diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 65af9530..d9acb1ac 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -12,7 +12,6 @@ "blockquotes", "bulletp_relationship", "hyphenation_justification", - "externallink_icon", "folder_4_icon", "custom_icons_frontmatter_tags" ], diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index cb2cef2c..67c33fad 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -37,5 +37,6 @@ "cooklang-obsidian", "obsidian-dialogue-plugin", "taskbone-ocr-plugin", - "obsidian-journey-plugin" + "obsidian-journey-plugin", + "link-favicon" ] \ No newline at end of file diff --git a/.obsidian/plugins/fantasy-calendar/data.json b/.obsidian/plugins/fantasy-calendar/data.json index 094f9779..464cccac 100644 --- a/.obsidian/plugins/fantasy-calendar/data.json +++ b/.obsidian/plugins/fantasy-calendar/data.json @@ -183,7 +183,7 @@ "current": { "year": 2021, "month": 11, - "day": 11 + "day": 13 }, "events": [ { @@ -563,7 +563,11 @@ "day": 7, "month": 11 }, - "category": "ID_a93b8bba4be8" + "category": "ID_a93b8bba4be8", + "end": { + "day": 7, + "month": 11 + } }, { "id": "ID_395a7bcb5ae8", @@ -652,16 +656,11 @@ "name": "Lifestyle", "note": "01.01 Life Orga/Lifestyle.md", "date": { - "year": 2021, - "month": 11, + "year": 2022, + "month": 0, "day": 10 }, - "category": "ID_3b8a489a19da", - "end": { - "year": 2021, - "month": 11, - "day": 10 - } + "category": "ID_3b8a489a19da" }, { "id": "ID_8bea89a97bb8", @@ -1033,7 +1032,7 @@ "name": "Task" } ], - "date": 1639111841970 + "date": 1639217057316 } ], "currentCalendar": null, diff --git a/.obsidian/plugins/link-favicon/main.js b/.obsidian/plugins/link-favicon/main.js new file mode 100644 index 00000000..690e87c3 --- /dev/null +++ b/.obsidian/plugins/link-favicon/main.js @@ -0,0 +1,210 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +https://github.com/joethei/obisidian-link-favicon +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); +var __export = (target, all) => { + __markAsModule(target); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key of __getOwnPropNames(module2)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); + } + return target; +}; +var __toModule = (module2) => { + return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); +}; +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// src/main.ts +__export(exports, { + default: () => FaviconPlugin +}); +var import_obsidian3 = __toModule(require("obsidian")); + +// src/settings.ts +var import_obsidian2 = __toModule(require("obsidian")); + +// src/provider.ts +var import_obsidian = __toModule(require("obsidian")); +var providers = { + "google": { name: "Google", url: (domain) => Promise.resolve("https://www.google.com/s2/favicons?domain=" + domain) }, + "duckduckgo": { name: "DuckDuckGo", url: (domain) => Promise.resolve("https://icons.duckduckgo.com/ip3/" + domain + ".ico") }, + "iconhorse": { name: "Icon Horse", url: (domain) => Promise.resolve("https://icon.horse/icon/" + domain) }, + "splitbee": { name: "Splitbee", url: (domain) => Promise.resolve("https://favicon.splitbee.io/?url=" + domain) }, + "besticon": { name: "The Favicon Finder", url: (domain, settings) => { + const host = settings.provider === "besticon" ? settings.providerDomain : settings.fallbackProviderDomain; + return Promise.resolve(host + "/icon?url=" + domain + "&size=32..64..256"); + } }, + "favicongrabber": { name: "Favicon Grabber", url: (domain) => __async(void 0, null, function* () { + const icons = JSON.parse(yield (0, import_obsidian.request)({ + method: "GET", + url: "https://favicongrabber.com/api/grab/" + domain + })); + if (icons.length === 0) + return Promise.resolve("http://invalid.stuff"); + return Promise.resolve(icons.icons[0].src); + }) } +}; + +// src/settings.ts +var DEFAULT_SETTINGS = { + provider: "duckduckgo", + fallbackProvider: "google", + providerDomain: "", + fallbackProviderDomain: "", + ignored: "" +}; +var FaviconSettings = class extends import_obsidian2.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + const { containerEl } = this; + containerEl.empty(); + containerEl.createEl("h2", { text: "Link Favicons" }); + new import_obsidian2.Setting(containerEl).setName("Icon Provider").addDropdown((dropdown) => { + for (const id in providers) { + if (providers.hasOwnProperty(id)) { + dropdown.addOption(id, providers[id].name); + } + } + dropdown.setValue(this.plugin.settings.provider).onChange((value) => __async(this, null, function* () { + this.plugin.settings.provider = value; + yield this.plugin.saveSettings(); + this.display(); + })); + }); + if (Array.of("besticon").includes(this.plugin.settings.provider)) { + new import_obsidian2.Setting(containerEl).setName("Provider Domain").setDesc("This Provider is be selfhosted, please specify your deployment url. Refer to the readme of the provider for deployment instructions.").addText((text) => text.setValue(this.plugin.settings.providerDomain).onChange((value) => __async(this, null, function* () { + this.plugin.settings.providerDomain = value; + yield this.plugin.saveSettings(); + }))); + } + new import_obsidian2.Setting(containerEl).setName("Fallback Icon Provider").addDropdown((dropdown) => { + for (const id in providers) { + if (providers.hasOwnProperty(id)) { + dropdown.addOption(id, providers[id].name); + } + } + dropdown.setValue(this.plugin.settings.fallbackProvider).onChange((value) => __async(this, null, function* () { + this.plugin.settings.fallbackProvider = value; + yield this.plugin.saveSettings(); + this.display(); + })); + }); + if (Array.of("besticon").includes(this.plugin.settings.fallbackProvider)) { + new import_obsidian2.Setting(containerEl).setName("Fallback Provider Domain").setDesc("This Provider is be selfhosted, please specify your deployment url. Refer to the readme of the provider for deployment instructions.").addText((text) => text.setValue(this.plugin.settings.fallbackProviderDomain).onChange((value) => __async(this, null, function* () { + this.plugin.settings.fallbackProviderDomain = value; + yield this.plugin.saveSettings(); + }))); + } + new import_obsidian2.Setting(containerEl).setName("Ignored Domains").setDesc("Don't show an favicon for these domains(one per line)").addTextArea((text) => { + text.setValue(this.plugin.settings.ignored).onChange((value) => __async(this, null, function* () { + this.plugin.settings.ignored = value; + yield this.plugin.saveSettings(); + })); + text.inputEl.setAttr("rows", 8); + }); + } +}; + +// src/main.ts +var FaviconPlugin = class extends import_obsidian3.Plugin { + isDisabled(el) { + if (el.getAttribute("data-no-favicon")) + return true; + if (el.getAttribute("data-favicon")) + return true; + const style = getComputedStyle(el, ":before").getPropertyValue("background-url"); + console.log(style); + } + onload() { + return __async(this, null, function* () { + console.log("enabling plugin: link favicons"); + yield this.loadSettings(); + this.addSettingTab(new FaviconSettings(this.app, this)); + this.registerMarkdownPostProcessor((element, _) => __async(this, null, function* () { + const provider = providers[this.settings.provider]; + const fallbackProvider = providers[this.settings.fallbackProvider]; + if (!provider || !fallbackProvider) { + console.log("Link Favicons: misconfigured providers"); + return; + } + const links = element.querySelectorAll("a.external-link:not([data-favicon])"); + for (let index = 0; index < links.length; index++) { + const link = links.item(index); + if (!this.isDisabled(link)) { + link.dataset.favicon = "true"; + try { + const domain = new URL(link.href); + if (!this.settings.ignored.split("\n").contains(domain.hostname)) { + const el = document.createElement("object"); + el.addClass("link-favicon"); + el.dataset.host = domain.hostname; + el.data = yield provider.url(domain.hostname, this.settings); + el.data.contains(".ico") ? el.type = "image/x-icon" : el.type = "image/png"; + el.style.height = "0.8em"; + el.style.display = "inline-block"; + const img = el.createEl("img"); + img.src = yield fallbackProvider.url(domain.hostname, this.settings); + img.addClass("link-favicon"); + img.style.height = "0.8em"; + img.style.display = "block"; + link.prepend(el); + } + } catch (e) { + console.log("Link Favicons: invalid url: " + link.href); + } + } + } + })); + }); + } + onunload() { + console.log("disabling plugin: link favicons"); + } + loadSettings() { + return __async(this, null, function* () { + this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); + }); + } + saveSettings() { + return __async(this, null, function* () { + yield this.saveData(this.settings); + }); + } +}; diff --git a/.obsidian/plugins/link-favicon/manifest.json b/.obsidian/plugins/link-favicon/manifest.json new file mode 100644 index 00000000..9f48b2b8 --- /dev/null +++ b/.obsidian/plugins/link-favicon/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "link-favicon", + "name": "Link Favicons", + "version": "1.2.2", + "minAppVersion": "0.12.0", + "description": "See the favicon for a linked website. ", + "author": "Johannes Theiner", + "authorUrl": "https://github.com/joethei", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/link-favicon/styles.css b/.obsidian/plugins/link-favicon/styles.css new file mode 100644 index 00000000..45613611 --- /dev/null +++ b/.obsidian/plugins/link-favicon/styles.css @@ -0,0 +1,8 @@ +.link-favicon{ + vertical-align: bottom; + margin-bottom: 0.3em; + margin-left: 0.1em; + margin-right: 0.1em; + cursor: pointer !important; + image-rendering: -webkit-optimize-contrast; +} diff --git a/.obsidian/plugins/meld-encrypt/main.js b/.obsidian/plugins/meld-encrypt/main.js index e9d60918..590098f9 100644 --- a/.obsidian/plugins/meld-encrypt/main.js +++ b/.obsidian/plugins/meld-encrypt/main.js @@ -57,15 +57,18 @@ class DecryptModal extends obsidian.Modal { } class PasswordModal extends obsidian.Modal { - constructor(app, confirmPassword, defaultPassword = null) { + constructor(app, isEncrypting, confirmPassword, defaultPassword = null, hint) { super(app); this.password = null; + this.hint = null; this.defaultPassword = null; this.defaultPassword = defaultPassword; this.confirmPassword = confirmPassword; + this.isEncrypting = isEncrypting; + this.hint = hint; } onOpen() { - var _a, _b; + var _a, _b, _c; let { contentEl } = this; contentEl.empty(); contentEl.addClass('meld-e-password'); @@ -93,6 +96,7 @@ class PasswordModal extends obsidian.Modal { } /* End Main password input row */ /* Confirm password input row */ + const confirmPwShown = this.confirmPassword; const confirmPwContainerEl = contentEl.createDiv({ cls: 'meld-e-row' }); confirmPwContainerEl.createSpan({ cls: 'meld-e-icon', text: '🔑' }); const pwConfirmInputEl = confirmPwContainerEl.createEl('input', { @@ -112,49 +116,101 @@ class PasswordModal extends obsidian.Modal { confirmPasswordHandler(); }); } + if (!confirmPwShown) { + confirmPwContainerEl.hide(); + } /* End Confirm password input row */ + /* Hint input row */ + const hintInputShown = this.isEncrypting; + const inputHintContainerEl = contentEl.createDiv({ cls: 'meld-e-row' }); + inputHintContainerEl.createSpan({ cls: 'meld-e-icon', text: '💡' }); + const hintInputEl = inputHintContainerEl.createEl('input', { type: 'text', value: this.hint }); + hintInputEl.placeholder = 'Enter an optional password hint'; + if (obsidian.Platform.isMobile) { + // Add 'Next' button for mobile + const hintInputNextBtnEl = inputHintContainerEl.createEl('button', { + text: '→', + cls: 'meld-e-button-next' + }); + hintInputNextBtnEl.addEventListener('click', (ev) => { + hintPasswordHandler(); + }); + } + if (!hintInputShown) { + inputHintContainerEl.hide(); + } + /* End Hint input row */ + /* Hint text row */ + const spanHintContainerEl = contentEl.createDiv({ cls: 'meld-e-row' }); + spanHintContainerEl.createSpan({ cls: 'meld-e-icon', text: '💡' }); + spanHintContainerEl.createSpan({ cls: 'meld-e-hint', text: `Hint: '${this.hint}'` }); + if (hintInputShown || ((_c = this.hint) !== null && _c !== void 0 ? _c : '').length == 0) { + spanHintContainerEl.hide(); + } + /* END Hint text row */ const confirmPwButtonEl = contentEl.createEl('button', { text: 'Confirm', cls: 'meld-e-button-confirm' }); confirmPwButtonEl.addEventListener('click', (ev) => { - if (this.confirmPassword) { - if (pwInputEl.value == pwConfirmInputEl.value) { - this.password = pwConfirmInputEl.value; - this.close(); - } - else { + if (validate()) { + this.close(); + } + else { + pwInputEl.focus(); + } + }); + const validate = () => { + if (confirmPwShown) { + if (pwInputEl.value != pwConfirmInputEl.value) { // passwords don't match messageEl.setText('Passwords don\'t match'); messageEl.show(); + return false; } } - else { - this.password = pwInputEl.value; - this.close(); - } - }); + this.password = pwInputEl.value; + this.hint = hintInputEl.value; + return true; + }; const inputPasswordHandler = () => { - if (this.confirmPassword) { - // confim password + if (confirmPwShown) { pwConfirmInputEl.focus(); + return; } - else { - this.password = pwInputEl.value; + if (hintInputShown) { + hintInputEl.focus(); + return; + } + if (validate()) { this.close(); } }; const confirmPasswordHandler = () => { - if (pwInputEl.value == pwConfirmInputEl.value) { - this.password = pwConfirmInputEl.value; + if (validate()) { + if (hintInputShown) { + hintInputEl.focus(); + } + else { + this.close(); + } + } + }; + const hintPasswordHandler = () => { + if (validate()) { this.close(); } else { - // passwords don't match - messageEl.setText('Passwords don\'t match'); - messageEl.show(); + pwInputEl.focus(); } }; + hintInputEl.addEventListener('keypress', (ev) => { + if ((ev.code === 'Enter' || ev.code === 'NumpadEnter') + && pwInputEl.value.length > 0) { + ev.preventDefault(); + hintPasswordHandler(); + } + }); pwConfirmInputEl.addEventListener('keypress', (ev) => { if ((ev.code === 'Enter' || ev.code === 'NumpadEnter') && pwConfirmInputEl.value.length > 0) { @@ -162,9 +218,6 @@ class PasswordModal extends obsidian.Modal { confirmPasswordHandler(); } }); - if (!this.confirmPassword) { - confirmPwContainerEl.hide(); - } pwInputEl.addEventListener('keypress', (ev) => { if ((ev.code === 'Enter' || ev.code === 'NumpadEnter') && pwInputEl.value.length > 0) { @@ -374,9 +427,11 @@ class MeldEncryptSettingsTab extends obsidian.PluginSettingTab { } } -const _PREFIX_OBSOLETE = '%%🔐 '; -const _PREFIX_A = '%%🔐α '; +const _PREFIX = '%%🔐'; +const _PREFIX_OBSOLETE = _PREFIX + ' '; +const _PREFIX_A = _PREFIX + 'α '; const _SUFFIX = ' 🔐%%'; +const _HINT = '💡'; const DEFAULT_SETTINGS = { expandToWholeLines: true, confirmPassword: true, @@ -433,7 +488,6 @@ class MeldEncrypt extends obsidian.Plugin { if (checking && this.isSettingsModalOpen()) { // Settings is open, ensures this command can show up in other // plugins which list commands e.g. customizable-sidebar - console.log('Settings screen is open'); return true; } let startPos = editor.getCursor('from'); @@ -445,9 +499,43 @@ class MeldEncrypt extends obsidian.Plugin { const endLineText = editor.getLine(endLine); endPos = { line: endLine, ch: endLineText.length }; // want the end of last line } + else { + if (!editor.somethingSelected()) { + // nothing selected, assume user wants to decrypt, expand to start and end markers + startPos = this.getClosestPrevTextCursorPos(editor, _PREFIX, startPos); + endPos = this.getClosestNextTextCursorPos(editor, _SUFFIX, endPos); + } + } const selectionText = editor.getRange(startPos, endPos); return this.processSelection(checking, editor, selectionText, startPos, endPos, decryptInPlace); } + getClosestPrevTextCursorPos(editor, text, defaultValue) { + const initOffset = editor.posToOffset(editor.getCursor("from")); + for (let offset = initOffset; offset >= 0; offset--) { + const offsetPos = editor.offsetToPos(offset); + const textEndOffset = offset + text.length; + const prefixEndPos = editor.offsetToPos(textEndOffset); + const testText = editor.getRange(offsetPos, prefixEndPos); + if (testText == text) { + return offsetPos; + } + } + return defaultValue; + } + getClosestNextTextCursorPos(editor, text, defaultValue) { + const initOffset = editor.posToOffset(editor.getCursor("from")); + let maxOffset = editor.posToOffset({ line: editor.lastLine(), ch: Number.MAX_VALUE }); + for (let offset = initOffset; offset <= maxOffset - text.length; offset++) { + const offsetPos = editor.offsetToPos(offset); + const textEndOffset = offset + text.length; + const prefixEndPos = editor.offsetToPos(textEndOffset); + const testText = editor.getRange(offsetPos, prefixEndPos); + if (testText == text) { + return prefixEndPos; + } + } + return defaultValue; + } analyseSelection(selectionText) { const result = new SelectionAnalysis(); result.isEmpty = selectionText.length === 0; @@ -460,10 +548,16 @@ class MeldEncrypt extends obsidian.Plugin { || selectionText.contains(_SUFFIX); result.canDecrypt = result.hasEncryptedPrefix && result.hasDecryptSuffix; result.canEncrypt = !result.hasEncryptedPrefix && !result.containsEncryptedMarkers; - //console.debug(result); + if (result.canDecrypt) { + result.decryptable = this.parseDecryptableContent(selectionText); + if (result.decryptable == null) { + result.canDecrypt = false; + } + } return result; } processSelection(checking, editor, selectionText, finalSelectionStart, finalSelectionEnd, decryptInPlace) { + var _a; const selectionAnalysis = this.analyseSelection(selectionText); if (selectionAnalysis.isEmpty) { if (!checking) { @@ -490,13 +584,14 @@ class MeldEncrypt extends obsidian.Plugin { // forget password this.passwordLastUsed = ''; } - const pwModal = new PasswordModal(this.app, confirmPassword, this.passwordLastUsed); + const pwModal = new PasswordModal(this.app, selectionAnalysis.canEncrypt, confirmPassword, this.passwordLastUsed, (_a = selectionAnalysis.decryptable) === null || _a === void 0 ? void 0 : _a.hint); pwModal.onClose = () => { var _a; const pw = (_a = pwModal.password) !== null && _a !== void 0 ? _a : ''; if (pw.length == 0) { return; } + const hint = pwModal.hint; // remember password? if (this.settings.rememberPassword) { this.passwordLastUsed = pw; @@ -507,36 +602,37 @@ class MeldEncrypt extends obsidian.Plugin { ; } if (selectionAnalysis.canEncrypt) { - this.encryptSelection(editor, selectionText, pw, finalSelectionStart, finalSelectionEnd); + const encryptable = new Encryptable(); + encryptable.text = selectionText; + encryptable.hint = hint; + this.encryptSelection(editor, encryptable, pw, finalSelectionStart, finalSelectionEnd); } else { - if (!selectionAnalysis.hasObsoleteEncryptedPrefix) { - this.decryptSelection_a(editor, selectionText, pw, finalSelectionStart, finalSelectionEnd, decryptInPlace); + if (selectionAnalysis.decryptable.version == 1) { + this.decryptSelection_a(editor, selectionAnalysis.decryptable, pw, finalSelectionStart, finalSelectionEnd, decryptInPlace); } else { - this.decryptSelectionObsolete(editor, selectionText, pw, finalSelectionStart, finalSelectionEnd, decryptInPlace); + this.decryptSelectionObsolete(editor, selectionAnalysis.decryptable, pw, finalSelectionStart, finalSelectionEnd, decryptInPlace); } } }; pwModal.open(); return true; } - encryptSelection(editor, selectionText, password, finalSelectionStart, finalSelectionEnd) { + encryptSelection(editor, encryptable, password, finalSelectionStart, finalSelectionEnd) { return __awaiter(this, void 0, void 0, function* () { //encrypt const crypto = new CryptoHelperV2(); - const base64EncryptedText = this.addMarkers(yield crypto.encryptToBase64(selectionText, password)); + const encodedText = this.encodeEncryption(yield crypto.encryptToBase64(encryptable.text, password), encryptable.hint); editor.setSelection(finalSelectionStart, finalSelectionEnd); - editor.replaceSelection(base64EncryptedText); + editor.replaceSelection(encodedText); }); } - decryptSelection_a(editor, selectionText, password, selectionStart, selectionEnd, decryptInPlace) { + decryptSelection_a(editor, decryptable, password, selectionStart, selectionEnd, decryptInPlace) { return __awaiter(this, void 0, void 0, function* () { - //console.log('decryptSelection_a'); // decrypt - const base64CipherText = this.removeMarkers(selectionText); const crypto = new CryptoHelperV2(); - const decryptedText = yield crypto.decryptFromBase64(base64CipherText, password); + const decryptedText = yield crypto.decryptFromBase64(decryptable.base64CipherText, password); if (decryptedText === null) { new obsidian.Notice('❌ Decryption failed!'); } @@ -559,11 +655,10 @@ class MeldEncrypt extends obsidian.Plugin { } }); } - decryptSelectionObsolete(editor, selectionText, password, selectionStart, selectionEnd, decryptInPlace) { + decryptSelectionObsolete(editor, decryptable, password, selectionStart, selectionEnd, decryptInPlace) { return __awaiter(this, void 0, void 0, function* () { - //console.log('decryptSelectionObsolete'); // decrypt - const base64CipherText = this.removeMarkers(selectionText); + const base64CipherText = this.removeMarkers(decryptable.base64CipherText); const crypto = new CryptoHelperObsolete(); const decryptedText = yield crypto.decryptFromBase64(base64CipherText, password); if (decryptedText === null) { @@ -588,6 +683,36 @@ class MeldEncrypt extends obsidian.Plugin { } }); } + parseDecryptableContent(text) { + const result = new Decryptable(); + let content = text; + if (content.startsWith(_PREFIX_A) && content.endsWith(_SUFFIX)) { + result.version = 1; + content = content.replace(_PREFIX_A, '').replace(_SUFFIX, ''); + } + else if (content.startsWith(_PREFIX_OBSOLETE) && content.endsWith(_SUFFIX)) { + result.version = 0; + content = content.replace(_PREFIX_OBSOLETE, '').replace(_SUFFIX, ''); + } + else { + return null; // invalid format + } + // check if there is a hint + //console.table(content); + if (content.substr(0, _HINT.length) == _HINT) { + const endHintMarker = content.indexOf(_HINT, _HINT.length); + if (endHintMarker < 0) { + return null; // invalid format + } + result.hint = content.substring(_HINT.length, endHintMarker); + result.base64CipherText = content.substring(endHintMarker + _HINT.length); + } + else { + result.base64CipherText = content; + } + //console.table(result); + return result; + } removeMarkers(text) { if (text.startsWith(_PREFIX_A) && text.endsWith(_SUFFIX)) { return text.replace(_PREFIX_A, '').replace(_SUFFIX, ''); @@ -597,15 +722,22 @@ class MeldEncrypt extends obsidian.Plugin { } return text; } - addMarkers(text) { - if (!text.contains(_PREFIX_OBSOLETE) && !text.contains(_PREFIX_A) && !text.contains(_SUFFIX)) { - return _PREFIX_A.concat(text, _SUFFIX); + encodeEncryption(encryptedText, hint) { + if (!encryptedText.contains(_PREFIX_OBSOLETE) && !encryptedText.contains(_PREFIX_A) && !encryptedText.contains(_SUFFIX)) { + if (hint) { + return _PREFIX_A.concat(_HINT, hint, _HINT, encryptedText, _SUFFIX); + } + return _PREFIX_A.concat(encryptedText, _SUFFIX); } - return text; + return encryptedText; } } class SelectionAnalysis { +} +class Encryptable { +} +class Decryptable { } module.exports = MeldEncrypt; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIi4uL3NyYy9EZWNyeXB0TW9kYWwudHMiLCIuLi9zcmMvUGFzc3dvcmRNb2RhbC50cyIsIi4uL3NyYy9DcnlwdG9IZWxwZXIudHMiLCIuLi9zcmMvTWVsZEVuY3J5cHRTZXR0aW5nc1RhYi50cyIsIi4uL3NyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XHJcbiAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDbGFzcyBleHRlbmRzIHZhbHVlIFwiICsgU3RyaW5nKGIpICsgXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2Fzc2lnbiA9IGZ1bmN0aW9uKCkge1xyXG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcclxuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XHJcbiAgICB2YXIgdCA9IHt9O1xyXG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXHJcbiAgICAgICAgdFtwXSA9IHNbcF07XHJcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXHJcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcclxuICAgICAgICB9XHJcbiAgICByZXR1cm4gdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcclxuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xyXG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcclxuICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xyXG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XHJcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxyXG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fY3JlYXRlQmluZGluZyA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfSk7XHJcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgb1trMl0gPSBtW2tdO1xyXG59KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4cG9ydFN0YXIobSwgbykge1xyXG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xyXG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xyXG4gICAgaWYgKCFtKSByZXR1cm4gbztcclxuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxyXG4gICAgZmluYWxseSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkKCkge1xyXG4gICAgZm9yICh2YXIgYXIgPSBbXSwgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xyXG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXHJcbiAgICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXHJcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xyXG4gICAgcmV0dXJuIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5KHRvLCBmcm9tLCBwYWNrKSB7XHJcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcclxuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcclxuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XHJcbiAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNHZW5lcmF0b3IodGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAoYSwgYikgeyBxLnB1c2goW24sIHYsIGEsIGJdKSA+IDEgfHwgcmVzdW1lKG4sIHYpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxyXG4gICAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XHJcbiAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7IHJlc3VtZShcIm5leHRcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcclxuICAgIHZhciBpLCBwO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IG4gPT09IFwicmV0dXJuXCIgfSA6IGYgPyBmKHYpIDogdjsgfSA6IGY7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNWYWx1ZXMobykge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBtID0gb1tTeW1ib2wuYXN5bmNJdGVyYXRvcl0sIGk7XHJcbiAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSBcImZ1bmN0aW9uXCIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaSk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsgdiA9IG9bbl0odiksIHNldHRsZShyZXNvbHZlLCByZWplY3QsIHYuZG9uZSwgdi52YWx1ZSk7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCBkLCB2KSB7IFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYpIHsgcmVzb2x2ZSh7IHZhbHVlOiB2LCBkb25lOiBkIH0pOyB9LCByZWplY3QpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ha2VUZW1wbGF0ZU9iamVjdChjb29rZWQsIHJhdykge1xyXG4gICAgaWYgKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoY29va2VkLCBcInJhd1wiLCB7IHZhbHVlOiByYXcgfSk7IH0gZWxzZSB7IGNvb2tlZC5yYXcgPSByYXc7IH1cclxuICAgIHJldHVybiBjb29rZWQ7XHJcbn07XHJcblxyXG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgXCJkZWZhdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7XHJcbn0pIDogZnVuY3Rpb24obywgdikge1xyXG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0U3Rhcihtb2QpIHtcclxuICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XHJcbiAgICB2YXIgcmVzdWx0ID0ge307XHJcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XHJcbiAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0RGVmYXVsdChtb2QpIHtcclxuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgZGVmYXVsdDogbW9kIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KHJlY2VpdmVyLCBzdGF0ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgZ2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgcmVhZCBwcml2YXRlIG1lbWJlciBmcm9tIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXRcIik7XHJcbiAgICByZXR1cm4ga2luZCA9PT0gXCJtXCIgPyBmIDoga2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIpIDogZiA/IGYudmFsdWUgOiBzdGF0ZS5nZXQocmVjZWl2ZXIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZFNldChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJtXCIpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIG1ldGhvZCBpcyBub3Qgd3JpdGFibGVcIik7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJhXCIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBzZXR0ZXJcIik7XHJcbiAgICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCB3cml0ZSBwcml2YXRlIG1lbWJlciB0byBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIChraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlciwgdmFsdWUpIDogZiA/IGYudmFsdWUgPSB2YWx1ZSA6IHN0YXRlLnNldChyZWNlaXZlciwgdmFsdWUpKSwgdmFsdWU7XHJcbn1cclxuIiwiaW1wb3J0IHsgQXBwLCBNb2RhbCB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERlY3J5cHRNb2RhbCBleHRlbmRzIE1vZGFsIHtcclxuXHR0ZXh0OiBzdHJpbmc7XHJcblx0ZGVjcnlwdEluUGxhY2U6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcblx0Y29uc3RydWN0b3IoYXBwOiBBcHAsIHRpdGxlOiBzdHJpbmcsIHRleHQ6IHN0cmluZyA9ICcnKSB7XHJcblx0XHRzdXBlcihhcHApO1xyXG5cdFx0dGhpcy50ZXh0ID0gdGV4dDtcclxuXHRcdHRoaXMudGl0bGVFbC5pbm5lclRleHQgPSB0aXRsZTtcclxuXHR9XHJcblxyXG5cdG9uT3BlbigpIHtcclxuXHRcdGxldCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcclxuXHJcblx0XHRjb25zdCB0ZXh0RWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KCkuY3JlYXRlRWwoJ3RleHRhcmVhJywgeyB0ZXh0OiB0aGlzLnRleHQgfSk7XHJcblx0XHR0ZXh0RWwuc3R5bGUud2lkdGggPSAnMTAwJSc7XHJcblx0XHR0ZXh0RWwuc3R5bGUuaGVpZ2h0ID0gJzEwMCUnO1xyXG5cdFx0dGV4dEVsLnJvd3MgPSAxMDtcclxuXHRcdHRleHRFbC5yZWFkT25seSA9IHRydWU7XHJcblx0XHQvL3RleHRFbC5mb2N1cygpOyAvLyBEb2Vzbid0IHNlZW0gdG8gd29yayBoZXJlLi4uXHJcblx0XHRzZXRUaW1lb3V0KCgpID0+IHsgdGV4dEVsLmZvY3VzKCkgfSwxMDApOyAvLy4uLiBidXQgdGhpcyBkb2VzXHJcblxyXG5cclxuXHRcdGNvbnN0IGJ0bkNvbnRhaW5lckVsID0gY29udGVudEVsLmNyZWF0ZURpdignJyk7XHJcblxyXG5cdFx0Y29uc3QgZGVjcnlwdEluUGxhY2VCdG5FbCA9IGJ0bkNvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7IHRleHQ6ICdEZWNyeXB0IGluLXBsYWNlJyB9KTtcclxuXHRcdGRlY3J5cHRJblBsYWNlQnRuRWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XHJcblx0XHRcdHRoaXMuZGVjcnlwdEluUGxhY2UgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLmNsb3NlKCk7XHJcblx0XHR9KTtcclxuXHJcblx0XHRjb25zdCBjYW5jZWxCdG5FbCA9IGJ0bkNvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7IHRleHQ6ICdDbG9zZScgfSk7XHJcblx0XHRjYW5jZWxCdG5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcclxuXHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0fSk7XHJcblxyXG5cdH1cclxuXHJcbn0iLCJpbXBvcnQgeyBBcHAsIE1vZGFsLCBQbGF0Zm9ybSB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhc3N3b3JkTW9kYWwgZXh0ZW5kcyBNb2RhbCB7XHJcblx0cGFzc3dvcmQ6IHN0cmluZyA9IG51bGw7XHJcblx0ZGVmYXVsdFBhc3N3b3JkOiBzdHJpbmcgPSBudWxsO1xyXG5cdGNvbmZpcm1QYXNzd29yZDogYm9vbGVhbjtcclxuXHJcblx0Y29uc3RydWN0b3IoYXBwOiBBcHAsIGNvbmZpcm1QYXNzd29yZDogYm9vbGVhbiwgZGVmYXVsdFBhc3N3b3JkOiBzdHJpbmcgPSBudWxsKSB7XHJcblx0XHRzdXBlcihhcHApO1xyXG5cdFx0dGhpcy5kZWZhdWx0UGFzc3dvcmQgPSBkZWZhdWx0UGFzc3dvcmQ7XHJcblx0XHR0aGlzLmNvbmZpcm1QYXNzd29yZCA9IGNvbmZpcm1QYXNzd29yZDtcclxuXHR9XHJcblxyXG5cdG9uT3BlbigpIHtcclxuXHRcdGxldCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcclxuXHJcblx0XHRjb250ZW50RWwuZW1wdHkoKTtcclxuXHJcblx0XHRjb250ZW50RWwuYWRkQ2xhc3MoICdtZWxkLWUtcGFzc3dvcmQnICk7XHJcblx0XHRpZiAoUGxhdGZvcm0uaXNNb2JpbGUpe1xyXG5cdFx0XHRjb250ZW50RWwuYWRkQ2xhc3MoICdtZWxkLWUtcGxhdGZvcm0tbW9iaWxlJyApO1xyXG5cdFx0fWVsc2UgaWYgKFBsYXRmb3JtLmlzRGVza3RvcCl7XHJcblx0XHRcdGNvbnRlbnRFbC5hZGRDbGFzcyggJ21lbGQtZS1wbGF0Zm9ybS1kZXNrdG9wJyApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE1haW4gcGFzc3dvcmQgaW5wdXQgcm93ICovXHJcblx0XHRjb25zdCBpbnB1dFB3Q29udGFpbmVyRWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KCB7IGNsczonbWVsZC1lLXJvdycgfSApO1xyXG5cdFx0aW5wdXRQd0NvbnRhaW5lckVsLmNyZWF0ZVNwYW4oeyBjbHM6J21lbGQtZS1pY29uJywgdGV4dDogJ/CflJEnIH0pO1xyXG5cdFx0XHJcblx0XHRjb25zdCBwd0lucHV0RWwgPSBpbnB1dFB3Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2lucHV0JywgeyB0eXBlOiAncGFzc3dvcmQnLCB2YWx1ZTogdGhpcy5kZWZhdWx0UGFzc3dvcmQgPz8gJycgfSk7XHJcblxyXG5cdFx0cHdJbnB1dEVsLnBsYWNlaG9sZGVyID0gJ0VudGVyIHlvdXIgcGFzc3dvcmQnO1xyXG5cdFx0cHdJbnB1dEVsLmZvY3VzKCk7XHJcblxyXG5cdFx0aWYgKFBsYXRmb3JtLmlzTW9iaWxlKXtcclxuXHRcdFx0Ly8gQWRkICdOZXh0JyBidXR0b24gZm9yIG1vYmlsZVxyXG5cdFx0XHRjb25zdCBpbnB1dElucHV0TmV4dEJ0bkVsID0gaW5wdXRQd0NvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7XHJcblx0XHRcdFx0dGV4dDogJ+KGkicsXHJcblx0XHRcdFx0Y2xzOidtZWxkLWUtYnV0dG9uLW5leHQnXHJcblx0XHRcdH0pO1xyXG5cdFx0XHRpbnB1dElucHV0TmV4dEJ0bkVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2KSA9PiB7XHJcblx0XHRcdFx0aW5wdXRQYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogRW5kIE1haW4gcGFzc3dvcmQgaW5wdXQgcm93ICovXHJcblxyXG5cdFx0LyogQ29uZmlybSBwYXNzd29yZCBpbnB1dCByb3cgKi9cclxuXHJcblx0XHRjb25zdCBjb25maXJtUHdDb250YWluZXJFbCA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoIHsgY2xzOidtZWxkLWUtcm93JyB9ICk7XHJcblx0XHRjb25maXJtUHdDb250YWluZXJFbC5jcmVhdGVTcGFuKCB7IGNsczonbWVsZC1lLWljb24nLCB0ZXh0OiAn8J+UkScgfSApO1xyXG5cdFx0XHJcblx0XHRjb25zdCBwd0NvbmZpcm1JbnB1dEVsID0gY29uZmlybVB3Q29udGFpbmVyRWwuY3JlYXRlRWwoICdpbnB1dCcsIHtcclxuXHRcdFx0dHlwZTogJ3Bhc3N3b3JkJyxcclxuXHRcdFx0dmFsdWU6IHRoaXMuZGVmYXVsdFBhc3N3b3JkID8/ICcnXHJcblx0XHR9KTtcclxuXHRcdHB3Q29uZmlybUlucHV0RWwucGxhY2Vob2xkZXIgPSAnQ29uZmlybSB5b3VyIHBhc3N3b3JkJztcclxuXHJcblx0XHRjb25zdCBtZXNzYWdlRWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KHsgY2xzOidtZWxkLWUtbWVzc2FnZScgfSk7XHJcblx0XHRtZXNzYWdlRWwuaGlkZSgpO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdGlmIChQbGF0Zm9ybS5pc01vYmlsZSl7XHJcblx0XHRcdC8vIEFkZCAnTmV4dCcgYnV0dG9uIGZvciBtb2JpbGVcclxuXHRcdFx0Y29uc3QgY29uZmlybUlucHV0TmV4dEJ0bkVsID0gY29uZmlybVB3Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2J1dHRvbicsIHtcclxuXHRcdFx0XHR0ZXh0OiAn4oaSJyxcclxuXHRcdFx0XHRjbHM6J21lbGQtZS1idXR0b24tbmV4dCdcclxuXHRcdFx0fSk7XHJcblx0XHRcdGNvbmZpcm1JbnB1dE5leHRCdG5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldikgPT4ge1xyXG5cdFx0XHRcdGNvbmZpcm1QYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0XHQvKiBFbmQgQ29uZmlybSBwYXNzd29yZCBpbnB1dCByb3cgKi9cclxuXHJcblx0XHRjb25zdCBjb25maXJtUHdCdXR0b25FbCA9IGNvbnRlbnRFbC5jcmVhdGVFbCggJ2J1dHRvbicsIHtcclxuXHRcdFx0dGV4dDonQ29uZmlybScsXHJcblx0XHRcdGNsczonbWVsZC1lLWJ1dHRvbi1jb25maXJtJ1xyXG5cdFx0fSk7XHJcblx0XHRjb25maXJtUHdCdXR0b25FbC5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoZXYpID0+e1xyXG5cdFx0XHRpZiAodGhpcy5jb25maXJtUGFzc3dvcmQpe1xyXG5cdFx0XHRcdGlmICggcHdJbnB1dEVsLnZhbHVlID09IHB3Q29uZmlybUlucHV0RWwudmFsdWUgKXtcclxuXHRcdFx0XHRcdHRoaXMucGFzc3dvcmQgPSBwd0NvbmZpcm1JbnB1dEVsLnZhbHVlO1xyXG5cdFx0XHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0Ly8gcGFzc3dvcmRzIGRvbid0IG1hdGNoXHJcblx0XHRcdFx0XHRtZXNzYWdlRWwuc2V0VGV4dCgnUGFzc3dvcmRzIGRvblxcJ3QgbWF0Y2gnKTtcclxuXHRcdFx0XHRcdG1lc3NhZ2VFbC5zaG93KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHR0aGlzLnBhc3N3b3JkID0gcHdJbnB1dEVsLnZhbHVlO1xyXG5cdFx0XHRcdHRoaXMuY2xvc2UoKTtcclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHJcblxyXG5cdFx0Y29uc3QgaW5wdXRQYXNzd29yZEhhbmRsZXIgPSAoKSA9PntcclxuXHRcdFx0aWYgKHRoaXMuY29uZmlybVBhc3N3b3JkKSB7XHJcblx0XHRcdFx0Ly8gY29uZmltIHBhc3N3b3JkXHJcblx0XHRcdFx0cHdDb25maXJtSW5wdXRFbC5mb2N1cygpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmQgPSBwd0lucHV0RWwudmFsdWU7XHJcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3QgY29uZmlybVBhc3N3b3JkSGFuZGxlciA9ICgpID0+IHtcclxuXHRcdFx0aWYgKHB3SW5wdXRFbC52YWx1ZSA9PSBwd0NvbmZpcm1JbnB1dEVsLnZhbHVlKXtcclxuXHRcdFx0XHR0aGlzLnBhc3N3b3JkID0gcHdDb25maXJtSW5wdXRFbC52YWx1ZTtcclxuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XHJcblx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdC8vIHBhc3N3b3JkcyBkb24ndCBtYXRjaFxyXG5cdFx0XHRcdG1lc3NhZ2VFbC5zZXRUZXh0KCdQYXNzd29yZHMgZG9uXFwndCBtYXRjaCcpO1xyXG5cdFx0XHRcdG1lc3NhZ2VFbC5zaG93KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0cHdDb25maXJtSW5wdXRFbC5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIChldikgPT4ge1xyXG5cdFx0XHRpZiAoXHJcblx0XHRcdFx0KCBldi5jb2RlID09PSAnRW50ZXInIHx8IGV2LmNvZGUgPT09ICdOdW1wYWRFbnRlcicgKVxyXG5cdFx0XHRcdCYmIHB3Q29uZmlybUlucHV0RWwudmFsdWUubGVuZ3RoID4gMFxyXG5cdFx0XHQpIHtcclxuXHRcdFx0XHRldi5wcmV2ZW50RGVmYXVsdCgpO1xyXG5cdFx0XHRcdGNvbmZpcm1QYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fVxyXG5cdFx0fSk7XHJcblx0XHRcclxuXHJcblx0XHRpZiAoIXRoaXMuY29uZmlybVBhc3N3b3JkKSB7XHJcblx0XHRcdGNvbmZpcm1Qd0NvbnRhaW5lckVsLmhpZGUoKTtcclxuXHRcdH1cclxuXHJcblx0XHRwd0lucHV0RWwuYWRkRXZlbnRMaXN0ZW5lcigna2V5cHJlc3MnLCAoZXYpID0+IHtcclxuXHRcdFx0aWYgKFxyXG5cdFx0XHRcdCggZXYuY29kZSA9PT0gJ0VudGVyJyB8fCBldi5jb2RlID09PSAnTnVtcGFkRW50ZXInIClcclxuXHRcdFx0XHQmJiBwd0lucHV0RWwudmFsdWUubGVuZ3RoID4gMFxyXG5cdFx0XHQpIHtcclxuXHRcdFx0XHRldi5wcmV2ZW50RGVmYXVsdCgpO1xyXG5cdFx0XHRcdGlucHV0UGFzc3dvcmRIYW5kbGVyKCk7XHJcblx0XHRcdH1cclxuXHRcdH0pO1xyXG5cclxuXHR9XHJcblxyXG59IiwiY29uc3QgdmVjdG9yU2l6ZVx0PSAxNjtcclxuY29uc3QgdXRmOEVuY29kZXJcdD0gbmV3IFRleHRFbmNvZGVyKCk7XHJcbmNvbnN0IHV0ZjhEZWNvZGVyXHQ9IG5ldyBUZXh0RGVjb2RlcigpO1xyXG5jb25zdCBpdGVyYXRpb25zXHQ9IDEwMDA7XHJcbmNvbnN0IHNhbHRcdFx0XHQ9IHV0ZjhFbmNvZGVyLmVuY29kZSgnWEhXbkRBVDZlaE1WWTJ6RCcpO1xyXG5cclxuZXhwb3J0IGNsYXNzIENyeXB0b0hlbHBlclYyIHtcclxuXHJcblx0cHJpdmF0ZSBhc3luYyBkZXJpdmVLZXkocGFzc3dvcmQ6c3RyaW5nKSA6UHJvbWlzZTxDcnlwdG9LZXk+IHtcclxuXHRcdGNvbnN0IGJ1ZmZlciAgICAgPSB1dGY4RW5jb2Rlci5lbmNvZGUocGFzc3dvcmQpO1xyXG5cdFx0Y29uc3Qga2V5ICAgICAgICA9IGF3YWl0IGNyeXB0by5zdWJ0bGUuaW1wb3J0S2V5KCdyYXcnLCBidWZmZXIsIHtuYW1lOiAnUEJLREYyJ30sIGZhbHNlLCBbJ2Rlcml2ZUtleSddKTtcclxuXHRcdGNvbnN0IHByaXZhdGVLZXkgPSBjcnlwdG8uc3VidGxlLmRlcml2ZUtleShcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG5hbWU6ICdQQktERjInLFxyXG5cdFx0XHRcdGhhc2g6IHtuYW1lOiAnU0hBLTI1Nid9LFxyXG5cdFx0XHRcdGl0ZXJhdGlvbnMsXHJcblx0XHRcdFx0c2FsdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRrZXksXHJcblx0XHRcdHtcclxuXHRcdFx0XHRuYW1lOiAnQUVTLUdDTScsXHJcblx0XHRcdFx0bGVuZ3RoOiAyNTZcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFsc2UsXHJcblx0XHRcdFsnZW5jcnlwdCcsICdkZWNyeXB0J11cclxuXHRcdCk7XHJcblx0XHRcclxuXHRcdHJldHVybiBwcml2YXRlS2V5O1xyXG5cdH1cclxuXHJcblx0cHVibGljIGFzeW5jIGVuY3J5cHRUb0Jhc2U2NCh0ZXh0OiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4ge1xyXG5cclxuXHRcdGNvbnN0IGtleSA9IGF3YWl0IHRoaXMuZGVyaXZlS2V5KHBhc3N3b3JkKTtcclxuXHRcdFxyXG5cdFx0Y29uc3QgdGV4dEJ5dGVzVG9FbmNyeXB0ID0gdXRmOEVuY29kZXIuZW5jb2RlKHRleHQpO1xyXG5cdFx0Y29uc3QgdmVjdG9yID0gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyhuZXcgVWludDhBcnJheSh2ZWN0b3JTaXplKSk7XHJcblx0XHRcclxuXHRcdC8vIGVuY3J5cHQgaW50byBieXRlc1xyXG5cdFx0Y29uc3QgZW5jcnlwdGVkQnl0ZXMgPSBuZXcgVWludDhBcnJheShcclxuXHRcdFx0YXdhaXQgY3J5cHRvLnN1YnRsZS5lbmNyeXB0KFxyXG5cdFx0XHRcdHtuYW1lOiAnQUVTLUdDTScsIGl2OiB2ZWN0b3J9LFxyXG5cdFx0XHRcdGtleSxcclxuXHRcdFx0XHR0ZXh0Qnl0ZXNUb0VuY3J5cHRcclxuXHRcdFx0KVxyXG5cdFx0KTtcclxuXHRcdFxyXG5cdFx0Y29uc3QgZmluYWxCeXRlcyA9IG5ldyBVaW50OEFycmF5KCB2ZWN0b3IuYnl0ZUxlbmd0aCArIGVuY3J5cHRlZEJ5dGVzLmJ5dGVMZW5ndGggKTtcclxuXHRcdGZpbmFsQnl0ZXMuc2V0KCB2ZWN0b3IsIDAgKTtcclxuXHRcdGZpbmFsQnl0ZXMuc2V0KCBlbmNyeXB0ZWRCeXRlcywgdmVjdG9yLmJ5dGVMZW5ndGggKTtcclxuXHJcblx0XHQvL2NvbnZlcnQgYXJyYXkgdG8gYmFzZTY0XHJcblx0XHRjb25zdCBiYXNlNjRUZXh0ID0gYnRvYSggU3RyaW5nLmZyb21DaGFyQ29kZSguLi5maW5hbEJ5dGVzKSApO1xyXG5cclxuXHRcdHJldHVybiBiYXNlNjRUZXh0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBzdHJpbmdUb0FycmF5KHN0cjogc3RyaW5nKTogVWludDhBcnJheSB7XHJcblx0XHR2YXIgcmVzdWx0ID0gW107XHJcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRyZXN1bHQucHVzaChzdHIuY2hhckNvZGVBdChpKSk7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gbmV3IFVpbnQ4QXJyYXkocmVzdWx0KTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBhc3luYyBkZWNyeXB0RnJvbUJhc2U2NChiYXNlNjRFbmNvZGVkOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4ge1xyXG5cdFx0dHJ5IHtcclxuXHJcblx0XHRcdGxldCBieXRlc1RvRGVjb2RlID0gdGhpcy5zdHJpbmdUb0FycmF5KGF0b2IoYmFzZTY0RW5jb2RlZCkpO1xyXG5cdFx0XHRcclxuXHRcdFx0Ly8gZXh0cmFjdCBpdlxyXG5cdFx0XHRjb25zdCB2ZWN0b3IgPSBieXRlc1RvRGVjb2RlLnNsaWNlKDAsdmVjdG9yU2l6ZSk7XHJcblxyXG5cdFx0XHQvLyBleHRyYWN0IGVuY3J5cHRlZCB0ZXh0XHJcblx0XHRcdGNvbnN0IGVuY3J5cHRlZFRleHRCeXRlcyA9IGJ5dGVzVG9EZWNvZGUuc2xpY2UodmVjdG9yU2l6ZSk7XHJcblxyXG5cdFx0XHRjb25zdCBrZXkgPSBhd2FpdCB0aGlzLmRlcml2ZUtleShwYXNzd29yZCk7XHJcblxyXG5cdFx0XHQvLyBkZWNyeXB0IGludG8gYnl0ZXNcclxuXHRcdFx0bGV0IGRlY3J5cHRlZEJ5dGVzID0gYXdhaXQgY3J5cHRvLnN1YnRsZS5kZWNyeXB0KFxyXG5cdFx0XHRcdHtuYW1lOiAnQUVTLUdDTScsIGl2OiB2ZWN0b3J9LFxyXG5cdFx0XHRcdGtleSxcclxuXHRcdFx0XHRlbmNyeXB0ZWRUZXh0Qnl0ZXNcclxuXHRcdFx0KTtcclxuXHJcblx0XHRcdC8vIGNvbnZlcnQgYnl0ZXMgdG8gdGV4dFxyXG5cdFx0XHRsZXQgZGVjcnlwdGVkVGV4dCA9IHV0ZjhEZWNvZGVyLmRlY29kZShkZWNyeXB0ZWRCeXRlcyk7XHJcblx0XHRcdHJldHVybiBkZWNyeXB0ZWRUZXh0O1xyXG5cdFx0fSBjYXRjaCAoZSkge1xyXG5cdFx0XHQvL2NvbnNvbGUuZXJyb3IoZSk7XHJcblx0XHRcdHJldHVybiBudWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmNvbnN0IGFsZ29yaXRobU9ic29sZXRlID0ge1xyXG5cdG5hbWU6ICdBRVMtR0NNJyxcclxuXHRpdjogbmV3IFVpbnQ4QXJyYXkoWzE5NiwgMTkwLCAyNDAsIDE5MCwgMTg4LCA3OCwgNDEsIDEzMiwgMTUsIDIyMCwgODQsIDIxMV0pLFxyXG5cdHRhZ0xlbmd0aDogMTI4XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcnlwdG9IZWxwZXJPYnNvbGV0ZSB7XHJcblxyXG5cdHByaXZhdGUgYXN5bmMgYnVpbGRLZXkocGFzc3dvcmQ6IHN0cmluZykge1xyXG5cdFx0bGV0IHV0ZjhFbmNvZGUgPSBuZXcgVGV4dEVuY29kZXIoKTtcclxuXHRcdGxldCBwYXNzd29yZEJ5dGVzID0gdXRmOEVuY29kZS5lbmNvZGUocGFzc3dvcmQpO1xyXG5cclxuXHRcdGxldCBwYXNzd29yZERpZ2VzdCA9IGF3YWl0IGNyeXB0by5zdWJ0bGUuZGlnZXN0KHsgbmFtZTogJ1NIQS0yNTYnIH0sIHBhc3N3b3JkQnl0ZXMpO1xyXG5cclxuXHRcdGxldCBrZXkgPSBhd2FpdCBjcnlwdG8uc3VidGxlLmltcG9ydEtleShcclxuXHRcdFx0J3JhdycsXHJcblx0XHRcdHBhc3N3b3JkRGlnZXN0LFxyXG5cdFx0XHRhbGdvcml0aG1PYnNvbGV0ZSxcclxuXHRcdFx0ZmFsc2UsXHJcblx0XHRcdFsnZW5jcnlwdCcsICdkZWNyeXB0J11cclxuXHRcdCk7XHJcblxyXG5cdFx0cmV0dXJuIGtleTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBhc3luYyBlbmNyeXB0VG9CYXNlNjQodGV4dDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcclxuXHRcdGxldCBrZXkgPSBhd2FpdCB0aGlzLmJ1aWxkS2V5KHBhc3N3b3JkKTtcclxuXHJcblx0XHRsZXQgdXRmOEVuY29kZSA9IG5ldyBUZXh0RW5jb2RlcigpO1xyXG5cdFx0bGV0IGJ5dGVzVG9FbmNyeXB0ID0gdXRmOEVuY29kZS5lbmNvZGUodGV4dCk7XHJcblxyXG5cdFx0Ly8gZW5jcnlwdCBpbnRvIGJ5dGVzXHJcblx0XHRsZXQgZW5jcnlwdGVkQnl0ZXMgPSBuZXcgVWludDhBcnJheShhd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoXHJcblx0XHRcdGFsZ29yaXRobU9ic29sZXRlLCBrZXksIGJ5dGVzVG9FbmNyeXB0XHJcblx0XHQpKTtcclxuXHJcblx0XHQvL2NvbnZlcnQgYXJyYXkgdG8gYmFzZTY0XHJcblx0XHRsZXQgYmFzZTY0VGV4dCA9IGJ0b2EoU3RyaW5nLmZyb21DaGFyQ29kZSguLi5lbmNyeXB0ZWRCeXRlcykpO1xyXG5cclxuXHRcdHJldHVybiBiYXNlNjRUZXh0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBzdHJpbmdUb0FycmF5KHN0cjogc3RyaW5nKTogVWludDhBcnJheSB7XHJcblx0XHR2YXIgcmVzdWx0ID0gW107XHJcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRyZXN1bHQucHVzaChzdHIuY2hhckNvZGVBdChpKSk7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gbmV3IFVpbnQ4QXJyYXkocmVzdWx0KTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBhc3luYyBkZWNyeXB0RnJvbUJhc2U2NChiYXNlNjRFbmNvZGVkOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4ge1xyXG5cdFx0dHJ5IHtcclxuXHRcdFx0Ly8gY29udmVydCBiYXNlIDY0IHRvIGFycmF5XHJcblx0XHRcdGxldCBieXRlc1RvRGVjcnlwdCA9IHRoaXMuc3RyaW5nVG9BcnJheShhdG9iKGJhc2U2NEVuY29kZWQpKTtcclxuXHJcblx0XHRcdGxldCBrZXkgPSBhd2FpdCB0aGlzLmJ1aWxkS2V5KHBhc3N3b3JkKTtcclxuXHJcblx0XHRcdC8vIGRlY3J5cHQgaW50byBieXRlc1xyXG5cdFx0XHRsZXQgZGVjcnlwdGVkQnl0ZXMgPSBhd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoYWxnb3JpdGhtT2Jzb2xldGUsIGtleSwgYnl0ZXNUb0RlY3J5cHQpO1xyXG5cclxuXHRcdFx0Ly8gY29udmVydCBieXRlcyB0byB0ZXh0XHJcblx0XHRcdGxldCB1dGY4RGVjb2RlID0gbmV3IFRleHREZWNvZGVyKCk7XHJcblx0XHRcdGxldCBkZWNyeXB0ZWRUZXh0ID0gdXRmOERlY29kZS5kZWNvZGUoZGVjcnlwdGVkQnl0ZXMpO1xyXG5cdFx0XHRyZXR1cm4gZGVjcnlwdGVkVGV4dDtcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0cmV0dXJuIG51bGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCJpbXBvcnQgeyBBcHAsIFBsdWdpblNldHRpbmdUYWIsIFNldHRpbmcgfSBmcm9tIFwib2JzaWRpYW5cIjtcclxuaW1wb3J0IE1lbGRFbmNyeXB0IGZyb20gXCIuL21haW5cIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1lbGRFbmNyeXB0U2V0dGluZ3NUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcclxuXHRwbHVnaW46IE1lbGRFbmNyeXB0O1xyXG5cclxuXHRwd1RpbWVvdXRTZXR0aW5nOlNldHRpbmc7XHJcblxyXG5cdGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IE1lbGRFbmNyeXB0KSB7XHJcblx0XHRzdXBlcihhcHAsIHBsdWdpbik7XHJcblx0XHR0aGlzLnBsdWdpbiA9IHBsdWdpbjtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXkoKTogdm9pZCB7XHJcblx0XHRsZXQgeyBjb250YWluZXJFbCB9ID0gdGhpcztcclxuXHJcblx0XHRjb250YWluZXJFbC5lbXB0eSgpO1xyXG5cdFx0XHJcblx0XHRjb250YWluZXJFbC5jcmVhdGVFbCgnaDInLCB7dGV4dDogJ1NldHRpbmdzIGZvciBNZWxkIEVuY3J5cHQnfSk7XHJcblxyXG5cclxuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG5cdFx0XHQuc2V0TmFtZSgnRXhwYW5kIHNlbGVjdGlvbiB0byB3aG9sZSBsaW5lPycpXHJcblx0XHRcdC5zZXREZXNjKCdQYXJ0aWFsIHNlbGVjdGlvbnMgd2lsbCBnZXQgZXhwYW5kZWQgdG8gdGhlIHdob2xlIGxpbmUuJylcclxuXHRcdFx0LmFkZFRvZ2dsZSggdG9nZ2xlID0+e1xyXG5cdFx0XHRcdHRvZ2dsZVxyXG5cdFx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmV4cGFuZFRvV2hvbGVMaW5lcylcclxuXHRcdFx0XHRcdC5vbkNoYW5nZSggYXN5bmMgdmFsdWUgPT57XHJcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmV4cGFuZFRvV2hvbGVMaW5lcyA9IHZhbHVlO1xyXG5cdFx0XHRcdFx0XHRhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuXHRcdFx0XHRcdFx0Ly90aGlzLnVwZGF0ZVNldHRpbmdzVWkoKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHQ7XHJcblxyXG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcblx0XHRcdC5zZXROYW1lKCdDb25maXJtIHBhc3N3b3JkPycpXHJcblx0XHRcdC5zZXREZXNjKCdDb25maXJtIHBhc3N3b3JkIHdoZW4gZW5jcnlwdGluZy4nKVxyXG5cdFx0XHQuYWRkVG9nZ2xlKCB0b2dnbGUgPT57XHJcblx0XHRcdFx0dG9nZ2xlXHJcblx0XHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY29uZmlybVBhc3N3b3JkKVxyXG5cdFx0XHRcdFx0Lm9uQ2hhbmdlKCBhc3luYyB2YWx1ZSA9PntcclxuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY29uZmlybVBhc3N3b3JkID0gdmFsdWU7XHJcblx0XHRcdFx0XHRcdGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZVNldHRpbmdzVWkoKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdH0pXHJcblx0XHQ7XHJcblxyXG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcblx0XHRcdC5zZXROYW1lKCdSZW1lbWJlciBwYXNzd29yZD8nKVxyXG5cdFx0XHQuc2V0RGVzYygnUmVtZW1iZXIgdGhlIGxhc3QgdXNlZCBwYXNzd29yZCBmb3IgdGhpcyBzZXNzaW9uLicpXHJcblx0XHRcdC5hZGRUb2dnbGUoIHRvZ2dsZSA9PntcclxuXHRcdFx0XHR0b2dnbGVcclxuXHRcdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkKVxyXG5cdFx0XHRcdFx0Lm9uQ2hhbmdlKCBhc3luYyB2YWx1ZSA9PntcclxuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZCA9IHZhbHVlO1xyXG5cdFx0XHRcdFx0XHRhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuXHRcdFx0XHRcdFx0dGhpcy51cGRhdGVTZXR0aW5nc1VpKCk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0O1xyXG5cclxuXHRcdHRoaXMucHdUaW1lb3V0U2V0dGluZyA9IG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG5cdFx0XHQuc2V0TmFtZSggdGhpcy5idWlsZFBhc3N3b3JkVGltZW91dFNldHRpbmdOYW1lKCkgKVxyXG5cdFx0XHQuc2V0RGVzYygnVGhlIG51bWJlciBvZiBtaW51dGVzIHRvIHJlbWVtYmVyIHRoZSBsYXN0IHVzZWQgcGFzc3dvcmQuJylcclxuXHRcdFx0LmFkZFNsaWRlciggc2xpZGVyID0+IHtcclxuXHRcdFx0XHRzbGlkZXJcclxuXHRcdFx0XHRcdC5zZXRMaW1pdHMoMCwgMTIwLCA1KVxyXG5cdFx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRUaW1lb3V0KVxyXG5cdFx0XHRcdFx0Lm9uQ2hhbmdlKCBhc3luYyB2YWx1ZSA9PiB7XHJcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRUaW1lb3V0ID0gdmFsdWU7XHJcblx0XHRcdFx0XHRcdGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZVNldHRpbmdzVWkoKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9KVxyXG5cdFx0O1xyXG5cclxuXHRcdHRoaXMudXBkYXRlU2V0dGluZ3NVaSgpO1xyXG5cdH1cclxuXHJcblx0dXBkYXRlU2V0dGluZ3NVaSgpOnZvaWR7XHJcblx0XHR0aGlzLnB3VGltZW91dFNldHRpbmcuc2V0TmFtZSh0aGlzLmJ1aWxkUGFzc3dvcmRUaW1lb3V0U2V0dGluZ05hbWUoKSk7XHJcblxyXG5cclxuXHRcdGlmICggdGhpcy5wbHVnaW4uc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZCApe1xyXG5cdFx0XHR0aGlzLnB3VGltZW91dFNldHRpbmcuc2V0dGluZ0VsLnNob3coKTtcclxuXHRcdH1lbHNle1xyXG5cdFx0XHR0aGlzLnB3VGltZW91dFNldHRpbmcuc2V0dGluZ0VsLmhpZGUoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJ1aWxkUGFzc3dvcmRUaW1lb3V0U2V0dGluZ05hbWUoKTpzdHJpbmd7XHJcblx0XHRjb25zdCB2YWx1ZSA9IHRoaXMucGx1Z2luLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRUaW1lb3V0O1xyXG5cdFx0bGV0IHRpbWVvdXRTdHJpbmcgPSBgJHt2YWx1ZX0gbWludXRlc2A7XHJcblx0XHRpZih2YWx1ZSA9PSAwKXtcclxuXHRcdFx0dGltZW91dFN0cmluZyA9ICdOZXZlciBmb3JnZXQnO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGBSZW1lbWJlciBQYXNzd29yZCBUaW1lb3V0ICgke3RpbWVvdXRTdHJpbmd9KWA7XHJcblx0fVxyXG59IiwiaW1wb3J0IHsgTm90aWNlLCBQbHVnaW4sIE1hcmtkb3duVmlldywgRWRpdG9yIH0gZnJvbSAnb2JzaWRpYW4nO1xyXG5pbXBvcnQgRGVjcnlwdE1vZGFsIGZyb20gJy4vRGVjcnlwdE1vZGFsJztcclxuaW1wb3J0IFBhc3N3b3JkTW9kYWwgZnJvbSAnLi9QYXNzd29yZE1vZGFsJztcclxuaW1wb3J0IHsgQ3J5cHRvSGVscGVyVjIsIENyeXB0b0hlbHBlck9ic29sZXRlfSBmcm9tICcuL0NyeXB0b0hlbHBlcic7XHJcbmltcG9ydCBNZWxkRW5jcnlwdFNldHRpbmdzVGFiIGZyb20gJy4vTWVsZEVuY3J5cHRTZXR0aW5nc1RhYic7XHJcblxyXG5jb25zdCBfUFJFRklYX09CU09MRVRFOiBzdHJpbmcgPSAnJSXwn5SQICc7XHJcbmNvbnN0IF9QUkVGSVhfQTogc3RyaW5nID0gJyUl8J+UkM6xICc7XHJcbmNvbnN0IF9TVUZGSVg6IHN0cmluZyA9ICcg8J+UkCUlJztcclxuXHJcbmludGVyZmFjZSBNZWxkRW5jcnlwdFBsdWdpblNldHRpbmdzIHtcclxuXHRleHBhbmRUb1dob2xlTGluZXM6IGJvb2xlYW4sXHJcblx0Y29uZmlybVBhc3N3b3JkOiBib29sZWFuO1xyXG5cdHJlbWVtYmVyUGFzc3dvcmQ6IGJvb2xlYW47XHJcblx0cmVtZW1iZXJQYXNzd29yZFRpbWVvdXQ6IG51bWJlcjtcclxufVxyXG5cclxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogTWVsZEVuY3J5cHRQbHVnaW5TZXR0aW5ncyA9IHtcclxuXHRleHBhbmRUb1dob2xlTGluZXM6IHRydWUsXHJcblx0Y29uZmlybVBhc3N3b3JkOiB0cnVlLFxyXG5cdHJlbWVtYmVyUGFzc3dvcmQ6IHRydWUsXHJcblx0cmVtZW1iZXJQYXNzd29yZFRpbWVvdXQ6IDMwXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1lbGRFbmNyeXB0IGV4dGVuZHMgUGx1Z2luIHtcclxuXHJcblx0c2V0dGluZ3M6IE1lbGRFbmNyeXB0UGx1Z2luU2V0dGluZ3M7XHJcblx0cGFzc3dvcmRMYXN0VXNlZEV4cGlyeTogbnVtYmVyXHJcblx0cGFzc3dvcmRMYXN0VXNlZDogc3RyaW5nO1xyXG5cclxuXHRhc3luYyBvbmxvYWQoKSB7XHJcblxyXG5cdFx0YXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKTtcclxuXHJcblx0XHR0aGlzLmFkZFNldHRpbmdUYWIobmV3IE1lbGRFbmNyeXB0U2V0dGluZ3NUYWIodGhpcy5hcHAsIHRoaXMpKTtcclxuXHJcblx0XHR0aGlzLmFkZENvbW1hbmQoe1xyXG5cdFx0XHRpZDogJ21lbGQtZW5jcnlwdCcsXHJcblx0XHRcdG5hbWU6ICdFbmNyeXB0L0RlY3J5cHQnLFxyXG5cdFx0XHRlZGl0b3JDaGVja0NhbGxiYWNrOiAoY2hlY2tpbmcsIGVkaXRvciwgdmlldykgPT4gdGhpcy5wcm9jZXNzRW5jcnlwdERlY3J5cHRDb21tYW5kKGNoZWNraW5nLCBlZGl0b3IsIHZpZXcsIGZhbHNlKVxyXG5cdFx0fSk7XHJcblxyXG5cdFx0dGhpcy5hZGRDb21tYW5kKHtcclxuXHRcdFx0aWQ6ICdtZWxkLWVuY3J5cHQtaW4tcGxhY2UnLFxyXG5cdFx0XHRuYW1lOiAnRW5jcnlwdC9EZWNyeXB0IEluLXBsYWNlJyxcclxuXHRcdFx0ZWRpdG9yQ2hlY2tDYWxsYmFjazogKGNoZWNraW5nLCBlZGl0b3IsIHZpZXcpID0+IHRoaXMucHJvY2Vzc0VuY3J5cHREZWNyeXB0Q29tbWFuZChjaGVja2luZywgZWRpdG9yLCB2aWV3LCB0cnVlKVxyXG5cdFx0fSk7XHJcblxyXG5cdFx0dGhpcy5hZGRDb21tYW5kKHtcclxuXHRcdFx0aWQ6ICdtZWxkLWVuY3J5cHQtbm90ZScsXHJcblx0XHRcdG5hbWU6ICdFbmNyeXB0L0RlY3J5cHQgV2hvbGUgTm90ZScsXHJcblx0XHRcdGVkaXRvckNoZWNrQ2FsbGJhY2s6IChjaGVja2luZywgZWRpdG9yLCB2aWV3KSA9PiB0aGlzLnByb2Nlc3NFbmNyeXB0RGVjcnlwdFdob2xlTm90ZUNvbW1hbmQoY2hlY2tpbmcsIGVkaXRvciwgdmlldylcclxuXHRcdH0pO1xyXG5cclxuXHR9XHJcblxyXG5cdGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcclxuXHRcdHRoaXMuc2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX1NFVFRJTkdTLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xyXG5cdH1cclxuXHJcblx0YXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG5cdFx0YXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuXHR9XHJcblxyXG5cdGlzU2V0dGluZ3NNb2RhbE9wZW4oKSA6IGJvb2xlYW57XHJcblx0XHRyZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1vZC1zZXR0aW5ncycpICE9PSBudWxsO1xyXG5cdH0gXHJcblxyXG5cdHByb2Nlc3NFbmNyeXB0RGVjcnlwdFdob2xlTm90ZUNvbW1hbmQoY2hlY2tpbmc6IGJvb2xlYW4sIGVkaXRvcjogRWRpdG9yLCB2aWV3OiBNYXJrZG93blZpZXcpOiBib29sZWFuIHtcclxuXHJcblx0XHRpZiAoIGNoZWNraW5nICYmIHRoaXMuaXNTZXR0aW5nc01vZGFsT3BlbigpICl7XHJcblx0XHRcdC8vIFNldHRpbmdzIGlzIG9wZW4sIGVuc3VyZXMgdGhpcyBjb21tYW5kIGNhbiBzaG93IHVwIGluIG90aGVyXHJcblx0XHRcdC8vIHBsdWdpbnMgd2hpY2ggbGlzdCBjb21tYW5kcyBlLmcuIGN1c3RvbWl6YWJsZS1zaWRlYmFyXHJcblx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGNvbnN0IHN0YXJ0UG9zID0gZWRpdG9yLm9mZnNldFRvUG9zKDApO1xyXG5cdFx0Y29uc3QgZW5kUG9zID0geyBsaW5lOiBlZGl0b3IubGFzdExpbmUoKSwgY2g6IGVkaXRvci5nZXRMaW5lKGVkaXRvci5sYXN0TGluZSgpKS5sZW5ndGggfTtcclxuXHJcblx0XHRjb25zdCBzZWxlY3Rpb25UZXh0ID0gZWRpdG9yLmdldFJhbmdlKHN0YXJ0UG9zLCBlbmRQb3MpLnRyaW0oKTtcclxuXHJcblx0XHRyZXR1cm4gdGhpcy5wcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0XHRjaGVja2luZyxcclxuXHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRzdGFydFBvcyxcclxuXHRcdFx0ZW5kUG9zLFxyXG5cdFx0XHR0cnVlXHJcblx0XHQpO1xyXG5cdH1cclxuXHJcblx0cHJvY2Vzc0VuY3J5cHREZWNyeXB0Q29tbWFuZChjaGVja2luZzogYm9vbGVhbiwgZWRpdG9yOiBFZGl0b3IsIHZpZXc6IE1hcmtkb3duVmlldywgZGVjcnlwdEluUGxhY2U6IGJvb2xlYW4pOiBib29sZWFuIHtcclxuXHRcdGlmICggY2hlY2tpbmcgJiYgdGhpcy5pc1NldHRpbmdzTW9kYWxPcGVuKCkgKXtcclxuXHRcdFx0Ly8gU2V0dGluZ3MgaXMgb3BlbiwgZW5zdXJlcyB0aGlzIGNvbW1hbmQgY2FuIHNob3cgdXAgaW4gb3RoZXJcclxuXHRcdFx0Ly8gcGx1Z2lucyB3aGljaCBsaXN0IGNvbW1hbmRzIGUuZy4gY3VzdG9taXphYmxlLXNpZGViYXJcclxuXHRcdFx0Y29uc29sZS5sb2coJ1NldHRpbmdzIHNjcmVlbiBpcyBvcGVuJyk7XHJcblx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxldCBzdGFydFBvcyA9IGVkaXRvci5nZXRDdXJzb3IoJ2Zyb20nKTtcclxuXHRcdGxldCBlbmRQb3MgPSBlZGl0b3IuZ2V0Q3Vyc29yKCd0bycpO1xyXG5cclxuXHRcdGlmICh0aGlzLnNldHRpbmdzLmV4cGFuZFRvV2hvbGVMaW5lcyl7XHJcblx0XHRcdGNvbnN0IHN0YXJ0TGluZSA9IHN0YXJ0UG9zLmxpbmU7XHJcblx0XHRcdHN0YXJ0UG9zID0geyBsaW5lOiBzdGFydExpbmUsIGNoOiAwIH07IC8vIHdhbnQgdGhlIHN0YXJ0IG9mIHRoZSBmaXJzdCBsaW5lXHJcblxyXG5cdFx0XHRjb25zdCBlbmRMaW5lID0gZW5kUG9zLmxpbmU7XHJcblx0XHRcdGNvbnN0IGVuZExpbmVUZXh0ID0gZWRpdG9yLmdldExpbmUoZW5kTGluZSk7XHJcblx0XHRcdGVuZFBvcyA9IHsgbGluZTogZW5kTGluZSwgY2g6IGVuZExpbmVUZXh0Lmxlbmd0aCB9OyAvLyB3YW50IHRoZSBlbmQgb2YgbGFzdCBsaW5lXHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3Qgc2VsZWN0aW9uVGV4dCA9IGVkaXRvci5nZXRSYW5nZShzdGFydFBvcywgZW5kUG9zKTtcclxuXHJcblx0XHRyZXR1cm4gdGhpcy5wcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0XHRjaGVja2luZyxcclxuXHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRzdGFydFBvcyxcclxuXHRcdFx0ZW5kUG9zLFxyXG5cdFx0XHRkZWNyeXB0SW5QbGFjZVxyXG5cdFx0KTtcclxuXHR9XHJcblxyXG5cdHByaXZhdGUgYW5hbHlzZVNlbGVjdGlvbiggc2VsZWN0aW9uVGV4dDogc3RyaW5nICk6U2VsZWN0aW9uQW5hbHlzaXN7XHJcblx0XHRcclxuXHRcdGNvbnN0IHJlc3VsdCA9IG5ldyBTZWxlY3Rpb25BbmFseXNpcygpO1xyXG5cclxuXHRcdHJlc3VsdC5pc0VtcHR5ID0gc2VsZWN0aW9uVGV4dC5sZW5ndGggPT09IDA7XHJcblxyXG5cdFx0cmVzdWx0Lmhhc09ic29sZXRlRW5jcnlwdGVkUHJlZml4ID0gc2VsZWN0aW9uVGV4dC5zdGFydHNXaXRoKF9QUkVGSVhfT0JTT0xFVEUpO1xyXG5cdFx0cmVzdWx0Lmhhc0VuY3J5cHRlZFByZWZpeCA9IHJlc3VsdC5oYXNPYnNvbGV0ZUVuY3J5cHRlZFByZWZpeCB8fCBzZWxlY3Rpb25UZXh0LnN0YXJ0c1dpdGgoX1BSRUZJWF9BKTtcclxuXHJcblx0XHRyZXN1bHQuaGFzRGVjcnlwdFN1ZmZpeCA9IHNlbGVjdGlvblRleHQuZW5kc1dpdGgoX1NVRkZJWCk7XHJcblxyXG5cdFx0cmVzdWx0LmNvbnRhaW5zRW5jcnlwdGVkTWFya2VycyA9XHJcblx0XHRcdHNlbGVjdGlvblRleHQuY29udGFpbnMoX1BSRUZJWF9PQlNPTEVURSlcclxuXHRcdFx0fHwgc2VsZWN0aW9uVGV4dC5jb250YWlucyhfUFJFRklYX0EpXHJcblx0XHRcdHx8IHNlbGVjdGlvblRleHQuY29udGFpbnMoX1NVRkZJWClcclxuXHRcdDtcclxuXHJcblx0XHRyZXN1bHQuY2FuRGVjcnlwdCA9IHJlc3VsdC5oYXNFbmNyeXB0ZWRQcmVmaXggJiYgcmVzdWx0Lmhhc0RlY3J5cHRTdWZmaXg7XHJcblx0XHRyZXN1bHQuY2FuRW5jcnlwdCA9ICFyZXN1bHQuaGFzRW5jcnlwdGVkUHJlZml4ICYmICFyZXN1bHQuY29udGFpbnNFbmNyeXB0ZWRNYXJrZXJzO1xyXG5cdFx0XHJcblx0XHQvL2NvbnNvbGUuZGVidWcocmVzdWx0KTtcclxuXHJcblx0XHRyZXR1cm4gcmVzdWx0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBwcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0Y2hlY2tpbmc6IGJvb2xlYW4sXHJcblx0XHRlZGl0b3I6IEVkaXRvcixcclxuXHRcdHNlbGVjdGlvblRleHQ6IHN0cmluZyxcclxuXHRcdGZpbmFsU2VsZWN0aW9uU3RhcnQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRmaW5hbFNlbGVjdGlvbkVuZDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdGRlY3J5cHRJblBsYWNlOiBib29sZWFuXHJcblx0KXtcclxuXHJcblx0XHRjb25zdCBzZWxlY3Rpb25BbmFseXNpcyA9IHRoaXMuYW5hbHlzZVNlbGVjdGlvbihzZWxlY3Rpb25UZXh0KTtcclxuXHJcblx0XHRpZiAoc2VsZWN0aW9uQW5hbHlzaXMuaXNFbXB0eSkge1xyXG5cdFx0XHRpZiAoIWNoZWNraW5nKXtcclxuXHRcdFx0XHRuZXcgTm90aWNlKCdOb3RoaW5nIHRvIEVuY3J5cHQuJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmICghc2VsZWN0aW9uQW5hbHlzaXMuY2FuRGVjcnlwdCAmJiAhc2VsZWN0aW9uQW5hbHlzaXMuY2FuRW5jcnlwdCkge1xyXG5cdFx0XHRpZiAoIWNoZWNraW5nKXtcclxuXHRcdFx0XHRuZXcgTm90aWNlKCdVbmFibGUgdG8gRW5jcnlwdCBvciBEZWNyeXB0IHRoYXQuJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmIChjaGVja2luZykge1xyXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBGZXRjaCBwYXNzd29yZCBmcm9tIHVzZXJcclxuXHJcblx0XHQvLyBkZXRlcm1pbmUgZGVmYXVsdCBwYXNzd29yZFxyXG5cdFx0Y29uc3QgaXNSZW1lbWJlclBhc3N3b3JkRXhwaXJlZCA9XHJcblx0XHRcdCF0aGlzLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRcclxuXHRcdFx0fHwgKFxyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRMYXN0VXNlZEV4cGlyeSAhPSBudWxsXHJcblx0XHRcdFx0JiYgRGF0ZS5ub3coKSA+IHRoaXMucGFzc3dvcmRMYXN0VXNlZEV4cGlyeVxyXG5cdFx0XHQpXHJcblx0XHQ7XHJcblxyXG5cdFx0Y29uc3QgY29uZmlybVBhc3N3b3JkID0gc2VsZWN0aW9uQW5hbHlzaXMuY2FuRW5jcnlwdCAmJiB0aGlzLnNldHRpbmdzLmNvbmZpcm1QYXNzd29yZDtcclxuXHJcblx0XHRpZiAoIGlzUmVtZW1iZXJQYXNzd29yZEV4cGlyZWQgfHwgY29uZmlybVBhc3N3b3JkICkge1xyXG5cdFx0XHQvLyBmb3JnZXQgcGFzc3dvcmRcclxuXHRcdFx0dGhpcy5wYXNzd29yZExhc3RVc2VkID0gJyc7XHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3QgcHdNb2RhbCA9IG5ldyBQYXNzd29yZE1vZGFsKHRoaXMuYXBwLCBjb25maXJtUGFzc3dvcmQsIHRoaXMucGFzc3dvcmRMYXN0VXNlZCk7XHJcblx0XHRwd01vZGFsLm9uQ2xvc2UgPSAoKSA9PiB7XHJcblx0XHRcdGNvbnN0IHB3ID0gcHdNb2RhbC5wYXNzd29yZCA/PyAnJ1xyXG5cdFx0XHRpZiAocHcubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIHJlbWVtYmVyIHBhc3N3b3JkP1xyXG5cdFx0XHRpZiAodGhpcy5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkKSB7XHJcblx0XHRcdFx0dGhpcy5wYXNzd29yZExhc3RVc2VkID0gcHc7XHJcblx0XHRcdFx0dGhpcy5wYXNzd29yZExhc3RVc2VkRXhwaXJ5ID1cclxuXHRcdFx0XHRcdHRoaXMuc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZFRpbWVvdXQgPT0gMFxyXG5cdFx0XHRcdFx0XHQ/IG51bGxcclxuXHRcdFx0XHRcdFx0OiBEYXRlLm5vdygpICsgdGhpcy5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkVGltZW91dCAqIDEwMDAgKiA2MC8vIG5ldyBleHBpcnlcclxuXHRcdFx0XHRcdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWYgKHNlbGVjdGlvbkFuYWx5c2lzLmNhbkVuY3J5cHQpIHtcclxuXHRcdFx0XHR0aGlzLmVuY3J5cHRTZWxlY3Rpb24oXHJcblx0XHRcdFx0XHRlZGl0b3IsXHJcblx0XHRcdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRcdFx0cHcsXHJcblx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvblN0YXJ0LFxyXG5cdFx0XHRcdFx0ZmluYWxTZWxlY3Rpb25FbmRcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cclxuXHRcdFx0XHRpZiAoIXNlbGVjdGlvbkFuYWx5c2lzLmhhc09ic29sZXRlRW5jcnlwdGVkUHJlZml4KXtcclxuXHRcdFx0XHRcdHRoaXMuZGVjcnlwdFNlbGVjdGlvbl9hKFxyXG5cdFx0XHRcdFx0XHRlZGl0b3IsXHJcblx0XHRcdFx0XHRcdHNlbGVjdGlvblRleHQsXHJcblx0XHRcdFx0XHRcdHB3LFxyXG5cdFx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvblN0YXJ0LFxyXG5cdFx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvbkVuZCxcclxuXHRcdFx0XHRcdFx0ZGVjcnlwdEluUGxhY2VcclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLmRlY3J5cHRTZWxlY3Rpb25PYnNvbGV0ZShcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRcdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRcdFx0XHRwdyxcclxuXHRcdFx0XHRcdFx0ZmluYWxTZWxlY3Rpb25TdGFydCxcclxuXHRcdFx0XHRcdFx0ZmluYWxTZWxlY3Rpb25FbmQsXHJcblx0XHRcdFx0XHRcdGRlY3J5cHRJblBsYWNlXHJcblx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cHdNb2RhbC5vcGVuKCk7XHJcblxyXG5cdFx0cmV0dXJuIHRydWU7XHJcblx0fVxyXG5cclxuXHRwcml2YXRlIGFzeW5jIGVuY3J5cHRTZWxlY3Rpb24oXHJcblx0XHRlZGl0b3I6IEVkaXRvcixcclxuXHRcdHNlbGVjdGlvblRleHQ6IHN0cmluZyxcclxuXHRcdHBhc3N3b3JkOiBzdHJpbmcsXHJcblx0XHRmaW5hbFNlbGVjdGlvblN0YXJ0OiBDb2RlTWlycm9yLlBvc2l0aW9uLFxyXG5cdFx0ZmluYWxTZWxlY3Rpb25FbmQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0KSB7XHJcblx0XHQvL2VuY3J5cHRcclxuXHRcdGNvbnN0IGNyeXB0byA9IG5ldyBDcnlwdG9IZWxwZXJWMigpO1xyXG5cdFx0Y29uc3QgYmFzZTY0RW5jcnlwdGVkVGV4dCA9IHRoaXMuYWRkTWFya2Vycyhhd2FpdCBjcnlwdG8uZW5jcnlwdFRvQmFzZTY0KHNlbGVjdGlvblRleHQsIHBhc3N3b3JkKSk7XHJcblx0XHRlZGl0b3Iuc2V0U2VsZWN0aW9uKGZpbmFsU2VsZWN0aW9uU3RhcnQsIGZpbmFsU2VsZWN0aW9uRW5kKTtcclxuXHRcdGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKGJhc2U2NEVuY3J5cHRlZFRleHQpO1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBhc3luYyBkZWNyeXB0U2VsZWN0aW9uX2EoXHJcblx0XHRlZGl0b3I6IEVkaXRvcixcclxuXHRcdHNlbGVjdGlvblRleHQ6IHN0cmluZyxcclxuXHRcdHBhc3N3b3JkOiBzdHJpbmcsXHJcblx0XHRzZWxlY3Rpb25TdGFydDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdHNlbGVjdGlvbkVuZDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdGRlY3J5cHRJblBsYWNlOiBib29sZWFuXHJcblx0KSB7XHJcblx0XHQvL2NvbnNvbGUubG9nKCdkZWNyeXB0U2VsZWN0aW9uX2EnKTtcclxuXHRcdC8vIGRlY3J5cHRcclxuXHRcdGNvbnN0IGJhc2U2NENpcGhlclRleHQgPSB0aGlzLnJlbW92ZU1hcmtlcnMoc2VsZWN0aW9uVGV4dCk7XHJcblxyXG5cdFx0Y29uc3QgY3J5cHRvID0gbmV3IENyeXB0b0hlbHBlclYyKCk7XHJcblx0XHRjb25zdCBkZWNyeXB0ZWRUZXh0ID0gYXdhaXQgY3J5cHRvLmRlY3J5cHRGcm9tQmFzZTY0KGJhc2U2NENpcGhlclRleHQsIHBhc3N3b3JkKTtcclxuXHRcdGlmIChkZWNyeXB0ZWRUZXh0ID09PSBudWxsKSB7XHJcblx0XHRcdG5ldyBOb3RpY2UoJ+KdjCBEZWNyeXB0aW9uIGZhaWxlZCEnKTtcclxuXHRcdH0gZWxzZSB7XHJcblxyXG5cdFx0XHRpZiAoZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRlZGl0b3Iuc2V0U2VsZWN0aW9uKHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpO1xyXG5cdFx0XHRcdGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKGRlY3J5cHRlZFRleHQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnN0IGRlY3J5cHRNb2RhbCA9IG5ldyBEZWNyeXB0TW9kYWwodGhpcy5hcHAsICfwn5STJywgZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0ZGVjcnlwdE1vZGFsLm9uQ2xvc2UgPSAoKSA9PiB7XHJcblx0XHRcdFx0XHRlZGl0b3IuZm9jdXMoKTtcclxuXHRcdFx0XHRcdGlmIChkZWNyeXB0TW9kYWwuZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnNldFNlbGVjdGlvbihzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRlY3J5cHRNb2RhbC5vcGVuKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHByaXZhdGUgYXN5bmMgZGVjcnlwdFNlbGVjdGlvbk9ic29sZXRlKFxyXG5cdFx0ZWRpdG9yOiBFZGl0b3IsXHJcblx0XHRzZWxlY3Rpb25UZXh0OiBzdHJpbmcsXHJcblx0XHRwYXNzd29yZDogc3RyaW5nLFxyXG5cdFx0c2VsZWN0aW9uU3RhcnQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRzZWxlY3Rpb25FbmQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRkZWNyeXB0SW5QbGFjZTogYm9vbGVhblxyXG5cdCkge1xyXG5cdFx0Ly9jb25zb2xlLmxvZygnZGVjcnlwdFNlbGVjdGlvbk9ic29sZXRlJyk7XHJcblx0XHQvLyBkZWNyeXB0XHJcblx0XHRjb25zdCBiYXNlNjRDaXBoZXJUZXh0ID0gdGhpcy5yZW1vdmVNYXJrZXJzKHNlbGVjdGlvblRleHQpO1xyXG5cdFx0Y29uc3QgY3J5cHRvID0gbmV3IENyeXB0b0hlbHBlck9ic29sZXRlKCk7XHJcblx0XHRjb25zdCBkZWNyeXB0ZWRUZXh0ID0gYXdhaXQgY3J5cHRvLmRlY3J5cHRGcm9tQmFzZTY0KGJhc2U2NENpcGhlclRleHQsIHBhc3N3b3JkKTtcclxuXHRcdGlmIChkZWNyeXB0ZWRUZXh0ID09PSBudWxsKSB7XHJcblx0XHRcdG5ldyBOb3RpY2UoJ+KdjCBEZWNyeXB0aW9uIGZhaWxlZCEnKTtcclxuXHRcdH0gZWxzZSB7XHJcblxyXG5cdFx0XHRpZiAoZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRlZGl0b3Iuc2V0U2VsZWN0aW9uKHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpO1xyXG5cdFx0XHRcdGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKGRlY3J5cHRlZFRleHQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnN0IGRlY3J5cHRNb2RhbCA9IG5ldyBEZWNyeXB0TW9kYWwodGhpcy5hcHAsICfwn5STJywgZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0ZGVjcnlwdE1vZGFsLm9uQ2xvc2UgPSAoKSA9PiB7XHJcblx0XHRcdFx0XHRlZGl0b3IuZm9jdXMoKTtcclxuXHRcdFx0XHRcdGlmIChkZWNyeXB0TW9kYWwuZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnNldFNlbGVjdGlvbihzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRlY3J5cHRNb2RhbC5vcGVuKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHByaXZhdGUgcmVtb3ZlTWFya2Vycyh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG5cdFx0aWYgKHRleHQuc3RhcnRzV2l0aChfUFJFRklYX0EpICYmIHRleHQuZW5kc1dpdGgoX1NVRkZJWCkpIHtcclxuXHRcdFx0cmV0dXJuIHRleHQucmVwbGFjZShfUFJFRklYX0EsICcnKS5yZXBsYWNlKF9TVUZGSVgsICcnKTtcclxuXHRcdH1cclxuXHRcdGlmICh0ZXh0LnN0YXJ0c1dpdGgoX1BSRUZJWF9PQlNPTEVURSkgJiYgdGV4dC5lbmRzV2l0aChfU1VGRklYKSkge1xyXG5cdFx0XHRyZXR1cm4gdGV4dC5yZXBsYWNlKF9QUkVGSVhfT0JTT0xFVEUsICcnKS5yZXBsYWNlKF9TVUZGSVgsICcnKTtcclxuXHRcdH1cclxuXHRcdHJldHVybiB0ZXh0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBhZGRNYXJrZXJzKHRleHQ6IHN0cmluZyk6IHN0cmluZyB7XHJcblx0XHRpZiAoIXRleHQuY29udGFpbnMoX1BSRUZJWF9PQlNPTEVURSkgJiYgIXRleHQuY29udGFpbnMoX1BSRUZJWF9BKSAmJiAhdGV4dC5jb250YWlucyhfU1VGRklYKSkge1xyXG5cdFx0XHRyZXR1cm4gX1BSRUZJWF9BLmNvbmNhdCh0ZXh0LCBfU1VGRklYKTtcclxuXHRcdH1cclxuXHRcdHJldHVybiB0ZXh0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbmNsYXNzIFNlbGVjdGlvbkFuYWx5c2lze1xyXG5cdGlzRW1wdHk6IGJvb2xlYW47XHJcblx0aGFzT2Jzb2xldGVFbmNyeXB0ZWRQcmVmaXg6IGJvb2xlYW47XHJcblx0aGFzRW5jcnlwdGVkUHJlZml4OiBib29sZWFuO1xyXG5cdGhhc0RlY3J5cHRTdWZmaXg6IGJvb2xlYW47XHJcblx0Y2FuRGVjcnlwdDogYm9vbGVhbjtcclxuXHRjYW5FbmNyeXB0OiBib29sZWFuO1xyXG5cdGNvbnRhaW5zRW5jcnlwdGVkTWFya2VyczogYm9vbGVhbjtcclxufVxyXG4iXSwibmFtZXMiOlsiTW9kYWwiLCJQbGF0Zm9ybSIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwiUGx1Z2luIiwiTm90aWNlIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FB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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIi4uL3NyYy9EZWNyeXB0TW9kYWwudHMiLCIuLi9zcmMvUGFzc3dvcmRNb2RhbC50cyIsIi4uL3NyYy9DcnlwdG9IZWxwZXIudHMiLCIuLi9zcmMvTWVsZEVuY3J5cHRTZXR0aW5nc1RhYi50cyIsIi4uL3NyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi5cclxuXHJcblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxyXG5wdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXHJcblJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWVxyXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXHJcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxyXG5MT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUlxyXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXHJcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlICovXHJcblxyXG52YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHtcclxuICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcclxuICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XHJcbiAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcclxuICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XHJcbiAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDbGFzcyBleHRlbmRzIHZhbHVlIFwiICsgU3RyaW5nKGIpICsgXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtcclxuICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbiAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cclxuICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2Fzc2lnbiA9IGZ1bmN0aW9uKCkge1xyXG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcclxuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcclxuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcclxuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVzdChzLCBlKSB7XHJcbiAgICB2YXIgdCA9IHt9O1xyXG4gICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXHJcbiAgICAgICAgdFtwXSA9IHNbcF07XHJcbiAgICBpZiAocyAhPSBudWxsICYmIHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSBcImZ1bmN0aW9uXCIpXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZS5pbmRleE9mKHBbaV0pIDwgMCAmJiBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwocywgcFtpXSkpXHJcbiAgICAgICAgICAgICAgICB0W3BbaV1dID0gc1twW2ldXTtcclxuICAgICAgICB9XHJcbiAgICByZXR1cm4gdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpIHtcclxuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xyXG4gICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjtcclxuICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKSB7XHJcbiAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xyXG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XHJcbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcclxuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cclxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHtcclxuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XHJcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xyXG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcclxuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xyXG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XHJcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XHJcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxyXG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fY3JlYXRlQmluZGluZyA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfSk7XHJcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgb1trMl0gPSBtW2tdO1xyXG59KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4cG9ydFN0YXIobSwgbykge1xyXG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xyXG4gICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDtcclxuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xyXG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xyXG4gICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcclxuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xyXG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xyXG4gICAgaWYgKCFtKSByZXR1cm4gbztcclxuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xyXG4gICAgdHJ5IHtcclxuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxyXG4gICAgZmluYWxseSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkKCkge1xyXG4gICAgZm9yICh2YXIgYXIgPSBbXSwgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xyXG4gICAgcmV0dXJuIGFyO1xyXG59XHJcblxyXG4vKiogQGRlcHJlY2F0ZWQgKi9cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xyXG4gICAgZm9yICh2YXIgcyA9IDAsIGkgPSAwLCBpbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBpbDsgaSsrKSBzICs9IGFyZ3VtZW50c1tpXS5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciByID0gQXJyYXkocyksIGsgPSAwLCBpID0gMDsgaSA8IGlsOyBpKyspXHJcbiAgICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXHJcbiAgICAgICAgICAgIHJba10gPSBhW2pdO1xyXG4gICAgcmV0dXJuIHI7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5KHRvLCBmcm9tLCBwYWNrKSB7XHJcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xyXG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcclxuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcclxuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XHJcbiAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNHZW5lcmF0b3IodGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAoYSwgYikgeyBxLnB1c2goW24sIHYsIGEsIGJdKSA+IDEgfHwgcmVzdW1lKG4sIHYpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxyXG4gICAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XHJcbiAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7IHJlc3VtZShcIm5leHRcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcclxuICAgIHZhciBpLCBwO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IG4gPT09IFwicmV0dXJuXCIgfSA6IGYgPyBmKHYpIDogdjsgfSA6IGY7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNWYWx1ZXMobykge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBtID0gb1tTeW1ib2wuYXN5bmNJdGVyYXRvcl0sIGk7XHJcbiAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSBcImZ1bmN0aW9uXCIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaSk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsgdiA9IG9bbl0odiksIHNldHRsZShyZXNvbHZlLCByZWplY3QsIHYuZG9uZSwgdi52YWx1ZSk7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCBkLCB2KSB7IFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYpIHsgcmVzb2x2ZSh7IHZhbHVlOiB2LCBkb25lOiBkIH0pOyB9LCByZWplY3QpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ha2VUZW1wbGF0ZU9iamVjdChjb29rZWQsIHJhdykge1xyXG4gICAgaWYgKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoY29va2VkLCBcInJhd1wiLCB7IHZhbHVlOiByYXcgfSk7IH0gZWxzZSB7IGNvb2tlZC5yYXcgPSByYXc7IH1cclxuICAgIHJldHVybiBjb29rZWQ7XHJcbn07XHJcblxyXG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgXCJkZWZhdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7XHJcbn0pIDogZnVuY3Rpb24obywgdikge1xyXG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0U3Rhcihtb2QpIHtcclxuICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XHJcbiAgICB2YXIgcmVzdWx0ID0ge307XHJcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XHJcbiAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0RGVmYXVsdChtb2QpIHtcclxuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgZGVmYXVsdDogbW9kIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KHJlY2VpdmVyLCBzdGF0ZSwga2luZCwgZikge1xyXG4gICAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgZ2V0dGVyXCIpO1xyXG4gICAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgcmVhZCBwcml2YXRlIG1lbWJlciBmcm9tIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXRcIik7XHJcbiAgICByZXR1cm4ga2luZCA9PT0gXCJtXCIgPyBmIDoga2luZCA9PT0gXCJhXCIgPyBmLmNhbGwocmVjZWl2ZXIpIDogZiA/IGYudmFsdWUgOiBzdGF0ZS5nZXQocmVjZWl2ZXIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZFNldChyZWNlaXZlciwgc3RhdGUsIHZhbHVlLCBraW5kLCBmKSB7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJtXCIpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIG1ldGhvZCBpcyBub3Qgd3JpdGFibGVcIik7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJhXCIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBzZXR0ZXJcIik7XHJcbiAgICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCB3cml0ZSBwcml2YXRlIG1lbWJlciB0byBhbiBvYmplY3Qgd2hvc2UgY2xhc3MgZGlkIG5vdCBkZWNsYXJlIGl0XCIpO1xyXG4gICAgcmV0dXJuIChraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlciwgdmFsdWUpIDogZiA/IGYudmFsdWUgPSB2YWx1ZSA6IHN0YXRlLnNldChyZWNlaXZlciwgdmFsdWUpKSwgdmFsdWU7XHJcbn1cclxuIiwiaW1wb3J0IHsgQXBwLCBNb2RhbCB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERlY3J5cHRNb2RhbCBleHRlbmRzIE1vZGFsIHtcclxuXHR0ZXh0OiBzdHJpbmc7XHJcblx0ZGVjcnlwdEluUGxhY2U6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcblx0Y29uc3RydWN0b3IoYXBwOiBBcHAsIHRpdGxlOiBzdHJpbmcsIHRleHQ6IHN0cmluZyA9ICcnKSB7XHJcblx0XHRzdXBlcihhcHApO1xyXG5cdFx0dGhpcy50ZXh0ID0gdGV4dDtcclxuXHRcdHRoaXMudGl0bGVFbC5pbm5lclRleHQgPSB0aXRsZTtcclxuXHR9XHJcblxyXG5cdG9uT3BlbigpIHtcclxuXHRcdGxldCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcclxuXHJcblx0XHRjb25zdCB0ZXh0RWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KCkuY3JlYXRlRWwoJ3RleHRhcmVhJywgeyB0ZXh0OiB0aGlzLnRleHQgfSk7XHJcblx0XHR0ZXh0RWwuc3R5bGUud2lkdGggPSAnMTAwJSc7XHJcblx0XHR0ZXh0RWwuc3R5bGUuaGVpZ2h0ID0gJzEwMCUnO1xyXG5cdFx0dGV4dEVsLnJvd3MgPSAxMDtcclxuXHRcdHRleHRFbC5yZWFkT25seSA9IHRydWU7XHJcblx0XHQvL3RleHRFbC5mb2N1cygpOyAvLyBEb2Vzbid0IHNlZW0gdG8gd29yayBoZXJlLi4uXHJcblx0XHRzZXRUaW1lb3V0KCgpID0+IHsgdGV4dEVsLmZvY3VzKCkgfSwxMDApOyAvLy4uLiBidXQgdGhpcyBkb2VzXHJcblxyXG5cclxuXHRcdGNvbnN0IGJ0bkNvbnRhaW5lckVsID0gY29udGVudEVsLmNyZWF0ZURpdignJyk7XHJcblxyXG5cdFx0Y29uc3QgZGVjcnlwdEluUGxhY2VCdG5FbCA9IGJ0bkNvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7IHRleHQ6ICdEZWNyeXB0IGluLXBsYWNlJyB9KTtcclxuXHRcdGRlY3J5cHRJblBsYWNlQnRuRWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XHJcblx0XHRcdHRoaXMuZGVjcnlwdEluUGxhY2UgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLmNsb3NlKCk7XHJcblx0XHR9KTtcclxuXHJcblx0XHRjb25zdCBjYW5jZWxCdG5FbCA9IGJ0bkNvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7IHRleHQ6ICdDbG9zZScgfSk7XHJcblx0XHRjYW5jZWxCdG5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcclxuXHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0fSk7XHJcblxyXG5cdH1cclxuXHJcbn0iLCJpbXBvcnQgeyBBcHAsIE1vZGFsLCBQbGF0Zm9ybSB9IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhc3N3b3JkTW9kYWwgZXh0ZW5kcyBNb2RhbCB7XHJcblx0cGFzc3dvcmQ6IHN0cmluZyA9IG51bGw7XHJcblx0aGludDogc3RyaW5nID0gbnVsbDtcclxuXHRkZWZhdWx0UGFzc3dvcmQ6IHN0cmluZyA9IG51bGw7XHJcblx0Y29uZmlybVBhc3N3b3JkOiBib29sZWFuO1xyXG5cdGlzRW5jcnlwdGluZzogYm9vbGVhbjtcclxuXHJcblx0Y29uc3RydWN0b3IoYXBwOiBBcHAsIGlzRW5jcnlwdGluZzpib29sZWFuLCBjb25maXJtUGFzc3dvcmQ6IGJvb2xlYW4sIGRlZmF1bHRQYXNzd29yZDogc3RyaW5nID0gbnVsbCwgaGludDpzdHJpbmcgKSB7XHJcblx0XHRzdXBlcihhcHApO1xyXG5cdFx0dGhpcy5kZWZhdWx0UGFzc3dvcmQgPSBkZWZhdWx0UGFzc3dvcmQ7XHJcblx0XHR0aGlzLmNvbmZpcm1QYXNzd29yZCA9IGNvbmZpcm1QYXNzd29yZDtcclxuXHRcdHRoaXMuaXNFbmNyeXB0aW5nID0gaXNFbmNyeXB0aW5nO1xyXG5cdFx0dGhpcy5oaW50ID0gaGludDtcclxuXHR9XHJcblxyXG5cdG9uT3BlbigpIHtcclxuXHRcdGxldCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcclxuXHJcblx0XHRjb250ZW50RWwuZW1wdHkoKTtcclxuXHJcblx0XHRjb250ZW50RWwuYWRkQ2xhc3MoICdtZWxkLWUtcGFzc3dvcmQnICk7XHJcblx0XHRpZiAoUGxhdGZvcm0uaXNNb2JpbGUpe1xyXG5cdFx0XHRjb250ZW50RWwuYWRkQ2xhc3MoICdtZWxkLWUtcGxhdGZvcm0tbW9iaWxlJyApO1xyXG5cdFx0fWVsc2UgaWYgKFBsYXRmb3JtLmlzRGVza3RvcCl7XHJcblx0XHRcdGNvbnRlbnRFbC5hZGRDbGFzcyggJ21lbGQtZS1wbGF0Zm9ybS1kZXNrdG9wJyApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE1haW4gcGFzc3dvcmQgaW5wdXQgcm93ICovXHJcblx0XHRjb25zdCBpbnB1dFB3Q29udGFpbmVyRWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KCB7IGNsczonbWVsZC1lLXJvdycgfSApO1xyXG5cdFx0aW5wdXRQd0NvbnRhaW5lckVsLmNyZWF0ZVNwYW4oeyBjbHM6J21lbGQtZS1pY29uJywgdGV4dDogJ/CflJEnIH0pO1xyXG5cdFx0XHJcblx0XHRjb25zdCBwd0lucHV0RWwgPSBpbnB1dFB3Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2lucHV0JywgeyB0eXBlOiAncGFzc3dvcmQnLCB2YWx1ZTogdGhpcy5kZWZhdWx0UGFzc3dvcmQgPz8gJycgfSk7XHJcblxyXG5cdFx0cHdJbnB1dEVsLnBsYWNlaG9sZGVyID0gJ0VudGVyIHlvdXIgcGFzc3dvcmQnO1xyXG5cdFx0cHdJbnB1dEVsLmZvY3VzKCk7XHJcblxyXG5cdFx0aWYgKFBsYXRmb3JtLmlzTW9iaWxlKXtcclxuXHRcdFx0Ly8gQWRkICdOZXh0JyBidXR0b24gZm9yIG1vYmlsZVxyXG5cdFx0XHRjb25zdCBpbnB1dElucHV0TmV4dEJ0bkVsID0gaW5wdXRQd0NvbnRhaW5lckVsLmNyZWF0ZUVsKCdidXR0b24nLCB7XHJcblx0XHRcdFx0dGV4dDogJ+KGkicsXHJcblx0XHRcdFx0Y2xzOidtZWxkLWUtYnV0dG9uLW5leHQnXHJcblx0XHRcdH0pO1xyXG5cdFx0XHRpbnB1dElucHV0TmV4dEJ0bkVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2KSA9PiB7XHJcblx0XHRcdFx0aW5wdXRQYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogRW5kIE1haW4gcGFzc3dvcmQgaW5wdXQgcm93ICovXHJcblxyXG5cdFx0LyogQ29uZmlybSBwYXNzd29yZCBpbnB1dCByb3cgKi9cclxuXHRcdGNvbnN0IGNvbmZpcm1Qd1Nob3duID0gdGhpcy5jb25maXJtUGFzc3dvcmQ7XHJcblx0XHRjb25zdCBjb25maXJtUHdDb250YWluZXJFbCA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoIHsgY2xzOidtZWxkLWUtcm93JyB9ICk7XHJcblx0XHRjb25maXJtUHdDb250YWluZXJFbC5jcmVhdGVTcGFuKCB7IGNsczonbWVsZC1lLWljb24nLCB0ZXh0OiAn8J+UkScgfSApO1xyXG5cdFx0XHJcblx0XHRjb25zdCBwd0NvbmZpcm1JbnB1dEVsID0gY29uZmlybVB3Q29udGFpbmVyRWwuY3JlYXRlRWwoICdpbnB1dCcsIHtcclxuXHRcdFx0dHlwZTogJ3Bhc3N3b3JkJyxcclxuXHRcdFx0dmFsdWU6IHRoaXMuZGVmYXVsdFBhc3N3b3JkID8/ICcnXHJcblx0XHR9KTtcclxuXHRcdHB3Q29uZmlybUlucHV0RWwucGxhY2Vob2xkZXIgPSAnQ29uZmlybSB5b3VyIHBhc3N3b3JkJztcclxuXHJcblx0XHRjb25zdCBtZXNzYWdlRWwgPSBjb250ZW50RWwuY3JlYXRlRGl2KHsgY2xzOidtZWxkLWUtbWVzc2FnZScgfSk7XHJcblx0XHRtZXNzYWdlRWwuaGlkZSgpO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdGlmIChQbGF0Zm9ybS5pc01vYmlsZSl7XHJcblx0XHRcdC8vIEFkZCAnTmV4dCcgYnV0dG9uIGZvciBtb2JpbGVcclxuXHRcdFx0Y29uc3QgY29uZmlybUlucHV0TmV4dEJ0bkVsID0gY29uZmlybVB3Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2J1dHRvbicsIHtcclxuXHRcdFx0XHR0ZXh0OiAn4oaSJyxcclxuXHRcdFx0XHRjbHM6J21lbGQtZS1idXR0b24tbmV4dCdcclxuXHRcdFx0fSk7XHJcblx0XHRcdGNvbmZpcm1JbnB1dE5leHRCdG5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldikgPT4ge1xyXG5cdFx0XHRcdGNvbmZpcm1QYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGlmICghY29uZmlybVB3U2hvd24pIHtcclxuXHRcdFx0Y29uZmlybVB3Q29udGFpbmVyRWwuaGlkZSgpO1xyXG5cdFx0fVxyXG5cdFx0LyogRW5kIENvbmZpcm0gcGFzc3dvcmQgaW5wdXQgcm93ICovXHJcblxyXG5cdFx0LyogSGludCBpbnB1dCByb3cgKi9cclxuXHRcdGNvbnN0IGhpbnRJbnB1dFNob3duID0gdGhpcy5pc0VuY3J5cHRpbmc7XHJcblx0XHRjb25zdCBpbnB1dEhpbnRDb250YWluZXJFbCA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoIHsgY2xzOidtZWxkLWUtcm93JyB9ICk7XHJcblx0XHRpbnB1dEhpbnRDb250YWluZXJFbC5jcmVhdGVTcGFuKHsgY2xzOidtZWxkLWUtaWNvbicsIHRleHQ6ICfwn5KhJyB9KTtcclxuXHRcdGNvbnN0IGhpbnRJbnB1dEVsID0gaW5wdXRIaW50Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2lucHV0JywgeyB0eXBlOiAndGV4dCcsIHZhbHVlOiB0aGlzLmhpbnQgfSk7XHJcblx0XHRoaW50SW5wdXRFbC5wbGFjZWhvbGRlciA9ICdFbnRlciBhbiBvcHRpb25hbCBwYXNzd29yZCBoaW50JztcclxuXHRcdGlmIChQbGF0Zm9ybS5pc01vYmlsZSl7XHJcblx0XHRcdC8vIEFkZCAnTmV4dCcgYnV0dG9uIGZvciBtb2JpbGVcclxuXHRcdFx0Y29uc3QgaGludElucHV0TmV4dEJ0bkVsID0gaW5wdXRIaW50Q29udGFpbmVyRWwuY3JlYXRlRWwoJ2J1dHRvbicsIHtcclxuXHRcdFx0XHR0ZXh0OiAn4oaSJyxcclxuXHRcdFx0XHRjbHM6J21lbGQtZS1idXR0b24tbmV4dCdcclxuXHRcdFx0fSk7XHJcblx0XHRcdGhpbnRJbnB1dE5leHRCdG5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldikgPT4ge1xyXG5cdFx0XHRcdGhpbnRQYXNzd29yZEhhbmRsZXIoKTtcclxuXHRcdFx0fSk7XHJcblx0XHR9XHJcblx0XHRpZiAoIWhpbnRJbnB1dFNob3duKXtcclxuXHRcdFx0aW5wdXRIaW50Q29udGFpbmVyRWwuaGlkZSgpO1xyXG5cdFx0fVxyXG5cdFx0LyogRW5kIEhpbnQgaW5wdXQgcm93ICovXHJcblxyXG5cdFx0LyogSGludCB0ZXh0IHJvdyAqL1xyXG5cdFx0Y29uc3Qgc3BhbkhpbnRDb250YWluZXJFbCA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoIHsgY2xzOidtZWxkLWUtcm93JyB9ICk7XHJcblx0XHRzcGFuSGludENvbnRhaW5lckVsLmNyZWF0ZVNwYW4oeyBjbHM6J21lbGQtZS1pY29uJywgdGV4dDogJ/CfkqEnIH0pO1xyXG5cdFx0c3BhbkhpbnRDb250YWluZXJFbC5jcmVhdGVTcGFuKCB7Y2xzOiAnbWVsZC1lLWhpbnQnLCB0ZXh0OmBIaW50OiAnJHt0aGlzLmhpbnR9J2B9KTtcclxuXHJcblx0XHRpZiAoaGludElucHV0U2hvd24gfHwgKHRoaXMuaGludCA/PyAnJykubGVuZ3RoPT0wKXtcclxuXHRcdFx0c3BhbkhpbnRDb250YWluZXJFbC5oaWRlKCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogRU5EIEhpbnQgdGV4dCByb3cgKi9cclxuXHJcblx0XHRjb25zdCBjb25maXJtUHdCdXR0b25FbCA9IGNvbnRlbnRFbC5jcmVhdGVFbCggJ2J1dHRvbicsIHtcclxuXHRcdFx0dGV4dDonQ29uZmlybScsXHJcblx0XHRcdGNsczonbWVsZC1lLWJ1dHRvbi1jb25maXJtJ1xyXG5cdFx0fSk7XHJcblx0XHRjb25maXJtUHdCdXR0b25FbC5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoZXYpID0+e1xyXG5cdFx0XHRpZiAodmFsaWRhdGUoKSl7XHJcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRwd0lucHV0RWwuZm9jdXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHJcblx0XHRjb25zdCB2YWxpZGF0ZSA9ICgpIDogYm9vbGVhbiA9PiB7XHJcblx0XHRcdGlmIChjb25maXJtUHdTaG93bil7XHJcblx0XHRcdFx0aWYgKHB3SW5wdXRFbC52YWx1ZSAhPSBwd0NvbmZpcm1JbnB1dEVsLnZhbHVlKXtcclxuXHRcdFx0XHRcdC8vIHBhc3N3b3JkcyBkb24ndCBtYXRjaFxyXG5cdFx0XHRcdFx0bWVzc2FnZUVsLnNldFRleHQoJ1Bhc3N3b3JkcyBkb25cXCd0IG1hdGNoJyk7XHJcblx0XHRcdFx0XHRtZXNzYWdlRWwuc2hvdygpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhpcy5wYXNzd29yZCA9IHB3SW5wdXRFbC52YWx1ZTtcclxuXHRcdFx0XHJcblx0XHRcdHRoaXMuaGludCA9IGhpbnRJbnB1dEVsLnZhbHVlO1xyXG5cclxuXHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3QgaW5wdXRQYXNzd29yZEhhbmRsZXIgPSAoKSA9PntcclxuXHRcdFx0aWYgKGNvbmZpcm1Qd1Nob3duKXtcclxuXHRcdFx0XHRwd0NvbmZpcm1JbnB1dEVsLmZvY3VzKCk7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZiAoaGludElucHV0U2hvd24pe1xyXG5cdFx0XHRcdGhpbnRJbnB1dEVsLmZvY3VzKCk7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpZiAoIHZhbGlkYXRlKCkgKXtcclxuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRjb25zdCBjb25maXJtUGFzc3dvcmRIYW5kbGVyID0gKCkgPT4ge1xyXG5cdFx0XHRpZiAoIHZhbGlkYXRlKCkgKXtcclxuXHRcdFx0XHRpZiAoaGludElucHV0U2hvd24pe1xyXG5cdFx0XHRcdFx0aGludElucHV0RWwuZm9jdXMoKTtcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHRoaXMuY2xvc2UoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRjb25zdCBoaW50UGFzc3dvcmRIYW5kbGVyID0gKCkgPT4ge1xyXG5cdFx0XHRpZiAodmFsaWRhdGUoKSl7XHJcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRwd0lucHV0RWwuZm9jdXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoaW50SW5wdXRFbC5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIChldikgPT4ge1xyXG5cdFx0XHRpZiAoXHJcblx0XHRcdFx0KCBldi5jb2RlID09PSAnRW50ZXInIHx8IGV2LmNvZGUgPT09ICdOdW1wYWRFbnRlcicgKVxyXG5cdFx0XHRcdCYmIHB3SW5wdXRFbC52YWx1ZS5sZW5ndGggPiAwXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdGV2LnByZXZlbnREZWZhdWx0KCk7XHJcblx0XHRcdFx0aGludFBhc3N3b3JkSGFuZGxlcigpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHJcblx0XHRwd0NvbmZpcm1JbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoJ2tleXByZXNzJywgKGV2KSA9PiB7XHJcblx0XHRcdGlmIChcclxuXHRcdFx0XHQoIGV2LmNvZGUgPT09ICdFbnRlcicgfHwgZXYuY29kZSA9PT0gJ051bXBhZEVudGVyJyApXHJcblx0XHRcdFx0JiYgcHdDb25maXJtSW5wdXRFbC52YWx1ZS5sZW5ndGggPiAwXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdGV2LnByZXZlbnREZWZhdWx0KCk7XHJcblx0XHRcdFx0Y29uZmlybVBhc3N3b3JkSGFuZGxlcigpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHJcblxyXG5cdFx0cHdJbnB1dEVsLmFkZEV2ZW50TGlzdGVuZXIoJ2tleXByZXNzJywgKGV2KSA9PiB7XHJcblx0XHRcdGlmIChcclxuXHRcdFx0XHQoIGV2LmNvZGUgPT09ICdFbnRlcicgfHwgZXYuY29kZSA9PT0gJ051bXBhZEVudGVyJyApXHJcblx0XHRcdFx0JiYgcHdJbnB1dEVsLnZhbHVlLmxlbmd0aCA+IDBcclxuXHRcdFx0KSB7XHJcblx0XHRcdFx0ZXYucHJldmVudERlZmF1bHQoKTtcclxuXHRcdFx0XHRpbnB1dFBhc3N3b3JkSGFuZGxlcigpO1xyXG5cdFx0XHR9XHJcblx0XHR9KTtcclxuXHJcblx0fVxyXG5cclxufSIsImNvbnN0IHZlY3RvclNpemVcdD0gMTY7XHJcbmNvbnN0IHV0ZjhFbmNvZGVyXHQ9IG5ldyBUZXh0RW5jb2RlcigpO1xyXG5jb25zdCB1dGY4RGVjb2Rlclx0PSBuZXcgVGV4dERlY29kZXIoKTtcclxuY29uc3QgaXRlcmF0aW9uc1x0PSAxMDAwO1xyXG5jb25zdCBzYWx0XHRcdFx0PSB1dGY4RW5jb2Rlci5lbmNvZGUoJ1hIV25EQVQ2ZWhNVlkyekQnKTtcclxuXHJcbmV4cG9ydCBjbGFzcyBDcnlwdG9IZWxwZXJWMiB7XHJcblxyXG5cdHByaXZhdGUgYXN5bmMgZGVyaXZlS2V5KHBhc3N3b3JkOnN0cmluZykgOlByb21pc2U8Q3J5cHRvS2V5PiB7XHJcblx0XHRjb25zdCBidWZmZXIgICAgID0gdXRmOEVuY29kZXIuZW5jb2RlKHBhc3N3b3JkKTtcclxuXHRcdGNvbnN0IGtleSAgICAgICAgPSBhd2FpdCBjcnlwdG8uc3VidGxlLmltcG9ydEtleSgncmF3JywgYnVmZmVyLCB7bmFtZTogJ1BCS0RGMid9LCBmYWxzZSwgWydkZXJpdmVLZXknXSk7XHJcblx0XHRjb25zdCBwcml2YXRlS2V5ID0gY3J5cHRvLnN1YnRsZS5kZXJpdmVLZXkoXHJcblx0XHRcdHtcclxuXHRcdFx0XHRuYW1lOiAnUEJLREYyJyxcclxuXHRcdFx0XHRoYXNoOiB7bmFtZTogJ1NIQS0yNTYnfSxcclxuXHRcdFx0XHRpdGVyYXRpb25zLFxyXG5cdFx0XHRcdHNhbHRcclxuXHRcdFx0fSxcclxuXHRcdFx0a2V5LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bmFtZTogJ0FFUy1HQ00nLFxyXG5cdFx0XHRcdGxlbmd0aDogMjU2XHJcblx0XHRcdH0sXHJcblx0XHRcdGZhbHNlLFxyXG5cdFx0XHRbJ2VuY3J5cHQnLCAnZGVjcnlwdCddXHJcblx0XHQpO1xyXG5cdFx0XHJcblx0XHRyZXR1cm4gcHJpdmF0ZUtleTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBhc3luYyBlbmNyeXB0VG9CYXNlNjQodGV4dDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcclxuXHJcblx0XHRjb25zdCBrZXkgPSBhd2FpdCB0aGlzLmRlcml2ZUtleShwYXNzd29yZCk7XHJcblx0XHRcclxuXHRcdGNvbnN0IHRleHRCeXRlc1RvRW5jcnlwdCA9IHV0ZjhFbmNvZGVyLmVuY29kZSh0ZXh0KTtcclxuXHRcdGNvbnN0IHZlY3RvciA9IGNyeXB0by5nZXRSYW5kb21WYWx1ZXMobmV3IFVpbnQ4QXJyYXkodmVjdG9yU2l6ZSkpO1xyXG5cdFx0XHJcblx0XHQvLyBlbmNyeXB0IGludG8gYnl0ZXNcclxuXHRcdGNvbnN0IGVuY3J5cHRlZEJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoXHJcblx0XHRcdGF3YWl0IGNyeXB0by5zdWJ0bGUuZW5jcnlwdChcclxuXHRcdFx0XHR7bmFtZTogJ0FFUy1HQ00nLCBpdjogdmVjdG9yfSxcclxuXHRcdFx0XHRrZXksXHJcblx0XHRcdFx0dGV4dEJ5dGVzVG9FbmNyeXB0XHJcblx0XHRcdClcclxuXHRcdCk7XHJcblx0XHRcclxuXHRcdGNvbnN0IGZpbmFsQnl0ZXMgPSBuZXcgVWludDhBcnJheSggdmVjdG9yLmJ5dGVMZW5ndGggKyBlbmNyeXB0ZWRCeXRlcy5ieXRlTGVuZ3RoICk7XHJcblx0XHRmaW5hbEJ5dGVzLnNldCggdmVjdG9yLCAwICk7XHJcblx0XHRmaW5hbEJ5dGVzLnNldCggZW5jcnlwdGVkQnl0ZXMsIHZlY3Rvci5ieXRlTGVuZ3RoICk7XHJcblxyXG5cdFx0Ly9jb252ZXJ0IGFycmF5IHRvIGJhc2U2NFxyXG5cdFx0Y29uc3QgYmFzZTY0VGV4dCA9IGJ0b2EoIFN0cmluZy5mcm9tQ2hhckNvZGUoLi4uZmluYWxCeXRlcykgKTtcclxuXHJcblx0XHRyZXR1cm4gYmFzZTY0VGV4dDtcclxuXHR9XHJcblxyXG5cdHByaXZhdGUgc3RyaW5nVG9BcnJheShzdHI6IHN0cmluZyk6IFVpbnQ4QXJyYXkge1xyXG5cdFx0dmFyIHJlc3VsdCA9IFtdO1xyXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0cmVzdWx0LnB1c2goc3RyLmNoYXJDb2RlQXQoaSkpO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIG5ldyBVaW50OEFycmF5KHJlc3VsdCk7XHJcblx0fVxyXG5cclxuXHRwdWJsaWMgYXN5bmMgZGVjcnlwdEZyb21CYXNlNjQoYmFzZTY0RW5jb2RlZDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcclxuXHRcdHRyeSB7XHJcblxyXG5cdFx0XHRsZXQgYnl0ZXNUb0RlY29kZSA9IHRoaXMuc3RyaW5nVG9BcnJheShhdG9iKGJhc2U2NEVuY29kZWQpKTtcclxuXHRcdFx0XHJcblx0XHRcdC8vIGV4dHJhY3QgaXZcclxuXHRcdFx0Y29uc3QgdmVjdG9yID0gYnl0ZXNUb0RlY29kZS5zbGljZSgwLHZlY3RvclNpemUpO1xyXG5cclxuXHRcdFx0Ly8gZXh0cmFjdCBlbmNyeXB0ZWQgdGV4dFxyXG5cdFx0XHRjb25zdCBlbmNyeXB0ZWRUZXh0Qnl0ZXMgPSBieXRlc1RvRGVjb2RlLnNsaWNlKHZlY3RvclNpemUpO1xyXG5cclxuXHRcdFx0Y29uc3Qga2V5ID0gYXdhaXQgdGhpcy5kZXJpdmVLZXkocGFzc3dvcmQpO1xyXG5cclxuXHRcdFx0Ly8gZGVjcnlwdCBpbnRvIGJ5dGVzXHJcblx0XHRcdGxldCBkZWNyeXB0ZWRCeXRlcyA9IGF3YWl0IGNyeXB0by5zdWJ0bGUuZGVjcnlwdChcclxuXHRcdFx0XHR7bmFtZTogJ0FFUy1HQ00nLCBpdjogdmVjdG9yfSxcclxuXHRcdFx0XHRrZXksXHJcblx0XHRcdFx0ZW5jcnlwdGVkVGV4dEJ5dGVzXHJcblx0XHRcdCk7XHJcblxyXG5cdFx0XHQvLyBjb252ZXJ0IGJ5dGVzIHRvIHRleHRcclxuXHRcdFx0bGV0IGRlY3J5cHRlZFRleHQgPSB1dGY4RGVjb2Rlci5kZWNvZGUoZGVjcnlwdGVkQnl0ZXMpO1xyXG5cdFx0XHRyZXR1cm4gZGVjcnlwdGVkVGV4dDtcclxuXHRcdH0gY2F0Y2ggKGUpIHtcclxuXHRcdFx0Ly9jb25zb2xlLmVycm9yKGUpO1xyXG5cdFx0XHRyZXR1cm4gbnVsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5jb25zdCBhbGdvcml0aG1PYnNvbGV0ZSA9IHtcclxuXHRuYW1lOiAnQUVTLUdDTScsXHJcblx0aXY6IG5ldyBVaW50OEFycmF5KFsxOTYsIDE5MCwgMjQwLCAxOTAsIDE4OCwgNzgsIDQxLCAxMzIsIDE1LCAyMjAsIDg0LCAyMTFdKSxcclxuXHR0YWdMZW5ndGg6IDEyOFxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ3J5cHRvSGVscGVyT2Jzb2xldGUge1xyXG5cclxuXHRwcml2YXRlIGFzeW5jIGJ1aWxkS2V5KHBhc3N3b3JkOiBzdHJpbmcpIHtcclxuXHRcdGxldCB1dGY4RW5jb2RlID0gbmV3IFRleHRFbmNvZGVyKCk7XHJcblx0XHRsZXQgcGFzc3dvcmRCeXRlcyA9IHV0ZjhFbmNvZGUuZW5jb2RlKHBhc3N3b3JkKTtcclxuXHJcblx0XHRsZXQgcGFzc3dvcmREaWdlc3QgPSBhd2FpdCBjcnlwdG8uc3VidGxlLmRpZ2VzdCh7IG5hbWU6ICdTSEEtMjU2JyB9LCBwYXNzd29yZEJ5dGVzKTtcclxuXHJcblx0XHRsZXQga2V5ID0gYXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoXHJcblx0XHRcdCdyYXcnLFxyXG5cdFx0XHRwYXNzd29yZERpZ2VzdCxcclxuXHRcdFx0YWxnb3JpdGhtT2Jzb2xldGUsXHJcblx0XHRcdGZhbHNlLFxyXG5cdFx0XHRbJ2VuY3J5cHQnLCAnZGVjcnlwdCddXHJcblx0XHQpO1xyXG5cclxuXHRcdHJldHVybiBrZXk7XHJcblx0fVxyXG5cclxuXHRwdWJsaWMgYXN5bmMgZW5jcnlwdFRvQmFzZTY0KHRleHQ6IHN0cmluZywgcGFzc3dvcmQ6IHN0cmluZyk6IFByb21pc2U8c3RyaW5nPiB7XHJcblx0XHRsZXQga2V5ID0gYXdhaXQgdGhpcy5idWlsZEtleShwYXNzd29yZCk7XHJcblxyXG5cdFx0bGV0IHV0ZjhFbmNvZGUgPSBuZXcgVGV4dEVuY29kZXIoKTtcclxuXHRcdGxldCBieXRlc1RvRW5jcnlwdCA9IHV0ZjhFbmNvZGUuZW5jb2RlKHRleHQpO1xyXG5cclxuXHRcdC8vIGVuY3J5cHQgaW50byBieXRlc1xyXG5cdFx0bGV0IGVuY3J5cHRlZEJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYXdhaXQgY3J5cHRvLnN1YnRsZS5lbmNyeXB0KFxyXG5cdFx0XHRhbGdvcml0aG1PYnNvbGV0ZSwga2V5LCBieXRlc1RvRW5jcnlwdFxyXG5cdFx0KSk7XHJcblxyXG5cdFx0Ly9jb252ZXJ0IGFycmF5IHRvIGJhc2U2NFxyXG5cdFx0bGV0IGJhc2U2NFRleHQgPSBidG9hKFN0cmluZy5mcm9tQ2hhckNvZGUoLi4uZW5jcnlwdGVkQnl0ZXMpKTtcclxuXHJcblx0XHRyZXR1cm4gYmFzZTY0VGV4dDtcclxuXHR9XHJcblxyXG5cdHByaXZhdGUgc3RyaW5nVG9BcnJheShzdHI6IHN0cmluZyk6IFVpbnQ4QXJyYXkge1xyXG5cdFx0dmFyIHJlc3VsdCA9IFtdO1xyXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0cmVzdWx0LnB1c2goc3RyLmNoYXJDb2RlQXQoaSkpO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIG5ldyBVaW50OEFycmF5KHJlc3VsdCk7XHJcblx0fVxyXG5cclxuXHRwdWJsaWMgYXN5bmMgZGVjcnlwdEZyb21CYXNlNjQoYmFzZTY0RW5jb2RlZDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcclxuXHRcdHRyeSB7XHJcblx0XHRcdC8vIGNvbnZlcnQgYmFzZSA2NCB0byBhcnJheVxyXG5cdFx0XHRsZXQgYnl0ZXNUb0RlY3J5cHQgPSB0aGlzLnN0cmluZ1RvQXJyYXkoYXRvYihiYXNlNjRFbmNvZGVkKSk7XHJcblxyXG5cdFx0XHRsZXQga2V5ID0gYXdhaXQgdGhpcy5idWlsZEtleShwYXNzd29yZCk7XHJcblxyXG5cdFx0XHQvLyBkZWNyeXB0IGludG8gYnl0ZXNcclxuXHRcdFx0bGV0IGRlY3J5cHRlZEJ5dGVzID0gYXdhaXQgY3J5cHRvLnN1YnRsZS5kZWNyeXB0KGFsZ29yaXRobU9ic29sZXRlLCBrZXksIGJ5dGVzVG9EZWNyeXB0KTtcclxuXHJcblx0XHRcdC8vIGNvbnZlcnQgYnl0ZXMgdG8gdGV4dFxyXG5cdFx0XHRsZXQgdXRmOERlY29kZSA9IG5ldyBUZXh0RGVjb2RlcigpO1xyXG5cdFx0XHRsZXQgZGVjcnlwdGVkVGV4dCA9IHV0ZjhEZWNvZGUuZGVjb2RlKGRlY3J5cHRlZEJ5dGVzKTtcclxuXHRcdFx0cmV0dXJuIGRlY3J5cHRlZFRleHQ7XHJcblx0XHR9IGNhdGNoIChlKSB7XHJcblx0XHRcdHJldHVybiBudWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW5TZXR0aW5nVGFiLCBTZXR0aW5nIH0gZnJvbSBcIm9ic2lkaWFuXCI7XHJcbmltcG9ydCBNZWxkRW5jcnlwdCBmcm9tIFwiLi9tYWluXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNZWxkRW5jcnlwdFNldHRpbmdzVGFiIGV4dGVuZHMgUGx1Z2luU2V0dGluZ1RhYiB7XHJcblx0cGx1Z2luOiBNZWxkRW5jcnlwdDtcclxuXHJcblx0cHdUaW1lb3V0U2V0dGluZzpTZXR0aW5nO1xyXG5cclxuXHRjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBNZWxkRW5jcnlwdCkge1xyXG5cdFx0c3VwZXIoYXBwLCBwbHVnaW4pO1xyXG5cdFx0dGhpcy5wbHVnaW4gPSBwbHVnaW47XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5KCk6IHZvaWQge1xyXG5cdFx0bGV0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XHJcblxyXG5cdFx0Y29udGFpbmVyRWwuZW1wdHkoKTtcclxuXHRcdFxyXG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2gyJywge3RleHQ6ICdTZXR0aW5ncyBmb3IgTWVsZCBFbmNyeXB0J30pO1xyXG5cclxuXHJcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuXHRcdFx0LnNldE5hbWUoJ0V4cGFuZCBzZWxlY3Rpb24gdG8gd2hvbGUgbGluZT8nKVxyXG5cdFx0XHQuc2V0RGVzYygnUGFydGlhbCBzZWxlY3Rpb25zIHdpbGwgZ2V0IGV4cGFuZGVkIHRvIHRoZSB3aG9sZSBsaW5lLicpXHJcblx0XHRcdC5hZGRUb2dnbGUoIHRvZ2dsZSA9PntcclxuXHRcdFx0XHR0b2dnbGVcclxuXHRcdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5leHBhbmRUb1dob2xlTGluZXMpXHJcblx0XHRcdFx0XHQub25DaGFuZ2UoIGFzeW5jIHZhbHVlID0+e1xyXG5cdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5leHBhbmRUb1dob2xlTGluZXMgPSB2YWx1ZTtcclxuXHRcdFx0XHRcdFx0YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XHJcblx0XHRcdFx0XHRcdC8vdGhpcy51cGRhdGVTZXR0aW5nc1VpKCk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0O1xyXG5cclxuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG5cdFx0XHQuc2V0TmFtZSgnQ29uZmlybSBwYXNzd29yZD8nKVxyXG5cdFx0XHQuc2V0RGVzYygnQ29uZmlybSBwYXNzd29yZCB3aGVuIGVuY3J5cHRpbmcuJylcclxuXHRcdFx0LmFkZFRvZ2dsZSggdG9nZ2xlID0+e1xyXG5cdFx0XHRcdHRvZ2dsZVxyXG5cdFx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbmZpcm1QYXNzd29yZClcclxuXHRcdFx0XHRcdC5vbkNoYW5nZSggYXN5bmMgdmFsdWUgPT57XHJcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmNvbmZpcm1QYXNzd29yZCA9IHZhbHVlO1xyXG5cdFx0XHRcdFx0XHRhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuXHRcdFx0XHRcdFx0dGhpcy51cGRhdGVTZXR0aW5nc1VpKCk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9KVxyXG5cdFx0O1xyXG5cclxuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG5cdFx0XHQuc2V0TmFtZSgnUmVtZW1iZXIgcGFzc3dvcmQ/JylcclxuXHRcdFx0LnNldERlc2MoJ1JlbWVtYmVyIHRoZSBsYXN0IHVzZWQgcGFzc3dvcmQgZm9yIHRoaXMgc2Vzc2lvbi4nKVxyXG5cdFx0XHQuYWRkVG9nZ2xlKCB0b2dnbGUgPT57XHJcblx0XHRcdFx0dG9nZ2xlXHJcblx0XHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZClcclxuXHRcdFx0XHRcdC5vbkNoYW5nZSggYXN5bmMgdmFsdWUgPT57XHJcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmQgPSB2YWx1ZTtcclxuXHRcdFx0XHRcdFx0YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XHJcblx0XHRcdFx0XHRcdHRoaXMudXBkYXRlU2V0dGluZ3NVaSgpO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0fSlcclxuXHRcdDtcclxuXHJcblx0XHR0aGlzLnB3VGltZW91dFNldHRpbmcgPSBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuXHRcdFx0LnNldE5hbWUoIHRoaXMuYnVpbGRQYXNzd29yZFRpbWVvdXRTZXR0aW5nTmFtZSgpIClcclxuXHRcdFx0LnNldERlc2MoJ1RoZSBudW1iZXIgb2YgbWludXRlcyB0byByZW1lbWJlciB0aGUgbGFzdCB1c2VkIHBhc3N3b3JkLicpXHJcblx0XHRcdC5hZGRTbGlkZXIoIHNsaWRlciA9PiB7XHJcblx0XHRcdFx0c2xpZGVyXHJcblx0XHRcdFx0XHQuc2V0TGltaXRzKDAsIDEyMCwgNSlcclxuXHRcdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkVGltZW91dClcclxuXHRcdFx0XHRcdC5vbkNoYW5nZSggYXN5bmMgdmFsdWUgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkVGltZW91dCA9IHZhbHVlO1xyXG5cdFx0XHRcdFx0XHRhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuXHRcdFx0XHRcdFx0dGhpcy51cGRhdGVTZXR0aW5nc1VpKCk7XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fSlcclxuXHRcdDtcclxuXHJcblx0XHR0aGlzLnVwZGF0ZVNldHRpbmdzVWkoKTtcclxuXHR9XHJcblxyXG5cdHVwZGF0ZVNldHRpbmdzVWkoKTp2b2lke1xyXG5cdFx0dGhpcy5wd1RpbWVvdXRTZXR0aW5nLnNldE5hbWUodGhpcy5idWlsZFBhc3N3b3JkVGltZW91dFNldHRpbmdOYW1lKCkpO1xyXG5cclxuXHJcblx0XHRpZiAoIHRoaXMucGx1Z2luLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmQgKXtcclxuXHRcdFx0dGhpcy5wd1RpbWVvdXRTZXR0aW5nLnNldHRpbmdFbC5zaG93KCk7XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0dGhpcy5wd1RpbWVvdXRTZXR0aW5nLnNldHRpbmdFbC5oaWRlKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidWlsZFBhc3N3b3JkVGltZW91dFNldHRpbmdOYW1lKCk6c3RyaW5ne1xyXG5cdFx0Y29uc3QgdmFsdWUgPSB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZW1lbWJlclBhc3N3b3JkVGltZW91dDtcclxuXHRcdGxldCB0aW1lb3V0U3RyaW5nID0gYCR7dmFsdWV9IG1pbnV0ZXNgO1xyXG5cdFx0aWYodmFsdWUgPT0gMCl7XHJcblx0XHRcdHRpbWVvdXRTdHJpbmcgPSAnTmV2ZXIgZm9yZ2V0JztcclxuXHRcdH1cclxuXHRcdHJldHVybiBgUmVtZW1iZXIgUGFzc3dvcmQgVGltZW91dCAoJHt0aW1lb3V0U3RyaW5nfSlgO1xyXG5cdH1cclxufSIsImltcG9ydCB7IE5vdGljZSwgUGx1Z2luLCBNYXJrZG93blZpZXcsIEVkaXRvciwgRWRpdG9yUG9zaXRpb24gfSBmcm9tICdvYnNpZGlhbic7XHJcbmltcG9ydCBEZWNyeXB0TW9kYWwgZnJvbSAnLi9EZWNyeXB0TW9kYWwnO1xyXG5pbXBvcnQgUGFzc3dvcmRNb2RhbCBmcm9tICcuL1Bhc3N3b3JkTW9kYWwnO1xyXG5pbXBvcnQgeyBDcnlwdG9IZWxwZXJWMiwgQ3J5cHRvSGVscGVyT2Jzb2xldGV9IGZyb20gJy4vQ3J5cHRvSGVscGVyJztcclxuaW1wb3J0IE1lbGRFbmNyeXB0U2V0dGluZ3NUYWIgZnJvbSAnLi9NZWxkRW5jcnlwdFNldHRpbmdzVGFiJztcclxuXHJcbmNvbnN0IF9QUkVGSVg6IHN0cmluZyA9ICclJfCflJAnO1xyXG5jb25zdCBfUFJFRklYX09CU09MRVRFOiBzdHJpbmcgPSBfUFJFRklYICsgJyAnO1xyXG5jb25zdCBfUFJFRklYX0E6IHN0cmluZyA9IF9QUkVGSVggKyAnzrEgJztcclxuY29uc3QgX1NVRkZJWDogc3RyaW5nID0gJyDwn5SQJSUnO1xyXG5cclxuY29uc3QgX0hJTlQ6IHN0cmluZyA9ICfwn5KhJztcclxuXHJcbmludGVyZmFjZSBNZWxkRW5jcnlwdFBsdWdpblNldHRpbmdzIHtcclxuXHRleHBhbmRUb1dob2xlTGluZXM6IGJvb2xlYW4sXHJcblx0Y29uZmlybVBhc3N3b3JkOiBib29sZWFuO1xyXG5cdHJlbWVtYmVyUGFzc3dvcmQ6IGJvb2xlYW47XHJcblx0cmVtZW1iZXJQYXNzd29yZFRpbWVvdXQ6IG51bWJlcjtcclxufVxyXG5cclxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogTWVsZEVuY3J5cHRQbHVnaW5TZXR0aW5ncyA9IHtcclxuXHRleHBhbmRUb1dob2xlTGluZXM6IHRydWUsXHJcblx0Y29uZmlybVBhc3N3b3JkOiB0cnVlLFxyXG5cdHJlbWVtYmVyUGFzc3dvcmQ6IHRydWUsXHJcblx0cmVtZW1iZXJQYXNzd29yZFRpbWVvdXQ6IDMwXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1lbGRFbmNyeXB0IGV4dGVuZHMgUGx1Z2luIHtcclxuXHJcblx0c2V0dGluZ3M6IE1lbGRFbmNyeXB0UGx1Z2luU2V0dGluZ3M7XHJcblx0cGFzc3dvcmRMYXN0VXNlZEV4cGlyeTogbnVtYmVyXHJcblx0cGFzc3dvcmRMYXN0VXNlZDogc3RyaW5nO1xyXG5cclxuXHRhc3luYyBvbmxvYWQoKSB7XHJcblxyXG5cdFx0YXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKTtcclxuXHJcblx0XHR0aGlzLmFkZFNldHRpbmdUYWIobmV3IE1lbGRFbmNyeXB0U2V0dGluZ3NUYWIodGhpcy5hcHAsIHRoaXMpKTtcclxuXHJcblx0XHR0aGlzLmFkZENvbW1hbmQoe1xyXG5cdFx0XHRpZDogJ21lbGQtZW5jcnlwdCcsXHJcblx0XHRcdG5hbWU6ICdFbmNyeXB0L0RlY3J5cHQnLFxyXG5cdFx0XHRlZGl0b3JDaGVja0NhbGxiYWNrOiAoY2hlY2tpbmcsIGVkaXRvciwgdmlldykgPT4gdGhpcy5wcm9jZXNzRW5jcnlwdERlY3J5cHRDb21tYW5kKGNoZWNraW5nLCBlZGl0b3IsIHZpZXcsIGZhbHNlKVxyXG5cdFx0fSk7XHJcblxyXG5cdFx0dGhpcy5hZGRDb21tYW5kKHtcclxuXHRcdFx0aWQ6ICdtZWxkLWVuY3J5cHQtaW4tcGxhY2UnLFxyXG5cdFx0XHRuYW1lOiAnRW5jcnlwdC9EZWNyeXB0IEluLXBsYWNlJyxcclxuXHRcdFx0ZWRpdG9yQ2hlY2tDYWxsYmFjazogKGNoZWNraW5nLCBlZGl0b3IsIHZpZXcpID0+IHRoaXMucHJvY2Vzc0VuY3J5cHREZWNyeXB0Q29tbWFuZChjaGVja2luZywgZWRpdG9yLCB2aWV3LCB0cnVlKVxyXG5cdFx0fSk7XHJcblxyXG5cdFx0dGhpcy5hZGRDb21tYW5kKHtcclxuXHRcdFx0aWQ6ICdtZWxkLWVuY3J5cHQtbm90ZScsXHJcblx0XHRcdG5hbWU6ICdFbmNyeXB0L0RlY3J5cHQgV2hvbGUgTm90ZScsXHJcblx0XHRcdGVkaXRvckNoZWNrQ2FsbGJhY2s6IChjaGVja2luZywgZWRpdG9yLCB2aWV3KSA9PiB0aGlzLnByb2Nlc3NFbmNyeXB0RGVjcnlwdFdob2xlTm90ZUNvbW1hbmQoY2hlY2tpbmcsIGVkaXRvciwgdmlldylcclxuXHRcdH0pO1xyXG5cclxuXHR9XHJcblxyXG5cdGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcclxuXHRcdHRoaXMuc2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX1NFVFRJTkdTLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xyXG5cdH1cclxuXHJcblx0YXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG5cdFx0YXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuXHR9XHJcblxyXG5cdGlzU2V0dGluZ3NNb2RhbE9wZW4oKSA6IGJvb2xlYW57XHJcblx0XHRyZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1vZC1zZXR0aW5ncycpICE9PSBudWxsO1xyXG5cdH0gXHJcblxyXG5cdHByb2Nlc3NFbmNyeXB0RGVjcnlwdFdob2xlTm90ZUNvbW1hbmQoY2hlY2tpbmc6IGJvb2xlYW4sIGVkaXRvcjogRWRpdG9yLCB2aWV3OiBNYXJrZG93blZpZXcpOiBib29sZWFuIHtcclxuXHJcblx0XHRpZiAoIGNoZWNraW5nICYmIHRoaXMuaXNTZXR0aW5nc01vZGFsT3BlbigpICl7XHJcblx0XHRcdC8vIFNldHRpbmdzIGlzIG9wZW4sIGVuc3VyZXMgdGhpcyBjb21tYW5kIGNhbiBzaG93IHVwIGluIG90aGVyXHJcblx0XHRcdC8vIHBsdWdpbnMgd2hpY2ggbGlzdCBjb21tYW5kcyBlLmcuIGN1c3RvbWl6YWJsZS1zaWRlYmFyXHJcblx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGNvbnN0IHN0YXJ0UG9zID0gZWRpdG9yLm9mZnNldFRvUG9zKDApO1xyXG5cdFx0Y29uc3QgZW5kUG9zID0geyBsaW5lOiBlZGl0b3IubGFzdExpbmUoKSwgY2g6IGVkaXRvci5nZXRMaW5lKGVkaXRvci5sYXN0TGluZSgpKS5sZW5ndGggfTtcclxuXHJcblx0XHRjb25zdCBzZWxlY3Rpb25UZXh0ID0gZWRpdG9yLmdldFJhbmdlKHN0YXJ0UG9zLCBlbmRQb3MpLnRyaW0oKTtcclxuXHJcblx0XHRyZXR1cm4gdGhpcy5wcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0XHRjaGVja2luZyxcclxuXHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRzdGFydFBvcyxcclxuXHRcdFx0ZW5kUG9zLFxyXG5cdFx0XHR0cnVlXHJcblx0XHQpO1xyXG5cdH1cclxuXHJcblx0cHJvY2Vzc0VuY3J5cHREZWNyeXB0Q29tbWFuZChjaGVja2luZzogYm9vbGVhbiwgZWRpdG9yOiBFZGl0b3IsIHZpZXc6IE1hcmtkb3duVmlldywgZGVjcnlwdEluUGxhY2U6IGJvb2xlYW4pOiBib29sZWFuIHtcclxuXHRcdGlmICggY2hlY2tpbmcgJiYgdGhpcy5pc1NldHRpbmdzTW9kYWxPcGVuKCkgKXtcclxuXHRcdFx0Ly8gU2V0dGluZ3MgaXMgb3BlbiwgZW5zdXJlcyB0aGlzIGNvbW1hbmQgY2FuIHNob3cgdXAgaW4gb3RoZXJcclxuXHRcdFx0Ly8gcGx1Z2lucyB3aGljaCBsaXN0IGNvbW1hbmRzIGUuZy4gY3VzdG9taXphYmxlLXNpZGViYXJcclxuXHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGV0IHN0YXJ0UG9zID0gZWRpdG9yLmdldEN1cnNvcignZnJvbScpO1xyXG5cdFx0bGV0IGVuZFBvcyA9IGVkaXRvci5nZXRDdXJzb3IoJ3RvJyk7XHJcblxyXG5cdFx0aWYgKHRoaXMuc2V0dGluZ3MuZXhwYW5kVG9XaG9sZUxpbmVzKXtcclxuXHRcdFx0Y29uc3Qgc3RhcnRMaW5lID0gc3RhcnRQb3MubGluZTtcclxuXHRcdFx0c3RhcnRQb3MgPSB7IGxpbmU6IHN0YXJ0TGluZSwgY2g6IDAgfTsgLy8gd2FudCB0aGUgc3RhcnQgb2YgdGhlIGZpcnN0IGxpbmVcclxuXHJcblx0XHRcdGNvbnN0IGVuZExpbmUgPSBlbmRQb3MubGluZTtcclxuXHRcdFx0Y29uc3QgZW5kTGluZVRleHQgPSBlZGl0b3IuZ2V0TGluZShlbmRMaW5lKTtcclxuXHRcdFx0ZW5kUG9zID0geyBsaW5lOiBlbmRMaW5lLCBjaDogZW5kTGluZVRleHQubGVuZ3RoIH07IC8vIHdhbnQgdGhlIGVuZCBvZiBsYXN0IGxpbmVcclxuXHRcdH1lbHNle1xyXG5cdFx0XHRpZiAoICFlZGl0b3Iuc29tZXRoaW5nU2VsZWN0ZWQoKSApe1xyXG5cdFx0XHRcdC8vIG5vdGhpbmcgc2VsZWN0ZWQsIGFzc3VtZSB1c2VyIHdhbnRzIHRvIGRlY3J5cHQsIGV4cGFuZCB0byBzdGFydCBhbmQgZW5kIG1hcmtlcnNcclxuXHRcdFx0XHRzdGFydFBvcyA9IHRoaXMuZ2V0Q2xvc2VzdFByZXZUZXh0Q3Vyc29yUG9zKGVkaXRvciwgX1BSRUZJWCwgc3RhcnRQb3MgKTtcclxuXHRcdFx0XHRlbmRQb3MgPSB0aGlzLmdldENsb3Nlc3ROZXh0VGV4dEN1cnNvclBvcyhlZGl0b3IsIF9TVUZGSVgsIGVuZFBvcyApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3Qgc2VsZWN0aW9uVGV4dCA9IGVkaXRvci5nZXRSYW5nZShzdGFydFBvcywgZW5kUG9zKTtcclxuXHJcblx0XHRyZXR1cm4gdGhpcy5wcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0XHRjaGVja2luZyxcclxuXHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRzZWxlY3Rpb25UZXh0LFxyXG5cdFx0XHRzdGFydFBvcyxcclxuXHRcdFx0ZW5kUG9zLFxyXG5cdFx0XHRkZWNyeXB0SW5QbGFjZVxyXG5cdFx0KTtcclxuXHR9XHJcblxyXG5cdHByaXZhdGUgZ2V0Q2xvc2VzdFByZXZUZXh0Q3Vyc29yUG9zKGVkaXRvcjogRWRpdG9yLCB0ZXh0OiBzdHJpbmcsIGRlZmF1bHRWYWx1ZTpFZGl0b3JQb3NpdGlvbiApOiBFZGl0b3JQb3NpdGlvbntcclxuXHRcdGNvbnN0IGluaXRPZmZzZXQgPSBlZGl0b3IucG9zVG9PZmZzZXQoIGVkaXRvci5nZXRDdXJzb3IoXCJmcm9tXCIpICk7XHJcblxyXG5cdFx0Zm9yIChsZXQgb2Zmc2V0ID0gaW5pdE9mZnNldDsgb2Zmc2V0ID49IDA7IG9mZnNldC0tKSB7XHJcblx0XHRcdGNvbnN0IG9mZnNldFBvcyA9IGVkaXRvci5vZmZzZXRUb1BvcyhvZmZzZXQpO1xyXG5cdFx0XHRjb25zdCB0ZXh0RW5kT2Zmc2V0ID0gb2Zmc2V0ICsgdGV4dC5sZW5ndGg7XHJcblx0XHRcdGNvbnN0IHByZWZpeEVuZFBvcyA9IGVkaXRvci5vZmZzZXRUb1Bvcyh0ZXh0RW5kT2Zmc2V0KTtcclxuXHRcdFx0XHJcblx0XHRcdGNvbnN0IHRlc3RUZXh0ID0gZWRpdG9yLmdldFJhbmdlKCBvZmZzZXRQb3MsIHByZWZpeEVuZFBvcyApO1xyXG5cdFx0XHRpZiAodGVzdFRleHQgPT0gdGV4dCl7XHJcblx0XHRcdFx0cmV0dXJuIG9mZnNldFBvcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHJldHVybiBkZWZhdWx0VmFsdWU7XHJcblx0fVxyXG5cclxuXHRwcml2YXRlIGdldENsb3Nlc3ROZXh0VGV4dEN1cnNvclBvcyhlZGl0b3I6IEVkaXRvciwgdGV4dDogc3RyaW5nLCBkZWZhdWx0VmFsdWU6RWRpdG9yUG9zaXRpb24gKTogRWRpdG9yUG9zaXRpb257XHJcblx0XHRjb25zdCBpbml0T2Zmc2V0ID0gZWRpdG9yLnBvc1RvT2Zmc2V0KCBlZGl0b3IuZ2V0Q3Vyc29yKFwiZnJvbVwiKSApO1xyXG5cdFx0XHJcblx0XHRsZXQgbWF4T2Zmc2V0ID0gZWRpdG9yLnBvc1RvT2Zmc2V0KCB7bGluZTplZGl0b3IubGFzdExpbmUoKSwgY2g6TnVtYmVyLk1BWF9WQUxVRX0gKTtcclxuXHJcblx0XHRmb3IgKGxldCBvZmZzZXQgPSBpbml0T2Zmc2V0OyBvZmZzZXQgPD0gbWF4T2Zmc2V0IC0gdGV4dC5sZW5ndGg7IG9mZnNldCsrKSB7XHJcblx0XHRcdGNvbnN0IG9mZnNldFBvcyA9IGVkaXRvci5vZmZzZXRUb1BvcyhvZmZzZXQpO1xyXG5cdFx0XHRjb25zdCB0ZXh0RW5kT2Zmc2V0ID0gb2Zmc2V0ICsgdGV4dC5sZW5ndGg7XHJcblx0XHRcdGNvbnN0IHByZWZpeEVuZFBvcyA9IGVkaXRvci5vZmZzZXRUb1Bvcyh0ZXh0RW5kT2Zmc2V0KTtcclxuXHRcdFx0XHJcblx0XHRcdGNvbnN0IHRlc3RUZXh0ID0gZWRpdG9yLmdldFJhbmdlKCBvZmZzZXRQb3MsIHByZWZpeEVuZFBvcyApO1xyXG5cdFx0XHRcclxuXHRcdFx0aWYgKHRlc3RUZXh0ID09IHRleHQpe1xyXG5cdFx0XHRcdHJldHVybiBwcmVmaXhFbmRQb3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cmV0dXJuIGRlZmF1bHRWYWx1ZTtcclxuXHR9XHJcblxyXG5cdHByaXZhdGUgYW5hbHlzZVNlbGVjdGlvbiggc2VsZWN0aW9uVGV4dDogc3RyaW5nICk6U2VsZWN0aW9uQW5hbHlzaXN7XHJcblx0XHRcclxuXHRcdGNvbnN0IHJlc3VsdCA9IG5ldyBTZWxlY3Rpb25BbmFseXNpcygpO1xyXG5cclxuXHRcdHJlc3VsdC5pc0VtcHR5ID0gc2VsZWN0aW9uVGV4dC5sZW5ndGggPT09IDA7XHJcblxyXG5cdFx0cmVzdWx0Lmhhc09ic29sZXRlRW5jcnlwdGVkUHJlZml4ID0gc2VsZWN0aW9uVGV4dC5zdGFydHNXaXRoKF9QUkVGSVhfT0JTT0xFVEUpO1xyXG5cdFx0cmVzdWx0Lmhhc0VuY3J5cHRlZFByZWZpeCA9IHJlc3VsdC5oYXNPYnNvbGV0ZUVuY3J5cHRlZFByZWZpeCB8fCBzZWxlY3Rpb25UZXh0LnN0YXJ0c1dpdGgoX1BSRUZJWF9BKTtcclxuXHJcblx0XHRyZXN1bHQuaGFzRGVjcnlwdFN1ZmZpeCA9IHNlbGVjdGlvblRleHQuZW5kc1dpdGgoX1NVRkZJWCk7XHJcblxyXG5cdFx0cmVzdWx0LmNvbnRhaW5zRW5jcnlwdGVkTWFya2VycyA9XHJcblx0XHRcdHNlbGVjdGlvblRleHQuY29udGFpbnMoX1BSRUZJWF9PQlNPTEVURSlcclxuXHRcdFx0fHwgc2VsZWN0aW9uVGV4dC5jb250YWlucyhfUFJFRklYX0EpXHJcblx0XHRcdHx8IHNlbGVjdGlvblRleHQuY29udGFpbnMoX1NVRkZJWClcclxuXHRcdDtcclxuXHJcblx0XHRyZXN1bHQuY2FuRGVjcnlwdCA9IHJlc3VsdC5oYXNFbmNyeXB0ZWRQcmVmaXggJiYgcmVzdWx0Lmhhc0RlY3J5cHRTdWZmaXg7XHJcblx0XHRyZXN1bHQuY2FuRW5jcnlwdCA9ICFyZXN1bHQuaGFzRW5jcnlwdGVkUHJlZml4ICYmICFyZXN1bHQuY29udGFpbnNFbmNyeXB0ZWRNYXJrZXJzO1xyXG5cdFx0XHJcblx0XHRpZiAocmVzdWx0LmNhbkRlY3J5cHQpe1xyXG5cdFx0XHRyZXN1bHQuZGVjcnlwdGFibGUgPSB0aGlzLnBhcnNlRGVjcnlwdGFibGVDb250ZW50KHNlbGVjdGlvblRleHQpO1xyXG5cdFx0XHRpZiAocmVzdWx0LmRlY3J5cHRhYmxlID09IG51bGwpe1xyXG5cdFx0XHRcdHJlc3VsdC5jYW5EZWNyeXB0ID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRyZXR1cm4gcmVzdWx0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBwcm9jZXNzU2VsZWN0aW9uKFxyXG5cdFx0Y2hlY2tpbmc6IGJvb2xlYW4sXHJcblx0XHRlZGl0b3I6IEVkaXRvcixcclxuXHRcdHNlbGVjdGlvblRleHQ6IHN0cmluZyxcclxuXHRcdGZpbmFsU2VsZWN0aW9uU3RhcnQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRmaW5hbFNlbGVjdGlvbkVuZDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdGRlY3J5cHRJblBsYWNlOiBib29sZWFuXHJcblx0KXtcclxuXHJcblx0XHRjb25zdCBzZWxlY3Rpb25BbmFseXNpcyA9IHRoaXMuYW5hbHlzZVNlbGVjdGlvbihzZWxlY3Rpb25UZXh0KTtcclxuXHJcblx0XHRpZiAoc2VsZWN0aW9uQW5hbHlzaXMuaXNFbXB0eSkge1xyXG5cdFx0XHRpZiAoIWNoZWNraW5nKXtcclxuXHRcdFx0XHRuZXcgTm90aWNlKCdOb3RoaW5nIHRvIEVuY3J5cHQuJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmICghc2VsZWN0aW9uQW5hbHlzaXMuY2FuRGVjcnlwdCAmJiAhc2VsZWN0aW9uQW5hbHlzaXMuY2FuRW5jcnlwdCkge1xyXG5cdFx0XHRpZiAoIWNoZWNraW5nKXtcclxuXHRcdFx0XHRuZXcgTm90aWNlKCdVbmFibGUgdG8gRW5jcnlwdCBvciBEZWNyeXB0IHRoYXQuJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlmIChjaGVja2luZykge1xyXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBGZXRjaCBwYXNzd29yZCBmcm9tIHVzZXJcclxuXHJcblx0XHQvLyBkZXRlcm1pbmUgZGVmYXVsdCBwYXNzd29yZFxyXG5cdFx0Y29uc3QgaXNSZW1lbWJlclBhc3N3b3JkRXhwaXJlZCA9XHJcblx0XHRcdCF0aGlzLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRcclxuXHRcdFx0fHwgKFxyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRMYXN0VXNlZEV4cGlyeSAhPSBudWxsXHJcblx0XHRcdFx0JiYgRGF0ZS5ub3coKSA+IHRoaXMucGFzc3dvcmRMYXN0VXNlZEV4cGlyeVxyXG5cdFx0XHQpXHJcblx0XHQ7XHJcblxyXG5cdFx0Y29uc3QgY29uZmlybVBhc3N3b3JkID0gc2VsZWN0aW9uQW5hbHlzaXMuY2FuRW5jcnlwdCAmJiB0aGlzLnNldHRpbmdzLmNvbmZpcm1QYXNzd29yZDtcclxuXHJcblx0XHRpZiAoIGlzUmVtZW1iZXJQYXNzd29yZEV4cGlyZWQgfHwgY29uZmlybVBhc3N3b3JkICkge1xyXG5cdFx0XHQvLyBmb3JnZXQgcGFzc3dvcmRcclxuXHRcdFx0dGhpcy5wYXNzd29yZExhc3RVc2VkID0gJyc7XHJcblx0XHR9XHJcblxyXG5cdFx0Y29uc3QgcHdNb2RhbCA9IG5ldyBQYXNzd29yZE1vZGFsKFxyXG5cdFx0XHR0aGlzLmFwcCxcclxuXHRcdFx0c2VsZWN0aW9uQW5hbHlzaXMuY2FuRW5jcnlwdCxcclxuXHRcdFx0Y29uZmlybVBhc3N3b3JkLFxyXG5cdFx0XHR0aGlzLnBhc3N3b3JkTGFzdFVzZWQsXHJcblx0XHRcdHNlbGVjdGlvbkFuYWx5c2lzLmRlY3J5cHRhYmxlPy5oaW50XHJcblx0XHQpO1xyXG5cdFx0cHdNb2RhbC5vbkNsb3NlID0gKCkgPT4ge1xyXG5cdFx0XHRjb25zdCBwdyA9IHB3TW9kYWwucGFzc3dvcmQgPz8gJydcclxuXHRcdFx0aWYgKHB3Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnN0IGhpbnQgPSBwd01vZGFsLmhpbnQ7XHJcblxyXG5cdFx0XHQvLyByZW1lbWJlciBwYXNzd29yZD9cclxuXHRcdFx0aWYgKHRoaXMuc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZCkge1xyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRMYXN0VXNlZCA9IHB3O1xyXG5cdFx0XHRcdHRoaXMucGFzc3dvcmRMYXN0VXNlZEV4cGlyeSA9XHJcblx0XHRcdFx0XHR0aGlzLnNldHRpbmdzLnJlbWVtYmVyUGFzc3dvcmRUaW1lb3V0ID09IDBcclxuXHRcdFx0XHRcdFx0PyBudWxsXHJcblx0XHRcdFx0XHRcdDogRGF0ZS5ub3coKSArIHRoaXMuc2V0dGluZ3MucmVtZW1iZXJQYXNzd29yZFRpbWVvdXQgKiAxMDAwICogNjAvLyBuZXcgZXhwaXJ5XHJcblx0XHRcdFx0XHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmIChzZWxlY3Rpb25BbmFseXNpcy5jYW5FbmNyeXB0KSB7XHJcblx0XHRcdFx0Y29uc3QgZW5jcnlwdGFibGUgPSBuZXcgRW5jcnlwdGFibGUoKTtcclxuXHRcdFx0XHRlbmNyeXB0YWJsZS50ZXh0ID0gc2VsZWN0aW9uVGV4dDtcclxuXHRcdFx0XHRlbmNyeXB0YWJsZS5oaW50ID0gaGludDtcclxuXHJcblx0XHRcdFx0dGhpcy5lbmNyeXB0U2VsZWN0aW9uKFxyXG5cdFx0XHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRcdFx0ZW5jcnlwdGFibGUsXHJcblx0XHRcdFx0XHRwdyxcclxuXHRcdFx0XHRcdGZpbmFsU2VsZWN0aW9uU3RhcnQsXHJcblx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvbkVuZFxyXG5cdFx0XHRcdCk7XHJcblx0XHRcdH0gZWxzZSB7XHJcblxyXG5cdFx0XHRcdGlmIChzZWxlY3Rpb25BbmFseXNpcy5kZWNyeXB0YWJsZS52ZXJzaW9uID09IDEpe1xyXG5cdFx0XHRcdFx0dGhpcy5kZWNyeXB0U2VsZWN0aW9uX2EoXHJcblx0XHRcdFx0XHRcdGVkaXRvcixcclxuXHRcdFx0XHRcdFx0c2VsZWN0aW9uQW5hbHlzaXMuZGVjcnlwdGFibGUsXHJcblx0XHRcdFx0XHRcdHB3LFxyXG5cdFx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvblN0YXJ0LFxyXG5cdFx0XHRcdFx0XHRmaW5hbFNlbGVjdGlvbkVuZCxcclxuXHRcdFx0XHRcdFx0ZGVjcnlwdEluUGxhY2VcclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHR0aGlzLmRlY3J5cHRTZWxlY3Rpb25PYnNvbGV0ZShcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLFxyXG5cdFx0XHRcdFx0XHRzZWxlY3Rpb25BbmFseXNpcy5kZWNyeXB0YWJsZSxcclxuXHRcdFx0XHRcdFx0cHcsXHJcblx0XHRcdFx0XHRcdGZpbmFsU2VsZWN0aW9uU3RhcnQsXHJcblx0XHRcdFx0XHRcdGZpbmFsU2VsZWN0aW9uRW5kLFxyXG5cdFx0XHRcdFx0XHRkZWNyeXB0SW5QbGFjZVxyXG5cdFx0XHRcdFx0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB3TW9kYWwub3BlbigpO1xyXG5cclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBhc3luYyBlbmNyeXB0U2VsZWN0aW9uKFxyXG5cdFx0ZWRpdG9yOiBFZGl0b3IsXHJcblx0XHRlbmNyeXB0YWJsZTogRW5jcnlwdGFibGUsXHJcblx0XHRwYXNzd29yZDogc3RyaW5nLFxyXG5cdFx0ZmluYWxTZWxlY3Rpb25TdGFydDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdGZpbmFsU2VsZWN0aW9uRW5kOiBDb2RlTWlycm9yLlBvc2l0aW9uLFxyXG5cdCkge1xyXG5cdFx0Ly9lbmNyeXB0XHJcblx0XHRjb25zdCBjcnlwdG8gPSBuZXcgQ3J5cHRvSGVscGVyVjIoKTtcclxuXHRcdGNvbnN0IGVuY29kZWRUZXh0ID0gdGhpcy5lbmNvZGVFbmNyeXB0aW9uKFxyXG5cdFx0XHRhd2FpdCBjcnlwdG8uZW5jcnlwdFRvQmFzZTY0KGVuY3J5cHRhYmxlLnRleHQsIHBhc3N3b3JkKSxcclxuXHRcdFx0ZW5jcnlwdGFibGUuaGludFxyXG5cdFx0KTtcclxuXHRcdGVkaXRvci5zZXRTZWxlY3Rpb24oZmluYWxTZWxlY3Rpb25TdGFydCwgZmluYWxTZWxlY3Rpb25FbmQpO1xyXG5cdFx0ZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oZW5jb2RlZFRleHQpO1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBhc3luYyBkZWNyeXB0U2VsZWN0aW9uX2EoXHJcblx0XHRlZGl0b3I6IEVkaXRvcixcclxuXHRcdGRlY3J5cHRhYmxlOiBEZWNyeXB0YWJsZSxcclxuXHRcdHBhc3N3b3JkOiBzdHJpbmcsXHJcblx0XHRzZWxlY3Rpb25TdGFydDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdHNlbGVjdGlvbkVuZDogQ29kZU1pcnJvci5Qb3NpdGlvbixcclxuXHRcdGRlY3J5cHRJblBsYWNlOiBib29sZWFuXHJcblx0KSB7XHJcblx0XHQvLyBkZWNyeXB0XHJcblxyXG5cdFx0Y29uc3QgY3J5cHRvID0gbmV3IENyeXB0b0hlbHBlclYyKCk7XHJcblx0XHRjb25zdCBkZWNyeXB0ZWRUZXh0ID0gYXdhaXQgY3J5cHRvLmRlY3J5cHRGcm9tQmFzZTY0KGRlY3J5cHRhYmxlLmJhc2U2NENpcGhlclRleHQsIHBhc3N3b3JkKTtcclxuXHRcdGlmIChkZWNyeXB0ZWRUZXh0ID09PSBudWxsKSB7XHJcblx0XHRcdG5ldyBOb3RpY2UoJ+KdjCBEZWNyeXB0aW9uIGZhaWxlZCEnKTtcclxuXHRcdH0gZWxzZSB7XHJcblxyXG5cdFx0XHRpZiAoZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRlZGl0b3Iuc2V0U2VsZWN0aW9uKHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQpO1xyXG5cdFx0XHRcdGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKGRlY3J5cHRlZFRleHQpO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbnN0IGRlY3J5cHRNb2RhbCA9IG5ldyBEZWNyeXB0TW9kYWwodGhpcy5hcHAsICfwn5STJywgZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0ZGVjcnlwdE1vZGFsLm9uQ2xvc2UgPSAoKSA9PiB7XHJcblx0XHRcdFx0XHRlZGl0b3IuZm9jdXMoKTtcclxuXHRcdFx0XHRcdGlmIChkZWNyeXB0TW9kYWwuZGVjcnlwdEluUGxhY2UpIHtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnNldFNlbGVjdGlvbihzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcclxuXHRcdFx0XHRcdFx0ZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oZGVjcnlwdGVkVGV4dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRlY3J5cHRNb2RhbC5vcGVuKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHByaXZhdGUgYXN5bmMgZGVjcnlwdFNlbGVjdGlvbk9ic29sZXRlKFxyXG5cdFx0ZWRpdG9yOiBFZGl0b3IsXHJcblx0XHRkZWNyeXB0YWJsZTogRGVjcnlwdGFibGUsXHJcblx0XHRwYXNzd29yZDogc3RyaW5nLFxyXG5cdFx0c2VsZWN0aW9uU3RhcnQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRzZWxlY3Rpb25FbmQ6IENvZGVNaXJyb3IuUG9zaXRpb24sXHJcblx0XHRkZWNyeXB0SW5QbGFjZTogYm9vbGVhblxyXG5cdCkge1xyXG5cdFx0Ly8gZGVjcnlwdFxyXG5cdFx0Y29uc3QgYmFzZTY0Q2lwaGVyVGV4dCA9IHRoaXMucmVtb3ZlTWFya2VycyhkZWNyeXB0YWJsZS5iYXNlNjRDaXBoZXJUZXh0KTtcclxuXHRcdGNvbnN0IGNyeXB0byA9IG5ldyBDcnlwdG9IZWxwZXJPYnNvbGV0ZSgpO1xyXG5cdFx0Y29uc3QgZGVjcnlwdGVkVGV4dCA9IGF3YWl0IGNyeXB0by5kZWNyeXB0RnJvbUJhc2U2NChiYXNlNjRDaXBoZXJUZXh0LCBwYXNzd29yZCk7XHJcblx0XHRpZiAoZGVjcnlwdGVkVGV4dCA9PT0gbnVsbCkge1xyXG5cdFx0XHRuZXcgTm90aWNlKCfinYwgRGVjcnlwdGlvbiBmYWlsZWQhJyk7XHJcblx0XHR9IGVsc2Uge1xyXG5cclxuXHRcdFx0aWYgKGRlY3J5cHRJblBsYWNlKSB7XHJcblx0XHRcdFx0ZWRpdG9yLnNldFNlbGVjdGlvbihzZWxlY3Rpb25TdGFydCwgc2VsZWN0aW9uRW5kKTtcclxuXHRcdFx0XHRlZGl0b3IucmVwbGFjZVNlbGVjdGlvbihkZWNyeXB0ZWRUZXh0KTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRjb25zdCBkZWNyeXB0TW9kYWwgPSBuZXcgRGVjcnlwdE1vZGFsKHRoaXMuYXBwLCAn8J+UkycsIGRlY3J5cHRlZFRleHQpO1xyXG5cdFx0XHRcdGRlY3J5cHRNb2RhbC5vbkNsb3NlID0gKCkgPT4ge1xyXG5cdFx0XHRcdFx0ZWRpdG9yLmZvY3VzKCk7XHJcblx0XHRcdFx0XHRpZiAoZGVjcnlwdE1vZGFsLmRlY3J5cHRJblBsYWNlKSB7XHJcblx0XHRcdFx0XHRcdGVkaXRvci5zZXRTZWxlY3Rpb24oc2VsZWN0aW9uU3RhcnQsIHNlbGVjdGlvbkVuZCk7XHJcblx0XHRcdFx0XHRcdGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKGRlY3J5cHRlZFRleHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkZWNyeXB0TW9kYWwub3BlbigpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwcml2YXRlIHBhcnNlRGVjcnlwdGFibGVDb250ZW50KHRleHQ6IHN0cmluZykgOiBEZWNyeXB0YWJsZXtcclxuXHRcdGNvbnN0IHJlc3VsdCA9IG5ldyBEZWNyeXB0YWJsZSgpO1xyXG5cclxuXHRcdGxldCBjb250ZW50ID0gdGV4dDtcclxuXHRcdGlmIChjb250ZW50LnN0YXJ0c1dpdGgoX1BSRUZJWF9BKSAmJiBjb250ZW50LmVuZHNXaXRoKF9TVUZGSVgpKSB7XHJcblx0XHRcdHJlc3VsdC52ZXJzaW9uPTE7XHJcblx0XHRcdGNvbnRlbnQgPSBjb250ZW50LnJlcGxhY2UoX1BSRUZJWF9BLCAnJykucmVwbGFjZShfU1VGRklYLCAnJyk7XHJcblx0XHR9ZWxzZSBpZiAoY29udGVudC5zdGFydHNXaXRoKF9QUkVGSVhfT0JTT0xFVEUpICYmIGNvbnRlbnQuZW5kc1dpdGgoX1NVRkZJWCkpIHtcclxuXHRcdFx0cmVzdWx0LnZlcnNpb249MDtcclxuXHRcdFx0Y29udGVudCA9IGNvbnRlbnQucmVwbGFjZShfUFJFRklYX09CU09MRVRFLCAnJykucmVwbGFjZShfU1VGRklYLCAnJyk7XHJcblx0XHR9ZWxzZSB7XHJcblx0XHRcdHJldHVybiBudWxsOyAvLyBpbnZhbGlkIGZvcm1hdFxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGNoZWNrIGlmIHRoZXJlIGlzIGEgaGludFxyXG5cdFx0Ly9jb25zb2xlLnRhYmxlKGNvbnRlbnQpO1xyXG5cdFx0aWYgKGNvbnRlbnQuc3Vic3RyKDAsX0hJTlQubGVuZ3RoKSA9PSBfSElOVCl7XHJcblx0XHRcdGNvbnN0IGVuZEhpbnRNYXJrZXIgPSBjb250ZW50LmluZGV4T2YoX0hJTlQsX0hJTlQubGVuZ3RoKTtcclxuXHRcdFx0aWYgKGVuZEhpbnRNYXJrZXI8MCl7XHJcblx0XHRcdFx0cmV0dXJuIG51bGw7IC8vIGludmFsaWQgZm9ybWF0XHJcblx0XHRcdH1cclxuXHRcdFx0cmVzdWx0LmhpbnQgPSBjb250ZW50LnN1YnN0cmluZyhfSElOVC5sZW5ndGgsZW5kSGludE1hcmtlcilcclxuXHRcdFx0cmVzdWx0LmJhc2U2NENpcGhlclRleHQgPSBjb250ZW50LnN1YnN0cmluZyhlbmRIaW50TWFya2VyK19ISU5ULmxlbmd0aCk7XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0cmVzdWx0LmJhc2U2NENpcGhlclRleHQgPSBjb250ZW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvL2NvbnNvbGUudGFibGUocmVzdWx0KTtcclxuXHJcblx0XHRyZXR1cm4gcmVzdWx0O1xyXG5cclxuXHR9XHJcblxyXG5cdHByaXZhdGUgcmVtb3ZlTWFya2Vycyh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG5cdFx0aWYgKHRleHQuc3RhcnRzV2l0aChfUFJFRklYX0EpICYmIHRleHQuZW5kc1dpdGgoX1NVRkZJWCkpIHtcclxuXHRcdFx0cmV0dXJuIHRleHQucmVwbGFjZShfUFJFRklYX0EsICcnKS5yZXBsYWNlKF9TVUZGSVgsICcnKTtcclxuXHRcdH1cclxuXHRcdGlmICh0ZXh0LnN0YXJ0c1dpdGgoX1BSRUZJWF9PQlNPTEVURSkgJiYgdGV4dC5lbmRzV2l0aChfU1VGRklYKSkge1xyXG5cdFx0XHRyZXR1cm4gdGV4dC5yZXBsYWNlKF9QUkVGSVhfT0JTT0xFVEUsICcnKS5yZXBsYWNlKF9TVUZGSVgsICcnKTtcclxuXHRcdH1cclxuXHRcdHJldHVybiB0ZXh0O1xyXG5cdH1cclxuXHJcblx0cHJpdmF0ZSBlbmNvZGVFbmNyeXB0aW9uKCBlbmNyeXB0ZWRUZXh0OiBzdHJpbmcsIGhpbnQ6IHN0cmluZyApOiBzdHJpbmcge1xyXG5cdFx0aWYgKCFlbmNyeXB0ZWRUZXh0LmNvbnRhaW5zKF9QUkVGSVhfT0JTT0xFVEUpICYmICFlbmNyeXB0ZWRUZXh0LmNvbnRhaW5zKF9QUkVGSVhfQSkgJiYgIWVuY3J5cHRlZFRleHQuY29udGFpbnMoX1NVRkZJWCkpIHtcclxuXHRcdFx0aWYgKGhpbnQpe1xyXG5cdFx0XHRcdHJldHVybiBfUFJFRklYX0EuY29uY2F0KF9ISU5ULCBoaW50LCBfSElOVCwgZW5jcnlwdGVkVGV4dCwgX1NVRkZJWCk7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gX1BSRUZJWF9BLmNvbmNhdChlbmNyeXB0ZWRUZXh0LCBfU1VGRklYKTtcclxuXHRcdH1cclxuXHRcdHJldHVybiBlbmNyeXB0ZWRUZXh0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbmNsYXNzIFNlbGVjdGlvbkFuYWx5c2lze1xyXG5cdGlzRW1wdHk6IGJvb2xlYW47XHJcblx0aGFzT2Jzb2xldGVFbmNyeXB0ZWRQcmVmaXg6IGJvb2xlYW47XHJcblx0aGFzRW5jcnlwdGVkUHJlZml4OiBib29sZWFuO1xyXG5cdGhhc0RlY3J5cHRTdWZmaXg6IGJvb2xlYW47XHJcblx0Y2FuRGVjcnlwdDogYm9vbGVhbjtcclxuXHRjYW5FbmNyeXB0OiBib29sZWFuO1xyXG5cdGNvbnRhaW5zRW5jcnlwdGVkTWFya2VyczogYm9vbGVhbjtcclxuXHRkZWNyeXB0YWJsZSA6IERlY3J5cHRhYmxlO1xyXG59XHJcblxyXG5jbGFzcyBFbmNyeXB0YWJsZXtcclxuXHR0ZXh0OnN0cmluZztcclxuXHRoaW50OnN0cmluZztcclxufVxyXG5cclxuY2xhc3MgRGVjcnlwdGFibGV7XHJcblx0dmVyc2lvbjogbnVtYmVyO1xyXG5cdGJhc2U2NENpcGhlclRleHQ6c3RyaW5nO1xyXG5cdGhpbnQ6c3RyaW5nO1xyXG59Il0sIm5hbWVzIjpbIk1vZGFsIiwiUGxhdGZvcm0iLCJQbHVnaW5TZXR0aW5nVGFiIiwiU2V0dGluZyIsIlBsdWdpbiIsIk5vdGljZSJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF1REE7QUFDTyxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUU7QUFDN0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEtBQUssWUFBWSxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDaEgsSUFBSSxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDL0QsUUFBUSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFB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 diff --git a/.obsidian/plugins/meld-encrypt/manifest.json b/.obsidian/plugins/meld-encrypt/manifest.json index 6dbfd417..536874e7 100644 --- a/.obsidian/plugins/meld-encrypt/manifest.json +++ b/.obsidian/plugins/meld-encrypt/manifest.json @@ -1,7 +1,7 @@ { "id": "meld-encrypt", "name": "Meld Encrypt", - "version": "1.5.1", + "version": "1.6.0", "minAppVersion": "0.12.15", "description": "Hide secrets in your notes", "author": "meld-cp", diff --git a/.obsidian/plugins/meld-encrypt/styles.css b/.obsidian/plugins/meld-encrypt/styles.css index d647ee52..9dba038d 100644 --- a/.obsidian/plugins/meld-encrypt/styles.css +++ b/.obsidian/plugins/meld-encrypt/styles.css @@ -35,4 +35,8 @@ display: inline-block; margin: 0 0 0 1em; width: auto; +} + +.meld-e-hint{ + flex: 20; } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-advanced-uri/main.js b/.obsidian/plugins/obsidian-advanced-uri/main.js index 60185dee..4cf07133 100644 --- a/.obsidian/plugins/obsidian-advanced-uri/main.js +++ b/.obsidian/plugins/obsidian-advanced-uri/main.js @@ -1480,7 +1480,7 @@ var AdvancedURI = /** @class */ (function (_super) { AdvancedURI.prototype.prepend = function (file, parameters) { var _a; return __awaiter(this, void 0, void 0, function () { - var path, dataToWrite, line, data, lines, fileData; + var path, dataToWrite, line, data, lines, fileData, cache, line, first, last; return __generator(this, function (_b) { switch (_b.label) { case 0: @@ -1497,23 +1497,32 @@ var AdvancedURI = /** @class */ (function (_super) { lines.splice.apply(lines, __spreadArray([line, 0], parameters.data.split("\n"))); dataToWrite = lines.join("\n"); _b.label = 2; - case 2: return [3 /*break*/, 7]; + case 2: return [3 /*break*/, 6]; case 3: - fileData = void 0; if (!(file instanceof obsidian.TFile)) return [3 /*break*/, 5]; return [4 /*yield*/, this.app.vault.read(file)]; case 4: fileData = _b.sent(); + cache = this.app.metadataCache.getFileCache(file); + console.log(cache); + if (cache.frontmatter) { + line = cache.frontmatter.position.end.line; + first = fileData.split("\n").slice(0, line + 1).join("\n"); + last = fileData.split("\n").slice(line + 1).join("\n"); + console.log(first); + console.log(last); + dataToWrite = first + "\n" + parameters.data + "\n" + last; + } + else { + dataToWrite = parameters.data + "\n" + fileData; + } path = file.path; return [3 /*break*/, 6]; case 5: path = file; - fileData = ""; + dataToWrite = parameters.data; _b.label = 6; case 6: - dataToWrite = parameters.data + "\n" + fileData; - _b.label = 7; - case 7: this.writeAndOpenFile(path, dataToWrite, parameters); return [2 /*return*/]; } @@ -2025,4 +2034,4 @@ var ReplaceModal = /** @class */ (function (_super) { }(obsidian.SuggestModal)); module.exports = AdvancedURI; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9vYnNpZGlhbi1kYWlseS1ub3Rlcy1pbnRlcmZhY2UvZGlzdC9tYWluLmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci9ybmcuanMiLCJub2RlX21vZHVsZXMvdXVpZC9kaXN0L2VzbS1icm93c2VyL3JlZ2V4LmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci92YWxpZGF0ZS5qcyIsIm5vZGVfbW9kdWxlcy91dWlkL2Rpc3QvZXNtLWJyb3dzZXIvc3RyaW5naWZ5LmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci92NC5qcyIsInNyYy9kYWlseV9ub3RlX3V0aWxzLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20pIHtcclxuICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKVxyXG4gICAgICAgIHRvW2pdID0gZnJvbVtpXTtcclxuICAgIHJldHVybiB0bztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIGdldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHNldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHByaXZhdGVNYXAuc2V0KHJlY2VpdmVyLCB2YWx1ZSk7XHJcbiAgICByZXR1cm4gdmFsdWU7XHJcbn1cclxuIiwiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG52YXIgb2JzaWRpYW4gPSByZXF1aXJlKCdvYnNpZGlhbicpO1xuXG5jb25zdCBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFUID0gXCJZWVlZLU1NLUREXCI7XG5jb25zdCBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVCA9IFwiZ2dnZy1bV113d1wiO1xuY29uc3QgREVGQVVMVF9NT05USExZX05PVEVfRk9STUFUID0gXCJZWVlZLU1NXCI7XG5jb25zdCBERUZBVUxUX1FVQVJURVJMWV9OT1RFX0ZPUk1BVCA9IFwiWVlZWS1bUV1RXCI7XG5jb25zdCBERUZBVUxUX1lFQVJMWV9OT1RFX0ZPUk1BVCA9IFwiWVlZWVwiO1xuXG5mdW5jdGlvbiBzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MocGVyaW9kaWNpdHkpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSB3aW5kb3cuYXBwLnBsdWdpbnMuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik7XG4gICAgcmV0dXJuIHBlcmlvZGljTm90ZXMgJiYgcGVyaW9kaWNOb3Rlcy5zZXR0aW5ncz8uW3BlcmlvZGljaXR5XT8uZW5hYmxlZDtcbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBkYWlseS1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0RGFpbHlOb3RlU2V0dGluZ3MoKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgY29uc3QgeyBpbnRlcm5hbFBsdWdpbnMsIHBsdWdpbnMgfSA9IHdpbmRvdy5hcHA7XG4gICAgICAgIGlmIChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJkYWlseVwiKSkge1xuICAgICAgICAgICAgY29uc3QgeyBmb3JtYXQsIGZvbGRlciwgdGVtcGxhdGUgfSA9IHBsdWdpbnMuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy5kYWlseSB8fCB7fTtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZm9ybWF0OiBmb3JtYXQgfHwgREVGQVVMVF9EQUlMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgICAgICBmb2xkZXI6IGZvbGRlcj8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICAgICAgdGVtcGxhdGU6IHRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgeyBmb2xkZXIsIGZvcm1hdCwgdGVtcGxhdGUgfSA9IGludGVybmFsUGx1Z2lucy5nZXRQbHVnaW5CeUlkKFwiZGFpbHktbm90ZXNcIik/Lmluc3RhbmNlPy5vcHRpb25zIHx8IHt9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZm9ybWF0OiBmb3JtYXQgfHwgREVGQVVMVF9EQUlMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiB0ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIGRhaWx5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuLyoqXG4gKiBSZWFkIHRoZSB1c2VyIHNldHRpbmdzIGZvciB0aGUgYHdlZWtseS1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0V2Vla2x5Tm90ZVNldHRpbmdzKCkge1xuICAgIHRyeSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgICAgIGNvbnN0IGNhbGVuZGFyU2V0dGluZ3MgPSBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcImNhbGVuZGFyXCIpPy5vcHRpb25zO1xuICAgICAgICBjb25zdCBwZXJpb2RpY05vdGVzU2V0dGluZ3MgPSBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpPy5zZXR0aW5ncz8ud2Vla2x5O1xuICAgICAgICBpZiAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwid2Vla2x5XCIpKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGZvcm1hdDogcGVyaW9kaWNOb3Rlc1NldHRpbmdzLmZvcm1hdCB8fCBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgICAgICBmb2xkZXI6IHBlcmlvZGljTm90ZXNTZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgICAgIHRlbXBsYXRlOiBwZXJpb2RpY05vdGVzU2V0dGluZ3MudGVtcGxhdGU/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IGNhbGVuZGFyU2V0dGluZ3MgfHwge307XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtYXQ6IHNldHRpbmdzLndlZWtseU5vdGVGb3JtYXQgfHwgREVGQVVMVF9XRUVLTFlfTk9URV9GT1JNQVQsXG4gICAgICAgICAgICBmb2xkZXI6IHNldHRpbmdzLndlZWtseU5vdGVGb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLndlZWtseU5vdGVUZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIHdlZWtseSBub3RlIHNldHRpbmdzIGZvdW5kIVwiLCBlcnIpO1xuICAgIH1cbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBwZXJpb2RpYy1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0TW9udGhseU5vdGVTZXR0aW5ncygpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgc2V0dGluZ3MgPSAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwibW9udGhseVwiKSAmJlxuICAgICAgICAgICAgcGx1Z2luTWFuYWdlci5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKT8uc2V0dGluZ3M/Lm1vbnRobHkpIHx8XG4gICAgICAgICAgICB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfTU9OVEhMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogc2V0dGluZ3MuZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiBzZXR0aW5ncy50ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIG1vbnRobHkgbm90ZSBzZXR0aW5ncyBmb3VuZCFcIiwgZXJyKTtcbiAgICB9XG59XG4vKipcbiAqIFJlYWQgdGhlIHVzZXIgc2V0dGluZ3MgZm9yIHRoZSBgcGVyaW9kaWMtbm90ZXNgIHBsdWdpblxuICogdG8ga2VlcCBiZWhhdmlvciBvZiBjcmVhdGluZyBhIG5ldyBub3RlIGluLXN5bmMuXG4gKi9cbmZ1bmN0aW9uIGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncygpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgc2V0dGluZ3MgPSAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwicXVhcnRlcmx5XCIpICYmXG4gICAgICAgICAgICBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpPy5zZXR0aW5ncz8ucXVhcnRlcmx5KSB8fFxuICAgICAgICAgICAge307XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtYXQ6IHNldHRpbmdzLmZvcm1hdCB8fCBERUZBVUxUX1FVQVJURVJMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogc2V0dGluZ3MuZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiBzZXR0aW5ncy50ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIHF1YXJ0ZXJseSBub3RlIHNldHRpbmdzIGZvdW5kIVwiLCBlcnIpO1xuICAgIH1cbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBwZXJpb2RpYy1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0WWVhcmx5Tm90ZVNldHRpbmdzKCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGx1Z2luTWFuYWdlciA9IHdpbmRvdy5hcHAucGx1Z2lucztcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJ5ZWFybHlcIikgJiZcbiAgICAgICAgICAgIHBsdWdpbk1hbmFnZXIuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy55ZWFybHkpIHx8XG4gICAgICAgICAgICB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfWUVBUkxZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgZm9sZGVyOiBzZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLnRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20geWVhcmx5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IEBjcmVhdGlvbml4L3BhdGguanNcbmZ1bmN0aW9uIGpvaW4oLi4ucGFydFNlZ21lbnRzKSB7XG4gICAgLy8gU3BsaXQgdGhlIGlucHV0cyBpbnRvIGEgbGlzdCBvZiBwYXRoIGNvbW1hbmRzLlxuICAgIGxldCBwYXJ0cyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsID0gcGFydFNlZ21lbnRzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBwYXJ0cyA9IHBhcnRzLmNvbmNhdChwYXJ0U2VnbWVudHNbaV0uc3BsaXQoXCIvXCIpKTtcbiAgICB9XG4gICAgLy8gSW50ZXJwcmV0IHRoZSBwYXRoIGNvbW1hbmRzIHRvIGdldCB0aGUgbmV3IHJlc29sdmVkIHBhdGguXG4gICAgY29uc3QgbmV3UGFydHMgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHBhcnRzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07XG4gICAgICAgIC8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBzbGFzaGVzXG4gICAgICAgIC8vIEFsc28gcmVtb3ZlIFwiLlwiIHNlZ21lbnRzXG4gICAgICAgIGlmICghcGFydCB8fCBwYXJ0ID09PSBcIi5cIilcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAvLyBQdXNoIG5ldyBwYXRoIHNlZ21lbnRzLlxuICAgICAgICBlbHNlXG4gICAgICAgICAgICBuZXdQYXJ0cy5wdXNoKHBhcnQpO1xuICAgIH1cbiAgICAvLyBQcmVzZXJ2ZSB0aGUgaW5pdGlhbCBzbGFzaCBpZiB0aGVyZSB3YXMgb25lLlxuICAgIGlmIChwYXJ0c1swXSA9PT0gXCJcIilcbiAgICAgICAgbmV3UGFydHMudW5zaGlmdChcIlwiKTtcbiAgICAvLyBUdXJuIGJhY2sgaW50byBhIHNpbmdsZSBzdHJpbmcgcGF0aC5cbiAgICByZXR1cm4gbmV3UGFydHMuam9pbihcIi9cIik7XG59XG5mdW5jdGlvbiBiYXNlbmFtZShmdWxsUGF0aCkge1xuICAgIGxldCBiYXNlID0gZnVsbFBhdGguc3Vic3RyaW5nKGZ1bGxQYXRoLmxhc3RJbmRleE9mKFwiL1wiKSArIDEpO1xuICAgIGlmIChiYXNlLmxhc3RJbmRleE9mKFwiLlwiKSAhPSAtMSlcbiAgICAgICAgYmFzZSA9IGJhc2Uuc3Vic3RyaW5nKDAsIGJhc2UubGFzdEluZGV4T2YoXCIuXCIpKTtcbiAgICByZXR1cm4gYmFzZTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGVuc3VyZUZvbGRlckV4aXN0cyhwYXRoKSB7XG4gICAgY29uc3QgZGlycyA9IHBhdGgucmVwbGFjZSgvXFxcXC9nLCBcIi9cIikuc3BsaXQoXCIvXCIpO1xuICAgIGRpcnMucG9wKCk7IC8vIHJlbW92ZSBiYXNlbmFtZVxuICAgIGlmIChkaXJzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBkaXIgPSBqb2luKC4uLmRpcnMpO1xuICAgICAgICBpZiAoIXdpbmRvdy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKGRpcikpIHtcbiAgICAgICAgICAgIGF3YWl0IHdpbmRvdy5hcHAudmF1bHQuY3JlYXRlRm9sZGVyKGRpcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5hc3luYyBmdW5jdGlvbiBnZXROb3RlUGF0aChkaXJlY3RvcnksIGZpbGVuYW1lKSB7XG4gICAgaWYgKCFmaWxlbmFtZS5lbmRzV2l0aChcIi5tZFwiKSkge1xuICAgICAgICBmaWxlbmFtZSArPSBcIi5tZFwiO1xuICAgIH1cbiAgICBjb25zdCBwYXRoID0gb2JzaWRpYW4ubm9ybWFsaXplUGF0aChqb2luKGRpcmVjdG9yeSwgZmlsZW5hbWUpKTtcbiAgICBhd2FpdCBlbnN1cmVGb2xkZXJFeGlzdHMocGF0aCk7XG4gICAgcmV0dXJuIHBhdGg7XG59XG5hc3luYyBmdW5jdGlvbiBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpIHtcbiAgICBjb25zdCB7IG1ldGFkYXRhQ2FjaGUsIHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHRlbXBsYXRlUGF0aCA9IG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgodGVtcGxhdGUpO1xuICAgIGlmICh0ZW1wbGF0ZVBhdGggPT09IFwiL1wiKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoW1wiXCIsIG51bGxdKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgdGVtcGxhdGVGaWxlID0gbWV0YWRhdGFDYWNoZS5nZXRGaXJzdExpbmtwYXRoRGVzdCh0ZW1wbGF0ZVBhdGgsIFwiXCIpO1xuICAgICAgICBjb25zdCBjb250ZW50cyA9IGF3YWl0IHZhdWx0LmNhY2hlZFJlYWQodGVtcGxhdGVGaWxlKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgY29uc3QgSUZvbGRJbmZvID0gd2luZG93LmFwcC5mb2xkTWFuYWdlci5sb2FkKHRlbXBsYXRlRmlsZSk7XG4gICAgICAgIHJldHVybiBbY29udGVudHMsIElGb2xkSW5mb107XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIHJlYWQgdGhlIGRhaWx5IG5vdGUgdGVtcGxhdGUgJyR7dGVtcGxhdGVQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiRmFpbGVkIHRvIHJlYWQgdGhlIGRhaWx5IG5vdGUgdGVtcGxhdGVcIik7XG4gICAgICAgIHJldHVybiBbXCJcIiwgbnVsbF07XG4gICAgfVxufVxuXG4vKipcbiAqIGRhdGVVSUQgaXMgYSB3YXkgb2Ygd2Vla2x5IGlkZW50aWZ5aW5nIGRhaWx5L3dlZWtseS9tb250aGx5IG5vdGVzLlxuICogVGhleSBhcmUgcHJlZml4ZWQgd2l0aCB0aGUgZ3JhbnVsYXJpdHkgdG8gYXZvaWQgYW1iaWd1aXR5LlxuICovXG5mdW5jdGlvbiBnZXREYXRlVUlEKGRhdGUsIGdyYW51bGFyaXR5ID0gXCJkYXlcIikge1xuICAgIGNvbnN0IHRzID0gZGF0ZS5jbG9uZSgpLnN0YXJ0T2YoZ3JhbnVsYXJpdHkpLmZvcm1hdCgpO1xuICAgIHJldHVybiBgJHtncmFudWxhcml0eX0tJHt0c31gO1xufVxuZnVuY3Rpb24gcmVtb3ZlRXNjYXBlZENoYXJhY3RlcnMoZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9cXFtbXlxcXV0qXFxdL2csIFwiXCIpOyAvLyByZW1vdmUgZXZlcnl0aGluZyB3aXRoaW4gYnJhY2tldHNcbn1cbi8qKlxuICogWFhYOiBXaGVuIHBhcnNpbmcgZGF0ZXMgdGhhdCBjb250YWluIGJvdGggd2VlayBudW1iZXJzIGFuZCBtb250aHMsXG4gKiBNb21lbnQgY2hvc2VzIHRvIGlnbm9yZSB0aGUgd2VlayBudW1iZXJzLiBGb3IgdGhlIHdlZWsgZGF0ZVVJRCwgd2VcbiAqIHdhbnQgdGhlIG9wcG9zaXRlIGJlaGF2aW9yLiBTdHJpcCB0aGUgTU1NIGZyb20gdGhlIGZvcm1hdCB0byBwYXRjaC5cbiAqL1xuZnVuY3Rpb24gaXNGb3JtYXRBbWJpZ3VvdXMoZm9ybWF0LCBncmFudWxhcml0eSkge1xuICAgIGlmIChncmFudWxhcml0eSA9PT0gXCJ3ZWVrXCIpIHtcbiAgICAgICAgY29uc3QgY2xlYW5Gb3JtYXQgPSByZW1vdmVFc2NhcGVkQ2hhcmFjdGVycyhmb3JtYXQpO1xuICAgICAgICByZXR1cm4gKC93ezEsMn0vaS50ZXN0KGNsZWFuRm9ybWF0KSAmJlxuICAgICAgICAgICAgKC9NezEsNH0vLnRlc3QoY2xlYW5Gb3JtYXQpIHx8IC9EezEsNH0vLnRlc3QoY2xlYW5Gb3JtYXQpKSk7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGdldERhdGVGcm9tRmlsZShmaWxlLCBncmFudWxhcml0eSkge1xuICAgIHJldHVybiBnZXREYXRlRnJvbUZpbGVuYW1lKGZpbGUuYmFzZW5hbWUsIGdyYW51bGFyaXR5KTtcbn1cbmZ1bmN0aW9uIGdldERhdGVGcm9tUGF0aChwYXRoLCBncmFudWxhcml0eSkge1xuICAgIHJldHVybiBnZXREYXRlRnJvbUZpbGVuYW1lKGJhc2VuYW1lKHBhdGgpLCBncmFudWxhcml0eSk7XG59XG5mdW5jdGlvbiBnZXREYXRlRnJvbUZpbGVuYW1lKGZpbGVuYW1lLCBncmFudWxhcml0eSkge1xuICAgIGNvbnN0IGdldFNldHRpbmdzID0ge1xuICAgICAgICBkYXk6IGdldERhaWx5Tm90ZVNldHRpbmdzLFxuICAgICAgICB3ZWVrOiBnZXRXZWVrbHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIG1vbnRoOiBnZXRNb250aGx5Tm90ZVNldHRpbmdzLFxuICAgICAgICBxdWFydGVyOiBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHllYXI6IGdldFllYXJseU5vdGVTZXR0aW5ncyxcbiAgICB9O1xuICAgIGNvbnN0IGZvcm1hdCA9IGdldFNldHRpbmdzW2dyYW51bGFyaXR5XSgpLmZvcm1hdC5zcGxpdChcIi9cIikucG9wKCk7XG4gICAgY29uc3Qgbm90ZURhdGUgPSB3aW5kb3cubW9tZW50KGZpbGVuYW1lLCBmb3JtYXQsIHRydWUpO1xuICAgIGlmICghbm90ZURhdGUuaXNWYWxpZCgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoaXNGb3JtYXRBbWJpZ3VvdXMoZm9ybWF0LCBncmFudWxhcml0eSkpIHtcbiAgICAgICAgaWYgKGdyYW51bGFyaXR5ID09PSBcIndlZWtcIikge1xuICAgICAgICAgICAgY29uc3QgY2xlYW5Gb3JtYXQgPSByZW1vdmVFc2NhcGVkQ2hhcmFjdGVycyhmb3JtYXQpO1xuICAgICAgICAgICAgaWYgKC93ezEsMn0vaS50ZXN0KGNsZWFuRm9ybWF0KSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB3aW5kb3cubW9tZW50KGZpbGVuYW1lLCBcbiAgICAgICAgICAgICAgICAvLyBJZiBmb3JtYXQgY29udGFpbnMgd2VlaywgcmVtb3ZlIGRheSAmIG1vbnRoIGZvcm1hdHRpbmdcbiAgICAgICAgICAgICAgICBmb3JtYXQucmVwbGFjZSgvTXsxLDR9L2csIFwiXCIpLnJlcGxhY2UoL0R7MSw0fS9nLCBcIlwiKSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBub3RlRGF0ZTtcbn1cblxuY2xhc3MgRGFpbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBtaW1pY3MgdGhlIGJlaGF2aW9yIG9mIHRoZSBkYWlseS1ub3RlcyBwbHVnaW5cbiAqIHNvIGl0IHdpbGwgcmVwbGFjZSB7e2RhdGV9fSwge3t0aXRsZX19LCBhbmQge3t0aW1lfX0gd2l0aCB0aGVcbiAqIGZvcm1hdHRlZCB0aW1lc3RhbXAuXG4gKlxuICogTm90ZTogaXQgaGFzIGFuIGFkZGVkIGJvbnVzIHRoYXQgaXQncyBub3QgJ3RvZGF5JyBzcGVjaWZpYy5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlRGFpbHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCBhcHAgPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IGFwcDtcbiAgICBjb25zdCBtb21lbnQgPSB3aW5kb3cubW9tZW50O1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXREYWlseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKmRhdGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpbWVcXHMqfX0vZ2ksIG1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBtb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnllc3RlcmRheVxccyp9fS9naSwgZGF0ZS5jbG9uZSgpLnN1YnRyYWN0KDEsIFwiZGF5XCIpLmZvcm1hdChmb3JtYXQpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRvbW9ycm93XFxzKn19L2dpLCBkYXRlLmNsb25lKCkuYWRkKDEsIFwiZFwiKS5mb3JtYXQoZm9ybWF0KSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICBhcHAuZm9sZE1hbmFnZXIuc2F2ZShjcmVhdGVkRmlsZSwgSUZvbGRJbmZvKTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZWRGaWxlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBjcmVhdGUgZmlsZTogJyR7bm9ybWFsaXplZFBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJVbmFibGUgdG8gY3JlYXRlIG5ldyBmaWxlLlwiKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXREYWlseU5vdGUoZGF0ZSwgZGFpbHlOb3Rlcykge1xuICAgIHJldHVybiBkYWlseU5vdGVzW2dldERhdGVVSUQoZGF0ZSwgXCJkYXlcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxEYWlseU5vdGVzKCkge1xuICAgIC8qKlxuICAgICAqIEZpbmQgYWxsIGRhaWx5IG5vdGVzIGluIHRoZSBkYWlseSBub3RlIGZvbGRlclxuICAgICAqL1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldERhaWx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgZGFpbHlOb3Rlc0ZvbGRlciA9IHZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChvYnNpZGlhbi5ub3JtYWxpemVQYXRoKGZvbGRlcikpO1xuICAgIGlmICghZGFpbHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgRGFpbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIGRhaWx5IG5vdGVzIGZvbGRlclwiKTtcbiAgICB9XG4gICAgY29uc3QgZGFpbHlOb3RlcyA9IHt9O1xuICAgIG9ic2lkaWFuLlZhdWx0LnJlY3Vyc2VDaGlsZHJlbihkYWlseU5vdGVzRm9sZGVyLCAobm90ZSkgPT4ge1xuICAgICAgICBpZiAobm90ZSBpbnN0YW5jZW9mIG9ic2lkaWFuLlRGaWxlKSB7XG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZ2V0RGF0ZUZyb21GaWxlKG5vdGUsIFwiZGF5XCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICBkYWlseU5vdGVzW2RhdGVTdHJpbmddID0gbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBkYWlseU5vdGVzO1xufVxuXG5jbGFzcyBXZWVrbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbmZ1bmN0aW9uIGdldERheXNPZldlZWsoKSB7XG4gICAgY29uc3QgeyBtb21lbnQgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGxldCB3ZWVrU3RhcnQgPSBtb21lbnQubG9jYWxlRGF0YSgpLl93ZWVrLmRvdztcbiAgICBjb25zdCBkYXlzT2ZXZWVrID0gW1xuICAgICAgICBcInN1bmRheVwiLFxuICAgICAgICBcIm1vbmRheVwiLFxuICAgICAgICBcInR1ZXNkYXlcIixcbiAgICAgICAgXCJ3ZWRuZXNkYXlcIixcbiAgICAgICAgXCJ0aHVyc2RheVwiLFxuICAgICAgICBcImZyaWRheVwiLFxuICAgICAgICBcInNhdHVyZGF5XCIsXG4gICAgXTtcbiAgICB3aGlsZSAod2Vla1N0YXJ0KSB7XG4gICAgICAgIGRheXNPZldlZWsucHVzaChkYXlzT2ZXZWVrLnNoaWZ0KCkpO1xuICAgICAgICB3ZWVrU3RhcnQtLTtcbiAgICB9XG4gICAgcmV0dXJuIGRheXNPZldlZWs7XG59XG5mdW5jdGlvbiBnZXREYXlPZldlZWtOdW1lcmljYWxWYWx1ZShkYXlPZldlZWtOYW1lKSB7XG4gICAgcmV0dXJuIGdldERheXNPZldlZWsoKS5pbmRleE9mKGRheU9mV2Vla05hbWUudG9Mb3dlckNhc2UoKSk7XG59XG5hc3luYyBmdW5jdGlvbiBjcmVhdGVXZWVrbHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRXZWVrbHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBbdGVtcGxhdGVDb250ZW50cywgSUZvbGRJbmZvXSA9IGF3YWl0IGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSk7XG4gICAgY29uc3QgZmlsZW5hbWUgPSBkYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gYXdhaXQgZ2V0Tm90ZVBhdGgoZm9sZGVyLCBmaWxlbmFtZSk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEZpbGUgPSBhd2FpdCB2YXVsdC5jcmVhdGUobm9ybWFsaXplZFBhdGgsIHRlbXBsYXRlQ29udGVudHNcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSB3aW5kb3cubW9tZW50KCk7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGRhdGUuY2xvbmUoKS5zZXQoe1xuICAgICAgICAgICAgICAgIGhvdXI6IG5vdy5nZXQoXCJob3VyXCIpLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogbm93LmdldChcIm1pbnV0ZVwiKSxcbiAgICAgICAgICAgICAgICBzZWNvbmQ6IG5vdy5nZXQoXCJzZWNvbmRcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChjYWxjKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudERhdGUuYWRkKHBhcnNlSW50KHRpbWVEZWx0YSwgMTApLCB1bml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtb21lbnRGb3JtYXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KG1vbWVudEZvcm1hdC5zdWJzdHJpbmcoMSkudHJpbSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aXRsZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgd2luZG93Lm1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihzdW5kYXl8bW9uZGF5fHR1ZXNkYXl8d2VkbmVzZGF5fHRodXJzZGF5fGZyaWRheXxzYXR1cmRheSlcXHMqOiguKj8pfX0vZ2ksIChfLCBkYXlPZldlZWssIG1vbWVudEZvcm1hdCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZGF5ID0gZ2V0RGF5T2ZXZWVrTnVtZXJpY2FsVmFsdWUoZGF5T2ZXZWVrKTtcbiAgICAgICAgICAgIHJldHVybiBkYXRlLndlZWtkYXkoZGF5KS5mb3JtYXQobW9tZW50Rm9ybWF0LnRyaW0oKSk7XG4gICAgICAgIH0pKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgd2luZG93LmFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFdlZWtseU5vdGUoZGF0ZSwgd2Vla2x5Tm90ZXMpIHtcbiAgICByZXR1cm4gd2Vla2x5Tm90ZXNbZ2V0RGF0ZVVJRChkYXRlLCBcIndlZWtcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxXZWVrbHlOb3RlcygpIHtcbiAgICBjb25zdCB3ZWVrbHlOb3RlcyA9IHt9O1xuICAgIGlmICghYXBwSGFzV2Vla2x5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4gd2Vla2x5Tm90ZXM7XG4gICAgfVxuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldFdlZWtseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IHdlZWtseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCF3ZWVrbHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgV2Vla2x5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IoXCJGYWlsZWQgdG8gZmluZCB3ZWVrbHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4od2Vla2x5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJ3ZWVrXCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcIndlZWtcIik7XG4gICAgICAgICAgICAgICAgd2Vla2x5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHdlZWtseU5vdGVzO1xufVxuXG5jbGFzcyBNb250aGx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG59XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gbWltaWNzIHRoZSBiZWhhdmlvciBvZiB0aGUgZGFpbHktbm90ZXMgcGx1Z2luXG4gKiBzbyBpdCB3aWxsIHJlcGxhY2Uge3tkYXRlfX0sIHt7dGl0bGV9fSwgYW5kIHt7dGltZX19IHdpdGggdGhlXG4gKiBmb3JtYXR0ZWQgdGltZXN0YW1wLlxuICpcbiAqIE5vdGU6IGl0IGhhcyBhbiBhZGRlZCBib251cyB0aGF0IGl0J3Mgbm90ICd0b2RheScgc3BlY2lmaWMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZU1vbnRobHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRNb250aGx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgW3RlbXBsYXRlQ29udGVudHMsIElGb2xkSW5mb10gPSBhd2FpdCBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpO1xuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNyZWF0ZWRGaWxlID0gYXdhaXQgdmF1bHQuY3JlYXRlKG5vcm1hbGl6ZWRQYXRoLCB0ZW1wbGF0ZUNvbnRlbnRzXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqKGRhdGV8dGltZSlcXHMqKChbKy1dXFxkKykoW3lxbXdkaHNdKSk/XFxzKig6Lis/KT99fS9naSwgKF8sIF90aW1lT3JEYXRlLCBjYWxjLCB0aW1lRGVsdGEsIHVuaXQsIG1vbWVudEZvcm1hdCkgPT4ge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gd2luZG93Lm1vbWVudCgpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudERhdGUgPSBkYXRlLmNsb25lKCkuc2V0KHtcbiAgICAgICAgICAgICAgICBob3VyOiBub3cuZ2V0KFwiaG91clwiKSxcbiAgICAgICAgICAgICAgICBtaW51dGU6IG5vdy5nZXQoXCJtaW51dGVcIiksXG4gICAgICAgICAgICAgICAgc2Vjb25kOiBub3cuZ2V0KFwic2Vjb25kXCIpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoY2FsYykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnREYXRlLmFkZChwYXJzZUludCh0aW1lRGVsdGEsIDEwKSwgdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobW9tZW50Rm9ybWF0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChtb21lbnRGb3JtYXQuc3Vic3RyaW5nKDEpLnRyaW0oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqZGF0ZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgd2luZG93Lm1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICB3aW5kb3cuYXBwLmZvbGRNYW5hZ2VyLnNhdmUoY3JlYXRlZEZpbGUsIElGb2xkSW5mbyk7XG4gICAgICAgIHJldHVybiBjcmVhdGVkRmlsZTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBGYWlsZWQgdG8gY3JlYXRlIGZpbGU6ICcke25vcm1hbGl6ZWRQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiVW5hYmxlIHRvIGNyZWF0ZSBuZXcgZmlsZS5cIik7XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0TW9udGhseU5vdGUoZGF0ZSwgbW9udGhseU5vdGVzKSB7XG4gICAgcmV0dXJuIG1vbnRobHlOb3Rlc1tnZXREYXRlVUlEKGRhdGUsIFwibW9udGhcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxNb250aGx5Tm90ZXMoKSB7XG4gICAgY29uc3QgbW9udGhseU5vdGVzID0ge307XG4gICAgaWYgKCFhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4gbW9udGhseU5vdGVzO1xuICAgIH1cbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgZm9sZGVyIH0gPSBnZXRNb250aGx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgbW9udGhseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCFtb250aGx5Tm90ZXNGb2xkZXIpIHtcbiAgICAgICAgdGhyb3cgbmV3IE1vbnRobHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIG1vbnRobHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4obW9udGhseU5vdGVzRm9sZGVyLCAobm90ZSkgPT4ge1xuICAgICAgICBpZiAobm90ZSBpbnN0YW5jZW9mIG9ic2lkaWFuLlRGaWxlKSB7XG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZ2V0RGF0ZUZyb21GaWxlKG5vdGUsIFwibW9udGhcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwibW9udGhcIik7XG4gICAgICAgICAgICAgICAgbW9udGhseU5vdGVzW2RhdGVTdHJpbmddID0gbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb250aGx5Tm90ZXM7XG59XG5cbmNsYXNzIFF1YXJ0ZXJseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xufVxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIG1pbWljcyB0aGUgYmVoYXZpb3Igb2YgdGhlIGRhaWx5LW5vdGVzIHBsdWdpblxuICogc28gaXQgd2lsbCByZXBsYWNlIHt7ZGF0ZX19LCB7e3RpdGxlfX0sIGFuZCB7e3RpbWV9fSB3aXRoIHRoZVxuICogZm9ybWF0dGVkIHRpbWVzdGFtcC5cbiAqXG4gKiBOb3RlOiBpdCBoYXMgYW4gYWRkZWQgYm9udXMgdGhhdCBpdCdzIG5vdCAndG9kYXknIHNwZWNpZmljLlxuICovXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVRdWFydGVybHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBbdGVtcGxhdGVDb250ZW50cywgSUZvbGRJbmZvXSA9IGF3YWl0IGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSk7XG4gICAgY29uc3QgZmlsZW5hbWUgPSBkYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gYXdhaXQgZ2V0Tm90ZVBhdGgoZm9sZGVyLCBmaWxlbmFtZSk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEZpbGUgPSBhd2FpdCB2YXVsdC5jcmVhdGUobm9ybWFsaXplZFBhdGgsIHRlbXBsYXRlQ29udGVudHNcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSB3aW5kb3cubW9tZW50KCk7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGRhdGUuY2xvbmUoKS5zZXQoe1xuICAgICAgICAgICAgICAgIGhvdXI6IG5vdy5nZXQoXCJob3VyXCIpLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogbm93LmdldChcIm1pbnV0ZVwiKSxcbiAgICAgICAgICAgICAgICBzZWNvbmQ6IG5vdy5nZXQoXCJzZWNvbmRcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChjYWxjKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudERhdGUuYWRkKHBhcnNlSW50KHRpbWVEZWx0YSwgMTApLCB1bml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtb21lbnRGb3JtYXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KG1vbWVudEZvcm1hdC5zdWJzdHJpbmcoMSkudHJpbSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccypkYXRlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aW1lXFxzKn19L2dpLCB3aW5kb3cubW9tZW50KCkuZm9ybWF0KFwiSEg6bW1cIikpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGl0bGVcXHMqfX0vZ2ksIGZpbGVuYW1lKSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIHdpbmRvdy5hcHAuZm9sZE1hbmFnZXIuc2F2ZShjcmVhdGVkRmlsZSwgSUZvbGRJbmZvKTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZWRGaWxlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBjcmVhdGUgZmlsZTogJyR7bm9ybWFsaXplZFBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJVbmFibGUgdG8gY3JlYXRlIG5ldyBmaWxlLlwiKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRRdWFydGVybHlOb3RlKGRhdGUsIHF1YXJ0ZXJseSkge1xuICAgIHJldHVybiBxdWFydGVybHlbZ2V0RGF0ZVVJRChkYXRlLCBcInF1YXJ0ZXJcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxRdWFydGVybHlOb3RlcygpIHtcbiAgICBjb25zdCBxdWFydGVybHkgPSB7fTtcbiAgICBpZiAoIWFwcEhhc1F1YXJ0ZXJseU5vdGVzUGx1Z2luTG9hZGVkKCkpIHtcbiAgICAgICAgcmV0dXJuIHF1YXJ0ZXJseTtcbiAgICB9XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IGZvbGRlciB9ID0gZ2V0UXVhcnRlcmx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgcXVhcnRlcmx5Rm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCFxdWFydGVybHlGb2xkZXIpIHtcbiAgICAgICAgdGhyb3cgbmV3IFF1YXJ0ZXJseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yKFwiRmFpbGVkIHRvIGZpbmQgcXVhcnRlcmx5IG5vdGVzIGZvbGRlclwiKTtcbiAgICB9XG4gICAgb2JzaWRpYW4uVmF1bHQucmVjdXJzZUNoaWxkcmVuKHF1YXJ0ZXJseUZvbGRlciwgKG5vdGUpID0+IHtcbiAgICAgICAgaWYgKG5vdGUgaW5zdGFuY2VvZiBvYnNpZGlhbi5URmlsZSkge1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGdldERhdGVGcm9tRmlsZShub3RlLCBcInF1YXJ0ZXJcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwicXVhcnRlclwiKTtcbiAgICAgICAgICAgICAgICBxdWFydGVybHlbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHF1YXJ0ZXJseTtcbn1cblxuY2xhc3MgWWVhcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG59XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gbWltaWNzIHRoZSBiZWhhdmlvciBvZiB0aGUgZGFpbHktbm90ZXMgcGx1Z2luXG4gKiBzbyBpdCB3aWxsIHJlcGxhY2Uge3tkYXRlfX0sIHt7dGl0bGV9fSwgYW5kIHt7dGltZX19IHdpdGggdGhlXG4gKiBmb3JtYXR0ZWQgdGltZXN0YW1wLlxuICpcbiAqIE5vdGU6IGl0IGhhcyBhbiBhZGRlZCBib251cyB0aGF0IGl0J3Mgbm90ICd0b2RheScgc3BlY2lmaWMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVllYXJseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldFllYXJseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihkYXRlfHRpbWUpXFxzKigoWystXVxcZCspKFt5cW13ZGhzXSkpP1xccyooOi4rPyk/fX0vZ2ksIChfLCBfdGltZU9yRGF0ZSwgY2FsYywgdGltZURlbHRhLCB1bml0LCBtb21lbnRGb3JtYXQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IHdpbmRvdy5tb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKmRhdGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpbWVcXHMqfX0vZ2ksIHdpbmRvdy5tb21lbnQoKS5mb3JtYXQoXCJISDptbVwiKSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aXRsZVxccyp9fS9naSwgZmlsZW5hbWUpKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgd2luZG93LmFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFllYXJseU5vdGUoZGF0ZSwgeWVhcmx5Tm90ZXMpIHtcbiAgICByZXR1cm4geWVhcmx5Tm90ZXNbZ2V0RGF0ZVVJRChkYXRlLCBcInllYXJcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxZZWFybHlOb3RlcygpIHtcbiAgICBjb25zdCB5ZWFybHlOb3RlcyA9IHt9O1xuICAgIGlmICghYXBwSGFzWWVhcmx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4geWVhcmx5Tm90ZXM7XG4gICAgfVxuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldFllYXJseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IHllYXJseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCF5ZWFybHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgWWVhcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IoXCJGYWlsZWQgdG8gZmluZCB5ZWFybHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4oeWVhcmx5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJ5ZWFyXCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcInllYXJcIik7XG4gICAgICAgICAgICAgICAgeWVhcmx5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHllYXJseU5vdGVzO1xufVxuXG5mdW5jdGlvbiBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkKCkge1xuICAgIGNvbnN0IHsgYXBwIH0gPSB3aW5kb3c7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBkYWlseU5vdGVzUGx1Z2luID0gYXBwLmludGVybmFsUGx1Z2lucy5wbHVnaW5zW1wiZGFpbHktbm90ZXNcIl07XG4gICAgaWYgKGRhaWx5Tm90ZXNQbHVnaW4gJiYgZGFpbHlOb3Rlc1BsdWdpbi5lbmFibGVkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5kYWlseT8uZW5hYmxlZDtcbn1cbi8qKlxuICogWFhYOiBcIldlZWtseSBOb3Rlc1wiIGxpdmUgaW4gZWl0aGVyIHRoZSBDYWxlbmRhciBwbHVnaW4gb3IgdGhlIHBlcmlvZGljLW5vdGVzIHBsdWdpbi5cbiAqIENoZWNrIGJvdGggdW50aWwgdGhlIHdlZWtseSBub3RlcyBmZWF0dXJlIGlzIHJlbW92ZWQgZnJvbSB0aGUgQ2FsZW5kYXIgcGx1Z2luLlxuICovXG5mdW5jdGlvbiBhcHBIYXNXZWVrbHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgaWYgKGFwcC5wbHVnaW5zLmdldFBsdWdpbihcImNhbGVuZGFyXCIpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy53ZWVrbHk/LmVuYWJsZWQ7XG59XG5mdW5jdGlvbiBhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSB7XG4gICAgY29uc3QgeyBhcHAgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5tb250aGx5Py5lbmFibGVkO1xufVxuZnVuY3Rpb24gYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSB7XG4gICAgY29uc3QgeyBhcHAgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5xdWFydGVybHk/LmVuYWJsZWQ7XG59XG5mdW5jdGlvbiBhcHBIYXNZZWFybHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/LnllYXJseT8uZW5hYmxlZDtcbn1cbmZ1bmN0aW9uIGdldFBlcmlvZGljTm90ZVNldHRpbmdzKGdyYW51bGFyaXR5KSB7XG4gICAgY29uc3QgZ2V0U2V0dGluZ3MgPSB7XG4gICAgICAgIGRheTogZ2V0RGFpbHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHdlZWs6IGdldFdlZWtseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgbW9udGg6IGdldE1vbnRobHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHF1YXJ0ZXI6IGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgeWVhcjogZ2V0WWVhcmx5Tm90ZVNldHRpbmdzLFxuICAgIH1bZ3JhbnVsYXJpdHldO1xuICAgIHJldHVybiBnZXRTZXR0aW5ncygpO1xufVxuZnVuY3Rpb24gY3JlYXRlUGVyaW9kaWNOb3RlKGdyYW51bGFyaXR5LCBkYXRlKSB7XG4gICAgY29uc3QgY3JlYXRlRm4gPSB7XG4gICAgICAgIGRheTogY3JlYXRlRGFpbHlOb3RlLFxuICAgICAgICBtb250aDogY3JlYXRlTW9udGhseU5vdGUsXG4gICAgICAgIHdlZWs6IGNyZWF0ZVdlZWtseU5vdGUsXG4gICAgfTtcbiAgICByZXR1cm4gY3JlYXRlRm5bZ3JhbnVsYXJpdHldKGRhdGUpO1xufVxuXG5leHBvcnRzLkRFRkFVTFRfREFJTFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFUO1xuZXhwb3J0cy5ERUZBVUxUX01PTlRITFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX01PTlRITFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfUVVBUlRFUkxZX05PVEVfRk9STUFUID0gREVGQVVMVF9RVUFSVEVSTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfV0VFS0xZX05PVEVfRk9STUFUID0gREVGQVVMVF9XRUVLTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfWUVBUkxZX05PVEVfRk9STUFUID0gREVGQVVMVF9ZRUFSTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLmFwcEhhc0RhaWx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkO1xuZXhwb3J0cy5hcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1F1YXJ0ZXJseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1dlZWtseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzV2Vla2x5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1llYXJseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzWWVhcmx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmNyZWF0ZURhaWx5Tm90ZSA9IGNyZWF0ZURhaWx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlTW9udGhseU5vdGUgPSBjcmVhdGVNb250aGx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlUGVyaW9kaWNOb3RlID0gY3JlYXRlUGVyaW9kaWNOb3RlO1xuZXhwb3J0cy5jcmVhdGVRdWFydGVybHlOb3RlID0gY3JlYXRlUXVhcnRlcmx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlV2Vla2x5Tm90ZSA9IGNyZWF0ZVdlZWtseU5vdGU7XG5leHBvcnRzLmNyZWF0ZVllYXJseU5vdGUgPSBjcmVhdGVZZWFybHlOb3RlO1xuZXhwb3J0cy5nZXRBbGxEYWlseU5vdGVzID0gZ2V0QWxsRGFpbHlOb3RlcztcbmV4cG9ydHMuZ2V0QWxsTW9udGhseU5vdGVzID0gZ2V0QWxsTW9udGhseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxRdWFydGVybHlOb3RlcyA9IGdldEFsbFF1YXJ0ZXJseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxXZWVrbHlOb3RlcyA9IGdldEFsbFdlZWtseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxZZWFybHlOb3RlcyA9IGdldEFsbFllYXJseU5vdGVzO1xuZXhwb3J0cy5nZXREYWlseU5vdGUgPSBnZXREYWlseU5vdGU7XG5leHBvcnRzLmdldERhaWx5Tm90ZVNldHRpbmdzID0gZ2V0RGFpbHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldERhdGVGcm9tRmlsZSA9IGdldERhdGVGcm9tRmlsZTtcbmV4cG9ydHMuZ2V0RGF0ZUZyb21QYXRoID0gZ2V0RGF0ZUZyb21QYXRoO1xuZXhwb3J0cy5nZXREYXRlVUlEID0gZ2V0RGF0ZVVJRDtcbmV4cG9ydHMuZ2V0TW9udGhseU5vdGUgPSBnZXRNb250aGx5Tm90ZTtcbmV4cG9ydHMuZ2V0TW9udGhseU5vdGVTZXR0aW5ncyA9IGdldE1vbnRobHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFBlcmlvZGljTm90ZVNldHRpbmdzID0gZ2V0UGVyaW9kaWNOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFF1YXJ0ZXJseU5vdGUgPSBnZXRRdWFydGVybHlOb3RlO1xuZXhwb3J0cy5nZXRRdWFydGVybHlOb3RlU2V0dGluZ3MgPSBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFRlbXBsYXRlSW5mbyA9IGdldFRlbXBsYXRlSW5mbztcbmV4cG9ydHMuZ2V0V2Vla2x5Tm90ZSA9IGdldFdlZWtseU5vdGU7XG5leHBvcnRzLmdldFdlZWtseU5vdGVTZXR0aW5ncyA9IGdldFdlZWtseU5vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0WWVhcmx5Tm90ZSA9IGdldFllYXJseU5vdGU7XG5leHBvcnRzLmdldFllYXJseU5vdGVTZXR0aW5ncyA9IGdldFllYXJseU5vdGVTZXR0aW5ncztcbiIsIi8vIFVuaXF1ZSBJRCBjcmVhdGlvbiByZXF1aXJlcyBhIGhpZ2ggcXVhbGl0eSByYW5kb20gIyBnZW5lcmF0b3IuIEluIHRoZSBicm93c2VyIHdlIHRoZXJlZm9yZVxuLy8gcmVxdWlyZSB0aGUgY3J5cHRvIEFQSSBhbmQgZG8gbm90IHN1cHBvcnQgYnVpbHQtaW4gZmFsbGJhY2sgdG8gbG93ZXIgcXVhbGl0eSByYW5kb20gbnVtYmVyXG4vLyBnZW5lcmF0b3JzIChsaWtlIE1hdGgucmFuZG9tKCkpLlxudmFyIGdldFJhbmRvbVZhbHVlcztcbnZhciBybmRzOCA9IG5ldyBVaW50OEFycmF5KDE2KTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJuZygpIHtcbiAgLy8gbGF6eSBsb2FkIHNvIHRoYXQgZW52aXJvbm1lbnRzIHRoYXQgbmVlZCB0byBwb2x5ZmlsbCBoYXZlIGEgY2hhbmNlIHRvIGRvIHNvXG4gIGlmICghZ2V0UmFuZG9tVmFsdWVzKSB7XG4gICAgLy8gZ2V0UmFuZG9tVmFsdWVzIG5lZWRzIHRvIGJlIGludm9rZWQgaW4gYSBjb250ZXh0IHdoZXJlIFwidGhpc1wiIGlzIGEgQ3J5cHRvIGltcGxlbWVudGF0aW9uLiBBbHNvLFxuICAgIC8vIGZpbmQgdGhlIGNvbXBsZXRlIGltcGxlbWVudGF0aW9uIG9mIGNyeXB0byAobXNDcnlwdG8pIG9uIElFMTEuXG4gICAgZ2V0UmFuZG9tVmFsdWVzID0gdHlwZW9mIGNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgJiYgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzLmJpbmQoY3J5cHRvKSB8fCB0eXBlb2YgbXNDcnlwdG8gIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBtc0NyeXB0by5nZXRSYW5kb21WYWx1ZXMgPT09ICdmdW5jdGlvbicgJiYgbXNDcnlwdG8uZ2V0UmFuZG9tVmFsdWVzLmJpbmQobXNDcnlwdG8pO1xuXG4gICAgaWYgKCFnZXRSYW5kb21WYWx1ZXMpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignY3J5cHRvLmdldFJhbmRvbVZhbHVlcygpIG5vdCBzdXBwb3J0ZWQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdXVpZGpzL3V1aWQjZ2V0cmFuZG9tdmFsdWVzLW5vdC1zdXBwb3J0ZWQnKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZ2V0UmFuZG9tVmFsdWVzKHJuZHM4KTtcbn0iLCJleHBvcnQgZGVmYXVsdCAvXig/OlswLTlhLWZdezh9LVswLTlhLWZdezR9LVsxLTVdWzAtOWEtZl17M30tWzg5YWJdWzAtOWEtZl17M30tWzAtOWEtZl17MTJ9fDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCkkL2k7IiwiaW1wb3J0IFJFR0VYIGZyb20gJy4vcmVnZXguanMnO1xuXG5mdW5jdGlvbiB2YWxpZGF0ZSh1dWlkKSB7XG4gIHJldHVybiB0eXBlb2YgdXVpZCA9PT0gJ3N0cmluZycgJiYgUkVHRVgudGVzdCh1dWlkKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgdmFsaWRhdGU7IiwiaW1wb3J0IHZhbGlkYXRlIGZyb20gJy4vdmFsaWRhdGUuanMnO1xuLyoqXG4gKiBDb252ZXJ0IGFycmF5IG9mIDE2IGJ5dGUgdmFsdWVzIHRvIFVVSUQgc3RyaW5nIGZvcm1hdCBvZiB0aGUgZm9ybTpcbiAqIFhYWFhYWFhYLVhYWFgtWFhYWC1YWFhYLVhYWFhYWFhYWFhYWFxuICovXG5cbnZhciBieXRlVG9IZXggPSBbXTtcblxuZm9yICh2YXIgaSA9IDA7IGkgPCAyNTY7ICsraSkge1xuICBieXRlVG9IZXgucHVzaCgoaSArIDB4MTAwKS50b1N0cmluZygxNikuc3Vic3RyKDEpKTtcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5KGFycikge1xuICB2YXIgb2Zmc2V0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAvLyBOb3RlOiBCZSBjYXJlZnVsIGVkaXRpbmcgdGhpcyBjb2RlISAgSXQncyBiZWVuIHR1bmVkIGZvciBwZXJmb3JtYW5jZVxuICAvLyBhbmQgd29ya3MgaW4gd2F5cyB5b3UgbWF5IG5vdCBleHBlY3QuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdXVpZGpzL3V1aWQvcHVsbC80MzRcbiAgdmFyIHV1aWQgPSAoYnl0ZVRvSGV4W2FycltvZmZzZXQgKyAwXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDFdXSArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgMl1dICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyAzXV0gKyAnLScgKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDRdXSArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgNV1dICsgJy0nICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyA2XV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDddXSArICctJyArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgOF1dICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyA5XV0gKyAnLScgKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEwXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDExXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEyXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEzXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDE0XV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDE1XV0pLnRvTG93ZXJDYXNlKCk7IC8vIENvbnNpc3RlbmN5IGNoZWNrIGZvciB2YWxpZCBVVUlELiAgSWYgdGhpcyB0aHJvd3MsIGl0J3MgbGlrZWx5IGR1ZSB0byBvbmVcbiAgLy8gb2YgdGhlIGZvbGxvd2luZzpcbiAgLy8gLSBPbmUgb3IgbW9yZSBpbnB1dCBhcnJheSB2YWx1ZXMgZG9uJ3QgbWFwIHRvIGEgaGV4IG9jdGV0IChsZWFkaW5nIHRvXG4gIC8vIFwidW5kZWZpbmVkXCIgaW4gdGhlIHV1aWQpXG4gIC8vIC0gSW52YWxpZCBpbnB1dCB2YWx1ZXMgZm9yIHRoZSBSRkMgYHZlcnNpb25gIG9yIGB2YXJpYW50YCBmaWVsZHNcblxuICBpZiAoIXZhbGlkYXRlKHV1aWQpKSB7XG4gICAgdGhyb3cgVHlwZUVycm9yKCdTdHJpbmdpZmllZCBVVUlEIGlzIGludmFsaWQnKTtcbiAgfVxuXG4gIHJldHVybiB1dWlkO1xufVxuXG5leHBvcnQgZGVmYXVsdCBzdHJpbmdpZnk7IiwiaW1wb3J0IHJuZyBmcm9tICcuL3JuZy5qcyc7XG5pbXBvcnQgc3RyaW5naWZ5IGZyb20gJy4vc3RyaW5naWZ5LmpzJztcblxuZnVuY3Rpb24gdjQob3B0aW9ucywgYnVmLCBvZmZzZXQpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIHZhciBybmRzID0gb3B0aW9ucy5yYW5kb20gfHwgKG9wdGlvbnMucm5nIHx8IHJuZykoKTsgLy8gUGVyIDQuNCwgc2V0IGJpdHMgZm9yIHZlcnNpb24gYW5kIGBjbG9ja19zZXFfaGlfYW5kX3Jlc2VydmVkYFxuXG4gIHJuZHNbNl0gPSBybmRzWzZdICYgMHgwZiB8IDB4NDA7XG4gIHJuZHNbOF0gPSBybmRzWzhdICYgMHgzZiB8IDB4ODA7IC8vIENvcHkgYnl0ZXMgdG8gYnVmZmVyLCBpZiBwcm92aWRlZFxuXG4gIGlmIChidWYpIHtcbiAgICBvZmZzZXQgPSBvZmZzZXQgfHwgMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTY7ICsraSkge1xuICAgICAgYnVmW29mZnNldCArIGldID0gcm5kc1tpXTtcbiAgICB9XG5cbiAgICByZXR1cm4gYnVmO1xuICB9XG5cbiAgcmV0dXJuIHN0cmluZ2lmeShybmRzKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgdjQ7IiwiaW1wb3J0IHsgbm9ybWFsaXplUGF0aCB9IGZyb20gXCJvYnNpZGlhblwiO1xuaW1wb3J0IHsgZ2V0RGFpbHlOb3RlU2V0dGluZ3MgfSBmcm9tIFwib2JzaWRpYW4tZGFpbHktbm90ZXMtaW50ZXJmYWNlXCI7XG5cblxuLy8hIEFsbCBvZiB0aGVzZSBtZXRob2RzIGFyZSB0YWtlbiBmcm9tIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL29ic2lkaWFuLWRhaWx5LW5vdGVzLWludGVyZmFjZS5cbmZ1bmN0aW9uIGpvaW4oLi4ucGFydFNlZ21lbnRzOiBzdHJpbmdbXSk6IHN0cmluZyB7XG4gICAgLy8gU3BsaXQgdGhlIGlucHV0cyBpbnRvIGEgbGlzdCBvZiBwYXRoIGNvbW1hbmRzLlxuICAgIGxldCBwYXJ0czogc3RyaW5nW10gPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHBhcnRTZWdtZW50cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgcGFydHMgPSBwYXJ0cy5jb25jYXQocGFydFNlZ21lbnRzW2ldLnNwbGl0KFwiL1wiKSk7XG4gICAgfVxuICAgIC8vIEludGVycHJldCB0aGUgcGF0aCBjb21tYW5kcyB0byBnZXQgdGhlIG5ldyByZXNvbHZlZCBwYXRoLlxuICAgIGNvbnN0IG5ld1BhcnRzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBwYXJ0cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGFydCA9IHBhcnRzW2ldO1xuICAgICAgICAvLyBSZW1vdmUgbGVhZGluZyBhbmQgdHJhaWxpbmcgc2xhc2hlc1xuICAgICAgICAvLyBBbHNvIHJlbW92ZSBcIi5cIiBzZWdtZW50c1xuICAgICAgICBpZiAoIXBhcnQgfHwgcGFydCA9PT0gXCIuXCIpIGNvbnRpbnVlO1xuICAgICAgICAvLyBQdXNoIG5ldyBwYXRoIHNlZ21lbnRzLlxuICAgICAgICBlbHNlIG5ld1BhcnRzLnB1c2gocGFydCk7XG4gICAgfVxuICAgIC8vIFByZXNlcnZlIHRoZSBpbml0aWFsIHNsYXNoIGlmIHRoZXJlIHdhcyBvbmUuXG4gICAgaWYgKHBhcnRzWzBdID09PSBcIlwiKSBuZXdQYXJ0cy51bnNoaWZ0KFwiXCIpO1xuICAgIC8vIFR1cm4gYmFjayBpbnRvIGEgc2luZ2xlIHN0cmluZyBwYXRoLlxuICAgIHJldHVybiBuZXdQYXJ0cy5qb2luKFwiL1wiKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gZ2V0Tm90ZVBhdGgoXG4gICAgZGlyZWN0b3J5OiBzdHJpbmcsXG4gICAgZmlsZW5hbWU6IHN0cmluZ1xuKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICBpZiAoIWZpbGVuYW1lLmVuZHNXaXRoKFwiLm1kXCIpKSB7XG4gICAgICAgIGZpbGVuYW1lICs9IFwiLm1kXCI7XG4gICAgfVxuICAgIGNvbnN0IHBhdGggPSBub3JtYWxpemVQYXRoKGpvaW4oZGlyZWN0b3J5LCBmaWxlbmFtZSkpO1xuXG4gICAgYXdhaXQgZW5zdXJlRm9sZGVyRXhpc3RzKHBhdGgpO1xuXG4gICAgcmV0dXJuIHBhdGg7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGVuc3VyZUZvbGRlckV4aXN0cyhwYXRoOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBkaXJzID0gcGF0aC5yZXBsYWNlKC9cXFxcL2csIFwiL1wiKS5zcGxpdChcIi9cIik7XG4gICAgZGlycy5wb3AoKTsgLy8gcmVtb3ZlIGJhc2VuYW1lXG5cbiAgICBpZiAoZGlycy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgZGlyID0gam9pbiguLi5kaXJzKTtcbiAgICAgICAgaWYgKCEod2luZG93IGFzIGFueSkuYXBwLnZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChkaXIpKSB7XG4gICAgICAgICAgICBhd2FpdCAod2luZG93IGFzIGFueSkuYXBwLnZhdWx0LmNyZWF0ZUZvbGRlcihkaXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RGFpbHlOb3RlUGF0aChkYXRlOiBhbnkpOiBQcm9taXNlPHN0cmluZz4ge1xuXG4gICAgY29uc3QgeyBmb3JtYXQsIGZvbGRlciB9ID0gZ2V0RGFpbHlOb3RlU2V0dGluZ3MoKTtcblxuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHJldHVybiBub3JtYWxpemVkUGF0aDtcbn0iLCJpbXBvcnQgeyBBcHAsIENvbW1hbmQsIEZ1enp5U3VnZ2VzdE1vZGFsLCBNYXJrZG93blZpZXcsIG5vcm1hbGl6ZVBhdGgsIE5vdGljZSwgcGFyc2VGcm9udE1hdHRlckFsaWFzZXMsIHBhcnNlRnJvbnRNYXR0ZXJFbnRyeSwgUGx1Z2luLCBQbHVnaW5TZXR0aW5nVGFiLCByZXF1ZXN0LCBTZXR0aW5nLCBTdWdnZXN0TW9kYWwsIFRGaWxlIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5pbXBvcnQgeyBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkLCBjcmVhdGVEYWlseU5vdGUsIGdldEFsbERhaWx5Tm90ZXMsIGdldERhaWx5Tm90ZSB9IGZyb20gXCJvYnNpZGlhbi1kYWlseS1ub3Rlcy1pbnRlcmZhY2VcIjtcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnO1xuaW1wb3J0IHsgZ2V0RGFpbHlOb3RlUGF0aCB9IGZyb20gXCIuL2RhaWx5X25vdGVfdXRpbHNcIjtcblxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogQWR2YW5jZWRVUklTZXR0aW5ncyA9IHtcbiAgICBvcGVuRmlsZU9uV3JpdGU6IHRydWUsXG4gICAgb3BlbkRhaWx5SW5OZXdQYW5lOiBmYWxzZSxcbiAgICBvcGVuRmlsZU9uV3JpdGVJbk5ld1BhbmU6IGZhbHNlLFxuICAgIG9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lOiBmYWxzZSxcbiAgICBpZEZpZWxkOiBcImlkXCIsXG4gICAgdXNlVUlEOiBmYWxzZSxcbn07XG5cbmludGVyZmFjZSBBZHZhbmNlZFVSSVNldHRpbmdzIHtcbiAgICBvcGVuRmlsZU9uV3JpdGU6IGJvb2xlYW47XG4gICAgb3BlbkZpbGVPbldyaXRlSW5OZXdQYW5lOiBib29sZWFuO1xuICAgIG9wZW5EYWlseUluTmV3UGFuZTogYm9vbGVhbjtcbiAgICBvcGVuRmlsZVdpdGhvdXRXcml0ZUluTmV3UGFuZTogYm9vbGVhbjtcbiAgICBpZEZpZWxkOiBzdHJpbmc7XG4gICAgdXNlVUlEOiBib29sZWFuO1xufVxuXG5pbnRlcmZhY2UgUGFyYW1ldGVycyB7XG4gICAgd29ya3NwYWNlPzogc3RyaW5nO1xuICAgIGZpbGVwYXRoPzogc3RyaW5nO1xuICAgIGRhaWx5PzogXCJ0cnVlXCI7XG4gICAgZGF0YT86IHN0cmluZztcbiAgICBtb2RlPzogXCJvdmVyd3JpdGVcIiB8IFwiYXBwZW5kXCIgfCBcInByZXBlbmRcIjtcbiAgICBoZWFkaW5nPzogc3RyaW5nO1xuICAgIGJsb2NrPzogc3RyaW5nO1xuICAgIGNvbW1hbmRuYW1lPzogc3RyaW5nLFxuICAgIGNvbW1hbmRpZD86IHN0cmluZyxcbiAgICBzZWFyY2g/OiBzdHJpbmcsXG4gICAgc2VhcmNocmVnZXg/OiBzdHJpbmc7XG4gICAgcmVwbGFjZT86IHN0cmluZztcbiAgICB1aWQ/OiBzdHJpbmc7XG4gICAgZmlsZW5hbWU/OiBzdHJpbmc7XG4gICAgZXhpc3RzPzogc3RyaW5nO1xuICAgIHZpZXdtb2RlPzogXCJzb3VyY2VcIiB8IFwicHJldmlld1wiO1xuICAgIHNldHRpbmdpZD86IHN0cmluZztcbiAgICBcIngtc3VjY2Vzc1wiPzogc3RyaW5nO1xuICAgIFwieC1lcnJvclwiPzogc3RyaW5nO1xuICAgIHNhdmV3b3Jrc3BhY2U/OiBcInRydWVcIjtcbiAgICB1cGRhdGVwbHVnaW5zPzogXCJ0cnVlXCI7XG4gICAgbGluZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWR2YW5jZWRVUkkgZXh0ZW5kcyBQbHVnaW4ge1xuICAgIHNldHRpbmdzOiBBZHZhbmNlZFVSSVNldHRpbmdzO1xuXG4gICAgYXN5bmMgb25sb2FkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xuICAgICAgICB0aGlzLmFkZFNldHRpbmdUYWIobmV3IFNldHRpbmdzVGFiKHRoaXMuYXBwLCB0aGlzKSk7XG5cblxuICAgICAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgICAgICAgaWQ6IFwiY29weS11cmktY3VycmVudC1maWxlXCIsXG4gICAgICAgICAgICBuYW1lOiBcImNvcHkgVVJJIGZvciBmaWxlXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4gdGhpcy5oYW5kbGVDb3B5RmlsZVVSSSgpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICAgICAgICBpZDogXCJjb3B5LXVyaS1kYWlseVwiLFxuICAgICAgICAgICAgbmFtZTogXCJjb3B5IFVSSSBmb3IgZGFpbHkgbm90ZVwiLFxuICAgICAgICAgICAgY2FsbGJhY2s6ICgpID0+IG5ldyBFbnRlckRhdGFNb2RhbCh0aGlzKS5vcGVuKClcbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgICAgICAgIGlkOiBcImNvcHktdXJpLXNlYXJjaC1hbmQtcmVwbGFjZVwiLFxuICAgICAgICAgICAgbmFtZTogXCJjb3B5IFVSSSBmb3Igc2VhcmNoIGFuZCByZXBsYWNlXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVNb2RhbCA9IG5ldyBGaWxlTW9kYWwodGhpcywgXCJVc2VkIGZpbGUgZm9yIHNlYXJjaCBhbmQgcmVwbGFjZVwiKTtcbiAgICAgICAgICAgICAgICBmaWxlTW9kYWwub3BlbigpO1xuICAgICAgICAgICAgICAgIGZpbGVNb2RhbC5vbkNob29zZUl0ZW0gPSAoZmlsZVBhdGg6IEZpbGVNb2RhbERhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VhcmNoTW9kYWwgPSBuZXcgU2VhcmNoTW9kYWwodGhpcyk7XG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaE1vZGFsLm9wZW4oKTtcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoTW9kYWwub25DaG9vc2VTdWdnZXN0aW9uID0gKGl0ZW06IFNlYXJjaE1vZGFsRGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3IFJlcGxhY2VNb2RhbCh0aGlzLCBpdGVtLCBmaWxlUGF0aD8uc291cmNlKS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICAgICAgICBpZDogXCJjb3B5LXVyaS1jb21tYW5kXCIsXG4gICAgICAgICAgICBuYW1lOiBcImNvcHkgVVJJIGZvciBjb21tYW5kXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVNb2RhbCA9IG5ldyBGaWxlTW9kYWwodGhpcywgXCJTZWxlY3QgYSBmaWxlIHRvIGJlIG9wZW5lZCBiZWZvcmUgZXhlY3V0aW5nIHRoZSBjb21tYW5kXCIpO1xuICAgICAgICAgICAgICAgIGZpbGVNb2RhbC5vcGVuKCk7XG4gICAgICAgICAgICAgICAgZmlsZU1vZGFsLm9uQ2hvb3NlSXRlbSA9IChpdGVtOiBGaWxlTW9kYWxEYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIG5ldyBDb21tYW5kTW9kYWwodGhpcywgaXRlbT8uc291cmNlKS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblxuICAgICAgICB0aGlzLnJlZ2lzdGVyT2JzaWRpYW5Qcm90b2NvbEhhbmRsZXIoXCJhZHZhbmNlZC11cmlcIiwgYXN5bmMgKGUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtZXRlcnMgPSBlIGFzIHVua25vd24gYXMgUGFyYW1ldGVycztcblxuICAgICAgICAgICAgLyoqIEFsbG93cyB3cml0aW5nIHRvIG5ldyBjcmVhdGVkIGRhaWx5IG5vdGUgd2l0aG91dCBhbnkgYFBhcmFtZXRlcnMubW9kZWAgKi9cbiAgICAgICAgICAgIGxldCBjcmVhdGVkRGFpbHlOb3RlID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhcmFtZXRlciBpbiBwYXJhbWV0ZXJzKSB7XG4gICAgICAgICAgICAgICAgKHBhcmFtZXRlcnMgYXMgYW55KVtwYXJhbWV0ZXJdID0gZGVjb2RlVVJJQ29tcG9uZW50KChwYXJhbWV0ZXJzIGFzIGFueSlbcGFyYW1ldGVyXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGFyYW1ldGVycy51aWQpIHtcbiAgICAgICAgICAgICAgICBwYXJhbWV0ZXJzLmZpbGVwYXRoID0gdGhpcy5nZXRGaWxlRnJvbVVJRChwYXJhbWV0ZXJzLnVpZCk/LnBhdGg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZW5hbWUpIHtcbiAgICAgICAgICAgICAgICBsZXQgZmlsZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0Rmlyc3RMaW5rcGF0aERlc3QocGFyYW1ldGVycy5maWxlbmFtZSwgXCJcIik7XG4gICAgICAgICAgICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGUgPSB0aGlzLmFwcC52YXVsdC5nZXRNYXJrZG93bkZpbGVzKCkuZmluZChmaWxlID0+IHBhcnNlRnJvbnRNYXR0ZXJBbGlhc2VzKHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKGZpbGUpLmZyb250bWF0dGVyKT8uaW5jbHVkZXMocGFyYW1ldGVycy5maWxlbmFtZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXJhbWV0ZXJzLmZpbGVwYXRoID0gZmlsZT8ucGF0aCA/PyBub3JtYWxpemVQYXRoKHBhcmFtZXRlcnMuZmlsZW5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1ldGVycy5maWxlcGF0aCkge1xuICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBub3JtYWxpemVQYXRoKHBhcmFtZXRlcnMuZmlsZXBhdGgpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gcGFyYW1ldGVycy5maWxlcGF0aC5sYXN0SW5kZXhPZihcIi5cIik7XG4gICAgICAgICAgICAgICAgY29uc3QgZXh0ZW5zaW9uID0gcGFyYW1ldGVycy5maWxlcGF0aC5zdWJzdHJpbmcoaW5kZXggPCAwID8gcGFyYW1ldGVycy5maWxlcGF0aC5sZW5ndGggOiBpbmRleCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoZXh0ZW5zaW9uID09PSBcIlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBwYXJhbWV0ZXJzLmZpbGVwYXRoICsgXCIubWRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZGFpbHkgPT09IFwidHJ1ZVwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3IE5vdGljZShcIkRhaWx5IG5vdGVzIHBsdWdpbiBpcyBub3QgbG9hZGVkXCIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbWVudCA9ICh3aW5kb3cgYXMgYW55KS5tb21lbnQoRGF0ZS5ub3coKSk7XG4gICAgICAgICAgICAgICAgY29uc3QgYWxsRGFpbHlOb3RlcyA9IGdldEFsbERhaWx5Tm90ZXMoKTtcbiAgICAgICAgICAgICAgICBsZXQgZGFpbHlOb3RlID0gZ2V0RGFpbHlOb3RlKG1vbWVudCwgYWxsRGFpbHlOb3Rlcyk7XG4gICAgICAgICAgICAgICAgaWYgKCFkYWlseU5vdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8vIFByZXZlbnQgZGFpbHkgbm90ZSBmcm9tIGJlaW5nIGNyZWF0ZWQgb24gZXhpc3RpbmcgY2hlY2tcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMuZXhpc3RzID09PSBcInRydWVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVycy5maWxlcGF0aCA9IGF3YWl0IGdldERhaWx5Tm90ZVBhdGgobW9tZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhaWx5Tm90ZSA9IGF3YWl0IGNyZWF0ZURhaWx5Tm90ZShtb21lbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlZERhaWx5Tm90ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRhaWx5Tm90ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBkYWlseU5vdGUucGF0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLndvcmtzcGFjZSB8fCBwYXJhbWV0ZXJzLnNhdmV3b3Jrc3BhY2UgPT0gXCJ0cnVlXCIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVdvcmtzcGFjZShwYXJhbWV0ZXJzKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmNvbW1hbmRuYW1lIHx8IHBhcmFtZXRlcnMuY29tbWFuZGlkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVDb21tYW5kKHBhcmFtZXRlcnMpO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGggJiYgcGFyYW1ldGVycy5leGlzdHMgPT09IFwidHJ1ZVwiKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVEb2VzRmlsZUV4aXN0KHBhcmFtZXRlcnMpO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGggJiYgcGFyYW1ldGVycy5kYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVXcml0ZShwYXJhbWV0ZXJzLCBjcmVhdGVkRGFpbHlOb3RlKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmZpbGVwYXRoICYmIHBhcmFtZXRlcnMuaGVhZGluZykge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlT3BlbihwYXJhbWV0ZXJzKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmZpbGVwYXRoICYmIHBhcmFtZXRlcnMuYmxvY2spIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZU9wZW4ocGFyYW1ldGVycyk7XG5cbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKHBhcmFtZXRlcnMuc2VhcmNoIHx8IHBhcmFtZXRlcnMuc2VhcmNocmVnZXgpICYmIHBhcmFtZXRlcnMucmVwbGFjZSAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVNlYXJjaEFuZFJlcGxhY2UocGFyYW1ldGVycyk7XG5cbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5maWxlcGF0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlT3BlbihwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5zZXR0aW5naWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZU9wZW5TZXR0aW5ncyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy51cGRhdGVwbHVnaW5zKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVVcGRhdGVQbHVnaW5zKHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnQoXG4gICAgICAgICAgICB0aGlzLmFwcC53b3Jrc3BhY2Uub24oJ2ZpbGUtbWVudScsIChtZW51LCBfLCBzb3VyY2UpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoc291cmNlICE9PSBcInBhbmUtbW9yZS1vcHRpb25zXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgICAgICAgICAgICBpZiAoIXZpZXcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1lbnUuYWRkSXRlbSgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFRpdGxlKGBDb3B5IEFkdmFuY2VkIFVSSWApLnNldEljb24oJ2xpbmsnKVxuICAgICAgICAgICAgICAgICAgICAgICAgLm9uQ2xpY2soKF8pID0+IHRoaXMuaGFuZGxlQ29weUZpbGVVUkkoKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KSk7XG4gICAgfVxuXG4gICAgc3VjY2VzcyhwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGlmIChwYXJhbWV0ZXJzW1wieC1zdWNjZXNzXCJdKVxuICAgICAgICAgICAgcmVxdWVzdCh7IHVybDogcGFyYW1ldGVyc1tcIngtc3VjY2Vzc1wiXSwgfSk7XG4gICAgfVxuXG4gICAgZmFpbHVyZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGlmIChwYXJhbWV0ZXJzW1wieC1lcnJvclwiXSlcbiAgICAgICAgICAgIHJlcXVlc3QoeyB1cmw6IHBhcmFtZXRlcnNbXCJ4LWVycm9yXCJdIH0pO1xuICAgIH1cblxuICAgIGdldEZpbGVGcm9tVUlEKHVpZDogc3RyaW5nKTogVEZpbGUgfCB1bmRlZmluZWQge1xuICAgICAgICBjb25zdCBmaWxlcyA9IHRoaXMuYXBwLnZhdWx0LmdldEZpbGVzKCk7XG4gICAgICAgIGNvbnN0IGlkS2V5ID0gdGhpcy5zZXR0aW5ncy5pZEZpZWxkO1xuICAgICAgICByZXR1cm4gZmlsZXMuZmluZChmaWxlID0+IHBhcnNlRnJvbnRNYXR0ZXJFbnRyeSh0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZShmaWxlKT8uZnJvbnRtYXR0ZXIsIGlkS2V5KSA9PSB1aWQpO1xuICAgIH1cblxuICAgIGhhbmRsZVdvcmtzcGFjZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGNvbnN0IHdvcmtzcGFjZXMgPSAodGhpcy5hcHAgYXMgYW55KT8uaW50ZXJuYWxQbHVnaW5zPy5wbHVnaW5zPy53b3Jrc3BhY2VzO1xuICAgICAgICBpZiAoIXdvcmtzcGFjZXMpIHtcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoXCJDYW5ub3QgZmluZCBXb3Jrc3BhY2VzIHBsdWdpbi4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIpO1xuICAgICAgICAgICAgdGhpcy5mYWlsdXJlKHBhcmFtZXRlcnMpO1xuICAgICAgICB9IGVsc2UgaWYgKHdvcmtzcGFjZXMuZW5hYmxlZCkge1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMuc2F2ZXdvcmtzcGFjZSA9PSBcInRydWVcIikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHdvcmtzcGFjZXMuaW5zdGFuY2UuYWN0aXZlV29ya3NwYWNlO1xuICAgICAgICAgICAgICAgIHdvcmtzcGFjZXMuaW5zdGFuY2Uuc2F2ZVdvcmtzcGFjZShhY3RpdmUpO1xuICAgICAgICAgICAgICAgIG5ldyBOb3RpY2UoYFNhdmVkIGN1cnJlbnQgd29ya3NwYWNlIHRvICR7YWN0aXZlfWApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMud29ya3NwYWNlICE9IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHdvcmtzcGFjZXMuaW5zdGFuY2UubG9hZFdvcmtzcGFjZShwYXJhbWV0ZXJzLndvcmtzcGFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXcgTm90aWNlKFwiV29ya3NwYWNlcyBwbHVnaW4gaXMgbm90IGVuYWJsZWRcIik7XG4gICAgICAgICAgICB0aGlzLmZhaWx1cmUocGFyYW1ldGVycyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBoYW5kbGVDb21tYW5kKHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGgpIHtcbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLm1vZGUpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiL1wiLCB1bmRlZmluZWQsIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHsgbW9kZTogXCJzb3VyY2VcIiB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY29uc3QgdmlldyA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XG4gICAgICAgICAgICAgICAgaWYgKHZpZXcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWRpdG9yID0gdmlldy5lZGl0b3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBlZGl0b3IuZ2V0VmFsdWUoKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJhcHBlbmRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldFZhbHVlKGRhdGEgKyBcIlxcblwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpbmVzID0gZWRpdG9yLmxpbmVDb3VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiAwLCBsaW5lOiBsaW5lcyB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwicHJlcGVuZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0b3Iuc2V0VmFsdWUoXCJcXG5cIiArIGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiAwLCBsaW5lOiAwIH0pO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJvdmVyd3JpdGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldFZhbHVlKFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiL1wiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocGFyYW1ldGVycy5jb21tYW5kaWQpIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLmNvbW1hbmRzLmV4ZWN1dGVDb21tYW5kQnlJZChwYXJhbWV0ZXJzLmNvbW1hbmRpZCk7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5jb21tYW5kbmFtZSkge1xuICAgICAgICAgICAgY29uc3QgcmF3Q29tbWFuZHMgPSAodGhpcy5hcHAgYXMgYW55KS5jb21tYW5kcy5jb21tYW5kcztcbiAgICAgICAgICAgIGZvciAoY29uc3QgY29tbWFuZCBpbiByYXdDb21tYW5kcykge1xuICAgICAgICAgICAgICAgIGlmIChyYXdDb21tYW5kc1tjb21tYW5kXS5uYW1lID09PSBwYXJhbWV0ZXJzLmNvbW1hbmRuYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyYXdDb21tYW5kc1tjb21tYW5kXS5jYWxsYmFjaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmF3Q29tbWFuZHNbY29tbWFuZF0uY2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJhd0NvbW1hbmRzW2NvbW1hbmRdLmNoZWNrQ2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgIH1cbiAgICBhc3luYyBoYW5kbGVEb2VzRmlsZUV4aXN0KHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgY29uc3QgZXhpc3RzID0gYXdhaXQgdGhpcy5hcHAudmF1bHQuYWRhcHRlci5leGlzdHMocGFyYW1ldGVycy5maWxlcGF0aCk7XG5cbiAgICAgICAgdGhpcy5jb3B5VGV4dCgoZXhpc3RzID8gMSA6IDApLnRvU3RyaW5nKCkpO1xuICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG5cbiAgICB9XG4gICAgYXN5bmMgaGFuZGxlU2VhcmNoQW5kUmVwbGFjZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBmaWxlOiBURmlsZTtcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGgpIHtcblxuICAgICAgICAgICAgY29uc3QgYWJzdHJhY3RGaWxlID0gdGhpcy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKHBhcmFtZXRlcnMuZmlsZXBhdGgpO1xuICAgICAgICAgICAgaWYgKGFic3RyYWN0RmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgZmlsZSA9IGFic3RyYWN0RmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZpbGUgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlRmlsZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZpbGUpIHtcbiAgICAgICAgICAgIGxldCBkYXRhID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLnNlYXJjaHJlZ2V4KSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgWywgLCBwYXR0ZXJuLCBmbGFnc10gPSBwYXJhbWV0ZXJzLnNlYXJjaHJlZ2V4Lm1hdGNoKC8oXFwvPykoLispXFwxKFthLXpdKikvaSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlZ2V4ID0gbmV3IFJlZ0V4cChwYXR0ZXJuLCBmbGFncyk7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLnJlcGxhY2UocmVnZXgsIHBhcmFtZXRlcnMucmVwbGFjZSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBuZXcgTm90aWNlKGBDYW4ndCBwYXJzZSAke3BhcmFtZXRlcnMuc2VhcmNocmVnZXh9IGFzIFJlZ0V4YCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmFpbHVyZShwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLnJlcGxhY2VBbGwocGFyYW1ldGVycy5zZWFyY2gsIHBhcmFtZXRlcnMucmVwbGFjZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhd2FpdCB0aGlzLndyaXRlQW5kT3BlbkZpbGUoZmlsZS5wYXRoLCBkYXRhLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoXCJDYW5ub3QgZmluZCBmaWxlXCIpO1xuICAgICAgICAgICAgdGhpcy5mYWlsdXJlKHBhcmFtZXRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXN5bmMgaGFuZGxlV3JpdGUocGFyYW1ldGVyczogUGFyYW1ldGVycywgY3JlYXRlZERhaWx5Tm90ZTogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgICAgIGNvbnN0IHBhdGggPSBwYXJhbWV0ZXJzLmZpbGVwYXRoO1xuICAgICAgICBjb25zdCBmaWxlID0gdGhpcy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKHBhdGgpO1xuXG4gICAgICAgIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwib3ZlcndyaXRlXCIpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBwYXJhbWV0ZXJzLmRhdGEsIHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJwcmVwZW5kXCIpIHtcbiAgICAgICAgICAgIGlmIChmaWxlIGluc3RhbmNlb2YgVEZpbGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnByZXBlbmQoZmlsZSwgcGFyYW1ldGVycyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMucHJlcGVuZChwYXRoLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwiYXBwZW5kXCIpIHtcbiAgICAgICAgICAgIGlmIChmaWxlIGluc3RhbmNlb2YgVEZpbGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFwcGVuZChmaWxlLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hcHBlbmQocGF0aCwgcGFyYW1ldGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWNyZWF0ZWREYWlseU5vdGUgJiYgZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICBuZXcgTm90aWNlKFwiRmlsZSBhbHJlYWR5IGV4aXN0c1wiKTtcbiAgICAgICAgICAgIHRoaXMuZmFpbHVyZShwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBwYXJhbWV0ZXJzLmRhdGEsIHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXN5bmMgaGFuZGxlT3BlbihwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBmaWxlSXNBbHJlYWR5T3BlbmVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMuYXBwLndvcmtzcGFjZS5pdGVyYXRlQWxsTGVhdmVzKGxlYWYgPT4ge1xuICAgICAgICAgICAgaWYgKChsZWFmLnZpZXcgYXMgYW55KS5maWxlPy5wYXRoID09PSBwYXJhbWV0ZXJzLmZpbGVwYXRoKSB7XG4gICAgICAgICAgICAgICAgZmlsZUlzQWxyZWFkeU9wZW5lZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5hcHAud29ya3NwYWNlLnNldEFjdGl2ZUxlYWYobGVhZiwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoZmlsZUlzQWxyZWFkeU9wZW5lZCkge1xuICAgICAgICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMudmlld21vZGUgIT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZpZXdTdGF0ZSA9IGxlYWYuZ2V0Vmlld1N0YXRlKCk7XG4gICAgICAgICAgICAgICAgdmlld1N0YXRlLnN0YXRlLm1vZGUgPSBwYXJhbWV0ZXJzLnZpZXdtb2RlO1xuICAgICAgICAgICAgICAgIGF3YWl0IGxlYWYuc2V0Vmlld1N0YXRlKHZpZXdTdGF0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuaGVhZGluZyAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuYXBwLndvcmtzcGFjZS5vcGVuTGlua1RleHQocGFyYW1ldGVycy5maWxlcGF0aCArIFwiI1wiICsgcGFyYW1ldGVycy5oZWFkaW5nLCBcIlwiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIGNvbnN0IHZpZXcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuICAgICAgICAgICAgaWYgKCF2aWV3KSByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKHZpZXcuZmlsZSk7XG4gICAgICAgICAgICBjb25zdCBoZWFkaW5nID0gY2FjaGUuaGVhZGluZ3MuZmluZCgoZSkgPT4gZS5oZWFkaW5nID09PSBwYXJhbWV0ZXJzLmhlYWRpbmcpO1xuICAgICAgICAgICAgdmlldy5lZGl0b3IuZm9jdXMoKTtcbiAgICAgICAgICAgIHZpZXcuZWRpdG9yLnNldEN1cnNvcih7IGxpbmU6IGhlYWRpbmcucG9zaXRpb24uc3RhcnQubGluZSArIDEsIGNoOiAwIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHBhcmFtZXRlcnMuYmxvY2sgIT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGggKyBcIiNeXCIgKyBwYXJhbWV0ZXJzLmJsb2NrLCBcIlwiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIGNvbnN0IHZpZXcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuICAgICAgICAgICAgaWYgKCF2aWV3KSByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKHZpZXcuZmlsZSk7XG4gICAgICAgICAgICBjb25zdCBibG9jayA9IGNhY2hlLmJsb2Nrc1twYXJhbWV0ZXJzLmJsb2NrXTtcbiAgICAgICAgICAgIHZpZXcuZWRpdG9yLmZvY3VzKCk7XG4gICAgICAgICAgICB2aWV3LmVkaXRvci5zZXRDdXJzb3IoeyBsaW5lOiBibG9jay5wb3NpdGlvbi5zdGFydC5saW5lLCBjaDogMCB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmICghZmlsZUlzQWxyZWFkeU9wZW5lZClcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiXCIsIHRoaXMuc2V0dGluZ3Mub3BlbkZpbGVXaXRob3V0V3JpdGVJbk5ld1BhbmUsIHRoaXMuZ2V0Vmlld1N0YXRlRnJvbU1vZGUocGFyYW1ldGVycykpO1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMubGluZSAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgICAgICAgICAgICBpZiAoIXZpZXcpIHJldHVybjtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gTWF0aC5taW4ocGFyYW1ldGVycy5saW5lIC0gMSwgdmlldy5lZGl0b3IubGluZUNvdW50KCkgLSAxKTtcbiAgICAgICAgICAgICAgICB2aWV3LmVkaXRvci5mb2N1cygpO1xuICAgICAgICAgICAgICAgIHZpZXcuZWRpdG9yLnNldEN1cnNvcih7IGxpbmU6IGxpbmUsIGNoOiB2aWV3LmVkaXRvci5nZXRMaW5lKGxpbmUpLmxlbmd0aCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocGFyYW1ldGVycy5tb2RlICE9IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5zZXRDdXJzb3IocGFyYW1ldGVycy5tb2RlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgfVxuXG4gICAgYXN5bmMgYXBwZW5kKGZpbGU6IFRGaWxlIHwgc3RyaW5nLCBwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBwYXRoOiBzdHJpbmc7XG4gICAgICAgIGxldCBkYXRhVG9Xcml0ZTogc3RyaW5nO1xuICAgICAgICBpZiAocGFyYW1ldGVycy5oZWFkaW5nKSB7XG4gICAgICAgICAgICBpZiAoZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgcGF0aCA9IGZpbGUucGF0aDtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5nZXRFbmRBbmRCZWdpbm5pbmdPZkhlYWRpbmcoZmlsZSwgcGFyYW1ldGVycy5oZWFkaW5nKT8ubGFzdExpbmU7XG4gICAgICAgICAgICAgICAgaWYgKGxpbmUgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuYXBwLnZhdWx0LnJlYWQoZmlsZSk7XG4gICAgICAgICAgICAgICAgY29uc3QgbGluZXMgPSBkYXRhLnNwbGl0KFwiXFxuXCIpO1xuXG4gICAgICAgICAgICAgICAgbGluZXMuc3BsaWNlKGxpbmUsIDAsIC4uLnBhcmFtZXRlcnMuZGF0YS5zcGxpdChcIlxcblwiKSk7XG4gICAgICAgICAgICAgICAgZGF0YVRvV3JpdGUgPSBsaW5lcy5qb2luKFwiXFxuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGV0IGZpbGVEYXRhOiBzdHJpbmc7XG4gICAgICAgICAgICBpZiAoZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgZmlsZURhdGEgPSBhd2FpdCB0aGlzLmFwcC52YXVsdC5yZWFkKGZpbGUpO1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlLnBhdGg7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlO1xuICAgICAgICAgICAgICAgIGZpbGVEYXRhID0gXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRhdGFUb1dyaXRlID0gZmlsZURhdGEgKyBcIlxcblwiICsgcGFyYW1ldGVycy5kYXRhO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBkYXRhVG9Xcml0ZSwgcGFyYW1ldGVycyk7XG4gICAgfVxuXG4gICAgYXN5bmMgcHJlcGVuZChmaWxlOiBURmlsZSB8IHN0cmluZywgcGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICBsZXQgcGF0aDogc3RyaW5nO1xuICAgICAgICBsZXQgZGF0YVRvV3JpdGU6IHN0cmluZztcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuaGVhZGluZykge1xuICAgICAgICAgICAgaWYgKGZpbGUgaW5zdGFuY2VvZiBURmlsZSkge1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlLnBhdGg7XG4gICAgICAgICAgICAgICAgY29uc3QgbGluZSA9IHRoaXMuZ2V0RW5kQW5kQmVnaW5uaW5nT2ZIZWFkaW5nKGZpbGUsIHBhcmFtZXRlcnMuaGVhZGluZyk/LmZpcnN0TGluZTtcbiAgICAgICAgICAgICAgICBpZiAobGluZSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lcyA9IGRhdGEuc3BsaXQoXCJcXG5cIik7XG5cbiAgICAgICAgICAgICAgICBsaW5lcy5zcGxpY2UobGluZSwgMCwgLi4ucGFyYW1ldGVycy5kYXRhLnNwbGl0KFwiXFxuXCIpKTtcbiAgICAgICAgICAgICAgICBkYXRhVG9Xcml0ZSA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxldCBmaWxlRGF0YTogc3RyaW5nO1xuICAgICAgICAgICAgaWYgKGZpbGUgaW5zdGFuY2VvZiBURmlsZSkge1xuICAgICAgICAgICAgICAgIGZpbGVEYXRhID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgICAgICAgICBwYXRoID0gZmlsZS5wYXRoO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXRoID0gZmlsZTtcbiAgICAgICAgICAgICAgICBmaWxlRGF0YSA9IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkYXRhVG9Xcml0ZSA9IHBhcmFtZXRlcnMuZGF0YSArIFwiXFxuXCIgKyBmaWxlRGF0YTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLndyaXRlQW5kT3BlbkZpbGUocGF0aCwgZGF0YVRvV3JpdGUsIHBhcmFtZXRlcnMpO1xuICAgIH1cblxuICAgIGFzeW5jIHdyaXRlQW5kT3BlbkZpbGUob3V0cHV0RmlsZU5hbWU6IHN0cmluZywgdGV4dDogc3RyaW5nLCBwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuYXBwLnZhdWx0LmFkYXB0ZXIud3JpdGUob3V0cHV0RmlsZU5hbWUsIHRleHQpO1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGUpIHtcbiAgICAgICAgICAgIGxldCBmaWxlSXNBbHJlYWR5T3BlbmVkID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmFwcC53b3Jrc3BhY2UuaXRlcmF0ZUFsbExlYXZlcyhsZWFmID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoKGxlYWYudmlldyBhcyBhbnkpLmZpbGU/LnBhdGggPT09IG91dHB1dEZpbGVOYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGVJc0FscmVhZHlPcGVuZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFwcC53b3Jrc3BhY2Uuc2V0QWN0aXZlTGVhZihsZWFmLCB0cnVlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmICghZmlsZUlzQWxyZWFkeU9wZW5lZClcbiAgICAgICAgICAgICAgICB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KG91dHB1dEZpbGVOYW1lLCBcIlwiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlT25Xcml0ZUluTmV3UGFuZSwgdGhpcy5nZXRWaWV3U3RhdGVGcm9tTW9kZShwYXJhbWV0ZXJzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXRFbmRBbmRCZWdpbm5pbmdPZkhlYWRpbmcoZmlsZTogVEZpbGUsIGhlYWRpbmc6IHN0cmluZyk6IHsgXCJsYXN0TGluZVwiOiBudW1iZXIsIFwiZmlyc3RMaW5lXCI6IG51bWJlcjsgfSB7XG4gICAgICAgIGNvbnN0IGNhY2hlID0gdGhpcy5hcHAubWV0YWRhdGFDYWNoZS5nZXRGaWxlQ2FjaGUoZmlsZSk7XG4gICAgICAgIGNvbnN0IHNlY3Rpb25zID0gY2FjaGUuc2VjdGlvbnM7XG4gICAgICAgIGNvbnN0IGZvdW5kSGVhZGluZyA9IGNhY2hlLmhlYWRpbmdzPy5maW5kKGUgPT4gZS5oZWFkaW5nID09PSBoZWFkaW5nKTtcblxuXG4gICAgICAgIGlmIChmb3VuZEhlYWRpbmcpIHtcbiAgICAgICAgICAgIGNvbnN0IGZvdW5kU2VjdGlvbkluZGV4ID0gc2VjdGlvbnMuZmluZEluZGV4KHNlY3Rpb24gPT4gc2VjdGlvbi50eXBlID09PSBcImhlYWRpbmdcIiAmJiBzZWN0aW9uLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPT09IGZvdW5kSGVhZGluZy5wb3NpdGlvbi5zdGFydC5saW5lKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3RTZWN0aW9ucyA9IHNlY3Rpb25zLnNsaWNlKGZvdW5kU2VjdGlvbkluZGV4ICsgMSk7XG5cbiAgICAgICAgICAgIGNvbnN0IG5leHRIZWFkaW5nSW5kZXggPSByZXN0U2VjdGlvbnM/LmZpbmRJbmRleChlID0+IGUudHlwZSA9PT0gXCJoZWFkaW5nXCIpO1xuXG4gICAgICAgICAgICBjb25zdCBsYXN0U2VjdGlvbiA9IHJlc3RTZWN0aW9uc1sobmV4dEhlYWRpbmdJbmRleCAhPT0gLTEgPyBuZXh0SGVhZGluZ0luZGV4IDogcmVzdFNlY3Rpb25zLmxlbmd0aCkgLSAxXSA/PyBzZWN0aW9uc1tmb3VuZFNlY3Rpb25JbmRleF07XG4gICAgICAgICAgICBjb25zdCBsYXN0TGluZSA9IGxhc3RTZWN0aW9uLnBvc2l0aW9uLmVuZC5saW5lICsgMTtcblxuICAgICAgICAgICAgcmV0dXJuIHsgXCJsYXN0TGluZVwiOiBsYXN0TGluZSwgXCJmaXJzdExpbmVcIjogc2VjdGlvbnNbZm91bmRTZWN0aW9uSW5kZXhdLnBvc2l0aW9uLmVuZC5saW5lICsgMSB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbmV3IE5vdGljZShcIkNhbid0IGZpbmQgaGVhZGluZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzeW5jIHNldEN1cnNvcihtb2RlOiBQYXJhbWV0ZXJzW1wibW9kZVwiXSkge1xuICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgICAgaWYgKHZpZXcpIHtcbiAgICAgICAgICAgIGNvbnN0IGVkaXRvciA9IHZpZXcuZWRpdG9yO1xuXG4gICAgICAgICAgICBsZXQgdmlld1N0YXRlID0gdmlldy5sZWFmLmdldFZpZXdTdGF0ZSgpO1xuICAgICAgICAgICAgdmlld1N0YXRlLnN0YXRlLm1vZGUgPSBcInNvdXJjZVwiO1xuXG4gICAgICAgICAgICBpZiAobW9kZSA9PT0gXCJhcHBlbmRcIikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhc3RMaW5lID0gZWRpdG9yLmxhc3RMaW5lKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgbGFzdExpbmVMZW5ndGggPSBlZGl0b3IuZ2V0TGluZShsYXN0TGluZSkubGVuZ3RoO1xuICAgICAgICAgICAgICAgIGF3YWl0IHZpZXcubGVhZi5zZXRWaWV3U3RhdGUodmlld1N0YXRlLCB7IGZvY3VzOiB0cnVlIH0pO1xuXG4gICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiBsYXN0TGluZUxlbmd0aCwgbGluZTogbGFzdExpbmUgfSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKG1vZGUgPT09IFwicHJlcGVuZFwiKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdmlldy5sZWFmLnNldFZpZXdTdGF0ZSh2aWV3U3RhdGUsIHsgZm9jdXM6IHRydWUgfSk7XG5cbiAgICAgICAgICAgICAgICBlZGl0b3Iuc2V0Q3Vyc29yKHsgY2g6IDAsIGxpbmU6IDAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoYW5kbGVDb3B5RmlsZVVSSSgpIHtcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XG4gICAgICAgIGlmICghdmlldykgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IHBvcyA9IHZpZXcuZWRpdG9yLmdldEN1cnNvcigpO1xuICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKHZpZXcuZmlsZSk7XG4gICAgICAgIGlmIChjYWNoZS5oZWFkaW5ncykge1xuICAgICAgICAgICAgZm9yIChjb25zdCBoZWFkaW5nIG9mIGNhY2hlLmhlYWRpbmdzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGhlYWRpbmcucG9zaXRpb24uc3RhcnQubGluZSA8PSBwb3MubGluZSAmJiBoZWFkaW5nLnBvc2l0aW9uLmVuZC5saW5lID49IHBvcy5saW5lKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29weVVSSSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxlcGF0aDogdmlldy5maWxlLnBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nOiBoZWFkaW5nLmhlYWRpbmdcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNhY2hlLmJsb2Nrcykge1xuICAgICAgICAgICAgZm9yIChjb25zdCBibG9ja0lEIG9mIE9iamVjdC5rZXlzKGNhY2hlLmJsb2NrcykpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBibG9jayA9IGNhY2hlLmJsb2Nrc1tibG9ja0lEXTtcbiAgICAgICAgICAgICAgICBpZiAoYmxvY2sucG9zaXRpb24uc3RhcnQubGluZSA8PSBwb3MubGluZSAmJiBibG9jay5wb3NpdGlvbi5lbmQubGluZSA+PSBwb3MubGluZSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvcHlVUkkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsZXBhdGg6IHZpZXcuZmlsZS5wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s6IGJsb2NrSURcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZmlsZU1vZGFsID0gbmV3IEZpbGVNb2RhbCh0aGlzLCBcIkNob29zZSBhIGZpbGVcIiwgZmFsc2UpO1xuICAgICAgICBmaWxlTW9kYWwub3BlbigpO1xuICAgICAgICBmaWxlTW9kYWwub25DaG9vc2VJdGVtID0gKGl0ZW0sIF8pID0+IHtcbiAgICAgICAgICAgIG5ldyBFbnRlckRhdGFNb2RhbCh0aGlzLCBpdGVtLnNvdXJjZSkub3BlbigpO1xuICAgICAgICB9O1xuICAgIH1cblxuICAgIGhhbmRsZU9wZW5TZXR0aW5ncyhwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGlmICgodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLmNvbnRhaW5lckVsLnBhcmVudEVsZW1lbnQgPT09IG51bGwpIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcub3BlbigpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJhbWV0ZXJzLnNldHRpbmdpZCA9PSBcInBsdWdpbi1icm93c2VyXCIpIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcub3BlblRhYkJ5SWQoXCJjb21tdW5pdHktcGx1Z2luc1wiKTtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcuYWN0aXZlVGFiLmNvbnRhaW5lckVsLmZpbmQoXCIubW9kLWN0YVwiKS5jbGljaygpO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuc2V0dGluZ2lkID09IFwidGhlbWUtYnJvd3NlclwiKSB7XG4gICAgICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLm9wZW5UYWJCeUlkKFwiYXBwZWFyYW5jZVwiKTtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcuYWN0aXZlVGFiLmNvbnRhaW5lckVsLmZpbmQoXCIubW9kLWN0YVwiKS5jbGljaygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgKHRoaXMuYXBwIGFzIGFueSkuc2V0dGluZy5vcGVuVGFiQnlJZChwYXJhbWV0ZXJzLnNldHRpbmdpZCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgIH1cblxuICAgIGFzeW5jIGhhbmRsZVVwZGF0ZVBsdWdpbnMocGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICBwYXJhbWV0ZXJzLnNldHRpbmdpZCA9IFwiY29tbXVuaXR5LXBsdWdpbnNcIjtcbiAgICAgICAgdGhpcy5oYW5kbGVPcGVuU2V0dGluZ3MocGFyYW1ldGVycyk7XG4gICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcuYWN0aXZlVGFiLmNvbnRhaW5lckVsLmZpbmRBbGwoXCIubW9kLWN0YVwiKS5sYXN0KCkuY2xpY2soKTtcbiAgICAgICAgbmV3IE5vdGljZShcIldhaXRpbmcgMTAgc2Vjb25kc1wiKTtcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDEwICogMTAwMCkpO1xuXG4gICAgICAgIGlmIChPYmplY3Qua2V5cygodGhpcy5hcHAgYXMgYW55KS5wbHVnaW5zLnVwZGF0ZXMpLmxlbmd0aCAhPT0gMCkge1xuICAgICAgICAgICAgKHRoaXMuYXBwIGFzIGFueSkuc2V0dGluZy5hY3RpdmVUYWIuY29udGFpbmVyRWwuZmluZEFsbChcIi5tb2QtY3RhXCIpLmxhc3QoKS5jbGljaygpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICB9XG5cbiAgICBhc3luYyBjb3B5VVJJKHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgbGV0IHVyaSA9IGBvYnNpZGlhbjovL2FkdmFuY2VkLXVyaT92YXVsdD0ke3RoaXMuYXBwLnZhdWx0LmdldE5hbWUoKX1gO1xuICAgICAgICBjb25zdCBmaWxlID0gdGhpcy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKHBhcmFtZXRlcnMuZmlsZXBhdGgpO1xuICAgICAgICBpZiAodGhpcy5zZXR0aW5ncy51c2VVSUQgJiYgZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICBwYXJhbWV0ZXJzLmZpbGVwYXRoID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgcGFyYW1ldGVycy51aWQgPSBhd2FpdCB0aGlzLmdldFVSSUZyb21GaWxlKGZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgcGFyYW1ldGVyIGluIHBhcmFtZXRlcnMpIHtcblxuICAgICAgICAgICAgaWYgKChwYXJhbWV0ZXJzIGFzIGFueSlbcGFyYW1ldGVyXSAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB1cmkgPSB1cmkgKyBgJiR7cGFyYW1ldGVyfT0ke2VuY29kZVVSSUNvbXBvbmVudCgocGFyYW1ldGVycyBhcyBhbnkpW3BhcmFtZXRlcl0pfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXdhaXQgdGhpcy5jb3B5VGV4dChlbmNvZGVVUkkodXJpKSk7XG5cbiAgICAgICAgbmV3IE5vdGljZShcIkFkdmFuY2VkIFVSSSBjb3BpZWQgdG8geW91ciBjbGlwYm9hcmRcIik7XG4gICAgfVxuXG4gICAgY29weVRleHQodGV4dDogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0KTtcbiAgICB9O1xuXG4gICAgYXN5bmMgZ2V0VVJJRnJvbUZpbGUoZmlsZTogVEZpbGUpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgICAgICBjb25zdCBmaWxlQ29udGVudDogc3RyaW5nID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgY29uc3QgZnJvbnRtYXR0ZXIgPSB0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZShmaWxlKS5mcm9udG1hdHRlcjtcbiAgICAgICAgbGV0IHVpZCA9IHBhcnNlRnJvbnRNYXR0ZXJFbnRyeShmcm9udG1hdHRlciwgdGhpcy5zZXR0aW5ncy5pZEZpZWxkKTtcbiAgICAgICAgaWYgKHVpZCkgcmV0dXJuIHVpZDtcbiAgICAgICAgY29uc3QgaXNZYW1sRW1wdHk6IGJvb2xlYW4gPSAoKCFmcm9udG1hdHRlciB8fCBmcm9udG1hdHRlci5sZW5ndGggPT09IDApICYmICFmaWxlQ29udGVudC5tYXRjaCgvXi17M31cXHMqXFxuKlxcciotezN9LykpO1xuICAgICAgICB1aWQgPSB1dWlkdjQoKTtcbiAgICAgICAgbGV0IHNwbGl0Q29udGVudCA9IGZpbGVDb250ZW50LnNwbGl0KFwiXFxuXCIpO1xuICAgICAgICBpZiAoaXNZYW1sRW1wdHkpIHtcbiAgICAgICAgICAgIHNwbGl0Q29udGVudC51bnNoaWZ0KFwiLS0tXCIpO1xuICAgICAgICAgICAgc3BsaXRDb250ZW50LnVuc2hpZnQoYCR7dGhpcy5zZXR0aW5ncy5pZEZpZWxkfTogJHt1aWR9YCk7XG4gICAgICAgICAgICBzcGxpdENvbnRlbnQudW5zaGlmdChcIi0tLVwiKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHNwbGl0Q29udGVudC5zcGxpY2UoMSwgMCwgYCR7dGhpcy5zZXR0aW5ncy5pZEZpZWxkfTogJHt1aWR9YCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBuZXdGaWxlQ29udGVudCA9IHNwbGl0Q29udGVudC5qb2luKFwiXFxuXCIpO1xuICAgICAgICBhd2FpdCB0aGlzLmFwcC52YXVsdC5tb2RpZnkoZmlsZSwgbmV3RmlsZUNvbnRlbnQpO1xuICAgICAgICByZXR1cm4gdWlkO1xuICAgIH07XG5cbiAgICBnZXRWaWV3U3RhdGVGcm9tTW9kZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIHJldHVybiBwYXJhbWV0ZXJzLnZpZXdtb2RlID8geyBzdGF0ZTogeyBtb2RlOiBwYXJhbWV0ZXJzLnZpZXdtb2RlIH0gfSA6IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgYXN5bmMgbG9hZFNldHRpbmdzKCkge1xuICAgICAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbihERUZBVUxUX1NFVFRJTkdTLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xuICAgIH1cblxuICAgIGFzeW5jIHNhdmVTZXR0aW5ncygpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcbiAgICB9XG59XG5jbGFzcyBTZXR0aW5nc1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICAgIHBsdWdpbjogQWR2YW5jZWRVUkk7XG4gICAgY29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogQWR2YW5jZWRVUkkpIHtcbiAgICAgICAgc3VwZXIoYXBwLCBwbHVnaW4pO1xuICAgICAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgICB9XG5cbiAgICBkaXNwbGF5KCk6IHZvaWQge1xuICAgICAgICBsZXQgeyBjb250YWluZXJFbCB9ID0gdGhpcztcbiAgICAgICAgY29udGFpbmVyRWwuZW1wdHkoKTtcbiAgICAgICAgY29udGFpbmVyRWwuY3JlYXRlRWwoXCJoMlwiLCB7IHRleHQ6IHRoaXMucGx1Z2luLm1hbmlmZXN0Lm5hbWUgfSk7XG5cbiAgICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAgICAgICAuc2V0TmFtZShcIk9wZW4gZmlsZSBvbiB3cml0ZVwiKVxuICAgICAgICAgICAgLmFkZFRvZ2dsZShjYiA9PiBjYi5vbkNoYW5nZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkZpbGVPbldyaXRlID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgICB9KS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGUpKTtcblxuICAgICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgICAgICAgIC5zZXROYW1lKFwiT3BlbiBmaWxlIG9uIHdyaXRlIGluIGEgbmV3IHBhbmVcIilcbiAgICAgICAgICAgIC5zZXREaXNhYmxlZCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGUpXG4gICAgICAgICAgICAuYWRkVG9nZ2xlKGNiID0+IGNiLm9uQ2hhbmdlKHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGVJbk5ld1BhbmUgPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcbiAgICAgICAgICAgIH0pLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLm9wZW5GaWxlT25Xcml0ZUluTmV3UGFuZSkpO1xuXG4gICAgICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgICAgICAgLnNldE5hbWUoXCJPcGVuIGRhaWx5IG5vdGUgaW4gYSBuZXcgcGFuZVwiKVxuICAgICAgICAgICAgLmFkZFRvZ2dsZShjYiA9PiBjYi5vbkNoYW5nZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkRhaWx5SW5OZXdQYW5lID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgICB9KS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRGFpbHlJbk5ld1BhbmUpKTtcblxuICAgICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgICAgICAgIC5zZXROYW1lKFwiT3BlbiBmaWxlIHdpdGhvdXQgd3JpdGUgaW4gbmV3IHBhbmVcIilcbiAgICAgICAgICAgIC5hZGRUb2dnbGUoY2IgPT4gY2Iub25DaGFuZ2UodmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgICB9KS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZVdpdGhvdXRXcml0ZUluTmV3UGFuZSkpO1xuXG4gICAgICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgICAgICAgLnNldE5hbWUoXCJVc2UgVUlEIGluc3RlYWQgb2YgZmlsZSBwYXRoc1wiKVxuICAgICAgICAgICAgLmFkZFRvZ2dsZShjYiA9PiBjYi5vbkNoYW5nZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudXNlVUlEID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgICB9KS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy51c2VVSUQpKTtcblxuICAgICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgICAgICAgIC5zZXROYW1lKFwiVUlEIGZpZWxkIGluIGZyb250bWF0dGVyXCIpXG4gICAgICAgICAgICAuYWRkVGV4dChjYiA9PiBjYi5vbkNoYW5nZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuaWRGaWVsZCA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSkuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuaWRGaWVsZCkpO1xuXG4gICAgfVxufVxuXG5pbnRlcmZhY2UgRW50ZXJEYXRhIHtcbiAgICBtb2RlOiBzdHJpbmc7XG4gICAgZGF0YTogc3RyaW5nLFxuICAgIGRpc3BsYXk6IHN0cmluZyxcbiAgICBmdW5jOiBGdW5jdGlvbixcbn1cblxuY2xhc3MgRW50ZXJEYXRhTW9kYWwgZXh0ZW5kcyBTdWdnZXN0TW9kYWw8RW50ZXJEYXRhPiB7XG4gICAgcGx1Z2luOiBBZHZhbmNlZFVSSTtcbiAgICAvL251bGwgaWYgZm9yIG5vcm1hbCB3cml0ZSBtb2RlLCBpdHMgbm90IGFzc29jaWF0ZWQgd2l0aCBhIHNwZWNpYWwgbW9kZSBsaWtlIFwiYXBwZW5kXCIgb3IgXCJwcmVwZW5kXCJcbiAgICBtb2RlcyA9IFtudWxsLCBcIm92ZXJ3cml0ZVwiLCBcImFwcGVuZFwiLCBcInByZXBlbmRcIl07XG4gICAgZmlsZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gICAgY29uc3RydWN0b3IocGx1Z2luOiBBZHZhbmNlZFVSSSwgZmlsZT86IHN0cmluZykge1xuICAgICAgICBzdXBlcihwbHVnaW4uYXBwKTtcbiAgICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gICAgICAgIHRoaXMuc2V0UGxhY2Vob2xkZXIoXCJUeXBlIHlvdXIgZGF0YSB0byBiZSB3cml0dGVuIHRvIHRoZSBmaWxlIG9yIGxlYXZlIGl0IGVtcHR5IHRvIGp1c3Qgb3BlbiBpdFwiKTtcbiAgICAgICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB9XG5cblxuICAgIGdldFN1Z2dlc3Rpb25zKHF1ZXJ5OiBzdHJpbmcpOiBFbnRlckRhdGFbXSB7XG4gICAgICAgIGlmIChxdWVyeSA9PSBcIlwiKSBxdWVyeSA9IG51bGw7XG5cbiAgICAgICAgbGV0IHN1Z2dlc3Rpb25zOiBFbnRlckRhdGFbXSA9IFtdO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZGUgb2YgdGhpcy5tb2Rlcykge1xuICAgICAgICAgICAgaWYgKCEobW9kZSA9PT0gXCJvdmVyd3JpdGVcIiAmJiAhcXVlcnkpKSB7XG4gICAgICAgICAgICAgICAgbGV0IGRpc3BsYXk6IHN0cmluZztcbiAgICAgICAgICAgICAgICBpZiAocXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1vZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgPSBgV3JpdGUgXCIke3F1ZXJ5fVwiIGluICR7bW9kZX0gbW9kZWA7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ID0gYFdyaXRlIFwiJHtxdWVyeX1cImA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAobW9kZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA9IGBPcGVuIGluICR7bW9kZX0gbW9kZWA7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ID0gYE9wZW5gO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN1Z2dlc3Rpb25zLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBxdWVyeSxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZGlzcGxheSxcbiAgICAgICAgICAgICAgICAgICAgbW9kZTogbW9kZSxcbiAgICAgICAgICAgICAgICAgICAgZnVuYzogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLmNvcHlVUkkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlcGF0aDogdGhpcy5maWxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBxdWVyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZTogbW9kZSBhcyBQYXJhbWV0ZXJzW1wibW9kZVwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5jb3B5VVJJKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFpbHk6IFwidHJ1ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBxdWVyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZTogbW9kZSBhcyBQYXJhbWV0ZXJzW1wibW9kZVwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc3VnZ2VzdGlvbnM7XG4gICAgfVxuXG4gICAgcmVuZGVyU3VnZ2VzdGlvbih2YWx1ZTogRW50ZXJEYXRhLCBlbDogSFRNTEVsZW1lbnQpOiB2b2lkIHtcbiAgICAgICAgZWwuaW5uZXJUZXh0ID0gdmFsdWUuZGlzcGxheTtcbiAgICB9O1xuXG4gICAgb25DaG9vc2VTdWdnZXN0aW9uKGl0ZW06IEVudGVyRGF0YSwgXzogTW91c2VFdmVudCB8IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgaXRlbS5mdW5jKCk7XG4gICAgfTtcbn1cblxuaW50ZXJmYWNlIEZpbGVNb2RhbERhdGEge1xuICAgIHNvdXJjZTogc3RyaW5nO1xuICAgIGRpc3BsYXk6IHN0cmluZztcbn1cblxuY2xhc3MgRmlsZU1vZGFsIGV4dGVuZHMgRnV6enlTdWdnZXN0TW9kYWw8RmlsZU1vZGFsRGF0YT4ge1xuICAgIHBsdWdpbjogQWR2YW5jZWRVUkk7XG4gICAgY29uc3RydWN0b3IocGx1Z2luOiBBZHZhbmNlZFVSSSwgcHJpdmF0ZSBwbGFjZUhvbGRlcjogc3RyaW5nLCBwcml2YXRlIGFsbG93Tm9GaWxlOiBib29sZWFuID0gdHJ1ZSkge1xuICAgICAgICBzdXBlcihwbHVnaW4uYXBwKTtcbiAgICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gICAgICAgIHRoaXMuc2V0UGxhY2Vob2xkZXIodGhpcy5wbGFjZUhvbGRlcik7XG4gICAgfVxuXG4gICAgZ2V0SXRlbXMoKTogRmlsZU1vZGFsRGF0YVtdIHtcbiAgICAgICAgbGV0IHNwZWNpYWxJdGVtczogRmlsZU1vZGFsRGF0YVtdID0gW107XG4gICAgICAgIGlmICh0aGlzLmFsbG93Tm9GaWxlKSB7XG4gICAgICAgICAgICBzcGVjaWFsSXRlbXMucHVzaCh7IGRpc3BsYXk6IFwiPERvbid0IHNwZWNpZnkgYSBmaWxlPlwiLCBzb3VyY2U6IHVuZGVmaW5lZCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmaWxlID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZUZpbGUoKTtcbiAgICAgICAgaWYgKGZpbGUpIHtcbiAgICAgICAgICAgIHNwZWNpYWxJdGVtcy5wdXNoKHsgZGlzcGxheTogXCI8Q3VycmVudCBmaWxlPlwiLCBzb3VyY2U6IGZpbGUucGF0aCB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gWy4uLnNwZWNpYWxJdGVtcywgLi4udGhpcy5hcHAudmF1bHQuZ2V0RmlsZXMoKS5tYXAoZSA9PiB7IHJldHVybiB7IGRpc3BsYXk6IGUucGF0aCwgc291cmNlOiBlLnBhdGggfTsgfSldO1xuICAgIH1cblxuICAgIGdldEl0ZW1UZXh0KGl0ZW06IEZpbGVNb2RhbERhdGEpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gaXRlbS5kaXNwbGF5O1xuICAgIH1cblxuICAgIG9uQ2hvb3NlSXRlbShpdGVtOiBGaWxlTW9kYWxEYXRhLCBldnQ6IE1vdXNlRXZlbnQgfCBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG5cbiAgICB9XG59XG5cbmNsYXNzIENvbW1hbmRNb2RhbCBleHRlbmRzIEZ1enp5U3VnZ2VzdE1vZGFsPENvbW1hbmQ+IHtcbiAgICBwbHVnaW46IEFkdmFuY2VkVVJJO1xuICAgIGZpbGU6IHN0cmluZztcbiAgICBjb25zdHJ1Y3RvcihwbHVnaW46IEFkdmFuY2VkVVJJLCBmaWxlPzogc3RyaW5nKSB7XG4gICAgICAgIHN1cGVyKHBsdWdpbi5hcHApO1xuICAgICAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgICAgICAgdGhpcy5maWxlID0gZmlsZTtcbiAgICB9XG5cbiAgICBnZXRJdGVtcygpOiBDb21tYW5kW10ge1xuICAgICAgICBjb25zdCByYXdDb21tYW5kcyA9ICh0aGlzLmFwcCBhcyBhbnkpLmNvbW1hbmRzLmNvbW1hbmRzO1xuICAgICAgICBjb25zdCBjb21tYW5kczogQ29tbWFuZFtdID0gT2JqZWN0LmtleXMocmF3Q29tbWFuZHMpLm1hcChlID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7IGlkOiByYXdDb21tYW5kc1tlXS5pZCwgbmFtZTogcmF3Q29tbWFuZHNbZV0ubmFtZSB9O1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIGNvbW1hbmRzO1xuICAgIH1cblxuICAgIGdldEl0ZW1UZXh0KGl0ZW06IENvbW1hbmQpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gaXRlbS5uYW1lO1xuICAgIH1cblxuICAgIG9uQ2hvb3NlSXRlbShpdGVtOiBDb21tYW5kLCBfOiBNb3VzZUV2ZW50IHwgS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgICAgICB0aGlzLnBsdWdpbi5jb3B5VVJJKHtcbiAgICAgICAgICAgIGZpbGVwYXRoOiB0aGlzLmZpbGUsXG4gICAgICAgICAgICBjb21tYW5kaWQ6IGl0ZW0uaWRcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG5pbnRlcmZhY2UgU2VhcmNoTW9kYWxEYXRhIHtcbiAgICBzb3VyY2U6IHN0cmluZztcbiAgICBkaXNwbGF5OiBzdHJpbmc7XG4gICAgaXNSZWdFeDogYm9vbGVhbjtcbn1cblxuY2xhc3MgU2VhcmNoTW9kYWwgZXh0ZW5kcyBTdWdnZXN0TW9kYWw8U2VhcmNoTW9kYWxEYXRhPiB7XG4gICAgcGx1Z2luOiBBZHZhbmNlZFVSSTtcblxuICAgIGNvbnN0cnVjdG9yKHBsdWdpbjogQWR2YW5jZWRVUkkpIHtcbiAgICAgICAgc3VwZXIocGx1Z2luLmFwcCk7XG4gICAgICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICAgICAgICB0aGlzLnNldFBsYWNlaG9sZGVyKFwiU2VhcmNoZWQgdGV4dC4gUmVnRXggaXMgc3VwcG9ydGVkXCIpO1xuICAgIH1cblxuXG4gICAgZ2V0U3VnZ2VzdGlvbnMocXVlcnk6IHN0cmluZyk6IFNlYXJjaE1vZGFsRGF0YVtdIHtcbiAgICAgICAgaWYgKHF1ZXJ5ID09PSBcIlwiKSB7XG4gICAgICAgICAgICBxdWVyeSA9IFwiLi4uXCI7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHJlZ2V4OiBSZWdFeHA7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZWdleCA9IG5ldyBSZWdFeHAocXVlcnkpO1xuICAgICAgICB9IGNhdGNoIChlcnJvcikgeyB9XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBxdWVyeSxcbiAgICAgICAgICAgICAgICBpc1JlZ0V4OiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBxdWVyeVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHF1ZXJ5LFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHJlZ2V4ID8gYEFzIFJlZ0V4OiAke3F1ZXJ5fWAgOiBgQ2FuJ3QgcGFyc2UgUmVnRXhgLFxuICAgICAgICAgICAgICAgIGlzUmVnRXg6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICB9XG5cbiAgICByZW5kZXJTdWdnZXN0aW9uKHZhbHVlOiBTZWFyY2hNb2RhbERhdGEsIGVsOiBIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICBlbC5pbm5lclRleHQgPSB2YWx1ZS5kaXNwbGF5O1xuICAgIH07XG5cbiAgICBvbkNob29zZVN1Z2dlc3Rpb24oaXRlbTogU2VhcmNoTW9kYWxEYXRhLCBfOiBNb3VzZUV2ZW50IHwgS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuXG4gICAgfTtcbn1cblxuY2xhc3MgUmVwbGFjZU1vZGFsIGV4dGVuZHMgU3VnZ2VzdE1vZGFsPHN0cmluZz4ge1xuICAgIHBsdWdpbjogQWR2YW5jZWRVUkk7XG4gICAgZW1wdHlUZXh0ID0gXCJFbXB0eSB0ZXh0IChyZXBsYWNlIHdpdGggbm90aGluZylcIjtcbiAgICBjb25zdHJ1Y3RvcihwbHVnaW46IEFkdmFuY2VkVVJJLCBwcml2YXRlIHNlYXJjaDogU2VhcmNoTW9kYWxEYXRhLCBwcml2YXRlIGZpbGVwYXRoOiBzdHJpbmcpIHtcbiAgICAgICAgc3VwZXIocGx1Z2luLmFwcCk7XG4gICAgICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICAgICAgICB0aGlzLnNldFBsYWNlaG9sZGVyKFwiUmVwbGFjZW1lbnQgdGV4dFwiKTtcbiAgICB9XG5cblxuICAgIGdldFN1Z2dlc3Rpb25zKHF1ZXJ5OiBzdHJpbmcpOiBzdHJpbmdbXSB7XG4gICAgICAgIGlmIChxdWVyeSA9PT0gXCJcIikge1xuICAgICAgICAgICAgcXVlcnkgPSB0aGlzLmVtcHR5VGV4dDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gW3F1ZXJ5XTtcbiAgICB9XG5cbiAgICByZW5kZXJTdWdnZXN0aW9uKHZhbHVlOiBzdHJpbmcsIGVsOiBIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICBlbC5pbm5lclRleHQgPSB2YWx1ZTtcbiAgICB9O1xuXG4gICAgb25DaG9vc2VTdWdnZXN0aW9uKGl0ZW06IHN0cmluZywgXzogTW91c2VFdmVudCB8IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuc2VhcmNoLmlzUmVnRXgpIHtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLmNvcHlVUkkoe1xuICAgICAgICAgICAgICAgIGZpbGVwYXRoOiB0aGlzLmZpbGVwYXRoLFxuICAgICAgICAgICAgICAgIHNlYXJjaHJlZ2V4OiB0aGlzLnNlYXJjaC5zb3VyY2UsXG4gICAgICAgICAgICAgICAgcmVwbGFjZTogaXRlbSA9PSB0aGlzLmVtcHR5VGV4dCA/IFwiXCIgOiBpdGVtXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLmNvcHlVUkkoe1xuICAgICAgICAgICAgICAgIGZpbGVwYXRoOiB0aGlzLmZpbGVwYXRoLFxuICAgICAgICAgICAgICAgIHNlYXJjaDogdGhpcy5zZWFyY2guc291cmNlLFxuICAgICAgICAgICAgICAgIHJlcGxhY2U6IGl0ZW0gPT0gdGhpcy5lbXB0eVRleHQgPyBcIlwiIDogaXRlbVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgIH07XG59Il0sIm5hbWVzIjpbIm9ic2lkaWFuIiwibm9ybWFsaXplUGF0aCIsImdldERhaWx5Tm90ZVNldHRpbmdzIiwicGFyc2VGcm9udE1hdHRlckFsaWFzZXMiLCJhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkIiwiTm90aWNlIiwiZ2V0QWxsRGFpbHlOb3RlcyIsImdldERhaWx5Tm90ZSIsImNyZWF0ZURhaWx5Tm90ZSIsIk1hcmtkb3duVmlldyIsInJlcXVlc3QiLCJwYXJzZUZyb250TWF0dGVyRW50cnkiLCJURmlsZSIsInV1aWR2NCIsIlBsdWdpbiIsIlNldHRpbmciLCJQbHVnaW5TZXR0aW5nVGFiIiwiU3VnZ2VzdE1vZGFsIiwiRnV6enlTdWdnZXN0TW9kYWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGFBQWEsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkMsSUFBSSxhQUFhLEdBQUcsTUFBTSxDQUFDLGNBQWM7QUFDekMsU0FBUyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsWUFBWSxLQUFLLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3BGLFFBQVEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzFHLElBQUksT0FBTyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUNGO0FBQ08sU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoQyxJQUFJLElBQUksT0FBTyxDQUFDLEtBQUssVUFBVSxJQUFJLENBQUMsS0FBSyxJQUFJO0FBQzdDLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxzQkFBc0IsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsK0JBQStCLENBQUMsQ0FBQztBQUNsRyxJQUFJLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEIsSUFBSSxTQUFTLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDM0MsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsS0FBSyxJQUFJLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3pGLENBQUM7QUF1Q0Q7QUFDTyxTQUFTLFNBQVMsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUU7QUFDN0QsSUFBSSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEtBQUssWUFBWSxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsT0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDaEgsSUFBSSxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEVBQUU7QUFDL0QsUUFBUSxTQUFTLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ25HLFFBQVEsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO0FBQ3RHLFFBQVEsU0FBUyxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQ3RILFFBQVEsSUFBSSxDQUFDLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLFVBQVUsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzlFLEtBQUssQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQUNEO0FBQ08sU0FBUyxXQUFXLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUMzQyxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckgsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxNQUFNLEtBQUssVUFBVSxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsV0FBVyxFQUFFLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3SixJQUFJLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sVUFBVSxDQUFDLEVBQUUsRUFBRSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3RFLElBQUksU0FBUyxJQUFJLENBQUMsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsSUFBSSxDQUFDLEVBQUUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO0FBQ3RFLFFBQVEsT0FBTyxDQUFDLEVBQUUsSUFBSTtBQUN0QixZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3pLLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwRCxZQUFZLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6QixnQkFBZ0IsS0FBSyxDQUFD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QyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxDQUFDO0FBQ0Q7QUFDQSxTQUFTLFNBQVMsQ0FBQyxHQUFHLEVBQUU7QUFDeEIsRUFBRSxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckY7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcs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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9vYnNpZGlhbi1kYWlseS1ub3Rlcy1pbnRlcmZhY2UvZGlzdC9tYWluLmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci9ybmcuanMiLCJub2RlX21vZHVsZXMvdXVpZC9kaXN0L2VzbS1icm93c2VyL3JlZ2V4LmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci92YWxpZGF0ZS5qcyIsIm5vZGVfbW9kdWxlcy91dWlkL2Rpc3QvZXNtLWJyb3dzZXIvc3RyaW5naWZ5LmpzIiwibm9kZV9tb2R1bGVzL3V1aWQvZGlzdC9lc20tYnJvd3Nlci92NC5qcyIsInNyYy9kYWlseV9ub3RlX3V0aWxzLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20pIHtcclxuICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKVxyXG4gICAgICAgIHRvW2pdID0gZnJvbVtpXTtcclxuICAgIHJldHVybiB0bztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIGdldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHNldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHByaXZhdGVNYXAuc2V0KHJlY2VpdmVyLCB2YWx1ZSk7XHJcbiAgICByZXR1cm4gdmFsdWU7XHJcbn1cclxuIiwiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG52YXIgb2JzaWRpYW4gPSByZXF1aXJlKCdvYnNpZGlhbicpO1xuXG5jb25zdCBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFUID0gXCJZWVlZLU1NLUREXCI7XG5jb25zdCBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVCA9IFwiZ2dnZy1bV113d1wiO1xuY29uc3QgREVGQVVMVF9NT05USExZX05PVEVfRk9STUFUID0gXCJZWVlZLU1NXCI7XG5jb25zdCBERUZBVUxUX1FVQVJURVJMWV9OT1RFX0ZPUk1BVCA9IFwiWVlZWS1bUV1RXCI7XG5jb25zdCBERUZBVUxUX1lFQVJMWV9OT1RFX0ZPUk1BVCA9IFwiWVlZWVwiO1xuXG5mdW5jdGlvbiBzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MocGVyaW9kaWNpdHkpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSB3aW5kb3cuYXBwLnBsdWdpbnMuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik7XG4gICAgcmV0dXJuIHBlcmlvZGljTm90ZXMgJiYgcGVyaW9kaWNOb3Rlcy5zZXR0aW5ncz8uW3BlcmlvZGljaXR5XT8uZW5hYmxlZDtcbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBkYWlseS1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0RGFpbHlOb3RlU2V0dGluZ3MoKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgY29uc3QgeyBpbnRlcm5hbFBsdWdpbnMsIHBsdWdpbnMgfSA9IHdpbmRvdy5hcHA7XG4gICAgICAgIGlmIChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJkYWlseVwiKSkge1xuICAgICAgICAgICAgY29uc3QgeyBmb3JtYXQsIGZvbGRlciwgdGVtcGxhdGUgfSA9IHBsdWdpbnMuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy5kYWlseSB8fCB7fTtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZm9ybWF0OiBmb3JtYXQgfHwgREVGQVVMVF9EQUlMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgICAgICBmb2xkZXI6IGZvbGRlcj8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICAgICAgdGVtcGxhdGU6IHRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgeyBmb2xkZXIsIGZvcm1hdCwgdGVtcGxhdGUgfSA9IGludGVybmFsUGx1Z2lucy5nZXRQbHVnaW5CeUlkKFwiZGFpbHktbm90ZXNcIik/Lmluc3RhbmNlPy5vcHRpb25zIHx8IHt9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZm9ybWF0OiBmb3JtYXQgfHwgREVGQVVMVF9EQUlMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiB0ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIGRhaWx5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuLyoqXG4gKiBSZWFkIHRoZSB1c2VyIHNldHRpbmdzIGZvciB0aGUgYHdlZWtseS1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0V2Vla2x5Tm90ZVNldHRpbmdzKCkge1xuICAgIHRyeSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgICAgIGNvbnN0IGNhbGVuZGFyU2V0dGluZ3MgPSBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcImNhbGVuZGFyXCIpPy5vcHRpb25zO1xuICAgICAgICBjb25zdCBwZXJpb2RpY05vdGVzU2V0dGluZ3MgPSBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpPy5zZXR0aW5ncz8ud2Vla2x5O1xuICAgICAgICBpZiAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwid2Vla2x5XCIpKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGZvcm1hdDogcGVyaW9kaWNOb3Rlc1NldHRpbmdzLmZvcm1hdCB8fCBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgICAgICBmb2xkZXI6IHBlcmlvZGljTm90ZXNTZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgICAgIHRlbXBsYXRlOiBwZXJpb2RpY05vdGVzU2V0dGluZ3MudGVtcGxhdGU/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IGNhbGVuZGFyU2V0dGluZ3MgfHwge307XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtYXQ6IHNldHRpbmdzLndlZWtseU5vdGVGb3JtYXQgfHwgREVGQVVMVF9XRUVLTFlfTk9URV9GT1JNQVQsXG4gICAgICAgICAgICBmb2xkZXI6IHNldHRpbmdzLndlZWtseU5vdGVGb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLndlZWtseU5vdGVUZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIHdlZWtseSBub3RlIHNldHRpbmdzIGZvdW5kIVwiLCBlcnIpO1xuICAgIH1cbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBwZXJpb2RpYy1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0TW9udGhseU5vdGVTZXR0aW5ncygpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgc2V0dGluZ3MgPSAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwibW9udGhseVwiKSAmJlxuICAgICAgICAgICAgcGx1Z2luTWFuYWdlci5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKT8uc2V0dGluZ3M/Lm1vbnRobHkpIHx8XG4gICAgICAgICAgICB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfTU9OVEhMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogc2V0dGluZ3MuZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiBzZXR0aW5ncy50ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIG1vbnRobHkgbm90ZSBzZXR0aW5ncyBmb3VuZCFcIiwgZXJyKTtcbiAgICB9XG59XG4vKipcbiAqIFJlYWQgdGhlIHVzZXIgc2V0dGluZ3MgZm9yIHRoZSBgcGVyaW9kaWMtbm90ZXNgIHBsdWdpblxuICogdG8ga2VlcCBiZWhhdmlvciBvZiBjcmVhdGluZyBhIG5ldyBub3RlIGluLXN5bmMuXG4gKi9cbmZ1bmN0aW9uIGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncygpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBsdWdpbk1hbmFnZXIgPSB3aW5kb3cuYXBwLnBsdWdpbnM7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgc2V0dGluZ3MgPSAoc2hvdWxkVXNlUGVyaW9kaWNOb3Rlc1NldHRpbmdzKFwicXVhcnRlcmx5XCIpICYmXG4gICAgICAgICAgICBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpPy5zZXR0aW5ncz8ucXVhcnRlcmx5KSB8fFxuICAgICAgICAgICAge307XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtYXQ6IHNldHRpbmdzLmZvcm1hdCB8fCBERUZBVUxUX1FVQVJURVJMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogc2V0dGluZ3MuZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgIHRlbXBsYXRlOiBzZXR0aW5ncy50ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKFwiTm8gY3VzdG9tIHF1YXJ0ZXJseSBub3RlIHNldHRpbmdzIGZvdW5kIVwiLCBlcnIpO1xuICAgIH1cbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBwZXJpb2RpYy1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0WWVhcmx5Tm90ZVNldHRpbmdzKCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGx1Z2luTWFuYWdlciA9IHdpbmRvdy5hcHAucGx1Z2lucztcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJ5ZWFybHlcIikgJiZcbiAgICAgICAgICAgIHBsdWdpbk1hbmFnZXIuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy55ZWFybHkpIHx8XG4gICAgICAgICAgICB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfWUVBUkxZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgZm9sZGVyOiBzZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLnRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20geWVhcmx5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IEBjcmVhdGlvbml4L3BhdGguanNcbmZ1bmN0aW9uIGpvaW4oLi4ucGFydFNlZ21lbnRzKSB7XG4gICAgLy8gU3BsaXQgdGhlIGlucHV0cyBpbnRvIGEgbGlzdCBvZiBwYXRoIGNvbW1hbmRzLlxuICAgIGxldCBwYXJ0cyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsID0gcGFydFNlZ21lbnRzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBwYXJ0cyA9IHBhcnRzLmNvbmNhdChwYXJ0U2VnbWVudHNbaV0uc3BsaXQoXCIvXCIpKTtcbiAgICB9XG4gICAgLy8gSW50ZXJwcmV0IHRoZSBwYXRoIGNvbW1hbmRzIHRvIGdldCB0aGUgbmV3IHJlc29sdmVkIHBhdGguXG4gICAgY29uc3QgbmV3UGFydHMgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHBhcnRzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07XG4gICAgICAgIC8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBzbGFzaGVzXG4gICAgICAgIC8vIEFsc28gcmVtb3ZlIFwiLlwiIHNlZ21lbnRzXG4gICAgICAgIGlmICghcGFydCB8fCBwYXJ0ID09PSBcIi5cIilcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAvLyBQdXNoIG5ldyBwYXRoIHNlZ21lbnRzLlxuICAgICAgICBlbHNlXG4gICAgICAgICAgICBuZXdQYXJ0cy5wdXNoKHBhcnQpO1xuICAgIH1cbiAgICAvLyBQcmVzZXJ2ZSB0aGUgaW5pdGlhbCBzbGFzaCBpZiB0aGVyZSB3YXMgb25lLlxuICAgIGlmIChwYXJ0c1swXSA9PT0gXCJcIilcbiAgICAgICAgbmV3UGFydHMudW5zaGlmdChcIlwiKTtcbiAgICAvLyBUdXJuIGJhY2sgaW50byBhIHNpbmdsZSBzdHJpbmcgcGF0aC5cbiAgICByZXR1cm4gbmV3UGFydHMuam9pbihcIi9cIik7XG59XG5mdW5jdGlvbiBiYXNlbmFtZShmdWxsUGF0aCkge1xuICAgIGxldCBiYXNlID0gZnVsbFBhdGguc3Vic3RyaW5nKGZ1bGxQYXRoLmxhc3RJbmRleE9mKFwiL1wiKSArIDEpO1xuICAgIGlmIChiYXNlLmxhc3RJbmRleE9mKFwiLlwiKSAhPSAtMSlcbiAgICAgICAgYmFzZSA9IGJhc2Uuc3Vic3RyaW5nKDAsIGJhc2UubGFzdEluZGV4T2YoXCIuXCIpKTtcbiAgICByZXR1cm4gYmFzZTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGVuc3VyZUZvbGRlckV4aXN0cyhwYXRoKSB7XG4gICAgY29uc3QgZGlycyA9IHBhdGgucmVwbGFjZSgvXFxcXC9nLCBcIi9cIikuc3BsaXQoXCIvXCIpO1xuICAgIGRpcnMucG9wKCk7IC8vIHJlbW92ZSBiYXNlbmFtZVxuICAgIGlmIChkaXJzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBkaXIgPSBqb2luKC4uLmRpcnMpO1xuICAgICAgICBpZiAoIXdpbmRvdy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKGRpcikpIHtcbiAgICAgICAgICAgIGF3YWl0IHdpbmRvdy5hcHAudmF1bHQuY3JlYXRlRm9sZGVyKGRpcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5hc3luYyBmdW5jdGlvbiBnZXROb3RlUGF0aChkaXJlY3RvcnksIGZpbGVuYW1lKSB7XG4gICAgaWYgKCFmaWxlbmFtZS5lbmRzV2l0aChcIi5tZFwiKSkge1xuICAgICAgICBmaWxlbmFtZSArPSBcIi5tZFwiO1xuICAgIH1cbiAgICBjb25zdCBwYXRoID0gb2JzaWRpYW4ubm9ybWFsaXplUGF0aChqb2luKGRpcmVjdG9yeSwgZmlsZW5hbWUpKTtcbiAgICBhd2FpdCBlbnN1cmVGb2xkZXJFeGlzdHMocGF0aCk7XG4gICAgcmV0dXJuIHBhdGg7XG59XG5hc3luYyBmdW5jdGlvbiBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpIHtcbiAgICBjb25zdCB7IG1ldGFkYXRhQ2FjaGUsIHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHRlbXBsYXRlUGF0aCA9IG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgodGVtcGxhdGUpO1xuICAgIGlmICh0ZW1wbGF0ZVBhdGggPT09IFwiL1wiKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoW1wiXCIsIG51bGxdKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgdGVtcGxhdGVGaWxlID0gbWV0YWRhdGFDYWNoZS5nZXRGaXJzdExpbmtwYXRoRGVzdCh0ZW1wbGF0ZVBhdGgsIFwiXCIpO1xuICAgICAgICBjb25zdCBjb250ZW50cyA9IGF3YWl0IHZhdWx0LmNhY2hlZFJlYWQodGVtcGxhdGVGaWxlKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgY29uc3QgSUZvbGRJbmZvID0gd2luZG93LmFwcC5mb2xkTWFuYWdlci5sb2FkKHRlbXBsYXRlRmlsZSk7XG4gICAgICAgIHJldHVybiBbY29udGVudHMsIElGb2xkSW5mb107XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIHJlYWQgdGhlIGRhaWx5IG5vdGUgdGVtcGxhdGUgJyR7dGVtcGxhdGVQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiRmFpbGVkIHRvIHJlYWQgdGhlIGRhaWx5IG5vdGUgdGVtcGxhdGVcIik7XG4gICAgICAgIHJldHVybiBbXCJcIiwgbnVsbF07XG4gICAgfVxufVxuXG4vKipcbiAqIGRhdGVVSUQgaXMgYSB3YXkgb2Ygd2Vla2x5IGlkZW50aWZ5aW5nIGRhaWx5L3dlZWtseS9tb250aGx5IG5vdGVzLlxuICogVGhleSBhcmUgcHJlZml4ZWQgd2l0aCB0aGUgZ3JhbnVsYXJpdHkgdG8gYXZvaWQgYW1iaWd1aXR5LlxuICovXG5mdW5jdGlvbiBnZXREYXRlVUlEKGRhdGUsIGdyYW51bGFyaXR5ID0gXCJkYXlcIikge1xuICAgIGNvbnN0IHRzID0gZGF0ZS5jbG9uZSgpLnN0YXJ0T2YoZ3JhbnVsYXJpdHkpLmZvcm1hdCgpO1xuICAgIHJldHVybiBgJHtncmFudWxhcml0eX0tJHt0c31gO1xufVxuZnVuY3Rpb24gcmVtb3ZlRXNjYXBlZENoYXJhY3RlcnMoZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9cXFtbXlxcXV0qXFxdL2csIFwiXCIpOyAvLyByZW1vdmUgZXZlcnl0aGluZyB3aXRoaW4gYnJhY2tldHNcbn1cbi8qKlxuICogWFhYOiBXaGVuIHBhcnNpbmcgZGF0ZXMgdGhhdCBjb250YWluIGJvdGggd2VlayBudW1iZXJzIGFuZCBtb250aHMsXG4gKiBNb21lbnQgY2hvc2VzIHRvIGlnbm9yZSB0aGUgd2VlayBudW1iZXJzLiBGb3IgdGhlIHdlZWsgZGF0ZVVJRCwgd2VcbiAqIHdhbnQgdGhlIG9wcG9zaXRlIGJlaGF2aW9yLiBTdHJpcCB0aGUgTU1NIGZyb20gdGhlIGZvcm1hdCB0byBwYXRjaC5cbiAqL1xuZnVuY3Rpb24gaXNGb3JtYXRBbWJpZ3VvdXMoZm9ybWF0LCBncmFudWxhcml0eSkge1xuICAgIGlmIChncmFudWxhcml0eSA9PT0gXCJ3ZWVrXCIpIHtcbiAgICAgICAgY29uc3QgY2xlYW5Gb3JtYXQgPSByZW1vdmVFc2NhcGVkQ2hhcmFjdGVycyhmb3JtYXQpO1xuICAgICAgICByZXR1cm4gKC93ezEsMn0vaS50ZXN0KGNsZWFuRm9ybWF0KSAmJlxuICAgICAgICAgICAgKC9NezEsNH0vLnRlc3QoY2xlYW5Gb3JtYXQpIHx8IC9EezEsNH0vLnRlc3QoY2xlYW5Gb3JtYXQpKSk7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGdldERhdGVGcm9tRmlsZShmaWxlLCBncmFudWxhcml0eSkge1xuICAgIHJldHVybiBnZXREYXRlRnJvbUZpbGVuYW1lKGZpbGUuYmFzZW5hbWUsIGdyYW51bGFyaXR5KTtcbn1cbmZ1bmN0aW9uIGdldERhdGVGcm9tUGF0aChwYXRoLCBncmFudWxhcml0eSkge1xuICAgIHJldHVybiBnZXREYXRlRnJvbUZpbGVuYW1lKGJhc2VuYW1lKHBhdGgpLCBncmFudWxhcml0eSk7XG59XG5mdW5jdGlvbiBnZXREYXRlRnJvbUZpbGVuYW1lKGZpbGVuYW1lLCBncmFudWxhcml0eSkge1xuICAgIGNvbnN0IGdldFNldHRpbmdzID0ge1xuICAgICAgICBkYXk6IGdldERhaWx5Tm90ZVNldHRpbmdzLFxuICAgICAgICB3ZWVrOiBnZXRXZWVrbHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIG1vbnRoOiBnZXRNb250aGx5Tm90ZVNldHRpbmdzLFxuICAgICAgICBxdWFydGVyOiBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHllYXI6IGdldFllYXJseU5vdGVTZXR0aW5ncyxcbiAgICB9O1xuICAgIGNvbnN0IGZvcm1hdCA9IGdldFNldHRpbmdzW2dyYW51bGFyaXR5XSgpLmZvcm1hdC5zcGxpdChcIi9cIikucG9wKCk7XG4gICAgY29uc3Qgbm90ZURhdGUgPSB3aW5kb3cubW9tZW50KGZpbGVuYW1lLCBmb3JtYXQsIHRydWUpO1xuICAgIGlmICghbm90ZURhdGUuaXNWYWxpZCgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoaXNGb3JtYXRBbWJpZ3VvdXMoZm9ybWF0LCBncmFudWxhcml0eSkpIHtcbiAgICAgICAgaWYgKGdyYW51bGFyaXR5ID09PSBcIndlZWtcIikge1xuICAgICAgICAgICAgY29uc3QgY2xlYW5Gb3JtYXQgPSByZW1vdmVFc2NhcGVkQ2hhcmFjdGVycyhmb3JtYXQpO1xuICAgICAgICAgICAgaWYgKC93ezEsMn0vaS50ZXN0KGNsZWFuRm9ybWF0KSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB3aW5kb3cubW9tZW50KGZpbGVuYW1lLCBcbiAgICAgICAgICAgICAgICAvLyBJZiBmb3JtYXQgY29udGFpbnMgd2VlaywgcmVtb3ZlIGRheSAmIG1vbnRoIGZvcm1hdHRpbmdcbiAgICAgICAgICAgICAgICBmb3JtYXQucmVwbGFjZSgvTXsxLDR9L2csIFwiXCIpLnJlcGxhY2UoL0R7MSw0fS9nLCBcIlwiKSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBub3RlRGF0ZTtcbn1cblxuY2xhc3MgRGFpbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBtaW1pY3MgdGhlIGJlaGF2aW9yIG9mIHRoZSBkYWlseS1ub3RlcyBwbHVnaW5cbiAqIHNvIGl0IHdpbGwgcmVwbGFjZSB7e2RhdGV9fSwge3t0aXRsZX19LCBhbmQge3t0aW1lfX0gd2l0aCB0aGVcbiAqIGZvcm1hdHRlZCB0aW1lc3RhbXAuXG4gKlxuICogTm90ZTogaXQgaGFzIGFuIGFkZGVkIGJvbnVzIHRoYXQgaXQncyBub3QgJ3RvZGF5JyBzcGVjaWZpYy5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlRGFpbHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCBhcHAgPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IGFwcDtcbiAgICBjb25zdCBtb21lbnQgPSB3aW5kb3cubW9tZW50O1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXREYWlseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKmRhdGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpbWVcXHMqfX0vZ2ksIG1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBtb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnllc3RlcmRheVxccyp9fS9naSwgZGF0ZS5jbG9uZSgpLnN1YnRyYWN0KDEsIFwiZGF5XCIpLmZvcm1hdChmb3JtYXQpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRvbW9ycm93XFxzKn19L2dpLCBkYXRlLmNsb25lKCkuYWRkKDEsIFwiZFwiKS5mb3JtYXQoZm9ybWF0KSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICBhcHAuZm9sZE1hbmFnZXIuc2F2ZShjcmVhdGVkRmlsZSwgSUZvbGRJbmZvKTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZWRGaWxlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBjcmVhdGUgZmlsZTogJyR7bm9ybWFsaXplZFBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJVbmFibGUgdG8gY3JlYXRlIG5ldyBmaWxlLlwiKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXREYWlseU5vdGUoZGF0ZSwgZGFpbHlOb3Rlcykge1xuICAgIHJldHVybiBkYWlseU5vdGVzW2dldERhdGVVSUQoZGF0ZSwgXCJkYXlcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxEYWlseU5vdGVzKCkge1xuICAgIC8qKlxuICAgICAqIEZpbmQgYWxsIGRhaWx5IG5vdGVzIGluIHRoZSBkYWlseSBub3RlIGZvbGRlclxuICAgICAqL1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldERhaWx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgZGFpbHlOb3Rlc0ZvbGRlciA9IHZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChvYnNpZGlhbi5ub3JtYWxpemVQYXRoKGZvbGRlcikpO1xuICAgIGlmICghZGFpbHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgRGFpbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIGRhaWx5IG5vdGVzIGZvbGRlclwiKTtcbiAgICB9XG4gICAgY29uc3QgZGFpbHlOb3RlcyA9IHt9O1xuICAgIG9ic2lkaWFuLlZhdWx0LnJlY3Vyc2VDaGlsZHJlbihkYWlseU5vdGVzRm9sZGVyLCAobm90ZSkgPT4ge1xuICAgICAgICBpZiAobm90ZSBpbnN0YW5jZW9mIG9ic2lkaWFuLlRGaWxlKSB7XG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZ2V0RGF0ZUZyb21GaWxlKG5vdGUsIFwiZGF5XCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICBkYWlseU5vdGVzW2RhdGVTdHJpbmddID0gbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBkYWlseU5vdGVzO1xufVxuXG5jbGFzcyBXZWVrbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbmZ1bmN0aW9uIGdldERheXNPZldlZWsoKSB7XG4gICAgY29uc3QgeyBtb21lbnQgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGxldCB3ZWVrU3RhcnQgPSBtb21lbnQubG9jYWxlRGF0YSgpLl93ZWVrLmRvdztcbiAgICBjb25zdCBkYXlzT2ZXZWVrID0gW1xuICAgICAgICBcInN1bmRheVwiLFxuICAgICAgICBcIm1vbmRheVwiLFxuICAgICAgICBcInR1ZXNkYXlcIixcbiAgICAgICAgXCJ3ZWRuZXNkYXlcIixcbiAgICAgICAgXCJ0aHVyc2RheVwiLFxuICAgICAgICBcImZyaWRheVwiLFxuICAgICAgICBcInNhdHVyZGF5XCIsXG4gICAgXTtcbiAgICB3aGlsZSAod2Vla1N0YXJ0KSB7XG4gICAgICAgIGRheXNPZldlZWsucHVzaChkYXlzT2ZXZWVrLnNoaWZ0KCkpO1xuICAgICAgICB3ZWVrU3RhcnQtLTtcbiAgICB9XG4gICAgcmV0dXJuIGRheXNPZldlZWs7XG59XG5mdW5jdGlvbiBnZXREYXlPZldlZWtOdW1lcmljYWxWYWx1ZShkYXlPZldlZWtOYW1lKSB7XG4gICAgcmV0dXJuIGdldERheXNPZldlZWsoKS5pbmRleE9mKGRheU9mV2Vla05hbWUudG9Mb3dlckNhc2UoKSk7XG59XG5hc3luYyBmdW5jdGlvbiBjcmVhdGVXZWVrbHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRXZWVrbHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBbdGVtcGxhdGVDb250ZW50cywgSUZvbGRJbmZvXSA9IGF3YWl0IGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSk7XG4gICAgY29uc3QgZmlsZW5hbWUgPSBkYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gYXdhaXQgZ2V0Tm90ZVBhdGgoZm9sZGVyLCBmaWxlbmFtZSk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEZpbGUgPSBhd2FpdCB2YXVsdC5jcmVhdGUobm9ybWFsaXplZFBhdGgsIHRlbXBsYXRlQ29udGVudHNcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSB3aW5kb3cubW9tZW50KCk7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGRhdGUuY2xvbmUoKS5zZXQoe1xuICAgICAgICAgICAgICAgIGhvdXI6IG5vdy5nZXQoXCJob3VyXCIpLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogbm93LmdldChcIm1pbnV0ZVwiKSxcbiAgICAgICAgICAgICAgICBzZWNvbmQ6IG5vdy5nZXQoXCJzZWNvbmRcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChjYWxjKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudERhdGUuYWRkKHBhcnNlSW50KHRpbWVEZWx0YSwgMTApLCB1bml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtb21lbnRGb3JtYXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KG1vbWVudEZvcm1hdC5zdWJzdHJpbmcoMSkudHJpbSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aXRsZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgd2luZG93Lm1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihzdW5kYXl8bW9uZGF5fHR1ZXNkYXl8d2VkbmVzZGF5fHRodXJzZGF5fGZyaWRheXxzYXR1cmRheSlcXHMqOiguKj8pfX0vZ2ksIChfLCBkYXlPZldlZWssIG1vbWVudEZvcm1hdCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZGF5ID0gZ2V0RGF5T2ZXZWVrTnVtZXJpY2FsVmFsdWUoZGF5T2ZXZWVrKTtcbiAgICAgICAgICAgIHJldHVybiBkYXRlLndlZWtkYXkoZGF5KS5mb3JtYXQobW9tZW50Rm9ybWF0LnRyaW0oKSk7XG4gICAgICAgIH0pKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgd2luZG93LmFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFdlZWtseU5vdGUoZGF0ZSwgd2Vla2x5Tm90ZXMpIHtcbiAgICByZXR1cm4gd2Vla2x5Tm90ZXNbZ2V0RGF0ZVVJRChkYXRlLCBcIndlZWtcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxXZWVrbHlOb3RlcygpIHtcbiAgICBjb25zdCB3ZWVrbHlOb3RlcyA9IHt9O1xuICAgIGlmICghYXBwSGFzV2Vla2x5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4gd2Vla2x5Tm90ZXM7XG4gICAgfVxuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldFdlZWtseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IHdlZWtseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCF3ZWVrbHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgV2Vla2x5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IoXCJGYWlsZWQgdG8gZmluZCB3ZWVrbHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4od2Vla2x5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJ3ZWVrXCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcIndlZWtcIik7XG4gICAgICAgICAgICAgICAgd2Vla2x5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHdlZWtseU5vdGVzO1xufVxuXG5jbGFzcyBNb250aGx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG59XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gbWltaWNzIHRoZSBiZWhhdmlvciBvZiB0aGUgZGFpbHktbm90ZXMgcGx1Z2luXG4gKiBzbyBpdCB3aWxsIHJlcGxhY2Uge3tkYXRlfX0sIHt7dGl0bGV9fSwgYW5kIHt7dGltZX19IHdpdGggdGhlXG4gKiBmb3JtYXR0ZWQgdGltZXN0YW1wLlxuICpcbiAqIE5vdGU6IGl0IGhhcyBhbiBhZGRlZCBib251cyB0aGF0IGl0J3Mgbm90ICd0b2RheScgc3BlY2lmaWMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZU1vbnRobHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRNb250aGx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgW3RlbXBsYXRlQ29udGVudHMsIElGb2xkSW5mb10gPSBhd2FpdCBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpO1xuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNyZWF0ZWRGaWxlID0gYXdhaXQgdmF1bHQuY3JlYXRlKG5vcm1hbGl6ZWRQYXRoLCB0ZW1wbGF0ZUNvbnRlbnRzXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqKGRhdGV8dGltZSlcXHMqKChbKy1dXFxkKykoW3lxbXdkaHNdKSk/XFxzKig6Lis/KT99fS9naSwgKF8sIF90aW1lT3JEYXRlLCBjYWxjLCB0aW1lRGVsdGEsIHVuaXQsIG1vbWVudEZvcm1hdCkgPT4ge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gd2luZG93Lm1vbWVudCgpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudERhdGUgPSBkYXRlLmNsb25lKCkuc2V0KHtcbiAgICAgICAgICAgICAgICBob3VyOiBub3cuZ2V0KFwiaG91clwiKSxcbiAgICAgICAgICAgICAgICBtaW51dGU6IG5vdy5nZXQoXCJtaW51dGVcIiksXG4gICAgICAgICAgICAgICAgc2Vjb25kOiBub3cuZ2V0KFwic2Vjb25kXCIpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoY2FsYykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnREYXRlLmFkZChwYXJzZUludCh0aW1lRGVsdGEsIDEwKSwgdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobW9tZW50Rm9ybWF0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChtb21lbnRGb3JtYXQuc3Vic3RyaW5nKDEpLnRyaW0oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqZGF0ZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgd2luZG93Lm1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICB3aW5kb3cuYXBwLmZvbGRNYW5hZ2VyLnNhdmUoY3JlYXRlZEZpbGUsIElGb2xkSW5mbyk7XG4gICAgICAgIHJldHVybiBjcmVhdGVkRmlsZTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBGYWlsZWQgdG8gY3JlYXRlIGZpbGU6ICcke25vcm1hbGl6ZWRQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiVW5hYmxlIHRvIGNyZWF0ZSBuZXcgZmlsZS5cIik7XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0TW9udGhseU5vdGUoZGF0ZSwgbW9udGhseU5vdGVzKSB7XG4gICAgcmV0dXJuIG1vbnRobHlOb3Rlc1tnZXREYXRlVUlEKGRhdGUsIFwibW9udGhcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxNb250aGx5Tm90ZXMoKSB7XG4gICAgY29uc3QgbW9udGhseU5vdGVzID0ge307XG4gICAgaWYgKCFhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4gbW9udGhseU5vdGVzO1xuICAgIH1cbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgZm9sZGVyIH0gPSBnZXRNb250aGx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgbW9udGhseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCFtb250aGx5Tm90ZXNGb2xkZXIpIHtcbiAgICAgICAgdGhyb3cgbmV3IE1vbnRobHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIG1vbnRobHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4obW9udGhseU5vdGVzRm9sZGVyLCAobm90ZSkgPT4ge1xuICAgICAgICBpZiAobm90ZSBpbnN0YW5jZW9mIG9ic2lkaWFuLlRGaWxlKSB7XG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZ2V0RGF0ZUZyb21GaWxlKG5vdGUsIFwibW9udGhcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwibW9udGhcIik7XG4gICAgICAgICAgICAgICAgbW9udGhseU5vdGVzW2RhdGVTdHJpbmddID0gbm90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb250aGx5Tm90ZXM7XG59XG5cbmNsYXNzIFF1YXJ0ZXJseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xufVxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIG1pbWljcyB0aGUgYmVoYXZpb3Igb2YgdGhlIGRhaWx5LW5vdGVzIHBsdWdpblxuICogc28gaXQgd2lsbCByZXBsYWNlIHt7ZGF0ZX19LCB7e3RpdGxlfX0sIGFuZCB7e3RpbWV9fSB3aXRoIHRoZVxuICogZm9ybWF0dGVkIHRpbWVzdGFtcC5cbiAqXG4gKiBOb3RlOiBpdCBoYXMgYW4gYWRkZWQgYm9udXMgdGhhdCBpdCdzIG5vdCAndG9kYXknIHNwZWNpZmljLlxuICovXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVRdWFydGVybHlOb3RlKGRhdGUpIHtcbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgdGVtcGxhdGUsIGZvcm1hdCwgZm9sZGVyIH0gPSBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBbdGVtcGxhdGVDb250ZW50cywgSUZvbGRJbmZvXSA9IGF3YWl0IGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSk7XG4gICAgY29uc3QgZmlsZW5hbWUgPSBkYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gYXdhaXQgZ2V0Tm90ZVBhdGgoZm9sZGVyLCBmaWxlbmFtZSk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEZpbGUgPSBhd2FpdCB2YXVsdC5jcmVhdGUobm9ybWFsaXplZFBhdGgsIHRlbXBsYXRlQ29udGVudHNcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSB3aW5kb3cubW9tZW50KCk7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGRhdGUuY2xvbmUoKS5zZXQoe1xuICAgICAgICAgICAgICAgIGhvdXI6IG5vdy5nZXQoXCJob3VyXCIpLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogbm93LmdldChcIm1pbnV0ZVwiKSxcbiAgICAgICAgICAgICAgICBzZWNvbmQ6IG5vdy5nZXQoXCJzZWNvbmRcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChjYWxjKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudERhdGUuYWRkKHBhcnNlSW50KHRpbWVEZWx0YSwgMTApLCB1bml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtb21lbnRGb3JtYXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KG1vbWVudEZvcm1hdC5zdWJzdHJpbmcoMSkudHJpbSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccypkYXRlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aW1lXFxzKn19L2dpLCB3aW5kb3cubW9tZW50KCkuZm9ybWF0KFwiSEg6bW1cIikpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGl0bGVcXHMqfX0vZ2ksIGZpbGVuYW1lKSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIHdpbmRvdy5hcHAuZm9sZE1hbmFnZXIuc2F2ZShjcmVhdGVkRmlsZSwgSUZvbGRJbmZvKTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZWRGaWxlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBjcmVhdGUgZmlsZTogJyR7bm9ybWFsaXplZFBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJVbmFibGUgdG8gY3JlYXRlIG5ldyBmaWxlLlwiKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRRdWFydGVybHlOb3RlKGRhdGUsIHF1YXJ0ZXJseSkge1xuICAgIHJldHVybiBxdWFydGVybHlbZ2V0RGF0ZVVJRChkYXRlLCBcInF1YXJ0ZXJcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxRdWFydGVybHlOb3RlcygpIHtcbiAgICBjb25zdCBxdWFydGVybHkgPSB7fTtcbiAgICBpZiAoIWFwcEhhc1F1YXJ0ZXJseU5vdGVzUGx1Z2luTG9hZGVkKCkpIHtcbiAgICAgICAgcmV0dXJuIHF1YXJ0ZXJseTtcbiAgICB9XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IGZvbGRlciB9ID0gZ2V0UXVhcnRlcmx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgcXVhcnRlcmx5Rm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCFxdWFydGVybHlGb2xkZXIpIHtcbiAgICAgICAgdGhyb3cgbmV3IFF1YXJ0ZXJseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yKFwiRmFpbGVkIHRvIGZpbmQgcXVhcnRlcmx5IG5vdGVzIGZvbGRlclwiKTtcbiAgICB9XG4gICAgb2JzaWRpYW4uVmF1bHQucmVjdXJzZUNoaWxkcmVuKHF1YXJ0ZXJseUZvbGRlciwgKG5vdGUpID0+IHtcbiAgICAgICAgaWYgKG5vdGUgaW5zdGFuY2VvZiBvYnNpZGlhbi5URmlsZSkge1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGdldERhdGVGcm9tRmlsZShub3RlLCBcInF1YXJ0ZXJcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwicXVhcnRlclwiKTtcbiAgICAgICAgICAgICAgICBxdWFydGVybHlbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHF1YXJ0ZXJseTtcbn1cblxuY2xhc3MgWWVhcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG59XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gbWltaWNzIHRoZSBiZWhhdmlvciBvZiB0aGUgZGFpbHktbm90ZXMgcGx1Z2luXG4gKiBzbyBpdCB3aWxsIHJlcGxhY2Uge3tkYXRlfX0sIHt7dGl0bGV9fSwgYW5kIHt7dGltZX19IHdpdGggdGhlXG4gKiBmb3JtYXR0ZWQgdGltZXN0YW1wLlxuICpcbiAqIE5vdGU6IGl0IGhhcyBhbiBhZGRlZCBib251cyB0aGF0IGl0J3Mgbm90ICd0b2RheScgc3BlY2lmaWMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVllYXJseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldFllYXJseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihkYXRlfHRpbWUpXFxzKigoWystXVxcZCspKFt5cW13ZGhzXSkpP1xccyooOi4rPyk/fX0vZ2ksIChfLCBfdGltZU9yRGF0ZSwgY2FsYywgdGltZURlbHRhLCB1bml0LCBtb21lbnRGb3JtYXQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IHdpbmRvdy5tb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKmRhdGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpbWVcXHMqfX0vZ2ksIHdpbmRvdy5tb21lbnQoKS5mb3JtYXQoXCJISDptbVwiKSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aXRsZVxccyp9fS9naSwgZmlsZW5hbWUpKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgd2luZG93LmFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFllYXJseU5vdGUoZGF0ZSwgeWVhcmx5Tm90ZXMpIHtcbiAgICByZXR1cm4geWVhcmx5Tm90ZXNbZ2V0RGF0ZVVJRChkYXRlLCBcInllYXJcIildID8/IG51bGw7XG59XG5mdW5jdGlvbiBnZXRBbGxZZWFybHlOb3RlcygpIHtcbiAgICBjb25zdCB5ZWFybHlOb3RlcyA9IHt9O1xuICAgIGlmICghYXBwSGFzWWVhcmx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4geWVhcmx5Tm90ZXM7XG4gICAgfVxuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldFllYXJseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IHllYXJseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCF5ZWFybHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgWWVhcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IoXCJGYWlsZWQgdG8gZmluZCB5ZWFybHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4oeWVhcmx5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJ5ZWFyXCIpO1xuICAgICAgICAgICAgaWYgKGRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyaW5nID0gZ2V0RGF0ZVVJRChkYXRlLCBcInllYXJcIik7XG4gICAgICAgICAgICAgICAgeWVhcmx5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHllYXJseU5vdGVzO1xufVxuXG5mdW5jdGlvbiBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkKCkge1xuICAgIGNvbnN0IHsgYXBwIH0gPSB3aW5kb3c7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBkYWlseU5vdGVzUGx1Z2luID0gYXBwLmludGVybmFsUGx1Z2lucy5wbHVnaW5zW1wiZGFpbHktbm90ZXNcIl07XG4gICAgaWYgKGRhaWx5Tm90ZXNQbHVnaW4gJiYgZGFpbHlOb3Rlc1BsdWdpbi5lbmFibGVkKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5kYWlseT8uZW5hYmxlZDtcbn1cbi8qKlxuICogWFhYOiBcIldlZWtseSBOb3Rlc1wiIGxpdmUgaW4gZWl0aGVyIHRoZSBDYWxlbmRhciBwbHVnaW4gb3IgdGhlIHBlcmlvZGljLW5vdGVzIHBsdWdpbi5cbiAqIENoZWNrIGJvdGggdW50aWwgdGhlIHdlZWtseSBub3RlcyBmZWF0dXJlIGlzIHJlbW92ZWQgZnJvbSB0aGUgQ2FsZW5kYXIgcGx1Z2luLlxuICovXG5mdW5jdGlvbiBhcHBIYXNXZWVrbHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgaWYgKGFwcC5wbHVnaW5zLmdldFBsdWdpbihcImNhbGVuZGFyXCIpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy53ZWVrbHk/LmVuYWJsZWQ7XG59XG5mdW5jdGlvbiBhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSB7XG4gICAgY29uc3QgeyBhcHAgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5tb250aGx5Py5lbmFibGVkO1xufVxuZnVuY3Rpb24gYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSB7XG4gICAgY29uc3QgeyBhcHAgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IHBlcmlvZGljTm90ZXMgPSBhcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5xdWFydGVybHk/LmVuYWJsZWQ7XG59XG5mdW5jdGlvbiBhcHBIYXNZZWFybHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/LnllYXJseT8uZW5hYmxlZDtcbn1cbmZ1bmN0aW9uIGdldFBlcmlvZGljTm90ZVNldHRpbmdzKGdyYW51bGFyaXR5KSB7XG4gICAgY29uc3QgZ2V0U2V0dGluZ3MgPSB7XG4gICAgICAgIGRheTogZ2V0RGFpbHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHdlZWs6IGdldFdlZWtseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgbW9udGg6IGdldE1vbnRobHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHF1YXJ0ZXI6IGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgeWVhcjogZ2V0WWVhcmx5Tm90ZVNldHRpbmdzLFxuICAgIH1bZ3JhbnVsYXJpdHldO1xuICAgIHJldHVybiBnZXRTZXR0aW5ncygpO1xufVxuZnVuY3Rpb24gY3JlYXRlUGVyaW9kaWNOb3RlKGdyYW51bGFyaXR5LCBkYXRlKSB7XG4gICAgY29uc3QgY3JlYXRlRm4gPSB7XG4gICAgICAgIGRheTogY3JlYXRlRGFpbHlOb3RlLFxuICAgICAgICBtb250aDogY3JlYXRlTW9udGhseU5vdGUsXG4gICAgICAgIHdlZWs6IGNyZWF0ZVdlZWtseU5vdGUsXG4gICAgfTtcbiAgICByZXR1cm4gY3JlYXRlRm5bZ3JhbnVsYXJpdHldKGRhdGUpO1xufVxuXG5leHBvcnRzLkRFRkFVTFRfREFJTFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFUO1xuZXhwb3J0cy5ERUZBVUxUX01PTlRITFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX01PTlRITFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfUVVBUlRFUkxZX05PVEVfRk9STUFUID0gREVGQVVMVF9RVUFSVEVSTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfV0VFS0xZX05PVEVfRk9STUFUID0gREVGQVVMVF9XRUVLTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfWUVBUkxZX05PVEVfRk9STUFUID0gREVGQVVMVF9ZRUFSTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLmFwcEhhc0RhaWx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkO1xuZXhwb3J0cy5hcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNNb250aGx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1F1YXJ0ZXJseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1dlZWtseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzV2Vla2x5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc1llYXJseU5vdGVzUGx1Z2luTG9hZGVkID0gYXBwSGFzWWVhcmx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmNyZWF0ZURhaWx5Tm90ZSA9IGNyZWF0ZURhaWx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlTW9udGhseU5vdGUgPSBjcmVhdGVNb250aGx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlUGVyaW9kaWNOb3RlID0gY3JlYXRlUGVyaW9kaWNOb3RlO1xuZXhwb3J0cy5jcmVhdGVRdWFydGVybHlOb3RlID0gY3JlYXRlUXVhcnRlcmx5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlV2Vla2x5Tm90ZSA9IGNyZWF0ZVdlZWtseU5vdGU7XG5leHBvcnRzLmNyZWF0ZVllYXJseU5vdGUgPSBjcmVhdGVZZWFybHlOb3RlO1xuZXhwb3J0cy5nZXRBbGxEYWlseU5vdGVzID0gZ2V0QWxsRGFpbHlOb3RlcztcbmV4cG9ydHMuZ2V0QWxsTW9udGhseU5vdGVzID0gZ2V0QWxsTW9udGhseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxRdWFydGVybHlOb3RlcyA9IGdldEFsbFF1YXJ0ZXJseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxXZWVrbHlOb3RlcyA9IGdldEFsbFdlZWtseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxZZWFybHlOb3RlcyA9IGdldEFsbFllYXJseU5vdGVzO1xuZXhwb3J0cy5nZXREYWlseU5vdGUgPSBnZXREYWlseU5vdGU7XG5leHBvcnRzLmdldERhaWx5Tm90ZVNldHRpbmdzID0gZ2V0RGFpbHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldERhdGVGcm9tRmlsZSA9IGdldERhdGVGcm9tRmlsZTtcbmV4cG9ydHMuZ2V0RGF0ZUZyb21QYXRoID0gZ2V0RGF0ZUZyb21QYXRoO1xuZXhwb3J0cy5nZXREYXRlVUlEID0gZ2V0RGF0ZVVJRDtcbmV4cG9ydHMuZ2V0TW9udGhseU5vdGUgPSBnZXRNb250aGx5Tm90ZTtcbmV4cG9ydHMuZ2V0TW9udGhseU5vdGVTZXR0aW5ncyA9IGdldE1vbnRobHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFBlcmlvZGljTm90ZVNldHRpbmdzID0gZ2V0UGVyaW9kaWNOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFF1YXJ0ZXJseU5vdGUgPSBnZXRRdWFydGVybHlOb3RlO1xuZXhwb3J0cy5nZXRRdWFydGVybHlOb3RlU2V0dGluZ3MgPSBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3M7XG5leHBvcnRzLmdldFRlbXBsYXRlSW5mbyA9IGdldFRlbXBsYXRlSW5mbztcbmV4cG9ydHMuZ2V0V2Vla2x5Tm90ZSA9IGdldFdlZWtseU5vdGU7XG5leHBvcnRzLmdldFdlZWtseU5vdGVTZXR0aW5ncyA9IGdldFdlZWtseU5vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0WWVhcmx5Tm90ZSA9IGdldFllYXJseU5vdGU7XG5leHBvcnRzLmdldFllYXJseU5vdGVTZXR0aW5ncyA9IGdldFllYXJseU5vdGVTZXR0aW5ncztcbiIsIi8vIFVuaXF1ZSBJRCBjcmVhdGlvbiByZXF1aXJlcyBhIGhpZ2ggcXVhbGl0eSByYW5kb20gIyBnZW5lcmF0b3IuIEluIHRoZSBicm93c2VyIHdlIHRoZXJlZm9yZVxuLy8gcmVxdWlyZSB0aGUgY3J5cHRvIEFQSSBhbmQgZG8gbm90IHN1cHBvcnQgYnVpbHQtaW4gZmFsbGJhY2sgdG8gbG93ZXIgcXVhbGl0eSByYW5kb20gbnVtYmVyXG4vLyBnZW5lcmF0b3JzIChsaWtlIE1hdGgucmFuZG9tKCkpLlxudmFyIGdldFJhbmRvbVZhbHVlcztcbnZhciBybmRzOCA9IG5ldyBVaW50OEFycmF5KDE2KTtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJuZygpIHtcbiAgLy8gbGF6eSBsb2FkIHNvIHRoYXQgZW52aXJvbm1lbnRzIHRoYXQgbmVlZCB0byBwb2x5ZmlsbCBoYXZlIGEgY2hhbmNlIHRvIGRvIHNvXG4gIGlmICghZ2V0UmFuZG9tVmFsdWVzKSB7XG4gICAgLy8gZ2V0UmFuZG9tVmFsdWVzIG5lZWRzIHRvIGJlIGludm9rZWQgaW4gYSBjb250ZXh0IHdoZXJlIFwidGhpc1wiIGlzIGEgQ3J5cHRvIGltcGxlbWVudGF0aW9uLiBBbHNvLFxuICAgIC8vIGZpbmQgdGhlIGNvbXBsZXRlIGltcGxlbWVudGF0aW9uIG9mIGNyeXB0byAobXNDcnlwdG8pIG9uIElFMTEuXG4gICAgZ2V0UmFuZG9tVmFsdWVzID0gdHlwZW9mIGNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgJiYgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzLmJpbmQoY3J5cHRvKSB8fCB0eXBlb2YgbXNDcnlwdG8gIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBtc0NyeXB0by5nZXRSYW5kb21WYWx1ZXMgPT09ICdmdW5jdGlvbicgJiYgbXNDcnlwdG8uZ2V0UmFuZG9tVmFsdWVzLmJpbmQobXNDcnlwdG8pO1xuXG4gICAgaWYgKCFnZXRSYW5kb21WYWx1ZXMpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignY3J5cHRvLmdldFJhbmRvbVZhbHVlcygpIG5vdCBzdXBwb3J0ZWQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdXVpZGpzL3V1aWQjZ2V0cmFuZG9tdmFsdWVzLW5vdC1zdXBwb3J0ZWQnKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZ2V0UmFuZG9tVmFsdWVzKHJuZHM4KTtcbn0iLCJleHBvcnQgZGVmYXVsdCAvXig/OlswLTlhLWZdezh9LVswLTlhLWZdezR9LVsxLTVdWzAtOWEtZl17M30tWzg5YWJdWzAtOWEtZl17M30tWzAtOWEtZl17MTJ9fDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCkkL2k7IiwiaW1wb3J0IFJFR0VYIGZyb20gJy4vcmVnZXguanMnO1xuXG5mdW5jdGlvbiB2YWxpZGF0ZSh1dWlkKSB7XG4gIHJldHVybiB0eXBlb2YgdXVpZCA9PT0gJ3N0cmluZycgJiYgUkVHRVgudGVzdCh1dWlkKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgdmFsaWRhdGU7IiwiaW1wb3J0IHZhbGlkYXRlIGZyb20gJy4vdmFsaWRhdGUuanMnO1xuLyoqXG4gKiBDb252ZXJ0IGFycmF5IG9mIDE2IGJ5dGUgdmFsdWVzIHRvIFVVSUQgc3RyaW5nIGZvcm1hdCBvZiB0aGUgZm9ybTpcbiAqIFhYWFhYWFhYLVhYWFgtWFhYWC1YWFhYLVhYWFhYWFhYWFhYWFxuICovXG5cbnZhciBieXRlVG9IZXggPSBbXTtcblxuZm9yICh2YXIgaSA9IDA7IGkgPCAyNTY7ICsraSkge1xuICBieXRlVG9IZXgucHVzaCgoaSArIDB4MTAwKS50b1N0cmluZygxNikuc3Vic3RyKDEpKTtcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5KGFycikge1xuICB2YXIgb2Zmc2V0ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAwO1xuICAvLyBOb3RlOiBCZSBjYXJlZnVsIGVkaXRpbmcgdGhpcyBjb2RlISAgSXQncyBiZWVuIHR1bmVkIGZvciBwZXJmb3JtYW5jZVxuICAvLyBhbmQgd29ya3MgaW4gd2F5cyB5b3UgbWF5IG5vdCBleHBlY3QuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdXVpZGpzL3V1aWQvcHVsbC80MzRcbiAgdmFyIHV1aWQgPSAoYnl0ZVRvSGV4W2FycltvZmZzZXQgKyAwXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDFdXSArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgMl1dICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyAzXV0gKyAnLScgKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDRdXSArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgNV1dICsgJy0nICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyA2XV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDddXSArICctJyArIGJ5dGVUb0hleFthcnJbb2Zmc2V0ICsgOF1dICsgYnl0ZVRvSGV4W2FycltvZmZzZXQgKyA5XV0gKyAnLScgKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEwXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDExXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEyXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDEzXV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDE0XV0gKyBieXRlVG9IZXhbYXJyW29mZnNldCArIDE1XV0pLnRvTG93ZXJDYXNlKCk7IC8vIENvbnNpc3RlbmN5IGNoZWNrIGZvciB2YWxpZCBVVUlELiAgSWYgdGhpcyB0aHJvd3MsIGl0J3MgbGlrZWx5IGR1ZSB0byBvbmVcbiAgLy8gb2YgdGhlIGZvbGxvd2luZzpcbiAgLy8gLSBPbmUgb3IgbW9yZSBpbnB1dCBhcnJheSB2YWx1ZXMgZG9uJ3QgbWFwIHRvIGEgaGV4IG9jdGV0IChsZWFkaW5nIHRvXG4gIC8vIFwidW5kZWZpbmVkXCIgaW4gdGhlIHV1aWQpXG4gIC8vIC0gSW52YWxpZCBpbnB1dCB2YWx1ZXMgZm9yIHRoZSBSRkMgYHZlcnNpb25gIG9yIGB2YXJpYW50YCBmaWVsZHNcblxuICBpZiAoIXZhbGlkYXRlKHV1aWQpKSB7XG4gICAgdGhyb3cgVHlwZUVycm9yKCdTdHJpbmdpZmllZCBVVUlEIGlzIGludmFsaWQnKTtcbiAgfVxuXG4gIHJldHVybiB1dWlkO1xufVxuXG5leHBvcnQgZGVmYXVsdCBzdHJpbmdpZnk7IiwiaW1wb3J0IHJuZyBmcm9tICcuL3JuZy5qcyc7XG5pbXBvcnQgc3RyaW5naWZ5IGZyb20gJy4vc3RyaW5naWZ5LmpzJztcblxuZnVuY3Rpb24gdjQob3B0aW9ucywgYnVmLCBvZmZzZXQpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIHZhciBybmRzID0gb3B0aW9ucy5yYW5kb20gfHwgKG9wdGlvbnMucm5nIHx8IHJuZykoKTsgLy8gUGVyIDQuNCwgc2V0IGJpdHMgZm9yIHZlcnNpb24gYW5kIGBjbG9ja19zZXFfaGlfYW5kX3Jlc2VydmVkYFxuXG4gIHJuZHNbNl0gPSBybmRzWzZdICYgMHgwZiB8IDB4NDA7XG4gIHJuZHNbOF0gPSBybmRzWzhdICYgMHgzZiB8IDB4ODA7IC8vIENvcHkgYnl0ZXMgdG8gYnVmZmVyLCBpZiBwcm92aWRlZFxuXG4gIGlmIChidWYpIHtcbiAgICBvZmZzZXQgPSBvZmZzZXQgfHwgMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTY7ICsraSkge1xuICAgICAgYnVmW29mZnNldCArIGldID0gcm5kc1tpXTtcbiAgICB9XG5cbiAgICByZXR1cm4gYnVmO1xuICB9XG5cbiAgcmV0dXJuIHN0cmluZ2lmeShybmRzKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgdjQ7IiwiaW1wb3J0IHsgbm9ybWFsaXplUGF0aCB9IGZyb20gXCJvYnNpZGlhblwiO1xuaW1wb3J0IHsgZ2V0RGFpbHlOb3RlU2V0dGluZ3MgfSBmcm9tIFwib2JzaWRpYW4tZGFpbHktbm90ZXMtaW50ZXJmYWNlXCI7XG5cblxuLy8hIEFsbCBvZiB0aGVzZSBtZXRob2RzIGFyZSB0YWtlbiBmcm9tIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL29ic2lkaWFuLWRhaWx5LW5vdGVzLWludGVyZmFjZS5cbmZ1bmN0aW9uIGpvaW4oLi4ucGFydFNlZ21lbnRzOiBzdHJpbmdbXSk6IHN0cmluZyB7XG4gICAgLy8gU3BsaXQgdGhlIGlucHV0cyBpbnRvIGEgbGlzdCBvZiBwYXRoIGNvbW1hbmRzLlxuICAgIGxldCBwYXJ0czogc3RyaW5nW10gPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHBhcnRTZWdtZW50cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgcGFydHMgPSBwYXJ0cy5jb25jYXQocGFydFNlZ21lbnRzW2ldLnNwbGl0KFwiL1wiKSk7XG4gICAgfVxuICAgIC8vIEludGVycHJldCB0aGUgcGF0aCBjb21tYW5kcyB0byBnZXQgdGhlIG5ldyByZXNvbHZlZCBwYXRoLlxuICAgIGNvbnN0IG5ld1BhcnRzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBwYXJ0cy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGFydCA9IHBhcnRzW2ldO1xuICAgICAgICAvLyBSZW1vdmUgbGVhZGluZyBhbmQgdHJhaWxpbmcgc2xhc2hlc1xuICAgICAgICAvLyBBbHNvIHJlbW92ZSBcIi5cIiBzZWdtZW50c1xuICAgICAgICBpZiAoIXBhcnQgfHwgcGFydCA9PT0gXCIuXCIpIGNvbnRpbnVlO1xuICAgICAgICAvLyBQdXNoIG5ldyBwYXRoIHNlZ21lbnRzLlxuICAgICAgICBlbHNlIG5ld1BhcnRzLnB1c2gocGFydCk7XG4gICAgfVxuICAgIC8vIFByZXNlcnZlIHRoZSBpbml0aWFsIHNsYXNoIGlmIHRoZXJlIHdhcyBvbmUuXG4gICAgaWYgKHBhcnRzWzBdID09PSBcIlwiKSBuZXdQYXJ0cy51bnNoaWZ0KFwiXCIpO1xuICAgIC8vIFR1cm4gYmFjayBpbnRvIGEgc2luZ2xlIHN0cmluZyBwYXRoLlxuICAgIHJldHVybiBuZXdQYXJ0cy5qb2luKFwiL1wiKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gZ2V0Tm90ZVBhdGgoXG4gICAgZGlyZWN0b3J5OiBzdHJpbmcsXG4gICAgZmlsZW5hbWU6IHN0cmluZ1xuKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICBpZiAoIWZpbGVuYW1lLmVuZHNXaXRoKFwiLm1kXCIpKSB7XG4gICAgICAgIGZpbGVuYW1lICs9IFwiLm1kXCI7XG4gICAgfVxuICAgIGNvbnN0IHBhdGggPSBub3JtYWxpemVQYXRoKGpvaW4oZGlyZWN0b3J5LCBmaWxlbmFtZSkpO1xuXG4gICAgYXdhaXQgZW5zdXJlRm9sZGVyRXhpc3RzKHBhdGgpO1xuXG4gICAgcmV0dXJuIHBhdGg7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGVuc3VyZUZvbGRlckV4aXN0cyhwYXRoOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBkaXJzID0gcGF0aC5yZXBsYWNlKC9cXFxcL2csIFwiL1wiKS5zcGxpdChcIi9cIik7XG4gICAgZGlycy5wb3AoKTsgLy8gcmVtb3ZlIGJhc2VuYW1lXG5cbiAgICBpZiAoZGlycy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgZGlyID0gam9pbiguLi5kaXJzKTtcbiAgICAgICAgaWYgKCEod2luZG93IGFzIGFueSkuYXBwLnZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChkaXIpKSB7XG4gICAgICAgICAgICBhd2FpdCAod2luZG93IGFzIGFueSkuYXBwLnZhdWx0LmNyZWF0ZUZvbGRlcihkaXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RGFpbHlOb3RlUGF0aChkYXRlOiBhbnkpOiBQcm9taXNlPHN0cmluZz4ge1xuXG4gICAgY29uc3QgeyBmb3JtYXQsIGZvbGRlciB9ID0gZ2V0RGFpbHlOb3RlU2V0dGluZ3MoKTtcblxuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHJldHVybiBub3JtYWxpemVkUGF0aDtcbn0iLCJpbXBvcnQgeyBBcHAsIENvbW1hbmQsIEZ1enp5U3VnZ2VzdE1vZGFsLCBNYXJrZG93blZpZXcsIG5vcm1hbGl6ZVBhdGgsIE5vdGljZSwgcGFyc2VGcm9udE1hdHRlckFsaWFzZXMsIHBhcnNlRnJvbnRNYXR0ZXJFbnRyeSwgUGx1Z2luLCBQbHVnaW5TZXR0aW5nVGFiLCByZXF1ZXN0LCBTZXR0aW5nLCBTdWdnZXN0TW9kYWwsIFRGaWxlIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5pbXBvcnQgeyBhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkLCBjcmVhdGVEYWlseU5vdGUsIGdldEFsbERhaWx5Tm90ZXMsIGdldERhaWx5Tm90ZSB9IGZyb20gXCJvYnNpZGlhbi1kYWlseS1ub3Rlcy1pbnRlcmZhY2VcIjtcbmltcG9ydCB7IHY0IGFzIHV1aWR2NCB9IGZyb20gJ3V1aWQnO1xuaW1wb3J0IHsgZ2V0RGFpbHlOb3RlUGF0aCB9IGZyb20gXCIuL2RhaWx5X25vdGVfdXRpbHNcIjtcblxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogQWR2YW5jZWRVUklTZXR0aW5ncyA9IHtcbiAgICBvcGVuRmlsZU9uV3JpdGU6IHRydWUsXG4gICAgb3BlbkRhaWx5SW5OZXdQYW5lOiBmYWxzZSxcbiAgICBvcGVuRmlsZU9uV3JpdGVJbk5ld1BhbmU6IGZhbHNlLFxuICAgIG9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lOiBmYWxzZSxcbiAgICBpZEZpZWxkOiBcImlkXCIsXG4gICAgdXNlVUlEOiBmYWxzZSxcbn07XG5cbmludGVyZmFjZSBBZHZhbmNlZFVSSVNldHRpbmdzIHtcbiAgICBvcGVuRmlsZU9uV3JpdGU6IGJvb2xlYW47XG4gICAgb3BlbkZpbGVPbldyaXRlSW5OZXdQYW5lOiBib29sZWFuO1xuICAgIG9wZW5EYWlseUluTmV3UGFuZTogYm9vbGVhbjtcbiAgICBvcGVuRmlsZVdpdGhvdXRXcml0ZUluTmV3UGFuZTogYm9vbGVhbjtcbiAgICBpZEZpZWxkOiBzdHJpbmc7XG4gICAgdXNlVUlEOiBib29sZWFuO1xufVxuXG5pbnRlcmZhY2UgUGFyYW1ldGVycyB7XG4gICAgd29ya3NwYWNlPzogc3RyaW5nO1xuICAgIGZpbGVwYXRoPzogc3RyaW5nO1xuICAgIGRhaWx5PzogXCJ0cnVlXCI7XG4gICAgZGF0YT86IHN0cmluZztcbiAgICBtb2RlPzogXCJvdmVyd3JpdGVcIiB8IFwiYXBwZW5kXCIgfCBcInByZXBlbmRcIjtcbiAgICBoZWFkaW5nPzogc3RyaW5nO1xuICAgIGJsb2NrPzogc3RyaW5nO1xuICAgIGNvbW1hbmRuYW1lPzogc3RyaW5nLFxuICAgIGNvbW1hbmRpZD86IHN0cmluZyxcbiAgICBzZWFyY2g/OiBzdHJpbmcsXG4gICAgc2VhcmNocmVnZXg/OiBzdHJpbmc7XG4gICAgcmVwbGFjZT86IHN0cmluZztcbiAgICB1aWQ/OiBzdHJpbmc7XG4gICAgZmlsZW5hbWU/OiBzdHJpbmc7XG4gICAgZXhpc3RzPzogc3RyaW5nO1xuICAgIHZpZXdtb2RlPzogXCJzb3VyY2VcIiB8IFwicHJldmlld1wiO1xuICAgIHNldHRpbmdpZD86IHN0cmluZztcbiAgICBcIngtc3VjY2Vzc1wiPzogc3RyaW5nO1xuICAgIFwieC1lcnJvclwiPzogc3RyaW5nO1xuICAgIHNhdmV3b3Jrc3BhY2U/OiBcInRydWVcIjtcbiAgICB1cGRhdGVwbHVnaW5zPzogXCJ0cnVlXCI7XG4gICAgbGluZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWR2YW5jZWRVUkkgZXh0ZW5kcyBQbHVnaW4ge1xuICAgIHNldHRpbmdzOiBBZHZhbmNlZFVSSVNldHRpbmdzO1xuXG4gICAgYXN5bmMgb25sb2FkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xuICAgICAgICB0aGlzLmFkZFNldHRpbmdUYWIobmV3IFNldHRpbmdzVGFiKHRoaXMuYXBwLCB0aGlzKSk7XG5cblxuICAgICAgICB0aGlzLmFkZENvbW1hbmQoe1xuICAgICAgICAgICAgaWQ6IFwiY29weS11cmktY3VycmVudC1maWxlXCIsXG4gICAgICAgICAgICBuYW1lOiBcImNvcHkgVVJJIGZvciBmaWxlXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4gdGhpcy5oYW5kbGVDb3B5RmlsZVVSSSgpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICAgICAgICBpZDogXCJjb3B5LXVyaS1kYWlseVwiLFxuICAgICAgICAgICAgbmFtZTogXCJjb3B5IFVSSSBmb3IgZGFpbHkgbm90ZVwiLFxuICAgICAgICAgICAgY2FsbGJhY2s6ICgpID0+IG5ldyBFbnRlckRhdGFNb2RhbCh0aGlzKS5vcGVuKClcbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgICAgICAgIGlkOiBcImNvcHktdXJpLXNlYXJjaC1hbmQtcmVwbGFjZVwiLFxuICAgICAgICAgICAgbmFtZTogXCJjb3B5IFVSSSBmb3Igc2VhcmNoIGFuZCByZXBsYWNlXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVNb2RhbCA9IG5ldyBGaWxlTW9kYWwodGhpcywgXCJVc2VkIGZpbGUgZm9yIHNlYXJjaCBhbmQgcmVwbGFjZVwiKTtcbiAgICAgICAgICAgICAgICBmaWxlTW9kYWwub3BlbigpO1xuICAgICAgICAgICAgICAgIGZpbGVNb2RhbC5vbkNob29zZUl0ZW0gPSAoZmlsZVBhdGg6IEZpbGVNb2RhbERhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VhcmNoTW9kYWwgPSBuZXcgU2VhcmNoTW9kYWwodGhpcyk7XG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaE1vZGFsLm9wZW4oKTtcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoTW9kYWwub25DaG9vc2VTdWdnZXN0aW9uID0gKGl0ZW06IFNlYXJjaE1vZGFsRGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3IFJlcGxhY2VNb2RhbCh0aGlzLCBpdGVtLCBmaWxlUGF0aD8uc291cmNlKS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuYWRkQ29tbWFuZCh7XG4gICAgICAgICAgICBpZDogXCJjb3B5LXVyaS1jb21tYW5kXCIsXG4gICAgICAgICAgICBuYW1lOiBcImNvcHkgVVJJIGZvciBjb21tYW5kXCIsXG4gICAgICAgICAgICBjYWxsYmFjazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVNb2RhbCA9IG5ldyBGaWxlTW9kYWwodGhpcywgXCJTZWxlY3QgYSBmaWxlIHRvIGJlIG9wZW5lZCBiZWZvcmUgZXhlY3V0aW5nIHRoZSBjb21tYW5kXCIpO1xuICAgICAgICAgICAgICAgIGZpbGVNb2RhbC5vcGVuKCk7XG4gICAgICAgICAgICAgICAgZmlsZU1vZGFsLm9uQ2hvb3NlSXRlbSA9IChpdGVtOiBGaWxlTW9kYWxEYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIG5ldyBDb21tYW5kTW9kYWwodGhpcywgaXRlbT8uc291cmNlKS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblxuICAgICAgICB0aGlzLnJlZ2lzdGVyT2JzaWRpYW5Qcm90b2NvbEhhbmRsZXIoXCJhZHZhbmNlZC11cmlcIiwgYXN5bmMgKGUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtZXRlcnMgPSBlIGFzIHVua25vd24gYXMgUGFyYW1ldGVycztcblxuICAgICAgICAgICAgLyoqIEFsbG93cyB3cml0aW5nIHRvIG5ldyBjcmVhdGVkIGRhaWx5IG5vdGUgd2l0aG91dCBhbnkgYFBhcmFtZXRlcnMubW9kZWAgKi9cbiAgICAgICAgICAgIGxldCBjcmVhdGVkRGFpbHlOb3RlID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhcmFtZXRlciBpbiBwYXJhbWV0ZXJzKSB7XG4gICAgICAgICAgICAgICAgKHBhcmFtZXRlcnMgYXMgYW55KVtwYXJhbWV0ZXJdID0gZGVjb2RlVVJJQ29tcG9uZW50KChwYXJhbWV0ZXJzIGFzIGFueSlbcGFyYW1ldGVyXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGFyYW1ldGVycy51aWQpIHtcbiAgICAgICAgICAgICAgICBwYXJhbWV0ZXJzLmZpbGVwYXRoID0gdGhpcy5nZXRGaWxlRnJvbVVJRChwYXJhbWV0ZXJzLnVpZCk/LnBhdGg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZW5hbWUpIHtcbiAgICAgICAgICAgICAgICBsZXQgZmlsZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0Rmlyc3RMaW5rcGF0aERlc3QocGFyYW1ldGVycy5maWxlbmFtZSwgXCJcIik7XG4gICAgICAgICAgICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGUgPSB0aGlzLmFwcC52YXVsdC5nZXRNYXJrZG93bkZpbGVzKCkuZmluZChmaWxlID0+IHBhcnNlRnJvbnRNYXR0ZXJBbGlhc2VzKHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKGZpbGUpLmZyb250bWF0dGVyKT8uaW5jbHVkZXMocGFyYW1ldGVycy5maWxlbmFtZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXJhbWV0ZXJzLmZpbGVwYXRoID0gZmlsZT8ucGF0aCA/PyBub3JtYWxpemVQYXRoKHBhcmFtZXRlcnMuZmlsZW5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGFyYW1ldGVycy5maWxlcGF0aCkge1xuICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBub3JtYWxpemVQYXRoKHBhcmFtZXRlcnMuZmlsZXBhdGgpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gcGFyYW1ldGVycy5maWxlcGF0aC5sYXN0SW5kZXhPZihcIi5cIik7XG4gICAgICAgICAgICAgICAgY29uc3QgZXh0ZW5zaW9uID0gcGFyYW1ldGVycy5maWxlcGF0aC5zdWJzdHJpbmcoaW5kZXggPCAwID8gcGFyYW1ldGVycy5maWxlcGF0aC5sZW5ndGggOiBpbmRleCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoZXh0ZW5zaW9uID09PSBcIlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBwYXJhbWV0ZXJzLmZpbGVwYXRoICsgXCIubWRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZGFpbHkgPT09IFwidHJ1ZVwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFhcHBIYXNEYWlseU5vdGVzUGx1Z2luTG9hZGVkKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3IE5vdGljZShcIkRhaWx5IG5vdGVzIHBsdWdpbiBpcyBub3QgbG9hZGVkXCIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IG1vbWVudCA9ICh3aW5kb3cgYXMgYW55KS5tb21lbnQoRGF0ZS5ub3coKSk7XG4gICAgICAgICAgICAgICAgY29uc3QgYWxsRGFpbHlOb3RlcyA9IGdldEFsbERhaWx5Tm90ZXMoKTtcbiAgICAgICAgICAgICAgICBsZXQgZGFpbHlOb3RlID0gZ2V0RGFpbHlOb3RlKG1vbWVudCwgYWxsRGFpbHlOb3Rlcyk7XG4gICAgICAgICAgICAgICAgaWYgKCFkYWlseU5vdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8vIFByZXZlbnQgZGFpbHkgbm90ZSBmcm9tIGJlaW5nIGNyZWF0ZWQgb24gZXhpc3RpbmcgY2hlY2tcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMuZXhpc3RzID09PSBcInRydWVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVycy5maWxlcGF0aCA9IGF3YWl0IGdldERhaWx5Tm90ZVBhdGgobW9tZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhaWx5Tm90ZSA9IGF3YWl0IGNyZWF0ZURhaWx5Tm90ZShtb21lbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlZERhaWx5Tm90ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRhaWx5Tm90ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZmlsZXBhdGggPSBkYWlseU5vdGUucGF0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLndvcmtzcGFjZSB8fCBwYXJhbWV0ZXJzLnNhdmV3b3Jrc3BhY2UgPT0gXCJ0cnVlXCIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVdvcmtzcGFjZShwYXJhbWV0ZXJzKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmNvbW1hbmRuYW1lIHx8IHBhcmFtZXRlcnMuY29tbWFuZGlkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVDb21tYW5kKHBhcmFtZXRlcnMpO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGggJiYgcGFyYW1ldGVycy5leGlzdHMgPT09IFwidHJ1ZVwiKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVEb2VzRmlsZUV4aXN0KHBhcmFtZXRlcnMpO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGggJiYgcGFyYW1ldGVycy5kYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVXcml0ZShwYXJhbWV0ZXJzLCBjcmVhdGVkRGFpbHlOb3RlKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmZpbGVwYXRoICYmIHBhcmFtZXRlcnMuaGVhZGluZykge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlT3BlbihwYXJhbWV0ZXJzKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLmZpbGVwYXRoICYmIHBhcmFtZXRlcnMuYmxvY2spIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZU9wZW4ocGFyYW1ldGVycyk7XG5cbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKHBhcmFtZXRlcnMuc2VhcmNoIHx8IHBhcmFtZXRlcnMuc2VhcmNocmVnZXgpICYmIHBhcmFtZXRlcnMucmVwbGFjZSAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZVNlYXJjaEFuZFJlcGxhY2UocGFyYW1ldGVycyk7XG5cbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5maWxlcGF0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlT3BlbihwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5zZXR0aW5naWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZU9wZW5TZXR0aW5ncyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy51cGRhdGVwbHVnaW5zKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVVcGRhdGVQbHVnaW5zKHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnQoXG4gICAgICAgICAgICB0aGlzLmFwcC53b3Jrc3BhY2Uub24oJ2ZpbGUtbWVudScsIChtZW51LCBfLCBzb3VyY2UpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoc291cmNlICE9PSBcInBhbmUtbW9yZS1vcHRpb25zXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgICAgICAgICAgICBpZiAoIXZpZXcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1lbnUuYWRkSXRlbSgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpdGVtLnNldFRpdGxlKGBDb3B5IEFkdmFuY2VkIFVSSWApLnNldEljb24oJ2xpbmsnKVxuICAgICAgICAgICAgICAgICAgICAgICAgLm9uQ2xpY2soKF8pID0+IHRoaXMuaGFuZGxlQ29weUZpbGVVUkkoKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KSk7XG4gICAgfVxuXG4gICAgc3VjY2VzcyhwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGlmIChwYXJhbWV0ZXJzW1wieC1zdWNjZXNzXCJdKVxuICAgICAgICAgICAgcmVxdWVzdCh7IHVybDogcGFyYW1ldGVyc1tcIngtc3VjY2Vzc1wiXSwgfSk7XG4gICAgfVxuXG4gICAgZmFpbHVyZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGlmIChwYXJhbWV0ZXJzW1wieC1lcnJvclwiXSlcbiAgICAgICAgICAgIHJlcXVlc3QoeyB1cmw6IHBhcmFtZXRlcnNbXCJ4LWVycm9yXCJdIH0pO1xuICAgIH1cblxuICAgIGdldEZpbGVGcm9tVUlEKHVpZDogc3RyaW5nKTogVEZpbGUgfCB1bmRlZmluZWQge1xuICAgICAgICBjb25zdCBmaWxlcyA9IHRoaXMuYXBwLnZhdWx0LmdldEZpbGVzKCk7XG4gICAgICAgIGNvbnN0IGlkS2V5ID0gdGhpcy5zZXR0aW5ncy5pZEZpZWxkO1xuICAgICAgICByZXR1cm4gZmlsZXMuZmluZChmaWxlID0+IHBhcnNlRnJvbnRNYXR0ZXJFbnRyeSh0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZShmaWxlKT8uZnJvbnRtYXR0ZXIsIGlkS2V5KSA9PSB1aWQpO1xuICAgIH1cblxuICAgIGhhbmRsZVdvcmtzcGFjZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGNvbnN0IHdvcmtzcGFjZXMgPSAodGhpcy5hcHAgYXMgYW55KT8uaW50ZXJuYWxQbHVnaW5zPy5wbHVnaW5zPy53b3Jrc3BhY2VzO1xuICAgICAgICBpZiAoIXdvcmtzcGFjZXMpIHtcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoXCJDYW5ub3QgZmluZCBXb3Jrc3BhY2VzIHBsdWdpbi4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIpO1xuICAgICAgICAgICAgdGhpcy5mYWlsdXJlKHBhcmFtZXRlcnMpO1xuICAgICAgICB9IGVsc2UgaWYgKHdvcmtzcGFjZXMuZW5hYmxlZCkge1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMuc2F2ZXdvcmtzcGFjZSA9PSBcInRydWVcIikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHdvcmtzcGFjZXMuaW5zdGFuY2UuYWN0aXZlV29ya3NwYWNlO1xuICAgICAgICAgICAgICAgIHdvcmtzcGFjZXMuaW5zdGFuY2Uuc2F2ZVdvcmtzcGFjZShhY3RpdmUpO1xuICAgICAgICAgICAgICAgIG5ldyBOb3RpY2UoYFNhdmVkIGN1cnJlbnQgd29ya3NwYWNlIHRvICR7YWN0aXZlfWApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMud29ya3NwYWNlICE9IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHdvcmtzcGFjZXMuaW5zdGFuY2UubG9hZFdvcmtzcGFjZShwYXJhbWV0ZXJzLndvcmtzcGFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXcgTm90aWNlKFwiV29ya3NwYWNlcyBwbHVnaW4gaXMgbm90IGVuYWJsZWRcIik7XG4gICAgICAgICAgICB0aGlzLmZhaWx1cmUocGFyYW1ldGVycyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBoYW5kbGVDb21tYW5kKHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGgpIHtcbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLm1vZGUpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiL1wiLCB1bmRlZmluZWQsIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHsgbW9kZTogXCJzb3VyY2VcIiB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY29uc3QgdmlldyA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XG4gICAgICAgICAgICAgICAgaWYgKHZpZXcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWRpdG9yID0gdmlldy5lZGl0b3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBlZGl0b3IuZ2V0VmFsdWUoKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJhcHBlbmRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldFZhbHVlKGRhdGEgKyBcIlxcblwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpbmVzID0gZWRpdG9yLmxpbmVDb3VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiAwLCBsaW5lOiBsaW5lcyB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwicHJlcGVuZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0b3Iuc2V0VmFsdWUoXCJcXG5cIiArIGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiAwLCBsaW5lOiAwIH0pO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJvdmVyd3JpdGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdG9yLnNldFZhbHVlKFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiL1wiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocGFyYW1ldGVycy5jb21tYW5kaWQpIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLmNvbW1hbmRzLmV4ZWN1dGVDb21tYW5kQnlJZChwYXJhbWV0ZXJzLmNvbW1hbmRpZCk7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1ldGVycy5jb21tYW5kbmFtZSkge1xuICAgICAgICAgICAgY29uc3QgcmF3Q29tbWFuZHMgPSAodGhpcy5hcHAgYXMgYW55KS5jb21tYW5kcy5jb21tYW5kcztcbiAgICAgICAgICAgIGZvciAoY29uc3QgY29tbWFuZCBpbiByYXdDb21tYW5kcykge1xuICAgICAgICAgICAgICAgIGlmIChyYXdDb21tYW5kc1tjb21tYW5kXS5uYW1lID09PSBwYXJhbWV0ZXJzLmNvbW1hbmRuYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyYXdDb21tYW5kc1tjb21tYW5kXS5jYWxsYmFjaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmF3Q29tbWFuZHNbY29tbWFuZF0uY2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJhd0NvbW1hbmRzW2NvbW1hbmRdLmNoZWNrQ2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgIH1cbiAgICBhc3luYyBoYW5kbGVEb2VzRmlsZUV4aXN0KHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgY29uc3QgZXhpc3RzID0gYXdhaXQgdGhpcy5hcHAudmF1bHQuYWRhcHRlci5leGlzdHMocGFyYW1ldGVycy5maWxlcGF0aCk7XG5cbiAgICAgICAgdGhpcy5jb3B5VGV4dCgoZXhpc3RzID8gMSA6IDApLnRvU3RyaW5nKCkpO1xuICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG5cbiAgICB9XG4gICAgYXN5bmMgaGFuZGxlU2VhcmNoQW5kUmVwbGFjZShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBmaWxlOiBURmlsZTtcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuZmlsZXBhdGgpIHtcblxuICAgICAgICAgICAgY29uc3QgYWJzdHJhY3RGaWxlID0gdGhpcy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKHBhcmFtZXRlcnMuZmlsZXBhdGgpO1xuICAgICAgICAgICAgaWYgKGFic3RyYWN0RmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgZmlsZSA9IGFic3RyYWN0RmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZpbGUgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlRmlsZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZpbGUpIHtcbiAgICAgICAgICAgIGxldCBkYXRhID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzLnNlYXJjaHJlZ2V4KSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgWywgLCBwYXR0ZXJuLCBmbGFnc10gPSBwYXJhbWV0ZXJzLnNlYXJjaHJlZ2V4Lm1hdGNoKC8oXFwvPykoLispXFwxKFthLXpdKikvaSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlZ2V4ID0gbmV3IFJlZ0V4cChwYXR0ZXJuLCBmbGFncyk7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLnJlcGxhY2UocmVnZXgsIHBhcmFtZXRlcnMucmVwbGFjZSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBuZXcgTm90aWNlKGBDYW4ndCBwYXJzZSAke3BhcmFtZXRlcnMuc2VhcmNocmVnZXh9IGFzIFJlZ0V4YCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmFpbHVyZShwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLnJlcGxhY2VBbGwocGFyYW1ldGVycy5zZWFyY2gsIHBhcmFtZXRlcnMucmVwbGFjZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhd2FpdCB0aGlzLndyaXRlQW5kT3BlbkZpbGUoZmlsZS5wYXRoLCBkYXRhLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoXCJDYW5ub3QgZmluZCBmaWxlXCIpO1xuICAgICAgICAgICAgdGhpcy5mYWlsdXJlKHBhcmFtZXRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXN5bmMgaGFuZGxlV3JpdGUocGFyYW1ldGVyczogUGFyYW1ldGVycywgY3JlYXRlZERhaWx5Tm90ZTogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgICAgIGNvbnN0IHBhdGggPSBwYXJhbWV0ZXJzLmZpbGVwYXRoO1xuICAgICAgICBjb25zdCBmaWxlID0gdGhpcy5hcHAudmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKHBhdGgpO1xuXG4gICAgICAgIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwib3ZlcndyaXRlXCIpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBwYXJhbWV0ZXJzLmRhdGEsIHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtZXRlcnMubW9kZSA9PT0gXCJwcmVwZW5kXCIpIHtcbiAgICAgICAgICAgIGlmIChmaWxlIGluc3RhbmNlb2YgVEZpbGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnByZXBlbmQoZmlsZSwgcGFyYW1ldGVycyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMucHJlcGVuZChwYXRoLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLm1vZGUgPT09IFwiYXBwZW5kXCIpIHtcbiAgICAgICAgICAgIGlmIChmaWxlIGluc3RhbmNlb2YgVEZpbGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFwcGVuZChmaWxlLCBwYXJhbWV0ZXJzKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hcHBlbmQocGF0aCwgcGFyYW1ldGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWNyZWF0ZWREYWlseU5vdGUgJiYgZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICBuZXcgTm90aWNlKFwiRmlsZSBhbHJlYWR5IGV4aXN0c1wiKTtcbiAgICAgICAgICAgIHRoaXMuZmFpbHVyZShwYXJhbWV0ZXJzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBwYXJhbWV0ZXJzLmRhdGEsIHBhcmFtZXRlcnMpO1xuICAgICAgICAgICAgdGhpcy5zdWNjZXNzKHBhcmFtZXRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXN5bmMgaGFuZGxlT3BlbihwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBmaWxlSXNBbHJlYWR5T3BlbmVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMuYXBwLndvcmtzcGFjZS5pdGVyYXRlQWxsTGVhdmVzKGxlYWYgPT4ge1xuICAgICAgICAgICAgaWYgKChsZWFmLnZpZXcgYXMgYW55KS5maWxlPy5wYXRoID09PSBwYXJhbWV0ZXJzLmZpbGVwYXRoKSB7XG4gICAgICAgICAgICAgICAgZmlsZUlzQWxyZWFkeU9wZW5lZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5hcHAud29ya3NwYWNlLnNldEFjdGl2ZUxlYWYobGVhZiwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoZmlsZUlzQWxyZWFkeU9wZW5lZCkge1xuICAgICAgICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMudmlld21vZGUgIT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZpZXdTdGF0ZSA9IGxlYWYuZ2V0Vmlld1N0YXRlKCk7XG4gICAgICAgICAgICAgICAgdmlld1N0YXRlLnN0YXRlLm1vZGUgPSBwYXJhbWV0ZXJzLnZpZXdtb2RlO1xuICAgICAgICAgICAgICAgIGF3YWl0IGxlYWYuc2V0Vmlld1N0YXRlKHZpZXdTdGF0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuaGVhZGluZyAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuYXBwLndvcmtzcGFjZS5vcGVuTGlua1RleHQocGFyYW1ldGVycy5maWxlcGF0aCArIFwiI1wiICsgcGFyYW1ldGVycy5oZWFkaW5nLCBcIlwiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIGNvbnN0IHZpZXcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuICAgICAgICAgICAgaWYgKCF2aWV3KSByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKHZpZXcuZmlsZSk7XG4gICAgICAgICAgICBjb25zdCBoZWFkaW5nID0gY2FjaGUuaGVhZGluZ3MuZmluZCgoZSkgPT4gZS5oZWFkaW5nID09PSBwYXJhbWV0ZXJzLmhlYWRpbmcpO1xuICAgICAgICAgICAgdmlldy5lZGl0b3IuZm9jdXMoKTtcbiAgICAgICAgICAgIHZpZXcuZWRpdG9yLnNldEN1cnNvcih7IGxpbmU6IGhlYWRpbmcucG9zaXRpb24uc3RhcnQubGluZSArIDEsIGNoOiAwIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHBhcmFtZXRlcnMuYmxvY2sgIT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGggKyBcIiNeXCIgKyBwYXJhbWV0ZXJzLmJsb2NrLCBcIlwiLCB0aGlzLnNldHRpbmdzLm9wZW5GaWxlV2l0aG91dFdyaXRlSW5OZXdQYW5lLCB0aGlzLmdldFZpZXdTdGF0ZUZyb21Nb2RlKHBhcmFtZXRlcnMpKTtcbiAgICAgICAgICAgIGNvbnN0IHZpZXcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuICAgICAgICAgICAgaWYgKCF2aWV3KSByZXR1cm47XG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKHZpZXcuZmlsZSk7XG4gICAgICAgICAgICBjb25zdCBibG9jayA9IGNhY2hlLmJsb2Nrc1twYXJhbWV0ZXJzLmJsb2NrXTtcbiAgICAgICAgICAgIHZpZXcuZWRpdG9yLmZvY3VzKCk7XG4gICAgICAgICAgICB2aWV3LmVkaXRvci5zZXRDdXJzb3IoeyBsaW5lOiBibG9jay5wb3NpdGlvbi5zdGFydC5saW5lLCBjaDogMCB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmICghZmlsZUlzQWxyZWFkeU9wZW5lZClcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2Uub3BlbkxpbmtUZXh0KHBhcmFtZXRlcnMuZmlsZXBhdGgsIFwiXCIsIHRoaXMuc2V0dGluZ3Mub3BlbkZpbGVXaXRob3V0V3JpdGVJbk5ld1BhbmUsIHRoaXMuZ2V0Vmlld1N0YXRlRnJvbU1vZGUocGFyYW1ldGVycykpO1xuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMubGluZSAhPSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgICAgICAgICAgICBpZiAoIXZpZXcpIHJldHVybjtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gTWF0aC5taW4ocGFyYW1ldGVycy5saW5lIC0gMSwgdmlldy5lZGl0b3IubGluZUNvdW50KCkgLSAxKTtcbiAgICAgICAgICAgICAgICB2aWV3LmVkaXRvci5mb2N1cygpO1xuICAgICAgICAgICAgICAgIHZpZXcuZWRpdG9yLnNldEN1cnNvcih7IGxpbmU6IGxpbmUsIGNoOiB2aWV3LmVkaXRvci5nZXRMaW5lKGxpbmUpLmxlbmd0aCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAocGFyYW1ldGVycy5tb2RlICE9IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5zZXRDdXJzb3IocGFyYW1ldGVycy5tb2RlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgfVxuXG4gICAgYXN5bmMgYXBwZW5kKGZpbGU6IFRGaWxlIHwgc3RyaW5nLCBwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCBwYXRoOiBzdHJpbmc7XG4gICAgICAgIGxldCBkYXRhVG9Xcml0ZTogc3RyaW5nO1xuICAgICAgICBpZiAocGFyYW1ldGVycy5oZWFkaW5nKSB7XG4gICAgICAgICAgICBpZiAoZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgcGF0aCA9IGZpbGUucGF0aDtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gdGhpcy5nZXRFbmRBbmRCZWdpbm5pbmdPZkhlYWRpbmcoZmlsZSwgcGFyYW1ldGVycy5oZWFkaW5nKT8ubGFzdExpbmU7XG4gICAgICAgICAgICAgICAgaWYgKGxpbmUgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHRoaXMuYXBwLnZhdWx0LnJlYWQoZmlsZSk7XG4gICAgICAgICAgICAgICAgY29uc3QgbGluZXMgPSBkYXRhLnNwbGl0KFwiXFxuXCIpO1xuXG4gICAgICAgICAgICAgICAgbGluZXMuc3BsaWNlKGxpbmUsIDAsIC4uLnBhcmFtZXRlcnMuZGF0YS5zcGxpdChcIlxcblwiKSk7XG4gICAgICAgICAgICAgICAgZGF0YVRvV3JpdGUgPSBsaW5lcy5qb2luKFwiXFxuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGV0IGZpbGVEYXRhOiBzdHJpbmc7XG4gICAgICAgICAgICBpZiAoZmlsZSBpbnN0YW5jZW9mIFRGaWxlKSB7XG4gICAgICAgICAgICAgICAgZmlsZURhdGEgPSBhd2FpdCB0aGlzLmFwcC52YXVsdC5yZWFkKGZpbGUpO1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlLnBhdGg7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlO1xuICAgICAgICAgICAgICAgIGZpbGVEYXRhID0gXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRhdGFUb1dyaXRlID0gZmlsZURhdGEgKyBcIlxcblwiICsgcGFyYW1ldGVycy5kYXRhO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMud3JpdGVBbmRPcGVuRmlsZShwYXRoLCBkYXRhVG9Xcml0ZSwgcGFyYW1ldGVycyk7XG4gICAgfVxuXG4gICAgYXN5bmMgcHJlcGVuZChmaWxlOiBURmlsZSB8IHN0cmluZywgcGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICBsZXQgcGF0aDogc3RyaW5nO1xuICAgICAgICBsZXQgZGF0YVRvV3JpdGU6IHN0cmluZztcbiAgICAgICAgaWYgKHBhcmFtZXRlcnMuaGVhZGluZykge1xuICAgICAgICAgICAgaWYgKGZpbGUgaW5zdGFuY2VvZiBURmlsZSkge1xuICAgICAgICAgICAgICAgIHBhdGggPSBmaWxlLnBhdGg7XG4gICAgICAgICAgICAgICAgY29uc3QgbGluZSA9IHRoaXMuZ2V0RW5kQW5kQmVnaW5uaW5nT2ZIZWFkaW5nKGZpbGUsIHBhcmFtZXRlcnMuaGVhZGluZyk/LmZpcnN0TGluZTtcbiAgICAgICAgICAgICAgICBpZiAobGluZSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdGhpcy5hcHAudmF1bHQucmVhZChmaWxlKTtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lcyA9IGRhdGEuc3BsaXQoXCJcXG5cIik7XG5cbiAgICAgICAgICAgICAgICBsaW5lcy5zcGxpY2UobGluZSwgMCwgLi4ucGFyYW1ldGVycy5kYXRhLnNwbGl0KFwiXFxuXCIpKTtcbiAgICAgICAgICAgICAgICBkYXRhVG9Xcml0ZSA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChmaWxlIGluc3RhbmNlb2YgVEZpbGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBmaWxlRGF0YSA9IGF3YWl0IHRoaXMuYXBwLnZhdWx0LnJlYWQoZmlsZSk7XG4gICAgICAgICAgICAgICAgY29uc3QgY2FjaGUgPSB0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZShmaWxlKTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjYWNoZSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoY2FjaGUuZnJvbnRtYXR0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluZSA9IGNhY2hlLmZyb250bWF0dGVyLnBvc2l0aW9uLmVuZC5saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdCA9IGZpbGVEYXRhLnNwbGl0KFwiXFxuXCIpLnNsaWNlKDAsIGxpbmUgKyAxKS5qb2luKFwiXFxuXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYXN0ID0gZmlsZURhdGEuc3BsaXQoXCJcXG5cIikuc2xpY2UobGluZSArIDEpLmpvaW4oXCJcXG5cIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGZpcnN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobGFzdCk7XG4gICAgICAgICAgICAgICAgICAgIGRhdGFUb1dyaXRlID0gZmlyc3QgKyBcIlxcblwiICsgcGFyYW1ldGVycy5kYXRhICsgXCJcXG5cIiArIGxhc3Q7XG5cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkYXRhVG9Xcml0ZSA9IHBhcmFtZXRlcnMuZGF0YSArIFwiXFxuXCIgKyBmaWxlRGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGF0aCA9IGZpbGUucGF0aDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGF0aCA9IGZpbGU7XG4gICAgICAgICAgICAgICAgZGF0YVRvV3JpdGUgPSBwYXJhbWV0ZXJzLmRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy53cml0ZUFuZE9wZW5GaWxlKHBhdGgsIGRhdGFUb1dyaXRlLCBwYXJhbWV0ZXJzKTtcbiAgICB9XG5cbiAgICBhc3luYyB3cml0ZUFuZE9wZW5GaWxlKG91dHB1dEZpbGVOYW1lOiBzdHJpbmcsIHRleHQ6IHN0cmluZywgcGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICBhd2FpdCB0aGlzLmFwcC52YXVsdC5hZGFwdGVyLndyaXRlKG91dHB1dEZpbGVOYW1lLCB0ZXh0KTtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Mub3BlbkZpbGVPbldyaXRlKSB7XG4gICAgICAgICAgICBsZXQgZmlsZUlzQWxyZWFkeU9wZW5lZCA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5hcHAud29ya3NwYWNlLml0ZXJhdGVBbGxMZWF2ZXMobGVhZiA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKChsZWFmLnZpZXcgYXMgYW55KS5maWxlPy5wYXRoID09PSBvdXRwdXRGaWxlTmFtZSkge1xuICAgICAgICAgICAgICAgICAgICBmaWxlSXNBbHJlYWR5T3BlbmVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hcHAud29ya3NwYWNlLnNldEFjdGl2ZUxlYWYobGVhZiwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIWZpbGVJc0FscmVhZHlPcGVuZWQpXG4gICAgICAgICAgICAgICAgdGhpcy5hcHAud29ya3NwYWNlLm9wZW5MaW5rVGV4dChvdXRwdXRGaWxlTmFtZSwgXCJcIiwgdGhpcy5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGVJbk5ld1BhbmUsIHRoaXMuZ2V0Vmlld1N0YXRlRnJvbU1vZGUocGFyYW1ldGVycykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0RW5kQW5kQmVnaW5uaW5nT2ZIZWFkaW5nKGZpbGU6IFRGaWxlLCBoZWFkaW5nOiBzdHJpbmcpOiB7IFwibGFzdExpbmVcIjogbnVtYmVyLCBcImZpcnN0TGluZVwiOiBudW1iZXI7IH0ge1xuICAgICAgICBjb25zdCBjYWNoZSA9IHRoaXMuYXBwLm1ldGFkYXRhQ2FjaGUuZ2V0RmlsZUNhY2hlKGZpbGUpO1xuICAgICAgICBjb25zdCBzZWN0aW9ucyA9IGNhY2hlLnNlY3Rpb25zO1xuICAgICAgICBjb25zdCBmb3VuZEhlYWRpbmcgPSBjYWNoZS5oZWFkaW5ncz8uZmluZChlID0+IGUuaGVhZGluZyA9PT0gaGVhZGluZyk7XG5cblxuICAgICAgICBpZiAoZm91bmRIZWFkaW5nKSB7XG4gICAgICAgICAgICBjb25zdCBmb3VuZFNlY3Rpb25JbmRleCA9IHNlY3Rpb25zLmZpbmRJbmRleChzZWN0aW9uID0+IHNlY3Rpb24udHlwZSA9PT0gXCJoZWFkaW5nXCIgJiYgc2VjdGlvbi5wb3NpdGlvbi5zdGFydC5saW5lID09PSBmb3VuZEhlYWRpbmcucG9zaXRpb24uc3RhcnQubGluZSk7XG4gICAgICAgICAgICBjb25zdCByZXN0U2VjdGlvbnMgPSBzZWN0aW9ucy5zbGljZShmb3VuZFNlY3Rpb25JbmRleCArIDEpO1xuXG4gICAgICAgICAgICBjb25zdCBuZXh0SGVhZGluZ0luZGV4ID0gcmVzdFNlY3Rpb25zPy5maW5kSW5kZXgoZSA9PiBlLnR5cGUgPT09IFwiaGVhZGluZ1wiKTtcblxuICAgICAgICAgICAgY29uc3QgbGFzdFNlY3Rpb24gPSByZXN0U2VjdGlvbnNbKG5leHRIZWFkaW5nSW5kZXggIT09IC0xID8gbmV4dEhlYWRpbmdJbmRleCA6IHJlc3RTZWN0aW9ucy5sZW5ndGgpIC0gMV0gPz8gc2VjdGlvbnNbZm91bmRTZWN0aW9uSW5kZXhdO1xuICAgICAgICAgICAgY29uc3QgbGFzdExpbmUgPSBsYXN0U2VjdGlvbi5wb3NpdGlvbi5lbmQubGluZSArIDE7XG5cbiAgICAgICAgICAgIHJldHVybiB7IFwibGFzdExpbmVcIjogbGFzdExpbmUsIFwiZmlyc3RMaW5lXCI6IHNlY3Rpb25zW2ZvdW5kU2VjdGlvbkluZGV4XS5wb3NpdGlvbi5lbmQubGluZSArIDEgfTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoXCJDYW4ndCBmaW5kIGhlYWRpbmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc3luYyBzZXRDdXJzb3IobW9kZTogUGFyYW1ldGVyc1tcIm1vZGVcIl0pIHtcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XG4gICAgICAgIGlmICh2aWV3KSB7XG4gICAgICAgICAgICBjb25zdCBlZGl0b3IgPSB2aWV3LmVkaXRvcjtcblxuICAgICAgICAgICAgbGV0IHZpZXdTdGF0ZSA9IHZpZXcubGVhZi5nZXRWaWV3U3RhdGUoKTtcbiAgICAgICAgICAgIHZpZXdTdGF0ZS5zdGF0ZS5tb2RlID0gXCJzb3VyY2VcIjtcblxuICAgICAgICAgICAgaWYgKG1vZGUgPT09IFwiYXBwZW5kXCIpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsYXN0TGluZSA9IGVkaXRvci5sYXN0TGluZSgpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhc3RMaW5lTGVuZ3RoID0gZWRpdG9yLmdldExpbmUobGFzdExpbmUpLmxlbmd0aDtcbiAgICAgICAgICAgICAgICBhd2FpdCB2aWV3LmxlYWYuc2V0Vmlld1N0YXRlKHZpZXdTdGF0ZSwgeyBmb2N1czogdHJ1ZSB9KTtcblxuICAgICAgICAgICAgICAgIGVkaXRvci5zZXRDdXJzb3IoeyBjaDogbGFzdExpbmVMZW5ndGgsIGxpbmU6IGxhc3RMaW5lIH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChtb2RlID09PSBcInByZXBlbmRcIikge1xuICAgICAgICAgICAgICAgIGF3YWl0IHZpZXcubGVhZi5zZXRWaWV3U3RhdGUodmlld1N0YXRlLCB7IGZvY3VzOiB0cnVlIH0pO1xuXG4gICAgICAgICAgICAgICAgZWRpdG9yLnNldEN1cnNvcih7IGNoOiAwLCBsaW5lOiAwIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGFuZGxlQ29weUZpbGVVUkkoKSB7XG4gICAgICAgIGNvbnN0IHZpZXcgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuICAgICAgICBpZiAoIXZpZXcpIHJldHVybjtcblxuICAgICAgICBjb25zdCBwb3MgPSB2aWV3LmVkaXRvci5nZXRDdXJzb3IoKTtcbiAgICAgICAgY29uc3QgY2FjaGUgPSB0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLmdldEZpbGVDYWNoZSh2aWV3LmZpbGUpO1xuICAgICAgICBpZiAoY2FjaGUuaGVhZGluZ3MpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgaGVhZGluZyBvZiBjYWNoZS5oZWFkaW5ncykge1xuICAgICAgICAgICAgICAgIGlmIChoZWFkaW5nLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPD0gcG9zLmxpbmUgJiYgaGVhZGluZy5wb3NpdGlvbi5lbmQubGluZSA+PSBwb3MubGluZSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvcHlVUkkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsZXBhdGg6IHZpZXcuZmlsZS5wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZzogaGVhZGluZy5oZWFkaW5nXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChjYWNoZS5ibG9ja3MpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgYmxvY2tJRCBvZiBPYmplY3Qua2V5cyhjYWNoZS5ibG9ja3MpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgYmxvY2sgPSBjYWNoZS5ibG9ja3NbYmxvY2tJRF07XG4gICAgICAgICAgICAgICAgaWYgKGJsb2NrLnBvc2l0aW9uLnN0YXJ0LmxpbmUgPD0gcG9zLmxpbmUgJiYgYmxvY2sucG9zaXRpb24uZW5kLmxpbmUgPj0gcG9zLmxpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb3B5VVJJKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVwYXRoOiB2aWV3LmZpbGUucGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrOiBibG9ja0lEXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZpbGVNb2RhbCA9IG5ldyBGaWxlTW9kYWwodGhpcywgXCJDaG9vc2UgYSBmaWxlXCIsIGZhbHNlKTtcbiAgICAgICAgZmlsZU1vZGFsLm9wZW4oKTtcbiAgICAgICAgZmlsZU1vZGFsLm9uQ2hvb3NlSXRlbSA9IChpdGVtLCBfKSA9PiB7XG4gICAgICAgICAgICBuZXcgRW50ZXJEYXRhTW9kYWwodGhpcywgaXRlbS5zb3VyY2UpLm9wZW4oKTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBoYW5kbGVPcGVuU2V0dGluZ3MocGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICBpZiAoKHRoaXMuYXBwIGFzIGFueSkuc2V0dGluZy5jb250YWluZXJFbC5wYXJlbnRFbGVtZW50ID09PSBudWxsKSB7XG4gICAgICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLm9wZW4oKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFyYW1ldGVycy5zZXR0aW5naWQgPT0gXCJwbHVnaW4tYnJvd3NlclwiKSB7XG4gICAgICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLm9wZW5UYWJCeUlkKFwiY29tbXVuaXR5LXBsdWdpbnNcIik7XG4gICAgICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLmFjdGl2ZVRhYi5jb250YWluZXJFbC5maW5kKFwiLm1vZC1jdGFcIikuY2xpY2soKTtcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbWV0ZXJzLnNldHRpbmdpZCA9PSBcInRoZW1lLWJyb3dzZXJcIikge1xuICAgICAgICAgICAgKHRoaXMuYXBwIGFzIGFueSkuc2V0dGluZy5vcGVuVGFiQnlJZChcImFwcGVhcmFuY2VcIik7XG4gICAgICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLmFjdGl2ZVRhYi5jb250YWluZXJFbC5maW5kKFwiLm1vZC1jdGFcIikuY2xpY2soKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcub3BlblRhYkJ5SWQocGFyYW1ldGVycy5zZXR0aW5naWQpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc3VjY2VzcyhwYXJhbWV0ZXJzKTtcbiAgICB9XG5cbiAgICBhc3luYyBoYW5kbGVVcGRhdGVQbHVnaW5zKHBhcmFtZXRlcnM6IFBhcmFtZXRlcnMpIHtcbiAgICAgICAgcGFyYW1ldGVycy5zZXR0aW5naWQgPSBcImNvbW11bml0eS1wbHVnaW5zXCI7XG4gICAgICAgIHRoaXMuaGFuZGxlT3BlblNldHRpbmdzKHBhcmFtZXRlcnMpO1xuICAgICAgICAodGhpcy5hcHAgYXMgYW55KS5zZXR0aW5nLmFjdGl2ZVRhYi5jb250YWluZXJFbC5maW5kQWxsKFwiLm1vZC1jdGFcIikubGFzdCgpLmNsaWNrKCk7XG4gICAgICAgIG5ldyBOb3RpY2UoXCJXYWl0aW5nIDEwIHNlY29uZHNcIik7XG4gICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNvbHZlLCAxMCAqIDEwMDApKTtcblxuICAgICAgICBpZiAoT2JqZWN0LmtleXMoKHRoaXMuYXBwIGFzIGFueSkucGx1Z2lucy51cGRhdGVzKS5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgICh0aGlzLmFwcCBhcyBhbnkpLnNldHRpbmcuYWN0aXZlVGFiLmNvbnRhaW5lckVsLmZpbmRBbGwoXCIubW9kLWN0YVwiKS5sYXN0KCkuY2xpY2soKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnN1Y2Nlc3MocGFyYW1ldGVycyk7XG4gICAgfVxuXG4gICAgYXN5bmMgY29weVVSSShwYXJhbWV0ZXJzOiBQYXJhbWV0ZXJzKSB7XG4gICAgICAgIGxldCB1cmkgPSBgb2JzaWRpYW46Ly9hZHZhbmNlZC11cmk/dmF1bHQ9JHt0aGlzLmFwcC52YXVsdC5nZXROYW1lKCl9YDtcbiAgICAgICAgY29uc3QgZmlsZSA9IHRoaXMuYXBwLnZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChwYXJhbWV0ZXJzLmZpbGVwYXRoKTtcbiAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3MudXNlVUlEICYmIGZpbGUgaW5zdGFuY2VvZiBURmlsZSkge1xuICAgICAgICAgICAgcGFyYW1ldGVycy5maWxlcGF0aCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHBhcmFtZXRlcnMudWlkID0gYXdhaXQgdGhpcy5nZXRVUklGcm9tRmlsZShmaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGNvbnN0IHBhcmFtZXRlciBpbiBwYXJhbWV0ZXJzKSB7XG5cbiAgICAgICAgICAgIGlmICgocGFyYW1ldGVycyBhcyBhbnkpW3BhcmFtZXRlcl0gIT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgdXJpID0gdXJpICsgYCYke3BhcmFtZXRlcn09JHtlbmNvZGVVUklDb21wb25lbnQoKHBhcmFtZXRlcnMgYXMgYW55KVtwYXJhbWV0ZXJdKX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF3YWl0IHRoaXMuY29weVRleHQoZW5jb2RlVVJJKHVyaSkpO1xuXG4gICAgICAgIG5ldyBOb3RpY2UoXCJBZHZhbmNlZCBVUkkgY29waWVkIHRvIHlvdXIgY2xpcGJvYXJkXCIpO1xuICAgIH1cblxuICAgIGNvcHlUZXh0KHRleHQ6IHN0cmluZykge1xuICAgICAgICByZXR1cm4gbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCk7XG4gICAgfTtcblxuICAgIGFzeW5jIGdldFVSSUZyb21GaWxlKGZpbGU6IFRGaWxlKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICAgICAgY29uc3QgZmlsZUNvbnRlbnQ6IHN0cmluZyA9IGF3YWl0IHRoaXMuYXBwLnZhdWx0LnJlYWQoZmlsZSk7XG4gICAgICAgIGNvbnN0IGZyb250bWF0dGVyID0gdGhpcy5hcHAubWV0YWRhdGFDYWNoZS5nZXRGaWxlQ2FjaGUoZmlsZSkuZnJvbnRtYXR0ZXI7XG4gICAgICAgIGxldCB1aWQgPSBwYXJzZUZyb250TWF0dGVyRW50cnkoZnJvbnRtYXR0ZXIsIHRoaXMuc2V0dGluZ3MuaWRGaWVsZCk7XG4gICAgICAgIGlmICh1aWQpIHJldHVybiB1aWQ7XG4gICAgICAgIGNvbnN0IGlzWWFtbEVtcHR5OiBib29sZWFuID0gKCghZnJvbnRtYXR0ZXIgfHwgZnJvbnRtYXR0ZXIubGVuZ3RoID09PSAwKSAmJiAhZmlsZUNvbnRlbnQubWF0Y2goL14tezN9XFxzKlxcbipcXHIqLXszfS8pKTtcbiAgICAgICAgdWlkID0gdXVpZHY0KCk7XG4gICAgICAgIGxldCBzcGxpdENvbnRlbnQgPSBmaWxlQ29udGVudC5zcGxpdChcIlxcblwiKTtcbiAgICAgICAgaWYgKGlzWWFtbEVtcHR5KSB7XG4gICAgICAgICAgICBzcGxpdENvbnRlbnQudW5zaGlmdChcIi0tLVwiKTtcbiAgICAgICAgICAgIHNwbGl0Q29udGVudC51bnNoaWZ0KGAke3RoaXMuc2V0dGluZ3MuaWRGaWVsZH06ICR7dWlkfWApO1xuICAgICAgICAgICAgc3BsaXRDb250ZW50LnVuc2hpZnQoXCItLS1cIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzcGxpdENvbnRlbnQuc3BsaWNlKDEsIDAsIGAke3RoaXMuc2V0dGluZ3MuaWRGaWVsZH06ICR7dWlkfWApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgbmV3RmlsZUNvbnRlbnQgPSBzcGxpdENvbnRlbnQuam9pbihcIlxcblwiKTtcbiAgICAgICAgYXdhaXQgdGhpcy5hcHAudmF1bHQubW9kaWZ5KGZpbGUsIG5ld0ZpbGVDb250ZW50KTtcbiAgICAgICAgcmV0dXJuIHVpZDtcbiAgICB9O1xuXG4gICAgZ2V0Vmlld1N0YXRlRnJvbU1vZGUocGFyYW1ldGVyczogUGFyYW1ldGVycykge1xuICAgICAgICByZXR1cm4gcGFyYW1ldGVycy52aWV3bW9kZSA/IHsgc3RhdGU6IHsgbW9kZTogcGFyYW1ldGVycy52aWV3bW9kZSB9IH0gOiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcbiAgICAgICAgdGhpcy5zZXR0aW5ncyA9IE9iamVjdC5hc3NpZ24oREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKTtcbiAgICB9XG5cbiAgICBhc3luYyBzYXZlU2V0dGluZ3MoKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XG4gICAgfVxufVxuY2xhc3MgU2V0dGluZ3NUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcbiAgICBwbHVnaW46IEFkdmFuY2VkVVJJO1xuICAgIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IEFkdmFuY2VkVVJJKSB7XG4gICAgICAgIHN1cGVyKGFwcCwgcGx1Z2luKTtcbiAgICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gICAgfVxuXG4gICAgZGlzcGxheSgpOiB2b2lkIHtcbiAgICAgICAgbGV0IHsgY29udGFpbmVyRWwgfSA9IHRoaXM7XG4gICAgICAgIGNvbnRhaW5lckVsLmVtcHR5KCk7XG4gICAgICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKFwiaDJcIiwgeyB0ZXh0OiB0aGlzLnBsdWdpbi5tYW5pZmVzdC5uYW1lIH0pO1xuXG4gICAgICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgICAgICAgLnNldE5hbWUoXCJPcGVuIGZpbGUgb24gd3JpdGVcIilcbiAgICAgICAgICAgIC5hZGRUb2dnbGUoY2IgPT4gY2Iub25DaGFuZ2UodmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm9wZW5GaWxlT25Xcml0ZSA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSkuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkZpbGVPbldyaXRlKSk7XG5cbiAgICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAgICAgICAuc2V0TmFtZShcIk9wZW4gZmlsZSBvbiB3cml0ZSBpbiBhIG5ldyBwYW5lXCIpXG4gICAgICAgICAgICAuc2V0RGlzYWJsZWQodGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkZpbGVPbldyaXRlKVxuICAgICAgICAgICAgLmFkZFRvZ2dsZShjYiA9PiBjYi5vbkNoYW5nZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkZpbGVPbldyaXRlSW5OZXdQYW5lID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgICB9KS5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZU9uV3JpdGVJbk5ld1BhbmUpKTtcblxuICAgICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgICAgICAgIC5zZXROYW1lKFwiT3BlbiBkYWlseSBub3RlIGluIGEgbmV3IHBhbmVcIilcbiAgICAgICAgICAgIC5hZGRUb2dnbGUoY2IgPT4gY2Iub25DaGFuZ2UodmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm9wZW5EYWlseUluTmV3UGFuZSA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSkuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkRhaWx5SW5OZXdQYW5lKSk7XG5cbiAgICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAgICAgICAuc2V0TmFtZShcIk9wZW4gZmlsZSB3aXRob3V0IHdyaXRlIGluIG5ldyBwYW5lXCIpXG4gICAgICAgICAgICAuYWRkVG9nZ2xlKGNiID0+IGNiLm9uQ2hhbmdlKHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5vcGVuRmlsZVdpdGhvdXRXcml0ZUluTmV3UGFuZSA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSkuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3Mub3BlbkZpbGVXaXRob3V0V3JpdGVJbk5ld1BhbmUpKTtcblxuICAgICAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgICAgICAgIC5zZXROYW1lKFwiVXNlIFVJRCBpbnN0ZWFkIG9mIGZpbGUgcGF0aHNcIilcbiAgICAgICAgICAgIC5hZGRUb2dnbGUoY2IgPT4gY2Iub25DaGFuZ2UodmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnVzZVVJRCA9IHZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgfSkuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MudXNlVUlEKSk7XG5cbiAgICAgICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAgICAgICAuc2V0TmFtZShcIlVJRCBmaWVsZCBpbiBmcm9udG1hdHRlclwiKVxuICAgICAgICAgICAgLmFkZFRleHQoY2IgPT4gY2Iub25DaGFuZ2UodmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmlkRmllbGQgPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcbiAgICAgICAgICAgIH0pLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmlkRmllbGQpKTtcblxuICAgIH1cbn1cblxuaW50ZXJmYWNlIEVudGVyRGF0YSB7XG4gICAgbW9kZTogc3RyaW5nO1xuICAgIGRhdGE6IHN0cmluZyxcbiAgICBkaXNwbGF5OiBzdHJpbmcsXG4gICAgZnVuYzogRnVuY3Rpb24sXG59XG5cbmNsYXNzIEVudGVyRGF0YU1vZGFsIGV4dGVuZHMgU3VnZ2VzdE1vZGFsPEVudGVyRGF0YT4ge1xuICAgIHBsdWdpbjogQWR2YW5jZWRVUkk7XG4gICAgLy9udWxsIGlmIGZvciBub3JtYWwgd3JpdGUgbW9kZSwgaXRzIG5vdCBhc3NvY2lhdGVkIHdpdGggYSBzcGVjaWFsIG1vZGUgbGlrZSBcImFwcGVuZFwiIG9yIFwicHJlcGVuZFwiXG4gICAgbW9kZXMgPSBbbnVsbCwgXCJvdmVyd3JpdGVcIiwgXCJhcHBlbmRcIiwgXCJwcmVwZW5kXCJdO1xuICAgIGZpbGU6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAgIGNvbnN0cnVjdG9yKHBsdWdpbjogQWR2YW5jZWRVUkksIGZpbGU/OiBzdHJpbmcpIHtcbiAgICAgICAgc3VwZXIocGx1Z2luLmFwcCk7XG4gICAgICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICAgICAgICB0aGlzLnNldFBsYWNlaG9sZGVyKFwiVHlwZSB5b3VyIGRhdGEgdG8gYmUgd3JpdHRlbiB0byB0aGUgZmlsZSBvciBsZWF2ZSBpdCBlbXB0eSB0byBqdXN0IG9wZW4gaXRcIik7XG4gICAgICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgfVxuXG5cbiAgICBnZXRTdWdnZXN0aW9ucyhxdWVyeTogc3RyaW5nKTogRW50ZXJEYXRhW10ge1xuICAgICAgICBpZiAocXVlcnkgPT0gXCJcIikgcXVlcnkgPSBudWxsO1xuXG4gICAgICAgIGxldCBzdWdnZXN0aW9uczogRW50ZXJEYXRhW10gPSBbXTtcbiAgICAgICAgZm9yIChjb25zdCBtb2RlIG9mIHRoaXMubW9kZXMpIHtcbiAgICAgICAgICAgIGlmICghKG1vZGUgPT09IFwib3ZlcndyaXRlXCIgJiYgIXF1ZXJ5KSkge1xuICAgICAgICAgICAgICAgIGxldCBkaXNwbGF5OiBzdHJpbmc7XG4gICAgICAgICAgICAgICAgaWYgKHF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtb2RlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ID0gYFdyaXRlIFwiJHtxdWVyeX1cIiBpbiAke21vZGV9IG1vZGVgO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA9IGBXcml0ZSBcIiR7cXVlcnl9XCJgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1vZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgPSBgT3BlbiBpbiAke21vZGV9IG1vZGVgO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA9IGBPcGVuYDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdWdnZXN0aW9ucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogcXVlcnksXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGRpc3BsYXksXG4gICAgICAgICAgICAgICAgICAgIG1vZGU6IG1vZGUsXG4gICAgICAgICAgICAgICAgICAgIGZ1bmM6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmZpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5jb3B5VVJJKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZXBhdGg6IHRoaXMuZmlsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogcXVlcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU6IG1vZGUgYXMgUGFyYW1ldGVyc1tcIm1vZGVcIl1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uY29weVVSSSh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhaWx5OiBcInRydWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogcXVlcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU6IG1vZGUgYXMgUGFyYW1ldGVyc1tcIm1vZGVcIl1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHN1Z2dlc3Rpb25zO1xuICAgIH1cblxuICAgIHJlbmRlclN1Z2dlc3Rpb24odmFsdWU6IEVudGVyRGF0YSwgZWw6IEhUTUxFbGVtZW50KTogdm9pZCB7XG4gICAgICAgIGVsLmlubmVyVGV4dCA9IHZhbHVlLmRpc3BsYXk7XG4gICAgfTtcblxuICAgIG9uQ2hvb3NlU3VnZ2VzdGlvbihpdGVtOiBFbnRlckRhdGEsIF86IE1vdXNlRXZlbnQgfCBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgICAgIGl0ZW0uZnVuYygpO1xuICAgIH07XG59XG5cbmludGVyZmFjZSBGaWxlTW9kYWxEYXRhIHtcbiAgICBzb3VyY2U6IHN0cmluZztcbiAgICBkaXNwbGF5OiBzdHJpbmc7XG59XG5cbmNsYXNzIEZpbGVNb2RhbCBleHRlbmRzIEZ1enp5U3VnZ2VzdE1vZGFsPEZpbGVNb2RhbERhdGE+IHtcbiAgICBwbHVnaW46IEFkdmFuY2VkVVJJO1xuICAgIGNvbnN0cnVjdG9yKHBsdWdpbjogQWR2YW5jZWRVUkksIHByaXZhdGUgcGxhY2VIb2xkZXI6IHN0cmluZywgcHJpdmF0ZSBhbGxvd05vRmlsZTogYm9vbGVhbiA9IHRydWUpIHtcbiAgICAgICAgc3VwZXIocGx1Z2luLmFwcCk7XG4gICAgICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICAgICAgICB0aGlzLnNldFBsYWNlaG9sZGVyKHRoaXMucGxhY2VIb2xkZXIpO1xuICAgIH1cblxuICAgIGdldEl0ZW1zKCk6IEZpbGVNb2RhbERhdGFbXSB7XG4gICAgICAgIGxldCBzcGVjaWFsSXRlbXM6IEZpbGVNb2RhbERhdGFbXSA9IFtdO1xuICAgICAgICBpZiAodGhpcy5hbGxvd05vRmlsZSkge1xuICAgICAgICAgICAgc3BlY2lhbEl0ZW1zLnB1c2goeyBkaXNwbGF5OiBcIjxEb24ndCBzcGVjaWZ5IGEgZmlsZT5cIiwgc291cmNlOiB1bmRlZmluZWQgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZmlsZSA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVGaWxlKCk7XG4gICAgICAgIGlmIChmaWxlKSB7XG4gICAgICAgICAgICBzcGVjaWFsSXRlbXMucHVzaCh7IGRpc3BsYXk6IFwiPEN1cnJlbnQgZmlsZT5cIiwgc291cmNlOiBmaWxlLnBhdGggfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFsuLi5zcGVjaWFsSXRlbXMsIC4uLnRoaXMuYXBwLnZhdWx0LmdldEZpbGVzKCkubWFwKGUgPT4geyByZXR1cm4geyBkaXNwbGF5OiBlLnBhdGgsIHNvdXJjZTogZS5wYXRoIH07IH0pXTtcbiAgICB9XG5cbiAgICBnZXRJdGVtVGV4dChpdGVtOiBGaWxlTW9kYWxEYXRhKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uZGlzcGxheTtcbiAgICB9XG5cbiAgICBvbkNob29zZUl0ZW0oaXRlbTogRmlsZU1vZGFsRGF0YSwgZXZ0OiBNb3VzZUV2ZW50IHwgS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuXG4gICAgfVxufVxuXG5jbGFzcyBDb21tYW5kTW9kYWwgZXh0ZW5kcyBGdXp6eVN1Z2dlc3RNb2RhbDxDb21tYW5kPiB7XG4gICAgcGx1Z2luOiBBZHZhbmNlZFVSSTtcbiAgICBmaWxlOiBzdHJpbmc7XG4gICAgY29uc3RydWN0b3IocGx1Z2luOiBBZHZhbmNlZFVSSSwgZmlsZT86IHN0cmluZykge1xuICAgICAgICBzdXBlcihwbHVnaW4uYXBwKTtcbiAgICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gICAgICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgfVxuXG4gICAgZ2V0SXRlbXMoKTogQ29tbWFuZFtdIHtcbiAgICAgICAgY29uc3QgcmF3Q29tbWFuZHMgPSAodGhpcy5hcHAgYXMgYW55KS5jb21tYW5kcy5jb21tYW5kcztcbiAgICAgICAgY29uc3QgY29tbWFuZHM6IENvbW1hbmRbXSA9IE9iamVjdC5rZXlzKHJhd0NvbW1hbmRzKS5tYXAoZSA9PiB7XG4gICAgICAgICAgICByZXR1cm4geyBpZDogcmF3Q29tbWFuZHNbZV0uaWQsIG5hbWU6IHJhd0NvbW1hbmRzW2VdLm5hbWUgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBjb21tYW5kcztcbiAgICB9XG5cbiAgICBnZXRJdGVtVGV4dChpdGVtOiBDb21tYW5kKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZTtcbiAgICB9XG5cbiAgICBvbkNob29zZUl0ZW0oaXRlbTogQ29tbWFuZCwgXzogTW91c2VFdmVudCB8IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5wbHVnaW4uY29weVVSSSh7XG4gICAgICAgICAgICBmaWxlcGF0aDogdGhpcy5maWxlLFxuICAgICAgICAgICAgY29tbWFuZGlkOiBpdGVtLmlkXG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuaW50ZXJmYWNlIFNlYXJjaE1vZGFsRGF0YSB7XG4gICAgc291cmNlOiBzdHJpbmc7XG4gICAgZGlzcGxheTogc3RyaW5nO1xuICAgIGlzUmVnRXg6IGJvb2xlYW47XG59XG5cbmNsYXNzIFNlYXJjaE1vZGFsIGV4dGVuZHMgU3VnZ2VzdE1vZGFsPFNlYXJjaE1vZGFsRGF0YT4ge1xuICAgIHBsdWdpbjogQWR2YW5jZWRVUkk7XG5cbiAgICBjb25zdHJ1Y3RvcihwbHVnaW46IEFkdmFuY2VkVVJJKSB7XG4gICAgICAgIHN1cGVyKHBsdWdpbi5hcHApO1xuICAgICAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgICAgICAgdGhpcy5zZXRQbGFjZWhvbGRlcihcIlNlYXJjaGVkIHRleHQuIFJlZ0V4IGlzIHN1cHBvcnRlZFwiKTtcbiAgICB9XG5cblxuICAgIGdldFN1Z2dlc3Rpb25zKHF1ZXJ5OiBzdHJpbmcpOiBTZWFyY2hNb2RhbERhdGFbXSB7XG4gICAgICAgIGlmIChxdWVyeSA9PT0gXCJcIikge1xuICAgICAgICAgICAgcXVlcnkgPSBcIi4uLlwiO1xuICAgICAgICB9XG4gICAgICAgIGxldCByZWdleDogUmVnRXhwO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmVnZXggPSBuZXcgUmVnRXhwKHF1ZXJ5KTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsgfVxuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNvdXJjZTogcXVlcnksXG4gICAgICAgICAgICAgICAgaXNSZWdFeDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogcXVlcnlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc291cmNlOiBxdWVyeSxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiByZWdleCA/IGBBcyBSZWdFeDogJHtxdWVyeX1gIDogYENhbid0IHBhcnNlIFJlZ0V4YCxcbiAgICAgICAgICAgICAgICBpc1JlZ0V4OiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgcmVuZGVyU3VnZ2VzdGlvbih2YWx1ZTogU2VhcmNoTW9kYWxEYXRhLCBlbDogSFRNTEVsZW1lbnQpOiB2b2lkIHtcbiAgICAgICAgZWwuaW5uZXJUZXh0ID0gdmFsdWUuZGlzcGxheTtcbiAgICB9O1xuXG4gICAgb25DaG9vc2VTdWdnZXN0aW9uKGl0ZW06IFNlYXJjaE1vZGFsRGF0YSwgXzogTW91c2VFdmVudCB8IEtleWJvYXJkRXZlbnQpOiB2b2lkIHtcblxuICAgIH07XG59XG5cbmNsYXNzIFJlcGxhY2VNb2RhbCBleHRlbmRzIFN1Z2dlc3RNb2RhbDxzdHJpbmc+IHtcbiAgICBwbHVnaW46IEFkdmFuY2VkVVJJO1xuICAgIGVtcHR5VGV4dCA9IFwiRW1wdHkgdGV4dCAocmVwbGFjZSB3aXRoIG5vdGhpbmcpXCI7XG4gICAgY29uc3RydWN0b3IocGx1Z2luOiBBZHZhbmNlZFVSSSwgcHJpdmF0ZSBzZWFyY2g6IFNlYXJjaE1vZGFsRGF0YSwgcHJpdmF0ZSBmaWxlcGF0aDogc3RyaW5nKSB7XG4gICAgICAgIHN1cGVyKHBsdWdpbi5hcHApO1xuICAgICAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgICAgICAgdGhpcy5zZXRQbGFjZWhvbGRlcihcIlJlcGxhY2VtZW50IHRleHRcIik7XG4gICAgfVxuXG5cbiAgICBnZXRTdWdnZXN0aW9ucyhxdWVyeTogc3RyaW5nKTogc3RyaW5nW10ge1xuICAgICAgICBpZiAocXVlcnkgPT09IFwiXCIpIHtcbiAgICAgICAgICAgIHF1ZXJ5ID0gdGhpcy5lbXB0eVRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFtxdWVyeV07XG4gICAgfVxuXG4gICAgcmVuZGVyU3VnZ2VzdGlvbih2YWx1ZTogc3RyaW5nLCBlbDogSFRNTEVsZW1lbnQpOiB2b2lkIHtcbiAgICAgICAgZWwuaW5uZXJUZXh0ID0gdmFsdWU7XG4gICAgfTtcblxuICAgIG9uQ2hvb3NlU3VnZ2VzdGlvbihpdGVtOiBzdHJpbmcsIF86IE1vdXNlRXZlbnQgfCBLZXlib2FyZEV2ZW50KTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnNlYXJjaC5pc1JlZ0V4KSB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5jb3B5VVJJKHtcbiAgICAgICAgICAgICAgICBmaWxlcGF0aDogdGhpcy5maWxlcGF0aCxcbiAgICAgICAgICAgICAgICBzZWFyY2hyZWdleDogdGhpcy5zZWFyY2guc291cmNlLFxuICAgICAgICAgICAgICAgIHJlcGxhY2U6IGl0ZW0gPT0gdGhpcy5lbXB0eVRleHQgPyBcIlwiIDogaXRlbVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5jb3B5VVJJKHtcbiAgICAgICAgICAgICAgICBmaWxlcGF0aDogdGhpcy5maWxlcGF0aCxcbiAgICAgICAgICAgICAgICBzZWFyY2g6IHRoaXMuc2VhcmNoLnNvdXJjZSxcbiAgICAgICAgICAgICAgICByZXBsYWNlOiBpdGVtID09IHRoaXMuZW1wdHlUZXh0ID8gXCJcIiA6IGl0ZW1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICB9O1xufSJdLCJuYW1lcyI6WyJvYnNpZGlhbiIsIm5vcm1hbGl6ZVBhdGgiLCJnZXREYWlseU5vdGVTZXR0aW5ncyIsInBhcnNlRnJvbnRNYXR0ZXJBbGlhc2VzIiwiYXBwSGFzRGFpbHlOb3Rlc1BsdWdpbkxvYWRlZCIsIk5vdGljZSIsImdldEFsbERhaWx5Tm90ZXMiLCJnZXREYWlseU5vdGUiLCJjcmVhdGVEYWlseU5vdGUiLCJNYXJrZG93blZpZXciLCJyZXF1ZXN0IiwicGFyc2VGcm9udE1hdHRlckVudHJ5IiwiVEZpbGUiLCJ1dWlkdjQiLCJQbHVnaW4iLCJTZXR0aW5nIiwiUGx1Z2luU2V0dGluZ1RhYiIsIlN1Z2dlc3RNb2RhbCIsIkZ1enp5U3VnZ2VzdE1vZGFsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25DLElBQUksYUFBYSxHQUFHLE1BQU0sQ0FBQyxjQUFjO0FBQ3pDLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFlBQVksS0FBSyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNwRixRQUFRLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUMxRyxJQUFJLE9BQU8sYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7QUFDRjtBQUNPLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDaEMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxLQUFLLFVBQVUsSUFBSSxDQUFDLEtBQUssSUFBSTtBQUM3QyxRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsc0JBQXNCLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLCtCQUErQixDQUFDLENBQUM7QUFDbEcsSUFBSSxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLElBQUksU0FBUyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQzNDLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN6RixDQUFDO0FBdUNEO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5RSxLQUFLLENBQUMsQ0FBQztBQUNQLENBQUM7QUFDRDtBQUNPLFNBQVMsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7QUFDM0MsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JILElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sTUFBTSxLQUFLLFVBQVUsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0osSUFBSSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLFVBQVUsQ0FBQyxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0RSxJQUFJLFNBQVMsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUN0QixRQUFRLElBQUksQ0FBQyxFQUFFLE1BQU0sSUFBSSxTQUFTLENBQUMsaUNBQWlDLENBQUMsQ0FBQztBQUN0RSxRQUFRLE9BQU8sQ0FBQyxFQUFFLElBQUk7QUFDdEIsWUFBWSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN6SyxZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEQsWUFBWSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekIsZ0JBQWdCLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU07QUFDOUMsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUN4RSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0I7QUFDaEIsb0JBQW9CLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDaEksb0JBQW9CLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7QUFDMUcsb0JBQW9CLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRTtBQUN6RixvQkFBb0IsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFD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LENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsV0FBVyxFQUFFLENBQUM7QUFDemdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDdkIsSUFBSSxN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 diff --git a/.obsidian/plugins/obsidian-advanced-uri/manifest.json b/.obsidian/plugins/obsidian-advanced-uri/manifest.json index efdc62a4..efdcf6f6 100644 --- a/.obsidian/plugins/obsidian-advanced-uri/manifest.json +++ b/.obsidian/plugins/obsidian-advanced-uri/manifest.json @@ -1,8 +1,8 @@ { "id": "obsidian-advanced-uri", - "name": "Advanced Obsidian URI", + "name": "Advanced URI", "description": "Advanced modes for Obsidian URI", "isDesktopOnly": false, "js": "main.js", - "version": "1.16.0" + "version": "1.16.1" } diff --git a/.obsidian/plugins/obsidian-dice-roller/main.js b/.obsidian/plugins/obsidian-dice-roller/main.js index c6a0279e..a2e5ddee 100644 --- a/.obsidian/plugins/obsidian-dice-roller/main.js +++ b/.obsidian/plugins/obsidian-dice-roller/main.js @@ -1,2 +1,35123 @@ -/*! For license information please see main.js.LICENSE.txt */ -(()=>{var t={492:function(t,e,i){var n;t=i.nmd(t),function(r){var s=(t&&t.exports,"object"==typeof global&&global);s.global!==s&&s.window;var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,o=/[\x01-\x7F]/g,l=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,c=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},u=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,f=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,g={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},v={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},x=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],b=String.fromCharCode,w={}.hasOwnProperty,_=function(t,e){return w.call(t,e)},M=function(t,e){if(!t)return e;var i,n={};for(i in e)n[i]=_(t,i)?t[i]:e[i];return n},S=function(t,e){var i="";return t>=55296&&t<=57343||t>1114111?(e&&A("character reference outside the permissible Unicode range"),"�"):_(y,t)?(e&&A("disallowed character reference"),y[t]):(e&&function(t,e){for(var i=-1,n=t.length;++i65535&&(i+=b((t-=65536)>>>10&1023|55296),t=56320|1023&t),i+=b(t))},E=function(t){return"&#x"+t.toString(16).toUpperCase()+";"},T=function(t){return"&#"+t+";"},A=function(t){throw Error("Parse error: "+t)},L=function(t,e){(e=M(e,L.options)).strict&&f.test(t)&&A("forbidden code point");var i=e.encodeEverything,n=e.useNamedReferences,r=e.allowUnsafeSymbols,s=e.decimal?T:E,d=function(t){return s(t.charCodeAt(0))};return i?(t=t.replace(o,(function(t){return n&&_(h,t)?"&"+h[t]+";":d(t)})),n&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(t=t.replace(c,(function(t){return"&"+h[t]+";"})))):n?(r||(t=t.replace(u,(function(t){return"&"+h[t]+";"}))),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(c,(function(t){return"&"+h[t]+";"}))):r||(t=t.replace(u,d)),t.replace(a,(function(t){var e=t.charCodeAt(0),i=t.charCodeAt(1);return s(1024*(e-55296)+i-56320+65536)})).replace(l,d)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(t,e){var i=(e=M(e,C.options)).strict;return i&&p.test(t)&&A("malformed character reference"),t.replace(m,(function(t,n,r,s,a,o,l,c,h){var u,d,p,f,m,y;return n?g[m=n]:r?(m=r,(y=s)&&e.isAttributeValue?(i&&"="==y&&A("`&` did not start a character reference"),t):(i&&A("named character reference was not terminated by a semicolon"),v[m]+(y||""))):a?(p=a,d=o,i&&!d&&A("character reference was not terminated by a semicolon"),u=parseInt(p,10),S(u,i)):l?(f=l,d=c,i&&!d&&A("character reference was not terminated by a semicolon"),u=parseInt(f,16),S(u,i)):(i&&A("named character reference was not terminated by a semicolon"),t)}))};C.options={isAttributeValue:!1,strict:!1};var R={version:"1.2.0",encode:L,decode:C,escape:function(t){return t.replace(u,(function(t){return d[t]}))},unescape:C};void 0===(n=function(){return R}.call(e,i,e,t))||(t.exports=n)}()},885:t=>{function e(t){"function"!=typeof t&&(t=e.defunct);var i=[],n=[],r=0;function s(){for(var t=[],e=0,i=this.state,r=this.index,s=this.input,a=0,o=n.length;a=0||i%2&&1===h&&!c[0]){var u=l.pattern;u.lastIndex=r;var d=u.exec(s);if(d&&d.index===r){var p=t.push({result:d,action:l.action,length:d[0].length});for(l.global&&(e=p);--p>e;){var f=p-1;if(t[p].length>t[f].length){var m=t[p];t[p]=t[f],t[f]=m}}}}}return t}this.state=0,this.index=0,this.input="",this.addRule=function(t,e,i){var r=t.global;if(!r){var s="g";t.multiline&&(s+="m"),t.ignoreCase&&(s+="i"),t=new RegExp(t.source,s)}return"[object Array]"!==Object.prototype.toString.call(i)&&(i=[0]),n.push({pattern:t,global:r,action:e,start:i}),this},this.setInput=function(t){return r=0,this.state=0,this.index=0,i.length=0,this.input=t,this},this.lex=function(){if(i.length)return i.shift();for(this.reject=!0;this.index<=this.input.length;){for(var e=s.call(this).splice(r),n=this.index;e.length&&this.reject;){var a=e.shift(),o=a.result,l=a.length;this.index+=l,this.reject=!1,r++;var c=a.action.apply(this,o);if(this.reject)this.index=o.index;else if(void 0!==c)return"[object Array]"===Object.prototype.toString.call(c)&&(i=c.slice(1),c=c[0]),l&&(r=0),c}var h=this.input;if(n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var n={};(()=>{"use strict";function t(t,e,i,n){return new(i||(i=Promise))((function(r,s){function a(t){try{l(n.next(t))}catch(t){s(t)}}function o(t){try{l(n.throw(t))}catch(t){s(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}l((n=n.apply(t,e||[])).next())}))}i.r(n),i.d(n,{default:()=>Yf}),Object.create,Object.create;const e=require("obsidian");var r=i(885),s=i.n(r),a={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},o={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function c(t,e){for(var i=0;i0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function it(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nt(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,": ").concat(t[i],";")}),"")}function rt(t){return t.size!==tt.size||t.x!==tt.x||t.y!==tt.y||t.rotate!==tt.rotate||t.flipX||t.flipY}function st(t){var e=t.transform,i=t.containerWidth,n=t.iconWidth,r={transform:"translate(".concat(i/2," 256)")},s="translate(".concat(32*e.x,", ").concat(32*e.y,") "),a="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(s," ").concat(a," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}var at={x:0,y:0,width:"100%",height:"100%"};function ot(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function lt(t){var e=t.icons,i=e.main,n=e.mask,r=t.prefix,s=t.iconName,a=t.transform,o=t.symbol,l=t.title,c=t.maskId,h=t.titleId,d=t.extra,p=t.watchable,f=void 0!==p&&p,m=n.found?n:i,g=m.width,v=m.height,y="fak"===r,x=y?"":"fa-w-".concat(Math.ceil(g/v*16)),b=[C.replacementClass,s?"".concat(C.familyPrefix,"-").concat(s):"",x].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),w={children:[],attributes:u({},d.attributes,{"data-prefix":r,"data-icon":s,class:b,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(v)})},_=y&&!~d.classes.indexOf("fa-fw")?{width:"".concat(g/v*16*.0625,"em")}:{};f&&(w.attributes["data-fa-i2svg"]=""),l&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(h||et())},children:[l]});var M=u({},w,{prefix:r,iconName:s,main:i,mask:n,maskId:c,transform:a,symbol:o,styles:u({},_,d.styles)}),S=n.found&&i.found?function(t){var e,i=t.children,n=t.attributes,r=t.main,s=t.mask,a=t.maskId,o=t.transform,l=r.width,c=r.icon,h=s.width,d=s.icon,p=st({transform:o,containerWidth:h,iconWidth:l}),f={tag:"rect",attributes:u({},at,{fill:"white"})},m=c.children?{children:c.children.map(ot)}:{},g={tag:"g",attributes:u({},p.inner),children:[ot(u({tag:c.tag,attributes:u({},c.attributes,p.path)},m))]},v={tag:"g",attributes:u({},p.outer),children:[g]},y="mask-".concat(a||et()),x="clip-".concat(a||et()),b={tag:"mask",attributes:u({},at,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,v]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:x},children:(e=d,"g"===e.tag?e.children:[e])},b]};return i.push(w,{tag:"rect",attributes:u({fill:"currentColor","clip-path":"url(#".concat(x,")"),mask:"url(#".concat(y,")")},at)}),{children:i,attributes:n}}(M):function(t){var e=t.children,i=t.attributes,n=t.main,r=t.transform,s=nt(t.styles);if(s.length>0&&(i.style=s),rt(r)){var a=st({transform:r,containerWidth:n.width,iconWidth:n.width});e.push({tag:"g",attributes:u({},a.outer),children:[{tag:"g",attributes:u({},a.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:u({},n.icon.attributes,a.path)}]}]})}else e.push(n.icon);return{children:e,attributes:i}}(M),E=S.children,T=S.attributes;return M.children=E,M.attributes=T,o?function(t){var e=t.prefix,i=t.iconName,n=t.children,r=t.attributes,s=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:u({},r,{id:!0===s?"".concat(e,"-").concat(C.familyPrefix,"-").concat(i):s}),children:n}]}]}(M):function(t){var e=t.children,i=t.main,n=t.mask,r=t.attributes,s=t.styles,a=t.transform;if(rt(a)&&i.found&&!n.found){var o={x:i.width/i.height/2,y:.5};r.style=nt(u({},s,{"transform-origin":"".concat(o.x+a.x/16,"em ").concat(o.y+a.y/16,"em")}))}return[{tag:"svg",attributes:r,children:e}]}(M)}var ct=(C.measurePerformance&&w&&w.mark&&w.measure,function(t,e,i,n){var r,s,a,o=Object.keys(t),l=o.length,c=void 0!==n?function(t,e){return function(i,n,r,s){return t.call(e,i,n,r,s)}}(e,n):e;for(void 0===i?(r=1,a=t[o[0]]):(r=0,a=i);r2&&void 0!==arguments[2]?arguments[2]:{},n=i.skipHooks,r=void 0!==n&&n,s=Object.keys(e).reduce((function(t,i){var n=e[i];return n.icon?t[n.iconName]=n.icon:t[i]=n,t}),{});"function"!=typeof D.hooks.addPack||r?D.styles[t]=u({},D.styles[t]||{},s):D.hooks.addPack(t,s),"fas"===t&&ht("fa",e)}var ut=D.styles,dt=D.shims,pt=function(){var t=function(t){return ct(ut,(function(e,i,n){return e[n]=ct(i,t,{}),e}),{})};t((function(t,e,i){return e[3]&&(t[e[3]]=i),t})),t((function(t,e,i){var n=e[2];return t[i]=i,n.forEach((function(e){t[e]=i})),t}));var e="far"in ut;ct(dt,(function(t,i){var n=i[0],r=i[1],s=i[2];return"far"!==r||e||(r="fas"),t[n]={prefix:r,iconName:s},t}),{})};function ft(t,e,i){if(t&&t[e]&&t[e][i])return{prefix:e,iconName:i,icon:t[e][i]}}function mt(t){var e=t.tag,i=t.attributes,n=void 0===i?{}:i,r=t.children,s=void 0===r?[]:r;return"string"==typeof t?it(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,'="').concat(it(t[i]),'" ')}),"").trim()}(n),">").concat(s.map(mt).join(""),"")}function gt(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}pt(),D.styles,gt.prototype=Object.create(Error.prototype),gt.prototype.constructor=gt;var vt={fill:"currentColor"},yt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},xt=(u({},vt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),u({},yt,{attributeName:"opacity"}));function bt(t){var e=t[0],i=t[1],n=d(t.slice(4),1)[0];return{found:!0,width:e,height:i,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}u({},vt,{cx:"256",cy:"364",r:"28"}),u({},yt,{attributeName:"r",values:"28;14;28;28;14;28;"}),u({},xt,{values:"1;0;1;1;0;1;"}),u({},vt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),u({},xt,{values:"1;0;0;0;0;1;"}),u({},vt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),u({},xt,{values:"0;0;1;1;0;0;"}),D.styles,D.styles;var wt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,i;return e=t,i=[{key:"add",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n-1;r--){var s=i[r],a=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(n=s)}b.head.insertBefore(e,n)}}(function(){var t="fa",e=M,i=C.familyPrefix,n=C.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(i!==t||n!==e){var s=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\--".concat(t,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(s,".".concat(i,"-")).replace(a,"--".concat(i,"-")).replace(o,".".concat(n))}return r}()),At=!0)}function Mt(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return mt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(_){var e=b.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function St(t){var e=t.prefix,i=void 0===e?"fa":e,n=t.iconName;if(n)return ft(Tt.definitions,i,n)||ft(D.styles,i,n)}var Et,Tt=new wt,At=!1,Lt=(Et=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,n=void 0===i?tt:i,r=e.symbol,s=void 0!==r&&r,a=e.mask,o=void 0===a?null:a,l=e.maskId,c=void 0===l?null:l,h=e.title,d=void 0===h?null:h,p=e.titleId,f=void 0===p?null:p,m=e.classes,g=void 0===m?[]:m,v=e.attributes,y=void 0===v?{}:v,x=e.styles,b=void 0===x?{}:x;if(t){var w=t.prefix,_=t.iconName,M=t.icon;return Mt(u({type:"icon"},t),(function(){return _t(),C.autoA11y&&(d?y["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(f||et()):(y["aria-hidden"]="true",y.focusable="false")),lt({icons:{main:bt(M),mask:o?bt(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:_,transform:u({},tt,n),symbol:s,title:d,maskId:c,titleId:f,extra:{attributes:y,styles:b,classes:g}})}))}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(t||{}).icon?t:St(t||{}),n=e.mask;return n&&(n=(n||{}).icon?n:St(n||{})),Et(i,u({},e,{mask:n}))});class Ct{constructor(t){this.table=t}parse(t){for(var e=t.length,i=this.table,n=[],r=[],s=0;sc||l===c&&"right"===o.associativity)break;n.push(r.shift())}r.unshift(h)}else n.push(h)}for(;r.length;){var h;if("("===(h=r.shift()).data)throw new Error("Mismatched parentheses.");n.push(h)}return n}}function Rt(t,e){const i=Object.keys(e).map((i=>function(t,e,i){const n=t[e],r=t.hasOwnProperty(e);let s=i(n);return n&&Object.setPrototypeOf(s,n),Object.setPrototypeOf(a,s),t[e]=a,o;function a(...i){return s===n&&t[e]===a&&o(),s.apply(this,i)}function o(){t[e]===a&&(r?t[e]=n:delete t[e]),s!==n&&(s=n,Object.setPrototypeOf(a,n||Function))}}(t,i,e[i])));return 1===i.length?i[0]:function(){i.forEach((t=>t()))}}var Dt=i(492);const Pt=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,Nt=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+?)#?\^(?[\s\S]+?)\]\]\|?(?
[\s\S]+)?/,It=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+)\]\]\|?(?[\s\S]+)?/,zt=/[\(\^\+\-\*\/\)]/,Bt=/(?(?\d+)(?:[Dd]?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?)(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,kt=/(?\d+)?[Dd](?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,Ft=/(?:(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+))/g,Ot="dice-roller-icon",Ut="dice-roller-copy";function Ht(t,e,i){[...t].slice(e).reverse().forEach((([e,i])=>{t.set(e+1,i)})),t.set(e,i)}class Vt extends e.Events{constructor(t,i,n,r=t.data.showDice){if(super(),this.plugin=t,this.original=i,this.lexemes=n,this.showDice=r,this.loaded=!1,this.containerEl=createDiv({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}}),this.save=!1,this.resultEl=this.containerEl.createDiv("dice-roller-result"),this.showDice){const t=this.containerEl.createDiv({cls:"dice-roller-button"});(0,e.setIcon)(t,Ot),t.onclick=this.onClick.bind(this)}else this.containerEl.addClass("no-icon");this.containerEl.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}render(){return t(this,void 0,void 0,(function*(){this.setTooltip(),yield this.build()}))}get inlineText(){return`${this.tooltip.split("\n").join(" -> ")} -> `}onClick(e){var i;return t(this,void 0,void 0,(function*(){e.stopPropagation(),e.stopImmediatePropagation(),(null===(i=window.getSelection())||void 0===i?void 0:i.isCollapsed)&&(yield this.roll())}))}}class qt extends Vt{}class Gt extends qt{constructor(t,e,i,n,r=t.data.showDice){super(t,e,[i],r),this.plugin=t,this.original=e,this.lexeme=i,this.source=n,this.getPath(),this.getFile()}getFile(){return t(this,void 0,void 0,(function*(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!(this.file&&this.file instanceof e.TFile))throw new Error("Could not load file.");yield this.load(),this.registerFileWatcher()}))}registerFileWatcher(){this.plugin.registerEvent(this.plugin.app.vault.on("modify",(e=>t(this,void 0,void 0,(function*(){this.save||e===this.file&&(yield this.getOptions())})))))}}class Wt{constructor(t,e={original:t,conditionals:[],type:"dice",data:t}){var i;if(this.lexeme=e,this.modifiers=new Map,this.modifiersAllowed=!0,this.static=!1,this.conditions=[],!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(t))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=t.split(" ").join(""),/^-?\d+$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,n,r=null,s=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];this.multiplier=n<0?-1:1,this.rolls=Math.abs(Number(n))||1,Number(s)<0&&!r&&(r=-1),"%"===s&&(s=100),"F"===s&&(s=1,r=-1),Number(s)[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])))}get text(){return`${this.result}`}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){return this.static?`${this.result}`:`[${[...this.results].map((([,{modifiers:t,display:e}])=>`${e}${[...t].join("")}`)).join(", ")}]`}keepLow(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>t[1].value-e[1].value)).slice(t-this.results.size).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}keepHigh(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>e[1].value-t[1].value)).slice(t).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}reroll(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.min});let n=0,r=[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i)));for(;nthis.checkCondition(t,i))).length>0;)n++,r.map((([,t])=>{t.modifiers.add("r"),t.value=this.getRandomBetween(this.faces.min,this.faces.max)}));r.forEach((([t,e])=>{this.results.set(t,e)}))}explodeAndCombine(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.max});let n=0;[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i))).forEach((([e,r])=>{let s=this.getRandomBetween(this.faces.min,this.faces.max);for(n++,r.modifiers.add("!"),r.value+=s,r.display=`${r.value}`,this.results.set(e,r);nthis.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)))}setResults(t){this.results=new Map([...t].map(((t,e)=>[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])))}roll(){var t;const e=this._roll();this.results=new Map([...e].map(((t,e)=>[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])));for(let[t,e]of this.modifiers)this.applyModifier(t,e);return(null===(t=this.conditions)||void 0===t?void 0:t.length)&&this.applyConditions(),e}applyConditions(){for(let[t,e]of this.results){const t=this.conditions.find((({operator:t})=>"-="===t||"=-"===t));t&&e.value===t.comparer?(e.value=-1,e.modifiers.add("-")):this.checkCondition(e.value,this.conditions)?(e.modifiers.add("*"),e.value=1):e.usable=!1}}applyModifier(t,e){switch(t){case"kh":this.keepHigh(e.data);break;case"kl":this.keepLow(e.data);break;case"!":this.explode(e.data,e.conditionals);break;case"!!":this.explodeAndCombine(e.data,e.conditionals);break;case"r":this.reroll(e.data,e.conditionals)}}checkCondition(t,e){return e&&e.length?e.some((({operator:e,comparer:i})=>{if(Number.isNaN(t)||Number.isNaN(i))return!1;let n=!1;switch(e){case"=":n=t===i;break;case"!=":case"=!":n=t!==i;break;case"<":n=t":n=t>i;break;case">=":n=t>=i}return n})):t}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}}class jt extends Wt{constructor(t,e){super("3d6",e),this.lexeme=e,this.dice=t}get doubles(){return new Set([...this.results].map((([,{usable:t,value:e}])=>t?e:0))).size<3}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){let t=[];for(let e of this.results)0==e[0]&&this.doubles?t.push(`${e[1].value}S`):t.push(`${e[1].value}`);return`[${t.join(", ")}]`}}class Xt extends qt{constructor(t,e,i,n=t.data.showDice){super(t,e,i,n),this.plugin=t,this.original=e,this.lexemes=i,this.stunted="",this.shouldRender=!1,this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)},this.stack=[],this.stackCopy=[],this.dice=[],this.loaded=!0,this.trigger("loaded")}get resultText(){let t=[],e=0;return this.dice.forEach((i=>{const n=this.original.slice(e);t.push(n.slice(0,n.indexOf(i.lexeme.original)),i.display),e+=n.indexOf(i.lexeme.original)+i.lexeme.original.length})),t.join("")}get tooltip(){return this._tooltip?this._tooltip:`${this.original}\n${this.resultText}`}build(){return t(this,void 0,void 0,(function*(){const t=[this.result.toLocaleString(navigator.language,{maximumFractionDigits:2})];this.plugin.data.displayResultsInline&&t.unshift(this.inlineText),this.resultEl.setText(t.join("")+this.stunted)}))}onClick(e){var i;return t(this,void 0,void 0,(function*(){e.stopPropagation(),e.stopImmediatePropagation(),(null===(i=window.getSelection())||void 0===i?void 0:i.isCollapsed)&&(yield this.roll())}))}get dynamic(){return this.dice.filter((t=>!t.static))}get static(){return this.dice.filter((t=>t.static))}roll(){return t(this,void 0,void 0,(function*(){let t=0;if(this.stunted="",this.shouldRender)yield this.plugin.renderRoll(this);else{for(const e of this.lexemes)switch(e.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),n=this.stack.pop();if(!n){"-"===e.data&&(i=new Wt(`-${i.dice}`,i.lexeme)),this.stackCopy.push(e.data),this.stack.push(i);continue}i.roll(),i instanceof jt&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),n.roll(),n instanceof jt&&n.doubles&&(this.stunted=` - ${n.results.get(0).value} Stunt Points`);const r=this.operators[e.data](n.result,i.result);this.stackCopy.push(e.data),this.stack.push(new Wt(`${r}`,e));break;case"kh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kh",{data:n,conditionals:[]});break}case"dl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kh",{data:n,conditionals:[]});break}case"kl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kl",{data:n,conditionals:[]});break}case"dh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kl",{data:n,conditionals:[]});break}case"!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!",{data:n,conditionals:e.conditionals});break}case"!!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!!",{data:n,conditionals:e.conditionals});break}case"r":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("r",{data:n,conditionals:e.conditionals});break}case"dice":if(e.parenedDice&&/^d/.test(e.original)&&this.stack.length){const i=this.stack.pop();e.data=`${i.result}${e.original}`,this.dice[t]=new Wt(e.data,e)}this.dice[t]||(this.dice[t]=new Wt(e.data,e)),this.stack.push(this.dice[t]),this.stackCopy.push(this.dice[t]),t++;break;case"stunt":this.dice[t]||(this.dice[t]=new jt(e.original,e)),this.stack.push(this.dice[t]),this.stackCopy.push(this.dice[t]),t++}const e=this.stack.pop();e.roll(),e instanceof jt&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null}return this.render(),this.trigger("new-result"),this.result}))}recalculate(){let t=[],e=0;for(let e of this.stackCopy)if("string"==typeof e){let i=t.pop(),n=t.pop();if(!n){"-"===e&&(i=new Wt(`-${i.result}`,i.lexeme)),t.push(i);continue}const r=this.operators[e](n.result,i.result);t.push(new Wt(`${r}`))}else t.push(e);t.length&&t[0]instanceof Wt&&(e+=t[0].result),this.result=e}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}applyResult(e){return t(this,void 0,void 0,(function*(){"dice"===e.type&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),yield this.render())}))}setResult(t){}}class Yt extends Gt{constructor(i,n,r,s,a=!0,o=i.data.showDice){super(i,n,r,s,o),this.plugin=i,this.original=n,this.lexeme=r,this.inline=a,this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed"),this.resultEl.setAttrs({src:s}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",(i=>{i.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(...this.results).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(this.copy,Ut)}get tooltip(){return`${this.original}\n${this.path}`}build(){return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),this.results&&this.results.length){this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(const i of this.results){this.resultEl.onclick=e=>t(this,void 0,void 0,(function*(){(e&&e.getModifierState("Control")||e.getModifierState("Meta"))&&e.stopPropagation()}));const n=this.resultEl.createDiv({cls:"markdown-embed"});if(!this.plugin.data.displayResultsInline){const t="type"in i?i.type:"List Item";n.setAttrs({"aria-label":`${this.file.basename}: ${t}`})}if(i){if(e.MarkdownRenderer.renderMarkdown(this.displayFromCache(i),n.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let r=n.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});r.addEventListener("click",(n=>{n.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(i).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(r,Ut)}}else n.createDiv({cls:"dice-no-results",text:"No results."})}}else this.resultEl.createDiv({cls:"dice-no-results",text:"No results."})}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}displayFromCache(...t){let e=[];for(let i of t)e.push(this.content.slice(i.position.start.offset,i.position.end.offset));return e.join("\n\n")}getPath(){var t;const{groups:e}=this.lexeme.data.match(It),{roll:i=1,link:n,types:r}=e;if(!n)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.types=null==r?void 0:r.split(",")}getOptions(){return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=yield this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter((({type:t})=>this.types?this.types.includes(t):!["yaml","thematicBreak"].includes(t))),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{if(this.loaded){const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}else this.on("loaded",(()=>{const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}))}))}))}toResult(){return{type:"section",result:this.results}}applyResult(e){return t(this,void 0,void 0,(function*(){"section"===e.type&&(e.result&&(this.results=e.result),yield this.render())}))}}class Zt extends qt{constructor(t,i,n,r,s=t.data.showDice){if(super(t,i,[n],s),this.plugin=t,this.original=i,this.lexeme=n,this.source=r,this.loaded=!1,!this.plugin.canUseDataview)throw new e.Notice("A tag can only be rolled with the Dataview plugin enabled."),new Error("A tag can only be rolled with the Dataview plugin enabled.");this.containerEl.addClasses(["has-embed","markdown-embed"]);const{roll:a=1,tag:o,collapse:l,types:c}=n.data.match(Pt).groups;this.collapse="-"===l||"+"!==l&&!this.plugin.data.returnAllTags,this.tag=`#${o}`,this.rolls=Number(a),this.types=c,this.getFiles()}get typeText(){var t;return(null===(t=this.types)||void 0===t?void 0:t.length)?`|${this.types}`:""}getFiles(){return t(this,void 0,void 0,(function*(){yield this.plugin.dataviewReady();const t=this.plugin.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);const e=Array.from(t).map((t=>`${this.rolls}d[[${t}]]${this.typeText}`));this.results=e.map((t=>new Yt(this.plugin,t,{data:t,original:t,conditionals:null,type:"section"},this.source,!1))),this.loaded=!0,this.trigger("loaded")}))}build(){var e;return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText}),this.collapse){this.chosen=null!==(e=this.random)&&void 0!==e?e:this.getRandomBetween(0,this.results.length-1);let t=this.results[this.chosen];this.random=null;const i=this.resultEl.createDiv();i.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),i.appendChild(t.containerEl)}else for(let t of this.results){const e=this.resultEl.createDiv();e.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),e.appendChild(t.containerEl)}}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>{this.loaded?(this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>{this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)}))}))}))}get tooltip(){return this.original}toResult(){return{type:"tag",random:this.chosen,result:Object.fromEntries(this.results.map((t=>[t.path,t.toResult()])))}}applyResult(e){return t(this,void 0,void 0,(function*(){if("tag"===e.type){if(e.result)for(let t in e.result){const i=this.results.find((e=>e.path===t));i&&i.applyResult(e.result[t])}e.random&&(this.random=e.random),yield this.render()}}))}}class Jt extends qt{constructor(t,e,i,n,r=t.data.showDice){var s;super(t,e,[i],r),this.plugin=t,this.original=e,this.lexeme=i,this.source=n;const{roll:a=1,tag:o}=i.data.match(Pt).groups;this.tag=`#${o}`,this.rolls=null!==(s=a&&!isNaN(Number(a))&&Number(a))&&void 0!==s?s:1,this.getFiles()}get tooltip(){return`${this.original}\n${this.result.basename}`}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{this.loaded?(this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),t(this.result)):this.on("loaded",(()=>{this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),t(this.result)}))}))}))}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});const e=this.resultEl.createEl("a",{cls:"internal-link",text:this.result.basename});e.onclick=e=>t(this,void 0,void 0,(function*(){var t;e.stopPropagation(),this.plugin.app.workspace.openLinkText(this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path,!0)})),e.onmouseenter=i=>t(this,void 0,void 0,(function*(){var t;this.plugin.app.workspace.trigger("link-hover",this,e,this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path)}))}))}getFiles(){return t(this,void 0,void 0,(function*(){yield this.plugin.dataviewReady();const t=this.plugin.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);this.links=Array.from(t).map((t=>this.plugin.app.metadataCache.getFirstLinkpathDest(t,this.source))),this.loaded=!0,this.trigger("loaded")}))}toResult(){return{type:"link",result:this.result.path}}applyResult(i){return t(this,void 0,void 0,(function*(){if("link"===i.type){if(i.result){const t=this.plugin.app.vault.getAbstractFileByPath(i.result);t&&t instanceof e.TFile&&(this.result=t)}yield this.render()}}))}}class Qt extends Gt{constructor(i,n,r,s,a=!0,o=i.data.showDice){super(i,n,r,s,o),this.plugin=i,this.original=n,this.lexeme=r,this.inline=a,this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed"),this.resultEl.setAttrs({src:s}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",(i=>{i.stopPropagation(),navigator.clipboard.writeText(this.results.join("\n")).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(this.copy,Ut)}get tooltip(){return`${this.original}\n${this.path}`}build(){return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),this.results&&this.results.length){this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(const i of this.results){this.resultEl.onclick=e=>t(this,void 0,void 0,(function*(){(e&&e.getModifierState("Control")||e.getModifierState("Meta"))&&e.stopPropagation()}));const n=this.resultEl.createDiv({cls:"markdown-embed"});if(i){if(e.MarkdownRenderer.renderMarkdown(i,n.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let r=n.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});r.addEventListener("click",(n=>{n.stopPropagation(),navigator.clipboard.writeText(i).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(r,Ut)}}else n.createDiv({cls:"dice-no-results",text:"No results."})}}else this.resultEl.createDiv({cls:"dice-no-results",text:"No results."})}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}getPath(){var t;const{groups:e}=this.lexeme.data.match(It),{roll:i=1,link:n,types:r}=e;if(!n)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.types=null==r?void 0:r.split(",")}getOptions(){return t(this,void 0,void 0,(function*(){if(this.content=yield this.plugin.app.vault.cachedRead(this.file),!this.content)throw new Error("Could not read file cache.");this.options=this.content.trim().split("\n").map((t=>t.trim())).filter((t=>t&&t.length)),this.loaded=!0,this.trigger("loaded")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{if(this.loaded){const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}else this.on("loaded",(()=>{const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}))}))}))}toResult(){return{type:"section",result:this.results}}applyResult(e){return t(this,void 0,void 0,(function*(){"section"===e.type&&(e.result&&(this.results=e.result),yield this.render())}))}}class Kt extends Gt{getPath(){var t;const{groups:e}=this.lexeme.data.match(Nt),{roll:i=1,link:n,block:r,header:s}=e;if(!n||!r)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.block=r.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=s}get tooltip(){return`${this.original}\n${this.path} > ${this.block}${this.header?" | "+this.header:""}`}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty();const t=[this.result];this.plugin.data.displayResultsInline&&t.unshift(this.inlineText),yield e.MarkdownRenderer.renderMarkdown(t.join(""),this.resultEl.createSpan("embedded-table-result"),this.source,null)}))}getResult(){return t(this,void 0,void 0,(function*(){if(this.isLookup){const t=yield this.lookupRoller.roll(),e=this.lookupRanges.find((([e])=>void 0===e[1]&&t===e[0]||t>=e[0]&&e[1]>=t));if(e)return e[1]}const t=[...this.options];return[...Array(this.rolls)].map((()=>{let e=t[this.getRandomBetween(0,t.length-1)];return t.splice(t.indexOf(e),1),e})).join("||")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise((e=>t(this,void 0,void 0,(function*(){this.loaded?(this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>t(this,void 0,void 0,(function*(){this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)}))))}))))}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}getOptions(){var e,i;return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist?\n\n${this.path} > ${this.block}`);const t=null===(e=this.cache.sections)||void 0===e?void 0:e.find((t=>t.position==this.cache.blocks[this.block].position));if(this.position=this.cache.blocks[this.block].position,this.content=null===(i=yield this.plugin.app.vault.cachedRead(this.file))||void 0===i?void 0:i.slice(this.position.start.offset,this.position.end.offset),t&&"list"===t.type)this.options=this.content.split("\n");else{let t=function(t){const e=t.split("\n"),i=e.map((t=>{var e;return(null!==(e=t.trim().match($t))&&void 0!==e?e:[,t.trim()])[1]})),n=i[0].replace("\\|","{ESCAPED_PIPE}").split(te),r=[],s=[];for(let t in n){let e=n[t];e.trim().length||(e=t),s.push([e.trim(),[]])}for(let t of e.slice(2)){const e=t.trim().replace("\\|","{ESCAPED_PIPE}").split(te).map((t=>t.trim())).filter((t=>t.length));r.push(e.join(" | "));for(let t in e){const i=e[t].trim();i.length&&s[t]&&s[t][1].push(i)}}return{columns:Object.fromEntries(s),rows:r}}(this.content);if(2===Object.keys(t.columns).length&&/dice:\s*([\s\S]+)\s*?/.test(Object.keys(t.columns)[0])){const e=this.plugin.getRoller(Object.keys(t.columns)[0].split(":").pop(),this.source);e instanceof Xt&&(this.lookupRoller=e,yield this.lookupRoller.roll(),this.lookupRanges=t.rows.map((t=>{var e;const[i,n]=t.split("|").map((t=>t.replace("{ESCAPED_PIPE}","|"))).map((t=>t.trim()));let[,r,s]=null!==(e=i.match(/(\d+)(?:[^\d]+?(\d+))?/))&&void 0!==e?e:[];if(r||s)return[[Number(r),s?Number(s):void 0],n]})),this.isLookup=!0)}if(this.header&&t.columns[this.header])this.options=t.columns[this.header];else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=t.rows}}this.loaded=!0,this.trigger("loaded")}))}toResult(){return{type:"table",result:this.result}}applyResult(e){return t(this,void 0,void 0,(function*(){"table"===e.type&&(e.result&&(this.result=e.result),yield this.render())}))}}const $t=/^\|?([\s\S]+?)\|?$/,te=/\|/;class ee extends e.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e,this.plugin=e}display(){return t(this,void 0,void 0,(function*(){let{containerEl:i}=this;i.empty(),i.addClass("dice-roller-settings"),i.createEl("h2",{text:"Dice Roller Settings"}),new e.Setting(i).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle((e=>{e.setValue(this.plugin.data.returnAllTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.returnAllTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle((e=>{e.setValue(this.plugin.data.rollLinksForTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.rollLinksForTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle((e=>{e.setValue(this.plugin.data.copyContentButton),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.copyContentButton=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle((e=>{e.setValue(this.plugin.data.displayResultsInline),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.displayResultsInline=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Add Formula When Modifying").setDesc(createFragment((t=>{t.createSpan({text:"Both the formula and the results will both be added to the node when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})}))).addToggle((e=>{e.setValue(this.plugin.data.displayFormulaForMod),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.displayFormulaForMod=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle((e=>{e.setValue(this.plugin.data.displayLookupRoll),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.displayLookupRoll=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Show Dice Button").setDesc("A dice button will appear next to results.").addToggle((e=>{e.setValue(this.plugin.data.showDice),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.showDice=e,yield this.plugin.saveSettings()}))))}));const n=new e.Setting(i).setName("Globally Save Results").setDesc("Dice results will be saved by default. This can be overridden using ").addToggle((e=>{e.setValue(this.plugin.data.persistResults),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.persistResults=e,yield this.plugin.saveSettings()}))))}));new e.Setting(i).setName("Open Dice View on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle((e=>{e.setValue(this.plugin.data.showLeafOnStartup),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.showLeafOnStartup=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle((e=>{e.setValue(this.plugin.data.renderer),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.renderer=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},(e=>{e.value=this.plugin.data.diceColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;this.plugin.data.diceColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors")}))})),new e.Setting(i).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},(e=>{e.value=this.plugin.data.textColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;t&&(this.plugin.data.textColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors"))}))})),new e.Setting(i).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText((i=>{i.setValue(`${this.plugin.data.defaultFace}`),i.inputEl.onblur=()=>t(this,void 0,void 0,(function*(){isNaN(Number(i.inputEl.value))&&new e.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(i.inputEl.value),yield this.plugin.saveSettings()}))})),n.descEl.createEl("code",{text:"dice-: formula"}),n.descEl.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."}),this.additionalContainer=i.createDiv("dice-roller-setting-additional-container"),this.buildFormulaSettings(),i.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=☕&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}))}buildFormulaSettings(){this.additionalContainer.empty();const i=this.additionalContainer.createDiv();new e.Setting(i).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton((e=>e.setTooltip("Add Formula").setButtonText("+").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i);t&&(this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())}))))));const n=this.additionalContainer.createDiv("additional"),r=this.plugin.data.formulas;for(const[s,a]of Object.entries(r)){const r=new e.Setting(n).setName(s);r.controlEl.createSpan({text:a}),r.addExtraButton((e=>e.setIcon("pencil").setTooltip("Edit").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i,{alias:s,formula:a});t&&(delete this.plugin.data.formulas[s],this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())})))))).addExtraButton((e=>e.setIcon("trash").setTooltip("Delete").onClick((()=>t(this,void 0,void 0,(function*(){delete this.plugin.data.formulas[s],yield this.plugin.saveSettings(),this.buildFormulaSettings()}))))))}Object.values(r).length||n.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}buildFormulaForm(i,n={alias:null,formula:null}){return t(this,void 0,void 0,(function*(){return new Promise((r=>{const s=i.createDiv("add-new-formula"),a=s.createDiv("formula-data");new e.Setting(a).setName("Alias").addText((t=>{t.setValue(n.alias).onChange((t=>n.alias=t))})),new e.Setting(a).setName("Formula").addText((t=>{t.setValue(n.formula).onChange((t=>n.formula=t))}));const o=s.createDiv("formula-buttons");new e.Setting(o).addButton((e=>e.setCta().setButtonText("Save").onClick((()=>t(this,void 0,void 0,(function*(){s.detach(),r(n)})))))).addExtraButton((t=>t.setIcon("cross").setTooltip("Cancel").onClick((()=>{s.detach(),r(null)}))))}))}))}}const ie="DICE_ROLLER_VIEW";(0,e.addIcon)("d4",''),(0,e.addIcon)("d6",''),(0,e.addIcon)("d8",''),(0,e.addIcon)("d10",''),(0,e.addIcon)("d12",''),(0,e.addIcon)("d20",''),(0,e.addIcon)("d100",''),(0,e.addIcon)("dice-roller-save",''),(0,e.addIcon)("dice-roller-plus",''),(0,e.addIcon)("dice-roller-minus",'');class ne extends e.ItemView{constructor(t,e){super(e),this.plugin=t,this.leaf=e,this.dice=ne.DICE(),this.custom="",this.adv=!1,this.dis=!1,this.add=0,this.contentEl.addClass("dice-roller-view"),this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors",(()=>{this.renderer.factory.updateColors()})))}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}get customFormulas(){return this.plugin.data.customFormulas}get renderer(){return this.plugin.renderer}onOpen(){return t(this,void 0,void 0,(function*(){this.display()}))}display(){return t(this,void 0,void 0,(function*(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");const t=this.contentEl.createDiv("dice-roller-results-container"),i=t.createDiv("dice-roller-results-header");i.createEl("h4",{text:"Results"}),new e.ExtraButtonComponent(i.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick((()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)})),this.resultEl=t.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}))}buildButtons(){this.gridEl.empty();const i=this.gridEl.createDiv("dice-buttons");for(let n in this.dice)new e.ExtraButtonComponent(i.createDiv("dice-button")).setIcon(n).extraSettingsEl.onclick=e=>t(this,void 0,void 0,(function*(){let t=e.getModifierState("Shift")?-1:1;this.dice[n]+=t,this.setFormula();const i=yield this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");i instanceof Xt&&(this.stack=i)}));const n=this.gridEl.createDiv("advantage-disadvantage"),r=new e.ButtonComponent(n).setButtonText("ADV").onClick((()=>{this.adv=!this.adv,this.dis=!1,this.adv?(r.setCta(),s.removeCta()):r.removeCta(),this.setFormula()})),s=new e.ButtonComponent(n).setButtonText("DIS").onClick((()=>{this.dis=!this.dis,this.dis?(s.setCta(),r.removeCta()):s.removeCta(),this.adv=!1,this.setFormula()})),a=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new e.ExtraButtonComponent(a).setIcon("dice-roller-minus").onClick((()=>{this.add-=1,o.setValue(`${this.add}`),this.setFormula()}));const o=new e.TextComponent(a).setValue(`${this.add?this.add:""}`).onChange((t=>{isNaN(Number(t))||(this.add=Number(t)),this.setFormula()}));if(new e.ExtraButtonComponent(a).setIcon("dice-roller-plus").onClick((()=>{this.add+=1,o.setValue(`${this.add}`),this.setFormula()})),this.customFormulas.length){const t=this.gridEl.createDiv("dice-roller-results-container");t.createDiv("dice-roller-results-header").createEl("h4",{text:"Saved Formulas"});for(let i of this.customFormulas){const n=t.createDiv("dice-custom-formula-container"),r=n.createDiv("dice-custom-formula");new e.ExtraButtonComponent(r).setIcon(Ot).setTooltip("Roll").onClick((()=>this.roll(i))),r.createSpan({text:i}),new e.ExtraButtonComponent(n).setIcon("trash").setTooltip("Remove").onClick((()=>{this.plugin.data.customFormulas=this.plugin.data.customFormulas.filter((t=>t!=i)),this.plugin.saveSettings(),this.buildButtons()}))}}}roll(i=this.formulaComponent.inputEl.value){return t(this,void 0,void 0,(function*(){if(!i)return;this.rollButton.setDisabled(!0);const t=yield this.plugin.getRoller(i,"view");if(t instanceof Xt)if(yield t.roll(),t.dice.length){try{this.plugin.data.renderer&&(this.addChild(this.renderer),this.renderer.setDice(t),yield this.renderer.start(),t.recalculate())}catch(t){new e.Notice("There was an error rendering the roll."),console.error(t)}this.rollButton.setDisabled(!1),this.addResult({result:t.result,original:t.original,resultText:t.resultText}),this.dice=ne.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}else new e.Notice("Invalid formula.");else new e.Notice("The Dice View only supports dice rolls.")}))}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new e.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,e.debounce)((e=>t(this,void 0,void 0,(function*(){}))),500,!0));const i=this.formulaEl.createDiv("action-buttons");this.saveButton=new e.ButtonComponent(i).setIcon("plus-with-circle").setCta().setTooltip("Save Formula").onClick((()=>this.save())),this.saveButton.buttonEl.addClass("dice-roller-roll"),this.rollButton=new e.ButtonComponent(i).setIcon(Ot).setCta().setTooltip("Roll").onClick((()=>this.roll())),this.rollButton.buttonEl.addClass("dice-roller-roll")}save(){this.formulaComponent.inputEl.value&&(this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value),this.buildButtons(),this.plugin.saveSettings())}addResult(i){this.noResultsEl&&this.noResultsEl.detach();const n=createDiv("view-result");n.createSpan({text:i.original}),n.createEl("strong",{text:`${i.result}`,attr:{"aria-label":i.resultText}});const r=n.createDiv("result-context");r.createEl("em",{text:(new Date).toLocaleString()}),new e.ExtraButtonComponent(r).setIcon("trash").onClick((()=>{n.detach(),0===this.resultEl.children.length&&this.resultEl.prepend(this.noResultsEl)})),new e.ExtraButtonComponent(r).setIcon(Ut).setTooltip("Copy Result").onClick((()=>t(this,void 0,void 0,(function*(){yield navigator.clipboard.writeText(`${i.result}`)})))).extraSettingsEl.addClass("dice-content-copy"),new e.ExtraButtonComponent(r).setIcon(Ot).setTooltip("Roll Again").onClick((()=>this.roll(i.original))).extraSettingsEl.addClass("dice-result-reroll"),this.resultEl.prepend(n)}get formulaString(){const t=[],e=Object.entries(this.dice).filter((([t,e])=>0!=e));if(!e.length)return"";e.sort(((t,e)=>Number(e[0].slice(1))-Number(t[0].slice(1))));const i=e.shift();return t.push(`${i[1]}${i[0]}`),this.adv?t.push("kh"):this.dis&&t.push("dh"),e.length&&t.push(...e.map((([t,e])=>`${e>0?"+":"-"}${Math.abs(e)}${t}`))),this.add&&0!=this.add&&(t.push(this.add>0?"+":"-"),t.push(Math.abs(this.add))),t.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return ie}getIcon(){return Ot}onClose(){const e=Object.create(null,{onClose:{get:()=>super.onClose}});return t(this,void 0,void 0,(function*(){yield e.onClose.call(this),this.renderer.unload()}))}}const re=100,se=301,ae=302,oe=306,le=1e3,ce=1001,he=1002,ue=1003,de=1006,pe=1008,fe=1009,me=1012,ge=1014,ve=1015,ye=1016,xe=1020,be=1022,we=1023,_e=1026,Me=1027,Se=2300,Ee=2301,Te=2302,Ae=2400,Le=2401,Ce=2402,Re=3e3,De=3001,Pe=3007,Ne=3002,Ie=7680,ze=35044,Be=35048,ke="300 es";class Fe{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;void 0===i[t]&&(i[t]=[]),-1===i[t].indexOf(e)&&i[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return void 0!==i[t]&&-1!==i[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const i=this._listeners[t];if(void 0!==i){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const i=e.slice(0);for(let e=0,n=i.length;e>8&255]+Oe[t>>16&255]+Oe[t>>24&255]+"-"+Oe[255&e]+Oe[e>>8&255]+"-"+Oe[e>>16&15|64]+Oe[e>>24&255]+"-"+Oe[63&i|128]+Oe[i>>8&255]+"-"+Oe[i>>16&255]+Oe[i>>24&255]+Oe[255&n]+Oe[n>>8&255]+Oe[n>>16&255]+Oe[n>>24&255]).toUpperCase()}function qe(t,e,i){return Math.max(e,Math.min(i,t))}function Ge(t,e,i){return(1-i)*t+i*e}function We(t){return 0==(t&t-1)&&0!==t}function je(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}class Xe{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,i=this.y,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*i-s*n+t.x,this.y=r*n+s*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}Xe.prototype.isVector2=!0;class Ye{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=n,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=i,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[3],o=i[6],l=i[1],c=i[4],h=i[7],u=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],v=n[1],y=n[4],x=n[7],b=n[2],w=n[5],_=n[8];return r[0]=s*f+a*v+o*b,r[3]=s*m+a*y+o*w,r[6]=s*g+a*x+o*_,r[1]=l*f+c*v+h*b,r[4]=l*m+c*y+h*w,r[7]=l*g+c*x+h*_,r[2]=u*f+d*v+p*b,r[5]=u*m+d*y+p*w,r[8]=u*g+d*x+p*_,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-i*r*c+i*a*o+n*r*l-n*s*o}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+i*u+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(n*l-c*i)*f,t[2]=(a*i-n*s)*f,t[3]=u*f,t[4]=(c*e-n*o)*f,t[5]=(n*r-a*e)*f,t[6]=d*f,t[7]=(i*o-l*e)*f,t[8]=(s*e-i*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,n,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*s+l*a)+s+t,-n*l,n*o,-n*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=e,i[4]*=e,i[7]*=e,this}rotate(t){const e=Math.cos(t),i=Math.sin(t),n=this.elements,r=n[0],s=n[3],a=n[6],o=n[1],l=n[4],c=n[7];return n[0]=e*r+i*o,n[3]=e*s+i*l,n[6]=e*a+i*c,n[1]=-i*r+e*o,n[4]=-i*s+e*l,n[7]=-i*a+e*c,this}translate(t,e){const i=this.elements;return i[0]+=t*i[2],i[3]+=t*i[5],i[6]+=t*i[8],i[1]+=e*i[2],i[4]+=e*i[5],i[7]+=e*i[8],this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<9;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let Ze;Ye.prototype.isMatrix3=!0;class Je{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===Ze&&(Ze=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),Ze.width=t.width,Ze.height=t.height;const i=Ze.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height),e=Ze}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let Qe=0;class Ke extends Fe{constructor(t=Ke.DEFAULT_IMAGE,e=Ke.DEFAULT_MAPPING,i=1001,n=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:Qe++}),this.uuid=Ve(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new Xe(0,0),this.repeat=new Xe(1,1),this.center=new Xe(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ye,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const n=this.image;if(void 0===n.uuid&&(n.uuid=Ve()),!e&&void 0===t.images[n.uuid]){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t1)switch(this.wrapS){case le:t.x=t.x-Math.floor(t.x);break;case ce:t.x=t.x<0?0:1;break;case he:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case le:t.y=t.y-Math.floor(t.y);break;case ce:t.y=t.y<0?0:1;break;case he:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function $e(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?Je.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}Ke.DEFAULT_IMAGE=void 0,Ke.DEFAULT_MAPPING=300,Ke.prototype.isTexture=!0;class ti{constructor(t=0,e=0,i=0,n=1){this.x=t,this.y=e,this.z=i,this.w=n}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*i+s[8]*n+s[12]*r,this.y=s[1]*e+s[5]*i+s[9]*n+s[13]*r,this.z=s[2]*e+s[6]*i+s[10]*n+s[14]*r,this.w=s[3]*e+s[7]*i+s[11]*n+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,n,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,n=1-e*e;if(n>Number.EPSILON){const r=Math.sqrt(n),s=Math.atan2(r,e*i);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*i;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+f*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,i,n,r,s){const a=i[n],o=i[n+1],l=i[n+2],c=i[n+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const i=t._x,n=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(i/2),c=a(n/2),h=a(r/2),u=o(i/2),d=o(n/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const i=e/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,i=e[0],n=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=i+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-n)*t}else if(i>a&&i>h){const t=2*Math.sqrt(1+i-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(n+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-i-h);this._w=(r-l)/t,this._x=(n+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-i-a);this._w=(s-n)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return iMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(qe(this.dot(t),-1,1)))}rotateTowards(t,e){const i=this.angleTo(t);if(0===i)return this;const n=Math.min(1,e/i);return this.slerp(t,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const i=t._x,n=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=i*c+s*a+n*l-r*o,this._y=n*c+s*o+r*a-i*l,this._z=r*c+s*l+i*o-n*a,this._w=s*c-i*a-n*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const i=this._x,n=this._y,r=this._z,s=this._w;let a=s*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=i,this._y=n,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*i+e*this._x,this._y=t*n+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=i*h+this._x*u,this._y=n*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,i){this.copy(t).slerp(e,i)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}ni.prototype.isQuaternion=!0;class ri{constructor(t=0,e=0,i=0){this.x=t,this.y=e,this.z=i}set(t,e,i){return void 0===i&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(ai.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ai.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=t.elements,s=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*s,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*s,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*s,this}applyQuaternion(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*n-a*i,c=o*i+a*e-r*n,h=o*n+r*i-s*e,u=-r*e-s*i-a*n;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const i=t.x,n=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=n*o-r*a,this.y=r*s-i*o,this.z=i*a-n*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return si.copy(this).projectOnVector(t),this.sub(si)}reflect(t){return this.sub(si.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const i=this.dot(t)/e;return Math.acos(qe(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){const n=Math.sin(e)*t;return this.x=n*Math.sin(i),this.y=Math.cos(e)*t,this.z=n*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}ri.prototype.isVector3=!0;const si=new ri,ai=new ni;class oi{constructor(t=new ri(1/0,1/0,1/0),e=new ri(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,ci),ci.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(vi),yi.subVectors(this.max,vi),ui.subVectors(t.a,vi),di.subVectors(t.b,vi),pi.subVectors(t.c,vi),fi.subVectors(di,ui),mi.subVectors(pi,di),gi.subVectors(ui,pi);let e=[0,-fi.z,fi.y,0,-mi.z,mi.y,0,-gi.z,gi.y,fi.z,0,-fi.x,mi.z,0,-mi.x,gi.z,0,-gi.x,-fi.y,fi.x,0,-mi.y,mi.x,0,-gi.y,gi.x,0];return!!wi(e,ui,di,pi,yi)&&(e=[1,0,0,0,1,0,0,0,1],!!wi(e,ui,di,pi,yi)&&(xi.crossVectors(fi,mi),e=[xi.x,xi.y,xi.z],wi(e,ui,di,pi,yi)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return ci.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(ci).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(li[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),li[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),li[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),li[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),li[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),li[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),li[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),li[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(li)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}oi.prototype.isBox3=!0;const li=[new ri,new ri,new ri,new ri,new ri,new ri,new ri,new ri],ci=new ri,hi=new oi,ui=new ri,di=new ri,pi=new ri,fi=new ri,mi=new ri,gi=new ri,vi=new ri,yi=new ri,xi=new ri,bi=new ri;function wi(t,e,i,n,r){for(let s=0,a=t.length-3;s<=a;s+=3){bi.fromArray(t,s);const a=r.x*Math.abs(bi.x)+r.y*Math.abs(bi.y)+r.z*Math.abs(bi.z),o=e.dot(bi),l=i.dot(bi),c=n.dot(bi);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const _i=new oi,Mi=new ri,Si=new ri,Ei=new ri;class Ti{constructor(t=new ri,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const i=this.center;void 0!==e?i.copy(e):_i.setFromPoints(t).getCenter(i);let n=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Ei.subVectors(t,this.center);const e=Ei.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),i=.5*(t-this.radius);this.center.add(Ei.multiplyScalar(i/t)),this.radius+=i}return this}union(t){return Si.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Mi.copy(t.center).add(Si)),this.expandByPoint(Mi.copy(t.center).sub(Si)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Ai=new ri,Li=new ri,Ci=new ri,Ri=new ri,Di=new ri,Pi=new ri,Ni=new ri;class Ii{constructor(t=new ri,e=new ri(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Ai)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Ai.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Ai.copy(this.direction).multiplyScalar(e).add(this.origin),Ai.distanceToSquared(t))}distanceSqToSegment(t,e,i,n){Li.copy(t).add(e).multiplyScalar(.5),Ci.copy(e).sub(t).normalize(),Ri.copy(this.origin).sub(Li);const r=.5*t.distanceTo(e),s=-this.direction.dot(Ci),a=Ri.dot(this.direction),o=-Ri.dot(Ci),l=Ri.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return i&&i.copy(this.direction).multiplyScalar(h).add(this.origin),n&&n.copy(Ci).multiplyScalar(u).add(Li),d}intersectSphere(t,e){Ai.subVectors(t.center,this.origin);const i=Ai.dot(this.direction),n=Ai.dot(Ai)-i*i,r=t.radius*t.radius;if(n>r)return null;const s=Math.sqrt(r-n),a=i-s,o=i+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){const i=this.distanceToPlane(t);return null===i?null:this.at(i,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,n,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(i=(t.min.x-u.x)*l,n=(t.max.x-u.x)*l):(i=(t.max.x-u.x)*l,n=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),i>s||r>n?null:((r>i||i!=i)&&(i=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),i>o||a>n?null:((a>i||i!=i)&&(i=a),(o=0?i:n,e)))}intersectsBox(t){return null!==this.intersectBox(t,Ai)}intersectTriangle(t,e,i,n,r){Di.subVectors(e,t),Pi.subVectors(i,t),Ni.crossVectors(Di,Pi);let s,a=this.direction.dot(Ni);if(a>0){if(n)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}Ri.subVectors(this.origin,t);const o=s*this.direction.dot(Pi.crossVectors(Ri,Pi));if(o<0)return null;const l=s*this.direction.dot(Di.cross(Ri));if(l<0)return null;if(o+l>a)return null;const c=-s*Ri.dot(Ni);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class zi{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l,c,h,u,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new zi).fromArray(this.elements)}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){const e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,i=t.elements,n=1/Bi.setFromMatrixColumn(t,0).length(),r=1/Bi.setFromMatrixColumn(t,1).length(),s=1/Bi.setFromMatrixColumn(t,2).length();return e[0]=i[0]*n,e[1]=i[1]*n,e[2]=i[2]*n,e[3]=0,e[4]=i[4]*r,e[5]=i[5]*r,e[6]=i[6]*r,e[7]=0,e[8]=i[8]*s,e[9]=i[9]*s,e[10]=i[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,i=t.x,n=t.y,r=t.z,s=Math.cos(i),a=Math.sin(i),o=Math.cos(n),l=Math.sin(n),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=i+n*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=n+i*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t+r*a,e[4]=n*a-i,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=i*a-n,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=n+i*a,e[1]=i+n*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=n*l-i,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=i*l-n,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=n*h+i,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=i*h+n,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=i*h-n,e[2]=n*h-i,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Fi,t,Oi)}lookAt(t,e,i){const n=this.elements;return Vi.subVectors(t,e),0===Vi.lengthSq()&&(Vi.z=1),Vi.normalize(),Ui.crossVectors(i,Vi),0===Ui.lengthSq()&&(1===Math.abs(i.z)?Vi.x+=1e-4:Vi.z+=1e-4,Vi.normalize(),Ui.crossVectors(i,Vi)),Ui.normalize(),Hi.crossVectors(Vi,Ui),n[0]=Ui.x,n[4]=Hi.x,n[8]=Vi.x,n[1]=Ui.y,n[5]=Hi.y,n[9]=Vi.y,n[2]=Ui.z,n[6]=Hi.z,n[10]=Vi.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[4],o=i[8],l=i[12],c=i[1],h=i[5],u=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],v=i[3],y=i[7],x=i[11],b=i[15],w=n[0],_=n[4],M=n[8],S=n[12],E=n[1],T=n[5],A=n[9],L=n[13],C=n[2],R=n[6],D=n[10],P=n[14],N=n[3],I=n[7],z=n[11],B=n[15];return r[0]=s*w+a*E+o*C+l*N,r[4]=s*_+a*T+o*R+l*I,r[8]=s*M+a*A+o*D+l*z,r[12]=s*S+a*L+o*P+l*B,r[1]=c*w+h*E+u*C+d*N,r[5]=c*_+h*T+u*R+d*I,r[9]=c*M+h*A+u*D+d*z,r[13]=c*S+h*L+u*P+d*B,r[2]=p*w+f*E+m*C+g*N,r[6]=p*_+f*T+m*R+g*I,r[10]=p*M+f*A+m*D+g*z,r[14]=p*S+f*L+m*P+g*B,r[3]=v*w+y*E+x*C+b*N,r[7]=v*_+y*T+x*R+b*I,r[11]=v*M+y*A+x*D+b*z,r[15]=v*S+y*L+x*P+b*B,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[4],n=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-n*l*h-r*a*u+i*l*u+n*a*d-i*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-n*s*d+n*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+i*s*d+r*a*c-i*l*c)+t[15]*(-n*a*c-e*o*h+e*a*u+n*s*h-i*s*u+i*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){const n=this.elements;return t.isVector3?(n[12]=t.x,n[13]=t.y,n[14]=t.z):(n[12]=t,n[13]=e,n[14]=i),this}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],v=h*m*l-f*u*l+f*o*d-a*m*d-h*o*g+a*u*g,y=p*u*l-c*m*l-p*o*d+s*m*d+c*o*g-s*u*g,x=c*f*l-p*h*l+p*a*d-s*f*d-c*a*g+s*h*g,b=p*h*o-c*f*o-p*a*u+s*f*u+c*a*m-s*h*m,w=e*v+i*y+n*x+r*b;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const _=1/w;return t[0]=v*_,t[1]=(f*u*r-h*m*r-f*n*d+i*m*d+h*n*g-i*u*g)*_,t[2]=(a*m*r-f*o*r+f*n*l-i*m*l-a*n*g+i*o*g)*_,t[3]=(h*o*r-a*u*r-h*n*l+i*u*l+a*n*d-i*o*d)*_,t[4]=y*_,t[5]=(c*m*r-p*u*r+p*n*d-e*m*d-c*n*g+e*u*g)*_,t[6]=(p*o*r-s*m*r-p*n*l+e*m*l+s*n*g-e*o*g)*_,t[7]=(s*u*r-c*o*r+c*n*l-e*u*l-s*n*d+e*o*d)*_,t[8]=x*_,t[9]=(p*h*r-c*f*r-p*i*d+e*f*d+c*i*g-e*h*g)*_,t[10]=(s*f*r-p*a*r+p*i*l-e*f*l-s*i*g+e*a*g)*_,t[11]=(c*a*r-s*h*r-c*i*l+e*h*l+s*i*d-e*a*d)*_,t[12]=b*_,t[13]=(c*f*n-p*h*n+p*i*u-e*f*u-c*i*m+e*h*m)*_,t[14]=(p*a*n-s*f*n-p*i*o+e*f*o+s*i*m-e*a*m)*_,t[15]=(s*h*n-c*a*n+c*i*o-e*h*o-s*i*u+e*a*u)*_,this}scale(t){const e=this.elements,i=t.x,n=t.y,r=t.z;return e[0]*=i,e[4]*=n,e[8]*=r,e[1]*=i,e[5]*=n,e[9]*=r,e[2]*=i,e[6]*=n,e[10]*=r,e[3]*=i,e[7]*=n,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,n))}makeTranslation(t,e,i){return this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const i=Math.cos(e),n=Math.sin(e),r=1-i,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+i,l*a-n*o,l*o+n*a,0,l*a+n*o,c*a+i,c*o-n*s,0,l*o-n*a,c*o+n*s,r*o*o+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,n,r,s){return this.set(1,i,r,0,t,1,s,0,e,n,1,0,0,0,0,1),this}compose(t,e,i){const n=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,f=s*c,m=s*h,g=a*h,v=o*l,y=o*c,x=o*h,b=i.x,w=i.y,_=i.z;return n[0]=(1-(f+g))*b,n[1]=(d+x)*b,n[2]=(p-y)*b,n[3]=0,n[4]=(d-x)*w,n[5]=(1-(u+g))*w,n[6]=(m+v)*w,n[7]=0,n[8]=(p+y)*_,n[9]=(m-v)*_,n[10]=(1-(u+f))*_,n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,this}decompose(t,e,i){const n=this.elements;let r=Bi.set(n[0],n[1],n[2]).length();const s=Bi.set(n[4],n[5],n[6]).length(),a=Bi.set(n[8],n[9],n[10]).length();this.determinant()<0&&(r=-r),t.x=n[12],t.y=n[13],t.z=n[14],ki.copy(this);const o=1/r,l=1/s,c=1/a;return ki.elements[0]*=o,ki.elements[1]*=o,ki.elements[2]*=o,ki.elements[4]*=l,ki.elements[5]*=l,ki.elements[6]*=l,ki.elements[8]*=c,ki.elements[9]*=c,ki.elements[10]*=c,e.setFromRotationMatrix(ki),i.x=r,i.y=s,i.z=a,this}makePerspective(t,e,i,n,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(i-n),c=(e+t)/(e-t),h=(i+n)/(i-n),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,i,n,r,s){const a=this.elements,o=1/(e-t),l=1/(i-n),c=1/(s-r),h=(e+t)*o,u=(i+n)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<16;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}}zi.prototype.isMatrix4=!0;const Bi=new ri,ki=new zi,Fi=new ri(0,0,0),Oi=new ri(1,1,1),Ui=new ri,Hi=new ri,Vi=new ri,qi=new zi,Gi=new ni;class Wi{constructor(t=0,e=0,i=0,n=Wi.DefaultOrder){this._x=t,this._y=e,this._z=i,this._order=n}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,n=this._order){return this._x=t,this._y=e,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){const n=t.elements,r=n[0],s=n[4],a=n[8],o=n[1],l=n[5],c=n[9],h=n[2],u=n[6],d=n[10];switch(e){case"XYZ":this._y=Math.asin(qe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-qe(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(qe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-qe(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(qe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-qe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===i&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return qi.makeRotationFromQuaternion(t),this.setFromRotationMatrix(qi,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Gi.setFromEuler(this),this.setFromQuaternion(Gi,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new ri(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Wi.prototype.isEuler=!0,Wi.DefaultOrder="XYZ",Wi.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class ji{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){n.children=[];for(let e=0;e0){n.animations=[];for(let e=0;e0&&(i.geometries=e),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),a.length>0&&(i.images=a),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),c.length>0&&(i.animations=c)}return i.object=n,i;function s(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(t,e,i,n,r){ln.subVectors(n,e),cn.subVectors(i,e),hn.subVectors(t,e);const s=ln.dot(ln),a=ln.dot(cn),o=ln.dot(hn),l=cn.dot(cn),c=cn.dot(hn),h=s*l-a*a;if(0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,i,n){return this.getBarycoord(t,e,i,n,un),un.x>=0&&un.y>=0&&un.x+un.y<=1}static getUV(t,e,i,n,r,s,a,o){return this.getBarycoord(t,e,i,n,un),o.set(0,0),o.addScaledVector(r,un.x),o.addScaledVector(s,un.y),o.addScaledVector(a,un.z),o}static isFrontFacing(t,e,i,n){return ln.subVectors(i,e),cn.subVectors(t,e),ln.cross(cn).dot(n)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return ln.subVectors(this.c,this.b),cn.subVectors(this.a,this.b),.5*ln.cross(cn).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return yn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return yn.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,i,n,r){return yn.getUV(t,this.a,this.b,this.c,e,i,n,r)}containsPoint(t){return yn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return yn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const i=this.a,n=this.b,r=this.c;let s,a;dn.subVectors(n,i),pn.subVectors(r,i),mn.subVectors(t,i);const o=dn.dot(mn),l=pn.dot(mn);if(o<=0&&l<=0)return e.copy(i);gn.subVectors(t,n);const c=dn.dot(gn),h=pn.dot(gn);if(c>=0&&h<=c)return e.copy(n);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(i).addScaledVector(dn,s);vn.subVectors(t,r);const d=dn.dot(vn),p=pn.dot(vn);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(i).addScaledVector(pn,a);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return fn.subVectors(r,n),a=(h-c)/(h-c+(d-p)),e.copy(n).addScaledVector(fn,a);const g=1/(m+f+u);return s=f*g,a=u*g,e.copy(i).addScaledVector(dn,s).addScaledVector(pn,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let xn=0;class bn extends Fe{constructor(){super(),Object.defineProperty(this,"id",{value:xn++}),this.uuid=Ve(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=we,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=re,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ie,this.stencilZFail=Ie,this.stencilZPass=Ie,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const i=t[e];if(void 0===i){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===i;continue}const n=this[e];void 0!==n?n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[e]=i:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function n(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),this.sheenTint&&this.sheenTint.isColor&&(i.sheenTint=this.sheenTint.getHex()),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(i.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(i.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(i.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),0!==this.side&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.format!==we&&(i.format=this.format),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(i.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=this.flatShading),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),e){const e=n(t.textures),r=n(t.images);e.length>0&&(i.textures=e),r.length>0&&(i.images=r)}return i}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let i=null;if(null!==e){const t=e.length;i=new Array(t);for(let n=0;n!==t;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}bn.prototype.isMaterial=!0;const wn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_n={h:0,s:0,l:0},Mn={h:0,s:0,l:0};function Sn(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}function En(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Tn(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class An{constructor(t,e,i){return void 0===e&&void 0===i?this.set(t):this.setRGB(t,e,i)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,i){return this.r=t,this.g=e,this.b=i,this}setHSL(t,e,i){if(t=(t%(n=1)+n)%n,e=qe(e,0,1),i=qe(i,0,1),0===e)this.r=this.g=this.b=i;else{const n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=Sn(r,n,t+1/3),this.g=Sn(r,n,t),this.b=Sn(r,n,t-1/3)}var n;return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const n=i[1],r=i[2];switch(n){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const i=parseFloat(t[1])/360,n=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(i,n,r)}}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=i[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=wn[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=En(t.r),this.g=En(t.g),this.b=En(t.b),this}copyLinearToSRGB(t){return this.r=Tn(t.r),this.g=Tn(t.g),this.b=Tn(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,i=this.g,n=this.b,r=Math.max(e,i,n),s=Math.min(e,i,n);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(i-n)/t+(ie&&(e=t[i]);return e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;let Bn=0;const kn=new zi,Fn=new on,On=new ri,Un=new oi,Hn=new oi,Vn=new ri;class qn extends Fe{constructor(){super(),Object.defineProperty(this,"id",{value:Bn++}),this.uuid=Ve(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(zn(t)>65535?Nn:Pn)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const i=this.attributes.normal;if(void 0!==i){const e=(new Ye).getNormalMatrix(t);i.applyNormalMatrix(e),i.needsUpdate=!0}const n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(t),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return kn.makeRotationFromQuaternion(t),this.applyMatrix4(kn),this}rotateX(t){return kn.makeRotationX(t),this.applyMatrix4(kn),this}rotateY(t){return kn.makeRotationY(t),this.applyMatrix4(kn),this}rotateZ(t){return kn.makeRotationZ(t),this.applyMatrix4(kn),this}translate(t,e,i){return kn.makeTranslation(t,e,i),this.applyMatrix4(kn),this}scale(t,e,i){return kn.makeScale(t,e,i),this.applyMatrix4(kn),this}lookAt(t){return Fn.lookAt(t),Fn.updateMatrix(),this.applyMatrix4(Fn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(On).negate(),this.translate(On.x,On.y,On.z),this}setFromPoints(t){const e=[];for(let i=0,n=t.length;i0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const i in e)void 0!==e[i]&&(t[i]=e[i]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const i=this.attributes;for(const e in i){const n=i[e];t.data.attributes[e]=n.toJSON(t.data)}const n={};let r=!1;for(const e in this.morphAttributes){const i=this.morphAttributes[e],s=[];for(let e=0,n=i.length;e0&&(n[e]=s,r=!0)}r&&(t.data.morphAttributes=n,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new qn).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const i=t.index;null!==i&&this.setIndex(i.clone(e));const n=t.attributes;for(const t in n){const i=n[t];this.setAttribute(t,i.clone(e))}const r=t.morphAttributes;for(const t in r){const i=[],n=r[t];for(let t=0,r=n.length;t0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0===n)return;if(null===i.boundingSphere&&i.computeBoundingSphere(),jn.copy(i.boundingSphere),jn.applyMatrix4(r),!1===t.ray.intersectsSphere(jn))return;if(Gn.copy(r).invert(),Wn.copy(t.ray).applyMatrix4(Gn),null!==i.boundingBox&&!1===Wn.intersectsBox(i.boundingBox))return;let s;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position,o=i.morphAttributes.position,l=i.morphTargetsRelative,c=i.attributes.uv,h=i.attributes.uv2,u=i.groups,d=i.drawRange;if(null!==r)if(Array.isArray(n))for(let i=0,p=u.length;ii.far?null:{distance:c,point:ar.clone(),object:t}}(t,e,i,n,Xn,Yn,Zn,sr);if(p){o&&(ir.fromBufferAttribute(o,c),nr.fromBufferAttribute(o,h),rr.fromBufferAttribute(o,u),p.uv=yn.getUV(sr,Xn,Yn,Zn,ir,nr,rr,new Xe)),l&&(ir.fromBufferAttribute(l,c),nr.fromBufferAttribute(l,h),rr.fromBufferAttribute(l,u),p.uv2=yn.getUV(sr,Xn,Yn,Zn,ir,nr,rr,new Xe));const t={a:c,b:h,c:u,normal:new ri,materialIndex:0};yn.getNormal(Xn,Yn,Zn,t.normal),p.face=t}return p}or.prototype.isMesh=!0;class cr extends qn{constructor(t=1,e=1,i=1,n=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:i,widthSegments:n,heightSegments:r,depthSegments:s};const a=this;n=Math.floor(n),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,i,n,r,s,p,f,m,g,v){const y=s/m,x=p/g,b=s/2,w=p/2,_=f/2,M=m+1,S=g+1;let E=0,T=0;const A=new ri;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/m),h.push(1-s/g),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const i={};for(const t in this.extensions)!0===this.extensions[t]&&(i[t]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}}pr.prototype.isShaderMaterial=!0;class fr extends on{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new zi,this.projectionMatrix=new zi,this.projectionMatrixInverse=new zi}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}fr.prototype.isCamera=!0;class mr extends fr{constructor(t=50,e=1,i=.1,n=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*He*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*Ue*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*He*Math.atan(Math.tan(.5*Ue*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,i,n,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*Ue*this.fov)/this.zoom,i=2*e,n=this.aspect*i,r=-.5*n;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*n/t,e-=s.offsetY*i/a,n*=s.width/t,i*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,e,e-i,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}mr.prototype.isPerspectiveCamera=!0;const gr=90;class vr extends on{constructor(t,e,i){if(super(),this.type="CubeCamera",!0!==i.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=i;const n=new mr(gr,1,t,e);n.layers=this.layers,n.up.set(0,-1,0),n.lookAt(new ri(1,0,0)),this.add(n);const r=new mr(gr,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new ri(-1,0,0)),this.add(r);const s=new mr(gr,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new ri(0,1,0)),this.add(s);const a=new mr(gr,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new ri(0,-1,0)),this.add(a);const o=new mr(gr,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new ri(0,0,1)),this.add(o);const l=new mr(gr,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new ri(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const i=this.renderTarget,[n,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0),t.render(e,n),t.setRenderTarget(i,1),t.render(e,r),t.setRenderTarget(i,2),t.render(e,s),t.setRenderTarget(i,3),t.render(e,a),t.setRenderTarget(i,4),t.render(e,o),i.texture.generateMipmaps=u,t.setRenderTarget(i,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class yr extends Ke{constructor(t,e,i,n,r,s,a,o,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:se,i,n,r,s,a=void 0!==a?a:be,o,l,c),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}yr.prototype.isCubeTexture=!0;class xr extends ei{constructor(t,e,i){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=i),super(t,t,e),e=e||{},this.texture=new yr(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:de,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=we,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const i={tEquirect:{value:null}},n="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",r="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",s=new cr(5,5,5),a=new pr({name:"CubemapFromEquirect",uniforms:hr(i),vertexShader:n,fragmentShader:r,side:1,blending:0});a.uniforms.tEquirect.value=e;const o=new or(s,a),l=e.minFilter;return e.minFilter===pe&&(e.minFilter=de),new vr(1,10,this).update(t,o),e.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(t,e,i,n){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,n);t.setRenderTarget(r)}}xr.prototype.isWebGLCubeRenderTarget=!0;const br=new ri,wr=new ri,_r=new Ye;class Mr{constructor(t=new ri(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,n){return this.normal.set(t,e,i),this.constant=n,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){const n=br.subVectors(i,e).cross(wr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(n,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const i=t.delta(br),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:e.copy(i).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const i=e||_r.getNormalMatrix(t),n=this.coplanarPoint(br).applyMatrix4(t),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Mr.prototype.isPlane=!0;const Sr=new Ti,Er=new ri;class Tr{constructor(t=new Mr,e=new Mr,i=new Mr,n=new Mr,r=new Mr,s=new Mr){this.planes=[t,e,i,n,r,s]}set(t,e,i,n,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t){const e=this.planes,i=t.elements,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7],u=i[8],d=i[9],p=i[10],f=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-o,f-u,y-m).normalize(),e[1].setComponents(a+n,h+o,f+u,y+m).normalize(),e[2].setComponents(a+r,h+l,f+d,y+g).normalize(),e[3].setComponents(a-r,h-l,f-d,y-g).normalize(),e[4].setComponents(a-s,h-c,f-p,y-v).normalize(),e[5].setComponents(a+s,h+c,f+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),Sr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(Sr)}intersectsSprite(t){return Sr.center.set(0,0,0),Sr.radius=.7071067811865476,Sr.applyMatrix4(t.matrixWorld),this.intersectsSphere(Sr)}intersectsSphere(t){const e=this.planes,i=t.center,n=-t.radius;for(let t=0;t<6;t++)if(e[t].distanceToPoint(i)0?t.max.x:t.min.x,Er.y=n.normal.y>0?t.max.y:t.min.y,Er.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Er)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Ar(){let t=null,e=!1,i=null,n=null;function r(e,s){i(e,s),n=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==i&&(n=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(t){i=t},setContext:function(e){t=e}}}function Lr(t,e){const i=e.isWebGL2,n=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),n.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const i=n.get(e);i&&(t.deleteBuffer(i.buffer),n.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=n.get(e);return void((!t||t.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotVH = saturate( dot( geometry.viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float NoH ) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float NoV, float NoL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( NoL + NoV - NoL * NoV ) ) );\n}\nvec3 BRDF_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getIBLIrradiance( const in GeometricContext geometry ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec;\n\t\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\t\treflectVec = reflect( - viewDir, normal );\n\t\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\t#else\n\t\t\t\treflectVec = refract( - viewDir, normal, refractionRatio );\n\t\t\t#endif\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tlightMapIrradiance *= PI;\n\t#endif\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#else\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\t#ifdef SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularTintFactor = specularTint;\n\t\t#ifdef USE_SPECULARINTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n\t\t#endif\n\t\t#ifdef USE_SPECULARTINTMAP\n\t\t\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularTintFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenTint = sheenTint;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenTint;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += irradiance * BRDF_Sheen( material.roughness, directLight.direction, geometry, material.sheenTint );\n\t#else\n\t\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",output_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tfloat transmissionAlpha = 1.0;\n\tfloat transmissionFactor = transmission;\n\tfloat thicknessFactor = thickness;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\n\t\tattenuationTint, attenuationDistance );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\n\ttransmissionAlpha = transmission.a;\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationTint;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( float roughness, float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\n\t\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#else\n\t\t\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#endif\n\t}\n\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\n\t\tif ( attenuationDistance == 0.0 ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\n\t\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\n\t\tvec3 attenuationColor, float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularTint;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARTINTMAP\n\t\tuniform sampler2D specularTintMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenTint;\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},Dr={common:{diffuse:{value:new An(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Ye},uv2Transform:{value:new Ye},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Xe(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new An(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new An(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ye}},sprite:{diffuse:{value:new An(16777215)},opacity:{value:1},center:{value:new Xe(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ye}}},Pr={basic:{uniforms:ur([Dr.common,Dr.specularmap,Dr.envmap,Dr.aomap,Dr.lightmap,Dr.fog]),vertexShader:Rr.meshbasic_vert,fragmentShader:Rr.meshbasic_frag},lambert:{uniforms:ur([Dr.common,Dr.specularmap,Dr.envmap,Dr.aomap,Dr.lightmap,Dr.emissivemap,Dr.fog,Dr.lights,{emissive:{value:new An(0)}}]),vertexShader:Rr.meshlambert_vert,fragmentShader:Rr.meshlambert_frag},phong:{uniforms:ur([Dr.common,Dr.specularmap,Dr.envmap,Dr.aomap,Dr.lightmap,Dr.emissivemap,Dr.bumpmap,Dr.normalmap,Dr.displacementmap,Dr.fog,Dr.lights,{emissive:{value:new An(0)},specular:{value:new An(1118481)},shininess:{value:30}}]),vertexShader:Rr.meshphong_vert,fragmentShader:Rr.meshphong_frag},standard:{uniforms:ur([Dr.common,Dr.envmap,Dr.aomap,Dr.lightmap,Dr.emissivemap,Dr.bumpmap,Dr.normalmap,Dr.displacementmap,Dr.roughnessmap,Dr.metalnessmap,Dr.fog,Dr.lights,{emissive:{value:new An(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Rr.meshphysical_vert,fragmentShader:Rr.meshphysical_frag},toon:{uniforms:ur([Dr.common,Dr.aomap,Dr.lightmap,Dr.emissivemap,Dr.bumpmap,Dr.normalmap,Dr.displacementmap,Dr.gradientmap,Dr.fog,Dr.lights,{emissive:{value:new An(0)}}]),vertexShader:Rr.meshtoon_vert,fragmentShader:Rr.meshtoon_frag},matcap:{uniforms:ur([Dr.common,Dr.bumpmap,Dr.normalmap,Dr.displacementmap,Dr.fog,{matcap:{value:null}}]),vertexShader:Rr.meshmatcap_vert,fragmentShader:Rr.meshmatcap_frag},points:{uniforms:ur([Dr.points,Dr.fog]),vertexShader:Rr.points_vert,fragmentShader:Rr.points_frag},dashed:{uniforms:ur([Dr.common,Dr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Rr.linedashed_vert,fragmentShader:Rr.linedashed_frag},depth:{uniforms:ur([Dr.common,Dr.displacementmap]),vertexShader:Rr.depth_vert,fragmentShader:Rr.depth_frag},normal:{uniforms:ur([Dr.common,Dr.bumpmap,Dr.normalmap,Dr.displacementmap,{opacity:{value:1}}]),vertexShader:Rr.meshnormal_vert,fragmentShader:Rr.meshnormal_frag},sprite:{uniforms:ur([Dr.sprite,Dr.fog]),vertexShader:Rr.sprite_vert,fragmentShader:Rr.sprite_frag},background:{uniforms:{uvTransform:{value:new Ye},t2D:{value:null}},vertexShader:Rr.background_vert,fragmentShader:Rr.background_frag},cube:{uniforms:ur([Dr.envmap,{opacity:{value:1}}]),vertexShader:Rr.cube_vert,fragmentShader:Rr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Rr.equirect_vert,fragmentShader:Rr.equirect_frag},distanceRGBA:{uniforms:ur([Dr.common,Dr.displacementmap,{referencePosition:{value:new ri},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Rr.distanceRGBA_vert,fragmentShader:Rr.distanceRGBA_frag},shadow:{uniforms:ur([Dr.lights,Dr.fog,{color:{value:new An(0)},opacity:{value:1}}]),vertexShader:Rr.shadow_vert,fragmentShader:Rr.shadow_frag}};function Nr(t,e,i,n,r){const s=new An(0);let a,o,l=0,c=null,h=0,u=null;function d(t,e){i.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),l=e,d(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t,d(s,l)},render:function(i,r){let p=!1,f=!0===r.isScene?r.background:null;f&&f.isTexture&&(f=e.get(f));const m=t.xr,g=m.getSession&&m.getSession();g&&"additive"===g.environmentBlendMode&&(f=null),null===f?d(s,l):f&&f.isColor&&(d(f,1),p=!0),(t.autoClear||p)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),f&&(f.isCubeTexture||f.mapping===oe)?(void 0===o&&(o=new or(new cr(1,1,1),new pr({name:"BackgroundCubeMaterial",uniforms:hr(Pr.cube.uniforms),vertexShader:Pr.cube.vertexShader,fragmentShader:Pr.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(o)),o.material.uniforms.envMap.value=f,o.material.uniforms.flipEnvMap.value=f.isCubeTexture&&!1===f.isRenderTargetTexture?-1:1,c===f&&h===f.version&&u===t.toneMapping||(o.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(o,o.geometry,o.material,0,0,null)):f&&f.isTexture&&(void 0===a&&(a=new or(new Cr(2,2),new pr({name:"BackgroundMaterial",uniforms:hr(Pr.background.uniforms),vertexShader:Pr.background.vertexShader,fragmentShader:Pr.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=f,!0===f.matrixAutoUpdate&&f.updateMatrix(),a.material.uniforms.uvTransform.value.copy(f.matrix),c===f&&h===f.version&&u===t.toneMapping||(a.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(a,a.geometry,a.material,0,0,null))}}}function Ir(t,e,i,n){const r=t.getParameter(34921),s=n.isWebGL2?null:e.get("OES_vertex_array_object"),a=n.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return n.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return n.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],i=[],n=[];for(let t=0;t=0){let s=l[e];if(void 0===s&&("instanceMatrix"===e&&r.instanceMatrix&&(s=r.instanceMatrix),"instanceColor"===e&&r.instanceColor&&(s=r.instanceColor)),void 0!==s){const e=s.normalized,a=s.itemSize,l=i.get(s);if(void 0===l)continue;const c=l.buffer,h=l.type,u=l.bytesPerElement;if(s.isInterleavedBufferAttribute){const i=s.data,l=i.stride,d=s.offset;if(i&&i.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==i.precision?i.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=s||e.has("WEBGL_draw_buffers"),c=!0===i.logarithmicDepthBuffer,h=t.getParameter(34930),u=t.getParameter(35660),d=t.getParameter(3379),p=t.getParameter(34076),f=t.getParameter(34921),m=t.getParameter(36347),g=t.getParameter(36348),v=t.getParameter(36349),y=u>0,x=s||e.has("OES_texture_float");return{isWebGL2:s,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==n)return n;if(!0===e.has("EXT_texture_filter_anisotropic")){const i=e.get("EXT_texture_filter_anisotropic");n=t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:f,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:y&&x,maxSamples:s?t.getParameter(36183):0}}function kr(t){const e=this;let i=null,n=0,r=!1,s=!1;const a=new Mr,o=new Ye,l={value:null,needsUpdate:!1};function c(){l.value!==i&&(l.value=i,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(t,i,n,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=n+4*s,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new xr(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",n),i(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}Pr.physical={uniforms:ur([Pr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Xe(1,1)},clearcoatNormalMap:{value:null},sheenTint:{value:new An(0)},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Xe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationTint:{value:new An(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularTint:{value:new An(1,1,1)},specularTintMap:{value:null}}]),vertexShader:Rr.meshphysical_vert,fragmentShader:Rr.meshphysical_frag};class Or extends fr{constructor(t=-1,e=1,i=1,n=-1,r=.1,s=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=n,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,i,n,r,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2;let r=i-t,s=i+t,a=n+e,o=n-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,s=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}Or.prototype.isOrthographicCamera=!0;class Ur extends pr{constructor(t){super(t),this.type="RawShaderMaterial"}}Ur.prototype.isRawShaderMaterial=!0;const Hr=Math.pow(2,8),Vr=[.125,.215,.35,.446,.526,.582],qr=5+Vr.length,Gr={[Re]:0,[De]:1,[Ne]:2,3004:3,3005:4,3006:5,[Pe]:6},Wr=new Or,{_lodPlanes:jr,_sizeLods:Xr,_sigmas:Yr}=is(),Zr=new An;let Jr=null;const Qr=(1+Math.sqrt(5))/2,Kr=1/Qr,$r=[new ri(1,1,1),new ri(-1,1,1),new ri(1,1,-1),new ri(-1,1,-1),new ri(0,Qr,Kr),new ri(0,Qr,-Kr),new ri(Kr,0,Qr),new ri(-Kr,0,Qr),new ri(Qr,Kr,0),new ri(-Qr,Kr,0)];class ts{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(20),i=new ri(0,1,0);return new Ur({name:"SphericalGaussianBlur",defines:{n:20},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i},inputEncoding:{value:Gr[3e3]},outputEncoding:{value:Gr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,i=.1,n=100){Jr=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,i,n,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=as(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=ss(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Hr:0,Hr,Hr),o.setRenderTarget(n),p&&o.render(d,r),o.render(t,r)}d.geometry.dispose(),d.material.dispose(),o.toneMapping=h,o.outputEncoding=c,o.autoClear=l,t.background=f}_textureToCubeUV(t,e){const i=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=as()):null==this._equirectShader&&(this._equirectShader=ss());const n=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new or(jr[0],n),s=n.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=Gr[t.encoding],s.outputEncoding.value=Gr[e.texture.encoding],rs(e,0,0,3*Hr,2*Hr),i.setRenderTarget(e),i.render(r,Wr)}_applyPMREM(t){const e=this._renderer,i=e.autoClear;e.autoClear=!1;for(let e=1;e20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;t<20;++t){const e=t/p,i=Math.exp(-e*e/2);m.push(i),0==t?g+=i:t4?n-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Wr)}}function es(t){return void 0!==t&&t.type===fe&&(t.encoding===Re||t.encoding===De||t.encoding===Pe)}function is(){const t=[],e=[],i=[];let n=8;for(let r=0;r4?a=Vr[r-8+4-1]:0==r&&(a=0),i.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,f=2,m=1,g=new Float32Array(p*d*u),v=new Float32Array(f*d*u),y=new Float32Array(m*d*u);for(let t=0;t2?0:-1,n=[e,i,0,e+2/3,i,0,e+2/3,i+1,0,e,i,0,e+2/3,i+1,0,e,i+1,0];g.set(n,p*d*t),v.set(h,f*d*t);const r=[t,t,t,t,t,t];y.set(r,m*d*t)}const x=new qn;x.setAttribute("position",new Dn(g,p)),x.setAttribute("uv",new Dn(v,f)),x.setAttribute("faceIndex",new Dn(y,m)),t.push(x),n>4&&n--}return{_lodPlanes:t,_sizeLods:e,_sigmas:i}}function ns(t){const e=new ei(3*Hr,3*Hr,t);return e.texture.mapping=oe,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function rs(t,e,i,n,r){t.viewport.set(e,i,n,r),t.scissor.set(e,i,n,r)}function ss(){const t=new Xe(1,1);return new Ur({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Gr[3e3]},outputEncoding:{value:Gr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function as(){return new Ur({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Gr[3e3]},outputEncoding:{value:Gr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function os(t){let e=new WeakMap,i=null;function n(t){const i=t.target;i.removeEventListener("dispose",n);const r=e.get(i);void 0!==r&&(e.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture&&!1===r.isRenderTargetTexture){const s=r.mapping,a=303===s||304===s,o=s===se||s===ae;if(a||o){if(e.has(r))return e.get(r).texture;{const s=r.image;if(a&&s&&s.height>0||o&&s&&function(t){let e=0;for(let i=0;i<6;i++)void 0!==t[i]&&e++;return 6===e}(s)){const s=t.getRenderTarget();null===i&&(i=new ts(t));const o=a?i.fromEquirectangular(r):i.fromCubemap(r);return e.set(r,o),t.setRenderTarget(s),r.addEventListener("dispose",n),o.texture}return null}}}return r},dispose:function(){e=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function ls(t){const e={};function i(i){if(void 0!==e[i])return e[i];let n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=t.getExtension(i)}return e[i]=n,n}return{has:function(t){return null!==i(t)},init:function(t){t.isWebGL2?i("EXT_color_buffer_float"):(i("WEBGL_depth_texture"),i("OES_texture_float"),i("OES_texture_half_float"),i("OES_texture_half_float_linear"),i("OES_standard_derivatives"),i("OES_element_index_uint"),i("OES_vertex_array_object"),i("ANGLE_instanced_arrays")),i("OES_texture_float_linear"),i("EXT_color_buffer_half_float")},get:function(t){const e=i(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function cs(t,e,i,n){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(t){const i=[],n=t.index,r=t.attributes.position;let a=0;if(null!==n){const t=n.array;a=n.version;for(let e=0,n=t.length;e65535?Nn:Pn)(i,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,i.memory.geometries++),e},update:function(t){const i=t.attributes;for(const t in i)e.update(i[t],34962);const n=t.morphAttributes;for(const t in n){const i=n[t];for(let t=0,n=i.length;t0)return t;const r=e*i;let s=_s[r];if(void 0===s&&(s=new Float32Array(r),_s[r]=s),0!==e){n.toArray(s,0);for(let n=1,r=0;n!==e;++n)r+=i,t[n].toArray(s,r)}return s}function Ls(t,e){if(t.length!==e.length)return!1;for(let i=0,n=t.length;i/gm;function Da(t){return t.replace(Ra,Pa)}function Pa(t,e){const i=Rr[e];if(void 0===i)throw new Error("Can not resolve #include <"+e+">");return Da(i)}const Na=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ia=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function za(t){return t.replace(Ia,ka).replace(Na,Ba)}function Ba(t,e,i,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),ka(0,e,i,n)}function ka(t,e,i,n){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,p=i.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap||t.transmission)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Aa).join("\n")}(i),f=function(t){const e=[];for(const i in t){const n=t[i];!1!==n&&e.push("#define "+i+" "+n)}return e.join("\n")}(s),m=r.createProgram();let g,v,y=i.glslVersion?"#version "+i.glslVersion+"\n":"";i.isRawShaderMaterial?(g=[f].filter(Aa).join("\n"),g.length>0&&(g+="\n"),v=[p,f].filter(Aa).join("\n"),v.length>0&&(v+="\n")):(g=[Fa(i),"#define SHADER_NAME "+i.shaderName,f,i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+d,"#define MAX_BONES "+i.maxBones,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.displacementMap&&i.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.useVertexTexture?"#define BONE_TEXTURE":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&!1===i.flatShading?"#define USE_MORPHNORMALS":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Aa).join("\n"),v=[p,Fa(i),"#define SHADER_NAME "+i.shaderName,f,"#define GAMMA_FACTOR "+d,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+c:"",i.envMap?"#define "+h:"",i.envMap?"#define "+u:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.sheenTint?"#define USE_SHEEN":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(i.extensionShaderTextureLOD||i.envMap)&&i.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==i.toneMapping?"#define TONE_MAPPING":"",0!==i.toneMapping?Rr.tonemapping_pars_fragment:"",0!==i.toneMapping?Ta("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.format===be?"#define OPAQUE":"",Rr.encodings_pars_fragment,i.map?Sa("mapTexelToLinear",i.mapEncoding):"",i.matcap?Sa("matcapTexelToLinear",i.matcapEncoding):"",i.envMap?Sa("envMapTexelToLinear",i.envMapEncoding):"",i.emissiveMap?Sa("emissiveMapTexelToLinear",i.emissiveMapEncoding):"",i.specularTintMap?Sa("specularTintMapTexelToLinear",i.specularTintMapEncoding):"",i.lightMap?Sa("lightMapTexelToLinear",i.lightMapEncoding):"",Ea("linearToOutputTexel",i.outputEncoding),i.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(Aa).join("\n")),a=Da(a),a=La(a,i),a=Ca(a,i),o=Da(o),o=La(o,i),o=Ca(o,i),a=za(a),o=za(o),i.isWebGL2&&!0!==i.isRawShaderMaterial&&(y="#version 300 es\n",g=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+g,v=["#define varying in",i.glslVersion===ke?"":"out highp vec4 pc_fragColor;",i.glslVersion===ke?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+v);const x=y+v+o,b=ba(r,35633,y+g+a),w=ba(r,35632,x);if(r.attachShader(m,b),r.attachShader(m,w),void 0!==i.index0AttributeName?r.bindAttribLocation(m,0,i.index0AttributeName):!0===i.morphTargets&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m),t.debug.checkShaderErrors){const t=r.getProgramInfoLog(m).trim(),e=r.getShaderInfoLog(b).trim(),i=r.getShaderInfoLog(w).trim();let n=!0,s=!0;if(!1===r.getProgramParameter(m,35714)){n=!1;const e=Ma(r,b,"vertex"),i=Ma(r,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,35715)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+i)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==e&&""!==i||(s=!1);s&&(this.diagnostics={runnable:n,programLog:t,vertexShader:{log:e,prefix:g},fragmentShader:{log:i,prefix:v}})}let _,M;return r.deleteShader(b),r.deleteShader(w),this.getUniforms=function(){return void 0===_&&(_=new xa(r,m)),_},this.getAttributes=function(){return void 0===M&&(M=function(t,e){const i={},n=t.getProgramParameter(e,35721);for(let r=0;r0,L=s.clearcoat>0;return{isWebGL2:l,shaderID:_,shaderName:s.type,vertexShader:S,fragmentShader:E,defines:s.defines,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,instancing:!0===y.isInstancedMesh,instancingColor:!0===y.isInstancedMesh&&null!==y.instanceColor,supportsVertexTextures:d,outputEncoding:null!==T?g(T.texture):t.outputEncoding,map:!!s.map,mapEncoding:g(s.map),matcap:!!s.matcap,matcapEncoding:g(s.matcap),envMap:!!w,envMapMode:w&&w.mapping,envMapEncoding:g(w),envMapCubeUV:!!w&&(w.mapping===oe||307===w.mapping),lightMap:!!s.lightMap,lightMapEncoding:g(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:g(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:1===s.normalMapType,tangentSpaceNormalMap:0===s.normalMapType,clearcoat:L,clearcoatMap:L&&!!s.clearcoatMap,clearcoatRoughnessMap:L&&!!s.clearcoatRoughnessMap,clearcoatNormalMap:L&&!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,specularIntensityMap:!!s.specularIntensityMap,specularTintMap:!!s.specularTintMap,specularTintMapEncoding:g(s.specularTintMap),alphaMap:!!s.alphaMap,alphaTest:A,gradientMap:!!s.gradientMap,sheenTint:!!s.sheenTint&&(s.sheenTint.r>0||s.sheenTint.g>0||s.sheenTint.b>0),transmission:s.transmission>0,transmissionMap:!!s.transmissionMap,thicknessMap:!!s.thicknessMap,combine:s.combine,vertexTangents:!!s.normalMap&&!!y.geometry&&!!y.geometry.attributes.tangent,vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!y.geometry&&!!y.geometry.attributes.color&&4===y.geometry.attributes.color.itemSize,vertexUvs:!!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatMap||s.clearcoatRoughnessMap||s.clearcoatNormalMap||s.displacementMap||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap),uvsVertexOnly:!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatNormalMap||s.transmission>0||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap||!s.displacementMap),fog:!!x,useFog:s.fog,fogExp2:x&&x.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===y.isSkinnedMesh&&M>0,maxBones:M,useVertexTexture:h,morphTargets:!!y.geometry&&!!y.geometry.morphAttributes.position,morphNormals:!!y.geometry&&!!y.geometry.morphAttributes.normal,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,format:s.format,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&m.length>0,shadowMapType:t.shadowMap.type,toneMapping:s.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:1===s.side,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:l||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||n.has("EXT_shader_texture_lod"),customProgramCacheKey:s.customProgramCacheKey()}},getProgramCacheKey:function(e){const i=[];if(e.shaderID?i.push(e.shaderID):(i.push(e.fragmentShader),i.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)i.push(t),i.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t0?r.push(h):!0===i.transparent?s.push(h):n.push(h)},unshift:function(t,e,i,a,l,c){const h=o(t,e,i,a,l,c);i.transmission>0?r.unshift(h):!0===i.transparent?s.unshift(h):n.unshift(h)},finish:function(){for(let t=i,n=e.length;t1&&n.sort(t||Va),r.length>1&&r.sort(e||qa),s.length>1&&s.sort(e||qa)}}}function Wa(t){let e=new WeakMap;return{get:function(i,n){let r;return!1===e.has(i)?(r=new Ga(t),e.set(i,[r])):n>=e.get(i).length?(r=new Ga(t),e.get(i).push(r)):r=e.get(i)[n],r},dispose:function(){e=new WeakMap}}}function ja(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":i={direction:new ri,color:new An};break;case"SpotLight":i={position:new ri,direction:new ri,color:new An,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new ri,color:new An,distance:0,decay:0};break;case"HemisphereLight":i={direction:new ri,skyColor:new An,groundColor:new An};break;case"RectAreaLight":i={color:new An,position:new ri,halfWidth:new ri,halfHeight:new ri}}return t[e.id]=i,i}}}let Xa=0;function Ya(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function Za(t,e){const i=new ja,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":case"SpotLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Xe};break;case"PointLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Xe,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=i,i}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new ri);const s=new ri,a=new zi,o=new zi;return{setup:function(s,a){let o=0,l=0,c=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let h=0,u=0,d=0,p=0,f=0,m=0,g=0,v=0;s.sort(Ya);const y=!0!==a?Math.PI:1;for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=Dr.LTC_FLOAT_1,r.rectAreaLTC2=Dr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=Dr.LTC_HALF_1,r.rectAreaLTC2=Dr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=o,r.ambient[1]=l,r.ambient[2]=c;const x=r.hash;x.directionalLength===h&&x.pointLength===u&&x.spotLength===d&&x.rectAreaLength===p&&x.hemiLength===f&&x.numDirectionalShadows===m&&x.numPointShadows===g&&x.numSpotShadows===v||(r.directional.length=h,r.spot.length=d,r.rectArea.length=p,r.point.length=u,r.hemi.length=f,r.directionalShadow.length=m,r.directionalShadowMap.length=m,r.pointShadow.length=g,r.pointShadowMap.length=g,r.spotShadow.length=v,r.spotShadowMap.length=v,r.directionalShadowMatrix.length=m,r.pointShadowMatrix.length=g,r.spotShadowMatrix.length=v,x.directionalLength=h,x.pointLength=u,x.spotLength=d,x.rectAreaLength=p,x.hemiLength=f,x.numDirectionalShadows=m,x.numPointShadows=g,x.numSpotShadows=v,r.version=Xa++)},setupView:function(t,e){let i=0,n=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=i.get(n).length?(s=new Ja(t,e),i.get(n).push(s)):s=i.get(n)[r],s},dispose:function(){i=new WeakMap}}}class Ka extends bn{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}Ka.prototype.isMeshDepthMaterial=!0;class $a extends bn{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new ri,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function to(t,e,i){let n=new Tr;const r=new Xe,s=new Xe,a=new ti,o=new Ka({depthPacking:3201}),l=new $a,c={},h=i.maxTextureSize,u={0:1,1:0,2:2},d=new pr({uniforms:{shadow_pass:{value:null},resolution:{value:new Xe},radius:{value:4},samples:{value:8}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nuniform float samples;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;const f=new qn;f.setAttribute("position",new Dn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new or(f,d),g=this;function v(i,n){const r=e.update(m);d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,d.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.mapPass),t.clear(),t.renderBufferDirect(n,null,r,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,p.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.map),t.clear(),t.renderBufferDirect(n,null,r,p,m,null)}function y(e,i,n,r,s,a,h){let d=null;const p=!0===r.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(d=void 0!==p?p:!0===r.isPointLight?l:o,t.localClippingEnabled&&!0===n.clipShadows&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0){const t=d.uuid,e=n.uuid;let i=c[t];void 0===i&&(i={},c[t]=i);let r=i[e];void 0===r&&(r=d.clone(),i[e]=r),d=r}return d.visible=n.visible,d.wireframe=n.wireframe,d.side=3===h?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:u[n.side],d.alphaMap=n.alphaMap,d.alphaTest=n.alphaTest,d.clipShadows=n.clipShadows,d.clippingPlanes=n.clippingPlanes,d.clipIntersection=n.clipIntersection,d.displacementMap=n.displacementMap,d.displacementScale=n.displacementScale,d.displacementBias=n.displacementBias,d.wireframeLinewidth=n.wireframeLinewidth,d.linewidth=n.linewidth,!0===r.isPointLight&&!0===d.isMeshDistanceMaterial&&(d.referencePosition.setFromMatrixPosition(r.matrixWorld),d.nearDistance=s,d.farDistance=a),d}function x(i,r,s,a,o){if(!1===i.visible)return;if(i.layers.test(r.layers)&&(i.isMesh||i.isLine||i.isPoints)&&(i.castShadow||i.receiveShadow&&3===o)&&(!i.frustumCulled||n.intersectsObject(i))){i.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,i.matrixWorld);const n=e.update(i),r=i.material;if(Array.isArray(r)){const e=n.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/p.x),r.x=s.x*p.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/p.y),r.y=s.y*p.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:de,magFilter:de,format:we};u.map=new ei(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new ei(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:ue,magFilter:ue,format:we};u.map=new ei(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const f=u.getViewportCount();for(let t=0;t=1):-1!==L.indexOf("OpenGL ES")&&(A=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),T=A>=2);let C=null,R={};const D=t.getParameter(3088),P=t.getParameter(2978),N=(new ti).fromArray(D),I=(new ti).fromArray(P);function z(e,i,n){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;en||t.height>n)&&(r=n/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const n=e?je:Math.floor,s=n(r*t.width),a=n(r*t.height);void 0===p&&(p=m(s,a));const o=i?m(s,a):p;return o.width=s,o.height=a,o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function v(t){return We(t.width)&&We(t.height)}function y(t,e){return t.generateMipmaps&&e&&t.minFilter!==ue&&t.minFilter!==de}function x(e,i,r,s,a=1){t.generateMipmap(e),n.get(i).__maxMipLevel=Math.log2(Math.max(r,s,a))}function b(i,n,r){if(!1===o)return n;if(null!==i){if(void 0!==t[i])return t[i];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+i+"'")}let s=n;return 6403===n&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===n&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===n&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function w(t){return t===ue||1004===t||1005===t?9728:9729}function _(e){const i=e.target;i.removeEventListener("dispose",_),function(e){const i=n.get(e);void 0!==i.__webglInit&&(t.deleteTexture(i.__webglTexture),n.remove(e))}(i),i.isVideoTexture&&d.delete(i),a.memory.textures--}function M(e){const i=e.target;i.removeEventListener("dispose",M),function(e){const i=e.texture,r=n.get(e),s=n.get(i);if(e){if(void 0!==s.__webglTexture&&(t.deleteTexture(s.__webglTexture),a.memory.textures--),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);if(e.isWebGLMultipleRenderTargets)for(let e=0,r=i.length;e0&&r.__version!==t.version){const i=t.image;if(void 0===i)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==i.complete)return void D(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}i.activeTexture(33984+e),i.bindTexture(3553,r.__webglTexture)}function T(e,r){const a=n.get(e);e.version>0&&a.__version!==e.version?function(e,n,r){if(6!==n.image.length)return;R(e,n),i.activeTexture(33984+r),i.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const a=n&&(n.isCompressedTexture||n.image[0].isCompressedTexture),l=n.image[0]&&n.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?n.image[t].image:n.image[t]:g(n.image[t],!1,!0,c);const u=h[0],d=v(u)||o,p=s.convert(n.format),f=s.convert(n.type),m=b(n.internalFormat,p,f);let w;if(C(34067,n,d),a){for(let t=0;t<6;t++){w=h[t].mipmaps;for(let e=0;e1||n.get(s).__currentAnisotropy)&&(t.texParameterf(i,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),n.get(s).__currentAnisotropy=s.anisotropy)}}function R(e,i){void 0===e.__webglInit&&(e.__webglInit=!0,i.addEventListener("dispose",_),e.__webglTexture=t.createTexture(),a.memory.textures++)}function D(e,n,r){let a=3553;n.isDataTexture2DArray&&(a=35866),n.isDataTexture3D&&(a=32879),R(e,n),i.activeTexture(33984+r),i.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==ce||t.wrapT!==ce||t.minFilter!==ue&&t.minFilter!==de)}(n)&&!1===v(n.image),c=g(n.image,l,!1,h),u=v(c)||o,d=s.convert(n.format);let p,f=s.convert(n.type),m=b(n.internalFormat,d,f);C(a,n,u);const w=n.mipmaps;if(n.isDepthTexture)m=6402,o?m=n.type===ve?36012:n.type===ge?33190:n.type===xe?35056:33189:n.type===ve&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),n.format===_e&&6402===m&&n.type!==me&&n.type!==ge&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),n.type=me,f=s.convert(n.type)),n.format===Me&&6402===m&&(m=34041,n.type!==xe&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),n.type=xe,f=s.convert(n.type))),i.texImage2D(3553,0,m,c.width,c.height,0,d,f,null);else if(n.isDataTexture)if(w.length>0&&u){for(let t=0,e=w.length;t0&&u){for(let t=0,e=w.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),S+=1,t},this.resetTextureUnits=function(){S=0},this.setTexture2D=E,this.setTexture2DArray=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?D(r,t,e):(i.activeTexture(33984+e),i.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?D(r,t,e):(i.activeTexture(33984+e),i.bindTexture(32879,r.__webglTexture))},this.setTextureCube=T,this.setupRenderTarget=function(e){const l=e.texture,c=n.get(e),h=n.get(l);e.addEventListener("dispose",M),!0!==e.isWebGLMultipleRenderTargets&&(h.__webglTexture=t.createTexture(),h.__version=l.version,a.memory.textures++);const u=!0===e.isWebGLCubeRenderTarget,d=!0===e.isWebGLMultipleRenderTargets,p=!0===e.isWebGLMultisampleRenderTarget,f=l.isDataTexture3D||l.isDataTexture2DArray,m=v(e)||o;if(!o||l.format!==be||l.type!==ve&&l.type!==ye||(l.format=we,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),u){c.__webglFramebuffer=[];for(let e=0;e<6;e++)c.__webglFramebuffer[e]=t.createFramebuffer()}else if(c.__webglFramebuffer=t.createFramebuffer(),d)if(r.drawBuffers){const i=e.texture;for(let e=0,r=i.length;eo+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));return null!==a&&(a.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}class lo extends Fe{constructor(t,e){super();const i=this,n=t.state;let r=null,s=1,a=null,o="local-floor",l=null,c=null,h=null,u=null,d=null,p=!1,f=null,m=null,g=null,v=null,y=null,x=null;const b=[],w=new Map,_=new mr;_.layers.enable(1),_.viewport=new ti;const M=new mr;M.layers.enable(2),M.viewport=new ti;const S=[_,M],E=new ro;E.layers.enable(1),E.layers.enable(2);let T=null,A=null;function L(t){const e=w.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function C(){w.forEach((function(t,e){t.disconnect(e)})),w.clear(),T=null,A=null,n.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),h&&e.deleteFramebuffer(h),f&&e.deleteFramebuffer(f),m&&e.deleteRenderbuffer(m),g&&e.deleteRenderbuffer(g),h=null,f=null,m=null,g=null,d=null,u=null,c=null,r=null,z.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function R(t){const e=r.inputSources;for(let t=0;t0&&(e.alphaTest.value=i.alphaTest);const n=t.get(i).envMap;if(n){e.envMap.value=n,e.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,e.reflectivity.value=i.reflectivity,e.ior.value=i.ior,e.refractionRatio.value=i.refractionRatio;const r=t.get(n).__maxMipLevel;void 0!==r&&(e.maxMipLevel.value=r)}let r,s;i.lightMap&&(e.lightMap.value=i.lightMap,e.lightMapIntensity.value=i.lightMapIntensity),i.aoMap&&(e.aoMap.value=i.aoMap,e.aoMapIntensity.value=i.aoMapIntensity),i.map?r=i.map:i.specularMap?r=i.specularMap:i.displacementMap?r=i.displacementMap:i.normalMap?r=i.normalMap:i.bumpMap?r=i.bumpMap:i.roughnessMap?r=i.roughnessMap:i.metalnessMap?r=i.metalnessMap:i.alphaMap?r=i.alphaMap:i.emissiveMap?r=i.emissiveMap:i.clearcoatMap?r=i.clearcoatMap:i.clearcoatNormalMap?r=i.clearcoatNormalMap:i.clearcoatRoughnessMap?r=i.clearcoatRoughnessMap:i.specularIntensityMap?r=i.specularIntensityMap:i.specularTintMap?r=i.specularTintMap:i.transmissionMap?r=i.transmissionMap:i.thicknessMap&&(r=i.thicknessMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uvTransform.value.copy(r.matrix)),i.aoMap?s=i.aoMap:i.lightMap&&(s=i.lightMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uv2Transform.value.copy(s.matrix))}function i(e,i){e.roughness.value=i.roughness,e.metalness.value=i.metalness,i.roughnessMap&&(e.roughnessMap.value=i.roughnessMap),i.metalnessMap&&(e.metalnessMap.value=i.metalnessMap),i.emissiveMap&&(e.emissiveMap.value=i.emissiveMap),i.bumpMap&&(e.bumpMap.value=i.bumpMap,e.bumpScale.value=i.bumpScale,1===i.side&&(e.bumpScale.value*=-1)),i.normalMap&&(e.normalMap.value=i.normalMap,e.normalScale.value.copy(i.normalScale),1===i.side&&e.normalScale.value.negate()),i.displacementMap&&(e.displacementMap.value=i.displacementMap,e.displacementScale.value=i.displacementScale,e.displacementBias.value=i.displacementBias),t.get(i).envMap&&(e.envMapIntensity.value=i.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,n,r,s,a){n.isMeshBasicMaterial?e(t,n):n.isMeshLambertMaterial?(e(t,n),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,n)):n.isMeshToonMaterial?(e(t,n),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshPhongMaterial?(e(t,n),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshStandardMaterial?(e(t,n),n.isMeshPhysicalMaterial?function(t,e,n){i(t,e),t.ior.value=e.ior,e.sheenTint&&t.sheenTint.value.copy(e.sheenTint),e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate())),e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=n.texture,t.transmissionSamplerSize.value.set(n.width,n.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap),t.attenuationDistance.value=e.attenuationDistance,t.attenuationTint.value.copy(e.attenuationTint)),t.specularIntensity.value=e.specularIntensity,t.specularTint.value.copy(e.specularTint),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap),e.specularTintMap&&(t.specularTintMap.value=e.specularTintMap)}(t,n,a):i(t,n)):n.isMeshMatcapMaterial?(e(t,n),function(t,e){e.matcap&&(t.matcap.value=e.matcap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDepthMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDistanceMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,n)):n.isMeshNormalMaterial?(e(t,n),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,n),n.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,n)):n.isPointsMaterial?function(t,e,i,n){let r;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*n,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?r=e.map:e.alphaMap&&(r=e.alphaMap),void 0!==r&&(!0===r.matrixAutoUpdate&&r.updateMatrix(),t.uvTransform.value.copy(r.matrix))}(t,n,r,s):n.isSpriteMaterial?function(t,e){let i;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?i=e.map:e.alphaMap&&(i=e.alphaMap),void 0!==i&&(!0===i.matrixAutoUpdate&&i.updateMatrix(),t.uvTransform.value.copy(i.matrix))}(t,n):n.isShadowMaterial?(t.color.value.copy(n.color),t.opacity.value=n.opacity):n.isShaderMaterial&&(n.uniformsNeedUpdate=!1)}}}function ho(t={}){const e=void 0!==t.canvas?t.canvas:function(){const t=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");return t.style.display="block",t}(),i=void 0!==t.context?t.context:null,n=void 0!==t.alpha&&t.alpha,r=void 0===t.depth||t.depth,s=void 0===t.stencil||t.stencil,a=void 0!==t.antialias&&t.antialias,o=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,c=void 0!==t.powerPreference?t.powerPreference:"default",h=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let u=null,d=null;const p=[],f=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=Re,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const m=this;let g=!1,v=0,y=0,x=null,b=-1,w=null;const _=new ti,M=new ti;let S=null,E=e.width,T=e.height,A=1,L=null,C=null;const R=new ti(0,0,E,T),D=new ti(0,0,E,T);let P=!1;const N=[],I=new Tr;let z=!1,B=!1,k=null;const F=new zi,O=new ri,U={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function H(){return null===x?A:1}let V,q,G,W,j,X,Y,Z,J,Q,K,$,tt,et,it,nt,rt,st,at,ot,lt,ct,ht,ut=i;function dt(t,i){for(let n=0;n0&&function(t,e,i){if(null===k){const t=!0===a&&!0===q.isWebGL2;k=new(t?ii:ei)(1024,1024,{generateMipmaps:!0,type:null!==ct.convert(ye)?ye:fe,minFilter:pe,magFilter:ue,wrapS:ce,wrapT:ce})}const n=m.getRenderTarget();m.setRenderTarget(k),m.clear();const r=m.toneMapping;m.toneMapping=0,St(t,e,i),m.toneMapping=r,X.updateMultisampleRenderTarget(k),X.updateRenderTargetMipmap(k),m.setRenderTarget(n)}(r,e,i),n&&G.viewport(_.copy(n)),r.length>0&&St(r,e,i),s.length>0&&St(s,e,i),o.length>0&&St(o,e,i)}function St(t,e,i){const n=!0===e.isScene?e.overrideMaterial:null;for(let r=0,s=t.length;r0?f[f.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return x},this.setRenderTarget=function(t,e=0,i=0){x=t,v=e,y=i,t&&void 0===j.get(t).__webglFramebuffer&&X.setupRenderTarget(t);let n=null,r=!1,s=!1;if(t){const i=t.texture;(i.isDataTexture3D||i.isDataTexture2DArray)&&(s=!0);const a=j.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(n=a[e],r=!0):n=t.isWebGLMultisampleRenderTarget?j.get(t).__webglMultisampledFramebuffer:a,_.copy(t.viewport),M.copy(t.scissor),S=t.scissorTest}else _.copy(R).multiplyScalar(A).floor(),M.copy(D).multiplyScalar(A).floor(),S=P;if(G.bindFramebuffer(36160,n)&&q.drawBuffers){let e=!1;if(t)if(t.isWebGLMultipleRenderTargets){const i=t.texture;if(N.length!==i.length||36064!==N[0]){for(let t=0,e=i.length;t=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&ut.readPixels(e,i,n,r,ct.convert(o),ct.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==x?j.get(x).__webglFramebuffer:null;G.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,i=0){const n=Math.pow(2,-i),r=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n);let a=ct.convert(e.format);q.isWebGL2&&(6407===a&&(a=32849),6408===a&&(a=32856)),X.setTexture2D(e,0),ut.copyTexImage2D(3553,i,a,t.x,t.y,r,s,0),G.unbindTexture()},this.copyTextureToTexture=function(t,e,i,n=0){const r=e.image.width,s=e.image.height,a=ct.convert(i.format),o=ct.convert(i.type);X.setTexture2D(i,0),ut.pixelStorei(37440,i.flipY),ut.pixelStorei(37441,i.premultiplyAlpha),ut.pixelStorei(3317,i.unpackAlignment),e.isDataTexture?ut.texSubImage2D(3553,n,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?ut.compressedTexSubImage2D(3553,n,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):ut.texSubImage2D(3553,n,t.x,t.y,a,o,e.image),0===n&&i.generateMipmaps&&ut.generateMipmap(3553),G.unbindTexture()},this.copyTextureToTexture3D=function(t,e,i,n,r=0){if(m.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const s=t.max.x-t.min.x+1,a=t.max.y-t.min.y+1,o=t.max.z-t.min.z+1,l=ct.convert(n.format),c=ct.convert(n.type);let h;if(n.isDataTexture3D)X.setTexture3D(n,0),h=32879;else{if(!n.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");X.setTexture2DArray(n,0),h=35866}ut.pixelStorei(37440,n.flipY),ut.pixelStorei(37441,n.premultiplyAlpha),ut.pixelStorei(3317,n.unpackAlignment);const u=ut.getParameter(3314),d=ut.getParameter(32878),p=ut.getParameter(3316),f=ut.getParameter(3315),g=ut.getParameter(32877),v=i.isCompressedTexture?i.mipmaps[0]:i.image;ut.pixelStorei(3314,v.width),ut.pixelStorei(32878,v.height),ut.pixelStorei(3316,t.min.x),ut.pixelStorei(3315,t.min.y),ut.pixelStorei(32877,t.min.z),i.isDataTexture||i.isDataTexture3D?ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v.data):i.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ut.compressedTexSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,v.data)):ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v),ut.pixelStorei(3314,u),ut.pixelStorei(32878,d),ut.pixelStorei(3316,p),ut.pixelStorei(3315,f),ut.pixelStorei(32877,g),0===r&&n.generateMipmaps&&ut.generateMipmap(h),G.unbindTexture()},this.initTexture=function(t){X.setTexture2D(t,0),G.unbindTexture()},this.resetState=function(){v=0,y=0,x=null,G.reset(),ht.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}(class extends ho{}).prototype.isWebGL1Renderer=!0;class uo{constructor(t,e=25e-5){this.name="",this.color=new An(t),this.density=e}clone(){return new uo(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}uo.prototype.isFogExp2=!0;class po{constructor(t,e=1,i=1e3){this.name="",this.color=new An(t),this.near=e,this.far=i}clone(){return new po(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}po.prototype.isFog=!0;class fo extends on{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}fo.prototype.isScene=!0;class mo{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=ze,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=Ve()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let n=0,r=this.stride;nt.far||e.push({distance:o,point:bo.clone(),uv:yn.getUV(bo,To,Ao,Lo,Co,Ro,Do,new Xe),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}).prototype.isSprite=!0;const No=new ri,Io=new ti,zo=new ti,Bo=new ri,ko=new zi;class Fo extends or{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new zi,this.bindMatrixInverse=new zi}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new ti,e=this.geometry.attributes.skinWeight;for(let i=0,n=e.count;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(let i=Math.max(0,s.start),n=Math.min(r.count,s.start+s.count)-1;io)continue;u.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(u);nt.far||e.push({distance:n,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,i=Object.keys(e);if(i.length>0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}Jo.prototype.isLine=!0;const Qo=new ri,Ko=new ri;class $o extends Jo{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,i=[];for(let t=0,n=e.count;tr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:e,face:null,object:a})}}(class extends on{constructor(t=new qn,e=new tl){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const i=this.geometry,n=this.matrixWorld,r=t.params.Points.threshold,s=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),nl.copy(i.boundingSphere),nl.applyMatrix4(n),nl.radius+=r,!1===t.ray.intersectsSphere(nl))return;el.copy(n).invert(),il.copy(t.ray).applyMatrix4(el);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position;if(null!==r)for(let i=Math.max(0,s.start),l=Math.min(r.count,s.start+s.count);i0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}).prototype.isPoints=!0,class extends Ke{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.format=void 0!==a?a:be,this.minFilter=void 0!==s?s:de,this.magFilter=void 0!==r?r:de,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1=="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}.prototype.isVideoTexture=!0;(class extends Ke{constructor(t,e,i,n,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,n,r,h,u),this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}).prototype.isCompressedTexture=!0,class extends Ke{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.needsUpdate=!0}}.prototype.isCanvasTexture=!0,class extends Ke{constructor(t,e,i,n,r,s,a,o,l,c){if((c=void 0!==c?c:_e)!==_e&&c!==Me)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===i&&c===_e&&(i=me),void 0===i&&c===Me&&(i=xe),super(null,n,r,s,a,o,c,i,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:ue,this.minFilter=void 0!==o?o:ue,this.flipY=!1,this.generateMipmaps=!1}}.prototype.isDepthTexture=!0,new ri,new ri,new ri,new yn;class al{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let i,n=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)i=this.getPoint(s/t),r+=i.distanceTo(n),e.push(r),n=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const i=this.getLengths();let n=0;const r=i.length;let s;s=e||t*i[r-1];let a,o=0,l=r-1;for(;o<=l;)if(n=Math.floor(o+(l-o)/2),a=i[n]-s,a<0)o=n+1;else{if(!(a>0)){l=n;break}l=n-1}if(n=l,i[n]===s)return n/(r-1);const c=i[n];return(n+(s-c)/(i[n+1]-c))/(r-1)}getTangent(t,e){const i=1e-4;let n=t-i,r=t+i;n<0&&(n=0),r>1&&(r=1);const s=this.getPoint(n),a=this.getPoint(r),o=e||(s.isVector2?new Xe:new ri);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e){const i=new ri,n=[],r=[],s=[],a=new ri,o=new zi;for(let e=0;e<=t;e++){const i=e/t;n[e]=this.getTangentAt(i,new ri),n[e].normalize()}r[0]=new ri,s[0]=new ri;let l=Number.MAX_VALUE;const c=Math.abs(n[0].x),h=Math.abs(n[0].y),u=Math.abs(n[0].z);c<=l&&(l=c,i.set(1,0,0)),h<=l&&(l=h,i.set(0,1,0)),u<=l&&i.set(0,0,1),a.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],a),s[0].crossVectors(n[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(n[e-1],n[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(qe(n[e-1].dot(n[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(n[e],r[e])}if(!0===e){let e=Math.acos(qe(r[0].dot(r[t]),-1,1));e/=t,n[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let i=1;i<=t;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],e*i)),s[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class ol extends al{constructor(t=0,e=0,i=1,n=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const i=e||new Xe,n=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)n;)r-=n;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=n[(l-1)%r]:(hl.subVectors(n[0],n[1]).add(n[0]),a=hl);const h=n[l%r],u=n[(l+1)%r];if(this.closed||l+2n.length-2?n.length-1:s+1],h=n[s>n.length-3?n.length-1:s+2];return i.set(ml(a,o.x,l.x,c.x,h.x),ml(a,o.y,l.y,c.y,h.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e0)for(s=e;s=e;s-=n)a=jl(s,t[s],t[s+1],a);return a&&Ul(a,a.next)&&(Xl(a),a=a.next),a}function Tl(t,e){if(!t)return t;e||(e=t);let i,n=t;do{if(i=!1,n.steiner||!Ul(n,n.next)&&0!==Ol(n.prev,n,n.next))n=n.next;else{if(Xl(n),n=e=n.prev,n===n.next)break;i=!0}}while(i||n!==e);return e}function Al(t,e,i,n,r,s,a){if(!t)return;!a&&s&&function(t,e,i,n){let r=t;do{null===r.z&&(r.z=zl(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,i,n,r,s,a,o,l,c=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,c*=2}while(a>1)}(r)}(t,n,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Cl(t,n,r,s):Ll(t))e.push(o.i/i),e.push(t.i/i),e.push(l.i/i),Xl(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Al(t=Rl(Tl(t),e,i),e,i,n,r,s,2):2===a&&Dl(t,e,i,n,r,s):Al(Tl(t),e,i,n,r,s,1);break}}function Ll(t){const e=t.prev,i=t,n=t.next;if(Ol(e,i,n)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(kl(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&Ol(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Cl(t,e,i,n){const r=t.prev,s=t,a=t.next;if(Ol(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=zl(o,l,e,i,n),d=zl(c,h,e,i,n);let p=t.prevZ,f=t.nextZ;for(;p&&p.z>=u&&f&&f.z<=d;){if(p!==t.prev&&p!==t.next&&kl(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&Ol(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,f!==t.prev&&f!==t.next&&kl(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&Ol(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&kl(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&Ol(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=d;){if(f!==t.prev&&f!==t.next&&kl(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&Ol(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function Rl(t,e,i){let n=t;do{const r=n.prev,s=n.next.next;!Ul(r,s)&&Hl(r,n,n.next,s)&&Gl(r,s)&&Gl(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),Xl(n),Xl(n.next),n=t=s),n=n.next}while(n!==t);return Tl(n)}function Dl(t,e,i,n,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&Fl(a,t)){let o=Wl(a,t);return a=Tl(a,a.next),o=Tl(o,o.next),Al(a,e,i,n,r,s),void Al(o,e,i,n,r,s)}t=t.next}a=a.next}while(a!==t)}function Pl(t,e){return t.x-e.x}function Nl(t,e){if(e=function(t,e){let i=e;const n=t.x,r=t.y;let s,a=-1/0;do{if(r<=i.y&&r>=i.next.y&&i.next.y!==i.y){const t=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(t<=n&&t>a){if(a=t,t===n){if(r===i.y)return i;if(r===i.next.y)return i.next}s=i.x=i.x&&i.x>=l&&n!==i.x&&kl(rs.x||i.x===s.x&&Il(s,i)))&&(s=i,u=h)),i=i.next}while(i!==o);return s}(t,e),e){const i=Wl(e,t);Tl(e,e.next),Tl(i,i.next)}}function Il(t,e){return Ol(t.prev,t,e.prev)<0&&Ol(e.next,t,t.next)<0}function zl(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Bl(t){let e=t,i=t;do{(e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function Fl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&Hl(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(Gl(t,e)&&Gl(e,t)&&function(t,e){let i=t,n=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&i.next.y!==i.y&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)&&(Ol(t.prev,t,e.prev)||Ol(t,e.prev,e))||Ul(t,e)&&Ol(t.prev,t,t.next)>0&&Ol(e.prev,e,e.next)>0)}function Ol(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function Ul(t,e){return t.x===e.x&&t.y===e.y}function Hl(t,e,i,n){const r=ql(Ol(t,e,i)),s=ql(Ol(t,e,n)),a=ql(Ol(i,n,t)),o=ql(Ol(i,n,e));return r!==s&&a!==o||!(0!==r||!Vl(t,i,e))||!(0!==s||!Vl(t,n,e))||!(0!==a||!Vl(i,t,n))||!(0!==o||!Vl(i,e,n))}function Vl(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function ql(t){return t>0?1:t<0?-1:0}function Gl(t,e){return Ol(t.prev,t,t.next)<0?Ol(t,e,t.next)>=0&&Ol(t,t.prev,e)>=0:Ol(t,e,t.prev)<0||Ol(t,t.next,e)<0}function Wl(t,e){const i=new Yl(t.i,t.x,t.y),n=new Yl(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function jl(t,e,i,n){const r=new Yl(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Xl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Yl(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Zl{static area(t){const e=t.length;let i=0;for(let n=e-1,r=0;r80*i){o=c=t[0],l=h=t[1];for(let e=i;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return Al(s,a,i,o,l,p),a}(i,n);for(let t=0;t2&&t[e-1].equals(t[0])&&t.pop()}function Ql(t,e){for(let i=0;iNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,f=e.y+a/u,m=((i.x-c/d-p)*c-(i.y+l/d-f)*l)/(a*c-o*l);n=p+a*m-t.x,r=f+o*m-t.y;const g=n*n+r*r;if(g<=2)return new Xe(n,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(n=-o,r=a,s=Math.sqrt(h)):(n=a,r=o,s=Math.sqrt(h/2))}return new Xe(n/s,r/s)}const D=[];for(let t=0,e=T.length,i=e-1,n=t+1;t=0;t--){const e=t/p,i=h*Math.cos(e*Math.PI/2),n=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=T.length;t=0;){const n=i;let r=i-1;r<0&&(r=t.length-1);for(let t=0,i=o+2*p;t0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheenTint.copy(t.sheenTint),this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}).prototype.isMeshPhysicalMaterial=!0;class nc extends bn{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new An(16777215),this.specular=new An(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new An(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}nc.prototype.isMeshPhongMaterial=!0;(class extends bn{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new An(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new An(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshToonMaterial=!0;(class extends bn{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}).prototype.isMeshNormalMaterial=!0;(class extends bn{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new An(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new An(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshLambertMaterial=!0;(class extends bn{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new An(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}}).prototype.isMeshMatcapMaterial=!0;(class extends Go{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}).prototype.isLineDashedMaterial=!0;const rc={arraySlice:function(t,e,i){return rc.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==i?i:t.length)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,i=new Array(e);for(let t=0;t!==e;++t)i[t]=t;return i.sort((function(e,i){return t[e]-t[i]})),i},sortedArray:function(t,e,i){const n=t.length,r=new t.constructor(n);for(let s=0,a=0;a!==n;++s){const n=i[s]*e;for(let i=0;i!==e;++i)r[a++]=t[n+i]}return r},flattenJSON:function(t,e,i,n){let r=1,s=t[0];for(;void 0!==s&&void 0===s[n];)s=t[r++];if(void 0===s)return;let a=s[n];if(void 0!==a)if(Array.isArray(a))do{a=s[n],void 0!==a&&(e.push(s.time),i.push.apply(i,a)),s=t[r++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[n],void 0!==a&&(e.push(s.time),a.toArray(i,i.length)),s=t[r++]}while(void 0!==s);else do{a=s[n],void 0!==a&&(e.push(s.time),i.push(a)),s=t[r++]}while(void 0!==s)},subclip:function(t,e,i,n,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t=n)){l.push(e.times[t]);for(let i=0;is.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=n.times[u]){const t=u*l+o,e=t+l-o;d=rc.arraySlice(n.values,t,e)}else{const t=n.createInterpolant(),e=o,i=l-o;t.evaluate(s),d=rc.arraySlice(t.resultBuffer,e,i)}"quaternion"===r&&(new ni).fromArray(d).normalize().conjugate().toArray(d);const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=i,i=0}}for(;i>>1;te;)--s;if(++s,0!==r||s!==n){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=rc.arraySlice(i,r,s),this.values=rc.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const i=this.times,n=this.values,r=i.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const n=i[e];if("number"==typeof n&&isNaN(n)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,n),t=!1;break}if(null!==s&&s>n){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,n,s),t=!1;break}s=n}if(void 0!==n&&rc.isTypedArray(n))for(let e=0,i=n.length;e!==i;++e){const i=n[e];if(isNaN(i)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,i),t=!1;break}}return t}optimize(){const t=rc.arraySlice(this.times),e=rc.arraySlice(this.values),i=this.getValueSize(),n=this.getInterpolation()===Te,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*i,n=s*i,a=0;a!==i;++a)e[n+a]=e[t+a];++s}return s!==t.length?(this.times=rc.arraySlice(t,0,s),this.values=rc.arraySlice(e,0,s*i)):(this.times=t,this.values=e),this}clone(){const t=rc.arraySlice(this.times,0),e=rc.arraySlice(this.values,0),i=new(0,this.constructor)(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}}cc.prototype.TimeBufferType=Float32Array,cc.prototype.ValueBufferType=Float32Array,cc.prototype.DefaultInterpolation=Ee;class hc extends cc{}hc.prototype.ValueTypeName="bool",hc.prototype.ValueBufferType=Array,hc.prototype.DefaultInterpolation=Se,hc.prototype.InterpolantFactoryMethodLinear=void 0,hc.prototype.InterpolantFactoryMethodSmooth=void 0;class uc extends cc{}uc.prototype.ValueTypeName="color";class dc extends cc{}dc.prototype.ValueTypeName="number";class pc extends sc{constructor(t,e,i,n){super(t,e,i,n)}interpolate_(t,e,i,n){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(i-e)/(n-e);let l=t*a;for(let t=l+a;l!==t;l+=4)ni.slerpFlat(r,0,s,l-a,s,l,o);return r}}class fc extends cc{InterpolantFactoryMethodLinear(t){return new pc(this.times,this.values,this.getValueSize(),t)}}fc.prototype.ValueTypeName="quaternion",fc.prototype.DefaultInterpolation=Ee,fc.prototype.InterpolantFactoryMethodSmooth=void 0;class mc extends cc{}mc.prototype.ValueTypeName="string",mc.prototype.ValueBufferType=Array,mc.prototype.DefaultInterpolation=Se,mc.prototype.InterpolantFactoryMethodLinear=void 0,mc.prototype.InterpolantFactoryMethodSmooth=void 0;class gc extends cc{}gc.prototype.ValueTypeName="vector";class vc{constructor(t,e=-1,i,n=2500){this.name=t,this.tracks=i,this.duration=e,this.blendMode=n,this.uuid=Ve(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],i=t.tracks,n=1/(t.fps||1);for(let t=0,r=i.length;t!==r;++t)e.push(yc(i[t]).scale(n));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],i=t.tracks,n={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,n=i.length;t!==n;++t)e.push(cc.toJSON(i[t]));return n}static CreateFromMorphTargetSequence(t,e,i,n){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=n[t];e||(n[t]=e=[]),e.push(i)}}const s=[];for(const t in n)s.push(this.CreateFromMorphTargetSequence(t,n[t],e,i));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(t,e,i,n,r){if(0!==i.length){const s=[],a=[];rc.flattenJSON(i,s,a,n),0!==s.length&&r.push(new t(e,s,a))}},n=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=n?be:we,r.needsUpdate=!0,void 0!==e&&e(r)}),i,n),r}}class Ac extends al{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new bl(e,t))}getPoint(t){const e=t*this.getLength(),i=this.getCurveLengths();let n=0;for(;n=e){const t=i[n]-e,r=this.curves[n],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}n++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let i=0,n=this.curves.length;i1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Cc extends Lc{constructor(t){super(t),this.uuid=Ve(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let i=0,n=this.holes.length;i0&&this._mixBufferRegionAdditive(i,n,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(i[t]!==i[t+e]){a.setValue(i,n);break}}saveOriginalState(){const t=this.binding,e=this.buffer,i=this.valueSize,n=i*this._origIndex;t.getValue(e,n);for(let t=i,r=n;t!==r;++t)e[t]=e[n+t%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let n=0;n!==r;++n)t[e+n]=t[i+n]}_slerp(t,e,i,n){ni.slerpFlat(t,e,t,e,t,i,n)}_slerpAdditive(t,e,i,n,r){const s=this._workIndex*r;ni.multiplyQuaternionsFlat(t,s,t,e,t,i),ni.slerpFlat(t,e,t,e,t,s,n)}_lerp(t,e,i,n,r){const s=1-n;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[i+a]*n}}_lerpAdditive(t,e,i,n,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[i+s]*n}}}const Yc=new RegExp("[\\[\\]\\.:\\/]","g"),Zc="[^\\[\\]\\.:\\/]",Jc="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",Qc=/((?:WC+[\/:])*)/.source.replace("WC",Zc),Kc=/(WCOD+)?/.source.replace("WCOD",Jc),$c=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Zc),th=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Zc),eh=new RegExp("^"+Qc+Kc+$c+th+"$"),ih=["material","materials","bones"];class nh{constructor(t,e,i){this.path=e,this.parsedPath=i||nh.parseTrackName(e),this.node=nh.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new nh.Composite(t,e,i):new nh(t,e,i)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Yc,"")}static parseTrackName(t){const e=eh.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(void 0!==n&&-1!==n){const t=i.nodeName.substring(n+1);-1!==ih.indexOf(t)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=t)}if(null===i.propertyName||0===i.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return i}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const i=t.skeleton.getBoneByName(e);if(void 0!==i)return i}if(t.children){const i=function(t){for(let n=0;n0){const t=this._interpolants,e=this._propertyBindings;if(2501===this.blendMode)for(let i=0,n=t.length;i!==n;++i)t[i].evaluate(s),e[i].accumulateAdditive(a);else for(let i=0,r=t.length;i!==r;++i)t[i].evaluate(s),e[i].accumulate(n,a)}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const i=this._weightInterpolant;if(null!==i){const n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const i=this._timeScaleInterpolant;null!==i&&(e*=i.evaluate(t)[0],t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e))}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,i=this.loop;let n=this.time+t,r=this._loopCount;const s=2202===i;if(0===t)return-1===r?n:s&&1==(1&r)?e-n:n;if(2200===i){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(n>=e)n=e;else{if(!(n<0)){this.time=n;break t}n=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),n>=e||n<0){const i=Math.floor(n/e);n-=e*i,r+=Math.abs(i);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=t>0?e:0,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:i})}}else this.time=n;if(s&&1==(1&r))return e-n}return n}_setEndings(t,e,i){const n=this._interpolantSettings;i?(n.endingStart=Le,n.endingEnd=Le):(n.endingStart=t?this.zeroSlopeAtStart?Le:Ae:Ce,n.endingEnd=e?this.zeroSlopeAtEnd?Le:Ae:Ce)}_scheduleFading(t,e,i){const n=this._mixer,r=n.time;let s=this._weightInterpolant;null===s&&(s=n._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=i,this}}(class extends Fe{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,s=t._propertyBindings,a=t._interpolants,o=i.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=n[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const n=e&&e._propertyBindings[t].binding.parsedPath;h=new Xc(nh.create(i,l,n),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==i;++a)e[a]._update(n,t,r,s);const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return ah.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}oh.prototype.isBox2=!0,class extends on{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}.prototype.isImmediateRenderObject=!0;const lh=new ri,ch=new zi,hh=new zi;function uh(t){const e=[];t&&t.isBone&&e.push(t);for(let i=0;i0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0){const t=1/n;this.x*=t,this.y*=t,this.z*=t}else this.x=0,this.y=0,this.z=0;return n}unit(t=new mh){const e=this.x,i=this.y,n=this.z;let r=Math.sqrt(e*e+i*i+n*n);return r>0?(r=1/r,t.x=e*r,t.y=i*r,t.z=n*r):(t.x=1,t.y=0,t.z=0),t}length(){const t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)}lengthSquared(){return this.dot(this)}distanceTo(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return Math.sqrt((r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n))}distanceSquared(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return(r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n)}scale(t,e=new mh){const i=this.x,n=this.y,r=this.z;return e.x=t*i,e.y=t*n,e.z=t*r,e}vmul(t,e=new mh){return e.x=t.x*this.x,e.y=t.y*this.y,e.z=t.z*this.z,e}addScaledVector(t,e,i=new mh){return i.x=this.x+t*e.x,i.y=this.y+t*e.y,i.z=this.z+t*e.z,i}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}isZero(){return 0===this.x&&0===this.y&&0===this.z}negate(t=new mh){return t.x=-this.x,t.y=-this.y,t.z=-this.z,t}tangents(t,e){const i=this.length();if(i>0){const n=gh,r=1/i;n.set(this.x*r,this.y*r,this.z*r);const s=vh;Math.abs(n.x)<.9?(s.set(1,0,0),n.cross(s,t)):(s.set(0,1,0),n.cross(s,t)),n.cross(t,e)}else t.set(1,0,0),e.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}lerp(t,e,i){const n=this.x,r=this.y,s=this.z;i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i.z=s+(t.z-s)*e}almostEquals(t,e=1e-6){return!(Math.abs(this.x-t.x)>e||Math.abs(this.y-t.y)>e||Math.abs(this.z-t.z)>e)}almostZero(t=1e-6){return!(Math.abs(this.x)>t||Math.abs(this.y)>t||Math.abs(this.z)>t)}isAntiparallelTo(t,e){return this.negate(yh),yh.almostEquals(t,e)}clone(){return new mh(this.x,this.y,this.z)}}mh.ZERO=void 0,mh.UNIT_X=void 0,mh.UNIT_Y=void 0,mh.UNIT_Z=void 0,mh.ZERO=new mh(0,0,0),mh.UNIT_X=new mh(1,0,0),mh.UNIT_Y=new mh(0,1,0),mh.UNIT_Z=new mh(0,0,1);const gh=new mh,vh=new mh,yh=new mh;class xh{constructor(t={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new mh,this.upperBound=new mh,t.lowerBound&&this.lowerBound.copy(t.lowerBound),t.upperBound&&this.upperBound.copy(t.upperBound)}setFromPoints(t,e,i,n){const r=this.lowerBound,s=this.upperBound,a=i;r.copy(t[0]),a&&a.vmult(r,r),s.copy(r);for(let e=1;es.x&&(s.x=i.x),i.xs.y&&(s.y=i.y),i.ys.z&&(s.z=i.z),i.z=r.x&&e.y<=n.y&&i.y>=r.y&&e.z<=n.z&&i.z>=r.z}getCorners(t,e,i,n,r,s,a,o){const l=this.lowerBound,c=this.upperBound;t.copy(l),e.set(c.x,l.y,l.z),i.set(c.x,c.y,l.z),n.set(l.x,c.y,c.z),r.set(c.x,l.y,c.z),s.set(l.x,c.y,l.z),a.set(l.x,l.y,c.z),o.copy(c)}toLocalFrame(t,e){const i=wh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToLocal(n,n)}return e.setFromPoints(i)}toWorldFrame(t,e){const i=wh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToWorld(n,n)}return e.setFromPoints(i)}overlapsRay(t){const{direction:e,from:i}=t,n=1/e.x,r=1/e.y,s=1/e.z,a=(this.lowerBound.x-i.x)*n,o=(this.upperBound.x-i.x)*n,l=(this.lowerBound.y-i.y)*r,c=(this.upperBound.y-i.y)*r,h=(this.lowerBound.z-i.z)*s,u=(this.upperBound.z-i.z)*s,d=Math.max(Math.max(Math.min(a,o),Math.min(l,c)),Math.min(h,u)),p=Math.min(Math.min(Math.max(a,o),Math.max(l,c)),Math.max(h,u));return!(p<0||d>p)}}const bh=new mh,wh=[new mh,new mh,new mh,new mh,new mh,new mh,new mh,new mh];class _h{constructor(){this.matrix=void 0,this.matrix=[]}get(t,e){let{index:i}=t,{index:n}=e;if(n>i){const t=n;n=i,i=t}return this.matrix[(i*(i+1)>>1)+n-1]}set(t,e,i){let{index:n}=t,{index:r}=e;if(r>n){const t=r;r=n,n=t}this.matrix[(n*(n+1)>>1)+r-1]=i?1:0}reset(){for(let t=0,e=this.matrix.length;t!==e;t++)this.matrix[t]=0}setNumObjects(t){this.matrix.length=t*(t-1)>>1}}class Mh{constructor(){this._listeners=void 0}addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;return void 0===i[t]&&(i[t]=[]),i[t].includes(e)||i[t].push(e),this}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return!(void 0===i[t]||!i[t].includes(e))}hasAnyEventListener(t){return void 0!==this._listeners&&void 0!==this._listeners[t]}removeEventListener(t,e){if(void 0===this._listeners)return this;const i=this._listeners;if(void 0===i[t])return this;const n=i[t].indexOf(e);return-1!==n&&i[t].splice(n,1),this}dispatchEvent(t){if(void 0===this._listeners)return this;const e=this._listeners[t.type];if(void 0!==e){t.target=this;for(let i=0,n=e.length;i.499&&(i=2*Math.atan2(s,l),n=Math.PI/2,r=0),t<-.499&&(i=-2*Math.atan2(s,l),n=-Math.PI/2,r=0),void 0===i){const e=s*s,c=a*a,h=o*o;i=Math.atan2(2*a*l-2*s*o,1-2*c-2*h),n=Math.asin(2*t),r=Math.atan2(2*s*l-2*a*o,1-2*e-2*h)}}t.y=i,t.z=n,t.x=r}setFromEuler(t,e,i,n="XYZ"){const r=Math.cos(t/2),s=Math.cos(e/2),a=Math.cos(i/2),o=Math.sin(t/2),l=Math.sin(e/2),c=Math.sin(i/2);return"XYZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"YXZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"ZXY"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"ZYX"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"YZX"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a-o*l*c):"XZY"===n&&(this.x=o*s*a-r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a+o*l*c),this}clone(){return new Sh(this.x,this.y,this.z,this.w)}slerp(t,e,i=new Sh){const n=this.x,r=this.y,s=this.z,a=this.w;let o,l,c,h,u,d=t.x,p=t.y,f=t.z,m=t.w;return l=n*d+r*p+s*f+a*m,l<0&&(l=-l,d=-d,p=-p,f=-f,m=-m),1-l>1e-6?(o=Math.acos(l),c=Math.sin(o),h=Math.sin((1-e)*o)/c,u=Math.sin(e*o)/c):(h=1-e,u=e),i.x=h*n+u*d,i.y=h*r+u*p,i.z=h*s+u*f,i.w=h*a+u*m,i}integrate(t,e,i,n=new Sh){const r=t.x*i.x,s=t.y*i.y,a=t.z*i.z,o=this.x,l=this.y,c=this.z,h=this.w,u=.5*e;return n.x+=u*(r*h+s*c-a*l),n.y+=u*(s*h+a*o-r*c),n.z+=u*(a*h+r*l-s*o),n.w+=u*(-r*o-s*l-a*c),n}}const Eh=new mh,Th=new mh;class Ah{constructor(t={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=Ah.idCounter++,this.type=t.type||0,this.boundingSphereRadius=0,this.collisionResponse=!t.collisionResponse||t.collisionResponse,this.collisionFilterGroup=void 0!==t.collisionFilterGroup?t.collisionFilterGroup:1,this.collisionFilterMask=void 0!==t.collisionFilterMask?t.collisionFilterMask:-1,this.material=t.material?t.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(t,e){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(t,e,i,n){throw"calculateWorldAABB() not implemented for shape type "+this.type}}Ah.idCounter=0,Ah.types={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class Lh{constructor(t={}){this.position=void 0,this.quaternion=void 0,this.position=new mh,this.quaternion=new Sh,t.position&&this.position.copy(t.position),t.quaternion&&this.quaternion.copy(t.quaternion)}pointToLocal(t,e){return Lh.pointToLocalFrame(this.position,this.quaternion,t,e)}pointToWorld(t,e){return Lh.pointToWorldFrame(this.position,this.quaternion,t,e)}vectorToWorldFrame(t,e=new mh){return this.quaternion.vmult(t,e),e}static pointToLocalFrame(t,e,i,n=new mh){return i.vsub(t,n),e.conjugate(Ch),Ch.vmult(n,n),n}static pointToWorldFrame(t,e,i,n=new mh){return e.vmult(i,n),n.vadd(t,n),n}static vectorToWorldFrame(t,e,i=new mh){return t.vmult(e,i),i}static vectorToLocalFrame(t,e,i,n=new mh){return e.w*=-1,e.vmult(i,n),e.w*=-1,n}}const Ch=new Sh;class Rh extends Ah{constructor(t={}){const{vertices:e=[],faces:i=[],normals:n=[],axes:r,boundingSphereRadius:s}=t;super({type:Ah.types.CONVEXPOLYHEDRON}),this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=e,this.faces=i,this.faceNormals=n,0===this.faceNormals.length&&this.computeNormals(),s?this.boundingSphereRadius=s:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){const t=this.faces,e=this.vertices,i=this.uniqueEdges;i.length=0;const n=new mh;for(let r=0;r!==t.length;r++){const s=t[r],a=s.length;for(let t=0;t!==a;t++){const r=(t+1)%a;e[s[t]].vsub(e[s[r]],n),n.normalize();let o=!1;for(let t=0;t!==i.length;t++)if(i[t].almostEquals(n)||i[t].almostEquals(n)){o=!0;break}o||i.push(n.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let t=0;tu&&(u=e,h=t)}const d=[];for(let t=0;t=0&&this.clipFaceAgainstHull(s,t,e,d,a,o,l)}findSeparatingAxis(t,e,i,n,r,s,a,o){const l=new mh,c=new mh,h=new mh,u=new mh,d=new mh,p=new mh;let f=Number.MAX_VALUE;const m=this;if(m.uniqueAxes)for(let a=0;a!==m.uniqueAxes.length;a++){i.vmult(m.uniqueAxes[a],l);const o=m.testSepAxis(l,t,e,i,n,r);if(!1===o)return!1;o0&&s.negate(s),!0}testSepAxis(t,e,i,n,r,s){Rh.project(this,t,i,n,Dh),Rh.project(e,t,r,s,Ph);const a=Dh[0],o=Dh[1],l=Ph[0],c=Ph[1];if(a0?1/e:0,this.material=t.material||null,this.linearDamping="number"==typeof t.linearDamping?t.linearDamping:.01,this.type=e<=0?Fh.STATIC:Fh.DYNAMIC,typeof t.type==typeof Fh.STATIC&&(this.type=t.type),this.allowSleep=void 0===t.allowSleep||t.allowSleep,this.sleepState=Fh.AWAKE,this.sleepSpeedLimit=void 0!==t.sleepSpeedLimit?t.sleepSpeedLimit:.1,this.sleepTimeLimit=void 0!==t.sleepTimeLimit?t.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new mh,this.quaternion=new Sh,this.initQuaternion=new Sh,this.previousQuaternion=new Sh,this.interpolatedQuaternion=new Sh,t.quaternion&&(this.quaternion.copy(t.quaternion),this.initQuaternion.copy(t.quaternion),this.previousQuaternion.copy(t.quaternion),this.interpolatedQuaternion.copy(t.quaternion)),this.angularVelocity=new mh,t.angularVelocity&&this.angularVelocity.copy(t.angularVelocity),this.initAngularVelocity=new mh,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new mh,this.invInertia=new mh,this.invInertiaWorld=new ph,this.invMassSolve=0,this.invInertiaSolve=new mh,this.invInertiaWorldSolve=new ph,this.fixedRotation=void 0!==t.fixedRotation&&t.fixedRotation,this.angularDamping=void 0!==t.angularDamping?t.angularDamping:.01,this.linearFactor=new mh(1,1,1),t.linearFactor&&this.linearFactor.copy(t.linearFactor),this.angularFactor=new mh(1,1,1),t.angularFactor&&this.angularFactor.copy(t.angularFactor),this.aabb=new xh,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new mh,this.isTrigger=Boolean(t.isTrigger),t.shape&&this.addShape(t.shape),this.updateMassProperties()}wakeUp(){const t=this.sleepState;this.sleepState=Fh.AWAKE,this.wakeUpAfterNarrowphase=!1,t===Fh.SLEEPING&&this.dispatchEvent(Fh.wakeupEvent)}sleep(){this.sleepState=Fh.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(t){if(this.allowSleep){const e=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),n=this.sleepSpeedLimit**2;e===Fh.AWAKE&&in?this.wakeUp():e===Fh.SLEEPY&&t-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(Fh.sleepEvent))}}updateSolveMassProperties(){this.sleepState===Fh.SLEEPING||this.type===Fh.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(t,e=new mh){return t.vsub(this.position,e),this.quaternion.conjugate().vmult(e,e),e}vectorToLocalFrame(t,e=new mh){return this.quaternion.conjugate().vmult(t,e),e}pointToWorldFrame(t,e=new mh){return this.quaternion.vmult(t,e),e.vadd(this.position,e),e}vectorToWorldFrame(t,e=new mh){return this.quaternion.vmult(t,e),e}addShape(t,e,i){const n=new mh,r=new Sh;return e&&n.copy(e),i&&r.copy(i),this.shapes.push(t),this.shapeOffsets.push(n),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=this,this}removeShape(t){const e=this.shapes.indexOf(t);return-1===e?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(e,1),this.shapeOffsets.splice(e,1),this.shapeOrientations.splice(e,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=null,this)}updateBoundingRadius(){const t=this.shapes,e=this.shapeOffsets,i=t.length;let n=0;for(let r=0;r!==i;r++){const i=t[r];i.updateBoundingSphereRadius();const s=e[r].length(),a=i.boundingSphereRadius;s+a>n&&(n=s+a)}this.boundingRadius=n}updateAABB(){const t=this.shapes,e=this.shapeOffsets,i=this.shapeOrientations,n=t.length,r=Oh,s=Uh,a=this.quaternion,o=this.aabb,l=Hh;for(let c=0;c!==n;c++){const n=t[c];a.vmult(e[c],r),r.vadd(this.position,r),a.mult(i[c],s),n.calculateWorldAABB(r,s,l.lowerBound,l.upperBound),0===c?o.copy(l):o.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(t){const e=this.invInertia;if(e.x!==e.y||e.y!==e.z||t){const t=Vh,i=qh;t.setRotationFromQuaternion(this.quaternion),t.transpose(i),t.scale(e,t),t.mmult(i,this.invInertiaWorld)}}applyForce(t,e=new mh){if(this.type!==Fh.DYNAMIC)return;this.sleepState===Fh.SLEEPING&&this.wakeUp();const i=Gh;e.cross(t,i),this.force.vadd(t,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(t,e=new mh){if(this.type!==Fh.DYNAMIC)return;const i=Wh,n=jh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyForce(i,n)}applyTorque(t){this.type===Fh.DYNAMIC&&(this.sleepState===Fh.SLEEPING&&this.wakeUp(),this.torque.vadd(t,this.torque))}applyImpulse(t,e=new mh){if(this.type!==Fh.DYNAMIC)return;this.sleepState===Fh.SLEEPING&&this.wakeUp();const i=e,n=Xh;n.copy(t),n.scale(this.invMass,n),this.velocity.vadd(n,this.velocity);const r=Yh;i.cross(t,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(t,e=new mh){if(this.type!==Fh.DYNAMIC)return;const i=Zh,n=Jh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyImpulse(i,n)}updateMassProperties(){const t=Qh;this.invMass=this.mass>0?1/this.mass:0;const e=this.inertia,i=this.fixedRotation;this.updateAABB(),t.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),zh.calculateInertia(t,this.mass,e),this.invInertia.set(e.x>0&&!i?1/e.x:0,e.y>0&&!i?1/e.y:0,e.z>0&&!i?1/e.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(t,e){const i=new mh;return t.vsub(this.position,i),this.angularVelocity.cross(i,e),this.velocity.vadd(e,e),e}integrate(t,e,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),this.type!==Fh.DYNAMIC&&this.type!==Fh.KINEMATIC||this.sleepState===Fh.SLEEPING)return;const n=this.velocity,r=this.angularVelocity,s=this.position,a=this.force,o=this.torque,l=this.quaternion,c=this.invMass,h=this.invInertiaWorld,u=this.linearFactor,d=c*t;n.x+=a.x*d*u.x,n.y+=a.y*d*u.y,n.z+=a.z*d*u.z;const p=h.elements,f=this.angularFactor,m=o.x*f.x,g=o.y*f.y,v=o.z*f.z;r.x+=t*(p[0]*m+p[1]*g+p[2]*v),r.y+=t*(p[3]*m+p[4]*g+p[5]*v),r.z+=t*(p[6]*m+p[7]*g+p[8]*v),s.x+=n.x*t,s.y+=n.y*t,s.z+=n.z*t,l.integrate(this.angularVelocity,t,this.angularFactor,l),e&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}}Fh.idCounter=0,Fh.COLLIDE_EVENT_NAME="collide",Fh.DYNAMIC=1,Fh.STATIC=2,Fh.KINEMATIC=4,Fh.AWAKE=0,Fh.SLEEPY=1,Fh.SLEEPING=2,Fh.wakeupEvent={type:"wakeup"},Fh.sleepyEvent={type:"sleepy"},Fh.sleepEvent={type:"sleep"};const Oh=new mh,Uh=new Sh,Hh=new xh,Vh=new ph,qh=new ph,Gh=new mh,Wh=new mh,jh=new mh,Xh=new mh,Yh=new mh,Zh=new mh,Jh=new mh,Qh=new mh;const Kh=new mh,$h={keys:[]},tu=[],eu=[];new mh;class iu extends class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(t,e,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(t,e){return 0!=(t.collisionFilterGroup&e.collisionFilterMask)&&0!=(e.collisionFilterGroup&t.collisionFilterMask)&&(0==(t.type&Fh.STATIC)&&t.sleepState!==Fh.SLEEPING||0==(e.type&Fh.STATIC)&&e.sleepState!==Fh.SLEEPING)}intersectionTest(t,e,i,n){this.useBoundingBoxes?this.doBoundingBoxBroadphase(t,e,i,n):this.doBoundingSphereBroadphase(t,e,i,n)}doBoundingSphereBroadphase(t,e,i,n){const r=Kh;e.position.vsub(t.position,r);const s=(t.boundingRadius+e.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(t,e,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}}{constructor(){super()}collisionPairs(t,e,i){const n=t.bodies,r=n.length;let s,a;for(let t=0;t!==r;t++)for(let r=0;r!==t;r++)s=n[t],a=n[r],this.needBroadphaseCollision(s,a)&&this.intersectionTest(s,a,e,i)}aabbQuery(t,e,i=[]){for(let n=0;n{}}intersectWorld(t,e){return this.mode=e.mode||uu.ANY,this.result=e.result||new nu,this.skipBackfaces=!!e.skipBackfaces,this.collisionFilterMask=void 0!==e.collisionFilterMask?e.collisionFilterMask:-1,this.collisionFilterGroup=void 0!==e.collisionFilterGroup?e.collisionFilterGroup:-1,this.checkCollisionResponse=void 0===e.checkCollisionResponse||e.checkCollisionResponse,e.from&&this.from.copy(e.from),e.to&&this.to.copy(e.to),this.callback=e.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(du),pu.length=0,t.broadphase.aabbQuery(t,du,pu),this.intersectBodies(pu),this.hasHit}intersectBody(t,e){e&&(this.result=e,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!t.collisionResponse)return;if(0==(this.collisionFilterGroup&t.collisionFilterMask)||0==(t.collisionFilterGroup&this.collisionFilterMask))return;const n=gu,r=vu;for(let e=0,s=t.shapes.length;et.boundingSphereRadius)return;const s=this[t.type];s&&s.call(this,t,e,i,n,t)}_intersectBox(t,e,i,n,r){return this._intersectConvex(t.convexPolyhedronRepresentation,e,i,n,r)}_intersectPlane(t,e,i,n,r){const s=this.from,a=this.to,o=this.direction,l=new mh(0,0,1);e.vmult(l,l);const c=new mh;s.vsub(i,c);const h=c.dot(l);if(a.vsub(i,c),h*c.dot(l)>0)return;if(s.distanceTo(a)=0&&t<=1&&(s.lerp(a,t,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1)),this.result.shouldStop)return;e>=0&&e<=1&&(s.lerp(a,e,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1))}}_intersectConvex(t,e,i,n,r,s){const a=Lu,o=Cu,l=s&&s.faceList||null,c=t.faces,h=t.vertices,u=t.faceNormals,d=this.direction,p=this.from,f=this.to,m=p.distanceTo(f),g=l?l.length:c.length,v=this.result;for(let t=0;!v.shouldStop&&tm||this.reportIntersection(a,yu,r,n,s)}}}}_intersectTrimesh(t,e,i,n,r,s){const a=Ru,o=Bu,l=ku,c=Cu,h=Du,u=Pu,d=Nu,p=zu,f=Iu,m=t.indices;t.vertices;const g=this.from,v=this.to,y=this.direction;l.position.copy(i),l.quaternion.copy(e),Lh.vectorToLocalFrame(i,e,y,h),Lh.pointToLocalFrame(i,e,g,u),Lh.pointToLocalFrame(i,e,v,d),d.x*=t.scale.x,d.y*=t.scale.y,d.z*=t.scale.z,u.x*=t.scale.x,u.y*=t.scale.y,u.z*=t.scale.z,d.vsub(u,h),h.normalize();const x=u.distanceSquared(d);t.tree.rayQuery(this,l,o);for(let s=0,l=o.length;!this.result.shouldStop&&s!==l;s++){const l=o[s];t.getNormal(l,a),t.getVertex(m[3*l],xu),xu.vsub(u,c);const d=h.dot(a),g=a.dot(c)/d;if(g<0)continue;h.scale(g,yu),yu.vadd(u,yu),t.getVertex(m[3*l+1],bu),t.getVertex(m[3*l+2],wu);const v=yu.distanceSquared(u);!uu.pointInTriangle(yu,bu,xu,wu)&&!uu.pointInTriangle(yu,xu,bu,wu)||v>x||(Lh.vectorToWorldFrame(e,a,f),Lh.pointToWorldFrame(i,e,yu,p),this.reportIntersection(f,p,r,n,l))}o.length=0}reportIntersection(t,e,i,n,r){const s=this.from,a=this.to,o=s.distanceTo(e),l=this.result;if(!(this.skipBackfaces&&t.dot(this.direction)>0))switch(l.hitFaceIndex=void 0!==r?r:-1,this.mode){case uu.ALL:this.hasHit=!0,l.set(s,a,t,e,i,n,o),l.hasHit=!0,this.callback(l);break;case uu.CLOSEST:(o=0&&(h=r*l-s*a)>=0&&c+he.maxForce&&(d=e.maxForce-m),y[t]+=d,p+=d>0?d:-d,e.addToWlambda(d)}if(p*pt;)e.pop();for(;e.length=0&&c.restitution>=0&&(a.restitution=l.restitution*c.restitution),a.si=r||i,a.sj=s||n,a}createFrictionEquationsFromContact(t,e){const i=t.bi,n=t.bj,r=t.si,s=t.sj,a=this.world,o=this.currentContactMaterial;let l=o.friction;const c=r.material||i.material,h=s.material||n.material;if(c&&h&&c.friction>=0&&h.friction>=0&&(l=c.friction*h.friction),l>0){const r=l*a.gravity.length();let s=i.invMass+n.invMass;s>0&&(s=1/s);const c=this.frictionEquationPool,h=c.length?c.pop():new sd(i,n,r*s),u=c.length?c.pop():new sd(i,n,r*s);return h.bi=u.bi=i,h.bj=u.bj=n,h.minForce=u.minForce=-r*s,h.maxForce=u.maxForce=r*s,h.ri.copy(t.ri),h.rj.copy(t.rj),u.ri.copy(t.ri),u.rj.copy(t.rj),t.ni.tangents(h.t,u.t),h.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),u.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),h.enabled=u.enabled=t.enabled,e.push(h,u),!0}return!1}createFrictionFromAverage(t){let e=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(e,this.frictionResult)||1===t)return;const i=this.frictionResult[this.frictionResult.length-2],n=this.frictionResult[this.frictionResult.length-1];Gd.setZero(),Wd.setZero(),jd.setZero();const r=e.bi;e.bj;for(let i=0;i!==t;i++)e=this.result[this.result.length-1-i],e.bi!==r?(Gd.vadd(e.ni,Gd),Wd.vadd(e.ri,Wd),jd.vadd(e.rj,jd)):(Gd.vsub(e.ni,Gd),Wd.vadd(e.rj,Wd),jd.vadd(e.ri,jd));const s=1/t;Wd.scale(s,i.ri),jd.scale(s,i.rj),n.ri.copy(i.ri),n.rj.copy(i.rj),Gd.normalize(),Gd.tangents(i.t,n.t)}getContacts(t,e,i,n,r,s,a){this.contactPointPool=r,this.frictionEquationPool=a,this.result=n,this.frictionResult=s;const o=Zd,l=Jd,c=Xd,h=Yd;for(let n=0,r=t.length;n!==r;n++){const r=t[n],s=e[n];let a=null;r.material&&s.material&&(a=i.getContactMaterial(r.material,s.material)||null);const u=r.type&Fh.KINEMATIC&&s.type&Fh.STATIC||r.type&Fh.STATIC&&s.type&Fh.KINEMATIC||r.type&Fh.KINEMATIC&&s.type&Fh.KINEMATIC;for(let t=0;te.boundingSphereRadius+n.boundingSphereRadius)continue;let d=null;e.material&&n.material&&(d=i.getContactMaterial(e.material,n.material)||null),this.currentContactMaterial=d||a||i.defaultContactMaterial;const p=this[e.type|n.type];if(p){let t=!1;t=e.type0){const r=Mp,s=Sp;r.copy(d[(t+1)%3]),s.copy(d[(t+2)%3]);const a=r.length(),o=s.length();r.normalize(),s.normalize();const l=wp.dot(r),c=wp.dot(s);if(l-a&&c-o){const t=Math.abs(n-i-p);if((null===_||t<_)&&(_=t,b=l,w=c,y=i,m.copy(e),g.copy(r),v.copy(s),x++,h))return!0}}}if(x){f=!0;const r=this.createContactEquation(a,o,t,e,l,c);m.scale(-p,r.ri),r.ni.copy(m),r.ni.negate(r.ni),m.scale(y,m),g.scale(b,g),m.vadd(g,m),v.scale(w,v),m.vadd(v,r.rj),r.ri.vadd(i,r.ri),r.ri.vsub(a.position,r.ri),r.rj.vadd(n,r.rj),r.rj.vsub(o.position,r.rj),this.result.push(r),this.createFrictionEquationsFromContact(r,this.frictionResult)}let M=u.get();const S=Tp;for(let r=0;2!==r&&!f;r++)for(let s=0;2!==s&&!f;s++)for(let u=0;2!==u&&!f;u++)if(M.set(0,0,0),r?M.vadd(d[0],M):M.vsub(d[0],M),s?M.vadd(d[1],M):M.vsub(d[1],M),u?M.vadd(d[2],M):M.vsub(d[2],M),n.vadd(M,S),S.vsub(i,S),S.lengthSquared()t.boundingSphereRadius+e.boundingSphereRadius)&&t.findSeparatingAxis(e,i,r,n,s,p,u,d)){const u=[],d=Wp;t.clipAgainstHull(i,r,e,n,s,p,-100,100,u);let f=0;for(let r=0;r!==u.length;r++){if(h)return!0;const s=this.createContactEquation(a,o,t,e,l,c),m=s.ri,g=s.rj;p.negate(s.ni),u[r].normal.negate(d),d.scale(u[r].depth,d),u[r].point.vadd(d,m),g.copy(u[r].point),m.vsub(i,m),g.vsub(n,g),m.vadd(i,m),m.vsub(a.position,m),g.vadd(n,g),g.vsub(o.position,g),this.result.push(s),f++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(s,this.frictionResult)}this.enableFrictionReduction&&f&&this.createFrictionFromAverage(f)}}sphereConvex(t,e,i,n,r,s,a,o,l,c,h){const u=this.v3pool;i.vsub(n,Rp);const d=e.faceNormals,p=e.faces,f=e.vertices,m=t.radius;let g=!1;for(let r=0;r!==f.length;r++){const u=f[r],d=Ip;s.vmult(u,d),n.vadd(d,d);const p=Np;if(d.vsub(i,p),p.lengthSquared()0){const r=[];for(let t=0,e=y.length;t!==e;t++){const e=u.get();s.vmult(f[y[t]],e),n.vadd(e,e),r.push(e)}if(bp(r,x,i)){if(h)return!0;g=!0;const s=this.createContactEquation(a,o,t,e,l,c);x.scale(-m,s.ri),x.negate(s.ni);const d=u.get();x.scale(-M,d);const p=u.get();x.scale(-m,p),i.vsub(n,s.rj),s.rj.vadd(p,s.rj),s.rj.vadd(d,s.rj),s.rj.vadd(n,s.rj),s.rj.vsub(o.position,s.rj),s.ri.vadd(i,s.ri),s.ri.vsub(a.position,s.ri),u.release(d),u.release(p),this.result.push(s),this.createFrictionEquationsFromContact(s,this.frictionResult);for(let t=0,e=r.length;t!==e;t++)u.release(r[t]);return}for(let d=0;d!==y.length;d++){const p=u.get(),g=u.get();s.vmult(f[y[(d+1)%y.length]],p),s.vmult(f[y[(d+2)%y.length]],g),n.vadd(p,p),n.vadd(g,g);const v=Dp;g.vsub(p,v);const x=Pp;v.unit(x);const b=u.get(),w=u.get();i.vsub(p,w);const _=w.dot(x);x.scale(_,b),b.vadd(p,b);const M=u.get();if(b.vsub(i,M),_>0&&_*_u.length||y>u[0].length)return;g<0&&(g=0),v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),g>=u.length&&(g=u.length-1),v>=u.length&&(v=u.length-1),x>=u[0].length&&(x=u[0].length-1),y>=u[0].length&&(y=u[0].length-1);const b=[];e.getRectMinMax(g,y,v,x,b);const w=b[0],_=b[1];if(m.z-d>_||m.z+d2)return}}boxHeightfield(t,e,i,n,r,s,a,o,l,c,h){return t.convexPolyhedronRepresentation.material=t.material,t.convexPolyhedronRepresentation.collisionResponse=t.collisionResponse,this.convexHeightfield(t.convexPolyhedronRepresentation,e,i,n,r,s,a,o,t,e,h)}convexHeightfield(t,e,i,n,r,s,a,o,l,c,h){const u=e.data,d=e.elementSize,p=t.boundingSphereRadius,f=nf,m=rf,g=ef;Lh.pointToLocalFrame(n,s,i,g);let v=Math.floor((g.x-p)/d)-1,y=Math.ceil((g.x+p)/d)+1,x=Math.floor((g.y-p)/d)-1,b=Math.ceil((g.y+p)/d)+1;if(y<0||b<0||v>u.length||x>u[0].length)return;v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),b<0&&(b=0),v>=u.length&&(v=u.length-1),y>=u.length&&(y=u.length-1),b>=u[0].length&&(b=u[0].length-1),x>=u[0].length&&(x=u[0].length-1);const w=[];e.getRectMinMax(v,x,y,b,w);const _=w[0],M=w[1];if(!(g.z-p>M||g.z+p<_))for(let l=v;l0&&y<0&&(m.vsub(u,g),f.copy(p),f.normalize(),x=g.dot(f),f.scale(x,g),g.vadd(u,g),g.distanceTo(m)0&&!0===n||h<=0&&!1===n))return!1;null===n&&(n=h>0)}return!0}const wp=new mh,_p=new mh,Mp=new mh,Sp=new mh,Ep=[new mh,new mh,new mh,new mh,new mh,new mh],Tp=new mh,Ap=new mh,Lp=new mh,Cp=new mh,Rp=new mh,Dp=new mh,Pp=new mh,Np=new mh,Ip=new mh,zp=new mh,Bp=new mh,kp=new mh,Fp=new mh,Op=new mh,Up=new mh,Hp=new mh,Vp=new mh,qp=new mh,Gp=new mh,Wp=new mh,jp=new mh,Xp=new mh,Yp=new mh,Zp=new mh,Jp=new Sh,Qp=new mh,Kp=new mh,$p=new mh,tf=new mh,ef=new mh,nf=new mh,rf=[0],sf=new mh,af=new mh;class of{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(t,e){if(en[r];)r++;if(i!==n[r]){for(let t=n.length-1;t>=r;t--)n[t+1]=n[t];n[r]=i}}tick(){const t=this.current;this.current=this.previous,this.previous=t,this.current.length=0}getDiff(t,e){const i=this.current,n=this.previous,r=i.length,s=n.length;let a=0;for(let e=0;en[a];)a++;r=s===n[a],r||lf(t,s)}a=0;for(let t=0;ti[a];)a++;r=i[a]===s,r||lf(e,s)}}}function lf(t,e){t.push((4294901760&e)>>16,65535&e)}class cf{constructor(){this.data={keys:[]}}get(t,e){if(t>e){const i=e;e=t,t=i}return this.data[t+"-"+e]}set(t,e,i){if(t>e){const i=e;e=t,t=i}const n=t+"-"+e;this.get(t,e)||this.data.keys.push(n),this.data[n]=i}reset(){const t=this.data,e=t.keys;for(;e.length>0;)delete t[e.pop()]}}class hf extends Mh{constructor(t={}){super(),this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!t.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=void 0!==t.quatNormalizeSkip?t.quatNormalizeSkip:0,this.quatNormalizeFast=void 0!==t.quatNormalizeFast&&t.quatNormalizeFast,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new mh,t.gravity&&this.gravity.copy(t.gravity),this.broadphase=void 0!==t.broadphase?t.broadphase:new iu,this.bodies=[],this.hasActiveBodies=!1,this.solver=void 0!==t.solver?t.solver:new dd,this.constraints=[],this.narrowphase=new qd(this),this.collisionMatrix=new _h,this.collisionMatrixPrevious=new _h,this.bodyOverlapKeeper=new of,this.shapeOverlapKeeper=new of,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new cf,this.defaultMaterial=new cd("default"),this.defaultContactMaterial=new ld(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(t,e){return this.contactMaterialTable.get(t.id,e.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){const t=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=t,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(t){this.constraints.push(t)}removeConstraint(t){const e=this.constraints.indexOf(t);-1!==e&&this.constraints.splice(e,1)}rayTest(t,e,i){i instanceof nu?this.raycastClosest(t,e,{skipBackfaces:!0},i):this.raycastAll(t,e,{skipBackfaces:!0},i)}raycastAll(t,e,i={},n){return i.mode=uu.ALL,i.from=t,i.to=e,i.callback=n,uf.intersectWorld(this,i)}raycastAny(t,e,i={},n){return i.mode=uu.ANY,i.from=t,i.to=e,i.result=n,uf.intersectWorld(this,i)}raycastClosest(t,e,i={},n){return i.mode=uu.CLOSEST,i.from=t,i.to=e,i.result=n,uf.intersectWorld(this,i)}addBody(t){this.bodies.includes(t)||(t.index=this.bodies.length,this.bodies.push(t),t.world=this,t.initPosition.copy(t.position),t.initVelocity.copy(t.velocity),t.timeLastSleepy=this.time,t instanceof Fh&&(t.initAngularVelocity.copy(t.angularVelocity),t.initQuaternion.copy(t.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=t,this.idToBodyMap[t.id]=t,this.dispatchEvent(this.addBodyEvent))}removeBody(t){t.world=null;const e=this.bodies.length-1,i=this.bodies,n=i.indexOf(t);if(-1!==n){i.splice(n,1);for(let t=0;t!==i.length;t++)i[t].index=t;this.collisionMatrix.setNumObjects(e),this.removeBodyEvent.body=t,delete this.idToBodyMap[t.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(t){return this.idToBodyMap[t]}getShapeById(t){const e=this.bodies;for(let i=0;i=t&&r1e3*t)););this.accumulator=this.accumulator%t;const s=this.accumulator/t;for(let t=0;t!==this.bodies.length;t++){const e=this.bodies[t];e.previousPosition.lerp(e.position,s,e.interpolatedPosition),e.previousQuaternion.slerp(e.quaternion,s,e.interpolatedQuaternion),e.previousQuaternion.normalize()}this.time+=e}}internalStep(t){this.dt=t;const e=this.contacts,i=yf,n=xf,r=this.numObjects(),s=this.bodies,a=this.solver,o=this.gravity,l=this.doProfiling,c=this.profile,h=Fh.DYNAMIC;let u=-1/0;const d=this.constraints,p=vf;o.length();const f=o.x,m=o.y,g=o.z;let v=0;for(l&&(u=df.now()),v=0;v!==r;v++){const t=s[v];if(t.type===h){const e=t.force,i=t.mass;e.x+=i*f,e.y+=i*m,e.z+=i*g}}for(let t=0,e=this.subsystems.length;t!==e;t++)this.subsystems[t].update();l&&(u=df.now()),i.length=0,n.length=0,this.broadphase.collisionPairs(this,i,n),l&&(c.broadphase=df.now()-u);let y=d.length;for(v=0;v!==y;v++){const t=d[v];if(!t.collideConnected)for(let e=i.length-1;e>=0;e-=1)(t.bodyA===i[e]&&t.bodyB===n[e]||t.bodyB===i[e]&&t.bodyA===n[e])&&(i.splice(e,1),n.splice(e,1))}this.collisionMatrixTick(),l&&(u=df.now());const x=gf,b=e.length;for(v=0;v!==b;v++)x.push(e[v]);e.length=0;const w=this.frictionEquations.length;for(v=0;v!==w;v++)p.push(this.frictionEquations[v]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,n,this,e,x,this.frictionEquations,p),l&&(c.narrowphase=df.now()-u),l&&(u=df.now()),v=0;v=0&&r.material.friction>=0&&(n.material.friction,r.material.friction),n.material.restitution>=0&&r.material.restitution>=0&&(i.restitution=n.material.restitution*r.material.restitution)),a.addEquation(i),n.allowSleep&&n.type===Fh.DYNAMIC&&n.sleepState===Fh.SLEEPING&&r.sleepState===Fh.AWAKE&&r.type!==Fh.STATIC&&r.velocity.lengthSquared()+r.angularVelocity.lengthSquared()>=2*r.sleepSpeedLimit**2&&(n.wakeUpAfterNarrowphase=!0),r.allowSleep&&r.type===Fh.DYNAMIC&&r.sleepState===Fh.SLEEPING&&n.sleepState===Fh.AWAKE&&n.type!==Fh.STATIC&&n.velocity.lengthSquared()+n.angularVelocity.lengthSquared()>=2*n.sleepSpeedLimit**2&&(r.wakeUpAfterNarrowphase=!0),this.collisionMatrix.set(n,r,!0),this.collisionMatrixPrevious.get(n,r)||(mf.body=r,mf.contact=i,n.dispatchEvent(mf),mf.body=n,r.dispatchEvent(mf)),this.bodyOverlapKeeper.set(n.id,r.id),this.shapeOverlapKeeper.set(s.id,o.id)}for(this.emitContactEvents(),l&&(c.makeContactConstraints=df.now()-u,u=df.now()),v=0;v!==r;v++){const t=s[v];t.wakeUpAfterNarrowphase&&(t.wakeUp(),t.wakeUpAfterNarrowphase=!1)}for(y=d.length,v=0;v!==y;v++){const t=d[v];t.update();for(let e=0,i=t.equations.length;e!==i;e++){const i=t.equations[e];a.addEquation(i)}}a.solve(t,this),l&&(c.solve=df.now()-u),a.removeAllEquations();const M=Math.pow;for(v=0;v!==r;v++){const e=s[v];if(e.type&h){const i=M(1-e.linearDamping,t),n=e.velocity;n.scale(i,n);const r=e.angularVelocity;if(r){const i=M(1-e.angularDamping,t);r.scale(i,r)}}}for(this.dispatchEvent(ff),v=0;v!==r;v++){const t=s[v];t.preStep&&t.preStep.call(t)}l&&(u=df.now());const S=this.stepnumber%(this.quatNormalizeSkip+1)==0,E=this.quatNormalizeFast;for(v=0;v!==r;v++)s[v].integrate(t,S,E);for(this.clearForces(),this.broadphase.dirty=!0,l&&(c.integrate=df.now()-u),this.stepnumber+=1,this.dispatchEvent(pf),v=0;v!==r;v++){const t=s[v],e=t.postStep;e&&e.call(t)}let T=!0;if(this.allowSleep)for(T=!1,v=0;v!==r;v++){const t=s[v];t.sleepTick(this.time),t.sleepState!==Fh.SLEEPING&&(T=!0)}this.hasActiveBodies=T}emitContactEvents(){const t=this.hasAnyEventListener("beginContact"),e=this.hasAnyEventListener("endContact");if((t||e)&&this.bodyOverlapKeeper.getDiff(bf,wf),t){for(let t=0,e=bf.length;tDate.now()-t}const pf={type:"postStep"},ff={type:"preStep"},mf={type:Fh.COLLIDE_EVENT_NAME,body:null,contact:null},gf=[],vf=[],yf=[],xf=[],bf=[],wf=[],_f={type:"beginContact",bodyA:null,bodyB:null},Mf={type:"endContact",bodyA:null,bodyB:null},Sf={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Ef={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Tf={specular:1515554,color:15790320,shininess:60,flatShading:!0},Af={diceColor:"#202020",textColor:"#ffffff"};class Lf{constructor(t,e,i={diceColor:"#202020",textColor:"#aaaaaa"}){this.w=t,this.h=e,this.options=i,this.scale=50,this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"],this.options=Object.assign(Object.assign({},Af),i)}setColor({diceColor:t,textColor:e}){this.options.diceColor=t,this.options.textColor=e}get radius(){return this.scale*this.scaleFactor}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.geometry=new or(this.getGeometry(),this.getMaterials()),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+2*this.radius*Math.random(),0+2*this.radius*Math.random(),0+4*this.radius),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random()}getGeometry(){let t=new Array(this.vertices.length);for(let e=0;e=0&&s=0&&i!==r+1?n.unshift([t,i],[e,s]):n.push([t,i],[e,s]),r=i)}4===n.length&&i.push([i[n[0][0]][n[0][1]],i[n[1][0]][n[1][1]],i[n[3][0]][n[3][1]],i[n[2][0]][n[2][1]],-1])}for(let t=0;t=0&&n<4){-1==--n&&(n=3);let s=i[t][n];if(e.indexOf(s)>=0){r.push(s);break}}}--s}r.push(-1),i.push(r)}return{vectors:e,faces:i}}makeGeometry(t,e){let i=new qn;for(let e=0;e6&&("6"==e||"9"==e)&&n.fillText(" .",i.width/2,i.height/2);var a=new Ke(i);return a.needsUpdate=!0,a}clone(){return{body:new Fh({mass:this.mass,shape:this.shape}),geometry:this.geometry.clone()}}}class Cf extends Lf{constructor(t,e,i=Af){super(t,e,i),this.sides=20,this.tab=-.2,this.af=-Math.PI/4/2,this.chamfer=.955,this.vertices=[],this.faces=[[0,11,5,1],[0,5,1,2],[0,1,7,3],[0,7,10,4],[0,10,11,5],[1,5,9,6],[5,11,4,7],[11,10,2,8],[10,7,6,9],[7,1,8,10],[3,9,4,11],[3,4,2,12],[3,2,6,13],[3,6,8,14],[3,8,9,15],[4,9,5,16],[2,4,11,17],[6,2,10,18],[8,6,7,19],[9,8,1,20]],this.scaleFactor=1,this.values=[...Array(20).keys()],this.margin=1,this.mass=400;let n=(1+Math.sqrt(5))/2;this.vertices=[[-1,n,0],[1,n,0],[-1,-n,0],[1,-n,0],[0,-1,n],[0,1,n],[0,-1,-n],[0,1,-n],[n,0,-1],[n,0,1],[-n,0,-1],[-n,0,1]],this.create()}}class Rf extends Lf{constructor(t,e,i=Af){super(t,e,i),this.mass=350,this.sides=12,this.tab=.2,this.af=-Math.PI/4/2,this.chamfer=.968,this.vertices=[],this.faces=[[2,14,4,12,0,1],[15,9,11,19,3,2],[16,10,17,7,6,3],[6,7,19,11,18,4],[6,18,2,0,16,5],[18,11,9,14,2,6],[1,17,10,8,13,7],[1,13,5,15,3,8],[13,8,12,4,5,9],[5,4,14,9,15,10],[0,12,8,10,16,11],[3,19,7,17,1,12]],this.scaleFactor=.9,this.values=[...Array(12).keys()],this.margin=1;let n=(1+Math.sqrt(5))/2,r=1/n;this.vertices=[[0,r,n],[0,r,-n],[0,-r,n],[0,-r,-n],[n,0,r],[n,0,-r],[-n,0,r],[-n,0,-r],[r,n,0],[r,-n,0],[-r,n,0],[-r,-n,0],[1,1,1],[1,1,-1],[1,-1,1],[1,-1,-1],[-1,1,1],[-1,1,-1],[-1,-1,1],[-1,-1,-1]],this.create()}}class Df extends Lf{constructor(t,e,i=Af){super(t,e,i),this.mass=350,this.sides=10,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Pf extends Lf{constructor(t,e,i=Af){super(t,e,i),this.labels=["","00","10","20","30","40","50","60","70","80","90"],this.sides=100,this.mass=350,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Nf extends Lf{constructor(t,e,i=Af){super(t,e,i),this.mass=340,this.sides=8,this.tab=0,this.af=-Math.PI/4/2,this.chamfer=.965,this.vertices=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],this.faces=[[0,2,4,1],[0,4,3,2],[0,3,5,3],[0,5,2,4],[1,3,4,5],[1,4,2,6],[1,2,5,7],[1,5,3,8]],this.scaleFactor=1,this.values=[...Array(8).keys()],this.margin=1.2,this.create()}}class If extends Lf{constructor(t,e,i=Af){super(t,e,i),this.mass=300,this.tab=.1,this.af=Math.PI/4,this.chamfer=.96,this.vertices=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]],this.faces=[[0,3,2,1,1],[1,2,6,5,2],[0,1,5,4,3],[3,7,6,2,4],[0,4,7,3,5],[4,5,6,7,6]],this.scaleFactor=.9,this.sides=6,this.margin=1,this.values=[...Array(6).keys()],this.create()}}class zf extends Lf{constructor(t,e,i=Af){super(t,e,i),this.mass=300,this.tab=-.1,this.af=7*Math.PI/6,this.chamfer=.96,this.vertices=[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],this.faces=[[1,0,2,1],[0,1,3,2],[0,3,2,3],[1,2,3,4]],this.scaleFactor=1.2,this.sides=4,this.margin=1,this.d4FaceTexts=[[[],[0,0,0],[2,4,3],[1,3,4],[2,1,4],[1,2,3]],[[],[0,0,0],[2,3,4],[3,1,4],[2,4,1],[3,2,1]],[[],[0,0,0],[4,3,2],[3,4,1],[4,2,1],[3,1,2]],[[],[0,0,0],[4,2,3],[1,4,3],[4,1,2],[1,3,2]]],this.faceTexts=this.d4FaceTexts[0],this.values=[...Array(4).keys()],this.create()}getMaterials(){let t=[];for(let e=0;et.geometry))),this.world.add(...[...this.current.values()].flat())}onload(){this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=2,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new fo,this.initScene(),this.registerDomEvent(window,"resize",(()=>{this.initScene()})),this.initWorld()}start(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>t(this,void 0,void 0,(function*(){this.current.size||i(),this.event.on("throw-finished",(t=>{e(t)})),this.event.on("error",(t=>{i(t)})),this.animating=!0,this.render()}))))}))}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(t){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,t?(this.display.containerWidth=t.w,this.display.containerHeight=t.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(2*this.display.currentWidth,2*this.display.currentHeight),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new mr(20,this.display.currentWidth/this.display.currentHeight,1,1.3*this.cameraHeight.max),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new ri(0,0,0))}initLighting(){const t=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new Bc(this.colors.spotlight,1),this.light.position.set(-t/2,t/2,3*t),this.light.target.position.set(0,0,0),this.light.distance=5*t,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=t/10,this.light.shadow.camera.far=5*t,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new Vc(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let t=new ec;t.opacity=.5,this.desk=new or(new Cr(6*this.display.containerWidth,6*this.display.containerHeight,1,1),t),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new kf(this.WIDTH,this.HEIGHT),this.iterations=0}returnResult(){for(const t of this.stack.dynamic){if(!this.current.has(t))continue;const e=this.current.get(t),i=e.filter((t=>t instanceof qf&&t.isPercentile)),n=[];for(let t=0;t!(t instanceof qf&&t.isPercentile))).map((t=>t.getUpsideValue())).filter((t=>t)),...n.map((([t,e])=>{let i=t.getUpsideValue();if(!e)return i;let n=e.getUpsideValue();return 10===i&&10==n?100:(10==n&&(n=0),10==i&&(i=0),10*i+n)})).filter((t=>t))];t.setResults(r)}this.event.trigger("throw-finished",this.stack)}render(){if(this.throwFinished())try{this.returnResult(),this.registerInterval(window.setTimeout((()=>{this.container.style.opacity="0",this.registerInterval(window.setTimeout((()=>{this.animating=!1,this.unload()}),1e3))}),2e3))}catch(t){this.event.trigger("error",t)}else this.animation=requestAnimationFrame((()=>this.render())),this.world.step(this.frame_rate),this.iterations++,this.current.forEach((t=>{t.map((t=>t.set()))})),this.renderer.render(this.scene,this.camera)}dispose(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)}))}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach((t=>this.dispose(t))),this.scene.remove(this.scene,...this.scene.children,...[...this.current.values()].flat().map((t=>t.geometry))),this.current.forEach((t=>{t.forEach((t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach((t=>t&&t.dispose())),this.world.world.removeBody(t.body)}))})),this.current=new Map}onThrowFinished(){}throwFinished(){let t=!0;if(this.iterations<10/this.frame_rate)for(const e of this.current.values())for(const i of e){if(!0===i.stopped)continue;const e=i.body.angularVelocity,n=i.body.velocity;if(Math.abs(e.x)<6&&Math.abs(e.y)<6&&Math.abs(e.z)<6&&Math.abs(n.x)<6&&Math.abs(n.y)<6&&Math.abs(n.z)<6){if(i.stopped){if(this.iterations-i.stopped>3){i.stopped=!0;continue}}else i.stopped=this.iterations;t=!1}else i.stopped=void 0,t=!1}return t}}class kf{constructor(t,e){this.WIDTH=t,this.HEIGHT=e,this.world=new hf({gravity:new mh(0,0,-3928)}),this.ground=this.getPlane(),this.diceMaterial=new cd,this.deskMaterial=new cd,this.barrierMaterial=new cd,this.world.broadphase=new iu,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...t){t.forEach((t=>{this.world.addBody(t.body)}))}step(t=1/60){const e=performance.now()/1e3;if(this.lastCallTime){const i=e-this.lastCallTime;this.world.step(t,i)}else this.world.step(t);this.lastCallTime=e}buildWalls(){this.world.addContactMaterial(new ld(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5})),this.world.addContactMaterial(new ld(this.barrierMaterial,this.diceMaterial,{friction:0,restitution:1})),this.world.addContactMaterial(new ld(this.diceMaterial,this.diceMaterial,{friction:0,restitution:.5})),this.world.addBody(new Fh({allowSleep:!1,mass:0,shape:new hd,material:this.deskMaterial}));let t=new Fh({allowSleep:!1,mass:0,shape:new hd,material:this.barrierMaterial});t.quaternion.setFromAxisAngle(new mh(1,0,0),Math.PI/2),t.position.set(0,.93*this.HEIGHT,0),this.world.addBody(t),t=new Fh({allowSleep:!1,mass:0,shape:new hd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new mh(1,0,0),-Math.PI/2),t.position.set(0,.93*-this.HEIGHT,0),this.world.addBody(t),t=new Fh({allowSleep:!1,mass:0,shape:new hd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new mh(0,1,0),-Math.PI/2),t.position.set(.93*this.WIDTH,0,0),this.world.addBody(t),t=new Fh({allowSleep:!1,mass:0,shape:new hd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new mh(0,1,0),Math.PI/2),t.position.set(.93*-this.WIDTH,0,0),this.world.addBody(t)}getPlane(){return new Fh({type:Fh.STATIC,shape:new hd})}}const Ff={pos:{x:0+100*Math.random(),y:0+100*Math.random(),z:100},velocity:{x:500*Math.random()*2-1,y:500*Math.random()*2-1,z:0},angular:{x:100*Math.random(),y:100*Math.random(),z:100*Math.random()},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}};class Of{constructor(t,e,i){this.w=t,this.h=e,this.data=i,this.scale=50,this.stopped=!1,this.iteration=0,this.vector=Object.assign({},Ff),this.geometry=i.geometry,this.body=i.body}generateVector(t){const e=Math.sqrt(t.x*t.x+t.y*t.y),i=(Math.random()+3)*e,n={x:t.x/e,y:t.y/e},r=this.makeRandomVector(n),s={x:this.w*(r.x>0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:200*Math.random()+200},a=Math.abs(r.x/r.y);a>1?s.y/=a:s.x*=a;const o=this.makeRandomVector(n);return{pos:s,velocity:{x:o.x*i,y:o.y*i,z:-10},angular:{x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}}}makeRandomVector(t){const e=Math.random()*Math.PI/5-Math.PI/5/2,i={x:t.x*Math.cos(e)-t.y*Math.sin(e),y:t.x*Math.sin(e)+t.y*Math.cos(e)};return 0==i.x&&(i.x=.01),0==i.y&&(i.y=.01),i}get buffer(){return this.geometry.geometry}getUpsideValue(){let t,e=new ri(0,0,4==this.sides?-1:1),i=2*Math.PI;const n=this.buffer.getAttribute("normal").array;for(let r=0,s=this.buffer.groups.length;rthis.sides;)r-=this.sides;for(;r<1;)r+=this.sides;e.groups[n].materialIndex=r+1}}this.updateMaterialsForValue(t-i),this.geometry.geometry=e}resetBody(){this.body.vlambda=new mh,this.body.position=new mh,this.body.previousPosition=new mh,this.body.initPosition=new mh,this.body.velocity=new mh,this.body.initVelocity=new mh,this.body.force=new mh,this.body.torque=new mh,this.body.quaternion=new Sh,this.body.initQuaternion=new Sh,this.body.angularVelocity=new mh,this.body.initAngularVelocity=new mh,this.body.interpolatedPosition=new mh,this.body.interpolatedQuaternion=new Sh,this.body.inertia=new mh,this.body.invInertia=new mh,this.body.invInertiaWorld=new ph,this.body.invInertiaSolve=new mh,this.body.invInertiaWorldSolve=new ph,this.body.wlambda=new mh,this.body.updateMassProperties()}updateMaterialsForValue(t){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new mh(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}}class Uf extends e.Component{constructor(t,e,i){super(),this.width=t,this.height=e,this.plugin=i,this.d100=new Pf(this.width,this.height,this.colors),this.d20=new Cf(this.width,this.height,this.colors),this.d12=new Rf(this.width,this.height,this.colors),this.d10=new Df(this.width,this.height,this.colors),this.d8=new Nf(this.width,this.height,this.colors),this.d6=new If(this.width,this.height,this.colors),this.d4=new zf(this.width,this.height,this.colors)}get colors(){return{diceColor:this.plugin.data.diceColor,textColor:this.plugin.data.textColor}}updateColors(){this.dispose(),this.d100=new Pf(this.width,this.height,this.colors),this.d20=new Cf(this.width,this.height,this.colors),this.d12=new Rf(this.width,this.height,this.colors),this.d10=new Df(this.width,this.height,this.colors),this.d8=new Nf(this.width,this.height,this.colors),this.d6=new If(this.width,this.height,this.colors),this.d4=new zf(this.width,this.height,this.colors)}onunload(){this.dispose()}disposeChildren(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)}))}dispose(){this.disposeChildren(this.d100.geometry.children),this.disposeChildren(this.d20.geometry.children),this.disposeChildren(this.d12.geometry.children),this.disposeChildren(this.d10.geometry.children),this.disposeChildren(this.d8.geometry.children),this.disposeChildren(this.d6.geometry.children),this.disposeChildren(this.d4.geometry.children)}getDice(t,e){const i=new Map;for(const n of t.dynamic){const t=[];switch(n.faces.max){case 4:t.push(...new Array(n.rolls).fill(0).map((t=>new jf(this.width,this.height,this.d4.clone(),e))));break;case 6:t.push(...new Array(n.rolls).fill(0).map((t=>new Wf(this.width,this.height,this.d6.clone(),e))));break;case 8:t.push(...new Array(n.rolls).fill(0).map((t=>new Gf(this.width,this.height,this.d8.clone(),e))));break;case 10:t.push(...new Array(n.rolls).fill(0).map((t=>new qf(this.width,this.height,this.d10.clone(),e))));break;case 12:t.push(...new Array(n.rolls).fill(0).map((t=>new Vf(this.width,this.height,this.d12.clone(),e))));break;case 20:t.push(...new Array(n.rolls).fill(0).map((t=>new Hf(this.width,this.height,this.d20.clone(),e))));break;case 100:t.push(...new Array(n.rolls).fill(0).map((t=>[new qf(this.width,this.height,this.d100.clone(),e,!0),new qf(this.width,this.height,this.d10.clone(),e,!0)])).flat())}t.length&&i.set(n,t)}return i}}class Hf extends Of{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=20,this.inertia=6,n&&(this.vector=this.generateVector(n)),this.create()}}class Vf extends Of{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=12,this.inertia=8,n&&(this.vector=this.generateVector(n)),this.create()}}class qf extends Of{constructor(t,e,i,n,r=!1){super(t,e,i),this.w=t,this.h=e,this.data=i,this.isPercentile=r,this.sides=10,this.inertia=9,n&&(this.vector=this.generateVector(n)),this.create()}}class Gf extends Of{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=8,this.inertia=10,n&&(this.vector=this.generateVector(n)),this.create()}}class Wf extends Of{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=6,this.inertia=13,n&&(this.vector=this.generateVector(n)),this.create()}}class jf extends Of{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=4,this.inertia=5,n&&(this.vector=this.generateVector(n)),this.create()}}String.prototype.matchAll=String.prototype.matchAll||function*(t){const e=t.global?t.flags:t.flags+"g",i=new RegExp(t,e);let n;for(;n=i.exec(this);)yield n};const Xf={returnAllTags:!0,rollLinksForTags:!1,copyContentButton:!0,customFormulas:[],displayFormulaForMod:!0,displayResultsInline:!1,displayLookupRoll:!0,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,diceColor:"#202020",textColor:"#ffffff",showLeafOnStartup:!0,showDice:!0};class Yf extends e.Plugin{constructor(){super(...arguments),this.persistingFiles=new Set,this.fileMap=new Map,this.inline=new Map,this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)}}get canUseDataview(){return"dataview"in this.app.plugins.plugins}get dataview(){return this.app.plugins.plugins.dataview}dataviewReady(){return t(this,void 0,void 0,(function*(){return new Promise((t=>{this.canUseDataview||t(!1),this.dataview.api&&t(!0),this.registerEvent(this.app.metadataCache.on("dataview:api-ready",(()=>{t(!0)})))}))}))}get view(){const t=this.app.workspace.getLeavesOfType(ie),e=t.length?t[0]:null;if(e&&e.view&&e.view instanceof ne)return e.view}addDiceView(e=!1){return t(this,void 0,void 0,(function*(){e&&!this.data.showLeafOnStartup||this.app.workspace.getLeavesOfType(ie).length||(yield this.app.workspace.getRightLeaf(!1).setViewState({type:ie}))}))}registerDataviewInlineFields(){return t(this,void 0,void 0,(function*(){this.canUseDataview&&(yield this.dataviewReady(),this.dataview.index.pages.forEach((({fields:t})=>{for(const[e,i]of t)"number"!=typeof i||Number.isNaN(i)||null==i||this.inline.set(e,i)})),this.registerEvent(this.dataview.index.events.on("dataview:metadata-change",((t,e)=>{if("update"===t){const t=this.dataview.api.page(e.path);if(!t)return;for(let e in t){let i=t[e];"number"!=typeof i||Number.isNaN(i)||null==i||this.inline.set(e,i)}}}))))}))}renderRoll(e){return t(this,void 0,void 0,(function*(){this.addChild(this.renderer),this.renderer.setDice(e),yield this.renderer.start(),e.recalculate()}))}onload(){return t(this,void 0,void 0,(function*(){console.log("DiceRoller plugin loaded"),this.data=Object.assign(Xf,yield this.loadData()),this.renderer=new Bf(this),this.addSettingTab(new ee(this.app,this)),this.registerView(ie,(t=>new ne(this,t))),this.app.workspace.onLayoutReady((()=>this.addDiceView(!0))),this.registerEvent(this.app.workspace.on("dice-roller:update-colors",(()=>{this.renderer.factory.updateColors()}))),this.registerEvent(this.app.workspace.on("dice-roller:render-dice",(i=>t(this,void 0,void 0,(function*(){const t=yield this.getRoller(i,"external");if(t instanceof Xt)if(yield t.roll(),t.dice.length){try{this.renderRoll(t)}catch(t){new e.Notice("There was an error rendering the roll."),console.error(t)}this.app.workspace.trigger("dice-roller:rendered-result",t.result)}else new e.Notice("Invalid formula.");else new e.Notice("The Dice View only supports dice rolls.")}))))),this.addCommand({id:"open-view",name:"Open Dice View",checkCallback:t=>{if(!this.view)return t||this.addDiceView(),!0}}),this.addCommand({id:"reroll",name:"Re-roll Dice",checkCallback:t=>{const i=this.app.workspace.getActiveViewOfType(e.MarkdownView);if(i&&"preview"===i.getMode()&&this.fileMap.has(i.file))return t||this.fileMap.get(i.file).forEach((t=>{t.roll()})),!0}});const i=Lt(a).html[0];(0,e.addIcon)(Ot,i);const n=Lt(o).html[0];(0,e.addIcon)(Ut,n),this.registerMarkdownPostProcessor(((i,n)=>t(this,void 0,void 0,(function*(){var r,s;let a=i.querySelectorAll("code");if(!a.length)return;const o=n.sourcePath,l=n.getSectionInfo(i),c=null===(r=n.getSectionInfo(i))||void 0===r?void 0:r.lineStart,h=this.app.vault.getAbstractFileByPath(n.sourcePath);if(!(h&&h instanceof e.TFile))return;const u={};for(let i=0;it(this,void 0,void 0,(function*(){var t,e,s,l;if(yield a.roll(),this.data.persistResults&&!/dice\-/.test(r.innerText)||/dice\+/.test(r.innerText)){this.persistingFiles.add(n.sourcePath),u[i]=a,a.save=!0;const r=null!==(l=null===(s=null===(e=null===(t=this.data.results)||void 0===t?void 0:t[o])||void 0===e?void 0:e[c])||void 0===s?void 0:s[i])&&void 0!==l?l:null;r&&(yield a.applyResult(r))}r.replaceWith(a.containerEl)}));a.loaded?yield l():a.on("loaded",(()=>t(this,void 0,void 0,(function*(){yield l()})))),this.fileMap.has(h)||this.fileMap.set(h,[]),this.fileMap.set(h,[...this.fileMap.get(h),a]);const d=this.app.workspace.getActiveViewOfType(e.MarkdownView);if(d&&this.fileMap.has(h)&&1===this.fileMap.get(h).length){const e=this;let i=Rt(d,{onUnloadFile:function(n){return function(r){return t(this,void 0,void 0,(function*(){return r==h&&(e.fileMap.delete(h),i()),yield n.call(this,r)}))}}});d.register(i),d.register((()=>this.fileMap.delete(h)))}}catch(t){console.error(t),new e.Notice(`There was an error parsing the dice string: ${r.innerText}.\n\n${t}`,5e3);continue}}if(o in this.data.results&&(this.data.results[o][c]={}),Object.entries(u).length){const r=this.app.workspace.getActiveViewOfType(e.MarkdownView);if(r){const e=this;let s=Rt(r,{onUnloadFile:function(r){return function(a){var l,c,d,p;return t(this,void 0,void 0,(function*(){if(a=h){e.persistingFiles.has(o)&&(e.persistingFiles.delete(o),e.data.results[o]={});for(let t in u){const r=u[t],s=null===(l=n.getSectionInfo(i))||void 0===l?void 0:l.lineStart;if(null==s)continue;const a={[s]:Object.assign(Object.assign({},null!==(d=null===(c=e.data.results[o])||void 0===c?void 0:c[s])&&void 0!==d?d:{}),{[t]:r.toResult()})};e.data.results[o]=Object.assign(Object.assign({},null!==(p=e.data.results[o])&&void 0!==p?p:{}),a),yield e.saveSettings()}}return s(),yield r.call(this,a)}))}}});r.register(s),r.register((()=>t(this,void 0,void 0,(function*(){var t,e,r,s;this.persistingFiles.has(o)&&(this.persistingFiles.delete(o),this.data.results[o]={});for(let a in u){const l=u[a],c=null===(t=n.getSectionInfo(i))||void 0===t?void 0:t.lineStart;if(null==c)continue;const h={[c]:Object.assign(Object.assign({},null!==(r=null===(e=this.data.results[o])||void 0===e?void 0:e[c])&&void 0!==r?r:{}),{[a]:l.toResult()})};this.data.results[o]=Object.assign(Object.assign({},null!==(s=this.data.results[o])&&void 0!==s?s:{}),h),yield this.saveSettings()}}))))}}})))),this.lexer=new(s()),this.addLexerRules();var r={precedence:2,associativity:"left"},l={precedence:1,associativity:"left"};this.parser=new Ct({"+":l,"-":l,"*":r,"/":r,"^":{precedence:3,associativity:"right"}}),this.app.workspace.onLayoutReady((()=>t(this,void 0,void 0,(function*(){yield this.registerDataviewInlineFields()}))))}))}parseDice(e,i){return t(this,void 0,void 0,(function*(){const t=this.getRoller(e,i);return{result:yield t.roll(),roller:t}}))}clearEmpties(t){for(var e in t)t[e]&&"object"==typeof t[e]&&(this.clearEmpties(t[e]),0===Object.keys(t[e]).length&&delete t[e])}saveSettings(){return t(this,void 0,void 0,(function*(){this.clearEmpties(this.data.results),yield this.saveData(this.data)}))}get dataview_regex(){const t=Array.from(this.inline.keys());return t.length?new RegExp(`(${t.join("|")})`,"g"):null}getRoller(t,e,i=this.data.showDice){let n=!t.includes("|nodice")&&i;(t=(0,Dt.decode)(t.replace("|nodice","").replace("\\|","|")))in this.data.formulas&&(t=this.data.formulas[t]);const r=this.parse(t);switch(this.getTypeFromLexemes(r)){case"dice":return new Xt(this,t,r,n);case"table":return new Kt(this,t,r[0],e,n);case"section":return new Yt(this,t,r[0],e,n);case"tag":if(!this.app.plugins.plugins.dataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new Zt(this,t,r[0],e,n);case"link":return new Jt(this,t,r[0],e,n);case"line":return new Qt(this,t,r[0],e,n)}}getTypeFromLexemes(t){return t.some((({type:t})=>"table"===t))?"table":t.some((({type:t})=>"section"===t))?"section":t.some((({type:t})=>"tag"===t))?"tag":t.some((({type:t})=>"link"===t))?"link":t.some((({type:t})=>"line"===t))?"line":"dice"}addLexerRules(){this.lexer.addRule(/\s+/,(function(){})),this.lexer.addRule(/[{}]+/,(function(){})),this.lexer.addRule(Nt,(function(t){return{type:"table",data:t,original:t,conditionals:null}})),this.lexer.addRule(It,(function(t){const{groups:e}=t.match(It);let i="section";return"line"===e.types&&(i="line"),{type:i,data:t,original:t,conditionals:null}})),this.lexer.addRule(Pt,(t=>{var e;const{groups:i}=t.match(Pt);let n="tag";return("link"===i.types||this.data.rollLinksForTags&&!(null===(e=i.types)||void 0===e?void 0:e.length))&&(n="link"),{type:n,data:t,original:t,conditionals:null}})),this.lexer.addRule(kt,(t=>{const{roll:e=this.data.defaultRoll,faces:i=this.data.defaultFace,conditional:n}=t.match(kt).groups;let r=[];if(n){let t=n.matchAll(Ft);if(t)for(let e of t){if(!e)continue;const{comparer:t,operator:i}=e.groups;r.push({comparer:Number(t),operator:i})}}return{type:"dice",data:`${e}d${i}`,original:t,conditionals:r}})),this.lexer.addRule(/\d+/,(function(t){return{type:"dice",data:t,original:t,conditionals:[]}})),this.lexer.addRule(zt,(function(t){return{type:"math",data:t,original:t,conditionals:null}})),this.lexer.addRule(/1[Dd]S/,(function(t){var e;const[,i]=null!==(e=t.match(/1[Dd]S/))&&void 0!==e?e:[,"1"];return{type:"stunt",data:i,original:t,conditionals:[]}})),this.lexer.addRule(/kh?(?!:l)(\d*)/,(function(t){return{type:"kh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dl?(?!:h)\d*/,(function(t){return{type:"dl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/kl\d*/,(function(t){return{type:"kl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dh\d*/,(function(t){return{type:"dh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!!i/.test(t)&&(e="100"),{type:"!!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!?|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!i/.test(t)&&(e="100"),{type:"!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?={1,2}|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/ri/.test(t)&&(e="100"),{type:"r",data:e,original:t,conditionals:i}}));const t=this;this.lexer.addRule(/[A-Za-z][A-Za-z0-9_]+/,(function(e){if(t.inline.has(e.trim()))return{type:"dice",data:`${t.inline.get(e.trim())}`,original:e,conditionals:[]}}))}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(ie).forEach((t=>t.detach())),"__THREE__"in window&&delete window.__THREE__,this.renderer.unload(),this.app.workspace.trigger("dice-roller:unload")}parse(t){this.lexer.setInput(t);for(var e,i=[];e=this.tryLex();)i.push(e);return this.parser.parse(i)}tryLex(){try{return this.lexer.lex()}catch(t){}}}})();var r=exports;for(var s in n)r[s]=n[s];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})(); \ No newline at end of file +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a2, b2) => { + for (var prop in b2 || (b2 = {})) + if (__hasOwnProp.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b2)) { + if (__propIsEnum.call(b2, prop)) + __defNormalProp(a2, prop, b2[prop]); + } + return a2; +}; +var __spreadProps = (a2, b2) => __defProps(a2, __getOwnPropDescs(b2)); +var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); +var __commonJS = (cb2, mod) => function __require() { + return mod || (0, cb2[Object.keys(cb2)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + __markAsModule(target); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key of __getOwnPropNames(module2)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); + } + return target; +}; +var __toModule = (module2) => { + return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); +}; +var __async = (__this, __arguments, generator) => { + return new Promise((resolve2, reject2) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject2(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject2(e); + } + }; + var step = (x) => x.done ? resolve2(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// node_modules/lex/lexer.js +var require_lexer = __commonJS({ + "node_modules/lex/lexer.js"(exports, module2) { + if (typeof module2 === "object" && typeof module2.exports === "object") + module2.exports = Lexer; + Lexer.defunct = function(chr) { + throw new Error("Unexpected character at index " + (this.index - 1) + ": " + chr); + }; + function Lexer(defunct) { + if (typeof defunct !== "function") + defunct = Lexer.defunct; + var tokens = []; + var rules = []; + var remove = 0; + this.state = 0; + this.index = 0; + this.input = ""; + this.addRule = function(pattern, action, start) { + var global2 = pattern.global; + if (!global2) { + var flags = "g"; + if (pattern.multiline) + flags += "m"; + if (pattern.ignoreCase) + flags += "i"; + pattern = new RegExp(pattern.source, flags); + } + if (Object.prototype.toString.call(start) !== "[object Array]") + start = [0]; + rules.push({ + pattern, + global: global2, + action, + start + }); + return this; + }; + this.setInput = function(input) { + remove = 0; + this.state = 0; + this.index = 0; + tokens.length = 0; + this.input = input; + return this; + }; + this.lex = function() { + if (tokens.length) + return tokens.shift(); + this.reject = true; + while (this.index <= this.input.length) { + var matches = scan.call(this).splice(remove); + var index = this.index; + while (matches.length) { + if (this.reject) { + var match = matches.shift(); + var result = match.result; + var length = match.length; + this.index += length; + this.reject = false; + remove++; + var token = match.action.apply(this, result); + if (this.reject) + this.index = result.index; + else if (typeof token !== "undefined") { + switch (Object.prototype.toString.call(token)) { + case "[object Array]": + tokens = token.slice(1); + token = token[0]; + default: + if (length) + remove = 0; + return token; + } + } + } else + break; + } + var input = this.input; + if (index < input.length) { + if (this.reject) { + remove = 0; + var token = defunct.call(this, input.charAt(this.index++)); + if (typeof token !== "undefined") { + if (Object.prototype.toString.call(token) === "[object Array]") { + tokens = token.slice(1); + return token[0]; + } else + return token; + } + } else { + if (this.index !== index) + remove = 0; + this.reject = true; + } + } else if (matches.length) + this.reject = true; + else + break; + } + }; + function scan() { + var matches = []; + var index = 0; + var state = this.state; + var lastIndex = this.index; + var input = this.input; + for (var i = 0, length = rules.length; i < length; i++) { + var rule = rules[i]; + var start = rule.start; + var states = start.length; + if (!states || start.indexOf(state) >= 0 || state % 2 && states === 1 && !start[0]) { + var pattern = rule.pattern; + pattern.lastIndex = lastIndex; + var result = pattern.exec(input); + if (result && result.index === lastIndex) { + var j = matches.push({ + result, + action: rule.action, + length: result[0].length + }); + if (rule.global) + index = j; + while (--j > index) { + var k = j - 1; + if (matches[j].length > matches[k].length) { + var temple = matches[j]; + matches[j] = matches[k]; + matches[k] = temple; + } + } + } + } + } + return matches; + } + } + } +}); + +// node_modules/he/he.js +var require_he = __commonJS({ + "node_modules/he/he.js"(exports, module2) { + (function(root) { + var freeExports = typeof exports == "object" && exports; + var freeModule = typeof module2 == "object" && module2 && module2.exports == freeExports && module2; + var freeGlobal = typeof global == "object" && global; + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var regexAsciiWhitelist = /[\x01-\x7F]/g; + var regexBmpWhitelist = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g; + var regexEncodeNonAscii = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g; + var encodeMap = { "\xAD": "shy", "\u200C": "zwnj", "\u200D": "zwj", "\u200E": "lrm", "\u2063": "ic", "\u2062": "it", "\u2061": "af", "\u200F": "rlm", "\u200B": "ZeroWidthSpace", "\u2060": "NoBreak", "\u0311": "DownBreve", "\u20DB": "tdot", "\u20DC": "DotDot", " ": "Tab", "\n": "NewLine", "\u2008": "puncsp", "\u205F": "MediumSpace", "\u2009": "thinsp", "\u200A": "hairsp", "\u2004": "emsp13", "\u2002": "ensp", "\u2005": "emsp14", "\u2003": "emsp", "\u2007": "numsp", "\xA0": "nbsp", "\u205F\u200A": "ThickSpace", "\u203E": "oline", "_": "lowbar", "\u2010": "dash", "\u2013": "ndash", "\u2014": "mdash", "\u2015": "horbar", ",": "comma", ";": "semi", "\u204F": "bsemi", ":": "colon", "\u2A74": "Colone", "!": "excl", "\xA1": "iexcl", "?": "quest", "\xBF": "iquest", ".": "period", "\u2025": "nldr", "\u2026": "mldr", "\xB7": "middot", "'": "apos", "\u2018": "lsquo", "\u2019": "rsquo", "\u201A": "sbquo", "\u2039": "lsaquo", "\u203A": "rsaquo", '"': "quot", "\u201C": "ldquo", "\u201D": "rdquo", "\u201E": "bdquo", "\xAB": "laquo", "\xBB": "raquo", "(": "lpar", ")": "rpar", "[": "lsqb", "]": "rsqb", "{": "lcub", "}": "rcub", "\u2308": "lceil", "\u2309": "rceil", "\u230A": "lfloor", "\u230B": "rfloor", "\u2985": "lopar", "\u2986": "ropar", "\u298B": "lbrke", "\u298C": "rbrke", "\u298D": "lbrkslu", "\u298E": "rbrksld", "\u298F": "lbrksld", "\u2990": "rbrkslu", "\u2991": "langd", "\u2992": "rangd", "\u2993": "lparlt", "\u2994": "rpargt", "\u2995": "gtlPar", "\u2996": "ltrPar", "\u27E6": "lobrk", "\u27E7": "robrk", "\u27E8": "lang", "\u27E9": "rang", "\u27EA": "Lang", "\u27EB": "Rang", "\u27EC": "loang", "\u27ED": "roang", "\u2772": "lbbrk", "\u2773": "rbbrk", "\u2016": "Vert", "\xA7": "sect", "\xB6": "para", "@": "commat", "*": "ast", "/": "sol", "undefined": null, "&": "amp", "#": "num", "%": "percnt", "\u2030": "permil", "\u2031": "pertenk", "\u2020": "dagger", "\u2021": "Dagger", "\u2022": "bull", "\u2043": "hybull", "\u2032": "prime", "\u2033": "Prime", "\u2034": "tprime", "\u2057": "qprime", "\u2035": "bprime", "\u2041": "caret", "`": "grave", "\xB4": "acute", "\u02DC": "tilde", "^": "Hat", "\xAF": "macr", "\u02D8": "breve", "\u02D9": "dot", "\xA8": "die", "\u02DA": "ring", "\u02DD": "dblac", "\xB8": "cedil", "\u02DB": "ogon", "\u02C6": "circ", "\u02C7": "caron", "\xB0": "deg", "\xA9": "copy", "\xAE": "reg", "\u2117": "copysr", "\u2118": "wp", "\u211E": "rx", "\u2127": "mho", "\u2129": "iiota", "\u2190": "larr", "\u219A": "nlarr", "\u2192": "rarr", "\u219B": "nrarr", "\u2191": "uarr", "\u2193": "darr", "\u2194": "harr", "\u21AE": "nharr", "\u2195": "varr", "\u2196": "nwarr", "\u2197": "nearr", "\u2198": "searr", "\u2199": "swarr", "\u219D": "rarrw", "\u219D\u0338": "nrarrw", "\u219E": "Larr", "\u219F": "Uarr", "\u21A0": "Rarr", "\u21A1": "Darr", "\u21A2": "larrtl", "\u21A3": "rarrtl", "\u21A4": "mapstoleft", "\u21A5": "mapstoup", "\u21A6": "map", "\u21A7": "mapstodown", "\u21A9": "larrhk", "\u21AA": "rarrhk", "\u21AB": "larrlp", "\u21AC": "rarrlp", "\u21AD": "harrw", "\u21B0": "lsh", "\u21B1": "rsh", "\u21B2": "ldsh", "\u21B3": "rdsh", "\u21B5": "crarr", "\u21B6": "cularr", "\u21B7": "curarr", "\u21BA": "olarr", "\u21BB": "orarr", "\u21BC": "lharu", "\u21BD": "lhard", "\u21BE": "uharr", "\u21BF": "uharl", "\u21C0": "rharu", "\u21C1": "rhard", "\u21C2": "dharr", "\u21C3": "dharl", "\u21C4": "rlarr", "\u21C5": "udarr", "\u21C6": "lrarr", "\u21C7": "llarr", "\u21C8": "uuarr", "\u21C9": "rrarr", "\u21CA": "ddarr", "\u21CB": "lrhar", "\u21CC": "rlhar", "\u21D0": "lArr", "\u21CD": "nlArr", "\u21D1": "uArr", "\u21D2": "rArr", "\u21CF": "nrArr", "\u21D3": "dArr", "\u21D4": "iff", "\u21CE": "nhArr", "\u21D5": "vArr", "\u21D6": "nwArr", "\u21D7": "neArr", "\u21D8": "seArr", "\u21D9": "swArr", "\u21DA": "lAarr", "\u21DB": "rAarr", "\u21DD": "zigrarr", "\u21E4": "larrb", "\u21E5": "rarrb", "\u21F5": "duarr", "\u21FD": "loarr", "\u21FE": "roarr", "\u21FF": "hoarr", "\u2200": "forall", "\u2201": "comp", "\u2202": "part", "\u2202\u0338": "npart", "\u2203": "exist", "\u2204": "nexist", "\u2205": "empty", "\u2207": "Del", "\u2208": "in", "\u2209": "notin", "\u220B": "ni", "\u220C": "notni", "\u03F6": "bepsi", "\u220F": "prod", "\u2210": "coprod", "\u2211": "sum", "+": "plus", "\xB1": "pm", "\xF7": "div", "\xD7": "times", "<": "lt", "\u226E": "nlt", "<\u20D2": "nvlt", "=": "equals", "\u2260": "ne", "=\u20E5": "bne", "\u2A75": "Equal", ">": "gt", "\u226F": "ngt", ">\u20D2": "nvgt", "\xAC": "not", "|": "vert", "\xA6": "brvbar", "\u2212": "minus", "\u2213": "mp", "\u2214": "plusdo", "\u2044": "frasl", "\u2216": "setmn", "\u2217": "lowast", "\u2218": "compfn", "\u221A": "Sqrt", "\u221D": "prop", "\u221E": "infin", "\u221F": "angrt", "\u2220": "ang", "\u2220\u20D2": "nang", "\u2221": "angmsd", "\u2222": "angsph", "\u2223": "mid", "\u2224": "nmid", "\u2225": "par", "\u2226": "npar", "\u2227": "and", "\u2228": "or", "\u2229": "cap", "\u2229\uFE00": "caps", "\u222A": "cup", "\u222A\uFE00": "cups", "\u222B": "int", "\u222C": "Int", "\u222D": "tint", "\u2A0C": "qint", "\u222E": "oint", "\u222F": "Conint", "\u2230": "Cconint", "\u2231": "cwint", "\u2232": "cwconint", "\u2233": "awconint", "\u2234": "there4", "\u2235": "becaus", "\u2236": "ratio", "\u2237": "Colon", "\u2238": "minusd", "\u223A": "mDDot", "\u223B": "homtht", "\u223C": "sim", "\u2241": "nsim", "\u223C\u20D2": "nvsim", "\u223D": "bsim", "\u223D\u0331": "race", "\u223E": "ac", "\u223E\u0333": "acE", "\u223F": "acd", "\u2240": "wr", "\u2242": "esim", "\u2242\u0338": "nesim", "\u2243": "sime", "\u2244": "nsime", "\u2245": "cong", "\u2247": "ncong", "\u2246": "simne", "\u2248": "ap", "\u2249": "nap", "\u224A": "ape", "\u224B": "apid", "\u224B\u0338": "napid", "\u224C": "bcong", "\u224D": "CupCap", "\u226D": "NotCupCap", "\u224D\u20D2": "nvap", "\u224E": "bump", "\u224E\u0338": "nbump", "\u224F": "bumpe", "\u224F\u0338": "nbumpe", "\u2250": "doteq", "\u2250\u0338": "nedot", "\u2251": "eDot", "\u2252": "efDot", "\u2253": "erDot", "\u2254": "colone", "\u2255": "ecolon", "\u2256": "ecir", "\u2257": "cire", "\u2259": "wedgeq", "\u225A": "veeeq", "\u225C": "trie", "\u225F": "equest", "\u2261": "equiv", "\u2262": "nequiv", "\u2261\u20E5": "bnequiv", "\u2264": "le", "\u2270": "nle", "\u2264\u20D2": "nvle", "\u2265": "ge", "\u2271": "nge", "\u2265\u20D2": "nvge", "\u2266": "lE", "\u2266\u0338": "nlE", "\u2267": "gE", "\u2267\u0338": "ngE", "\u2268\uFE00": "lvnE", "\u2268": "lnE", "\u2269": "gnE", "\u2269\uFE00": "gvnE", "\u226A": "ll", "\u226A\u0338": "nLtv", "\u226A\u20D2": "nLt", "\u226B": "gg", "\u226B\u0338": "nGtv", "\u226B\u20D2": "nGt", "\u226C": "twixt", "\u2272": "lsim", "\u2274": "nlsim", "\u2273": "gsim", "\u2275": "ngsim", "\u2276": "lg", "\u2278": "ntlg", "\u2277": "gl", "\u2279": "ntgl", "\u227A": "pr", "\u2280": "npr", "\u227B": "sc", "\u2281": "nsc", "\u227C": "prcue", "\u22E0": "nprcue", "\u227D": "sccue", "\u22E1": "nsccue", "\u227E": "prsim", "\u227F": "scsim", "\u227F\u0338": "NotSucceedsTilde", "\u2282": "sub", "\u2284": "nsub", "\u2282\u20D2": "vnsub", "\u2283": "sup", "\u2285": "nsup", "\u2283\u20D2": "vnsup", "\u2286": "sube", "\u2288": "nsube", "\u2287": "supe", "\u2289": "nsupe", "\u228A\uFE00": "vsubne", "\u228A": "subne", "\u228B\uFE00": "vsupne", "\u228B": "supne", "\u228D": "cupdot", "\u228E": "uplus", "\u228F": "sqsub", "\u228F\u0338": "NotSquareSubset", "\u2290": "sqsup", "\u2290\u0338": "NotSquareSuperset", "\u2291": "sqsube", "\u22E2": "nsqsube", "\u2292": "sqsupe", "\u22E3": "nsqsupe", "\u2293": "sqcap", "\u2293\uFE00": "sqcaps", "\u2294": "sqcup", "\u2294\uFE00": "sqcups", "\u2295": "oplus", "\u2296": "ominus", "\u2297": "otimes", "\u2298": "osol", "\u2299": "odot", "\u229A": "ocir", "\u229B": "oast", "\u229D": "odash", "\u229E": "plusb", "\u229F": "minusb", "\u22A0": "timesb", "\u22A1": "sdotb", "\u22A2": "vdash", "\u22AC": "nvdash", "\u22A3": "dashv", "\u22A4": "top", "\u22A5": "bot", "\u22A7": "models", "\u22A8": "vDash", "\u22AD": "nvDash", "\u22A9": "Vdash", "\u22AE": "nVdash", "\u22AA": "Vvdash", "\u22AB": "VDash", "\u22AF": "nVDash", "\u22B0": "prurel", "\u22B2": "vltri", "\u22EA": "nltri", "\u22B3": "vrtri", "\u22EB": "nrtri", "\u22B4": "ltrie", "\u22EC": "nltrie", "\u22B4\u20D2": "nvltrie", "\u22B5": "rtrie", "\u22ED": "nrtrie", "\u22B5\u20D2": "nvrtrie", "\u22B6": "origof", "\u22B7": "imof", "\u22B8": "mumap", "\u22B9": "hercon", "\u22BA": "intcal", "\u22BB": "veebar", "\u22BD": "barvee", "\u22BE": "angrtvb", "\u22BF": "lrtri", "\u22C0": "Wedge", "\u22C1": "Vee", "\u22C2": "xcap", "\u22C3": "xcup", "\u22C4": "diam", "\u22C5": "sdot", "\u22C6": "Star", "\u22C7": "divonx", "\u22C8": "bowtie", "\u22C9": "ltimes", "\u22CA": "rtimes", "\u22CB": "lthree", "\u22CC": "rthree", "\u22CD": "bsime", "\u22CE": "cuvee", "\u22CF": "cuwed", "\u22D0": "Sub", "\u22D1": "Sup", "\u22D2": "Cap", "\u22D3": "Cup", "\u22D4": "fork", "\u22D5": "epar", "\u22D6": "ltdot", "\u22D7": "gtdot", "\u22D8": "Ll", "\u22D8\u0338": "nLl", "\u22D9": "Gg", "\u22D9\u0338": "nGg", "\u22DA\uFE00": "lesg", "\u22DA": "leg", "\u22DB": "gel", "\u22DB\uFE00": "gesl", "\u22DE": "cuepr", "\u22DF": "cuesc", "\u22E6": "lnsim", "\u22E7": "gnsim", "\u22E8": "prnsim", "\u22E9": "scnsim", "\u22EE": "vellip", "\u22EF": "ctdot", "\u22F0": "utdot", "\u22F1": "dtdot", "\u22F2": "disin", "\u22F3": "isinsv", "\u22F4": "isins", "\u22F5": "isindot", "\u22F5\u0338": "notindot", "\u22F6": "notinvc", "\u22F7": "notinvb", "\u22F9": "isinE", "\u22F9\u0338": "notinE", "\u22FA": "nisd", "\u22FB": "xnis", "\u22FC": "nis", "\u22FD": "notnivc", "\u22FE": "notnivb", "\u2305": "barwed", "\u2306": "Barwed", "\u230C": "drcrop", "\u230D": "dlcrop", "\u230E": "urcrop", "\u230F": "ulcrop", "\u2310": "bnot", "\u2312": "profline", "\u2313": "profsurf", "\u2315": "telrec", "\u2316": "target", "\u231C": "ulcorn", "\u231D": "urcorn", "\u231E": "dlcorn", "\u231F": "drcorn", "\u2322": "frown", "\u2323": "smile", "\u232D": "cylcty", "\u232E": "profalar", "\u2336": "topbot", "\u233D": "ovbar", "\u233F": "solbar", "\u237C": "angzarr", "\u23B0": "lmoust", "\u23B1": "rmoust", "\u23B4": "tbrk", "\u23B5": "bbrk", "\u23B6": "bbrktbrk", "\u23DC": "OverParenthesis", "\u23DD": "UnderParenthesis", "\u23DE": "OverBrace", "\u23DF": "UnderBrace", "\u23E2": "trpezium", "\u23E7": "elinters", "\u2423": "blank", "\u2500": "boxh", "\u2502": "boxv", "\u250C": "boxdr", "\u2510": "boxdl", "\u2514": "boxur", "\u2518": "boxul", "\u251C": "boxvr", "\u2524": "boxvl", "\u252C": "boxhd", "\u2534": "boxhu", "\u253C": "boxvh", "\u2550": "boxH", "\u2551": "boxV", "\u2552": "boxdR", "\u2553": "boxDr", "\u2554": "boxDR", "\u2555": "boxdL", "\u2556": "boxDl", "\u2557": "boxDL", "\u2558": "boxuR", "\u2559": "boxUr", "\u255A": "boxUR", "\u255B": "boxuL", "\u255C": "boxUl", "\u255D": "boxUL", "\u255E": "boxvR", "\u255F": "boxVr", "\u2560": "boxVR", "\u2561": "boxvL", "\u2562": "boxVl", "\u2563": "boxVL", "\u2564": "boxHd", "\u2565": "boxhD", "\u2566": "boxHD", "\u2567": "boxHu", "\u2568": "boxhU", "\u2569": "boxHU", "\u256A": "boxvH", "\u256B": "boxVh", "\u256C": "boxVH", "\u2580": "uhblk", "\u2584": "lhblk", "\u2588": "block", "\u2591": "blk14", "\u2592": "blk12", "\u2593": "blk34", "\u25A1": "squ", "\u25AA": "squf", "\u25AB": "EmptyVerySmallSquare", "\u25AD": "rect", "\u25AE": "marker", "\u25B1": "fltns", "\u25B3": "xutri", "\u25B4": "utrif", "\u25B5": "utri", "\u25B8": "rtrif", "\u25B9": "rtri", "\u25BD": "xdtri", "\u25BE": "dtrif", "\u25BF": "dtri", "\u25C2": "ltrif", "\u25C3": "ltri", "\u25CA": "loz", "\u25CB": "cir", "\u25EC": "tridot", "\u25EF": "xcirc", "\u25F8": "ultri", "\u25F9": "urtri", "\u25FA": "lltri", "\u25FB": "EmptySmallSquare", "\u25FC": "FilledSmallSquare", "\u2605": "starf", "\u2606": "star", "\u260E": "phone", "\u2640": "female", "\u2642": "male", "\u2660": "spades", "\u2663": "clubs", "\u2665": "hearts", "\u2666": "diams", "\u266A": "sung", "\u2713": "check", "\u2717": "cross", "\u2720": "malt", "\u2736": "sext", "\u2758": "VerticalSeparator", "\u27C8": "bsolhsub", "\u27C9": "suphsol", "\u27F5": "xlarr", "\u27F6": "xrarr", "\u27F7": "xharr", "\u27F8": "xlArr", "\u27F9": "xrArr", "\u27FA": "xhArr", "\u27FC": "xmap", "\u27FF": "dzigrarr", "\u2902": "nvlArr", "\u2903": "nvrArr", "\u2904": "nvHarr", "\u2905": "Map", "\u290C": "lbarr", "\u290D": "rbarr", "\u290E": "lBarr", "\u290F": "rBarr", "\u2910": "RBarr", "\u2911": "DDotrahd", "\u2912": "UpArrowBar", "\u2913": "DownArrowBar", "\u2916": "Rarrtl", "\u2919": "latail", "\u291A": "ratail", "\u291B": "lAtail", "\u291C": "rAtail", "\u291D": "larrfs", "\u291E": "rarrfs", "\u291F": "larrbfs", "\u2920": "rarrbfs", "\u2923": "nwarhk", "\u2924": "nearhk", "\u2925": "searhk", "\u2926": "swarhk", "\u2927": "nwnear", "\u2928": "toea", "\u2929": "tosa", "\u292A": "swnwar", "\u2933": "rarrc", "\u2933\u0338": "nrarrc", "\u2935": "cudarrr", "\u2936": "ldca", "\u2937": "rdca", "\u2938": "cudarrl", "\u2939": "larrpl", "\u293C": "curarrm", "\u293D": "cularrp", "\u2945": "rarrpl", "\u2948": "harrcir", "\u2949": "Uarrocir", "\u294A": "lurdshar", "\u294B": "ldrushar", "\u294E": "LeftRightVector", "\u294F": "RightUpDownVector", "\u2950": "DownLeftRightVector", "\u2951": "LeftUpDownVector", "\u2952": "LeftVectorBar", "\u2953": "RightVectorBar", "\u2954": "RightUpVectorBar", "\u2955": "RightDownVectorBar", "\u2956": "DownLeftVectorBar", "\u2957": "DownRightVectorBar", "\u2958": "LeftUpVectorBar", "\u2959": "LeftDownVectorBar", "\u295A": "LeftTeeVector", "\u295B": "RightTeeVector", "\u295C": "RightUpTeeVector", "\u295D": "RightDownTeeVector", "\u295E": "DownLeftTeeVector", "\u295F": "DownRightTeeVector", "\u2960": "LeftUpTeeVector", "\u2961": "LeftDownTeeVector", "\u2962": "lHar", "\u2963": "uHar", "\u2964": "rHar", "\u2965": "dHar", "\u2966": "luruhar", "\u2967": "ldrdhar", "\u2968": "ruluhar", "\u2969": "rdldhar", "\u296A": "lharul", "\u296B": "llhard", "\u296C": "rharul", "\u296D": "lrhard", "\u296E": "udhar", "\u296F": "duhar", "\u2970": "RoundImplies", "\u2971": "erarr", "\u2972": "simrarr", "\u2973": "larrsim", "\u2974": "rarrsim", "\u2975": "rarrap", "\u2976": "ltlarr", "\u2978": "gtrarr", "\u2979": "subrarr", "\u297B": "suplarr", "\u297C": "lfisht", "\u297D": "rfisht", "\u297E": "ufisht", "\u297F": "dfisht", "\u299A": "vzigzag", "\u299C": "vangrt", "\u299D": "angrtvbd", "\u29A4": "ange", "\u29A5": "range", "\u29A6": "dwangle", "\u29A7": "uwangle", "\u29A8": "angmsdaa", "\u29A9": "angmsdab", "\u29AA": "angmsdac", "\u29AB": "angmsdad", "\u29AC": "angmsdae", "\u29AD": "angmsdaf", "\u29AE": "angmsdag", "\u29AF": "angmsdah", "\u29B0": "bemptyv", "\u29B1": "demptyv", "\u29B2": "cemptyv", "\u29B3": "raemptyv", "\u29B4": "laemptyv", "\u29B5": "ohbar", "\u29B6": "omid", "\u29B7": "opar", "\u29B9": "operp", "\u29BB": "olcross", "\u29BC": "odsold", "\u29BE": "olcir", "\u29BF": "ofcir", "\u29C0": "olt", "\u29C1": "ogt", "\u29C2": "cirscir", "\u29C3": "cirE", "\u29C4": "solb", "\u29C5": "bsolb", "\u29C9": "boxbox", "\u29CD": "trisb", "\u29CE": "rtriltri", "\u29CF": "LeftTriangleBar", "\u29CF\u0338": "NotLeftTriangleBar", "\u29D0": "RightTriangleBar", "\u29D0\u0338": "NotRightTriangleBar", "\u29DC": "iinfin", "\u29DD": "infintie", "\u29DE": "nvinfin", "\u29E3": "eparsl", "\u29E4": "smeparsl", "\u29E5": "eqvparsl", "\u29EB": "lozf", "\u29F4": "RuleDelayed", "\u29F6": "dsol", "\u2A00": "xodot", "\u2A01": "xoplus", "\u2A02": "xotime", "\u2A04": "xuplus", "\u2A06": "xsqcup", "\u2A0D": "fpartint", "\u2A10": "cirfnint", "\u2A11": "awint", "\u2A12": "rppolint", "\u2A13": "scpolint", "\u2A14": "npolint", "\u2A15": "pointint", "\u2A16": "quatint", "\u2A17": "intlarhk", "\u2A22": "pluscir", "\u2A23": "plusacir", "\u2A24": "simplus", "\u2A25": "plusdu", "\u2A26": "plussim", "\u2A27": "plustwo", "\u2A29": "mcomma", "\u2A2A": "minusdu", "\u2A2D": "loplus", "\u2A2E": "roplus", "\u2A2F": "Cross", "\u2A30": "timesd", "\u2A31": "timesbar", "\u2A33": "smashp", "\u2A34": "lotimes", "\u2A35": "rotimes", "\u2A36": "otimesas", "\u2A37": "Otimes", "\u2A38": "odiv", "\u2A39": "triplus", "\u2A3A": "triminus", "\u2A3B": "tritime", "\u2A3C": "iprod", "\u2A3F": "amalg", "\u2A40": "capdot", "\u2A42": "ncup", "\u2A43": "ncap", "\u2A44": "capand", "\u2A45": "cupor", "\u2A46": "cupcap", "\u2A47": "capcup", "\u2A48": "cupbrcap", "\u2A49": "capbrcup", "\u2A4A": "cupcup", "\u2A4B": "capcap", "\u2A4C": "ccups", "\u2A4D": "ccaps", "\u2A50": "ccupssm", "\u2A53": "And", "\u2A54": "Or", "\u2A55": "andand", "\u2A56": "oror", "\u2A57": "orslope", "\u2A58": "andslope", "\u2A5A": "andv", "\u2A5B": "orv", "\u2A5C": "andd", "\u2A5D": "ord", "\u2A5F": "wedbar", "\u2A66": "sdote", "\u2A6A": "simdot", "\u2A6D": "congdot", "\u2A6D\u0338": "ncongdot", "\u2A6E": "easter", "\u2A6F": "apacir", "\u2A70": "apE", "\u2A70\u0338": "napE", "\u2A71": "eplus", "\u2A72": "pluse", "\u2A73": "Esim", "\u2A77": "eDDot", "\u2A78": "equivDD", "\u2A79": "ltcir", "\u2A7A": "gtcir", "\u2A7B": "ltquest", "\u2A7C": "gtquest", "\u2A7D": "les", "\u2A7D\u0338": "nles", "\u2A7E": "ges", "\u2A7E\u0338": "nges", "\u2A7F": "lesdot", "\u2A80": "gesdot", "\u2A81": "lesdoto", "\u2A82": "gesdoto", "\u2A83": "lesdotor", "\u2A84": "gesdotol", "\u2A85": "lap", "\u2A86": "gap", "\u2A87": "lne", "\u2A88": "gne", "\u2A89": "lnap", "\u2A8A": "gnap", "\u2A8B": "lEg", "\u2A8C": "gEl", "\u2A8D": "lsime", "\u2A8E": "gsime", "\u2A8F": "lsimg", "\u2A90": "gsiml", "\u2A91": "lgE", "\u2A92": "glE", "\u2A93": "lesges", "\u2A94": "gesles", "\u2A95": "els", "\u2A96": "egs", "\u2A97": "elsdot", "\u2A98": "egsdot", "\u2A99": "el", "\u2A9A": "eg", "\u2A9D": "siml", "\u2A9E": "simg", "\u2A9F": "simlE", "\u2AA0": "simgE", "\u2AA1": "LessLess", "\u2AA1\u0338": "NotNestedLessLess", "\u2AA2": "GreaterGreater", "\u2AA2\u0338": "NotNestedGreaterGreater", "\u2AA4": "glj", "\u2AA5": "gla", "\u2AA6": "ltcc", "\u2AA7": "gtcc", "\u2AA8": "lescc", "\u2AA9": "gescc", "\u2AAA": "smt", "\u2AAB": "lat", "\u2AAC": "smte", "\u2AAC\uFE00": "smtes", "\u2AAD": "late", "\u2AAD\uFE00": "lates", "\u2AAE": "bumpE", "\u2AAF": "pre", "\u2AAF\u0338": "npre", "\u2AB0": "sce", "\u2AB0\u0338": "nsce", "\u2AB3": "prE", "\u2AB4": "scE", "\u2AB5": "prnE", "\u2AB6": "scnE", "\u2AB7": "prap", "\u2AB8": "scap", "\u2AB9": "prnap", "\u2ABA": "scnap", "\u2ABB": "Pr", "\u2ABC": "Sc", "\u2ABD": "subdot", "\u2ABE": "supdot", "\u2ABF": "subplus", "\u2AC0": "supplus", "\u2AC1": "submult", "\u2AC2": "supmult", "\u2AC3": "subedot", "\u2AC4": "supedot", "\u2AC5": "subE", "\u2AC5\u0338": "nsubE", "\u2AC6": "supE", "\u2AC6\u0338": "nsupE", "\u2AC7": "subsim", "\u2AC8": "supsim", "\u2ACB\uFE00": "vsubnE", "\u2ACB": "subnE", "\u2ACC\uFE00": "vsupnE", "\u2ACC": "supnE", "\u2ACF": "csub", "\u2AD0": "csup", "\u2AD1": "csube", "\u2AD2": "csupe", "\u2AD3": "subsup", "\u2AD4": "supsub", "\u2AD5": "subsub", "\u2AD6": "supsup", "\u2AD7": "suphsub", "\u2AD8": "supdsub", "\u2AD9": "forkv", "\u2ADA": "topfork", "\u2ADB": "mlcp", "\u2AE4": "Dashv", "\u2AE6": "Vdashl", "\u2AE7": "Barv", "\u2AE8": "vBar", "\u2AE9": "vBarv", "\u2AEB": "Vbar", "\u2AEC": "Not", "\u2AED": "bNot", "\u2AEE": "rnmid", "\u2AEF": "cirmid", "\u2AF0": "midcir", "\u2AF1": "topcir", "\u2AF2": "nhpar", "\u2AF3": "parsim", "\u2AFD": "parsl", "\u2AFD\u20E5": "nparsl", "\u266D": "flat", "\u266E": "natur", "\u266F": "sharp", "\xA4": "curren", "\xA2": "cent", "$": "dollar", "\xA3": "pound", "\xA5": "yen", "\u20AC": "euro", "\xB9": "sup1", "\xBD": "half", "\u2153": "frac13", "\xBC": "frac14", "\u2155": "frac15", "\u2159": "frac16", "\u215B": "frac18", "\xB2": "sup2", "\u2154": "frac23", "\u2156": "frac25", "\xB3": "sup3", "\xBE": "frac34", "\u2157": "frac35", "\u215C": "frac38", "\u2158": "frac45", "\u215A": "frac56", "\u215D": "frac58", "\u215E": "frac78", "\u{1D4B6}": "ascr", "\u{1D552}": "aopf", "\u{1D51E}": "afr", "\u{1D538}": "Aopf", "\u{1D504}": "Afr", "\u{1D49C}": "Ascr", "\xAA": "ordf", "\xE1": "aacute", "\xC1": "Aacute", "\xE0": "agrave", "\xC0": "Agrave", "\u0103": "abreve", "\u0102": "Abreve", "\xE2": "acirc", "\xC2": "Acirc", "\xE5": "aring", "\xC5": "angst", "\xE4": "auml", "\xC4": "Auml", "\xE3": "atilde", "\xC3": "Atilde", "\u0105": "aogon", "\u0104": "Aogon", "\u0101": "amacr", "\u0100": "Amacr", "\xE6": "aelig", "\xC6": "AElig", "\u{1D4B7}": "bscr", "\u{1D553}": "bopf", "\u{1D51F}": "bfr", "\u{1D539}": "Bopf", "\u212C": "Bscr", "\u{1D505}": "Bfr", "\u{1D520}": "cfr", "\u{1D4B8}": "cscr", "\u{1D554}": "copf", "\u212D": "Cfr", "\u{1D49E}": "Cscr", "\u2102": "Copf", "\u0107": "cacute", "\u0106": "Cacute", "\u0109": "ccirc", "\u0108": "Ccirc", "\u010D": "ccaron", "\u010C": "Ccaron", "\u010B": "cdot", "\u010A": "Cdot", "\xE7": "ccedil", "\xC7": "Ccedil", "\u2105": "incare", "\u{1D521}": "dfr", "\u2146": "dd", "\u{1D555}": "dopf", "\u{1D4B9}": "dscr", "\u{1D49F}": "Dscr", "\u{1D507}": "Dfr", "\u2145": "DD", "\u{1D53B}": "Dopf", "\u010F": "dcaron", "\u010E": "Dcaron", "\u0111": "dstrok", "\u0110": "Dstrok", "\xF0": "eth", "\xD0": "ETH", "\u2147": "ee", "\u212F": "escr", "\u{1D522}": "efr", "\u{1D556}": "eopf", "\u2130": "Escr", "\u{1D508}": "Efr", "\u{1D53C}": "Eopf", "\xE9": "eacute", "\xC9": "Eacute", "\xE8": "egrave", "\xC8": "Egrave", "\xEA": "ecirc", "\xCA": "Ecirc", "\u011B": "ecaron", "\u011A": "Ecaron", "\xEB": "euml", "\xCB": "Euml", "\u0117": "edot", "\u0116": "Edot", "\u0119": "eogon", "\u0118": "Eogon", "\u0113": "emacr", "\u0112": "Emacr", "\u{1D523}": "ffr", "\u{1D557}": "fopf", "\u{1D4BB}": "fscr", "\u{1D509}": "Ffr", "\u{1D53D}": "Fopf", "\u2131": "Fscr", "\uFB00": "fflig", "\uFB03": "ffilig", "\uFB04": "ffllig", "\uFB01": "filig", "fj": "fjlig", "\uFB02": "fllig", "\u0192": "fnof", "\u210A": "gscr", "\u{1D558}": "gopf", "\u{1D524}": "gfr", "\u{1D4A2}": "Gscr", "\u{1D53E}": "Gopf", "\u{1D50A}": "Gfr", "\u01F5": "gacute", "\u011F": "gbreve", "\u011E": "Gbreve", "\u011D": "gcirc", "\u011C": "Gcirc", "\u0121": "gdot", "\u0120": "Gdot", "\u0122": "Gcedil", "\u{1D525}": "hfr", "\u210E": "planckh", "\u{1D4BD}": "hscr", "\u{1D559}": "hopf", "\u210B": "Hscr", "\u210C": "Hfr", "\u210D": "Hopf", "\u0125": "hcirc", "\u0124": "Hcirc", "\u210F": "hbar", "\u0127": "hstrok", "\u0126": "Hstrok", "\u{1D55A}": "iopf", "\u{1D526}": "ifr", "\u{1D4BE}": "iscr", "\u2148": "ii", "\u{1D540}": "Iopf", "\u2110": "Iscr", "\u2111": "Im", "\xED": "iacute", "\xCD": "Iacute", "\xEC": "igrave", "\xCC": "Igrave", "\xEE": "icirc", "\xCE": "Icirc", "\xEF": "iuml", "\xCF": "Iuml", "\u0129": "itilde", "\u0128": "Itilde", "\u0130": "Idot", "\u012F": "iogon", "\u012E": "Iogon", "\u012B": "imacr", "\u012A": "Imacr", "\u0133": "ijlig", "\u0132": "IJlig", "\u0131": "imath", "\u{1D4BF}": "jscr", "\u{1D55B}": "jopf", "\u{1D527}": "jfr", "\u{1D4A5}": "Jscr", "\u{1D50D}": "Jfr", "\u{1D541}": "Jopf", "\u0135": "jcirc", "\u0134": "Jcirc", "\u0237": "jmath", "\u{1D55C}": "kopf", "\u{1D4C0}": "kscr", "\u{1D528}": "kfr", "\u{1D4A6}": "Kscr", "\u{1D542}": "Kopf", "\u{1D50E}": "Kfr", "\u0137": "kcedil", "\u0136": "Kcedil", "\u{1D529}": "lfr", "\u{1D4C1}": "lscr", "\u2113": "ell", "\u{1D55D}": "lopf", "\u2112": "Lscr", "\u{1D50F}": "Lfr", "\u{1D543}": "Lopf", "\u013A": "lacute", "\u0139": "Lacute", "\u013E": "lcaron", "\u013D": "Lcaron", "\u013C": "lcedil", "\u013B": "Lcedil", "\u0142": "lstrok", "\u0141": "Lstrok", "\u0140": "lmidot", "\u013F": "Lmidot", "\u{1D52A}": "mfr", "\u{1D55E}": "mopf", "\u{1D4C2}": "mscr", "\u{1D510}": "Mfr", "\u{1D544}": "Mopf", "\u2133": "Mscr", "\u{1D52B}": "nfr", "\u{1D55F}": "nopf", "\u{1D4C3}": "nscr", "\u2115": "Nopf", "\u{1D4A9}": "Nscr", "\u{1D511}": "Nfr", "\u0144": "nacute", "\u0143": "Nacute", "\u0148": "ncaron", "\u0147": "Ncaron", "\xF1": "ntilde", "\xD1": "Ntilde", "\u0146": "ncedil", "\u0145": "Ncedil", "\u2116": "numero", "\u014B": "eng", "\u014A": "ENG", "\u{1D560}": "oopf", "\u{1D52C}": "ofr", "\u2134": "oscr", "\u{1D4AA}": "Oscr", "\u{1D512}": "Ofr", "\u{1D546}": "Oopf", "\xBA": "ordm", "\xF3": "oacute", "\xD3": "Oacute", "\xF2": "ograve", "\xD2": "Ograve", "\xF4": "ocirc", "\xD4": "Ocirc", "\xF6": "ouml", "\xD6": "Ouml", "\u0151": "odblac", "\u0150": "Odblac", "\xF5": "otilde", "\xD5": "Otilde", "\xF8": "oslash", "\xD8": "Oslash", "\u014D": "omacr", "\u014C": "Omacr", "\u0153": "oelig", "\u0152": "OElig", "\u{1D52D}": "pfr", "\u{1D4C5}": "pscr", "\u{1D561}": "popf", "\u2119": "Popf", "\u{1D513}": "Pfr", "\u{1D4AB}": "Pscr", "\u{1D562}": "qopf", "\u{1D52E}": "qfr", "\u{1D4C6}": "qscr", "\u{1D4AC}": "Qscr", "\u{1D514}": "Qfr", "\u211A": "Qopf", "\u0138": "kgreen", "\u{1D52F}": "rfr", "\u{1D563}": "ropf", "\u{1D4C7}": "rscr", "\u211B": "Rscr", "\u211C": "Re", "\u211D": "Ropf", "\u0155": "racute", "\u0154": "Racute", "\u0159": "rcaron", "\u0158": "Rcaron", "\u0157": "rcedil", "\u0156": "Rcedil", "\u{1D564}": "sopf", "\u{1D4C8}": "sscr", "\u{1D530}": "sfr", "\u{1D54A}": "Sopf", "\u{1D516}": "Sfr", "\u{1D4AE}": "Sscr", "\u24C8": "oS", "\u015B": "sacute", "\u015A": "Sacute", "\u015D": "scirc", "\u015C": "Scirc", "\u0161": "scaron", "\u0160": "Scaron", "\u015F": "scedil", "\u015E": "Scedil", "\xDF": "szlig", "\u{1D531}": "tfr", "\u{1D4C9}": "tscr", "\u{1D565}": "topf", "\u{1D4AF}": "Tscr", "\u{1D517}": "Tfr", "\u{1D54B}": "Topf", "\u0165": "tcaron", "\u0164": "Tcaron", "\u0163": "tcedil", "\u0162": "Tcedil", "\u2122": "trade", "\u0167": "tstrok", "\u0166": "Tstrok", "\u{1D4CA}": "uscr", "\u{1D566}": "uopf", "\u{1D532}": "ufr", "\u{1D54C}": "Uopf", "\u{1D518}": "Ufr", "\u{1D4B0}": "Uscr", "\xFA": "uacute", "\xDA": "Uacute", "\xF9": "ugrave", "\xD9": "Ugrave", "\u016D": "ubreve", "\u016C": "Ubreve", "\xFB": "ucirc", "\xDB": "Ucirc", "\u016F": "uring", "\u016E": "Uring", "\xFC": "uuml", "\xDC": "Uuml", "\u0171": "udblac", "\u0170": "Udblac", "\u0169": "utilde", "\u0168": "Utilde", "\u0173": "uogon", "\u0172": "Uogon", "\u016B": "umacr", "\u016A": "Umacr", "\u{1D533}": "vfr", "\u{1D567}": "vopf", "\u{1D4CB}": "vscr", "\u{1D519}": "Vfr", "\u{1D54D}": "Vopf", "\u{1D4B1}": "Vscr", "\u{1D568}": "wopf", "\u{1D4CC}": "wscr", "\u{1D534}": "wfr", "\u{1D4B2}": "Wscr", "\u{1D54E}": "Wopf", "\u{1D51A}": "Wfr", "\u0175": "wcirc", "\u0174": "Wcirc", "\u{1D535}": "xfr", "\u{1D4CD}": "xscr", "\u{1D569}": "xopf", "\u{1D54F}": "Xopf", "\u{1D51B}": "Xfr", "\u{1D4B3}": "Xscr", "\u{1D536}": "yfr", "\u{1D4CE}": "yscr", "\u{1D56A}": "yopf", "\u{1D4B4}": "Yscr", "\u{1D51C}": "Yfr", "\u{1D550}": "Yopf", "\xFD": "yacute", "\xDD": "Yacute", "\u0177": "ycirc", "\u0176": "Ycirc", "\xFF": "yuml", "\u0178": "Yuml", "\u{1D4CF}": "zscr", "\u{1D537}": "zfr", "\u{1D56B}": "zopf", "\u2128": "Zfr", "\u2124": "Zopf", "\u{1D4B5}": "Zscr", "\u017A": "zacute", "\u0179": "Zacute", "\u017E": "zcaron", "\u017D": "Zcaron", "\u017C": "zdot", "\u017B": "Zdot", "\u01B5": "imped", "\xFE": "thorn", "\xDE": "THORN", "\u0149": "napos", "\u03B1": "alpha", "\u0391": "Alpha", "\u03B2": "beta", "\u0392": "Beta", "\u03B3": "gamma", "\u0393": "Gamma", "\u03B4": "delta", "\u0394": "Delta", "\u03B5": "epsi", "\u03F5": "epsiv", "\u0395": "Epsilon", "\u03DD": "gammad", "\u03DC": "Gammad", "\u03B6": "zeta", "\u0396": "Zeta", "\u03B7": "eta", "\u0397": "Eta", "\u03B8": "theta", "\u03D1": "thetav", "\u0398": "Theta", "\u03B9": "iota", "\u0399": "Iota", "\u03BA": "kappa", "\u03F0": "kappav", "\u039A": "Kappa", "\u03BB": "lambda", "\u039B": "Lambda", "\u03BC": "mu", "\xB5": "micro", "\u039C": "Mu", "\u03BD": "nu", "\u039D": "Nu", "\u03BE": "xi", "\u039E": "Xi", "\u03BF": "omicron", "\u039F": "Omicron", "\u03C0": "pi", "\u03D6": "piv", "\u03A0": "Pi", "\u03C1": "rho", "\u03F1": "rhov", "\u03A1": "Rho", "\u03C3": "sigma", "\u03A3": "Sigma", "\u03C2": "sigmaf", "\u03C4": "tau", "\u03A4": "Tau", "\u03C5": "upsi", "\u03A5": "Upsilon", "\u03D2": "Upsi", "\u03C6": "phi", "\u03D5": "phiv", "\u03A6": "Phi", "\u03C7": "chi", "\u03A7": "Chi", "\u03C8": "psi", "\u03A8": "Psi", "\u03C9": "omega", "\u03A9": "ohm", "\u0430": "acy", "\u0410": "Acy", "\u0431": "bcy", "\u0411": "Bcy", "\u0432": "vcy", "\u0412": "Vcy", "\u0433": "gcy", "\u0413": "Gcy", "\u0453": "gjcy", "\u0403": "GJcy", "\u0434": "dcy", "\u0414": "Dcy", "\u0452": "djcy", "\u0402": "DJcy", "\u0435": "iecy", "\u0415": "IEcy", "\u0451": "iocy", "\u0401": "IOcy", "\u0454": "jukcy", "\u0404": "Jukcy", "\u0436": "zhcy", "\u0416": "ZHcy", "\u0437": "zcy", "\u0417": "Zcy", "\u0455": "dscy", "\u0405": "DScy", "\u0438": "icy", "\u0418": "Icy", "\u0456": "iukcy", "\u0406": "Iukcy", "\u0457": "yicy", "\u0407": "YIcy", "\u0439": "jcy", "\u0419": "Jcy", "\u0458": "jsercy", "\u0408": "Jsercy", "\u043A": "kcy", "\u041A": "Kcy", "\u045C": "kjcy", "\u040C": "KJcy", "\u043B": "lcy", "\u041B": "Lcy", "\u0459": "ljcy", "\u0409": "LJcy", "\u043C": "mcy", "\u041C": "Mcy", "\u043D": "ncy", "\u041D": "Ncy", "\u045A": "njcy", "\u040A": "NJcy", "\u043E": "ocy", "\u041E": "Ocy", "\u043F": "pcy", "\u041F": "Pcy", "\u0440": "rcy", "\u0420": "Rcy", "\u0441": "scy", "\u0421": "Scy", "\u0442": "tcy", "\u0422": "Tcy", "\u045B": "tshcy", "\u040B": "TSHcy", "\u0443": "ucy", "\u0423": "Ucy", "\u045E": "ubrcy", "\u040E": "Ubrcy", "\u0444": "fcy", "\u0424": "Fcy", "\u0445": "khcy", "\u0425": "KHcy", "\u0446": "tscy", "\u0426": "TScy", "\u0447": "chcy", "\u0427": "CHcy", "\u045F": "dzcy", "\u040F": "DZcy", "\u0448": "shcy", "\u0428": "SHcy", "\u0449": "shchcy", "\u0429": "SHCHcy", "\u044A": "hardcy", "\u042A": "HARDcy", "\u044B": "ycy", "\u042B": "Ycy", "\u044C": "softcy", "\u042C": "SOFTcy", "\u044D": "ecy", "\u042D": "Ecy", "\u044E": "yucy", "\u042E": "YUcy", "\u044F": "yacy", "\u042F": "YAcy", "\u2135": "aleph", "\u2136": "beth", "\u2137": "gimel", "\u2138": "daleth" }; + var regexEscape = /["&'<>`]/g; + var escapeMap = { + '"': """, + "&": "&", + "'": "'", + "<": "<", + ">": ">", + "`": "`" + }; + var regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/; + var regexInvalidRawCodePoint = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; + var regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g; + var decodeMap = { "aacute": "\xE1", "Aacute": "\xC1", "abreve": "\u0103", "Abreve": "\u0102", "ac": "\u223E", "acd": "\u223F", "acE": "\u223E\u0333", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "acy": "\u0430", "Acy": "\u0410", "aelig": "\xE6", "AElig": "\xC6", "af": "\u2061", "afr": "\u{1D51E}", "Afr": "\u{1D504}", "agrave": "\xE0", "Agrave": "\xC0", "alefsym": "\u2135", "aleph": "\u2135", "alpha": "\u03B1", "Alpha": "\u0391", "amacr": "\u0101", "Amacr": "\u0100", "amalg": "\u2A3F", "amp": "&", "AMP": "&", "and": "\u2227", "And": "\u2A53", "andand": "\u2A55", "andd": "\u2A5C", "andslope": "\u2A58", "andv": "\u2A5A", "ang": "\u2220", "ange": "\u29A4", "angle": "\u2220", "angmsd": "\u2221", "angmsdaa": "\u29A8", "angmsdab": "\u29A9", "angmsdac": "\u29AA", "angmsdad": "\u29AB", "angmsdae": "\u29AC", "angmsdaf": "\u29AD", "angmsdag": "\u29AE", "angmsdah": "\u29AF", "angrt": "\u221F", "angrtvb": "\u22BE", "angrtvbd": "\u299D", "angsph": "\u2222", "angst": "\xC5", "angzarr": "\u237C", "aogon": "\u0105", "Aogon": "\u0104", "aopf": "\u{1D552}", "Aopf": "\u{1D538}", "ap": "\u2248", "apacir": "\u2A6F", "ape": "\u224A", "apE": "\u2A70", "apid": "\u224B", "apos": "'", "ApplyFunction": "\u2061", "approx": "\u2248", "approxeq": "\u224A", "aring": "\xE5", "Aring": "\xC5", "ascr": "\u{1D4B6}", "Ascr": "\u{1D49C}", "Assign": "\u2254", "ast": "*", "asymp": "\u2248", "asympeq": "\u224D", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "awconint": "\u2233", "awint": "\u2A11", "backcong": "\u224C", "backepsilon": "\u03F6", "backprime": "\u2035", "backsim": "\u223D", "backsimeq": "\u22CD", "Backslash": "\u2216", "Barv": "\u2AE7", "barvee": "\u22BD", "barwed": "\u2305", "Barwed": "\u2306", "barwedge": "\u2305", "bbrk": "\u23B5", "bbrktbrk": "\u23B6", "bcong": "\u224C", "bcy": "\u0431", "Bcy": "\u0411", "bdquo": "\u201E", "becaus": "\u2235", "because": "\u2235", "Because": "\u2235", "bemptyv": "\u29B0", "bepsi": "\u03F6", "bernou": "\u212C", "Bernoullis": "\u212C", "beta": "\u03B2", "Beta": "\u0392", "beth": "\u2136", "between": "\u226C", "bfr": "\u{1D51F}", "Bfr": "\u{1D505}", "bigcap": "\u22C2", "bigcirc": "\u25EF", "bigcup": "\u22C3", "bigodot": "\u2A00", "bigoplus": "\u2A01", "bigotimes": "\u2A02", "bigsqcup": "\u2A06", "bigstar": "\u2605", "bigtriangledown": "\u25BD", "bigtriangleup": "\u25B3", "biguplus": "\u2A04", "bigvee": "\u22C1", "bigwedge": "\u22C0", "bkarow": "\u290D", "blacklozenge": "\u29EB", "blacksquare": "\u25AA", "blacktriangle": "\u25B4", "blacktriangledown": "\u25BE", "blacktriangleleft": "\u25C2", "blacktriangleright": "\u25B8", "blank": "\u2423", "blk12": "\u2592", "blk14": "\u2591", "blk34": "\u2593", "block": "\u2588", "bne": "=\u20E5", "bnequiv": "\u2261\u20E5", "bnot": "\u2310", "bNot": "\u2AED", "bopf": "\u{1D553}", "Bopf": "\u{1D539}", "bot": "\u22A5", "bottom": "\u22A5", "bowtie": "\u22C8", "boxbox": "\u29C9", "boxdl": "\u2510", "boxdL": "\u2555", "boxDl": "\u2556", "boxDL": "\u2557", "boxdr": "\u250C", "boxdR": "\u2552", "boxDr": "\u2553", "boxDR": "\u2554", "boxh": "\u2500", "boxH": "\u2550", "boxhd": "\u252C", "boxhD": "\u2565", "boxHd": "\u2564", "boxHD": "\u2566", "boxhu": "\u2534", "boxhU": "\u2568", "boxHu": "\u2567", "boxHU": "\u2569", "boxminus": "\u229F", "boxplus": "\u229E", "boxtimes": "\u22A0", "boxul": "\u2518", "boxuL": "\u255B", "boxUl": "\u255C", "boxUL": "\u255D", "boxur": "\u2514", "boxuR": "\u2558", "boxUr": "\u2559", "boxUR": "\u255A", "boxv": "\u2502", "boxV": "\u2551", "boxvh": "\u253C", "boxvH": "\u256A", "boxVh": "\u256B", "boxVH": "\u256C", "boxvl": "\u2524", "boxvL": "\u2561", "boxVl": "\u2562", "boxVL": "\u2563", "boxvr": "\u251C", "boxvR": "\u255E", "boxVr": "\u255F", "boxVR": "\u2560", "bprime": "\u2035", "breve": "\u02D8", "Breve": "\u02D8", "brvbar": "\xA6", "bscr": "\u{1D4B7}", "Bscr": "\u212C", "bsemi": "\u204F", "bsim": "\u223D", "bsime": "\u22CD", "bsol": "\\", "bsolb": "\u29C5", "bsolhsub": "\u27C8", "bull": "\u2022", "bullet": "\u2022", "bump": "\u224E", "bumpe": "\u224F", "bumpE": "\u2AAE", "bumpeq": "\u224F", "Bumpeq": "\u224E", "cacute": "\u0107", "Cacute": "\u0106", "cap": "\u2229", "Cap": "\u22D2", "capand": "\u2A44", "capbrcup": "\u2A49", "capcap": "\u2A4B", "capcup": "\u2A47", "capdot": "\u2A40", "CapitalDifferentialD": "\u2145", "caps": "\u2229\uFE00", "caret": "\u2041", "caron": "\u02C7", "Cayleys": "\u212D", "ccaps": "\u2A4D", "ccaron": "\u010D", "Ccaron": "\u010C", "ccedil": "\xE7", "Ccedil": "\xC7", "ccirc": "\u0109", "Ccirc": "\u0108", "Cconint": "\u2230", "ccups": "\u2A4C", "ccupssm": "\u2A50", "cdot": "\u010B", "Cdot": "\u010A", "cedil": "\xB8", "Cedilla": "\xB8", "cemptyv": "\u29B2", "cent": "\xA2", "centerdot": "\xB7", "CenterDot": "\xB7", "cfr": "\u{1D520}", "Cfr": "\u212D", "chcy": "\u0447", "CHcy": "\u0427", "check": "\u2713", "checkmark": "\u2713", "chi": "\u03C7", "Chi": "\u03A7", "cir": "\u25CB", "circ": "\u02C6", "circeq": "\u2257", "circlearrowleft": "\u21BA", "circlearrowright": "\u21BB", "circledast": "\u229B", "circledcirc": "\u229A", "circleddash": "\u229D", "CircleDot": "\u2299", "circledR": "\xAE", "circledS": "\u24C8", "CircleMinus": "\u2296", "CirclePlus": "\u2295", "CircleTimes": "\u2297", "cire": "\u2257", "cirE": "\u29C3", "cirfnint": "\u2A10", "cirmid": "\u2AEF", "cirscir": "\u29C2", "ClockwiseContourIntegral": "\u2232", "CloseCurlyDoubleQuote": "\u201D", "CloseCurlyQuote": "\u2019", "clubs": "\u2663", "clubsuit": "\u2663", "colon": ":", "Colon": "\u2237", "colone": "\u2254", "Colone": "\u2A74", "coloneq": "\u2254", "comma": ",", "commat": "@", "comp": "\u2201", "compfn": "\u2218", "complement": "\u2201", "complexes": "\u2102", "cong": "\u2245", "congdot": "\u2A6D", "Congruent": "\u2261", "conint": "\u222E", "Conint": "\u222F", "ContourIntegral": "\u222E", "copf": "\u{1D554}", "Copf": "\u2102", "coprod": "\u2210", "Coproduct": "\u2210", "copy": "\xA9", "COPY": "\xA9", "copysr": "\u2117", "CounterClockwiseContourIntegral": "\u2233", "crarr": "\u21B5", "cross": "\u2717", "Cross": "\u2A2F", "cscr": "\u{1D4B8}", "Cscr": "\u{1D49E}", "csub": "\u2ACF", "csube": "\u2AD1", "csup": "\u2AD0", "csupe": "\u2AD2", "ctdot": "\u22EF", "cudarrl": "\u2938", "cudarrr": "\u2935", "cuepr": "\u22DE", "cuesc": "\u22DF", "cularr": "\u21B6", "cularrp": "\u293D", "cup": "\u222A", "Cup": "\u22D3", "cupbrcap": "\u2A48", "cupcap": "\u2A46", "CupCap": "\u224D", "cupcup": "\u2A4A", "cupdot": "\u228D", "cupor": "\u2A45", "cups": "\u222A\uFE00", "curarr": "\u21B7", "curarrm": "\u293C", "curlyeqprec": "\u22DE", "curlyeqsucc": "\u22DF", "curlyvee": "\u22CE", "curlywedge": "\u22CF", "curren": "\xA4", "curvearrowleft": "\u21B6", "curvearrowright": "\u21B7", "cuvee": "\u22CE", "cuwed": "\u22CF", "cwconint": "\u2232", "cwint": "\u2231", "cylcty": "\u232D", "dagger": "\u2020", "Dagger": "\u2021", "daleth": "\u2138", "darr": "\u2193", "dArr": "\u21D3", "Darr": "\u21A1", "dash": "\u2010", "dashv": "\u22A3", "Dashv": "\u2AE4", "dbkarow": "\u290F", "dblac": "\u02DD", "dcaron": "\u010F", "Dcaron": "\u010E", "dcy": "\u0434", "Dcy": "\u0414", "dd": "\u2146", "DD": "\u2145", "ddagger": "\u2021", "ddarr": "\u21CA", "DDotrahd": "\u2911", "ddotseq": "\u2A77", "deg": "\xB0", "Del": "\u2207", "delta": "\u03B4", "Delta": "\u0394", "demptyv": "\u29B1", "dfisht": "\u297F", "dfr": "\u{1D521}", "Dfr": "\u{1D507}", "dHar": "\u2965", "dharl": "\u21C3", "dharr": "\u21C2", "DiacriticalAcute": "\xB4", "DiacriticalDot": "\u02D9", "DiacriticalDoubleAcute": "\u02DD", "DiacriticalGrave": "`", "DiacriticalTilde": "\u02DC", "diam": "\u22C4", "diamond": "\u22C4", "Diamond": "\u22C4", "diamondsuit": "\u2666", "diams": "\u2666", "die": "\xA8", "DifferentialD": "\u2146", "digamma": "\u03DD", "disin": "\u22F2", "div": "\xF7", "divide": "\xF7", "divideontimes": "\u22C7", "divonx": "\u22C7", "djcy": "\u0452", "DJcy": "\u0402", "dlcorn": "\u231E", "dlcrop": "\u230D", "dollar": "$", "dopf": "\u{1D555}", "Dopf": "\u{1D53B}", "dot": "\u02D9", "Dot": "\xA8", "DotDot": "\u20DC", "doteq": "\u2250", "doteqdot": "\u2251", "DotEqual": "\u2250", "dotminus": "\u2238", "dotplus": "\u2214", "dotsquare": "\u22A1", "doublebarwedge": "\u2306", "DoubleContourIntegral": "\u222F", "DoubleDot": "\xA8", "DoubleDownArrow": "\u21D3", "DoubleLeftArrow": "\u21D0", "DoubleLeftRightArrow": "\u21D4", "DoubleLeftTee": "\u2AE4", "DoubleLongLeftArrow": "\u27F8", "DoubleLongLeftRightArrow": "\u27FA", "DoubleLongRightArrow": "\u27F9", "DoubleRightArrow": "\u21D2", "DoubleRightTee": "\u22A8", "DoubleUpArrow": "\u21D1", "DoubleUpDownArrow": "\u21D5", "DoubleVerticalBar": "\u2225", "downarrow": "\u2193", "Downarrow": "\u21D3", "DownArrow": "\u2193", "DownArrowBar": "\u2913", "DownArrowUpArrow": "\u21F5", "DownBreve": "\u0311", "downdownarrows": "\u21CA", "downharpoonleft": "\u21C3", "downharpoonright": "\u21C2", "DownLeftRightVector": "\u2950", "DownLeftTeeVector": "\u295E", "DownLeftVector": "\u21BD", "DownLeftVectorBar": "\u2956", "DownRightTeeVector": "\u295F", "DownRightVector": "\u21C1", "DownRightVectorBar": "\u2957", "DownTee": "\u22A4", "DownTeeArrow": "\u21A7", "drbkarow": "\u2910", "drcorn": "\u231F", "drcrop": "\u230C", "dscr": "\u{1D4B9}", "Dscr": "\u{1D49F}", "dscy": "\u0455", "DScy": "\u0405", "dsol": "\u29F6", "dstrok": "\u0111", "Dstrok": "\u0110", "dtdot": "\u22F1", "dtri": "\u25BF", "dtrif": "\u25BE", "duarr": "\u21F5", "duhar": "\u296F", "dwangle": "\u29A6", "dzcy": "\u045F", "DZcy": "\u040F", "dzigrarr": "\u27FF", "eacute": "\xE9", "Eacute": "\xC9", "easter": "\u2A6E", "ecaron": "\u011B", "Ecaron": "\u011A", "ecir": "\u2256", "ecirc": "\xEA", "Ecirc": "\xCA", "ecolon": "\u2255", "ecy": "\u044D", "Ecy": "\u042D", "eDDot": "\u2A77", "edot": "\u0117", "eDot": "\u2251", "Edot": "\u0116", "ee": "\u2147", "efDot": "\u2252", "efr": "\u{1D522}", "Efr": "\u{1D508}", "eg": "\u2A9A", "egrave": "\xE8", "Egrave": "\xC8", "egs": "\u2A96", "egsdot": "\u2A98", "el": "\u2A99", "Element": "\u2208", "elinters": "\u23E7", "ell": "\u2113", "els": "\u2A95", "elsdot": "\u2A97", "emacr": "\u0113", "Emacr": "\u0112", "empty": "\u2205", "emptyset": "\u2205", "EmptySmallSquare": "\u25FB", "emptyv": "\u2205", "EmptyVerySmallSquare": "\u25AB", "emsp": "\u2003", "emsp13": "\u2004", "emsp14": "\u2005", "eng": "\u014B", "ENG": "\u014A", "ensp": "\u2002", "eogon": "\u0119", "Eogon": "\u0118", "eopf": "\u{1D556}", "Eopf": "\u{1D53C}", "epar": "\u22D5", "eparsl": "\u29E3", "eplus": "\u2A71", "epsi": "\u03B5", "epsilon": "\u03B5", "Epsilon": "\u0395", "epsiv": "\u03F5", "eqcirc": "\u2256", "eqcolon": "\u2255", "eqsim": "\u2242", "eqslantgtr": "\u2A96", "eqslantless": "\u2A95", "Equal": "\u2A75", "equals": "=", "EqualTilde": "\u2242", "equest": "\u225F", "Equilibrium": "\u21CC", "equiv": "\u2261", "equivDD": "\u2A78", "eqvparsl": "\u29E5", "erarr": "\u2971", "erDot": "\u2253", "escr": "\u212F", "Escr": "\u2130", "esdot": "\u2250", "esim": "\u2242", "Esim": "\u2A73", "eta": "\u03B7", "Eta": "\u0397", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "euro": "\u20AC", "excl": "!", "exist": "\u2203", "Exists": "\u2203", "expectation": "\u2130", "exponentiale": "\u2147", "ExponentialE": "\u2147", "fallingdotseq": "\u2252", "fcy": "\u0444", "Fcy": "\u0424", "female": "\u2640", "ffilig": "\uFB03", "fflig": "\uFB00", "ffllig": "\uFB04", "ffr": "\u{1D523}", "Ffr": "\u{1D509}", "filig": "\uFB01", "FilledSmallSquare": "\u25FC", "FilledVerySmallSquare": "\u25AA", "fjlig": "fj", "flat": "\u266D", "fllig": "\uFB02", "fltns": "\u25B1", "fnof": "\u0192", "fopf": "\u{1D557}", "Fopf": "\u{1D53D}", "forall": "\u2200", "ForAll": "\u2200", "fork": "\u22D4", "forkv": "\u2AD9", "Fouriertrf": "\u2131", "fpartint": "\u2A0D", "frac12": "\xBD", "frac13": "\u2153", "frac14": "\xBC", "frac15": "\u2155", "frac16": "\u2159", "frac18": "\u215B", "frac23": "\u2154", "frac25": "\u2156", "frac34": "\xBE", "frac35": "\u2157", "frac38": "\u215C", "frac45": "\u2158", "frac56": "\u215A", "frac58": "\u215D", "frac78": "\u215E", "frasl": "\u2044", "frown": "\u2322", "fscr": "\u{1D4BB}", "Fscr": "\u2131", "gacute": "\u01F5", "gamma": "\u03B3", "Gamma": "\u0393", "gammad": "\u03DD", "Gammad": "\u03DC", "gap": "\u2A86", "gbreve": "\u011F", "Gbreve": "\u011E", "Gcedil": "\u0122", "gcirc": "\u011D", "Gcirc": "\u011C", "gcy": "\u0433", "Gcy": "\u0413", "gdot": "\u0121", "Gdot": "\u0120", "ge": "\u2265", "gE": "\u2267", "gel": "\u22DB", "gEl": "\u2A8C", "geq": "\u2265", "geqq": "\u2267", "geqslant": "\u2A7E", "ges": "\u2A7E", "gescc": "\u2AA9", "gesdot": "\u2A80", "gesdoto": "\u2A82", "gesdotol": "\u2A84", "gesl": "\u22DB\uFE00", "gesles": "\u2A94", "gfr": "\u{1D524}", "Gfr": "\u{1D50A}", "gg": "\u226B", "Gg": "\u22D9", "ggg": "\u22D9", "gimel": "\u2137", "gjcy": "\u0453", "GJcy": "\u0403", "gl": "\u2277", "gla": "\u2AA5", "glE": "\u2A92", "glj": "\u2AA4", "gnap": "\u2A8A", "gnapprox": "\u2A8A", "gne": "\u2A88", "gnE": "\u2269", "gneq": "\u2A88", "gneqq": "\u2269", "gnsim": "\u22E7", "gopf": "\u{1D558}", "Gopf": "\u{1D53E}", "grave": "`", "GreaterEqual": "\u2265", "GreaterEqualLess": "\u22DB", "GreaterFullEqual": "\u2267", "GreaterGreater": "\u2AA2", "GreaterLess": "\u2277", "GreaterSlantEqual": "\u2A7E", "GreaterTilde": "\u2273", "gscr": "\u210A", "Gscr": "\u{1D4A2}", "gsim": "\u2273", "gsime": "\u2A8E", "gsiml": "\u2A90", "gt": ">", "Gt": "\u226B", "GT": ">", "gtcc": "\u2AA7", "gtcir": "\u2A7A", "gtdot": "\u22D7", "gtlPar": "\u2995", "gtquest": "\u2A7C", "gtrapprox": "\u2A86", "gtrarr": "\u2978", "gtrdot": "\u22D7", "gtreqless": "\u22DB", "gtreqqless": "\u2A8C", "gtrless": "\u2277", "gtrsim": "\u2273", "gvertneqq": "\u2269\uFE00", "gvnE": "\u2269\uFE00", "Hacek": "\u02C7", "hairsp": "\u200A", "half": "\xBD", "hamilt": "\u210B", "hardcy": "\u044A", "HARDcy": "\u042A", "harr": "\u2194", "hArr": "\u21D4", "harrcir": "\u2948", "harrw": "\u21AD", "Hat": "^", "hbar": "\u210F", "hcirc": "\u0125", "Hcirc": "\u0124", "hearts": "\u2665", "heartsuit": "\u2665", "hellip": "\u2026", "hercon": "\u22B9", "hfr": "\u{1D525}", "Hfr": "\u210C", "HilbertSpace": "\u210B", "hksearow": "\u2925", "hkswarow": "\u2926", "hoarr": "\u21FF", "homtht": "\u223B", "hookleftarrow": "\u21A9", "hookrightarrow": "\u21AA", "hopf": "\u{1D559}", "Hopf": "\u210D", "horbar": "\u2015", "HorizontalLine": "\u2500", "hscr": "\u{1D4BD}", "Hscr": "\u210B", "hslash": "\u210F", "hstrok": "\u0127", "Hstrok": "\u0126", "HumpDownHump": "\u224E", "HumpEqual": "\u224F", "hybull": "\u2043", "hyphen": "\u2010", "iacute": "\xED", "Iacute": "\xCD", "ic": "\u2063", "icirc": "\xEE", "Icirc": "\xCE", "icy": "\u0438", "Icy": "\u0418", "Idot": "\u0130", "iecy": "\u0435", "IEcy": "\u0415", "iexcl": "\xA1", "iff": "\u21D4", "ifr": "\u{1D526}", "Ifr": "\u2111", "igrave": "\xEC", "Igrave": "\xCC", "ii": "\u2148", "iiiint": "\u2A0C", "iiint": "\u222D", "iinfin": "\u29DC", "iiota": "\u2129", "ijlig": "\u0133", "IJlig": "\u0132", "Im": "\u2111", "imacr": "\u012B", "Imacr": "\u012A", "image": "\u2111", "ImaginaryI": "\u2148", "imagline": "\u2110", "imagpart": "\u2111", "imath": "\u0131", "imof": "\u22B7", "imped": "\u01B5", "Implies": "\u21D2", "in": "\u2208", "incare": "\u2105", "infin": "\u221E", "infintie": "\u29DD", "inodot": "\u0131", "int": "\u222B", "Int": "\u222C", "intcal": "\u22BA", "integers": "\u2124", "Integral": "\u222B", "intercal": "\u22BA", "Intersection": "\u22C2", "intlarhk": "\u2A17", "intprod": "\u2A3C", "InvisibleComma": "\u2063", "InvisibleTimes": "\u2062", "iocy": "\u0451", "IOcy": "\u0401", "iogon": "\u012F", "Iogon": "\u012E", "iopf": "\u{1D55A}", "Iopf": "\u{1D540}", "iota": "\u03B9", "Iota": "\u0399", "iprod": "\u2A3C", "iquest": "\xBF", "iscr": "\u{1D4BE}", "Iscr": "\u2110", "isin": "\u2208", "isindot": "\u22F5", "isinE": "\u22F9", "isins": "\u22F4", "isinsv": "\u22F3", "isinv": "\u2208", "it": "\u2062", "itilde": "\u0129", "Itilde": "\u0128", "iukcy": "\u0456", "Iukcy": "\u0406", "iuml": "\xEF", "Iuml": "\xCF", "jcirc": "\u0135", "Jcirc": "\u0134", "jcy": "\u0439", "Jcy": "\u0419", "jfr": "\u{1D527}", "Jfr": "\u{1D50D}", "jmath": "\u0237", "jopf": "\u{1D55B}", "Jopf": "\u{1D541}", "jscr": "\u{1D4BF}", "Jscr": "\u{1D4A5}", "jsercy": "\u0458", "Jsercy": "\u0408", "jukcy": "\u0454", "Jukcy": "\u0404", "kappa": "\u03BA", "Kappa": "\u039A", "kappav": "\u03F0", "kcedil": "\u0137", "Kcedil": "\u0136", "kcy": "\u043A", "Kcy": "\u041A", "kfr": "\u{1D528}", "Kfr": "\u{1D50E}", "kgreen": "\u0138", "khcy": "\u0445", "KHcy": "\u0425", "kjcy": "\u045C", "KJcy": "\u040C", "kopf": "\u{1D55C}", "Kopf": "\u{1D542}", "kscr": "\u{1D4C0}", "Kscr": "\u{1D4A6}", "lAarr": "\u21DA", "lacute": "\u013A", "Lacute": "\u0139", "laemptyv": "\u29B4", "lagran": "\u2112", "lambda": "\u03BB", "Lambda": "\u039B", "lang": "\u27E8", "Lang": "\u27EA", "langd": "\u2991", "langle": "\u27E8", "lap": "\u2A85", "Laplacetrf": "\u2112", "laquo": "\xAB", "larr": "\u2190", "lArr": "\u21D0", "Larr": "\u219E", "larrb": "\u21E4", "larrbfs": "\u291F", "larrfs": "\u291D", "larrhk": "\u21A9", "larrlp": "\u21AB", "larrpl": "\u2939", "larrsim": "\u2973", "larrtl": "\u21A2", "lat": "\u2AAB", "latail": "\u2919", "lAtail": "\u291B", "late": "\u2AAD", "lates": "\u2AAD\uFE00", "lbarr": "\u290C", "lBarr": "\u290E", "lbbrk": "\u2772", "lbrace": "{", "lbrack": "[", "lbrke": "\u298B", "lbrksld": "\u298F", "lbrkslu": "\u298D", "lcaron": "\u013E", "Lcaron": "\u013D", "lcedil": "\u013C", "Lcedil": "\u013B", "lceil": "\u2308", "lcub": "{", "lcy": "\u043B", "Lcy": "\u041B", "ldca": "\u2936", "ldquo": "\u201C", "ldquor": "\u201E", "ldrdhar": "\u2967", "ldrushar": "\u294B", "ldsh": "\u21B2", "le": "\u2264", "lE": "\u2266", "LeftAngleBracket": "\u27E8", "leftarrow": "\u2190", "Leftarrow": "\u21D0", "LeftArrow": "\u2190", "LeftArrowBar": "\u21E4", "LeftArrowRightArrow": "\u21C6", "leftarrowtail": "\u21A2", "LeftCeiling": "\u2308", "LeftDoubleBracket": "\u27E6", "LeftDownTeeVector": "\u2961", "LeftDownVector": "\u21C3", "LeftDownVectorBar": "\u2959", "LeftFloor": "\u230A", "leftharpoondown": "\u21BD", "leftharpoonup": "\u21BC", "leftleftarrows": "\u21C7", "leftrightarrow": "\u2194", "Leftrightarrow": "\u21D4", "LeftRightArrow": "\u2194", "leftrightarrows": "\u21C6", "leftrightharpoons": "\u21CB", "leftrightsquigarrow": "\u21AD", "LeftRightVector": "\u294E", "LeftTee": "\u22A3", "LeftTeeArrow": "\u21A4", "LeftTeeVector": "\u295A", "leftthreetimes": "\u22CB", "LeftTriangle": "\u22B2", "LeftTriangleBar": "\u29CF", "LeftTriangleEqual": "\u22B4", "LeftUpDownVector": "\u2951", "LeftUpTeeVector": "\u2960", "LeftUpVector": "\u21BF", "LeftUpVectorBar": "\u2958", "LeftVector": "\u21BC", "LeftVectorBar": "\u2952", "leg": "\u22DA", "lEg": "\u2A8B", "leq": "\u2264", "leqq": "\u2266", "leqslant": "\u2A7D", "les": "\u2A7D", "lescc": "\u2AA8", "lesdot": "\u2A7F", "lesdoto": "\u2A81", "lesdotor": "\u2A83", "lesg": "\u22DA\uFE00", "lesges": "\u2A93", "lessapprox": "\u2A85", "lessdot": "\u22D6", "lesseqgtr": "\u22DA", "lesseqqgtr": "\u2A8B", "LessEqualGreater": "\u22DA", "LessFullEqual": "\u2266", "LessGreater": "\u2276", "lessgtr": "\u2276", "LessLess": "\u2AA1", "lesssim": "\u2272", "LessSlantEqual": "\u2A7D", "LessTilde": "\u2272", "lfisht": "\u297C", "lfloor": "\u230A", "lfr": "\u{1D529}", "Lfr": "\u{1D50F}", "lg": "\u2276", "lgE": "\u2A91", "lHar": "\u2962", "lhard": "\u21BD", "lharu": "\u21BC", "lharul": "\u296A", "lhblk": "\u2584", "ljcy": "\u0459", "LJcy": "\u0409", "ll": "\u226A", "Ll": "\u22D8", "llarr": "\u21C7", "llcorner": "\u231E", "Lleftarrow": "\u21DA", "llhard": "\u296B", "lltri": "\u25FA", "lmidot": "\u0140", "Lmidot": "\u013F", "lmoust": "\u23B0", "lmoustache": "\u23B0", "lnap": "\u2A89", "lnapprox": "\u2A89", "lne": "\u2A87", "lnE": "\u2268", "lneq": "\u2A87", "lneqq": "\u2268", "lnsim": "\u22E6", "loang": "\u27EC", "loarr": "\u21FD", "lobrk": "\u27E6", "longleftarrow": "\u27F5", "Longleftarrow": "\u27F8", "LongLeftArrow": "\u27F5", "longleftrightarrow": "\u27F7", "Longleftrightarrow": "\u27FA", "LongLeftRightArrow": "\u27F7", "longmapsto": "\u27FC", "longrightarrow": "\u27F6", "Longrightarrow": "\u27F9", "LongRightArrow": "\u27F6", "looparrowleft": "\u21AB", "looparrowright": "\u21AC", "lopar": "\u2985", "lopf": "\u{1D55D}", "Lopf": "\u{1D543}", "loplus": "\u2A2D", "lotimes": "\u2A34", "lowast": "\u2217", "lowbar": "_", "LowerLeftArrow": "\u2199", "LowerRightArrow": "\u2198", "loz": "\u25CA", "lozenge": "\u25CA", "lozf": "\u29EB", "lpar": "(", "lparlt": "\u2993", "lrarr": "\u21C6", "lrcorner": "\u231F", "lrhar": "\u21CB", "lrhard": "\u296D", "lrm": "\u200E", "lrtri": "\u22BF", "lsaquo": "\u2039", "lscr": "\u{1D4C1}", "Lscr": "\u2112", "lsh": "\u21B0", "Lsh": "\u21B0", "lsim": "\u2272", "lsime": "\u2A8D", "lsimg": "\u2A8F", "lsqb": "[", "lsquo": "\u2018", "lsquor": "\u201A", "lstrok": "\u0142", "Lstrok": "\u0141", "lt": "<", "Lt": "\u226A", "LT": "<", "ltcc": "\u2AA6", "ltcir": "\u2A79", "ltdot": "\u22D6", "lthree": "\u22CB", "ltimes": "\u22C9", "ltlarr": "\u2976", "ltquest": "\u2A7B", "ltri": "\u25C3", "ltrie": "\u22B4", "ltrif": "\u25C2", "ltrPar": "\u2996", "lurdshar": "\u294A", "luruhar": "\u2966", "lvertneqq": "\u2268\uFE00", "lvnE": "\u2268\uFE00", "macr": "\xAF", "male": "\u2642", "malt": "\u2720", "maltese": "\u2720", "map": "\u21A6", "Map": "\u2905", "mapsto": "\u21A6", "mapstodown": "\u21A7", "mapstoleft": "\u21A4", "mapstoup": "\u21A5", "marker": "\u25AE", "mcomma": "\u2A29", "mcy": "\u043C", "Mcy": "\u041C", "mdash": "\u2014", "mDDot": "\u223A", "measuredangle": "\u2221", "MediumSpace": "\u205F", "Mellintrf": "\u2133", "mfr": "\u{1D52A}", "Mfr": "\u{1D510}", "mho": "\u2127", "micro": "\xB5", "mid": "\u2223", "midast": "*", "midcir": "\u2AF0", "middot": "\xB7", "minus": "\u2212", "minusb": "\u229F", "minusd": "\u2238", "minusdu": "\u2A2A", "MinusPlus": "\u2213", "mlcp": "\u2ADB", "mldr": "\u2026", "mnplus": "\u2213", "models": "\u22A7", "mopf": "\u{1D55E}", "Mopf": "\u{1D544}", "mp": "\u2213", "mscr": "\u{1D4C2}", "Mscr": "\u2133", "mstpos": "\u223E", "mu": "\u03BC", "Mu": "\u039C", "multimap": "\u22B8", "mumap": "\u22B8", "nabla": "\u2207", "nacute": "\u0144", "Nacute": "\u0143", "nang": "\u2220\u20D2", "nap": "\u2249", "napE": "\u2A70\u0338", "napid": "\u224B\u0338", "napos": "\u0149", "napprox": "\u2249", "natur": "\u266E", "natural": "\u266E", "naturals": "\u2115", "nbsp": "\xA0", "nbump": "\u224E\u0338", "nbumpe": "\u224F\u0338", "ncap": "\u2A43", "ncaron": "\u0148", "Ncaron": "\u0147", "ncedil": "\u0146", "Ncedil": "\u0145", "ncong": "\u2247", "ncongdot": "\u2A6D\u0338", "ncup": "\u2A42", "ncy": "\u043D", "Ncy": "\u041D", "ndash": "\u2013", "ne": "\u2260", "nearhk": "\u2924", "nearr": "\u2197", "neArr": "\u21D7", "nearrow": "\u2197", "nedot": "\u2250\u0338", "NegativeMediumSpace": "\u200B", "NegativeThickSpace": "\u200B", "NegativeThinSpace": "\u200B", "NegativeVeryThinSpace": "\u200B", "nequiv": "\u2262", "nesear": "\u2928", "nesim": "\u2242\u0338", "NestedGreaterGreater": "\u226B", "NestedLessLess": "\u226A", "NewLine": "\n", "nexist": "\u2204", "nexists": "\u2204", "nfr": "\u{1D52B}", "Nfr": "\u{1D511}", "nge": "\u2271", "ngE": "\u2267\u0338", "ngeq": "\u2271", "ngeqq": "\u2267\u0338", "ngeqslant": "\u2A7E\u0338", "nges": "\u2A7E\u0338", "nGg": "\u22D9\u0338", "ngsim": "\u2275", "ngt": "\u226F", "nGt": "\u226B\u20D2", "ngtr": "\u226F", "nGtv": "\u226B\u0338", "nharr": "\u21AE", "nhArr": "\u21CE", "nhpar": "\u2AF2", "ni": "\u220B", "nis": "\u22FC", "nisd": "\u22FA", "niv": "\u220B", "njcy": "\u045A", "NJcy": "\u040A", "nlarr": "\u219A", "nlArr": "\u21CD", "nldr": "\u2025", "nle": "\u2270", "nlE": "\u2266\u0338", "nleftarrow": "\u219A", "nLeftarrow": "\u21CD", "nleftrightarrow": "\u21AE", "nLeftrightarrow": "\u21CE", "nleq": "\u2270", "nleqq": "\u2266\u0338", "nleqslant": "\u2A7D\u0338", "nles": "\u2A7D\u0338", "nless": "\u226E", "nLl": "\u22D8\u0338", "nlsim": "\u2274", "nlt": "\u226E", "nLt": "\u226A\u20D2", "nltri": "\u22EA", "nltrie": "\u22EC", "nLtv": "\u226A\u0338", "nmid": "\u2224", "NoBreak": "\u2060", "NonBreakingSpace": "\xA0", "nopf": "\u{1D55F}", "Nopf": "\u2115", "not": "\xAC", "Not": "\u2AEC", "NotCongruent": "\u2262", "NotCupCap": "\u226D", "NotDoubleVerticalBar": "\u2226", "NotElement": "\u2209", "NotEqual": "\u2260", "NotEqualTilde": "\u2242\u0338", "NotExists": "\u2204", "NotGreater": "\u226F", "NotGreaterEqual": "\u2271", "NotGreaterFullEqual": "\u2267\u0338", "NotGreaterGreater": "\u226B\u0338", "NotGreaterLess": "\u2279", "NotGreaterSlantEqual": "\u2A7E\u0338", "NotGreaterTilde": "\u2275", "NotHumpDownHump": "\u224E\u0338", "NotHumpEqual": "\u224F\u0338", "notin": "\u2209", "notindot": "\u22F5\u0338", "notinE": "\u22F9\u0338", "notinva": "\u2209", "notinvb": "\u22F7", "notinvc": "\u22F6", "NotLeftTriangle": "\u22EA", "NotLeftTriangleBar": "\u29CF\u0338", "NotLeftTriangleEqual": "\u22EC", "NotLess": "\u226E", "NotLessEqual": "\u2270", "NotLessGreater": "\u2278", "NotLessLess": "\u226A\u0338", "NotLessSlantEqual": "\u2A7D\u0338", "NotLessTilde": "\u2274", "NotNestedGreaterGreater": "\u2AA2\u0338", "NotNestedLessLess": "\u2AA1\u0338", "notni": "\u220C", "notniva": "\u220C", "notnivb": "\u22FE", "notnivc": "\u22FD", "NotPrecedes": "\u2280", "NotPrecedesEqual": "\u2AAF\u0338", "NotPrecedesSlantEqual": "\u22E0", "NotReverseElement": "\u220C", "NotRightTriangle": "\u22EB", "NotRightTriangleBar": "\u29D0\u0338", "NotRightTriangleEqual": "\u22ED", "NotSquareSubset": "\u228F\u0338", "NotSquareSubsetEqual": "\u22E2", "NotSquareSuperset": "\u2290\u0338", "NotSquareSupersetEqual": "\u22E3", "NotSubset": "\u2282\u20D2", "NotSubsetEqual": "\u2288", "NotSucceeds": "\u2281", "NotSucceedsEqual": "\u2AB0\u0338", "NotSucceedsSlantEqual": "\u22E1", "NotSucceedsTilde": "\u227F\u0338", "NotSuperset": "\u2283\u20D2", "NotSupersetEqual": "\u2289", "NotTilde": "\u2241", "NotTildeEqual": "\u2244", "NotTildeFullEqual": "\u2247", "NotTildeTilde": "\u2249", "NotVerticalBar": "\u2224", "npar": "\u2226", "nparallel": "\u2226", "nparsl": "\u2AFD\u20E5", "npart": "\u2202\u0338", "npolint": "\u2A14", "npr": "\u2280", "nprcue": "\u22E0", "npre": "\u2AAF\u0338", "nprec": "\u2280", "npreceq": "\u2AAF\u0338", "nrarr": "\u219B", "nrArr": "\u21CF", "nrarrc": "\u2933\u0338", "nrarrw": "\u219D\u0338", "nrightarrow": "\u219B", "nRightarrow": "\u21CF", "nrtri": "\u22EB", "nrtrie": "\u22ED", "nsc": "\u2281", "nsccue": "\u22E1", "nsce": "\u2AB0\u0338", "nscr": "\u{1D4C3}", "Nscr": "\u{1D4A9}", "nshortmid": "\u2224", "nshortparallel": "\u2226", "nsim": "\u2241", "nsime": "\u2244", "nsimeq": "\u2244", "nsmid": "\u2224", "nspar": "\u2226", "nsqsube": "\u22E2", "nsqsupe": "\u22E3", "nsub": "\u2284", "nsube": "\u2288", "nsubE": "\u2AC5\u0338", "nsubset": "\u2282\u20D2", "nsubseteq": "\u2288", "nsubseteqq": "\u2AC5\u0338", "nsucc": "\u2281", "nsucceq": "\u2AB0\u0338", "nsup": "\u2285", "nsupe": "\u2289", "nsupE": "\u2AC6\u0338", "nsupset": "\u2283\u20D2", "nsupseteq": "\u2289", "nsupseteqq": "\u2AC6\u0338", "ntgl": "\u2279", "ntilde": "\xF1", "Ntilde": "\xD1", "ntlg": "\u2278", "ntriangleleft": "\u22EA", "ntrianglelefteq": "\u22EC", "ntriangleright": "\u22EB", "ntrianglerighteq": "\u22ED", "nu": "\u03BD", "Nu": "\u039D", "num": "#", "numero": "\u2116", "numsp": "\u2007", "nvap": "\u224D\u20D2", "nvdash": "\u22AC", "nvDash": "\u22AD", "nVdash": "\u22AE", "nVDash": "\u22AF", "nvge": "\u2265\u20D2", "nvgt": ">\u20D2", "nvHarr": "\u2904", "nvinfin": "\u29DE", "nvlArr": "\u2902", "nvle": "\u2264\u20D2", "nvlt": "<\u20D2", "nvltrie": "\u22B4\u20D2", "nvrArr": "\u2903", "nvrtrie": "\u22B5\u20D2", "nvsim": "\u223C\u20D2", "nwarhk": "\u2923", "nwarr": "\u2196", "nwArr": "\u21D6", "nwarrow": "\u2196", "nwnear": "\u2927", "oacute": "\xF3", "Oacute": "\xD3", "oast": "\u229B", "ocir": "\u229A", "ocirc": "\xF4", "Ocirc": "\xD4", "ocy": "\u043E", "Ocy": "\u041E", "odash": "\u229D", "odblac": "\u0151", "Odblac": "\u0150", "odiv": "\u2A38", "odot": "\u2299", "odsold": "\u29BC", "oelig": "\u0153", "OElig": "\u0152", "ofcir": "\u29BF", "ofr": "\u{1D52C}", "Ofr": "\u{1D512}", "ogon": "\u02DB", "ograve": "\xF2", "Ograve": "\xD2", "ogt": "\u29C1", "ohbar": "\u29B5", "ohm": "\u03A9", "oint": "\u222E", "olarr": "\u21BA", "olcir": "\u29BE", "olcross": "\u29BB", "oline": "\u203E", "olt": "\u29C0", "omacr": "\u014D", "Omacr": "\u014C", "omega": "\u03C9", "Omega": "\u03A9", "omicron": "\u03BF", "Omicron": "\u039F", "omid": "\u29B6", "ominus": "\u2296", "oopf": "\u{1D560}", "Oopf": "\u{1D546}", "opar": "\u29B7", "OpenCurlyDoubleQuote": "\u201C", "OpenCurlyQuote": "\u2018", "operp": "\u29B9", "oplus": "\u2295", "or": "\u2228", "Or": "\u2A54", "orarr": "\u21BB", "ord": "\u2A5D", "order": "\u2134", "orderof": "\u2134", "ordf": "\xAA", "ordm": "\xBA", "origof": "\u22B6", "oror": "\u2A56", "orslope": "\u2A57", "orv": "\u2A5B", "oS": "\u24C8", "oscr": "\u2134", "Oscr": "\u{1D4AA}", "oslash": "\xF8", "Oslash": "\xD8", "osol": "\u2298", "otilde": "\xF5", "Otilde": "\xD5", "otimes": "\u2297", "Otimes": "\u2A37", "otimesas": "\u2A36", "ouml": "\xF6", "Ouml": "\xD6", "ovbar": "\u233D", "OverBar": "\u203E", "OverBrace": "\u23DE", "OverBracket": "\u23B4", "OverParenthesis": "\u23DC", "par": "\u2225", "para": "\xB6", "parallel": "\u2225", "parsim": "\u2AF3", "parsl": "\u2AFD", "part": "\u2202", "PartialD": "\u2202", "pcy": "\u043F", "Pcy": "\u041F", "percnt": "%", "period": ".", "permil": "\u2030", "perp": "\u22A5", "pertenk": "\u2031", "pfr": "\u{1D52D}", "Pfr": "\u{1D513}", "phi": "\u03C6", "Phi": "\u03A6", "phiv": "\u03D5", "phmmat": "\u2133", "phone": "\u260E", "pi": "\u03C0", "Pi": "\u03A0", "pitchfork": "\u22D4", "piv": "\u03D6", "planck": "\u210F", "planckh": "\u210E", "plankv": "\u210F", "plus": "+", "plusacir": "\u2A23", "plusb": "\u229E", "pluscir": "\u2A22", "plusdo": "\u2214", "plusdu": "\u2A25", "pluse": "\u2A72", "PlusMinus": "\xB1", "plusmn": "\xB1", "plussim": "\u2A26", "plustwo": "\u2A27", "pm": "\xB1", "Poincareplane": "\u210C", "pointint": "\u2A15", "popf": "\u{1D561}", "Popf": "\u2119", "pound": "\xA3", "pr": "\u227A", "Pr": "\u2ABB", "prap": "\u2AB7", "prcue": "\u227C", "pre": "\u2AAF", "prE": "\u2AB3", "prec": "\u227A", "precapprox": "\u2AB7", "preccurlyeq": "\u227C", "Precedes": "\u227A", "PrecedesEqual": "\u2AAF", "PrecedesSlantEqual": "\u227C", "PrecedesTilde": "\u227E", "preceq": "\u2AAF", "precnapprox": "\u2AB9", "precneqq": "\u2AB5", "precnsim": "\u22E8", "precsim": "\u227E", "prime": "\u2032", "Prime": "\u2033", "primes": "\u2119", "prnap": "\u2AB9", "prnE": "\u2AB5", "prnsim": "\u22E8", "prod": "\u220F", "Product": "\u220F", "profalar": "\u232E", "profline": "\u2312", "profsurf": "\u2313", "prop": "\u221D", "Proportion": "\u2237", "Proportional": "\u221D", "propto": "\u221D", "prsim": "\u227E", "prurel": "\u22B0", "pscr": "\u{1D4C5}", "Pscr": "\u{1D4AB}", "psi": "\u03C8", "Psi": "\u03A8", "puncsp": "\u2008", "qfr": "\u{1D52E}", "Qfr": "\u{1D514}", "qint": "\u2A0C", "qopf": "\u{1D562}", "Qopf": "\u211A", "qprime": "\u2057", "qscr": "\u{1D4C6}", "Qscr": "\u{1D4AC}", "quaternions": "\u210D", "quatint": "\u2A16", "quest": "?", "questeq": "\u225F", "quot": '"', "QUOT": '"', "rAarr": "\u21DB", "race": "\u223D\u0331", "racute": "\u0155", "Racute": "\u0154", "radic": "\u221A", "raemptyv": "\u29B3", "rang": "\u27E9", "Rang": "\u27EB", "rangd": "\u2992", "range": "\u29A5", "rangle": "\u27E9", "raquo": "\xBB", "rarr": "\u2192", "rArr": "\u21D2", "Rarr": "\u21A0", "rarrap": "\u2975", "rarrb": "\u21E5", "rarrbfs": "\u2920", "rarrc": "\u2933", "rarrfs": "\u291E", "rarrhk": "\u21AA", "rarrlp": "\u21AC", "rarrpl": "\u2945", "rarrsim": "\u2974", "rarrtl": "\u21A3", "Rarrtl": "\u2916", "rarrw": "\u219D", "ratail": "\u291A", "rAtail": "\u291C", "ratio": "\u2236", "rationals": "\u211A", "rbarr": "\u290D", "rBarr": "\u290F", "RBarr": "\u2910", "rbbrk": "\u2773", "rbrace": "}", "rbrack": "]", "rbrke": "\u298C", "rbrksld": "\u298E", "rbrkslu": "\u2990", "rcaron": "\u0159", "Rcaron": "\u0158", "rcedil": "\u0157", "Rcedil": "\u0156", "rceil": "\u2309", "rcub": "}", "rcy": "\u0440", "Rcy": "\u0420", "rdca": "\u2937", "rdldhar": "\u2969", "rdquo": "\u201D", "rdquor": "\u201D", "rdsh": "\u21B3", "Re": "\u211C", "real": "\u211C", "realine": "\u211B", "realpart": "\u211C", "reals": "\u211D", "rect": "\u25AD", "reg": "\xAE", "REG": "\xAE", "ReverseElement": "\u220B", "ReverseEquilibrium": "\u21CB", "ReverseUpEquilibrium": "\u296F", "rfisht": "\u297D", "rfloor": "\u230B", "rfr": "\u{1D52F}", "Rfr": "\u211C", "rHar": "\u2964", "rhard": "\u21C1", "rharu": "\u21C0", "rharul": "\u296C", "rho": "\u03C1", "Rho": "\u03A1", "rhov": "\u03F1", "RightAngleBracket": "\u27E9", "rightarrow": "\u2192", "Rightarrow": "\u21D2", "RightArrow": "\u2192", "RightArrowBar": "\u21E5", "RightArrowLeftArrow": "\u21C4", "rightarrowtail": "\u21A3", "RightCeiling": "\u2309", "RightDoubleBracket": "\u27E7", "RightDownTeeVector": "\u295D", "RightDownVector": "\u21C2", "RightDownVectorBar": "\u2955", "RightFloor": "\u230B", "rightharpoondown": "\u21C1", "rightharpoonup": "\u21C0", "rightleftarrows": "\u21C4", "rightleftharpoons": "\u21CC", "rightrightarrows": "\u21C9", "rightsquigarrow": "\u219D", "RightTee": "\u22A2", "RightTeeArrow": "\u21A6", "RightTeeVector": "\u295B", "rightthreetimes": "\u22CC", "RightTriangle": "\u22B3", "RightTriangleBar": "\u29D0", "RightTriangleEqual": "\u22B5", "RightUpDownVector": "\u294F", "RightUpTeeVector": "\u295C", "RightUpVector": "\u21BE", "RightUpVectorBar": "\u2954", "RightVector": "\u21C0", "RightVectorBar": "\u2953", "ring": "\u02DA", "risingdotseq": "\u2253", "rlarr": "\u21C4", "rlhar": "\u21CC", "rlm": "\u200F", "rmoust": "\u23B1", "rmoustache": "\u23B1", "rnmid": "\u2AEE", "roang": "\u27ED", "roarr": "\u21FE", "robrk": "\u27E7", "ropar": "\u2986", "ropf": "\u{1D563}", "Ropf": "\u211D", "roplus": "\u2A2E", "rotimes": "\u2A35", "RoundImplies": "\u2970", "rpar": ")", "rpargt": "\u2994", "rppolint": "\u2A12", "rrarr": "\u21C9", "Rrightarrow": "\u21DB", "rsaquo": "\u203A", "rscr": "\u{1D4C7}", "Rscr": "\u211B", "rsh": "\u21B1", "Rsh": "\u21B1", "rsqb": "]", "rsquo": "\u2019", "rsquor": "\u2019", "rthree": "\u22CC", "rtimes": "\u22CA", "rtri": "\u25B9", "rtrie": "\u22B5", "rtrif": "\u25B8", "rtriltri": "\u29CE", "RuleDelayed": "\u29F4", "ruluhar": "\u2968", "rx": "\u211E", "sacute": "\u015B", "Sacute": "\u015A", "sbquo": "\u201A", "sc": "\u227B", "Sc": "\u2ABC", "scap": "\u2AB8", "scaron": "\u0161", "Scaron": "\u0160", "sccue": "\u227D", "sce": "\u2AB0", "scE": "\u2AB4", "scedil": "\u015F", "Scedil": "\u015E", "scirc": "\u015D", "Scirc": "\u015C", "scnap": "\u2ABA", "scnE": "\u2AB6", "scnsim": "\u22E9", "scpolint": "\u2A13", "scsim": "\u227F", "scy": "\u0441", "Scy": "\u0421", "sdot": "\u22C5", "sdotb": "\u22A1", "sdote": "\u2A66", "searhk": "\u2925", "searr": "\u2198", "seArr": "\u21D8", "searrow": "\u2198", "sect": "\xA7", "semi": ";", "seswar": "\u2929", "setminus": "\u2216", "setmn": "\u2216", "sext": "\u2736", "sfr": "\u{1D530}", "Sfr": "\u{1D516}", "sfrown": "\u2322", "sharp": "\u266F", "shchcy": "\u0449", "SHCHcy": "\u0429", "shcy": "\u0448", "SHcy": "\u0428", "ShortDownArrow": "\u2193", "ShortLeftArrow": "\u2190", "shortmid": "\u2223", "shortparallel": "\u2225", "ShortRightArrow": "\u2192", "ShortUpArrow": "\u2191", "shy": "\xAD", "sigma": "\u03C3", "Sigma": "\u03A3", "sigmaf": "\u03C2", "sigmav": "\u03C2", "sim": "\u223C", "simdot": "\u2A6A", "sime": "\u2243", "simeq": "\u2243", "simg": "\u2A9E", "simgE": "\u2AA0", "siml": "\u2A9D", "simlE": "\u2A9F", "simne": "\u2246", "simplus": "\u2A24", "simrarr": "\u2972", "slarr": "\u2190", "SmallCircle": "\u2218", "smallsetminus": "\u2216", "smashp": "\u2A33", "smeparsl": "\u29E4", "smid": "\u2223", "smile": "\u2323", "smt": "\u2AAA", "smte": "\u2AAC", "smtes": "\u2AAC\uFE00", "softcy": "\u044C", "SOFTcy": "\u042C", "sol": "/", "solb": "\u29C4", "solbar": "\u233F", "sopf": "\u{1D564}", "Sopf": "\u{1D54A}", "spades": "\u2660", "spadesuit": "\u2660", "spar": "\u2225", "sqcap": "\u2293", "sqcaps": "\u2293\uFE00", "sqcup": "\u2294", "sqcups": "\u2294\uFE00", "Sqrt": "\u221A", "sqsub": "\u228F", "sqsube": "\u2291", "sqsubset": "\u228F", "sqsubseteq": "\u2291", "sqsup": "\u2290", "sqsupe": "\u2292", "sqsupset": "\u2290", "sqsupseteq": "\u2292", "squ": "\u25A1", "square": "\u25A1", "Square": "\u25A1", "SquareIntersection": "\u2293", "SquareSubset": "\u228F", "SquareSubsetEqual": "\u2291", "SquareSuperset": "\u2290", "SquareSupersetEqual": "\u2292", "SquareUnion": "\u2294", "squarf": "\u25AA", "squf": "\u25AA", "srarr": "\u2192", "sscr": "\u{1D4C8}", "Sscr": "\u{1D4AE}", "ssetmn": "\u2216", "ssmile": "\u2323", "sstarf": "\u22C6", "star": "\u2606", "Star": "\u22C6", "starf": "\u2605", "straightepsilon": "\u03F5", "straightphi": "\u03D5", "strns": "\xAF", "sub": "\u2282", "Sub": "\u22D0", "subdot": "\u2ABD", "sube": "\u2286", "subE": "\u2AC5", "subedot": "\u2AC3", "submult": "\u2AC1", "subne": "\u228A", "subnE": "\u2ACB", "subplus": "\u2ABF", "subrarr": "\u2979", "subset": "\u2282", "Subset": "\u22D0", "subseteq": "\u2286", "subseteqq": "\u2AC5", "SubsetEqual": "\u2286", "subsetneq": "\u228A", "subsetneqq": "\u2ACB", "subsim": "\u2AC7", "subsub": "\u2AD5", "subsup": "\u2AD3", "succ": "\u227B", "succapprox": "\u2AB8", "succcurlyeq": "\u227D", "Succeeds": "\u227B", "SucceedsEqual": "\u2AB0", "SucceedsSlantEqual": "\u227D", "SucceedsTilde": "\u227F", "succeq": "\u2AB0", "succnapprox": "\u2ABA", "succneqq": "\u2AB6", "succnsim": "\u22E9", "succsim": "\u227F", "SuchThat": "\u220B", "sum": "\u2211", "Sum": "\u2211", "sung": "\u266A", "sup": "\u2283", "Sup": "\u22D1", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "supdot": "\u2ABE", "supdsub": "\u2AD8", "supe": "\u2287", "supE": "\u2AC6", "supedot": "\u2AC4", "Superset": "\u2283", "SupersetEqual": "\u2287", "suphsol": "\u27C9", "suphsub": "\u2AD7", "suplarr": "\u297B", "supmult": "\u2AC2", "supne": "\u228B", "supnE": "\u2ACC", "supplus": "\u2AC0", "supset": "\u2283", "Supset": "\u22D1", "supseteq": "\u2287", "supseteqq": "\u2AC6", "supsetneq": "\u228B", "supsetneqq": "\u2ACC", "supsim": "\u2AC8", "supsub": "\u2AD4", "supsup": "\u2AD6", "swarhk": "\u2926", "swarr": "\u2199", "swArr": "\u21D9", "swarrow": "\u2199", "swnwar": "\u292A", "szlig": "\xDF", "Tab": " ", "target": "\u2316", "tau": "\u03C4", "Tau": "\u03A4", "tbrk": "\u23B4", "tcaron": "\u0165", "Tcaron": "\u0164", "tcedil": "\u0163", "Tcedil": "\u0162", "tcy": "\u0442", "Tcy": "\u0422", "tdot": "\u20DB", "telrec": "\u2315", "tfr": "\u{1D531}", "Tfr": "\u{1D517}", "there4": "\u2234", "therefore": "\u2234", "Therefore": "\u2234", "theta": "\u03B8", "Theta": "\u0398", "thetasym": "\u03D1", "thetav": "\u03D1", "thickapprox": "\u2248", "thicksim": "\u223C", "ThickSpace": "\u205F\u200A", "thinsp": "\u2009", "ThinSpace": "\u2009", "thkap": "\u2248", "thksim": "\u223C", "thorn": "\xFE", "THORN": "\xDE", "tilde": "\u02DC", "Tilde": "\u223C", "TildeEqual": "\u2243", "TildeFullEqual": "\u2245", "TildeTilde": "\u2248", "times": "\xD7", "timesb": "\u22A0", "timesbar": "\u2A31", "timesd": "\u2A30", "tint": "\u222D", "toea": "\u2928", "top": "\u22A4", "topbot": "\u2336", "topcir": "\u2AF1", "topf": "\u{1D565}", "Topf": "\u{1D54B}", "topfork": "\u2ADA", "tosa": "\u2929", "tprime": "\u2034", "trade": "\u2122", "TRADE": "\u2122", "triangle": "\u25B5", "triangledown": "\u25BF", "triangleleft": "\u25C3", "trianglelefteq": "\u22B4", "triangleq": "\u225C", "triangleright": "\u25B9", "trianglerighteq": "\u22B5", "tridot": "\u25EC", "trie": "\u225C", "triminus": "\u2A3A", "TripleDot": "\u20DB", "triplus": "\u2A39", "trisb": "\u29CD", "tritime": "\u2A3B", "trpezium": "\u23E2", "tscr": "\u{1D4C9}", "Tscr": "\u{1D4AF}", "tscy": "\u0446", "TScy": "\u0426", "tshcy": "\u045B", "TSHcy": "\u040B", "tstrok": "\u0167", "Tstrok": "\u0166", "twixt": "\u226C", "twoheadleftarrow": "\u219E", "twoheadrightarrow": "\u21A0", "uacute": "\xFA", "Uacute": "\xDA", "uarr": "\u2191", "uArr": "\u21D1", "Uarr": "\u219F", "Uarrocir": "\u2949", "ubrcy": "\u045E", "Ubrcy": "\u040E", "ubreve": "\u016D", "Ubreve": "\u016C", "ucirc": "\xFB", "Ucirc": "\xDB", "ucy": "\u0443", "Ucy": "\u0423", "udarr": "\u21C5", "udblac": "\u0171", "Udblac": "\u0170", "udhar": "\u296E", "ufisht": "\u297E", "ufr": "\u{1D532}", "Ufr": "\u{1D518}", "ugrave": "\xF9", "Ugrave": "\xD9", "uHar": "\u2963", "uharl": "\u21BF", "uharr": "\u21BE", "uhblk": "\u2580", "ulcorn": "\u231C", "ulcorner": "\u231C", "ulcrop": "\u230F", "ultri": "\u25F8", "umacr": "\u016B", "Umacr": "\u016A", "uml": "\xA8", "UnderBar": "_", "UnderBrace": "\u23DF", "UnderBracket": "\u23B5", "UnderParenthesis": "\u23DD", "Union": "\u22C3", "UnionPlus": "\u228E", "uogon": "\u0173", "Uogon": "\u0172", "uopf": "\u{1D566}", "Uopf": "\u{1D54C}", "uparrow": "\u2191", "Uparrow": "\u21D1", "UpArrow": "\u2191", "UpArrowBar": "\u2912", "UpArrowDownArrow": "\u21C5", "updownarrow": "\u2195", "Updownarrow": "\u21D5", "UpDownArrow": "\u2195", "UpEquilibrium": "\u296E", "upharpoonleft": "\u21BF", "upharpoonright": "\u21BE", "uplus": "\u228E", "UpperLeftArrow": "\u2196", "UpperRightArrow": "\u2197", "upsi": "\u03C5", "Upsi": "\u03D2", "upsih": "\u03D2", "upsilon": "\u03C5", "Upsilon": "\u03A5", "UpTee": "\u22A5", "UpTeeArrow": "\u21A5", "upuparrows": "\u21C8", "urcorn": "\u231D", "urcorner": "\u231D", "urcrop": "\u230E", "uring": "\u016F", "Uring": "\u016E", "urtri": "\u25F9", "uscr": "\u{1D4CA}", "Uscr": "\u{1D4B0}", "utdot": "\u22F0", "utilde": "\u0169", "Utilde": "\u0168", "utri": "\u25B5", "utrif": "\u25B4", "uuarr": "\u21C8", "uuml": "\xFC", "Uuml": "\xDC", "uwangle": "\u29A7", "vangrt": "\u299C", "varepsilon": "\u03F5", "varkappa": "\u03F0", "varnothing": "\u2205", "varphi": "\u03D5", "varpi": "\u03D6", "varpropto": "\u221D", "varr": "\u2195", "vArr": "\u21D5", "varrho": "\u03F1", "varsigma": "\u03C2", "varsubsetneq": "\u228A\uFE00", "varsubsetneqq": "\u2ACB\uFE00", "varsupsetneq": "\u228B\uFE00", "varsupsetneqq": "\u2ACC\uFE00", "vartheta": "\u03D1", "vartriangleleft": "\u22B2", "vartriangleright": "\u22B3", "vBar": "\u2AE8", "Vbar": "\u2AEB", "vBarv": "\u2AE9", "vcy": "\u0432", "Vcy": "\u0412", "vdash": "\u22A2", "vDash": "\u22A8", "Vdash": "\u22A9", "VDash": "\u22AB", "Vdashl": "\u2AE6", "vee": "\u2228", "Vee": "\u22C1", "veebar": "\u22BB", "veeeq": "\u225A", "vellip": "\u22EE", "verbar": "|", "Verbar": "\u2016", "vert": "|", "Vert": "\u2016", "VerticalBar": "\u2223", "VerticalLine": "|", "VerticalSeparator": "\u2758", "VerticalTilde": "\u2240", "VeryThinSpace": "\u200A", "vfr": "\u{1D533}", "Vfr": "\u{1D519}", "vltri": "\u22B2", "vnsub": "\u2282\u20D2", "vnsup": "\u2283\u20D2", "vopf": "\u{1D567}", "Vopf": "\u{1D54D}", "vprop": "\u221D", "vrtri": "\u22B3", "vscr": "\u{1D4CB}", "Vscr": "\u{1D4B1}", "vsubne": "\u228A\uFE00", "vsubnE": "\u2ACB\uFE00", "vsupne": "\u228B\uFE00", "vsupnE": "\u2ACC\uFE00", "Vvdash": "\u22AA", "vzigzag": "\u299A", "wcirc": "\u0175", "Wcirc": "\u0174", "wedbar": "\u2A5F", "wedge": "\u2227", "Wedge": "\u22C0", "wedgeq": "\u2259", "weierp": "\u2118", "wfr": "\u{1D534}", "Wfr": "\u{1D51A}", "wopf": "\u{1D568}", "Wopf": "\u{1D54E}", "wp": "\u2118", "wr": "\u2240", "wreath": "\u2240", "wscr": "\u{1D4CC}", "Wscr": "\u{1D4B2}", "xcap": "\u22C2", "xcirc": "\u25EF", "xcup": "\u22C3", "xdtri": "\u25BD", "xfr": "\u{1D535}", "Xfr": "\u{1D51B}", "xharr": "\u27F7", "xhArr": "\u27FA", "xi": "\u03BE", "Xi": "\u039E", "xlarr": "\u27F5", "xlArr": "\u27F8", "xmap": "\u27FC", "xnis": "\u22FB", "xodot": "\u2A00", "xopf": "\u{1D569}", "Xopf": "\u{1D54F}", "xoplus": "\u2A01", "xotime": "\u2A02", "xrarr": "\u27F6", "xrArr": "\u27F9", "xscr": "\u{1D4CD}", "Xscr": "\u{1D4B3}", "xsqcup": "\u2A06", "xuplus": "\u2A04", "xutri": "\u25B3", "xvee": "\u22C1", "xwedge": "\u22C0", "yacute": "\xFD", "Yacute": "\xDD", "yacy": "\u044F", "YAcy": "\u042F", "ycirc": "\u0177", "Ycirc": "\u0176", "ycy": "\u044B", "Ycy": "\u042B", "yen": "\xA5", "yfr": "\u{1D536}", "Yfr": "\u{1D51C}", "yicy": "\u0457", "YIcy": "\u0407", "yopf": "\u{1D56A}", "Yopf": "\u{1D550}", "yscr": "\u{1D4CE}", "Yscr": "\u{1D4B4}", "yucy": "\u044E", "YUcy": "\u042E", "yuml": "\xFF", "Yuml": "\u0178", "zacute": "\u017A", "Zacute": "\u0179", "zcaron": "\u017E", "Zcaron": "\u017D", "zcy": "\u0437", "Zcy": "\u0417", "zdot": "\u017C", "Zdot": "\u017B", "zeetrf": "\u2128", "ZeroWidthSpace": "\u200B", "zeta": "\u03B6", "Zeta": "\u0396", "zfr": "\u{1D537}", "Zfr": "\u2128", "zhcy": "\u0436", "ZHcy": "\u0416", "zigrarr": "\u21DD", "zopf": "\u{1D56B}", "Zopf": "\u2124", "zscr": "\u{1D4CF}", "Zscr": "\u{1D4B5}", "zwj": "\u200D", "zwnj": "\u200C" }; + var decodeMapLegacy = { "aacute": "\xE1", "Aacute": "\xC1", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "aelig": "\xE6", "AElig": "\xC6", "agrave": "\xE0", "Agrave": "\xC0", "amp": "&", "AMP": "&", "aring": "\xE5", "Aring": "\xC5", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "brvbar": "\xA6", "ccedil": "\xE7", "Ccedil": "\xC7", "cedil": "\xB8", "cent": "\xA2", "copy": "\xA9", "COPY": "\xA9", "curren": "\xA4", "deg": "\xB0", "divide": "\xF7", "eacute": "\xE9", "Eacute": "\xC9", "ecirc": "\xEA", "Ecirc": "\xCA", "egrave": "\xE8", "Egrave": "\xC8", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "frac12": "\xBD", "frac14": "\xBC", "frac34": "\xBE", "gt": ">", "GT": ">", "iacute": "\xED", "Iacute": "\xCD", "icirc": "\xEE", "Icirc": "\xCE", "iexcl": "\xA1", "igrave": "\xEC", "Igrave": "\xCC", "iquest": "\xBF", "iuml": "\xEF", "Iuml": "\xCF", "laquo": "\xAB", "lt": "<", "LT": "<", "macr": "\xAF", "micro": "\xB5", "middot": "\xB7", "nbsp": "\xA0", "not": "\xAC", "ntilde": "\xF1", "Ntilde": "\xD1", "oacute": "\xF3", "Oacute": "\xD3", "ocirc": "\xF4", "Ocirc": "\xD4", "ograve": "\xF2", "Ograve": "\xD2", "ordf": "\xAA", "ordm": "\xBA", "oslash": "\xF8", "Oslash": "\xD8", "otilde": "\xF5", "Otilde": "\xD5", "ouml": "\xF6", "Ouml": "\xD6", "para": "\xB6", "plusmn": "\xB1", "pound": "\xA3", "quot": '"', "QUOT": '"', "raquo": "\xBB", "reg": "\xAE", "REG": "\xAE", "sect": "\xA7", "shy": "\xAD", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "szlig": "\xDF", "thorn": "\xFE", "THORN": "\xDE", "times": "\xD7", "uacute": "\xFA", "Uacute": "\xDA", "ucirc": "\xFB", "Ucirc": "\xDB", "ugrave": "\xF9", "Ugrave": "\xD9", "uml": "\xA8", "uuml": "\xFC", "Uuml": "\xDC", "yacute": "\xFD", "Yacute": "\xDD", "yen": "\xA5", "yuml": "\xFF" }; + var decodeMapNumeric = { "0": "\uFFFD", "128": "\u20AC", "130": "\u201A", "131": "\u0192", "132": "\u201E", "133": "\u2026", "134": "\u2020", "135": "\u2021", "136": "\u02C6", "137": "\u2030", "138": "\u0160", "139": "\u2039", "140": "\u0152", "142": "\u017D", "145": "\u2018", "146": "\u2019", "147": "\u201C", "148": "\u201D", "149": "\u2022", "150": "\u2013", "151": "\u2014", "152": "\u02DC", "153": "\u2122", "154": "\u0161", "155": "\u203A", "156": "\u0153", "158": "\u017E", "159": "\u0178" }; + var invalidReferenceCodePoints = [1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]; + var stringFromCharCode = String.fromCharCode; + var object = {}; + var hasOwnProperty = object.hasOwnProperty; + var has = function(object2, propertyName) { + return hasOwnProperty.call(object2, propertyName); + }; + var contains = function(array, value) { + var index = -1; + var length = array.length; + while (++index < length) { + if (array[index] == value) { + return true; + } + } + return false; + }; + var merge = function(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + var key2; + for (key2 in defaults) { + result[key2] = has(options, key2) ? options[key2] : defaults[key2]; + } + return result; + }; + var codePointToSymbol = function(codePoint, strict) { + var output = ""; + if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) { + if (strict) { + parseError("character reference outside the permissible Unicode range"); + } + return "\uFFFD"; + } + if (has(decodeMapNumeric, codePoint)) { + if (strict) { + parseError("disallowed character reference"); + } + return decodeMapNumeric[codePoint]; + } + if (strict && contains(invalidReferenceCodePoints, codePoint)) { + parseError("disallowed character reference"); + } + if (codePoint > 65535) { + codePoint -= 65536; + output += stringFromCharCode(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + output += stringFromCharCode(codePoint); + return output; + }; + var hexEscape = function(codePoint) { + return "&#x" + codePoint.toString(16).toUpperCase() + ";"; + }; + var decEscape = function(codePoint) { + return "&#" + codePoint + ";"; + }; + var parseError = function(message) { + throw Error("Parse error: " + message); + }; + var encode = function(string, options) { + options = merge(options, encode.options); + var strict = options.strict; + if (strict && regexInvalidRawCodePoint.test(string)) { + parseError("forbidden code point"); + } + var encodeEverything = options.encodeEverything; + var useNamedReferences = options.useNamedReferences; + var allowUnsafeSymbols = options.allowUnsafeSymbols; + var escapeCodePoint = options.decimal ? decEscape : hexEscape; + var escapeBmpSymbol = function(symbol) { + return escapeCodePoint(symbol.charCodeAt(0)); + }; + if (encodeEverything) { + string = string.replace(regexAsciiWhitelist, function(symbol) { + if (useNamedReferences && has(encodeMap, symbol)) { + return "&" + encodeMap[symbol] + ";"; + } + return escapeBmpSymbol(symbol); + }); + if (useNamedReferences) { + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒").replace(/fj/g, "fj"); + } + if (useNamedReferences) { + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + } else if (useNamedReferences) { + if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } + string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒"); + string = string.replace(regexEncodeNonAscii, function(string2) { + return "&" + encodeMap[string2] + ";"; + }); + } else if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, escapeBmpSymbol); + } + return string.replace(regexAstralSymbols, function($0) { + var high = $0.charCodeAt(0); + var low = $0.charCodeAt(1); + var codePoint = (high - 55296) * 1024 + low - 56320 + 65536; + return escapeCodePoint(codePoint); + }).replace(regexBmpWhitelist, escapeBmpSymbol); + }; + encode.options = { + "allowUnsafeSymbols": false, + "encodeEverything": false, + "strict": false, + "useNamedReferences": false, + "decimal": false + }; + var decode2 = function(html, options) { + options = merge(options, decode2.options); + var strict = options.strict; + if (strict && regexInvalidEntity.test(html)) { + parseError("malformed character reference"); + } + return html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var codePoint; + var semicolon; + var decDigits; + var hexDigits; + var reference; + var next; + if ($1) { + reference = $1; + return decodeMap[reference]; + } + if ($2) { + reference = $2; + next = $3; + if (next && options.isAttributeValue) { + if (strict && next == "=") { + parseError("`&` did not start a character reference"); + } + return $0; + } else { + if (strict) { + parseError("named character reference was not terminated by a semicolon"); + } + return decodeMapLegacy[reference] + (next || ""); + } + } + if ($4) { + decDigits = $4; + semicolon = $5; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(decDigits, 10); + return codePointToSymbol(codePoint, strict); + } + if ($6) { + hexDigits = $6; + semicolon = $7; + if (strict && !semicolon) { + parseError("character reference was not terminated by a semicolon"); + } + codePoint = parseInt(hexDigits, 16); + return codePointToSymbol(codePoint, strict); + } + if (strict) { + parseError("named character reference was not terminated by a semicolon"); + } + return $0; + }); + }; + decode2.options = { + "isAttributeValue": false, + "strict": false + }; + var escape2 = function(string) { + return string.replace(regexEscape, function($0) { + return escapeMap[$0]; + }); + }; + var he = { + "version": "1.2.0", + "encode": encode, + "decode": decode2, + "escape": escape2, + "unescape": decode2 + }; + if (typeof define == "function" && typeof define.amd == "object" && define.amd) { + define(function() { + return he; + }); + } else if (freeExports && !freeExports.nodeType) { + if (freeModule) { + freeModule.exports = he; + } else { + for (var key in he) { + has(he, key) && (freeExports[key] = he[key]); + } + } + } else { + root.he = he; + } + })(exports); + } +}); + +// src/main.ts +__export(exports, { + default: () => DiceRollerPlugin +}); +var import_obsidian8 = __toModule(require("obsidian")); +var import_lex = __toModule(require_lexer()); + +// node_modules/@fortawesome/free-solid-svg-icons/index.es.js +var faDice = { + prefix: "fas", + iconName: "dice", + icon: [640, 512, [], "f522", "M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"] +}; + +// node_modules/@fortawesome/free-regular-svg-icons/index.es.js +var faCopy = { + prefix: "far", + iconName: "copy", + icon: [448, 512, [], "f0c5", "M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"] +}; + +// node_modules/@fortawesome/fontawesome-svg-core/index.es.js +function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + return Constructor; +} +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === "function") { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + ownKeys.forEach(function(key) { + _defineProperty(target, key, source[key]); + }); + } + return target; +} +function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); +} +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) + return arr; +} +function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) + break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) + _i["return"](); + } finally { + if (_d) + throw _e; + } + } + return _arr; +} +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); +} +var noop = function noop2() { +}; +var _WINDOW = {}; +var _DOCUMENT = {}; +var _MUTATION_OBSERVER = null; +var _PERFORMANCE = { + mark: noop, + measure: noop +}; +try { + if (typeof window !== "undefined") + _WINDOW = window; + if (typeof document !== "undefined") + _DOCUMENT = document; + if (typeof MutationObserver !== "undefined") + _MUTATION_OBSERVER = MutationObserver; + if (typeof performance !== "undefined") + _PERFORMANCE = performance; +} catch (e) { +} +var _ref = _WINDOW.navigator || {}; +var _ref$userAgent = _ref.userAgent; +var userAgent = _ref$userAgent === void 0 ? "" : _ref$userAgent; +var WINDOW = _WINDOW; +var DOCUMENT = _DOCUMENT; +var PERFORMANCE = _PERFORMANCE; +var IS_BROWSER = !!WINDOW.document; +var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === "function" && typeof DOCUMENT.createElement === "function"; +var IS_IE = ~userAgent.indexOf("MSIE") || ~userAgent.indexOf("Trident/"); +var NAMESPACE_IDENTIFIER = "___FONT_AWESOME___"; +var DEFAULT_FAMILY_PREFIX = "fa"; +var DEFAULT_REPLACEMENT_CLASS = "svg-inline--fa"; +var DATA_FA_I2SVG = "data-fa-i2svg"; +var PRODUCTION = function() { + try { + return false; + } catch (e) { + return false; + } +}(); +var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; +var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); +var DUOTONE_CLASSES = { + GROUP: "group", + SWAP_OPACITY: "swap-opacity", + PRIMARY: "primary", + SECONDARY: "secondary" +}; +var RESERVED_CLASSES = ["xs", "sm", "lg", "fw", "ul", "li", "border", "pull-left", "pull-right", "spin", "pulse", "rotate-90", "rotate-180", "rotate-270", "flip-horizontal", "flip-vertical", "flip-both", "stack", "stack-1x", "stack-2x", "inverse", "layers", "layers-text", "layers-counter", DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY].concat(oneToTen.map(function(n) { + return "".concat(n, "x"); +})).concat(oneToTwenty.map(function(n) { + return "w-".concat(n); +})); +var initial = WINDOW.FontAwesomeConfig || {}; +function getAttrConfig(attr) { + var element = DOCUMENT.querySelector("script[" + attr + "]"); + if (element) { + return element.getAttribute(attr); + } +} +function coerce(val) { + if (val === "") + return true; + if (val === "false") + return false; + if (val === "true") + return true; + return val; +} +if (DOCUMENT && typeof DOCUMENT.querySelector === "function") { + attrs = [["data-family-prefix", "familyPrefix"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]]; + attrs.forEach(function(_ref2) { + var _ref22 = _slicedToArray(_ref2, 2), attr = _ref22[0], key = _ref22[1]; + var val = coerce(getAttrConfig(attr)); + if (val !== void 0 && val !== null) { + initial[key] = val; + } + }); +} +var attrs; +var _default = { + familyPrefix: DEFAULT_FAMILY_PREFIX, + replacementClass: DEFAULT_REPLACEMENT_CLASS, + autoReplaceSvg: true, + autoAddCss: true, + autoA11y: true, + searchPseudoElements: false, + observeMutations: true, + mutateApproach: "async", + keepOriginalSource: true, + measurePerformance: false, + showMissingIcons: true +}; +var _config = _objectSpread({}, _default, initial); +if (!_config.autoReplaceSvg) + _config.observeMutations = false; +var config = _objectSpread({}, _config); +WINDOW.FontAwesomeConfig = config; +var w = WINDOW || {}; +if (!w[NAMESPACE_IDENTIFIER]) + w[NAMESPACE_IDENTIFIER] = {}; +if (!w[NAMESPACE_IDENTIFIER].styles) + w[NAMESPACE_IDENTIFIER].styles = {}; +if (!w[NAMESPACE_IDENTIFIER].hooks) + w[NAMESPACE_IDENTIFIER].hooks = {}; +if (!w[NAMESPACE_IDENTIFIER].shims) + w[NAMESPACE_IDENTIFIER].shims = []; +var namespace = w[NAMESPACE_IDENTIFIER]; +var functions = []; +var listener = function listener2() { + DOCUMENT.removeEventListener("DOMContentLoaded", listener2); + loaded = 1; + functions.map(function(fn) { + return fn(); + }); +}; +var loaded = false; +if (IS_DOM) { + loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); + if (!loaded) + DOCUMENT.addEventListener("DOMContentLoaded", listener); +} +var PENDING = "pending"; +var SETTLED = "settled"; +var FULFILLED = "fulfilled"; +var REJECTED = "rejected"; +var NOOP = function NOOP2() { +}; +var isNode = typeof global !== "undefined" && typeof global.process !== "undefined" && typeof global.process.emit === "function"; +var asyncSetTimer = typeof setImmediate === "undefined" ? setTimeout : setImmediate; +var asyncQueue = []; +var asyncTimer; +function asyncFlush() { + for (var i = 0; i < asyncQueue.length; i++) { + asyncQueue[i][0](asyncQueue[i][1]); + } + asyncQueue = []; + asyncTimer = false; +} +function asyncCall(callback, arg) { + asyncQueue.push([callback, arg]); + if (!asyncTimer) { + asyncTimer = true; + asyncSetTimer(asyncFlush, 0); + } +} +function invokeResolver(resolver, promise) { + function resolvePromise(value) { + resolve(promise, value); + } + function rejectPromise(reason) { + reject(promise, reason); + } + try { + resolver(resolvePromise, rejectPromise); + } catch (e) { + rejectPromise(e); + } +} +function invokeCallback(subscriber) { + var owner = subscriber.owner; + var settled = owner._state; + var value = owner._data; + var callback = subscriber[settled]; + var promise = subscriber.then; + if (typeof callback === "function") { + settled = FULFILLED; + try { + value = callback(value); + } catch (e) { + reject(promise, e); + } + } + if (!handleThenable(promise, value)) { + if (settled === FULFILLED) { + resolve(promise, value); + } + if (settled === REJECTED) { + reject(promise, value); + } + } +} +function handleThenable(promise, value) { + var resolved; + try { + if (promise === value) { + throw new TypeError("A promises callback cannot return that same promise."); + } + if (value && (typeof value === "function" || _typeof(value) === "object")) { + var then2 = value.then; + if (typeof then2 === "function") { + then2.call(value, function(val) { + if (!resolved) { + resolved = true; + if (value === val) { + fulfill(promise, val); + } else { + resolve(promise, val); + } + } + }, function(reason) { + if (!resolved) { + resolved = true; + reject(promise, reason); + } + }); + return true; + } + } + } catch (e) { + if (!resolved) { + reject(promise, e); + } + return true; + } + return false; +} +function resolve(promise, value) { + if (promise === value || !handleThenable(promise, value)) { + fulfill(promise, value); + } +} +function fulfill(promise, value) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = value; + asyncCall(publishFulfillment, promise); + } +} +function reject(promise, reason) { + if (promise._state === PENDING) { + promise._state = SETTLED; + promise._data = reason; + asyncCall(publishRejection, promise); + } +} +function publish(promise) { + promise._then = promise._then.forEach(invokeCallback); +} +function publishFulfillment(promise) { + promise._state = FULFILLED; + publish(promise); +} +function publishRejection(promise) { + promise._state = REJECTED; + publish(promise); + if (!promise._handled && isNode) { + global.process.emit("unhandledRejection", promise._data, promise); + } +} +function notifyRejectionHandled(promise) { + global.process.emit("rejectionHandled", promise); +} +function P(resolver) { + if (typeof resolver !== "function") { + throw new TypeError("Promise resolver " + resolver + " is not a function"); + } + if (this instanceof P === false) { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + } + this._then = []; + invokeResolver(resolver, this); +} +P.prototype = { + constructor: P, + _state: PENDING, + _then: null, + _data: void 0, + _handled: false, + then: function then(onFulfillment, onRejection) { + var subscriber = { + owner: this, + then: new this.constructor(NOOP), + fulfilled: onFulfillment, + rejected: onRejection + }; + if ((onRejection || onFulfillment) && !this._handled) { + this._handled = true; + if (this._state === REJECTED && isNode) { + asyncCall(notifyRejectionHandled, this); + } + } + if (this._state === FULFILLED || this._state === REJECTED) { + asyncCall(invokeCallback, subscriber); + } else { + this._then.push(subscriber); + } + return subscriber.then; + }, + catch: function _catch(onRejection) { + return this.then(null, onRejection); + } +}; +P.all = function(promises) { + if (!Array.isArray(promises)) { + throw new TypeError("You must pass an array to Promise.all()."); + } + return new P(function(resolve2, reject2) { + var results = []; + var remaining = 0; + function resolver(index) { + remaining++; + return function(value) { + results[index] = value; + if (!--remaining) { + resolve2(results); + } + }; + } + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + if (promise && typeof promise.then === "function") { + promise.then(resolver(i), reject2); + } else { + results[i] = promise; + } + } + if (!remaining) { + resolve2(results); + } + }); +}; +P.race = function(promises) { + if (!Array.isArray(promises)) { + throw new TypeError("You must pass an array to Promise.race()."); + } + return new P(function(resolve2, reject2) { + for (var i = 0, promise; i < promises.length; i++) { + promise = promises[i]; + if (promise && typeof promise.then === "function") { + promise.then(resolve2, reject2); + } else { + resolve2(promise); + } + } + }); +}; +P.resolve = function(value) { + if (value && _typeof(value) === "object" && value.constructor === P) { + return value; + } + return new P(function(resolve2) { + resolve2(value); + }); +}; +P.reject = function(reason) { + return new P(function(resolve2, reject2) { + reject2(reason); + }); +}; +var meaninglessTransform = { + size: 16, + x: 0, + y: 0, + rotate: 0, + flipX: false, + flipY: false +}; +function insertCss(css2) { + if (!css2 || !IS_DOM) { + return; + } + var style = DOCUMENT.createElement("style"); + style.setAttribute("type", "text/css"); + style.innerHTML = css2; + var headChildren = DOCUMENT.head.childNodes; + var beforeChild = null; + for (var i = headChildren.length - 1; i > -1; i--) { + var child = headChildren[i]; + var tagName = (child.tagName || "").toUpperCase(); + if (["STYLE", "LINK"].indexOf(tagName) > -1) { + beforeChild = child; + } + } + DOCUMENT.head.insertBefore(style, beforeChild); + return css2; +} +var idPool = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +function nextUniqueId() { + var size = 12; + var id = ""; + while (size-- > 0) { + id += idPool[Math.random() * 62 | 0]; + } + return id; +} +function htmlEscape(str) { + return "".concat(str).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">"); +} +function joinAttributes(attributes) { + return Object.keys(attributes || {}).reduce(function(acc, attributeName) { + return acc + "".concat(attributeName, '="').concat(htmlEscape(attributes[attributeName]), '" '); + }, "").trim(); +} +function joinStyles(styles2) { + return Object.keys(styles2 || {}).reduce(function(acc, styleName) { + return acc + "".concat(styleName, ": ").concat(styles2[styleName], ";"); + }, ""); +} +function transformIsMeaningful(transform) { + return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; +} +function transformForSvg(_ref2) { + var transform = _ref2.transform, containerWidth = _ref2.containerWidth, iconWidth = _ref2.iconWidth; + var outer = { + transform: "translate(".concat(containerWidth / 2, " 256)") + }; + var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); + var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); + var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); + var inner = { + transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) + }; + var path = { + transform: "translate(".concat(iconWidth / 2 * -1, " -256)") + }; + return { + outer, + inner, + path + }; +} +var ALL_SPACE = { + x: 0, + y: 0, + width: "100%", + height: "100%" +}; +function fillBlack(abstract) { + var force = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + if (abstract.attributes && (abstract.attributes.fill || force)) { + abstract.attributes.fill = "black"; + } + return abstract; +} +function deGroup(abstract) { + if (abstract.tag === "g") { + return abstract.children; + } else { + return [abstract]; + } +} +function makeIconMasking(_ref2) { + var children = _ref2.children, attributes = _ref2.attributes, main = _ref2.main, mask = _ref2.mask, explicitMaskId = _ref2.maskId, transform = _ref2.transform; + var mainWidth = main.width, mainPath = main.icon; + var maskWidth = mask.width, maskPath = mask.icon; + var trans = transformForSvg({ + transform, + containerWidth: maskWidth, + iconWidth: mainWidth + }); + var maskRect = { + tag: "rect", + attributes: _objectSpread({}, ALL_SPACE, { + fill: "white" + }) + }; + var maskInnerGroupChildrenMixin = mainPath.children ? { + children: mainPath.children.map(fillBlack) + } : {}; + var maskInnerGroup = { + tag: "g", + attributes: _objectSpread({}, trans.inner), + children: [fillBlack(_objectSpread({ + tag: mainPath.tag, + attributes: _objectSpread({}, mainPath.attributes, trans.path) + }, maskInnerGroupChildrenMixin))] + }; + var maskOuterGroup = { + tag: "g", + attributes: _objectSpread({}, trans.outer), + children: [maskInnerGroup] + }; + var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); + var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); + var maskTag = { + tag: "mask", + attributes: _objectSpread({}, ALL_SPACE, { + id: maskId, + maskUnits: "userSpaceOnUse", + maskContentUnits: "userSpaceOnUse" + }), + children: [maskRect, maskOuterGroup] + }; + var defs = { + tag: "defs", + children: [{ + tag: "clipPath", + attributes: { + id: clipId + }, + children: deGroup(maskPath) + }, maskTag] + }; + children.push(defs, { + tag: "rect", + attributes: _objectSpread({ + fill: "currentColor", + "clip-path": "url(#".concat(clipId, ")"), + mask: "url(#".concat(maskId, ")") + }, ALL_SPACE) + }); + return { + children, + attributes + }; +} +function makeIconStandard(_ref2) { + var children = _ref2.children, attributes = _ref2.attributes, main = _ref2.main, transform = _ref2.transform, styles2 = _ref2.styles; + var styleString = joinStyles(styles2); + if (styleString.length > 0) { + attributes["style"] = styleString; + } + if (transformIsMeaningful(transform)) { + var trans = transformForSvg({ + transform, + containerWidth: main.width, + iconWidth: main.width + }); + children.push({ + tag: "g", + attributes: _objectSpread({}, trans.outer), + children: [{ + tag: "g", + attributes: _objectSpread({}, trans.inner), + children: [{ + tag: main.icon.tag, + children: main.icon.children, + attributes: _objectSpread({}, main.icon.attributes, trans.path) + }] + }] + }); + } else { + children.push(main.icon); + } + return { + children, + attributes + }; +} +function asIcon(_ref2) { + var children = _ref2.children, main = _ref2.main, mask = _ref2.mask, attributes = _ref2.attributes, styles2 = _ref2.styles, transform = _ref2.transform; + if (transformIsMeaningful(transform) && main.found && !mask.found) { + var width = main.width, height = main.height; + var offset = { + x: width / height / 2, + y: 0.5 + }; + attributes["style"] = joinStyles(_objectSpread({}, styles2, { + "transform-origin": "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") + })); + } + return [{ + tag: "svg", + attributes, + children + }]; +} +function asSymbol(_ref2) { + var prefix = _ref2.prefix, iconName = _ref2.iconName, children = _ref2.children, attributes = _ref2.attributes, symbol = _ref2.symbol; + var id = symbol === true ? "".concat(prefix, "-").concat(config.familyPrefix, "-").concat(iconName) : symbol; + return [{ + tag: "svg", + attributes: { + style: "display: none;" + }, + children: [{ + tag: "symbol", + attributes: _objectSpread({}, attributes, { + id + }), + children + }] + }]; +} +function makeInlineSvgAbstract(params) { + var _params$icons = params.icons, main = _params$icons.main, mask = _params$icons.mask, prefix = params.prefix, iconName = params.iconName, transform = params.transform, symbol = params.symbol, title = params.title, maskId = params.maskId, titleId = params.titleId, extra = params.extra, _params$watchable = params.watchable, watchable = _params$watchable === void 0 ? false : _params$watchable; + var _ref2 = mask.found ? mask : main, width = _ref2.width, height = _ref2.height; + var isUploadedIcon = prefix === "fak"; + var widthClass = isUploadedIcon ? "" : "fa-w-".concat(Math.ceil(width / height * 16)); + var attrClass = [config.replacementClass, iconName ? "".concat(config.familyPrefix, "-").concat(iconName) : "", widthClass].filter(function(c2) { + return extra.classes.indexOf(c2) === -1; + }).filter(function(c2) { + return c2 !== "" || !!c2; + }).concat(extra.classes).join(" "); + var content = { + children: [], + attributes: _objectSpread({}, extra.attributes, { + "data-prefix": prefix, + "data-icon": iconName, + "class": attrClass, + "role": extra.attributes.role || "img", + "xmlns": "http://www.w3.org/2000/svg", + "viewBox": "0 0 ".concat(width, " ").concat(height) + }) + }; + var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf("fa-fw") ? { + width: "".concat(width / height * 16 * 0.0625, "em") + } : {}; + if (watchable) { + content.attributes[DATA_FA_I2SVG] = ""; + } + if (title) + content.children.push({ + tag: "title", + attributes: { + id: content.attributes["aria-labelledby"] || "title-".concat(titleId || nextUniqueId()) + }, + children: [title] + }); + var args = _objectSpread({}, content, { + prefix, + iconName, + main, + mask, + maskId, + transform, + symbol, + styles: _objectSpread({}, uploadedIconWidthStyle, extra.styles) + }); + var _ref22 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args), children = _ref22.children, attributes = _ref22.attributes; + args.children = children; + args.attributes = attributes; + if (symbol) { + return asSymbol(args); + } else { + return asIcon(args); + } +} +var noop$1 = function noop3() { +}; +var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { + mark: noop$1, + measure: noop$1 +}; +var bindInternal4 = function bindInternal42(func, thisContext) { + return function(a2, b2, c2, d) { + return func.call(thisContext, a2, b2, c2, d); + }; +}; +var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { + var keys = Object.keys(subject), length = keys.length, iterator = thisContext !== void 0 ? bindInternal4(fn, thisContext) : fn, i, key, result; + if (initialValue === void 0) { + i = 1; + result = subject[keys[0]]; + } else { + i = 0; + result = initialValue; + } + for (; i < length; i++) { + key = keys[i]; + result = iterator(result, subject[key], key, subject); + } + return result; +}; +function defineIcons(prefix, icons) { + var params = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var _params$skipHooks = params.skipHooks, skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; + var normalized = Object.keys(icons).reduce(function(acc, iconName) { + var icon2 = icons[iconName]; + var expanded = !!icon2.icon; + if (expanded) { + acc[icon2.iconName] = icon2.icon; + } else { + acc[iconName] = icon2; + } + return acc; + }, {}); + if (typeof namespace.hooks.addPack === "function" && !skipHooks) { + namespace.hooks.addPack(prefix, normalized); + } else { + namespace.styles[prefix] = _objectSpread({}, namespace.styles[prefix] || {}, normalized); + } + if (prefix === "fas") { + defineIcons("fa", icons); + } +} +var styles = namespace.styles; +var shims = namespace.shims; +var _byUnicode = {}; +var _byLigature = {}; +var _byOldName = {}; +var build = function build2() { + var lookup = function lookup2(reducer) { + return reduce(styles, function(o, style, prefix) { + o[prefix] = reduce(style, reducer, {}); + return o; + }, {}); + }; + _byUnicode = lookup(function(acc, icon2, iconName) { + if (icon2[3]) { + acc[icon2[3]] = iconName; + } + return acc; + }); + _byLigature = lookup(function(acc, icon2, iconName) { + var ligatures = icon2[2]; + acc[iconName] = iconName; + ligatures.forEach(function(ligature) { + acc[ligature] = iconName; + }); + return acc; + }); + var hasRegular = "far" in styles; + _byOldName = reduce(shims, function(acc, shim) { + var oldName = shim[0]; + var prefix = shim[1]; + var iconName = shim[2]; + if (prefix === "far" && !hasRegular) { + prefix = "fas"; + } + acc[oldName] = { + prefix, + iconName + }; + return acc; + }, {}); +}; +build(); +var styles$1 = namespace.styles; +function iconFromMapping(mapping, prefix, iconName) { + if (mapping && mapping[prefix] && mapping[prefix][iconName]) { + return { + prefix, + iconName, + icon: mapping[prefix][iconName] + }; + } +} +function toHtml(abstractNodes) { + var tag = abstractNodes.tag, _abstractNodes$attrib = abstractNodes.attributes, attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, _abstractNodes$childr = abstractNodes.children, children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; + if (typeof abstractNodes === "string") { + return htmlEscape(abstractNodes); + } else { + return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(""), ""); + } +} +function MissingIcon(error) { + this.name = "MissingIcon"; + this.message = error || "Icon unavailable"; + this.stack = new Error().stack; +} +MissingIcon.prototype = Object.create(Error.prototype); +MissingIcon.prototype.constructor = MissingIcon; +var FILL = { + fill: "currentColor" +}; +var ANIMATION_BASE = { + attributeType: "XML", + repeatCount: "indefinite", + dur: "2s" +}; +var RING = { + tag: "path", + attributes: _objectSpread({}, FILL, { + d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z" + }) +}; +var OPACITY_ANIMATE = _objectSpread({}, ANIMATION_BASE, { + attributeName: "opacity" +}); +var DOT = { + tag: "circle", + attributes: _objectSpread({}, FILL, { + cx: "256", + cy: "364", + r: "28" + }), + children: [{ + tag: "animate", + attributes: _objectSpread({}, ANIMATION_BASE, { + attributeName: "r", + values: "28;14;28;28;14;28;" + }) + }, { + tag: "animate", + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: "1;0;1;1;0;1;" + }) + }] +}; +var QUESTION = { + tag: "path", + attributes: _objectSpread({}, FILL, { + opacity: "1", + d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z" + }), + children: [{ + tag: "animate", + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: "1;0;0;0;0;1;" + }) + }] +}; +var EXCLAMATION = { + tag: "path", + attributes: _objectSpread({}, FILL, { + opacity: "0", + d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z" + }), + children: [{ + tag: "animate", + attributes: _objectSpread({}, OPACITY_ANIMATE, { + values: "0;0;1;1;0;0;" + }) + }] +}; +var styles$2 = namespace.styles; +function asFoundIcon(icon2) { + var width = icon2[0]; + var height = icon2[1]; + var _icon$slice = icon2.slice(4), _icon$slice2 = _slicedToArray(_icon$slice, 1), vectorData = _icon$slice2[0]; + var element = null; + if (Array.isArray(vectorData)) { + element = { + tag: "g", + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.GROUP) + }, + children: [{ + tag: "path", + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), + fill: "currentColor", + d: vectorData[0] + } + }, { + tag: "path", + attributes: { + class: "".concat(config.familyPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), + fill: "currentColor", + d: vectorData[1] + } + }] + }; + } else { + element = { + tag: "path", + attributes: { + fill: "currentColor", + d: vectorData + } + }; + } + return { + found: true, + width, + height, + icon: element + }; +} +var styles$3 = namespace.styles; +var baseStyles = 'svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}'; +function css() { + var dfp = DEFAULT_FAMILY_PREFIX; + var drc = DEFAULT_REPLACEMENT_CLASS; + var fp = config.familyPrefix; + var rc = config.replacementClass; + var s = baseStyles; + if (fp !== dfp || rc !== drc) { + var dPatt = new RegExp("\\.".concat(dfp, "\\-"), "g"); + var customPropPatt = new RegExp("\\--".concat(dfp, "\\-"), "g"); + var rPatt = new RegExp("\\.".concat(drc), "g"); + s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); + } + return s; +} +var Library = /* @__PURE__ */ function() { + function Library2() { + _classCallCheck(this, Library2); + this.definitions = {}; + } + _createClass(Library2, [{ + key: "add", + value: function add() { + var _this = this; + for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { + definitions[_key] = arguments[_key]; + } + var additions2 = definitions.reduce(this._pullDefinitions, {}); + Object.keys(additions2).forEach(function(key) { + _this.definitions[key] = _objectSpread({}, _this.definitions[key] || {}, additions2[key]); + defineIcons(key, additions2[key]); + build(); + }); + } + }, { + key: "reset", + value: function reset() { + this.definitions = {}; + } + }, { + key: "_pullDefinitions", + value: function _pullDefinitions(additions2, definition) { + var normalized = definition.prefix && definition.iconName && definition.icon ? { + 0: definition + } : definition; + Object.keys(normalized).map(function(key) { + var _normalized$key = normalized[key], prefix = _normalized$key.prefix, iconName = _normalized$key.iconName, icon2 = _normalized$key.icon; + if (!additions2[prefix]) + additions2[prefix] = {}; + additions2[prefix][iconName] = icon2; + }); + return additions2; + } + }]); + return Library2; +}(); +function ensureCss() { + if (config.autoAddCss && !_cssInserted) { + insertCss(css()); + _cssInserted = true; + } +} +function apiObject(val, abstractCreator) { + Object.defineProperty(val, "abstract", { + get: abstractCreator + }); + Object.defineProperty(val, "html", { + get: function get() { + return val.abstract.map(function(a2) { + return toHtml(a2); + }); + } + }); + Object.defineProperty(val, "node", { + get: function get() { + if (!IS_DOM) + return; + var container = DOCUMENT.createElement("div"); + container.innerHTML = val.html; + return container.children; + } + }); + return val; +} +function findIconDefinition(iconLookup) { + var _iconLookup$prefix = iconLookup.prefix, prefix = _iconLookup$prefix === void 0 ? "fa" : _iconLookup$prefix, iconName = iconLookup.iconName; + if (!iconName) + return; + return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); +} +function resolveIcons(next) { + return function(maybeIconDefinition) { + var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); + var mask = params.mask; + if (mask) { + mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); + } + return next(iconDefinition, _objectSpread({}, params, { + mask + })); + }; +} +var library = new Library(); +var _cssInserted = false; +var icon = resolveIcons(function(iconDefinition) { + var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var _params$transform = params.transform, transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$symbol = params.symbol, symbol = _params$symbol === void 0 ? false : _params$symbol, _params$mask = params.mask, mask = _params$mask === void 0 ? null : _params$mask, _params$maskId = params.maskId, maskId = _params$maskId === void 0 ? null : _params$maskId, _params$title = params.title, title = _params$title === void 0 ? null : _params$title, _params$titleId = params.titleId, titleId = _params$titleId === void 0 ? null : _params$titleId, _params$classes = params.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params.styles, styles2 = _params$styles === void 0 ? {} : _params$styles; + if (!iconDefinition) + return; + var prefix = iconDefinition.prefix, iconName = iconDefinition.iconName, icon2 = iconDefinition.icon; + return apiObject(_objectSpread({ + type: "icon" + }, iconDefinition), function() { + ensureCss(); + if (config.autoA11y) { + if (title) { + attributes["aria-labelledby"] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); + } else { + attributes["aria-hidden"] = "true"; + attributes["focusable"] = "false"; + } + } + return makeInlineSvgAbstract({ + icons: { + main: asFoundIcon(icon2), + mask: mask ? asFoundIcon(mask.icon) : { + found: false, + width: null, + height: null, + icon: {} + } + }, + prefix, + iconName, + transform: _objectSpread({}, meaninglessTransform, transform), + symbol, + title, + maskId, + titleId, + extra: { + attributes, + styles: styles2, + classes + } + }); + }); +}); + +// src/parser/parser.ts +var Parser = class { + constructor(table) { + this.table = table; + } + parse(input) { + var length = input.length, table = this.table, output = [], stack = [], index = 0; + while (index < length) { + var token = input[index++]; + switch (token.data) { + case "(": + stack.unshift(token); + break; + case ")": + if (input[index] && input[index].type == "dice" && /^d/.test(input[index].original)) { + input[index].parenedDice = true; + } + while (stack.length) { + var token = stack.shift(); + if (token.data === "(") + break; + else { + output.push(token); + } + } + if (token.data !== "(") + throw new Error("Mismatched parentheses."); + break; + default: + if (table.hasOwnProperty(token.data)) { + while (stack.length) { + var punctuator = stack[0]; + if (punctuator.data === "(") + break; + var operator = table[token.data], precedence = operator.precedence, antecedence = table[punctuator.data].precedence; + if (precedence > antecedence || precedence === antecedence && operator.associativity === "right") + break; + else + output.push(stack.shift()); + } + stack.unshift(token); + } else { + output.push(token); + } + } + } + while (stack.length) { + var token = stack.shift(); + if (token.data !== "(") + output.push(token); + else + throw new Error("Mismatched parentheses."); + } + return output; + } +}; + +// node_modules/monkey-around/mjs/index.js +function around(obj, factories) { + const removers = Object.keys(factories).map((key) => around1(obj, key, factories[key])); + return removers.length === 1 ? removers[0] : function() { + removers.forEach((r) => r()); + }; +} +function around1(obj, method, createWrapper) { + const original = obj[method], hadOwn = obj.hasOwnProperty(method); + let current = createWrapper(original); + if (original) + Object.setPrototypeOf(current, original); + Object.setPrototypeOf(wrapper, current); + obj[method] = wrapper; + return remove; + function wrapper(...args) { + if (current === original && obj[method] === wrapper) + remove(); + return current.apply(this, args); + } + function remove() { + if (obj[method] === wrapper) { + if (hadOwn) + obj[method] = original; + else + delete obj[method]; + } + if (current === original) + return; + current = original; + Object.setPrototypeOf(wrapper, original || Function); + } +} + +// src/main.ts +var import_he = __toModule(require_he()); + +// src/utils/constants.ts +var TAG_REGEX = /(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u; +var TABLE_REGEX = /(?:(?\d+)[Dd])?\[\[(?[\s\S]+?)#?\^(?[\s\S]+?)\]\]\|?(?
[\s\S]+)?/; +var SECTION_REGEX = /(?:(?\d+)[Dd])?\[\[(?[\s\S]+)\]\]\|?(?[\s\S]+)?/; +var MATH_REGEX = /[\(\^\+\-\*\/\)]/; +var DICE_REGEX = /(?(?\d+)(?:[Dd]?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?)(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/; +var OMITTED_REGEX = /(?\d+)?[Dd](?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/; +var CONDITIONAL_REGEX = /(?:(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+))/g; +var ICON_DEFINITION = "dice-roller-icon"; +var COPY_DEFINITION = "dice-roller-copy"; + +// src/roller/dice.ts +var import_obsidian2 = __toModule(require("obsidian")); + +// src/utils/util.ts +function _insertIntoMap(map, index, value) { + let toUpdate = [...map].slice(index).reverse(); + toUpdate.forEach(([key, value2]) => { + map.set(key + 1, value2); + }); + map.set(index, value); +} + +// src/roller/roller.ts +var import_obsidian = __toModule(require("obsidian")); +var BasicRoller = class extends import_obsidian.Events { + constructor(plugin, original, lexemes, showDice = plugin.data.showDice) { + super(); + this.plugin = plugin; + this.original = original; + this.lexemes = lexemes; + this.showDice = showDice; + this.loaded = false; + this.containerEl = createDiv({ + cls: "dice-roller", + attr: { + "aria-label-position": "top", + "data-dice": this.original + } + }); + this.save = false; + this.resultEl = this.containerEl.createDiv("dice-roller-result"); + if (this.showDice) { + const icon2 = this.containerEl.createDiv({ + cls: "dice-roller-button" + }); + (0, import_obsidian.setIcon)(icon2, ICON_DEFINITION); + icon2.onclick = this.onClick.bind(this); + } else { + this.containerEl.addClass("no-icon"); + } + this.containerEl.onclick = this.onClick.bind(this); + } + setTooltip() { + if (this.plugin.data.displayResultsInline) + return; + this.containerEl.setAttrs({ + "aria-label": this.tooltip + }); + } + getRandomBetween(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + render() { + return __async(this, null, function* () { + this.setTooltip(); + yield this.build(); + }); + } + get inlineText() { + return `${this.tooltip.split("\n").join(" -> ")} -> `; + } + onClick(evt) { + return __async(this, null, function* () { + var _a; + evt.stopPropagation(); + evt.stopImmediatePropagation(); + if ((_a = window.getSelection()) == null ? void 0 : _a.isCollapsed) { + yield this.roll(); + } + }); + } +}; +var GenericRoller = class extends BasicRoller { +}; +var GenericFileRoller = class extends GenericRoller { + constructor(plugin, original, lexeme, source, showDice = plugin.data.showDice) { + super(plugin, original, [lexeme], showDice); + this.plugin = plugin; + this.original = original; + this.lexeme = lexeme; + this.source = source; + this.getPath(); + this.getFile(); + } + getFile() { + return __async(this, null, function* () { + this.file = this.plugin.app.metadataCache.getFirstLinkpathDest(this.path, this.source); + if (!this.file || !(this.file instanceof import_obsidian.TFile)) + throw new Error("Could not load file."); + yield this.load(); + this.registerFileWatcher(); + }); + } + registerFileWatcher() { + this.plugin.registerEvent(this.plugin.app.vault.on("modify", (file) => __async(this, null, function* () { + if (this.save) + return; + if (file !== this.file) + return; + yield this.getOptions(); + }))); + } +}; + +// src/roller/dice.ts +var DiceRoller = class { + constructor(dice, lexeme = { + original: dice, + conditionals: [], + type: "dice", + data: dice + }) { + this.lexeme = lexeme; + this.modifiers = /* @__PURE__ */ new Map(); + this.modifiersAllowed = true; + this.static = false; + this.conditions = []; + var _a; + if (!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(dice)) { + throw new Error("Non parseable dice string passed to DiceRoll."); + } + this.dice = dice.split(" ").join(""); + if (/^-?\d+$/.test(this.dice)) { + this.static = true; + this.modifiersAllowed = false; + } + let [, rolls, min = null, max = 1] = this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/) || [, 1, null, 1]; + this.multiplier = rolls < 0 ? -1 : 1; + this.rolls = Math.abs(Number(rolls)) || 1; + if (Number(max) < 0 && !min) { + min = -1; + } + if (max === "%") + max = 100; + if (max === "F") { + max = 1; + min = -1; + } + if (Number(max) < Number(min)) { + [max, min] = [min, max]; + } + this.faces = { max: max ? Number(max) : 1, min: min ? Number(min) : 1 }; + this.conditions = (_a = this.lexeme.conditionals) != null ? _a : []; + this.results = new Map([...this.roll()].map((n, i) => { + return [ + i, + { + usable: true, + value: n, + display: `${n}`, + modifiers: /* @__PURE__ */ new Set() + } + ]; + })); + } + get text() { + return `${this.result}`; + } + get result() { + if (this.static) { + return Number(this.dice); + } + const results = [...this.results].map(([, { usable, value }]) => usable ? value : 0); + return results.reduce((a2, b2) => a2 + b2, 0); + } + get display() { + if (this.static) { + return `${this.result}`; + } + return `[${[...this.results].map(([, { modifiers, display }]) => `${display}${[...modifiers].join("")}`).join(", ")}]`; + } + keepLow(drop = 1) { + if (!this.modifiersAllowed) { + new import_obsidian2.Notice("Modifiers are only allowed on dice rolls."); + return; + } + [...this.results].sort((a2, b2) => a2[1].value - b2[1].value).slice(drop - this.results.size).forEach(([index]) => { + const previous = this.results.get(index); + previous.usable = false; + previous.modifiers.add("d"); + this.results.set(index, __spreadValues({}, previous)); + }); + } + keepHigh(drop = 1) { + if (!this.modifiersAllowed) { + new import_obsidian2.Notice("Modifiers are only allowed on dice rolls."); + return; + } + [...this.results].sort((a2, b2) => b2[1].value - a2[1].value).slice(drop).forEach(([index]) => { + const previous = this.results.get(index); + previous.usable = false; + previous.modifiers.add("d"); + this.results.set(index, __spreadValues({}, previous)); + }); + } + reroll(times, conditionals) { + if (!this.modifiersAllowed) { + new import_obsidian2.Notice("Modifiers are only allowed on dice rolls."); + return; + } + if (!conditionals.length) { + conditionals.push({ + operator: "=", + comparer: this.faces.min + }); + } + let i = 0, toReroll = [...this.results].filter(([, { value }]) => this.checkCondition(value, conditionals)); + while (i < times && toReroll.filter(([, { value }]) => this.checkCondition(value, conditionals)).length > 0) { + i++; + toReroll.map(([, roll]) => { + roll.modifiers.add("r"); + roll.value = this.getRandomBetween(this.faces.min, this.faces.max); + }); + } + toReroll.forEach(([index, value]) => { + this.results.set(index, value); + }); + } + explodeAndCombine(times, conditionals) { + if (!this.modifiersAllowed) { + new import_obsidian2.Notice("Modifiers are only allowed on dice rolls."); + return; + } + if (!conditionals.length) { + conditionals.push({ + operator: "=", + comparer: this.faces.max + }); + } + let i = 0, toExplode = [...this.results].filter(([, { value }]) => this.checkCondition(value, conditionals)); + toExplode.forEach(([index, value]) => { + let newRoll = this.getRandomBetween(this.faces.min, this.faces.max); + i++; + value.modifiers.add("!"); + value.value += newRoll; + value.display = `${value.value}`; + this.results.set(index, value); + while (i < times && this.checkCondition(newRoll, conditionals)) { + i++; + newRoll = this.getRandomBetween(this.faces.min, this.faces.max); + value.value += newRoll; + value.display = `${value.value}`; + this.results.set(index, value); + } + }); + } + explode(times, conditionals) { + if (!this.modifiersAllowed) { + new import_obsidian2.Notice("Modifiers are only allowed on dice rolls."); + return; + } + if (!conditionals.length) { + conditionals.push({ + operator: "=", + comparer: this.faces.max + }); + } + let toExplode = [...this.results].filter(([, { value }]) => this.checkCondition(value, conditionals)); + let inserted = 0; + toExplode.forEach(([key, value]) => { + let newRoll = value.value; + let i = 0; + while (i < times && this.checkCondition(newRoll, conditionals)) { + let previous = this.results.get(key + inserted + i); + previous.modifiers.add("!"); + newRoll = this.getRandomBetween(this.faces.min, this.faces.max); + _insertIntoMap(this.results, key + inserted + i + 1, { + usable: true, + value: newRoll, + display: `${newRoll}`, + modifiers: /* @__PURE__ */ new Set() + }); + i++; + } + inserted += i; + }); + } + _roll() { + if (this.static) { + return [Number(this.dice)]; + } + return [...Array(this.rolls)].map(() => this.multiplier * this.getRandomBetween(this.faces.min, this.faces.max)); + } + setResults(results) { + this.results = new Map([...results].map((n, i) => { + return [ + i, + { + usable: true, + value: n, + display: `${n}`, + modifiers: /* @__PURE__ */ new Set() + } + ]; + })); + } + roll() { + var _a; + const roll = this._roll(); + this.results = new Map([...roll].map((n, i) => { + return [ + i, + { + usable: true, + value: n, + display: `${n}`, + modifiers: /* @__PURE__ */ new Set() + } + ]; + })); + for (let [type, modifier] of this.modifiers) { + this.applyModifier(type, modifier); + } + if ((_a = this.conditions) == null ? void 0 : _a.length) + this.applyConditions(); + return roll; + } + applyConditions() { + for (let [index, result] of this.results) { + const negate = this.conditions.find(({ operator }) => operator === "-=" || operator === "=-"); + if (negate) { + if (result.value === negate.comparer) { + result.value = -1; + result.modifiers.add("-"); + continue; + } + } + const check = this.checkCondition(result.value, this.conditions); + if (!check) { + result.usable = false; + } else { + result.modifiers.add("*"); + result.value = 1; + } + } + } + applyModifier(type, modifier) { + switch (type) { + case "kh": { + this.keepHigh(modifier.data); + break; + } + case "kl": { + this.keepLow(modifier.data); + break; + } + case "!": { + this.explode(modifier.data, modifier.conditionals); + break; + } + case "!!": { + this.explodeAndCombine(modifier.data, modifier.conditionals); + break; + } + case "r": { + this.reroll(modifier.data, modifier.conditionals); + break; + } + case "condition": { + } + } + } + checkCondition(value, conditions) { + if (!conditions || !conditions.length) + return value; + return conditions.some(({ operator, comparer }) => { + if (Number.isNaN(value) || Number.isNaN(comparer)) { + return false; + } + let result = false; + switch (operator) { + case "=": + result = value === comparer; + break; + case "!=": + case "=!": + result = value !== comparer; + break; + case "<": + result = value < comparer; + break; + case "<=": + result = value <= comparer; + break; + case ">": + result = value > comparer; + break; + case ">=": + result = value >= comparer; + break; + } + return result; + }); + } + getRandomBetween(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } +}; +var StuntRoller = class extends DiceRoller { + constructor(dice, lexeme) { + super(`3d6`, lexeme); + this.lexeme = lexeme; + this.dice = dice; + } + get doubles() { + return new Set([...this.results].map(([, { usable, value }]) => usable ? value : 0)).size < 3; + } + get result() { + if (this.static) { + return Number(this.dice); + } + const results = [...this.results].map(([, { usable, value }]) => usable ? value : 0); + return results.reduce((a2, b2) => a2 + b2, 0); + } + get display() { + let str = []; + for (let result of this.results) { + if (result[0] == 0 && this.doubles) { + str.push(`${result[1].value}S`); + continue; + } + str.push(`${result[1].value}`); + } + return `[${str.join(", ")}]`; + } +}; +var StackRoller = class extends GenericRoller { + constructor(plugin, original, lexemes, showDice = plugin.data.showDice) { + super(plugin, original, lexemes, showDice); + this.plugin = plugin; + this.original = original; + this.lexemes = lexemes; + this.stunted = ""; + this.shouldRender = false; + this.operators = { + "+": (a2, b2) => a2 + b2, + "-": (a2, b2) => a2 - b2, + "*": (a2, b2) => a2 * b2, + "/": (a2, b2) => a2 / b2, + "^": (a2, b2) => { + return Math.pow(a2, b2); + } + }; + this.stack = []; + this.stackCopy = []; + this.dice = []; + this.loaded = true; + this.trigger("loaded"); + } + get resultText() { + let text = []; + let index = 0; + this.dice.forEach((dice) => { + const slice = this.original.slice(index); + text.push(slice.slice(0, slice.indexOf(dice.lexeme.original)), dice.display); + index += slice.indexOf(dice.lexeme.original) + dice.lexeme.original.length; + }); + return text.join(""); + } + get tooltip() { + if (this._tooltip) + return this._tooltip; + return `${this.original} +${this.resultText}`; + } + build() { + return __async(this, null, function* () { + const result = [ + this.result.toLocaleString(navigator.language, { + maximumFractionDigits: 2 + }) + ]; + if (this.plugin.data.displayResultsInline) { + result.unshift(this.inlineText); + } + this.resultEl.setText(result.join("") + this.stunted); + }); + } + onClick(evt) { + return __async(this, null, function* () { + var _a; + evt.stopPropagation(); + evt.stopImmediatePropagation(); + if ((_a = window.getSelection()) == null ? void 0 : _a.isCollapsed) { + yield this.roll(); + } + }); + } + get dynamic() { + return this.dice.filter((d) => !d.static); + } + get static() { + return this.dice.filter((d) => d.static); + } + get isStatic() { + return this.dice.every((d) => d.static); + } + roll() { + return __async(this, null, function* () { + let index = 0; + this.stunted = ""; + if (this.shouldRender) { + yield this.plugin.renderRoll(this); + } else { + for (const dice of this.lexemes) { + switch (dice.type) { + case "+": + case "-": + case "*": + case "/": + case "^": + case "math": + let b2 = this.stack.pop(), a2 = this.stack.pop(); + if (!a2) { + if (dice.data === "-") { + b2 = new DiceRoller(`-${b2.dice}`, b2.lexeme); + } + this.stackCopy.push(dice.data); + this.stack.push(b2); + continue; + } + b2.roll(); + if (b2 instanceof StuntRoller) { + if (b2.doubles) { + this.stunted = ` - ${b2.results.get(0).value} Stunt Points`; + } + } + a2.roll(); + if (a2 instanceof StuntRoller) { + if (a2.doubles) { + this.stunted = ` - ${a2.results.get(0).value} Stunt Points`; + } + } + const result = this.operators[dice.data](a2.result, b2.result); + this.stackCopy.push(dice.data); + this.stack.push(new DiceRoller(`${result}`, dice)); + break; + case "kh": { + let diceInstance = this.dice[index - 1]; + let data = dice.data ? Number(dice.data) : 1; + diceInstance.modifiers.set("kh", { + data, + conditionals: [] + }); + break; + } + case "dl": { + let diceInstance = this.dice[index - 1]; + let data = dice.data ? Number(dice.data) : 1; + data = diceInstance.results.size - data; + diceInstance.modifiers.set("kh", { + data, + conditionals: [] + }); + break; + } + case "kl": { + let diceInstance = this.dice[index - 1]; + let data = dice.data ? Number(dice.data) : 1; + diceInstance.modifiers.set("kl", { + data, + conditionals: [] + }); + break; + } + case "dh": { + let diceInstance = this.dice[index - 1]; + let data = dice.data ? Number(dice.data) : 1; + data = diceInstance.results.size - data; + diceInstance.modifiers.set("kl", { + data, + conditionals: [] + }); + break; + } + case "!": { + let diceInstance = this.dice[index - 1]; + let data = Number(dice.data) || 1; + diceInstance.modifiers.set("!", { + data, + conditionals: dice.conditionals + }); + break; + } + case "!!": { + let diceInstance = this.dice[index - 1]; + let data = Number(dice.data) || 1; + diceInstance.modifiers.set("!!", { + data, + conditionals: dice.conditionals + }); + break; + } + case "r": { + let diceInstance = this.dice[index - 1]; + let data = Number(dice.data) || 1; + diceInstance.modifiers.set("r", { + data, + conditionals: dice.conditionals + }); + break; + } + case "dice": + if (dice.parenedDice && /^d/.test(dice.original) && this.stack.length) { + const previous = this.stack.pop(); + dice.data = `${previous.result}${dice.original}`; + this.dice[index] = new DiceRoller(dice.data, dice); + } + if (!this.dice[index]) { + this.dice[index] = new DiceRoller(dice.data, dice); + } + this.stack.push(this.dice[index]); + this.stackCopy.push(this.dice[index]); + index++; + break; + case "stunt": + if (!this.dice[index]) { + this.dice[index] = new StuntRoller(dice.original, dice); + } + this.stack.push(this.dice[index]); + this.stackCopy.push(this.dice[index]); + index++; + } + } + const final = this.stack.pop(); + final.roll(); + if (final instanceof StuntRoller) { + if (final.doubles) { + this.stunted = ` - ${final.results.get(0).value} Stunt Points`; + } + } + this.result = final.result; + this._tooltip = null; + } + this.render(); + this.trigger("new-result"); + return this.result; + }); + } + recalculate() { + let stack = []; + let result = 0; + for (let item of this.stackCopy) { + if (typeof item === "string") { + let b2 = stack.pop(), a2 = stack.pop(); + if (!a2) { + if (item === "-") { + b2 = new DiceRoller(`-${b2.result}`, b2.lexeme); + } + stack.push(b2); + continue; + } + const r = this.operators[item](a2.result, b2.result); + stack.push(new DiceRoller(`${r}`)); + } else { + stack.push(item); + } + } + if (stack.length && stack[0] instanceof DiceRoller) { + result += stack[0].result; + } + this.result = result; + } + toResult() { + return { + type: "dice", + result: this.result, + tooltip: this.tooltip + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "dice") + return; + if (result.result) { + this.result = result.result; + } + if (result.tooltip) { + this._tooltip = result.tooltip; + } + yield this.render(); + }); + } + setResult(result) { + } +}; + +// src/roller/section.ts +var import_obsidian3 = __toModule(require("obsidian")); +var SectionRoller = class extends GenericFileRoller { + constructor(plugin, original, lexeme, source, inline = true, showDice = plugin.data.showDice) { + super(plugin, original, lexeme, source, showDice); + this.plugin = plugin; + this.original = original; + this.lexeme = lexeme; + this.inline = inline; + this.containerEl.addClasses(["has-embed", "markdown-embed"]); + this.resultEl.addClass("internal-embed"); + this.resultEl.setAttrs({ src: source }); + this.copy = this.containerEl.createDiv({ + cls: "dice-content-copy dice-roller-button no-show", + attr: { "aria-label": "Copy Contents" } + }); + this.copy.addEventListener("click", (evt) => { + evt.stopPropagation(); + navigator.clipboard.writeText(this.displayFromCache(...this.results).trim()).then(() => __async(this, null, function* () { + new import_obsidian3.Notice("Result copied to clipboard."); + })); + }); + (0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION); + } + get tooltip() { + return `${this.original} +${this.path}`; + } + build() { + return __async(this, null, function* () { + this.resultEl.empty(); + if (this.plugin.data.displayResultsInline && this.inline) { + this.resultEl.createSpan({ + text: this.inlineText + }); + } + if (!this.results || !this.results.length) { + this.resultEl.createDiv({ + cls: "dice-no-results", + text: "No results." + }); + return; + } + if (this.plugin.data.copyContentButton) { + this.copy.removeClass("no-show"); + } + for (const result of this.results) { + this.resultEl.onclick = (evt) => __async(this, null, function* () { + if (evt && evt.getModifierState("Control") || evt.getModifierState("Meta")) { + evt.stopPropagation(); + return; + } + }); + const ret = this.resultEl.createDiv({ + cls: "markdown-embed" + }); + if (!this.plugin.data.displayResultsInline) { + const type = "type" in result ? result.type : "List Item"; + ret.setAttrs({ + "aria-label": `${this.file.basename}: ${type}` + }); + } + if (!result) { + ret.createDiv({ + cls: "dice-no-results", + text: "No results." + }); + continue; + } + import_obsidian3.MarkdownRenderer.renderMarkdown(this.displayFromCache(result), ret.createDiv(), this.source, null); + if (this.plugin.data.copyContentButton && this.results.length > 1) { + let copy = ret.createDiv({ + cls: "dice-content-copy dice-roller-button", + attr: { "aria-label": "Copy Contents" } + }); + copy.addEventListener("click", (evt) => { + evt.stopPropagation(); + navigator.clipboard.writeText(this.displayFromCache(result).trim()).then(() => __async(this, null, function* () { + new import_obsidian3.Notice("Result copied to clipboard."); + })); + }); + (0, import_obsidian3.setIcon)(copy, COPY_DEFINITION); + } + } + }); + } + load() { + return __async(this, null, function* () { + yield this.getOptions(); + }); + } + displayFromCache(...caches) { + let res = []; + for (let cache of caches) { + res.push(this.content.slice(cache.position.start.offset, cache.position.end.offset)); + } + return res.join("\n\n"); + } + getPath() { + var _a; + const { groups } = this.lexeme.data.match(SECTION_REGEX); + const { roll = 1, link, types } = groups; + if (!link) + throw new Error("Could not parse link."); + this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1; + this.path = link.replace(/(\[|\])/g, ""); + this.types = types == null ? void 0 : types.split(","); + this.levels = types == null ? void 0 : types.split(",").map((type) => /heading\-\d+/.test(type) ? type.split("-").pop() : null).filter((t) => t); + this.types = types == null ? void 0 : types.split(",").map((type) => /heading\-\d+/.test(type) ? type.split("-").shift() : type); + } + getOptions() { + return __async(this, null, function* () { + this.cache = this.plugin.app.metadataCache.getFileCache(this.file); + if (!this.cache || !this.cache.sections) { + throw new Error("Could not read file cache."); + } + this.content = yield this.plugin.app.vault.cachedRead(this.file); + this.options = this.cache.sections.filter(({ type, position }) => { + var _a; + if (!this.types) + return !["yaml", "thematicBreak"].includes(type); + if (type == "heading" && this.types.includes(type) && this.levels.length) { + const headings = ((_a = this.cache.headings) != null ? _a : []).filter(({ level }) => this.levels.includes(`${level}`)); + return headings.some(({ position: pos }) => samePosition(pos, position)); + } + return this.types.includes(type); + }); + if (this.types && this.types.includes("listItem")) { + this.options.push(...this.cache.listItems); + } + this.loaded = true; + this.trigger("loaded"); + }); + } + roll() { + return __async(this, null, function* () { + return new Promise((resolve2, reject2) => { + if (!this.loaded) { + this.on("loaded", () => { + const options = [...this.options]; + this.results = [...Array(this.rolls)].map(() => { + let option = options[this.getRandomBetween(0, options.length - 1)]; + options.splice(options.indexOf(option), 1); + return option; + }).filter((r) => r); + this.render(); + this.trigger("new-result"); + resolve2(this.results[0]); + }); + } else { + const options = [...this.options]; + this.results = [...Array(this.rolls)].map(() => { + let option = options[this.getRandomBetween(0, options.length - 1)]; + options.splice(options.indexOf(option), 1); + return option; + }).filter((r) => r); + this.render(); + this.trigger("new-result"); + resolve2(this.results[0]); + } + }); + }); + } + toResult() { + return { + type: "section", + result: this.results + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "section") + return; + if (result.result) { + this.results = result.result; + } + yield this.render(); + }); + } +}; +var TagRoller = class extends GenericRoller { + constructor(plugin, original, lexeme, source, showDice = plugin.data.showDice) { + super(plugin, original, [lexeme], showDice); + this.plugin = plugin; + this.original = original; + this.lexeme = lexeme; + this.source = source; + this.loaded = false; + if (!this.plugin.canUseDataview) { + new import_obsidian3.Notice("A tag can only be rolled with the Dataview plugin enabled."); + throw new Error("A tag can only be rolled with the Dataview plugin enabled."); + } + this.containerEl.addClasses(["has-embed", "markdown-embed"]); + const { + roll = 1, + tag, + collapse, + types + } = lexeme.data.match(TAG_REGEX).groups; + this.collapse = collapse === "-" ? true : collapse === "+" ? false : !this.plugin.data.returnAllTags; + this.tag = `#${tag}`; + this.rolls = Number(roll); + this.types = types; + this.getFiles(); + } + get typeText() { + var _a; + if (!((_a = this.types) == null ? void 0 : _a.length)) { + return ""; + } + return `|${this.types}`; + } + getFiles() { + return __async(this, null, function* () { + yield this.plugin.dataviewReady(); + const files = this.plugin.dataview.index.tags.invMap.get(this.tag); + if (files) + files.delete(this.source); + if (!files || !files.size) { + throw new Error("No files found with that tag. Is the tag correct?\n\n" + this.tag); + } + const links = Array.from(files).map((file) => `${this.rolls}d[[${file}]]${this.typeText}`); + this.results = links.map((link) => { + return new SectionRoller(this.plugin, link, { + data: link, + original: link, + conditionals: null, + type: "section" + }, this.source, false); + }); + this.loaded = true; + this.trigger("loaded"); + }); + } + build() { + return __async(this, null, function* () { + var _a; + this.resultEl.empty(); + if (this.plugin.data.displayResultsInline) { + this.resultEl.createSpan({ + text: this.inlineText + }); + } + if (this.collapse) { + this.chosen = (_a = this.random) != null ? _a : this.getRandomBetween(0, this.results.length - 1); + let section = this.results[this.chosen]; + this.random = null; + const container = this.resultEl.createDiv(); + container.createEl("h5", { + cls: "dice-file-name", + text: section.file.basename + }); + container.appendChild(section.containerEl); + } else { + for (let section of this.results) { + const container = this.resultEl.createDiv(); + container.createEl("h5", { + cls: "dice-file-name", + text: section.file.basename + }); + container.appendChild(section.containerEl); + } + } + }); + } + roll() { + return __async(this, null, function* () { + return new Promise((resolve2, reject2) => { + if (this.loaded) { + this.results.forEach((section) => __async(this, null, function* () { + return yield section.roll(); + })); + this.render(); + this.trigger("new-result"); + resolve2(this.result); + } else { + this.on("loaded", () => { + this.results.forEach((section) => __async(this, null, function* () { + return yield section.roll(); + })); + this.render(); + this.trigger("new-result"); + resolve2(this.result); + }); + } + }); + }); + } + get tooltip() { + return this.original; + } + toResult() { + return { + type: "tag", + random: this.chosen, + result: Object.fromEntries(this.results.map((section) => [ + section.path, + section.toResult() + ])) + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "tag") + return; + if (result.result) { + for (let path in result.result) { + const section = this.results.find((section2) => section2.path === path); + if (!section) + continue; + section.applyResult(result.result[path]); + } + } + if (result.random) { + this.random = result.random; + } + yield this.render(); + }); + } +}; +var LinkRoller = class extends GenericRoller { + constructor(plugin, original, lexeme, source, showDice = plugin.data.showDice) { + super(plugin, original, [lexeme], showDice); + this.plugin = plugin; + this.original = original; + this.lexeme = lexeme; + this.source = source; + var _a; + const { roll = 1, tag } = lexeme.data.match(TAG_REGEX).groups; + this.tag = `#${tag}`; + this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1; + this.getFiles(); + } + get tooltip() { + return `${this.original} +${this.result.basename}`; + } + roll() { + return __async(this, null, function* () { + return new Promise((resolve2, reject2) => { + if (this.loaded) { + this.result = this.links[this.getRandomBetween(0, this.links.length - 1)]; + this.render(); + this.trigger("new-result"); + resolve2(this.result); + } else { + this.on("loaded", () => { + this.result = this.links[this.getRandomBetween(0, this.links.length - 1)]; + this.render(); + this.trigger("new-result"); + resolve2(this.result); + }); + } + }); + }); + } + build() { + return __async(this, null, function* () { + this.resultEl.empty(); + if (this.plugin.data.displayResultsInline) { + this.resultEl.createSpan({ + text: this.inlineText + }); + } + const link = this.resultEl.createEl("a", { + cls: "internal-link", + text: this.result.basename + }); + link.onclick = (evt) => __async(this, null, function* () { + var _a; + evt.stopPropagation(); + this.plugin.app.workspace.openLinkText(this.result.path, (_a = this.plugin.app.workspace.getActiveFile()) == null ? void 0 : _a.path, true); + }); + link.onmouseenter = (evt) => __async(this, null, function* () { + var _a; + this.plugin.app.workspace.trigger("link-hover", this, link, this.result.path, (_a = this.plugin.app.workspace.getActiveFile()) == null ? void 0 : _a.path); + }); + }); + } + getFiles() { + return __async(this, null, function* () { + yield this.plugin.dataviewReady(); + const files = this.plugin.dataview.index.tags.invMap.get(this.tag); + if (files) + files.delete(this.source); + if (!files || !files.size) { + throw new Error("No files found with that tag. Is the tag correct?\n\n" + this.tag); + } + this.links = Array.from(files).map((link) => this.plugin.app.metadataCache.getFirstLinkpathDest(link, this.source)); + this.loaded = true; + this.trigger("loaded"); + }); + } + toResult() { + return { + type: "link", + result: this.result.path + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "link") + return; + if (result.result) { + const file = this.plugin.app.vault.getAbstractFileByPath(result.result); + if (file && file instanceof import_obsidian3.TFile) { + this.result = file; + } + } + yield this.render(); + }); + } +}; +var LineRoller = class extends GenericFileRoller { + constructor(plugin, original, lexeme, source, inline = true, showDice = plugin.data.showDice) { + super(plugin, original, lexeme, source, showDice); + this.plugin = plugin; + this.original = original; + this.lexeme = lexeme; + this.inline = inline; + this.containerEl.addClasses(["has-embed", "markdown-embed"]); + this.resultEl.addClass("internal-embed"); + this.resultEl.setAttrs({ src: source }); + this.copy = this.containerEl.createDiv({ + cls: "dice-content-copy dice-roller-button no-show", + attr: { "aria-label": "Copy Contents" } + }); + this.copy.addEventListener("click", (evt) => { + evt.stopPropagation(); + navigator.clipboard.writeText(this.results.join("\n")).then(() => __async(this, null, function* () { + new import_obsidian3.Notice("Result copied to clipboard."); + })); + }); + (0, import_obsidian3.setIcon)(this.copy, COPY_DEFINITION); + } + get tooltip() { + return `${this.original} +${this.path}`; + } + build() { + return __async(this, null, function* () { + this.resultEl.empty(); + if (this.plugin.data.displayResultsInline && this.inline) { + this.resultEl.createSpan({ + text: this.inlineText + }); + } + if (!this.results || !this.results.length) { + this.resultEl.createDiv({ + cls: "dice-no-results", + text: "No results." + }); + return; + } + if (this.plugin.data.copyContentButton) { + this.copy.removeClass("no-show"); + } + for (const result of this.results) { + this.resultEl.onclick = (evt) => __async(this, null, function* () { + if (evt && evt.getModifierState("Control") || evt.getModifierState("Meta")) { + evt.stopPropagation(); + return; + } + }); + const ret = this.resultEl.createDiv({ + cls: "markdown-embed" + }); + if (!result) { + ret.createDiv({ + cls: "dice-no-results", + text: "No results." + }); + continue; + } + import_obsidian3.MarkdownRenderer.renderMarkdown(result, ret.createDiv(), this.source, null); + if (this.plugin.data.copyContentButton && this.results.length > 1) { + let copy = ret.createDiv({ + cls: "dice-content-copy dice-roller-button", + attr: { "aria-label": "Copy Contents" } + }); + copy.addEventListener("click", (evt) => { + evt.stopPropagation(); + navigator.clipboard.writeText(result).then(() => __async(this, null, function* () { + new import_obsidian3.Notice("Result copied to clipboard."); + })); + }); + (0, import_obsidian3.setIcon)(copy, COPY_DEFINITION); + } + } + }); + } + load() { + return __async(this, null, function* () { + yield this.getOptions(); + }); + } + getPath() { + var _a; + const { groups } = this.lexeme.data.match(SECTION_REGEX); + const { roll = 1, link, types } = groups; + if (!link) + throw new Error("Could not parse link."); + this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1; + this.path = link.replace(/(\[|\])/g, ""); + this.types = types == null ? void 0 : types.split(","); + } + getOptions() { + return __async(this, null, function* () { + this.content = yield this.plugin.app.vault.cachedRead(this.file); + if (!this.content) { + throw new Error("Could not read file cache."); + } + this.options = this.content.trim().split("\n").map((c2) => c2.trim()).filter((c2) => c2 && c2.length); + this.loaded = true; + this.trigger("loaded"); + }); + } + roll() { + return __async(this, null, function* () { + return new Promise((resolve2, reject2) => { + if (!this.loaded) { + this.on("loaded", () => { + const options = [...this.options]; + this.results = [...Array(this.rolls)].map(() => { + let option = options[this.getRandomBetween(0, options.length - 1)]; + options.splice(options.indexOf(option), 1); + return option; + }).filter((r) => r); + this.render(); + this.trigger("new-result"); + resolve2(this.results[0]); + }); + } else { + const options = [...this.options]; + this.results = [...Array(this.rolls)].map(() => { + let option = options[this.getRandomBetween(0, options.length - 1)]; + options.splice(options.indexOf(option), 1); + return option; + }).filter((r) => r); + this.render(); + this.trigger("new-result"); + resolve2(this.results[0]); + } + }); + }); + } + toResult() { + return { + type: "section", + result: this.results + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "section") + return; + if (result.result) { + this.results = result.result; + } + yield this.render(); + }); + } +}; +var samePosition = (pos, pos2) => { + return pos.start.col == pos2.start.col && pos.start.line == pos2.start.line && pos.start.offset == pos2.start.offset; +}; + +// src/roller/table.ts +var import_obsidian4 = __toModule(require("obsidian")); +var TableRoller = class extends GenericFileRoller { + getPath() { + var _a; + const { groups } = this.lexeme.data.match(TABLE_REGEX); + const { roll = 1, link, block, header } = groups; + if (!link || !block) + throw new Error("Could not parse link."); + this.rolls = (_a = roll && !isNaN(Number(roll)) && Number(roll)) != null ? _a : 1; + this.path = link.replace(/(\[|\])/g, ""); + this.block = block.replace(/(\^|#)/g, "").trim().toLowerCase(); + this.header = header; + } + get tooltip() { + return `${this.original} +${this.path} > ${this.block}${this.header ? " | " + this.header : ""}`; + } + build() { + return __async(this, null, function* () { + this.resultEl.empty(); + const result = [this.result]; + if (this.plugin.data.displayResultsInline) { + result.unshift(this.inlineText); + } + yield import_obsidian4.MarkdownRenderer.renderMarkdown(result.join(""), this.resultEl.createSpan("embedded-table-result"), this.source, null); + }); + } + getResult() { + return __async(this, null, function* () { + if (this.isLookup) { + const result = yield this.lookupRoller.roll(); + const option = this.lookupRanges.find(([range]) => range[1] === void 0 && result === range[0] || result >= range[0] && range[1] >= result); + if (option) { + return option[1]; + } + } + const options = [...this.options]; + return [...Array(this.rolls)].map(() => { + let option = options[this.getRandomBetween(0, options.length - 1)]; + options.splice(options.indexOf(option), 1); + return option; + }).join("||"); + }); + } + roll() { + return __async(this, null, function* () { + return new Promise((resolve2) => __async(this, null, function* () { + if (this.loaded) { + this.result = yield this.getResult(); + this.render(); + this.trigger("new-result"); + resolve2(this.result); + } else { + this.on("loaded", () => __async(this, null, function* () { + this.result = yield this.getResult(); + this.render(); + this.trigger("new-result"); + resolve2(this.result); + })); + } + })); + }); + } + load() { + return __async(this, null, function* () { + yield this.getOptions(); + }); + } + getOptions() { + return __async(this, null, function* () { + var _a, _b; + this.cache = this.plugin.app.metadataCache.getFileCache(this.file); + if (!this.cache || !this.cache.blocks || !(this.block in this.cache.blocks)) { + throw new Error(`Could not read file cache. Does the block reference exist? + +${this.path} > ${this.block}`); + } + const section = (_a = this.cache.sections) == null ? void 0 : _a.find((s) => s.position == this.cache.blocks[this.block].position); + this.position = this.cache.blocks[this.block].position; + this.content = (_b = yield this.plugin.app.vault.cachedRead(this.file)) == null ? void 0 : _b.slice(this.position.start.offset, this.position.end.offset); + if (section && section.type === "list") { + this.options = this.content.split("\n"); + } else { + let table = extract(this.content); + if (Object.keys(table.columns).length === 2 && /dice:\s*([\s\S]+)\s*?/.test(Object.keys(table.columns)[0])) { + const roller = this.plugin.getRoller(Object.keys(table.columns)[0].split(":").pop(), this.source); + if (roller instanceof StackRoller) { + this.lookupRoller = roller; + yield this.lookupRoller.roll(); + this.lookupRanges = table.rows.map((row) => { + var _a2; + const [range, option] = row.split("|").map((str) => str.replace("{ESCAPED_PIPE}", "|")).map((s) => s.trim()); + let [, min, max] = (_a2 = range.match(/(\d+)(?:[^\d]+?(\d+))?/)) != null ? _a2 : []; + if (!min && !max) + return; + return [ + [Number(min), max ? Number(max) : void 0], + option + ]; + }); + this.isLookup = true; + } + } + if (this.header && table.columns[this.header]) { + this.options = table.columns[this.header]; + } else { + if (this.header) { + throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`); + } + this.options = table.rows; + } + } + this.loaded = true; + this.trigger("loaded"); + }); + } + toResult() { + return { + type: "table", + result: this.result + }; + } + applyResult(result) { + return __async(this, null, function* () { + if (result.type !== "table") + return; + if (result.result) { + this.result = result.result; + } + yield this.render(); + }); + } +}; +var MATCH = /^\|?([\s\S]+?)\|?$/; +var SPLIT = /\|/; +function extract(content) { + const lines = content.split("\n"); + const inner = lines.map((l) => { + var _a; + return ((_a = l.trim().match(MATCH)) != null ? _a : [, l.trim()])[1]; + }); + const headers = inner[0].replace("\\|", "{ESCAPED_PIPE}").split(SPLIT); + const rows = []; + const ret = []; + for (let index in headers) { + let header = headers[index]; + if (!header.trim().length) + header = index; + ret.push([header.trim(), []]); + } + for (let line of lines.slice(2)) { + const entries = line.trim().replace("\\|", "{ESCAPED_PIPE}").split(SPLIT).map((e) => e.trim()).filter((e) => e.length); + rows.push(entries.join(" | ")); + for (let index in entries) { + const entry = entries[index].trim(); + if (!entry.length || !ret[index]) + continue; + ret[index][1].push(entry); + } + } + return { + columns: Object.fromEntries(ret), + rows + }; +} + +// src/settings/settings.ts +var import_obsidian5 = __toModule(require("obsidian")); +var SettingTab = class extends import_obsidian5.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + this.plugin = plugin; + } + display() { + return __async(this, null, function* () { + let { containerEl } = this; + containerEl.empty(); + containerEl.addClass("dice-roller-settings"); + containerEl.createEl("h2", { text: "Dice Roller Settings" }); + new import_obsidian5.Setting(containerEl).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle((t) => { + t.setValue(this.plugin.data.returnAllTags); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.returnAllTags = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle((t) => { + t.setValue(this.plugin.data.rollLinksForTags); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.rollLinksForTags = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle((t) => { + t.setValue(this.plugin.data.copyContentButton); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.copyContentButton = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle((t) => { + t.setValue(this.plugin.data.displayResultsInline); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.displayResultsInline = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Add Formula When Modifying").setDesc(createFragment((e) => { + e.createSpan({ + text: "Both the formula and the results will both be added to the node when using " + }); + e.createEl("code", { text: "dice-mod" }); + e.createSpan({ text: "." }); + })).addToggle((t) => { + t.setValue(this.plugin.data.displayFormulaForMod); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.displayFormulaForMod = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle((t) => { + t.setValue(this.plugin.data.displayLookupRoll); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.displayLookupRoll = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Show Dice Button").setDesc("A dice button will appear next to results.").addToggle((t) => { + t.setValue(this.plugin.data.showDice); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.showDice = v; + yield this.plugin.saveSettings(); + })); + }); + const save = new import_obsidian5.Setting(containerEl).setName("Globally Save Results").setDesc("Dice results will be saved by default. This can be overridden using ").addToggle((t) => { + t.setValue(this.plugin.data.persistResults); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.persistResults = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Open Dice View on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle((t) => { + t.setValue(this.plugin.data.showLeafOnStartup); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.showLeafOnStartup = v; + yield this.plugin.saveSettings(); + })); + }); + new import_obsidian5.Setting(containerEl).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle((t) => { + t.setValue(this.plugin.data.renderer); + t.onChange((v) => __async(this, null, function* () { + this.plugin.data.renderer = v; + yield this.plugin.saveSettings(); + })); + }); + const diceColor = new import_obsidian5.Setting(containerEl).setName("Dice Base Color").setDesc("Rendered dice will be this color."); + diceColor.controlEl.createEl("input", { + type: "color", + value: this.plugin.data.diceColor + }, (el) => { + el.value = this.plugin.data.diceColor; + el.onchange = (_0) => __async(this, [_0], function* ({ target }) { + let color = target.value; + this.plugin.data.diceColor = color; + yield this.plugin.saveSettings(); + this.plugin.app.workspace.trigger("dice-roller:update-colors"); + }); + }); + const textColor = new import_obsidian5.Setting(containerEl).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers."); + textColor.controlEl.createEl("input", { + type: "color", + value: this.plugin.data.textColor + }, (el) => { + el.value = this.plugin.data.textColor; + el.onchange = (_0) => __async(this, [_0], function* ({ target }) { + let color = target.value; + if (!color) + return; + this.plugin.data.textColor = color; + yield this.plugin.saveSettings(); + this.plugin.app.workspace.trigger("dice-roller:update-colors"); + }); + }); + new import_obsidian5.Setting(containerEl).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText((t) => { + t.setValue(`${this.plugin.data.defaultFace}`); + t.inputEl.onblur = () => __async(this, null, function* () { + if (isNaN(Number(t.inputEl.value))) { + new import_obsidian5.Notice("The default face must be a number."); + } + this.plugin.data.defaultFace = Number(t.inputEl.value); + yield this.plugin.saveSettings(); + }); + }); + save.descEl.createEl("code", { text: `dice-: formula` }); + save.descEl.createEl("p", { + text: "Please note that the plugin will attempt to save the result but may not be able to." + }); + this.additionalContainer = containerEl.createDiv("dice-roller-setting-additional-container"); + this.buildFormulaSettings(); + const div = containerEl.createDiv("coffee"); + div.createEl("a", { + href: "https://www.buymeacoffee.com/valentine195" + }).createEl("img", { + attr: { + src: "https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000" + } + }); + }); + } + buildFormulaSettings() { + this.additionalContainer.empty(); + const addNew = this.additionalContainer.createDiv(); + new import_obsidian5.Setting(addNew).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton((button) => { + let b2 = button.setTooltip("Add Formula").setButtonText("+").onClick(() => __async(this, null, function* () { + const formula = yield this.buildFormulaForm(addNew); + if (formula) { + this.plugin.data.formulas[formula.alias] = formula.formula; + this.buildFormulaSettings(); + yield this.plugin.saveSettings(); + } + })); + return b2; + }); + const additional = this.additionalContainer.createDiv("additional"); + const formulas = this.plugin.data.formulas; + for (const [alias, formula] of Object.entries(formulas)) { + const setting = new import_obsidian5.Setting(additional).setName(alias); + setting.controlEl.createSpan({ text: formula }); + setting.addExtraButton((b2) => b2.setIcon("pencil").setTooltip("Edit").onClick(() => __async(this, null, function* () { + const edited = yield this.buildFormulaForm(addNew, { + alias, + formula + }); + if (edited) { + delete this.plugin.data.formulas[alias]; + this.plugin.data.formulas[edited.alias] = edited.formula; + this.buildFormulaSettings(); + yield this.plugin.saveSettings(); + } + }))).addExtraButton((b2) => b2.setIcon("trash").setTooltip("Delete").onClick(() => __async(this, null, function* () { + delete this.plugin.data.formulas[alias]; + yield this.plugin.saveSettings(); + this.buildFormulaSettings(); + }))); + } + if (!Object.values(formulas).length) { + additional.createSpan({ + text: "Create a formula to see it here!", + cls: "no-formulas" + }); + } + } + buildFormulaForm(_0) { + return __async(this, arguments, function* (el, temp = { + alias: null, + formula: null + }) { + return new Promise((resolve2) => { + const formulaEl = el.createDiv("add-new-formula"); + const dataEl = formulaEl.createDiv("formula-data"); + new import_obsidian5.Setting(dataEl).setName("Alias").addText((t) => { + t.setValue(temp.alias).onChange((v) => temp.alias = v); + }); + new import_obsidian5.Setting(dataEl).setName("Formula").addText((t) => { + t.setValue(temp.formula).onChange((v) => temp.formula = v); + }); + const buttonEl = formulaEl.createDiv("formula-buttons"); + new import_obsidian5.Setting(buttonEl).addButton((b2) => b2.setCta().setButtonText("Save").onClick(() => __async(this, null, function* () { + formulaEl.detach(); + resolve2(temp); + }))).addExtraButton((b2) => b2.setIcon("cross").setTooltip("Cancel").onClick(() => { + formulaEl.detach(); + resolve2(null); + })); + }); + }); + } +}; + +// src/view/view.ts +var import_obsidian6 = __toModule(require("obsidian")); +var VIEW_TYPE = "DICE_ROLLER_VIEW"; +var D4 = ``; +var D6 = ``; +var D8 = ``; +var D10 = ``; +var D12 = ``; +var D20 = ``; +var D100 = ``; +(0, import_obsidian6.addIcon)("d4", D4); +(0, import_obsidian6.addIcon)("d6", D6); +(0, import_obsidian6.addIcon)("d8", D8); +(0, import_obsidian6.addIcon)("d10", D10); +(0, import_obsidian6.addIcon)("d12", D12); +(0, import_obsidian6.addIcon)("d20", D20); +(0, import_obsidian6.addIcon)("d100", D100); +(0, import_obsidian6.addIcon)("dice-roller-save", ``); +(0, import_obsidian6.addIcon)("dice-roller-plus", ``); +(0, import_obsidian6.addIcon)("dice-roller-minus", ``); +var DiceView = class extends import_obsidian6.ItemView { + constructor(plugin, leaf) { + super(leaf); + this.plugin = plugin; + this.leaf = leaf; + this.dice = DiceView.DICE(); + this.custom = ""; + this.adv = false; + this.dis = false; + this.add = 0; + this.contentEl.addClass("dice-roller-view"); + this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors", () => { + this.renderer.factory.updateColors(); + })); + } + static DICE() { + return { + d4: 0, + d6: 0, + d8: 0, + d10: 0, + d12: 0, + d20: 0, + d100: 0 + }; + } + get customFormulas() { + return this.plugin.data.customFormulas; + } + get renderer() { + return this.plugin.renderer; + } + onOpen() { + return __async(this, null, function* () { + this.display(); + }); + } + display() { + return __async(this, null, function* () { + this.contentEl.empty(); + this.gridEl = this.contentEl.createDiv("dice-roller-grid"); + this.formulaEl = this.contentEl.createDiv("dice-roller-formula"); + const resultsEl = this.contentEl.createDiv("dice-roller-results-container"); + const headerEl = resultsEl.createDiv("dice-roller-results-header"); + headerEl.createEl("h4", { text: "Results" }); + new import_obsidian6.ExtraButtonComponent(headerEl.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick(() => { + this.resultEl.empty(); + this.resultEl.append(this.noResultsEl); + }); + this.resultEl = resultsEl.createDiv("dice-roller-results"); + this.noResultsEl = this.resultEl.createSpan({ + text: "No results yet! Roll some dice to get started :)" + }); + this.buildButtons(); + this.buildFormula(); + }); + } + buildButtons() { + this.gridEl.empty(); + const buttons = this.gridEl.createDiv("dice-buttons"); + for (let type in this.dice) { + const button = new import_obsidian6.ExtraButtonComponent(buttons.createDiv("dice-button")).setIcon(type); + button.extraSettingsEl.onclick = (evt) => __async(this, null, function* () { + let add2 = evt.getModifierState("Shift") ? -1 : 1; + this.dice[type] += add2; + this.setFormula(); + const roller = yield this.plugin.getRoller(this.formulaComponent.inputEl.value, "view"); + if (roller instanceof StackRoller) { + this.stack = roller; + } + }); + } + const advDis = this.gridEl.createDiv("advantage-disadvantage"); + const adv = new import_obsidian6.ButtonComponent(advDis).setButtonText("ADV").onClick(() => { + this.adv = !this.adv; + this.dis = false; + if (this.adv) { + adv.setCta(); + dis.removeCta(); + } else { + adv.removeCta(); + } + this.setFormula(); + }); + const dis = new import_obsidian6.ButtonComponent(advDis).setButtonText("DIS").onClick(() => { + this.dis = !this.dis; + if (this.dis) { + dis.setCta(); + adv.removeCta(); + } else { + dis.removeCta(); + } + this.adv = false; + this.setFormula(); + }); + const add = this.gridEl.createDiv("dice-context").createDiv("add-subtract"); + new import_obsidian6.ExtraButtonComponent(add).setIcon("dice-roller-minus").onClick(() => { + this.add -= 1; + addComponent.setValue(`${this.add}`); + this.setFormula(); + }); + const addComponent = new import_obsidian6.TextComponent(add).setValue(`${this.add ? this.add : ""}`).onChange((v) => { + if (!isNaN(Number(v))) + this.add = Number(v); + this.setFormula(); + }); + new import_obsidian6.ExtraButtonComponent(add).setIcon("dice-roller-plus").onClick(() => { + this.add += 1; + addComponent.setValue(`${this.add}`); + this.setFormula(); + }); + if (this.customFormulas.length) { + const customs = this.gridEl.createDiv("dice-roller-results-container"); + const headerEl = customs.createDiv("dice-roller-results-header"); + headerEl.createEl("h4", { text: "Saved Formulas" }); + for (let formula of this.customFormulas) { + const containerEl = customs.createDiv("dice-custom-formula-container"); + const formulaEl = containerEl.createDiv("dice-custom-formula"); + new import_obsidian6.ExtraButtonComponent(formulaEl).setIcon(ICON_DEFINITION).setTooltip("Roll").onClick(() => this.roll(formula)); + formulaEl.createSpan({ text: formula }); + new import_obsidian6.ExtraButtonComponent(containerEl).setIcon("trash").setTooltip("Remove").onClick(() => { + this.plugin.data.customFormulas = this.plugin.data.customFormulas.filter((f) => f != formula); + this.plugin.saveSettings(); + this.buildButtons(); + }); + } + } + } + roll() { + return __async(this, arguments, function* (formula = this.formulaComponent.inputEl.value) { + if (!formula) { + return; + } + this.rollButton.setDisabled(true); + const roller = yield this.plugin.getRoller(formula, "view"); + if (!(roller instanceof StackRoller)) { + new import_obsidian6.Notice("The Dice View only supports dice rolls."); + return; + } + yield roller.roll(); + if (!roller.dice.length) { + new import_obsidian6.Notice("Invalid formula."); + return; + } + try { + if (this.plugin.data.renderer) { + this.addChild(this.renderer); + this.renderer.setDice(roller); + yield this.renderer.start(); + roller.recalculate(); + } + } catch (e) { + new import_obsidian6.Notice("There was an error rendering the roll."); + console.error(e); + } + this.rollButton.setDisabled(false); + this.addResult({ + result: roller.result, + original: roller.original, + resultText: roller.resultText + }); + this.dice = DiceView.DICE(); + this.add = null; + this.adv = false; + this.dis = false; + this.buildButtons(); + this.setFormula(); + }); + } + buildFormula() { + this.formulaEl.empty(); + this.formulaComponent = new import_obsidian6.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"); + this.formulaComponent.onChange((0, import_obsidian6.debounce)((v) => __async(this, null, function* () { + }), 500, true)); + const buttons = this.formulaEl.createDiv("action-buttons"); + this.saveButton = new import_obsidian6.ButtonComponent(buttons).setIcon("plus-with-circle").setCta().setTooltip("Save Formula").onClick(() => this.save()); + this.saveButton.buttonEl.addClass("dice-roller-roll"); + this.rollButton = new import_obsidian6.ButtonComponent(buttons).setIcon(ICON_DEFINITION).setCta().setTooltip("Roll").onClick(() => this.roll()); + this.rollButton.buttonEl.addClass("dice-roller-roll"); + } + save() { + if (!this.formulaComponent.inputEl.value) + return; + this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value); + this.buildButtons(); + this.plugin.saveSettings(); + } + addResult(roller) { + if (this.noResultsEl) { + this.noResultsEl.detach(); + } + const result = createDiv("view-result"); + result.createSpan({ + text: roller.original + }); + result.createEl("strong", { + text: `${roller.result}`, + attr: { + "aria-label": roller.resultText + } + }); + const context = result.createDiv("result-context"); + context.createEl("em", { text: new Date().toLocaleString() }); + new import_obsidian6.ExtraButtonComponent(context).setIcon("trash").onClick(() => { + result.detach(); + if (this.resultEl.children.length === 0) { + this.resultEl.prepend(this.noResultsEl); + } + }); + const copy = new import_obsidian6.ExtraButtonComponent(context).setIcon(COPY_DEFINITION).setTooltip("Copy Result").onClick(() => __async(this, null, function* () { + yield navigator.clipboard.writeText(`${roller.result}`); + })); + copy.extraSettingsEl.addClass("dice-content-copy"); + const reroll = new import_obsidian6.ExtraButtonComponent(context).setIcon(ICON_DEFINITION).setTooltip("Roll Again").onClick(() => this.roll(roller.original)); + reroll.extraSettingsEl.addClass("dice-result-reroll"); + this.resultEl.prepend(result); + } + get formulaString() { + const result = []; + const dice = Object.entries(this.dice).filter(([type, num]) => num != 0); + if (!dice.length) + return ""; + dice.sort((a2, b2) => Number(b2[0].slice(1)) - Number(a2[0].slice(1))); + const first = dice.shift(); + result.push(`${first[1]}${first[0]}`); + if (this.adv) { + result.push("kh"); + } else if (this.dis) { + result.push("dh"); + } + if (dice.length) { + result.push(...dice.map(([type, num]) => `${num > 0 ? "+" : "-"}${Math.abs(num)}${type}`)); + } + if (this.add && this.add != 0) { + result.push(this.add > 0 ? "+" : "-"); + result.push(Math.abs(this.add)); + } + return result.join(""); + } + setFormula() { + this.formulaComponent.setValue(this.formulaString); + } + getDisplayText() { + return "Dice Roller"; + } + getViewType() { + return VIEW_TYPE; + } + getIcon() { + return ICON_DEFINITION; + } + onClose() { + var __superGet = (key) => super[key]; + return __async(this, null, function* () { + yield __superGet("onClose").call(this); + this.renderer.unload(); + }); + } +}; + +// src/view/renderer.ts +var import_obsidian7 = __toModule(require("obsidian")); + +// node_modules/three/build/three.module.js +var REVISION = "132"; +var CullFaceNone = 0; +var CullFaceBack = 1; +var CullFaceFront = 2; +var PCFShadowMap = 1; +var PCFSoftShadowMap = 2; +var VSMShadowMap = 3; +var FrontSide = 0; +var BackSide = 1; +var DoubleSide = 2; +var FlatShading = 1; +var NoBlending = 0; +var NormalBlending = 1; +var AdditiveBlending = 2; +var SubtractiveBlending = 3; +var MultiplyBlending = 4; +var CustomBlending = 5; +var AddEquation = 100; +var SubtractEquation = 101; +var ReverseSubtractEquation = 102; +var MinEquation = 103; +var MaxEquation = 104; +var ZeroFactor = 200; +var OneFactor = 201; +var SrcColorFactor = 202; +var OneMinusSrcColorFactor = 203; +var SrcAlphaFactor = 204; +var OneMinusSrcAlphaFactor = 205; +var DstAlphaFactor = 206; +var OneMinusDstAlphaFactor = 207; +var DstColorFactor = 208; +var OneMinusDstColorFactor = 209; +var SrcAlphaSaturateFactor = 210; +var NeverDepth = 0; +var AlwaysDepth = 1; +var LessDepth = 2; +var LessEqualDepth = 3; +var EqualDepth = 4; +var GreaterEqualDepth = 5; +var GreaterDepth = 6; +var NotEqualDepth = 7; +var MultiplyOperation = 0; +var MixOperation = 1; +var AddOperation = 2; +var NoToneMapping = 0; +var LinearToneMapping = 1; +var ReinhardToneMapping = 2; +var CineonToneMapping = 3; +var ACESFilmicToneMapping = 4; +var CustomToneMapping = 5; +var UVMapping = 300; +var CubeReflectionMapping = 301; +var CubeRefractionMapping = 302; +var EquirectangularReflectionMapping = 303; +var EquirectangularRefractionMapping = 304; +var CubeUVReflectionMapping = 306; +var CubeUVRefractionMapping = 307; +var RepeatWrapping = 1e3; +var ClampToEdgeWrapping = 1001; +var MirroredRepeatWrapping = 1002; +var NearestFilter = 1003; +var NearestMipmapNearestFilter = 1004; +var NearestMipmapLinearFilter = 1005; +var LinearFilter = 1006; +var LinearMipmapNearestFilter = 1007; +var LinearMipmapLinearFilter = 1008; +var UnsignedByteType = 1009; +var ByteType = 1010; +var ShortType = 1011; +var UnsignedShortType = 1012; +var IntType = 1013; +var UnsignedIntType = 1014; +var FloatType = 1015; +var HalfFloatType = 1016; +var UnsignedShort4444Type = 1017; +var UnsignedShort5551Type = 1018; +var UnsignedShort565Type = 1019; +var UnsignedInt248Type = 1020; +var AlphaFormat = 1021; +var RGBFormat = 1022; +var RGBAFormat = 1023; +var LuminanceFormat = 1024; +var LuminanceAlphaFormat = 1025; +var RGBEFormat = RGBAFormat; +var DepthFormat = 1026; +var DepthStencilFormat = 1027; +var RedFormat = 1028; +var RedIntegerFormat = 1029; +var RGFormat = 1030; +var RGIntegerFormat = 1031; +var RGBIntegerFormat = 1032; +var RGBAIntegerFormat = 1033; +var RGB_S3TC_DXT1_Format = 33776; +var RGBA_S3TC_DXT1_Format = 33777; +var RGBA_S3TC_DXT3_Format = 33778; +var RGBA_S3TC_DXT5_Format = 33779; +var RGB_PVRTC_4BPPV1_Format = 35840; +var RGB_PVRTC_2BPPV1_Format = 35841; +var RGBA_PVRTC_4BPPV1_Format = 35842; +var RGBA_PVRTC_2BPPV1_Format = 35843; +var RGB_ETC1_Format = 36196; +var RGB_ETC2_Format = 37492; +var RGBA_ETC2_EAC_Format = 37496; +var RGBA_ASTC_4x4_Format = 37808; +var RGBA_ASTC_5x4_Format = 37809; +var RGBA_ASTC_5x5_Format = 37810; +var RGBA_ASTC_6x5_Format = 37811; +var RGBA_ASTC_6x6_Format = 37812; +var RGBA_ASTC_8x5_Format = 37813; +var RGBA_ASTC_8x6_Format = 37814; +var RGBA_ASTC_8x8_Format = 37815; +var RGBA_ASTC_10x5_Format = 37816; +var RGBA_ASTC_10x6_Format = 37817; +var RGBA_ASTC_10x8_Format = 37818; +var RGBA_ASTC_10x10_Format = 37819; +var RGBA_ASTC_12x10_Format = 37820; +var RGBA_ASTC_12x12_Format = 37821; +var RGBA_BPTC_Format = 36492; +var SRGB8_ALPHA8_ASTC_4x4_Format = 37840; +var SRGB8_ALPHA8_ASTC_5x4_Format = 37841; +var SRGB8_ALPHA8_ASTC_5x5_Format = 37842; +var SRGB8_ALPHA8_ASTC_6x5_Format = 37843; +var SRGB8_ALPHA8_ASTC_6x6_Format = 37844; +var SRGB8_ALPHA8_ASTC_8x5_Format = 37845; +var SRGB8_ALPHA8_ASTC_8x6_Format = 37846; +var SRGB8_ALPHA8_ASTC_8x8_Format = 37847; +var SRGB8_ALPHA8_ASTC_10x5_Format = 37848; +var SRGB8_ALPHA8_ASTC_10x6_Format = 37849; +var SRGB8_ALPHA8_ASTC_10x8_Format = 37850; +var SRGB8_ALPHA8_ASTC_10x10_Format = 37851; +var SRGB8_ALPHA8_ASTC_12x10_Format = 37852; +var SRGB8_ALPHA8_ASTC_12x12_Format = 37853; +var LoopOnce = 2200; +var LoopRepeat = 2201; +var LoopPingPong = 2202; +var InterpolateDiscrete = 2300; +var InterpolateLinear = 2301; +var InterpolateSmooth = 2302; +var ZeroCurvatureEnding = 2400; +var ZeroSlopeEnding = 2401; +var WrapAroundEnding = 2402; +var NormalAnimationBlendMode = 2500; +var AdditiveAnimationBlendMode = 2501; +var TrianglesDrawMode = 0; +var LinearEncoding = 3e3; +var sRGBEncoding = 3001; +var GammaEncoding = 3007; +var RGBEEncoding = 3002; +var LogLuvEncoding = 3003; +var RGBM7Encoding = 3004; +var RGBM16Encoding = 3005; +var RGBDEncoding = 3006; +var BasicDepthPacking = 3200; +var RGBADepthPacking = 3201; +var TangentSpaceNormalMap = 0; +var ObjectSpaceNormalMap = 1; +var KeepStencilOp = 7680; +var AlwaysStencilFunc = 519; +var StaticDrawUsage = 35044; +var DynamicDrawUsage = 35048; +var GLSL3 = "300 es"; +var EventDispatcher = class { + addEventListener(type, listener3) { + if (this._listeners === void 0) + this._listeners = {}; + const listeners = this._listeners; + if (listeners[type] === void 0) { + listeners[type] = []; + } + if (listeners[type].indexOf(listener3) === -1) { + listeners[type].push(listener3); + } + } + hasEventListener(type, listener3) { + if (this._listeners === void 0) + return false; + const listeners = this._listeners; + return listeners[type] !== void 0 && listeners[type].indexOf(listener3) !== -1; + } + removeEventListener(type, listener3) { + if (this._listeners === void 0) + return; + const listeners = this._listeners; + const listenerArray = listeners[type]; + if (listenerArray !== void 0) { + const index = listenerArray.indexOf(listener3); + if (index !== -1) { + listenerArray.splice(index, 1); + } + } + } + dispatchEvent(event) { + if (this._listeners === void 0) + return; + const listeners = this._listeners; + const listenerArray = listeners[event.type]; + if (listenerArray !== void 0) { + event.target = this; + const array = listenerArray.slice(0); + for (let i = 0, l = array.length; i < l; i++) { + array[i].call(this, event); + } + event.target = null; + } + } +}; +var _lut = []; +for (let i = 0; i < 256; i++) { + _lut[i] = (i < 16 ? "0" : "") + i.toString(16); +} +var DEG2RAD = Math.PI / 180; +var RAD2DEG = 180 / Math.PI; +function generateUUID() { + const d0 = Math.random() * 4294967295 | 0; + const d1 = Math.random() * 4294967295 | 0; + const d2 = Math.random() * 4294967295 | 0; + const d3 = Math.random() * 4294967295 | 0; + const uuid = _lut[d0 & 255] + _lut[d0 >> 8 & 255] + _lut[d0 >> 16 & 255] + _lut[d0 >> 24 & 255] + "-" + _lut[d1 & 255] + _lut[d1 >> 8 & 255] + "-" + _lut[d1 >> 16 & 15 | 64] + _lut[d1 >> 24 & 255] + "-" + _lut[d2 & 63 | 128] + _lut[d2 >> 8 & 255] + "-" + _lut[d2 >> 16 & 255] + _lut[d2 >> 24 & 255] + _lut[d3 & 255] + _lut[d3 >> 8 & 255] + _lut[d3 >> 16 & 255] + _lut[d3 >> 24 & 255]; + return uuid.toUpperCase(); +} +function clamp(value, min, max) { + return Math.max(min, Math.min(max, value)); +} +function euclideanModulo(n, m) { + return (n % m + m) % m; +} +function lerp(x, y, t) { + return (1 - t) * x + t * y; +} +function isPowerOfTwo(value) { + return (value & value - 1) === 0 && value !== 0; +} +function floorPowerOfTwo(value) { + return Math.pow(2, Math.floor(Math.log(value) / Math.LN2)); +} +var Vector2 = class { + constructor(x = 0, y = 0) { + this.x = x; + this.y = y; + } + get width() { + return this.x; + } + set width(value) { + this.x = value; + } + get height() { + return this.y; + } + set height(value) { + this.y = value; + } + set(x, y) { + this.x = x; + this.y = y; + return this; + } + setScalar(scalar) { + this.x = scalar; + this.y = scalar; + return this; + } + setX(x) { + this.x = x; + return this; + } + setY(y) { + this.y = y; + return this; + } + setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + default: + throw new Error("index is out of range: " + index); + } + return this; + } + getComponent(index) { + switch (index) { + case 0: + return this.x; + case 1: + return this.y; + default: + throw new Error("index is out of range: " + index); + } + } + clone() { + return new this.constructor(this.x, this.y); + } + copy(v) { + this.x = v.x; + this.y = v.y; + return this; + } + add(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."); + return this.addVectors(v, w2); + } + this.x += v.x; + this.y += v.y; + return this; + } + addScalar(s) { + this.x += s; + this.y += s; + return this; + } + addVectors(a2, b2) { + this.x = a2.x + b2.x; + this.y = a2.y + b2.y; + return this; + } + addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + return this; + } + sub(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."); + return this.subVectors(v, w2); + } + this.x -= v.x; + this.y -= v.y; + return this; + } + subScalar(s) { + this.x -= s; + this.y -= s; + return this; + } + subVectors(a2, b2) { + this.x = a2.x - b2.x; + this.y = a2.y - b2.y; + return this; + } + multiply(v) { + this.x *= v.x; + this.y *= v.y; + return this; + } + multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + return this; + } + divide(v) { + this.x /= v.x; + this.y /= v.y; + return this; + } + divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + } + applyMatrix3(m) { + const x = this.x, y = this.y; + const e = m.elements; + this.x = e[0] * x + e[3] * y + e[6]; + this.y = e[1] * x + e[4] * y + e[7]; + return this; + } + min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + return this; + } + max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + return this; + } + clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + return this; + } + clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + return this; + } + clampLength(min, max) { + const length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + } + floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + } + ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + } + round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + } + roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + return this; + } + negate() { + this.x = -this.x; + this.y = -this.y; + return this; + } + dot(v) { + return this.x * v.x + this.y * v.y; + } + cross(v) { + return this.x * v.y - this.y * v.x; + } + lengthSq() { + return this.x * this.x + this.y * this.y; + } + length() { + return Math.sqrt(this.x * this.x + this.y * this.y); + } + manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y); + } + normalize() { + return this.divideScalar(this.length() || 1); + } + angle() { + const angle = Math.atan2(-this.y, -this.x) + Math.PI; + return angle; + } + distanceTo(v) { + return Math.sqrt(this.distanceToSquared(v)); + } + distanceToSquared(v) { + const dx = this.x - v.x, dy = this.y - v.y; + return dx * dx + dy * dy; + } + manhattanDistanceTo(v) { + return Math.abs(this.x - v.x) + Math.abs(this.y - v.y); + } + setLength(length) { + return this.normalize().multiplyScalar(length); + } + lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + return this; + } + lerpVectors(v12, v22, alpha) { + this.x = v12.x + (v22.x - v12.x) * alpha; + this.y = v12.y + (v22.y - v12.y) * alpha; + return this; + } + equals(v) { + return v.x === this.x && v.y === this.y; + } + fromArray(array, offset = 0) { + this.x = array[offset]; + this.y = array[offset + 1]; + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this.x; + array[offset + 1] = this.y; + return array; + } + fromBufferAttribute(attribute, index, offset) { + if (offset !== void 0) { + console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + return this; + } + rotateAround(center, angle) { + const c2 = Math.cos(angle), s = Math.sin(angle); + const x = this.x - center.x; + const y = this.y - center.y; + this.x = x * c2 - y * s + center.x; + this.y = x * s + y * c2 + center.y; + return this; + } + random() { + this.x = Math.random(); + this.y = Math.random(); + return this; + } +}; +Vector2.prototype.isVector2 = true; +var Matrix3 = class { + constructor() { + this.elements = [ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1 + ]; + if (arguments.length > 0) { + console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead."); + } + } + set(n11, n12, n13, n21, n22, n23, n31, n32, n33) { + const te = this.elements; + te[0] = n11; + te[1] = n21; + te[2] = n31; + te[3] = n12; + te[4] = n22; + te[5] = n32; + te[6] = n13; + te[7] = n23; + te[8] = n33; + return this; + } + identity() { + this.set(1, 0, 0, 0, 1, 0, 0, 0, 1); + return this; + } + copy(m) { + const te = this.elements; + const me = m.elements; + te[0] = me[0]; + te[1] = me[1]; + te[2] = me[2]; + te[3] = me[3]; + te[4] = me[4]; + te[5] = me[5]; + te[6] = me[6]; + te[7] = me[7]; + te[8] = me[8]; + return this; + } + extractBasis(xAxis, yAxis, zAxis) { + xAxis.setFromMatrix3Column(this, 0); + yAxis.setFromMatrix3Column(this, 1); + zAxis.setFromMatrix3Column(this, 2); + return this; + } + setFromMatrix4(m) { + const me = m.elements; + this.set(me[0], me[4], me[8], me[1], me[5], me[9], me[2], me[6], me[10]); + return this; + } + multiply(m) { + return this.multiplyMatrices(this, m); + } + premultiply(m) { + return this.multiplyMatrices(m, this); + } + multiplyMatrices(a2, b2) { + const ae = a2.elements; + const be = b2.elements; + const te = this.elements; + const a11 = ae[0], a12 = ae[3], a13 = ae[6]; + const a21 = ae[1], a22 = ae[4], a23 = ae[7]; + const a31 = ae[2], a32 = ae[5], a33 = ae[8]; + const b11 = be[0], b12 = be[3], b13 = be[6]; + const b21 = be[1], b22 = be[4], b23 = be[7]; + const b31 = be[2], b32 = be[5], b33 = be[8]; + te[0] = a11 * b11 + a12 * b21 + a13 * b31; + te[3] = a11 * b12 + a12 * b22 + a13 * b32; + te[6] = a11 * b13 + a12 * b23 + a13 * b33; + te[1] = a21 * b11 + a22 * b21 + a23 * b31; + te[4] = a21 * b12 + a22 * b22 + a23 * b32; + te[7] = a21 * b13 + a22 * b23 + a23 * b33; + te[2] = a31 * b11 + a32 * b21 + a33 * b31; + te[5] = a31 * b12 + a32 * b22 + a33 * b32; + te[8] = a31 * b13 + a32 * b23 + a33 * b33; + return this; + } + multiplyScalar(s) { + const te = this.elements; + te[0] *= s; + te[3] *= s; + te[6] *= s; + te[1] *= s; + te[4] *= s; + te[7] *= s; + te[2] *= s; + te[5] *= s; + te[8] *= s; + return this; + } + determinant() { + const te = this.elements; + const a2 = te[0], b2 = te[1], c2 = te[2], d = te[3], e = te[4], f = te[5], g = te[6], h = te[7], i = te[8]; + return a2 * e * i - a2 * f * h - b2 * d * i + b2 * f * g + c2 * d * h - c2 * e * g; + } + invert() { + const te = this.elements, n11 = te[0], n21 = te[1], n31 = te[2], n12 = te[3], n22 = te[4], n32 = te[5], n13 = te[6], n23 = te[7], n33 = te[8], t11 = n33 * n22 - n32 * n23, t12 = n32 * n13 - n33 * n12, t13 = n23 * n12 - n22 * n13, det = n11 * t11 + n21 * t12 + n31 * t13; + if (det === 0) + return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0); + const detInv = 1 / det; + te[0] = t11 * detInv; + te[1] = (n31 * n23 - n33 * n21) * detInv; + te[2] = (n32 * n21 - n31 * n22) * detInv; + te[3] = t12 * detInv; + te[4] = (n33 * n11 - n31 * n13) * detInv; + te[5] = (n31 * n12 - n32 * n11) * detInv; + te[6] = t13 * detInv; + te[7] = (n21 * n13 - n23 * n11) * detInv; + te[8] = (n22 * n11 - n21 * n12) * detInv; + return this; + } + transpose() { + let tmp3; + const m = this.elements; + tmp3 = m[1]; + m[1] = m[3]; + m[3] = tmp3; + tmp3 = m[2]; + m[2] = m[6]; + m[6] = tmp3; + tmp3 = m[5]; + m[5] = m[7]; + m[7] = tmp3; + return this; + } + getNormalMatrix(matrix4) { + return this.setFromMatrix4(matrix4).invert().transpose(); + } + transposeIntoArray(r) { + const m = this.elements; + r[0] = m[0]; + r[1] = m[3]; + r[2] = m[6]; + r[3] = m[1]; + r[4] = m[4]; + r[5] = m[7]; + r[6] = m[2]; + r[7] = m[5]; + r[8] = m[8]; + return this; + } + setUvTransform(tx, ty, sx, sy, rotation, cx, cy) { + const c2 = Math.cos(rotation); + const s = Math.sin(rotation); + this.set(sx * c2, sx * s, -sx * (c2 * cx + s * cy) + cx + tx, -sy * s, sy * c2, -sy * (-s * cx + c2 * cy) + cy + ty, 0, 0, 1); + return this; + } + scale(sx, sy) { + const te = this.elements; + te[0] *= sx; + te[3] *= sx; + te[6] *= sx; + te[1] *= sy; + te[4] *= sy; + te[7] *= sy; + return this; + } + rotate(theta) { + const c2 = Math.cos(theta); + const s = Math.sin(theta); + const te = this.elements; + const a11 = te[0], a12 = te[3], a13 = te[6]; + const a21 = te[1], a22 = te[4], a23 = te[7]; + te[0] = c2 * a11 + s * a21; + te[3] = c2 * a12 + s * a22; + te[6] = c2 * a13 + s * a23; + te[1] = -s * a11 + c2 * a21; + te[4] = -s * a12 + c2 * a22; + te[7] = -s * a13 + c2 * a23; + return this; + } + translate(tx, ty) { + const te = this.elements; + te[0] += tx * te[2]; + te[3] += tx * te[5]; + te[6] += tx * te[8]; + te[1] += ty * te[2]; + te[4] += ty * te[5]; + te[7] += ty * te[8]; + return this; + } + equals(matrix) { + const te = this.elements; + const me = matrix.elements; + for (let i = 0; i < 9; i++) { + if (te[i] !== me[i]) + return false; + } + return true; + } + fromArray(array, offset = 0) { + for (let i = 0; i < 9; i++) { + this.elements[i] = array[i + offset]; + } + return this; + } + toArray(array = [], offset = 0) { + const te = this.elements; + array[offset] = te[0]; + array[offset + 1] = te[1]; + array[offset + 2] = te[2]; + array[offset + 3] = te[3]; + array[offset + 4] = te[4]; + array[offset + 5] = te[5]; + array[offset + 6] = te[6]; + array[offset + 7] = te[7]; + array[offset + 8] = te[8]; + return array; + } + clone() { + return new this.constructor().fromArray(this.elements); + } +}; +Matrix3.prototype.isMatrix3 = true; +var _canvas; +var ImageUtils = class { + static getDataURL(image) { + if (/^data:/i.test(image.src)) { + return image.src; + } + if (typeof HTMLCanvasElement == "undefined") { + return image.src; + } + let canvas; + if (image instanceof HTMLCanvasElement) { + canvas = image; + } else { + if (_canvas === void 0) + _canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "canvas"); + _canvas.width = image.width; + _canvas.height = image.height; + const context = _canvas.getContext("2d"); + if (image instanceof ImageData) { + context.putImageData(image, 0, 0); + } else { + context.drawImage(image, 0, 0, image.width, image.height); + } + canvas = _canvas; + } + if (canvas.width > 2048 || canvas.height > 2048) { + console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons", image); + return canvas.toDataURL("image/jpeg", 0.6); + } else { + return canvas.toDataURL("image/png"); + } + } +}; +var textureId = 0; +var Texture = class extends EventDispatcher { + constructor(image = Texture.DEFAULT_IMAGE, mapping = Texture.DEFAULT_MAPPING, wrapS = ClampToEdgeWrapping, wrapT = ClampToEdgeWrapping, magFilter = LinearFilter, minFilter = LinearMipmapLinearFilter, format = RGBAFormat, type = UnsignedByteType, anisotropy = 1, encoding = LinearEncoding) { + super(); + Object.defineProperty(this, "id", { value: textureId++ }); + this.uuid = generateUUID(); + this.name = ""; + this.image = image; + this.mipmaps = []; + this.mapping = mapping; + this.wrapS = wrapS; + this.wrapT = wrapT; + this.magFilter = magFilter; + this.minFilter = minFilter; + this.anisotropy = anisotropy; + this.format = format; + this.internalFormat = null; + this.type = type; + this.offset = new Vector2(0, 0); + this.repeat = new Vector2(1, 1); + this.center = new Vector2(0, 0); + this.rotation = 0; + this.matrixAutoUpdate = true; + this.matrix = new Matrix3(); + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; + this.encoding = encoding; + this.version = 0; + this.onUpdate = null; + this.isRenderTargetTexture = false; + } + updateMatrix() { + this.matrix.setUvTransform(this.offset.x, this.offset.y, this.repeat.x, this.repeat.y, this.rotation, this.center.x, this.center.y); + } + clone() { + return new this.constructor().copy(this); + } + copy(source) { + this.name = source.name; + this.image = source.image; + this.mipmaps = source.mipmaps.slice(0); + this.mapping = source.mapping; + this.wrapS = source.wrapS; + this.wrapT = source.wrapT; + this.magFilter = source.magFilter; + this.minFilter = source.minFilter; + this.anisotropy = source.anisotropy; + this.format = source.format; + this.internalFormat = source.internalFormat; + this.type = source.type; + this.offset.copy(source.offset); + this.repeat.copy(source.repeat); + this.center.copy(source.center); + this.rotation = source.rotation; + this.matrixAutoUpdate = source.matrixAutoUpdate; + this.matrix.copy(source.matrix); + this.generateMipmaps = source.generateMipmaps; + this.premultiplyAlpha = source.premultiplyAlpha; + this.flipY = source.flipY; + this.unpackAlignment = source.unpackAlignment; + this.encoding = source.encoding; + return this; + } + toJSON(meta) { + const isRootObject = meta === void 0 || typeof meta === "string"; + if (!isRootObject && meta.textures[this.uuid] !== void 0) { + return meta.textures[this.uuid]; + } + const output = { + metadata: { + version: 4.5, + type: "Texture", + generator: "Texture.toJSON" + }, + uuid: this.uuid, + name: this.name, + mapping: this.mapping, + repeat: [this.repeat.x, this.repeat.y], + offset: [this.offset.x, this.offset.y], + center: [this.center.x, this.center.y], + rotation: this.rotation, + wrap: [this.wrapS, this.wrapT], + format: this.format, + type: this.type, + encoding: this.encoding, + minFilter: this.minFilter, + magFilter: this.magFilter, + anisotropy: this.anisotropy, + flipY: this.flipY, + premultiplyAlpha: this.premultiplyAlpha, + unpackAlignment: this.unpackAlignment + }; + if (this.image !== void 0) { + const image = this.image; + if (image.uuid === void 0) { + image.uuid = generateUUID(); + } + if (!isRootObject && meta.images[image.uuid] === void 0) { + let url; + if (Array.isArray(image)) { + url = []; + for (let i = 0, l = image.length; i < l; i++) { + if (image[i].isDataTexture) { + url.push(serializeImage(image[i].image)); + } else { + url.push(serializeImage(image[i])); + } + } + } else { + url = serializeImage(image); + } + meta.images[image.uuid] = { + uuid: image.uuid, + url + }; + } + output.image = image.uuid; + } + if (!isRootObject) { + meta.textures[this.uuid] = output; + } + return output; + } + dispose() { + this.dispatchEvent({ type: "dispose" }); + } + transformUv(uv) { + if (this.mapping !== UVMapping) + return uv; + uv.applyMatrix3(this.matrix); + if (uv.x < 0 || uv.x > 1) { + switch (this.wrapS) { + case RepeatWrapping: + uv.x = uv.x - Math.floor(uv.x); + break; + case ClampToEdgeWrapping: + uv.x = uv.x < 0 ? 0 : 1; + break; + case MirroredRepeatWrapping: + if (Math.abs(Math.floor(uv.x) % 2) === 1) { + uv.x = Math.ceil(uv.x) - uv.x; + } else { + uv.x = uv.x - Math.floor(uv.x); + } + break; + } + } + if (uv.y < 0 || uv.y > 1) { + switch (this.wrapT) { + case RepeatWrapping: + uv.y = uv.y - Math.floor(uv.y); + break; + case ClampToEdgeWrapping: + uv.y = uv.y < 0 ? 0 : 1; + break; + case MirroredRepeatWrapping: + if (Math.abs(Math.floor(uv.y) % 2) === 1) { + uv.y = Math.ceil(uv.y) - uv.y; + } else { + uv.y = uv.y - Math.floor(uv.y); + } + break; + } + } + if (this.flipY) { + uv.y = 1 - uv.y; + } + return uv; + } + set needsUpdate(value) { + if (value === true) + this.version++; + } +}; +Texture.DEFAULT_IMAGE = void 0; +Texture.DEFAULT_MAPPING = UVMapping; +Texture.prototype.isTexture = true; +function serializeImage(image) { + if (typeof HTMLImageElement !== "undefined" && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== "undefined" && image instanceof HTMLCanvasElement || typeof ImageBitmap !== "undefined" && image instanceof ImageBitmap) { + return ImageUtils.getDataURL(image); + } else { + if (image.data) { + return { + data: Array.prototype.slice.call(image.data), + width: image.width, + height: image.height, + type: image.data.constructor.name + }; + } else { + console.warn("THREE.Texture: Unable to serialize Texture."); + return {}; + } + } +} +var Vector4 = class { + constructor(x = 0, y = 0, z = 0, w2 = 1) { + this.x = x; + this.y = y; + this.z = z; + this.w = w2; + } + get width() { + return this.z; + } + set width(value) { + this.z = value; + } + get height() { + return this.w; + } + set height(value) { + this.w = value; + } + set(x, y, z, w2) { + this.x = x; + this.y = y; + this.z = z; + this.w = w2; + return this; + } + setScalar(scalar) { + this.x = scalar; + this.y = scalar; + this.z = scalar; + this.w = scalar; + return this; + } + setX(x) { + this.x = x; + return this; + } + setY(y) { + this.y = y; + return this; + } + setZ(z) { + this.z = z; + return this; + } + setW(w2) { + this.w = w2; + return this; + } + setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + case 3: + this.w = value; + break; + default: + throw new Error("index is out of range: " + index); + } + return this; + } + getComponent(index) { + switch (index) { + case 0: + return this.x; + case 1: + return this.y; + case 2: + return this.z; + case 3: + return this.w; + default: + throw new Error("index is out of range: " + index); + } + } + clone() { + return new this.constructor(this.x, this.y, this.z, this.w); + } + copy(v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = v.w !== void 0 ? v.w : 1; + return this; + } + add(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."); + return this.addVectors(v, w2); + } + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + return this; + } + addScalar(s) { + this.x += s; + this.y += s; + this.z += s; + this.w += s; + return this; + } + addVectors(a2, b2) { + this.x = a2.x + b2.x; + this.y = a2.y + b2.y; + this.z = a2.z + b2.z; + this.w = a2.w + b2.w; + return this; + } + addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + this.z += v.z * s; + this.w += v.w * s; + return this; + } + sub(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."); + return this.subVectors(v, w2); + } + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + return this; + } + subScalar(s) { + this.x -= s; + this.y -= s; + this.z -= s; + this.w -= s; + return this; + } + subVectors(a2, b2) { + this.x = a2.x - b2.x; + this.y = a2.y - b2.y; + this.z = a2.z - b2.z; + this.w = a2.w - b2.w; + return this; + } + multiply(v) { + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + this.w *= v.w; + return this; + } + multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + this.w *= scalar; + return this; + } + applyMatrix4(m) { + const x = this.x, y = this.y, z = this.z, w2 = this.w; + const e = m.elements; + this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w2; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w2; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w2; + this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w2; + return this; + } + divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + } + setAxisAngleFromQuaternion(q) { + this.w = 2 * Math.acos(q.w); + const s = Math.sqrt(1 - q.w * q.w); + if (s < 1e-4) { + this.x = 1; + this.y = 0; + this.z = 0; + } else { + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + } + return this; + } + setAxisAngleFromRotationMatrix(m) { + let angle, x, y, z; + const epsilon = 0.01, epsilon2 = 0.1, te = m.elements, m11 = te[0], m12 = te[4], m13 = te[8], m21 = te[1], m22 = te[5], m23 = te[9], m31 = te[2], m32 = te[6], m33 = te[10]; + if (Math.abs(m12 - m21) < epsilon && Math.abs(m13 - m31) < epsilon && Math.abs(m23 - m32) < epsilon) { + if (Math.abs(m12 + m21) < epsilon2 && Math.abs(m13 + m31) < epsilon2 && Math.abs(m23 + m32) < epsilon2 && Math.abs(m11 + m22 + m33 - 3) < epsilon2) { + this.set(1, 0, 0, 0); + return this; + } + angle = Math.PI; + const xx = (m11 + 1) / 2; + const yy = (m22 + 1) / 2; + const zz = (m33 + 1) / 2; + const xy = (m12 + m21) / 4; + const xz = (m13 + m31) / 4; + const yz = (m23 + m32) / 4; + if (xx > yy && xx > zz) { + if (xx < epsilon) { + x = 0; + y = 0.707106781; + z = 0.707106781; + } else { + x = Math.sqrt(xx); + y = xy / x; + z = xz / x; + } + } else if (yy > zz) { + if (yy < epsilon) { + x = 0.707106781; + y = 0; + z = 0.707106781; + } else { + y = Math.sqrt(yy); + x = xy / y; + z = yz / y; + } + } else { + if (zz < epsilon) { + x = 0.707106781; + y = 0.707106781; + z = 0; + } else { + z = Math.sqrt(zz); + x = xz / z; + y = yz / z; + } + } + this.set(x, y, z, angle); + return this; + } + let s = Math.sqrt((m32 - m23) * (m32 - m23) + (m13 - m31) * (m13 - m31) + (m21 - m12) * (m21 - m12)); + if (Math.abs(s) < 1e-3) + s = 1; + this.x = (m32 - m23) / s; + this.y = (m13 - m31) / s; + this.z = (m21 - m12) / s; + this.w = Math.acos((m11 + m22 + m33 - 1) / 2); + return this; + } + min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + this.z = Math.min(this.z, v.z); + this.w = Math.min(this.w, v.w); + return this; + } + max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + this.z = Math.max(this.z, v.z); + this.w = Math.max(this.w, v.w); + return this; + } + clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + this.z = Math.max(min.z, Math.min(max.z, this.z)); + this.w = Math.max(min.w, Math.min(max.w, this.w)); + return this; + } + clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + this.z = Math.max(minVal, Math.min(maxVal, this.z)); + this.w = Math.max(minVal, Math.min(maxVal, this.w)); + return this; + } + clampLength(min, max) { + const length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + } + floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + this.z = Math.floor(this.z); + this.w = Math.floor(this.w); + return this; + } + ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + this.z = Math.ceil(this.z); + this.w = Math.ceil(this.w); + return this; + } + round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + this.z = Math.round(this.z); + this.w = Math.round(this.w); + return this; + } + roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z); + this.w = this.w < 0 ? Math.ceil(this.w) : Math.floor(this.w); + return this; + } + negate() { + this.x = -this.x; + this.y = -this.y; + this.z = -this.z; + this.w = -this.w; + return this; + } + dot(v) { + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + } + lengthSq() { + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + } + length() { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w); + } + manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z) + Math.abs(this.w); + } + normalize() { + return this.divideScalar(this.length() || 1); + } + setLength(length) { + return this.normalize().multiplyScalar(length); + } + lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + this.z += (v.z - this.z) * alpha; + this.w += (v.w - this.w) * alpha; + return this; + } + lerpVectors(v12, v22, alpha) { + this.x = v12.x + (v22.x - v12.x) * alpha; + this.y = v12.y + (v22.y - v12.y) * alpha; + this.z = v12.z + (v22.z - v12.z) * alpha; + this.w = v12.w + (v22.w - v12.w) * alpha; + return this; + } + equals(v) { + return v.x === this.x && v.y === this.y && v.z === this.z && v.w === this.w; + } + fromArray(array, offset = 0) { + this.x = array[offset]; + this.y = array[offset + 1]; + this.z = array[offset + 2]; + this.w = array[offset + 3]; + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this.x; + array[offset + 1] = this.y; + array[offset + 2] = this.z; + array[offset + 3] = this.w; + return array; + } + fromBufferAttribute(attribute, index, offset) { + if (offset !== void 0) { + console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + this.z = attribute.getZ(index); + this.w = attribute.getW(index); + return this; + } + random() { + this.x = Math.random(); + this.y = Math.random(); + this.z = Math.random(); + this.w = Math.random(); + return this; + } +}; +Vector4.prototype.isVector4 = true; +var WebGLRenderTarget = class extends EventDispatcher { + constructor(width, height, options = {}) { + super(); + this.width = width; + this.height = height; + this.depth = 1; + this.scissor = new Vector4(0, 0, width, height); + this.scissorTest = false; + this.viewport = new Vector4(0, 0, width, height); + this.texture = new Texture(void 0, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding); + this.texture.isRenderTargetTexture = true; + this.texture.image = { width, height, depth: 1 }; + this.texture.generateMipmaps = options.generateMipmaps !== void 0 ? options.generateMipmaps : false; + this.texture.internalFormat = options.internalFormat !== void 0 ? options.internalFormat : null; + this.texture.minFilter = options.minFilter !== void 0 ? options.minFilter : LinearFilter; + this.depthBuffer = options.depthBuffer !== void 0 ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== void 0 ? options.stencilBuffer : false; + this.depthTexture = options.depthTexture !== void 0 ? options.depthTexture : null; + } + setTexture(texture) { + texture.image = { + width: this.width, + height: this.height, + depth: this.depth + }; + this.texture = texture; + } + setSize(width, height, depth = 1) { + if (this.width !== width || this.height !== height || this.depth !== depth) { + this.width = width; + this.height = height; + this.depth = depth; + this.texture.image.width = width; + this.texture.image.height = height; + this.texture.image.depth = depth; + this.dispose(); + } + this.viewport.set(0, 0, width, height); + this.scissor.set(0, 0, width, height); + } + clone() { + return new this.constructor().copy(this); + } + copy(source) { + this.width = source.width; + this.height = source.height; + this.depth = source.depth; + this.viewport.copy(source.viewport); + this.texture = source.texture.clone(); + this.texture.image = __spreadValues({}, this.texture.image); + this.depthBuffer = source.depthBuffer; + this.stencilBuffer = source.stencilBuffer; + this.depthTexture = source.depthTexture; + return this; + } + dispose() { + this.dispatchEvent({ type: "dispose" }); + } +}; +WebGLRenderTarget.prototype.isWebGLRenderTarget = true; +var WebGLMultipleRenderTargets = class extends WebGLRenderTarget { + constructor(width, height, count) { + super(width, height); + const texture = this.texture; + this.texture = []; + for (let i = 0; i < count; i++) { + this.texture[i] = texture.clone(); + } + } + setSize(width, height, depth = 1) { + if (this.width !== width || this.height !== height || this.depth !== depth) { + this.width = width; + this.height = height; + this.depth = depth; + for (let i = 0, il = this.texture.length; i < il; i++) { + this.texture[i].image.width = width; + this.texture[i].image.height = height; + this.texture[i].image.depth = depth; + } + this.dispose(); + } + this.viewport.set(0, 0, width, height); + this.scissor.set(0, 0, width, height); + return this; + } + copy(source) { + this.dispose(); + this.width = source.width; + this.height = source.height; + this.depth = source.depth; + this.viewport.set(0, 0, this.width, this.height); + this.scissor.set(0, 0, this.width, this.height); + this.depthBuffer = source.depthBuffer; + this.stencilBuffer = source.stencilBuffer; + this.depthTexture = source.depthTexture; + this.texture.length = 0; + for (let i = 0, il = source.texture.length; i < il; i++) { + this.texture[i] = source.texture[i].clone(); + } + return this; + } +}; +WebGLMultipleRenderTargets.prototype.isWebGLMultipleRenderTargets = true; +var WebGLMultisampleRenderTarget = class extends WebGLRenderTarget { + constructor(width, height, options) { + super(width, height, options); + this.samples = 4; + } + copy(source) { + super.copy.call(this, source); + this.samples = source.samples; + return this; + } +}; +WebGLMultisampleRenderTarget.prototype.isWebGLMultisampleRenderTarget = true; +var Quaternion = class { + constructor(x = 0, y = 0, z = 0, w2 = 1) { + this._x = x; + this._y = y; + this._z = z; + this._w = w2; + } + static slerp(qa, qb, qm, t) { + console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."); + return qm.slerpQuaternions(qa, qb, t); + } + static slerpFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1, t) { + let x0 = src0[srcOffset0 + 0], y0 = src0[srcOffset0 + 1], z0 = src0[srcOffset0 + 2], w0 = src0[srcOffset0 + 3]; + const x1 = src1[srcOffset1 + 0], y1 = src1[srcOffset1 + 1], z1 = src1[srcOffset1 + 2], w1 = src1[srcOffset1 + 3]; + if (t === 0) { + dst[dstOffset + 0] = x0; + dst[dstOffset + 1] = y0; + dst[dstOffset + 2] = z0; + dst[dstOffset + 3] = w0; + return; + } + if (t === 1) { + dst[dstOffset + 0] = x1; + dst[dstOffset + 1] = y1; + dst[dstOffset + 2] = z1; + dst[dstOffset + 3] = w1; + return; + } + if (w0 !== w1 || x0 !== x1 || y0 !== y1 || z0 !== z1) { + let s = 1 - t; + const cos = x0 * x1 + y0 * y1 + z0 * z1 + w0 * w1, dir = cos >= 0 ? 1 : -1, sqrSin = 1 - cos * cos; + if (sqrSin > Number.EPSILON) { + const sin = Math.sqrt(sqrSin), len = Math.atan2(sin, cos * dir); + s = Math.sin(s * len) / sin; + t = Math.sin(t * len) / sin; + } + const tDir = t * dir; + x0 = x0 * s + x1 * tDir; + y0 = y0 * s + y1 * tDir; + z0 = z0 * s + z1 * tDir; + w0 = w0 * s + w1 * tDir; + if (s === 1 - t) { + const f = 1 / Math.sqrt(x0 * x0 + y0 * y0 + z0 * z0 + w0 * w0); + x0 *= f; + y0 *= f; + z0 *= f; + w0 *= f; + } + } + dst[dstOffset] = x0; + dst[dstOffset + 1] = y0; + dst[dstOffset + 2] = z0; + dst[dstOffset + 3] = w0; + } + static multiplyQuaternionsFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1) { + const x0 = src0[srcOffset0]; + const y0 = src0[srcOffset0 + 1]; + const z0 = src0[srcOffset0 + 2]; + const w0 = src0[srcOffset0 + 3]; + const x1 = src1[srcOffset1]; + const y1 = src1[srcOffset1 + 1]; + const z1 = src1[srcOffset1 + 2]; + const w1 = src1[srcOffset1 + 3]; + dst[dstOffset] = x0 * w1 + w0 * x1 + y0 * z1 - z0 * y1; + dst[dstOffset + 1] = y0 * w1 + w0 * y1 + z0 * x1 - x0 * z1; + dst[dstOffset + 2] = z0 * w1 + w0 * z1 + x0 * y1 - y0 * x1; + dst[dstOffset + 3] = w0 * w1 - x0 * x1 - y0 * y1 - z0 * z1; + return dst; + } + get x() { + return this._x; + } + set x(value) { + this._x = value; + this._onChangeCallback(); + } + get y() { + return this._y; + } + set y(value) { + this._y = value; + this._onChangeCallback(); + } + get z() { + return this._z; + } + set z(value) { + this._z = value; + this._onChangeCallback(); + } + get w() { + return this._w; + } + set w(value) { + this._w = value; + this._onChangeCallback(); + } + set(x, y, z, w2) { + this._x = x; + this._y = y; + this._z = z; + this._w = w2; + this._onChangeCallback(); + return this; + } + clone() { + return new this.constructor(this._x, this._y, this._z, this._w); + } + copy(quaternion) { + this._x = quaternion.x; + this._y = quaternion.y; + this._z = quaternion.z; + this._w = quaternion.w; + this._onChangeCallback(); + return this; + } + setFromEuler(euler, update) { + if (!(euler && euler.isEuler)) { + throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order."); + } + const x = euler._x, y = euler._y, z = euler._z, order = euler._order; + const cos = Math.cos; + const sin = Math.sin; + const c1 = cos(x / 2); + const c2 = cos(y / 2); + const c3 = cos(z / 2); + const s1 = sin(x / 2); + const s2 = sin(y / 2); + const s3 = sin(z / 2); + switch (order) { + case "XYZ": + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case "YXZ": + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + case "ZXY": + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case "ZYX": + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + case "YZX": + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case "XZY": + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + default: + console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: " + order); + } + if (update !== false) + this._onChangeCallback(); + return this; + } + setFromAxisAngle(axis, angle) { + const halfAngle = angle / 2, s = Math.sin(halfAngle); + this._x = axis.x * s; + this._y = axis.y * s; + this._z = axis.z * s; + this._w = Math.cos(halfAngle); + this._onChangeCallback(); + return this; + } + setFromRotationMatrix(m) { + const te = m.elements, m11 = te[0], m12 = te[4], m13 = te[8], m21 = te[1], m22 = te[5], m23 = te[9], m31 = te[2], m32 = te[6], m33 = te[10], trace = m11 + m22 + m33; + if (trace > 0) { + const s = 0.5 / Math.sqrt(trace + 1); + this._w = 0.25 / s; + this._x = (m32 - m23) * s; + this._y = (m13 - m31) * s; + this._z = (m21 - m12) * s; + } else if (m11 > m22 && m11 > m33) { + const s = 2 * Math.sqrt(1 + m11 - m22 - m33); + this._w = (m32 - m23) / s; + this._x = 0.25 * s; + this._y = (m12 + m21) / s; + this._z = (m13 + m31) / s; + } else if (m22 > m33) { + const s = 2 * Math.sqrt(1 + m22 - m11 - m33); + this._w = (m13 - m31) / s; + this._x = (m12 + m21) / s; + this._y = 0.25 * s; + this._z = (m23 + m32) / s; + } else { + const s = 2 * Math.sqrt(1 + m33 - m11 - m22); + this._w = (m21 - m12) / s; + this._x = (m13 + m31) / s; + this._y = (m23 + m32) / s; + this._z = 0.25 * s; + } + this._onChangeCallback(); + return this; + } + setFromUnitVectors(vFrom, vTo) { + let r = vFrom.dot(vTo) + 1; + if (r < Number.EPSILON) { + r = 0; + if (Math.abs(vFrom.x) > Math.abs(vFrom.z)) { + this._x = -vFrom.y; + this._y = vFrom.x; + this._z = 0; + this._w = r; + } else { + this._x = 0; + this._y = -vFrom.z; + this._z = vFrom.y; + this._w = r; + } + } else { + this._x = vFrom.y * vTo.z - vFrom.z * vTo.y; + this._y = vFrom.z * vTo.x - vFrom.x * vTo.z; + this._z = vFrom.x * vTo.y - vFrom.y * vTo.x; + this._w = r; + } + return this.normalize(); + } + angleTo(q) { + return 2 * Math.acos(Math.abs(clamp(this.dot(q), -1, 1))); + } + rotateTowards(q, step) { + const angle = this.angleTo(q); + if (angle === 0) + return this; + const t = Math.min(1, step / angle); + this.slerp(q, t); + return this; + } + identity() { + return this.set(0, 0, 0, 1); + } + invert() { + return this.conjugate(); + } + conjugate() { + this._x *= -1; + this._y *= -1; + this._z *= -1; + this._onChangeCallback(); + return this; + } + dot(v) { + return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w; + } + lengthSq() { + return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w; + } + length() { + return Math.sqrt(this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w); + } + normalize() { + let l = this.length(); + if (l === 0) { + this._x = 0; + this._y = 0; + this._z = 0; + this._w = 1; + } else { + l = 1 / l; + this._x = this._x * l; + this._y = this._y * l; + this._z = this._z * l; + this._w = this._w * l; + } + this._onChangeCallback(); + return this; + } + multiply(q, p2) { + if (p2 !== void 0) { + console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."); + return this.multiplyQuaternions(q, p2); + } + return this.multiplyQuaternions(this, q); + } + premultiply(q) { + return this.multiplyQuaternions(q, this); + } + multiplyQuaternions(a2, b2) { + const qax = a2._x, qay = a2._y, qaz = a2._z, qaw = a2._w; + const qbx = b2._x, qby = b2._y, qbz = b2._z, qbw = b2._w; + this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + this._onChangeCallback(); + return this; + } + slerp(qb, t) { + if (t === 0) + return this; + if (t === 1) + return this.copy(qb); + const x = this._x, y = this._y, z = this._z, w2 = this._w; + let cosHalfTheta = w2 * qb._w + x * qb._x + y * qb._y + z * qb._z; + if (cosHalfTheta < 0) { + this._w = -qb._w; + this._x = -qb._x; + this._y = -qb._y; + this._z = -qb._z; + cosHalfTheta = -cosHalfTheta; + } else { + this.copy(qb); + } + if (cosHalfTheta >= 1) { + this._w = w2; + this._x = x; + this._y = y; + this._z = z; + return this; + } + const sqrSinHalfTheta = 1 - cosHalfTheta * cosHalfTheta; + if (sqrSinHalfTheta <= Number.EPSILON) { + const s = 1 - t; + this._w = s * w2 + t * this._w; + this._x = s * x + t * this._x; + this._y = s * y + t * this._y; + this._z = s * z + t * this._z; + this.normalize(); + this._onChangeCallback(); + return this; + } + const sinHalfTheta = Math.sqrt(sqrSinHalfTheta); + const halfTheta = Math.atan2(sinHalfTheta, cosHalfTheta); + const ratioA = Math.sin((1 - t) * halfTheta) / sinHalfTheta, ratioB = Math.sin(t * halfTheta) / sinHalfTheta; + this._w = w2 * ratioA + this._w * ratioB; + this._x = x * ratioA + this._x * ratioB; + this._y = y * ratioA + this._y * ratioB; + this._z = z * ratioA + this._z * ratioB; + this._onChangeCallback(); + return this; + } + slerpQuaternions(qa, qb, t) { + this.copy(qa).slerp(qb, t); + } + equals(quaternion) { + return quaternion._x === this._x && quaternion._y === this._y && quaternion._z === this._z && quaternion._w === this._w; + } + fromArray(array, offset = 0) { + this._x = array[offset]; + this._y = array[offset + 1]; + this._z = array[offset + 2]; + this._w = array[offset + 3]; + this._onChangeCallback(); + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this._x; + array[offset + 1] = this._y; + array[offset + 2] = this._z; + array[offset + 3] = this._w; + return array; + } + fromBufferAttribute(attribute, index) { + this._x = attribute.getX(index); + this._y = attribute.getY(index); + this._z = attribute.getZ(index); + this._w = attribute.getW(index); + return this; + } + _onChange(callback) { + this._onChangeCallback = callback; + return this; + } + _onChangeCallback() { + } +}; +Quaternion.prototype.isQuaternion = true; +var Vector3 = class { + constructor(x = 0, y = 0, z = 0) { + this.x = x; + this.y = y; + this.z = z; + } + set(x, y, z) { + if (z === void 0) + z = this.z; + this.x = x; + this.y = y; + this.z = z; + return this; + } + setScalar(scalar) { + this.x = scalar; + this.y = scalar; + this.z = scalar; + return this; + } + setX(x) { + this.x = x; + return this; + } + setY(y) { + this.y = y; + return this; + } + setZ(z) { + this.z = z; + return this; + } + setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + default: + throw new Error("index is out of range: " + index); + } + return this; + } + getComponent(index) { + switch (index) { + case 0: + return this.x; + case 1: + return this.y; + case 2: + return this.z; + default: + throw new Error("index is out of range: " + index); + } + } + clone() { + return new this.constructor(this.x, this.y, this.z); + } + copy(v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + return this; + } + add(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."); + return this.addVectors(v, w2); + } + this.x += v.x; + this.y += v.y; + this.z += v.z; + return this; + } + addScalar(s) { + this.x += s; + this.y += s; + this.z += s; + return this; + } + addVectors(a2, b2) { + this.x = a2.x + b2.x; + this.y = a2.y + b2.y; + this.z = a2.z + b2.z; + return this; + } + addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + this.z += v.z * s; + return this; + } + sub(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."); + return this.subVectors(v, w2); + } + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + return this; + } + subScalar(s) { + this.x -= s; + this.y -= s; + this.z -= s; + return this; + } + subVectors(a2, b2) { + this.x = a2.x - b2.x; + this.y = a2.y - b2.y; + this.z = a2.z - b2.z; + return this; + } + multiply(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."); + return this.multiplyVectors(v, w2); + } + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + return this; + } + multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + return this; + } + multiplyVectors(a2, b2) { + this.x = a2.x * b2.x; + this.y = a2.y * b2.y; + this.z = a2.z * b2.z; + return this; + } + applyEuler(euler) { + if (!(euler && euler.isEuler)) { + console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."); + } + return this.applyQuaternion(_quaternion$4.setFromEuler(euler)); + } + applyAxisAngle(axis, angle) { + return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis, angle)); + } + applyMatrix3(m) { + const x = this.x, y = this.y, z = this.z; + const e = m.elements; + this.x = e[0] * x + e[3] * y + e[6] * z; + this.y = e[1] * x + e[4] * y + e[7] * z; + this.z = e[2] * x + e[5] * y + e[8] * z; + return this; + } + applyNormalMatrix(m) { + return this.applyMatrix3(m).normalize(); + } + applyMatrix4(m) { + const x = this.x, y = this.y, z = this.z; + const e = m.elements; + const w2 = 1 / (e[3] * x + e[7] * y + e[11] * z + e[15]); + this.x = (e[0] * x + e[4] * y + e[8] * z + e[12]) * w2; + this.y = (e[1] * x + e[5] * y + e[9] * z + e[13]) * w2; + this.z = (e[2] * x + e[6] * y + e[10] * z + e[14]) * w2; + return this; + } + applyQuaternion(q) { + const x = this.x, y = this.y, z = this.z; + const qx = q.x, qy = q.y, qz = q.z, qw = q.w; + const ix = qw * x + qy * z - qz * y; + const iy = qw * y + qz * x - qx * z; + const iz = qw * z + qx * y - qy * x; + const iw = -qx * x - qy * y - qz * z; + this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy; + this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz; + this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return this; + } + project(camera) { + return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix); + } + unproject(camera) { + return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld); + } + transformDirection(m) { + const x = this.x, y = this.y, z = this.z; + const e = m.elements; + this.x = e[0] * x + e[4] * y + e[8] * z; + this.y = e[1] * x + e[5] * y + e[9] * z; + this.z = e[2] * x + e[6] * y + e[10] * z; + return this.normalize(); + } + divide(v) { + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + return this; + } + divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + } + min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + this.z = Math.min(this.z, v.z); + return this; + } + max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + this.z = Math.max(this.z, v.z); + return this; + } + clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + this.z = Math.max(min.z, Math.min(max.z, this.z)); + return this; + } + clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + this.z = Math.max(minVal, Math.min(maxVal, this.z)); + return this; + } + clampLength(min, max) { + const length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + } + floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + this.z = Math.floor(this.z); + return this; + } + ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + this.z = Math.ceil(this.z); + return this; + } + round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + this.z = Math.round(this.z); + return this; + } + roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z); + return this; + } + negate() { + this.x = -this.x; + this.y = -this.y; + this.z = -this.z; + return this; + } + dot(v) { + return this.x * v.x + this.y * v.y + this.z * v.z; + } + lengthSq() { + return this.x * this.x + this.y * this.y + this.z * this.z; + } + length() { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + } + manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z); + } + normalize() { + return this.divideScalar(this.length() || 1); + } + setLength(length) { + return this.normalize().multiplyScalar(length); + } + lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + this.z += (v.z - this.z) * alpha; + return this; + } + lerpVectors(v12, v22, alpha) { + this.x = v12.x + (v22.x - v12.x) * alpha; + this.y = v12.y + (v22.y - v12.y) * alpha; + this.z = v12.z + (v22.z - v12.z) * alpha; + return this; + } + cross(v, w2) { + if (w2 !== void 0) { + console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."); + return this.crossVectors(v, w2); + } + return this.crossVectors(this, v); + } + crossVectors(a2, b2) { + const ax = a2.x, ay = a2.y, az = a2.z; + const bx = b2.x, by = b2.y, bz = b2.z; + this.x = ay * bz - az * by; + this.y = az * bx - ax * bz; + this.z = ax * by - ay * bx; + return this; + } + projectOnVector(v) { + const denominator = v.lengthSq(); + if (denominator === 0) + return this.set(0, 0, 0); + const scalar = v.dot(this) / denominator; + return this.copy(v).multiplyScalar(scalar); + } + projectOnPlane(planeNormal) { + _vector$c.copy(this).projectOnVector(planeNormal); + return this.sub(_vector$c); + } + reflect(normal) { + return this.sub(_vector$c.copy(normal).multiplyScalar(2 * this.dot(normal))); + } + angleTo(v) { + const denominator = Math.sqrt(this.lengthSq() * v.lengthSq()); + if (denominator === 0) + return Math.PI / 2; + const theta = this.dot(v) / denominator; + return Math.acos(clamp(theta, -1, 1)); + } + distanceTo(v) { + return Math.sqrt(this.distanceToSquared(v)); + } + distanceToSquared(v) { + const dx = this.x - v.x, dy = this.y - v.y, dz = this.z - v.z; + return dx * dx + dy * dy + dz * dz; + } + manhattanDistanceTo(v) { + return Math.abs(this.x - v.x) + Math.abs(this.y - v.y) + Math.abs(this.z - v.z); + } + setFromSpherical(s) { + return this.setFromSphericalCoords(s.radius, s.phi, s.theta); + } + setFromSphericalCoords(radius, phi, theta) { + const sinPhiRadius = Math.sin(phi) * radius; + this.x = sinPhiRadius * Math.sin(theta); + this.y = Math.cos(phi) * radius; + this.z = sinPhiRadius * Math.cos(theta); + return this; + } + setFromCylindrical(c2) { + return this.setFromCylindricalCoords(c2.radius, c2.theta, c2.y); + } + setFromCylindricalCoords(radius, theta, y) { + this.x = radius * Math.sin(theta); + this.y = y; + this.z = radius * Math.cos(theta); + return this; + } + setFromMatrixPosition(m) { + const e = m.elements; + this.x = e[12]; + this.y = e[13]; + this.z = e[14]; + return this; + } + setFromMatrixScale(m) { + const sx = this.setFromMatrixColumn(m, 0).length(); + const sy = this.setFromMatrixColumn(m, 1).length(); + const sz = this.setFromMatrixColumn(m, 2).length(); + this.x = sx; + this.y = sy; + this.z = sz; + return this; + } + setFromMatrixColumn(m, index) { + return this.fromArray(m.elements, index * 4); + } + setFromMatrix3Column(m, index) { + return this.fromArray(m.elements, index * 3); + } + equals(v) { + return v.x === this.x && v.y === this.y && v.z === this.z; + } + fromArray(array, offset = 0) { + this.x = array[offset]; + this.y = array[offset + 1]; + this.z = array[offset + 2]; + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this.x; + array[offset + 1] = this.y; + array[offset + 2] = this.z; + return array; + } + fromBufferAttribute(attribute, index, offset) { + if (offset !== void 0) { + console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + this.z = attribute.getZ(index); + return this; + } + random() { + this.x = Math.random(); + this.y = Math.random(); + this.z = Math.random(); + return this; + } +}; +Vector3.prototype.isVector3 = true; +var _vector$c = /* @__PURE__ */ new Vector3(); +var _quaternion$4 = /* @__PURE__ */ new Quaternion(); +var Box3 = class { + constructor(min = new Vector3(Infinity, Infinity, Infinity), max = new Vector3(-Infinity, -Infinity, -Infinity)) { + this.min = min; + this.max = max; + } + set(min, max) { + this.min.copy(min); + this.max.copy(max); + return this; + } + setFromArray(array) { + let minX = Infinity; + let minY = Infinity; + let minZ = Infinity; + let maxX = -Infinity; + let maxY = -Infinity; + let maxZ = -Infinity; + for (let i = 0, l = array.length; i < l; i += 3) { + const x = array[i]; + const y = array[i + 1]; + const z = array[i + 2]; + if (x < minX) + minX = x; + if (y < minY) + minY = y; + if (z < minZ) + minZ = z; + if (x > maxX) + maxX = x; + if (y > maxY) + maxY = y; + if (z > maxZ) + maxZ = z; + } + this.min.set(minX, minY, minZ); + this.max.set(maxX, maxY, maxZ); + return this; + } + setFromBufferAttribute(attribute) { + let minX = Infinity; + let minY = Infinity; + let minZ = Infinity; + let maxX = -Infinity; + let maxY = -Infinity; + let maxZ = -Infinity; + for (let i = 0, l = attribute.count; i < l; i++) { + const x = attribute.getX(i); + const y = attribute.getY(i); + const z = attribute.getZ(i); + if (x < minX) + minX = x; + if (y < minY) + minY = y; + if (z < minZ) + minZ = z; + if (x > maxX) + maxX = x; + if (y > maxY) + maxY = y; + if (z > maxZ) + maxZ = z; + } + this.min.set(minX, minY, minZ); + this.max.set(maxX, maxY, maxZ); + return this; + } + setFromPoints(points) { + this.makeEmpty(); + for (let i = 0, il = points.length; i < il; i++) { + this.expandByPoint(points[i]); + } + return this; + } + setFromCenterAndSize(center, size) { + const halfSize = _vector$b.copy(size).multiplyScalar(0.5); + this.min.copy(center).sub(halfSize); + this.max.copy(center).add(halfSize); + return this; + } + setFromObject(object) { + this.makeEmpty(); + return this.expandByObject(object); + } + clone() { + return new this.constructor().copy(this); + } + copy(box) { + this.min.copy(box.min); + this.max.copy(box.max); + return this; + } + makeEmpty() { + this.min.x = this.min.y = this.min.z = Infinity; + this.max.x = this.max.y = this.max.z = -Infinity; + return this; + } + isEmpty() { + return this.max.x < this.min.x || this.max.y < this.min.y || this.max.z < this.min.z; + } + getCenter(target) { + return this.isEmpty() ? target.set(0, 0, 0) : target.addVectors(this.min, this.max).multiplyScalar(0.5); + } + getSize(target) { + return this.isEmpty() ? target.set(0, 0, 0) : target.subVectors(this.max, this.min); + } + expandByPoint(point) { + this.min.min(point); + this.max.max(point); + return this; + } + expandByVector(vector) { + this.min.sub(vector); + this.max.add(vector); + return this; + } + expandByScalar(scalar) { + this.min.addScalar(-scalar); + this.max.addScalar(scalar); + return this; + } + expandByObject(object) { + object.updateWorldMatrix(false, false); + const geometry = object.geometry; + if (geometry !== void 0) { + if (geometry.boundingBox === null) { + geometry.computeBoundingBox(); + } + _box$3.copy(geometry.boundingBox); + _box$3.applyMatrix4(object.matrixWorld); + this.union(_box$3); + } + const children = object.children; + for (let i = 0, l = children.length; i < l; i++) { + this.expandByObject(children[i]); + } + return this; + } + containsPoint(point) { + return point.x < this.min.x || point.x > this.max.x || point.y < this.min.y || point.y > this.max.y || point.z < this.min.z || point.z > this.max.z ? false : true; + } + containsBox(box) { + return this.min.x <= box.min.x && box.max.x <= this.max.x && this.min.y <= box.min.y && box.max.y <= this.max.y && this.min.z <= box.min.z && box.max.z <= this.max.z; + } + getParameter(point, target) { + return target.set((point.x - this.min.x) / (this.max.x - this.min.x), (point.y - this.min.y) / (this.max.y - this.min.y), (point.z - this.min.z) / (this.max.z - this.min.z)); + } + intersectsBox(box) { + return box.max.x < this.min.x || box.min.x > this.max.x || box.max.y < this.min.y || box.min.y > this.max.y || box.max.z < this.min.z || box.min.z > this.max.z ? false : true; + } + intersectsSphere(sphere) { + this.clampPoint(sphere.center, _vector$b); + return _vector$b.distanceToSquared(sphere.center) <= sphere.radius * sphere.radius; + } + intersectsPlane(plane) { + let min, max; + if (plane.normal.x > 0) { + min = plane.normal.x * this.min.x; + max = plane.normal.x * this.max.x; + } else { + min = plane.normal.x * this.max.x; + max = plane.normal.x * this.min.x; + } + if (plane.normal.y > 0) { + min += plane.normal.y * this.min.y; + max += plane.normal.y * this.max.y; + } else { + min += plane.normal.y * this.max.y; + max += plane.normal.y * this.min.y; + } + if (plane.normal.z > 0) { + min += plane.normal.z * this.min.z; + max += plane.normal.z * this.max.z; + } else { + min += plane.normal.z * this.max.z; + max += plane.normal.z * this.min.z; + } + return min <= -plane.constant && max >= -plane.constant; + } + intersectsTriangle(triangle) { + if (this.isEmpty()) { + return false; + } + this.getCenter(_center); + _extents.subVectors(this.max, _center); + _v0$2.subVectors(triangle.a, _center); + _v1$7.subVectors(triangle.b, _center); + _v2$3.subVectors(triangle.c, _center); + _f0.subVectors(_v1$7, _v0$2); + _f1.subVectors(_v2$3, _v1$7); + _f2.subVectors(_v0$2, _v2$3); + let axes = [ + 0, + -_f0.z, + _f0.y, + 0, + -_f1.z, + _f1.y, + 0, + -_f2.z, + _f2.y, + _f0.z, + 0, + -_f0.x, + _f1.z, + 0, + -_f1.x, + _f2.z, + 0, + -_f2.x, + -_f0.y, + _f0.x, + 0, + -_f1.y, + _f1.x, + 0, + -_f2.y, + _f2.x, + 0 + ]; + if (!satForAxes(axes, _v0$2, _v1$7, _v2$3, _extents)) { + return false; + } + axes = [1, 0, 0, 0, 1, 0, 0, 0, 1]; + if (!satForAxes(axes, _v0$2, _v1$7, _v2$3, _extents)) { + return false; + } + _triangleNormal.crossVectors(_f0, _f1); + axes = [_triangleNormal.x, _triangleNormal.y, _triangleNormal.z]; + return satForAxes(axes, _v0$2, _v1$7, _v2$3, _extents); + } + clampPoint(point, target) { + return target.copy(point).clamp(this.min, this.max); + } + distanceToPoint(point) { + const clampedPoint = _vector$b.copy(point).clamp(this.min, this.max); + return clampedPoint.sub(point).length(); + } + getBoundingSphere(target) { + this.getCenter(target.center); + target.radius = this.getSize(_vector$b).length() * 0.5; + return target; + } + intersect(box) { + this.min.max(box.min); + this.max.min(box.max); + if (this.isEmpty()) + this.makeEmpty(); + return this; + } + union(box) { + this.min.min(box.min); + this.max.max(box.max); + return this; + } + applyMatrix4(matrix) { + if (this.isEmpty()) + return this; + _points[0].set(this.min.x, this.min.y, this.min.z).applyMatrix4(matrix); + _points[1].set(this.min.x, this.min.y, this.max.z).applyMatrix4(matrix); + _points[2].set(this.min.x, this.max.y, this.min.z).applyMatrix4(matrix); + _points[3].set(this.min.x, this.max.y, this.max.z).applyMatrix4(matrix); + _points[4].set(this.max.x, this.min.y, this.min.z).applyMatrix4(matrix); + _points[5].set(this.max.x, this.min.y, this.max.z).applyMatrix4(matrix); + _points[6].set(this.max.x, this.max.y, this.min.z).applyMatrix4(matrix); + _points[7].set(this.max.x, this.max.y, this.max.z).applyMatrix4(matrix); + this.setFromPoints(_points); + return this; + } + translate(offset) { + this.min.add(offset); + this.max.add(offset); + return this; + } + equals(box) { + return box.min.equals(this.min) && box.max.equals(this.max); + } +}; +Box3.prototype.isBox3 = true; +var _points = [ + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3(), + /* @__PURE__ */ new Vector3() +]; +var _vector$b = /* @__PURE__ */ new Vector3(); +var _box$3 = /* @__PURE__ */ new Box3(); +var _v0$2 = /* @__PURE__ */ new Vector3(); +var _v1$7 = /* @__PURE__ */ new Vector3(); +var _v2$3 = /* @__PURE__ */ new Vector3(); +var _f0 = /* @__PURE__ */ new Vector3(); +var _f1 = /* @__PURE__ */ new Vector3(); +var _f2 = /* @__PURE__ */ new Vector3(); +var _center = /* @__PURE__ */ new Vector3(); +var _extents = /* @__PURE__ */ new Vector3(); +var _triangleNormal = /* @__PURE__ */ new Vector3(); +var _testAxis = /* @__PURE__ */ new Vector3(); +function satForAxes(axes, v02, v12, v22, extents) { + for (let i = 0, j = axes.length - 3; i <= j; i += 3) { + _testAxis.fromArray(axes, i); + const r = extents.x * Math.abs(_testAxis.x) + extents.y * Math.abs(_testAxis.y) + extents.z * Math.abs(_testAxis.z); + const p0 = v02.dot(_testAxis); + const p1 = v12.dot(_testAxis); + const p2 = v22.dot(_testAxis); + if (Math.max(-Math.max(p0, p1, p2), Math.min(p0, p1, p2)) > r) { + return false; + } + } + return true; +} +var _box$2 = /* @__PURE__ */ new Box3(); +var _v1$6 = /* @__PURE__ */ new Vector3(); +var _toFarthestPoint = /* @__PURE__ */ new Vector3(); +var _toPoint = /* @__PURE__ */ new Vector3(); +var Sphere = class { + constructor(center = new Vector3(), radius = -1) { + this.center = center; + this.radius = radius; + } + set(center, radius) { + this.center.copy(center); + this.radius = radius; + return this; + } + setFromPoints(points, optionalCenter) { + const center = this.center; + if (optionalCenter !== void 0) { + center.copy(optionalCenter); + } else { + _box$2.setFromPoints(points).getCenter(center); + } + let maxRadiusSq = 0; + for (let i = 0, il = points.length; i < il; i++) { + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(points[i])); + } + this.radius = Math.sqrt(maxRadiusSq); + return this; + } + copy(sphere) { + this.center.copy(sphere.center); + this.radius = sphere.radius; + return this; + } + isEmpty() { + return this.radius < 0; + } + makeEmpty() { + this.center.set(0, 0, 0); + this.radius = -1; + return this; + } + containsPoint(point) { + return point.distanceToSquared(this.center) <= this.radius * this.radius; + } + distanceToPoint(point) { + return point.distanceTo(this.center) - this.radius; + } + intersectsSphere(sphere) { + const radiusSum = this.radius + sphere.radius; + return sphere.center.distanceToSquared(this.center) <= radiusSum * radiusSum; + } + intersectsBox(box) { + return box.intersectsSphere(this); + } + intersectsPlane(plane) { + return Math.abs(plane.distanceToPoint(this.center)) <= this.radius; + } + clampPoint(point, target) { + const deltaLengthSq = this.center.distanceToSquared(point); + target.copy(point); + if (deltaLengthSq > this.radius * this.radius) { + target.sub(this.center).normalize(); + target.multiplyScalar(this.radius).add(this.center); + } + return target; + } + getBoundingBox(target) { + if (this.isEmpty()) { + target.makeEmpty(); + return target; + } + target.set(this.center, this.center); + target.expandByScalar(this.radius); + return target; + } + applyMatrix4(matrix) { + this.center.applyMatrix4(matrix); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + return this; + } + translate(offset) { + this.center.add(offset); + return this; + } + expandByPoint(point) { + _toPoint.subVectors(point, this.center); + const lengthSq = _toPoint.lengthSq(); + if (lengthSq > this.radius * this.radius) { + const length = Math.sqrt(lengthSq); + const missingRadiusHalf = (length - this.radius) * 0.5; + this.center.add(_toPoint.multiplyScalar(missingRadiusHalf / length)); + this.radius += missingRadiusHalf; + } + return this; + } + union(sphere) { + _toFarthestPoint.subVectors(sphere.center, this.center).normalize().multiplyScalar(sphere.radius); + this.expandByPoint(_v1$6.copy(sphere.center).add(_toFarthestPoint)); + this.expandByPoint(_v1$6.copy(sphere.center).sub(_toFarthestPoint)); + return this; + } + equals(sphere) { + return sphere.center.equals(this.center) && sphere.radius === this.radius; + } + clone() { + return new this.constructor().copy(this); + } +}; +var _vector$a = /* @__PURE__ */ new Vector3(); +var _segCenter = /* @__PURE__ */ new Vector3(); +var _segDir = /* @__PURE__ */ new Vector3(); +var _diff = /* @__PURE__ */ new Vector3(); +var _edge1 = /* @__PURE__ */ new Vector3(); +var _edge2 = /* @__PURE__ */ new Vector3(); +var _normal$1 = /* @__PURE__ */ new Vector3(); +var Ray = class { + constructor(origin = new Vector3(), direction = new Vector3(0, 0, -1)) { + this.origin = origin; + this.direction = direction; + } + set(origin, direction) { + this.origin.copy(origin); + this.direction.copy(direction); + return this; + } + copy(ray) { + this.origin.copy(ray.origin); + this.direction.copy(ray.direction); + return this; + } + at(t, target) { + return target.copy(this.direction).multiplyScalar(t).add(this.origin); + } + lookAt(v) { + this.direction.copy(v).sub(this.origin).normalize(); + return this; + } + recast(t) { + this.origin.copy(this.at(t, _vector$a)); + return this; + } + closestPointToPoint(point, target) { + target.subVectors(point, this.origin); + const directionDistance = target.dot(this.direction); + if (directionDistance < 0) { + return target.copy(this.origin); + } + return target.copy(this.direction).multiplyScalar(directionDistance).add(this.origin); + } + distanceToPoint(point) { + return Math.sqrt(this.distanceSqToPoint(point)); + } + distanceSqToPoint(point) { + const directionDistance = _vector$a.subVectors(point, this.origin).dot(this.direction); + if (directionDistance < 0) { + return this.origin.distanceToSquared(point); + } + _vector$a.copy(this.direction).multiplyScalar(directionDistance).add(this.origin); + return _vector$a.distanceToSquared(point); + } + distanceSqToSegment(v02, v12, optionalPointOnRay, optionalPointOnSegment) { + _segCenter.copy(v02).add(v12).multiplyScalar(0.5); + _segDir.copy(v12).sub(v02).normalize(); + _diff.copy(this.origin).sub(_segCenter); + const segExtent = v02.distanceTo(v12) * 0.5; + const a01 = -this.direction.dot(_segDir); + const b0 = _diff.dot(this.direction); + const b1 = -_diff.dot(_segDir); + const c2 = _diff.lengthSq(); + const det = Math.abs(1 - a01 * a01); + let s0, s1, sqrDist, extDet; + if (det > 0) { + s0 = a01 * b1 - b0; + s1 = a01 * b0 - b1; + extDet = segExtent * det; + if (s0 >= 0) { + if (s1 >= -extDet) { + if (s1 <= extDet) { + const invDet = 1 / det; + s0 *= invDet; + s1 *= invDet; + sqrDist = s0 * (s0 + a01 * s1 + 2 * b0) + s1 * (a01 * s0 + s1 + 2 * b1) + c2; + } else { + s1 = segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c2; + } + } else { + s1 = -segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c2; + } + } else { + if (s1 <= -extDet) { + s0 = Math.max(0, -(-a01 * segExtent + b0)); + s1 = s0 > 0 ? -segExtent : Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c2; + } else if (s1 <= extDet) { + s0 = 0; + s1 = Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = s1 * (s1 + 2 * b1) + c2; + } else { + s0 = Math.max(0, -(a01 * segExtent + b0)); + s1 = s0 > 0 ? segExtent : Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c2; + } + } + } else { + s1 = a01 > 0 ? -segExtent : segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c2; + } + if (optionalPointOnRay) { + optionalPointOnRay.copy(this.direction).multiplyScalar(s0).add(this.origin); + } + if (optionalPointOnSegment) { + optionalPointOnSegment.copy(_segDir).multiplyScalar(s1).add(_segCenter); + } + return sqrDist; + } + intersectSphere(sphere, target) { + _vector$a.subVectors(sphere.center, this.origin); + const tca = _vector$a.dot(this.direction); + const d2 = _vector$a.dot(_vector$a) - tca * tca; + const radius2 = sphere.radius * sphere.radius; + if (d2 > radius2) + return null; + const thc = Math.sqrt(radius2 - d2); + const t0 = tca - thc; + const t1 = tca + thc; + if (t0 < 0 && t1 < 0) + return null; + if (t0 < 0) + return this.at(t1, target); + return this.at(t0, target); + } + intersectsSphere(sphere) { + return this.distanceSqToPoint(sphere.center) <= sphere.radius * sphere.radius; + } + distanceToPlane(plane) { + const denominator = plane.normal.dot(this.direction); + if (denominator === 0) { + if (plane.distanceToPoint(this.origin) === 0) { + return 0; + } + return null; + } + const t = -(this.origin.dot(plane.normal) + plane.constant) / denominator; + return t >= 0 ? t : null; + } + intersectPlane(plane, target) { + const t = this.distanceToPlane(plane); + if (t === null) { + return null; + } + return this.at(t, target); + } + intersectsPlane(plane) { + const distToPoint = plane.distanceToPoint(this.origin); + if (distToPoint === 0) { + return true; + } + const denominator = plane.normal.dot(this.direction); + if (denominator * distToPoint < 0) { + return true; + } + return false; + } + intersectBox(box, target) { + let tmin, tmax, tymin, tymax, tzmin, tzmax; + const invdirx = 1 / this.direction.x, invdiry = 1 / this.direction.y, invdirz = 1 / this.direction.z; + const origin = this.origin; + if (invdirx >= 0) { + tmin = (box.min.x - origin.x) * invdirx; + tmax = (box.max.x - origin.x) * invdirx; + } else { + tmin = (box.max.x - origin.x) * invdirx; + tmax = (box.min.x - origin.x) * invdirx; + } + if (invdiry >= 0) { + tymin = (box.min.y - origin.y) * invdiry; + tymax = (box.max.y - origin.y) * invdiry; + } else { + tymin = (box.max.y - origin.y) * invdiry; + tymax = (box.min.y - origin.y) * invdiry; + } + if (tmin > tymax || tymin > tmax) + return null; + if (tymin > tmin || tmin !== tmin) + tmin = tymin; + if (tymax < tmax || tmax !== tmax) + tmax = tymax; + if (invdirz >= 0) { + tzmin = (box.min.z - origin.z) * invdirz; + tzmax = (box.max.z - origin.z) * invdirz; + } else { + tzmin = (box.max.z - origin.z) * invdirz; + tzmax = (box.min.z - origin.z) * invdirz; + } + if (tmin > tzmax || tzmin > tmax) + return null; + if (tzmin > tmin || tmin !== tmin) + tmin = tzmin; + if (tzmax < tmax || tmax !== tmax) + tmax = tzmax; + if (tmax < 0) + return null; + return this.at(tmin >= 0 ? tmin : tmax, target); + } + intersectsBox(box) { + return this.intersectBox(box, _vector$a) !== null; + } + intersectTriangle(a2, b2, c2, backfaceCulling, target) { + _edge1.subVectors(b2, a2); + _edge2.subVectors(c2, a2); + _normal$1.crossVectors(_edge1, _edge2); + let DdN = this.direction.dot(_normal$1); + let sign2; + if (DdN > 0) { + if (backfaceCulling) + return null; + sign2 = 1; + } else if (DdN < 0) { + sign2 = -1; + DdN = -DdN; + } else { + return null; + } + _diff.subVectors(this.origin, a2); + const DdQxE2 = sign2 * this.direction.dot(_edge2.crossVectors(_diff, _edge2)); + if (DdQxE2 < 0) { + return null; + } + const DdE1xQ = sign2 * this.direction.dot(_edge1.cross(_diff)); + if (DdE1xQ < 0) { + return null; + } + if (DdQxE2 + DdE1xQ > DdN) { + return null; + } + const QdN = -sign2 * _diff.dot(_normal$1); + if (QdN < 0) { + return null; + } + return this.at(QdN / DdN, target); + } + applyMatrix4(matrix4) { + this.origin.applyMatrix4(matrix4); + this.direction.transformDirection(matrix4); + return this; + } + equals(ray) { + return ray.origin.equals(this.origin) && ray.direction.equals(this.direction); + } + clone() { + return new this.constructor().copy(this); + } +}; +var Matrix4 = class { + constructor() { + this.elements = [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1 + ]; + if (arguments.length > 0) { + console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead."); + } + } + set(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) { + const te = this.elements; + te[0] = n11; + te[4] = n12; + te[8] = n13; + te[12] = n14; + te[1] = n21; + te[5] = n22; + te[9] = n23; + te[13] = n24; + te[2] = n31; + te[6] = n32; + te[10] = n33; + te[14] = n34; + te[3] = n41; + te[7] = n42; + te[11] = n43; + te[15] = n44; + return this; + } + identity() { + this.set(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return this; + } + clone() { + return new Matrix4().fromArray(this.elements); + } + copy(m) { + const te = this.elements; + const me = m.elements; + te[0] = me[0]; + te[1] = me[1]; + te[2] = me[2]; + te[3] = me[3]; + te[4] = me[4]; + te[5] = me[5]; + te[6] = me[6]; + te[7] = me[7]; + te[8] = me[8]; + te[9] = me[9]; + te[10] = me[10]; + te[11] = me[11]; + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + te[15] = me[15]; + return this; + } + copyPosition(m) { + const te = this.elements, me = m.elements; + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + return this; + } + setFromMatrix3(m) { + const me = m.elements; + this.set(me[0], me[3], me[6], 0, me[1], me[4], me[7], 0, me[2], me[5], me[8], 0, 0, 0, 0, 1); + return this; + } + extractBasis(xAxis, yAxis, zAxis) { + xAxis.setFromMatrixColumn(this, 0); + yAxis.setFromMatrixColumn(this, 1); + zAxis.setFromMatrixColumn(this, 2); + return this; + } + makeBasis(xAxis, yAxis, zAxis) { + this.set(xAxis.x, yAxis.x, zAxis.x, 0, xAxis.y, yAxis.y, zAxis.y, 0, xAxis.z, yAxis.z, zAxis.z, 0, 0, 0, 0, 1); + return this; + } + extractRotation(m) { + const te = this.elements; + const me = m.elements; + const scaleX = 1 / _v1$5.setFromMatrixColumn(m, 0).length(); + const scaleY = 1 / _v1$5.setFromMatrixColumn(m, 1).length(); + const scaleZ = 1 / _v1$5.setFromMatrixColumn(m, 2).length(); + te[0] = me[0] * scaleX; + te[1] = me[1] * scaleX; + te[2] = me[2] * scaleX; + te[3] = 0; + te[4] = me[4] * scaleY; + te[5] = me[5] * scaleY; + te[6] = me[6] * scaleY; + te[7] = 0; + te[8] = me[8] * scaleZ; + te[9] = me[9] * scaleZ; + te[10] = me[10] * scaleZ; + te[11] = 0; + te[12] = 0; + te[13] = 0; + te[14] = 0; + te[15] = 1; + return this; + } + makeRotationFromEuler(euler) { + if (!(euler && euler.isEuler)) { + console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order."); + } + const te = this.elements; + const x = euler.x, y = euler.y, z = euler.z; + const a2 = Math.cos(x), b2 = Math.sin(x); + const c2 = Math.cos(y), d = Math.sin(y); + const e = Math.cos(z), f = Math.sin(z); + if (euler.order === "XYZ") { + const ae = a2 * e, af = a2 * f, be = b2 * e, bf = b2 * f; + te[0] = c2 * e; + te[4] = -c2 * f; + te[8] = d; + te[1] = af + be * d; + te[5] = ae - bf * d; + te[9] = -b2 * c2; + te[2] = bf - ae * d; + te[6] = be + af * d; + te[10] = a2 * c2; + } else if (euler.order === "YXZ") { + const ce = c2 * e, cf = c2 * f, de = d * e, df = d * f; + te[0] = ce + df * b2; + te[4] = de * b2 - cf; + te[8] = a2 * d; + te[1] = a2 * f; + te[5] = a2 * e; + te[9] = -b2; + te[2] = cf * b2 - de; + te[6] = df + ce * b2; + te[10] = a2 * c2; + } else if (euler.order === "ZXY") { + const ce = c2 * e, cf = c2 * f, de = d * e, df = d * f; + te[0] = ce - df * b2; + te[4] = -a2 * f; + te[8] = de + cf * b2; + te[1] = cf + de * b2; + te[5] = a2 * e; + te[9] = df - ce * b2; + te[2] = -a2 * d; + te[6] = b2; + te[10] = a2 * c2; + } else if (euler.order === "ZYX") { + const ae = a2 * e, af = a2 * f, be = b2 * e, bf = b2 * f; + te[0] = c2 * e; + te[4] = be * d - af; + te[8] = ae * d + bf; + te[1] = c2 * f; + te[5] = bf * d + ae; + te[9] = af * d - be; + te[2] = -d; + te[6] = b2 * c2; + te[10] = a2 * c2; + } else if (euler.order === "YZX") { + const ac = a2 * c2, ad = a2 * d, bc = b2 * c2, bd = b2 * d; + te[0] = c2 * e; + te[4] = bd - ac * f; + te[8] = bc * f + ad; + te[1] = f; + te[5] = a2 * e; + te[9] = -b2 * e; + te[2] = -d * e; + te[6] = ad * f + bc; + te[10] = ac - bd * f; + } else if (euler.order === "XZY") { + const ac = a2 * c2, ad = a2 * d, bc = b2 * c2, bd = b2 * d; + te[0] = c2 * e; + te[4] = -f; + te[8] = d * e; + te[1] = ac * f + bd; + te[5] = a2 * e; + te[9] = ad * f - bc; + te[2] = bc * f - ad; + te[6] = b2 * e; + te[10] = bd * f + ac; + } + te[3] = 0; + te[7] = 0; + te[11] = 0; + te[12] = 0; + te[13] = 0; + te[14] = 0; + te[15] = 1; + return this; + } + makeRotationFromQuaternion(q) { + return this.compose(_zero, q, _one); + } + lookAt(eye, target, up) { + const te = this.elements; + _z.subVectors(eye, target); + if (_z.lengthSq() === 0) { + _z.z = 1; + } + _z.normalize(); + _x.crossVectors(up, _z); + if (_x.lengthSq() === 0) { + if (Math.abs(up.z) === 1) { + _z.x += 1e-4; + } else { + _z.z += 1e-4; + } + _z.normalize(); + _x.crossVectors(up, _z); + } + _x.normalize(); + _y.crossVectors(_z, _x); + te[0] = _x.x; + te[4] = _y.x; + te[8] = _z.x; + te[1] = _x.y; + te[5] = _y.y; + te[9] = _z.y; + te[2] = _x.z; + te[6] = _y.z; + te[10] = _z.z; + return this; + } + multiply(m, n) { + if (n !== void 0) { + console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."); + return this.multiplyMatrices(m, n); + } + return this.multiplyMatrices(this, m); + } + premultiply(m) { + return this.multiplyMatrices(m, this); + } + multiplyMatrices(a2, b2) { + const ae = a2.elements; + const be = b2.elements; + const te = this.elements; + const a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12]; + const a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13]; + const a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14]; + const a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15]; + const b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12]; + const b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13]; + const b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14]; + const b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15]; + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + return this; + } + multiplyScalar(s) { + const te = this.elements; + te[0] *= s; + te[4] *= s; + te[8] *= s; + te[12] *= s; + te[1] *= s; + te[5] *= s; + te[9] *= s; + te[13] *= s; + te[2] *= s; + te[6] *= s; + te[10] *= s; + te[14] *= s; + te[3] *= s; + te[7] *= s; + te[11] *= s; + te[15] *= s; + return this; + } + determinant() { + const te = this.elements; + const n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12]; + const n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13]; + const n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14]; + const n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15]; + return n41 * (+n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34) + n42 * (+n11 * n23 * n34 - n11 * n24 * n33 + n14 * n21 * n33 - n13 * n21 * n34 + n13 * n24 * n31 - n14 * n23 * n31) + n43 * (+n11 * n24 * n32 - n11 * n22 * n34 - n14 * n21 * n32 + n12 * n21 * n34 + n14 * n22 * n31 - n12 * n24 * n31) + n44 * (-n13 * n22 * n31 - n11 * n23 * n32 + n11 * n22 * n33 + n13 * n21 * n32 - n12 * n21 * n33 + n12 * n23 * n31); + } + transpose() { + const te = this.elements; + let tmp3; + tmp3 = te[1]; + te[1] = te[4]; + te[4] = tmp3; + tmp3 = te[2]; + te[2] = te[8]; + te[8] = tmp3; + tmp3 = te[6]; + te[6] = te[9]; + te[9] = tmp3; + tmp3 = te[3]; + te[3] = te[12]; + te[12] = tmp3; + tmp3 = te[7]; + te[7] = te[13]; + te[13] = tmp3; + tmp3 = te[11]; + te[11] = te[14]; + te[14] = tmp3; + return this; + } + setPosition(x, y, z) { + const te = this.elements; + if (x.isVector3) { + te[12] = x.x; + te[13] = x.y; + te[14] = x.z; + } else { + te[12] = x; + te[13] = y; + te[14] = z; + } + return this; + } + invert() { + const te = this.elements, n11 = te[0], n21 = te[1], n31 = te[2], n41 = te[3], n12 = te[4], n22 = te[5], n32 = te[6], n42 = te[7], n13 = te[8], n23 = te[9], n33 = te[10], n43 = te[11], n14 = te[12], n24 = te[13], n34 = te[14], n44 = te[15], t11 = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44, t12 = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44, t13 = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44, t14 = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34; + const det = n11 * t11 + n21 * t12 + n31 * t13 + n41 * t14; + if (det === 0) + return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + const detInv = 1 / det; + te[0] = t11 * detInv; + te[1] = (n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44) * detInv; + te[2] = (n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44) * detInv; + te[3] = (n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43) * detInv; + te[4] = t12 * detInv; + te[5] = (n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44) * detInv; + te[6] = (n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44) * detInv; + te[7] = (n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43) * detInv; + te[8] = t13 * detInv; + te[9] = (n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44) * detInv; + te[10] = (n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44) * detInv; + te[11] = (n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43) * detInv; + te[12] = t14 * detInv; + te[13] = (n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34) * detInv; + te[14] = (n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34) * detInv; + te[15] = (n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33) * detInv; + return this; + } + scale(v) { + const te = this.elements; + const x = v.x, y = v.y, z = v.z; + te[0] *= x; + te[4] *= y; + te[8] *= z; + te[1] *= x; + te[5] *= y; + te[9] *= z; + te[2] *= x; + te[6] *= y; + te[10] *= z; + te[3] *= x; + te[7] *= y; + te[11] *= z; + return this; + } + getMaxScaleOnAxis() { + const te = this.elements; + const scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2]; + const scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6]; + const scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10]; + return Math.sqrt(Math.max(scaleXSq, scaleYSq, scaleZSq)); + } + makeTranslation(x, y, z) { + this.set(1, 0, 0, x, 0, 1, 0, y, 0, 0, 1, z, 0, 0, 0, 1); + return this; + } + makeRotationX(theta) { + const c2 = Math.cos(theta), s = Math.sin(theta); + this.set(1, 0, 0, 0, 0, c2, -s, 0, 0, s, c2, 0, 0, 0, 0, 1); + return this; + } + makeRotationY(theta) { + const c2 = Math.cos(theta), s = Math.sin(theta); + this.set(c2, 0, s, 0, 0, 1, 0, 0, -s, 0, c2, 0, 0, 0, 0, 1); + return this; + } + makeRotationZ(theta) { + const c2 = Math.cos(theta), s = Math.sin(theta); + this.set(c2, -s, 0, 0, s, c2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return this; + } + makeRotationAxis(axis, angle) { + const c2 = Math.cos(angle); + const s = Math.sin(angle); + const t = 1 - c2; + const x = axis.x, y = axis.y, z = axis.z; + const tx = t * x, ty = t * y; + this.set(tx * x + c2, tx * y - s * z, tx * z + s * y, 0, tx * y + s * z, ty * y + c2, ty * z - s * x, 0, tx * z - s * y, ty * z + s * x, t * z * z + c2, 0, 0, 0, 0, 1); + return this; + } + makeScale(x, y, z) { + this.set(x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1); + return this; + } + makeShear(xy, xz, yx, yz, zx, zy) { + this.set(1, yx, zx, 0, xy, 1, zy, 0, xz, yz, 1, 0, 0, 0, 0, 1); + return this; + } + compose(position, quaternion, scale) { + const te = this.elements; + const x = quaternion._x, y = quaternion._y, z = quaternion._z, w2 = quaternion._w; + const x2 = x + x, y2 = y + y, z2 = z + z; + const xx = x * x2, xy = x * y2, xz = x * z2; + const yy = y * y2, yz = y * z2, zz = z * z2; + const wx = w2 * x2, wy = w2 * y2, wz = w2 * z2; + const sx = scale.x, sy = scale.y, sz = scale.z; + te[0] = (1 - (yy + zz)) * sx; + te[1] = (xy + wz) * sx; + te[2] = (xz - wy) * sx; + te[3] = 0; + te[4] = (xy - wz) * sy; + te[5] = (1 - (xx + zz)) * sy; + te[6] = (yz + wx) * sy; + te[7] = 0; + te[8] = (xz + wy) * sz; + te[9] = (yz - wx) * sz; + te[10] = (1 - (xx + yy)) * sz; + te[11] = 0; + te[12] = position.x; + te[13] = position.y; + te[14] = position.z; + te[15] = 1; + return this; + } + decompose(position, quaternion, scale) { + const te = this.elements; + let sx = _v1$5.set(te[0], te[1], te[2]).length(); + const sy = _v1$5.set(te[4], te[5], te[6]).length(); + const sz = _v1$5.set(te[8], te[9], te[10]).length(); + const det = this.determinant(); + if (det < 0) + sx = -sx; + position.x = te[12]; + position.y = te[13]; + position.z = te[14]; + _m1$2.copy(this); + const invSX = 1 / sx; + const invSY = 1 / sy; + const invSZ = 1 / sz; + _m1$2.elements[0] *= invSX; + _m1$2.elements[1] *= invSX; + _m1$2.elements[2] *= invSX; + _m1$2.elements[4] *= invSY; + _m1$2.elements[5] *= invSY; + _m1$2.elements[6] *= invSY; + _m1$2.elements[8] *= invSZ; + _m1$2.elements[9] *= invSZ; + _m1$2.elements[10] *= invSZ; + quaternion.setFromRotationMatrix(_m1$2); + scale.x = sx; + scale.y = sy; + scale.z = sz; + return this; + } + makePerspective(left, right, top, bottom, near, far) { + if (far === void 0) { + console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs."); + } + const te = this.elements; + const x = 2 * near / (right - left); + const y = 2 * near / (top - bottom); + const a2 = (right + left) / (right - left); + const b2 = (top + bottom) / (top - bottom); + const c2 = -(far + near) / (far - near); + const d = -2 * far * near / (far - near); + te[0] = x; + te[4] = 0; + te[8] = a2; + te[12] = 0; + te[1] = 0; + te[5] = y; + te[9] = b2; + te[13] = 0; + te[2] = 0; + te[6] = 0; + te[10] = c2; + te[14] = d; + te[3] = 0; + te[7] = 0; + te[11] = -1; + te[15] = 0; + return this; + } + makeOrthographic(left, right, top, bottom, near, far) { + const te = this.elements; + const w2 = 1 / (right - left); + const h = 1 / (top - bottom); + const p2 = 1 / (far - near); + const x = (right + left) * w2; + const y = (top + bottom) * h; + const z = (far + near) * p2; + te[0] = 2 * w2; + te[4] = 0; + te[8] = 0; + te[12] = -x; + te[1] = 0; + te[5] = 2 * h; + te[9] = 0; + te[13] = -y; + te[2] = 0; + te[6] = 0; + te[10] = -2 * p2; + te[14] = -z; + te[3] = 0; + te[7] = 0; + te[11] = 0; + te[15] = 1; + return this; + } + equals(matrix) { + const te = this.elements; + const me = matrix.elements; + for (let i = 0; i < 16; i++) { + if (te[i] !== me[i]) + return false; + } + return true; + } + fromArray(array, offset = 0) { + for (let i = 0; i < 16; i++) { + this.elements[i] = array[i + offset]; + } + return this; + } + toArray(array = [], offset = 0) { + const te = this.elements; + array[offset] = te[0]; + array[offset + 1] = te[1]; + array[offset + 2] = te[2]; + array[offset + 3] = te[3]; + array[offset + 4] = te[4]; + array[offset + 5] = te[5]; + array[offset + 6] = te[6]; + array[offset + 7] = te[7]; + array[offset + 8] = te[8]; + array[offset + 9] = te[9]; + array[offset + 10] = te[10]; + array[offset + 11] = te[11]; + array[offset + 12] = te[12]; + array[offset + 13] = te[13]; + array[offset + 14] = te[14]; + array[offset + 15] = te[15]; + return array; + } +}; +Matrix4.prototype.isMatrix4 = true; +var _v1$5 = /* @__PURE__ */ new Vector3(); +var _m1$2 = /* @__PURE__ */ new Matrix4(); +var _zero = /* @__PURE__ */ new Vector3(0, 0, 0); +var _one = /* @__PURE__ */ new Vector3(1, 1, 1); +var _x = /* @__PURE__ */ new Vector3(); +var _y = /* @__PURE__ */ new Vector3(); +var _z = /* @__PURE__ */ new Vector3(); +var _matrix$1 = /* @__PURE__ */ new Matrix4(); +var _quaternion$3 = /* @__PURE__ */ new Quaternion(); +var Euler = class { + constructor(x = 0, y = 0, z = 0, order = Euler.DefaultOrder) { + this._x = x; + this._y = y; + this._z = z; + this._order = order; + } + get x() { + return this._x; + } + set x(value) { + this._x = value; + this._onChangeCallback(); + } + get y() { + return this._y; + } + set y(value) { + this._y = value; + this._onChangeCallback(); + } + get z() { + return this._z; + } + set z(value) { + this._z = value; + this._onChangeCallback(); + } + get order() { + return this._order; + } + set order(value) { + this._order = value; + this._onChangeCallback(); + } + set(x, y, z, order = this._order) { + this._x = x; + this._y = y; + this._z = z; + this._order = order; + this._onChangeCallback(); + return this; + } + clone() { + return new this.constructor(this._x, this._y, this._z, this._order); + } + copy(euler) { + this._x = euler._x; + this._y = euler._y; + this._z = euler._z; + this._order = euler._order; + this._onChangeCallback(); + return this; + } + setFromRotationMatrix(m, order = this._order, update = true) { + const te = m.elements; + const m11 = te[0], m12 = te[4], m13 = te[8]; + const m21 = te[1], m22 = te[5], m23 = te[9]; + const m31 = te[2], m32 = te[6], m33 = te[10]; + switch (order) { + case "XYZ": + this._y = Math.asin(clamp(m13, -1, 1)); + if (Math.abs(m13) < 0.9999999) { + this._x = Math.atan2(-m23, m33); + this._z = Math.atan2(-m12, m11); + } else { + this._x = Math.atan2(m32, m22); + this._z = 0; + } + break; + case "YXZ": + this._x = Math.asin(-clamp(m23, -1, 1)); + if (Math.abs(m23) < 0.9999999) { + this._y = Math.atan2(m13, m33); + this._z = Math.atan2(m21, m22); + } else { + this._y = Math.atan2(-m31, m11); + this._z = 0; + } + break; + case "ZXY": + this._x = Math.asin(clamp(m32, -1, 1)); + if (Math.abs(m32) < 0.9999999) { + this._y = Math.atan2(-m31, m33); + this._z = Math.atan2(-m12, m22); + } else { + this._y = 0; + this._z = Math.atan2(m21, m11); + } + break; + case "ZYX": + this._y = Math.asin(-clamp(m31, -1, 1)); + if (Math.abs(m31) < 0.9999999) { + this._x = Math.atan2(m32, m33); + this._z = Math.atan2(m21, m11); + } else { + this._x = 0; + this._z = Math.atan2(-m12, m22); + } + break; + case "YZX": + this._z = Math.asin(clamp(m21, -1, 1)); + if (Math.abs(m21) < 0.9999999) { + this._x = Math.atan2(-m23, m22); + this._y = Math.atan2(-m31, m11); + } else { + this._x = 0; + this._y = Math.atan2(m13, m33); + } + break; + case "XZY": + this._z = Math.asin(-clamp(m12, -1, 1)); + if (Math.abs(m12) < 0.9999999) { + this._x = Math.atan2(m32, m22); + this._y = Math.atan2(m13, m11); + } else { + this._x = Math.atan2(-m23, m33); + this._y = 0; + } + break; + default: + console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: " + order); + } + this._order = order; + if (update === true) + this._onChangeCallback(); + return this; + } + setFromQuaternion(q, order, update) { + _matrix$1.makeRotationFromQuaternion(q); + return this.setFromRotationMatrix(_matrix$1, order, update); + } + setFromVector3(v, order = this._order) { + return this.set(v.x, v.y, v.z, order); + } + reorder(newOrder) { + _quaternion$3.setFromEuler(this); + return this.setFromQuaternion(_quaternion$3, newOrder); + } + equals(euler) { + return euler._x === this._x && euler._y === this._y && euler._z === this._z && euler._order === this._order; + } + fromArray(array) { + this._x = array[0]; + this._y = array[1]; + this._z = array[2]; + if (array[3] !== void 0) + this._order = array[3]; + this._onChangeCallback(); + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this._x; + array[offset + 1] = this._y; + array[offset + 2] = this._z; + array[offset + 3] = this._order; + return array; + } + toVector3(optionalResult) { + if (optionalResult) { + return optionalResult.set(this._x, this._y, this._z); + } else { + return new Vector3(this._x, this._y, this._z); + } + } + _onChange(callback) { + this._onChangeCallback = callback; + return this; + } + _onChangeCallback() { + } +}; +Euler.prototype.isEuler = true; +Euler.DefaultOrder = "XYZ"; +Euler.RotationOrders = ["XYZ", "YZX", "ZXY", "XZY", "YXZ", "ZYX"]; +var Layers = class { + constructor() { + this.mask = 1 | 0; + } + set(channel) { + this.mask = 1 << channel | 0; + } + enable(channel) { + this.mask |= 1 << channel | 0; + } + enableAll() { + this.mask = 4294967295 | 0; + } + toggle(channel) { + this.mask ^= 1 << channel | 0; + } + disable(channel) { + this.mask &= ~(1 << channel | 0); + } + disableAll() { + this.mask = 0; + } + test(layers) { + return (this.mask & layers.mask) !== 0; + } +}; +var _object3DId = 0; +var _v1$4 = /* @__PURE__ */ new Vector3(); +var _q1 = /* @__PURE__ */ new Quaternion(); +var _m1$1 = /* @__PURE__ */ new Matrix4(); +var _target = /* @__PURE__ */ new Vector3(); +var _position$3 = /* @__PURE__ */ new Vector3(); +var _scale$2 = /* @__PURE__ */ new Vector3(); +var _quaternion$2 = /* @__PURE__ */ new Quaternion(); +var _xAxis = /* @__PURE__ */ new Vector3(1, 0, 0); +var _yAxis = /* @__PURE__ */ new Vector3(0, 1, 0); +var _zAxis = /* @__PURE__ */ new Vector3(0, 0, 1); +var _addedEvent = { type: "added" }; +var _removedEvent = { type: "removed" }; +var Object3D = class extends EventDispatcher { + constructor() { + super(); + Object.defineProperty(this, "id", { value: _object3DId++ }); + this.uuid = generateUUID(); + this.name = ""; + this.type = "Object3D"; + this.parent = null; + this.children = []; + this.up = Object3D.DefaultUp.clone(); + const position = new Vector3(); + const rotation = new Euler(); + const quaternion = new Quaternion(); + const scale = new Vector3(1, 1, 1); + function onRotationChange() { + quaternion.setFromEuler(rotation, false); + } + function onQuaternionChange() { + rotation.setFromQuaternion(quaternion, void 0, false); + } + rotation._onChange(onRotationChange); + quaternion._onChange(onQuaternionChange); + Object.defineProperties(this, { + position: { + configurable: true, + enumerable: true, + value: position + }, + rotation: { + configurable: true, + enumerable: true, + value: rotation + }, + quaternion: { + configurable: true, + enumerable: true, + value: quaternion + }, + scale: { + configurable: true, + enumerable: true, + value: scale + }, + modelViewMatrix: { + value: new Matrix4() + }, + normalMatrix: { + value: new Matrix3() + } + }); + this.matrix = new Matrix4(); + this.matrixWorld = new Matrix4(); + this.matrixAutoUpdate = Object3D.DefaultMatrixAutoUpdate; + this.matrixWorldNeedsUpdate = false; + this.layers = new Layers(); + this.visible = true; + this.castShadow = false; + this.receiveShadow = false; + this.frustumCulled = true; + this.renderOrder = 0; + this.animations = []; + this.userData = {}; + } + onBeforeRender() { + } + onAfterRender() { + } + applyMatrix4(matrix) { + if (this.matrixAutoUpdate) + this.updateMatrix(); + this.matrix.premultiply(matrix); + this.matrix.decompose(this.position, this.quaternion, this.scale); + } + applyQuaternion(q) { + this.quaternion.premultiply(q); + return this; + } + setRotationFromAxisAngle(axis, angle) { + this.quaternion.setFromAxisAngle(axis, angle); + } + setRotationFromEuler(euler) { + this.quaternion.setFromEuler(euler, true); + } + setRotationFromMatrix(m) { + this.quaternion.setFromRotationMatrix(m); + } + setRotationFromQuaternion(q) { + this.quaternion.copy(q); + } + rotateOnAxis(axis, angle) { + _q1.setFromAxisAngle(axis, angle); + this.quaternion.multiply(_q1); + return this; + } + rotateOnWorldAxis(axis, angle) { + _q1.setFromAxisAngle(axis, angle); + this.quaternion.premultiply(_q1); + return this; + } + rotateX(angle) { + return this.rotateOnAxis(_xAxis, angle); + } + rotateY(angle) { + return this.rotateOnAxis(_yAxis, angle); + } + rotateZ(angle) { + return this.rotateOnAxis(_zAxis, angle); + } + translateOnAxis(axis, distance) { + _v1$4.copy(axis).applyQuaternion(this.quaternion); + this.position.add(_v1$4.multiplyScalar(distance)); + return this; + } + translateX(distance) { + return this.translateOnAxis(_xAxis, distance); + } + translateY(distance) { + return this.translateOnAxis(_yAxis, distance); + } + translateZ(distance) { + return this.translateOnAxis(_zAxis, distance); + } + localToWorld(vector) { + return vector.applyMatrix4(this.matrixWorld); + } + worldToLocal(vector) { + return vector.applyMatrix4(_m1$1.copy(this.matrixWorld).invert()); + } + lookAt(x, y, z) { + if (x.isVector3) { + _target.copy(x); + } else { + _target.set(x, y, z); + } + const parent = this.parent; + this.updateWorldMatrix(true, false); + _position$3.setFromMatrixPosition(this.matrixWorld); + if (this.isCamera || this.isLight) { + _m1$1.lookAt(_position$3, _target, this.up); + } else { + _m1$1.lookAt(_target, _position$3, this.up); + } + this.quaternion.setFromRotationMatrix(_m1$1); + if (parent) { + _m1$1.extractRotation(parent.matrixWorld); + _q1.setFromRotationMatrix(_m1$1); + this.quaternion.premultiply(_q1.invert()); + } + } + add(object) { + if (arguments.length > 1) { + for (let i = 0; i < arguments.length; i++) { + this.add(arguments[i]); + } + return this; + } + if (object === this) { + console.error("THREE.Object3D.add: object can't be added as a child of itself.", object); + return this; + } + if (object && object.isObject3D) { + if (object.parent !== null) { + object.parent.remove(object); + } + object.parent = this; + this.children.push(object); + object.dispatchEvent(_addedEvent); + } else { + console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.", object); + } + return this; + } + remove(object) { + if (arguments.length > 1) { + for (let i = 0; i < arguments.length; i++) { + this.remove(arguments[i]); + } + return this; + } + const index = this.children.indexOf(object); + if (index !== -1) { + object.parent = null; + this.children.splice(index, 1); + object.dispatchEvent(_removedEvent); + } + return this; + } + removeFromParent() { + const parent = this.parent; + if (parent !== null) { + parent.remove(this); + } + return this; + } + clear() { + for (let i = 0; i < this.children.length; i++) { + const object = this.children[i]; + object.parent = null; + object.dispatchEvent(_removedEvent); + } + this.children.length = 0; + return this; + } + attach(object) { + this.updateWorldMatrix(true, false); + _m1$1.copy(this.matrixWorld).invert(); + if (object.parent !== null) { + object.parent.updateWorldMatrix(true, false); + _m1$1.multiply(object.parent.matrixWorld); + } + object.applyMatrix4(_m1$1); + this.add(object); + object.updateWorldMatrix(false, true); + return this; + } + getObjectById(id) { + return this.getObjectByProperty("id", id); + } + getObjectByName(name) { + return this.getObjectByProperty("name", name); + } + getObjectByProperty(name, value) { + if (this[name] === value) + return this; + for (let i = 0, l = this.children.length; i < l; i++) { + const child = this.children[i]; + const object = child.getObjectByProperty(name, value); + if (object !== void 0) { + return object; + } + } + return void 0; + } + getWorldPosition(target) { + this.updateWorldMatrix(true, false); + return target.setFromMatrixPosition(this.matrixWorld); + } + getWorldQuaternion(target) { + this.updateWorldMatrix(true, false); + this.matrixWorld.decompose(_position$3, target, _scale$2); + return target; + } + getWorldScale(target) { + this.updateWorldMatrix(true, false); + this.matrixWorld.decompose(_position$3, _quaternion$2, target); + return target; + } + getWorldDirection(target) { + this.updateWorldMatrix(true, false); + const e = this.matrixWorld.elements; + return target.set(e[8], e[9], e[10]).normalize(); + } + raycast() { + } + traverse(callback) { + callback(this); + const children = this.children; + for (let i = 0, l = children.length; i < l; i++) { + children[i].traverse(callback); + } + } + traverseVisible(callback) { + if (this.visible === false) + return; + callback(this); + const children = this.children; + for (let i = 0, l = children.length; i < l; i++) { + children[i].traverseVisible(callback); + } + } + traverseAncestors(callback) { + const parent = this.parent; + if (parent !== null) { + callback(parent); + parent.traverseAncestors(callback); + } + } + updateMatrix() { + this.matrix.compose(this.position, this.quaternion, this.scale); + this.matrixWorldNeedsUpdate = true; + } + updateMatrixWorld(force) { + if (this.matrixAutoUpdate) + this.updateMatrix(); + if (this.matrixWorldNeedsUpdate || force) { + if (this.parent === null) { + this.matrixWorld.copy(this.matrix); + } else { + this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix); + } + this.matrixWorldNeedsUpdate = false; + force = true; + } + const children = this.children; + for (let i = 0, l = children.length; i < l; i++) { + children[i].updateMatrixWorld(force); + } + } + updateWorldMatrix(updateParents, updateChildren) { + const parent = this.parent; + if (updateParents === true && parent !== null) { + parent.updateWorldMatrix(true, false); + } + if (this.matrixAutoUpdate) + this.updateMatrix(); + if (this.parent === null) { + this.matrixWorld.copy(this.matrix); + } else { + this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix); + } + if (updateChildren === true) { + const children = this.children; + for (let i = 0, l = children.length; i < l; i++) { + children[i].updateWorldMatrix(false, true); + } + } + } + toJSON(meta) { + const isRootObject = meta === void 0 || typeof meta === "string"; + const output = {}; + if (isRootObject) { + meta = { + geometries: {}, + materials: {}, + textures: {}, + images: {}, + shapes: {}, + skeletons: {}, + animations: {} + }; + output.metadata = { + version: 4.5, + type: "Object", + generator: "Object3D.toJSON" + }; + } + const object = {}; + object.uuid = this.uuid; + object.type = this.type; + if (this.name !== "") + object.name = this.name; + if (this.castShadow === true) + object.castShadow = true; + if (this.receiveShadow === true) + object.receiveShadow = true; + if (this.visible === false) + object.visible = false; + if (this.frustumCulled === false) + object.frustumCulled = false; + if (this.renderOrder !== 0) + object.renderOrder = this.renderOrder; + if (JSON.stringify(this.userData) !== "{}") + object.userData = this.userData; + object.layers = this.layers.mask; + object.matrix = this.matrix.toArray(); + if (this.matrixAutoUpdate === false) + object.matrixAutoUpdate = false; + if (this.isInstancedMesh) { + object.type = "InstancedMesh"; + object.count = this.count; + object.instanceMatrix = this.instanceMatrix.toJSON(); + if (this.instanceColor !== null) + object.instanceColor = this.instanceColor.toJSON(); + } + function serialize(library2, element) { + if (library2[element.uuid] === void 0) { + library2[element.uuid] = element.toJSON(meta); + } + return element.uuid; + } + if (this.isScene) { + if (this.background) { + if (this.background.isColor) { + object.background = this.background.toJSON(); + } else if (this.background.isTexture) { + object.background = this.background.toJSON(meta).uuid; + } + } + if (this.environment && this.environment.isTexture) { + object.environment = this.environment.toJSON(meta).uuid; + } + } else if (this.isMesh || this.isLine || this.isPoints) { + object.geometry = serialize(meta.geometries, this.geometry); + const parameters = this.geometry.parameters; + if (parameters !== void 0 && parameters.shapes !== void 0) { + const shapes = parameters.shapes; + if (Array.isArray(shapes)) { + for (let i = 0, l = shapes.length; i < l; i++) { + const shape = shapes[i]; + serialize(meta.shapes, shape); + } + } else { + serialize(meta.shapes, shapes); + } + } + } + if (this.isSkinnedMesh) { + object.bindMode = this.bindMode; + object.bindMatrix = this.bindMatrix.toArray(); + if (this.skeleton !== void 0) { + serialize(meta.skeletons, this.skeleton); + object.skeleton = this.skeleton.uuid; + } + } + if (this.material !== void 0) { + if (Array.isArray(this.material)) { + const uuids = []; + for (let i = 0, l = this.material.length; i < l; i++) { + uuids.push(serialize(meta.materials, this.material[i])); + } + object.material = uuids; + } else { + object.material = serialize(meta.materials, this.material); + } + } + if (this.children.length > 0) { + object.children = []; + for (let i = 0; i < this.children.length; i++) { + object.children.push(this.children[i].toJSON(meta).object); + } + } + if (this.animations.length > 0) { + object.animations = []; + for (let i = 0; i < this.animations.length; i++) { + const animation = this.animations[i]; + object.animations.push(serialize(meta.animations, animation)); + } + } + if (isRootObject) { + const geometries = extractFromCache(meta.geometries); + const materials = extractFromCache(meta.materials); + const textures = extractFromCache(meta.textures); + const images = extractFromCache(meta.images); + const shapes = extractFromCache(meta.shapes); + const skeletons = extractFromCache(meta.skeletons); + const animations = extractFromCache(meta.animations); + if (geometries.length > 0) + output.geometries = geometries; + if (materials.length > 0) + output.materials = materials; + if (textures.length > 0) + output.textures = textures; + if (images.length > 0) + output.images = images; + if (shapes.length > 0) + output.shapes = shapes; + if (skeletons.length > 0) + output.skeletons = skeletons; + if (animations.length > 0) + output.animations = animations; + } + output.object = object; + return output; + function extractFromCache(cache) { + const values = []; + for (const key in cache) { + const data = cache[key]; + delete data.metadata; + values.push(data); + } + return values; + } + } + clone(recursive) { + return new this.constructor().copy(this, recursive); + } + copy(source, recursive = true) { + this.name = source.name; + this.up.copy(source.up); + this.position.copy(source.position); + this.rotation.order = source.rotation.order; + this.quaternion.copy(source.quaternion); + this.scale.copy(source.scale); + this.matrix.copy(source.matrix); + this.matrixWorld.copy(source.matrixWorld); + this.matrixAutoUpdate = source.matrixAutoUpdate; + this.matrixWorldNeedsUpdate = source.matrixWorldNeedsUpdate; + this.layers.mask = source.layers.mask; + this.visible = source.visible; + this.castShadow = source.castShadow; + this.receiveShadow = source.receiveShadow; + this.frustumCulled = source.frustumCulled; + this.renderOrder = source.renderOrder; + this.userData = JSON.parse(JSON.stringify(source.userData)); + if (recursive === true) { + for (let i = 0; i < source.children.length; i++) { + const child = source.children[i]; + this.add(child.clone()); + } + } + return this; + } +}; +Object3D.DefaultUp = new Vector3(0, 1, 0); +Object3D.DefaultMatrixAutoUpdate = true; +Object3D.prototype.isObject3D = true; +var _v0$1 = /* @__PURE__ */ new Vector3(); +var _v1$3 = /* @__PURE__ */ new Vector3(); +var _v2$2 = /* @__PURE__ */ new Vector3(); +var _v3$1 = /* @__PURE__ */ new Vector3(); +var _vab = /* @__PURE__ */ new Vector3(); +var _vac = /* @__PURE__ */ new Vector3(); +var _vbc = /* @__PURE__ */ new Vector3(); +var _vap = /* @__PURE__ */ new Vector3(); +var _vbp = /* @__PURE__ */ new Vector3(); +var _vcp = /* @__PURE__ */ new Vector3(); +var Triangle = class { + constructor(a2 = new Vector3(), b2 = new Vector3(), c2 = new Vector3()) { + this.a = a2; + this.b = b2; + this.c = c2; + } + static getNormal(a2, b2, c2, target) { + target.subVectors(c2, b2); + _v0$1.subVectors(a2, b2); + target.cross(_v0$1); + const targetLengthSq = target.lengthSq(); + if (targetLengthSq > 0) { + return target.multiplyScalar(1 / Math.sqrt(targetLengthSq)); + } + return target.set(0, 0, 0); + } + static getBarycoord(point, a2, b2, c2, target) { + _v0$1.subVectors(c2, a2); + _v1$3.subVectors(b2, a2); + _v2$2.subVectors(point, a2); + const dot00 = _v0$1.dot(_v0$1); + const dot01 = _v0$1.dot(_v1$3); + const dot02 = _v0$1.dot(_v2$2); + const dot11 = _v1$3.dot(_v1$3); + const dot12 = _v1$3.dot(_v2$2); + const denom = dot00 * dot11 - dot01 * dot01; + if (denom === 0) { + return target.set(-2, -1, -1); + } + const invDenom = 1 / denom; + const u = (dot11 * dot02 - dot01 * dot12) * invDenom; + const v = (dot00 * dot12 - dot01 * dot02) * invDenom; + return target.set(1 - u - v, v, u); + } + static containsPoint(point, a2, b2, c2) { + this.getBarycoord(point, a2, b2, c2, _v3$1); + return _v3$1.x >= 0 && _v3$1.y >= 0 && _v3$1.x + _v3$1.y <= 1; + } + static getUV(point, p1, p2, p3, uv1, uv2, uv3, target) { + this.getBarycoord(point, p1, p2, p3, _v3$1); + target.set(0, 0); + target.addScaledVector(uv1, _v3$1.x); + target.addScaledVector(uv2, _v3$1.y); + target.addScaledVector(uv3, _v3$1.z); + return target; + } + static isFrontFacing(a2, b2, c2, direction) { + _v0$1.subVectors(c2, b2); + _v1$3.subVectors(a2, b2); + return _v0$1.cross(_v1$3).dot(direction) < 0 ? true : false; + } + set(a2, b2, c2) { + this.a.copy(a2); + this.b.copy(b2); + this.c.copy(c2); + return this; + } + setFromPointsAndIndices(points, i0, i1, i2) { + this.a.copy(points[i0]); + this.b.copy(points[i1]); + this.c.copy(points[i2]); + return this; + } + clone() { + return new this.constructor().copy(this); + } + copy(triangle) { + this.a.copy(triangle.a); + this.b.copy(triangle.b); + this.c.copy(triangle.c); + return this; + } + getArea() { + _v0$1.subVectors(this.c, this.b); + _v1$3.subVectors(this.a, this.b); + return _v0$1.cross(_v1$3).length() * 0.5; + } + getMidpoint(target) { + return target.addVectors(this.a, this.b).add(this.c).multiplyScalar(1 / 3); + } + getNormal(target) { + return Triangle.getNormal(this.a, this.b, this.c, target); + } + getPlane(target) { + return target.setFromCoplanarPoints(this.a, this.b, this.c); + } + getBarycoord(point, target) { + return Triangle.getBarycoord(point, this.a, this.b, this.c, target); + } + getUV(point, uv1, uv2, uv3, target) { + return Triangle.getUV(point, this.a, this.b, this.c, uv1, uv2, uv3, target); + } + containsPoint(point) { + return Triangle.containsPoint(point, this.a, this.b, this.c); + } + isFrontFacing(direction) { + return Triangle.isFrontFacing(this.a, this.b, this.c, direction); + } + intersectsBox(box) { + return box.intersectsTriangle(this); + } + closestPointToPoint(p2, target) { + const a2 = this.a, b2 = this.b, c2 = this.c; + let v, w2; + _vab.subVectors(b2, a2); + _vac.subVectors(c2, a2); + _vap.subVectors(p2, a2); + const d1 = _vab.dot(_vap); + const d2 = _vac.dot(_vap); + if (d1 <= 0 && d2 <= 0) { + return target.copy(a2); + } + _vbp.subVectors(p2, b2); + const d3 = _vab.dot(_vbp); + const d4 = _vac.dot(_vbp); + if (d3 >= 0 && d4 <= d3) { + return target.copy(b2); + } + const vc2 = d1 * d4 - d3 * d2; + if (vc2 <= 0 && d1 >= 0 && d3 <= 0) { + v = d1 / (d1 - d3); + return target.copy(a2).addScaledVector(_vab, v); + } + _vcp.subVectors(p2, c2); + const d5 = _vab.dot(_vcp); + const d6 = _vac.dot(_vcp); + if (d6 >= 0 && d5 <= d6) { + return target.copy(c2); + } + const vb2 = d5 * d2 - d1 * d6; + if (vb2 <= 0 && d2 >= 0 && d6 <= 0) { + w2 = d2 / (d2 - d6); + return target.copy(a2).addScaledVector(_vac, w2); + } + const va2 = d3 * d6 - d5 * d4; + if (va2 <= 0 && d4 - d3 >= 0 && d5 - d6 >= 0) { + _vbc.subVectors(c2, b2); + w2 = (d4 - d3) / (d4 - d3 + (d5 - d6)); + return target.copy(b2).addScaledVector(_vbc, w2); + } + const denom = 1 / (va2 + vb2 + vc2); + v = vb2 * denom; + w2 = vc2 * denom; + return target.copy(a2).addScaledVector(_vab, v).addScaledVector(_vac, w2); + } + equals(triangle) { + return triangle.a.equals(this.a) && triangle.b.equals(this.b) && triangle.c.equals(this.c); + } +}; +var materialId = 0; +var Material = class extends EventDispatcher { + constructor() { + super(); + Object.defineProperty(this, "id", { value: materialId++ }); + this.uuid = generateUUID(); + this.name = ""; + this.type = "Material"; + this.fog = true; + this.blending = NormalBlending; + this.side = FrontSide; + this.vertexColors = false; + this.opacity = 1; + this.format = RGBAFormat; + this.transparent = false; + this.blendSrc = SrcAlphaFactor; + this.blendDst = OneMinusSrcAlphaFactor; + this.blendEquation = AddEquation; + this.blendSrcAlpha = null; + this.blendDstAlpha = null; + this.blendEquationAlpha = null; + this.depthFunc = LessEqualDepth; + this.depthTest = true; + this.depthWrite = true; + this.stencilWriteMask = 255; + this.stencilFunc = AlwaysStencilFunc; + this.stencilRef = 0; + this.stencilFuncMask = 255; + this.stencilFail = KeepStencilOp; + this.stencilZFail = KeepStencilOp; + this.stencilZPass = KeepStencilOp; + this.stencilWrite = false; + this.clippingPlanes = null; + this.clipIntersection = false; + this.clipShadows = false; + this.shadowSide = null; + this.colorWrite = true; + this.precision = null; + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + this.dithering = false; + this.alphaToCoverage = false; + this.premultipliedAlpha = false; + this.visible = true; + this.toneMapped = true; + this.userData = {}; + this.version = 0; + this._alphaTest = 0; + } + get alphaTest() { + return this._alphaTest; + } + set alphaTest(value) { + if (this._alphaTest > 0 !== value > 0) { + this.version++; + } + this._alphaTest = value; + } + onBuild() { + } + onBeforeCompile() { + } + customProgramCacheKey() { + return this.onBeforeCompile.toString(); + } + setValues(values) { + if (values === void 0) + return; + for (const key in values) { + const newValue = values[key]; + if (newValue === void 0) { + console.warn("THREE.Material: '" + key + "' parameter is undefined."); + continue; + } + if (key === "shading") { + console.warn("THREE." + this.type + ": .shading has been removed. Use the boolean .flatShading instead."); + this.flatShading = newValue === FlatShading ? true : false; + continue; + } + const currentValue = this[key]; + if (currentValue === void 0) { + console.warn("THREE." + this.type + ": '" + key + "' is not a property of this material."); + continue; + } + if (currentValue && currentValue.isColor) { + currentValue.set(newValue); + } else if (currentValue && currentValue.isVector3 && (newValue && newValue.isVector3)) { + currentValue.copy(newValue); + } else { + this[key] = newValue; + } + } + } + toJSON(meta) { + const isRoot = meta === void 0 || typeof meta === "string"; + if (isRoot) { + meta = { + textures: {}, + images: {} + }; + } + const data = { + metadata: { + version: 4.5, + type: "Material", + generator: "Material.toJSON" + } + }; + data.uuid = this.uuid; + data.type = this.type; + if (this.name !== "") + data.name = this.name; + if (this.color && this.color.isColor) + data.color = this.color.getHex(); + if (this.roughness !== void 0) + data.roughness = this.roughness; + if (this.metalness !== void 0) + data.metalness = this.metalness; + if (this.sheenTint && this.sheenTint.isColor) + data.sheenTint = this.sheenTint.getHex(); + if (this.emissive && this.emissive.isColor) + data.emissive = this.emissive.getHex(); + if (this.emissiveIntensity && this.emissiveIntensity !== 1) + data.emissiveIntensity = this.emissiveIntensity; + if (this.specular && this.specular.isColor) + data.specular = this.specular.getHex(); + if (this.specularIntensity !== void 0) + data.specularIntensity = this.specularIntensity; + if (this.specularTint && this.specularTint.isColor) + data.specularTint = this.specularTint.getHex(); + if (this.shininess !== void 0) + data.shininess = this.shininess; + if (this.clearcoat !== void 0) + data.clearcoat = this.clearcoat; + if (this.clearcoatRoughness !== void 0) + data.clearcoatRoughness = this.clearcoatRoughness; + if (this.clearcoatMap && this.clearcoatMap.isTexture) { + data.clearcoatMap = this.clearcoatMap.toJSON(meta).uuid; + } + if (this.clearcoatRoughnessMap && this.clearcoatRoughnessMap.isTexture) { + data.clearcoatRoughnessMap = this.clearcoatRoughnessMap.toJSON(meta).uuid; + } + if (this.clearcoatNormalMap && this.clearcoatNormalMap.isTexture) { + data.clearcoatNormalMap = this.clearcoatNormalMap.toJSON(meta).uuid; + data.clearcoatNormalScale = this.clearcoatNormalScale.toArray(); + } + if (this.map && this.map.isTexture) + data.map = this.map.toJSON(meta).uuid; + if (this.matcap && this.matcap.isTexture) + data.matcap = this.matcap.toJSON(meta).uuid; + if (this.alphaMap && this.alphaMap.isTexture) + data.alphaMap = this.alphaMap.toJSON(meta).uuid; + if (this.lightMap && this.lightMap.isTexture) { + data.lightMap = this.lightMap.toJSON(meta).uuid; + data.lightMapIntensity = this.lightMapIntensity; + } + if (this.aoMap && this.aoMap.isTexture) { + data.aoMap = this.aoMap.toJSON(meta).uuid; + data.aoMapIntensity = this.aoMapIntensity; + } + if (this.bumpMap && this.bumpMap.isTexture) { + data.bumpMap = this.bumpMap.toJSON(meta).uuid; + data.bumpScale = this.bumpScale; + } + if (this.normalMap && this.normalMap.isTexture) { + data.normalMap = this.normalMap.toJSON(meta).uuid; + data.normalMapType = this.normalMapType; + data.normalScale = this.normalScale.toArray(); + } + if (this.displacementMap && this.displacementMap.isTexture) { + data.displacementMap = this.displacementMap.toJSON(meta).uuid; + data.displacementScale = this.displacementScale; + data.displacementBias = this.displacementBias; + } + if (this.roughnessMap && this.roughnessMap.isTexture) + data.roughnessMap = this.roughnessMap.toJSON(meta).uuid; + if (this.metalnessMap && this.metalnessMap.isTexture) + data.metalnessMap = this.metalnessMap.toJSON(meta).uuid; + if (this.emissiveMap && this.emissiveMap.isTexture) + data.emissiveMap = this.emissiveMap.toJSON(meta).uuid; + if (this.specularMap && this.specularMap.isTexture) + data.specularMap = this.specularMap.toJSON(meta).uuid; + if (this.specularIntensityMap && this.specularIntensityMap.isTexture) + data.specularIntensityMap = this.specularIntensityMap.toJSON(meta).uuid; + if (this.specularTintMap && this.specularTintMap.isTexture) + data.specularTintMap = this.specularTintMap.toJSON(meta).uuid; + if (this.envMap && this.envMap.isTexture) { + data.envMap = this.envMap.toJSON(meta).uuid; + if (this.combine !== void 0) + data.combine = this.combine; + } + if (this.envMapIntensity !== void 0) + data.envMapIntensity = this.envMapIntensity; + if (this.reflectivity !== void 0) + data.reflectivity = this.reflectivity; + if (this.refractionRatio !== void 0) + data.refractionRatio = this.refractionRatio; + if (this.gradientMap && this.gradientMap.isTexture) { + data.gradientMap = this.gradientMap.toJSON(meta).uuid; + } + if (this.transmission !== void 0) + data.transmission = this.transmission; + if (this.transmissionMap && this.transmissionMap.isTexture) + data.transmissionMap = this.transmissionMap.toJSON(meta).uuid; + if (this.thickness !== void 0) + data.thickness = this.thickness; + if (this.thicknessMap && this.thicknessMap.isTexture) + data.thicknessMap = this.thicknessMap.toJSON(meta).uuid; + if (this.attenuationDistance !== void 0) + data.attenuationDistance = this.attenuationDistance; + if (this.attenuationTint !== void 0) + data.attenuationTint = this.attenuationTint.getHex(); + if (this.size !== void 0) + data.size = this.size; + if (this.shadowSide !== null) + data.shadowSide = this.shadowSide; + if (this.sizeAttenuation !== void 0) + data.sizeAttenuation = this.sizeAttenuation; + if (this.blending !== NormalBlending) + data.blending = this.blending; + if (this.side !== FrontSide) + data.side = this.side; + if (this.vertexColors) + data.vertexColors = true; + if (this.opacity < 1) + data.opacity = this.opacity; + if (this.format !== RGBAFormat) + data.format = this.format; + if (this.transparent === true) + data.transparent = this.transparent; + data.depthFunc = this.depthFunc; + data.depthTest = this.depthTest; + data.depthWrite = this.depthWrite; + data.colorWrite = this.colorWrite; + data.stencilWrite = this.stencilWrite; + data.stencilWriteMask = this.stencilWriteMask; + data.stencilFunc = this.stencilFunc; + data.stencilRef = this.stencilRef; + data.stencilFuncMask = this.stencilFuncMask; + data.stencilFail = this.stencilFail; + data.stencilZFail = this.stencilZFail; + data.stencilZPass = this.stencilZPass; + if (this.rotation && this.rotation !== 0) + data.rotation = this.rotation; + if (this.polygonOffset === true) + data.polygonOffset = true; + if (this.polygonOffsetFactor !== 0) + data.polygonOffsetFactor = this.polygonOffsetFactor; + if (this.polygonOffsetUnits !== 0) + data.polygonOffsetUnits = this.polygonOffsetUnits; + if (this.linewidth && this.linewidth !== 1) + data.linewidth = this.linewidth; + if (this.dashSize !== void 0) + data.dashSize = this.dashSize; + if (this.gapSize !== void 0) + data.gapSize = this.gapSize; + if (this.scale !== void 0) + data.scale = this.scale; + if (this.dithering === true) + data.dithering = true; + if (this.alphaTest > 0) + data.alphaTest = this.alphaTest; + if (this.alphaToCoverage === true) + data.alphaToCoverage = this.alphaToCoverage; + if (this.premultipliedAlpha === true) + data.premultipliedAlpha = this.premultipliedAlpha; + if (this.wireframe === true) + data.wireframe = this.wireframe; + if (this.wireframeLinewidth > 1) + data.wireframeLinewidth = this.wireframeLinewidth; + if (this.wireframeLinecap !== "round") + data.wireframeLinecap = this.wireframeLinecap; + if (this.wireframeLinejoin !== "round") + data.wireframeLinejoin = this.wireframeLinejoin; + if (this.flatShading === true) + data.flatShading = this.flatShading; + if (this.visible === false) + data.visible = false; + if (this.toneMapped === false) + data.toneMapped = false; + if (JSON.stringify(this.userData) !== "{}") + data.userData = this.userData; + function extractFromCache(cache) { + const values = []; + for (const key in cache) { + const data2 = cache[key]; + delete data2.metadata; + values.push(data2); + } + return values; + } + if (isRoot) { + const textures = extractFromCache(meta.textures); + const images = extractFromCache(meta.images); + if (textures.length > 0) + data.textures = textures; + if (images.length > 0) + data.images = images; + } + return data; + } + clone() { + return new this.constructor().copy(this); + } + copy(source) { + this.name = source.name; + this.fog = source.fog; + this.blending = source.blending; + this.side = source.side; + this.vertexColors = source.vertexColors; + this.opacity = source.opacity; + this.format = source.format; + this.transparent = source.transparent; + this.blendSrc = source.blendSrc; + this.blendDst = source.blendDst; + this.blendEquation = source.blendEquation; + this.blendSrcAlpha = source.blendSrcAlpha; + this.blendDstAlpha = source.blendDstAlpha; + this.blendEquationAlpha = source.blendEquationAlpha; + this.depthFunc = source.depthFunc; + this.depthTest = source.depthTest; + this.depthWrite = source.depthWrite; + this.stencilWriteMask = source.stencilWriteMask; + this.stencilFunc = source.stencilFunc; + this.stencilRef = source.stencilRef; + this.stencilFuncMask = source.stencilFuncMask; + this.stencilFail = source.stencilFail; + this.stencilZFail = source.stencilZFail; + this.stencilZPass = source.stencilZPass; + this.stencilWrite = source.stencilWrite; + const srcPlanes = source.clippingPlanes; + let dstPlanes = null; + if (srcPlanes !== null) { + const n = srcPlanes.length; + dstPlanes = new Array(n); + for (let i = 0; i !== n; ++i) { + dstPlanes[i] = srcPlanes[i].clone(); + } + } + this.clippingPlanes = dstPlanes; + this.clipIntersection = source.clipIntersection; + this.clipShadows = source.clipShadows; + this.shadowSide = source.shadowSide; + this.colorWrite = source.colorWrite; + this.precision = source.precision; + this.polygonOffset = source.polygonOffset; + this.polygonOffsetFactor = source.polygonOffsetFactor; + this.polygonOffsetUnits = source.polygonOffsetUnits; + this.dithering = source.dithering; + this.alphaTest = source.alphaTest; + this.alphaToCoverage = source.alphaToCoverage; + this.premultipliedAlpha = source.premultipliedAlpha; + this.visible = source.visible; + this.toneMapped = source.toneMapped; + this.userData = JSON.parse(JSON.stringify(source.userData)); + return this; + } + dispose() { + this.dispatchEvent({ type: "dispose" }); + } + set needsUpdate(value) { + if (value === true) + this.version++; + } +}; +Material.prototype.isMaterial = true; +var _colorKeywords = { + "aliceblue": 15792383, + "antiquewhite": 16444375, + "aqua": 65535, + "aquamarine": 8388564, + "azure": 15794175, + "beige": 16119260, + "bisque": 16770244, + "black": 0, + "blanchedalmond": 16772045, + "blue": 255, + "blueviolet": 9055202, + "brown": 10824234, + "burlywood": 14596231, + "cadetblue": 6266528, + "chartreuse": 8388352, + "chocolate": 13789470, + "coral": 16744272, + "cornflowerblue": 6591981, + "cornsilk": 16775388, + "crimson": 14423100, + "cyan": 65535, + "darkblue": 139, + "darkcyan": 35723, + "darkgoldenrod": 12092939, + "darkgray": 11119017, + "darkgreen": 25600, + "darkgrey": 11119017, + "darkkhaki": 12433259, + "darkmagenta": 9109643, + "darkolivegreen": 5597999, + "darkorange": 16747520, + "darkorchid": 10040012, + "darkred": 9109504, + "darksalmon": 15308410, + "darkseagreen": 9419919, + "darkslateblue": 4734347, + "darkslategray": 3100495, + "darkslategrey": 3100495, + "darkturquoise": 52945, + "darkviolet": 9699539, + "deeppink": 16716947, + "deepskyblue": 49151, + "dimgray": 6908265, + "dimgrey": 6908265, + "dodgerblue": 2003199, + "firebrick": 11674146, + "floralwhite": 16775920, + "forestgreen": 2263842, + "fuchsia": 16711935, + "gainsboro": 14474460, + "ghostwhite": 16316671, + "gold": 16766720, + "goldenrod": 14329120, + "gray": 8421504, + "green": 32768, + "greenyellow": 11403055, + "grey": 8421504, + "honeydew": 15794160, + "hotpink": 16738740, + "indianred": 13458524, + "indigo": 4915330, + "ivory": 16777200, + "khaki": 15787660, + "lavender": 15132410, + "lavenderblush": 16773365, + "lawngreen": 8190976, + "lemonchiffon": 16775885, + "lightblue": 11393254, + "lightcoral": 15761536, + "lightcyan": 14745599, + "lightgoldenrodyellow": 16448210, + "lightgray": 13882323, + "lightgreen": 9498256, + "lightgrey": 13882323, + "lightpink": 16758465, + "lightsalmon": 16752762, + "lightseagreen": 2142890, + "lightskyblue": 8900346, + "lightslategray": 7833753, + "lightslategrey": 7833753, + "lightsteelblue": 11584734, + "lightyellow": 16777184, + "lime": 65280, + "limegreen": 3329330, + "linen": 16445670, + "magenta": 16711935, + "maroon": 8388608, + "mediumaquamarine": 6737322, + "mediumblue": 205, + "mediumorchid": 12211667, + "mediumpurple": 9662683, + "mediumseagreen": 3978097, + "mediumslateblue": 8087790, + "mediumspringgreen": 64154, + "mediumturquoise": 4772300, + "mediumvioletred": 13047173, + "midnightblue": 1644912, + "mintcream": 16121850, + "mistyrose": 16770273, + "moccasin": 16770229, + "navajowhite": 16768685, + "navy": 128, + "oldlace": 16643558, + "olive": 8421376, + "olivedrab": 7048739, + "orange": 16753920, + "orangered": 16729344, + "orchid": 14315734, + "palegoldenrod": 15657130, + "palegreen": 10025880, + "paleturquoise": 11529966, + "palevioletred": 14381203, + "papayawhip": 16773077, + "peachpuff": 16767673, + "peru": 13468991, + "pink": 16761035, + "plum": 14524637, + "powderblue": 11591910, + "purple": 8388736, + "rebeccapurple": 6697881, + "red": 16711680, + "rosybrown": 12357519, + "royalblue": 4286945, + "saddlebrown": 9127187, + "salmon": 16416882, + "sandybrown": 16032864, + "seagreen": 3050327, + "seashell": 16774638, + "sienna": 10506797, + "silver": 12632256, + "skyblue": 8900331, + "slateblue": 6970061, + "slategray": 7372944, + "slategrey": 7372944, + "snow": 16775930, + "springgreen": 65407, + "steelblue": 4620980, + "tan": 13808780, + "teal": 32896, + "thistle": 14204888, + "tomato": 16737095, + "turquoise": 4251856, + "violet": 15631086, + "wheat": 16113331, + "white": 16777215, + "whitesmoke": 16119285, + "yellow": 16776960, + "yellowgreen": 10145074 +}; +var _hslA = { h: 0, s: 0, l: 0 }; +var _hslB = { h: 0, s: 0, l: 0 }; +function hue2rgb(p2, q, t) { + if (t < 0) + t += 1; + if (t > 1) + t -= 1; + if (t < 1 / 6) + return p2 + (q - p2) * 6 * t; + if (t < 1 / 2) + return q; + if (t < 2 / 3) + return p2 + (q - p2) * 6 * (2 / 3 - t); + return p2; +} +function SRGBToLinear(c2) { + return c2 < 0.04045 ? c2 * 0.0773993808 : Math.pow(c2 * 0.9478672986 + 0.0521327014, 2.4); +} +function LinearToSRGB(c2) { + return c2 < 31308e-7 ? c2 * 12.92 : 1.055 * Math.pow(c2, 0.41666) - 0.055; +} +var Color = class { + constructor(r, g, b2) { + if (g === void 0 && b2 === void 0) { + return this.set(r); + } + return this.setRGB(r, g, b2); + } + set(value) { + if (value && value.isColor) { + this.copy(value); + } else if (typeof value === "number") { + this.setHex(value); + } else if (typeof value === "string") { + this.setStyle(value); + } + return this; + } + setScalar(scalar) { + this.r = scalar; + this.g = scalar; + this.b = scalar; + return this; + } + setHex(hex) { + hex = Math.floor(hex); + this.r = (hex >> 16 & 255) / 255; + this.g = (hex >> 8 & 255) / 255; + this.b = (hex & 255) / 255; + return this; + } + setRGB(r, g, b2) { + this.r = r; + this.g = g; + this.b = b2; + return this; + } + setHSL(h, s, l) { + h = euclideanModulo(h, 1); + s = clamp(s, 0, 1); + l = clamp(l, 0, 1); + if (s === 0) { + this.r = this.g = this.b = l; + } else { + const p2 = l <= 0.5 ? l * (1 + s) : l + s - l * s; + const q = 2 * l - p2; + this.r = hue2rgb(q, p2, h + 1 / 3); + this.g = hue2rgb(q, p2, h); + this.b = hue2rgb(q, p2, h - 1 / 3); + } + return this; + } + setStyle(style) { + function handleAlpha(string) { + if (string === void 0) + return; + if (parseFloat(string) < 1) { + console.warn("THREE.Color: Alpha component of " + style + " will be ignored."); + } + } + let m; + if (m = /^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(style)) { + let color; + const name = m[1]; + const components = m[2]; + switch (name) { + case "rgb": + case "rgba": + if (color = /^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components)) { + this.r = Math.min(255, parseInt(color[1], 10)) / 255; + this.g = Math.min(255, parseInt(color[2], 10)) / 255; + this.b = Math.min(255, parseInt(color[3], 10)) / 255; + handleAlpha(color[4]); + return this; + } + if (color = /^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components)) { + this.r = Math.min(100, parseInt(color[1], 10)) / 100; + this.g = Math.min(100, parseInt(color[2], 10)) / 100; + this.b = Math.min(100, parseInt(color[3], 10)) / 100; + handleAlpha(color[4]); + return this; + } + break; + case "hsl": + case "hsla": + if (color = /^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components)) { + const h = parseFloat(color[1]) / 360; + const s = parseInt(color[2], 10) / 100; + const l = parseInt(color[3], 10) / 100; + handleAlpha(color[4]); + return this.setHSL(h, s, l); + } + break; + } + } else if (m = /^\#([A-Fa-f\d]+)$/.exec(style)) { + const hex = m[1]; + const size = hex.length; + if (size === 3) { + this.r = parseInt(hex.charAt(0) + hex.charAt(0), 16) / 255; + this.g = parseInt(hex.charAt(1) + hex.charAt(1), 16) / 255; + this.b = parseInt(hex.charAt(2) + hex.charAt(2), 16) / 255; + return this; + } else if (size === 6) { + this.r = parseInt(hex.charAt(0) + hex.charAt(1), 16) / 255; + this.g = parseInt(hex.charAt(2) + hex.charAt(3), 16) / 255; + this.b = parseInt(hex.charAt(4) + hex.charAt(5), 16) / 255; + return this; + } + } + if (style && style.length > 0) { + return this.setColorName(style); + } + return this; + } + setColorName(style) { + const hex = _colorKeywords[style.toLowerCase()]; + if (hex !== void 0) { + this.setHex(hex); + } else { + console.warn("THREE.Color: Unknown color " + style); + } + return this; + } + clone() { + return new this.constructor(this.r, this.g, this.b); + } + copy(color) { + this.r = color.r; + this.g = color.g; + this.b = color.b; + return this; + } + copyGammaToLinear(color, gammaFactor = 2) { + this.r = Math.pow(color.r, gammaFactor); + this.g = Math.pow(color.g, gammaFactor); + this.b = Math.pow(color.b, gammaFactor); + return this; + } + copyLinearToGamma(color, gammaFactor = 2) { + const safeInverse = gammaFactor > 0 ? 1 / gammaFactor : 1; + this.r = Math.pow(color.r, safeInverse); + this.g = Math.pow(color.g, safeInverse); + this.b = Math.pow(color.b, safeInverse); + return this; + } + convertGammaToLinear(gammaFactor) { + this.copyGammaToLinear(this, gammaFactor); + return this; + } + convertLinearToGamma(gammaFactor) { + this.copyLinearToGamma(this, gammaFactor); + return this; + } + copySRGBToLinear(color) { + this.r = SRGBToLinear(color.r); + this.g = SRGBToLinear(color.g); + this.b = SRGBToLinear(color.b); + return this; + } + copyLinearToSRGB(color) { + this.r = LinearToSRGB(color.r); + this.g = LinearToSRGB(color.g); + this.b = LinearToSRGB(color.b); + return this; + } + convertSRGBToLinear() { + this.copySRGBToLinear(this); + return this; + } + convertLinearToSRGB() { + this.copyLinearToSRGB(this); + return this; + } + getHex() { + return this.r * 255 << 16 ^ this.g * 255 << 8 ^ this.b * 255 << 0; + } + getHexString() { + return ("000000" + this.getHex().toString(16)).slice(-6); + } + getHSL(target) { + const r = this.r, g = this.g, b2 = this.b; + const max = Math.max(r, g, b2); + const min = Math.min(r, g, b2); + let hue, saturation; + const lightness = (min + max) / 2; + if (min === max) { + hue = 0; + saturation = 0; + } else { + const delta = max - min; + saturation = lightness <= 0.5 ? delta / (max + min) : delta / (2 - max - min); + switch (max) { + case r: + hue = (g - b2) / delta + (g < b2 ? 6 : 0); + break; + case g: + hue = (b2 - r) / delta + 2; + break; + case b2: + hue = (r - g) / delta + 4; + break; + } + hue /= 6; + } + target.h = hue; + target.s = saturation; + target.l = lightness; + return target; + } + getStyle() { + return "rgb(" + (this.r * 255 | 0) + "," + (this.g * 255 | 0) + "," + (this.b * 255 | 0) + ")"; + } + offsetHSL(h, s, l) { + this.getHSL(_hslA); + _hslA.h += h; + _hslA.s += s; + _hslA.l += l; + this.setHSL(_hslA.h, _hslA.s, _hslA.l); + return this; + } + add(color) { + this.r += color.r; + this.g += color.g; + this.b += color.b; + return this; + } + addColors(color1, color2) { + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + return this; + } + addScalar(s) { + this.r += s; + this.g += s; + this.b += s; + return this; + } + sub(color) { + this.r = Math.max(0, this.r - color.r); + this.g = Math.max(0, this.g - color.g); + this.b = Math.max(0, this.b - color.b); + return this; + } + multiply(color) { + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + return this; + } + multiplyScalar(s) { + this.r *= s; + this.g *= s; + this.b *= s; + return this; + } + lerp(color, alpha) { + this.r += (color.r - this.r) * alpha; + this.g += (color.g - this.g) * alpha; + this.b += (color.b - this.b) * alpha; + return this; + } + lerpColors(color1, color2, alpha) { + this.r = color1.r + (color2.r - color1.r) * alpha; + this.g = color1.g + (color2.g - color1.g) * alpha; + this.b = color1.b + (color2.b - color1.b) * alpha; + return this; + } + lerpHSL(color, alpha) { + this.getHSL(_hslA); + color.getHSL(_hslB); + const h = lerp(_hslA.h, _hslB.h, alpha); + const s = lerp(_hslA.s, _hslB.s, alpha); + const l = lerp(_hslA.l, _hslB.l, alpha); + this.setHSL(h, s, l); + return this; + } + equals(c2) { + return c2.r === this.r && c2.g === this.g && c2.b === this.b; + } + fromArray(array, offset = 0) { + this.r = array[offset]; + this.g = array[offset + 1]; + this.b = array[offset + 2]; + return this; + } + toArray(array = [], offset = 0) { + array[offset] = this.r; + array[offset + 1] = this.g; + array[offset + 2] = this.b; + return array; + } + fromBufferAttribute(attribute, index) { + this.r = attribute.getX(index); + this.g = attribute.getY(index); + this.b = attribute.getZ(index); + if (attribute.normalized === true) { + this.r /= 255; + this.g /= 255; + this.b /= 255; + } + return this; + } + toJSON() { + return this.getHex(); + } +}; +Color.NAMES = _colorKeywords; +Color.prototype.isColor = true; +Color.prototype.r = 1; +Color.prototype.g = 1; +Color.prototype.b = 1; +var MeshBasicMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshBasicMaterial"; + this.color = new Color(16777215); + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1; + this.aoMap = null; + this.aoMapIntensity = 1; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = "round"; + this.wireframeLinejoin = "round"; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + return this; + } +}; +MeshBasicMaterial.prototype.isMeshBasicMaterial = true; +var _vector$9 = /* @__PURE__ */ new Vector3(); +var _vector2$1 = /* @__PURE__ */ new Vector2(); +var BufferAttribute = class { + constructor(array, itemSize, normalized) { + if (Array.isArray(array)) { + throw new TypeError("THREE.BufferAttribute: array should be a Typed Array."); + } + this.name = ""; + this.array = array; + this.itemSize = itemSize; + this.count = array !== void 0 ? array.length / itemSize : 0; + this.normalized = normalized === true; + this.usage = StaticDrawUsage; + this.updateRange = { offset: 0, count: -1 }; + this.version = 0; + } + onUploadCallback() { + } + set needsUpdate(value) { + if (value === true) + this.version++; + } + setUsage(value) { + this.usage = value; + return this; + } + copy(source) { + this.name = source.name; + this.array = new source.array.constructor(source.array); + this.itemSize = source.itemSize; + this.count = source.count; + this.normalized = source.normalized; + this.usage = source.usage; + return this; + } + copyAt(index1, attribute, index2) { + index1 *= this.itemSize; + index2 *= attribute.itemSize; + for (let i = 0, l = this.itemSize; i < l; i++) { + this.array[index1 + i] = attribute.array[index2 + i]; + } + return this; + } + copyArray(array) { + this.array.set(array); + return this; + } + copyColorsArray(colors) { + const array = this.array; + let offset = 0; + for (let i = 0, l = colors.length; i < l; i++) { + let color = colors[i]; + if (color === void 0) { + console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined", i); + color = new Color(); + } + array[offset++] = color.r; + array[offset++] = color.g; + array[offset++] = color.b; + } + return this; + } + copyVector2sArray(vectors) { + const array = this.array; + let offset = 0; + for (let i = 0, l = vectors.length; i < l; i++) { + let vector = vectors[i]; + if (vector === void 0) { + console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined", i); + vector = new Vector2(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + } + return this; + } + copyVector3sArray(vectors) { + const array = this.array; + let offset = 0; + for (let i = 0, l = vectors.length; i < l; i++) { + let vector = vectors[i]; + if (vector === void 0) { + console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined", i); + vector = new Vector3(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + array[offset++] = vector.z; + } + return this; + } + copyVector4sArray(vectors) { + const array = this.array; + let offset = 0; + for (let i = 0, l = vectors.length; i < l; i++) { + let vector = vectors[i]; + if (vector === void 0) { + console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined", i); + vector = new Vector4(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + array[offset++] = vector.z; + array[offset++] = vector.w; + } + return this; + } + applyMatrix3(m) { + if (this.itemSize === 2) { + for (let i = 0, l = this.count; i < l; i++) { + _vector2$1.fromBufferAttribute(this, i); + _vector2$1.applyMatrix3(m); + this.setXY(i, _vector2$1.x, _vector2$1.y); + } + } else if (this.itemSize === 3) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$9.fromBufferAttribute(this, i); + _vector$9.applyMatrix3(m); + this.setXYZ(i, _vector$9.x, _vector$9.y, _vector$9.z); + } + } + return this; + } + applyMatrix4(m) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$9.x = this.getX(i); + _vector$9.y = this.getY(i); + _vector$9.z = this.getZ(i); + _vector$9.applyMatrix4(m); + this.setXYZ(i, _vector$9.x, _vector$9.y, _vector$9.z); + } + return this; + } + applyNormalMatrix(m) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$9.x = this.getX(i); + _vector$9.y = this.getY(i); + _vector$9.z = this.getZ(i); + _vector$9.applyNormalMatrix(m); + this.setXYZ(i, _vector$9.x, _vector$9.y, _vector$9.z); + } + return this; + } + transformDirection(m) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$9.x = this.getX(i); + _vector$9.y = this.getY(i); + _vector$9.z = this.getZ(i); + _vector$9.transformDirection(m); + this.setXYZ(i, _vector$9.x, _vector$9.y, _vector$9.z); + } + return this; + } + set(value, offset = 0) { + this.array.set(value, offset); + return this; + } + getX(index) { + return this.array[index * this.itemSize]; + } + setX(index, x) { + this.array[index * this.itemSize] = x; + return this; + } + getY(index) { + return this.array[index * this.itemSize + 1]; + } + setY(index, y) { + this.array[index * this.itemSize + 1] = y; + return this; + } + getZ(index) { + return this.array[index * this.itemSize + 2]; + } + setZ(index, z) { + this.array[index * this.itemSize + 2] = z; + return this; + } + getW(index) { + return this.array[index * this.itemSize + 3]; + } + setW(index, w2) { + this.array[index * this.itemSize + 3] = w2; + return this; + } + setXY(index, x, y) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + return this; + } + setXYZ(index, x, y, z) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + this.array[index + 2] = z; + return this; + } + setXYZW(index, x, y, z, w2) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + this.array[index + 2] = z; + this.array[index + 3] = w2; + return this; + } + onUpload(callback) { + this.onUploadCallback = callback; + return this; + } + clone() { + return new this.constructor(this.array, this.itemSize).copy(this); + } + toJSON() { + const data = { + itemSize: this.itemSize, + type: this.array.constructor.name, + array: Array.prototype.slice.call(this.array), + normalized: this.normalized + }; + if (this.name !== "") + data.name = this.name; + if (this.usage !== StaticDrawUsage) + data.usage = this.usage; + if (this.updateRange.offset !== 0 || this.updateRange.count !== -1) + data.updateRange = this.updateRange; + return data; + } +}; +BufferAttribute.prototype.isBufferAttribute = true; +var Uint16BufferAttribute = class extends BufferAttribute { + constructor(array, itemSize, normalized) { + super(new Uint16Array(array), itemSize, normalized); + } +}; +var Uint32BufferAttribute = class extends BufferAttribute { + constructor(array, itemSize, normalized) { + super(new Uint32Array(array), itemSize, normalized); + } +}; +var Float16BufferAttribute = class extends BufferAttribute { + constructor(array, itemSize, normalized) { + super(new Uint16Array(array), itemSize, normalized); + } +}; +Float16BufferAttribute.prototype.isFloat16BufferAttribute = true; +var Float32BufferAttribute = class extends BufferAttribute { + constructor(array, itemSize, normalized) { + super(new Float32Array(array), itemSize, normalized); + } +}; +function arrayMax(array) { + if (array.length === 0) + return -Infinity; + let max = array[0]; + for (let i = 1, l = array.length; i < l; ++i) { + if (array[i] > max) + max = array[i]; + } + return max; +} +var _id = 0; +var _m1 = /* @__PURE__ */ new Matrix4(); +var _obj = /* @__PURE__ */ new Object3D(); +var _offset = /* @__PURE__ */ new Vector3(); +var _box$1 = /* @__PURE__ */ new Box3(); +var _boxMorphTargets = /* @__PURE__ */ new Box3(); +var _vector$8 = /* @__PURE__ */ new Vector3(); +var BufferGeometry = class extends EventDispatcher { + constructor() { + super(); + Object.defineProperty(this, "id", { value: _id++ }); + this.uuid = generateUUID(); + this.name = ""; + this.type = "BufferGeometry"; + this.index = null; + this.attributes = {}; + this.morphAttributes = {}; + this.morphTargetsRelative = false; + this.groups = []; + this.boundingBox = null; + this.boundingSphere = null; + this.drawRange = { start: 0, count: Infinity }; + this.userData = {}; + } + getIndex() { + return this.index; + } + setIndex(index) { + if (Array.isArray(index)) { + this.index = new (arrayMax(index) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(index, 1); + } else { + this.index = index; + } + return this; + } + getAttribute(name) { + return this.attributes[name]; + } + setAttribute(name, attribute) { + this.attributes[name] = attribute; + return this; + } + deleteAttribute(name) { + delete this.attributes[name]; + return this; + } + hasAttribute(name) { + return this.attributes[name] !== void 0; + } + addGroup(start, count, materialIndex = 0) { + this.groups.push({ + start, + count, + materialIndex + }); + } + clearGroups() { + this.groups = []; + } + setDrawRange(start, count) { + this.drawRange.start = start; + this.drawRange.count = count; + } + applyMatrix4(matrix) { + const position = this.attributes.position; + if (position !== void 0) { + position.applyMatrix4(matrix); + position.needsUpdate = true; + } + const normal = this.attributes.normal; + if (normal !== void 0) { + const normalMatrix = new Matrix3().getNormalMatrix(matrix); + normal.applyNormalMatrix(normalMatrix); + normal.needsUpdate = true; + } + const tangent = this.attributes.tangent; + if (tangent !== void 0) { + tangent.transformDirection(matrix); + tangent.needsUpdate = true; + } + if (this.boundingBox !== null) { + this.computeBoundingBox(); + } + if (this.boundingSphere !== null) { + this.computeBoundingSphere(); + } + return this; + } + applyQuaternion(q) { + _m1.makeRotationFromQuaternion(q); + this.applyMatrix4(_m1); + return this; + } + rotateX(angle) { + _m1.makeRotationX(angle); + this.applyMatrix4(_m1); + return this; + } + rotateY(angle) { + _m1.makeRotationY(angle); + this.applyMatrix4(_m1); + return this; + } + rotateZ(angle) { + _m1.makeRotationZ(angle); + this.applyMatrix4(_m1); + return this; + } + translate(x, y, z) { + _m1.makeTranslation(x, y, z); + this.applyMatrix4(_m1); + return this; + } + scale(x, y, z) { + _m1.makeScale(x, y, z); + this.applyMatrix4(_m1); + return this; + } + lookAt(vector) { + _obj.lookAt(vector); + _obj.updateMatrix(); + this.applyMatrix4(_obj.matrix); + return this; + } + center() { + this.computeBoundingBox(); + this.boundingBox.getCenter(_offset).negate(); + this.translate(_offset.x, _offset.y, _offset.z); + return this; + } + setFromPoints(points) { + const position = []; + for (let i = 0, l = points.length; i < l; i++) { + const point = points[i]; + position.push(point.x, point.y, point.z || 0); + } + this.setAttribute("position", new Float32BufferAttribute(position, 3)); + return this; + } + computeBoundingBox() { + if (this.boundingBox === null) { + this.boundingBox = new Box3(); + } + const position = this.attributes.position; + const morphAttributesPosition = this.morphAttributes.position; + if (position && position.isGLBufferAttribute) { + console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".', this); + this.boundingBox.set(new Vector3(-Infinity, -Infinity, -Infinity), new Vector3(Infinity, Infinity, Infinity)); + return; + } + if (position !== void 0) { + this.boundingBox.setFromBufferAttribute(position); + if (morphAttributesPosition) { + for (let i = 0, il = morphAttributesPosition.length; i < il; i++) { + const morphAttribute = morphAttributesPosition[i]; + _box$1.setFromBufferAttribute(morphAttribute); + if (this.morphTargetsRelative) { + _vector$8.addVectors(this.boundingBox.min, _box$1.min); + this.boundingBox.expandByPoint(_vector$8); + _vector$8.addVectors(this.boundingBox.max, _box$1.max); + this.boundingBox.expandByPoint(_vector$8); + } else { + this.boundingBox.expandByPoint(_box$1.min); + this.boundingBox.expandByPoint(_box$1.max); + } + } + } + } else { + this.boundingBox.makeEmpty(); + } + if (isNaN(this.boundingBox.min.x) || isNaN(this.boundingBox.min.y) || isNaN(this.boundingBox.min.z)) { + console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.', this); + } + } + computeBoundingSphere() { + if (this.boundingSphere === null) { + this.boundingSphere = new Sphere(); + } + const position = this.attributes.position; + const morphAttributesPosition = this.morphAttributes.position; + if (position && position.isGLBufferAttribute) { + console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".', this); + this.boundingSphere.set(new Vector3(), Infinity); + return; + } + if (position) { + const center = this.boundingSphere.center; + _box$1.setFromBufferAttribute(position); + if (morphAttributesPosition) { + for (let i = 0, il = morphAttributesPosition.length; i < il; i++) { + const morphAttribute = morphAttributesPosition[i]; + _boxMorphTargets.setFromBufferAttribute(morphAttribute); + if (this.morphTargetsRelative) { + _vector$8.addVectors(_box$1.min, _boxMorphTargets.min); + _box$1.expandByPoint(_vector$8); + _vector$8.addVectors(_box$1.max, _boxMorphTargets.max); + _box$1.expandByPoint(_vector$8); + } else { + _box$1.expandByPoint(_boxMorphTargets.min); + _box$1.expandByPoint(_boxMorphTargets.max); + } + } + } + _box$1.getCenter(center); + let maxRadiusSq = 0; + for (let i = 0, il = position.count; i < il; i++) { + _vector$8.fromBufferAttribute(position, i); + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector$8)); + } + if (morphAttributesPosition) { + for (let i = 0, il = morphAttributesPosition.length; i < il; i++) { + const morphAttribute = morphAttributesPosition[i]; + const morphTargetsRelative = this.morphTargetsRelative; + for (let j = 0, jl = morphAttribute.count; j < jl; j++) { + _vector$8.fromBufferAttribute(morphAttribute, j); + if (morphTargetsRelative) { + _offset.fromBufferAttribute(position, j); + _vector$8.add(_offset); + } + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector$8)); + } + } + } + this.boundingSphere.radius = Math.sqrt(maxRadiusSq); + if (isNaN(this.boundingSphere.radius)) { + console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.', this); + } + } + } + computeTangents() { + const index = this.index; + const attributes = this.attributes; + if (index === null || attributes.position === void 0 || attributes.normal === void 0 || attributes.uv === void 0) { + console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)"); + return; + } + const indices = index.array; + const positions = attributes.position.array; + const normals = attributes.normal.array; + const uvs = attributes.uv.array; + const nVertices = positions.length / 3; + if (attributes.tangent === void 0) { + this.setAttribute("tangent", new BufferAttribute(new Float32Array(4 * nVertices), 4)); + } + const tangents = attributes.tangent.array; + const tan1 = [], tan2 = []; + for (let i = 0; i < nVertices; i++) { + tan1[i] = new Vector3(); + tan2[i] = new Vector3(); + } + const vA = new Vector3(), vB = new Vector3(), vC = new Vector3(), uvA = new Vector2(), uvB = new Vector2(), uvC = new Vector2(), sdir = new Vector3(), tdir = new Vector3(); + function handleTriangle(a2, b2, c2) { + vA.fromArray(positions, a2 * 3); + vB.fromArray(positions, b2 * 3); + vC.fromArray(positions, c2 * 3); + uvA.fromArray(uvs, a2 * 2); + uvB.fromArray(uvs, b2 * 2); + uvC.fromArray(uvs, c2 * 2); + vB.sub(vA); + vC.sub(vA); + uvB.sub(uvA); + uvC.sub(uvA); + const r = 1 / (uvB.x * uvC.y - uvC.x * uvB.y); + if (!isFinite(r)) + return; + sdir.copy(vB).multiplyScalar(uvC.y).addScaledVector(vC, -uvB.y).multiplyScalar(r); + tdir.copy(vC).multiplyScalar(uvB.x).addScaledVector(vB, -uvC.x).multiplyScalar(r); + tan1[a2].add(sdir); + tan1[b2].add(sdir); + tan1[c2].add(sdir); + tan2[a2].add(tdir); + tan2[b2].add(tdir); + tan2[c2].add(tdir); + } + let groups = this.groups; + if (groups.length === 0) { + groups = [{ + start: 0, + count: indices.length + }]; + } + for (let i = 0, il = groups.length; i < il; ++i) { + const group = groups[i]; + const start = group.start; + const count = group.count; + for (let j = start, jl = start + count; j < jl; j += 3) { + handleTriangle(indices[j + 0], indices[j + 1], indices[j + 2]); + } + } + const tmp3 = new Vector3(), tmp22 = new Vector3(); + const n = new Vector3(), n2 = new Vector3(); + function handleVertex(v) { + n.fromArray(normals, v * 3); + n2.copy(n); + const t = tan1[v]; + tmp3.copy(t); + tmp3.sub(n.multiplyScalar(n.dot(t))).normalize(); + tmp22.crossVectors(n2, t); + const test = tmp22.dot(tan2[v]); + const w2 = test < 0 ? -1 : 1; + tangents[v * 4] = tmp3.x; + tangents[v * 4 + 1] = tmp3.y; + tangents[v * 4 + 2] = tmp3.z; + tangents[v * 4 + 3] = w2; + } + for (let i = 0, il = groups.length; i < il; ++i) { + const group = groups[i]; + const start = group.start; + const count = group.count; + for (let j = start, jl = start + count; j < jl; j += 3) { + handleVertex(indices[j + 0]); + handleVertex(indices[j + 1]); + handleVertex(indices[j + 2]); + } + } + } + computeVertexNormals() { + const index = this.index; + const positionAttribute = this.getAttribute("position"); + if (positionAttribute !== void 0) { + let normalAttribute = this.getAttribute("normal"); + if (normalAttribute === void 0) { + normalAttribute = new BufferAttribute(new Float32Array(positionAttribute.count * 3), 3); + this.setAttribute("normal", normalAttribute); + } else { + for (let i = 0, il = normalAttribute.count; i < il; i++) { + normalAttribute.setXYZ(i, 0, 0, 0); + } + } + const pA = new Vector3(), pB = new Vector3(), pC = new Vector3(); + const nA = new Vector3(), nB = new Vector3(), nC = new Vector3(); + const cb2 = new Vector3(), ab2 = new Vector3(); + if (index) { + for (let i = 0, il = index.count; i < il; i += 3) { + const vA = index.getX(i + 0); + const vB = index.getX(i + 1); + const vC = index.getX(i + 2); + pA.fromBufferAttribute(positionAttribute, vA); + pB.fromBufferAttribute(positionAttribute, vB); + pC.fromBufferAttribute(positionAttribute, vC); + cb2.subVectors(pC, pB); + ab2.subVectors(pA, pB); + cb2.cross(ab2); + nA.fromBufferAttribute(normalAttribute, vA); + nB.fromBufferAttribute(normalAttribute, vB); + nC.fromBufferAttribute(normalAttribute, vC); + nA.add(cb2); + nB.add(cb2); + nC.add(cb2); + normalAttribute.setXYZ(vA, nA.x, nA.y, nA.z); + normalAttribute.setXYZ(vB, nB.x, nB.y, nB.z); + normalAttribute.setXYZ(vC, nC.x, nC.y, nC.z); + } + } else { + for (let i = 0, il = positionAttribute.count; i < il; i += 3) { + pA.fromBufferAttribute(positionAttribute, i + 0); + pB.fromBufferAttribute(positionAttribute, i + 1); + pC.fromBufferAttribute(positionAttribute, i + 2); + cb2.subVectors(pC, pB); + ab2.subVectors(pA, pB); + cb2.cross(ab2); + normalAttribute.setXYZ(i + 0, cb2.x, cb2.y, cb2.z); + normalAttribute.setXYZ(i + 1, cb2.x, cb2.y, cb2.z); + normalAttribute.setXYZ(i + 2, cb2.x, cb2.y, cb2.z); + } + } + this.normalizeNormals(); + normalAttribute.needsUpdate = true; + } + } + merge(geometry, offset) { + if (!(geometry && geometry.isBufferGeometry)) { + console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.", geometry); + return; + } + if (offset === void 0) { + offset = 0; + console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."); + } + const attributes = this.attributes; + for (const key in attributes) { + if (geometry.attributes[key] === void 0) + continue; + const attribute1 = attributes[key]; + const attributeArray1 = attribute1.array; + const attribute2 = geometry.attributes[key]; + const attributeArray2 = attribute2.array; + const attributeOffset = attribute2.itemSize * offset; + const length = Math.min(attributeArray2.length, attributeArray1.length - attributeOffset); + for (let i = 0, j = attributeOffset; i < length; i++, j++) { + attributeArray1[j] = attributeArray2[i]; + } + } + return this; + } + normalizeNormals() { + const normals = this.attributes.normal; + for (let i = 0, il = normals.count; i < il; i++) { + _vector$8.fromBufferAttribute(normals, i); + _vector$8.normalize(); + normals.setXYZ(i, _vector$8.x, _vector$8.y, _vector$8.z); + } + } + toNonIndexed() { + function convertBufferAttribute(attribute, indices2) { + const array = attribute.array; + const itemSize = attribute.itemSize; + const normalized = attribute.normalized; + const array2 = new array.constructor(indices2.length * itemSize); + let index = 0, index2 = 0; + for (let i = 0, l = indices2.length; i < l; i++) { + if (attribute.isInterleavedBufferAttribute) { + index = indices2[i] * attribute.data.stride + attribute.offset; + } else { + index = indices2[i] * itemSize; + } + for (let j = 0; j < itemSize; j++) { + array2[index2++] = array[index++]; + } + } + return new BufferAttribute(array2, itemSize, normalized); + } + if (this.index === null) { + console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."); + return this; + } + const geometry2 = new BufferGeometry(); + const indices = this.index.array; + const attributes = this.attributes; + for (const name in attributes) { + const attribute = attributes[name]; + const newAttribute = convertBufferAttribute(attribute, indices); + geometry2.setAttribute(name, newAttribute); + } + const morphAttributes = this.morphAttributes; + for (const name in morphAttributes) { + const morphArray = []; + const morphAttribute = morphAttributes[name]; + for (let i = 0, il = morphAttribute.length; i < il; i++) { + const attribute = morphAttribute[i]; + const newAttribute = convertBufferAttribute(attribute, indices); + morphArray.push(newAttribute); + } + geometry2.morphAttributes[name] = morphArray; + } + geometry2.morphTargetsRelative = this.morphTargetsRelative; + const groups = this.groups; + for (let i = 0, l = groups.length; i < l; i++) { + const group = groups[i]; + geometry2.addGroup(group.start, group.count, group.materialIndex); + } + return geometry2; + } + toJSON() { + const data = { + metadata: { + version: 4.5, + type: "BufferGeometry", + generator: "BufferGeometry.toJSON" + } + }; + data.uuid = this.uuid; + data.type = this.type; + if (this.name !== "") + data.name = this.name; + if (Object.keys(this.userData).length > 0) + data.userData = this.userData; + if (this.parameters !== void 0) { + const parameters = this.parameters; + for (const key in parameters) { + if (parameters[key] !== void 0) + data[key] = parameters[key]; + } + return data; + } + data.data = { attributes: {} }; + const index = this.index; + if (index !== null) { + data.data.index = { + type: index.array.constructor.name, + array: Array.prototype.slice.call(index.array) + }; + } + const attributes = this.attributes; + for (const key in attributes) { + const attribute = attributes[key]; + data.data.attributes[key] = attribute.toJSON(data.data); + } + const morphAttributes = {}; + let hasMorphAttributes = false; + for (const key in this.morphAttributes) { + const attributeArray = this.morphAttributes[key]; + const array = []; + for (let i = 0, il = attributeArray.length; i < il; i++) { + const attribute = attributeArray[i]; + array.push(attribute.toJSON(data.data)); + } + if (array.length > 0) { + morphAttributes[key] = array; + hasMorphAttributes = true; + } + } + if (hasMorphAttributes) { + data.data.morphAttributes = morphAttributes; + data.data.morphTargetsRelative = this.morphTargetsRelative; + } + const groups = this.groups; + if (groups.length > 0) { + data.data.groups = JSON.parse(JSON.stringify(groups)); + } + const boundingSphere = this.boundingSphere; + if (boundingSphere !== null) { + data.data.boundingSphere = { + center: boundingSphere.center.toArray(), + radius: boundingSphere.radius + }; + } + return data; + } + clone() { + return new BufferGeometry().copy(this); + } + copy(source) { + this.index = null; + this.attributes = {}; + this.morphAttributes = {}; + this.groups = []; + this.boundingBox = null; + this.boundingSphere = null; + const data = {}; + this.name = source.name; + const index = source.index; + if (index !== null) { + this.setIndex(index.clone(data)); + } + const attributes = source.attributes; + for (const name in attributes) { + const attribute = attributes[name]; + this.setAttribute(name, attribute.clone(data)); + } + const morphAttributes = source.morphAttributes; + for (const name in morphAttributes) { + const array = []; + const morphAttribute = morphAttributes[name]; + for (let i = 0, l = morphAttribute.length; i < l; i++) { + array.push(morphAttribute[i].clone(data)); + } + this.morphAttributes[name] = array; + } + this.morphTargetsRelative = source.morphTargetsRelative; + const groups = source.groups; + for (let i = 0, l = groups.length; i < l; i++) { + const group = groups[i]; + this.addGroup(group.start, group.count, group.materialIndex); + } + const boundingBox = source.boundingBox; + if (boundingBox !== null) { + this.boundingBox = boundingBox.clone(); + } + const boundingSphere = source.boundingSphere; + if (boundingSphere !== null) { + this.boundingSphere = boundingSphere.clone(); + } + this.drawRange.start = source.drawRange.start; + this.drawRange.count = source.drawRange.count; + this.userData = source.userData; + return this; + } + dispose() { + this.dispatchEvent({ type: "dispose" }); + } +}; +BufferGeometry.prototype.isBufferGeometry = true; +var _inverseMatrix$2 = /* @__PURE__ */ new Matrix4(); +var _ray$2 = /* @__PURE__ */ new Ray(); +var _sphere$3 = /* @__PURE__ */ new Sphere(); +var _vA$1 = /* @__PURE__ */ new Vector3(); +var _vB$1 = /* @__PURE__ */ new Vector3(); +var _vC$1 = /* @__PURE__ */ new Vector3(); +var _tempA = /* @__PURE__ */ new Vector3(); +var _tempB = /* @__PURE__ */ new Vector3(); +var _tempC = /* @__PURE__ */ new Vector3(); +var _morphA = /* @__PURE__ */ new Vector3(); +var _morphB = /* @__PURE__ */ new Vector3(); +var _morphC = /* @__PURE__ */ new Vector3(); +var _uvA$1 = /* @__PURE__ */ new Vector2(); +var _uvB$1 = /* @__PURE__ */ new Vector2(); +var _uvC$1 = /* @__PURE__ */ new Vector2(); +var _intersectionPoint = /* @__PURE__ */ new Vector3(); +var _intersectionPointWorld = /* @__PURE__ */ new Vector3(); +var Mesh = class extends Object3D { + constructor(geometry = new BufferGeometry(), material = new MeshBasicMaterial()) { + super(); + this.type = "Mesh"; + this.geometry = geometry; + this.material = material; + this.updateMorphTargets(); + } + copy(source) { + super.copy(source); + if (source.morphTargetInfluences !== void 0) { + this.morphTargetInfluences = source.morphTargetInfluences.slice(); + } + if (source.morphTargetDictionary !== void 0) { + this.morphTargetDictionary = Object.assign({}, source.morphTargetDictionary); + } + this.material = source.material; + this.geometry = source.geometry; + return this; + } + updateMorphTargets() { + const geometry = this.geometry; + if (geometry.isBufferGeometry) { + const morphAttributes = geometry.morphAttributes; + const keys = Object.keys(morphAttributes); + if (keys.length > 0) { + const morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== void 0) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (let m = 0, ml = morphAttribute.length; m < ml; m++) { + const name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + const morphTargets = geometry.morphTargets; + if (morphTargets !== void 0 && morphTargets.length > 0) { + console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } + } + raycast(raycaster, intersects2) { + const geometry = this.geometry; + const material = this.material; + const matrixWorld = this.matrixWorld; + if (material === void 0) + return; + if (geometry.boundingSphere === null) + geometry.computeBoundingSphere(); + _sphere$3.copy(geometry.boundingSphere); + _sphere$3.applyMatrix4(matrixWorld); + if (raycaster.ray.intersectsSphere(_sphere$3) === false) + return; + _inverseMatrix$2.copy(matrixWorld).invert(); + _ray$2.copy(raycaster.ray).applyMatrix4(_inverseMatrix$2); + if (geometry.boundingBox !== null) { + if (_ray$2.intersectsBox(geometry.boundingBox) === false) + return; + } + let intersection; + if (geometry.isBufferGeometry) { + const index = geometry.index; + const position = geometry.attributes.position; + const morphPosition = geometry.morphAttributes.position; + const morphTargetsRelative = geometry.morphTargetsRelative; + const uv = geometry.attributes.uv; + const uv2 = geometry.attributes.uv2; + const groups = geometry.groups; + const drawRange = geometry.drawRange; + if (index !== null) { + if (Array.isArray(material)) { + for (let i = 0, il = groups.length; i < il; i++) { + const group = groups[i]; + const groupMaterial = material[group.materialIndex]; + const start = Math.max(group.start, drawRange.start); + const end = Math.min(group.start + group.count, drawRange.start + drawRange.count); + for (let j = start, jl = end; j < jl; j += 3) { + const a2 = index.getX(j); + const b2 = index.getX(j + 1); + const c2 = index.getX(j + 2); + intersection = checkBufferGeometryIntersection(this, groupMaterial, raycaster, _ray$2, position, morphPosition, morphTargetsRelative, uv, uv2, a2, b2, c2); + if (intersection) { + intersection.faceIndex = Math.floor(j / 3); + intersection.face.materialIndex = group.materialIndex; + intersects2.push(intersection); + } + } + } + } else { + const start = Math.max(0, drawRange.start); + const end = Math.min(index.count, drawRange.start + drawRange.count); + for (let i = start, il = end; i < il; i += 3) { + const a2 = index.getX(i); + const b2 = index.getX(i + 1); + const c2 = index.getX(i + 2); + intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray$2, position, morphPosition, morphTargetsRelative, uv, uv2, a2, b2, c2); + if (intersection) { + intersection.faceIndex = Math.floor(i / 3); + intersects2.push(intersection); + } + } + } + } else if (position !== void 0) { + if (Array.isArray(material)) { + for (let i = 0, il = groups.length; i < il; i++) { + const group = groups[i]; + const groupMaterial = material[group.materialIndex]; + const start = Math.max(group.start, drawRange.start); + const end = Math.min(group.start + group.count, drawRange.start + drawRange.count); + for (let j = start, jl = end; j < jl; j += 3) { + const a2 = j; + const b2 = j + 1; + const c2 = j + 2; + intersection = checkBufferGeometryIntersection(this, groupMaterial, raycaster, _ray$2, position, morphPosition, morphTargetsRelative, uv, uv2, a2, b2, c2); + if (intersection) { + intersection.faceIndex = Math.floor(j / 3); + intersection.face.materialIndex = group.materialIndex; + intersects2.push(intersection); + } + } + } + } else { + const start = Math.max(0, drawRange.start); + const end = Math.min(position.count, drawRange.start + drawRange.count); + for (let i = start, il = end; i < il; i += 3) { + const a2 = i; + const b2 = i + 1; + const c2 = i + 2; + intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray$2, position, morphPosition, morphTargetsRelative, uv, uv2, a2, b2, c2); + if (intersection) { + intersection.faceIndex = Math.floor(i / 3); + intersects2.push(intersection); + } + } + } + } + } else if (geometry.isGeometry) { + console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } +}; +Mesh.prototype.isMesh = true; +function checkIntersection(object, material, raycaster, ray, pA, pB, pC, point) { + let intersect2; + if (material.side === BackSide) { + intersect2 = ray.intersectTriangle(pC, pB, pA, true, point); + } else { + intersect2 = ray.intersectTriangle(pA, pB, pC, material.side !== DoubleSide, point); + } + if (intersect2 === null) + return null; + _intersectionPointWorld.copy(point); + _intersectionPointWorld.applyMatrix4(object.matrixWorld); + const distance = raycaster.ray.origin.distanceTo(_intersectionPointWorld); + if (distance < raycaster.near || distance > raycaster.far) + return null; + return { + distance, + point: _intersectionPointWorld.clone(), + object + }; +} +function checkBufferGeometryIntersection(object, material, raycaster, ray, position, morphPosition, morphTargetsRelative, uv, uv2, a2, b2, c2) { + _vA$1.fromBufferAttribute(position, a2); + _vB$1.fromBufferAttribute(position, b2); + _vC$1.fromBufferAttribute(position, c2); + const morphInfluences = object.morphTargetInfluences; + if (morphPosition && morphInfluences) { + _morphA.set(0, 0, 0); + _morphB.set(0, 0, 0); + _morphC.set(0, 0, 0); + for (let i = 0, il = morphPosition.length; i < il; i++) { + const influence = morphInfluences[i]; + const morphAttribute = morphPosition[i]; + if (influence === 0) + continue; + _tempA.fromBufferAttribute(morphAttribute, a2); + _tempB.fromBufferAttribute(morphAttribute, b2); + _tempC.fromBufferAttribute(morphAttribute, c2); + if (morphTargetsRelative) { + _morphA.addScaledVector(_tempA, influence); + _morphB.addScaledVector(_tempB, influence); + _morphC.addScaledVector(_tempC, influence); + } else { + _morphA.addScaledVector(_tempA.sub(_vA$1), influence); + _morphB.addScaledVector(_tempB.sub(_vB$1), influence); + _morphC.addScaledVector(_tempC.sub(_vC$1), influence); + } + } + _vA$1.add(_morphA); + _vB$1.add(_morphB); + _vC$1.add(_morphC); + } + if (object.isSkinnedMesh) { + object.boneTransform(a2, _vA$1); + object.boneTransform(b2, _vB$1); + object.boneTransform(c2, _vC$1); + } + const intersection = checkIntersection(object, material, raycaster, ray, _vA$1, _vB$1, _vC$1, _intersectionPoint); + if (intersection) { + if (uv) { + _uvA$1.fromBufferAttribute(uv, a2); + _uvB$1.fromBufferAttribute(uv, b2); + _uvC$1.fromBufferAttribute(uv, c2); + intersection.uv = Triangle.getUV(_intersectionPoint, _vA$1, _vB$1, _vC$1, _uvA$1, _uvB$1, _uvC$1, new Vector2()); + } + if (uv2) { + _uvA$1.fromBufferAttribute(uv2, a2); + _uvB$1.fromBufferAttribute(uv2, b2); + _uvC$1.fromBufferAttribute(uv2, c2); + intersection.uv2 = Triangle.getUV(_intersectionPoint, _vA$1, _vB$1, _vC$1, _uvA$1, _uvB$1, _uvC$1, new Vector2()); + } + const face = { + a: a2, + b: b2, + c: c2, + normal: new Vector3(), + materialIndex: 0 + }; + Triangle.getNormal(_vA$1, _vB$1, _vC$1, face.normal); + intersection.face = face; + } + return intersection; +} +var BoxGeometry = class extends BufferGeometry { + constructor(width = 1, height = 1, depth = 1, widthSegments = 1, heightSegments = 1, depthSegments = 1) { + super(); + this.type = "BoxGeometry"; + this.parameters = { + width, + height, + depth, + widthSegments, + heightSegments, + depthSegments + }; + const scope = this; + widthSegments = Math.floor(widthSegments); + heightSegments = Math.floor(heightSegments); + depthSegments = Math.floor(depthSegments); + const indices = []; + const vertices = []; + const normals = []; + const uvs = []; + let numberOfVertices = 0; + let groupStart = 0; + buildPlane("z", "y", "x", -1, -1, depth, height, width, depthSegments, heightSegments, 0); + buildPlane("z", "y", "x", 1, -1, depth, height, -width, depthSegments, heightSegments, 1); + buildPlane("x", "z", "y", 1, 1, width, depth, height, widthSegments, depthSegments, 2); + buildPlane("x", "z", "y", 1, -1, width, depth, -height, widthSegments, depthSegments, 3); + buildPlane("x", "y", "z", 1, -1, width, height, depth, widthSegments, heightSegments, 4); + buildPlane("x", "y", "z", -1, -1, width, height, -depth, widthSegments, heightSegments, 5); + this.setIndex(indices); + this.setAttribute("position", new Float32BufferAttribute(vertices, 3)); + this.setAttribute("normal", new Float32BufferAttribute(normals, 3)); + this.setAttribute("uv", new Float32BufferAttribute(uvs, 2)); + function buildPlane(u, v, w2, udir, vdir, width2, height2, depth2, gridX, gridY, materialIndex) { + const segmentWidth = width2 / gridX; + const segmentHeight = height2 / gridY; + const widthHalf = width2 / 2; + const heightHalf = height2 / 2; + const depthHalf = depth2 / 2; + const gridX1 = gridX + 1; + const gridY1 = gridY + 1; + let vertexCounter = 0; + let groupCount = 0; + const vector = new Vector3(); + for (let iy = 0; iy < gridY1; iy++) { + const y = iy * segmentHeight - heightHalf; + for (let ix = 0; ix < gridX1; ix++) { + const x = ix * segmentWidth - widthHalf; + vector[u] = x * udir; + vector[v] = y * vdir; + vector[w2] = depthHalf; + vertices.push(vector.x, vector.y, vector.z); + vector[u] = 0; + vector[v] = 0; + vector[w2] = depth2 > 0 ? 1 : -1; + normals.push(vector.x, vector.y, vector.z); + uvs.push(ix / gridX); + uvs.push(1 - iy / gridY); + vertexCounter += 1; + } + } + for (let iy = 0; iy < gridY; iy++) { + for (let ix = 0; ix < gridX; ix++) { + const a2 = numberOfVertices + ix + gridX1 * iy; + const b2 = numberOfVertices + ix + gridX1 * (iy + 1); + const c2 = numberOfVertices + (ix + 1) + gridX1 * (iy + 1); + const d = numberOfVertices + (ix + 1) + gridX1 * iy; + indices.push(a2, b2, d); + indices.push(b2, c2, d); + groupCount += 6; + } + } + scope.addGroup(groupStart, groupCount, materialIndex); + groupStart += groupCount; + numberOfVertices += vertexCounter; + } + } + static fromJSON(data) { + return new BoxGeometry(data.width, data.height, data.depth, data.widthSegments, data.heightSegments, data.depthSegments); + } +}; +function cloneUniforms(src) { + const dst = {}; + for (const u in src) { + dst[u] = {}; + for (const p2 in src[u]) { + const property = src[u][p2]; + if (property && (property.isColor || property.isMatrix3 || property.isMatrix4 || property.isVector2 || property.isVector3 || property.isVector4 || property.isTexture || property.isQuaternion)) { + dst[u][p2] = property.clone(); + } else if (Array.isArray(property)) { + dst[u][p2] = property.slice(); + } else { + dst[u][p2] = property; + } + } + } + return dst; +} +function mergeUniforms(uniforms) { + const merged = {}; + for (let u = 0; u < uniforms.length; u++) { + const tmp3 = cloneUniforms(uniforms[u]); + for (const p2 in tmp3) { + merged[p2] = tmp3[p2]; + } + } + return merged; +} +var UniformsUtils = { clone: cloneUniforms, merge: mergeUniforms }; +var default_vertex = "void main() {\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}"; +var default_fragment = "void main() {\n gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}"; +var ShaderMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "ShaderMaterial"; + this.defines = {}; + this.uniforms = {}; + this.vertexShader = default_vertex; + this.fragmentShader = default_fragment; + this.linewidth = 1; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; + this.lights = false; + this.clipping = false; + this.extensions = { + derivatives: false, + fragDepth: false, + drawBuffers: false, + shaderTextureLOD: false + }; + this.defaultAttributeValues = { + "color": [1, 1, 1], + "uv": [0, 0], + "uv2": [0, 0] + }; + this.index0AttributeName = void 0; + this.uniformsNeedUpdate = false; + this.glslVersion = null; + if (parameters !== void 0) { + if (parameters.attributes !== void 0) { + console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."); + } + this.setValues(parameters); + } + } + copy(source) { + super.copy(source); + this.fragmentShader = source.fragmentShader; + this.vertexShader = source.vertexShader; + this.uniforms = cloneUniforms(source.uniforms); + this.defines = Object.assign({}, source.defines); + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.lights = source.lights; + this.clipping = source.clipping; + this.extensions = Object.assign({}, source.extensions); + this.glslVersion = source.glslVersion; + return this; + } + toJSON(meta) { + const data = super.toJSON(meta); + data.glslVersion = this.glslVersion; + data.uniforms = {}; + for (const name in this.uniforms) { + const uniform = this.uniforms[name]; + const value = uniform.value; + if (value && value.isTexture) { + data.uniforms[name] = { + type: "t", + value: value.toJSON(meta).uuid + }; + } else if (value && value.isColor) { + data.uniforms[name] = { + type: "c", + value: value.getHex() + }; + } else if (value && value.isVector2) { + data.uniforms[name] = { + type: "v2", + value: value.toArray() + }; + } else if (value && value.isVector3) { + data.uniforms[name] = { + type: "v3", + value: value.toArray() + }; + } else if (value && value.isVector4) { + data.uniforms[name] = { + type: "v4", + value: value.toArray() + }; + } else if (value && value.isMatrix3) { + data.uniforms[name] = { + type: "m3", + value: value.toArray() + }; + } else if (value && value.isMatrix4) { + data.uniforms[name] = { + type: "m4", + value: value.toArray() + }; + } else { + data.uniforms[name] = { + value + }; + } + } + if (Object.keys(this.defines).length > 0) + data.defines = this.defines; + data.vertexShader = this.vertexShader; + data.fragmentShader = this.fragmentShader; + const extensions = {}; + for (const key in this.extensions) { + if (this.extensions[key] === true) + extensions[key] = true; + } + if (Object.keys(extensions).length > 0) + data.extensions = extensions; + return data; + } +}; +ShaderMaterial.prototype.isShaderMaterial = true; +var Camera = class extends Object3D { + constructor() { + super(); + this.type = "Camera"; + this.matrixWorldInverse = new Matrix4(); + this.projectionMatrix = new Matrix4(); + this.projectionMatrixInverse = new Matrix4(); + } + copy(source, recursive) { + super.copy(source, recursive); + this.matrixWorldInverse.copy(source.matrixWorldInverse); + this.projectionMatrix.copy(source.projectionMatrix); + this.projectionMatrixInverse.copy(source.projectionMatrixInverse); + return this; + } + getWorldDirection(target) { + this.updateWorldMatrix(true, false); + const e = this.matrixWorld.elements; + return target.set(-e[8], -e[9], -e[10]).normalize(); + } + updateMatrixWorld(force) { + super.updateMatrixWorld(force); + this.matrixWorldInverse.copy(this.matrixWorld).invert(); + } + updateWorldMatrix(updateParents, updateChildren) { + super.updateWorldMatrix(updateParents, updateChildren); + this.matrixWorldInverse.copy(this.matrixWorld).invert(); + } + clone() { + return new this.constructor().copy(this); + } +}; +Camera.prototype.isCamera = true; +var PerspectiveCamera = class extends Camera { + constructor(fov2 = 50, aspect2 = 1, near = 0.1, far = 2e3) { + super(); + this.type = "PerspectiveCamera"; + this.fov = fov2; + this.zoom = 1; + this.near = near; + this.far = far; + this.focus = 10; + this.aspect = aspect2; + this.view = null; + this.filmGauge = 35; + this.filmOffset = 0; + this.updateProjectionMatrix(); + } + copy(source, recursive) { + super.copy(source, recursive); + this.fov = source.fov; + this.zoom = source.zoom; + this.near = source.near; + this.far = source.far; + this.focus = source.focus; + this.aspect = source.aspect; + this.view = source.view === null ? null : Object.assign({}, source.view); + this.filmGauge = source.filmGauge; + this.filmOffset = source.filmOffset; + return this; + } + setFocalLength(focalLength) { + const vExtentSlope = 0.5 * this.getFilmHeight() / focalLength; + this.fov = RAD2DEG * 2 * Math.atan(vExtentSlope); + this.updateProjectionMatrix(); + } + getFocalLength() { + const vExtentSlope = Math.tan(DEG2RAD * 0.5 * this.fov); + return 0.5 * this.getFilmHeight() / vExtentSlope; + } + getEffectiveFOV() { + return RAD2DEG * 2 * Math.atan(Math.tan(DEG2RAD * 0.5 * this.fov) / this.zoom); + } + getFilmWidth() { + return this.filmGauge * Math.min(this.aspect, 1); + } + getFilmHeight() { + return this.filmGauge / Math.max(this.aspect, 1); + } + setViewOffset(fullWidth, fullHeight, x, y, width, height) { + this.aspect = fullWidth / fullHeight; + if (this.view === null) { + this.view = { + enabled: true, + fullWidth: 1, + fullHeight: 1, + offsetX: 0, + offsetY: 0, + width: 1, + height: 1 + }; + } + this.view.enabled = true; + this.view.fullWidth = fullWidth; + this.view.fullHeight = fullHeight; + this.view.offsetX = x; + this.view.offsetY = y; + this.view.width = width; + this.view.height = height; + this.updateProjectionMatrix(); + } + clearViewOffset() { + if (this.view !== null) { + this.view.enabled = false; + } + this.updateProjectionMatrix(); + } + updateProjectionMatrix() { + const near = this.near; + let top = near * Math.tan(DEG2RAD * 0.5 * this.fov) / this.zoom; + let height = 2 * top; + let width = this.aspect * height; + let left = -0.5 * width; + const view = this.view; + if (this.view !== null && this.view.enabled) { + const fullWidth = view.fullWidth, fullHeight = view.fullHeight; + left += view.offsetX * width / fullWidth; + top -= view.offsetY * height / fullHeight; + width *= view.width / fullWidth; + height *= view.height / fullHeight; + } + const skew = this.filmOffset; + if (skew !== 0) + left += near * skew / this.getFilmWidth(); + this.projectionMatrix.makePerspective(left, left + width, top, top - height, near, this.far); + this.projectionMatrixInverse.copy(this.projectionMatrix).invert(); + } + toJSON(meta) { + const data = super.toJSON(meta); + data.object.fov = this.fov; + data.object.zoom = this.zoom; + data.object.near = this.near; + data.object.far = this.far; + data.object.focus = this.focus; + data.object.aspect = this.aspect; + if (this.view !== null) + data.object.view = Object.assign({}, this.view); + data.object.filmGauge = this.filmGauge; + data.object.filmOffset = this.filmOffset; + return data; + } +}; +PerspectiveCamera.prototype.isPerspectiveCamera = true; +var fov = 90; +var aspect = 1; +var CubeCamera = class extends Object3D { + constructor(near, far, renderTarget) { + super(); + this.type = "CubeCamera"; + if (renderTarget.isWebGLCubeRenderTarget !== true) { + console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter."); + return; + } + this.renderTarget = renderTarget; + const cameraPX = new PerspectiveCamera(fov, aspect, near, far); + cameraPX.layers = this.layers; + cameraPX.up.set(0, -1, 0); + cameraPX.lookAt(new Vector3(1, 0, 0)); + this.add(cameraPX); + const cameraNX = new PerspectiveCamera(fov, aspect, near, far); + cameraNX.layers = this.layers; + cameraNX.up.set(0, -1, 0); + cameraNX.lookAt(new Vector3(-1, 0, 0)); + this.add(cameraNX); + const cameraPY = new PerspectiveCamera(fov, aspect, near, far); + cameraPY.layers = this.layers; + cameraPY.up.set(0, 0, 1); + cameraPY.lookAt(new Vector3(0, 1, 0)); + this.add(cameraPY); + const cameraNY = new PerspectiveCamera(fov, aspect, near, far); + cameraNY.layers = this.layers; + cameraNY.up.set(0, 0, -1); + cameraNY.lookAt(new Vector3(0, -1, 0)); + this.add(cameraNY); + const cameraPZ = new PerspectiveCamera(fov, aspect, near, far); + cameraPZ.layers = this.layers; + cameraPZ.up.set(0, -1, 0); + cameraPZ.lookAt(new Vector3(0, 0, 1)); + this.add(cameraPZ); + const cameraNZ = new PerspectiveCamera(fov, aspect, near, far); + cameraNZ.layers = this.layers; + cameraNZ.up.set(0, -1, 0); + cameraNZ.lookAt(new Vector3(0, 0, -1)); + this.add(cameraNZ); + } + update(renderer, scene) { + if (this.parent === null) + this.updateMatrixWorld(); + const renderTarget = this.renderTarget; + const [cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ] = this.children; + const currentXrEnabled = renderer.xr.enabled; + const currentRenderTarget = renderer.getRenderTarget(); + renderer.xr.enabled = false; + const generateMipmaps = renderTarget.texture.generateMipmaps; + renderTarget.texture.generateMipmaps = false; + renderer.setRenderTarget(renderTarget, 0); + renderer.render(scene, cameraPX); + renderer.setRenderTarget(renderTarget, 1); + renderer.render(scene, cameraNX); + renderer.setRenderTarget(renderTarget, 2); + renderer.render(scene, cameraPY); + renderer.setRenderTarget(renderTarget, 3); + renderer.render(scene, cameraNY); + renderer.setRenderTarget(renderTarget, 4); + renderer.render(scene, cameraPZ); + renderTarget.texture.generateMipmaps = generateMipmaps; + renderer.setRenderTarget(renderTarget, 5); + renderer.render(scene, cameraNZ); + renderer.setRenderTarget(currentRenderTarget); + renderer.xr.enabled = currentXrEnabled; + } +}; +var CubeTexture = class extends Texture { + constructor(images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding) { + images = images !== void 0 ? images : []; + mapping = mapping !== void 0 ? mapping : CubeReflectionMapping; + format = format !== void 0 ? format : RGBFormat; + super(images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.flipY = false; + } + get images() { + return this.image; + } + set images(value) { + this.image = value; + } +}; +CubeTexture.prototype.isCubeTexture = true; +var WebGLCubeRenderTarget = class extends WebGLRenderTarget { + constructor(size, options, dummy) { + if (Number.isInteger(options)) { + console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"); + options = dummy; + } + super(size, size, options); + options = options || {}; + this.texture = new CubeTexture(void 0, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding); + this.texture.isRenderTargetTexture = true; + this.texture.generateMipmaps = options.generateMipmaps !== void 0 ? options.generateMipmaps : false; + this.texture.minFilter = options.minFilter !== void 0 ? options.minFilter : LinearFilter; + this.texture._needsFlipEnvMap = false; + } + fromEquirectangularTexture(renderer, texture) { + this.texture.type = texture.type; + this.texture.format = RGBAFormat; + this.texture.encoding = texture.encoding; + this.texture.generateMipmaps = texture.generateMipmaps; + this.texture.minFilter = texture.minFilter; + this.texture.magFilter = texture.magFilter; + const shader = { + uniforms: { + tEquirect: { value: null } + }, + vertexShader: ` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `, + fragmentShader: ` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + ` + }; + const geometry = new BoxGeometry(5, 5, 5); + const material = new ShaderMaterial({ + name: "CubemapFromEquirect", + uniforms: cloneUniforms(shader.uniforms), + vertexShader: shader.vertexShader, + fragmentShader: shader.fragmentShader, + side: BackSide, + blending: NoBlending + }); + material.uniforms.tEquirect.value = texture; + const mesh = new Mesh(geometry, material); + const currentMinFilter = texture.minFilter; + if (texture.minFilter === LinearMipmapLinearFilter) + texture.minFilter = LinearFilter; + const camera = new CubeCamera(1, 10, this); + camera.update(renderer, mesh); + texture.minFilter = currentMinFilter; + mesh.geometry.dispose(); + mesh.material.dispose(); + return this; + } + clear(renderer, color, depth, stencil) { + const currentRenderTarget = renderer.getRenderTarget(); + for (let i = 0; i < 6; i++) { + renderer.setRenderTarget(this, i); + renderer.clear(color, depth, stencil); + } + renderer.setRenderTarget(currentRenderTarget); + } +}; +WebGLCubeRenderTarget.prototype.isWebGLCubeRenderTarget = true; +var _vector1 = /* @__PURE__ */ new Vector3(); +var _vector2 = /* @__PURE__ */ new Vector3(); +var _normalMatrix = /* @__PURE__ */ new Matrix3(); +var Plane = class { + constructor(normal = new Vector3(1, 0, 0), constant = 0) { + this.normal = normal; + this.constant = constant; + } + set(normal, constant) { + this.normal.copy(normal); + this.constant = constant; + return this; + } + setComponents(x, y, z, w2) { + this.normal.set(x, y, z); + this.constant = w2; + return this; + } + setFromNormalAndCoplanarPoint(normal, point) { + this.normal.copy(normal); + this.constant = -point.dot(this.normal); + return this; + } + setFromCoplanarPoints(a2, b2, c2) { + const normal = _vector1.subVectors(c2, b2).cross(_vector2.subVectors(a2, b2)).normalize(); + this.setFromNormalAndCoplanarPoint(normal, a2); + return this; + } + copy(plane) { + this.normal.copy(plane.normal); + this.constant = plane.constant; + return this; + } + normalize() { + const inverseNormalLength = 1 / this.normal.length(); + this.normal.multiplyScalar(inverseNormalLength); + this.constant *= inverseNormalLength; + return this; + } + negate() { + this.constant *= -1; + this.normal.negate(); + return this; + } + distanceToPoint(point) { + return this.normal.dot(point) + this.constant; + } + distanceToSphere(sphere) { + return this.distanceToPoint(sphere.center) - sphere.radius; + } + projectPoint(point, target) { + return target.copy(this.normal).multiplyScalar(-this.distanceToPoint(point)).add(point); + } + intersectLine(line, target) { + const direction = line.delta(_vector1); + const denominator = this.normal.dot(direction); + if (denominator === 0) { + if (this.distanceToPoint(line.start) === 0) { + return target.copy(line.start); + } + return null; + } + const t = -(line.start.dot(this.normal) + this.constant) / denominator; + if (t < 0 || t > 1) { + return null; + } + return target.copy(direction).multiplyScalar(t).add(line.start); + } + intersectsLine(line) { + const startSign = this.distanceToPoint(line.start); + const endSign = this.distanceToPoint(line.end); + return startSign < 0 && endSign > 0 || endSign < 0 && startSign > 0; + } + intersectsBox(box) { + return box.intersectsPlane(this); + } + intersectsSphere(sphere) { + return sphere.intersectsPlane(this); + } + coplanarPoint(target) { + return target.copy(this.normal).multiplyScalar(-this.constant); + } + applyMatrix4(matrix, optionalNormalMatrix) { + const normalMatrix = optionalNormalMatrix || _normalMatrix.getNormalMatrix(matrix); + const referencePoint = this.coplanarPoint(_vector1).applyMatrix4(matrix); + const normal = this.normal.applyMatrix3(normalMatrix).normalize(); + this.constant = -referencePoint.dot(normal); + return this; + } + translate(offset) { + this.constant -= offset.dot(this.normal); + return this; + } + equals(plane) { + return plane.normal.equals(this.normal) && plane.constant === this.constant; + } + clone() { + return new this.constructor().copy(this); + } +}; +Plane.prototype.isPlane = true; +var _sphere$2 = /* @__PURE__ */ new Sphere(); +var _vector$7 = /* @__PURE__ */ new Vector3(); +var Frustum = class { + constructor(p0 = new Plane(), p1 = new Plane(), p2 = new Plane(), p3 = new Plane(), p4 = new Plane(), p5 = new Plane()) { + this.planes = [p0, p1, p2, p3, p4, p5]; + } + set(p0, p1, p2, p3, p4, p5) { + const planes = this.planes; + planes[0].copy(p0); + planes[1].copy(p1); + planes[2].copy(p2); + planes[3].copy(p3); + planes[4].copy(p4); + planes[5].copy(p5); + return this; + } + copy(frustum) { + const planes = this.planes; + for (let i = 0; i < 6; i++) { + planes[i].copy(frustum.planes[i]); + } + return this; + } + setFromProjectionMatrix(m) { + const planes = this.planes; + const me = m.elements; + const me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3]; + const me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7]; + const me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11]; + const me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15]; + planes[0].setComponents(me3 - me0, me7 - me4, me11 - me8, me15 - me12).normalize(); + planes[1].setComponents(me3 + me0, me7 + me4, me11 + me8, me15 + me12).normalize(); + planes[2].setComponents(me3 + me1, me7 + me5, me11 + me9, me15 + me13).normalize(); + planes[3].setComponents(me3 - me1, me7 - me5, me11 - me9, me15 - me13).normalize(); + planes[4].setComponents(me3 - me2, me7 - me6, me11 - me10, me15 - me14).normalize(); + planes[5].setComponents(me3 + me2, me7 + me6, me11 + me10, me15 + me14).normalize(); + return this; + } + intersectsObject(object) { + const geometry = object.geometry; + if (geometry.boundingSphere === null) + geometry.computeBoundingSphere(); + _sphere$2.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld); + return this.intersectsSphere(_sphere$2); + } + intersectsSprite(sprite) { + _sphere$2.center.set(0, 0, 0); + _sphere$2.radius = 0.7071067811865476; + _sphere$2.applyMatrix4(sprite.matrixWorld); + return this.intersectsSphere(_sphere$2); + } + intersectsSphere(sphere) { + const planes = this.planes; + const center = sphere.center; + const negRadius = -sphere.radius; + for (let i = 0; i < 6; i++) { + const distance = planes[i].distanceToPoint(center); + if (distance < negRadius) { + return false; + } + } + return true; + } + intersectsBox(box) { + const planes = this.planes; + for (let i = 0; i < 6; i++) { + const plane = planes[i]; + _vector$7.x = plane.normal.x > 0 ? box.max.x : box.min.x; + _vector$7.y = plane.normal.y > 0 ? box.max.y : box.min.y; + _vector$7.z = plane.normal.z > 0 ? box.max.z : box.min.z; + if (plane.distanceToPoint(_vector$7) < 0) { + return false; + } + } + return true; + } + containsPoint(point) { + const planes = this.planes; + for (let i = 0; i < 6; i++) { + if (planes[i].distanceToPoint(point) < 0) { + return false; + } + } + return true; + } + clone() { + return new this.constructor().copy(this); + } +}; +function WebGLAnimation() { + let context = null; + let isAnimating = false; + let animationLoop = null; + let requestId = null; + function onAnimationFrame(time, frame) { + animationLoop(time, frame); + requestId = context.requestAnimationFrame(onAnimationFrame); + } + return { + start: function() { + if (isAnimating === true) + return; + if (animationLoop === null) + return; + requestId = context.requestAnimationFrame(onAnimationFrame); + isAnimating = true; + }, + stop: function() { + context.cancelAnimationFrame(requestId); + isAnimating = false; + }, + setAnimationLoop: function(callback) { + animationLoop = callback; + }, + setContext: function(value) { + context = value; + } + }; +} +function WebGLAttributes(gl, capabilities) { + const isWebGL2 = capabilities.isWebGL2; + const buffers = new WeakMap(); + function createBuffer(attribute, bufferType) { + const array = attribute.array; + const usage = attribute.usage; + const buffer = gl.createBuffer(); + gl.bindBuffer(bufferType, buffer); + gl.bufferData(bufferType, array, usage); + attribute.onUploadCallback(); + let type = 5126; + if (array instanceof Float32Array) { + type = 5126; + } else if (array instanceof Float64Array) { + console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."); + } else if (array instanceof Uint16Array) { + if (attribute.isFloat16BufferAttribute) { + if (isWebGL2) { + type = 5131; + } else { + console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."); + } + } else { + type = 5123; + } + } else if (array instanceof Int16Array) { + type = 5122; + } else if (array instanceof Uint32Array) { + type = 5125; + } else if (array instanceof Int32Array) { + type = 5124; + } else if (array instanceof Int8Array) { + type = 5120; + } else if (array instanceof Uint8Array) { + type = 5121; + } else if (array instanceof Uint8ClampedArray) { + type = 5121; + } + return { + buffer, + type, + bytesPerElement: array.BYTES_PER_ELEMENT, + version: attribute.version + }; + } + function updateBuffer(buffer, attribute, bufferType) { + const array = attribute.array; + const updateRange = attribute.updateRange; + gl.bindBuffer(bufferType, buffer); + if (updateRange.count === -1) { + gl.bufferSubData(bufferType, 0, array); + } else { + if (isWebGL2) { + gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array, updateRange.offset, updateRange.count); + } else { + gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array.subarray(updateRange.offset, updateRange.offset + updateRange.count)); + } + updateRange.count = -1; + } + } + function get(attribute) { + if (attribute.isInterleavedBufferAttribute) + attribute = attribute.data; + return buffers.get(attribute); + } + function remove(attribute) { + if (attribute.isInterleavedBufferAttribute) + attribute = attribute.data; + const data = buffers.get(attribute); + if (data) { + gl.deleteBuffer(data.buffer); + buffers.delete(attribute); + } + } + function update(attribute, bufferType) { + if (attribute.isGLBufferAttribute) { + const cached = buffers.get(attribute); + if (!cached || cached.version < attribute.version) { + buffers.set(attribute, { + buffer: attribute.buffer, + type: attribute.type, + bytesPerElement: attribute.elementSize, + version: attribute.version + }); + } + return; + } + if (attribute.isInterleavedBufferAttribute) + attribute = attribute.data; + const data = buffers.get(attribute); + if (data === void 0) { + buffers.set(attribute, createBuffer(attribute, bufferType)); + } else if (data.version < attribute.version) { + updateBuffer(data.buffer, attribute, bufferType); + data.version = attribute.version; + } + } + return { + get, + remove, + update + }; +} +var PlaneGeometry = class extends BufferGeometry { + constructor(width = 1, height = 1, widthSegments = 1, heightSegments = 1) { + super(); + this.type = "PlaneGeometry"; + this.parameters = { + width, + height, + widthSegments, + heightSegments + }; + const width_half = width / 2; + const height_half = height / 2; + const gridX = Math.floor(widthSegments); + const gridY = Math.floor(heightSegments); + const gridX1 = gridX + 1; + const gridY1 = gridY + 1; + const segment_width = width / gridX; + const segment_height = height / gridY; + const indices = []; + const vertices = []; + const normals = []; + const uvs = []; + for (let iy = 0; iy < gridY1; iy++) { + const y = iy * segment_height - height_half; + for (let ix = 0; ix < gridX1; ix++) { + const x = ix * segment_width - width_half; + vertices.push(x, -y, 0); + normals.push(0, 0, 1); + uvs.push(ix / gridX); + uvs.push(1 - iy / gridY); + } + } + for (let iy = 0; iy < gridY; iy++) { + for (let ix = 0; ix < gridX; ix++) { + const a2 = ix + gridX1 * iy; + const b2 = ix + gridX1 * (iy + 1); + const c2 = ix + 1 + gridX1 * (iy + 1); + const d = ix + 1 + gridX1 * iy; + indices.push(a2, b2, d); + indices.push(b2, c2, d); + } + } + this.setIndex(indices); + this.setAttribute("position", new Float32BufferAttribute(vertices, 3)); + this.setAttribute("normal", new Float32BufferAttribute(normals, 3)); + this.setAttribute("uv", new Float32BufferAttribute(uvs, 2)); + } + static fromJSON(data) { + return new PlaneGeometry(data.width, data.height, data.widthSegments, data.heightSegments); + } +}; +var alphamap_fragment = "#ifdef USE_ALPHAMAP\n diffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif"; +var alphamap_pars_fragment = "#ifdef USE_ALPHAMAP\n uniform sampler2D alphaMap;\n#endif"; +var alphatest_fragment = "#ifdef USE_ALPHATEST\n if ( diffuseColor.a < alphaTest ) discard;\n#endif"; +var alphatest_pars_fragment = "#ifdef USE_ALPHATEST\n uniform float alphaTest;\n#endif"; +var aomap_fragment = "#ifdef USE_AOMAP\n float ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n reflectedLight.indirectDiffuse *= ambientOcclusion;\n #if defined( USE_ENVMAP ) && defined( STANDARD )\n float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n #endif\n#endif"; +var aomap_pars_fragment = "#ifdef USE_AOMAP\n uniform sampler2D aoMap;\n uniform float aoMapIntensity;\n#endif"; +var begin_vertex = "vec3 transformed = vec3( position );"; +var beginnormal_vertex = "vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n vec3 objectTangent = vec3( tangent.xyz );\n#endif"; +var bsdfs = "vec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n return RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n float a2 = pow2( alpha );\n float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n return 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n float a2 = pow2( alpha );\n float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n return RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\n float alpha = pow2( roughness );\n vec3 halfDir = normalize( incidentLight.direction + viewDir );\n float dotNL = saturate( dot( normal, incidentLight.direction ) );\n float dotNV = saturate( dot( normal, viewDir ) );\n float dotNH = saturate( dot( normal, halfDir ) );\n float dotVH = saturate( dot( viewDir, halfDir ) );\n vec3 F = F_Schlick( f0, f90, dotVH );\n float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n float D = D_GGX( alpha, dotNH );\n return F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n const float LUT_SIZE = 64.0;\n const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n const float LUT_BIAS = 0.5 / LUT_SIZE;\n float dotNV = saturate( dot( N, V ) );\n vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n uv = uv * LUT_SCALE + LUT_BIAS;\n return uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n float l = length( f );\n return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n float x = dot( v1, v2 );\n float y = abs( x );\n float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n float b = 3.4175940 + ( 4.1616724 + y ) * y;\n float v = a / b;\n float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n return cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n vec3 lightNormal = cross( v1, v2 );\n if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n vec3 T1, T2;\n T1 = normalize( V - N * dot( V, N ) );\n T2 = - cross( N, T1 );\n mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n vec3 coords[ 4 ];\n coords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n coords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n coords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n coords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n coords[ 0 ] = normalize( coords[ 0 ] );\n coords[ 1 ] = normalize( coords[ 1 ] );\n coords[ 2 ] = normalize( coords[ 2 ] );\n coords[ 3 ] = normalize( coords[ 3 ] );\n vec3 vectorFormFactor = vec3( 0.0 );\n vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n float result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n return vec3( result );\n}\nfloat G_BlinnPhong_Implicit( ) {\n return 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n vec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n float dotNH = saturate( dot( geometry.normal, halfDir ) );\n float dotVH = saturate( dot( geometry.viewDir, halfDir ) );\n vec3 F = F_Schlick( specularColor, 1.0, dotVH );\n float G = G_BlinnPhong_Implicit( );\n float D = D_BlinnPhong( shininess, dotNH );\n return F * ( G * D );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float NoH ) {\n float invAlpha = 1.0 / roughness;\n float cos2h = NoH * NoH;\n float sin2h = max( 1.0 - cos2h, 0.0078125 );\n return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float NoV, float NoL ) {\n return saturate( 1.0 / ( 4.0 * ( NoL + NoV - NoL * NoV ) ) );\n}\nvec3 BRDF_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n vec3 N = geometry.normal;\n vec3 V = geometry.viewDir;\n vec3 H = normalize( V + L );\n float dotNH = saturate( dot( N, H ) );\n return specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif"; +var bumpmap_pars_fragment = "#ifdef USE_BUMPMAP\n uniform sampler2D bumpMap;\n uniform float bumpScale;\n vec2 dHdxy_fwd() {\n vec2 dSTdx = dFdx( vUv );\n vec2 dSTdy = dFdy( vUv );\n float Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n return vec2( dBx, dBy );\n }\n vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n vec3 vN = surf_norm;\n vec3 R1 = cross( vSigmaY, vN );\n vec3 R2 = cross( vN, vSigmaX );\n float fDet = dot( vSigmaX, R1 ) * faceDirection;\n vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n return normalize( abs( fDet ) * surf_norm - vGrad );\n }\n#endif"; +var clipping_planes_fragment = "#if NUM_CLIPPING_PLANES > 0\n vec4 plane;\n #pragma unroll_loop_start\n for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n plane = clippingPlanes[ i ];\n if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n }\n #pragma unroll_loop_end\n #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n bool clipped = true;\n #pragma unroll_loop_start\n for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n plane = clippingPlanes[ i ];\n clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n }\n #pragma unroll_loop_end\n if ( clipped ) discard;\n #endif\n#endif"; +var clipping_planes_pars_fragment = "#if NUM_CLIPPING_PLANES > 0\n varying vec3 vClipPosition;\n uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif"; +var clipping_planes_pars_vertex = "#if NUM_CLIPPING_PLANES > 0\n varying vec3 vClipPosition;\n#endif"; +var clipping_planes_vertex = "#if NUM_CLIPPING_PLANES > 0\n vClipPosition = - mvPosition.xyz;\n#endif"; +var color_fragment = "#if defined( USE_COLOR_ALPHA )\n diffuseColor *= vColor;\n#elif defined( USE_COLOR )\n diffuseColor.rgb *= vColor;\n#endif"; +var color_pars_fragment = "#if defined( USE_COLOR_ALPHA )\n varying vec4 vColor;\n#elif defined( USE_COLOR )\n varying vec3 vColor;\n#endif"; +var color_pars_vertex = "#if defined( USE_COLOR_ALPHA )\n varying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n varying vec3 vColor;\n#endif"; +var color_vertex = "#if defined( USE_COLOR_ALPHA )\n vColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n vColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n vColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n vColor.xyz *= instanceColor.xyz;\n#endif"; +var common = "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n float precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n float precisionSafeLength( vec3 v ) {\n float maxComponent = max3( abs( v ) );\n return length( v / maxComponent ) * maxComponent;\n }\n#endif\nstruct IncidentLight {\n vec3 color;\n vec3 direction;\n bool visible;\n};\nstruct ReflectedLight {\n vec3 directDiffuse;\n vec3 directSpecular;\n vec3 indirectDiffuse;\n vec3 indirectSpecular;\n};\nstruct GeometricContext {\n vec3 position;\n vec3 normal;\n vec3 viewDir;\n#ifdef USE_CLEARCOAT\n vec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n mat3 tmp;\n tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n return tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n vec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n return dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n return m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n return vec2( u, v );\n}"; +var cube_uv_reflection_fragment = "#ifdef ENVMAP_TYPE_CUBE_UV\n #define cubeUV_maxMipLevel 8.0\n #define cubeUV_minMipLevel 4.0\n #define cubeUV_maxTileSize 256.0\n #define cubeUV_minTileSize 16.0\n float getFace( vec3 direction ) {\n vec3 absDirection = abs( direction );\n float face = - 1.0;\n if ( absDirection.x > absDirection.z ) {\n if ( absDirection.x > absDirection.y )\n face = direction.x > 0.0 ? 0.0 : 3.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n } else {\n if ( absDirection.z > absDirection.y )\n face = direction.z > 0.0 ? 2.0 : 5.0;\n else\n face = direction.y > 0.0 ? 1.0 : 4.0;\n }\n return face;\n }\n vec2 getUV( vec3 direction, float face ) {\n vec2 uv;\n if ( face == 0.0 ) {\n uv = vec2( direction.z, direction.y ) / abs( direction.x );\n } else if ( face == 1.0 ) {\n uv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n } else if ( face == 2.0 ) {\n uv = vec2( - direction.x, direction.y ) / abs( direction.z );\n } else if ( face == 3.0 ) {\n uv = vec2( - direction.z, direction.y ) / abs( direction.x );\n } else if ( face == 4.0 ) {\n uv = vec2( - direction.x, direction.z ) / abs( direction.y );\n } else {\n uv = vec2( direction.x, direction.y ) / abs( direction.z );\n }\n return 0.5 * ( uv + 1.0 );\n }\n vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n float face = getFace( direction );\n float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n mipInt = max( mipInt, cubeUV_minMipLevel );\n float faceSize = exp2( mipInt );\n float texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n vec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n vec2 f = fract( uv );\n uv += 0.5 - f;\n if ( face > 2.0 ) {\n uv.y += faceSize;\n face -= 3.0;\n }\n uv.x += face * faceSize;\n if ( mipInt < cubeUV_maxMipLevel ) {\n uv.y += 2.0 * cubeUV_maxTileSize;\n }\n uv.y += filterInt * 2.0 * cubeUV_minTileSize;\n uv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n uv *= texelSize;\n vec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n uv.x += texelSize;\n vec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n uv.y += texelSize;\n vec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n uv.x -= texelSize;\n vec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n vec3 tm = mix( tl, tr, f.x );\n vec3 bm = mix( bl, br, f.x );\n return mix( tm, bm, f.y );\n }\n #define r0 1.0\n #define v0 0.339\n #define m0 - 2.0\n #define r1 0.8\n #define v1 0.276\n #define m1 - 1.0\n #define r4 0.4\n #define v4 0.046\n #define m4 2.0\n #define r5 0.305\n #define v5 0.016\n #define m5 3.0\n #define r6 0.21\n #define v6 0.0038\n #define m6 4.0\n float roughnessToMip( float roughness ) {\n float mip = 0.0;\n if ( roughness >= r1 ) {\n mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n } else if ( roughness >= r4 ) {\n mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n } else if ( roughness >= r5 ) {\n mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n } else if ( roughness >= r6 ) {\n mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n } else {\n mip = - 2.0 * log2( 1.16 * roughness ); }\n return mip;\n }\n vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n float mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n float mipF = fract( mip );\n float mipInt = floor( mip );\n vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n if ( mipF == 0.0 ) {\n return vec4( color0, 1.0 );\n } else {\n vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n return vec4( mix( color0, color1, mipF ), 1.0 );\n }\n }\n#endif"; +var defaultnormal_vertex = "vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n mat3 m = mat3( instanceMatrix );\n transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n transformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n transformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n #ifdef FLIP_SIDED\n transformedTangent = - transformedTangent;\n #endif\n#endif"; +var displacementmap_pars_vertex = "#ifdef USE_DISPLACEMENTMAP\n uniform sampler2D displacementMap;\n uniform float displacementScale;\n uniform float displacementBias;\n#endif"; +var displacementmap_vertex = "#ifdef USE_DISPLACEMENTMAP\n transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif"; +var emissivemap_fragment = "#ifdef USE_EMISSIVEMAP\n vec4 emissiveColor = texture2D( emissiveMap, vUv );\n emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n totalEmissiveRadiance *= emissiveColor.rgb;\n#endif"; +var emissivemap_pars_fragment = "#ifdef USE_EMISSIVEMAP\n uniform sampler2D emissiveMap;\n#endif"; +var encodings_fragment = "gl_FragColor = linearToOutputTexel( gl_FragColor );"; +var encodings_pars_fragment = "\nvec4 LinearToLinear( in vec4 value ) {\n return value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n return vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n return vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n float maxComponent = max( max( value.r, value.g ), value.b );\n float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n return vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n float maxRGB = max( value.r, max( value.g, value.b ) );\n float M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n M = ceil( M * 255.0 ) / 255.0;\n return vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n float maxRGB = max( value.r, max( value.g, value.b ) );\n float D = max( maxRange / maxRGB, 1.0 );\n D = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n vec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n Xp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n vec4 vResult;\n vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n vResult.w = fract( Le );\n vResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n return vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n float Le = value.z * 255.0 + value.w;\n vec3 Xp_Y_XYZp;\n Xp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n vec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n return vec4( max( vRGB, 0.0 ), 1.0 );\n}"; +var envmap_fragment = "#ifdef USE_ENVMAP\n #ifdef ENV_WORLDPOS\n vec3 cameraToFrag;\n if ( isOrthographic ) {\n cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n } else {\n cameraToFrag = normalize( vWorldPosition - cameraPosition );\n }\n vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n #ifdef ENVMAP_MODE_REFLECTION\n vec3 reflectVec = reflect( cameraToFrag, worldNormal );\n #else\n vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n #endif\n #else\n vec3 reflectVec = vReflect;\n #endif\n #ifdef ENVMAP_TYPE_CUBE\n vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n envColor = envMapTexelToLinear( envColor );\n #elif defined( ENVMAP_TYPE_CUBE_UV )\n vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n #else\n vec4 envColor = vec4( 0.0 );\n #endif\n #ifdef ENVMAP_BLENDING_MULTIPLY\n outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n #elif defined( ENVMAP_BLENDING_MIX )\n outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n #elif defined( ENVMAP_BLENDING_ADD )\n outgoingLight += envColor.xyz * specularStrength * reflectivity;\n #endif\n#endif"; +var envmap_common_pars_fragment = "#ifdef USE_ENVMAP\n uniform float envMapIntensity;\n uniform float flipEnvMap;\n uniform int maxMipLevel;\n #ifdef ENVMAP_TYPE_CUBE\n uniform samplerCube envMap;\n #else\n uniform sampler2D envMap;\n #endif\n \n#endif"; +var envmap_pars_fragment = "#ifdef USE_ENVMAP\n uniform float reflectivity;\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n #define ENV_WORLDPOS\n #endif\n #ifdef ENV_WORLDPOS\n varying vec3 vWorldPosition;\n uniform float refractionRatio;\n #else\n varying vec3 vReflect;\n #endif\n#endif"; +var envmap_pars_vertex = "#ifdef USE_ENVMAP\n #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n #define ENV_WORLDPOS\n #endif\n #ifdef ENV_WORLDPOS\n \n varying vec3 vWorldPosition;\n #else\n varying vec3 vReflect;\n uniform float refractionRatio;\n #endif\n#endif"; +var envmap_vertex = "#ifdef USE_ENVMAP\n #ifdef ENV_WORLDPOS\n vWorldPosition = worldPosition.xyz;\n #else\n vec3 cameraToVertex;\n if ( isOrthographic ) {\n cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n } else {\n cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n }\n vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n #ifdef ENVMAP_MODE_REFLECTION\n vReflect = reflect( cameraToVertex, worldNormal );\n #else\n vReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n #endif\n #endif\n#endif"; +var fog_vertex = "#ifdef USE_FOG\n vFogDepth = - mvPosition.z;\n#endif"; +var fog_pars_vertex = "#ifdef USE_FOG\n varying float vFogDepth;\n#endif"; +var fog_fragment = "#ifdef USE_FOG\n #ifdef FOG_EXP2\n float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n #else\n float fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n #endif\n gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif"; +var fog_pars_fragment = "#ifdef USE_FOG\n uniform vec3 fogColor;\n varying float vFogDepth;\n #ifdef FOG_EXP2\n uniform float fogDensity;\n #else\n uniform float fogNear;\n uniform float fogFar;\n #endif\n#endif"; +var gradientmap_pars_fragment = "#ifdef USE_GRADIENTMAP\n uniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n float dotNL = dot( normal, lightDirection );\n vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n #ifdef USE_GRADIENTMAP\n return texture2D( gradientMap, coord ).rgb;\n #else\n return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n #endif\n}"; +var lightmap_fragment = "#ifdef USE_LIGHTMAP\n vec4 lightMapTexel = texture2D( lightMap, vUv2 );\n vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n #ifndef PHYSICALLY_CORRECT_LIGHTS\n lightMapIrradiance *= PI;\n #endif\n reflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif"; +var lightmap_pars_fragment = "#ifdef USE_LIGHTMAP\n uniform sampler2D lightMap;\n uniform float lightMapIntensity;\n#endif"; +var lights_lambert_vertex = "vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n vLightBack = vec3( 0.0 );\n vIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n vIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n getPointLightInfo( pointLights[ i ], geometry, directLight );\n dotNL = dot( geometry.normal, directLight.direction );\n directLightColor_Diffuse = directLight.color;\n vLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n #ifdef DOUBLE_SIDED\n vLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n #endif\n }\n #pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n getSpotLightInfo( spotLights[ i ], geometry, directLight );\n dotNL = dot( geometry.normal, directLight.direction );\n directLightColor_Diffuse = directLight.color;\n vLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n #ifdef DOUBLE_SIDED\n vLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n #endif\n }\n #pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n getDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\n dotNL = dot( geometry.normal, directLight.direction );\n directLightColor_Diffuse = directLight.color;\n vLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n #ifdef DOUBLE_SIDED\n vLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n #endif\n }\n #pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n #ifdef DOUBLE_SIDED\n vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n #endif\n }\n #pragma unroll_loop_end\n#endif"; +var lights_pars_begin = "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n float x = normal.x, y = normal.y, z = normal.z;\n vec3 result = shCoefficients[ 0 ] * 0.886227;\n result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n return result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n vec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n return irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n vec3 irradiance = ambientLightColor;\n return irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n #if defined ( PHYSICALLY_CORRECT_LIGHTS )\n float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n if ( cutoffDistance > 0.0 ) {\n distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n }\n return distanceFalloff;\n #else\n if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n }\n return 1.0;\n #endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n return smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n struct DirectionalLight {\n vec3 direction;\n vec3 color;\n };\n uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n light.color = directionalLight.color;\n light.direction = directionalLight.direction;\n light.visible = true;\n }\n#endif\n#if NUM_POINT_LIGHTS > 0\n struct PointLight {\n vec3 position;\n vec3 color;\n float distance;\n float decay;\n };\n uniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n vec3 lVector = pointLight.position - geometry.position;\n light.direction = normalize( lVector );\n float lightDistance = length( lVector );\n light.color = pointLight.color;\n light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n light.visible = ( light.color != vec3( 0.0 ) );\n }\n#endif\n#if NUM_SPOT_LIGHTS > 0\n struct SpotLight {\n vec3 position;\n vec3 direction;\n vec3 color;\n float distance;\n float decay;\n float coneCos;\n float penumbraCos;\n };\n uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n vec3 lVector = spotLight.position - geometry.position;\n light.direction = normalize( lVector );\n float angleCos = dot( light.direction, spotLight.direction );\n float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n if ( spotAttenuation > 0.0 ) {\n float lightDistance = length( lVector );\n light.color = spotLight.color * spotAttenuation;\n light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n light.visible = ( light.color != vec3( 0.0 ) );\n } else {\n light.color = vec3( 0.0 );\n light.visible = false;\n }\n }\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n struct RectAreaLight {\n vec3 color;\n vec3 position;\n vec3 halfWidth;\n vec3 halfHeight;\n };\n uniform sampler2D ltc_1; uniform sampler2D ltc_2;\n uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n struct HemisphereLight {\n vec3 direction;\n vec3 skyColor;\n vec3 groundColor;\n };\n uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n float dotNL = dot( geometry.normal, hemiLight.direction );\n float hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n return irradiance;\n }\n#endif"; +var envmap_physical_pars_fragment = "#if defined( USE_ENVMAP )\n #ifdef ENVMAP_MODE_REFRACTION\n uniform float refractionRatio;\n #endif\n vec3 getIBLIrradiance( const in GeometricContext geometry ) {\n #if defined( ENVMAP_TYPE_CUBE_UV )\n vec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n return PI * envMapColor.rgb * envMapIntensity;\n #else\n return vec3( 0.0 );\n #endif\n }\n vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n #if defined( ENVMAP_TYPE_CUBE_UV )\n vec3 reflectVec;\n #ifdef ENVMAP_MODE_REFLECTION\n reflectVec = reflect( - viewDir, normal );\n reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n #else\n reflectVec = refract( - viewDir, normal, refractionRatio );\n #endif\n reflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n return envMapColor.rgb * envMapIntensity;\n #else\n return vec3( 0.0 );\n #endif\n }\n#endif"; +var lights_toon_fragment = "ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;"; +var lights_toon_pars_fragment = "varying vec3 vViewPosition;\nstruct ToonMaterial {\n vec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct RE_Direct_Toon\n#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material ) (0)"; +var lights_phong_fragment = "BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;"; +var lights_phong_pars_fragment = "varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n vec3 diffuseColor;\n vec3 specularColor;\n float specularShininess;\n float specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n float dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n vec3 irradiance = dotNL * directLight.color;\n reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct RE_Direct_BlinnPhong\n#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material ) (0)"; +var lights_physical_fragment = "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n #ifdef SPECULAR\n float specularIntensityFactor = specularIntensity;\n vec3 specularTintFactor = specularTint;\n #ifdef USE_SPECULARINTENSITYMAP\n specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n #endif\n #ifdef USE_SPECULARTINTMAP\n specularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\n #endif\n material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n #else\n float specularIntensityFactor = 1.0;\n vec3 specularTintFactor = vec3( 1.0 );\n material.specularF90 = 1.0;\n #endif\n material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n material.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n material.clearcoat = clearcoat;\n material.clearcoatRoughness = clearcoatRoughness;\n material.clearcoatF0 = vec3( 0.04 );\n material.clearcoatF90 = 1.0;\n #ifdef USE_CLEARCOATMAP\n material.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n #endif\n #ifdef USE_CLEARCOAT_ROUGHNESSMAP\n material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n #endif\n material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n material.clearcoatRoughness += geometryRoughness;\n material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n material.sheenTint = sheenTint;\n#endif"; +var lights_physical_pars_fragment = "struct PhysicalMaterial {\n vec3 diffuseColor;\n float roughness;\n vec3 specularColor;\n float specularF90;\n #ifdef USE_CLEARCOAT\n float clearcoat;\n float clearcoatRoughness;\n vec3 clearcoatF0;\n float clearcoatF90;\n #endif\n #ifdef USE_SHEEN\n vec3 sheenTint;\n #endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n float dotNV = saturate( dot( normal, viewDir ) );\n const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n vec4 r = roughness * c0 + c1;\n float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n return fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n vec2 fab = DFGApprox( normal, viewDir, roughness );\n return specularColor * fab.x + specularF90 * fab.y;\n}\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n vec2 fab = DFGApprox( normal, viewDir, roughness );\n vec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\n float Ess = fab.x + fab.y;\n float Ems = 1.0 - Ess;\n vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n singleScatter += FssEss;\n multiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n vec3 normal = geometry.normal;\n vec3 viewDir = geometry.viewDir;\n vec3 position = geometry.position;\n vec3 lightPos = rectAreaLight.position;\n vec3 halfWidth = rectAreaLight.halfWidth;\n vec3 halfHeight = rectAreaLight.halfHeight;\n vec3 lightColor = rectAreaLight.color;\n float roughness = material.roughness;\n vec3 rectCoords[ 4 ];\n rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n rectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n rectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n vec2 uv = LTC_Uv( normal, viewDir, roughness );\n vec4 t1 = texture2D( ltc_1, uv );\n vec4 t2 = texture2D( ltc_2, uv );\n mat3 mInv = mat3(\n vec3( t1.x, 0, t1.y ),\n vec3( 0, 1, 0 ),\n vec3( t1.z, 0, t1.w )\n );\n vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n }\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n float dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n vec3 irradiance = dotNL * directLight.color;\n #ifdef USE_CLEARCOAT\n float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n vec3 ccIrradiance = dotNLcc * directLight.color;\n clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n #endif\n #ifdef USE_SHEEN\n reflectedLight.directSpecular += irradiance * BRDF_Sheen( material.roughness, directLight.direction, geometry, material.sheenTint );\n #else\n reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n #endif\n reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n #ifdef USE_CLEARCOAT\n clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n #endif\n vec3 singleScattering = vec3( 0.0 );\n vec3 multiScattering = vec3( 0.0 );\n vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n reflectedLight.indirectSpecular += radiance * singleScattering;\n reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct RE_Direct_Physical\n#define RE_Direct_RectArea RE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular RE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}"; +var lights_fragment_begin = "\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n geometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n PointLight pointLight;\n #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n PointLightShadow pointLightShadow;\n #endif\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n pointLight = pointLights[ i ];\n getPointLightInfo( pointLight, geometry, directLight );\n #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n pointLightShadow = pointLightShadows[ i ];\n directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n #endif\n RE_Direct( directLight, geometry, material, reflectedLight );\n }\n #pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n SpotLight spotLight;\n #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n SpotLightShadow spotLightShadow;\n #endif\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n spotLight = spotLights[ i ];\n getSpotLightInfo( spotLight, geometry, directLight );\n #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n spotLightShadow = spotLightShadows[ i ];\n directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n #endif\n RE_Direct( directLight, geometry, material, reflectedLight );\n }\n #pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n DirectionalLight directionalLight;\n #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n DirectionalLightShadow directionalLightShadow;\n #endif\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n directionalLight = directionalLights[ i ];\n getDirectionalLightInfo( directionalLight, geometry, directLight );\n #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n directionalLightShadow = directionalLightShadows[ i ];\n directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n #endif\n RE_Direct( directLight, geometry, material, reflectedLight );\n }\n #pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n RectAreaLight rectAreaLight;\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n rectAreaLight = rectAreaLights[ i ];\n RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n }\n #pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n vec3 iblIrradiance = vec3( 0.0 );\n vec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n irradiance += getLightProbeIrradiance( lightProbe, geometry );\n #if ( NUM_HEMI_LIGHTS > 0 )\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n }\n #pragma unroll_loop_end\n #endif\n#endif\n#if defined( RE_IndirectSpecular )\n vec3 radiance = vec3( 0.0 );\n vec3 clearcoatRadiance = vec3( 0.0 );\n#endif"; +var lights_fragment_maps = "#if defined( RE_IndirectDiffuse )\n #ifdef USE_LIGHTMAP\n vec4 lightMapTexel = texture2D( lightMap, vUv2 );\n vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n #ifndef PHYSICALLY_CORRECT_LIGHTS\n lightMapIrradiance *= PI;\n #endif\n irradiance += lightMapIrradiance;\n #endif\n #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n iblIrradiance += getIBLIrradiance( geometry );\n #endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n #ifdef USE_CLEARCOAT\n clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n #endif\n#endif"; +var lights_fragment_end = "#if defined( RE_IndirectDiffuse )\n RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif"; +var logdepthbuf_fragment = "#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif"; +var logdepthbuf_pars_fragment = "#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n uniform float logDepthBufFC;\n varying float vFragDepth;\n varying float vIsPerspective;\n#endif"; +var logdepthbuf_pars_vertex = "#ifdef USE_LOGDEPTHBUF\n #ifdef USE_LOGDEPTHBUF_EXT\n varying float vFragDepth;\n varying float vIsPerspective;\n #else\n uniform float logDepthBufFC;\n #endif\n#endif"; +var logdepthbuf_vertex = "#ifdef USE_LOGDEPTHBUF\n #ifdef USE_LOGDEPTHBUF_EXT\n vFragDepth = 1.0 + gl_Position.w;\n vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n #else\n if ( isPerspectiveMatrix( projectionMatrix ) ) {\n gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n gl_Position.z *= gl_Position.w;\n }\n #endif\n#endif"; +var map_fragment = "#ifdef USE_MAP\n vec4 texelColor = texture2D( map, vUv );\n texelColor = mapTexelToLinear( texelColor );\n diffuseColor *= texelColor;\n#endif"; +var map_pars_fragment = "#ifdef USE_MAP\n uniform sampler2D map;\n#endif"; +var map_particle_fragment = "#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n vec4 mapTexel = texture2D( map, uv );\n diffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n diffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif"; +var map_particle_pars_fragment = "#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n uniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n uniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n uniform sampler2D alphaMap;\n#endif"; +var metalnessmap_fragment = "float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n vec4 texelMetalness = texture2D( metalnessMap, vUv );\n metalnessFactor *= texelMetalness.b;\n#endif"; +var metalnessmap_pars_fragment = "#ifdef USE_METALNESSMAP\n uniform sampler2D metalnessMap;\n#endif"; +var morphnormal_vertex = "#ifdef USE_MORPHNORMALS\n objectNormal *= morphTargetBaseInfluence;\n objectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n objectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n objectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n objectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif"; +var morphtarget_pars_vertex = "#ifdef USE_MORPHTARGETS\n uniform float morphTargetBaseInfluence;\n #ifndef USE_MORPHNORMALS\n uniform float morphTargetInfluences[ 8 ];\n #else\n uniform float morphTargetInfluences[ 4 ];\n #endif\n#endif"; +var morphtarget_vertex = "#ifdef USE_MORPHTARGETS\n transformed *= morphTargetBaseInfluence;\n transformed += morphTarget0 * morphTargetInfluences[ 0 ];\n transformed += morphTarget1 * morphTargetInfluences[ 1 ];\n transformed += morphTarget2 * morphTargetInfluences[ 2 ];\n transformed += morphTarget3 * morphTargetInfluences[ 3 ];\n #ifndef USE_MORPHNORMALS\n transformed += morphTarget4 * morphTargetInfluences[ 4 ];\n transformed += morphTarget5 * morphTargetInfluences[ 5 ];\n transformed += morphTarget6 * morphTargetInfluences[ 6 ];\n transformed += morphTarget7 * morphTargetInfluences[ 7 ];\n #endif\n#endif"; +var normal_fragment_begin = "float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n vec3 normal = normalize( cross( fdx, fdy ) );\n#else\n vec3 normal = normalize( vNormal );\n #ifdef DOUBLE_SIDED\n normal = normal * faceDirection;\n #endif\n #ifdef USE_TANGENT\n vec3 tangent = normalize( vTangent );\n vec3 bitangent = normalize( vBitangent );\n #ifdef DOUBLE_SIDED\n tangent = tangent * faceDirection;\n bitangent = bitangent * faceDirection;\n #endif\n #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n mat3 vTBN = mat3( tangent, bitangent, normal );\n #endif\n #endif\n#endif\nvec3 geometryNormal = normal;"; +var normal_fragment_maps = "#ifdef OBJECTSPACE_NORMALMAP\n normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n #ifdef FLIP_SIDED\n normal = - normal;\n #endif\n #ifdef DOUBLE_SIDED\n normal = normal * faceDirection;\n #endif\n normal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n mapN.xy *= normalScale;\n #ifdef USE_TANGENT\n normal = normalize( vTBN * mapN );\n #else\n normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n #endif\n#elif defined( USE_BUMPMAP )\n normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif"; +var normal_pars_fragment = "#ifndef FLAT_SHADED\n varying vec3 vNormal;\n #ifdef USE_TANGENT\n varying vec3 vTangent;\n varying vec3 vBitangent;\n #endif\n#endif"; +var normal_pars_vertex = "#ifndef FLAT_SHADED\n varying vec3 vNormal;\n #ifdef USE_TANGENT\n varying vec3 vTangent;\n varying vec3 vBitangent;\n #endif\n#endif"; +var normal_vertex = "#ifndef FLAT_SHADED\n vNormal = normalize( transformedNormal );\n #ifdef USE_TANGENT\n vTangent = normalize( transformedTangent );\n vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n #endif\n#endif"; +var normalmap_pars_fragment = "#ifdef USE_NORMALMAP\n uniform sampler2D normalMap;\n uniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n uniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n vec2 st0 = dFdx( vUv.st );\n vec2 st1 = dFdy( vUv.st );\n vec3 N = surf_norm;\n vec3 q1perp = cross( q1, N );\n vec3 q0perp = cross( N, q0 );\n vec3 T = q1perp * st0.x + q0perp * st1.x;\n vec3 B = q1perp * st0.y + q0perp * st1.y;\n float det = max( dot( T, T ), dot( B, B ) );\n float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n }\n#endif"; +var clearcoat_normal_fragment_begin = "#ifdef USE_CLEARCOAT\n vec3 clearcoatNormal = geometryNormal;\n#endif"; +var clearcoat_normal_fragment_maps = "#ifdef USE_CLEARCOAT_NORMALMAP\n vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n clearcoatMapN.xy *= clearcoatNormalScale;\n #ifdef USE_TANGENT\n clearcoatNormal = normalize( vTBN * clearcoatMapN );\n #else\n clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n #endif\n#endif"; +var clearcoat_pars_fragment = "#ifdef USE_CLEARCOATMAP\n uniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n uniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n uniform sampler2D clearcoatNormalMap;\n uniform vec2 clearcoatNormalScale;\n#endif"; +var output_fragment = "#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );"; +var packing = "vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * PackFactors ), v );\n r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n return dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n return ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n}"; +var premultiplied_alpha_fragment = "#ifdef PREMULTIPLIED_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif"; +var project_vertex = "vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n mvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;"; +var dithering_fragment = "#ifdef DITHERING\n gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif"; +var dithering_pars_fragment = "#ifdef DITHERING\n vec3 dithering( vec3 color ) {\n float grid_position = rand( gl_FragCoord.xy );\n vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n return color + dither_shift_RGB;\n }\n#endif"; +var roughnessmap_fragment = "float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n vec4 texelRoughness = texture2D( roughnessMap, vUv );\n roughnessFactor *= texelRoughness.g;\n#endif"; +var roughnessmap_pars_fragment = "#ifdef USE_ROUGHNESSMAP\n uniform sampler2D roughnessMap;\n#endif"; +var shadowmap_pars_fragment = "#ifdef USE_SHADOWMAP\n #if NUM_DIR_LIGHT_SHADOWS > 0\n uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n struct DirectionalLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n };\n uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n #endif\n #if NUM_SPOT_LIGHT_SHADOWS > 0\n uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n struct SpotLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n };\n uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n #endif\n #if NUM_POINT_LIGHT_SHADOWS > 0\n uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n struct PointLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n float shadowCameraNear;\n float shadowCameraFar;\n };\n uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n #endif\n float texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n }\n vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n return unpackRGBATo2Half( texture2D( shadow, uv ) );\n }\n float VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n float occlusion = 1.0;\n vec2 distribution = texture2DDistribution( shadow, uv );\n float hard_shadow = step( compare , distribution.x );\n if (hard_shadow != 1.0 ) {\n float distance = compare - distribution.x ;\n float variance = max( 0.00000, distribution.y * distribution.y );\n float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n }\n return occlusion;\n }\n float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n float shadow = 1.0;\n shadowCoord.xyz /= shadowCoord.w;\n shadowCoord.z += shadowBias;\n bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n bool inFrustum = all( inFrustumVec );\n bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n bool frustumTest = all( frustumTestVec );\n if ( frustumTest ) {\n #if defined( SHADOWMAP_TYPE_PCF )\n vec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n float dx0 = - texelSize.x * shadowRadius;\n float dy0 = - texelSize.y * shadowRadius;\n float dx1 = + texelSize.x * shadowRadius;\n float dy1 = + texelSize.y * shadowRadius;\n float dx2 = dx0 / 2.0;\n float dy2 = dy0 / 2.0;\n float dx3 = dx1 / 2.0;\n float dy3 = dy1 / 2.0;\n shadow = (\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n ) * ( 1.0 / 17.0 );\n #elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n vec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n float dx = texelSize.x;\n float dy = texelSize.y;\n vec2 uv = shadowCoord.xy;\n vec2 f = fract( uv * shadowMapSize + 0.5 );\n uv -= f * texelSize;\n shadow = (\n texture2DCompare( shadowMap, uv, shadowCoord.z ) +\n texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n f.x ) +\n mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n f.x ) +\n mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n f.y ) +\n mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n f.y ) +\n mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n f.x ),\n mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n f.x ),\n f.y )\n ) * ( 1.0 / 9.0 );\n #elif defined( SHADOWMAP_TYPE_VSM )\n shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n #else\n shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n #endif\n }\n return shadow;\n }\n vec2 cubeToUV( vec3 v, float texelSizeY ) {\n vec3 absV = abs( v );\n float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n absV *= scaleToCube;\n v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n vec2 planar = v.xy;\n float almostATexel = 1.5 * texelSizeY;\n float almostOne = 1.0 - almostATexel;\n if ( absV.z >= almostOne ) {\n if ( v.z > 0.0 )\n planar.x = 4.0 - v.x;\n } else if ( absV.x >= almostOne ) {\n float signX = sign( v.x );\n planar.x = v.z * signX + 2.0 * signX;\n } else if ( absV.y >= almostOne ) {\n float signY = sign( v.y );\n planar.x = v.x + 2.0 * signY + 2.0;\n planar.y = v.z * signY - 2.0;\n }\n return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n }\n float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n vec3 lightToPosition = shadowCoord.xyz;\n float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias;\n vec3 bd3D = normalize( lightToPosition );\n #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n return (\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n ) * ( 1.0 / 9.0 );\n #else\n return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n #endif\n }\n#endif"; +var shadowmap_pars_vertex = "#ifdef USE_SHADOWMAP\n #if NUM_DIR_LIGHT_SHADOWS > 0\n uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n struct DirectionalLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n };\n uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n #endif\n #if NUM_SPOT_LIGHT_SHADOWS > 0\n uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n struct SpotLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n };\n uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n #endif\n #if NUM_POINT_LIGHT_SHADOWS > 0\n uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n struct PointLightShadow {\n float shadowBias;\n float shadowNormalBias;\n float shadowRadius;\n vec2 shadowMapSize;\n float shadowCameraNear;\n float shadowCameraFar;\n };\n uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n #endif\n#endif"; +var shadowmap_vertex = "#ifdef USE_SHADOWMAP\n #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n vec4 shadowWorldPosition;\n #endif\n #if NUM_DIR_LIGHT_SHADOWS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n }\n #pragma unroll_loop_end\n #endif\n #if NUM_SPOT_LIGHT_SHADOWS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n }\n #pragma unroll_loop_end\n #endif\n #if NUM_POINT_LIGHT_SHADOWS > 0\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n }\n #pragma unroll_loop_end\n #endif\n#endif"; +var shadowmask_pars_fragment = "float getShadowMask() {\n float shadow = 1.0;\n #ifdef USE_SHADOWMAP\n #if NUM_DIR_LIGHT_SHADOWS > 0\n DirectionalLightShadow directionalLight;\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n directionalLight = directionalLightShadows[ i ];\n shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n }\n #pragma unroll_loop_end\n #endif\n #if NUM_SPOT_LIGHT_SHADOWS > 0\n SpotLightShadow spotLight;\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n spotLight = spotLightShadows[ i ];\n shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n }\n #pragma unroll_loop_end\n #endif\n #if NUM_POINT_LIGHT_SHADOWS > 0\n PointLightShadow pointLight;\n #pragma unroll_loop_start\n for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n pointLight = pointLightShadows[ i ];\n shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n }\n #pragma unroll_loop_end\n #endif\n #endif\n return shadow;\n}"; +var skinbase_vertex = "#ifdef USE_SKINNING\n mat4 boneMatX = getBoneMatrix( skinIndex.x );\n mat4 boneMatY = getBoneMatrix( skinIndex.y );\n mat4 boneMatZ = getBoneMatrix( skinIndex.z );\n mat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif"; +var skinning_pars_vertex = "#ifdef USE_SKINNING\n uniform mat4 bindMatrix;\n uniform mat4 bindMatrixInverse;\n #ifdef BONE_TEXTURE\n uniform highp sampler2D boneTexture;\n uniform int boneTextureSize;\n mat4 getBoneMatrix( const in float i ) {\n float j = i * 4.0;\n float x = mod( j, float( boneTextureSize ) );\n float y = floor( j / float( boneTextureSize ) );\n float dx = 1.0 / float( boneTextureSize );\n float dy = 1.0 / float( boneTextureSize );\n y = dy * ( y + 0.5 );\n vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n mat4 bone = mat4( v1, v2, v3, v4 );\n return bone;\n }\n #else\n uniform mat4 boneMatrices[ MAX_BONES ];\n mat4 getBoneMatrix( const in float i ) {\n mat4 bone = boneMatrices[ int(i) ];\n return bone;\n }\n #endif\n#endif"; +var skinning_vertex = "#ifdef USE_SKINNING\n vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n vec4 skinned = vec4( 0.0 );\n skinned += boneMatX * skinVertex * skinWeight.x;\n skinned += boneMatY * skinVertex * skinWeight.y;\n skinned += boneMatZ * skinVertex * skinWeight.z;\n skinned += boneMatW * skinVertex * skinWeight.w;\n transformed = ( bindMatrixInverse * skinned ).xyz;\n#endif"; +var skinnormal_vertex = "#ifdef USE_SKINNING\n mat4 skinMatrix = mat4( 0.0 );\n skinMatrix += skinWeight.x * boneMatX;\n skinMatrix += skinWeight.y * boneMatY;\n skinMatrix += skinWeight.z * boneMatZ;\n skinMatrix += skinWeight.w * boneMatW;\n skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n #ifdef USE_TANGENT\n objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n #endif\n#endif"; +var specularmap_fragment = "float specularStrength;\n#ifdef USE_SPECULARMAP\n vec4 texelSpecular = texture2D( specularMap, vUv );\n specularStrength = texelSpecular.r;\n#else\n specularStrength = 1.0;\n#endif"; +var specularmap_pars_fragment = "#ifdef USE_SPECULARMAP\n uniform sampler2D specularMap;\n#endif"; +var tonemapping_fragment = "#if defined( TONE_MAPPING )\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif"; +var tonemapping_pars_fragment = "#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n return toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n color *= toneMappingExposure;\n return saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n color *= toneMappingExposure;\n color = max( vec3( 0.0 ), color - 0.004 );\n return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n vec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n return a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n const mat3 ACESInputMat = mat3(\n vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ),\n vec3( 0.04823, 0.01566, 0.83777 )\n );\n const mat3 ACESOutputMat = mat3(\n vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ),\n vec3( -0.07367, -0.00605, 1.07602 )\n );\n color *= toneMappingExposure / 0.6;\n color = ACESInputMat * color;\n color = RRTAndODTFit( color );\n color = ACESOutputMat * color;\n return saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }"; +var transmission_fragment = "#ifdef USE_TRANSMISSION\n float transmissionAlpha = 1.0;\n float transmissionFactor = transmission;\n float thicknessFactor = thickness;\n #ifdef USE_TRANSMISSIONMAP\n transmissionFactor *= texture2D( transmissionMap, vUv ).r;\n #endif\n #ifdef USE_THICKNESSMAP\n thicknessFactor *= texture2D( thicknessMap, vUv ).g;\n #endif\n vec3 pos = vWorldPosition;\n vec3 v = normalize( cameraPosition - pos );\n vec3 n = inverseTransformDirection( normal, viewMatrix );\n vec4 transmission = getIBLVolumeRefraction(\n n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\n pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\n attenuationTint, attenuationDistance );\n totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\n transmissionAlpha = transmission.a;\n#endif"; +var transmission_pars_fragment = "#ifdef USE_TRANSMISSION\n uniform float transmission;\n uniform float thickness;\n uniform float attenuationDistance;\n uniform vec3 attenuationTint;\n #ifdef USE_TRANSMISSIONMAP\n uniform sampler2D transmissionMap;\n #endif\n #ifdef USE_THICKNESSMAP\n uniform sampler2D thicknessMap;\n #endif\n uniform vec2 transmissionSamplerSize;\n uniform sampler2D transmissionSamplerMap;\n uniform mat4 modelMatrix;\n uniform mat4 projectionMatrix;\n varying vec3 vWorldPosition;\n vec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\n vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n vec3 modelScale;\n modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n return normalize( refractionVector ) * thickness * modelScale;\n }\n float applyIorToRoughness( float roughness, float ior ) {\n return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n }\n vec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\n float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n #ifdef TEXTURE_LOD_EXT\n return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n #else\n return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n #endif\n }\n vec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\n if ( attenuationDistance == 0.0 ) {\n return radiance;\n } else {\n vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance;\n }\n }\n vec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\n vec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\n vec3 attenuationColor, float attenuationDistance ) {\n vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n vec3 refractedRayExit = position + transmissionRay;\n vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n vec2 refractionCoords = ndcPos.xy / ndcPos.w;\n refractionCoords += 1.0;\n refractionCoords /= 2.0;\n vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n }\n#endif"; +var uv_pars_fragment = "#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n varying vec2 vUv;\n#endif"; +var uv_pars_vertex = "#ifdef USE_UV\n #ifdef UVS_VERTEX_ONLY\n vec2 vUv;\n #else\n varying vec2 vUv;\n #endif\n uniform mat3 uvTransform;\n#endif"; +var uv_vertex = "#ifdef USE_UV\n vUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif"; +var uv2_pars_fragment = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n varying vec2 vUv2;\n#endif"; +var uv2_pars_vertex = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n attribute vec2 uv2;\n varying vec2 vUv2;\n uniform mat3 uv2Transform;\n#endif"; +var uv2_vertex = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif"; +var worldpos_vertex = "#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\n vec4 worldPosition = vec4( transformed, 1.0 );\n #ifdef USE_INSTANCING\n worldPosition = instanceMatrix * worldPosition;\n #endif\n worldPosition = modelMatrix * worldPosition;\n#endif"; +var background_frag = "uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n vec4 texColor = texture2D( t2D, vUv );\n gl_FragColor = mapTexelToLinear( texColor );\n #include \n #include \n}"; +var background_vert = "varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n vUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n gl_Position = vec4( position.xy, 1.0, 1.0 );\n}"; +var cube_frag = "#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n vec3 vReflect = vWorldDirection;\n #include \n gl_FragColor = envColor;\n gl_FragColor.a *= opacity;\n #include \n #include \n}"; +var cube_vert = "varying vec3 vWorldDirection;\n#include \nvoid main() {\n vWorldDirection = transformDirection( position, modelMatrix );\n #include \n #include \n gl_Position.z = gl_Position.w;\n}"; +var depth_frag = "#if DEPTH_PACKING == 3200\n uniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n #include \n vec4 diffuseColor = vec4( 1.0 );\n #if DEPTH_PACKING == 3200\n diffuseColor.a = opacity;\n #endif\n #include \n #include \n #include \n #include \n float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n #if DEPTH_PACKING == 3200\n gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n #elif DEPTH_PACKING == 3201\n gl_FragColor = packDepthToRGBA( fragCoordZ );\n #endif\n}"; +var depth_vert = "#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n #include \n #include \n #ifdef USE_DISPLACEMENTMAP\n #include \n #include \n #include \n #endif\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vHighPrecisionZW = gl_Position.zw;\n}"; +var distanceRGBA_frag = "#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n #include \n vec4 diffuseColor = vec4( 1.0 );\n #include \n #include \n #include \n float dist = length( vWorldPosition - referencePosition );\n dist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n dist = saturate( dist );\n gl_FragColor = packDepthToRGBA( dist );\n}"; +var distanceRGBA_vert = "#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #ifdef USE_DISPLACEMENTMAP\n #include \n #include \n #include \n #endif\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vWorldPosition = worldPosition.xyz;\n}"; +var equirect_frag = "uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n vec3 direction = normalize( vWorldDirection );\n vec2 sampleUV = equirectUv( direction );\n vec4 texColor = texture2D( tEquirect, sampleUV );\n gl_FragColor = mapTexelToLinear( texColor );\n #include \n #include \n}"; +var equirect_vert = "varying vec3 vWorldDirection;\n#include \nvoid main() {\n vWorldDirection = transformDirection( position, modelMatrix );\n #include \n #include \n}"; +var linedashed_frag = "uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n if ( mod( vLineDistance, totalSize ) > dashSize ) {\n discard;\n }\n vec3 outgoingLight = vec3( 0.0 );\n vec4 diffuseColor = vec4( diffuse, opacity );\n #include \n #include \n outgoingLight = diffuseColor.rgb;\n #include \n #include \n #include \n #include \n #include \n}"; +var linedashed_vert = "uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n vLineDistance = scale * lineDistance;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshbasic_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n varying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n #include \n #include \n #include \n #include \n #include \n #include \n ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n #ifdef USE_LIGHTMAP\n vec4 lightMapTexel= texture2D( lightMap, vUv2 );\n reflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n #else\n reflectedLight.indirectDiffuse += vec3( 1.0 );\n #endif\n #include \n reflectedLight.indirectDiffuse *= diffuseColor.rgb;\n vec3 outgoingLight = reflectedLight.indirectDiffuse;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshbasic_vert = "#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n #include \n #include \n #include \n #include \n #include \n #endif\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshlambert_frag = "uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n varying vec3 vLightBack;\n varying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n vec3 totalEmissiveRadiance = emissive;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #ifdef DOUBLE_SIDED\n reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n #else\n reflectedLight.indirectDiffuse += vIndirectFront;\n #endif\n #include \n reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\n #ifdef DOUBLE_SIDED\n reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n #else\n reflectedLight.directDiffuse = vLightFront;\n #endif\n reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\n #include \n vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshlambert_vert = "#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n varying vec3 vLightBack;\n varying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshmatcap_frag = "#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vec3 viewDir = normalize( vViewPosition );\n vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n vec3 y = cross( viewDir, x );\n vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n #ifdef USE_MATCAP\n vec4 matcapColor = texture2D( matcap, uv );\n matcapColor = matcapTexelToLinear( matcapColor );\n #else\n vec4 matcapColor = vec4( 1.0 );\n #endif\n vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshmatcap_vert = "#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vViewPosition = - mvPosition.xyz;\n}"; +var meshnormal_frag = "#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n varying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n gl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}"; +var meshnormal_vert = "#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n varying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n vViewPosition = - mvPosition.xyz;\n#endif\n}"; +var meshphong_frag = "#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n vec3 totalEmissiveRadiance = emissive;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshphong_vert = "#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vViewPosition = - mvPosition.xyz;\n #include \n #include \n #include \n #include \n}"; +var meshphysical_frag = "#define STANDARD\n#ifdef PHYSICAL\n #define IOR\n #define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n uniform float ior;\n#endif\n#ifdef SPECULAR\n uniform float specularIntensity;\n uniform vec3 specularTint;\n #ifdef USE_SPECULARINTENSITYMAP\n uniform sampler2D specularIntensityMap;\n #endif\n #ifdef USE_SPECULARTINTMAP\n uniform sampler2D specularTintMap;\n #endif\n#endif\n#ifdef USE_CLEARCOAT\n uniform float clearcoat;\n uniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n uniform vec3 sheenTint;\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n vec3 totalEmissiveRadiance = emissive;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n #include \n vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n #ifdef USE_CLEARCOAT\n float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n outgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\n #endif\n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshphysical_vert = "#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n varying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vViewPosition = - mvPosition.xyz;\n #include \n #include \n #include \n#ifdef USE_TRANSMISSION\n vWorldPosition = worldPosition.xyz;\n#endif\n}"; +var meshtoon_frag = "#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 diffuseColor = vec4( diffuse, opacity );\n ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n vec3 totalEmissiveRadiance = emissive;\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var meshtoon_vert = "#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n vViewPosition = - mvPosition.xyz;\n #include \n #include \n #include \n}"; +var points_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec3 outgoingLight = vec3( 0.0 );\n vec4 diffuseColor = vec4( diffuse, opacity );\n #include \n #include \n #include \n #include \n outgoingLight = diffuseColor.rgb;\n #include \n #include \n #include \n #include \n #include \n}"; +var points_vert = "uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n gl_PointSize = size;\n #ifdef USE_SIZEATTENUATION\n bool isPerspective = isPerspectiveMatrix( projectionMatrix );\n if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n #endif\n #include \n #include \n #include \n #include \n}"; +var shadow_frag = "uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n #include \n #include \n #include \n}"; +var shadow_vert = "#include \n#include \n#include \nvoid main() {\n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n #include \n}"; +var sprite_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec3 outgoingLight = vec3( 0.0 );\n vec4 diffuseColor = vec4( diffuse, opacity );\n #include \n #include \n #include \n #include \n outgoingLight = diffuseColor.rgb;\n #include \n #include \n #include \n #include \n}"; +var sprite_vert = "uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n #include \n vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n vec2 scale;\n scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n #ifndef USE_SIZEATTENUATION\n bool isPerspective = isPerspectiveMatrix( projectionMatrix );\n if ( isPerspective ) scale *= - mvPosition.z;\n #endif\n vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n vec2 rotatedPosition;\n rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n mvPosition.xy += rotatedPosition;\n gl_Position = projectionMatrix * mvPosition;\n #include \n #include \n #include \n}"; +var ShaderChunk = { + alphamap_fragment, + alphamap_pars_fragment, + alphatest_fragment, + alphatest_pars_fragment, + aomap_fragment, + aomap_pars_fragment, + begin_vertex, + beginnormal_vertex, + bsdfs, + bumpmap_pars_fragment, + clipping_planes_fragment, + clipping_planes_pars_fragment, + clipping_planes_pars_vertex, + clipping_planes_vertex, + color_fragment, + color_pars_fragment, + color_pars_vertex, + color_vertex, + common, + cube_uv_reflection_fragment, + defaultnormal_vertex, + displacementmap_pars_vertex, + displacementmap_vertex, + emissivemap_fragment, + emissivemap_pars_fragment, + encodings_fragment, + encodings_pars_fragment, + envmap_fragment, + envmap_common_pars_fragment, + envmap_pars_fragment, + envmap_pars_vertex, + envmap_physical_pars_fragment, + envmap_vertex, + fog_vertex, + fog_pars_vertex, + fog_fragment, + fog_pars_fragment, + gradientmap_pars_fragment, + lightmap_fragment, + lightmap_pars_fragment, + lights_lambert_vertex, + lights_pars_begin, + lights_toon_fragment, + lights_toon_pars_fragment, + lights_phong_fragment, + lights_phong_pars_fragment, + lights_physical_fragment, + lights_physical_pars_fragment, + lights_fragment_begin, + lights_fragment_maps, + lights_fragment_end, + logdepthbuf_fragment, + logdepthbuf_pars_fragment, + logdepthbuf_pars_vertex, + logdepthbuf_vertex, + map_fragment, + map_pars_fragment, + map_particle_fragment, + map_particle_pars_fragment, + metalnessmap_fragment, + metalnessmap_pars_fragment, + morphnormal_vertex, + morphtarget_pars_vertex, + morphtarget_vertex, + normal_fragment_begin, + normal_fragment_maps, + normal_pars_fragment, + normal_pars_vertex, + normal_vertex, + normalmap_pars_fragment, + clearcoat_normal_fragment_begin, + clearcoat_normal_fragment_maps, + clearcoat_pars_fragment, + output_fragment, + packing, + premultiplied_alpha_fragment, + project_vertex, + dithering_fragment, + dithering_pars_fragment, + roughnessmap_fragment, + roughnessmap_pars_fragment, + shadowmap_pars_fragment, + shadowmap_pars_vertex, + shadowmap_vertex, + shadowmask_pars_fragment, + skinbase_vertex, + skinning_pars_vertex, + skinning_vertex, + skinnormal_vertex, + specularmap_fragment, + specularmap_pars_fragment, + tonemapping_fragment, + tonemapping_pars_fragment, + transmission_fragment, + transmission_pars_fragment, + uv_pars_fragment, + uv_pars_vertex, + uv_vertex, + uv2_pars_fragment, + uv2_pars_vertex, + uv2_vertex, + worldpos_vertex, + background_frag, + background_vert, + cube_frag, + cube_vert, + depth_frag, + depth_vert, + distanceRGBA_frag, + distanceRGBA_vert, + equirect_frag, + equirect_vert, + linedashed_frag, + linedashed_vert, + meshbasic_frag, + meshbasic_vert, + meshlambert_frag, + meshlambert_vert, + meshmatcap_frag, + meshmatcap_vert, + meshnormal_frag, + meshnormal_vert, + meshphong_frag, + meshphong_vert, + meshphysical_frag, + meshphysical_vert, + meshtoon_frag, + meshtoon_vert, + points_frag, + points_vert, + shadow_frag, + shadow_vert, + sprite_frag, + sprite_vert +}; +var UniformsLib = { + common: { + diffuse: { value: new Color(16777215) }, + opacity: { value: 1 }, + map: { value: null }, + uvTransform: { value: new Matrix3() }, + uv2Transform: { value: new Matrix3() }, + alphaMap: { value: null }, + alphaTest: { value: 0 } + }, + specularmap: { + specularMap: { value: null } + }, + envmap: { + envMap: { value: null }, + flipEnvMap: { value: -1 }, + reflectivity: { value: 1 }, + ior: { value: 1.5 }, + refractionRatio: { value: 0.98 }, + maxMipLevel: { value: 0 } + }, + aomap: { + aoMap: { value: null }, + aoMapIntensity: { value: 1 } + }, + lightmap: { + lightMap: { value: null }, + lightMapIntensity: { value: 1 } + }, + emissivemap: { + emissiveMap: { value: null } + }, + bumpmap: { + bumpMap: { value: null }, + bumpScale: { value: 1 } + }, + normalmap: { + normalMap: { value: null }, + normalScale: { value: new Vector2(1, 1) } + }, + displacementmap: { + displacementMap: { value: null }, + displacementScale: { value: 1 }, + displacementBias: { value: 0 } + }, + roughnessmap: { + roughnessMap: { value: null } + }, + metalnessmap: { + metalnessMap: { value: null } + }, + gradientmap: { + gradientMap: { value: null } + }, + fog: { + fogDensity: { value: 25e-5 }, + fogNear: { value: 1 }, + fogFar: { value: 2e3 }, + fogColor: { value: new Color(16777215) } + }, + lights: { + ambientLightColor: { value: [] }, + lightProbe: { value: [] }, + directionalLights: { value: [], properties: { + direction: {}, + color: {} + } }, + directionalLightShadows: { value: [], properties: { + shadowBias: {}, + shadowNormalBias: {}, + shadowRadius: {}, + shadowMapSize: {} + } }, + directionalShadowMap: { value: [] }, + directionalShadowMatrix: { value: [] }, + spotLights: { value: [], properties: { + color: {}, + position: {}, + direction: {}, + distance: {}, + coneCos: {}, + penumbraCos: {}, + decay: {} + } }, + spotLightShadows: { value: [], properties: { + shadowBias: {}, + shadowNormalBias: {}, + shadowRadius: {}, + shadowMapSize: {} + } }, + spotShadowMap: { value: [] }, + spotShadowMatrix: { value: [] }, + pointLights: { value: [], properties: { + color: {}, + position: {}, + decay: {}, + distance: {} + } }, + pointLightShadows: { value: [], properties: { + shadowBias: {}, + shadowNormalBias: {}, + shadowRadius: {}, + shadowMapSize: {}, + shadowCameraNear: {}, + shadowCameraFar: {} + } }, + pointShadowMap: { value: [] }, + pointShadowMatrix: { value: [] }, + hemisphereLights: { value: [], properties: { + direction: {}, + skyColor: {}, + groundColor: {} + } }, + rectAreaLights: { value: [], properties: { + color: {}, + position: {}, + width: {}, + height: {} + } }, + ltc_1: { value: null }, + ltc_2: { value: null } + }, + points: { + diffuse: { value: new Color(16777215) }, + opacity: { value: 1 }, + size: { value: 1 }, + scale: { value: 1 }, + map: { value: null }, + alphaMap: { value: null }, + alphaTest: { value: 0 }, + uvTransform: { value: new Matrix3() } + }, + sprite: { + diffuse: { value: new Color(16777215) }, + opacity: { value: 1 }, + center: { value: new Vector2(0.5, 0.5) }, + rotation: { value: 0 }, + map: { value: null }, + alphaMap: { value: null }, + alphaTest: { value: 0 }, + uvTransform: { value: new Matrix3() } + } +}; +var ShaderLib = { + basic: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.specularmap, + UniformsLib.envmap, + UniformsLib.aomap, + UniformsLib.lightmap, + UniformsLib.fog + ]), + vertexShader: ShaderChunk.meshbasic_vert, + fragmentShader: ShaderChunk.meshbasic_frag + }, + lambert: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.specularmap, + UniformsLib.envmap, + UniformsLib.aomap, + UniformsLib.lightmap, + UniformsLib.emissivemap, + UniformsLib.fog, + UniformsLib.lights, + { + emissive: { value: new Color(0) } + } + ]), + vertexShader: ShaderChunk.meshlambert_vert, + fragmentShader: ShaderChunk.meshlambert_frag + }, + phong: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.specularmap, + UniformsLib.envmap, + UniformsLib.aomap, + UniformsLib.lightmap, + UniformsLib.emissivemap, + UniformsLib.bumpmap, + UniformsLib.normalmap, + UniformsLib.displacementmap, + UniformsLib.fog, + UniformsLib.lights, + { + emissive: { value: new Color(0) }, + specular: { value: new Color(1118481) }, + shininess: { value: 30 } + } + ]), + vertexShader: ShaderChunk.meshphong_vert, + fragmentShader: ShaderChunk.meshphong_frag + }, + standard: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.envmap, + UniformsLib.aomap, + UniformsLib.lightmap, + UniformsLib.emissivemap, + UniformsLib.bumpmap, + UniformsLib.normalmap, + UniformsLib.displacementmap, + UniformsLib.roughnessmap, + UniformsLib.metalnessmap, + UniformsLib.fog, + UniformsLib.lights, + { + emissive: { value: new Color(0) }, + roughness: { value: 1 }, + metalness: { value: 0 }, + envMapIntensity: { value: 1 } + } + ]), + vertexShader: ShaderChunk.meshphysical_vert, + fragmentShader: ShaderChunk.meshphysical_frag + }, + toon: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.aomap, + UniformsLib.lightmap, + UniformsLib.emissivemap, + UniformsLib.bumpmap, + UniformsLib.normalmap, + UniformsLib.displacementmap, + UniformsLib.gradientmap, + UniformsLib.fog, + UniformsLib.lights, + { + emissive: { value: new Color(0) } + } + ]), + vertexShader: ShaderChunk.meshtoon_vert, + fragmentShader: ShaderChunk.meshtoon_frag + }, + matcap: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.bumpmap, + UniformsLib.normalmap, + UniformsLib.displacementmap, + UniformsLib.fog, + { + matcap: { value: null } + } + ]), + vertexShader: ShaderChunk.meshmatcap_vert, + fragmentShader: ShaderChunk.meshmatcap_frag + }, + points: { + uniforms: mergeUniforms([ + UniformsLib.points, + UniformsLib.fog + ]), + vertexShader: ShaderChunk.points_vert, + fragmentShader: ShaderChunk.points_frag + }, + dashed: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.fog, + { + scale: { value: 1 }, + dashSize: { value: 1 }, + totalSize: { value: 2 } + } + ]), + vertexShader: ShaderChunk.linedashed_vert, + fragmentShader: ShaderChunk.linedashed_frag + }, + depth: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.displacementmap + ]), + vertexShader: ShaderChunk.depth_vert, + fragmentShader: ShaderChunk.depth_frag + }, + normal: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.bumpmap, + UniformsLib.normalmap, + UniformsLib.displacementmap, + { + opacity: { value: 1 } + } + ]), + vertexShader: ShaderChunk.meshnormal_vert, + fragmentShader: ShaderChunk.meshnormal_frag + }, + sprite: { + uniforms: mergeUniforms([ + UniformsLib.sprite, + UniformsLib.fog + ]), + vertexShader: ShaderChunk.sprite_vert, + fragmentShader: ShaderChunk.sprite_frag + }, + background: { + uniforms: { + uvTransform: { value: new Matrix3() }, + t2D: { value: null } + }, + vertexShader: ShaderChunk.background_vert, + fragmentShader: ShaderChunk.background_frag + }, + cube: { + uniforms: mergeUniforms([ + UniformsLib.envmap, + { + opacity: { value: 1 } + } + ]), + vertexShader: ShaderChunk.cube_vert, + fragmentShader: ShaderChunk.cube_frag + }, + equirect: { + uniforms: { + tEquirect: { value: null } + }, + vertexShader: ShaderChunk.equirect_vert, + fragmentShader: ShaderChunk.equirect_frag + }, + distanceRGBA: { + uniforms: mergeUniforms([ + UniformsLib.common, + UniformsLib.displacementmap, + { + referencePosition: { value: new Vector3() }, + nearDistance: { value: 1 }, + farDistance: { value: 1e3 } + } + ]), + vertexShader: ShaderChunk.distanceRGBA_vert, + fragmentShader: ShaderChunk.distanceRGBA_frag + }, + shadow: { + uniforms: mergeUniforms([ + UniformsLib.lights, + UniformsLib.fog, + { + color: { value: new Color(0) }, + opacity: { value: 1 } + } + ]), + vertexShader: ShaderChunk.shadow_vert, + fragmentShader: ShaderChunk.shadow_frag + } +}; +ShaderLib.physical = { + uniforms: mergeUniforms([ + ShaderLib.standard.uniforms, + { + clearcoat: { value: 0 }, + clearcoatMap: { value: null }, + clearcoatRoughness: { value: 0 }, + clearcoatRoughnessMap: { value: null }, + clearcoatNormalScale: { value: new Vector2(1, 1) }, + clearcoatNormalMap: { value: null }, + sheenTint: { value: new Color(0) }, + transmission: { value: 0 }, + transmissionMap: { value: null }, + transmissionSamplerSize: { value: new Vector2() }, + transmissionSamplerMap: { value: null }, + thickness: { value: 0 }, + thicknessMap: { value: null }, + attenuationDistance: { value: 0 }, + attenuationTint: { value: new Color(0) }, + specularIntensity: { value: 0 }, + specularIntensityMap: { value: null }, + specularTint: { value: new Color(1, 1, 1) }, + specularTintMap: { value: null } + } + ]), + vertexShader: ShaderChunk.meshphysical_vert, + fragmentShader: ShaderChunk.meshphysical_frag +}; +function WebGLBackground(renderer, cubemaps, state, objects, premultipliedAlpha) { + const clearColor = new Color(0); + let clearAlpha = 0; + let planeMesh; + let boxMesh; + let currentBackground = null; + let currentBackgroundVersion = 0; + let currentTonemapping = null; + function render(renderList, scene) { + let forceClear = false; + let background = scene.isScene === true ? scene.background : null; + if (background && background.isTexture) { + background = cubemaps.get(background); + } + const xr = renderer.xr; + const session = xr.getSession && xr.getSession(); + if (session && session.environmentBlendMode === "additive") { + background = null; + } + if (background === null) { + setClear(clearColor, clearAlpha); + } else if (background && background.isColor) { + setClear(background, 1); + forceClear = true; + } + if (renderer.autoClear || forceClear) { + renderer.clear(renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil); + } + if (background && (background.isCubeTexture || background.mapping === CubeUVReflectionMapping)) { + if (boxMesh === void 0) { + boxMesh = new Mesh(new BoxGeometry(1, 1, 1), new ShaderMaterial({ + name: "BackgroundCubeMaterial", + uniforms: cloneUniforms(ShaderLib.cube.uniforms), + vertexShader: ShaderLib.cube.vertexShader, + fragmentShader: ShaderLib.cube.fragmentShader, + side: BackSide, + depthTest: false, + depthWrite: false, + fog: false + })); + boxMesh.geometry.deleteAttribute("normal"); + boxMesh.geometry.deleteAttribute("uv"); + boxMesh.onBeforeRender = function(renderer2, scene2, camera) { + this.matrixWorld.copyPosition(camera.matrixWorld); + }; + Object.defineProperty(boxMesh.material, "envMap", { + get: function() { + return this.uniforms.envMap.value; + } + }); + objects.update(boxMesh); + } + boxMesh.material.uniforms.envMap.value = background; + boxMesh.material.uniforms.flipEnvMap.value = background.isCubeTexture && background.isRenderTargetTexture === false ? -1 : 1; + if (currentBackground !== background || currentBackgroundVersion !== background.version || currentTonemapping !== renderer.toneMapping) { + boxMesh.material.needsUpdate = true; + currentBackground = background; + currentBackgroundVersion = background.version; + currentTonemapping = renderer.toneMapping; + } + renderList.unshift(boxMesh, boxMesh.geometry, boxMesh.material, 0, 0, null); + } else if (background && background.isTexture) { + if (planeMesh === void 0) { + planeMesh = new Mesh(new PlaneGeometry(2, 2), new ShaderMaterial({ + name: "BackgroundMaterial", + uniforms: cloneUniforms(ShaderLib.background.uniforms), + vertexShader: ShaderLib.background.vertexShader, + fragmentShader: ShaderLib.background.fragmentShader, + side: FrontSide, + depthTest: false, + depthWrite: false, + fog: false + })); + planeMesh.geometry.deleteAttribute("normal"); + Object.defineProperty(planeMesh.material, "map", { + get: function() { + return this.uniforms.t2D.value; + } + }); + objects.update(planeMesh); + } + planeMesh.material.uniforms.t2D.value = background; + if (background.matrixAutoUpdate === true) { + background.updateMatrix(); + } + planeMesh.material.uniforms.uvTransform.value.copy(background.matrix); + if (currentBackground !== background || currentBackgroundVersion !== background.version || currentTonemapping !== renderer.toneMapping) { + planeMesh.material.needsUpdate = true; + currentBackground = background; + currentBackgroundVersion = background.version; + currentTonemapping = renderer.toneMapping; + } + renderList.unshift(planeMesh, planeMesh.geometry, planeMesh.material, 0, 0, null); + } + } + function setClear(color, alpha) { + state.buffers.color.setClear(color.r, color.g, color.b, alpha, premultipliedAlpha); + } + return { + getClearColor: function() { + return clearColor; + }, + setClearColor: function(color, alpha = 1) { + clearColor.set(color); + clearAlpha = alpha; + setClear(clearColor, clearAlpha); + }, + getClearAlpha: function() { + return clearAlpha; + }, + setClearAlpha: function(alpha) { + clearAlpha = alpha; + setClear(clearColor, clearAlpha); + }, + render + }; +} +function WebGLBindingStates(gl, extensions, attributes, capabilities) { + const maxVertexAttributes = gl.getParameter(34921); + const extension = capabilities.isWebGL2 ? null : extensions.get("OES_vertex_array_object"); + const vaoAvailable = capabilities.isWebGL2 || extension !== null; + const bindingStates = {}; + const defaultState = createBindingState(null); + let currentState = defaultState; + function setup(object, material, program, geometry, index) { + let updateBuffers = false; + if (vaoAvailable) { + const state = getBindingState(geometry, program, material); + if (currentState !== state) { + currentState = state; + bindVertexArrayObject(currentState.object); + } + updateBuffers = needsUpdate(geometry, index); + if (updateBuffers) + saveCache(geometry, index); + } else { + const wireframe = material.wireframe === true; + if (currentState.geometry !== geometry.id || currentState.program !== program.id || currentState.wireframe !== wireframe) { + currentState.geometry = geometry.id; + currentState.program = program.id; + currentState.wireframe = wireframe; + updateBuffers = true; + } + } + if (object.isInstancedMesh === true) { + updateBuffers = true; + } + if (index !== null) { + attributes.update(index, 34963); + } + if (updateBuffers) { + setupVertexAttributes(object, material, program, geometry); + if (index !== null) { + gl.bindBuffer(34963, attributes.get(index).buffer); + } + } + } + function createVertexArrayObject() { + if (capabilities.isWebGL2) + return gl.createVertexArray(); + return extension.createVertexArrayOES(); + } + function bindVertexArrayObject(vao) { + if (capabilities.isWebGL2) + return gl.bindVertexArray(vao); + return extension.bindVertexArrayOES(vao); + } + function deleteVertexArrayObject(vao) { + if (capabilities.isWebGL2) + return gl.deleteVertexArray(vao); + return extension.deleteVertexArrayOES(vao); + } + function getBindingState(geometry, program, material) { + const wireframe = material.wireframe === true; + let programMap = bindingStates[geometry.id]; + if (programMap === void 0) { + programMap = {}; + bindingStates[geometry.id] = programMap; + } + let stateMap = programMap[program.id]; + if (stateMap === void 0) { + stateMap = {}; + programMap[program.id] = stateMap; + } + let state = stateMap[wireframe]; + if (state === void 0) { + state = createBindingState(createVertexArrayObject()); + stateMap[wireframe] = state; + } + return state; + } + function createBindingState(vao) { + const newAttributes = []; + const enabledAttributes = []; + const attributeDivisors = []; + for (let i = 0; i < maxVertexAttributes; i++) { + newAttributes[i] = 0; + enabledAttributes[i] = 0; + attributeDivisors[i] = 0; + } + return { + geometry: null, + program: null, + wireframe: false, + newAttributes, + enabledAttributes, + attributeDivisors, + object: vao, + attributes: {}, + index: null + }; + } + function needsUpdate(geometry, index) { + const cachedAttributes = currentState.attributes; + const geometryAttributes = geometry.attributes; + let attributesNum = 0; + for (const key in geometryAttributes) { + const cachedAttribute = cachedAttributes[key]; + const geometryAttribute = geometryAttributes[key]; + if (cachedAttribute === void 0) + return true; + if (cachedAttribute.attribute !== geometryAttribute) + return true; + if (cachedAttribute.data !== geometryAttribute.data) + return true; + attributesNum++; + } + if (currentState.attributesNum !== attributesNum) + return true; + if (currentState.index !== index) + return true; + return false; + } + function saveCache(geometry, index) { + const cache = {}; + const attributes2 = geometry.attributes; + let attributesNum = 0; + for (const key in attributes2) { + const attribute = attributes2[key]; + const data = {}; + data.attribute = attribute; + if (attribute.data) { + data.data = attribute.data; + } + cache[key] = data; + attributesNum++; + } + currentState.attributes = cache; + currentState.attributesNum = attributesNum; + currentState.index = index; + } + function initAttributes() { + const newAttributes = currentState.newAttributes; + for (let i = 0, il = newAttributes.length; i < il; i++) { + newAttributes[i] = 0; + } + } + function enableAttribute(attribute) { + enableAttributeAndDivisor(attribute, 0); + } + function enableAttributeAndDivisor(attribute, meshPerAttribute) { + const newAttributes = currentState.newAttributes; + const enabledAttributes = currentState.enabledAttributes; + const attributeDivisors = currentState.attributeDivisors; + newAttributes[attribute] = 1; + if (enabledAttributes[attribute] === 0) { + gl.enableVertexAttribArray(attribute); + enabledAttributes[attribute] = 1; + } + if (attributeDivisors[attribute] !== meshPerAttribute) { + const extension2 = capabilities.isWebGL2 ? gl : extensions.get("ANGLE_instanced_arrays"); + extension2[capabilities.isWebGL2 ? "vertexAttribDivisor" : "vertexAttribDivisorANGLE"](attribute, meshPerAttribute); + attributeDivisors[attribute] = meshPerAttribute; + } + } + function disableUnusedAttributes() { + const newAttributes = currentState.newAttributes; + const enabledAttributes = currentState.enabledAttributes; + for (let i = 0, il = enabledAttributes.length; i < il; i++) { + if (enabledAttributes[i] !== newAttributes[i]) { + gl.disableVertexAttribArray(i); + enabledAttributes[i] = 0; + } + } + } + function vertexAttribPointer(index, size, type, normalized, stride, offset) { + if (capabilities.isWebGL2 === true && (type === 5124 || type === 5125)) { + gl.vertexAttribIPointer(index, size, type, stride, offset); + } else { + gl.vertexAttribPointer(index, size, type, normalized, stride, offset); + } + } + function setupVertexAttributes(object, material, program, geometry) { + if (capabilities.isWebGL2 === false && (object.isInstancedMesh || geometry.isInstancedBufferGeometry)) { + if (extensions.get("ANGLE_instanced_arrays") === null) + return; + } + initAttributes(); + const geometryAttributes = geometry.attributes; + const programAttributes = program.getAttributes(); + const materialDefaultAttributeValues = material.defaultAttributeValues; + for (const name in programAttributes) { + const programAttribute = programAttributes[name]; + if (programAttribute.location >= 0) { + let geometryAttribute = geometryAttributes[name]; + if (geometryAttribute === void 0) { + if (name === "instanceMatrix" && object.instanceMatrix) + geometryAttribute = object.instanceMatrix; + if (name === "instanceColor" && object.instanceColor) + geometryAttribute = object.instanceColor; + } + if (geometryAttribute !== void 0) { + const normalized = geometryAttribute.normalized; + const size = geometryAttribute.itemSize; + const attribute = attributes.get(geometryAttribute); + if (attribute === void 0) + continue; + const buffer = attribute.buffer; + const type = attribute.type; + const bytesPerElement = attribute.bytesPerElement; + if (geometryAttribute.isInterleavedBufferAttribute) { + const data = geometryAttribute.data; + const stride = data.stride; + const offset = geometryAttribute.offset; + if (data && data.isInstancedInterleavedBuffer) { + for (let i = 0; i < programAttribute.locationSize; i++) { + enableAttributeAndDivisor(programAttribute.location + i, data.meshPerAttribute); + } + if (object.isInstancedMesh !== true && geometry._maxInstanceCount === void 0) { + geometry._maxInstanceCount = data.meshPerAttribute * data.count; + } + } else { + for (let i = 0; i < programAttribute.locationSize; i++) { + enableAttribute(programAttribute.location + i); + } + } + gl.bindBuffer(34962, buffer); + for (let i = 0; i < programAttribute.locationSize; i++) { + vertexAttribPointer(programAttribute.location + i, size / programAttribute.locationSize, type, normalized, stride * bytesPerElement, (offset + size / programAttribute.locationSize * i) * bytesPerElement); + } + } else { + if (geometryAttribute.isInstancedBufferAttribute) { + for (let i = 0; i < programAttribute.locationSize; i++) { + enableAttributeAndDivisor(programAttribute.location + i, geometryAttribute.meshPerAttribute); + } + if (object.isInstancedMesh !== true && geometry._maxInstanceCount === void 0) { + geometry._maxInstanceCount = geometryAttribute.meshPerAttribute * geometryAttribute.count; + } + } else { + for (let i = 0; i < programAttribute.locationSize; i++) { + enableAttribute(programAttribute.location + i); + } + } + gl.bindBuffer(34962, buffer); + for (let i = 0; i < programAttribute.locationSize; i++) { + vertexAttribPointer(programAttribute.location + i, size / programAttribute.locationSize, type, normalized, size * bytesPerElement, size / programAttribute.locationSize * i * bytesPerElement); + } + } + } else if (materialDefaultAttributeValues !== void 0) { + const value = materialDefaultAttributeValues[name]; + if (value !== void 0) { + switch (value.length) { + case 2: + gl.vertexAttrib2fv(programAttribute.location, value); + break; + case 3: + gl.vertexAttrib3fv(programAttribute.location, value); + break; + case 4: + gl.vertexAttrib4fv(programAttribute.location, value); + break; + default: + gl.vertexAttrib1fv(programAttribute.location, value); + } + } + } + } + } + disableUnusedAttributes(); + } + function dispose() { + reset(); + for (const geometryId in bindingStates) { + const programMap = bindingStates[geometryId]; + for (const programId in programMap) { + const stateMap = programMap[programId]; + for (const wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[programId]; + } + delete bindingStates[geometryId]; + } + } + function releaseStatesOfGeometry(geometry) { + if (bindingStates[geometry.id] === void 0) + return; + const programMap = bindingStates[geometry.id]; + for (const programId in programMap) { + const stateMap = programMap[programId]; + for (const wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[programId]; + } + delete bindingStates[geometry.id]; + } + function releaseStatesOfProgram(program) { + for (const geometryId in bindingStates) { + const programMap = bindingStates[geometryId]; + if (programMap[program.id] === void 0) + continue; + const stateMap = programMap[program.id]; + for (const wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[program.id]; + } + } + function reset() { + resetDefaultState(); + if (currentState === defaultState) + return; + currentState = defaultState; + bindVertexArrayObject(currentState.object); + } + function resetDefaultState() { + defaultState.geometry = null; + defaultState.program = null; + defaultState.wireframe = false; + } + return { + setup, + reset, + resetDefaultState, + dispose, + releaseStatesOfGeometry, + releaseStatesOfProgram, + initAttributes, + enableAttribute, + disableUnusedAttributes + }; +} +function WebGLBufferRenderer(gl, extensions, info, capabilities) { + const isWebGL2 = capabilities.isWebGL2; + let mode; + function setMode(value) { + mode = value; + } + function render(start, count) { + gl.drawArrays(mode, start, count); + info.update(count, mode, 1); + } + function renderInstances(start, count, primcount) { + if (primcount === 0) + return; + let extension, methodName; + if (isWebGL2) { + extension = gl; + methodName = "drawArraysInstanced"; + } else { + extension = extensions.get("ANGLE_instanced_arrays"); + methodName = "drawArraysInstancedANGLE"; + if (extension === null) { + console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."); + return; + } + } + extension[methodName](mode, start, count, primcount); + info.update(count, mode, primcount); + } + this.setMode = setMode; + this.render = render; + this.renderInstances = renderInstances; +} +function WebGLCapabilities(gl, extensions, parameters) { + let maxAnisotropy; + function getMaxAnisotropy() { + if (maxAnisotropy !== void 0) + return maxAnisotropy; + if (extensions.has("EXT_texture_filter_anisotropic") === true) { + const extension = extensions.get("EXT_texture_filter_anisotropic"); + maxAnisotropy = gl.getParameter(extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT); + } else { + maxAnisotropy = 0; + } + return maxAnisotropy; + } + function getMaxPrecision(precision2) { + if (precision2 === "highp") { + if (gl.getShaderPrecisionFormat(35633, 36338).precision > 0 && gl.getShaderPrecisionFormat(35632, 36338).precision > 0) { + return "highp"; + } + precision2 = "mediump"; + } + if (precision2 === "mediump") { + if (gl.getShaderPrecisionFormat(35633, 36337).precision > 0 && gl.getShaderPrecisionFormat(35632, 36337).precision > 0) { + return "mediump"; + } + } + return "lowp"; + } + const isWebGL2 = typeof WebGL2RenderingContext !== "undefined" && gl instanceof WebGL2RenderingContext || typeof WebGL2ComputeRenderingContext !== "undefined" && gl instanceof WebGL2ComputeRenderingContext; + let precision = parameters.precision !== void 0 ? parameters.precision : "highp"; + const maxPrecision = getMaxPrecision(precision); + if (maxPrecision !== precision) { + console.warn("THREE.WebGLRenderer:", precision, "not supported, using", maxPrecision, "instead."); + precision = maxPrecision; + } + const drawBuffers = isWebGL2 || extensions.has("WEBGL_draw_buffers"); + const logarithmicDepthBuffer = parameters.logarithmicDepthBuffer === true; + const maxTextures = gl.getParameter(34930); + const maxVertexTextures = gl.getParameter(35660); + const maxTextureSize = gl.getParameter(3379); + const maxCubemapSize = gl.getParameter(34076); + const maxAttributes = gl.getParameter(34921); + const maxVertexUniforms = gl.getParameter(36347); + const maxVaryings = gl.getParameter(36348); + const maxFragmentUniforms = gl.getParameter(36349); + const vertexTextures = maxVertexTextures > 0; + const floatFragmentTextures = isWebGL2 || extensions.has("OES_texture_float"); + const floatVertexTextures = vertexTextures && floatFragmentTextures; + const maxSamples = isWebGL2 ? gl.getParameter(36183) : 0; + return { + isWebGL2, + drawBuffers, + getMaxAnisotropy, + getMaxPrecision, + precision, + logarithmicDepthBuffer, + maxTextures, + maxVertexTextures, + maxTextureSize, + maxCubemapSize, + maxAttributes, + maxVertexUniforms, + maxVaryings, + maxFragmentUniforms, + vertexTextures, + floatFragmentTextures, + floatVertexTextures, + maxSamples + }; +} +function WebGLClipping(properties) { + const scope = this; + let globalState = null, numGlobalPlanes = 0, localClippingEnabled = false, renderingShadows = false; + const plane = new Plane(), viewNormalMatrix = new Matrix3(), uniform = { value: null, needsUpdate: false }; + this.uniform = uniform; + this.numPlanes = 0; + this.numIntersection = 0; + this.init = function(planes, enableLocalClipping, camera) { + const enabled = planes.length !== 0 || enableLocalClipping || numGlobalPlanes !== 0 || localClippingEnabled; + localClippingEnabled = enableLocalClipping; + globalState = projectPlanes(planes, camera, 0); + numGlobalPlanes = planes.length; + return enabled; + }; + this.beginShadows = function() { + renderingShadows = true; + projectPlanes(null); + }; + this.endShadows = function() { + renderingShadows = false; + resetGlobalState(); + }; + this.setState = function(material, camera, useCache) { + const planes = material.clippingPlanes, clipIntersection = material.clipIntersection, clipShadows = material.clipShadows; + const materialProperties = properties.get(material); + if (!localClippingEnabled || planes === null || planes.length === 0 || renderingShadows && !clipShadows) { + if (renderingShadows) { + projectPlanes(null); + } else { + resetGlobalState(); + } + } else { + const nGlobal = renderingShadows ? 0 : numGlobalPlanes, lGlobal = nGlobal * 4; + let dstArray = materialProperties.clippingState || null; + uniform.value = dstArray; + dstArray = projectPlanes(planes, camera, lGlobal, useCache); + for (let i = 0; i !== lGlobal; ++i) { + dstArray[i] = globalState[i]; + } + materialProperties.clippingState = dstArray; + this.numIntersection = clipIntersection ? this.numPlanes : 0; + this.numPlanes += nGlobal; + } + }; + function resetGlobalState() { + if (uniform.value !== globalState) { + uniform.value = globalState; + uniform.needsUpdate = numGlobalPlanes > 0; + } + scope.numPlanes = numGlobalPlanes; + scope.numIntersection = 0; + } + function projectPlanes(planes, camera, dstOffset, skipTransform) { + const nPlanes = planes !== null ? planes.length : 0; + let dstArray = null; + if (nPlanes !== 0) { + dstArray = uniform.value; + if (skipTransform !== true || dstArray === null) { + const flatSize = dstOffset + nPlanes * 4, viewMatrix = camera.matrixWorldInverse; + viewNormalMatrix.getNormalMatrix(viewMatrix); + if (dstArray === null || dstArray.length < flatSize) { + dstArray = new Float32Array(flatSize); + } + for (let i = 0, i4 = dstOffset; i !== nPlanes; ++i, i4 += 4) { + plane.copy(planes[i]).applyMatrix4(viewMatrix, viewNormalMatrix); + plane.normal.toArray(dstArray, i4); + dstArray[i4 + 3] = plane.constant; + } + } + uniform.value = dstArray; + uniform.needsUpdate = true; + } + scope.numPlanes = nPlanes; + scope.numIntersection = 0; + return dstArray; + } +} +function WebGLCubeMaps(renderer) { + let cubemaps = new WeakMap(); + function mapTextureMapping(texture, mapping) { + if (mapping === EquirectangularReflectionMapping) { + texture.mapping = CubeReflectionMapping; + } else if (mapping === EquirectangularRefractionMapping) { + texture.mapping = CubeRefractionMapping; + } + return texture; + } + function get(texture) { + if (texture && texture.isTexture && texture.isRenderTargetTexture === false) { + const mapping = texture.mapping; + if (mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping) { + if (cubemaps.has(texture)) { + const cubemap = cubemaps.get(texture).texture; + return mapTextureMapping(cubemap, texture.mapping); + } else { + const image = texture.image; + if (image && image.height > 0) { + const currentRenderTarget = renderer.getRenderTarget(); + const renderTarget = new WebGLCubeRenderTarget(image.height / 2); + renderTarget.fromEquirectangularTexture(renderer, texture); + cubemaps.set(texture, renderTarget); + renderer.setRenderTarget(currentRenderTarget); + texture.addEventListener("dispose", onTextureDispose); + return mapTextureMapping(renderTarget.texture, texture.mapping); + } else { + return null; + } + } + } + } + return texture; + } + function onTextureDispose(event) { + const texture = event.target; + texture.removeEventListener("dispose", onTextureDispose); + const cubemap = cubemaps.get(texture); + if (cubemap !== void 0) { + cubemaps.delete(texture); + cubemap.dispose(); + } + } + function dispose() { + cubemaps = new WeakMap(); + } + return { + get, + dispose + }; +} +var OrthographicCamera = class extends Camera { + constructor(left = -1, right = 1, top = 1, bottom = -1, near = 0.1, far = 2e3) { + super(); + this.type = "OrthographicCamera"; + this.zoom = 1; + this.view = null; + this.left = left; + this.right = right; + this.top = top; + this.bottom = bottom; + this.near = near; + this.far = far; + this.updateProjectionMatrix(); + } + copy(source, recursive) { + super.copy(source, recursive); + this.left = source.left; + this.right = source.right; + this.top = source.top; + this.bottom = source.bottom; + this.near = source.near; + this.far = source.far; + this.zoom = source.zoom; + this.view = source.view === null ? null : Object.assign({}, source.view); + return this; + } + setViewOffset(fullWidth, fullHeight, x, y, width, height) { + if (this.view === null) { + this.view = { + enabled: true, + fullWidth: 1, + fullHeight: 1, + offsetX: 0, + offsetY: 0, + width: 1, + height: 1 + }; + } + this.view.enabled = true; + this.view.fullWidth = fullWidth; + this.view.fullHeight = fullHeight; + this.view.offsetX = x; + this.view.offsetY = y; + this.view.width = width; + this.view.height = height; + this.updateProjectionMatrix(); + } + clearViewOffset() { + if (this.view !== null) { + this.view.enabled = false; + } + this.updateProjectionMatrix(); + } + updateProjectionMatrix() { + const dx = (this.right - this.left) / (2 * this.zoom); + const dy = (this.top - this.bottom) / (2 * this.zoom); + const cx = (this.right + this.left) / 2; + const cy = (this.top + this.bottom) / 2; + let left = cx - dx; + let right = cx + dx; + let top = cy + dy; + let bottom = cy - dy; + if (this.view !== null && this.view.enabled) { + const scaleW = (this.right - this.left) / this.view.fullWidth / this.zoom; + const scaleH = (this.top - this.bottom) / this.view.fullHeight / this.zoom; + left += scaleW * this.view.offsetX; + right = left + scaleW * this.view.width; + top -= scaleH * this.view.offsetY; + bottom = top - scaleH * this.view.height; + } + this.projectionMatrix.makeOrthographic(left, right, top, bottom, this.near, this.far); + this.projectionMatrixInverse.copy(this.projectionMatrix).invert(); + } + toJSON(meta) { + const data = super.toJSON(meta); + data.object.zoom = this.zoom; + data.object.left = this.left; + data.object.right = this.right; + data.object.top = this.top; + data.object.bottom = this.bottom; + data.object.near = this.near; + data.object.far = this.far; + if (this.view !== null) + data.object.view = Object.assign({}, this.view); + return data; + } +}; +OrthographicCamera.prototype.isOrthographicCamera = true; +var RawShaderMaterial = class extends ShaderMaterial { + constructor(parameters) { + super(parameters); + this.type = "RawShaderMaterial"; + } +}; +RawShaderMaterial.prototype.isRawShaderMaterial = true; +var LOD_MIN = 4; +var LOD_MAX = 8; +var SIZE_MAX = Math.pow(2, LOD_MAX); +var EXTRA_LOD_SIGMA = [0.125, 0.215, 0.35, 0.446, 0.526, 0.582]; +var TOTAL_LODS = LOD_MAX - LOD_MIN + 1 + EXTRA_LOD_SIGMA.length; +var MAX_SAMPLES = 20; +var ENCODINGS = { + [LinearEncoding]: 0, + [sRGBEncoding]: 1, + [RGBEEncoding]: 2, + [RGBM7Encoding]: 3, + [RGBM16Encoding]: 4, + [RGBDEncoding]: 5, + [GammaEncoding]: 6 +}; +var _flatCamera = /* @__PURE__ */ new OrthographicCamera(); +var { _lodPlanes, _sizeLods, _sigmas } = /* @__PURE__ */ _createPlanes(); +var _clearColor = /* @__PURE__ */ new Color(); +var _oldTarget = null; +var PHI = (1 + Math.sqrt(5)) / 2; +var INV_PHI = 1 / PHI; +var _axisDirections = [ + /* @__PURE__ */ new Vector3(1, 1, 1), + /* @__PURE__ */ new Vector3(-1, 1, 1), + /* @__PURE__ */ new Vector3(1, 1, -1), + /* @__PURE__ */ new Vector3(-1, 1, -1), + /* @__PURE__ */ new Vector3(0, PHI, INV_PHI), + /* @__PURE__ */ new Vector3(0, PHI, -INV_PHI), + /* @__PURE__ */ new Vector3(INV_PHI, 0, PHI), + /* @__PURE__ */ new Vector3(-INV_PHI, 0, PHI), + /* @__PURE__ */ new Vector3(PHI, INV_PHI, 0), + /* @__PURE__ */ new Vector3(-PHI, INV_PHI, 0) +]; +var PMREMGenerator = class { + constructor(renderer) { + this._renderer = renderer; + this._pingPongRenderTarget = null; + this._blurMaterial = _getBlurShader(MAX_SAMPLES); + this._equirectShader = null; + this._cubemapShader = null; + this._compileMaterial(this._blurMaterial); + } + fromScene(scene, sigma = 0, near = 0.1, far = 100) { + _oldTarget = this._renderer.getRenderTarget(); + const cubeUVRenderTarget = this._allocateTargets(); + this._sceneToCubeUV(scene, near, far, cubeUVRenderTarget); + if (sigma > 0) { + this._blur(cubeUVRenderTarget, 0, 0, sigma); + } + this._applyPMREM(cubeUVRenderTarget); + this._cleanup(cubeUVRenderTarget); + return cubeUVRenderTarget; + } + fromEquirectangular(equirectangular) { + return this._fromTexture(equirectangular); + } + fromCubemap(cubemap) { + return this._fromTexture(cubemap); + } + compileCubemapShader() { + if (this._cubemapShader === null) { + this._cubemapShader = _getCubemapShader(); + this._compileMaterial(this._cubemapShader); + } + } + compileEquirectangularShader() { + if (this._equirectShader === null) { + this._equirectShader = _getEquirectShader(); + this._compileMaterial(this._equirectShader); + } + } + dispose() { + this._blurMaterial.dispose(); + if (this._cubemapShader !== null) + this._cubemapShader.dispose(); + if (this._equirectShader !== null) + this._equirectShader.dispose(); + for (let i = 0; i < _lodPlanes.length; i++) { + _lodPlanes[i].dispose(); + } + } + _cleanup(outputTarget) { + this._pingPongRenderTarget.dispose(); + this._renderer.setRenderTarget(_oldTarget); + outputTarget.scissorTest = false; + _setViewport(outputTarget, 0, 0, outputTarget.width, outputTarget.height); + } + _fromTexture(texture) { + _oldTarget = this._renderer.getRenderTarget(); + const cubeUVRenderTarget = this._allocateTargets(texture); + this._textureToCubeUV(texture, cubeUVRenderTarget); + this._applyPMREM(cubeUVRenderTarget); + this._cleanup(cubeUVRenderTarget); + return cubeUVRenderTarget; + } + _allocateTargets(texture) { + const params = { + magFilter: NearestFilter, + minFilter: NearestFilter, + generateMipmaps: false, + type: UnsignedByteType, + format: RGBEFormat, + encoding: _isLDR(texture) ? texture.encoding : RGBEEncoding, + depthBuffer: false + }; + const cubeUVRenderTarget = _createRenderTarget(params); + cubeUVRenderTarget.depthBuffer = texture ? false : true; + this._pingPongRenderTarget = _createRenderTarget(params); + return cubeUVRenderTarget; + } + _compileMaterial(material) { + const tmpMesh = new Mesh(_lodPlanes[0], material); + this._renderer.compile(tmpMesh, _flatCamera); + } + _sceneToCubeUV(scene, near, far, cubeUVRenderTarget) { + const fov2 = 90; + const aspect2 = 1; + const cubeCamera = new PerspectiveCamera(fov2, aspect2, near, far); + const upSign = [1, -1, 1, 1, 1, 1]; + const forwardSign = [1, 1, 1, -1, -1, -1]; + const renderer = this._renderer; + const originalAutoClear = renderer.autoClear; + const outputEncoding = renderer.outputEncoding; + const toneMapping = renderer.toneMapping; + renderer.getClearColor(_clearColor); + renderer.toneMapping = NoToneMapping; + renderer.outputEncoding = LinearEncoding; + renderer.autoClear = false; + const backgroundMaterial = new MeshBasicMaterial({ + name: "PMREM.Background", + side: BackSide, + depthWrite: false, + depthTest: false + }); + const backgroundBox = new Mesh(new BoxGeometry(), backgroundMaterial); + let useSolidColor = false; + const background = scene.background; + if (background) { + if (background.isColor) { + backgroundMaterial.color.copy(background); + scene.background = null; + useSolidColor = true; + } + } else { + backgroundMaterial.color.copy(_clearColor); + useSolidColor = true; + } + for (let i = 0; i < 6; i++) { + const col = i % 3; + if (col == 0) { + cubeCamera.up.set(0, upSign[i], 0); + cubeCamera.lookAt(forwardSign[i], 0, 0); + } else if (col == 1) { + cubeCamera.up.set(0, 0, upSign[i]); + cubeCamera.lookAt(0, forwardSign[i], 0); + } else { + cubeCamera.up.set(0, upSign[i], 0); + cubeCamera.lookAt(0, 0, forwardSign[i]); + } + _setViewport(cubeUVRenderTarget, col * SIZE_MAX, i > 2 ? SIZE_MAX : 0, SIZE_MAX, SIZE_MAX); + renderer.setRenderTarget(cubeUVRenderTarget); + if (useSolidColor) { + renderer.render(backgroundBox, cubeCamera); + } + renderer.render(scene, cubeCamera); + } + backgroundBox.geometry.dispose(); + backgroundBox.material.dispose(); + renderer.toneMapping = toneMapping; + renderer.outputEncoding = outputEncoding; + renderer.autoClear = originalAutoClear; + scene.background = background; + } + _textureToCubeUV(texture, cubeUVRenderTarget) { + const renderer = this._renderer; + if (texture.isCubeTexture) { + if (this._cubemapShader == null) { + this._cubemapShader = _getCubemapShader(); + } + } else { + if (this._equirectShader == null) { + this._equirectShader = _getEquirectShader(); + } + } + const material = texture.isCubeTexture ? this._cubemapShader : this._equirectShader; + const mesh = new Mesh(_lodPlanes[0], material); + const uniforms = material.uniforms; + uniforms["envMap"].value = texture; + if (!texture.isCubeTexture) { + uniforms["texelSize"].value.set(1 / texture.image.width, 1 / texture.image.height); + } + uniforms["inputEncoding"].value = ENCODINGS[texture.encoding]; + uniforms["outputEncoding"].value = ENCODINGS[cubeUVRenderTarget.texture.encoding]; + _setViewport(cubeUVRenderTarget, 0, 0, 3 * SIZE_MAX, 2 * SIZE_MAX); + renderer.setRenderTarget(cubeUVRenderTarget); + renderer.render(mesh, _flatCamera); + } + _applyPMREM(cubeUVRenderTarget) { + const renderer = this._renderer; + const autoClear = renderer.autoClear; + renderer.autoClear = false; + for (let i = 1; i < TOTAL_LODS; i++) { + const sigma = Math.sqrt(_sigmas[i] * _sigmas[i] - _sigmas[i - 1] * _sigmas[i - 1]); + const poleAxis = _axisDirections[(i - 1) % _axisDirections.length]; + this._blur(cubeUVRenderTarget, i - 1, i, sigma, poleAxis); + } + renderer.autoClear = autoClear; + } + _blur(cubeUVRenderTarget, lodIn, lodOut, sigma, poleAxis) { + const pingPongRenderTarget = this._pingPongRenderTarget; + this._halfBlur(cubeUVRenderTarget, pingPongRenderTarget, lodIn, lodOut, sigma, "latitudinal", poleAxis); + this._halfBlur(pingPongRenderTarget, cubeUVRenderTarget, lodOut, lodOut, sigma, "longitudinal", poleAxis); + } + _halfBlur(targetIn, targetOut, lodIn, lodOut, sigmaRadians, direction, poleAxis) { + const renderer = this._renderer; + const blurMaterial = this._blurMaterial; + if (direction !== "latitudinal" && direction !== "longitudinal") { + console.error("blur direction must be either latitudinal or longitudinal!"); + } + const STANDARD_DEVIATIONS = 3; + const blurMesh = new Mesh(_lodPlanes[lodOut], blurMaterial); + const blurUniforms = blurMaterial.uniforms; + const pixels = _sizeLods[lodIn] - 1; + const radiansPerPixel = isFinite(sigmaRadians) ? Math.PI / (2 * pixels) : 2 * Math.PI / (2 * MAX_SAMPLES - 1); + const sigmaPixels = sigmaRadians / radiansPerPixel; + const samples = isFinite(sigmaRadians) ? 1 + Math.floor(STANDARD_DEVIATIONS * sigmaPixels) : MAX_SAMPLES; + if (samples > MAX_SAMPLES) { + console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`); + } + const weights = []; + let sum = 0; + for (let i = 0; i < MAX_SAMPLES; ++i) { + const x2 = i / sigmaPixels; + const weight = Math.exp(-x2 * x2 / 2); + weights.push(weight); + if (i == 0) { + sum += weight; + } else if (i < samples) { + sum += 2 * weight; + } + } + for (let i = 0; i < weights.length; i++) { + weights[i] = weights[i] / sum; + } + blurUniforms["envMap"].value = targetIn.texture; + blurUniforms["samples"].value = samples; + blurUniforms["weights"].value = weights; + blurUniforms["latitudinal"].value = direction === "latitudinal"; + if (poleAxis) { + blurUniforms["poleAxis"].value = poleAxis; + } + blurUniforms["dTheta"].value = radiansPerPixel; + blurUniforms["mipInt"].value = LOD_MAX - lodIn; + blurUniforms["inputEncoding"].value = ENCODINGS[targetIn.texture.encoding]; + blurUniforms["outputEncoding"].value = ENCODINGS[targetIn.texture.encoding]; + const outputSize = _sizeLods[lodOut]; + const x = 3 * Math.max(0, SIZE_MAX - 2 * outputSize); + const y = (lodOut === 0 ? 0 : 2 * SIZE_MAX) + 2 * outputSize * (lodOut > LOD_MAX - LOD_MIN ? lodOut - LOD_MAX + LOD_MIN : 0); + _setViewport(targetOut, x, y, 3 * outputSize, 2 * outputSize); + renderer.setRenderTarget(targetOut); + renderer.render(blurMesh, _flatCamera); + } +}; +function _isLDR(texture) { + if (texture === void 0 || texture.type !== UnsignedByteType) + return false; + return texture.encoding === LinearEncoding || texture.encoding === sRGBEncoding || texture.encoding === GammaEncoding; +} +function _createPlanes() { + const _lodPlanes2 = []; + const _sizeLods2 = []; + const _sigmas2 = []; + let lod = LOD_MAX; + for (let i = 0; i < TOTAL_LODS; i++) { + const sizeLod = Math.pow(2, lod); + _sizeLods2.push(sizeLod); + let sigma = 1 / sizeLod; + if (i > LOD_MAX - LOD_MIN) { + sigma = EXTRA_LOD_SIGMA[i - LOD_MAX + LOD_MIN - 1]; + } else if (i == 0) { + sigma = 0; + } + _sigmas2.push(sigma); + const texelSize = 1 / (sizeLod - 1); + const min = -texelSize / 2; + const max = 1 + texelSize / 2; + const uv1 = [min, min, max, min, max, max, min, min, max, max, min, max]; + const cubeFaces = 6; + const vertices = 6; + const positionSize = 3; + const uvSize = 2; + const faceIndexSize = 1; + const position = new Float32Array(positionSize * vertices * cubeFaces); + const uv = new Float32Array(uvSize * vertices * cubeFaces); + const faceIndex = new Float32Array(faceIndexSize * vertices * cubeFaces); + for (let face = 0; face < cubeFaces; face++) { + const x = face % 3 * 2 / 3 - 1; + const y = face > 2 ? 0 : -1; + const coordinates = [ + x, + y, + 0, + x + 2 / 3, + y, + 0, + x + 2 / 3, + y + 1, + 0, + x, + y, + 0, + x + 2 / 3, + y + 1, + 0, + x, + y + 1, + 0 + ]; + position.set(coordinates, positionSize * vertices * face); + uv.set(uv1, uvSize * vertices * face); + const fill = [face, face, face, face, face, face]; + faceIndex.set(fill, faceIndexSize * vertices * face); + } + const planes = new BufferGeometry(); + planes.setAttribute("position", new BufferAttribute(position, positionSize)); + planes.setAttribute("uv", new BufferAttribute(uv, uvSize)); + planes.setAttribute("faceIndex", new BufferAttribute(faceIndex, faceIndexSize)); + _lodPlanes2.push(planes); + if (lod > LOD_MIN) { + lod--; + } + } + return { _lodPlanes: _lodPlanes2, _sizeLods: _sizeLods2, _sigmas: _sigmas2 }; +} +function _createRenderTarget(params) { + const cubeUVRenderTarget = new WebGLRenderTarget(3 * SIZE_MAX, 3 * SIZE_MAX, params); + cubeUVRenderTarget.texture.mapping = CubeUVReflectionMapping; + cubeUVRenderTarget.texture.name = "PMREM.cubeUv"; + cubeUVRenderTarget.scissorTest = true; + return cubeUVRenderTarget; +} +function _setViewport(target, x, y, width, height) { + target.viewport.set(x, y, width, height); + target.scissor.set(x, y, width, height); +} +function _getBlurShader(maxSamples) { + const weights = new Float32Array(maxSamples); + const poleAxis = new Vector3(0, 1, 0); + const shaderMaterial = new RawShaderMaterial({ + name: "SphericalGaussianBlur", + defines: { "n": maxSamples }, + uniforms: { + "envMap": { value: null }, + "samples": { value: 1 }, + "weights": { value: weights }, + "latitudinal": { value: false }, + "dTheta": { value: 0 }, + "mipInt": { value: 0 }, + "poleAxis": { value: poleAxis }, + "inputEncoding": { value: ENCODINGS[LinearEncoding] }, + "outputEncoding": { value: ENCODINGS[LinearEncoding] } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: ` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + ${_getEncodings()} + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `, + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; +} +function _getEquirectShader() { + const texelSize = new Vector2(1, 1); + const shaderMaterial = new RawShaderMaterial({ + name: "EquirectangularToCubeUV", + uniforms: { + "envMap": { value: null }, + "texelSize": { value: texelSize }, + "inputEncoding": { value: ENCODINGS[LinearEncoding] }, + "outputEncoding": { value: ENCODINGS[LinearEncoding] } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: ` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform vec2 texelSize; + + ${_getEncodings()} + + #include + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + vec2 f = fract( uv / texelSize - 0.5 ); + uv -= f * texelSize; + vec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x += texelSize.x; + vec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.y += texelSize.y; + vec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x -= texelSize.x; + vec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + + vec3 tm = mix( tl, tr, f.x ); + vec3 bm = mix( bl, br, f.x ); + gl_FragColor.rgb = mix( tm, bm, f.y ); + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `, + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; +} +function _getCubemapShader() { + const shaderMaterial = new RawShaderMaterial({ + name: "CubemapToCubeUV", + uniforms: { + "envMap": { value: null }, + "inputEncoding": { value: ENCODINGS[LinearEncoding] }, + "outputEncoding": { value: ENCODINGS[LinearEncoding] } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: ` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + ${_getEncodings()} + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb; + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `, + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; +} +function _getCommonVertexShader() { + return ` + + precision mediump float; + precision mediump int; + + attribute vec3 position; + attribute vec2 uv; + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `; +} +function _getEncodings() { + return ` + + uniform int inputEncoding; + uniform int outputEncoding; + + #include + + vec4 inputTexelToLinear( vec4 value ) { + + if ( inputEncoding == 0 ) { + + return value; + + } else if ( inputEncoding == 1 ) { + + return sRGBToLinear( value ); + + } else if ( inputEncoding == 2 ) { + + return RGBEToLinear( value ); + + } else if ( inputEncoding == 3 ) { + + return RGBMToLinear( value, 7.0 ); + + } else if ( inputEncoding == 4 ) { + + return RGBMToLinear( value, 16.0 ); + + } else if ( inputEncoding == 5 ) { + + return RGBDToLinear( value, 256.0 ); + + } else { + + return GammaToLinear( value, 2.2 ); + + } + + } + + vec4 linearToOutputTexel( vec4 value ) { + + if ( outputEncoding == 0 ) { + + return value; + + } else if ( outputEncoding == 1 ) { + + return LinearTosRGB( value ); + + } else if ( outputEncoding == 2 ) { + + return LinearToRGBE( value ); + + } else if ( outputEncoding == 3 ) { + + return LinearToRGBM( value, 7.0 ); + + } else if ( outputEncoding == 4 ) { + + return LinearToRGBM( value, 16.0 ); + + } else if ( outputEncoding == 5 ) { + + return LinearToRGBD( value, 256.0 ); + + } else { + + return LinearToGamma( value, 2.2 ); + + } + + } + + vec4 envMapTexelToLinear( vec4 color ) { + + return inputTexelToLinear( color ); + + } + `; +} +function WebGLCubeUVMaps(renderer) { + let cubeUVmaps = new WeakMap(); + let pmremGenerator = null; + function get(texture) { + if (texture && texture.isTexture && texture.isRenderTargetTexture === false) { + const mapping = texture.mapping; + const isEquirectMap = mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping; + const isCubeMap = mapping === CubeReflectionMapping || mapping === CubeRefractionMapping; + if (isEquirectMap || isCubeMap) { + if (cubeUVmaps.has(texture)) { + return cubeUVmaps.get(texture).texture; + } else { + const image = texture.image; + if (isEquirectMap && image && image.height > 0 || isCubeMap && image && isCubeTextureComplete(image)) { + const currentRenderTarget = renderer.getRenderTarget(); + if (pmremGenerator === null) + pmremGenerator = new PMREMGenerator(renderer); + const renderTarget = isEquirectMap ? pmremGenerator.fromEquirectangular(texture) : pmremGenerator.fromCubemap(texture); + cubeUVmaps.set(texture, renderTarget); + renderer.setRenderTarget(currentRenderTarget); + texture.addEventListener("dispose", onTextureDispose); + return renderTarget.texture; + } else { + return null; + } + } + } + } + return texture; + } + function isCubeTextureComplete(image) { + let count = 0; + const length = 6; + for (let i = 0; i < length; i++) { + if (image[i] !== void 0) + count++; + } + return count === length; + } + function onTextureDispose(event) { + const texture = event.target; + texture.removeEventListener("dispose", onTextureDispose); + const cubemapUV = cubeUVmaps.get(texture); + if (cubemapUV !== void 0) { + cubeUVmaps.delete(texture); + cubemapUV.dispose(); + } + } + function dispose() { + cubeUVmaps = new WeakMap(); + if (pmremGenerator !== null) { + pmremGenerator.dispose(); + pmremGenerator = null; + } + } + return { + get, + dispose + }; +} +function WebGLExtensions(gl) { + const extensions = {}; + function getExtension(name) { + if (extensions[name] !== void 0) { + return extensions[name]; + } + let extension; + switch (name) { + case "WEBGL_depth_texture": + extension = gl.getExtension("WEBGL_depth_texture") || gl.getExtension("MOZ_WEBGL_depth_texture") || gl.getExtension("WEBKIT_WEBGL_depth_texture"); + break; + case "EXT_texture_filter_anisotropic": + extension = gl.getExtension("EXT_texture_filter_anisotropic") || gl.getExtension("MOZ_EXT_texture_filter_anisotropic") || gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic"); + break; + case "WEBGL_compressed_texture_s3tc": + extension = gl.getExtension("WEBGL_compressed_texture_s3tc") || gl.getExtension("MOZ_WEBGL_compressed_texture_s3tc") || gl.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"); + break; + case "WEBGL_compressed_texture_pvrtc": + extension = gl.getExtension("WEBGL_compressed_texture_pvrtc") || gl.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"); + break; + default: + extension = gl.getExtension(name); + } + extensions[name] = extension; + return extension; + } + return { + has: function(name) { + return getExtension(name) !== null; + }, + init: function(capabilities) { + if (capabilities.isWebGL2) { + getExtension("EXT_color_buffer_float"); + } else { + getExtension("WEBGL_depth_texture"); + getExtension("OES_texture_float"); + getExtension("OES_texture_half_float"); + getExtension("OES_texture_half_float_linear"); + getExtension("OES_standard_derivatives"); + getExtension("OES_element_index_uint"); + getExtension("OES_vertex_array_object"); + getExtension("ANGLE_instanced_arrays"); + } + getExtension("OES_texture_float_linear"); + getExtension("EXT_color_buffer_half_float"); + }, + get: function(name) { + const extension = getExtension(name); + if (extension === null) { + console.warn("THREE.WebGLRenderer: " + name + " extension not supported."); + } + return extension; + } + }; +} +function WebGLGeometries(gl, attributes, info, bindingStates) { + const geometries = {}; + const wireframeAttributes = new WeakMap(); + function onGeometryDispose(event) { + const geometry = event.target; + if (geometry.index !== null) { + attributes.remove(geometry.index); + } + for (const name in geometry.attributes) { + attributes.remove(geometry.attributes[name]); + } + geometry.removeEventListener("dispose", onGeometryDispose); + delete geometries[geometry.id]; + const attribute = wireframeAttributes.get(geometry); + if (attribute) { + attributes.remove(attribute); + wireframeAttributes.delete(geometry); + } + bindingStates.releaseStatesOfGeometry(geometry); + if (geometry.isInstancedBufferGeometry === true) { + delete geometry._maxInstanceCount; + } + info.memory.geometries--; + } + function get(object, geometry) { + if (geometries[geometry.id] === true) + return geometry; + geometry.addEventListener("dispose", onGeometryDispose); + geometries[geometry.id] = true; + info.memory.geometries++; + return geometry; + } + function update(geometry) { + const geometryAttributes = geometry.attributes; + for (const name in geometryAttributes) { + attributes.update(geometryAttributes[name], 34962); + } + const morphAttributes = geometry.morphAttributes; + for (const name in morphAttributes) { + const array = morphAttributes[name]; + for (let i = 0, l = array.length; i < l; i++) { + attributes.update(array[i], 34962); + } + } + } + function updateWireframeAttribute(geometry) { + const indices = []; + const geometryIndex = geometry.index; + const geometryPosition = geometry.attributes.position; + let version = 0; + if (geometryIndex !== null) { + const array = geometryIndex.array; + version = geometryIndex.version; + for (let i = 0, l = array.length; i < l; i += 3) { + const a2 = array[i + 0]; + const b2 = array[i + 1]; + const c2 = array[i + 2]; + indices.push(a2, b2, b2, c2, c2, a2); + } + } else { + const array = geometryPosition.array; + version = geometryPosition.version; + for (let i = 0, l = array.length / 3 - 1; i < l; i += 3) { + const a2 = i + 0; + const b2 = i + 1; + const c2 = i + 2; + indices.push(a2, b2, b2, c2, c2, a2); + } + } + const attribute = new (arrayMax(indices) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(indices, 1); + attribute.version = version; + const previousAttribute = wireframeAttributes.get(geometry); + if (previousAttribute) + attributes.remove(previousAttribute); + wireframeAttributes.set(geometry, attribute); + } + function getWireframeAttribute(geometry) { + const currentAttribute = wireframeAttributes.get(geometry); + if (currentAttribute) { + const geometryIndex = geometry.index; + if (geometryIndex !== null) { + if (currentAttribute.version < geometryIndex.version) { + updateWireframeAttribute(geometry); + } + } + } else { + updateWireframeAttribute(geometry); + } + return wireframeAttributes.get(geometry); + } + return { + get, + update, + getWireframeAttribute + }; +} +function WebGLIndexedBufferRenderer(gl, extensions, info, capabilities) { + const isWebGL2 = capabilities.isWebGL2; + let mode; + function setMode(value) { + mode = value; + } + let type, bytesPerElement; + function setIndex(value) { + type = value.type; + bytesPerElement = value.bytesPerElement; + } + function render(start, count) { + gl.drawElements(mode, count, type, start * bytesPerElement); + info.update(count, mode, 1); + } + function renderInstances(start, count, primcount) { + if (primcount === 0) + return; + let extension, methodName; + if (isWebGL2) { + extension = gl; + methodName = "drawElementsInstanced"; + } else { + extension = extensions.get("ANGLE_instanced_arrays"); + methodName = "drawElementsInstancedANGLE"; + if (extension === null) { + console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."); + return; + } + } + extension[methodName](mode, count, type, start * bytesPerElement, primcount); + info.update(count, mode, primcount); + } + this.setMode = setMode; + this.setIndex = setIndex; + this.render = render; + this.renderInstances = renderInstances; +} +function WebGLInfo(gl) { + const memory = { + geometries: 0, + textures: 0 + }; + const render = { + frame: 0, + calls: 0, + triangles: 0, + points: 0, + lines: 0 + }; + function update(count, mode, instanceCount) { + render.calls++; + switch (mode) { + case 4: + render.triangles += instanceCount * (count / 3); + break; + case 1: + render.lines += instanceCount * (count / 2); + break; + case 3: + render.lines += instanceCount * (count - 1); + break; + case 2: + render.lines += instanceCount * count; + break; + case 0: + render.points += instanceCount * count; + break; + default: + console.error("THREE.WebGLInfo: Unknown draw mode:", mode); + break; + } + } + function reset() { + render.frame++; + render.calls = 0; + render.triangles = 0; + render.points = 0; + render.lines = 0; + } + return { + memory, + render, + programs: null, + autoReset: true, + reset, + update + }; +} +function numericalSort(a2, b2) { + return a2[0] - b2[0]; +} +function absNumericalSort(a2, b2) { + return Math.abs(b2[1]) - Math.abs(a2[1]); +} +function WebGLMorphtargets(gl) { + const influencesList = {}; + const morphInfluences = new Float32Array(8); + const workInfluences = []; + for (let i = 0; i < 8; i++) { + workInfluences[i] = [i, 0]; + } + function update(object, geometry, material, program) { + const objectInfluences = object.morphTargetInfluences; + const length = objectInfluences === void 0 ? 0 : objectInfluences.length; + let influences = influencesList[geometry.id]; + if (influences === void 0 || influences.length !== length) { + influences = []; + for (let i = 0; i < length; i++) { + influences[i] = [i, 0]; + } + influencesList[geometry.id] = influences; + } + for (let i = 0; i < length; i++) { + const influence = influences[i]; + influence[0] = i; + influence[1] = objectInfluences[i]; + } + influences.sort(absNumericalSort); + for (let i = 0; i < 8; i++) { + if (i < length && influences[i][1]) { + workInfluences[i][0] = influences[i][0]; + workInfluences[i][1] = influences[i][1]; + } else { + workInfluences[i][0] = Number.MAX_SAFE_INTEGER; + workInfluences[i][1] = 0; + } + } + workInfluences.sort(numericalSort); + const morphTargets = geometry.morphAttributes.position; + const morphNormals = geometry.morphAttributes.normal; + let morphInfluencesSum = 0; + for (let i = 0; i < 8; i++) { + const influence = workInfluences[i]; + const index = influence[0]; + const value = influence[1]; + if (index !== Number.MAX_SAFE_INTEGER && value) { + if (morphTargets && geometry.getAttribute("morphTarget" + i) !== morphTargets[index]) { + geometry.setAttribute("morphTarget" + i, morphTargets[index]); + } + if (morphNormals && geometry.getAttribute("morphNormal" + i) !== morphNormals[index]) { + geometry.setAttribute("morphNormal" + i, morphNormals[index]); + } + morphInfluences[i] = value; + morphInfluencesSum += value; + } else { + if (morphTargets && geometry.hasAttribute("morphTarget" + i) === true) { + geometry.deleteAttribute("morphTarget" + i); + } + if (morphNormals && geometry.hasAttribute("morphNormal" + i) === true) { + geometry.deleteAttribute("morphNormal" + i); + } + morphInfluences[i] = 0; + } + } + const morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum; + program.getUniforms().setValue(gl, "morphTargetBaseInfluence", morphBaseInfluence); + program.getUniforms().setValue(gl, "morphTargetInfluences", morphInfluences); + } + return { + update + }; +} +function WebGLObjects(gl, geometries, attributes, info) { + let updateMap = new WeakMap(); + function update(object) { + const frame = info.render.frame; + const geometry = object.geometry; + const buffergeometry = geometries.get(object, geometry); + if (updateMap.get(buffergeometry) !== frame) { + geometries.update(buffergeometry); + updateMap.set(buffergeometry, frame); + } + if (object.isInstancedMesh) { + if (object.hasEventListener("dispose", onInstancedMeshDispose) === false) { + object.addEventListener("dispose", onInstancedMeshDispose); + } + attributes.update(object.instanceMatrix, 34962); + if (object.instanceColor !== null) { + attributes.update(object.instanceColor, 34962); + } + } + return buffergeometry; + } + function dispose() { + updateMap = new WeakMap(); + } + function onInstancedMeshDispose(event) { + const instancedMesh = event.target; + instancedMesh.removeEventListener("dispose", onInstancedMeshDispose); + attributes.remove(instancedMesh.instanceMatrix); + if (instancedMesh.instanceColor !== null) + attributes.remove(instancedMesh.instanceColor); + } + return { + update, + dispose + }; +} +var DataTexture2DArray = class extends Texture { + constructor(data = null, width = 1, height = 1, depth = 1) { + super(null); + this.image = { data, width, height, depth }; + this.magFilter = NearestFilter; + this.minFilter = NearestFilter; + this.wrapR = ClampToEdgeWrapping; + this.generateMipmaps = false; + this.flipY = false; + this.unpackAlignment = 1; + this.needsUpdate = true; + } +}; +DataTexture2DArray.prototype.isDataTexture2DArray = true; +var DataTexture3D = class extends Texture { + constructor(data = null, width = 1, height = 1, depth = 1) { + super(null); + this.image = { data, width, height, depth }; + this.magFilter = NearestFilter; + this.minFilter = NearestFilter; + this.wrapR = ClampToEdgeWrapping; + this.generateMipmaps = false; + this.flipY = false; + this.unpackAlignment = 1; + this.needsUpdate = true; + } +}; +DataTexture3D.prototype.isDataTexture3D = true; +var emptyTexture = new Texture(); +var emptyTexture2dArray = new DataTexture2DArray(); +var emptyTexture3d = new DataTexture3D(); +var emptyCubeTexture = new CubeTexture(); +var arrayCacheF32 = []; +var arrayCacheI32 = []; +var mat4array = new Float32Array(16); +var mat3array = new Float32Array(9); +var mat2array = new Float32Array(4); +function flatten(array, nBlocks, blockSize) { + const firstElem = array[0]; + if (firstElem <= 0 || firstElem > 0) + return array; + const n = nBlocks * blockSize; + let r = arrayCacheF32[n]; + if (r === void 0) { + r = new Float32Array(n); + arrayCacheF32[n] = r; + } + if (nBlocks !== 0) { + firstElem.toArray(r, 0); + for (let i = 1, offset = 0; i !== nBlocks; ++i) { + offset += blockSize; + array[i].toArray(r, offset); + } + } + return r; +} +function arraysEqual(a2, b2) { + if (a2.length !== b2.length) + return false; + for (let i = 0, l = a2.length; i < l; i++) { + if (a2[i] !== b2[i]) + return false; + } + return true; +} +function copyArray(a2, b2) { + for (let i = 0, l = b2.length; i < l; i++) { + a2[i] = b2[i]; + } +} +function allocTexUnits(textures, n) { + let r = arrayCacheI32[n]; + if (r === void 0) { + r = new Int32Array(n); + arrayCacheI32[n] = r; + } + for (let i = 0; i !== n; ++i) { + r[i] = textures.allocateTextureUnit(); + } + return r; +} +function setValueV1f(gl, v) { + const cache = this.cache; + if (cache[0] === v) + return; + gl.uniform1f(this.addr, v); + cache[0] = v; +} +function setValueV2f(gl, v) { + const cache = this.cache; + if (v.x !== void 0) { + if (cache[0] !== v.x || cache[1] !== v.y) { + gl.uniform2f(this.addr, v.x, v.y); + cache[0] = v.x; + cache[1] = v.y; + } + } else { + if (arraysEqual(cache, v)) + return; + gl.uniform2fv(this.addr, v); + copyArray(cache, v); + } +} +function setValueV3f(gl, v) { + const cache = this.cache; + if (v.x !== void 0) { + if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z) { + gl.uniform3f(this.addr, v.x, v.y, v.z); + cache[0] = v.x; + cache[1] = v.y; + cache[2] = v.z; + } + } else if (v.r !== void 0) { + if (cache[0] !== v.r || cache[1] !== v.g || cache[2] !== v.b) { + gl.uniform3f(this.addr, v.r, v.g, v.b); + cache[0] = v.r; + cache[1] = v.g; + cache[2] = v.b; + } + } else { + if (arraysEqual(cache, v)) + return; + gl.uniform3fv(this.addr, v); + copyArray(cache, v); + } +} +function setValueV4f(gl, v) { + const cache = this.cache; + if (v.x !== void 0) { + if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z || cache[3] !== v.w) { + gl.uniform4f(this.addr, v.x, v.y, v.z, v.w); + cache[0] = v.x; + cache[1] = v.y; + cache[2] = v.z; + cache[3] = v.w; + } + } else { + if (arraysEqual(cache, v)) + return; + gl.uniform4fv(this.addr, v); + copyArray(cache, v); + } +} +function setValueM2(gl, v) { + const cache = this.cache; + const elements = v.elements; + if (elements === void 0) { + if (arraysEqual(cache, v)) + return; + gl.uniformMatrix2fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) + return; + mat2array.set(elements); + gl.uniformMatrix2fv(this.addr, false, mat2array); + copyArray(cache, elements); + } +} +function setValueM3(gl, v) { + const cache = this.cache; + const elements = v.elements; + if (elements === void 0) { + if (arraysEqual(cache, v)) + return; + gl.uniformMatrix3fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) + return; + mat3array.set(elements); + gl.uniformMatrix3fv(this.addr, false, mat3array); + copyArray(cache, elements); + } +} +function setValueM4(gl, v) { + const cache = this.cache; + const elements = v.elements; + if (elements === void 0) { + if (arraysEqual(cache, v)) + return; + gl.uniformMatrix4fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) + return; + mat4array.set(elements); + gl.uniformMatrix4fv(this.addr, false, mat4array); + copyArray(cache, elements); + } +} +function setValueV1i(gl, v) { + const cache = this.cache; + if (cache[0] === v) + return; + gl.uniform1i(this.addr, v); + cache[0] = v; +} +function setValueV2i(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform2iv(this.addr, v); + copyArray(cache, v); +} +function setValueV3i(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform3iv(this.addr, v); + copyArray(cache, v); +} +function setValueV4i(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform4iv(this.addr, v); + copyArray(cache, v); +} +function setValueV1ui(gl, v) { + const cache = this.cache; + if (cache[0] === v) + return; + gl.uniform1ui(this.addr, v); + cache[0] = v; +} +function setValueV2ui(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform2uiv(this.addr, v); + copyArray(cache, v); +} +function setValueV3ui(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform3uiv(this.addr, v); + copyArray(cache, v); +} +function setValueV4ui(gl, v) { + const cache = this.cache; + if (arraysEqual(cache, v)) + return; + gl.uniform4uiv(this.addr, v); + copyArray(cache, v); +} +function setValueT1(gl, v, textures) { + const cache = this.cache; + const unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.safeSetTexture2D(v || emptyTexture, unit); +} +function setValueT3D1(gl, v, textures) { + const cache = this.cache; + const unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.setTexture3D(v || emptyTexture3d, unit); +} +function setValueT6(gl, v, textures) { + const cache = this.cache; + const unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.safeSetTextureCube(v || emptyCubeTexture, unit); +} +function setValueT2DArray1(gl, v, textures) { + const cache = this.cache; + const unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.setTexture2DArray(v || emptyTexture2dArray, unit); +} +function getSingularSetter(type) { + switch (type) { + case 5126: + return setValueV1f; + case 35664: + return setValueV2f; + case 35665: + return setValueV3f; + case 35666: + return setValueV4f; + case 35674: + return setValueM2; + case 35675: + return setValueM3; + case 35676: + return setValueM4; + case 5124: + case 35670: + return setValueV1i; + case 35667: + case 35671: + return setValueV2i; + case 35668: + case 35672: + return setValueV3i; + case 35669: + case 35673: + return setValueV4i; + case 5125: + return setValueV1ui; + case 36294: + return setValueV2ui; + case 36295: + return setValueV3ui; + case 36296: + return setValueV4ui; + case 35678: + case 36198: + case 36298: + case 36306: + case 35682: + return setValueT1; + case 35679: + case 36299: + case 36307: + return setValueT3D1; + case 35680: + case 36300: + case 36308: + case 36293: + return setValueT6; + case 36289: + case 36303: + case 36311: + case 36292: + return setValueT2DArray1; + } +} +function setValueV1fArray(gl, v) { + gl.uniform1fv(this.addr, v); +} +function setValueV2fArray(gl, v) { + const data = flatten(v, this.size, 2); + gl.uniform2fv(this.addr, data); +} +function setValueV3fArray(gl, v) { + const data = flatten(v, this.size, 3); + gl.uniform3fv(this.addr, data); +} +function setValueV4fArray(gl, v) { + const data = flatten(v, this.size, 4); + gl.uniform4fv(this.addr, data); +} +function setValueM2Array(gl, v) { + const data = flatten(v, this.size, 4); + gl.uniformMatrix2fv(this.addr, false, data); +} +function setValueM3Array(gl, v) { + const data = flatten(v, this.size, 9); + gl.uniformMatrix3fv(this.addr, false, data); +} +function setValueM4Array(gl, v) { + const data = flatten(v, this.size, 16); + gl.uniformMatrix4fv(this.addr, false, data); +} +function setValueV1iArray(gl, v) { + gl.uniform1iv(this.addr, v); +} +function setValueV2iArray(gl, v) { + gl.uniform2iv(this.addr, v); +} +function setValueV3iArray(gl, v) { + gl.uniform3iv(this.addr, v); +} +function setValueV4iArray(gl, v) { + gl.uniform4iv(this.addr, v); +} +function setValueV1uiArray(gl, v) { + gl.uniform1uiv(this.addr, v); +} +function setValueV2uiArray(gl, v) { + gl.uniform2uiv(this.addr, v); +} +function setValueV3uiArray(gl, v) { + gl.uniform3uiv(this.addr, v); +} +function setValueV4uiArray(gl, v) { + gl.uniform4uiv(this.addr, v); +} +function setValueT1Array(gl, v, textures) { + const n = v.length; + const units = allocTexUnits(textures, n); + gl.uniform1iv(this.addr, units); + for (let i = 0; i !== n; ++i) { + textures.safeSetTexture2D(v[i] || emptyTexture, units[i]); + } +} +function setValueT6Array(gl, v, textures) { + const n = v.length; + const units = allocTexUnits(textures, n); + gl.uniform1iv(this.addr, units); + for (let i = 0; i !== n; ++i) { + textures.safeSetTextureCube(v[i] || emptyCubeTexture, units[i]); + } +} +function getPureArraySetter(type) { + switch (type) { + case 5126: + return setValueV1fArray; + case 35664: + return setValueV2fArray; + case 35665: + return setValueV3fArray; + case 35666: + return setValueV4fArray; + case 35674: + return setValueM2Array; + case 35675: + return setValueM3Array; + case 35676: + return setValueM4Array; + case 5124: + case 35670: + return setValueV1iArray; + case 35667: + case 35671: + return setValueV2iArray; + case 35668: + case 35672: + return setValueV3iArray; + case 35669: + case 35673: + return setValueV4iArray; + case 5125: + return setValueV1uiArray; + case 36294: + return setValueV2uiArray; + case 36295: + return setValueV3uiArray; + case 36296: + return setValueV4uiArray; + case 35678: + case 36198: + case 36298: + case 36306: + case 35682: + return setValueT1Array; + case 35680: + case 36300: + case 36308: + case 36293: + return setValueT6Array; + } +} +function SingleUniform(id, activeInfo, addr) { + this.id = id; + this.addr = addr; + this.cache = []; + this.setValue = getSingularSetter(activeInfo.type); +} +function PureArrayUniform(id, activeInfo, addr) { + this.id = id; + this.addr = addr; + this.cache = []; + this.size = activeInfo.size; + this.setValue = getPureArraySetter(activeInfo.type); +} +PureArrayUniform.prototype.updateCache = function(data) { + const cache = this.cache; + if (data instanceof Float32Array && cache.length !== data.length) { + this.cache = new Float32Array(data.length); + } + copyArray(cache, data); +}; +function StructuredUniform(id) { + this.id = id; + this.seq = []; + this.map = {}; +} +StructuredUniform.prototype.setValue = function(gl, value, textures) { + const seq = this.seq; + for (let i = 0, n = seq.length; i !== n; ++i) { + const u = seq[i]; + u.setValue(gl, value[u.id], textures); + } +}; +var RePathPart = /(\w+)(\])?(\[|\.)?/g; +function addUniform(container, uniformObject) { + container.seq.push(uniformObject); + container.map[uniformObject.id] = uniformObject; +} +function parseUniform(activeInfo, addr, container) { + const path = activeInfo.name, pathLength = path.length; + RePathPart.lastIndex = 0; + while (true) { + const match = RePathPart.exec(path), matchEnd = RePathPart.lastIndex; + let id = match[1]; + const idIsIndex = match[2] === "]", subscript = match[3]; + if (idIsIndex) + id = id | 0; + if (subscript === void 0 || subscript === "[" && matchEnd + 2 === pathLength) { + addUniform(container, subscript === void 0 ? new SingleUniform(id, activeInfo, addr) : new PureArrayUniform(id, activeInfo, addr)); + break; + } else { + const map = container.map; + let next = map[id]; + if (next === void 0) { + next = new StructuredUniform(id); + addUniform(container, next); + } + container = next; + } + } +} +function WebGLUniforms(gl, program) { + this.seq = []; + this.map = {}; + const n = gl.getProgramParameter(program, 35718); + for (let i = 0; i < n; ++i) { + const info = gl.getActiveUniform(program, i), addr = gl.getUniformLocation(program, info.name); + parseUniform(info, addr, this); + } +} +WebGLUniforms.prototype.setValue = function(gl, name, value, textures) { + const u = this.map[name]; + if (u !== void 0) + u.setValue(gl, value, textures); +}; +WebGLUniforms.prototype.setOptional = function(gl, object, name) { + const v = object[name]; + if (v !== void 0) + this.setValue(gl, name, v); +}; +WebGLUniforms.upload = function(gl, seq, values, textures) { + for (let i = 0, n = seq.length; i !== n; ++i) { + const u = seq[i], v = values[u.id]; + if (v.needsUpdate !== false) { + u.setValue(gl, v.value, textures); + } + } +}; +WebGLUniforms.seqWithValue = function(seq, values) { + const r = []; + for (let i = 0, n = seq.length; i !== n; ++i) { + const u = seq[i]; + if (u.id in values) + r.push(u); + } + return r; +}; +function WebGLShader(gl, type, string) { + const shader = gl.createShader(type); + gl.shaderSource(shader, string); + gl.compileShader(shader); + return shader; +} +var programIdCount = 0; +function addLineNumbers(string) { + const lines = string.split("\n"); + for (let i = 0; i < lines.length; i++) { + lines[i] = i + 1 + ": " + lines[i]; + } + return lines.join("\n"); +} +function getEncodingComponents(encoding) { + switch (encoding) { + case LinearEncoding: + return ["Linear", "( value )"]; + case sRGBEncoding: + return ["sRGB", "( value )"]; + case RGBEEncoding: + return ["RGBE", "( value )"]; + case RGBM7Encoding: + return ["RGBM", "( value, 7.0 )"]; + case RGBM16Encoding: + return ["RGBM", "( value, 16.0 )"]; + case RGBDEncoding: + return ["RGBD", "( value, 256.0 )"]; + case GammaEncoding: + return ["Gamma", "( value, float( GAMMA_FACTOR ) )"]; + case LogLuvEncoding: + return ["LogLuv", "( value )"]; + default: + console.warn("THREE.WebGLProgram: Unsupported encoding:", encoding); + return ["Linear", "( value )"]; + } +} +function getShaderErrors(gl, shader, type) { + const status = gl.getShaderParameter(shader, 35713); + const errors = gl.getShaderInfoLog(shader).trim(); + if (status && errors === "") + return ""; + return type.toUpperCase() + "\n\n" + errors + "\n\n" + addLineNumbers(gl.getShaderSource(shader)); +} +function getTexelDecodingFunction(functionName, encoding) { + const components = getEncodingComponents(encoding); + return "vec4 " + functionName + "( vec4 value ) { return " + components[0] + "ToLinear" + components[1] + "; }"; +} +function getTexelEncodingFunction(functionName, encoding) { + const components = getEncodingComponents(encoding); + return "vec4 " + functionName + "( vec4 value ) { return LinearTo" + components[0] + components[1] + "; }"; +} +function getToneMappingFunction(functionName, toneMapping) { + let toneMappingName; + switch (toneMapping) { + case LinearToneMapping: + toneMappingName = "Linear"; + break; + case ReinhardToneMapping: + toneMappingName = "Reinhard"; + break; + case CineonToneMapping: + toneMappingName = "OptimizedCineon"; + break; + case ACESFilmicToneMapping: + toneMappingName = "ACESFilmic"; + break; + case CustomToneMapping: + toneMappingName = "Custom"; + break; + default: + console.warn("THREE.WebGLProgram: Unsupported toneMapping:", toneMapping); + toneMappingName = "Linear"; + } + return "vec3 " + functionName + "( vec3 color ) { return " + toneMappingName + "ToneMapping( color ); }"; +} +function generateExtensions(parameters) { + const chunks = [ + parameters.extensionDerivatives || parameters.envMapCubeUV || parameters.bumpMap || parameters.tangentSpaceNormalMap || parameters.clearcoatNormalMap || parameters.flatShading || parameters.shaderID === "physical" ? "#extension GL_OES_standard_derivatives : enable" : "", + (parameters.extensionFragDepth || parameters.logarithmicDepthBuffer) && parameters.rendererExtensionFragDepth ? "#extension GL_EXT_frag_depth : enable" : "", + parameters.extensionDrawBuffers && parameters.rendererExtensionDrawBuffers ? "#extension GL_EXT_draw_buffers : require" : "", + (parameters.extensionShaderTextureLOD || parameters.envMap || parameters.transmission) && parameters.rendererExtensionShaderTextureLod ? "#extension GL_EXT_shader_texture_lod : enable" : "" + ]; + return chunks.filter(filterEmptyLine).join("\n"); +} +function generateDefines(defines) { + const chunks = []; + for (const name in defines) { + const value = defines[name]; + if (value === false) + continue; + chunks.push("#define " + name + " " + value); + } + return chunks.join("\n"); +} +function fetchAttributeLocations(gl, program) { + const attributes = {}; + const n = gl.getProgramParameter(program, 35721); + for (let i = 0; i < n; i++) { + const info = gl.getActiveAttrib(program, i); + const name = info.name; + let locationSize = 1; + if (info.type === 35674) + locationSize = 2; + if (info.type === 35675) + locationSize = 3; + if (info.type === 35676) + locationSize = 4; + attributes[name] = { + type: info.type, + location: gl.getAttribLocation(program, name), + locationSize + }; + } + return attributes; +} +function filterEmptyLine(string) { + return string !== ""; +} +function replaceLightNums(string, parameters) { + return string.replace(/NUM_DIR_LIGHTS/g, parameters.numDirLights).replace(/NUM_SPOT_LIGHTS/g, parameters.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g, parameters.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g, parameters.numPointLights).replace(/NUM_HEMI_LIGHTS/g, parameters.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g, parameters.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g, parameters.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g, parameters.numPointLightShadows); +} +function replaceClippingPlaneNums(string, parameters) { + return string.replace(/NUM_CLIPPING_PLANES/g, parameters.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g, parameters.numClippingPlanes - parameters.numClipIntersection); +} +var includePattern = /^[ \t]*#include +<([\w\d./]+)>/gm; +function resolveIncludes(string) { + return string.replace(includePattern, includeReplacer); +} +function includeReplacer(match, include) { + const string = ShaderChunk[include]; + if (string === void 0) { + throw new Error("Can not resolve #include <" + include + ">"); + } + return resolveIncludes(string); +} +var deprecatedUnrollLoopPattern = /#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g; +var unrollLoopPattern = /#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g; +function unrollLoops(string) { + return string.replace(unrollLoopPattern, loopReplacer).replace(deprecatedUnrollLoopPattern, deprecatedLoopReplacer); +} +function deprecatedLoopReplacer(match, start, end, snippet) { + console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."); + return loopReplacer(match, start, end, snippet); +} +function loopReplacer(match, start, end, snippet) { + let string = ""; + for (let i = parseInt(start); i < parseInt(end); i++) { + string += snippet.replace(/\[\s*i\s*\]/g, "[ " + i + " ]").replace(/UNROLLED_LOOP_INDEX/g, i); + } + return string; +} +function generatePrecision(parameters) { + let precisionstring = "precision " + parameters.precision + " float;\nprecision " + parameters.precision + " int;"; + if (parameters.precision === "highp") { + precisionstring += "\n#define HIGH_PRECISION"; + } else if (parameters.precision === "mediump") { + precisionstring += "\n#define MEDIUM_PRECISION"; + } else if (parameters.precision === "lowp") { + precisionstring += "\n#define LOW_PRECISION"; + } + return precisionstring; +} +function generateShadowMapTypeDefine(parameters) { + let shadowMapTypeDefine = "SHADOWMAP_TYPE_BASIC"; + if (parameters.shadowMapType === PCFShadowMap) { + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF"; + } else if (parameters.shadowMapType === PCFSoftShadowMap) { + shadowMapTypeDefine = "SHADOWMAP_TYPE_PCF_SOFT"; + } else if (parameters.shadowMapType === VSMShadowMap) { + shadowMapTypeDefine = "SHADOWMAP_TYPE_VSM"; + } + return shadowMapTypeDefine; +} +function generateEnvMapTypeDefine(parameters) { + let envMapTypeDefine = "ENVMAP_TYPE_CUBE"; + if (parameters.envMap) { + switch (parameters.envMapMode) { + case CubeReflectionMapping: + case CubeRefractionMapping: + envMapTypeDefine = "ENVMAP_TYPE_CUBE"; + break; + case CubeUVReflectionMapping: + case CubeUVRefractionMapping: + envMapTypeDefine = "ENVMAP_TYPE_CUBE_UV"; + break; + } + } + return envMapTypeDefine; +} +function generateEnvMapModeDefine(parameters) { + let envMapModeDefine = "ENVMAP_MODE_REFLECTION"; + if (parameters.envMap) { + switch (parameters.envMapMode) { + case CubeRefractionMapping: + case CubeUVRefractionMapping: + envMapModeDefine = "ENVMAP_MODE_REFRACTION"; + break; + } + } + return envMapModeDefine; +} +function generateEnvMapBlendingDefine(parameters) { + let envMapBlendingDefine = "ENVMAP_BLENDING_NONE"; + if (parameters.envMap) { + switch (parameters.combine) { + case MultiplyOperation: + envMapBlendingDefine = "ENVMAP_BLENDING_MULTIPLY"; + break; + case MixOperation: + envMapBlendingDefine = "ENVMAP_BLENDING_MIX"; + break; + case AddOperation: + envMapBlendingDefine = "ENVMAP_BLENDING_ADD"; + break; + } + } + return envMapBlendingDefine; +} +function WebGLProgram(renderer, cacheKey, parameters, bindingStates) { + const gl = renderer.getContext(); + const defines = parameters.defines; + let vertexShader = parameters.vertexShader; + let fragmentShader = parameters.fragmentShader; + const shadowMapTypeDefine = generateShadowMapTypeDefine(parameters); + const envMapTypeDefine = generateEnvMapTypeDefine(parameters); + const envMapModeDefine = generateEnvMapModeDefine(parameters); + const envMapBlendingDefine = generateEnvMapBlendingDefine(parameters); + const gammaFactorDefine = renderer.gammaFactor > 0 ? renderer.gammaFactor : 1; + const customExtensions = parameters.isWebGL2 ? "" : generateExtensions(parameters); + const customDefines = generateDefines(defines); + const program = gl.createProgram(); + let prefixVertex, prefixFragment; + let versionString = parameters.glslVersion ? "#version " + parameters.glslVersion + "\n" : ""; + if (parameters.isRawShaderMaterial) { + prefixVertex = [ + customDefines + ].filter(filterEmptyLine).join("\n"); + if (prefixVertex.length > 0) { + prefixVertex += "\n"; + } + prefixFragment = [ + customExtensions, + customDefines + ].filter(filterEmptyLine).join("\n"); + if (prefixFragment.length > 0) { + prefixFragment += "\n"; + } + } else { + prefixVertex = [ + generatePrecision(parameters), + "#define SHADER_NAME " + parameters.shaderName, + customDefines, + parameters.instancing ? "#define USE_INSTANCING" : "", + parameters.instancingColor ? "#define USE_INSTANCING_COLOR" : "", + parameters.supportsVertexTextures ? "#define VERTEX_TEXTURES" : "", + "#define GAMMA_FACTOR " + gammaFactorDefine, + "#define MAX_BONES " + parameters.maxBones, + parameters.useFog && parameters.fog ? "#define USE_FOG" : "", + parameters.useFog && parameters.fogExp2 ? "#define FOG_EXP2" : "", + parameters.map ? "#define USE_MAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.envMap ? "#define " + envMapModeDefine : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.aoMap ? "#define USE_AOMAP" : "", + parameters.emissiveMap ? "#define USE_EMISSIVEMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.normalMap && parameters.objectSpaceNormalMap ? "#define OBJECTSPACE_NORMALMAP" : "", + parameters.normalMap && parameters.tangentSpaceNormalMap ? "#define TANGENTSPACE_NORMALMAP" : "", + parameters.clearcoatMap ? "#define USE_CLEARCOATMAP" : "", + parameters.clearcoatRoughnessMap ? "#define USE_CLEARCOAT_ROUGHNESSMAP" : "", + parameters.clearcoatNormalMap ? "#define USE_CLEARCOAT_NORMALMAP" : "", + parameters.displacementMap && parameters.supportsVertexTextures ? "#define USE_DISPLACEMENTMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.specularIntensityMap ? "#define USE_SPECULARINTENSITYMAP" : "", + parameters.specularTintMap ? "#define USE_SPECULARTINTMAP" : "", + parameters.roughnessMap ? "#define USE_ROUGHNESSMAP" : "", + parameters.metalnessMap ? "#define USE_METALNESSMAP" : "", + parameters.alphaMap ? "#define USE_ALPHAMAP" : "", + parameters.transmission ? "#define USE_TRANSMISSION" : "", + parameters.transmissionMap ? "#define USE_TRANSMISSIONMAP" : "", + parameters.thicknessMap ? "#define USE_THICKNESSMAP" : "", + parameters.vertexTangents ? "#define USE_TANGENT" : "", + parameters.vertexColors ? "#define USE_COLOR" : "", + parameters.vertexAlphas ? "#define USE_COLOR_ALPHA" : "", + parameters.vertexUvs ? "#define USE_UV" : "", + parameters.uvsVertexOnly ? "#define UVS_VERTEX_ONLY" : "", + parameters.flatShading ? "#define FLAT_SHADED" : "", + parameters.skinning ? "#define USE_SKINNING" : "", + parameters.useVertexTexture ? "#define BONE_TEXTURE" : "", + parameters.morphTargets ? "#define USE_MORPHTARGETS" : "", + parameters.morphNormals && parameters.flatShading === false ? "#define USE_MORPHNORMALS" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.sizeAttenuation ? "#define USE_SIZEATTENUATION" : "", + parameters.logarithmicDepthBuffer ? "#define USE_LOGDEPTHBUF" : "", + parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ? "#define USE_LOGDEPTHBUF_EXT" : "", + "uniform mat4 modelMatrix;", + "uniform mat4 modelViewMatrix;", + "uniform mat4 projectionMatrix;", + "uniform mat4 viewMatrix;", + "uniform mat3 normalMatrix;", + "uniform vec3 cameraPosition;", + "uniform bool isOrthographic;", + "#ifdef USE_INSTANCING", + " attribute mat4 instanceMatrix;", + "#endif", + "#ifdef USE_INSTANCING_COLOR", + " attribute vec3 instanceColor;", + "#endif", + "attribute vec3 position;", + "attribute vec3 normal;", + "attribute vec2 uv;", + "#ifdef USE_TANGENT", + " attribute vec4 tangent;", + "#endif", + "#if defined( USE_COLOR_ALPHA )", + " attribute vec4 color;", + "#elif defined( USE_COLOR )", + " attribute vec3 color;", + "#endif", + "#ifdef USE_MORPHTARGETS", + " attribute vec3 morphTarget0;", + " attribute vec3 morphTarget1;", + " attribute vec3 morphTarget2;", + " attribute vec3 morphTarget3;", + " #ifdef USE_MORPHNORMALS", + " attribute vec3 morphNormal0;", + " attribute vec3 morphNormal1;", + " attribute vec3 morphNormal2;", + " attribute vec3 morphNormal3;", + " #else", + " attribute vec3 morphTarget4;", + " attribute vec3 morphTarget5;", + " attribute vec3 morphTarget6;", + " attribute vec3 morphTarget7;", + " #endif", + "#endif", + "#ifdef USE_SKINNING", + " attribute vec4 skinIndex;", + " attribute vec4 skinWeight;", + "#endif", + "\n" + ].filter(filterEmptyLine).join("\n"); + prefixFragment = [ + customExtensions, + generatePrecision(parameters), + "#define SHADER_NAME " + parameters.shaderName, + customDefines, + "#define GAMMA_FACTOR " + gammaFactorDefine, + parameters.useFog && parameters.fog ? "#define USE_FOG" : "", + parameters.useFog && parameters.fogExp2 ? "#define FOG_EXP2" : "", + parameters.map ? "#define USE_MAP" : "", + parameters.matcap ? "#define USE_MATCAP" : "", + parameters.envMap ? "#define USE_ENVMAP" : "", + parameters.envMap ? "#define " + envMapTypeDefine : "", + parameters.envMap ? "#define " + envMapModeDefine : "", + parameters.envMap ? "#define " + envMapBlendingDefine : "", + parameters.lightMap ? "#define USE_LIGHTMAP" : "", + parameters.aoMap ? "#define USE_AOMAP" : "", + parameters.emissiveMap ? "#define USE_EMISSIVEMAP" : "", + parameters.bumpMap ? "#define USE_BUMPMAP" : "", + parameters.normalMap ? "#define USE_NORMALMAP" : "", + parameters.normalMap && parameters.objectSpaceNormalMap ? "#define OBJECTSPACE_NORMALMAP" : "", + parameters.normalMap && parameters.tangentSpaceNormalMap ? "#define TANGENTSPACE_NORMALMAP" : "", + parameters.clearcoat ? "#define USE_CLEARCOAT" : "", + parameters.clearcoatMap ? "#define USE_CLEARCOATMAP" : "", + parameters.clearcoatRoughnessMap ? "#define USE_CLEARCOAT_ROUGHNESSMAP" : "", + parameters.clearcoatNormalMap ? "#define USE_CLEARCOAT_NORMALMAP" : "", + parameters.specularMap ? "#define USE_SPECULARMAP" : "", + parameters.specularIntensityMap ? "#define USE_SPECULARINTENSITYMAP" : "", + parameters.specularTintMap ? "#define USE_SPECULARTINTMAP" : "", + parameters.roughnessMap ? "#define USE_ROUGHNESSMAP" : "", + parameters.metalnessMap ? "#define USE_METALNESSMAP" : "", + parameters.alphaMap ? "#define USE_ALPHAMAP" : "", + parameters.alphaTest ? "#define USE_ALPHATEST" : "", + parameters.sheenTint ? "#define USE_SHEEN" : "", + parameters.transmission ? "#define USE_TRANSMISSION" : "", + parameters.transmissionMap ? "#define USE_TRANSMISSIONMAP" : "", + parameters.thicknessMap ? "#define USE_THICKNESSMAP" : "", + parameters.vertexTangents ? "#define USE_TANGENT" : "", + parameters.vertexColors || parameters.instancingColor ? "#define USE_COLOR" : "", + parameters.vertexAlphas ? "#define USE_COLOR_ALPHA" : "", + parameters.vertexUvs ? "#define USE_UV" : "", + parameters.uvsVertexOnly ? "#define UVS_VERTEX_ONLY" : "", + parameters.gradientMap ? "#define USE_GRADIENTMAP" : "", + parameters.flatShading ? "#define FLAT_SHADED" : "", + parameters.doubleSided ? "#define DOUBLE_SIDED" : "", + parameters.flipSided ? "#define FLIP_SIDED" : "", + parameters.shadowMapEnabled ? "#define USE_SHADOWMAP" : "", + parameters.shadowMapEnabled ? "#define " + shadowMapTypeDefine : "", + parameters.premultipliedAlpha ? "#define PREMULTIPLIED_ALPHA" : "", + parameters.physicallyCorrectLights ? "#define PHYSICALLY_CORRECT_LIGHTS" : "", + parameters.logarithmicDepthBuffer ? "#define USE_LOGDEPTHBUF" : "", + parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ? "#define USE_LOGDEPTHBUF_EXT" : "", + (parameters.extensionShaderTextureLOD || parameters.envMap) && parameters.rendererExtensionShaderTextureLod ? "#define TEXTURE_LOD_EXT" : "", + "uniform mat4 viewMatrix;", + "uniform vec3 cameraPosition;", + "uniform bool isOrthographic;", + parameters.toneMapping !== NoToneMapping ? "#define TONE_MAPPING" : "", + parameters.toneMapping !== NoToneMapping ? ShaderChunk["tonemapping_pars_fragment"] : "", + parameters.toneMapping !== NoToneMapping ? getToneMappingFunction("toneMapping", parameters.toneMapping) : "", + parameters.dithering ? "#define DITHERING" : "", + parameters.format === RGBFormat ? "#define OPAQUE" : "", + ShaderChunk["encodings_pars_fragment"], + parameters.map ? getTexelDecodingFunction("mapTexelToLinear", parameters.mapEncoding) : "", + parameters.matcap ? getTexelDecodingFunction("matcapTexelToLinear", parameters.matcapEncoding) : "", + parameters.envMap ? getTexelDecodingFunction("envMapTexelToLinear", parameters.envMapEncoding) : "", + parameters.emissiveMap ? getTexelDecodingFunction("emissiveMapTexelToLinear", parameters.emissiveMapEncoding) : "", + parameters.specularTintMap ? getTexelDecodingFunction("specularTintMapTexelToLinear", parameters.specularTintMapEncoding) : "", + parameters.lightMap ? getTexelDecodingFunction("lightMapTexelToLinear", parameters.lightMapEncoding) : "", + getTexelEncodingFunction("linearToOutputTexel", parameters.outputEncoding), + parameters.depthPacking ? "#define DEPTH_PACKING " + parameters.depthPacking : "", + "\n" + ].filter(filterEmptyLine).join("\n"); + } + vertexShader = resolveIncludes(vertexShader); + vertexShader = replaceLightNums(vertexShader, parameters); + vertexShader = replaceClippingPlaneNums(vertexShader, parameters); + fragmentShader = resolveIncludes(fragmentShader); + fragmentShader = replaceLightNums(fragmentShader, parameters); + fragmentShader = replaceClippingPlaneNums(fragmentShader, parameters); + vertexShader = unrollLoops(vertexShader); + fragmentShader = unrollLoops(fragmentShader); + if (parameters.isWebGL2 && parameters.isRawShaderMaterial !== true) { + versionString = "#version 300 es\n"; + prefixVertex = [ + "#define attribute in", + "#define varying out", + "#define texture2D texture" + ].join("\n") + "\n" + prefixVertex; + prefixFragment = [ + "#define varying in", + parameters.glslVersion === GLSL3 ? "" : "out highp vec4 pc_fragColor;", + parameters.glslVersion === GLSL3 ? "" : "#define gl_FragColor pc_fragColor", + "#define gl_FragDepthEXT gl_FragDepth", + "#define texture2D texture", + "#define textureCube texture", + "#define texture2DProj textureProj", + "#define texture2DLodEXT textureLod", + "#define texture2DProjLodEXT textureProjLod", + "#define textureCubeLodEXT textureLod", + "#define texture2DGradEXT textureGrad", + "#define texture2DProjGradEXT textureProjGrad", + "#define textureCubeGradEXT textureGrad" + ].join("\n") + "\n" + prefixFragment; + } + const vertexGlsl = versionString + prefixVertex + vertexShader; + const fragmentGlsl = versionString + prefixFragment + fragmentShader; + const glVertexShader = WebGLShader(gl, 35633, vertexGlsl); + const glFragmentShader = WebGLShader(gl, 35632, fragmentGlsl); + gl.attachShader(program, glVertexShader); + gl.attachShader(program, glFragmentShader); + if (parameters.index0AttributeName !== void 0) { + gl.bindAttribLocation(program, 0, parameters.index0AttributeName); + } else if (parameters.morphTargets === true) { + gl.bindAttribLocation(program, 0, "position"); + } + gl.linkProgram(program); + if (renderer.debug.checkShaderErrors) { + const programLog = gl.getProgramInfoLog(program).trim(); + const vertexLog = gl.getShaderInfoLog(glVertexShader).trim(); + const fragmentLog = gl.getShaderInfoLog(glFragmentShader).trim(); + let runnable = true; + let haveDiagnostics = true; + if (gl.getProgramParameter(program, 35714) === false) { + runnable = false; + const vertexErrors = getShaderErrors(gl, glVertexShader, "vertex"); + const fragmentErrors = getShaderErrors(gl, glFragmentShader, "fragment"); + console.error("THREE.WebGLProgram: Shader Error " + gl.getError() + " - VALIDATE_STATUS " + gl.getProgramParameter(program, 35715) + "\n\nProgram Info Log: " + programLog + "\n" + vertexErrors + "\n" + fragmentErrors); + } else if (programLog !== "") { + console.warn("THREE.WebGLProgram: Program Info Log:", programLog); + } else if (vertexLog === "" || fragmentLog === "") { + haveDiagnostics = false; + } + if (haveDiagnostics) { + this.diagnostics = { + runnable, + programLog, + vertexShader: { + log: vertexLog, + prefix: prefixVertex + }, + fragmentShader: { + log: fragmentLog, + prefix: prefixFragment + } + }; + } + } + gl.deleteShader(glVertexShader); + gl.deleteShader(glFragmentShader); + let cachedUniforms; + this.getUniforms = function() { + if (cachedUniforms === void 0) { + cachedUniforms = new WebGLUniforms(gl, program); + } + return cachedUniforms; + }; + let cachedAttributes; + this.getAttributes = function() { + if (cachedAttributes === void 0) { + cachedAttributes = fetchAttributeLocations(gl, program); + } + return cachedAttributes; + }; + this.destroy = function() { + bindingStates.releaseStatesOfProgram(this); + gl.deleteProgram(program); + this.program = void 0; + }; + this.name = parameters.shaderName; + this.id = programIdCount++; + this.cacheKey = cacheKey; + this.usedTimes = 1; + this.program = program; + this.vertexShader = glVertexShader; + this.fragmentShader = glFragmentShader; + return this; +} +function WebGLPrograms(renderer, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping) { + const programs = []; + const isWebGL2 = capabilities.isWebGL2; + const logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer; + const floatVertexTextures = capabilities.floatVertexTextures; + const maxVertexUniforms = capabilities.maxVertexUniforms; + const vertexTextures = capabilities.vertexTextures; + let precision = capabilities.precision; + const shaderIDs = { + MeshDepthMaterial: "depth", + MeshDistanceMaterial: "distanceRGBA", + MeshNormalMaterial: "normal", + MeshBasicMaterial: "basic", + MeshLambertMaterial: "lambert", + MeshPhongMaterial: "phong", + MeshToonMaterial: "toon", + MeshStandardMaterial: "physical", + MeshPhysicalMaterial: "physical", + MeshMatcapMaterial: "matcap", + LineBasicMaterial: "basic", + LineDashedMaterial: "dashed", + PointsMaterial: "points", + ShadowMaterial: "shadow", + SpriteMaterial: "sprite" + }; + const parameterNames = [ + "precision", + "isWebGL2", + "supportsVertexTextures", + "outputEncoding", + "instancing", + "instancingColor", + "map", + "mapEncoding", + "matcap", + "matcapEncoding", + "envMap", + "envMapMode", + "envMapEncoding", + "envMapCubeUV", + "lightMap", + "lightMapEncoding", + "aoMap", + "emissiveMap", + "emissiveMapEncoding", + "bumpMap", + "normalMap", + "objectSpaceNormalMap", + "tangentSpaceNormalMap", + "clearcoat", + "clearcoatMap", + "clearcoatRoughnessMap", + "clearcoatNormalMap", + "displacementMap", + "specularMap", + "specularIntensityMap", + "specularTintMap", + "specularTintMapEncoding", + "roughnessMap", + "metalnessMap", + "gradientMap", + "alphaMap", + "alphaTest", + "combine", + "vertexColors", + "vertexAlphas", + "vertexTangents", + "vertexUvs", + "uvsVertexOnly", + "fog", + "useFog", + "fogExp2", + "flatShading", + "sizeAttenuation", + "logarithmicDepthBuffer", + "skinning", + "maxBones", + "useVertexTexture", + "morphTargets", + "morphNormals", + "premultipliedAlpha", + "numDirLights", + "numPointLights", + "numSpotLights", + "numHemiLights", + "numRectAreaLights", + "numDirLightShadows", + "numPointLightShadows", + "numSpotLightShadows", + "shadowMapEnabled", + "shadowMapType", + "toneMapping", + "physicallyCorrectLights", + "doubleSided", + "flipSided", + "numClippingPlanes", + "numClipIntersection", + "depthPacking", + "dithering", + "format", + "sheenTint", + "transmission", + "transmissionMap", + "thicknessMap" + ]; + function getMaxBones(object) { + const skeleton = object.skeleton; + const bones = skeleton.bones; + if (floatVertexTextures) { + return 1024; + } else { + const nVertexUniforms = maxVertexUniforms; + const nVertexMatrices = Math.floor((nVertexUniforms - 20) / 4); + const maxBones = Math.min(nVertexMatrices, bones.length); + if (maxBones < bones.length) { + console.warn("THREE.WebGLRenderer: Skeleton has " + bones.length + " bones. This GPU supports " + maxBones + "."); + return 0; + } + return maxBones; + } + } + function getTextureEncodingFromMap(map) { + let encoding; + if (map && map.isTexture) { + encoding = map.encoding; + } else if (map && map.isWebGLRenderTarget) { + console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."); + encoding = map.texture.encoding; + } else { + encoding = LinearEncoding; + } + return encoding; + } + function getParameters(material, lights, shadows, scene, object) { + const fog = scene.fog; + const environment = material.isMeshStandardMaterial ? scene.environment : null; + const envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || environment); + const shaderID = shaderIDs[material.type]; + const maxBones = object.isSkinnedMesh ? getMaxBones(object) : 0; + if (material.precision !== null) { + precision = capabilities.getMaxPrecision(material.precision); + if (precision !== material.precision) { + console.warn("THREE.WebGLProgram.getParameters:", material.precision, "not supported, using", precision, "instead."); + } + } + let vertexShader, fragmentShader; + if (shaderID) { + const shader = ShaderLib[shaderID]; + vertexShader = shader.vertexShader; + fragmentShader = shader.fragmentShader; + } else { + vertexShader = material.vertexShader; + fragmentShader = material.fragmentShader; + } + const currentRenderTarget = renderer.getRenderTarget(); + const useAlphaTest = material.alphaTest > 0; + const useClearcoat = material.clearcoat > 0; + const parameters = { + isWebGL2, + shaderID, + shaderName: material.type, + vertexShader, + fragmentShader, + defines: material.defines, + isRawShaderMaterial: material.isRawShaderMaterial === true, + glslVersion: material.glslVersion, + precision, + instancing: object.isInstancedMesh === true, + instancingColor: object.isInstancedMesh === true && object.instanceColor !== null, + supportsVertexTextures: vertexTextures, + outputEncoding: currentRenderTarget !== null ? getTextureEncodingFromMap(currentRenderTarget.texture) : renderer.outputEncoding, + map: !!material.map, + mapEncoding: getTextureEncodingFromMap(material.map), + matcap: !!material.matcap, + matcapEncoding: getTextureEncodingFromMap(material.matcap), + envMap: !!envMap, + envMapMode: envMap && envMap.mapping, + envMapEncoding: getTextureEncodingFromMap(envMap), + envMapCubeUV: !!envMap && (envMap.mapping === CubeUVReflectionMapping || envMap.mapping === CubeUVRefractionMapping), + lightMap: !!material.lightMap, + lightMapEncoding: getTextureEncodingFromMap(material.lightMap), + aoMap: !!material.aoMap, + emissiveMap: !!material.emissiveMap, + emissiveMapEncoding: getTextureEncodingFromMap(material.emissiveMap), + bumpMap: !!material.bumpMap, + normalMap: !!material.normalMap, + objectSpaceNormalMap: material.normalMapType === ObjectSpaceNormalMap, + tangentSpaceNormalMap: material.normalMapType === TangentSpaceNormalMap, + clearcoat: useClearcoat, + clearcoatMap: useClearcoat && !!material.clearcoatMap, + clearcoatRoughnessMap: useClearcoat && !!material.clearcoatRoughnessMap, + clearcoatNormalMap: useClearcoat && !!material.clearcoatNormalMap, + displacementMap: !!material.displacementMap, + roughnessMap: !!material.roughnessMap, + metalnessMap: !!material.metalnessMap, + specularMap: !!material.specularMap, + specularIntensityMap: !!material.specularIntensityMap, + specularTintMap: !!material.specularTintMap, + specularTintMapEncoding: getTextureEncodingFromMap(material.specularTintMap), + alphaMap: !!material.alphaMap, + alphaTest: useAlphaTest, + gradientMap: !!material.gradientMap, + sheenTint: !!material.sheenTint && (material.sheenTint.r > 0 || material.sheenTint.g > 0 || material.sheenTint.b > 0), + transmission: material.transmission > 0, + transmissionMap: !!material.transmissionMap, + thicknessMap: !!material.thicknessMap, + combine: material.combine, + vertexTangents: !!material.normalMap && !!object.geometry && !!object.geometry.attributes.tangent, + vertexColors: material.vertexColors, + vertexAlphas: material.vertexColors === true && !!object.geometry && !!object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4, + vertexUvs: !!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatMap || !!material.clearcoatRoughnessMap || !!material.clearcoatNormalMap || !!material.displacementMap || !!material.transmissionMap || !!material.thicknessMap || !!material.specularIntensityMap || !!material.specularTintMap, + uvsVertexOnly: !(!!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatNormalMap || material.transmission > 0 || !!material.transmissionMap || !!material.thicknessMap || !!material.specularIntensityMap || !!material.specularTintMap) && !!material.displacementMap, + fog: !!fog, + useFog: material.fog, + fogExp2: fog && fog.isFogExp2, + flatShading: !!material.flatShading, + sizeAttenuation: material.sizeAttenuation, + logarithmicDepthBuffer, + skinning: object.isSkinnedMesh === true && maxBones > 0, + maxBones, + useVertexTexture: floatVertexTextures, + morphTargets: !!object.geometry && !!object.geometry.morphAttributes.position, + morphNormals: !!object.geometry && !!object.geometry.morphAttributes.normal, + numDirLights: lights.directional.length, + numPointLights: lights.point.length, + numSpotLights: lights.spot.length, + numRectAreaLights: lights.rectArea.length, + numHemiLights: lights.hemi.length, + numDirLightShadows: lights.directionalShadowMap.length, + numPointLightShadows: lights.pointShadowMap.length, + numSpotLightShadows: lights.spotShadowMap.length, + numClippingPlanes: clipping.numPlanes, + numClipIntersection: clipping.numIntersection, + format: material.format, + dithering: material.dithering, + shadowMapEnabled: renderer.shadowMap.enabled && shadows.length > 0, + shadowMapType: renderer.shadowMap.type, + toneMapping: material.toneMapped ? renderer.toneMapping : NoToneMapping, + physicallyCorrectLights: renderer.physicallyCorrectLights, + premultipliedAlpha: material.premultipliedAlpha, + doubleSided: material.side === DoubleSide, + flipSided: material.side === BackSide, + depthPacking: material.depthPacking !== void 0 ? material.depthPacking : false, + index0AttributeName: material.index0AttributeName, + extensionDerivatives: material.extensions && material.extensions.derivatives, + extensionFragDepth: material.extensions && material.extensions.fragDepth, + extensionDrawBuffers: material.extensions && material.extensions.drawBuffers, + extensionShaderTextureLOD: material.extensions && material.extensions.shaderTextureLOD, + rendererExtensionFragDepth: isWebGL2 || extensions.has("EXT_frag_depth"), + rendererExtensionDrawBuffers: isWebGL2 || extensions.has("WEBGL_draw_buffers"), + rendererExtensionShaderTextureLod: isWebGL2 || extensions.has("EXT_shader_texture_lod"), + customProgramCacheKey: material.customProgramCacheKey() + }; + return parameters; + } + function getProgramCacheKey(parameters) { + const array = []; + if (parameters.shaderID) { + array.push(parameters.shaderID); + } else { + array.push(parameters.fragmentShader); + array.push(parameters.vertexShader); + } + if (parameters.defines !== void 0) { + for (const name in parameters.defines) { + array.push(name); + array.push(parameters.defines[name]); + } + } + if (parameters.isRawShaderMaterial === false) { + for (let i = 0; i < parameterNames.length; i++) { + array.push(parameters[parameterNames[i]]); + } + array.push(renderer.outputEncoding); + array.push(renderer.gammaFactor); + } + array.push(parameters.customProgramCacheKey); + return array.join(); + } + function getUniforms(material) { + const shaderID = shaderIDs[material.type]; + let uniforms; + if (shaderID) { + const shader = ShaderLib[shaderID]; + uniforms = UniformsUtils.clone(shader.uniforms); + } else { + uniforms = material.uniforms; + } + return uniforms; + } + function acquireProgram(parameters, cacheKey) { + let program; + for (let p2 = 0, pl = programs.length; p2 < pl; p2++) { + const preexistingProgram = programs[p2]; + if (preexistingProgram.cacheKey === cacheKey) { + program = preexistingProgram; + ++program.usedTimes; + break; + } + } + if (program === void 0) { + program = new WebGLProgram(renderer, cacheKey, parameters, bindingStates); + programs.push(program); + } + return program; + } + function releaseProgram(program) { + if (--program.usedTimes === 0) { + const i = programs.indexOf(program); + programs[i] = programs[programs.length - 1]; + programs.pop(); + program.destroy(); + } + } + return { + getParameters, + getProgramCacheKey, + getUniforms, + acquireProgram, + releaseProgram, + programs + }; +} +function WebGLProperties() { + let properties = new WeakMap(); + function get(object) { + let map = properties.get(object); + if (map === void 0) { + map = {}; + properties.set(object, map); + } + return map; + } + function remove(object) { + properties.delete(object); + } + function update(object, key, value) { + properties.get(object)[key] = value; + } + function dispose() { + properties = new WeakMap(); + } + return { + get, + remove, + update, + dispose + }; +} +function painterSortStable(a2, b2) { + if (a2.groupOrder !== b2.groupOrder) { + return a2.groupOrder - b2.groupOrder; + } else if (a2.renderOrder !== b2.renderOrder) { + return a2.renderOrder - b2.renderOrder; + } else if (a2.program !== b2.program) { + return a2.program.id - b2.program.id; + } else if (a2.material.id !== b2.material.id) { + return a2.material.id - b2.material.id; + } else if (a2.z !== b2.z) { + return a2.z - b2.z; + } else { + return a2.id - b2.id; + } +} +function reversePainterSortStable(a2, b2) { + if (a2.groupOrder !== b2.groupOrder) { + return a2.groupOrder - b2.groupOrder; + } else if (a2.renderOrder !== b2.renderOrder) { + return a2.renderOrder - b2.renderOrder; + } else if (a2.z !== b2.z) { + return b2.z - a2.z; + } else { + return a2.id - b2.id; + } +} +function WebGLRenderList(properties) { + const renderItems = []; + let renderItemsIndex = 0; + const opaque = []; + const transmissive = []; + const transparent = []; + const defaultProgram = { id: -1 }; + function init() { + renderItemsIndex = 0; + opaque.length = 0; + transmissive.length = 0; + transparent.length = 0; + } + function getNextRenderItem(object, geometry, material, groupOrder, z, group) { + let renderItem = renderItems[renderItemsIndex]; + const materialProperties = properties.get(material); + if (renderItem === void 0) { + renderItem = { + id: object.id, + object, + geometry, + material, + program: materialProperties.program || defaultProgram, + groupOrder, + renderOrder: object.renderOrder, + z, + group + }; + renderItems[renderItemsIndex] = renderItem; + } else { + renderItem.id = object.id; + renderItem.object = object; + renderItem.geometry = geometry; + renderItem.material = material; + renderItem.program = materialProperties.program || defaultProgram; + renderItem.groupOrder = groupOrder; + renderItem.renderOrder = object.renderOrder; + renderItem.z = z; + renderItem.group = group; + } + renderItemsIndex++; + return renderItem; + } + function push(object, geometry, material, groupOrder, z, group) { + const renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group); + if (material.transmission > 0) { + transmissive.push(renderItem); + } else if (material.transparent === true) { + transparent.push(renderItem); + } else { + opaque.push(renderItem); + } + } + function unshift(object, geometry, material, groupOrder, z, group) { + const renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group); + if (material.transmission > 0) { + transmissive.unshift(renderItem); + } else if (material.transparent === true) { + transparent.unshift(renderItem); + } else { + opaque.unshift(renderItem); + } + } + function sort(customOpaqueSort, customTransparentSort) { + if (opaque.length > 1) + opaque.sort(customOpaqueSort || painterSortStable); + if (transmissive.length > 1) + transmissive.sort(customTransparentSort || reversePainterSortStable); + if (transparent.length > 1) + transparent.sort(customTransparentSort || reversePainterSortStable); + } + function finish() { + for (let i = renderItemsIndex, il = renderItems.length; i < il; i++) { + const renderItem = renderItems[i]; + if (renderItem.id === null) + break; + renderItem.id = null; + renderItem.object = null; + renderItem.geometry = null; + renderItem.material = null; + renderItem.program = null; + renderItem.group = null; + } + } + return { + opaque, + transmissive, + transparent, + init, + push, + unshift, + finish, + sort + }; +} +function WebGLRenderLists(properties) { + let lists = new WeakMap(); + function get(scene, renderCallDepth) { + let list; + if (lists.has(scene) === false) { + list = new WebGLRenderList(properties); + lists.set(scene, [list]); + } else { + if (renderCallDepth >= lists.get(scene).length) { + list = new WebGLRenderList(properties); + lists.get(scene).push(list); + } else { + list = lists.get(scene)[renderCallDepth]; + } + } + return list; + } + function dispose() { + lists = new WeakMap(); + } + return { + get, + dispose + }; +} +function UniformsCache() { + const lights = {}; + return { + get: function(light) { + if (lights[light.id] !== void 0) { + return lights[light.id]; + } + let uniforms; + switch (light.type) { + case "DirectionalLight": + uniforms = { + direction: new Vector3(), + color: new Color() + }; + break; + case "SpotLight": + uniforms = { + position: new Vector3(), + direction: new Vector3(), + color: new Color(), + distance: 0, + coneCos: 0, + penumbraCos: 0, + decay: 0 + }; + break; + case "PointLight": + uniforms = { + position: new Vector3(), + color: new Color(), + distance: 0, + decay: 0 + }; + break; + case "HemisphereLight": + uniforms = { + direction: new Vector3(), + skyColor: new Color(), + groundColor: new Color() + }; + break; + case "RectAreaLight": + uniforms = { + color: new Color(), + position: new Vector3(), + halfWidth: new Vector3(), + halfHeight: new Vector3() + }; + break; + } + lights[light.id] = uniforms; + return uniforms; + } + }; +} +function ShadowUniformsCache() { + const lights = {}; + return { + get: function(light) { + if (lights[light.id] !== void 0) { + return lights[light.id]; + } + let uniforms; + switch (light.type) { + case "DirectionalLight": + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2() + }; + break; + case "SpotLight": + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2() + }; + break; + case "PointLight": + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2(), + shadowCameraNear: 1, + shadowCameraFar: 1e3 + }; + break; + } + lights[light.id] = uniforms; + return uniforms; + } + }; +} +var nextVersion = 0; +function shadowCastingLightsFirst(lightA, lightB) { + return (lightB.castShadow ? 1 : 0) - (lightA.castShadow ? 1 : 0); +} +function WebGLLights(extensions, capabilities) { + const cache = new UniformsCache(); + const shadowCache = ShadowUniformsCache(); + const state = { + version: 0, + hash: { + directionalLength: -1, + pointLength: -1, + spotLength: -1, + rectAreaLength: -1, + hemiLength: -1, + numDirectionalShadows: -1, + numPointShadows: -1, + numSpotShadows: -1 + }, + ambient: [0, 0, 0], + probe: [], + directional: [], + directionalShadow: [], + directionalShadowMap: [], + directionalShadowMatrix: [], + spot: [], + spotShadow: [], + spotShadowMap: [], + spotShadowMatrix: [], + rectArea: [], + rectAreaLTC1: null, + rectAreaLTC2: null, + point: [], + pointShadow: [], + pointShadowMap: [], + pointShadowMatrix: [], + hemi: [] + }; + for (let i = 0; i < 9; i++) + state.probe.push(new Vector3()); + const vector3 = new Vector3(); + const matrix4 = new Matrix4(); + const matrix42 = new Matrix4(); + function setup(lights, physicallyCorrectLights) { + let r = 0, g = 0, b2 = 0; + for (let i = 0; i < 9; i++) + state.probe[i].set(0, 0, 0); + let directionalLength = 0; + let pointLength = 0; + let spotLength = 0; + let rectAreaLength = 0; + let hemiLength = 0; + let numDirectionalShadows = 0; + let numPointShadows = 0; + let numSpotShadows = 0; + lights.sort(shadowCastingLightsFirst); + const scaleFactor = physicallyCorrectLights !== true ? Math.PI : 1; + for (let i = 0, l = lights.length; i < l; i++) { + const light = lights[i]; + const color = light.color; + const intensity = light.intensity; + const distance = light.distance; + const shadowMap = light.shadow && light.shadow.map ? light.shadow.map.texture : null; + if (light.isAmbientLight) { + r += color.r * intensity * scaleFactor; + g += color.g * intensity * scaleFactor; + b2 += color.b * intensity * scaleFactor; + } else if (light.isLightProbe) { + for (let j = 0; j < 9; j++) { + state.probe[j].addScaledVector(light.sh.coefficients[j], intensity); + } + } else if (light.isDirectionalLight) { + const uniforms = cache.get(light); + uniforms.color.copy(light.color).multiplyScalar(light.intensity * scaleFactor); + if (light.castShadow) { + const shadow = light.shadow; + const shadowUniforms = shadowCache.get(light); + shadowUniforms.shadowBias = shadow.bias; + shadowUniforms.shadowNormalBias = shadow.normalBias; + shadowUniforms.shadowRadius = shadow.radius; + shadowUniforms.shadowMapSize = shadow.mapSize; + state.directionalShadow[directionalLength] = shadowUniforms; + state.directionalShadowMap[directionalLength] = shadowMap; + state.directionalShadowMatrix[directionalLength] = light.shadow.matrix; + numDirectionalShadows++; + } + state.directional[directionalLength] = uniforms; + directionalLength++; + } else if (light.isSpotLight) { + const uniforms = cache.get(light); + uniforms.position.setFromMatrixPosition(light.matrixWorld); + uniforms.color.copy(color).multiplyScalar(intensity * scaleFactor); + uniforms.distance = distance; + uniforms.coneCos = Math.cos(light.angle); + uniforms.penumbraCos = Math.cos(light.angle * (1 - light.penumbra)); + uniforms.decay = light.decay; + if (light.castShadow) { + const shadow = light.shadow; + const shadowUniforms = shadowCache.get(light); + shadowUniforms.shadowBias = shadow.bias; + shadowUniforms.shadowNormalBias = shadow.normalBias; + shadowUniforms.shadowRadius = shadow.radius; + shadowUniforms.shadowMapSize = shadow.mapSize; + state.spotShadow[spotLength] = shadowUniforms; + state.spotShadowMap[spotLength] = shadowMap; + state.spotShadowMatrix[spotLength] = light.shadow.matrix; + numSpotShadows++; + } + state.spot[spotLength] = uniforms; + spotLength++; + } else if (light.isRectAreaLight) { + const uniforms = cache.get(light); + uniforms.color.copy(color).multiplyScalar(intensity); + uniforms.halfWidth.set(light.width * 0.5, 0, 0); + uniforms.halfHeight.set(0, light.height * 0.5, 0); + state.rectArea[rectAreaLength] = uniforms; + rectAreaLength++; + } else if (light.isPointLight) { + const uniforms = cache.get(light); + uniforms.color.copy(light.color).multiplyScalar(light.intensity * scaleFactor); + uniforms.distance = light.distance; + uniforms.decay = light.decay; + if (light.castShadow) { + const shadow = light.shadow; + const shadowUniforms = shadowCache.get(light); + shadowUniforms.shadowBias = shadow.bias; + shadowUniforms.shadowNormalBias = shadow.normalBias; + shadowUniforms.shadowRadius = shadow.radius; + shadowUniforms.shadowMapSize = shadow.mapSize; + shadowUniforms.shadowCameraNear = shadow.camera.near; + shadowUniforms.shadowCameraFar = shadow.camera.far; + state.pointShadow[pointLength] = shadowUniforms; + state.pointShadowMap[pointLength] = shadowMap; + state.pointShadowMatrix[pointLength] = light.shadow.matrix; + numPointShadows++; + } + state.point[pointLength] = uniforms; + pointLength++; + } else if (light.isHemisphereLight) { + const uniforms = cache.get(light); + uniforms.skyColor.copy(light.color).multiplyScalar(intensity * scaleFactor); + uniforms.groundColor.copy(light.groundColor).multiplyScalar(intensity * scaleFactor); + state.hemi[hemiLength] = uniforms; + hemiLength++; + } + } + if (rectAreaLength > 0) { + if (capabilities.isWebGL2) { + state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1; + state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2; + } else { + if (extensions.has("OES_texture_float_linear") === true) { + state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1; + state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2; + } else if (extensions.has("OES_texture_half_float_linear") === true) { + state.rectAreaLTC1 = UniformsLib.LTC_HALF_1; + state.rectAreaLTC2 = UniformsLib.LTC_HALF_2; + } else { + console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions."); + } + } + } + state.ambient[0] = r; + state.ambient[1] = g; + state.ambient[2] = b2; + const hash = state.hash; + if (hash.directionalLength !== directionalLength || hash.pointLength !== pointLength || hash.spotLength !== spotLength || hash.rectAreaLength !== rectAreaLength || hash.hemiLength !== hemiLength || hash.numDirectionalShadows !== numDirectionalShadows || hash.numPointShadows !== numPointShadows || hash.numSpotShadows !== numSpotShadows) { + state.directional.length = directionalLength; + state.spot.length = spotLength; + state.rectArea.length = rectAreaLength; + state.point.length = pointLength; + state.hemi.length = hemiLength; + state.directionalShadow.length = numDirectionalShadows; + state.directionalShadowMap.length = numDirectionalShadows; + state.pointShadow.length = numPointShadows; + state.pointShadowMap.length = numPointShadows; + state.spotShadow.length = numSpotShadows; + state.spotShadowMap.length = numSpotShadows; + state.directionalShadowMatrix.length = numDirectionalShadows; + state.pointShadowMatrix.length = numPointShadows; + state.spotShadowMatrix.length = numSpotShadows; + hash.directionalLength = directionalLength; + hash.pointLength = pointLength; + hash.spotLength = spotLength; + hash.rectAreaLength = rectAreaLength; + hash.hemiLength = hemiLength; + hash.numDirectionalShadows = numDirectionalShadows; + hash.numPointShadows = numPointShadows; + hash.numSpotShadows = numSpotShadows; + state.version = nextVersion++; + } + } + function setupView(lights, camera) { + let directionalLength = 0; + let pointLength = 0; + let spotLength = 0; + let rectAreaLength = 0; + let hemiLength = 0; + const viewMatrix = camera.matrixWorldInverse; + for (let i = 0, l = lights.length; i < l; i++) { + const light = lights[i]; + if (light.isDirectionalLight) { + const uniforms = state.directional[directionalLength]; + uniforms.direction.setFromMatrixPosition(light.matrixWorld); + vector3.setFromMatrixPosition(light.target.matrixWorld); + uniforms.direction.sub(vector3); + uniforms.direction.transformDirection(viewMatrix); + directionalLength++; + } else if (light.isSpotLight) { + const uniforms = state.spot[spotLength]; + uniforms.position.setFromMatrixPosition(light.matrixWorld); + uniforms.position.applyMatrix4(viewMatrix); + uniforms.direction.setFromMatrixPosition(light.matrixWorld); + vector3.setFromMatrixPosition(light.target.matrixWorld); + uniforms.direction.sub(vector3); + uniforms.direction.transformDirection(viewMatrix); + spotLength++; + } else if (light.isRectAreaLight) { + const uniforms = state.rectArea[rectAreaLength]; + uniforms.position.setFromMatrixPosition(light.matrixWorld); + uniforms.position.applyMatrix4(viewMatrix); + matrix42.identity(); + matrix4.copy(light.matrixWorld); + matrix4.premultiply(viewMatrix); + matrix42.extractRotation(matrix4); + uniforms.halfWidth.set(light.width * 0.5, 0, 0); + uniforms.halfHeight.set(0, light.height * 0.5, 0); + uniforms.halfWidth.applyMatrix4(matrix42); + uniforms.halfHeight.applyMatrix4(matrix42); + rectAreaLength++; + } else if (light.isPointLight) { + const uniforms = state.point[pointLength]; + uniforms.position.setFromMatrixPosition(light.matrixWorld); + uniforms.position.applyMatrix4(viewMatrix); + pointLength++; + } else if (light.isHemisphereLight) { + const uniforms = state.hemi[hemiLength]; + uniforms.direction.setFromMatrixPosition(light.matrixWorld); + uniforms.direction.transformDirection(viewMatrix); + uniforms.direction.normalize(); + hemiLength++; + } + } + } + return { + setup, + setupView, + state + }; +} +function WebGLRenderState(extensions, capabilities) { + const lights = new WebGLLights(extensions, capabilities); + const lightsArray = []; + const shadowsArray = []; + function init() { + lightsArray.length = 0; + shadowsArray.length = 0; + } + function pushLight(light) { + lightsArray.push(light); + } + function pushShadow(shadowLight) { + shadowsArray.push(shadowLight); + } + function setupLights(physicallyCorrectLights) { + lights.setup(lightsArray, physicallyCorrectLights); + } + function setupLightsView(camera) { + lights.setupView(lightsArray, camera); + } + const state = { + lightsArray, + shadowsArray, + lights + }; + return { + init, + state, + setupLights, + setupLightsView, + pushLight, + pushShadow + }; +} +function WebGLRenderStates(extensions, capabilities) { + let renderStates = new WeakMap(); + function get(scene, renderCallDepth = 0) { + let renderState; + if (renderStates.has(scene) === false) { + renderState = new WebGLRenderState(extensions, capabilities); + renderStates.set(scene, [renderState]); + } else { + if (renderCallDepth >= renderStates.get(scene).length) { + renderState = new WebGLRenderState(extensions, capabilities); + renderStates.get(scene).push(renderState); + } else { + renderState = renderStates.get(scene)[renderCallDepth]; + } + } + return renderState; + } + function dispose() { + renderStates = new WeakMap(); + } + return { + get, + dispose + }; +} +var MeshDepthMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshDepthMaterial"; + this.depthPacking = BasicDepthPacking; + this.map = null; + this.alphaMap = null; + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.depthPacking = source.depthPacking; + this.map = source.map; + this.alphaMap = source.alphaMap; + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + return this; + } +}; +MeshDepthMaterial.prototype.isMeshDepthMaterial = true; +var MeshDistanceMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshDistanceMaterial"; + this.referencePosition = new Vector3(); + this.nearDistance = 1; + this.farDistance = 1e3; + this.map = null; + this.alphaMap = null; + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.fog = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.referencePosition.copy(source.referencePosition); + this.nearDistance = source.nearDistance; + this.farDistance = source.farDistance; + this.map = source.map; + this.alphaMap = source.alphaMap; + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + return this; + } +}; +MeshDistanceMaterial.prototype.isMeshDistanceMaterial = true; +var vsm_frag = "uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nuniform float samples;\n#include \nvoid main() {\n float mean = 0.0;\n float squared_mean = 0.0;\n float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n float uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n for ( float i = 0.0; i < samples; i ++ ) {\n float uvOffset = uvStart + i * uvStride;\n #ifdef HORIZONTAL_PASS\n vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n mean += distribution.x;\n squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n #else\n float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n mean += depth;\n squared_mean += depth * depth;\n #endif\n }\n mean = mean / samples;\n squared_mean = squared_mean / samples;\n float std_dev = sqrt( squared_mean - mean * mean );\n gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"; +var vsm_vert = "void main() {\n gl_Position = vec4( position, 1.0 );\n}"; +function WebGLShadowMap(_renderer, _objects, _capabilities) { + let _frustum = new Frustum(); + const _shadowMapSize = new Vector2(), _viewportSize = new Vector2(), _viewport = new Vector4(), _depthMaterial = new MeshDepthMaterial({ depthPacking: RGBADepthPacking }), _distanceMaterial = new MeshDistanceMaterial(), _materialCache = {}, _maxTextureSize = _capabilities.maxTextureSize; + const shadowSide = { 0: BackSide, 1: FrontSide, 2: DoubleSide }; + const shadowMaterialVertical = new ShaderMaterial({ + uniforms: { + shadow_pass: { value: null }, + resolution: { value: new Vector2() }, + radius: { value: 4 }, + samples: { value: 8 } + }, + vertexShader: vsm_vert, + fragmentShader: vsm_frag + }); + const shadowMaterialHorizontal = shadowMaterialVertical.clone(); + shadowMaterialHorizontal.defines.HORIZONTAL_PASS = 1; + const fullScreenTri = new BufferGeometry(); + fullScreenTri.setAttribute("position", new BufferAttribute(new Float32Array([-1, -1, 0.5, 3, -1, 0.5, -1, 3, 0.5]), 3)); + const fullScreenMesh = new Mesh(fullScreenTri, shadowMaterialVertical); + const scope = this; + this.enabled = false; + this.autoUpdate = true; + this.needsUpdate = false; + this.type = PCFShadowMap; + this.render = function(lights, scene, camera) { + if (scope.enabled === false) + return; + if (scope.autoUpdate === false && scope.needsUpdate === false) + return; + if (lights.length === 0) + return; + const currentRenderTarget = _renderer.getRenderTarget(); + const activeCubeFace = _renderer.getActiveCubeFace(); + const activeMipmapLevel = _renderer.getActiveMipmapLevel(); + const _state = _renderer.state; + _state.setBlending(NoBlending); + _state.buffers.color.setClear(1, 1, 1, 1); + _state.buffers.depth.setTest(true); + _state.setScissorTest(false); + for (let i = 0, il = lights.length; i < il; i++) { + const light = lights[i]; + const shadow = light.shadow; + if (shadow === void 0) { + console.warn("THREE.WebGLShadowMap:", light, "has no shadow."); + continue; + } + if (shadow.autoUpdate === false && shadow.needsUpdate === false) + continue; + _shadowMapSize.copy(shadow.mapSize); + const shadowFrameExtents = shadow.getFrameExtents(); + _shadowMapSize.multiply(shadowFrameExtents); + _viewportSize.copy(shadow.mapSize); + if (_shadowMapSize.x > _maxTextureSize || _shadowMapSize.y > _maxTextureSize) { + if (_shadowMapSize.x > _maxTextureSize) { + _viewportSize.x = Math.floor(_maxTextureSize / shadowFrameExtents.x); + _shadowMapSize.x = _viewportSize.x * shadowFrameExtents.x; + shadow.mapSize.x = _viewportSize.x; + } + if (_shadowMapSize.y > _maxTextureSize) { + _viewportSize.y = Math.floor(_maxTextureSize / shadowFrameExtents.y); + _shadowMapSize.y = _viewportSize.y * shadowFrameExtents.y; + shadow.mapSize.y = _viewportSize.y; + } + } + if (shadow.map === null && !shadow.isPointLightShadow && this.type === VSMShadowMap) { + const pars = { minFilter: LinearFilter, magFilter: LinearFilter, format: RGBAFormat }; + shadow.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars); + shadow.map.texture.name = light.name + ".shadowMap"; + shadow.mapPass = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars); + shadow.camera.updateProjectionMatrix(); + } + if (shadow.map === null) { + const pars = { minFilter: NearestFilter, magFilter: NearestFilter, format: RGBAFormat }; + shadow.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars); + shadow.map.texture.name = light.name + ".shadowMap"; + shadow.camera.updateProjectionMatrix(); + } + _renderer.setRenderTarget(shadow.map); + _renderer.clear(); + const viewportCount = shadow.getViewportCount(); + for (let vp = 0; vp < viewportCount; vp++) { + const viewport = shadow.getViewport(vp); + _viewport.set(_viewportSize.x * viewport.x, _viewportSize.y * viewport.y, _viewportSize.x * viewport.z, _viewportSize.y * viewport.w); + _state.viewport(_viewport); + shadow.updateMatrices(light, vp); + _frustum = shadow.getFrustum(); + renderObject(scene, camera, shadow.camera, light, this.type); + } + if (!shadow.isPointLightShadow && this.type === VSMShadowMap) { + VSMPass(shadow, camera); + } + shadow.needsUpdate = false; + } + scope.needsUpdate = false; + _renderer.setRenderTarget(currentRenderTarget, activeCubeFace, activeMipmapLevel); + }; + function VSMPass(shadow, camera) { + const geometry = _objects.update(fullScreenMesh); + shadowMaterialVertical.uniforms.shadow_pass.value = shadow.map.texture; + shadowMaterialVertical.uniforms.resolution.value = shadow.mapSize; + shadowMaterialVertical.uniforms.radius.value = shadow.radius; + shadowMaterialVertical.uniforms.samples.value = shadow.blurSamples; + _renderer.setRenderTarget(shadow.mapPass); + _renderer.clear(); + _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialVertical, fullScreenMesh, null); + shadowMaterialHorizontal.uniforms.shadow_pass.value = shadow.mapPass.texture; + shadowMaterialHorizontal.uniforms.resolution.value = shadow.mapSize; + shadowMaterialHorizontal.uniforms.radius.value = shadow.radius; + shadowMaterialHorizontal.uniforms.samples.value = shadow.blurSamples; + _renderer.setRenderTarget(shadow.map); + _renderer.clear(); + _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialHorizontal, fullScreenMesh, null); + } + function getDepthMaterial(object, geometry, material, light, shadowCameraNear, shadowCameraFar, type) { + let result = null; + const customMaterial = light.isPointLight === true ? object.customDistanceMaterial : object.customDepthMaterial; + if (customMaterial !== void 0) { + result = customMaterial; + } else { + result = light.isPointLight === true ? _distanceMaterial : _depthMaterial; + } + if (_renderer.localClippingEnabled && material.clipShadows === true && material.clippingPlanes.length !== 0 || material.displacementMap && material.displacementScale !== 0 || material.alphaMap && material.alphaTest > 0) { + const keyA = result.uuid, keyB = material.uuid; + let materialsForVariant = _materialCache[keyA]; + if (materialsForVariant === void 0) { + materialsForVariant = {}; + _materialCache[keyA] = materialsForVariant; + } + let cachedMaterial = materialsForVariant[keyB]; + if (cachedMaterial === void 0) { + cachedMaterial = result.clone(); + materialsForVariant[keyB] = cachedMaterial; + } + result = cachedMaterial; + } + result.visible = material.visible; + result.wireframe = material.wireframe; + if (type === VSMShadowMap) { + result.side = material.shadowSide !== null ? material.shadowSide : material.side; + } else { + result.side = material.shadowSide !== null ? material.shadowSide : shadowSide[material.side]; + } + result.alphaMap = material.alphaMap; + result.alphaTest = material.alphaTest; + result.clipShadows = material.clipShadows; + result.clippingPlanes = material.clippingPlanes; + result.clipIntersection = material.clipIntersection; + result.displacementMap = material.displacementMap; + result.displacementScale = material.displacementScale; + result.displacementBias = material.displacementBias; + result.wireframeLinewidth = material.wireframeLinewidth; + result.linewidth = material.linewidth; + if (light.isPointLight === true && result.isMeshDistanceMaterial === true) { + result.referencePosition.setFromMatrixPosition(light.matrixWorld); + result.nearDistance = shadowCameraNear; + result.farDistance = shadowCameraFar; + } + return result; + } + function renderObject(object, camera, shadowCamera, light, type) { + if (object.visible === false) + return; + const visible = object.layers.test(camera.layers); + if (visible && (object.isMesh || object.isLine || object.isPoints)) { + if ((object.castShadow || object.receiveShadow && type === VSMShadowMap) && (!object.frustumCulled || _frustum.intersectsObject(object))) { + object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse, object.matrixWorld); + const geometry = _objects.update(object); + const material = object.material; + if (Array.isArray(material)) { + const groups = geometry.groups; + for (let k = 0, kl = groups.length; k < kl; k++) { + const group = groups[k]; + const groupMaterial = material[group.materialIndex]; + if (groupMaterial && groupMaterial.visible) { + const depthMaterial = getDepthMaterial(object, geometry, groupMaterial, light, shadowCamera.near, shadowCamera.far, type); + _renderer.renderBufferDirect(shadowCamera, null, geometry, depthMaterial, object, group); + } + } + } else if (material.visible) { + const depthMaterial = getDepthMaterial(object, geometry, material, light, shadowCamera.near, shadowCamera.far, type); + _renderer.renderBufferDirect(shadowCamera, null, geometry, depthMaterial, object, null); + } + } + } + const children = object.children; + for (let i = 0, l = children.length; i < l; i++) { + renderObject(children[i], camera, shadowCamera, light, type); + } + } +} +function WebGLState(gl, extensions, capabilities) { + const isWebGL2 = capabilities.isWebGL2; + function ColorBuffer() { + let locked = false; + const color = new Vector4(); + let currentColorMask = null; + const currentColorClear = new Vector4(0, 0, 0, 0); + return { + setMask: function(colorMask) { + if (currentColorMask !== colorMask && !locked) { + gl.colorMask(colorMask, colorMask, colorMask, colorMask); + currentColorMask = colorMask; + } + }, + setLocked: function(lock) { + locked = lock; + }, + setClear: function(r, g, b2, a2, premultipliedAlpha) { + if (premultipliedAlpha === true) { + r *= a2; + g *= a2; + b2 *= a2; + } + color.set(r, g, b2, a2); + if (currentColorClear.equals(color) === false) { + gl.clearColor(r, g, b2, a2); + currentColorClear.copy(color); + } + }, + reset: function() { + locked = false; + currentColorMask = null; + currentColorClear.set(-1, 0, 0, 0); + } + }; + } + function DepthBuffer() { + let locked = false; + let currentDepthMask = null; + let currentDepthFunc = null; + let currentDepthClear = null; + return { + setTest: function(depthTest) { + if (depthTest) { + enable(2929); + } else { + disable(2929); + } + }, + setMask: function(depthMask) { + if (currentDepthMask !== depthMask && !locked) { + gl.depthMask(depthMask); + currentDepthMask = depthMask; + } + }, + setFunc: function(depthFunc) { + if (currentDepthFunc !== depthFunc) { + if (depthFunc) { + switch (depthFunc) { + case NeverDepth: + gl.depthFunc(512); + break; + case AlwaysDepth: + gl.depthFunc(519); + break; + case LessDepth: + gl.depthFunc(513); + break; + case LessEqualDepth: + gl.depthFunc(515); + break; + case EqualDepth: + gl.depthFunc(514); + break; + case GreaterEqualDepth: + gl.depthFunc(518); + break; + case GreaterDepth: + gl.depthFunc(516); + break; + case NotEqualDepth: + gl.depthFunc(517); + break; + default: + gl.depthFunc(515); + } + } else { + gl.depthFunc(515); + } + currentDepthFunc = depthFunc; + } + }, + setLocked: function(lock) { + locked = lock; + }, + setClear: function(depth) { + if (currentDepthClear !== depth) { + gl.clearDepth(depth); + currentDepthClear = depth; + } + }, + reset: function() { + locked = false; + currentDepthMask = null; + currentDepthFunc = null; + currentDepthClear = null; + } + }; + } + function StencilBuffer() { + let locked = false; + let currentStencilMask = null; + let currentStencilFunc = null; + let currentStencilRef = null; + let currentStencilFuncMask = null; + let currentStencilFail = null; + let currentStencilZFail = null; + let currentStencilZPass = null; + let currentStencilClear = null; + return { + setTest: function(stencilTest) { + if (!locked) { + if (stencilTest) { + enable(2960); + } else { + disable(2960); + } + } + }, + setMask: function(stencilMask) { + if (currentStencilMask !== stencilMask && !locked) { + gl.stencilMask(stencilMask); + currentStencilMask = stencilMask; + } + }, + setFunc: function(stencilFunc, stencilRef, stencilMask) { + if (currentStencilFunc !== stencilFunc || currentStencilRef !== stencilRef || currentStencilFuncMask !== stencilMask) { + gl.stencilFunc(stencilFunc, stencilRef, stencilMask); + currentStencilFunc = stencilFunc; + currentStencilRef = stencilRef; + currentStencilFuncMask = stencilMask; + } + }, + setOp: function(stencilFail, stencilZFail, stencilZPass) { + if (currentStencilFail !== stencilFail || currentStencilZFail !== stencilZFail || currentStencilZPass !== stencilZPass) { + gl.stencilOp(stencilFail, stencilZFail, stencilZPass); + currentStencilFail = stencilFail; + currentStencilZFail = stencilZFail; + currentStencilZPass = stencilZPass; + } + }, + setLocked: function(lock) { + locked = lock; + }, + setClear: function(stencil) { + if (currentStencilClear !== stencil) { + gl.clearStencil(stencil); + currentStencilClear = stencil; + } + }, + reset: function() { + locked = false; + currentStencilMask = null; + currentStencilFunc = null; + currentStencilRef = null; + currentStencilFuncMask = null; + currentStencilFail = null; + currentStencilZFail = null; + currentStencilZPass = null; + currentStencilClear = null; + } + }; + } + const colorBuffer = new ColorBuffer(); + const depthBuffer = new DepthBuffer(); + const stencilBuffer = new StencilBuffer(); + let enabledCapabilities = {}; + let xrFramebuffer = null; + let currentBoundFramebuffers = {}; + let currentProgram = null; + let currentBlendingEnabled = false; + let currentBlending = null; + let currentBlendEquation = null; + let currentBlendSrc = null; + let currentBlendDst = null; + let currentBlendEquationAlpha = null; + let currentBlendSrcAlpha = null; + let currentBlendDstAlpha = null; + let currentPremultipledAlpha = false; + let currentFlipSided = null; + let currentCullFace = null; + let currentLineWidth = null; + let currentPolygonOffsetFactor = null; + let currentPolygonOffsetUnits = null; + const maxTextures = gl.getParameter(35661); + let lineWidthAvailable = false; + let version = 0; + const glVersion = gl.getParameter(7938); + if (glVersion.indexOf("WebGL") !== -1) { + version = parseFloat(/^WebGL (\d)/.exec(glVersion)[1]); + lineWidthAvailable = version >= 1; + } else if (glVersion.indexOf("OpenGL ES") !== -1) { + version = parseFloat(/^OpenGL ES (\d)/.exec(glVersion)[1]); + lineWidthAvailable = version >= 2; + } + let currentTextureSlot = null; + let currentBoundTextures = {}; + const scissorParam = gl.getParameter(3088); + const viewportParam = gl.getParameter(2978); + const currentScissor = new Vector4().fromArray(scissorParam); + const currentViewport = new Vector4().fromArray(viewportParam); + function createTexture(type, target, count) { + const data = new Uint8Array(4); + const texture = gl.createTexture(); + gl.bindTexture(type, texture); + gl.texParameteri(type, 10241, 9728); + gl.texParameteri(type, 10240, 9728); + for (let i = 0; i < count; i++) { + gl.texImage2D(target + i, 0, 6408, 1, 1, 0, 6408, 5121, data); + } + return texture; + } + const emptyTextures = {}; + emptyTextures[3553] = createTexture(3553, 3553, 1); + emptyTextures[34067] = createTexture(34067, 34069, 6); + colorBuffer.setClear(0, 0, 0, 1); + depthBuffer.setClear(1); + stencilBuffer.setClear(0); + enable(2929); + depthBuffer.setFunc(LessEqualDepth); + setFlipSided(false); + setCullFace(CullFaceBack); + enable(2884); + setBlending(NoBlending); + function enable(id) { + if (enabledCapabilities[id] !== true) { + gl.enable(id); + enabledCapabilities[id] = true; + } + } + function disable(id) { + if (enabledCapabilities[id] !== false) { + gl.disable(id); + enabledCapabilities[id] = false; + } + } + function bindXRFramebuffer(framebuffer) { + if (framebuffer !== xrFramebuffer) { + gl.bindFramebuffer(36160, framebuffer); + xrFramebuffer = framebuffer; + } + } + function bindFramebuffer(target, framebuffer) { + if (framebuffer === null && xrFramebuffer !== null) + framebuffer = xrFramebuffer; + if (currentBoundFramebuffers[target] !== framebuffer) { + gl.bindFramebuffer(target, framebuffer); + currentBoundFramebuffers[target] = framebuffer; + if (isWebGL2) { + if (target === 36009) { + currentBoundFramebuffers[36160] = framebuffer; + } + if (target === 36160) { + currentBoundFramebuffers[36009] = framebuffer; + } + } + return true; + } + return false; + } + function useProgram(program) { + if (currentProgram !== program) { + gl.useProgram(program); + currentProgram = program; + return true; + } + return false; + } + const equationToGL = { + [AddEquation]: 32774, + [SubtractEquation]: 32778, + [ReverseSubtractEquation]: 32779 + }; + if (isWebGL2) { + equationToGL[MinEquation] = 32775; + equationToGL[MaxEquation] = 32776; + } else { + const extension = extensions.get("EXT_blend_minmax"); + if (extension !== null) { + equationToGL[MinEquation] = extension.MIN_EXT; + equationToGL[MaxEquation] = extension.MAX_EXT; + } + } + const factorToGL = { + [ZeroFactor]: 0, + [OneFactor]: 1, + [SrcColorFactor]: 768, + [SrcAlphaFactor]: 770, + [SrcAlphaSaturateFactor]: 776, + [DstColorFactor]: 774, + [DstAlphaFactor]: 772, + [OneMinusSrcColorFactor]: 769, + [OneMinusSrcAlphaFactor]: 771, + [OneMinusDstColorFactor]: 775, + [OneMinusDstAlphaFactor]: 773 + }; + function setBlending(blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha, premultipliedAlpha) { + if (blending === NoBlending) { + if (currentBlendingEnabled === true) { + disable(3042); + currentBlendingEnabled = false; + } + return; + } + if (currentBlendingEnabled === false) { + enable(3042); + currentBlendingEnabled = true; + } + if (blending !== CustomBlending) { + if (blending !== currentBlending || premultipliedAlpha !== currentPremultipledAlpha) { + if (currentBlendEquation !== AddEquation || currentBlendEquationAlpha !== AddEquation) { + gl.blendEquation(32774); + currentBlendEquation = AddEquation; + currentBlendEquationAlpha = AddEquation; + } + if (premultipliedAlpha) { + switch (blending) { + case NormalBlending: + gl.blendFuncSeparate(1, 771, 1, 771); + break; + case AdditiveBlending: + gl.blendFunc(1, 1); + break; + case SubtractiveBlending: + gl.blendFuncSeparate(0, 0, 769, 771); + break; + case MultiplyBlending: + gl.blendFuncSeparate(0, 768, 0, 770); + break; + default: + console.error("THREE.WebGLState: Invalid blending: ", blending); + break; + } + } else { + switch (blending) { + case NormalBlending: + gl.blendFuncSeparate(770, 771, 1, 771); + break; + case AdditiveBlending: + gl.blendFunc(770, 1); + break; + case SubtractiveBlending: + gl.blendFunc(0, 769); + break; + case MultiplyBlending: + gl.blendFunc(0, 768); + break; + default: + console.error("THREE.WebGLState: Invalid blending: ", blending); + break; + } + } + currentBlendSrc = null; + currentBlendDst = null; + currentBlendSrcAlpha = null; + currentBlendDstAlpha = null; + currentBlending = blending; + currentPremultipledAlpha = premultipliedAlpha; + } + return; + } + blendEquationAlpha = blendEquationAlpha || blendEquation; + blendSrcAlpha = blendSrcAlpha || blendSrc; + blendDstAlpha = blendDstAlpha || blendDst; + if (blendEquation !== currentBlendEquation || blendEquationAlpha !== currentBlendEquationAlpha) { + gl.blendEquationSeparate(equationToGL[blendEquation], equationToGL[blendEquationAlpha]); + currentBlendEquation = blendEquation; + currentBlendEquationAlpha = blendEquationAlpha; + } + if (blendSrc !== currentBlendSrc || blendDst !== currentBlendDst || blendSrcAlpha !== currentBlendSrcAlpha || blendDstAlpha !== currentBlendDstAlpha) { + gl.blendFuncSeparate(factorToGL[blendSrc], factorToGL[blendDst], factorToGL[blendSrcAlpha], factorToGL[blendDstAlpha]); + currentBlendSrc = blendSrc; + currentBlendDst = blendDst; + currentBlendSrcAlpha = blendSrcAlpha; + currentBlendDstAlpha = blendDstAlpha; + } + currentBlending = blending; + currentPremultipledAlpha = null; + } + function setMaterial(material, frontFaceCW) { + material.side === DoubleSide ? disable(2884) : enable(2884); + let flipSided = material.side === BackSide; + if (frontFaceCW) + flipSided = !flipSided; + setFlipSided(flipSided); + material.blending === NormalBlending && material.transparent === false ? setBlending(NoBlending) : setBlending(material.blending, material.blendEquation, material.blendSrc, material.blendDst, material.blendEquationAlpha, material.blendSrcAlpha, material.blendDstAlpha, material.premultipliedAlpha); + depthBuffer.setFunc(material.depthFunc); + depthBuffer.setTest(material.depthTest); + depthBuffer.setMask(material.depthWrite); + colorBuffer.setMask(material.colorWrite); + const stencilWrite = material.stencilWrite; + stencilBuffer.setTest(stencilWrite); + if (stencilWrite) { + stencilBuffer.setMask(material.stencilWriteMask); + stencilBuffer.setFunc(material.stencilFunc, material.stencilRef, material.stencilFuncMask); + stencilBuffer.setOp(material.stencilFail, material.stencilZFail, material.stencilZPass); + } + setPolygonOffset(material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits); + material.alphaToCoverage === true ? enable(32926) : disable(32926); + } + function setFlipSided(flipSided) { + if (currentFlipSided !== flipSided) { + if (flipSided) { + gl.frontFace(2304); + } else { + gl.frontFace(2305); + } + currentFlipSided = flipSided; + } + } + function setCullFace(cullFace) { + if (cullFace !== CullFaceNone) { + enable(2884); + if (cullFace !== currentCullFace) { + if (cullFace === CullFaceBack) { + gl.cullFace(1029); + } else if (cullFace === CullFaceFront) { + gl.cullFace(1028); + } else { + gl.cullFace(1032); + } + } + } else { + disable(2884); + } + currentCullFace = cullFace; + } + function setLineWidth(width) { + if (width !== currentLineWidth) { + if (lineWidthAvailable) + gl.lineWidth(width); + currentLineWidth = width; + } + } + function setPolygonOffset(polygonOffset, factor, units) { + if (polygonOffset) { + enable(32823); + if (currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units) { + gl.polygonOffset(factor, units); + currentPolygonOffsetFactor = factor; + currentPolygonOffsetUnits = units; + } + } else { + disable(32823); + } + } + function setScissorTest(scissorTest) { + if (scissorTest) { + enable(3089); + } else { + disable(3089); + } + } + function activeTexture(webglSlot) { + if (webglSlot === void 0) + webglSlot = 33984 + maxTextures - 1; + if (currentTextureSlot !== webglSlot) { + gl.activeTexture(webglSlot); + currentTextureSlot = webglSlot; + } + } + function bindTexture(webglType, webglTexture) { + if (currentTextureSlot === null) { + activeTexture(); + } + let boundTexture = currentBoundTextures[currentTextureSlot]; + if (boundTexture === void 0) { + boundTexture = { type: void 0, texture: void 0 }; + currentBoundTextures[currentTextureSlot] = boundTexture; + } + if (boundTexture.type !== webglType || boundTexture.texture !== webglTexture) { + gl.bindTexture(webglType, webglTexture || emptyTextures[webglType]); + boundTexture.type = webglType; + boundTexture.texture = webglTexture; + } + } + function unbindTexture() { + const boundTexture = currentBoundTextures[currentTextureSlot]; + if (boundTexture !== void 0 && boundTexture.type !== void 0) { + gl.bindTexture(boundTexture.type, null); + boundTexture.type = void 0; + boundTexture.texture = void 0; + } + } + function compressedTexImage2D() { + try { + gl.compressedTexImage2D.apply(gl, arguments); + } catch (error) { + console.error("THREE.WebGLState:", error); + } + } + function texImage2D() { + try { + gl.texImage2D.apply(gl, arguments); + } catch (error) { + console.error("THREE.WebGLState:", error); + } + } + function texImage3D() { + try { + gl.texImage3D.apply(gl, arguments); + } catch (error) { + console.error("THREE.WebGLState:", error); + } + } + function scissor(scissor2) { + if (currentScissor.equals(scissor2) === false) { + gl.scissor(scissor2.x, scissor2.y, scissor2.z, scissor2.w); + currentScissor.copy(scissor2); + } + } + function viewport(viewport2) { + if (currentViewport.equals(viewport2) === false) { + gl.viewport(viewport2.x, viewport2.y, viewport2.z, viewport2.w); + currentViewport.copy(viewport2); + } + } + function reset() { + gl.disable(3042); + gl.disable(2884); + gl.disable(2929); + gl.disable(32823); + gl.disable(3089); + gl.disable(2960); + gl.disable(32926); + gl.blendEquation(32774); + gl.blendFunc(1, 0); + gl.blendFuncSeparate(1, 0, 1, 0); + gl.colorMask(true, true, true, true); + gl.clearColor(0, 0, 0, 0); + gl.depthMask(true); + gl.depthFunc(513); + gl.clearDepth(1); + gl.stencilMask(4294967295); + gl.stencilFunc(519, 0, 4294967295); + gl.stencilOp(7680, 7680, 7680); + gl.clearStencil(0); + gl.cullFace(1029); + gl.frontFace(2305); + gl.polygonOffset(0, 0); + gl.activeTexture(33984); + gl.bindFramebuffer(36160, null); + if (isWebGL2 === true) { + gl.bindFramebuffer(36009, null); + gl.bindFramebuffer(36008, null); + } + gl.useProgram(null); + gl.lineWidth(1); + gl.scissor(0, 0, gl.canvas.width, gl.canvas.height); + gl.viewport(0, 0, gl.canvas.width, gl.canvas.height); + enabledCapabilities = {}; + currentTextureSlot = null; + currentBoundTextures = {}; + xrFramebuffer = null; + currentBoundFramebuffers = {}; + currentProgram = null; + currentBlendingEnabled = false; + currentBlending = null; + currentBlendEquation = null; + currentBlendSrc = null; + currentBlendDst = null; + currentBlendEquationAlpha = null; + currentBlendSrcAlpha = null; + currentBlendDstAlpha = null; + currentPremultipledAlpha = false; + currentFlipSided = null; + currentCullFace = null; + currentLineWidth = null; + currentPolygonOffsetFactor = null; + currentPolygonOffsetUnits = null; + currentScissor.set(0, 0, gl.canvas.width, gl.canvas.height); + currentViewport.set(0, 0, gl.canvas.width, gl.canvas.height); + colorBuffer.reset(); + depthBuffer.reset(); + stencilBuffer.reset(); + } + return { + buffers: { + color: colorBuffer, + depth: depthBuffer, + stencil: stencilBuffer + }, + enable, + disable, + bindFramebuffer, + bindXRFramebuffer, + useProgram, + setBlending, + setMaterial, + setFlipSided, + setCullFace, + setLineWidth, + setPolygonOffset, + setScissorTest, + activeTexture, + bindTexture, + unbindTexture, + compressedTexImage2D, + texImage2D, + texImage3D, + scissor, + viewport, + reset + }; +} +function WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info) { + const isWebGL2 = capabilities.isWebGL2; + const maxTextures = capabilities.maxTextures; + const maxCubemapSize = capabilities.maxCubemapSize; + const maxTextureSize = capabilities.maxTextureSize; + const maxSamples = capabilities.maxSamples; + const _videoTextures = new WeakMap(); + let _canvas2; + let useOffscreenCanvas = false; + try { + useOffscreenCanvas = typeof OffscreenCanvas !== "undefined" && new OffscreenCanvas(1, 1).getContext("2d") !== null; + } catch (err) { + } + function createCanvas(width, height) { + return useOffscreenCanvas ? new OffscreenCanvas(width, height) : document.createElementNS("http://www.w3.org/1999/xhtml", "canvas"); + } + function resizeImage(image, needsPowerOfTwo, needsNewCanvas, maxSize) { + let scale = 1; + if (image.width > maxSize || image.height > maxSize) { + scale = maxSize / Math.max(image.width, image.height); + } + if (scale < 1 || needsPowerOfTwo === true) { + if (typeof HTMLImageElement !== "undefined" && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== "undefined" && image instanceof HTMLCanvasElement || typeof ImageBitmap !== "undefined" && image instanceof ImageBitmap) { + const floor = needsPowerOfTwo ? floorPowerOfTwo : Math.floor; + const width = floor(scale * image.width); + const height = floor(scale * image.height); + if (_canvas2 === void 0) + _canvas2 = createCanvas(width, height); + const canvas = needsNewCanvas ? createCanvas(width, height) : _canvas2; + canvas.width = width; + canvas.height = height; + const context = canvas.getContext("2d"); + context.drawImage(image, 0, 0, width, height); + console.warn("THREE.WebGLRenderer: Texture has been resized from (" + image.width + "x" + image.height + ") to (" + width + "x" + height + ")."); + return canvas; + } else { + if ("data" in image) { + console.warn("THREE.WebGLRenderer: Image in DataTexture is too big (" + image.width + "x" + image.height + ")."); + } + return image; + } + } + return image; + } + function isPowerOfTwo$1(image) { + return isPowerOfTwo(image.width) && isPowerOfTwo(image.height); + } + function textureNeedsPowerOfTwo(texture) { + if (isWebGL2) + return false; + return texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping || texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter; + } + function textureNeedsGenerateMipmaps(texture, supportsMips) { + return texture.generateMipmaps && supportsMips && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter; + } + function generateMipmap(target, texture, width, height, depth = 1) { + _gl.generateMipmap(target); + const textureProperties = properties.get(texture); + textureProperties.__maxMipLevel = Math.log2(Math.max(width, height, depth)); + } + function getInternalFormat(internalFormatName, glFormat, glType) { + if (isWebGL2 === false) + return glFormat; + if (internalFormatName !== null) { + if (_gl[internalFormatName] !== void 0) + return _gl[internalFormatName]; + console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '" + internalFormatName + "'"); + } + let internalFormat = glFormat; + if (glFormat === 6403) { + if (glType === 5126) + internalFormat = 33326; + if (glType === 5131) + internalFormat = 33325; + if (glType === 5121) + internalFormat = 33321; + } + if (glFormat === 6407) { + if (glType === 5126) + internalFormat = 34837; + if (glType === 5131) + internalFormat = 34843; + if (glType === 5121) + internalFormat = 32849; + } + if (glFormat === 6408) { + if (glType === 5126) + internalFormat = 34836; + if (glType === 5131) + internalFormat = 34842; + if (glType === 5121) + internalFormat = 32856; + } + if (internalFormat === 33325 || internalFormat === 33326 || internalFormat === 34842 || internalFormat === 34836) { + extensions.get("EXT_color_buffer_float"); + } + return internalFormat; + } + function filterFallback(f) { + if (f === NearestFilter || f === NearestMipmapNearestFilter || f === NearestMipmapLinearFilter) { + return 9728; + } + return 9729; + } + function onTextureDispose(event) { + const texture = event.target; + texture.removeEventListener("dispose", onTextureDispose); + deallocateTexture(texture); + if (texture.isVideoTexture) { + _videoTextures.delete(texture); + } + info.memory.textures--; + } + function onRenderTargetDispose(event) { + const renderTarget = event.target; + renderTarget.removeEventListener("dispose", onRenderTargetDispose); + deallocateRenderTarget(renderTarget); + } + function deallocateTexture(texture) { + const textureProperties = properties.get(texture); + if (textureProperties.__webglInit === void 0) + return; + _gl.deleteTexture(textureProperties.__webglTexture); + properties.remove(texture); + } + function deallocateRenderTarget(renderTarget) { + const texture = renderTarget.texture; + const renderTargetProperties = properties.get(renderTarget); + const textureProperties = properties.get(texture); + if (!renderTarget) + return; + if (textureProperties.__webglTexture !== void 0) { + _gl.deleteTexture(textureProperties.__webglTexture); + info.memory.textures--; + } + if (renderTarget.depthTexture) { + renderTarget.depthTexture.dispose(); + } + if (renderTarget.isWebGLCubeRenderTarget) { + for (let i = 0; i < 6; i++) { + _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[i]); + if (renderTargetProperties.__webglDepthbuffer) + _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer[i]); + } + } else { + _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer); + if (renderTargetProperties.__webglDepthbuffer) + _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer); + if (renderTargetProperties.__webglMultisampledFramebuffer) + _gl.deleteFramebuffer(renderTargetProperties.__webglMultisampledFramebuffer); + if (renderTargetProperties.__webglColorRenderbuffer) + _gl.deleteRenderbuffer(renderTargetProperties.__webglColorRenderbuffer); + if (renderTargetProperties.__webglDepthRenderbuffer) + _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthRenderbuffer); + } + if (renderTarget.isWebGLMultipleRenderTargets) { + for (let i = 0, il = texture.length; i < il; i++) { + const attachmentProperties = properties.get(texture[i]); + if (attachmentProperties.__webglTexture) { + _gl.deleteTexture(attachmentProperties.__webglTexture); + info.memory.textures--; + } + properties.remove(texture[i]); + } + } + properties.remove(texture); + properties.remove(renderTarget); + } + let textureUnits = 0; + function resetTextureUnits() { + textureUnits = 0; + } + function allocateTextureUnit() { + const textureUnit = textureUnits; + if (textureUnit >= maxTextures) { + console.warn("THREE.WebGLTextures: Trying to use " + textureUnit + " texture units while this GPU supports only " + maxTextures); + } + textureUnits += 1; + return textureUnit; + } + function setTexture2D(texture, slot) { + const textureProperties = properties.get(texture); + if (texture.isVideoTexture) + updateVideoTexture(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + const image = texture.image; + if (image === void 0) { + console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined"); + } else if (image.complete === false) { + console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete"); + } else { + uploadTexture(textureProperties, texture, slot); + return; + } + } + state.activeTexture(33984 + slot); + state.bindTexture(3553, textureProperties.__webglTexture); + } + function setTexture2DArray(texture, slot) { + const textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(35866, textureProperties.__webglTexture); + } + function setTexture3D(texture, slot) { + const textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(32879, textureProperties.__webglTexture); + } + function setTextureCube(texture, slot) { + const textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadCubeTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(34067, textureProperties.__webglTexture); + } + const wrappingToGL = { + [RepeatWrapping]: 10497, + [ClampToEdgeWrapping]: 33071, + [MirroredRepeatWrapping]: 33648 + }; + const filterToGL = { + [NearestFilter]: 9728, + [NearestMipmapNearestFilter]: 9984, + [NearestMipmapLinearFilter]: 9986, + [LinearFilter]: 9729, + [LinearMipmapNearestFilter]: 9985, + [LinearMipmapLinearFilter]: 9987 + }; + function setTextureParameters(textureType, texture, supportsMips) { + if (supportsMips) { + _gl.texParameteri(textureType, 10242, wrappingToGL[texture.wrapS]); + _gl.texParameteri(textureType, 10243, wrappingToGL[texture.wrapT]); + if (textureType === 32879 || textureType === 35866) { + _gl.texParameteri(textureType, 32882, wrappingToGL[texture.wrapR]); + } + _gl.texParameteri(textureType, 10240, filterToGL[texture.magFilter]); + _gl.texParameteri(textureType, 10241, filterToGL[texture.minFilter]); + } else { + _gl.texParameteri(textureType, 10242, 33071); + _gl.texParameteri(textureType, 10243, 33071); + if (textureType === 32879 || textureType === 35866) { + _gl.texParameteri(textureType, 32882, 33071); + } + if (texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping) { + console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."); + } + _gl.texParameteri(textureType, 10240, filterFallback(texture.magFilter)); + _gl.texParameteri(textureType, 10241, filterFallback(texture.minFilter)); + if (texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter) { + console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter."); + } + } + if (extensions.has("EXT_texture_filter_anisotropic") === true) { + const extension = extensions.get("EXT_texture_filter_anisotropic"); + if (texture.type === FloatType && extensions.has("OES_texture_float_linear") === false) + return; + if (isWebGL2 === false && (texture.type === HalfFloatType && extensions.has("OES_texture_half_float_linear") === false)) + return; + if (texture.anisotropy > 1 || properties.get(texture).__currentAnisotropy) { + _gl.texParameterf(textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min(texture.anisotropy, capabilities.getMaxAnisotropy())); + properties.get(texture).__currentAnisotropy = texture.anisotropy; + } + } + } + function initTexture(textureProperties, texture) { + if (textureProperties.__webglInit === void 0) { + textureProperties.__webglInit = true; + texture.addEventListener("dispose", onTextureDispose); + textureProperties.__webglTexture = _gl.createTexture(); + info.memory.textures++; + } + } + function uploadTexture(textureProperties, texture, slot) { + let textureType = 3553; + if (texture.isDataTexture2DArray) + textureType = 35866; + if (texture.isDataTexture3D) + textureType = 32879; + initTexture(textureProperties, texture); + state.activeTexture(33984 + slot); + state.bindTexture(textureType, textureProperties.__webglTexture); + _gl.pixelStorei(37440, texture.flipY); + _gl.pixelStorei(37441, texture.premultiplyAlpha); + _gl.pixelStorei(3317, texture.unpackAlignment); + _gl.pixelStorei(37443, 0); + const needsPowerOfTwo = textureNeedsPowerOfTwo(texture) && isPowerOfTwo$1(texture.image) === false; + const image = resizeImage(texture.image, needsPowerOfTwo, false, maxTextureSize); + const supportsMips = isPowerOfTwo$1(image) || isWebGL2, glFormat = utils.convert(texture.format); + let glType = utils.convert(texture.type), glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + setTextureParameters(textureType, texture, supportsMips); + let mipmap; + const mipmaps = texture.mipmaps; + if (texture.isDepthTexture) { + glInternalFormat = 6402; + if (isWebGL2) { + if (texture.type === FloatType) { + glInternalFormat = 36012; + } else if (texture.type === UnsignedIntType) { + glInternalFormat = 33190; + } else if (texture.type === UnsignedInt248Type) { + glInternalFormat = 35056; + } else { + glInternalFormat = 33189; + } + } else { + if (texture.type === FloatType) { + console.error("WebGLRenderer: Floating point depth texture requires WebGL2."); + } + } + if (texture.format === DepthFormat && glInternalFormat === 6402) { + if (texture.type !== UnsignedShortType && texture.type !== UnsignedIntType) { + console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."); + texture.type = UnsignedShortType; + glType = utils.convert(texture.type); + } + } + if (texture.format === DepthStencilFormat && glInternalFormat === 6402) { + glInternalFormat = 34041; + if (texture.type !== UnsignedInt248Type) { + console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."); + texture.type = UnsignedInt248Type; + glType = utils.convert(texture.type); + } + } + state.texImage2D(3553, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, null); + } else if (texture.isDataTexture) { + if (mipmaps.length > 0 && supportsMips) { + for (let i = 0, il = mipmaps.length; i < il; i++) { + mipmap = mipmaps[i]; + state.texImage2D(3553, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + texture.generateMipmaps = false; + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + state.texImage2D(3553, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } + } else if (texture.isCompressedTexture) { + for (let i = 0, il = mipmaps.length; i < il; i++) { + mipmap = mipmaps[i]; + if (texture.format !== RGBAFormat && texture.format !== RGBFormat) { + if (glFormat !== null) { + state.compressedTexImage2D(3553, i, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data); + } else { + console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"); + } + } else { + state.texImage2D(3553, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + } + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else if (texture.isDataTexture2DArray) { + state.texImage3D(35866, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } else if (texture.isDataTexture3D) { + state.texImage3D(32879, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } else { + if (mipmaps.length > 0 && supportsMips) { + for (let i = 0, il = mipmaps.length; i < il; i++) { + mipmap = mipmaps[i]; + state.texImage2D(3553, i, glInternalFormat, glFormat, glType, mipmap); + } + texture.generateMipmaps = false; + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + state.texImage2D(3553, 0, glInternalFormat, glFormat, glType, image); + textureProperties.__maxMipLevel = 0; + } + } + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + generateMipmap(textureType, texture, image.width, image.height); + } + textureProperties.__version = texture.version; + if (texture.onUpdate) + texture.onUpdate(texture); + } + function uploadCubeTexture(textureProperties, texture, slot) { + if (texture.image.length !== 6) + return; + initTexture(textureProperties, texture); + state.activeTexture(33984 + slot); + state.bindTexture(34067, textureProperties.__webglTexture); + _gl.pixelStorei(37440, texture.flipY); + _gl.pixelStorei(37441, texture.premultiplyAlpha); + _gl.pixelStorei(3317, texture.unpackAlignment); + _gl.pixelStorei(37443, 0); + const isCompressed = texture && (texture.isCompressedTexture || texture.image[0].isCompressedTexture); + const isDataTexture = texture.image[0] && texture.image[0].isDataTexture; + const cubeImage = []; + for (let i = 0; i < 6; i++) { + if (!isCompressed && !isDataTexture) { + cubeImage[i] = resizeImage(texture.image[i], false, true, maxCubemapSize); + } else { + cubeImage[i] = isDataTexture ? texture.image[i].image : texture.image[i]; + } + } + const image = cubeImage[0], supportsMips = isPowerOfTwo$1(image) || isWebGL2, glFormat = utils.convert(texture.format), glType = utils.convert(texture.type), glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + setTextureParameters(34067, texture, supportsMips); + let mipmaps; + if (isCompressed) { + for (let i = 0; i < 6; i++) { + mipmaps = cubeImage[i].mipmaps; + for (let j = 0; j < mipmaps.length; j++) { + const mipmap = mipmaps[j]; + if (texture.format !== RGBAFormat && texture.format !== RGBFormat) { + if (glFormat !== null) { + state.compressedTexImage2D(34069 + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data); + } else { + console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"); + } + } else { + state.texImage2D(34069 + i, j, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + } + } + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + mipmaps = texture.mipmaps; + for (let i = 0; i < 6; i++) { + if (isDataTexture) { + state.texImage2D(34069 + i, 0, glInternalFormat, cubeImage[i].width, cubeImage[i].height, 0, glFormat, glType, cubeImage[i].data); + for (let j = 0; j < mipmaps.length; j++) { + const mipmap = mipmaps[j]; + const mipmapImage = mipmap.image[i].image; + state.texImage2D(34069 + i, j + 1, glInternalFormat, mipmapImage.width, mipmapImage.height, 0, glFormat, glType, mipmapImage.data); + } + } else { + state.texImage2D(34069 + i, 0, glInternalFormat, glFormat, glType, cubeImage[i]); + for (let j = 0; j < mipmaps.length; j++) { + const mipmap = mipmaps[j]; + state.texImage2D(34069 + i, j + 1, glInternalFormat, glFormat, glType, mipmap.image[i]); + } + } + } + textureProperties.__maxMipLevel = mipmaps.length; + } + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + generateMipmap(34067, texture, image.width, image.height); + } + textureProperties.__version = texture.version; + if (texture.onUpdate) + texture.onUpdate(texture); + } + function setupFrameBufferTexture(framebuffer, renderTarget, texture, attachment, textureTarget) { + const glFormat = utils.convert(texture.format); + const glType = utils.convert(texture.type); + const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + if (textureTarget === 32879 || textureTarget === 35866) { + state.texImage3D(textureTarget, 0, glInternalFormat, renderTarget.width, renderTarget.height, renderTarget.depth, 0, glFormat, glType, null); + } else { + state.texImage2D(textureTarget, 0, glInternalFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null); + } + state.bindFramebuffer(36160, framebuffer); + _gl.framebufferTexture2D(36160, attachment, textureTarget, properties.get(texture).__webglTexture, 0); + state.bindFramebuffer(36160, null); + } + function setupRenderBufferStorage(renderbuffer, renderTarget, isMultisample) { + _gl.bindRenderbuffer(36161, renderbuffer); + if (renderTarget.depthBuffer && !renderTarget.stencilBuffer) { + let glInternalFormat = 33189; + if (isMultisample) { + const depthTexture = renderTarget.depthTexture; + if (depthTexture && depthTexture.isDepthTexture) { + if (depthTexture.type === FloatType) { + glInternalFormat = 36012; + } else if (depthTexture.type === UnsignedIntType) { + glInternalFormat = 33190; + } + } + const samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, glInternalFormat, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, glInternalFormat, renderTarget.width, renderTarget.height); + } + _gl.framebufferRenderbuffer(36160, 36096, 36161, renderbuffer); + } else if (renderTarget.depthBuffer && renderTarget.stencilBuffer) { + if (isMultisample) { + const samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, 35056, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, 34041, renderTarget.width, renderTarget.height); + } + _gl.framebufferRenderbuffer(36160, 33306, 36161, renderbuffer); + } else { + const texture = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture[0] : renderTarget.texture; + const glFormat = utils.convert(texture.format); + const glType = utils.convert(texture.type); + const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + if (isMultisample) { + const samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, glInternalFormat, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, glInternalFormat, renderTarget.width, renderTarget.height); + } + } + _gl.bindRenderbuffer(36161, null); + } + function setupDepthTexture(framebuffer, renderTarget) { + const isCube = renderTarget && renderTarget.isWebGLCubeRenderTarget; + if (isCube) + throw new Error("Depth Texture with cube render targets is not supported"); + state.bindFramebuffer(36160, framebuffer); + if (!(renderTarget.depthTexture && renderTarget.depthTexture.isDepthTexture)) { + throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture"); + } + if (!properties.get(renderTarget.depthTexture).__webglTexture || renderTarget.depthTexture.image.width !== renderTarget.width || renderTarget.depthTexture.image.height !== renderTarget.height) { + renderTarget.depthTexture.image.width = renderTarget.width; + renderTarget.depthTexture.image.height = renderTarget.height; + renderTarget.depthTexture.needsUpdate = true; + } + setTexture2D(renderTarget.depthTexture, 0); + const webglDepthTexture = properties.get(renderTarget.depthTexture).__webglTexture; + if (renderTarget.depthTexture.format === DepthFormat) { + _gl.framebufferTexture2D(36160, 36096, 3553, webglDepthTexture, 0); + } else if (renderTarget.depthTexture.format === DepthStencilFormat) { + _gl.framebufferTexture2D(36160, 33306, 3553, webglDepthTexture, 0); + } else { + throw new Error("Unknown depthTexture format"); + } + } + function setupDepthRenderbuffer(renderTarget) { + const renderTargetProperties = properties.get(renderTarget); + const isCube = renderTarget.isWebGLCubeRenderTarget === true; + if (renderTarget.depthTexture) { + if (isCube) + throw new Error("target.depthTexture not supported in Cube render targets"); + setupDepthTexture(renderTargetProperties.__webglFramebuffer, renderTarget); + } else { + if (isCube) { + renderTargetProperties.__webglDepthbuffer = []; + for (let i = 0; i < 6; i++) { + state.bindFramebuffer(36160, renderTargetProperties.__webglFramebuffer[i]); + renderTargetProperties.__webglDepthbuffer[i] = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i], renderTarget, false); + } + } else { + state.bindFramebuffer(36160, renderTargetProperties.__webglFramebuffer); + renderTargetProperties.__webglDepthbuffer = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer, renderTarget, false); + } + } + state.bindFramebuffer(36160, null); + } + function setupRenderTarget(renderTarget) { + const texture = renderTarget.texture; + const renderTargetProperties = properties.get(renderTarget); + const textureProperties = properties.get(texture); + renderTarget.addEventListener("dispose", onRenderTargetDispose); + if (renderTarget.isWebGLMultipleRenderTargets !== true) { + textureProperties.__webglTexture = _gl.createTexture(); + textureProperties.__version = texture.version; + info.memory.textures++; + } + const isCube = renderTarget.isWebGLCubeRenderTarget === true; + const isMultipleRenderTargets = renderTarget.isWebGLMultipleRenderTargets === true; + const isMultisample = renderTarget.isWebGLMultisampleRenderTarget === true; + const isRenderTarget3D = texture.isDataTexture3D || texture.isDataTexture2DArray; + const supportsMips = isPowerOfTwo$1(renderTarget) || isWebGL2; + if (isWebGL2 && texture.format === RGBFormat && (texture.type === FloatType || texture.type === HalfFloatType)) { + texture.format = RGBAFormat; + console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead."); + } + if (isCube) { + renderTargetProperties.__webglFramebuffer = []; + for (let i = 0; i < 6; i++) { + renderTargetProperties.__webglFramebuffer[i] = _gl.createFramebuffer(); + } + } else { + renderTargetProperties.__webglFramebuffer = _gl.createFramebuffer(); + if (isMultipleRenderTargets) { + if (capabilities.drawBuffers) { + const textures = renderTarget.texture; + for (let i = 0, il = textures.length; i < il; i++) { + const attachmentProperties = properties.get(textures[i]); + if (attachmentProperties.__webglTexture === void 0) { + attachmentProperties.__webglTexture = _gl.createTexture(); + info.memory.textures++; + } + } + } else { + console.warn("THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension."); + } + } else if (isMultisample) { + if (isWebGL2) { + renderTargetProperties.__webglMultisampledFramebuffer = _gl.createFramebuffer(); + renderTargetProperties.__webglColorRenderbuffer = _gl.createRenderbuffer(); + _gl.bindRenderbuffer(36161, renderTargetProperties.__webglColorRenderbuffer); + const glFormat = utils.convert(texture.format); + const glType = utils.convert(texture.type); + const glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + const samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, glInternalFormat, renderTarget.width, renderTarget.height); + state.bindFramebuffer(36160, renderTargetProperties.__webglMultisampledFramebuffer); + _gl.framebufferRenderbuffer(36160, 36064, 36161, renderTargetProperties.__webglColorRenderbuffer); + _gl.bindRenderbuffer(36161, null); + if (renderTarget.depthBuffer) { + renderTargetProperties.__webglDepthRenderbuffer = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthRenderbuffer, renderTarget, true); + } + state.bindFramebuffer(36160, null); + } else { + console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2."); + } + } + } + if (isCube) { + state.bindTexture(34067, textureProperties.__webglTexture); + setTextureParameters(34067, texture, supportsMips); + for (let i = 0; i < 6; i++) { + setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[i], renderTarget, texture, 36064, 34069 + i); + } + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + generateMipmap(34067, texture, renderTarget.width, renderTarget.height); + } + state.unbindTexture(); + } else if (isMultipleRenderTargets) { + const textures = renderTarget.texture; + for (let i = 0, il = textures.length; i < il; i++) { + const attachment = textures[i]; + const attachmentProperties = properties.get(attachment); + state.bindTexture(3553, attachmentProperties.__webglTexture); + setTextureParameters(3553, attachment, supportsMips); + setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer, renderTarget, attachment, 36064 + i, 3553); + if (textureNeedsGenerateMipmaps(attachment, supportsMips)) { + generateMipmap(3553, attachment, renderTarget.width, renderTarget.height); + } + } + state.unbindTexture(); + } else { + let glTextureType = 3553; + if (isRenderTarget3D) { + if (isWebGL2) { + const isTexture3D = texture.isDataTexture3D; + glTextureType = isTexture3D ? 32879 : 35866; + } else { + console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2."); + } + } + state.bindTexture(glTextureType, textureProperties.__webglTexture); + setTextureParameters(glTextureType, texture, supportsMips); + setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer, renderTarget, texture, 36064, glTextureType); + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + generateMipmap(glTextureType, texture, renderTarget.width, renderTarget.height, renderTarget.depth); + } + state.unbindTexture(); + } + if (renderTarget.depthBuffer) { + setupDepthRenderbuffer(renderTarget); + } + } + function updateRenderTargetMipmap(renderTarget) { + const supportsMips = isPowerOfTwo$1(renderTarget) || isWebGL2; + const textures = renderTarget.isWebGLMultipleRenderTargets === true ? renderTarget.texture : [renderTarget.texture]; + for (let i = 0, il = textures.length; i < il; i++) { + const texture = textures[i]; + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + const target = renderTarget.isWebGLCubeRenderTarget ? 34067 : 3553; + const webglTexture = properties.get(texture).__webglTexture; + state.bindTexture(target, webglTexture); + generateMipmap(target, texture, renderTarget.width, renderTarget.height); + state.unbindTexture(); + } + } + } + function updateMultisampleRenderTarget(renderTarget) { + if (renderTarget.isWebGLMultisampleRenderTarget) { + if (isWebGL2) { + const width = renderTarget.width; + const height = renderTarget.height; + let mask = 16384; + if (renderTarget.depthBuffer) + mask |= 256; + if (renderTarget.stencilBuffer) + mask |= 1024; + const renderTargetProperties = properties.get(renderTarget); + state.bindFramebuffer(36008, renderTargetProperties.__webglMultisampledFramebuffer); + state.bindFramebuffer(36009, renderTargetProperties.__webglFramebuffer); + _gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, mask, 9728); + state.bindFramebuffer(36008, null); + state.bindFramebuffer(36009, renderTargetProperties.__webglMultisampledFramebuffer); + } else { + console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2."); + } + } + } + function getRenderTargetSamples(renderTarget) { + return isWebGL2 && renderTarget.isWebGLMultisampleRenderTarget ? Math.min(maxSamples, renderTarget.samples) : 0; + } + function updateVideoTexture(texture) { + const frame = info.render.frame; + if (_videoTextures.get(texture) !== frame) { + _videoTextures.set(texture, frame); + texture.update(); + } + } + let warnedTexture2D = false; + let warnedTextureCube = false; + function safeSetTexture2D(texture, slot) { + if (texture && texture.isWebGLRenderTarget) { + if (warnedTexture2D === false) { + console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."); + warnedTexture2D = true; + } + texture = texture.texture; + } + setTexture2D(texture, slot); + } + function safeSetTextureCube(texture, slot) { + if (texture && texture.isWebGLCubeRenderTarget) { + if (warnedTextureCube === false) { + console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."); + warnedTextureCube = true; + } + texture = texture.texture; + } + setTextureCube(texture, slot); + } + this.allocateTextureUnit = allocateTextureUnit; + this.resetTextureUnits = resetTextureUnits; + this.setTexture2D = setTexture2D; + this.setTexture2DArray = setTexture2DArray; + this.setTexture3D = setTexture3D; + this.setTextureCube = setTextureCube; + this.setupRenderTarget = setupRenderTarget; + this.updateRenderTargetMipmap = updateRenderTargetMipmap; + this.updateMultisampleRenderTarget = updateMultisampleRenderTarget; + this.safeSetTexture2D = safeSetTexture2D; + this.safeSetTextureCube = safeSetTextureCube; +} +function WebGLUtils(gl, extensions, capabilities) { + const isWebGL2 = capabilities.isWebGL2; + function convert(p2) { + let extension; + if (p2 === UnsignedByteType) + return 5121; + if (p2 === UnsignedShort4444Type) + return 32819; + if (p2 === UnsignedShort5551Type) + return 32820; + if (p2 === UnsignedShort565Type) + return 33635; + if (p2 === ByteType) + return 5120; + if (p2 === ShortType) + return 5122; + if (p2 === UnsignedShortType) + return 5123; + if (p2 === IntType) + return 5124; + if (p2 === UnsignedIntType) + return 5125; + if (p2 === FloatType) + return 5126; + if (p2 === HalfFloatType) { + if (isWebGL2) + return 5131; + extension = extensions.get("OES_texture_half_float"); + if (extension !== null) { + return extension.HALF_FLOAT_OES; + } else { + return null; + } + } + if (p2 === AlphaFormat) + return 6406; + if (p2 === RGBFormat) + return 6407; + if (p2 === RGBAFormat) + return 6408; + if (p2 === LuminanceFormat) + return 6409; + if (p2 === LuminanceAlphaFormat) + return 6410; + if (p2 === DepthFormat) + return 6402; + if (p2 === DepthStencilFormat) + return 34041; + if (p2 === RedFormat) + return 6403; + if (p2 === RedIntegerFormat) + return 36244; + if (p2 === RGFormat) + return 33319; + if (p2 === RGIntegerFormat) + return 33320; + if (p2 === RGBIntegerFormat) + return 36248; + if (p2 === RGBAIntegerFormat) + return 36249; + if (p2 === RGB_S3TC_DXT1_Format || p2 === RGBA_S3TC_DXT1_Format || p2 === RGBA_S3TC_DXT3_Format || p2 === RGBA_S3TC_DXT5_Format) { + extension = extensions.get("WEBGL_compressed_texture_s3tc"); + if (extension !== null) { + if (p2 === RGB_S3TC_DXT1_Format) + return extension.COMPRESSED_RGB_S3TC_DXT1_EXT; + if (p2 === RGBA_S3TC_DXT1_Format) + return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if (p2 === RGBA_S3TC_DXT3_Format) + return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if (p2 === RGBA_S3TC_DXT5_Format) + return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT; + } else { + return null; + } + } + if (p2 === RGB_PVRTC_4BPPV1_Format || p2 === RGB_PVRTC_2BPPV1_Format || p2 === RGBA_PVRTC_4BPPV1_Format || p2 === RGBA_PVRTC_2BPPV1_Format) { + extension = extensions.get("WEBGL_compressed_texture_pvrtc"); + if (extension !== null) { + if (p2 === RGB_PVRTC_4BPPV1_Format) + return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG; + if (p2 === RGB_PVRTC_2BPPV1_Format) + return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG; + if (p2 === RGBA_PVRTC_4BPPV1_Format) + return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + if (p2 === RGBA_PVRTC_2BPPV1_Format) + return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG; + } else { + return null; + } + } + if (p2 === RGB_ETC1_Format) { + extension = extensions.get("WEBGL_compressed_texture_etc1"); + if (extension !== null) { + return extension.COMPRESSED_RGB_ETC1_WEBGL; + } else { + return null; + } + } + if (p2 === RGB_ETC2_Format || p2 === RGBA_ETC2_EAC_Format) { + extension = extensions.get("WEBGL_compressed_texture_etc"); + if (extension !== null) { + if (p2 === RGB_ETC2_Format) + return extension.COMPRESSED_RGB8_ETC2; + if (p2 === RGBA_ETC2_EAC_Format) + return extension.COMPRESSED_RGBA8_ETC2_EAC; + } + } + if (p2 === RGBA_ASTC_4x4_Format || p2 === RGBA_ASTC_5x4_Format || p2 === RGBA_ASTC_5x5_Format || p2 === RGBA_ASTC_6x5_Format || p2 === RGBA_ASTC_6x6_Format || p2 === RGBA_ASTC_8x5_Format || p2 === RGBA_ASTC_8x6_Format || p2 === RGBA_ASTC_8x8_Format || p2 === RGBA_ASTC_10x5_Format || p2 === RGBA_ASTC_10x6_Format || p2 === RGBA_ASTC_10x8_Format || p2 === RGBA_ASTC_10x10_Format || p2 === RGBA_ASTC_12x10_Format || p2 === RGBA_ASTC_12x12_Format || p2 === SRGB8_ALPHA8_ASTC_4x4_Format || p2 === SRGB8_ALPHA8_ASTC_5x4_Format || p2 === SRGB8_ALPHA8_ASTC_5x5_Format || p2 === SRGB8_ALPHA8_ASTC_6x5_Format || p2 === SRGB8_ALPHA8_ASTC_6x6_Format || p2 === SRGB8_ALPHA8_ASTC_8x5_Format || p2 === SRGB8_ALPHA8_ASTC_8x6_Format || p2 === SRGB8_ALPHA8_ASTC_8x8_Format || p2 === SRGB8_ALPHA8_ASTC_10x5_Format || p2 === SRGB8_ALPHA8_ASTC_10x6_Format || p2 === SRGB8_ALPHA8_ASTC_10x8_Format || p2 === SRGB8_ALPHA8_ASTC_10x10_Format || p2 === SRGB8_ALPHA8_ASTC_12x10_Format || p2 === SRGB8_ALPHA8_ASTC_12x12_Format) { + extension = extensions.get("WEBGL_compressed_texture_astc"); + if (extension !== null) { + return p2; + } else { + return null; + } + } + if (p2 === RGBA_BPTC_Format) { + extension = extensions.get("EXT_texture_compression_bptc"); + if (extension !== null) { + return p2; + } else { + return null; + } + } + if (p2 === UnsignedInt248Type) { + if (isWebGL2) + return 34042; + extension = extensions.get("WEBGL_depth_texture"); + if (extension !== null) { + return extension.UNSIGNED_INT_24_8_WEBGL; + } else { + return null; + } + } + } + return { convert }; +} +var ArrayCamera = class extends PerspectiveCamera { + constructor(array = []) { + super(); + this.cameras = array; + } +}; +ArrayCamera.prototype.isArrayCamera = true; +var Group = class extends Object3D { + constructor() { + super(); + this.type = "Group"; + } +}; +Group.prototype.isGroup = true; +var _moveEvent = { type: "move" }; +var WebXRController = class { + constructor() { + this._targetRay = null; + this._grip = null; + this._hand = null; + } + getHandSpace() { + if (this._hand === null) { + this._hand = new Group(); + this._hand.matrixAutoUpdate = false; + this._hand.visible = false; + this._hand.joints = {}; + this._hand.inputState = { pinching: false }; + } + return this._hand; + } + getTargetRaySpace() { + if (this._targetRay === null) { + this._targetRay = new Group(); + this._targetRay.matrixAutoUpdate = false; + this._targetRay.visible = false; + this._targetRay.hasLinearVelocity = false; + this._targetRay.linearVelocity = new Vector3(); + this._targetRay.hasAngularVelocity = false; + this._targetRay.angularVelocity = new Vector3(); + } + return this._targetRay; + } + getGripSpace() { + if (this._grip === null) { + this._grip = new Group(); + this._grip.matrixAutoUpdate = false; + this._grip.visible = false; + this._grip.hasLinearVelocity = false; + this._grip.linearVelocity = new Vector3(); + this._grip.hasAngularVelocity = false; + this._grip.angularVelocity = new Vector3(); + } + return this._grip; + } + dispatchEvent(event) { + if (this._targetRay !== null) { + this._targetRay.dispatchEvent(event); + } + if (this._grip !== null) { + this._grip.dispatchEvent(event); + } + if (this._hand !== null) { + this._hand.dispatchEvent(event); + } + return this; + } + disconnect(inputSource) { + this.dispatchEvent({ type: "disconnected", data: inputSource }); + if (this._targetRay !== null) { + this._targetRay.visible = false; + } + if (this._grip !== null) { + this._grip.visible = false; + } + if (this._hand !== null) { + this._hand.visible = false; + } + return this; + } + update(inputSource, frame, referenceSpace) { + let inputPose = null; + let gripPose = null; + let handPose = null; + const targetRay = this._targetRay; + const grip = this._grip; + const hand = this._hand; + if (inputSource && frame.session.visibilityState !== "visible-blurred") { + if (targetRay !== null) { + inputPose = frame.getPose(inputSource.targetRaySpace, referenceSpace); + if (inputPose !== null) { + targetRay.matrix.fromArray(inputPose.transform.matrix); + targetRay.matrix.decompose(targetRay.position, targetRay.rotation, targetRay.scale); + if (inputPose.linearVelocity) { + targetRay.hasLinearVelocity = true; + targetRay.linearVelocity.copy(inputPose.linearVelocity); + } else { + targetRay.hasLinearVelocity = false; + } + if (inputPose.angularVelocity) { + targetRay.hasAngularVelocity = true; + targetRay.angularVelocity.copy(inputPose.angularVelocity); + } else { + targetRay.hasAngularVelocity = false; + } + this.dispatchEvent(_moveEvent); + } + } + if (hand && inputSource.hand) { + handPose = true; + for (const inputjoint of inputSource.hand.values()) { + const jointPose = frame.getJointPose(inputjoint, referenceSpace); + if (hand.joints[inputjoint.jointName] === void 0) { + const joint2 = new Group(); + joint2.matrixAutoUpdate = false; + joint2.visible = false; + hand.joints[inputjoint.jointName] = joint2; + hand.add(joint2); + } + const joint = hand.joints[inputjoint.jointName]; + if (jointPose !== null) { + joint.matrix.fromArray(jointPose.transform.matrix); + joint.matrix.decompose(joint.position, joint.rotation, joint.scale); + joint.jointRadius = jointPose.radius; + } + joint.visible = jointPose !== null; + } + const indexTip = hand.joints["index-finger-tip"]; + const thumbTip = hand.joints["thumb-tip"]; + const distance = indexTip.position.distanceTo(thumbTip.position); + const distanceToPinch = 0.02; + const threshold = 5e-3; + if (hand.inputState.pinching && distance > distanceToPinch + threshold) { + hand.inputState.pinching = false; + this.dispatchEvent({ + type: "pinchend", + handedness: inputSource.handedness, + target: this + }); + } else if (!hand.inputState.pinching && distance <= distanceToPinch - threshold) { + hand.inputState.pinching = true; + this.dispatchEvent({ + type: "pinchstart", + handedness: inputSource.handedness, + target: this + }); + } + } else { + if (grip !== null && inputSource.gripSpace) { + gripPose = frame.getPose(inputSource.gripSpace, referenceSpace); + if (gripPose !== null) { + grip.matrix.fromArray(gripPose.transform.matrix); + grip.matrix.decompose(grip.position, grip.rotation, grip.scale); + if (gripPose.linearVelocity) { + grip.hasLinearVelocity = true; + grip.linearVelocity.copy(gripPose.linearVelocity); + } else { + grip.hasLinearVelocity = false; + } + if (gripPose.angularVelocity) { + grip.hasAngularVelocity = true; + grip.angularVelocity.copy(gripPose.angularVelocity); + } else { + grip.hasAngularVelocity = false; + } + } + } + } + } + if (targetRay !== null) { + targetRay.visible = inputPose !== null; + } + if (grip !== null) { + grip.visible = gripPose !== null; + } + if (hand !== null) { + hand.visible = handPose !== null; + } + return this; + } +}; +var WebXRManager = class extends EventDispatcher { + constructor(renderer, gl) { + super(); + const scope = this; + const state = renderer.state; + let session = null; + let framebufferScaleFactor = 1; + let referenceSpace = null; + let referenceSpaceType = "local-floor"; + let pose = null; + let glBinding = null; + let glFramebuffer = null; + let glProjLayer = null; + let glBaseLayer = null; + let isMultisample = false; + let glMultisampledFramebuffer = null; + let glColorRenderbuffer = null; + let glDepthRenderbuffer = null; + let xrFrame = null; + let depthStyle = null; + let clearStyle = null; + const controllers = []; + const inputSourcesMap = /* @__PURE__ */ new Map(); + const cameraL = new PerspectiveCamera(); + cameraL.layers.enable(1); + cameraL.viewport = new Vector4(); + const cameraR = new PerspectiveCamera(); + cameraR.layers.enable(2); + cameraR.viewport = new Vector4(); + const cameras = [cameraL, cameraR]; + const cameraVR = new ArrayCamera(); + cameraVR.layers.enable(1); + cameraVR.layers.enable(2); + let _currentDepthNear = null; + let _currentDepthFar = null; + this.cameraAutoUpdate = true; + this.enabled = false; + this.isPresenting = false; + this.getController = function(index) { + let controller = controllers[index]; + if (controller === void 0) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getTargetRaySpace(); + }; + this.getControllerGrip = function(index) { + let controller = controllers[index]; + if (controller === void 0) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getGripSpace(); + }; + this.getHand = function(index) { + let controller = controllers[index]; + if (controller === void 0) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getHandSpace(); + }; + function onSessionEvent(event) { + const controller = inputSourcesMap.get(event.inputSource); + if (controller) { + controller.dispatchEvent({ type: event.type, data: event.inputSource }); + } + } + function onSessionEnd() { + inputSourcesMap.forEach(function(controller, inputSource) { + controller.disconnect(inputSource); + }); + inputSourcesMap.clear(); + _currentDepthNear = null; + _currentDepthFar = null; + state.bindXRFramebuffer(null); + renderer.setRenderTarget(renderer.getRenderTarget()); + if (glFramebuffer) + gl.deleteFramebuffer(glFramebuffer); + if (glMultisampledFramebuffer) + gl.deleteFramebuffer(glMultisampledFramebuffer); + if (glColorRenderbuffer) + gl.deleteRenderbuffer(glColorRenderbuffer); + if (glDepthRenderbuffer) + gl.deleteRenderbuffer(glDepthRenderbuffer); + glFramebuffer = null; + glMultisampledFramebuffer = null; + glColorRenderbuffer = null; + glDepthRenderbuffer = null; + glBaseLayer = null; + glProjLayer = null; + glBinding = null; + session = null; + animation.stop(); + scope.isPresenting = false; + scope.dispatchEvent({ type: "sessionend" }); + } + this.setFramebufferScaleFactor = function(value) { + framebufferScaleFactor = value; + if (scope.isPresenting === true) { + console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting."); + } + }; + this.setReferenceSpaceType = function(value) { + referenceSpaceType = value; + if (scope.isPresenting === true) { + console.warn("THREE.WebXRManager: Cannot change reference space type while presenting."); + } + }; + this.getReferenceSpace = function() { + return referenceSpace; + }; + this.getBaseLayer = function() { + return glProjLayer !== null ? glProjLayer : glBaseLayer; + }; + this.getBinding = function() { + return glBinding; + }; + this.getFrame = function() { + return xrFrame; + }; + this.getSession = function() { + return session; + }; + this.setSession = function(value) { + return __async(this, null, function* () { + session = value; + if (session !== null) { + session.addEventListener("select", onSessionEvent); + session.addEventListener("selectstart", onSessionEvent); + session.addEventListener("selectend", onSessionEvent); + session.addEventListener("squeeze", onSessionEvent); + session.addEventListener("squeezestart", onSessionEvent); + session.addEventListener("squeezeend", onSessionEvent); + session.addEventListener("end", onSessionEnd); + session.addEventListener("inputsourceschange", onInputSourcesChange); + const attributes = gl.getContextAttributes(); + if (attributes.xrCompatible !== true) { + yield gl.makeXRCompatible(); + } + if (session.renderState.layers === void 0) { + const layerInit = { + antialias: attributes.antialias, + alpha: attributes.alpha, + depth: attributes.depth, + stencil: attributes.stencil, + framebufferScaleFactor + }; + glBaseLayer = new XRWebGLLayer(session, gl, layerInit); + session.updateRenderState({ baseLayer: glBaseLayer }); + } else if (gl instanceof WebGLRenderingContext) { + const layerInit = { + antialias: true, + alpha: attributes.alpha, + depth: attributes.depth, + stencil: attributes.stencil, + framebufferScaleFactor + }; + glBaseLayer = new XRWebGLLayer(session, gl, layerInit); + session.updateRenderState({ layers: [glBaseLayer] }); + } else { + isMultisample = attributes.antialias; + let depthFormat = null; + if (attributes.depth) { + clearStyle = 256; + if (attributes.stencil) + clearStyle |= 1024; + depthStyle = attributes.stencil ? 33306 : 36096; + depthFormat = attributes.stencil ? 35056 : 33190; + } + const projectionlayerInit = { + colorFormat: attributes.alpha ? 32856 : 32849, + depthFormat, + scaleFactor: framebufferScaleFactor + }; + glBinding = new XRWebGLBinding(session, gl); + glProjLayer = glBinding.createProjectionLayer(projectionlayerInit); + glFramebuffer = gl.createFramebuffer(); + session.updateRenderState({ layers: [glProjLayer] }); + if (isMultisample) { + glMultisampledFramebuffer = gl.createFramebuffer(); + glColorRenderbuffer = gl.createRenderbuffer(); + gl.bindRenderbuffer(36161, glColorRenderbuffer); + gl.renderbufferStorageMultisample(36161, 4, 32856, glProjLayer.textureWidth, glProjLayer.textureHeight); + state.bindFramebuffer(36160, glMultisampledFramebuffer); + gl.framebufferRenderbuffer(36160, 36064, 36161, glColorRenderbuffer); + gl.bindRenderbuffer(36161, null); + if (depthFormat !== null) { + glDepthRenderbuffer = gl.createRenderbuffer(); + gl.bindRenderbuffer(36161, glDepthRenderbuffer); + gl.renderbufferStorageMultisample(36161, 4, depthFormat, glProjLayer.textureWidth, glProjLayer.textureHeight); + gl.framebufferRenderbuffer(36160, depthStyle, 36161, glDepthRenderbuffer); + gl.bindRenderbuffer(36161, null); + } + state.bindFramebuffer(36160, null); + } + } + referenceSpace = yield session.requestReferenceSpace(referenceSpaceType); + animation.setContext(session); + animation.start(); + scope.isPresenting = true; + scope.dispatchEvent({ type: "sessionstart" }); + } + }); + }; + function onInputSourcesChange(event) { + const inputSources = session.inputSources; + for (let i = 0; i < controllers.length; i++) { + inputSourcesMap.set(inputSources[i], controllers[i]); + } + for (let i = 0; i < event.removed.length; i++) { + const inputSource = event.removed[i]; + const controller = inputSourcesMap.get(inputSource); + if (controller) { + controller.dispatchEvent({ type: "disconnected", data: inputSource }); + inputSourcesMap.delete(inputSource); + } + } + for (let i = 0; i < event.added.length; i++) { + const inputSource = event.added[i]; + const controller = inputSourcesMap.get(inputSource); + if (controller) { + controller.dispatchEvent({ type: "connected", data: inputSource }); + } + } + } + const cameraLPos = new Vector3(); + const cameraRPos = new Vector3(); + function setProjectionFromUnion(camera, cameraL2, cameraR2) { + cameraLPos.setFromMatrixPosition(cameraL2.matrixWorld); + cameraRPos.setFromMatrixPosition(cameraR2.matrixWorld); + const ipd = cameraLPos.distanceTo(cameraRPos); + const projL = cameraL2.projectionMatrix.elements; + const projR = cameraR2.projectionMatrix.elements; + const near = projL[14] / (projL[10] - 1); + const far = projL[14] / (projL[10] + 1); + const topFov = (projL[9] + 1) / projL[5]; + const bottomFov = (projL[9] - 1) / projL[5]; + const leftFov = (projL[8] - 1) / projL[0]; + const rightFov = (projR[8] + 1) / projR[0]; + const left = near * leftFov; + const right = near * rightFov; + const zOffset = ipd / (-leftFov + rightFov); + const xOffset = zOffset * -leftFov; + cameraL2.matrixWorld.decompose(camera.position, camera.quaternion, camera.scale); + camera.translateX(xOffset); + camera.translateZ(zOffset); + camera.matrixWorld.compose(camera.position, camera.quaternion, camera.scale); + camera.matrixWorldInverse.copy(camera.matrixWorld).invert(); + const near2 = near + zOffset; + const far2 = far + zOffset; + const left2 = left - xOffset; + const right2 = right + (ipd - xOffset); + const top2 = topFov * far / far2 * near2; + const bottom2 = bottomFov * far / far2 * near2; + camera.projectionMatrix.makePerspective(left2, right2, top2, bottom2, near2, far2); + } + function updateCamera(camera, parent) { + if (parent === null) { + camera.matrixWorld.copy(camera.matrix); + } else { + camera.matrixWorld.multiplyMatrices(parent.matrixWorld, camera.matrix); + } + camera.matrixWorldInverse.copy(camera.matrixWorld).invert(); + } + this.updateCamera = function(camera) { + if (session === null) + return; + cameraVR.near = cameraR.near = cameraL.near = camera.near; + cameraVR.far = cameraR.far = cameraL.far = camera.far; + if (_currentDepthNear !== cameraVR.near || _currentDepthFar !== cameraVR.far) { + session.updateRenderState({ + depthNear: cameraVR.near, + depthFar: cameraVR.far + }); + _currentDepthNear = cameraVR.near; + _currentDepthFar = cameraVR.far; + } + const parent = camera.parent; + const cameras2 = cameraVR.cameras; + updateCamera(cameraVR, parent); + for (let i = 0; i < cameras2.length; i++) { + updateCamera(cameras2[i], parent); + } + cameraVR.matrixWorld.decompose(cameraVR.position, cameraVR.quaternion, cameraVR.scale); + camera.position.copy(cameraVR.position); + camera.quaternion.copy(cameraVR.quaternion); + camera.scale.copy(cameraVR.scale); + camera.matrix.copy(cameraVR.matrix); + camera.matrixWorld.copy(cameraVR.matrixWorld); + const children = camera.children; + for (let i = 0, l = children.length; i < l; i++) { + children[i].updateMatrixWorld(true); + } + if (cameras2.length === 2) { + setProjectionFromUnion(cameraVR, cameraL, cameraR); + } else { + cameraVR.projectionMatrix.copy(cameraL.projectionMatrix); + } + }; + this.getCamera = function() { + return cameraVR; + }; + this.getFoveation = function() { + if (glProjLayer !== null) { + return glProjLayer.fixedFoveation; + } + if (glBaseLayer !== null) { + return glBaseLayer.fixedFoveation; + } + return void 0; + }; + this.setFoveation = function(foveation) { + if (glProjLayer !== null) { + glProjLayer.fixedFoveation = foveation; + } + if (glBaseLayer !== null && glBaseLayer.fixedFoveation !== void 0) { + glBaseLayer.fixedFoveation = foveation; + } + }; + let onAnimationFrameCallback = null; + function onAnimationFrame(time, frame) { + pose = frame.getViewerPose(referenceSpace); + xrFrame = frame; + if (pose !== null) { + const views = pose.views; + if (glBaseLayer !== null) { + state.bindXRFramebuffer(glBaseLayer.framebuffer); + } + let cameraVRNeedsUpdate = false; + if (views.length !== cameraVR.cameras.length) { + cameraVR.cameras.length = 0; + cameraVRNeedsUpdate = true; + } + for (let i = 0; i < views.length; i++) { + const view = views[i]; + let viewport = null; + if (glBaseLayer !== null) { + viewport = glBaseLayer.getViewport(view); + } else { + const glSubImage = glBinding.getViewSubImage(glProjLayer, view); + state.bindXRFramebuffer(glFramebuffer); + if (glSubImage.depthStencilTexture !== void 0) { + gl.framebufferTexture2D(36160, depthStyle, 3553, glSubImage.depthStencilTexture, 0); + } + gl.framebufferTexture2D(36160, 36064, 3553, glSubImage.colorTexture, 0); + viewport = glSubImage.viewport; + } + const camera = cameras[i]; + camera.matrix.fromArray(view.transform.matrix); + camera.projectionMatrix.fromArray(view.projectionMatrix); + camera.viewport.set(viewport.x, viewport.y, viewport.width, viewport.height); + if (i === 0) { + cameraVR.matrix.copy(camera.matrix); + } + if (cameraVRNeedsUpdate === true) { + cameraVR.cameras.push(camera); + } + } + if (isMultisample) { + state.bindXRFramebuffer(glMultisampledFramebuffer); + if (clearStyle !== null) + gl.clear(clearStyle); + } + } + const inputSources = session.inputSources; + for (let i = 0; i < controllers.length; i++) { + const controller = controllers[i]; + const inputSource = inputSources[i]; + controller.update(inputSource, frame, referenceSpace); + } + if (onAnimationFrameCallback) + onAnimationFrameCallback(time, frame); + if (isMultisample) { + const width = glProjLayer.textureWidth; + const height = glProjLayer.textureHeight; + state.bindFramebuffer(36008, glMultisampledFramebuffer); + state.bindFramebuffer(36009, glFramebuffer); + gl.invalidateFramebuffer(36008, [depthStyle]); + gl.invalidateFramebuffer(36009, [depthStyle]); + gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, 16384, 9728); + gl.invalidateFramebuffer(36008, [36064]); + state.bindFramebuffer(36008, null); + state.bindFramebuffer(36009, null); + state.bindFramebuffer(36160, glMultisampledFramebuffer); + } + xrFrame = null; + } + const animation = new WebGLAnimation(); + animation.setAnimationLoop(onAnimationFrame); + this.setAnimationLoop = function(callback) { + onAnimationFrameCallback = callback; + }; + this.dispose = function() { + }; + } +}; +function WebGLMaterials(properties) { + function refreshFogUniforms(uniforms, fog) { + uniforms.fogColor.value.copy(fog.color); + if (fog.isFog) { + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + } else if (fog.isFogExp2) { + uniforms.fogDensity.value = fog.density; + } + } + function refreshMaterialUniforms(uniforms, material, pixelRatio, height, transmissionRenderTarget) { + if (material.isMeshBasicMaterial) { + refreshUniformsCommon(uniforms, material); + } else if (material.isMeshLambertMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsLambert(uniforms, material); + } else if (material.isMeshToonMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsToon(uniforms, material); + } else if (material.isMeshPhongMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsPhong(uniforms, material); + } else if (material.isMeshStandardMaterial) { + refreshUniformsCommon(uniforms, material); + if (material.isMeshPhysicalMaterial) { + refreshUniformsPhysical(uniforms, material, transmissionRenderTarget); + } else { + refreshUniformsStandard(uniforms, material); + } + } else if (material.isMeshMatcapMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsMatcap(uniforms, material); + } else if (material.isMeshDepthMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsDepth(uniforms, material); + } else if (material.isMeshDistanceMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsDistance(uniforms, material); + } else if (material.isMeshNormalMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsNormal(uniforms, material); + } else if (material.isLineBasicMaterial) { + refreshUniformsLine(uniforms, material); + if (material.isLineDashedMaterial) { + refreshUniformsDash(uniforms, material); + } + } else if (material.isPointsMaterial) { + refreshUniformsPoints(uniforms, material, pixelRatio, height); + } else if (material.isSpriteMaterial) { + refreshUniformsSprites(uniforms, material); + } else if (material.isShadowMaterial) { + uniforms.color.value.copy(material.color); + uniforms.opacity.value = material.opacity; + } else if (material.isShaderMaterial) { + material.uniformsNeedUpdate = false; + } + } + function refreshUniformsCommon(uniforms, material) { + uniforms.opacity.value = material.opacity; + if (material.color) { + uniforms.diffuse.value.copy(material.color); + } + if (material.emissive) { + uniforms.emissive.value.copy(material.emissive).multiplyScalar(material.emissiveIntensity); + } + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } + if (material.specularMap) { + uniforms.specularMap.value = material.specularMap; + } + if (material.alphaTest > 0) { + uniforms.alphaTest.value = material.alphaTest; + } + const envMap = properties.get(material).envMap; + if (envMap) { + uniforms.envMap.value = envMap; + uniforms.flipEnvMap.value = envMap.isCubeTexture && envMap.isRenderTargetTexture === false ? -1 : 1; + uniforms.reflectivity.value = material.reflectivity; + uniforms.ior.value = material.ior; + uniforms.refractionRatio.value = material.refractionRatio; + const maxMipLevel = properties.get(envMap).__maxMipLevel; + if (maxMipLevel !== void 0) { + uniforms.maxMipLevel.value = maxMipLevel; + } + } + if (material.lightMap) { + uniforms.lightMap.value = material.lightMap; + uniforms.lightMapIntensity.value = material.lightMapIntensity; + } + if (material.aoMap) { + uniforms.aoMap.value = material.aoMap; + uniforms.aoMapIntensity.value = material.aoMapIntensity; + } + let uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.specularMap) { + uvScaleMap = material.specularMap; + } else if (material.displacementMap) { + uvScaleMap = material.displacementMap; + } else if (material.normalMap) { + uvScaleMap = material.normalMap; + } else if (material.bumpMap) { + uvScaleMap = material.bumpMap; + } else if (material.roughnessMap) { + uvScaleMap = material.roughnessMap; + } else if (material.metalnessMap) { + uvScaleMap = material.metalnessMap; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } else if (material.emissiveMap) { + uvScaleMap = material.emissiveMap; + } else if (material.clearcoatMap) { + uvScaleMap = material.clearcoatMap; + } else if (material.clearcoatNormalMap) { + uvScaleMap = material.clearcoatNormalMap; + } else if (material.clearcoatRoughnessMap) { + uvScaleMap = material.clearcoatRoughnessMap; + } else if (material.specularIntensityMap) { + uvScaleMap = material.specularIntensityMap; + } else if (material.specularTintMap) { + uvScaleMap = material.specularTintMap; + } else if (material.transmissionMap) { + uvScaleMap = material.transmissionMap; + } else if (material.thicknessMap) { + uvScaleMap = material.thicknessMap; + } + if (uvScaleMap !== void 0) { + if (uvScaleMap.isWebGLRenderTarget) { + uvScaleMap = uvScaleMap.texture; + } + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } + let uv2ScaleMap; + if (material.aoMap) { + uv2ScaleMap = material.aoMap; + } else if (material.lightMap) { + uv2ScaleMap = material.lightMap; + } + if (uv2ScaleMap !== void 0) { + if (uv2ScaleMap.isWebGLRenderTarget) { + uv2ScaleMap = uv2ScaleMap.texture; + } + if (uv2ScaleMap.matrixAutoUpdate === true) { + uv2ScaleMap.updateMatrix(); + } + uniforms.uv2Transform.value.copy(uv2ScaleMap.matrix); + } + } + function refreshUniformsLine(uniforms, material) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + } + function refreshUniformsDash(uniforms, material) { + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + } + function refreshUniformsPoints(uniforms, material, pixelRatio, height) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size * pixelRatio; + uniforms.scale.value = height * 0.5; + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } + if (material.alphaTest > 0) { + uniforms.alphaTest.value = material.alphaTest; + } + let uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } + if (uvScaleMap !== void 0) { + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } + } + function refreshUniformsSprites(uniforms, material) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + uniforms.rotation.value = material.rotation; + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } + if (material.alphaTest > 0) { + uniforms.alphaTest.value = material.alphaTest; + } + let uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } + if (uvScaleMap !== void 0) { + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } + } + function refreshUniformsLambert(uniforms, material) { + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + } + function refreshUniformsPhong(uniforms, material) { + uniforms.specular.value.copy(material.specular); + uniforms.shininess.value = Math.max(material.shininess, 1e-4); + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) + uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) + uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsToon(uniforms, material) { + if (material.gradientMap) { + uniforms.gradientMap.value = material.gradientMap; + } + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) + uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) + uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsStandard(uniforms, material) { + uniforms.roughness.value = material.roughness; + uniforms.metalness.value = material.metalness; + if (material.roughnessMap) { + uniforms.roughnessMap.value = material.roughnessMap; + } + if (material.metalnessMap) { + uniforms.metalnessMap.value = material.metalnessMap; + } + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) + uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) + uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + const envMap = properties.get(material).envMap; + if (envMap) { + uniforms.envMapIntensity.value = material.envMapIntensity; + } + } + function refreshUniformsPhysical(uniforms, material, transmissionRenderTarget) { + refreshUniformsStandard(uniforms, material); + uniforms.ior.value = material.ior; + if (material.sheenTint) + uniforms.sheenTint.value.copy(material.sheenTint); + if (material.clearcoat > 0) { + uniforms.clearcoat.value = material.clearcoat; + uniforms.clearcoatRoughness.value = material.clearcoatRoughness; + if (material.clearcoatMap) { + uniforms.clearcoatMap.value = material.clearcoatMap; + } + if (material.clearcoatRoughnessMap) { + uniforms.clearcoatRoughnessMap.value = material.clearcoatRoughnessMap; + } + if (material.clearcoatNormalMap) { + uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale); + uniforms.clearcoatNormalMap.value = material.clearcoatNormalMap; + if (material.side === BackSide) { + uniforms.clearcoatNormalScale.value.negate(); + } + } + } + if (material.transmission > 0) { + uniforms.transmission.value = material.transmission; + uniforms.transmissionSamplerMap.value = transmissionRenderTarget.texture; + uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width, transmissionRenderTarget.height); + if (material.transmissionMap) { + uniforms.transmissionMap.value = material.transmissionMap; + } + uniforms.thickness.value = material.thickness; + if (material.thicknessMap) { + uniforms.thicknessMap.value = material.thicknessMap; + } + uniforms.attenuationDistance.value = material.attenuationDistance; + uniforms.attenuationTint.value.copy(material.attenuationTint); + } + uniforms.specularIntensity.value = material.specularIntensity; + uniforms.specularTint.value.copy(material.specularTint); + if (material.specularIntensityMap) { + uniforms.specularIntensityMap.value = material.specularIntensityMap; + } + if (material.specularTintMap) { + uniforms.specularTintMap.value = material.specularTintMap; + } + } + function refreshUniformsMatcap(uniforms, material) { + if (material.matcap) { + uniforms.matcap.value = material.matcap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) + uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) + uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsDepth(uniforms, material) { + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsDistance(uniforms, material) { + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + uniforms.referencePosition.value.copy(material.referencePosition); + uniforms.nearDistance.value = material.nearDistance; + uniforms.farDistance.value = material.farDistance; + } + function refreshUniformsNormal(uniforms, material) { + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) + uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) + uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + return { + refreshFogUniforms, + refreshMaterialUniforms + }; +} +function createCanvasElement() { + const canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "canvas"); + canvas.style.display = "block"; + return canvas; +} +function WebGLRenderer(parameters = {}) { + const _canvas2 = parameters.canvas !== void 0 ? parameters.canvas : createCanvasElement(), _context2 = parameters.context !== void 0 ? parameters.context : null, _alpha = parameters.alpha !== void 0 ? parameters.alpha : false, _depth = parameters.depth !== void 0 ? parameters.depth : true, _stencil = parameters.stencil !== void 0 ? parameters.stencil : true, _antialias = parameters.antialias !== void 0 ? parameters.antialias : false, _premultipliedAlpha = parameters.premultipliedAlpha !== void 0 ? parameters.premultipliedAlpha : true, _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== void 0 ? parameters.preserveDrawingBuffer : false, _powerPreference = parameters.powerPreference !== void 0 ? parameters.powerPreference : "default", _failIfMajorPerformanceCaveat = parameters.failIfMajorPerformanceCaveat !== void 0 ? parameters.failIfMajorPerformanceCaveat : false; + let currentRenderList = null; + let currentRenderState = null; + const renderListStack = []; + const renderStateStack = []; + this.domElement = _canvas2; + this.debug = { + checkShaderErrors: true + }; + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; + this.sortObjects = true; + this.clippingPlanes = []; + this.localClippingEnabled = false; + this.gammaFactor = 2; + this.outputEncoding = LinearEncoding; + this.physicallyCorrectLights = false; + this.toneMapping = NoToneMapping; + this.toneMappingExposure = 1; + const _this = this; + let _isContextLost = false; + let _currentActiveCubeFace = 0; + let _currentActiveMipmapLevel = 0; + let _currentRenderTarget = null; + let _currentMaterialId = -1; + let _currentCamera = null; + const _currentViewport = new Vector4(); + const _currentScissor = new Vector4(); + let _currentScissorTest = null; + let _width = _canvas2.width; + let _height = _canvas2.height; + let _pixelRatio = 1; + let _opaqueSort = null; + let _transparentSort = null; + const _viewport = new Vector4(0, 0, _width, _height); + const _scissor = new Vector4(0, 0, _width, _height); + let _scissorTest = false; + const _currentDrawBuffers = []; + const _frustum = new Frustum(); + let _clippingEnabled = false; + let _localClippingEnabled = false; + let _transmissionRenderTarget = null; + const _projScreenMatrix2 = new Matrix4(); + const _vector3 = new Vector3(); + const _emptyScene = { background: null, fog: null, environment: null, overrideMaterial: null, isScene: true }; + function getTargetPixelRatio() { + return _currentRenderTarget === null ? _pixelRatio : 1; + } + let _gl = _context2; + function getContext(contextNames, contextAttributes) { + for (let i = 0; i < contextNames.length; i++) { + const contextName = contextNames[i]; + const context = _canvas2.getContext(contextName, contextAttributes); + if (context !== null) + return context; + } + return null; + } + try { + const contextAttributes = { + alpha: _alpha, + depth: _depth, + stencil: _stencil, + antialias: _antialias, + premultipliedAlpha: _premultipliedAlpha, + preserveDrawingBuffer: _preserveDrawingBuffer, + powerPreference: _powerPreference, + failIfMajorPerformanceCaveat: _failIfMajorPerformanceCaveat + }; + _canvas2.addEventListener("webglcontextlost", onContextLost, false); + _canvas2.addEventListener("webglcontextrestored", onContextRestore, false); + if (_gl === null) { + const contextNames = ["webgl2", "webgl", "experimental-webgl"]; + if (_this.isWebGL1Renderer === true) { + contextNames.shift(); + } + _gl = getContext(contextNames, contextAttributes); + if (_gl === null) { + if (getContext(contextNames)) { + throw new Error("Error creating WebGL context with your selected attributes."); + } else { + throw new Error("Error creating WebGL context."); + } + } + } + if (_gl.getShaderPrecisionFormat === void 0) { + _gl.getShaderPrecisionFormat = function() { + return { "rangeMin": 1, "rangeMax": 1, "precision": 1 }; + }; + } + } catch (error) { + console.error("THREE.WebGLRenderer: " + error.message); + throw error; + } + let extensions, capabilities, state, info; + let properties, textures, cubemaps, cubeuvmaps, attributes, geometries, objects; + let programCache, materials, renderLists, renderStates, clipping, shadowMap; + let background, morphtargets, bufferRenderer, indexedBufferRenderer; + let utils, bindingStates; + function initGLContext() { + extensions = new WebGLExtensions(_gl); + capabilities = new WebGLCapabilities(_gl, extensions, parameters); + extensions.init(capabilities); + utils = new WebGLUtils(_gl, extensions, capabilities); + state = new WebGLState(_gl, extensions, capabilities); + _currentDrawBuffers[0] = 1029; + info = new WebGLInfo(_gl); + properties = new WebGLProperties(); + textures = new WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info); + cubemaps = new WebGLCubeMaps(_this); + cubeuvmaps = new WebGLCubeUVMaps(_this); + attributes = new WebGLAttributes(_gl, capabilities); + bindingStates = new WebGLBindingStates(_gl, extensions, attributes, capabilities); + geometries = new WebGLGeometries(_gl, attributes, info, bindingStates); + objects = new WebGLObjects(_gl, geometries, attributes, info); + morphtargets = new WebGLMorphtargets(_gl); + clipping = new WebGLClipping(properties); + programCache = new WebGLPrograms(_this, cubemaps, cubeuvmaps, extensions, capabilities, bindingStates, clipping); + materials = new WebGLMaterials(properties); + renderLists = new WebGLRenderLists(properties); + renderStates = new WebGLRenderStates(extensions, capabilities); + background = new WebGLBackground(_this, cubemaps, state, objects, _premultipliedAlpha); + shadowMap = new WebGLShadowMap(_this, objects, capabilities); + bufferRenderer = new WebGLBufferRenderer(_gl, extensions, info, capabilities); + indexedBufferRenderer = new WebGLIndexedBufferRenderer(_gl, extensions, info, capabilities); + info.programs = programCache.programs; + _this.capabilities = capabilities; + _this.extensions = extensions; + _this.properties = properties; + _this.renderLists = renderLists; + _this.shadowMap = shadowMap; + _this.state = state; + _this.info = info; + } + initGLContext(); + const xr = new WebXRManager(_this, _gl); + this.xr = xr; + this.getContext = function() { + return _gl; + }; + this.getContextAttributes = function() { + return _gl.getContextAttributes(); + }; + this.forceContextLoss = function() { + const extension = extensions.get("WEBGL_lose_context"); + if (extension) + extension.loseContext(); + }; + this.forceContextRestore = function() { + const extension = extensions.get("WEBGL_lose_context"); + if (extension) + extension.restoreContext(); + }; + this.getPixelRatio = function() { + return _pixelRatio; + }; + this.setPixelRatio = function(value) { + if (value === void 0) + return; + _pixelRatio = value; + this.setSize(_width, _height, false); + }; + this.getSize = function(target) { + return target.set(_width, _height); + }; + this.setSize = function(width, height, updateStyle) { + if (xr.isPresenting) { + console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."); + return; + } + _width = width; + _height = height; + _canvas2.width = Math.floor(width * _pixelRatio); + _canvas2.height = Math.floor(height * _pixelRatio); + if (updateStyle !== false) { + _canvas2.style.width = width + "px"; + _canvas2.style.height = height + "px"; + } + this.setViewport(0, 0, width, height); + }; + this.getDrawingBufferSize = function(target) { + return target.set(_width * _pixelRatio, _height * _pixelRatio).floor(); + }; + this.setDrawingBufferSize = function(width, height, pixelRatio) { + _width = width; + _height = height; + _pixelRatio = pixelRatio; + _canvas2.width = Math.floor(width * pixelRatio); + _canvas2.height = Math.floor(height * pixelRatio); + this.setViewport(0, 0, width, height); + }; + this.getCurrentViewport = function(target) { + return target.copy(_currentViewport); + }; + this.getViewport = function(target) { + return target.copy(_viewport); + }; + this.setViewport = function(x, y, width, height) { + if (x.isVector4) { + _viewport.set(x.x, x.y, x.z, x.w); + } else { + _viewport.set(x, y, width, height); + } + state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor()); + }; + this.getScissor = function(target) { + return target.copy(_scissor); + }; + this.setScissor = function(x, y, width, height) { + if (x.isVector4) { + _scissor.set(x.x, x.y, x.z, x.w); + } else { + _scissor.set(x, y, width, height); + } + state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor()); + }; + this.getScissorTest = function() { + return _scissorTest; + }; + this.setScissorTest = function(boolean) { + state.setScissorTest(_scissorTest = boolean); + }; + this.setOpaqueSort = function(method) { + _opaqueSort = method; + }; + this.setTransparentSort = function(method) { + _transparentSort = method; + }; + this.getClearColor = function(target) { + return target.copy(background.getClearColor()); + }; + this.setClearColor = function() { + background.setClearColor.apply(background, arguments); + }; + this.getClearAlpha = function() { + return background.getClearAlpha(); + }; + this.setClearAlpha = function() { + background.setClearAlpha.apply(background, arguments); + }; + this.clear = function(color, depth, stencil) { + let bits = 0; + if (color === void 0 || color) + bits |= 16384; + if (depth === void 0 || depth) + bits |= 256; + if (stencil === void 0 || stencil) + bits |= 1024; + _gl.clear(bits); + }; + this.clearColor = function() { + this.clear(true, false, false); + }; + this.clearDepth = function() { + this.clear(false, true, false); + }; + this.clearStencil = function() { + this.clear(false, false, true); + }; + this.dispose = function() { + _canvas2.removeEventListener("webglcontextlost", onContextLost, false); + _canvas2.removeEventListener("webglcontextrestored", onContextRestore, false); + renderLists.dispose(); + renderStates.dispose(); + properties.dispose(); + cubemaps.dispose(); + cubeuvmaps.dispose(); + objects.dispose(); + bindingStates.dispose(); + xr.dispose(); + xr.removeEventListener("sessionstart", onXRSessionStart); + xr.removeEventListener("sessionend", onXRSessionEnd); + if (_transmissionRenderTarget) { + _transmissionRenderTarget.dispose(); + _transmissionRenderTarget = null; + } + animation.stop(); + }; + function onContextLost(event) { + event.preventDefault(); + console.log("THREE.WebGLRenderer: Context Lost."); + _isContextLost = true; + } + function onContextRestore() { + console.log("THREE.WebGLRenderer: Context Restored."); + _isContextLost = false; + const infoAutoReset = info.autoReset; + const shadowMapEnabled = shadowMap.enabled; + const shadowMapAutoUpdate = shadowMap.autoUpdate; + const shadowMapNeedsUpdate = shadowMap.needsUpdate; + const shadowMapType = shadowMap.type; + initGLContext(); + info.autoReset = infoAutoReset; + shadowMap.enabled = shadowMapEnabled; + shadowMap.autoUpdate = shadowMapAutoUpdate; + shadowMap.needsUpdate = shadowMapNeedsUpdate; + shadowMap.type = shadowMapType; + } + function onMaterialDispose(event) { + const material = event.target; + material.removeEventListener("dispose", onMaterialDispose); + deallocateMaterial(material); + } + function deallocateMaterial(material) { + releaseMaterialProgramReferences(material); + properties.remove(material); + } + function releaseMaterialProgramReferences(material) { + const programs = properties.get(material).programs; + if (programs !== void 0) { + programs.forEach(function(program) { + programCache.releaseProgram(program); + }); + } + } + function renderObjectImmediate(object, program) { + object.render(function(object2) { + _this.renderBufferImmediate(object2, program); + }); + } + this.renderBufferImmediate = function(object, program) { + bindingStates.initAttributes(); + const buffers = properties.get(object); + if (object.hasPositions && !buffers.position) + buffers.position = _gl.createBuffer(); + if (object.hasNormals && !buffers.normal) + buffers.normal = _gl.createBuffer(); + if (object.hasUvs && !buffers.uv) + buffers.uv = _gl.createBuffer(); + if (object.hasColors && !buffers.color) + buffers.color = _gl.createBuffer(); + const programAttributes = program.getAttributes(); + if (object.hasPositions) { + _gl.bindBuffer(34962, buffers.position); + _gl.bufferData(34962, object.positionArray, 35048); + bindingStates.enableAttribute(programAttributes.position.location); + _gl.vertexAttribPointer(programAttributes.position.location, 3, 5126, false, 0, 0); + } + if (object.hasNormals) { + _gl.bindBuffer(34962, buffers.normal); + _gl.bufferData(34962, object.normalArray, 35048); + bindingStates.enableAttribute(programAttributes.normal.location); + _gl.vertexAttribPointer(programAttributes.normal.location, 3, 5126, false, 0, 0); + } + if (object.hasUvs) { + _gl.bindBuffer(34962, buffers.uv); + _gl.bufferData(34962, object.uvArray, 35048); + bindingStates.enableAttribute(programAttributes.uv.location); + _gl.vertexAttribPointer(programAttributes.uv.location, 2, 5126, false, 0, 0); + } + if (object.hasColors) { + _gl.bindBuffer(34962, buffers.color); + _gl.bufferData(34962, object.colorArray, 35048); + bindingStates.enableAttribute(programAttributes.color.location); + _gl.vertexAttribPointer(programAttributes.color.location, 3, 5126, false, 0, 0); + } + bindingStates.disableUnusedAttributes(); + _gl.drawArrays(4, 0, object.count); + object.count = 0; + }; + this.renderBufferDirect = function(camera, scene, geometry, material, object, group) { + if (scene === null) + scene = _emptyScene; + const frontFaceCW = object.isMesh && object.matrixWorld.determinant() < 0; + const program = setProgram(camera, scene, material, object); + state.setMaterial(material, frontFaceCW); + let index = geometry.index; + const position = geometry.attributes.position; + if (index === null) { + if (position === void 0 || position.count === 0) + return; + } else if (index.count === 0) { + return; + } + let rangeFactor = 1; + if (material.wireframe === true) { + index = geometries.getWireframeAttribute(geometry); + rangeFactor = 2; + } + if (geometry.morphAttributes.position !== void 0 || geometry.morphAttributes.normal !== void 0) { + morphtargets.update(object, geometry, material, program); + } + bindingStates.setup(object, material, program, geometry, index); + let attribute; + let renderer = bufferRenderer; + if (index !== null) { + attribute = attributes.get(index); + renderer = indexedBufferRenderer; + renderer.setIndex(attribute); + } + const dataCount = index !== null ? index.count : position.count; + const rangeStart = geometry.drawRange.start * rangeFactor; + const rangeCount = geometry.drawRange.count * rangeFactor; + const groupStart = group !== null ? group.start * rangeFactor : 0; + const groupCount = group !== null ? group.count * rangeFactor : Infinity; + const drawStart = Math.max(rangeStart, groupStart); + const drawEnd = Math.min(dataCount, rangeStart + rangeCount, groupStart + groupCount) - 1; + const drawCount = Math.max(0, drawEnd - drawStart + 1); + if (drawCount === 0) + return; + if (object.isMesh) { + if (material.wireframe === true) { + state.setLineWidth(material.wireframeLinewidth * getTargetPixelRatio()); + renderer.setMode(1); + } else { + renderer.setMode(4); + } + } else if (object.isLine) { + let lineWidth = material.linewidth; + if (lineWidth === void 0) + lineWidth = 1; + state.setLineWidth(lineWidth * getTargetPixelRatio()); + if (object.isLineSegments) { + renderer.setMode(1); + } else if (object.isLineLoop) { + renderer.setMode(2); + } else { + renderer.setMode(3); + } + } else if (object.isPoints) { + renderer.setMode(0); + } else if (object.isSprite) { + renderer.setMode(4); + } + if (object.isInstancedMesh) { + renderer.renderInstances(drawStart, drawCount, object.count); + } else if (geometry.isInstancedBufferGeometry) { + const instanceCount = Math.min(geometry.instanceCount, geometry._maxInstanceCount); + renderer.renderInstances(drawStart, drawCount, instanceCount); + } else { + renderer.render(drawStart, drawCount); + } + }; + this.compile = function(scene, camera) { + currentRenderState = renderStates.get(scene); + currentRenderState.init(); + renderStateStack.push(currentRenderState); + scene.traverseVisible(function(object) { + if (object.isLight && object.layers.test(camera.layers)) { + currentRenderState.pushLight(object); + if (object.castShadow) { + currentRenderState.pushShadow(object); + } + } + }); + currentRenderState.setupLights(_this.physicallyCorrectLights); + scene.traverse(function(object) { + const material = object.material; + if (material) { + if (Array.isArray(material)) { + for (let i = 0; i < material.length; i++) { + const material2 = material[i]; + getProgram(material2, scene, object); + } + } else { + getProgram(material, scene, object); + } + } + }); + renderStateStack.pop(); + currentRenderState = null; + }; + let onAnimationFrameCallback = null; + function onAnimationFrame(time) { + if (onAnimationFrameCallback) + onAnimationFrameCallback(time); + } + function onXRSessionStart() { + animation.stop(); + } + function onXRSessionEnd() { + animation.start(); + } + const animation = new WebGLAnimation(); + animation.setAnimationLoop(onAnimationFrame); + if (typeof window !== "undefined") + animation.setContext(window); + this.setAnimationLoop = function(callback) { + onAnimationFrameCallback = callback; + xr.setAnimationLoop(callback); + callback === null ? animation.stop() : animation.start(); + }; + xr.addEventListener("sessionstart", onXRSessionStart); + xr.addEventListener("sessionend", onXRSessionEnd); + this.render = function(scene, camera) { + if (camera !== void 0 && camera.isCamera !== true) { + console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera."); + return; + } + if (_isContextLost === true) + return; + if (scene.autoUpdate === true) + scene.updateMatrixWorld(); + if (camera.parent === null) + camera.updateMatrixWorld(); + if (xr.enabled === true && xr.isPresenting === true) { + if (xr.cameraAutoUpdate === true) + xr.updateCamera(camera); + camera = xr.getCamera(); + } + if (scene.isScene === true) + scene.onBeforeRender(_this, scene, camera, _currentRenderTarget); + currentRenderState = renderStates.get(scene, renderStateStack.length); + currentRenderState.init(); + renderStateStack.push(currentRenderState); + _projScreenMatrix2.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse); + _frustum.setFromProjectionMatrix(_projScreenMatrix2); + _localClippingEnabled = this.localClippingEnabled; + _clippingEnabled = clipping.init(this.clippingPlanes, _localClippingEnabled, camera); + currentRenderList = renderLists.get(scene, renderListStack.length); + currentRenderList.init(); + renderListStack.push(currentRenderList); + projectObject(scene, camera, 0, _this.sortObjects); + currentRenderList.finish(); + if (_this.sortObjects === true) { + currentRenderList.sort(_opaqueSort, _transparentSort); + } + if (_clippingEnabled === true) + clipping.beginShadows(); + const shadowsArray = currentRenderState.state.shadowsArray; + shadowMap.render(shadowsArray, scene, camera); + if (_clippingEnabled === true) + clipping.endShadows(); + if (this.info.autoReset === true) + this.info.reset(); + background.render(currentRenderList, scene); + currentRenderState.setupLights(_this.physicallyCorrectLights); + if (camera.isArrayCamera) { + const cameras = camera.cameras; + for (let i = 0, l = cameras.length; i < l; i++) { + const camera2 = cameras[i]; + renderScene(currentRenderList, scene, camera2, camera2.viewport); + } + } else { + renderScene(currentRenderList, scene, camera); + } + if (_currentRenderTarget !== null) { + textures.updateMultisampleRenderTarget(_currentRenderTarget); + textures.updateRenderTargetMipmap(_currentRenderTarget); + } + if (scene.isScene === true) + scene.onAfterRender(_this, scene, camera); + state.buffers.depth.setTest(true); + state.buffers.depth.setMask(true); + state.buffers.color.setMask(true); + state.setPolygonOffset(false); + bindingStates.resetDefaultState(); + _currentMaterialId = -1; + _currentCamera = null; + renderStateStack.pop(); + if (renderStateStack.length > 0) { + currentRenderState = renderStateStack[renderStateStack.length - 1]; + } else { + currentRenderState = null; + } + renderListStack.pop(); + if (renderListStack.length > 0) { + currentRenderList = renderListStack[renderListStack.length - 1]; + } else { + currentRenderList = null; + } + }; + function projectObject(object, camera, groupOrder, sortObjects) { + if (object.visible === false) + return; + const visible = object.layers.test(camera.layers); + if (visible) { + if (object.isGroup) { + groupOrder = object.renderOrder; + } else if (object.isLOD) { + if (object.autoUpdate === true) + object.update(camera); + } else if (object.isLight) { + currentRenderState.pushLight(object); + if (object.castShadow) { + currentRenderState.pushShadow(object); + } + } else if (object.isSprite) { + if (!object.frustumCulled || _frustum.intersectsSprite(object)) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix2); + } + const geometry = objects.update(object); + const material = object.material; + if (material.visible) { + currentRenderList.push(object, geometry, material, groupOrder, _vector3.z, null); + } + } + } else if (object.isImmediateRenderObject) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix2); + } + currentRenderList.push(object, null, object.material, groupOrder, _vector3.z, null); + } else if (object.isMesh || object.isLine || object.isPoints) { + if (object.isSkinnedMesh) { + if (object.skeleton.frame !== info.render.frame) { + object.skeleton.update(); + object.skeleton.frame = info.render.frame; + } + } + if (!object.frustumCulled || _frustum.intersectsObject(object)) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix2); + } + const geometry = objects.update(object); + const material = object.material; + if (Array.isArray(material)) { + const groups = geometry.groups; + for (let i = 0, l = groups.length; i < l; i++) { + const group = groups[i]; + const groupMaterial = material[group.materialIndex]; + if (groupMaterial && groupMaterial.visible) { + currentRenderList.push(object, geometry, groupMaterial, groupOrder, _vector3.z, group); + } + } + } else if (material.visible) { + currentRenderList.push(object, geometry, material, groupOrder, _vector3.z, null); + } + } + } + } + const children = object.children; + for (let i = 0, l = children.length; i < l; i++) { + projectObject(children[i], camera, groupOrder, sortObjects); + } + } + function renderScene(currentRenderList2, scene, camera, viewport) { + const opaqueObjects = currentRenderList2.opaque; + const transmissiveObjects = currentRenderList2.transmissive; + const transparentObjects = currentRenderList2.transparent; + currentRenderState.setupLightsView(camera); + if (transmissiveObjects.length > 0) + renderTransmissionPass(opaqueObjects, scene, camera); + if (viewport) + state.viewport(_currentViewport.copy(viewport)); + if (opaqueObjects.length > 0) + renderObjects(opaqueObjects, scene, camera); + if (transmissiveObjects.length > 0) + renderObjects(transmissiveObjects, scene, camera); + if (transparentObjects.length > 0) + renderObjects(transparentObjects, scene, camera); + } + function renderTransmissionPass(opaqueObjects, scene, camera) { + if (_transmissionRenderTarget === null) { + const needsAntialias = _antialias === true && capabilities.isWebGL2 === true; + const renderTargetType = needsAntialias ? WebGLMultisampleRenderTarget : WebGLRenderTarget; + _transmissionRenderTarget = new renderTargetType(1024, 1024, { + generateMipmaps: true, + type: utils.convert(HalfFloatType) !== null ? HalfFloatType : UnsignedByteType, + minFilter: LinearMipmapLinearFilter, + magFilter: NearestFilter, + wrapS: ClampToEdgeWrapping, + wrapT: ClampToEdgeWrapping + }); + } + const currentRenderTarget = _this.getRenderTarget(); + _this.setRenderTarget(_transmissionRenderTarget); + _this.clear(); + const currentToneMapping = _this.toneMapping; + _this.toneMapping = NoToneMapping; + renderObjects(opaqueObjects, scene, camera); + _this.toneMapping = currentToneMapping; + textures.updateMultisampleRenderTarget(_transmissionRenderTarget); + textures.updateRenderTargetMipmap(_transmissionRenderTarget); + _this.setRenderTarget(currentRenderTarget); + } + function renderObjects(renderList, scene, camera) { + const overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null; + for (let i = 0, l = renderList.length; i < l; i++) { + const renderItem = renderList[i]; + const object = renderItem.object; + const geometry = renderItem.geometry; + const material = overrideMaterial === null ? renderItem.material : overrideMaterial; + const group = renderItem.group; + if (object.layers.test(camera.layers)) { + renderObject(object, scene, camera, geometry, material, group); + } + } + } + function renderObject(object, scene, camera, geometry, material, group) { + object.onBeforeRender(_this, scene, camera, geometry, material, group); + object.modelViewMatrix.multiplyMatrices(camera.matrixWorldInverse, object.matrixWorld); + object.normalMatrix.getNormalMatrix(object.modelViewMatrix); + if (object.isImmediateRenderObject) { + const program = setProgram(camera, scene, material, object); + state.setMaterial(material); + bindingStates.reset(); + renderObjectImmediate(object, program); + } else { + if (material.transparent === true && material.side === DoubleSide) { + material.side = BackSide; + material.needsUpdate = true; + _this.renderBufferDirect(camera, scene, geometry, material, object, group); + material.side = FrontSide; + material.needsUpdate = true; + _this.renderBufferDirect(camera, scene, geometry, material, object, group); + material.side = DoubleSide; + } else { + _this.renderBufferDirect(camera, scene, geometry, material, object, group); + } + } + object.onAfterRender(_this, scene, camera, geometry, material, group); + } + function getProgram(material, scene, object) { + if (scene.isScene !== true) + scene = _emptyScene; + const materialProperties = properties.get(material); + const lights = currentRenderState.state.lights; + const shadowsArray = currentRenderState.state.shadowsArray; + const lightsStateVersion = lights.state.version; + const parameters2 = programCache.getParameters(material, lights.state, shadowsArray, scene, object); + const programCacheKey = programCache.getProgramCacheKey(parameters2); + let programs = materialProperties.programs; + materialProperties.environment = material.isMeshStandardMaterial ? scene.environment : null; + materialProperties.fog = scene.fog; + materialProperties.envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || materialProperties.environment); + if (programs === void 0) { + material.addEventListener("dispose", onMaterialDispose); + programs = /* @__PURE__ */ new Map(); + materialProperties.programs = programs; + } + let program = programs.get(programCacheKey); + if (program !== void 0) { + if (materialProperties.currentProgram === program && materialProperties.lightsStateVersion === lightsStateVersion) { + updateCommonMaterialProperties(material, parameters2); + return program; + } + } else { + parameters2.uniforms = programCache.getUniforms(material); + material.onBuild(parameters2, _this); + material.onBeforeCompile(parameters2, _this); + program = programCache.acquireProgram(parameters2, programCacheKey); + programs.set(programCacheKey, program); + materialProperties.uniforms = parameters2.uniforms; + } + const uniforms = materialProperties.uniforms; + if (!material.isShaderMaterial && !material.isRawShaderMaterial || material.clipping === true) { + uniforms.clippingPlanes = clipping.uniform; + } + updateCommonMaterialProperties(material, parameters2); + materialProperties.needsLights = materialNeedsLights(material); + materialProperties.lightsStateVersion = lightsStateVersion; + if (materialProperties.needsLights) { + uniforms.ambientLightColor.value = lights.state.ambient; + uniforms.lightProbe.value = lights.state.probe; + uniforms.directionalLights.value = lights.state.directional; + uniforms.directionalLightShadows.value = lights.state.directionalShadow; + uniforms.spotLights.value = lights.state.spot; + uniforms.spotLightShadows.value = lights.state.spotShadow; + uniforms.rectAreaLights.value = lights.state.rectArea; + uniforms.ltc_1.value = lights.state.rectAreaLTC1; + uniforms.ltc_2.value = lights.state.rectAreaLTC2; + uniforms.pointLights.value = lights.state.point; + uniforms.pointLightShadows.value = lights.state.pointShadow; + uniforms.hemisphereLights.value = lights.state.hemi; + uniforms.directionalShadowMap.value = lights.state.directionalShadowMap; + uniforms.directionalShadowMatrix.value = lights.state.directionalShadowMatrix; + uniforms.spotShadowMap.value = lights.state.spotShadowMap; + uniforms.spotShadowMatrix.value = lights.state.spotShadowMatrix; + uniforms.pointShadowMap.value = lights.state.pointShadowMap; + uniforms.pointShadowMatrix.value = lights.state.pointShadowMatrix; + } + const progUniforms = program.getUniforms(); + const uniformsList = WebGLUniforms.seqWithValue(progUniforms.seq, uniforms); + materialProperties.currentProgram = program; + materialProperties.uniformsList = uniformsList; + return program; + } + function updateCommonMaterialProperties(material, parameters2) { + const materialProperties = properties.get(material); + materialProperties.outputEncoding = parameters2.outputEncoding; + materialProperties.instancing = parameters2.instancing; + materialProperties.skinning = parameters2.skinning; + materialProperties.morphTargets = parameters2.morphTargets; + materialProperties.morphNormals = parameters2.morphNormals; + materialProperties.numClippingPlanes = parameters2.numClippingPlanes; + materialProperties.numIntersection = parameters2.numClipIntersection; + materialProperties.vertexAlphas = parameters2.vertexAlphas; + materialProperties.vertexTangents = parameters2.vertexTangents; + } + function setProgram(camera, scene, material, object) { + if (scene.isScene !== true) + scene = _emptyScene; + textures.resetTextureUnits(); + const fog = scene.fog; + const environment = material.isMeshStandardMaterial ? scene.environment : null; + const encoding = _currentRenderTarget === null ? _this.outputEncoding : _currentRenderTarget.texture.encoding; + const envMap = (material.isMeshStandardMaterial ? cubeuvmaps : cubemaps).get(material.envMap || environment); + const vertexAlphas = material.vertexColors === true && !!object.geometry && !!object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4; + const vertexTangents = !!object.geometry && !!object.geometry.attributes.tangent; + const morphTargets = !!object.geometry && !!object.geometry.morphAttributes.position; + const morphNormals = !!object.geometry && !!object.geometry.morphAttributes.normal; + const materialProperties = properties.get(material); + const lights = currentRenderState.state.lights; + if (_clippingEnabled === true) { + if (_localClippingEnabled === true || camera !== _currentCamera) { + const useCache = camera === _currentCamera && material.id === _currentMaterialId; + clipping.setState(material, camera, useCache); + } + } + let needsProgramChange = false; + if (material.version === materialProperties.__version) { + if (materialProperties.needsLights && materialProperties.lightsStateVersion !== lights.state.version) { + needsProgramChange = true; + } else if (materialProperties.outputEncoding !== encoding) { + needsProgramChange = true; + } else if (object.isInstancedMesh && materialProperties.instancing === false) { + needsProgramChange = true; + } else if (!object.isInstancedMesh && materialProperties.instancing === true) { + needsProgramChange = true; + } else if (object.isSkinnedMesh && materialProperties.skinning === false) { + needsProgramChange = true; + } else if (!object.isSkinnedMesh && materialProperties.skinning === true) { + needsProgramChange = true; + } else if (materialProperties.envMap !== envMap) { + needsProgramChange = true; + } else if (material.fog && materialProperties.fog !== fog) { + needsProgramChange = true; + } else if (materialProperties.numClippingPlanes !== void 0 && (materialProperties.numClippingPlanes !== clipping.numPlanes || materialProperties.numIntersection !== clipping.numIntersection)) { + needsProgramChange = true; + } else if (materialProperties.vertexAlphas !== vertexAlphas) { + needsProgramChange = true; + } else if (materialProperties.vertexTangents !== vertexTangents) { + needsProgramChange = true; + } else if (materialProperties.morphTargets !== morphTargets) { + needsProgramChange = true; + } else if (materialProperties.morphNormals !== morphNormals) { + needsProgramChange = true; + } + } else { + needsProgramChange = true; + materialProperties.__version = material.version; + } + let program = materialProperties.currentProgram; + if (needsProgramChange === true) { + program = getProgram(material, scene, object); + } + let refreshProgram = false; + let refreshMaterial = false; + let refreshLights = false; + const p_uniforms = program.getUniforms(), m_uniforms = materialProperties.uniforms; + if (state.useProgram(program.program)) { + refreshProgram = true; + refreshMaterial = true; + refreshLights = true; + } + if (material.id !== _currentMaterialId) { + _currentMaterialId = material.id; + refreshMaterial = true; + } + if (refreshProgram || _currentCamera !== camera) { + p_uniforms.setValue(_gl, "projectionMatrix", camera.projectionMatrix); + if (capabilities.logarithmicDepthBuffer) { + p_uniforms.setValue(_gl, "logDepthBufFC", 2 / (Math.log(camera.far + 1) / Math.LN2)); + } + if (_currentCamera !== camera) { + _currentCamera = camera; + refreshMaterial = true; + refreshLights = true; + } + if (material.isShaderMaterial || material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshStandardMaterial || material.envMap) { + const uCamPos = p_uniforms.map.cameraPosition; + if (uCamPos !== void 0) { + uCamPos.setValue(_gl, _vector3.setFromMatrixPosition(camera.matrixWorld)); + } + } + if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial) { + p_uniforms.setValue(_gl, "isOrthographic", camera.isOrthographicCamera === true); + } + if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial || material.isShadowMaterial || object.isSkinnedMesh) { + p_uniforms.setValue(_gl, "viewMatrix", camera.matrixWorldInverse); + } + } + if (object.isSkinnedMesh) { + p_uniforms.setOptional(_gl, object, "bindMatrix"); + p_uniforms.setOptional(_gl, object, "bindMatrixInverse"); + const skeleton = object.skeleton; + if (skeleton) { + if (capabilities.floatVertexTextures) { + if (skeleton.boneTexture === null) + skeleton.computeBoneTexture(); + p_uniforms.setValue(_gl, "boneTexture", skeleton.boneTexture, textures); + p_uniforms.setValue(_gl, "boneTextureSize", skeleton.boneTextureSize); + } else { + p_uniforms.setOptional(_gl, skeleton, "boneMatrices"); + } + } + } + if (refreshMaterial || materialProperties.receiveShadow !== object.receiveShadow) { + materialProperties.receiveShadow = object.receiveShadow; + p_uniforms.setValue(_gl, "receiveShadow", object.receiveShadow); + } + if (refreshMaterial) { + p_uniforms.setValue(_gl, "toneMappingExposure", _this.toneMappingExposure); + if (materialProperties.needsLights) { + markUniformsLightsNeedsUpdate(m_uniforms, refreshLights); + } + if (fog && material.fog) { + materials.refreshFogUniforms(m_uniforms, fog); + } + materials.refreshMaterialUniforms(m_uniforms, material, _pixelRatio, _height, _transmissionRenderTarget); + WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures); + } + if (material.isShaderMaterial && material.uniformsNeedUpdate === true) { + WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures); + material.uniformsNeedUpdate = false; + } + if (material.isSpriteMaterial) { + p_uniforms.setValue(_gl, "center", object.center); + } + p_uniforms.setValue(_gl, "modelViewMatrix", object.modelViewMatrix); + p_uniforms.setValue(_gl, "normalMatrix", object.normalMatrix); + p_uniforms.setValue(_gl, "modelMatrix", object.matrixWorld); + return program; + } + function markUniformsLightsNeedsUpdate(uniforms, value) { + uniforms.ambientLightColor.needsUpdate = value; + uniforms.lightProbe.needsUpdate = value; + uniforms.directionalLights.needsUpdate = value; + uniforms.directionalLightShadows.needsUpdate = value; + uniforms.pointLights.needsUpdate = value; + uniforms.pointLightShadows.needsUpdate = value; + uniforms.spotLights.needsUpdate = value; + uniforms.spotLightShadows.needsUpdate = value; + uniforms.rectAreaLights.needsUpdate = value; + uniforms.hemisphereLights.needsUpdate = value; + } + function materialNeedsLights(material) { + return material.isMeshLambertMaterial || material.isMeshToonMaterial || material.isMeshPhongMaterial || material.isMeshStandardMaterial || material.isShadowMaterial || material.isShaderMaterial && material.lights === true; + } + this.getActiveCubeFace = function() { + return _currentActiveCubeFace; + }; + this.getActiveMipmapLevel = function() { + return _currentActiveMipmapLevel; + }; + this.getRenderTarget = function() { + return _currentRenderTarget; + }; + this.setRenderTarget = function(renderTarget, activeCubeFace = 0, activeMipmapLevel = 0) { + _currentRenderTarget = renderTarget; + _currentActiveCubeFace = activeCubeFace; + _currentActiveMipmapLevel = activeMipmapLevel; + if (renderTarget && properties.get(renderTarget).__webglFramebuffer === void 0) { + textures.setupRenderTarget(renderTarget); + } + let framebuffer = null; + let isCube = false; + let isRenderTarget3D = false; + if (renderTarget) { + const texture = renderTarget.texture; + if (texture.isDataTexture3D || texture.isDataTexture2DArray) { + isRenderTarget3D = true; + } + const __webglFramebuffer = properties.get(renderTarget).__webglFramebuffer; + if (renderTarget.isWebGLCubeRenderTarget) { + framebuffer = __webglFramebuffer[activeCubeFace]; + isCube = true; + } else if (renderTarget.isWebGLMultisampleRenderTarget) { + framebuffer = properties.get(renderTarget).__webglMultisampledFramebuffer; + } else { + framebuffer = __webglFramebuffer; + } + _currentViewport.copy(renderTarget.viewport); + _currentScissor.copy(renderTarget.scissor); + _currentScissorTest = renderTarget.scissorTest; + } else { + _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(); + _currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(); + _currentScissorTest = _scissorTest; + } + const framebufferBound = state.bindFramebuffer(36160, framebuffer); + if (framebufferBound && capabilities.drawBuffers) { + let needsUpdate = false; + if (renderTarget) { + if (renderTarget.isWebGLMultipleRenderTargets) { + const textures2 = renderTarget.texture; + if (_currentDrawBuffers.length !== textures2.length || _currentDrawBuffers[0] !== 36064) { + for (let i = 0, il = textures2.length; i < il; i++) { + _currentDrawBuffers[i] = 36064 + i; + } + _currentDrawBuffers.length = textures2.length; + needsUpdate = true; + } + } else { + if (_currentDrawBuffers.length !== 1 || _currentDrawBuffers[0] !== 36064) { + _currentDrawBuffers[0] = 36064; + _currentDrawBuffers.length = 1; + needsUpdate = true; + } + } + } else { + if (_currentDrawBuffers.length !== 1 || _currentDrawBuffers[0] !== 1029) { + _currentDrawBuffers[0] = 1029; + _currentDrawBuffers.length = 1; + needsUpdate = true; + } + } + if (needsUpdate) { + if (capabilities.isWebGL2) { + _gl.drawBuffers(_currentDrawBuffers); + } else { + extensions.get("WEBGL_draw_buffers").drawBuffersWEBGL(_currentDrawBuffers); + } + } + } + state.viewport(_currentViewport); + state.scissor(_currentScissor); + state.setScissorTest(_currentScissorTest); + if (isCube) { + const textureProperties = properties.get(renderTarget.texture); + _gl.framebufferTexture2D(36160, 36064, 34069 + activeCubeFace, textureProperties.__webglTexture, activeMipmapLevel); + } else if (isRenderTarget3D) { + const textureProperties = properties.get(renderTarget.texture); + const layer = activeCubeFace || 0; + _gl.framebufferTextureLayer(36160, 36064, textureProperties.__webglTexture, activeMipmapLevel || 0, layer); + } + _currentMaterialId = -1; + }; + this.readRenderTargetPixels = function(renderTarget, x, y, width, height, buffer, activeCubeFaceIndex) { + if (!(renderTarget && renderTarget.isWebGLRenderTarget)) { + console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget."); + return; + } + let framebuffer = properties.get(renderTarget).__webglFramebuffer; + if (renderTarget.isWebGLCubeRenderTarget && activeCubeFaceIndex !== void 0) { + framebuffer = framebuffer[activeCubeFaceIndex]; + } + if (framebuffer) { + state.bindFramebuffer(36160, framebuffer); + try { + const texture = renderTarget.texture; + const textureFormat = texture.format; + const textureType = texture.type; + if (textureFormat !== RGBAFormat && utils.convert(textureFormat) !== _gl.getParameter(35739)) { + console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."); + return; + } + const halfFloatSupportedByExt = textureType === HalfFloatType && (extensions.has("EXT_color_buffer_half_float") || capabilities.isWebGL2 && extensions.has("EXT_color_buffer_float")); + if (textureType !== UnsignedByteType && utils.convert(textureType) !== _gl.getParameter(35738) && !(textureType === FloatType && (capabilities.isWebGL2 || extensions.has("OES_texture_float") || extensions.has("WEBGL_color_buffer_float"))) && !halfFloatSupportedByExt) { + console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type."); + return; + } + if (_gl.checkFramebufferStatus(36160) === 36053) { + if (x >= 0 && x <= renderTarget.width - width && (y >= 0 && y <= renderTarget.height - height)) { + _gl.readPixels(x, y, width, height, utils.convert(textureFormat), utils.convert(textureType), buffer); + } + } else { + console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."); + } + } finally { + const framebuffer2 = _currentRenderTarget !== null ? properties.get(_currentRenderTarget).__webglFramebuffer : null; + state.bindFramebuffer(36160, framebuffer2); + } + } + }; + this.copyFramebufferToTexture = function(position, texture, level = 0) { + const levelScale = Math.pow(2, -level); + const width = Math.floor(texture.image.width * levelScale); + const height = Math.floor(texture.image.height * levelScale); + let glFormat = utils.convert(texture.format); + if (capabilities.isWebGL2) { + if (glFormat === 6407) + glFormat = 32849; + if (glFormat === 6408) + glFormat = 32856; + } + textures.setTexture2D(texture, 0); + _gl.copyTexImage2D(3553, level, glFormat, position.x, position.y, width, height, 0); + state.unbindTexture(); + }; + this.copyTextureToTexture = function(position, srcTexture, dstTexture, level = 0) { + const width = srcTexture.image.width; + const height = srcTexture.image.height; + const glFormat = utils.convert(dstTexture.format); + const glType = utils.convert(dstTexture.type); + textures.setTexture2D(dstTexture, 0); + _gl.pixelStorei(37440, dstTexture.flipY); + _gl.pixelStorei(37441, dstTexture.premultiplyAlpha); + _gl.pixelStorei(3317, dstTexture.unpackAlignment); + if (srcTexture.isDataTexture) { + _gl.texSubImage2D(3553, level, position.x, position.y, width, height, glFormat, glType, srcTexture.image.data); + } else { + if (srcTexture.isCompressedTexture) { + _gl.compressedTexSubImage2D(3553, level, position.x, position.y, srcTexture.mipmaps[0].width, srcTexture.mipmaps[0].height, glFormat, srcTexture.mipmaps[0].data); + } else { + _gl.texSubImage2D(3553, level, position.x, position.y, glFormat, glType, srcTexture.image); + } + } + if (level === 0 && dstTexture.generateMipmaps) + _gl.generateMipmap(3553); + state.unbindTexture(); + }; + this.copyTextureToTexture3D = function(sourceBox, position, srcTexture, dstTexture, level = 0) { + if (_this.isWebGL1Renderer) { + console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2."); + return; + } + const width = sourceBox.max.x - sourceBox.min.x + 1; + const height = sourceBox.max.y - sourceBox.min.y + 1; + const depth = sourceBox.max.z - sourceBox.min.z + 1; + const glFormat = utils.convert(dstTexture.format); + const glType = utils.convert(dstTexture.type); + let glTarget; + if (dstTexture.isDataTexture3D) { + textures.setTexture3D(dstTexture, 0); + glTarget = 32879; + } else if (dstTexture.isDataTexture2DArray) { + textures.setTexture2DArray(dstTexture, 0); + glTarget = 35866; + } else { + console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray."); + return; + } + _gl.pixelStorei(37440, dstTexture.flipY); + _gl.pixelStorei(37441, dstTexture.premultiplyAlpha); + _gl.pixelStorei(3317, dstTexture.unpackAlignment); + const unpackRowLen = _gl.getParameter(3314); + const unpackImageHeight = _gl.getParameter(32878); + const unpackSkipPixels = _gl.getParameter(3316); + const unpackSkipRows = _gl.getParameter(3315); + const unpackSkipImages = _gl.getParameter(32877); + const image = srcTexture.isCompressedTexture ? srcTexture.mipmaps[0] : srcTexture.image; + _gl.pixelStorei(3314, image.width); + _gl.pixelStorei(32878, image.height); + _gl.pixelStorei(3316, sourceBox.min.x); + _gl.pixelStorei(3315, sourceBox.min.y); + _gl.pixelStorei(32877, sourceBox.min.z); + if (srcTexture.isDataTexture || srcTexture.isDataTexture3D) { + _gl.texSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, glType, image.data); + } else { + if (srcTexture.isCompressedTexture) { + console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."); + _gl.compressedTexSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, image.data); + } else { + _gl.texSubImage3D(glTarget, level, position.x, position.y, position.z, width, height, depth, glFormat, glType, image); + } + } + _gl.pixelStorei(3314, unpackRowLen); + _gl.pixelStorei(32878, unpackImageHeight); + _gl.pixelStorei(3316, unpackSkipPixels); + _gl.pixelStorei(3315, unpackSkipRows); + _gl.pixelStorei(32877, unpackSkipImages); + if (level === 0 && dstTexture.generateMipmaps) + _gl.generateMipmap(glTarget); + state.unbindTexture(); + }; + this.initTexture = function(texture) { + textures.setTexture2D(texture, 0); + state.unbindTexture(); + }; + this.resetState = function() { + _currentActiveCubeFace = 0; + _currentActiveMipmapLevel = 0; + _currentRenderTarget = null; + state.reset(); + bindingStates.reset(); + }; + if (typeof __THREE_DEVTOOLS__ !== "undefined") { + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe", { detail: this })); + } +} +var WebGL1Renderer = class extends WebGLRenderer { +}; +WebGL1Renderer.prototype.isWebGL1Renderer = true; +var FogExp2 = class { + constructor(color, density = 25e-5) { + this.name = ""; + this.color = new Color(color); + this.density = density; + } + clone() { + return new FogExp2(this.color, this.density); + } + toJSON() { + return { + type: "FogExp2", + color: this.color.getHex(), + density: this.density + }; + } +}; +FogExp2.prototype.isFogExp2 = true; +var Fog = class { + constructor(color, near = 1, far = 1e3) { + this.name = ""; + this.color = new Color(color); + this.near = near; + this.far = far; + } + clone() { + return new Fog(this.color, this.near, this.far); + } + toJSON() { + return { + type: "Fog", + color: this.color.getHex(), + near: this.near, + far: this.far + }; + } +}; +Fog.prototype.isFog = true; +var Scene = class extends Object3D { + constructor() { + super(); + this.type = "Scene"; + this.background = null; + this.environment = null; + this.fog = null; + this.overrideMaterial = null; + this.autoUpdate = true; + if (typeof __THREE_DEVTOOLS__ !== "undefined") { + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe", { detail: this })); + } + } + copy(source, recursive) { + super.copy(source, recursive); + if (source.background !== null) + this.background = source.background.clone(); + if (source.environment !== null) + this.environment = source.environment.clone(); + if (source.fog !== null) + this.fog = source.fog.clone(); + if (source.overrideMaterial !== null) + this.overrideMaterial = source.overrideMaterial.clone(); + this.autoUpdate = source.autoUpdate; + this.matrixAutoUpdate = source.matrixAutoUpdate; + return this; + } + toJSON(meta) { + const data = super.toJSON(meta); + if (this.fog !== null) + data.object.fog = this.fog.toJSON(); + return data; + } +}; +Scene.prototype.isScene = true; +var InterleavedBuffer = class { + constructor(array, stride) { + this.array = array; + this.stride = stride; + this.count = array !== void 0 ? array.length / stride : 0; + this.usage = StaticDrawUsage; + this.updateRange = { offset: 0, count: -1 }; + this.version = 0; + this.uuid = generateUUID(); + } + onUploadCallback() { + } + set needsUpdate(value) { + if (value === true) + this.version++; + } + setUsage(value) { + this.usage = value; + return this; + } + copy(source) { + this.array = new source.array.constructor(source.array); + this.count = source.count; + this.stride = source.stride; + this.usage = source.usage; + return this; + } + copyAt(index1, attribute, index2) { + index1 *= this.stride; + index2 *= attribute.stride; + for (let i = 0, l = this.stride; i < l; i++) { + this.array[index1 + i] = attribute.array[index2 + i]; + } + return this; + } + set(value, offset = 0) { + this.array.set(value, offset); + return this; + } + clone(data) { + if (data.arrayBuffers === void 0) { + data.arrayBuffers = {}; + } + if (this.array.buffer._uuid === void 0) { + this.array.buffer._uuid = generateUUID(); + } + if (data.arrayBuffers[this.array.buffer._uuid] === void 0) { + data.arrayBuffers[this.array.buffer._uuid] = this.array.slice(0).buffer; + } + const array = new this.array.constructor(data.arrayBuffers[this.array.buffer._uuid]); + const ib = new this.constructor(array, this.stride); + ib.setUsage(this.usage); + return ib; + } + onUpload(callback) { + this.onUploadCallback = callback; + return this; + } + toJSON(data) { + if (data.arrayBuffers === void 0) { + data.arrayBuffers = {}; + } + if (this.array.buffer._uuid === void 0) { + this.array.buffer._uuid = generateUUID(); + } + if (data.arrayBuffers[this.array.buffer._uuid] === void 0) { + data.arrayBuffers[this.array.buffer._uuid] = Array.prototype.slice.call(new Uint32Array(this.array.buffer)); + } + return { + uuid: this.uuid, + buffer: this.array.buffer._uuid, + type: this.array.constructor.name, + stride: this.stride + }; + } +}; +InterleavedBuffer.prototype.isInterleavedBuffer = true; +var _vector$6 = /* @__PURE__ */ new Vector3(); +var InterleavedBufferAttribute = class { + constructor(interleavedBuffer, itemSize, offset, normalized = false) { + this.name = ""; + this.data = interleavedBuffer; + this.itemSize = itemSize; + this.offset = offset; + this.normalized = normalized === true; + } + get count() { + return this.data.count; + } + get array() { + return this.data.array; + } + set needsUpdate(value) { + this.data.needsUpdate = value; + } + applyMatrix4(m) { + for (let i = 0, l = this.data.count; i < l; i++) { + _vector$6.x = this.getX(i); + _vector$6.y = this.getY(i); + _vector$6.z = this.getZ(i); + _vector$6.applyMatrix4(m); + this.setXYZ(i, _vector$6.x, _vector$6.y, _vector$6.z); + } + return this; + } + applyNormalMatrix(m) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$6.x = this.getX(i); + _vector$6.y = this.getY(i); + _vector$6.z = this.getZ(i); + _vector$6.applyNormalMatrix(m); + this.setXYZ(i, _vector$6.x, _vector$6.y, _vector$6.z); + } + return this; + } + transformDirection(m) { + for (let i = 0, l = this.count; i < l; i++) { + _vector$6.x = this.getX(i); + _vector$6.y = this.getY(i); + _vector$6.z = this.getZ(i); + _vector$6.transformDirection(m); + this.setXYZ(i, _vector$6.x, _vector$6.y, _vector$6.z); + } + return this; + } + setX(index, x) { + this.data.array[index * this.data.stride + this.offset] = x; + return this; + } + setY(index, y) { + this.data.array[index * this.data.stride + this.offset + 1] = y; + return this; + } + setZ(index, z) { + this.data.array[index * this.data.stride + this.offset + 2] = z; + return this; + } + setW(index, w2) { + this.data.array[index * this.data.stride + this.offset + 3] = w2; + return this; + } + getX(index) { + return this.data.array[index * this.data.stride + this.offset]; + } + getY(index) { + return this.data.array[index * this.data.stride + this.offset + 1]; + } + getZ(index) { + return this.data.array[index * this.data.stride + this.offset + 2]; + } + getW(index) { + return this.data.array[index * this.data.stride + this.offset + 3]; + } + setXY(index, x, y) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + return this; + } + setXYZ(index, x, y, z) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + this.data.array[index + 2] = z; + return this; + } + setXYZW(index, x, y, z, w2) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + this.data.array[index + 2] = z; + this.data.array[index + 3] = w2; + return this; + } + clone(data) { + if (data === void 0) { + console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data."); + const array = []; + for (let i = 0; i < this.count; i++) { + const index = i * this.data.stride + this.offset; + for (let j = 0; j < this.itemSize; j++) { + array.push(this.data.array[index + j]); + } + } + return new BufferAttribute(new this.array.constructor(array), this.itemSize, this.normalized); + } else { + if (data.interleavedBuffers === void 0) { + data.interleavedBuffers = {}; + } + if (data.interleavedBuffers[this.data.uuid] === void 0) { + data.interleavedBuffers[this.data.uuid] = this.data.clone(data); + } + return new InterleavedBufferAttribute(data.interleavedBuffers[this.data.uuid], this.itemSize, this.offset, this.normalized); + } + } + toJSON(data) { + if (data === void 0) { + console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data."); + const array = []; + for (let i = 0; i < this.count; i++) { + const index = i * this.data.stride + this.offset; + for (let j = 0; j < this.itemSize; j++) { + array.push(this.data.array[index + j]); + } + } + return { + itemSize: this.itemSize, + type: this.array.constructor.name, + array, + normalized: this.normalized + }; + } else { + if (data.interleavedBuffers === void 0) { + data.interleavedBuffers = {}; + } + if (data.interleavedBuffers[this.data.uuid] === void 0) { + data.interleavedBuffers[this.data.uuid] = this.data.toJSON(data); + } + return { + isInterleavedBufferAttribute: true, + itemSize: this.itemSize, + data: this.data.uuid, + offset: this.offset, + normalized: this.normalized + }; + } + } +}; +InterleavedBufferAttribute.prototype.isInterleavedBufferAttribute = true; +var SpriteMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "SpriteMaterial"; + this.color = new Color(16777215); + this.map = null; + this.alphaMap = null; + this.rotation = 0; + this.sizeAttenuation = true; + this.transparent = true; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.map = source.map; + this.alphaMap = source.alphaMap; + this.rotation = source.rotation; + this.sizeAttenuation = source.sizeAttenuation; + return this; + } +}; +SpriteMaterial.prototype.isSpriteMaterial = true; +var _geometry; +var _intersectPoint = /* @__PURE__ */ new Vector3(); +var _worldScale = /* @__PURE__ */ new Vector3(); +var _mvPosition = /* @__PURE__ */ new Vector3(); +var _alignedPosition = /* @__PURE__ */ new Vector2(); +var _rotatedPosition = /* @__PURE__ */ new Vector2(); +var _viewWorldMatrix = /* @__PURE__ */ new Matrix4(); +var _vA = /* @__PURE__ */ new Vector3(); +var _vB = /* @__PURE__ */ new Vector3(); +var _vC = /* @__PURE__ */ new Vector3(); +var _uvA = /* @__PURE__ */ new Vector2(); +var _uvB = /* @__PURE__ */ new Vector2(); +var _uvC = /* @__PURE__ */ new Vector2(); +var Sprite = class extends Object3D { + constructor(material) { + super(); + this.type = "Sprite"; + if (_geometry === void 0) { + _geometry = new BufferGeometry(); + const float32Array = new Float32Array([ + -0.5, + -0.5, + 0, + 0, + 0, + 0.5, + -0.5, + 0, + 1, + 0, + 0.5, + 0.5, + 0, + 1, + 1, + -0.5, + 0.5, + 0, + 0, + 1 + ]); + const interleavedBuffer = new InterleavedBuffer(float32Array, 5); + _geometry.setIndex([0, 1, 2, 0, 2, 3]); + _geometry.setAttribute("position", new InterleavedBufferAttribute(interleavedBuffer, 3, 0, false)); + _geometry.setAttribute("uv", new InterleavedBufferAttribute(interleavedBuffer, 2, 3, false)); + } + this.geometry = _geometry; + this.material = material !== void 0 ? material : new SpriteMaterial(); + this.center = new Vector2(0.5, 0.5); + } + raycast(raycaster, intersects2) { + if (raycaster.camera === null) { + console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'); + } + _worldScale.setFromMatrixScale(this.matrixWorld); + _viewWorldMatrix.copy(raycaster.camera.matrixWorld); + this.modelViewMatrix.multiplyMatrices(raycaster.camera.matrixWorldInverse, this.matrixWorld); + _mvPosition.setFromMatrixPosition(this.modelViewMatrix); + if (raycaster.camera.isPerspectiveCamera && this.material.sizeAttenuation === false) { + _worldScale.multiplyScalar(-_mvPosition.z); + } + const rotation = this.material.rotation; + let sin, cos; + if (rotation !== 0) { + cos = Math.cos(rotation); + sin = Math.sin(rotation); + } + const center = this.center; + transformVertex(_vA.set(-0.5, -0.5, 0), _mvPosition, center, _worldScale, sin, cos); + transformVertex(_vB.set(0.5, -0.5, 0), _mvPosition, center, _worldScale, sin, cos); + transformVertex(_vC.set(0.5, 0.5, 0), _mvPosition, center, _worldScale, sin, cos); + _uvA.set(0, 0); + _uvB.set(1, 0); + _uvC.set(1, 1); + let intersect2 = raycaster.ray.intersectTriangle(_vA, _vB, _vC, false, _intersectPoint); + if (intersect2 === null) { + transformVertex(_vB.set(-0.5, 0.5, 0), _mvPosition, center, _worldScale, sin, cos); + _uvB.set(0, 1); + intersect2 = raycaster.ray.intersectTriangle(_vA, _vC, _vB, false, _intersectPoint); + if (intersect2 === null) { + return; + } + } + const distance = raycaster.ray.origin.distanceTo(_intersectPoint); + if (distance < raycaster.near || distance > raycaster.far) + return; + intersects2.push({ + distance, + point: _intersectPoint.clone(), + uv: Triangle.getUV(_intersectPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2()), + face: null, + object: this + }); + } + copy(source) { + super.copy(source); + if (source.center !== void 0) + this.center.copy(source.center); + this.material = source.material; + return this; + } +}; +Sprite.prototype.isSprite = true; +function transformVertex(vertexPosition, mvPosition, center, scale, sin, cos) { + _alignedPosition.subVectors(vertexPosition, center).addScalar(0.5).multiply(scale); + if (sin !== void 0) { + _rotatedPosition.x = cos * _alignedPosition.x - sin * _alignedPosition.y; + _rotatedPosition.y = sin * _alignedPosition.x + cos * _alignedPosition.y; + } else { + _rotatedPosition.copy(_alignedPosition); + } + vertexPosition.copy(mvPosition); + vertexPosition.x += _rotatedPosition.x; + vertexPosition.y += _rotatedPosition.y; + vertexPosition.applyMatrix4(_viewWorldMatrix); +} +var _basePosition = /* @__PURE__ */ new Vector3(); +var _skinIndex = /* @__PURE__ */ new Vector4(); +var _skinWeight = /* @__PURE__ */ new Vector4(); +var _vector$5 = /* @__PURE__ */ new Vector3(); +var _matrix = /* @__PURE__ */ new Matrix4(); +var SkinnedMesh = class extends Mesh { + constructor(geometry, material) { + super(geometry, material); + this.type = "SkinnedMesh"; + this.bindMode = "attached"; + this.bindMatrix = new Matrix4(); + this.bindMatrixInverse = new Matrix4(); + } + copy(source) { + super.copy(source); + this.bindMode = source.bindMode; + this.bindMatrix.copy(source.bindMatrix); + this.bindMatrixInverse.copy(source.bindMatrixInverse); + this.skeleton = source.skeleton; + return this; + } + bind(skeleton, bindMatrix) { + this.skeleton = skeleton; + if (bindMatrix === void 0) { + this.updateMatrixWorld(true); + this.skeleton.calculateInverses(); + bindMatrix = this.matrixWorld; + } + this.bindMatrix.copy(bindMatrix); + this.bindMatrixInverse.copy(bindMatrix).invert(); + } + pose() { + this.skeleton.pose(); + } + normalizeSkinWeights() { + const vector = new Vector4(); + const skinWeight = this.geometry.attributes.skinWeight; + for (let i = 0, l = skinWeight.count; i < l; i++) { + vector.x = skinWeight.getX(i); + vector.y = skinWeight.getY(i); + vector.z = skinWeight.getZ(i); + vector.w = skinWeight.getW(i); + const scale = 1 / vector.manhattanLength(); + if (scale !== Infinity) { + vector.multiplyScalar(scale); + } else { + vector.set(1, 0, 0, 0); + } + skinWeight.setXYZW(i, vector.x, vector.y, vector.z, vector.w); + } + } + updateMatrixWorld(force) { + super.updateMatrixWorld(force); + if (this.bindMode === "attached") { + this.bindMatrixInverse.copy(this.matrixWorld).invert(); + } else if (this.bindMode === "detached") { + this.bindMatrixInverse.copy(this.bindMatrix).invert(); + } else { + console.warn("THREE.SkinnedMesh: Unrecognized bindMode: " + this.bindMode); + } + } + boneTransform(index, target) { + const skeleton = this.skeleton; + const geometry = this.geometry; + _skinIndex.fromBufferAttribute(geometry.attributes.skinIndex, index); + _skinWeight.fromBufferAttribute(geometry.attributes.skinWeight, index); + _basePosition.fromBufferAttribute(geometry.attributes.position, index).applyMatrix4(this.bindMatrix); + target.set(0, 0, 0); + for (let i = 0; i < 4; i++) { + const weight = _skinWeight.getComponent(i); + if (weight !== 0) { + const boneIndex = _skinIndex.getComponent(i); + _matrix.multiplyMatrices(skeleton.bones[boneIndex].matrixWorld, skeleton.boneInverses[boneIndex]); + target.addScaledVector(_vector$5.copy(_basePosition).applyMatrix4(_matrix), weight); + } + } + return target.applyMatrix4(this.bindMatrixInverse); + } +}; +SkinnedMesh.prototype.isSkinnedMesh = true; +var Bone = class extends Object3D { + constructor() { + super(); + this.type = "Bone"; + } +}; +Bone.prototype.isBone = true; +var DataTexture = class extends Texture { + constructor(data = null, width = 1, height = 1, format, type, mapping, wrapS, wrapT, magFilter = NearestFilter, minFilter = NearestFilter, anisotropy, encoding) { + super(null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.image = { data, width, height }; + this.magFilter = magFilter; + this.minFilter = minFilter; + this.generateMipmaps = false; + this.flipY = false; + this.unpackAlignment = 1; + this.needsUpdate = true; + } +}; +DataTexture.prototype.isDataTexture = true; +var InstancedBufferAttribute = class extends BufferAttribute { + constructor(array, itemSize, normalized, meshPerAttribute = 1) { + if (typeof normalized === "number") { + meshPerAttribute = normalized; + normalized = false; + console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument."); + } + super(array, itemSize, normalized); + this.meshPerAttribute = meshPerAttribute; + } + copy(source) { + super.copy(source); + this.meshPerAttribute = source.meshPerAttribute; + return this; + } + toJSON() { + const data = super.toJSON(); + data.meshPerAttribute = this.meshPerAttribute; + data.isInstancedBufferAttribute = true; + return data; + } +}; +InstancedBufferAttribute.prototype.isInstancedBufferAttribute = true; +var _instanceLocalMatrix = /* @__PURE__ */ new Matrix4(); +var _instanceWorldMatrix = /* @__PURE__ */ new Matrix4(); +var _instanceIntersects = []; +var _mesh = /* @__PURE__ */ new Mesh(); +var InstancedMesh = class extends Mesh { + constructor(geometry, material, count) { + super(geometry, material); + this.instanceMatrix = new InstancedBufferAttribute(new Float32Array(count * 16), 16); + this.instanceColor = null; + this.count = count; + this.frustumCulled = false; + } + copy(source) { + super.copy(source); + this.instanceMatrix.copy(source.instanceMatrix); + if (source.instanceColor !== null) + this.instanceColor = source.instanceColor.clone(); + this.count = source.count; + return this; + } + getColorAt(index, color) { + color.fromArray(this.instanceColor.array, index * 3); + } + getMatrixAt(index, matrix) { + matrix.fromArray(this.instanceMatrix.array, index * 16); + } + raycast(raycaster, intersects2) { + const matrixWorld = this.matrixWorld; + const raycastTimes = this.count; + _mesh.geometry = this.geometry; + _mesh.material = this.material; + if (_mesh.material === void 0) + return; + for (let instanceId = 0; instanceId < raycastTimes; instanceId++) { + this.getMatrixAt(instanceId, _instanceLocalMatrix); + _instanceWorldMatrix.multiplyMatrices(matrixWorld, _instanceLocalMatrix); + _mesh.matrixWorld = _instanceWorldMatrix; + _mesh.raycast(raycaster, _instanceIntersects); + for (let i = 0, l = _instanceIntersects.length; i < l; i++) { + const intersect2 = _instanceIntersects[i]; + intersect2.instanceId = instanceId; + intersect2.object = this; + intersects2.push(intersect2); + } + _instanceIntersects.length = 0; + } + } + setColorAt(index, color) { + if (this.instanceColor === null) { + this.instanceColor = new InstancedBufferAttribute(new Float32Array(this.instanceMatrix.count * 3), 3); + } + color.toArray(this.instanceColor.array, index * 3); + } + setMatrixAt(index, matrix) { + matrix.toArray(this.instanceMatrix.array, index * 16); + } + updateMorphTargets() { + } + dispose() { + this.dispatchEvent({ type: "dispose" }); + } +}; +InstancedMesh.prototype.isInstancedMesh = true; +var LineBasicMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "LineBasicMaterial"; + this.color = new Color(16777215); + this.linewidth = 1; + this.linecap = "round"; + this.linejoin = "round"; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.linewidth = source.linewidth; + this.linecap = source.linecap; + this.linejoin = source.linejoin; + return this; + } +}; +LineBasicMaterial.prototype.isLineBasicMaterial = true; +var _start$1 = /* @__PURE__ */ new Vector3(); +var _end$1 = /* @__PURE__ */ new Vector3(); +var _inverseMatrix$1 = /* @__PURE__ */ new Matrix4(); +var _ray$1 = /* @__PURE__ */ new Ray(); +var _sphere$1 = /* @__PURE__ */ new Sphere(); +var Line = class extends Object3D { + constructor(geometry = new BufferGeometry(), material = new LineBasicMaterial()) { + super(); + this.type = "Line"; + this.geometry = geometry; + this.material = material; + this.updateMorphTargets(); + } + copy(source) { + super.copy(source); + this.material = source.material; + this.geometry = source.geometry; + return this; + } + computeLineDistances() { + const geometry = this.geometry; + if (geometry.isBufferGeometry) { + if (geometry.index === null) { + const positionAttribute = geometry.attributes.position; + const lineDistances = [0]; + for (let i = 1, l = positionAttribute.count; i < l; i++) { + _start$1.fromBufferAttribute(positionAttribute, i - 1); + _end$1.fromBufferAttribute(positionAttribute, i); + lineDistances[i] = lineDistances[i - 1]; + lineDistances[i] += _start$1.distanceTo(_end$1); + } + geometry.setAttribute("lineDistance", new Float32BufferAttribute(lineDistances, 1)); + } else { + console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry."); + } + } else if (geometry.isGeometry) { + console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + return this; + } + raycast(raycaster, intersects2) { + const geometry = this.geometry; + const matrixWorld = this.matrixWorld; + const threshold = raycaster.params.Line.threshold; + const drawRange = geometry.drawRange; + if (geometry.boundingSphere === null) + geometry.computeBoundingSphere(); + _sphere$1.copy(geometry.boundingSphere); + _sphere$1.applyMatrix4(matrixWorld); + _sphere$1.radius += threshold; + if (raycaster.ray.intersectsSphere(_sphere$1) === false) + return; + _inverseMatrix$1.copy(matrixWorld).invert(); + _ray$1.copy(raycaster.ray).applyMatrix4(_inverseMatrix$1); + const localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3); + const localThresholdSq = localThreshold * localThreshold; + const vStart = new Vector3(); + const vEnd = new Vector3(); + const interSegment = new Vector3(); + const interRay = new Vector3(); + const step = this.isLineSegments ? 2 : 1; + if (geometry.isBufferGeometry) { + const index = geometry.index; + const attributes = geometry.attributes; + const positionAttribute = attributes.position; + if (index !== null) { + const start = Math.max(0, drawRange.start); + const end = Math.min(index.count, drawRange.start + drawRange.count); + for (let i = start, l = end - 1; i < l; i += step) { + const a2 = index.getX(i); + const b2 = index.getX(i + 1); + vStart.fromBufferAttribute(positionAttribute, a2); + vEnd.fromBufferAttribute(positionAttribute, b2); + const distSq = _ray$1.distanceSqToSegment(vStart, vEnd, interRay, interSegment); + if (distSq > localThresholdSq) + continue; + interRay.applyMatrix4(this.matrixWorld); + const distance = raycaster.ray.origin.distanceTo(interRay); + if (distance < raycaster.near || distance > raycaster.far) + continue; + intersects2.push({ + distance, + point: interSegment.clone().applyMatrix4(this.matrixWorld), + index: i, + face: null, + faceIndex: null, + object: this + }); + } + } else { + const start = Math.max(0, drawRange.start); + const end = Math.min(positionAttribute.count, drawRange.start + drawRange.count); + for (let i = start, l = end - 1; i < l; i += step) { + vStart.fromBufferAttribute(positionAttribute, i); + vEnd.fromBufferAttribute(positionAttribute, i + 1); + const distSq = _ray$1.distanceSqToSegment(vStart, vEnd, interRay, interSegment); + if (distSq > localThresholdSq) + continue; + interRay.applyMatrix4(this.matrixWorld); + const distance = raycaster.ray.origin.distanceTo(interRay); + if (distance < raycaster.near || distance > raycaster.far) + continue; + intersects2.push({ + distance, + point: interSegment.clone().applyMatrix4(this.matrixWorld), + index: i, + face: null, + faceIndex: null, + object: this + }); + } + } + } else if (geometry.isGeometry) { + console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } + updateMorphTargets() { + const geometry = this.geometry; + if (geometry.isBufferGeometry) { + const morphAttributes = geometry.morphAttributes; + const keys = Object.keys(morphAttributes); + if (keys.length > 0) { + const morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== void 0) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (let m = 0, ml = morphAttribute.length; m < ml; m++) { + const name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + const morphTargets = geometry.morphTargets; + if (morphTargets !== void 0 && morphTargets.length > 0) { + console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } + } +}; +Line.prototype.isLine = true; +var _start = /* @__PURE__ */ new Vector3(); +var _end = /* @__PURE__ */ new Vector3(); +var LineSegments = class extends Line { + constructor(geometry, material) { + super(geometry, material); + this.type = "LineSegments"; + } + computeLineDistances() { + const geometry = this.geometry; + if (geometry.isBufferGeometry) { + if (geometry.index === null) { + const positionAttribute = geometry.attributes.position; + const lineDistances = []; + for (let i = 0, l = positionAttribute.count; i < l; i += 2) { + _start.fromBufferAttribute(positionAttribute, i); + _end.fromBufferAttribute(positionAttribute, i + 1); + lineDistances[i] = i === 0 ? 0 : lineDistances[i - 1]; + lineDistances[i + 1] = lineDistances[i] + _start.distanceTo(_end); + } + geometry.setAttribute("lineDistance", new Float32BufferAttribute(lineDistances, 1)); + } else { + console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry."); + } + } else if (geometry.isGeometry) { + console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + return this; + } +}; +LineSegments.prototype.isLineSegments = true; +var LineLoop = class extends Line { + constructor(geometry, material) { + super(geometry, material); + this.type = "LineLoop"; + } +}; +LineLoop.prototype.isLineLoop = true; +var PointsMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "PointsMaterial"; + this.color = new Color(16777215); + this.map = null; + this.alphaMap = null; + this.size = 1; + this.sizeAttenuation = true; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.map = source.map; + this.alphaMap = source.alphaMap; + this.size = source.size; + this.sizeAttenuation = source.sizeAttenuation; + return this; + } +}; +PointsMaterial.prototype.isPointsMaterial = true; +var _inverseMatrix = /* @__PURE__ */ new Matrix4(); +var _ray = /* @__PURE__ */ new Ray(); +var _sphere = /* @__PURE__ */ new Sphere(); +var _position$2 = /* @__PURE__ */ new Vector3(); +var Points = class extends Object3D { + constructor(geometry = new BufferGeometry(), material = new PointsMaterial()) { + super(); + this.type = "Points"; + this.geometry = geometry; + this.material = material; + this.updateMorphTargets(); + } + copy(source) { + super.copy(source); + this.material = source.material; + this.geometry = source.geometry; + return this; + } + raycast(raycaster, intersects2) { + const geometry = this.geometry; + const matrixWorld = this.matrixWorld; + const threshold = raycaster.params.Points.threshold; + const drawRange = geometry.drawRange; + if (geometry.boundingSphere === null) + geometry.computeBoundingSphere(); + _sphere.copy(geometry.boundingSphere); + _sphere.applyMatrix4(matrixWorld); + _sphere.radius += threshold; + if (raycaster.ray.intersectsSphere(_sphere) === false) + return; + _inverseMatrix.copy(matrixWorld).invert(); + _ray.copy(raycaster.ray).applyMatrix4(_inverseMatrix); + const localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3); + const localThresholdSq = localThreshold * localThreshold; + if (geometry.isBufferGeometry) { + const index = geometry.index; + const attributes = geometry.attributes; + const positionAttribute = attributes.position; + if (index !== null) { + const start = Math.max(0, drawRange.start); + const end = Math.min(index.count, drawRange.start + drawRange.count); + for (let i = start, il = end; i < il; i++) { + const a2 = index.getX(i); + _position$2.fromBufferAttribute(positionAttribute, a2); + testPoint(_position$2, a2, localThresholdSq, matrixWorld, raycaster, intersects2, this); + } + } else { + const start = Math.max(0, drawRange.start); + const end = Math.min(positionAttribute.count, drawRange.start + drawRange.count); + for (let i = start, l = end; i < l; i++) { + _position$2.fromBufferAttribute(positionAttribute, i); + testPoint(_position$2, i, localThresholdSq, matrixWorld, raycaster, intersects2, this); + } + } + } else { + console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } + updateMorphTargets() { + const geometry = this.geometry; + if (geometry.isBufferGeometry) { + const morphAttributes = geometry.morphAttributes; + const keys = Object.keys(morphAttributes); + if (keys.length > 0) { + const morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== void 0) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (let m = 0, ml = morphAttribute.length; m < ml; m++) { + const name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + const morphTargets = geometry.morphTargets; + if (morphTargets !== void 0 && morphTargets.length > 0) { + console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead."); + } + } + } +}; +Points.prototype.isPoints = true; +function testPoint(point, index, localThresholdSq, matrixWorld, raycaster, intersects2, object) { + const rayPointDistanceSq = _ray.distanceSqToPoint(point); + if (rayPointDistanceSq < localThresholdSq) { + const intersectPoint2 = new Vector3(); + _ray.closestPointToPoint(point, intersectPoint2); + intersectPoint2.applyMatrix4(matrixWorld); + const distance = raycaster.ray.origin.distanceTo(intersectPoint2); + if (distance < raycaster.near || distance > raycaster.far) + return; + intersects2.push({ + distance, + distanceToRay: Math.sqrt(rayPointDistanceSq), + point: intersectPoint2, + index, + face: null, + object + }); + } +} +var VideoTexture = class extends Texture { + constructor(video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy) { + super(video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.format = format !== void 0 ? format : RGBFormat; + this.minFilter = minFilter !== void 0 ? minFilter : LinearFilter; + this.magFilter = magFilter !== void 0 ? magFilter : LinearFilter; + this.generateMipmaps = false; + const scope = this; + function updateVideo() { + scope.needsUpdate = true; + video.requestVideoFrameCallback(updateVideo); + } + if ("requestVideoFrameCallback" in video) { + video.requestVideoFrameCallback(updateVideo); + } + } + clone() { + return new this.constructor(this.image).copy(this); + } + update() { + const video = this.image; + const hasVideoFrameCallback = "requestVideoFrameCallback" in video; + if (hasVideoFrameCallback === false && video.readyState >= video.HAVE_CURRENT_DATA) { + this.needsUpdate = true; + } + } +}; +VideoTexture.prototype.isVideoTexture = true; +var CompressedTexture = class extends Texture { + constructor(mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding) { + super(null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.image = { width, height }; + this.mipmaps = mipmaps; + this.flipY = false; + this.generateMipmaps = false; + } +}; +CompressedTexture.prototype.isCompressedTexture = true; +var CanvasTexture = class extends Texture { + constructor(canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy) { + super(canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.needsUpdate = true; + } +}; +CanvasTexture.prototype.isCanvasTexture = true; +var DepthTexture = class extends Texture { + constructor(width, height, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, format) { + format = format !== void 0 ? format : DepthFormat; + if (format !== DepthFormat && format !== DepthStencilFormat) { + throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat"); + } + if (type === void 0 && format === DepthFormat) + type = UnsignedShortType; + if (type === void 0 && format === DepthStencilFormat) + type = UnsignedInt248Type; + super(null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.image = { width, height }; + this.magFilter = magFilter !== void 0 ? magFilter : NearestFilter; + this.minFilter = minFilter !== void 0 ? minFilter : NearestFilter; + this.flipY = false; + this.generateMipmaps = false; + } +}; +DepthTexture.prototype.isDepthTexture = true; +var _v0 = new Vector3(); +var _v1$1 = new Vector3(); +var _normal = new Vector3(); +var _triangle = new Triangle(); +var Curve = class { + constructor() { + this.type = "Curve"; + this.arcLengthDivisions = 200; + } + getPoint() { + console.warn("THREE.Curve: .getPoint() not implemented."); + return null; + } + getPointAt(u, optionalTarget) { + const t = this.getUtoTmapping(u); + return this.getPoint(t, optionalTarget); + } + getPoints(divisions = 5) { + const points = []; + for (let d = 0; d <= divisions; d++) { + points.push(this.getPoint(d / divisions)); + } + return points; + } + getSpacedPoints(divisions = 5) { + const points = []; + for (let d = 0; d <= divisions; d++) { + points.push(this.getPointAt(d / divisions)); + } + return points; + } + getLength() { + const lengths = this.getLengths(); + return lengths[lengths.length - 1]; + } + getLengths(divisions = this.arcLengthDivisions) { + if (this.cacheArcLengths && this.cacheArcLengths.length === divisions + 1 && !this.needsUpdate) { + return this.cacheArcLengths; + } + this.needsUpdate = false; + const cache = []; + let current, last = this.getPoint(0); + let sum = 0; + cache.push(0); + for (let p2 = 1; p2 <= divisions; p2++) { + current = this.getPoint(p2 / divisions); + sum += current.distanceTo(last); + cache.push(sum); + last = current; + } + this.cacheArcLengths = cache; + return cache; + } + updateArcLengths() { + this.needsUpdate = true; + this.getLengths(); + } + getUtoTmapping(u, distance) { + const arcLengths = this.getLengths(); + let i = 0; + const il = arcLengths.length; + let targetArcLength; + if (distance) { + targetArcLength = distance; + } else { + targetArcLength = u * arcLengths[il - 1]; + } + let low = 0, high = il - 1, comparison; + while (low <= high) { + i = Math.floor(low + (high - low) / 2); + comparison = arcLengths[i] - targetArcLength; + if (comparison < 0) { + low = i + 1; + } else if (comparison > 0) { + high = i - 1; + } else { + high = i; + break; + } + } + i = high; + if (arcLengths[i] === targetArcLength) { + return i / (il - 1); + } + const lengthBefore = arcLengths[i]; + const lengthAfter = arcLengths[i + 1]; + const segmentLength = lengthAfter - lengthBefore; + const segmentFraction = (targetArcLength - lengthBefore) / segmentLength; + const t = (i + segmentFraction) / (il - 1); + return t; + } + getTangent(t, optionalTarget) { + const delta = 1e-4; + let t1 = t - delta; + let t2 = t + delta; + if (t1 < 0) + t1 = 0; + if (t2 > 1) + t2 = 1; + const pt1 = this.getPoint(t1); + const pt2 = this.getPoint(t2); + const tangent = optionalTarget || (pt1.isVector2 ? new Vector2() : new Vector3()); + tangent.copy(pt2).sub(pt1).normalize(); + return tangent; + } + getTangentAt(u, optionalTarget) { + const t = this.getUtoTmapping(u); + return this.getTangent(t, optionalTarget); + } + computeFrenetFrames(segments, closed) { + const normal = new Vector3(); + const tangents = []; + const normals = []; + const binormals = []; + const vec = new Vector3(); + const mat = new Matrix4(); + for (let i = 0; i <= segments; i++) { + const u = i / segments; + tangents[i] = this.getTangentAt(u, new Vector3()); + tangents[i].normalize(); + } + normals[0] = new Vector3(); + binormals[0] = new Vector3(); + let min = Number.MAX_VALUE; + const tx = Math.abs(tangents[0].x); + const ty = Math.abs(tangents[0].y); + const tz = Math.abs(tangents[0].z); + if (tx <= min) { + min = tx; + normal.set(1, 0, 0); + } + if (ty <= min) { + min = ty; + normal.set(0, 1, 0); + } + if (tz <= min) { + normal.set(0, 0, 1); + } + vec.crossVectors(tangents[0], normal).normalize(); + normals[0].crossVectors(tangents[0], vec); + binormals[0].crossVectors(tangents[0], normals[0]); + for (let i = 1; i <= segments; i++) { + normals[i] = normals[i - 1].clone(); + binormals[i] = binormals[i - 1].clone(); + vec.crossVectors(tangents[i - 1], tangents[i]); + if (vec.length() > Number.EPSILON) { + vec.normalize(); + const theta = Math.acos(clamp(tangents[i - 1].dot(tangents[i]), -1, 1)); + normals[i].applyMatrix4(mat.makeRotationAxis(vec, theta)); + } + binormals[i].crossVectors(tangents[i], normals[i]); + } + if (closed === true) { + let theta = Math.acos(clamp(normals[0].dot(normals[segments]), -1, 1)); + theta /= segments; + if (tangents[0].dot(vec.crossVectors(normals[0], normals[segments])) > 0) { + theta = -theta; + } + for (let i = 1; i <= segments; i++) { + normals[i].applyMatrix4(mat.makeRotationAxis(tangents[i], theta * i)); + binormals[i].crossVectors(tangents[i], normals[i]); + } + } + return { + tangents, + normals, + binormals + }; + } + clone() { + return new this.constructor().copy(this); + } + copy(source) { + this.arcLengthDivisions = source.arcLengthDivisions; + return this; + } + toJSON() { + const data = { + metadata: { + version: 4.5, + type: "Curve", + generator: "Curve.toJSON" + } + }; + data.arcLengthDivisions = this.arcLengthDivisions; + data.type = this.type; + return data; + } + fromJSON(json) { + this.arcLengthDivisions = json.arcLengthDivisions; + return this; + } +}; +var EllipseCurve = class extends Curve { + constructor(aX = 0, aY = 0, xRadius = 1, yRadius = 1, aStartAngle = 0, aEndAngle = Math.PI * 2, aClockwise = false, aRotation = 0) { + super(); + this.type = "EllipseCurve"; + this.aX = aX; + this.aY = aY; + this.xRadius = xRadius; + this.yRadius = yRadius; + this.aStartAngle = aStartAngle; + this.aEndAngle = aEndAngle; + this.aClockwise = aClockwise; + this.aRotation = aRotation; + } + getPoint(t, optionalTarget) { + const point = optionalTarget || new Vector2(); + const twoPi = Math.PI * 2; + let deltaAngle = this.aEndAngle - this.aStartAngle; + const samePoints = Math.abs(deltaAngle) < Number.EPSILON; + while (deltaAngle < 0) + deltaAngle += twoPi; + while (deltaAngle > twoPi) + deltaAngle -= twoPi; + if (deltaAngle < Number.EPSILON) { + if (samePoints) { + deltaAngle = 0; + } else { + deltaAngle = twoPi; + } + } + if (this.aClockwise === true && !samePoints) { + if (deltaAngle === twoPi) { + deltaAngle = -twoPi; + } else { + deltaAngle = deltaAngle - twoPi; + } + } + const angle = this.aStartAngle + t * deltaAngle; + let x = this.aX + this.xRadius * Math.cos(angle); + let y = this.aY + this.yRadius * Math.sin(angle); + if (this.aRotation !== 0) { + const cos = Math.cos(this.aRotation); + const sin = Math.sin(this.aRotation); + const tx = x - this.aX; + const ty = y - this.aY; + x = tx * cos - ty * sin + this.aX; + y = tx * sin + ty * cos + this.aY; + } + return point.set(x, y); + } + copy(source) { + super.copy(source); + this.aX = source.aX; + this.aY = source.aY; + this.xRadius = source.xRadius; + this.yRadius = source.yRadius; + this.aStartAngle = source.aStartAngle; + this.aEndAngle = source.aEndAngle; + this.aClockwise = source.aClockwise; + this.aRotation = source.aRotation; + return this; + } + toJSON() { + const data = super.toJSON(); + data.aX = this.aX; + data.aY = this.aY; + data.xRadius = this.xRadius; + data.yRadius = this.yRadius; + data.aStartAngle = this.aStartAngle; + data.aEndAngle = this.aEndAngle; + data.aClockwise = this.aClockwise; + data.aRotation = this.aRotation; + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.aX = json.aX; + this.aY = json.aY; + this.xRadius = json.xRadius; + this.yRadius = json.yRadius; + this.aStartAngle = json.aStartAngle; + this.aEndAngle = json.aEndAngle; + this.aClockwise = json.aClockwise; + this.aRotation = json.aRotation; + return this; + } +}; +EllipseCurve.prototype.isEllipseCurve = true; +var ArcCurve = class extends EllipseCurve { + constructor(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + super(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + this.type = "ArcCurve"; + } +}; +ArcCurve.prototype.isArcCurve = true; +function CubicPoly() { + let c0 = 0, c1 = 0, c2 = 0, c3 = 0; + function init(x0, x1, t0, t1) { + c0 = x0; + c1 = t0; + c2 = -3 * x0 + 3 * x1 - 2 * t0 - t1; + c3 = 2 * x0 - 2 * x1 + t0 + t1; + } + return { + initCatmullRom: function(x0, x1, x2, x3, tension) { + init(x1, x2, tension * (x2 - x0), tension * (x3 - x1)); + }, + initNonuniformCatmullRom: function(x0, x1, x2, x3, dt0, dt1, dt2) { + let t1 = (x1 - x0) / dt0 - (x2 - x0) / (dt0 + dt1) + (x2 - x1) / dt1; + let t2 = (x2 - x1) / dt1 - (x3 - x1) / (dt1 + dt2) + (x3 - x2) / dt2; + t1 *= dt1; + t2 *= dt1; + init(x1, x2, t1, t2); + }, + calc: function(t) { + const t2 = t * t; + const t3 = t2 * t; + return c0 + c1 * t + c2 * t2 + c3 * t3; + } + }; +} +var tmp = new Vector3(); +var px = new CubicPoly(); +var py = new CubicPoly(); +var pz = new CubicPoly(); +var CatmullRomCurve3 = class extends Curve { + constructor(points = [], closed = false, curveType = "centripetal", tension = 0.5) { + super(); + this.type = "CatmullRomCurve3"; + this.points = points; + this.closed = closed; + this.curveType = curveType; + this.tension = tension; + } + getPoint(t, optionalTarget = new Vector3()) { + const point = optionalTarget; + const points = this.points; + const l = points.length; + const p2 = (l - (this.closed ? 0 : 1)) * t; + let intPoint = Math.floor(p2); + let weight = p2 - intPoint; + if (this.closed) { + intPoint += intPoint > 0 ? 0 : (Math.floor(Math.abs(intPoint) / l) + 1) * l; + } else if (weight === 0 && intPoint === l - 1) { + intPoint = l - 2; + weight = 1; + } + let p0, p3; + if (this.closed || intPoint > 0) { + p0 = points[(intPoint - 1) % l]; + } else { + tmp.subVectors(points[0], points[1]).add(points[0]); + p0 = tmp; + } + const p1 = points[intPoint % l]; + const p22 = points[(intPoint + 1) % l]; + if (this.closed || intPoint + 2 < l) { + p3 = points[(intPoint + 2) % l]; + } else { + tmp.subVectors(points[l - 1], points[l - 2]).add(points[l - 1]); + p3 = tmp; + } + if (this.curveType === "centripetal" || this.curveType === "chordal") { + const pow = this.curveType === "chordal" ? 0.5 : 0.25; + let dt0 = Math.pow(p0.distanceToSquared(p1), pow); + let dt1 = Math.pow(p1.distanceToSquared(p22), pow); + let dt2 = Math.pow(p22.distanceToSquared(p3), pow); + if (dt1 < 1e-4) + dt1 = 1; + if (dt0 < 1e-4) + dt0 = dt1; + if (dt2 < 1e-4) + dt2 = dt1; + px.initNonuniformCatmullRom(p0.x, p1.x, p22.x, p3.x, dt0, dt1, dt2); + py.initNonuniformCatmullRom(p0.y, p1.y, p22.y, p3.y, dt0, dt1, dt2); + pz.initNonuniformCatmullRom(p0.z, p1.z, p22.z, p3.z, dt0, dt1, dt2); + } else if (this.curveType === "catmullrom") { + px.initCatmullRom(p0.x, p1.x, p22.x, p3.x, this.tension); + py.initCatmullRom(p0.y, p1.y, p22.y, p3.y, this.tension); + pz.initCatmullRom(p0.z, p1.z, p22.z, p3.z, this.tension); + } + point.set(px.calc(weight), py.calc(weight), pz.calc(weight)); + return point; + } + copy(source) { + super.copy(source); + this.points = []; + for (let i = 0, l = source.points.length; i < l; i++) { + const point = source.points[i]; + this.points.push(point.clone()); + } + this.closed = source.closed; + this.curveType = source.curveType; + this.tension = source.tension; + return this; + } + toJSON() { + const data = super.toJSON(); + data.points = []; + for (let i = 0, l = this.points.length; i < l; i++) { + const point = this.points[i]; + data.points.push(point.toArray()); + } + data.closed = this.closed; + data.curveType = this.curveType; + data.tension = this.tension; + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.points = []; + for (let i = 0, l = json.points.length; i < l; i++) { + const point = json.points[i]; + this.points.push(new Vector3().fromArray(point)); + } + this.closed = json.closed; + this.curveType = json.curveType; + this.tension = json.tension; + return this; + } +}; +CatmullRomCurve3.prototype.isCatmullRomCurve3 = true; +function CatmullRom(t, p0, p1, p2, p3) { + const v02 = (p2 - p0) * 0.5; + const v12 = (p3 - p1) * 0.5; + const t2 = t * t; + const t3 = t * t2; + return (2 * p1 - 2 * p2 + v02 + v12) * t3 + (-3 * p1 + 3 * p2 - 2 * v02 - v12) * t2 + v02 * t + p1; +} +function QuadraticBezierP0(t, p2) { + const k = 1 - t; + return k * k * p2; +} +function QuadraticBezierP1(t, p2) { + return 2 * (1 - t) * t * p2; +} +function QuadraticBezierP2(t, p2) { + return t * t * p2; +} +function QuadraticBezier(t, p0, p1, p2) { + return QuadraticBezierP0(t, p0) + QuadraticBezierP1(t, p1) + QuadraticBezierP2(t, p2); +} +function CubicBezierP0(t, p2) { + const k = 1 - t; + return k * k * k * p2; +} +function CubicBezierP1(t, p2) { + const k = 1 - t; + return 3 * k * k * t * p2; +} +function CubicBezierP2(t, p2) { + return 3 * (1 - t) * t * t * p2; +} +function CubicBezierP3(t, p2) { + return t * t * t * p2; +} +function CubicBezier(t, p0, p1, p2, p3) { + return CubicBezierP0(t, p0) + CubicBezierP1(t, p1) + CubicBezierP2(t, p2) + CubicBezierP3(t, p3); +} +var CubicBezierCurve = class extends Curve { + constructor(v02 = new Vector2(), v12 = new Vector2(), v22 = new Vector2(), v3 = new Vector2()) { + super(); + this.type = "CubicBezierCurve"; + this.v0 = v02; + this.v1 = v12; + this.v2 = v22; + this.v3 = v3; + } + getPoint(t, optionalTarget = new Vector2()) { + const point = optionalTarget; + const v02 = this.v0, v12 = this.v1, v22 = this.v2, v3 = this.v3; + point.set(CubicBezier(t, v02.x, v12.x, v22.x, v3.x), CubicBezier(t, v02.y, v12.y, v22.y, v3.y)); + return point; + } + copy(source) { + super.copy(source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + this.v3.copy(source.v3); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + data.v3 = this.v3.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + this.v3.fromArray(json.v3); + return this; + } +}; +CubicBezierCurve.prototype.isCubicBezierCurve = true; +var CubicBezierCurve3 = class extends Curve { + constructor(v02 = new Vector3(), v12 = new Vector3(), v22 = new Vector3(), v3 = new Vector3()) { + super(); + this.type = "CubicBezierCurve3"; + this.v0 = v02; + this.v1 = v12; + this.v2 = v22; + this.v3 = v3; + } + getPoint(t, optionalTarget = new Vector3()) { + const point = optionalTarget; + const v02 = this.v0, v12 = this.v1, v22 = this.v2, v3 = this.v3; + point.set(CubicBezier(t, v02.x, v12.x, v22.x, v3.x), CubicBezier(t, v02.y, v12.y, v22.y, v3.y), CubicBezier(t, v02.z, v12.z, v22.z, v3.z)); + return point; + } + copy(source) { + super.copy(source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + this.v3.copy(source.v3); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + data.v3 = this.v3.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + this.v3.fromArray(json.v3); + return this; + } +}; +CubicBezierCurve3.prototype.isCubicBezierCurve3 = true; +var LineCurve = class extends Curve { + constructor(v12 = new Vector2(), v22 = new Vector2()) { + super(); + this.type = "LineCurve"; + this.v1 = v12; + this.v2 = v22; + } + getPoint(t, optionalTarget = new Vector2()) { + const point = optionalTarget; + if (t === 1) { + point.copy(this.v2); + } else { + point.copy(this.v2).sub(this.v1); + point.multiplyScalar(t).add(this.v1); + } + return point; + } + getPointAt(u, optionalTarget) { + return this.getPoint(u, optionalTarget); + } + getTangent(t, optionalTarget) { + const tangent = optionalTarget || new Vector2(); + tangent.copy(this.v2).sub(this.v1).normalize(); + return tangent; + } + copy(source) { + super.copy(source); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + } +}; +LineCurve.prototype.isLineCurve = true; +var LineCurve3 = class extends Curve { + constructor(v12 = new Vector3(), v22 = new Vector3()) { + super(); + this.type = "LineCurve3"; + this.isLineCurve3 = true; + this.v1 = v12; + this.v2 = v22; + } + getPoint(t, optionalTarget = new Vector3()) { + const point = optionalTarget; + if (t === 1) { + point.copy(this.v2); + } else { + point.copy(this.v2).sub(this.v1); + point.multiplyScalar(t).add(this.v1); + } + return point; + } + getPointAt(u, optionalTarget) { + return this.getPoint(u, optionalTarget); + } + copy(source) { + super.copy(source); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + } +}; +var QuadraticBezierCurve = class extends Curve { + constructor(v02 = new Vector2(), v12 = new Vector2(), v22 = new Vector2()) { + super(); + this.type = "QuadraticBezierCurve"; + this.v0 = v02; + this.v1 = v12; + this.v2 = v22; + } + getPoint(t, optionalTarget = new Vector2()) { + const point = optionalTarget; + const v02 = this.v0, v12 = this.v1, v22 = this.v2; + point.set(QuadraticBezier(t, v02.x, v12.x, v22.x), QuadraticBezier(t, v02.y, v12.y, v22.y)); + return point; + } + copy(source) { + super.copy(source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + } +}; +QuadraticBezierCurve.prototype.isQuadraticBezierCurve = true; +var QuadraticBezierCurve3 = class extends Curve { + constructor(v02 = new Vector3(), v12 = new Vector3(), v22 = new Vector3()) { + super(); + this.type = "QuadraticBezierCurve3"; + this.v0 = v02; + this.v1 = v12; + this.v2 = v22; + } + getPoint(t, optionalTarget = new Vector3()) { + const point = optionalTarget; + const v02 = this.v0, v12 = this.v1, v22 = this.v2; + point.set(QuadraticBezier(t, v02.x, v12.x, v22.x), QuadraticBezier(t, v02.y, v12.y, v22.y), QuadraticBezier(t, v02.z, v12.z, v22.z)); + return point; + } + copy(source) { + super.copy(source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + } + toJSON() { + const data = super.toJSON(); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + } +}; +QuadraticBezierCurve3.prototype.isQuadraticBezierCurve3 = true; +var SplineCurve = class extends Curve { + constructor(points = []) { + super(); + this.type = "SplineCurve"; + this.points = points; + } + getPoint(t, optionalTarget = new Vector2()) { + const point = optionalTarget; + const points = this.points; + const p2 = (points.length - 1) * t; + const intPoint = Math.floor(p2); + const weight = p2 - intPoint; + const p0 = points[intPoint === 0 ? intPoint : intPoint - 1]; + const p1 = points[intPoint]; + const p22 = points[intPoint > points.length - 2 ? points.length - 1 : intPoint + 1]; + const p3 = points[intPoint > points.length - 3 ? points.length - 1 : intPoint + 2]; + point.set(CatmullRom(weight, p0.x, p1.x, p22.x, p3.x), CatmullRom(weight, p0.y, p1.y, p22.y, p3.y)); + return point; + } + copy(source) { + super.copy(source); + this.points = []; + for (let i = 0, l = source.points.length; i < l; i++) { + const point = source.points[i]; + this.points.push(point.clone()); + } + return this; + } + toJSON() { + const data = super.toJSON(); + data.points = []; + for (let i = 0, l = this.points.length; i < l; i++) { + const point = this.points[i]; + data.points.push(point.toArray()); + } + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.points = []; + for (let i = 0, l = json.points.length; i < l; i++) { + const point = json.points[i]; + this.points.push(new Vector2().fromArray(point)); + } + return this; + } +}; +SplineCurve.prototype.isSplineCurve = true; +var Curves = /* @__PURE__ */ Object.freeze({ + __proto__: null, + ArcCurve, + CatmullRomCurve3, + CubicBezierCurve, + CubicBezierCurve3, + EllipseCurve, + LineCurve, + LineCurve3, + QuadraticBezierCurve, + QuadraticBezierCurve3, + SplineCurve +}); +var Earcut = { + triangulate: function(data, holeIndices, dim = 2) { + const hasHoles = holeIndices && holeIndices.length; + const outerLen = hasHoles ? holeIndices[0] * dim : data.length; + let outerNode = linkedList(data, 0, outerLen, dim, true); + const triangles = []; + if (!outerNode || outerNode.next === outerNode.prev) + return triangles; + let minX, minY, maxX, maxY, x, y, invSize; + if (hasHoles) + outerNode = eliminateHoles(data, holeIndices, outerNode, dim); + if (data.length > 80 * dim) { + minX = maxX = data[0]; + minY = maxY = data[1]; + for (let i = dim; i < outerLen; i += dim) { + x = data[i]; + y = data[i + 1]; + if (x < minX) + minX = x; + if (y < minY) + minY = y; + if (x > maxX) + maxX = x; + if (y > maxY) + maxY = y; + } + invSize = Math.max(maxX - minX, maxY - minY); + invSize = invSize !== 0 ? 1 / invSize : 0; + } + earcutLinked(outerNode, triangles, dim, minX, minY, invSize); + return triangles; + } +}; +function linkedList(data, start, end, dim, clockwise) { + let i, last; + if (clockwise === signedArea(data, start, end, dim) > 0) { + for (i = start; i < end; i += dim) + last = insertNode(i, data[i], data[i + 1], last); + } else { + for (i = end - dim; i >= start; i -= dim) + last = insertNode(i, data[i], data[i + 1], last); + } + if (last && equals(last, last.next)) { + removeNode(last); + last = last.next; + } + return last; +} +function filterPoints(start, end) { + if (!start) + return start; + if (!end) + end = start; + let p2 = start, again; + do { + again = false; + if (!p2.steiner && (equals(p2, p2.next) || area(p2.prev, p2, p2.next) === 0)) { + removeNode(p2); + p2 = end = p2.prev; + if (p2 === p2.next) + break; + again = true; + } else { + p2 = p2.next; + } + } while (again || p2 !== end); + return end; +} +function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) { + if (!ear) + return; + if (!pass && invSize) + indexCurve(ear, minX, minY, invSize); + let stop = ear, prev, next; + while (ear.prev !== ear.next) { + prev = ear.prev; + next = ear.next; + if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) { + triangles.push(prev.i / dim); + triangles.push(ear.i / dim); + triangles.push(next.i / dim); + removeNode(ear); + ear = next.next; + stop = next.next; + continue; + } + ear = next; + if (ear === stop) { + if (!pass) { + earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1); + } else if (pass === 1) { + ear = cureLocalIntersections(filterPoints(ear), triangles, dim); + earcutLinked(ear, triangles, dim, minX, minY, invSize, 2); + } else if (pass === 2) { + splitEarcut(ear, triangles, dim, minX, minY, invSize); + } + break; + } + } +} +function isEar(ear) { + const a2 = ear.prev, b2 = ear, c2 = ear.next; + if (area(a2, b2, c2) >= 0) + return false; + let p2 = ear.next.next; + while (p2 !== ear.prev) { + if (pointInTriangle(a2.x, a2.y, b2.x, b2.y, c2.x, c2.y, p2.x, p2.y) && area(p2.prev, p2, p2.next) >= 0) + return false; + p2 = p2.next; + } + return true; +} +function isEarHashed(ear, minX, minY, invSize) { + const a2 = ear.prev, b2 = ear, c2 = ear.next; + if (area(a2, b2, c2) >= 0) + return false; + const minTX = a2.x < b2.x ? a2.x < c2.x ? a2.x : c2.x : b2.x < c2.x ? b2.x : c2.x, minTY = a2.y < b2.y ? a2.y < c2.y ? a2.y : c2.y : b2.y < c2.y ? b2.y : c2.y, maxTX = a2.x > b2.x ? a2.x > c2.x ? a2.x : c2.x : b2.x > c2.x ? b2.x : c2.x, maxTY = a2.y > b2.y ? a2.y > c2.y ? a2.y : c2.y : b2.y > c2.y ? b2.y : c2.y; + const minZ = zOrder(minTX, minTY, minX, minY, invSize), maxZ = zOrder(maxTX, maxTY, minX, minY, invSize); + let p2 = ear.prevZ, n = ear.nextZ; + while (p2 && p2.z >= minZ && n && n.z <= maxZ) { + if (p2 !== ear.prev && p2 !== ear.next && pointInTriangle(a2.x, a2.y, b2.x, b2.y, c2.x, c2.y, p2.x, p2.y) && area(p2.prev, p2, p2.next) >= 0) + return false; + p2 = p2.prevZ; + if (n !== ear.prev && n !== ear.next && pointInTriangle(a2.x, a2.y, b2.x, b2.y, c2.x, c2.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) + return false; + n = n.nextZ; + } + while (p2 && p2.z >= minZ) { + if (p2 !== ear.prev && p2 !== ear.next && pointInTriangle(a2.x, a2.y, b2.x, b2.y, c2.x, c2.y, p2.x, p2.y) && area(p2.prev, p2, p2.next) >= 0) + return false; + p2 = p2.prevZ; + } + while (n && n.z <= maxZ) { + if (n !== ear.prev && n !== ear.next && pointInTriangle(a2.x, a2.y, b2.x, b2.y, c2.x, c2.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) + return false; + n = n.nextZ; + } + return true; +} +function cureLocalIntersections(start, triangles, dim) { + let p2 = start; + do { + const a2 = p2.prev, b2 = p2.next.next; + if (!equals(a2, b2) && intersects(a2, p2, p2.next, b2) && locallyInside(a2, b2) && locallyInside(b2, a2)) { + triangles.push(a2.i / dim); + triangles.push(p2.i / dim); + triangles.push(b2.i / dim); + removeNode(p2); + removeNode(p2.next); + p2 = start = b2; + } + p2 = p2.next; + } while (p2 !== start); + return filterPoints(p2); +} +function splitEarcut(start, triangles, dim, minX, minY, invSize) { + let a2 = start; + do { + let b2 = a2.next.next; + while (b2 !== a2.prev) { + if (a2.i !== b2.i && isValidDiagonal(a2, b2)) { + let c2 = splitPolygon(a2, b2); + a2 = filterPoints(a2, a2.next); + c2 = filterPoints(c2, c2.next); + earcutLinked(a2, triangles, dim, minX, minY, invSize); + earcutLinked(c2, triangles, dim, minX, minY, invSize); + return; + } + b2 = b2.next; + } + a2 = a2.next; + } while (a2 !== start); +} +function eliminateHoles(data, holeIndices, outerNode, dim) { + const queue = []; + let i, len, start, end, list; + for (i = 0, len = holeIndices.length; i < len; i++) { + start = holeIndices[i] * dim; + end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + list = linkedList(data, start, end, dim, false); + if (list === list.next) + list.steiner = true; + queue.push(getLeftmost(list)); + } + queue.sort(compareX); + for (i = 0; i < queue.length; i++) { + eliminateHole(queue[i], outerNode); + outerNode = filterPoints(outerNode, outerNode.next); + } + return outerNode; +} +function compareX(a2, b2) { + return a2.x - b2.x; +} +function eliminateHole(hole, outerNode) { + outerNode = findHoleBridge(hole, outerNode); + if (outerNode) { + const b2 = splitPolygon(outerNode, hole); + filterPoints(outerNode, outerNode.next); + filterPoints(b2, b2.next); + } +} +function findHoleBridge(hole, outerNode) { + let p2 = outerNode; + const hx = hole.x; + const hy = hole.y; + let qx = -Infinity, m; + do { + if (hy <= p2.y && hy >= p2.next.y && p2.next.y !== p2.y) { + const x = p2.x + (hy - p2.y) * (p2.next.x - p2.x) / (p2.next.y - p2.y); + if (x <= hx && x > qx) { + qx = x; + if (x === hx) { + if (hy === p2.y) + return p2; + if (hy === p2.next.y) + return p2.next; + } + m = p2.x < p2.next.x ? p2 : p2.next; + } + } + p2 = p2.next; + } while (p2 !== outerNode); + if (!m) + return null; + if (hx === qx) + return m; + const stop = m, mx = m.x, my = m.y; + let tanMin = Infinity, tan; + p2 = m; + do { + if (hx >= p2.x && p2.x >= mx && hx !== p2.x && pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p2.x, p2.y)) { + tan = Math.abs(hy - p2.y) / (hx - p2.x); + if (locallyInside(p2, hole) && (tan < tanMin || tan === tanMin && (p2.x > m.x || p2.x === m.x && sectorContainsSector(m, p2)))) { + m = p2; + tanMin = tan; + } + } + p2 = p2.next; + } while (p2 !== stop); + return m; +} +function sectorContainsSector(m, p2) { + return area(m.prev, m, p2.prev) < 0 && area(p2.next, m, m.next) < 0; +} +function indexCurve(start, minX, minY, invSize) { + let p2 = start; + do { + if (p2.z === null) + p2.z = zOrder(p2.x, p2.y, minX, minY, invSize); + p2.prevZ = p2.prev; + p2.nextZ = p2.next; + p2 = p2.next; + } while (p2 !== start); + p2.prevZ.nextZ = null; + p2.prevZ = null; + sortLinked(p2); +} +function sortLinked(list) { + let i, p2, q, e, tail, numMerges, pSize, qSize, inSize = 1; + do { + p2 = list; + list = null; + tail = null; + numMerges = 0; + while (p2) { + numMerges++; + q = p2; + pSize = 0; + for (i = 0; i < inSize; i++) { + pSize++; + q = q.nextZ; + if (!q) + break; + } + qSize = inSize; + while (pSize > 0 || qSize > 0 && q) { + if (pSize !== 0 && (qSize === 0 || !q || p2.z <= q.z)) { + e = p2; + p2 = p2.nextZ; + pSize--; + } else { + e = q; + q = q.nextZ; + qSize--; + } + if (tail) + tail.nextZ = e; + else + list = e; + e.prevZ = tail; + tail = e; + } + p2 = q; + } + tail.nextZ = null; + inSize *= 2; + } while (numMerges > 1); + return list; +} +function zOrder(x, y, minX, minY, invSize) { + x = 32767 * (x - minX) * invSize; + y = 32767 * (y - minY) * invSize; + x = (x | x << 8) & 16711935; + x = (x | x << 4) & 252645135; + x = (x | x << 2) & 858993459; + x = (x | x << 1) & 1431655765; + y = (y | y << 8) & 16711935; + y = (y | y << 4) & 252645135; + y = (y | y << 2) & 858993459; + y = (y | y << 1) & 1431655765; + return x | y << 1; +} +function getLeftmost(start) { + let p2 = start, leftmost = start; + do { + if (p2.x < leftmost.x || p2.x === leftmost.x && p2.y < leftmost.y) + leftmost = p2; + p2 = p2.next; + } while (p2 !== start); + return leftmost; +} +function pointInTriangle(ax, ay, bx, by, cx, cy, px2, py2) { + return (cx - px2) * (ay - py2) - (ax - px2) * (cy - py2) >= 0 && (ax - px2) * (by - py2) - (bx - px2) * (ay - py2) >= 0 && (bx - px2) * (cy - py2) - (cx - px2) * (by - py2) >= 0; +} +function isValidDiagonal(a2, b2) { + return a2.next.i !== b2.i && a2.prev.i !== b2.i && !intersectsPolygon(a2, b2) && (locallyInside(a2, b2) && locallyInside(b2, a2) && middleInside(a2, b2) && (area(a2.prev, a2, b2.prev) || area(a2, b2.prev, b2)) || equals(a2, b2) && area(a2.prev, a2, a2.next) > 0 && area(b2.prev, b2, b2.next) > 0); +} +function area(p2, q, r) { + return (q.y - p2.y) * (r.x - q.x) - (q.x - p2.x) * (r.y - q.y); +} +function equals(p1, p2) { + return p1.x === p2.x && p1.y === p2.y; +} +function intersects(p1, q1, p2, q2) { + const o1 = sign(area(p1, q1, p2)); + const o2 = sign(area(p1, q1, q2)); + const o3 = sign(area(p2, q2, p1)); + const o4 = sign(area(p2, q2, q1)); + if (o1 !== o2 && o3 !== o4) + return true; + if (o1 === 0 && onSegment(p1, p2, q1)) + return true; + if (o2 === 0 && onSegment(p1, q2, q1)) + return true; + if (o3 === 0 && onSegment(p2, p1, q2)) + return true; + if (o4 === 0 && onSegment(p2, q1, q2)) + return true; + return false; +} +function onSegment(p2, q, r) { + return q.x <= Math.max(p2.x, r.x) && q.x >= Math.min(p2.x, r.x) && q.y <= Math.max(p2.y, r.y) && q.y >= Math.min(p2.y, r.y); +} +function sign(num) { + return num > 0 ? 1 : num < 0 ? -1 : 0; +} +function intersectsPolygon(a2, b2) { + let p2 = a2; + do { + if (p2.i !== a2.i && p2.next.i !== a2.i && p2.i !== b2.i && p2.next.i !== b2.i && intersects(p2, p2.next, a2, b2)) + return true; + p2 = p2.next; + } while (p2 !== a2); + return false; +} +function locallyInside(a2, b2) { + return area(a2.prev, a2, a2.next) < 0 ? area(a2, b2, a2.next) >= 0 && area(a2, a2.prev, b2) >= 0 : area(a2, b2, a2.prev) < 0 || area(a2, a2.next, b2) < 0; +} +function middleInside(a2, b2) { + let p2 = a2, inside = false; + const px2 = (a2.x + b2.x) / 2, py2 = (a2.y + b2.y) / 2; + do { + if (p2.y > py2 !== p2.next.y > py2 && p2.next.y !== p2.y && px2 < (p2.next.x - p2.x) * (py2 - p2.y) / (p2.next.y - p2.y) + p2.x) + inside = !inside; + p2 = p2.next; + } while (p2 !== a2); + return inside; +} +function splitPolygon(a2, b2) { + const a22 = new Node(a2.i, a2.x, a2.y), b22 = new Node(b2.i, b2.x, b2.y), an = a2.next, bp = b2.prev; + a2.next = b2; + b2.prev = a2; + a22.next = an; + an.prev = a22; + b22.next = a22; + a22.prev = b22; + bp.next = b22; + b22.prev = bp; + return b22; +} +function insertNode(i, x, y, last) { + const p2 = new Node(i, x, y); + if (!last) { + p2.prev = p2; + p2.next = p2; + } else { + p2.next = last.next; + p2.prev = last; + last.next.prev = p2; + last.next = p2; + } + return p2; +} +function removeNode(p2) { + p2.next.prev = p2.prev; + p2.prev.next = p2.next; + if (p2.prevZ) + p2.prevZ.nextZ = p2.nextZ; + if (p2.nextZ) + p2.nextZ.prevZ = p2.prevZ; +} +function Node(i, x, y) { + this.i = i; + this.x = x; + this.y = y; + this.prev = null; + this.next = null; + this.z = null; + this.prevZ = null; + this.nextZ = null; + this.steiner = false; +} +function signedArea(data, start, end, dim) { + let sum = 0; + for (let i = start, j = end - dim; i < end; i += dim) { + sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); + j = i; + } + return sum; +} +var ShapeUtils = class { + static area(contour) { + const n = contour.length; + let a2 = 0; + for (let p2 = n - 1, q = 0; q < n; p2 = q++) { + a2 += contour[p2].x * contour[q].y - contour[q].x * contour[p2].y; + } + return a2 * 0.5; + } + static isClockWise(pts) { + return ShapeUtils.area(pts) < 0; + } + static triangulateShape(contour, holes) { + const vertices = []; + const holeIndices = []; + const faces = []; + removeDupEndPts(contour); + addContour(vertices, contour); + let holeIndex = contour.length; + holes.forEach(removeDupEndPts); + for (let i = 0; i < holes.length; i++) { + holeIndices.push(holeIndex); + holeIndex += holes[i].length; + addContour(vertices, holes[i]); + } + const triangles = Earcut.triangulate(vertices, holeIndices); + for (let i = 0; i < triangles.length; i += 3) { + faces.push(triangles.slice(i, i + 3)); + } + return faces; + } +}; +function removeDupEndPts(points) { + const l = points.length; + if (l > 2 && points[l - 1].equals(points[0])) { + points.pop(); + } +} +function addContour(vertices, contour) { + for (let i = 0; i < contour.length; i++) { + vertices.push(contour[i].x); + vertices.push(contour[i].y); + } +} +var ExtrudeGeometry = class extends BufferGeometry { + constructor(shapes, options) { + super(); + this.type = "ExtrudeGeometry"; + this.parameters = { + shapes, + options + }; + shapes = Array.isArray(shapes) ? shapes : [shapes]; + const scope = this; + const verticesArray = []; + const uvArray = []; + for (let i = 0, l = shapes.length; i < l; i++) { + const shape = shapes[i]; + addShape(shape); + } + this.setAttribute("position", new Float32BufferAttribute(verticesArray, 3)); + this.setAttribute("uv", new Float32BufferAttribute(uvArray, 2)); + this.computeVertexNormals(); + function addShape(shape) { + const placeholder = []; + const curveSegments = options.curveSegments !== void 0 ? options.curveSegments : 12; + const steps = options.steps !== void 0 ? options.steps : 1; + let depth = options.depth !== void 0 ? options.depth : 100; + let bevelEnabled = options.bevelEnabled !== void 0 ? options.bevelEnabled : true; + let bevelThickness = options.bevelThickness !== void 0 ? options.bevelThickness : 6; + let bevelSize = options.bevelSize !== void 0 ? options.bevelSize : bevelThickness - 2; + let bevelOffset = options.bevelOffset !== void 0 ? options.bevelOffset : 0; + let bevelSegments = options.bevelSegments !== void 0 ? options.bevelSegments : 3; + const extrudePath = options.extrudePath; + const uvgen = options.UVGenerator !== void 0 ? options.UVGenerator : WorldUVGenerator; + if (options.amount !== void 0) { + console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."); + depth = options.amount; + } + let extrudePts, extrudeByPath = false; + let splineTube, binormal, normal, position2; + if (extrudePath) { + extrudePts = extrudePath.getSpacedPoints(steps); + extrudeByPath = true; + bevelEnabled = false; + splineTube = extrudePath.computeFrenetFrames(steps, false); + binormal = new Vector3(); + normal = new Vector3(); + position2 = new Vector3(); + } + if (!bevelEnabled) { + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + bevelOffset = 0; + } + const shapePoints = shape.extractPoints(curveSegments); + let vertices = shapePoints.shape; + const holes = shapePoints.holes; + const reverse = !ShapeUtils.isClockWise(vertices); + if (reverse) { + vertices = vertices.reverse(); + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + if (ShapeUtils.isClockWise(ahole)) { + holes[h] = ahole.reverse(); + } + } + } + const faces = ShapeUtils.triangulateShape(vertices, holes); + const contour = vertices; + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + vertices = vertices.concat(ahole); + } + function scalePt2(pt, vec, size) { + if (!vec) + console.error("THREE.ExtrudeGeometry: vec does not exist"); + return vec.clone().multiplyScalar(size).add(pt); + } + const vlen = vertices.length, flen = faces.length; + function getBevelVec(inPt, inPrev, inNext) { + let v_trans_x, v_trans_y, shrink_by; + const v_prev_x = inPt.x - inPrev.x, v_prev_y = inPt.y - inPrev.y; + const v_next_x = inNext.x - inPt.x, v_next_y = inNext.y - inPt.y; + const v_prev_lensq = v_prev_x * v_prev_x + v_prev_y * v_prev_y; + const collinear0 = v_prev_x * v_next_y - v_prev_y * v_next_x; + if (Math.abs(collinear0) > Number.EPSILON) { + const v_prev_len = Math.sqrt(v_prev_lensq); + const v_next_len = Math.sqrt(v_next_x * v_next_x + v_next_y * v_next_y); + const ptPrevShift_x = inPrev.x - v_prev_y / v_prev_len; + const ptPrevShift_y = inPrev.y + v_prev_x / v_prev_len; + const ptNextShift_x = inNext.x - v_next_y / v_next_len; + const ptNextShift_y = inNext.y + v_next_x / v_next_len; + const sf = ((ptNextShift_x - ptPrevShift_x) * v_next_y - (ptNextShift_y - ptPrevShift_y) * v_next_x) / (v_prev_x * v_next_y - v_prev_y * v_next_x); + v_trans_x = ptPrevShift_x + v_prev_x * sf - inPt.x; + v_trans_y = ptPrevShift_y + v_prev_y * sf - inPt.y; + const v_trans_lensq = v_trans_x * v_trans_x + v_trans_y * v_trans_y; + if (v_trans_lensq <= 2) { + return new Vector2(v_trans_x, v_trans_y); + } else { + shrink_by = Math.sqrt(v_trans_lensq / 2); + } + } else { + let direction_eq = false; + if (v_prev_x > Number.EPSILON) { + if (v_next_x > Number.EPSILON) { + direction_eq = true; + } + } else { + if (v_prev_x < -Number.EPSILON) { + if (v_next_x < -Number.EPSILON) { + direction_eq = true; + } + } else { + if (Math.sign(v_prev_y) === Math.sign(v_next_y)) { + direction_eq = true; + } + } + } + if (direction_eq) { + v_trans_x = -v_prev_y; + v_trans_y = v_prev_x; + shrink_by = Math.sqrt(v_prev_lensq); + } else { + v_trans_x = v_prev_x; + v_trans_y = v_prev_y; + shrink_by = Math.sqrt(v_prev_lensq / 2); + } + } + return new Vector2(v_trans_x / shrink_by, v_trans_y / shrink_by); + } + const contourMovements = []; + for (let i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i++, j++, k++) { + if (j === il) + j = 0; + if (k === il) + k = 0; + contourMovements[i] = getBevelVec(contour[i], contour[j], contour[k]); + } + const holesMovements = []; + let oneHoleMovements, verticesMovements = contourMovements.concat(); + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + oneHoleMovements = []; + for (let i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i++, j++, k++) { + if (j === il) + j = 0; + if (k === il) + k = 0; + oneHoleMovements[i] = getBevelVec(ahole[i], ahole[j], ahole[k]); + } + holesMovements.push(oneHoleMovements); + verticesMovements = verticesMovements.concat(oneHoleMovements); + } + for (let b2 = 0; b2 < bevelSegments; b2++) { + const t = b2 / bevelSegments; + const z = bevelThickness * Math.cos(t * Math.PI / 2); + const bs2 = bevelSize * Math.sin(t * Math.PI / 2) + bevelOffset; + for (let i = 0, il = contour.length; i < il; i++) { + const vert = scalePt2(contour[i], contourMovements[i], bs2); + v(vert.x, vert.y, -z); + } + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + oneHoleMovements = holesMovements[h]; + for (let i = 0, il = ahole.length; i < il; i++) { + const vert = scalePt2(ahole[i], oneHoleMovements[i], bs2); + v(vert.x, vert.y, -z); + } + } + } + const bs = bevelSize + bevelOffset; + for (let i = 0; i < vlen; i++) { + const vert = bevelEnabled ? scalePt2(vertices[i], verticesMovements[i], bs) : vertices[i]; + if (!extrudeByPath) { + v(vert.x, vert.y, 0); + } else { + normal.copy(splineTube.normals[0]).multiplyScalar(vert.x); + binormal.copy(splineTube.binormals[0]).multiplyScalar(vert.y); + position2.copy(extrudePts[0]).add(normal).add(binormal); + v(position2.x, position2.y, position2.z); + } + } + for (let s = 1; s <= steps; s++) { + for (let i = 0; i < vlen; i++) { + const vert = bevelEnabled ? scalePt2(vertices[i], verticesMovements[i], bs) : vertices[i]; + if (!extrudeByPath) { + v(vert.x, vert.y, depth / steps * s); + } else { + normal.copy(splineTube.normals[s]).multiplyScalar(vert.x); + binormal.copy(splineTube.binormals[s]).multiplyScalar(vert.y); + position2.copy(extrudePts[s]).add(normal).add(binormal); + v(position2.x, position2.y, position2.z); + } + } + } + for (let b2 = bevelSegments - 1; b2 >= 0; b2--) { + const t = b2 / bevelSegments; + const z = bevelThickness * Math.cos(t * Math.PI / 2); + const bs2 = bevelSize * Math.sin(t * Math.PI / 2) + bevelOffset; + for (let i = 0, il = contour.length; i < il; i++) { + const vert = scalePt2(contour[i], contourMovements[i], bs2); + v(vert.x, vert.y, depth + z); + } + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + oneHoleMovements = holesMovements[h]; + for (let i = 0, il = ahole.length; i < il; i++) { + const vert = scalePt2(ahole[i], oneHoleMovements[i], bs2); + if (!extrudeByPath) { + v(vert.x, vert.y, depth + z); + } else { + v(vert.x, vert.y + extrudePts[steps - 1].y, extrudePts[steps - 1].x + z); + } + } + } + } + buildLidFaces(); + buildSideFaces(); + function buildLidFaces() { + const start = verticesArray.length / 3; + if (bevelEnabled) { + let layer = 0; + let offset = vlen * layer; + for (let i = 0; i < flen; i++) { + const face = faces[i]; + f3(face[2] + offset, face[1] + offset, face[0] + offset); + } + layer = steps + bevelSegments * 2; + offset = vlen * layer; + for (let i = 0; i < flen; i++) { + const face = faces[i]; + f3(face[0] + offset, face[1] + offset, face[2] + offset); + } + } else { + for (let i = 0; i < flen; i++) { + const face = faces[i]; + f3(face[2], face[1], face[0]); + } + for (let i = 0; i < flen; i++) { + const face = faces[i]; + f3(face[0] + vlen * steps, face[1] + vlen * steps, face[2] + vlen * steps); + } + } + scope.addGroup(start, verticesArray.length / 3 - start, 0); + } + function buildSideFaces() { + const start = verticesArray.length / 3; + let layeroffset = 0; + sidewalls(contour, layeroffset); + layeroffset += contour.length; + for (let h = 0, hl = holes.length; h < hl; h++) { + const ahole = holes[h]; + sidewalls(ahole, layeroffset); + layeroffset += ahole.length; + } + scope.addGroup(start, verticesArray.length / 3 - start, 1); + } + function sidewalls(contour2, layeroffset) { + let i = contour2.length; + while (--i >= 0) { + const j = i; + let k = i - 1; + if (k < 0) + k = contour2.length - 1; + for (let s = 0, sl = steps + bevelSegments * 2; s < sl; s++) { + const slen1 = vlen * s; + const slen2 = vlen * (s + 1); + const a2 = layeroffset + j + slen1, b2 = layeroffset + k + slen1, c2 = layeroffset + k + slen2, d = layeroffset + j + slen2; + f4(a2, b2, c2, d); + } + } + } + function v(x, y, z) { + placeholder.push(x); + placeholder.push(y); + placeholder.push(z); + } + function f3(a2, b2, c2) { + addVertex(a2); + addVertex(b2); + addVertex(c2); + const nextIndex = verticesArray.length / 3; + const uvs = uvgen.generateTopUV(scope, verticesArray, nextIndex - 3, nextIndex - 2, nextIndex - 1); + addUV(uvs[0]); + addUV(uvs[1]); + addUV(uvs[2]); + } + function f4(a2, b2, c2, d) { + addVertex(a2); + addVertex(b2); + addVertex(d); + addVertex(b2); + addVertex(c2); + addVertex(d); + const nextIndex = verticesArray.length / 3; + const uvs = uvgen.generateSideWallUV(scope, verticesArray, nextIndex - 6, nextIndex - 3, nextIndex - 2, nextIndex - 1); + addUV(uvs[0]); + addUV(uvs[1]); + addUV(uvs[3]); + addUV(uvs[1]); + addUV(uvs[2]); + addUV(uvs[3]); + } + function addVertex(index) { + verticesArray.push(placeholder[index * 3 + 0]); + verticesArray.push(placeholder[index * 3 + 1]); + verticesArray.push(placeholder[index * 3 + 2]); + } + function addUV(vector2) { + uvArray.push(vector2.x); + uvArray.push(vector2.y); + } + } + } + toJSON() { + const data = super.toJSON(); + const shapes = this.parameters.shapes; + const options = this.parameters.options; + return toJSON$1(shapes, options, data); + } + static fromJSON(data, shapes) { + const geometryShapes = []; + for (let j = 0, jl = data.shapes.length; j < jl; j++) { + const shape = shapes[data.shapes[j]]; + geometryShapes.push(shape); + } + const extrudePath = data.options.extrudePath; + if (extrudePath !== void 0) { + data.options.extrudePath = new Curves[extrudePath.type]().fromJSON(extrudePath); + } + return new ExtrudeGeometry(geometryShapes, data.options); + } +}; +var WorldUVGenerator = { + generateTopUV: function(geometry, vertices, indexA, indexB, indexC) { + const a_x = vertices[indexA * 3]; + const a_y = vertices[indexA * 3 + 1]; + const b_x = vertices[indexB * 3]; + const b_y = vertices[indexB * 3 + 1]; + const c_x = vertices[indexC * 3]; + const c_y = vertices[indexC * 3 + 1]; + return [ + new Vector2(a_x, a_y), + new Vector2(b_x, b_y), + new Vector2(c_x, c_y) + ]; + }, + generateSideWallUV: function(geometry, vertices, indexA, indexB, indexC, indexD) { + const a_x = vertices[indexA * 3]; + const a_y = vertices[indexA * 3 + 1]; + const a_z = vertices[indexA * 3 + 2]; + const b_x = vertices[indexB * 3]; + const b_y = vertices[indexB * 3 + 1]; + const b_z = vertices[indexB * 3 + 2]; + const c_x = vertices[indexC * 3]; + const c_y = vertices[indexC * 3 + 1]; + const c_z = vertices[indexC * 3 + 2]; + const d_x = vertices[indexD * 3]; + const d_y = vertices[indexD * 3 + 1]; + const d_z = vertices[indexD * 3 + 2]; + if (Math.abs(a_y - b_y) < Math.abs(a_x - b_x)) { + return [ + new Vector2(a_x, 1 - a_z), + new Vector2(b_x, 1 - b_z), + new Vector2(c_x, 1 - c_z), + new Vector2(d_x, 1 - d_z) + ]; + } else { + return [ + new Vector2(a_y, 1 - a_z), + new Vector2(b_y, 1 - b_z), + new Vector2(c_y, 1 - c_z), + new Vector2(d_y, 1 - d_z) + ]; + } + } +}; +function toJSON$1(shapes, options, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (let i = 0, l = shapes.length; i < l; i++) { + const shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + if (options.extrudePath !== void 0) + data.options.extrudePath = options.extrudePath.toJSON(); + return data; +} +var ShapeGeometry = class extends BufferGeometry { + constructor(shapes, curveSegments = 12) { + super(); + this.type = "ShapeGeometry"; + this.parameters = { + shapes, + curveSegments + }; + const indices = []; + const vertices = []; + const normals = []; + const uvs = []; + let groupStart = 0; + let groupCount = 0; + if (Array.isArray(shapes) === false) { + addShape(shapes); + } else { + for (let i = 0; i < shapes.length; i++) { + addShape(shapes[i]); + this.addGroup(groupStart, groupCount, i); + groupStart += groupCount; + groupCount = 0; + } + } + this.setIndex(indices); + this.setAttribute("position", new Float32BufferAttribute(vertices, 3)); + this.setAttribute("normal", new Float32BufferAttribute(normals, 3)); + this.setAttribute("uv", new Float32BufferAttribute(uvs, 2)); + function addShape(shape) { + const indexOffset = vertices.length / 3; + const points = shape.extractPoints(curveSegments); + let shapeVertices = points.shape; + const shapeHoles = points.holes; + if (ShapeUtils.isClockWise(shapeVertices) === false) { + shapeVertices = shapeVertices.reverse(); + } + for (let i = 0, l = shapeHoles.length; i < l; i++) { + const shapeHole = shapeHoles[i]; + if (ShapeUtils.isClockWise(shapeHole) === true) { + shapeHoles[i] = shapeHole.reverse(); + } + } + const faces = ShapeUtils.triangulateShape(shapeVertices, shapeHoles); + for (let i = 0, l = shapeHoles.length; i < l; i++) { + const shapeHole = shapeHoles[i]; + shapeVertices = shapeVertices.concat(shapeHole); + } + for (let i = 0, l = shapeVertices.length; i < l; i++) { + const vertex = shapeVertices[i]; + vertices.push(vertex.x, vertex.y, 0); + normals.push(0, 0, 1); + uvs.push(vertex.x, vertex.y); + } + for (let i = 0, l = faces.length; i < l; i++) { + const face = faces[i]; + const a2 = face[0] + indexOffset; + const b2 = face[1] + indexOffset; + const c2 = face[2] + indexOffset; + indices.push(a2, b2, c2); + groupCount += 3; + } + } + } + toJSON() { + const data = super.toJSON(); + const shapes = this.parameters.shapes; + return toJSON(shapes, data); + } + static fromJSON(data, shapes) { + const geometryShapes = []; + for (let j = 0, jl = data.shapes.length; j < jl; j++) { + const shape = shapes[data.shapes[j]]; + geometryShapes.push(shape); + } + return new ShapeGeometry(geometryShapes, data.curveSegments); + } +}; +function toJSON(shapes, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (let i = 0, l = shapes.length; i < l; i++) { + const shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + return data; +} +var ShadowMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "ShadowMaterial"; + this.color = new Color(0); + this.transparent = true; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + return this; + } +}; +ShadowMaterial.prototype.isShadowMaterial = true; +var MeshStandardMaterial = class extends Material { + constructor(parameters) { + super(); + this.defines = { "STANDARD": "" }; + this.type = "MeshStandardMaterial"; + this.color = new Color(16777215); + this.roughness = 1; + this.metalness = 0; + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1; + this.aoMap = null; + this.aoMapIntensity = 1; + this.emissive = new Color(0); + this.emissiveIntensity = 1; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.roughnessMap = null; + this.metalnessMap = null; + this.alphaMap = null; + this.envMap = null; + this.envMapIntensity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = "round"; + this.wireframeLinejoin = "round"; + this.flatShading = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.defines = { "STANDARD": "" }; + this.color.copy(source.color); + this.roughness = source.roughness; + this.metalness = source.metalness; + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.roughnessMap = source.roughnessMap; + this.metalnessMap = source.metalnessMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.envMapIntensity = source.envMapIntensity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.flatShading = source.flatShading; + return this; + } +}; +MeshStandardMaterial.prototype.isMeshStandardMaterial = true; +var MeshPhysicalMaterial = class extends MeshStandardMaterial { + constructor(parameters) { + super(); + this.defines = { + "STANDARD": "", + "PHYSICAL": "" + }; + this.type = "MeshPhysicalMaterial"; + this.clearcoatMap = null; + this.clearcoatRoughness = 0; + this.clearcoatRoughnessMap = null; + this.clearcoatNormalScale = new Vector2(1, 1); + this.clearcoatNormalMap = null; + this.ior = 1.5; + Object.defineProperty(this, "reflectivity", { + get: function() { + return clamp(2.5 * (this.ior - 1) / (this.ior + 1), 0, 1); + }, + set: function(reflectivity) { + this.ior = (1 + 0.4 * reflectivity) / (1 - 0.4 * reflectivity); + } + }); + this.sheenTint = new Color(0); + this.transmission = 0; + this.transmissionMap = null; + this.thickness = 0.01; + this.thicknessMap = null; + this.attenuationDistance = 0; + this.attenuationTint = new Color(1, 1, 1); + this.specularIntensity = 1; + this.specularIntensityMap = null; + this.specularTint = new Color(1, 1, 1); + this.specularTintMap = null; + this._clearcoat = 0; + this._transmission = 0; + this.setValues(parameters); + } + get clearcoat() { + return this._clearcoat; + } + set clearcoat(value) { + if (this._clearcoat > 0 !== value > 0) { + this.version++; + } + this._clearcoat = value; + } + get transmission() { + return this._transmission; + } + set transmission(value) { + if (this._transmission > 0 !== value > 0) { + this.version++; + } + this._transmission = value; + } + copy(source) { + super.copy(source); + this.defines = { + "STANDARD": "", + "PHYSICAL": "" + }; + this.clearcoat = source.clearcoat; + this.clearcoatMap = source.clearcoatMap; + this.clearcoatRoughness = source.clearcoatRoughness; + this.clearcoatRoughnessMap = source.clearcoatRoughnessMap; + this.clearcoatNormalMap = source.clearcoatNormalMap; + this.clearcoatNormalScale.copy(source.clearcoatNormalScale); + this.ior = source.ior; + this.sheenTint.copy(source.sheenTint); + this.transmission = source.transmission; + this.transmissionMap = source.transmissionMap; + this.thickness = source.thickness; + this.thicknessMap = source.thicknessMap; + this.attenuationDistance = source.attenuationDistance; + this.attenuationTint.copy(source.attenuationTint); + this.specularIntensity = source.specularIntensity; + this.specularIntensityMap = source.specularIntensityMap; + this.specularTint.copy(source.specularTint); + this.specularTintMap = source.specularTintMap; + return this; + } +}; +MeshPhysicalMaterial.prototype.isMeshPhysicalMaterial = true; +var MeshPhongMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshPhongMaterial"; + this.color = new Color(16777215); + this.specular = new Color(1118481); + this.shininess = 30; + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1; + this.aoMap = null; + this.aoMapIntensity = 1; + this.emissive = new Color(0); + this.emissiveIntensity = 1; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = "round"; + this.wireframeLinejoin = "round"; + this.flatShading = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.specular.copy(source.specular); + this.shininess = source.shininess; + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.flatShading = source.flatShading; + return this; + } +}; +MeshPhongMaterial.prototype.isMeshPhongMaterial = true; +var MeshToonMaterial = class extends Material { + constructor(parameters) { + super(); + this.defines = { "TOON": "" }; + this.type = "MeshToonMaterial"; + this.color = new Color(16777215); + this.map = null; + this.gradientMap = null; + this.lightMap = null; + this.lightMapIntensity = 1; + this.aoMap = null; + this.aoMapIntensity = 1; + this.emissive = new Color(0); + this.emissiveIntensity = 1; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.alphaMap = null; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = "round"; + this.wireframeLinejoin = "round"; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.map = source.map; + this.gradientMap = source.gradientMap; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.alphaMap = source.alphaMap; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + return this; + } +}; +MeshToonMaterial.prototype.isMeshToonMaterial = true; +var MeshNormalMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshNormalMaterial"; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; + this.flatShading = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.flatShading = source.flatShading; + return this; + } +}; +MeshNormalMaterial.prototype.isMeshNormalMaterial = true; +var MeshLambertMaterial = class extends Material { + constructor(parameters) { + super(); + this.type = "MeshLambertMaterial"; + this.color = new Color(16777215); + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1; + this.aoMap = null; + this.aoMapIntensity = 1; + this.emissive = new Color(0); + this.emissiveIntensity = 1; + this.emissiveMap = null; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = "round"; + this.wireframeLinejoin = "round"; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + return this; + } +}; +MeshLambertMaterial.prototype.isMeshLambertMaterial = true; +var MeshMatcapMaterial = class extends Material { + constructor(parameters) { + super(); + this.defines = { "MATCAP": "" }; + this.type = "MeshMatcapMaterial"; + this.color = new Color(16777215); + this.matcap = null; + this.map = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.alphaMap = null; + this.flatShading = false; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.defines = { "MATCAP": "" }; + this.color.copy(source.color); + this.matcap = source.matcap; + this.map = source.map; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.alphaMap = source.alphaMap; + this.flatShading = source.flatShading; + return this; + } +}; +MeshMatcapMaterial.prototype.isMeshMatcapMaterial = true; +var LineDashedMaterial = class extends LineBasicMaterial { + constructor(parameters) { + super(); + this.type = "LineDashedMaterial"; + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + this.setValues(parameters); + } + copy(source) { + super.copy(source); + this.scale = source.scale; + this.dashSize = source.dashSize; + this.gapSize = source.gapSize; + return this; + } +}; +LineDashedMaterial.prototype.isLineDashedMaterial = true; +var AnimationUtils = { + arraySlice: function(array, from, to) { + if (AnimationUtils.isTypedArray(array)) { + return new array.constructor(array.subarray(from, to !== void 0 ? to : array.length)); + } + return array.slice(from, to); + }, + convertArray: function(array, type, forceClone) { + if (!array || !forceClone && array.constructor === type) + return array; + if (typeof type.BYTES_PER_ELEMENT === "number") { + return new type(array); + } + return Array.prototype.slice.call(array); + }, + isTypedArray: function(object) { + return ArrayBuffer.isView(object) && !(object instanceof DataView); + }, + getKeyframeOrder: function(times) { + function compareTime(i, j) { + return times[i] - times[j]; + } + const n = times.length; + const result = new Array(n); + for (let i = 0; i !== n; ++i) + result[i] = i; + result.sort(compareTime); + return result; + }, + sortedArray: function(values, stride, order) { + const nValues = values.length; + const result = new values.constructor(nValues); + for (let i = 0, dstOffset = 0; dstOffset !== nValues; ++i) { + const srcOffset = order[i] * stride; + for (let j = 0; j !== stride; ++j) { + result[dstOffset++] = values[srcOffset + j]; + } + } + return result; + }, + flattenJSON: function(jsonKeys, times, values, valuePropertyName) { + let i = 1, key = jsonKeys[0]; + while (key !== void 0 && key[valuePropertyName] === void 0) { + key = jsonKeys[i++]; + } + if (key === void 0) + return; + let value = key[valuePropertyName]; + if (value === void 0) + return; + if (Array.isArray(value)) { + do { + value = key[valuePropertyName]; + if (value !== void 0) { + times.push(key.time); + values.push.apply(values, value); + } + key = jsonKeys[i++]; + } while (key !== void 0); + } else if (value.toArray !== void 0) { + do { + value = key[valuePropertyName]; + if (value !== void 0) { + times.push(key.time); + value.toArray(values, values.length); + } + key = jsonKeys[i++]; + } while (key !== void 0); + } else { + do { + value = key[valuePropertyName]; + if (value !== void 0) { + times.push(key.time); + values.push(value); + } + key = jsonKeys[i++]; + } while (key !== void 0); + } + }, + subclip: function(sourceClip, name, startFrame, endFrame, fps = 30) { + const clip = sourceClip.clone(); + clip.name = name; + const tracks = []; + for (let i = 0; i < clip.tracks.length; ++i) { + const track = clip.tracks[i]; + const valueSize = track.getValueSize(); + const times = []; + const values = []; + for (let j = 0; j < track.times.length; ++j) { + const frame = track.times[j] * fps; + if (frame < startFrame || frame >= endFrame) + continue; + times.push(track.times[j]); + for (let k = 0; k < valueSize; ++k) { + values.push(track.values[j * valueSize + k]); + } + } + if (times.length === 0) + continue; + track.times = AnimationUtils.convertArray(times, track.times.constructor); + track.values = AnimationUtils.convertArray(values, track.values.constructor); + tracks.push(track); + } + clip.tracks = tracks; + let minStartTime = Infinity; + for (let i = 0; i < clip.tracks.length; ++i) { + if (minStartTime > clip.tracks[i].times[0]) { + minStartTime = clip.tracks[i].times[0]; + } + } + for (let i = 0; i < clip.tracks.length; ++i) { + clip.tracks[i].shift(-1 * minStartTime); + } + clip.resetDuration(); + return clip; + }, + makeClipAdditive: function(targetClip, referenceFrame = 0, referenceClip = targetClip, fps = 30) { + if (fps <= 0) + fps = 30; + const numTracks = referenceClip.tracks.length; + const referenceTime = referenceFrame / fps; + for (let i = 0; i < numTracks; ++i) { + const referenceTrack = referenceClip.tracks[i]; + const referenceTrackType = referenceTrack.ValueTypeName; + if (referenceTrackType === "bool" || referenceTrackType === "string") + continue; + const targetTrack = targetClip.tracks.find(function(track) { + return track.name === referenceTrack.name && track.ValueTypeName === referenceTrackType; + }); + if (targetTrack === void 0) + continue; + let referenceOffset = 0; + const referenceValueSize = referenceTrack.getValueSize(); + if (referenceTrack.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline) { + referenceOffset = referenceValueSize / 3; + } + let targetOffset = 0; + const targetValueSize = targetTrack.getValueSize(); + if (targetTrack.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline) { + targetOffset = targetValueSize / 3; + } + const lastIndex = referenceTrack.times.length - 1; + let referenceValue; + if (referenceTime <= referenceTrack.times[0]) { + const startIndex = referenceOffset; + const endIndex = referenceValueSize - referenceOffset; + referenceValue = AnimationUtils.arraySlice(referenceTrack.values, startIndex, endIndex); + } else if (referenceTime >= referenceTrack.times[lastIndex]) { + const startIndex = lastIndex * referenceValueSize + referenceOffset; + const endIndex = startIndex + referenceValueSize - referenceOffset; + referenceValue = AnimationUtils.arraySlice(referenceTrack.values, startIndex, endIndex); + } else { + const interpolant = referenceTrack.createInterpolant(); + const startIndex = referenceOffset; + const endIndex = referenceValueSize - referenceOffset; + interpolant.evaluate(referenceTime); + referenceValue = AnimationUtils.arraySlice(interpolant.resultBuffer, startIndex, endIndex); + } + if (referenceTrackType === "quaternion") { + const referenceQuat = new Quaternion().fromArray(referenceValue).normalize().conjugate(); + referenceQuat.toArray(referenceValue); + } + const numTimes = targetTrack.times.length; + for (let j = 0; j < numTimes; ++j) { + const valueStart = j * targetValueSize + targetOffset; + if (referenceTrackType === "quaternion") { + Quaternion.multiplyQuaternionsFlat(targetTrack.values, valueStart, referenceValue, 0, targetTrack.values, valueStart); + } else { + const valueEnd = targetValueSize - targetOffset * 2; + for (let k = 0; k < valueEnd; ++k) { + targetTrack.values[valueStart + k] -= referenceValue[k]; + } + } + } + } + targetClip.blendMode = AdditiveAnimationBlendMode; + return targetClip; + } +}; +var Interpolant = class { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + this.parameterPositions = parameterPositions; + this._cachedIndex = 0; + this.resultBuffer = resultBuffer !== void 0 ? resultBuffer : new sampleValues.constructor(sampleSize); + this.sampleValues = sampleValues; + this.valueSize = sampleSize; + this.settings = null; + this.DefaultSettings_ = {}; + } + evaluate(t) { + const pp = this.parameterPositions; + let i1 = this._cachedIndex, t1 = pp[i1], t0 = pp[i1 - 1]; + validate_interval: { + seek: { + let right; + linear_scan: { + forward_scan: + if (!(t < t1)) { + for (let giveUpAt = i1 + 2; ; ) { + if (t1 === void 0) { + if (t < t0) + break forward_scan; + i1 = pp.length; + this._cachedIndex = i1; + return this.afterEnd_(i1 - 1, t, t0); + } + if (i1 === giveUpAt) + break; + t0 = t1; + t1 = pp[++i1]; + if (t < t1) { + break seek; + } + } + right = pp.length; + break linear_scan; + } + if (!(t >= t0)) { + const t1global = pp[1]; + if (t < t1global) { + i1 = 2; + t0 = t1global; + } + for (let giveUpAt = i1 - 2; ; ) { + if (t0 === void 0) { + this._cachedIndex = 0; + return this.beforeStart_(0, t, t1); + } + if (i1 === giveUpAt) + break; + t1 = t0; + t0 = pp[--i1 - 1]; + if (t >= t0) { + break seek; + } + } + right = i1; + i1 = 0; + break linear_scan; + } + break validate_interval; + } + while (i1 < right) { + const mid = i1 + right >>> 1; + if (t < pp[mid]) { + right = mid; + } else { + i1 = mid + 1; + } + } + t1 = pp[i1]; + t0 = pp[i1 - 1]; + if (t0 === void 0) { + this._cachedIndex = 0; + return this.beforeStart_(0, t, t1); + } + if (t1 === void 0) { + i1 = pp.length; + this._cachedIndex = i1; + return this.afterEnd_(i1 - 1, t0, t); + } + } + this._cachedIndex = i1; + this.intervalChanged_(i1, t0, t1); + } + return this.interpolate_(i1, t0, t, t1); + } + getSettings_() { + return this.settings || this.DefaultSettings_; + } + copySampleValue_(index) { + const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, offset = index * stride; + for (let i = 0; i !== stride; ++i) { + result[i] = values[offset + i]; + } + return result; + } + interpolate_() { + throw new Error("call to abstract method"); + } + intervalChanged_() { + } +}; +Interpolant.prototype.beforeStart_ = Interpolant.prototype.copySampleValue_; +Interpolant.prototype.afterEnd_ = Interpolant.prototype.copySampleValue_; +var CubicInterpolant = class extends Interpolant { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + super(parameterPositions, sampleValues, sampleSize, resultBuffer); + this._weightPrev = -0; + this._offsetPrev = -0; + this._weightNext = -0; + this._offsetNext = -0; + this.DefaultSettings_ = { + endingStart: ZeroCurvatureEnding, + endingEnd: ZeroCurvatureEnding + }; + } + intervalChanged_(i1, t0, t1) { + const pp = this.parameterPositions; + let iPrev = i1 - 2, iNext = i1 + 1, tPrev = pp[iPrev], tNext = pp[iNext]; + if (tPrev === void 0) { + switch (this.getSettings_().endingStart) { + case ZeroSlopeEnding: + iPrev = i1; + tPrev = 2 * t0 - t1; + break; + case WrapAroundEnding: + iPrev = pp.length - 2; + tPrev = t0 + pp[iPrev] - pp[iPrev + 1]; + break; + default: + iPrev = i1; + tPrev = t1; + } + } + if (tNext === void 0) { + switch (this.getSettings_().endingEnd) { + case ZeroSlopeEnding: + iNext = i1; + tNext = 2 * t1 - t0; + break; + case WrapAroundEnding: + iNext = 1; + tNext = t1 + pp[1] - pp[0]; + break; + default: + iNext = i1 - 1; + tNext = t0; + } + } + const halfDt = (t1 - t0) * 0.5, stride = this.valueSize; + this._weightPrev = halfDt / (t0 - tPrev); + this._weightNext = halfDt / (tNext - t1); + this._offsetPrev = iPrev * stride; + this._offsetNext = iNext * stride; + } + interpolate_(i1, t0, t, t1) { + const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, o1 = i1 * stride, o0 = o1 - stride, oP = this._offsetPrev, oN = this._offsetNext, wP = this._weightPrev, wN = this._weightNext, p2 = (t - t0) / (t1 - t0), pp = p2 * p2, ppp = pp * p2; + const sP = -wP * ppp + 2 * wP * pp - wP * p2; + const s0 = (1 + wP) * ppp + (-1.5 - 2 * wP) * pp + (-0.5 + wP) * p2 + 1; + const s1 = (-1 - wN) * ppp + (1.5 + wN) * pp + 0.5 * p2; + const sN = wN * ppp - wN * pp; + for (let i = 0; i !== stride; ++i) { + result[i] = sP * values[oP + i] + s0 * values[o0 + i] + s1 * values[o1 + i] + sN * values[oN + i]; + } + return result; + } +}; +var LinearInterpolant = class extends Interpolant { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + super(parameterPositions, sampleValues, sampleSize, resultBuffer); + } + interpolate_(i1, t0, t, t1) { + const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, offset1 = i1 * stride, offset0 = offset1 - stride, weight1 = (t - t0) / (t1 - t0), weight0 = 1 - weight1; + for (let i = 0; i !== stride; ++i) { + result[i] = values[offset0 + i] * weight0 + values[offset1 + i] * weight1; + } + return result; + } +}; +var DiscreteInterpolant = class extends Interpolant { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + super(parameterPositions, sampleValues, sampleSize, resultBuffer); + } + interpolate_(i1) { + return this.copySampleValue_(i1 - 1); + } +}; +var KeyframeTrack = class { + constructor(name, times, values, interpolation) { + if (name === void 0) + throw new Error("THREE.KeyframeTrack: track name is undefined"); + if (times === void 0 || times.length === 0) + throw new Error("THREE.KeyframeTrack: no keyframes in track named " + name); + this.name = name; + this.times = AnimationUtils.convertArray(times, this.TimeBufferType); + this.values = AnimationUtils.convertArray(values, this.ValueBufferType); + this.setInterpolation(interpolation || this.DefaultInterpolation); + } + static toJSON(track) { + const trackType = track.constructor; + let json; + if (trackType.toJSON !== this.toJSON) { + json = trackType.toJSON(track); + } else { + json = { + "name": track.name, + "times": AnimationUtils.convertArray(track.times, Array), + "values": AnimationUtils.convertArray(track.values, Array) + }; + const interpolation = track.getInterpolation(); + if (interpolation !== track.DefaultInterpolation) { + json.interpolation = interpolation; + } + } + json.type = track.ValueTypeName; + return json; + } + InterpolantFactoryMethodDiscrete(result) { + return new DiscreteInterpolant(this.times, this.values, this.getValueSize(), result); + } + InterpolantFactoryMethodLinear(result) { + return new LinearInterpolant(this.times, this.values, this.getValueSize(), result); + } + InterpolantFactoryMethodSmooth(result) { + return new CubicInterpolant(this.times, this.values, this.getValueSize(), result); + } + setInterpolation(interpolation) { + let factoryMethod; + switch (interpolation) { + case InterpolateDiscrete: + factoryMethod = this.InterpolantFactoryMethodDiscrete; + break; + case InterpolateLinear: + factoryMethod = this.InterpolantFactoryMethodLinear; + break; + case InterpolateSmooth: + factoryMethod = this.InterpolantFactoryMethodSmooth; + break; + } + if (factoryMethod === void 0) { + const message = "unsupported interpolation for " + this.ValueTypeName + " keyframe track named " + this.name; + if (this.createInterpolant === void 0) { + if (interpolation !== this.DefaultInterpolation) { + this.setInterpolation(this.DefaultInterpolation); + } else { + throw new Error(message); + } + } + console.warn("THREE.KeyframeTrack:", message); + return this; + } + this.createInterpolant = factoryMethod; + return this; + } + getInterpolation() { + switch (this.createInterpolant) { + case this.InterpolantFactoryMethodDiscrete: + return InterpolateDiscrete; + case this.InterpolantFactoryMethodLinear: + return InterpolateLinear; + case this.InterpolantFactoryMethodSmooth: + return InterpolateSmooth; + } + } + getValueSize() { + return this.values.length / this.times.length; + } + shift(timeOffset) { + if (timeOffset !== 0) { + const times = this.times; + for (let i = 0, n = times.length; i !== n; ++i) { + times[i] += timeOffset; + } + } + return this; + } + scale(timeScale) { + if (timeScale !== 1) { + const times = this.times; + for (let i = 0, n = times.length; i !== n; ++i) { + times[i] *= timeScale; + } + } + return this; + } + trim(startTime, endTime) { + const times = this.times, nKeys = times.length; + let from = 0, to = nKeys - 1; + while (from !== nKeys && times[from] < startTime) { + ++from; + } + while (to !== -1 && times[to] > endTime) { + --to; + } + ++to; + if (from !== 0 || to !== nKeys) { + if (from >= to) { + to = Math.max(to, 1); + from = to - 1; + } + const stride = this.getValueSize(); + this.times = AnimationUtils.arraySlice(times, from, to); + this.values = AnimationUtils.arraySlice(this.values, from * stride, to * stride); + } + return this; + } + validate() { + let valid = true; + const valueSize = this.getValueSize(); + if (valueSize - Math.floor(valueSize) !== 0) { + console.error("THREE.KeyframeTrack: Invalid value size in track.", this); + valid = false; + } + const times = this.times, values = this.values, nKeys = times.length; + if (nKeys === 0) { + console.error("THREE.KeyframeTrack: Track is empty.", this); + valid = false; + } + let prevTime = null; + for (let i = 0; i !== nKeys; i++) { + const currTime = times[i]; + if (typeof currTime === "number" && isNaN(currTime)) { + console.error("THREE.KeyframeTrack: Time is not a valid number.", this, i, currTime); + valid = false; + break; + } + if (prevTime !== null && prevTime > currTime) { + console.error("THREE.KeyframeTrack: Out of order keys.", this, i, currTime, prevTime); + valid = false; + break; + } + prevTime = currTime; + } + if (values !== void 0) { + if (AnimationUtils.isTypedArray(values)) { + for (let i = 0, n = values.length; i !== n; ++i) { + const value = values[i]; + if (isNaN(value)) { + console.error("THREE.KeyframeTrack: Value is not a valid number.", this, i, value); + valid = false; + break; + } + } + } + } + return valid; + } + optimize() { + const times = AnimationUtils.arraySlice(this.times), values = AnimationUtils.arraySlice(this.values), stride = this.getValueSize(), smoothInterpolation = this.getInterpolation() === InterpolateSmooth, lastIndex = times.length - 1; + let writeIndex = 1; + for (let i = 1; i < lastIndex; ++i) { + let keep = false; + const time = times[i]; + const timeNext = times[i + 1]; + if (time !== timeNext && (i !== 1 || time !== times[0])) { + if (!smoothInterpolation) { + const offset = i * stride, offsetP = offset - stride, offsetN = offset + stride; + for (let j = 0; j !== stride; ++j) { + const value = values[offset + j]; + if (value !== values[offsetP + j] || value !== values[offsetN + j]) { + keep = true; + break; + } + } + } else { + keep = true; + } + } + if (keep) { + if (i !== writeIndex) { + times[writeIndex] = times[i]; + const readOffset = i * stride, writeOffset = writeIndex * stride; + for (let j = 0; j !== stride; ++j) { + values[writeOffset + j] = values[readOffset + j]; + } + } + ++writeIndex; + } + } + if (lastIndex > 0) { + times[writeIndex] = times[lastIndex]; + for (let readOffset = lastIndex * stride, writeOffset = writeIndex * stride, j = 0; j !== stride; ++j) { + values[writeOffset + j] = values[readOffset + j]; + } + ++writeIndex; + } + if (writeIndex !== times.length) { + this.times = AnimationUtils.arraySlice(times, 0, writeIndex); + this.values = AnimationUtils.arraySlice(values, 0, writeIndex * stride); + } else { + this.times = times; + this.values = values; + } + return this; + } + clone() { + const times = AnimationUtils.arraySlice(this.times, 0); + const values = AnimationUtils.arraySlice(this.values, 0); + const TypedKeyframeTrack = this.constructor; + const track = new TypedKeyframeTrack(this.name, times, values); + track.createInterpolant = this.createInterpolant; + return track; + } +}; +KeyframeTrack.prototype.TimeBufferType = Float32Array; +KeyframeTrack.prototype.ValueBufferType = Float32Array; +KeyframeTrack.prototype.DefaultInterpolation = InterpolateLinear; +var BooleanKeyframeTrack = class extends KeyframeTrack { +}; +BooleanKeyframeTrack.prototype.ValueTypeName = "bool"; +BooleanKeyframeTrack.prototype.ValueBufferType = Array; +BooleanKeyframeTrack.prototype.DefaultInterpolation = InterpolateDiscrete; +BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear = void 0; +BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth = void 0; +var ColorKeyframeTrack = class extends KeyframeTrack { +}; +ColorKeyframeTrack.prototype.ValueTypeName = "color"; +var NumberKeyframeTrack = class extends KeyframeTrack { +}; +NumberKeyframeTrack.prototype.ValueTypeName = "number"; +var QuaternionLinearInterpolant = class extends Interpolant { + constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { + super(parameterPositions, sampleValues, sampleSize, resultBuffer); + } + interpolate_(i1, t0, t, t1) { + const result = this.resultBuffer, values = this.sampleValues, stride = this.valueSize, alpha = (t - t0) / (t1 - t0); + let offset = i1 * stride; + for (let end = offset + stride; offset !== end; offset += 4) { + Quaternion.slerpFlat(result, 0, values, offset - stride, values, offset, alpha); + } + return result; + } +}; +var QuaternionKeyframeTrack = class extends KeyframeTrack { + InterpolantFactoryMethodLinear(result) { + return new QuaternionLinearInterpolant(this.times, this.values, this.getValueSize(), result); + } +}; +QuaternionKeyframeTrack.prototype.ValueTypeName = "quaternion"; +QuaternionKeyframeTrack.prototype.DefaultInterpolation = InterpolateLinear; +QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth = void 0; +var StringKeyframeTrack = class extends KeyframeTrack { +}; +StringKeyframeTrack.prototype.ValueTypeName = "string"; +StringKeyframeTrack.prototype.ValueBufferType = Array; +StringKeyframeTrack.prototype.DefaultInterpolation = InterpolateDiscrete; +StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear = void 0; +StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth = void 0; +var VectorKeyframeTrack = class extends KeyframeTrack { +}; +VectorKeyframeTrack.prototype.ValueTypeName = "vector"; +var AnimationClip = class { + constructor(name, duration = -1, tracks, blendMode = NormalAnimationBlendMode) { + this.name = name; + this.tracks = tracks; + this.duration = duration; + this.blendMode = blendMode; + this.uuid = generateUUID(); + if (this.duration < 0) { + this.resetDuration(); + } + } + static parse(json) { + const tracks = [], jsonTracks = json.tracks, frameTime = 1 / (json.fps || 1); + for (let i = 0, n = jsonTracks.length; i !== n; ++i) { + tracks.push(parseKeyframeTrack(jsonTracks[i]).scale(frameTime)); + } + const clip = new this(json.name, json.duration, tracks, json.blendMode); + clip.uuid = json.uuid; + return clip; + } + static toJSON(clip) { + const tracks = [], clipTracks = clip.tracks; + const json = { + "name": clip.name, + "duration": clip.duration, + "tracks": tracks, + "uuid": clip.uuid, + "blendMode": clip.blendMode + }; + for (let i = 0, n = clipTracks.length; i !== n; ++i) { + tracks.push(KeyframeTrack.toJSON(clipTracks[i])); + } + return json; + } + static CreateFromMorphTargetSequence(name, morphTargetSequence, fps, noLoop) { + const numMorphTargets = morphTargetSequence.length; + const tracks = []; + for (let i = 0; i < numMorphTargets; i++) { + let times = []; + let values = []; + times.push((i + numMorphTargets - 1) % numMorphTargets, i, (i + 1) % numMorphTargets); + values.push(0, 1, 0); + const order = AnimationUtils.getKeyframeOrder(times); + times = AnimationUtils.sortedArray(times, 1, order); + values = AnimationUtils.sortedArray(values, 1, order); + if (!noLoop && times[0] === 0) { + times.push(numMorphTargets); + values.push(values[0]); + } + tracks.push(new NumberKeyframeTrack(".morphTargetInfluences[" + morphTargetSequence[i].name + "]", times, values).scale(1 / fps)); + } + return new this(name, -1, tracks); + } + static findByName(objectOrClipArray, name) { + let clipArray = objectOrClipArray; + if (!Array.isArray(objectOrClipArray)) { + const o = objectOrClipArray; + clipArray = o.geometry && o.geometry.animations || o.animations; + } + for (let i = 0; i < clipArray.length; i++) { + if (clipArray[i].name === name) { + return clipArray[i]; + } + } + return null; + } + static CreateClipsFromMorphTargetSequences(morphTargets, fps, noLoop) { + const animationToMorphTargets = {}; + const pattern = /^([\w-]*?)([\d]+)$/; + for (let i = 0, il = morphTargets.length; i < il; i++) { + const morphTarget = morphTargets[i]; + const parts = morphTarget.name.match(pattern); + if (parts && parts.length > 1) { + const name = parts[1]; + let animationMorphTargets = animationToMorphTargets[name]; + if (!animationMorphTargets) { + animationToMorphTargets[name] = animationMorphTargets = []; + } + animationMorphTargets.push(morphTarget); + } + } + const clips = []; + for (const name in animationToMorphTargets) { + clips.push(this.CreateFromMorphTargetSequence(name, animationToMorphTargets[name], fps, noLoop)); + } + return clips; + } + static parseAnimation(animation, bones) { + if (!animation) { + console.error("THREE.AnimationClip: No animation in JSONLoader data."); + return null; + } + const addNonemptyTrack = function(trackType, trackName, animationKeys, propertyName, destTracks) { + if (animationKeys.length !== 0) { + const times = []; + const values = []; + AnimationUtils.flattenJSON(animationKeys, times, values, propertyName); + if (times.length !== 0) { + destTracks.push(new trackType(trackName, times, values)); + } + } + }; + const tracks = []; + const clipName = animation.name || "default"; + const fps = animation.fps || 30; + const blendMode = animation.blendMode; + let duration = animation.length || -1; + const hierarchyTracks = animation.hierarchy || []; + for (let h = 0; h < hierarchyTracks.length; h++) { + const animationKeys = hierarchyTracks[h].keys; + if (!animationKeys || animationKeys.length === 0) + continue; + if (animationKeys[0].morphTargets) { + const morphTargetNames = {}; + let k; + for (k = 0; k < animationKeys.length; k++) { + if (animationKeys[k].morphTargets) { + for (let m = 0; m < animationKeys[k].morphTargets.length; m++) { + morphTargetNames[animationKeys[k].morphTargets[m]] = -1; + } + } + } + for (const morphTargetName in morphTargetNames) { + const times = []; + const values = []; + for (let m = 0; m !== animationKeys[k].morphTargets.length; ++m) { + const animationKey = animationKeys[k]; + times.push(animationKey.time); + values.push(animationKey.morphTarget === morphTargetName ? 1 : 0); + } + tracks.push(new NumberKeyframeTrack(".morphTargetInfluence[" + morphTargetName + "]", times, values)); + } + duration = morphTargetNames.length * (fps || 1); + } else { + const boneName = ".bones[" + bones[h].name + "]"; + addNonemptyTrack(VectorKeyframeTrack, boneName + ".position", animationKeys, "pos", tracks); + addNonemptyTrack(QuaternionKeyframeTrack, boneName + ".quaternion", animationKeys, "rot", tracks); + addNonemptyTrack(VectorKeyframeTrack, boneName + ".scale", animationKeys, "scl", tracks); + } + } + if (tracks.length === 0) { + return null; + } + const clip = new this(clipName, duration, tracks, blendMode); + return clip; + } + resetDuration() { + const tracks = this.tracks; + let duration = 0; + for (let i = 0, n = tracks.length; i !== n; ++i) { + const track = this.tracks[i]; + duration = Math.max(duration, track.times[track.times.length - 1]); + } + this.duration = duration; + return this; + } + trim() { + for (let i = 0; i < this.tracks.length; i++) { + this.tracks[i].trim(0, this.duration); + } + return this; + } + validate() { + let valid = true; + for (let i = 0; i < this.tracks.length; i++) { + valid = valid && this.tracks[i].validate(); + } + return valid; + } + optimize() { + for (let i = 0; i < this.tracks.length; i++) { + this.tracks[i].optimize(); + } + return this; + } + clone() { + const tracks = []; + for (let i = 0; i < this.tracks.length; i++) { + tracks.push(this.tracks[i].clone()); + } + return new this.constructor(this.name, this.duration, tracks, this.blendMode); + } + toJSON() { + return this.constructor.toJSON(this); + } +}; +function getTrackTypeForValueTypeName(typeName) { + switch (typeName.toLowerCase()) { + case "scalar": + case "double": + case "float": + case "number": + case "integer": + return NumberKeyframeTrack; + case "vector": + case "vector2": + case "vector3": + case "vector4": + return VectorKeyframeTrack; + case "color": + return ColorKeyframeTrack; + case "quaternion": + return QuaternionKeyframeTrack; + case "bool": + case "boolean": + return BooleanKeyframeTrack; + case "string": + return StringKeyframeTrack; + } + throw new Error("THREE.KeyframeTrack: Unsupported typeName: " + typeName); +} +function parseKeyframeTrack(json) { + if (json.type === void 0) { + throw new Error("THREE.KeyframeTrack: track type undefined, can not parse"); + } + const trackType = getTrackTypeForValueTypeName(json.type); + if (json.times === void 0) { + const times = [], values = []; + AnimationUtils.flattenJSON(json.keys, times, values, "value"); + json.times = times; + json.values = values; + } + if (trackType.parse !== void 0) { + return trackType.parse(json); + } else { + return new trackType(json.name, json.times, json.values, json.interpolation); + } +} +var Cache = { + enabled: false, + files: {}, + add: function(key, file) { + if (this.enabled === false) + return; + this.files[key] = file; + }, + get: function(key) { + if (this.enabled === false) + return; + return this.files[key]; + }, + remove: function(key) { + delete this.files[key]; + }, + clear: function() { + this.files = {}; + } +}; +var LoadingManager = class { + constructor(onLoad, onProgress, onError) { + const scope = this; + let isLoading = false; + let itemsLoaded = 0; + let itemsTotal = 0; + let urlModifier = void 0; + const handlers = []; + this.onStart = void 0; + this.onLoad = onLoad; + this.onProgress = onProgress; + this.onError = onError; + this.itemStart = function(url) { + itemsTotal++; + if (isLoading === false) { + if (scope.onStart !== void 0) { + scope.onStart(url, itemsLoaded, itemsTotal); + } + } + isLoading = true; + }; + this.itemEnd = function(url) { + itemsLoaded++; + if (scope.onProgress !== void 0) { + scope.onProgress(url, itemsLoaded, itemsTotal); + } + if (itemsLoaded === itemsTotal) { + isLoading = false; + if (scope.onLoad !== void 0) { + scope.onLoad(); + } + } + }; + this.itemError = function(url) { + if (scope.onError !== void 0) { + scope.onError(url); + } + }; + this.resolveURL = function(url) { + if (urlModifier) { + return urlModifier(url); + } + return url; + }; + this.setURLModifier = function(transform) { + urlModifier = transform; + return this; + }; + this.addHandler = function(regex, loader) { + handlers.push(regex, loader); + return this; + }; + this.removeHandler = function(regex) { + const index = handlers.indexOf(regex); + if (index !== -1) { + handlers.splice(index, 2); + } + return this; + }; + this.getHandler = function(file) { + for (let i = 0, l = handlers.length; i < l; i += 2) { + const regex = handlers[i]; + const loader = handlers[i + 1]; + if (regex.global) + regex.lastIndex = 0; + if (regex.test(file)) { + return loader; + } + } + return null; + }; + } +}; +var DefaultLoadingManager = new LoadingManager(); +var Loader = class { + constructor(manager) { + this.manager = manager !== void 0 ? manager : DefaultLoadingManager; + this.crossOrigin = "anonymous"; + this.withCredentials = false; + this.path = ""; + this.resourcePath = ""; + this.requestHeader = {}; + } + load() { + } + loadAsync(url, onProgress) { + const scope = this; + return new Promise(function(resolve2, reject2) { + scope.load(url, resolve2, onProgress, reject2); + }); + } + parse() { + } + setCrossOrigin(crossOrigin) { + this.crossOrigin = crossOrigin; + return this; + } + setWithCredentials(value) { + this.withCredentials = value; + return this; + } + setPath(path) { + this.path = path; + return this; + } + setResourcePath(resourcePath) { + this.resourcePath = resourcePath; + return this; + } + setRequestHeader(requestHeader) { + this.requestHeader = requestHeader; + return this; + } +}; +var loading = {}; +var FileLoader = class extends Loader { + constructor(manager) { + super(manager); + } + load(url, onLoad, onProgress, onError) { + if (url === void 0) + url = ""; + if (this.path !== void 0) + url = this.path + url; + url = this.manager.resolveURL(url); + const scope = this; + const cached = Cache.get(url); + if (cached !== void 0) { + scope.manager.itemStart(url); + setTimeout(function() { + if (onLoad) + onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } + if (loading[url] !== void 0) { + loading[url].push({ + onLoad, + onProgress, + onError + }); + return; + } + const dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; + const dataUriRegexResult = url.match(dataUriRegex); + let request; + if (dataUriRegexResult) { + const mimeType = dataUriRegexResult[1]; + const isBase64 = !!dataUriRegexResult[2]; + let data = dataUriRegexResult[3]; + data = decodeURIComponent(data); + if (isBase64) + data = atob(data); + try { + let response; + const responseType = (this.responseType || "").toLowerCase(); + switch (responseType) { + case "arraybuffer": + case "blob": + const view = new Uint8Array(data.length); + for (let i = 0; i < data.length; i++) { + view[i] = data.charCodeAt(i); + } + if (responseType === "blob") { + response = new Blob([view.buffer], { type: mimeType }); + } else { + response = view.buffer; + } + break; + case "document": + const parser = new DOMParser(); + response = parser.parseFromString(data, mimeType); + break; + case "json": + response = JSON.parse(data); + break; + default: + response = data; + break; + } + setTimeout(function() { + if (onLoad) + onLoad(response); + scope.manager.itemEnd(url); + }, 0); + } catch (error) { + setTimeout(function() { + if (onError) + onError(error); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, 0); + } + } else { + loading[url] = []; + loading[url].push({ + onLoad, + onProgress, + onError + }); + request = new XMLHttpRequest(); + request.open("GET", url, true); + request.addEventListener("load", function(event) { + const response = this.response; + const callbacks = loading[url]; + delete loading[url]; + if (this.status === 200 || this.status === 0) { + if (this.status === 0) + console.warn("THREE.FileLoader: HTTP Status 0 received."); + Cache.add(url, response); + for (let i = 0, il = callbacks.length; i < il; i++) { + const callback = callbacks[i]; + if (callback.onLoad) + callback.onLoad(response); + } + scope.manager.itemEnd(url); + } else { + for (let i = 0, il = callbacks.length; i < il; i++) { + const callback = callbacks[i]; + if (callback.onError) + callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + } + }, false); + request.addEventListener("progress", function(event) { + const callbacks = loading[url]; + for (let i = 0, il = callbacks.length; i < il; i++) { + const callback = callbacks[i]; + if (callback.onProgress) + callback.onProgress(event); + } + }, false); + request.addEventListener("error", function(event) { + const callbacks = loading[url]; + delete loading[url]; + for (let i = 0, il = callbacks.length; i < il; i++) { + const callback = callbacks[i]; + if (callback.onError) + callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, false); + request.addEventListener("abort", function(event) { + const callbacks = loading[url]; + delete loading[url]; + for (let i = 0, il = callbacks.length; i < il; i++) { + const callback = callbacks[i]; + if (callback.onError) + callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, false); + if (this.responseType !== void 0) + request.responseType = this.responseType; + if (this.withCredentials !== void 0) + request.withCredentials = this.withCredentials; + if (request.overrideMimeType) + request.overrideMimeType(this.mimeType !== void 0 ? this.mimeType : "text/plain"); + for (const header in this.requestHeader) { + request.setRequestHeader(header, this.requestHeader[header]); + } + request.send(null); + } + scope.manager.itemStart(url); + return request; + } + setResponseType(value) { + this.responseType = value; + return this; + } + setMimeType(value) { + this.mimeType = value; + return this; + } +}; +var ImageLoader = class extends Loader { + constructor(manager) { + super(manager); + } + load(url, onLoad, onProgress, onError) { + if (this.path !== void 0) + url = this.path + url; + url = this.manager.resolveURL(url); + const scope = this; + const cached = Cache.get(url); + if (cached !== void 0) { + scope.manager.itemStart(url); + setTimeout(function() { + if (onLoad) + onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } + const image = document.createElementNS("http://www.w3.org/1999/xhtml", "img"); + function onImageLoad() { + image.removeEventListener("load", onImageLoad, false); + image.removeEventListener("error", onImageError, false); + Cache.add(url, this); + if (onLoad) + onLoad(this); + scope.manager.itemEnd(url); + } + function onImageError(event) { + image.removeEventListener("load", onImageLoad, false); + image.removeEventListener("error", onImageError, false); + if (onError) + onError(event); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + } + image.addEventListener("load", onImageLoad, false); + image.addEventListener("error", onImageError, false); + if (url.substr(0, 5) !== "data:") { + if (this.crossOrigin !== void 0) + image.crossOrigin = this.crossOrigin; + } + scope.manager.itemStart(url); + image.src = url; + return image; + } +}; +var CubeTextureLoader = class extends Loader { + constructor(manager) { + super(manager); + } + load(urls, onLoad, onProgress, onError) { + const texture = new CubeTexture(); + const loader = new ImageLoader(this.manager); + loader.setCrossOrigin(this.crossOrigin); + loader.setPath(this.path); + let loaded2 = 0; + function loadTexture(i) { + loader.load(urls[i], function(image) { + texture.images[i] = image; + loaded2++; + if (loaded2 === 6) { + texture.needsUpdate = true; + if (onLoad) + onLoad(texture); + } + }, void 0, onError); + } + for (let i = 0; i < urls.length; ++i) { + loadTexture(i); + } + return texture; + } +}; +var TextureLoader = class extends Loader { + constructor(manager) { + super(manager); + } + load(url, onLoad, onProgress, onError) { + const texture = new Texture(); + const loader = new ImageLoader(this.manager); + loader.setCrossOrigin(this.crossOrigin); + loader.setPath(this.path); + loader.load(url, function(image) { + texture.image = image; + const isJPEG = url.search(/\.jpe?g($|\?)/i) > 0 || url.search(/^data\:image\/jpeg/) === 0; + texture.format = isJPEG ? RGBFormat : RGBAFormat; + texture.needsUpdate = true; + if (onLoad !== void 0) { + onLoad(texture); + } + }, onProgress, onError); + return texture; + } +}; +var CurvePath = class extends Curve { + constructor() { + super(); + this.type = "CurvePath"; + this.curves = []; + this.autoClose = false; + } + add(curve) { + this.curves.push(curve); + } + closePath() { + const startPoint = this.curves[0].getPoint(0); + const endPoint = this.curves[this.curves.length - 1].getPoint(1); + if (!startPoint.equals(endPoint)) { + this.curves.push(new LineCurve(endPoint, startPoint)); + } + } + getPoint(t) { + const d = t * this.getLength(); + const curveLengths = this.getCurveLengths(); + let i = 0; + while (i < curveLengths.length) { + if (curveLengths[i] >= d) { + const diff = curveLengths[i] - d; + const curve = this.curves[i]; + const segmentLength = curve.getLength(); + const u = segmentLength === 0 ? 0 : 1 - diff / segmentLength; + return curve.getPointAt(u); + } + i++; + } + return null; + } + getLength() { + const lens = this.getCurveLengths(); + return lens[lens.length - 1]; + } + updateArcLengths() { + this.needsUpdate = true; + this.cacheLengths = null; + this.getCurveLengths(); + } + getCurveLengths() { + if (this.cacheLengths && this.cacheLengths.length === this.curves.length) { + return this.cacheLengths; + } + const lengths = []; + let sums = 0; + for (let i = 0, l = this.curves.length; i < l; i++) { + sums += this.curves[i].getLength(); + lengths.push(sums); + } + this.cacheLengths = lengths; + return lengths; + } + getSpacedPoints(divisions = 40) { + const points = []; + for (let i = 0; i <= divisions; i++) { + points.push(this.getPoint(i / divisions)); + } + if (this.autoClose) { + points.push(points[0]); + } + return points; + } + getPoints(divisions = 12) { + const points = []; + let last; + for (let i = 0, curves = this.curves; i < curves.length; i++) { + const curve = curves[i]; + const resolution = curve && curve.isEllipseCurve ? divisions * 2 : curve && (curve.isLineCurve || curve.isLineCurve3) ? 1 : curve && curve.isSplineCurve ? divisions * curve.points.length : divisions; + const pts = curve.getPoints(resolution); + for (let j = 0; j < pts.length; j++) { + const point = pts[j]; + if (last && last.equals(point)) + continue; + points.push(point); + last = point; + } + } + if (this.autoClose && points.length > 1 && !points[points.length - 1].equals(points[0])) { + points.push(points[0]); + } + return points; + } + copy(source) { + super.copy(source); + this.curves = []; + for (let i = 0, l = source.curves.length; i < l; i++) { + const curve = source.curves[i]; + this.curves.push(curve.clone()); + } + this.autoClose = source.autoClose; + return this; + } + toJSON() { + const data = super.toJSON(); + data.autoClose = this.autoClose; + data.curves = []; + for (let i = 0, l = this.curves.length; i < l; i++) { + const curve = this.curves[i]; + data.curves.push(curve.toJSON()); + } + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.autoClose = json.autoClose; + this.curves = []; + for (let i = 0, l = json.curves.length; i < l; i++) { + const curve = json.curves[i]; + this.curves.push(new Curves[curve.type]().fromJSON(curve)); + } + return this; + } +}; +var Path = class extends CurvePath { + constructor(points) { + super(); + this.type = "Path"; + this.currentPoint = new Vector2(); + if (points) { + this.setFromPoints(points); + } + } + setFromPoints(points) { + this.moveTo(points[0].x, points[0].y); + for (let i = 1, l = points.length; i < l; i++) { + this.lineTo(points[i].x, points[i].y); + } + return this; + } + moveTo(x, y) { + this.currentPoint.set(x, y); + return this; + } + lineTo(x, y) { + const curve = new LineCurve(this.currentPoint.clone(), new Vector2(x, y)); + this.curves.push(curve); + this.currentPoint.set(x, y); + return this; + } + quadraticCurveTo(aCPx, aCPy, aX, aY) { + const curve = new QuadraticBezierCurve(this.currentPoint.clone(), new Vector2(aCPx, aCPy), new Vector2(aX, aY)); + this.curves.push(curve); + this.currentPoint.set(aX, aY); + return this; + } + bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { + const curve = new CubicBezierCurve(this.currentPoint.clone(), new Vector2(aCP1x, aCP1y), new Vector2(aCP2x, aCP2y), new Vector2(aX, aY)); + this.curves.push(curve); + this.currentPoint.set(aX, aY); + return this; + } + splineThru(pts) { + const npts = [this.currentPoint.clone()].concat(pts); + const curve = new SplineCurve(npts); + this.curves.push(curve); + this.currentPoint.copy(pts[pts.length - 1]); + return this; + } + arc(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + const x0 = this.currentPoint.x; + const y0 = this.currentPoint.y; + this.absarc(aX + x0, aY + y0, aRadius, aStartAngle, aEndAngle, aClockwise); + return this; + } + absarc(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + return this; + } + ellipse(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation) { + const x0 = this.currentPoint.x; + const y0 = this.currentPoint.y; + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation); + return this; + } + absellipse(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation) { + const curve = new EllipseCurve(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation); + if (this.curves.length > 0) { + const firstPoint = curve.getPoint(0); + if (!firstPoint.equals(this.currentPoint)) { + this.lineTo(firstPoint.x, firstPoint.y); + } + } + this.curves.push(curve); + const lastPoint = curve.getPoint(1); + this.currentPoint.copy(lastPoint); + return this; + } + copy(source) { + super.copy(source); + this.currentPoint.copy(source.currentPoint); + return this; + } + toJSON() { + const data = super.toJSON(); + data.currentPoint = this.currentPoint.toArray(); + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.currentPoint.fromArray(json.currentPoint); + return this; + } +}; +var Shape = class extends Path { + constructor(points) { + super(points); + this.uuid = generateUUID(); + this.type = "Shape"; + this.holes = []; + } + getPointsHoles(divisions) { + const holesPts = []; + for (let i = 0, l = this.holes.length; i < l; i++) { + holesPts[i] = this.holes[i].getPoints(divisions); + } + return holesPts; + } + extractPoints(divisions) { + return { + shape: this.getPoints(divisions), + holes: this.getPointsHoles(divisions) + }; + } + copy(source) { + super.copy(source); + this.holes = []; + for (let i = 0, l = source.holes.length; i < l; i++) { + const hole = source.holes[i]; + this.holes.push(hole.clone()); + } + return this; + } + toJSON() { + const data = super.toJSON(); + data.uuid = this.uuid; + data.holes = []; + for (let i = 0, l = this.holes.length; i < l; i++) { + const hole = this.holes[i]; + data.holes.push(hole.toJSON()); + } + return data; + } + fromJSON(json) { + super.fromJSON(json); + this.uuid = json.uuid; + this.holes = []; + for (let i = 0, l = json.holes.length; i < l; i++) { + const hole = json.holes[i]; + this.holes.push(new Path().fromJSON(hole)); + } + return this; + } +}; +var Light = class extends Object3D { + constructor(color, intensity = 1) { + super(); + this.type = "Light"; + this.color = new Color(color); + this.intensity = intensity; + } + dispose() { + } + copy(source) { + super.copy(source); + this.color.copy(source.color); + this.intensity = source.intensity; + return this; + } + toJSON(meta) { + const data = super.toJSON(meta); + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + if (this.groundColor !== void 0) + data.object.groundColor = this.groundColor.getHex(); + if (this.distance !== void 0) + data.object.distance = this.distance; + if (this.angle !== void 0) + data.object.angle = this.angle; + if (this.decay !== void 0) + data.object.decay = this.decay; + if (this.penumbra !== void 0) + data.object.penumbra = this.penumbra; + if (this.shadow !== void 0) + data.object.shadow = this.shadow.toJSON(); + return data; + } +}; +Light.prototype.isLight = true; +var HemisphereLight = class extends Light { + constructor(skyColor, groundColor, intensity) { + super(skyColor, intensity); + this.type = "HemisphereLight"; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.groundColor = new Color(groundColor); + } + copy(source) { + Light.prototype.copy.call(this, source); + this.groundColor.copy(source.groundColor); + return this; + } +}; +HemisphereLight.prototype.isHemisphereLight = true; +var _projScreenMatrix$1 = /* @__PURE__ */ new Matrix4(); +var _lightPositionWorld$1 = /* @__PURE__ */ new Vector3(); +var _lookTarget$1 = /* @__PURE__ */ new Vector3(); +var LightShadow = class { + constructor(camera) { + this.camera = camera; + this.bias = 0; + this.normalBias = 0; + this.radius = 1; + this.blurSamples = 8; + this.mapSize = new Vector2(512, 512); + this.map = null; + this.mapPass = null; + this.matrix = new Matrix4(); + this.autoUpdate = true; + this.needsUpdate = false; + this._frustum = new Frustum(); + this._frameExtents = new Vector2(1, 1); + this._viewportCount = 1; + this._viewports = [ + new Vector4(0, 0, 1, 1) + ]; + } + getViewportCount() { + return this._viewportCount; + } + getFrustum() { + return this._frustum; + } + updateMatrices(light) { + const shadowCamera = this.camera; + const shadowMatrix = this.matrix; + _lightPositionWorld$1.setFromMatrixPosition(light.matrixWorld); + shadowCamera.position.copy(_lightPositionWorld$1); + _lookTarget$1.setFromMatrixPosition(light.target.matrixWorld); + shadowCamera.lookAt(_lookTarget$1); + shadowCamera.updateMatrixWorld(); + _projScreenMatrix$1.multiplyMatrices(shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse); + this._frustum.setFromProjectionMatrix(_projScreenMatrix$1); + shadowMatrix.set(0.5, 0, 0, 0.5, 0, 0.5, 0, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0, 1); + shadowMatrix.multiply(shadowCamera.projectionMatrix); + shadowMatrix.multiply(shadowCamera.matrixWorldInverse); + } + getViewport(viewportIndex) { + return this._viewports[viewportIndex]; + } + getFrameExtents() { + return this._frameExtents; + } + dispose() { + if (this.map) { + this.map.dispose(); + } + if (this.mapPass) { + this.mapPass.dispose(); + } + } + copy(source) { + this.camera = source.camera.clone(); + this.bias = source.bias; + this.radius = source.radius; + this.mapSize.copy(source.mapSize); + return this; + } + clone() { + return new this.constructor().copy(this); + } + toJSON() { + const object = {}; + if (this.bias !== 0) + object.bias = this.bias; + if (this.normalBias !== 0) + object.normalBias = this.normalBias; + if (this.radius !== 1) + object.radius = this.radius; + if (this.mapSize.x !== 512 || this.mapSize.y !== 512) + object.mapSize = this.mapSize.toArray(); + object.camera = this.camera.toJSON(false).object; + delete object.camera.matrix; + return object; + } +}; +var SpotLightShadow = class extends LightShadow { + constructor() { + super(new PerspectiveCamera(50, 1, 0.5, 500)); + this.focus = 1; + } + updateMatrices(light) { + const camera = this.camera; + const fov2 = RAD2DEG * 2 * light.angle * this.focus; + const aspect2 = this.mapSize.width / this.mapSize.height; + const far = light.distance || camera.far; + if (fov2 !== camera.fov || aspect2 !== camera.aspect || far !== camera.far) { + camera.fov = fov2; + camera.aspect = aspect2; + camera.far = far; + camera.updateProjectionMatrix(); + } + super.updateMatrices(light); + } + copy(source) { + super.copy(source); + this.focus = source.focus; + return this; + } +}; +SpotLightShadow.prototype.isSpotLightShadow = true; +var SpotLight = class extends Light { + constructor(color, intensity, distance = 0, angle = Math.PI / 3, penumbra = 0, decay = 1) { + super(color, intensity); + this.type = "SpotLight"; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.target = new Object3D(); + this.distance = distance; + this.angle = angle; + this.penumbra = penumbra; + this.decay = decay; + this.shadow = new SpotLightShadow(); + } + get power() { + return this.intensity * Math.PI; + } + set power(power) { + this.intensity = power / Math.PI; + } + dispose() { + this.shadow.dispose(); + } + copy(source) { + super.copy(source); + this.distance = source.distance; + this.angle = source.angle; + this.penumbra = source.penumbra; + this.decay = source.decay; + this.target = source.target.clone(); + this.shadow = source.shadow.clone(); + return this; + } +}; +SpotLight.prototype.isSpotLight = true; +var _projScreenMatrix = /* @__PURE__ */ new Matrix4(); +var _lightPositionWorld = /* @__PURE__ */ new Vector3(); +var _lookTarget = /* @__PURE__ */ new Vector3(); +var PointLightShadow = class extends LightShadow { + constructor() { + super(new PerspectiveCamera(90, 1, 0.5, 500)); + this._frameExtents = new Vector2(4, 2); + this._viewportCount = 6; + this._viewports = [ + new Vector4(2, 1, 1, 1), + new Vector4(0, 1, 1, 1), + new Vector4(3, 1, 1, 1), + new Vector4(1, 1, 1, 1), + new Vector4(3, 0, 1, 1), + new Vector4(1, 0, 1, 1) + ]; + this._cubeDirections = [ + new Vector3(1, 0, 0), + new Vector3(-1, 0, 0), + new Vector3(0, 0, 1), + new Vector3(0, 0, -1), + new Vector3(0, 1, 0), + new Vector3(0, -1, 0) + ]; + this._cubeUps = [ + new Vector3(0, 1, 0), + new Vector3(0, 1, 0), + new Vector3(0, 1, 0), + new Vector3(0, 1, 0), + new Vector3(0, 0, 1), + new Vector3(0, 0, -1) + ]; + } + updateMatrices(light, viewportIndex = 0) { + const camera = this.camera; + const shadowMatrix = this.matrix; + const far = light.distance || camera.far; + if (far !== camera.far) { + camera.far = far; + camera.updateProjectionMatrix(); + } + _lightPositionWorld.setFromMatrixPosition(light.matrixWorld); + camera.position.copy(_lightPositionWorld); + _lookTarget.copy(camera.position); + _lookTarget.add(this._cubeDirections[viewportIndex]); + camera.up.copy(this._cubeUps[viewportIndex]); + camera.lookAt(_lookTarget); + camera.updateMatrixWorld(); + shadowMatrix.makeTranslation(-_lightPositionWorld.x, -_lightPositionWorld.y, -_lightPositionWorld.z); + _projScreenMatrix.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse); + this._frustum.setFromProjectionMatrix(_projScreenMatrix); + } +}; +PointLightShadow.prototype.isPointLightShadow = true; +var PointLight = class extends Light { + constructor(color, intensity, distance = 0, decay = 1) { + super(color, intensity); + this.type = "PointLight"; + this.distance = distance; + this.decay = decay; + this.shadow = new PointLightShadow(); + } + get power() { + return this.intensity * 4 * Math.PI; + } + set power(power) { + this.intensity = power / (4 * Math.PI); + } + dispose() { + this.shadow.dispose(); + } + copy(source) { + super.copy(source); + this.distance = source.distance; + this.decay = source.decay; + this.shadow = source.shadow.clone(); + return this; + } +}; +PointLight.prototype.isPointLight = true; +var DirectionalLightShadow = class extends LightShadow { + constructor() { + super(new OrthographicCamera(-5, 5, 5, -5, 0.5, 500)); + } +}; +DirectionalLightShadow.prototype.isDirectionalLightShadow = true; +var DirectionalLight = class extends Light { + constructor(color, intensity) { + super(color, intensity); + this.type = "DirectionalLight"; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.target = new Object3D(); + this.shadow = new DirectionalLightShadow(); + } + dispose() { + this.shadow.dispose(); + } + copy(source) { + super.copy(source); + this.target = source.target.clone(); + this.shadow = source.shadow.clone(); + return this; + } +}; +DirectionalLight.prototype.isDirectionalLight = true; +var AmbientLight = class extends Light { + constructor(color, intensity) { + super(color, intensity); + this.type = "AmbientLight"; + } +}; +AmbientLight.prototype.isAmbientLight = true; +var RectAreaLight = class extends Light { + constructor(color, intensity, width = 10, height = 10) { + super(color, intensity); + this.type = "RectAreaLight"; + this.width = width; + this.height = height; + } + get power() { + return this.intensity * this.width * this.height * Math.PI; + } + set power(power) { + this.intensity = power / (this.width * this.height * Math.PI); + } + copy(source) { + super.copy(source); + this.width = source.width; + this.height = source.height; + return this; + } + toJSON(meta) { + const data = super.toJSON(meta); + data.object.width = this.width; + data.object.height = this.height; + return data; + } +}; +RectAreaLight.prototype.isRectAreaLight = true; +var SphericalHarmonics3 = class { + constructor() { + this.coefficients = []; + for (let i = 0; i < 9; i++) { + this.coefficients.push(new Vector3()); + } + } + set(coefficients) { + for (let i = 0; i < 9; i++) { + this.coefficients[i].copy(coefficients[i]); + } + return this; + } + zero() { + for (let i = 0; i < 9; i++) { + this.coefficients[i].set(0, 0, 0); + } + return this; + } + getAt(normal, target) { + const x = normal.x, y = normal.y, z = normal.z; + const coeff = this.coefficients; + target.copy(coeff[0]).multiplyScalar(0.282095); + target.addScaledVector(coeff[1], 0.488603 * y); + target.addScaledVector(coeff[2], 0.488603 * z); + target.addScaledVector(coeff[3], 0.488603 * x); + target.addScaledVector(coeff[4], 1.092548 * (x * y)); + target.addScaledVector(coeff[5], 1.092548 * (y * z)); + target.addScaledVector(coeff[6], 0.315392 * (3 * z * z - 1)); + target.addScaledVector(coeff[7], 1.092548 * (x * z)); + target.addScaledVector(coeff[8], 0.546274 * (x * x - y * y)); + return target; + } + getIrradianceAt(normal, target) { + const x = normal.x, y = normal.y, z = normal.z; + const coeff = this.coefficients; + target.copy(coeff[0]).multiplyScalar(0.886227); + target.addScaledVector(coeff[1], 2 * 0.511664 * y); + target.addScaledVector(coeff[2], 2 * 0.511664 * z); + target.addScaledVector(coeff[3], 2 * 0.511664 * x); + target.addScaledVector(coeff[4], 2 * 0.429043 * x * y); + target.addScaledVector(coeff[5], 2 * 0.429043 * y * z); + target.addScaledVector(coeff[6], 0.743125 * z * z - 0.247708); + target.addScaledVector(coeff[7], 2 * 0.429043 * x * z); + target.addScaledVector(coeff[8], 0.429043 * (x * x - y * y)); + return target; + } + add(sh) { + for (let i = 0; i < 9; i++) { + this.coefficients[i].add(sh.coefficients[i]); + } + return this; + } + addScaledSH(sh, s) { + for (let i = 0; i < 9; i++) { + this.coefficients[i].addScaledVector(sh.coefficients[i], s); + } + return this; + } + scale(s) { + for (let i = 0; i < 9; i++) { + this.coefficients[i].multiplyScalar(s); + } + return this; + } + lerp(sh, alpha) { + for (let i = 0; i < 9; i++) { + this.coefficients[i].lerp(sh.coefficients[i], alpha); + } + return this; + } + equals(sh) { + for (let i = 0; i < 9; i++) { + if (!this.coefficients[i].equals(sh.coefficients[i])) { + return false; + } + } + return true; + } + copy(sh) { + return this.set(sh.coefficients); + } + clone() { + return new this.constructor().copy(this); + } + fromArray(array, offset = 0) { + const coefficients = this.coefficients; + for (let i = 0; i < 9; i++) { + coefficients[i].fromArray(array, offset + i * 3); + } + return this; + } + toArray(array = [], offset = 0) { + const coefficients = this.coefficients; + for (let i = 0; i < 9; i++) { + coefficients[i].toArray(array, offset + i * 3); + } + return array; + } + static getBasisAt(normal, shBasis) { + const x = normal.x, y = normal.y, z = normal.z; + shBasis[0] = 0.282095; + shBasis[1] = 0.488603 * y; + shBasis[2] = 0.488603 * z; + shBasis[3] = 0.488603 * x; + shBasis[4] = 1.092548 * x * y; + shBasis[5] = 1.092548 * y * z; + shBasis[6] = 0.315392 * (3 * z * z - 1); + shBasis[7] = 1.092548 * x * z; + shBasis[8] = 0.546274 * (x * x - y * y); + } +}; +SphericalHarmonics3.prototype.isSphericalHarmonics3 = true; +var LightProbe = class extends Light { + constructor(sh = new SphericalHarmonics3(), intensity = 1) { + super(void 0, intensity); + this.sh = sh; + } + copy(source) { + super.copy(source); + this.sh.copy(source.sh); + return this; + } + fromJSON(json) { + this.intensity = json.intensity; + this.sh.fromArray(json.sh); + return this; + } + toJSON(meta) { + const data = super.toJSON(meta); + data.object.sh = this.sh.toArray(); + return data; + } +}; +LightProbe.prototype.isLightProbe = true; +var LoaderUtils = class { + static decodeText(array) { + if (typeof TextDecoder !== "undefined") { + return new TextDecoder().decode(array); + } + let s = ""; + for (let i = 0, il = array.length; i < il; i++) { + s += String.fromCharCode(array[i]); + } + try { + return decodeURIComponent(escape(s)); + } catch (e) { + return s; + } + } + static extractUrlBase(url) { + const index = url.lastIndexOf("/"); + if (index === -1) + return "./"; + return url.substr(0, index + 1); + } +}; +var InstancedBufferGeometry = class extends BufferGeometry { + constructor() { + super(); + this.type = "InstancedBufferGeometry"; + this.instanceCount = Infinity; + } + copy(source) { + super.copy(source); + this.instanceCount = source.instanceCount; + return this; + } + clone() { + return new this.constructor().copy(this); + } + toJSON() { + const data = super.toJSON(this); + data.instanceCount = this.instanceCount; + data.isInstancedBufferGeometry = true; + return data; + } +}; +InstancedBufferGeometry.prototype.isInstancedBufferGeometry = true; +var ImageBitmapLoader = class extends Loader { + constructor(manager) { + super(manager); + if (typeof createImageBitmap === "undefined") { + console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."); + } + if (typeof fetch === "undefined") { + console.warn("THREE.ImageBitmapLoader: fetch() not supported."); + } + this.options = { premultiplyAlpha: "none" }; + } + setOptions(options) { + this.options = options; + return this; + } + load(url, onLoad, onProgress, onError) { + if (url === void 0) + url = ""; + if (this.path !== void 0) + url = this.path + url; + url = this.manager.resolveURL(url); + const scope = this; + const cached = Cache.get(url); + if (cached !== void 0) { + scope.manager.itemStart(url); + setTimeout(function() { + if (onLoad) + onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } + const fetchOptions = {}; + fetchOptions.credentials = this.crossOrigin === "anonymous" ? "same-origin" : "include"; + fetchOptions.headers = this.requestHeader; + fetch(url, fetchOptions).then(function(res) { + return res.blob(); + }).then(function(blob) { + return createImageBitmap(blob, Object.assign(scope.options, { colorSpaceConversion: "none" })); + }).then(function(imageBitmap) { + Cache.add(url, imageBitmap); + if (onLoad) + onLoad(imageBitmap); + scope.manager.itemEnd(url); + }).catch(function(e) { + if (onError) + onError(e); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }); + scope.manager.itemStart(url); + } +}; +ImageBitmapLoader.prototype.isImageBitmapLoader = true; +var ShapePath = class { + constructor() { + this.type = "ShapePath"; + this.color = new Color(); + this.subPaths = []; + this.currentPath = null; + } + moveTo(x, y) { + this.currentPath = new Path(); + this.subPaths.push(this.currentPath); + this.currentPath.moveTo(x, y); + return this; + } + lineTo(x, y) { + this.currentPath.lineTo(x, y); + return this; + } + quadraticCurveTo(aCPx, aCPy, aX, aY) { + this.currentPath.quadraticCurveTo(aCPx, aCPy, aX, aY); + return this; + } + bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { + this.currentPath.bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY); + return this; + } + splineThru(pts) { + this.currentPath.splineThru(pts); + return this; + } + toShapes(isCCW, noHoles) { + function toShapesNoHoles(inSubpaths) { + const shapes2 = []; + for (let i = 0, l = inSubpaths.length; i < l; i++) { + const tmpPath2 = inSubpaths[i]; + const tmpShape2 = new Shape(); + tmpShape2.curves = tmpPath2.curves; + shapes2.push(tmpShape2); + } + return shapes2; + } + function isPointInsidePolygon(inPt, inPolygon) { + const polyLen = inPolygon.length; + let inside = false; + for (let p2 = polyLen - 1, q = 0; q < polyLen; p2 = q++) { + let edgeLowPt = inPolygon[p2]; + let edgeHighPt = inPolygon[q]; + let edgeDx = edgeHighPt.x - edgeLowPt.x; + let edgeDy = edgeHighPt.y - edgeLowPt.y; + if (Math.abs(edgeDy) > Number.EPSILON) { + if (edgeDy < 0) { + edgeLowPt = inPolygon[q]; + edgeDx = -edgeDx; + edgeHighPt = inPolygon[p2]; + edgeDy = -edgeDy; + } + if (inPt.y < edgeLowPt.y || inPt.y > edgeHighPt.y) + continue; + if (inPt.y === edgeLowPt.y) { + if (inPt.x === edgeLowPt.x) + return true; + } else { + const perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y); + if (perpEdge === 0) + return true; + if (perpEdge < 0) + continue; + inside = !inside; + } + } else { + if (inPt.y !== edgeLowPt.y) + continue; + if (edgeHighPt.x <= inPt.x && inPt.x <= edgeLowPt.x || edgeLowPt.x <= inPt.x && inPt.x <= edgeHighPt.x) + return true; + } + } + return inside; + } + const isClockWise = ShapeUtils.isClockWise; + const subPaths = this.subPaths; + if (subPaths.length === 0) + return []; + if (noHoles === true) + return toShapesNoHoles(subPaths); + let solid, tmpPath, tmpShape; + const shapes = []; + if (subPaths.length === 1) { + tmpPath = subPaths[0]; + tmpShape = new Shape(); + tmpShape.curves = tmpPath.curves; + shapes.push(tmpShape); + return shapes; + } + let holesFirst = !isClockWise(subPaths[0].getPoints()); + holesFirst = isCCW ? !holesFirst : holesFirst; + const betterShapeHoles = []; + const newShapes = []; + let newShapeHoles = []; + let mainIdx = 0; + let tmpPoints; + newShapes[mainIdx] = void 0; + newShapeHoles[mainIdx] = []; + for (let i = 0, l = subPaths.length; i < l; i++) { + tmpPath = subPaths[i]; + tmpPoints = tmpPath.getPoints(); + solid = isClockWise(tmpPoints); + solid = isCCW ? !solid : solid; + if (solid) { + if (!holesFirst && newShapes[mainIdx]) + mainIdx++; + newShapes[mainIdx] = { s: new Shape(), p: tmpPoints }; + newShapes[mainIdx].s.curves = tmpPath.curves; + if (holesFirst) + mainIdx++; + newShapeHoles[mainIdx] = []; + } else { + newShapeHoles[mainIdx].push({ h: tmpPath, p: tmpPoints[0] }); + } + } + if (!newShapes[0]) + return toShapesNoHoles(subPaths); + if (newShapes.length > 1) { + let ambiguous = false; + const toChange = []; + for (let sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++) { + betterShapeHoles[sIdx] = []; + } + for (let sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++) { + const sho = newShapeHoles[sIdx]; + for (let hIdx = 0; hIdx < sho.length; hIdx++) { + const ho = sho[hIdx]; + let hole_unassigned = true; + for (let s2Idx = 0; s2Idx < newShapes.length; s2Idx++) { + if (isPointInsidePolygon(ho.p, newShapes[s2Idx].p)) { + if (sIdx !== s2Idx) + toChange.push({ froms: sIdx, tos: s2Idx, hole: hIdx }); + if (hole_unassigned) { + hole_unassigned = false; + betterShapeHoles[s2Idx].push(ho); + } else { + ambiguous = true; + } + } + } + if (hole_unassigned) { + betterShapeHoles[sIdx].push(ho); + } + } + } + if (toChange.length > 0) { + if (!ambiguous) + newShapeHoles = betterShapeHoles; + } + } + let tmpHoles; + for (let i = 0, il = newShapes.length; i < il; i++) { + tmpShape = newShapes[i].s; + shapes.push(tmpShape); + tmpHoles = newShapeHoles[i]; + for (let j = 0, jl = tmpHoles.length; j < jl; j++) { + tmpShape.holes.push(tmpHoles[j].h); + } + } + return shapes; + } +}; +var Font = class { + constructor(data) { + this.type = "Font"; + this.data = data; + } + generateShapes(text, size = 100) { + const shapes = []; + const paths = createPaths(text, size, this.data); + for (let p2 = 0, pl = paths.length; p2 < pl; p2++) { + Array.prototype.push.apply(shapes, paths[p2].toShapes()); + } + return shapes; + } +}; +function createPaths(text, size, data) { + const chars = Array.from(text); + const scale = size / data.resolution; + const line_height = (data.boundingBox.yMax - data.boundingBox.yMin + data.underlineThickness) * scale; + const paths = []; + let offsetX = 0, offsetY = 0; + for (let i = 0; i < chars.length; i++) { + const char = chars[i]; + if (char === "\n") { + offsetX = 0; + offsetY -= line_height; + } else { + const ret = createPath(char, scale, offsetX, offsetY, data); + offsetX += ret.offsetX; + paths.push(ret.path); + } + } + return paths; +} +function createPath(char, scale, offsetX, offsetY, data) { + const glyph = data.glyphs[char] || data.glyphs["?"]; + if (!glyph) { + console.error('THREE.Font: character "' + char + '" does not exists in font family ' + data.familyName + "."); + return; + } + const path = new ShapePath(); + let x, y, cpx, cpy, cpx1, cpy1, cpx2, cpy2; + if (glyph.o) { + const outline = glyph._cachedOutline || (glyph._cachedOutline = glyph.o.split(" ")); + for (let i = 0, l = outline.length; i < l; ) { + const action = outline[i++]; + switch (action) { + case "m": + x = outline[i++] * scale + offsetX; + y = outline[i++] * scale + offsetY; + path.moveTo(x, y); + break; + case "l": + x = outline[i++] * scale + offsetX; + y = outline[i++] * scale + offsetY; + path.lineTo(x, y); + break; + case "q": + cpx = outline[i++] * scale + offsetX; + cpy = outline[i++] * scale + offsetY; + cpx1 = outline[i++] * scale + offsetX; + cpy1 = outline[i++] * scale + offsetY; + path.quadraticCurveTo(cpx1, cpy1, cpx, cpy); + break; + case "b": + cpx = outline[i++] * scale + offsetX; + cpy = outline[i++] * scale + offsetY; + cpx1 = outline[i++] * scale + offsetX; + cpy1 = outline[i++] * scale + offsetY; + cpx2 = outline[i++] * scale + offsetX; + cpy2 = outline[i++] * scale + offsetY; + path.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, cpx, cpy); + break; + } + } + } + return { offsetX: glyph.ha * scale, path }; +} +Font.prototype.isFont = true; +var _context; +var AudioContext = { + getContext: function() { + if (_context === void 0) { + _context = new (window.AudioContext || window.webkitAudioContext)(); + } + return _context; + }, + setContext: function(value) { + _context = value; + } +}; +var AudioLoader = class extends Loader { + constructor(manager) { + super(manager); + } + load(url, onLoad, onProgress, onError) { + const scope = this; + const loader = new FileLoader(this.manager); + loader.setResponseType("arraybuffer"); + loader.setPath(this.path); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(this.withCredentials); + loader.load(url, function(buffer) { + try { + const bufferCopy = buffer.slice(0); + const context = AudioContext.getContext(); + context.decodeAudioData(bufferCopy, function(audioBuffer) { + onLoad(audioBuffer); + }); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + } +}; +var HemisphereLightProbe = class extends LightProbe { + constructor(skyColor, groundColor, intensity = 1) { + super(void 0, intensity); + const color1 = new Color().set(skyColor); + const color2 = new Color().set(groundColor); + const sky = new Vector3(color1.r, color1.g, color1.b); + const ground = new Vector3(color2.r, color2.g, color2.b); + const c0 = Math.sqrt(Math.PI); + const c1 = c0 * Math.sqrt(0.75); + this.sh.coefficients[0].copy(sky).add(ground).multiplyScalar(c0); + this.sh.coefficients[1].copy(sky).sub(ground).multiplyScalar(c1); + } +}; +HemisphereLightProbe.prototype.isHemisphereLightProbe = true; +var AmbientLightProbe = class extends LightProbe { + constructor(color, intensity = 1) { + super(void 0, intensity); + const color1 = new Color().set(color); + this.sh.coefficients[0].set(color1.r, color1.g, color1.b).multiplyScalar(2 * Math.sqrt(Math.PI)); + } +}; +AmbientLightProbe.prototype.isAmbientLightProbe = true; +var Audio = class extends Object3D { + constructor(listener3) { + super(); + this.type = "Audio"; + this.listener = listener3; + this.context = listener3.context; + this.gain = this.context.createGain(); + this.gain.connect(listener3.getInput()); + this.autoplay = false; + this.buffer = null; + this.detune = 0; + this.loop = false; + this.loopStart = 0; + this.loopEnd = 0; + this.offset = 0; + this.duration = void 0; + this.playbackRate = 1; + this.isPlaying = false; + this.hasPlaybackControl = true; + this.source = null; + this.sourceType = "empty"; + this._startedAt = 0; + this._progress = 0; + this._connected = false; + this.filters = []; + } + getOutput() { + return this.gain; + } + setNodeSource(audioNode) { + this.hasPlaybackControl = false; + this.sourceType = "audioNode"; + this.source = audioNode; + this.connect(); + return this; + } + setMediaElementSource(mediaElement) { + this.hasPlaybackControl = false; + this.sourceType = "mediaNode"; + this.source = this.context.createMediaElementSource(mediaElement); + this.connect(); + return this; + } + setMediaStreamSource(mediaStream) { + this.hasPlaybackControl = false; + this.sourceType = "mediaStreamNode"; + this.source = this.context.createMediaStreamSource(mediaStream); + this.connect(); + return this; + } + setBuffer(audioBuffer) { + this.buffer = audioBuffer; + this.sourceType = "buffer"; + if (this.autoplay) + this.play(); + return this; + } + play(delay = 0) { + if (this.isPlaying === true) { + console.warn("THREE.Audio: Audio is already playing."); + return; + } + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return; + } + this._startedAt = this.context.currentTime + delay; + const source = this.context.createBufferSource(); + source.buffer = this.buffer; + source.loop = this.loop; + source.loopStart = this.loopStart; + source.loopEnd = this.loopEnd; + source.onended = this.onEnded.bind(this); + source.start(this._startedAt, this._progress + this.offset, this.duration); + this.isPlaying = true; + this.source = source; + this.setDetune(this.detune); + this.setPlaybackRate(this.playbackRate); + return this.connect(); + } + pause() { + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return; + } + if (this.isPlaying === true) { + this._progress += Math.max(this.context.currentTime - this._startedAt, 0) * this.playbackRate; + if (this.loop === true) { + this._progress = this._progress % (this.duration || this.buffer.duration); + } + this.source.stop(); + this.source.onended = null; + this.isPlaying = false; + } + return this; + } + stop() { + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return; + } + this._progress = 0; + this.source.stop(); + this.source.onended = null; + this.isPlaying = false; + return this; + } + connect() { + if (this.filters.length > 0) { + this.source.connect(this.filters[0]); + for (let i = 1, l = this.filters.length; i < l; i++) { + this.filters[i - 1].connect(this.filters[i]); + } + this.filters[this.filters.length - 1].connect(this.getOutput()); + } else { + this.source.connect(this.getOutput()); + } + this._connected = true; + return this; + } + disconnect() { + if (this.filters.length > 0) { + this.source.disconnect(this.filters[0]); + for (let i = 1, l = this.filters.length; i < l; i++) { + this.filters[i - 1].disconnect(this.filters[i]); + } + this.filters[this.filters.length - 1].disconnect(this.getOutput()); + } else { + this.source.disconnect(this.getOutput()); + } + this._connected = false; + return this; + } + getFilters() { + return this.filters; + } + setFilters(value) { + if (!value) + value = []; + if (this._connected === true) { + this.disconnect(); + this.filters = value.slice(); + this.connect(); + } else { + this.filters = value.slice(); + } + return this; + } + setDetune(value) { + this.detune = value; + if (this.source.detune === void 0) + return; + if (this.isPlaying === true) { + this.source.detune.setTargetAtTime(this.detune, this.context.currentTime, 0.01); + } + return this; + } + getDetune() { + return this.detune; + } + getFilter() { + return this.getFilters()[0]; + } + setFilter(filter) { + return this.setFilters(filter ? [filter] : []); + } + setPlaybackRate(value) { + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return; + } + this.playbackRate = value; + if (this.isPlaying === true) { + this.source.playbackRate.setTargetAtTime(this.playbackRate, this.context.currentTime, 0.01); + } + return this; + } + getPlaybackRate() { + return this.playbackRate; + } + onEnded() { + this.isPlaying = false; + } + getLoop() { + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return false; + } + return this.loop; + } + setLoop(value) { + if (this.hasPlaybackControl === false) { + console.warn("THREE.Audio: this Audio has no playback control."); + return; + } + this.loop = value; + if (this.isPlaying === true) { + this.source.loop = this.loop; + } + return this; + } + setLoopStart(value) { + this.loopStart = value; + return this; + } + setLoopEnd(value) { + this.loopEnd = value; + return this; + } + getVolume() { + return this.gain.gain.value; + } + setVolume(value) { + this.gain.gain.setTargetAtTime(value, this.context.currentTime, 0.01); + return this; + } +}; +var AudioAnalyser = class { + constructor(audio, fftSize = 2048) { + this.analyser = audio.context.createAnalyser(); + this.analyser.fftSize = fftSize; + this.data = new Uint8Array(this.analyser.frequencyBinCount); + audio.getOutput().connect(this.analyser); + } + getFrequencyData() { + this.analyser.getByteFrequencyData(this.data); + return this.data; + } + getAverageFrequency() { + let value = 0; + const data = this.getFrequencyData(); + for (let i = 0; i < data.length; i++) { + value += data[i]; + } + return value / data.length; + } +}; +var PropertyMixer = class { + constructor(binding, typeName, valueSize) { + this.binding = binding; + this.valueSize = valueSize; + let mixFunction, mixFunctionAdditive, setIdentity; + switch (typeName) { + case "quaternion": + mixFunction = this._slerp; + mixFunctionAdditive = this._slerpAdditive; + setIdentity = this._setAdditiveIdentityQuaternion; + this.buffer = new Float64Array(valueSize * 6); + this._workIndex = 5; + break; + case "string": + case "bool": + mixFunction = this._select; + mixFunctionAdditive = this._select; + setIdentity = this._setAdditiveIdentityOther; + this.buffer = new Array(valueSize * 5); + break; + default: + mixFunction = this._lerp; + mixFunctionAdditive = this._lerpAdditive; + setIdentity = this._setAdditiveIdentityNumeric; + this.buffer = new Float64Array(valueSize * 5); + } + this._mixBufferRegion = mixFunction; + this._mixBufferRegionAdditive = mixFunctionAdditive; + this._setIdentity = setIdentity; + this._origIndex = 3; + this._addIndex = 4; + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + this.useCount = 0; + this.referenceCount = 0; + } + accumulate(accuIndex, weight) { + const buffer = this.buffer, stride = this.valueSize, offset = accuIndex * stride + stride; + let currentWeight = this.cumulativeWeight; + if (currentWeight === 0) { + for (let i = 0; i !== stride; ++i) { + buffer[offset + i] = buffer[i]; + } + currentWeight = weight; + } else { + currentWeight += weight; + const mix = weight / currentWeight; + this._mixBufferRegion(buffer, offset, 0, mix, stride); + } + this.cumulativeWeight = currentWeight; + } + accumulateAdditive(weight) { + const buffer = this.buffer, stride = this.valueSize, offset = stride * this._addIndex; + if (this.cumulativeWeightAdditive === 0) { + this._setIdentity(); + } + this._mixBufferRegionAdditive(buffer, offset, 0, weight, stride); + this.cumulativeWeightAdditive += weight; + } + apply(accuIndex) { + const stride = this.valueSize, buffer = this.buffer, offset = accuIndex * stride + stride, weight = this.cumulativeWeight, weightAdditive = this.cumulativeWeightAdditive, binding = this.binding; + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + if (weight < 1) { + const originalValueOffset = stride * this._origIndex; + this._mixBufferRegion(buffer, offset, originalValueOffset, 1 - weight, stride); + } + if (weightAdditive > 0) { + this._mixBufferRegionAdditive(buffer, offset, this._addIndex * stride, 1, stride); + } + for (let i = stride, e = stride + stride; i !== e; ++i) { + if (buffer[i] !== buffer[i + stride]) { + binding.setValue(buffer, offset); + break; + } + } + } + saveOriginalState() { + const binding = this.binding; + const buffer = this.buffer, stride = this.valueSize, originalValueOffset = stride * this._origIndex; + binding.getValue(buffer, originalValueOffset); + for (let i = stride, e = originalValueOffset; i !== e; ++i) { + buffer[i] = buffer[originalValueOffset + i % stride]; + } + this._setIdentity(); + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + } + restoreOriginalState() { + const originalValueOffset = this.valueSize * 3; + this.binding.setValue(this.buffer, originalValueOffset); + } + _setAdditiveIdentityNumeric() { + const startIndex = this._addIndex * this.valueSize; + const endIndex = startIndex + this.valueSize; + for (let i = startIndex; i < endIndex; i++) { + this.buffer[i] = 0; + } + } + _setAdditiveIdentityQuaternion() { + this._setAdditiveIdentityNumeric(); + this.buffer[this._addIndex * this.valueSize + 3] = 1; + } + _setAdditiveIdentityOther() { + const startIndex = this._origIndex * this.valueSize; + const targetIndex = this._addIndex * this.valueSize; + for (let i = 0; i < this.valueSize; i++) { + this.buffer[targetIndex + i] = this.buffer[startIndex + i]; + } + } + _select(buffer, dstOffset, srcOffset, t, stride) { + if (t >= 0.5) { + for (let i = 0; i !== stride; ++i) { + buffer[dstOffset + i] = buffer[srcOffset + i]; + } + } + } + _slerp(buffer, dstOffset, srcOffset, t) { + Quaternion.slerpFlat(buffer, dstOffset, buffer, dstOffset, buffer, srcOffset, t); + } + _slerpAdditive(buffer, dstOffset, srcOffset, t, stride) { + const workOffset = this._workIndex * stride; + Quaternion.multiplyQuaternionsFlat(buffer, workOffset, buffer, dstOffset, buffer, srcOffset); + Quaternion.slerpFlat(buffer, dstOffset, buffer, dstOffset, buffer, workOffset, t); + } + _lerp(buffer, dstOffset, srcOffset, t, stride) { + const s = 1 - t; + for (let i = 0; i !== stride; ++i) { + const j = dstOffset + i; + buffer[j] = buffer[j] * s + buffer[srcOffset + i] * t; + } + } + _lerpAdditive(buffer, dstOffset, srcOffset, t, stride) { + for (let i = 0; i !== stride; ++i) { + const j = dstOffset + i; + buffer[j] = buffer[j] + buffer[srcOffset + i] * t; + } + } +}; +var _RESERVED_CHARS_RE = "\\[\\]\\.:\\/"; +var _reservedRe = new RegExp("[" + _RESERVED_CHARS_RE + "]", "g"); +var _wordChar = "[^" + _RESERVED_CHARS_RE + "]"; +var _wordCharOrDot = "[^" + _RESERVED_CHARS_RE.replace("\\.", "") + "]"; +var _directoryRe = /((?:WC+[\/:])*)/.source.replace("WC", _wordChar); +var _nodeRe = /(WCOD+)?/.source.replace("WCOD", _wordCharOrDot); +var _objectRe = /(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC", _wordChar); +var _propertyRe = /\.(WC+)(?:\[(.+)\])?/.source.replace("WC", _wordChar); +var _trackRe = new RegExp("^" + _directoryRe + _nodeRe + _objectRe + _propertyRe + "$"); +var _supportedObjectNames = ["material", "materials", "bones"]; +var Composite = class { + constructor(targetGroup, path, optionalParsedPath) { + const parsedPath = optionalParsedPath || PropertyBinding.parseTrackName(path); + this._targetGroup = targetGroup; + this._bindings = targetGroup.subscribe_(path, parsedPath); + } + getValue(array, offset) { + this.bind(); + const firstValidIndex = this._targetGroup.nCachedObjects_, binding = this._bindings[firstValidIndex]; + if (binding !== void 0) + binding.getValue(array, offset); + } + setValue(array, offset) { + const bindings = this._bindings; + for (let i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].setValue(array, offset); + } + } + bind() { + const bindings = this._bindings; + for (let i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].bind(); + } + } + unbind() { + const bindings = this._bindings; + for (let i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].unbind(); + } + } +}; +var PropertyBinding = class { + constructor(rootNode, path, parsedPath) { + this.path = path; + this.parsedPath = parsedPath || PropertyBinding.parseTrackName(path); + this.node = PropertyBinding.findNode(rootNode, this.parsedPath.nodeName) || rootNode; + this.rootNode = rootNode; + this.getValue = this._getValue_unbound; + this.setValue = this._setValue_unbound; + } + static create(root, path, parsedPath) { + if (!(root && root.isAnimationObjectGroup)) { + return new PropertyBinding(root, path, parsedPath); + } else { + return new PropertyBinding.Composite(root, path, parsedPath); + } + } + static sanitizeNodeName(name) { + return name.replace(/\s/g, "_").replace(_reservedRe, ""); + } + static parseTrackName(trackName) { + const matches = _trackRe.exec(trackName); + if (!matches) { + throw new Error("PropertyBinding: Cannot parse trackName: " + trackName); + } + const results = { + nodeName: matches[2], + objectName: matches[3], + objectIndex: matches[4], + propertyName: matches[5], + propertyIndex: matches[6] + }; + const lastDot = results.nodeName && results.nodeName.lastIndexOf("."); + if (lastDot !== void 0 && lastDot !== -1) { + const objectName = results.nodeName.substring(lastDot + 1); + if (_supportedObjectNames.indexOf(objectName) !== -1) { + results.nodeName = results.nodeName.substring(0, lastDot); + results.objectName = objectName; + } + } + if (results.propertyName === null || results.propertyName.length === 0) { + throw new Error("PropertyBinding: can not parse propertyName from trackName: " + trackName); + } + return results; + } + static findNode(root, nodeName) { + if (!nodeName || nodeName === "" || nodeName === "." || nodeName === -1 || nodeName === root.name || nodeName === root.uuid) { + return root; + } + if (root.skeleton) { + const bone = root.skeleton.getBoneByName(nodeName); + if (bone !== void 0) { + return bone; + } + } + if (root.children) { + const searchNodeSubtree = function(children) { + for (let i = 0; i < children.length; i++) { + const childNode = children[i]; + if (childNode.name === nodeName || childNode.uuid === nodeName) { + return childNode; + } + const result = searchNodeSubtree(childNode.children); + if (result) + return result; + } + return null; + }; + const subTreeNode = searchNodeSubtree(root.children); + if (subTreeNode) { + return subTreeNode; + } + } + return null; + } + _getValue_unavailable() { + } + _setValue_unavailable() { + } + _getValue_direct(buffer, offset) { + buffer[offset] = this.targetObject[this.propertyName]; + } + _getValue_array(buffer, offset) { + const source = this.resolvedProperty; + for (let i = 0, n = source.length; i !== n; ++i) { + buffer[offset++] = source[i]; + } + } + _getValue_arrayElement(buffer, offset) { + buffer[offset] = this.resolvedProperty[this.propertyIndex]; + } + _getValue_toArray(buffer, offset) { + this.resolvedProperty.toArray(buffer, offset); + } + _setValue_direct(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + } + _setValue_direct_setNeedsUpdate(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + this.targetObject.needsUpdate = true; + } + _setValue_direct_setMatrixWorldNeedsUpdate(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + this.targetObject.matrixWorldNeedsUpdate = true; + } + _setValue_array(buffer, offset) { + const dest = this.resolvedProperty; + for (let i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + } + _setValue_array_setNeedsUpdate(buffer, offset) { + const dest = this.resolvedProperty; + for (let i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + this.targetObject.needsUpdate = true; + } + _setValue_array_setMatrixWorldNeedsUpdate(buffer, offset) { + const dest = this.resolvedProperty; + for (let i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + this.targetObject.matrixWorldNeedsUpdate = true; + } + _setValue_arrayElement(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + } + _setValue_arrayElement_setNeedsUpdate(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + this.targetObject.needsUpdate = true; + } + _setValue_arrayElement_setMatrixWorldNeedsUpdate(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + this.targetObject.matrixWorldNeedsUpdate = true; + } + _setValue_fromArray(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + } + _setValue_fromArray_setNeedsUpdate(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + this.targetObject.needsUpdate = true; + } + _setValue_fromArray_setMatrixWorldNeedsUpdate(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + this.targetObject.matrixWorldNeedsUpdate = true; + } + _getValue_unbound(targetArray, offset) { + this.bind(); + this.getValue(targetArray, offset); + } + _setValue_unbound(sourceArray, offset) { + this.bind(); + this.setValue(sourceArray, offset); + } + bind() { + let targetObject = this.node; + const parsedPath = this.parsedPath; + const objectName = parsedPath.objectName; + const propertyName = parsedPath.propertyName; + let propertyIndex = parsedPath.propertyIndex; + if (!targetObject) { + targetObject = PropertyBinding.findNode(this.rootNode, parsedPath.nodeName) || this.rootNode; + this.node = targetObject; + } + this.getValue = this._getValue_unavailable; + this.setValue = this._setValue_unavailable; + if (!targetObject) { + console.error("THREE.PropertyBinding: Trying to update node for track: " + this.path + " but it wasn't found."); + return; + } + if (objectName) { + let objectIndex = parsedPath.objectIndex; + switch (objectName) { + case "materials": + if (!targetObject.material) { + console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.", this); + return; + } + if (!targetObject.material.materials) { + console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.", this); + return; + } + targetObject = targetObject.material.materials; + break; + case "bones": + if (!targetObject.skeleton) { + console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.", this); + return; + } + targetObject = targetObject.skeleton.bones; + for (let i = 0; i < targetObject.length; i++) { + if (targetObject[i].name === objectIndex) { + objectIndex = i; + break; + } + } + break; + default: + if (targetObject[objectName] === void 0) { + console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.", this); + return; + } + targetObject = targetObject[objectName]; + } + if (objectIndex !== void 0) { + if (targetObject[objectIndex] === void 0) { + console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.", this, targetObject); + return; + } + targetObject = targetObject[objectIndex]; + } + } + const nodeProperty = targetObject[propertyName]; + if (nodeProperty === void 0) { + const nodeName = parsedPath.nodeName; + console.error("THREE.PropertyBinding: Trying to update property for track: " + nodeName + "." + propertyName + " but it wasn't found.", targetObject); + return; + } + let versioning = this.Versioning.None; + this.targetObject = targetObject; + if (targetObject.needsUpdate !== void 0) { + versioning = this.Versioning.NeedsUpdate; + } else if (targetObject.matrixWorldNeedsUpdate !== void 0) { + versioning = this.Versioning.MatrixWorldNeedsUpdate; + } + let bindingType = this.BindingType.Direct; + if (propertyIndex !== void 0) { + if (propertyName === "morphTargetInfluences") { + if (!targetObject.geometry) { + console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.", this); + return; + } + if (targetObject.geometry.isBufferGeometry) { + if (!targetObject.geometry.morphAttributes) { + console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.", this); + return; + } + if (targetObject.morphTargetDictionary[propertyIndex] !== void 0) { + propertyIndex = targetObject.morphTargetDictionary[propertyIndex]; + } + } else { + console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.", this); + return; + } + } + bindingType = this.BindingType.ArrayElement; + this.resolvedProperty = nodeProperty; + this.propertyIndex = propertyIndex; + } else if (nodeProperty.fromArray !== void 0 && nodeProperty.toArray !== void 0) { + bindingType = this.BindingType.HasFromToArray; + this.resolvedProperty = nodeProperty; + } else if (Array.isArray(nodeProperty)) { + bindingType = this.BindingType.EntireArray; + this.resolvedProperty = nodeProperty; + } else { + this.propertyName = propertyName; + } + this.getValue = this.GetterByBindingType[bindingType]; + this.setValue = this.SetterByBindingTypeAndVersioning[bindingType][versioning]; + } + unbind() { + this.node = null; + this.getValue = this._getValue_unbound; + this.setValue = this._setValue_unbound; + } +}; +PropertyBinding.Composite = Composite; +PropertyBinding.prototype.BindingType = { + Direct: 0, + EntireArray: 1, + ArrayElement: 2, + HasFromToArray: 3 +}; +PropertyBinding.prototype.Versioning = { + None: 0, + NeedsUpdate: 1, + MatrixWorldNeedsUpdate: 2 +}; +PropertyBinding.prototype.GetterByBindingType = [ + PropertyBinding.prototype._getValue_direct, + PropertyBinding.prototype._getValue_array, + PropertyBinding.prototype._getValue_arrayElement, + PropertyBinding.prototype._getValue_toArray +]; +PropertyBinding.prototype.SetterByBindingTypeAndVersioning = [ + [ + PropertyBinding.prototype._setValue_direct, + PropertyBinding.prototype._setValue_direct_setNeedsUpdate, + PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate + ], + [ + PropertyBinding.prototype._setValue_array, + PropertyBinding.prototype._setValue_array_setNeedsUpdate, + PropertyBinding.prototype._setValue_array_setMatrixWorldNeedsUpdate + ], + [ + PropertyBinding.prototype._setValue_arrayElement, + PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate, + PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate + ], + [ + PropertyBinding.prototype._setValue_fromArray, + PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate, + PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate + ] +]; +var AnimationObjectGroup = class { + constructor() { + this.uuid = generateUUID(); + this._objects = Array.prototype.slice.call(arguments); + this.nCachedObjects_ = 0; + const indices = {}; + this._indicesByUUID = indices; + for (let i = 0, n = arguments.length; i !== n; ++i) { + indices[arguments[i].uuid] = i; + } + this._paths = []; + this._parsedPaths = []; + this._bindings = []; + this._bindingsIndicesByPath = {}; + const scope = this; + this.stats = { + objects: { + get total() { + return scope._objects.length; + }, + get inUse() { + return this.total - scope.nCachedObjects_; + } + }, + get bindingsPerObject() { + return scope._bindings.length; + } + }; + } + add() { + const objects = this._objects, indicesByUUID = this._indicesByUUID, paths = this._paths, parsedPaths = this._parsedPaths, bindings = this._bindings, nBindings = bindings.length; + let knownObject = void 0, nObjects = objects.length, nCachedObjects = this.nCachedObjects_; + for (let i = 0, n = arguments.length; i !== n; ++i) { + const object = arguments[i], uuid = object.uuid; + let index = indicesByUUID[uuid]; + if (index === void 0) { + index = nObjects++; + indicesByUUID[uuid] = index; + objects.push(object); + for (let j = 0, m = nBindings; j !== m; ++j) { + bindings[j].push(new PropertyBinding(object, paths[j], parsedPaths[j])); + } + } else if (index < nCachedObjects) { + knownObject = objects[index]; + const firstActiveIndex = --nCachedObjects, lastCachedObject = objects[firstActiveIndex]; + indicesByUUID[lastCachedObject.uuid] = index; + objects[index] = lastCachedObject; + indicesByUUID[uuid] = firstActiveIndex; + objects[firstActiveIndex] = object; + for (let j = 0, m = nBindings; j !== m; ++j) { + const bindingsForPath = bindings[j], lastCached = bindingsForPath[firstActiveIndex]; + let binding = bindingsForPath[index]; + bindingsForPath[index] = lastCached; + if (binding === void 0) { + binding = new PropertyBinding(object, paths[j], parsedPaths[j]); + } + bindingsForPath[firstActiveIndex] = binding; + } + } else if (objects[index] !== knownObject) { + console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes."); + } + } + this.nCachedObjects_ = nCachedObjects; + } + remove() { + const objects = this._objects, indicesByUUID = this._indicesByUUID, bindings = this._bindings, nBindings = bindings.length; + let nCachedObjects = this.nCachedObjects_; + for (let i = 0, n = arguments.length; i !== n; ++i) { + const object = arguments[i], uuid = object.uuid, index = indicesByUUID[uuid]; + if (index !== void 0 && index >= nCachedObjects) { + const lastCachedIndex = nCachedObjects++, firstActiveObject = objects[lastCachedIndex]; + indicesByUUID[firstActiveObject.uuid] = index; + objects[index] = firstActiveObject; + indicesByUUID[uuid] = lastCachedIndex; + objects[lastCachedIndex] = object; + for (let j = 0, m = nBindings; j !== m; ++j) { + const bindingsForPath = bindings[j], firstActive = bindingsForPath[lastCachedIndex], binding = bindingsForPath[index]; + bindingsForPath[index] = firstActive; + bindingsForPath[lastCachedIndex] = binding; + } + } + } + this.nCachedObjects_ = nCachedObjects; + } + uncache() { + const objects = this._objects, indicesByUUID = this._indicesByUUID, bindings = this._bindings, nBindings = bindings.length; + let nCachedObjects = this.nCachedObjects_, nObjects = objects.length; + for (let i = 0, n = arguments.length; i !== n; ++i) { + const object = arguments[i], uuid = object.uuid, index = indicesByUUID[uuid]; + if (index !== void 0) { + delete indicesByUUID[uuid]; + if (index < nCachedObjects) { + const firstActiveIndex = --nCachedObjects, lastCachedObject = objects[firstActiveIndex], lastIndex = --nObjects, lastObject = objects[lastIndex]; + indicesByUUID[lastCachedObject.uuid] = index; + objects[index] = lastCachedObject; + indicesByUUID[lastObject.uuid] = firstActiveIndex; + objects[firstActiveIndex] = lastObject; + objects.pop(); + for (let j = 0, m = nBindings; j !== m; ++j) { + const bindingsForPath = bindings[j], lastCached = bindingsForPath[firstActiveIndex], last = bindingsForPath[lastIndex]; + bindingsForPath[index] = lastCached; + bindingsForPath[firstActiveIndex] = last; + bindingsForPath.pop(); + } + } else { + const lastIndex = --nObjects, lastObject = objects[lastIndex]; + if (lastIndex > 0) { + indicesByUUID[lastObject.uuid] = index; + } + objects[index] = lastObject; + objects.pop(); + for (let j = 0, m = nBindings; j !== m; ++j) { + const bindingsForPath = bindings[j]; + bindingsForPath[index] = bindingsForPath[lastIndex]; + bindingsForPath.pop(); + } + } + } + } + this.nCachedObjects_ = nCachedObjects; + } + subscribe_(path, parsedPath) { + const indicesByPath = this._bindingsIndicesByPath; + let index = indicesByPath[path]; + const bindings = this._bindings; + if (index !== void 0) + return bindings[index]; + const paths = this._paths, parsedPaths = this._parsedPaths, objects = this._objects, nObjects = objects.length, nCachedObjects = this.nCachedObjects_, bindingsForPath = new Array(nObjects); + index = bindings.length; + indicesByPath[path] = index; + paths.push(path); + parsedPaths.push(parsedPath); + bindings.push(bindingsForPath); + for (let i = nCachedObjects, n = objects.length; i !== n; ++i) { + const object = objects[i]; + bindingsForPath[i] = new PropertyBinding(object, path, parsedPath); + } + return bindingsForPath; + } + unsubscribe_(path) { + const indicesByPath = this._bindingsIndicesByPath, index = indicesByPath[path]; + if (index !== void 0) { + const paths = this._paths, parsedPaths = this._parsedPaths, bindings = this._bindings, lastBindingsIndex = bindings.length - 1, lastBindings = bindings[lastBindingsIndex], lastBindingsPath = path[lastBindingsIndex]; + indicesByPath[lastBindingsPath] = index; + bindings[index] = lastBindings; + bindings.pop(); + parsedPaths[index] = parsedPaths[lastBindingsIndex]; + parsedPaths.pop(); + paths[index] = paths[lastBindingsIndex]; + paths.pop(); + } + } +}; +AnimationObjectGroup.prototype.isAnimationObjectGroup = true; +var AnimationAction = class { + constructor(mixer, clip, localRoot = null, blendMode = clip.blendMode) { + this._mixer = mixer; + this._clip = clip; + this._localRoot = localRoot; + this.blendMode = blendMode; + const tracks = clip.tracks, nTracks = tracks.length, interpolants = new Array(nTracks); + const interpolantSettings = { + endingStart: ZeroCurvatureEnding, + endingEnd: ZeroCurvatureEnding + }; + for (let i = 0; i !== nTracks; ++i) { + const interpolant = tracks[i].createInterpolant(null); + interpolants[i] = interpolant; + interpolant.settings = interpolantSettings; + } + this._interpolantSettings = interpolantSettings; + this._interpolants = interpolants; + this._propertyBindings = new Array(nTracks); + this._cacheIndex = null; + this._byClipCacheIndex = null; + this._timeScaleInterpolant = null; + this._weightInterpolant = null; + this.loop = LoopRepeat; + this._loopCount = -1; + this._startTime = null; + this.time = 0; + this.timeScale = 1; + this._effectiveTimeScale = 1; + this.weight = 1; + this._effectiveWeight = 1; + this.repetitions = Infinity; + this.paused = false; + this.enabled = true; + this.clampWhenFinished = false; + this.zeroSlopeAtStart = true; + this.zeroSlopeAtEnd = true; + } + play() { + this._mixer._activateAction(this); + return this; + } + stop() { + this._mixer._deactivateAction(this); + return this.reset(); + } + reset() { + this.paused = false; + this.enabled = true; + this.time = 0; + this._loopCount = -1; + this._startTime = null; + return this.stopFading().stopWarping(); + } + isRunning() { + return this.enabled && !this.paused && this.timeScale !== 0 && this._startTime === null && this._mixer._isActiveAction(this); + } + isScheduled() { + return this._mixer._isActiveAction(this); + } + startAt(time) { + this._startTime = time; + return this; + } + setLoop(mode, repetitions) { + this.loop = mode; + this.repetitions = repetitions; + return this; + } + setEffectiveWeight(weight) { + this.weight = weight; + this._effectiveWeight = this.enabled ? weight : 0; + return this.stopFading(); + } + getEffectiveWeight() { + return this._effectiveWeight; + } + fadeIn(duration) { + return this._scheduleFading(duration, 0, 1); + } + fadeOut(duration) { + return this._scheduleFading(duration, 1, 0); + } + crossFadeFrom(fadeOutAction, duration, warp) { + fadeOutAction.fadeOut(duration); + this.fadeIn(duration); + if (warp) { + const fadeInDuration = this._clip.duration, fadeOutDuration = fadeOutAction._clip.duration, startEndRatio = fadeOutDuration / fadeInDuration, endStartRatio = fadeInDuration / fadeOutDuration; + fadeOutAction.warp(1, startEndRatio, duration); + this.warp(endStartRatio, 1, duration); + } + return this; + } + crossFadeTo(fadeInAction, duration, warp) { + return fadeInAction.crossFadeFrom(this, duration, warp); + } + stopFading() { + const weightInterpolant = this._weightInterpolant; + if (weightInterpolant !== null) { + this._weightInterpolant = null; + this._mixer._takeBackControlInterpolant(weightInterpolant); + } + return this; + } + setEffectiveTimeScale(timeScale) { + this.timeScale = timeScale; + this._effectiveTimeScale = this.paused ? 0 : timeScale; + return this.stopWarping(); + } + getEffectiveTimeScale() { + return this._effectiveTimeScale; + } + setDuration(duration) { + this.timeScale = this._clip.duration / duration; + return this.stopWarping(); + } + syncWith(action) { + this.time = action.time; + this.timeScale = action.timeScale; + return this.stopWarping(); + } + halt(duration) { + return this.warp(this._effectiveTimeScale, 0, duration); + } + warp(startTimeScale, endTimeScale, duration) { + const mixer = this._mixer, now = mixer.time, timeScale = this.timeScale; + let interpolant = this._timeScaleInterpolant; + if (interpolant === null) { + interpolant = mixer._lendControlInterpolant(); + this._timeScaleInterpolant = interpolant; + } + const times = interpolant.parameterPositions, values = interpolant.sampleValues; + times[0] = now; + times[1] = now + duration; + values[0] = startTimeScale / timeScale; + values[1] = endTimeScale / timeScale; + return this; + } + stopWarping() { + const timeScaleInterpolant = this._timeScaleInterpolant; + if (timeScaleInterpolant !== null) { + this._timeScaleInterpolant = null; + this._mixer._takeBackControlInterpolant(timeScaleInterpolant); + } + return this; + } + getMixer() { + return this._mixer; + } + getClip() { + return this._clip; + } + getRoot() { + return this._localRoot || this._mixer._root; + } + _update(time, deltaTime, timeDirection, accuIndex) { + if (!this.enabled) { + this._updateWeight(time); + return; + } + const startTime = this._startTime; + if (startTime !== null) { + const timeRunning = (time - startTime) * timeDirection; + if (timeRunning < 0 || timeDirection === 0) { + return; + } + this._startTime = null; + deltaTime = timeDirection * timeRunning; + } + deltaTime *= this._updateTimeScale(time); + const clipTime = this._updateTime(deltaTime); + const weight = this._updateWeight(time); + if (weight > 0) { + const interpolants = this._interpolants; + const propertyMixers = this._propertyBindings; + switch (this.blendMode) { + case AdditiveAnimationBlendMode: + for (let j = 0, m = interpolants.length; j !== m; ++j) { + interpolants[j].evaluate(clipTime); + propertyMixers[j].accumulateAdditive(weight); + } + break; + case NormalAnimationBlendMode: + default: + for (let j = 0, m = interpolants.length; j !== m; ++j) { + interpolants[j].evaluate(clipTime); + propertyMixers[j].accumulate(accuIndex, weight); + } + } + } + } + _updateWeight(time) { + let weight = 0; + if (this.enabled) { + weight = this.weight; + const interpolant = this._weightInterpolant; + if (interpolant !== null) { + const interpolantValue = interpolant.evaluate(time)[0]; + weight *= interpolantValue; + if (time > interpolant.parameterPositions[1]) { + this.stopFading(); + if (interpolantValue === 0) { + this.enabled = false; + } + } + } + } + this._effectiveWeight = weight; + return weight; + } + _updateTimeScale(time) { + let timeScale = 0; + if (!this.paused) { + timeScale = this.timeScale; + const interpolant = this._timeScaleInterpolant; + if (interpolant !== null) { + const interpolantValue = interpolant.evaluate(time)[0]; + timeScale *= interpolantValue; + if (time > interpolant.parameterPositions[1]) { + this.stopWarping(); + if (timeScale === 0) { + this.paused = true; + } else { + this.timeScale = timeScale; + } + } + } + } + this._effectiveTimeScale = timeScale; + return timeScale; + } + _updateTime(deltaTime) { + const duration = this._clip.duration; + const loop = this.loop; + let time = this.time + deltaTime; + let loopCount = this._loopCount; + const pingPong = loop === LoopPingPong; + if (deltaTime === 0) { + if (loopCount === -1) + return time; + return pingPong && (loopCount & 1) === 1 ? duration - time : time; + } + if (loop === LoopOnce) { + if (loopCount === -1) { + this._loopCount = 0; + this._setEndings(true, true, false); + } + handle_stop: { + if (time >= duration) { + time = duration; + } else if (time < 0) { + time = 0; + } else { + this.time = time; + break handle_stop; + } + if (this.clampWhenFinished) + this.paused = true; + else + this.enabled = false; + this.time = time; + this._mixer.dispatchEvent({ + type: "finished", + action: this, + direction: deltaTime < 0 ? -1 : 1 + }); + } + } else { + if (loopCount === -1) { + if (deltaTime >= 0) { + loopCount = 0; + this._setEndings(true, this.repetitions === 0, pingPong); + } else { + this._setEndings(this.repetitions === 0, true, pingPong); + } + } + if (time >= duration || time < 0) { + const loopDelta = Math.floor(time / duration); + time -= duration * loopDelta; + loopCount += Math.abs(loopDelta); + const pending = this.repetitions - loopCount; + if (pending <= 0) { + if (this.clampWhenFinished) + this.paused = true; + else + this.enabled = false; + time = deltaTime > 0 ? duration : 0; + this.time = time; + this._mixer.dispatchEvent({ + type: "finished", + action: this, + direction: deltaTime > 0 ? 1 : -1 + }); + } else { + if (pending === 1) { + const atStart = deltaTime < 0; + this._setEndings(atStart, !atStart, pingPong); + } else { + this._setEndings(false, false, pingPong); + } + this._loopCount = loopCount; + this.time = time; + this._mixer.dispatchEvent({ + type: "loop", + action: this, + loopDelta + }); + } + } else { + this.time = time; + } + if (pingPong && (loopCount & 1) === 1) { + return duration - time; + } + } + return time; + } + _setEndings(atStart, atEnd, pingPong) { + const settings = this._interpolantSettings; + if (pingPong) { + settings.endingStart = ZeroSlopeEnding; + settings.endingEnd = ZeroSlopeEnding; + } else { + if (atStart) { + settings.endingStart = this.zeroSlopeAtStart ? ZeroSlopeEnding : ZeroCurvatureEnding; + } else { + settings.endingStart = WrapAroundEnding; + } + if (atEnd) { + settings.endingEnd = this.zeroSlopeAtEnd ? ZeroSlopeEnding : ZeroCurvatureEnding; + } else { + settings.endingEnd = WrapAroundEnding; + } + } + } + _scheduleFading(duration, weightNow, weightThen) { + const mixer = this._mixer, now = mixer.time; + let interpolant = this._weightInterpolant; + if (interpolant === null) { + interpolant = mixer._lendControlInterpolant(); + this._weightInterpolant = interpolant; + } + const times = interpolant.parameterPositions, values = interpolant.sampleValues; + times[0] = now; + values[0] = weightNow; + times[1] = now + duration; + values[1] = weightThen; + return this; + } +}; +var AnimationMixer = class extends EventDispatcher { + constructor(root) { + super(); + this._root = root; + this._initMemoryManager(); + this._accuIndex = 0; + this.time = 0; + this.timeScale = 1; + } + _bindAction(action, prototypeAction) { + const root = action._localRoot || this._root, tracks = action._clip.tracks, nTracks = tracks.length, bindings = action._propertyBindings, interpolants = action._interpolants, rootUuid = root.uuid, bindingsByRoot = this._bindingsByRootAndName; + let bindingsByName = bindingsByRoot[rootUuid]; + if (bindingsByName === void 0) { + bindingsByName = {}; + bindingsByRoot[rootUuid] = bindingsByName; + } + for (let i = 0; i !== nTracks; ++i) { + const track = tracks[i], trackName = track.name; + let binding = bindingsByName[trackName]; + if (binding !== void 0) { + bindings[i] = binding; + } else { + binding = bindings[i]; + if (binding !== void 0) { + if (binding._cacheIndex === null) { + ++binding.referenceCount; + this._addInactiveBinding(binding, rootUuid, trackName); + } + continue; + } + const path = prototypeAction && prototypeAction._propertyBindings[i].binding.parsedPath; + binding = new PropertyMixer(PropertyBinding.create(root, trackName, path), track.ValueTypeName, track.getValueSize()); + ++binding.referenceCount; + this._addInactiveBinding(binding, rootUuid, trackName); + bindings[i] = binding; + } + interpolants[i].resultBuffer = binding.buffer; + } + } + _activateAction(action) { + if (!this._isActiveAction(action)) { + if (action._cacheIndex === null) { + const rootUuid = (action._localRoot || this._root).uuid, clipUuid = action._clip.uuid, actionsForClip = this._actionsByClip[clipUuid]; + this._bindAction(action, actionsForClip && actionsForClip.knownActions[0]); + this._addInactiveAction(action, clipUuid, rootUuid); + } + const bindings = action._propertyBindings; + for (let i = 0, n = bindings.length; i !== n; ++i) { + const binding = bindings[i]; + if (binding.useCount++ === 0) { + this._lendBinding(binding); + binding.saveOriginalState(); + } + } + this._lendAction(action); + } + } + _deactivateAction(action) { + if (this._isActiveAction(action)) { + const bindings = action._propertyBindings; + for (let i = 0, n = bindings.length; i !== n; ++i) { + const binding = bindings[i]; + if (--binding.useCount === 0) { + binding.restoreOriginalState(); + this._takeBackBinding(binding); + } + } + this._takeBackAction(action); + } + } + _initMemoryManager() { + this._actions = []; + this._nActiveActions = 0; + this._actionsByClip = {}; + this._bindings = []; + this._nActiveBindings = 0; + this._bindingsByRootAndName = {}; + this._controlInterpolants = []; + this._nActiveControlInterpolants = 0; + const scope = this; + this.stats = { + actions: { + get total() { + return scope._actions.length; + }, + get inUse() { + return scope._nActiveActions; + } + }, + bindings: { + get total() { + return scope._bindings.length; + }, + get inUse() { + return scope._nActiveBindings; + } + }, + controlInterpolants: { + get total() { + return scope._controlInterpolants.length; + }, + get inUse() { + return scope._nActiveControlInterpolants; + } + } + }; + } + _isActiveAction(action) { + const index = action._cacheIndex; + return index !== null && index < this._nActiveActions; + } + _addInactiveAction(action, clipUuid, rootUuid) { + const actions = this._actions, actionsByClip = this._actionsByClip; + let actionsForClip = actionsByClip[clipUuid]; + if (actionsForClip === void 0) { + actionsForClip = { + knownActions: [action], + actionByRoot: {} + }; + action._byClipCacheIndex = 0; + actionsByClip[clipUuid] = actionsForClip; + } else { + const knownActions = actionsForClip.knownActions; + action._byClipCacheIndex = knownActions.length; + knownActions.push(action); + } + action._cacheIndex = actions.length; + actions.push(action); + actionsForClip.actionByRoot[rootUuid] = action; + } + _removeInactiveAction(action) { + const actions = this._actions, lastInactiveAction = actions[actions.length - 1], cacheIndex = action._cacheIndex; + lastInactiveAction._cacheIndex = cacheIndex; + actions[cacheIndex] = lastInactiveAction; + actions.pop(); + action._cacheIndex = null; + const clipUuid = action._clip.uuid, actionsByClip = this._actionsByClip, actionsForClip = actionsByClip[clipUuid], knownActionsForClip = actionsForClip.knownActions, lastKnownAction = knownActionsForClip[knownActionsForClip.length - 1], byClipCacheIndex = action._byClipCacheIndex; + lastKnownAction._byClipCacheIndex = byClipCacheIndex; + knownActionsForClip[byClipCacheIndex] = lastKnownAction; + knownActionsForClip.pop(); + action._byClipCacheIndex = null; + const actionByRoot = actionsForClip.actionByRoot, rootUuid = (action._localRoot || this._root).uuid; + delete actionByRoot[rootUuid]; + if (knownActionsForClip.length === 0) { + delete actionsByClip[clipUuid]; + } + this._removeInactiveBindingsForAction(action); + } + _removeInactiveBindingsForAction(action) { + const bindings = action._propertyBindings; + for (let i = 0, n = bindings.length; i !== n; ++i) { + const binding = bindings[i]; + if (--binding.referenceCount === 0) { + this._removeInactiveBinding(binding); + } + } + } + _lendAction(action) { + const actions = this._actions, prevIndex = action._cacheIndex, lastActiveIndex = this._nActiveActions++, firstInactiveAction = actions[lastActiveIndex]; + action._cacheIndex = lastActiveIndex; + actions[lastActiveIndex] = action; + firstInactiveAction._cacheIndex = prevIndex; + actions[prevIndex] = firstInactiveAction; + } + _takeBackAction(action) { + const actions = this._actions, prevIndex = action._cacheIndex, firstInactiveIndex = --this._nActiveActions, lastActiveAction = actions[firstInactiveIndex]; + action._cacheIndex = firstInactiveIndex; + actions[firstInactiveIndex] = action; + lastActiveAction._cacheIndex = prevIndex; + actions[prevIndex] = lastActiveAction; + } + _addInactiveBinding(binding, rootUuid, trackName) { + const bindingsByRoot = this._bindingsByRootAndName, bindings = this._bindings; + let bindingByName = bindingsByRoot[rootUuid]; + if (bindingByName === void 0) { + bindingByName = {}; + bindingsByRoot[rootUuid] = bindingByName; + } + bindingByName[trackName] = binding; + binding._cacheIndex = bindings.length; + bindings.push(binding); + } + _removeInactiveBinding(binding) { + const bindings = this._bindings, propBinding = binding.binding, rootUuid = propBinding.rootNode.uuid, trackName = propBinding.path, bindingsByRoot = this._bindingsByRootAndName, bindingByName = bindingsByRoot[rootUuid], lastInactiveBinding = bindings[bindings.length - 1], cacheIndex = binding._cacheIndex; + lastInactiveBinding._cacheIndex = cacheIndex; + bindings[cacheIndex] = lastInactiveBinding; + bindings.pop(); + delete bindingByName[trackName]; + if (Object.keys(bindingByName).length === 0) { + delete bindingsByRoot[rootUuid]; + } + } + _lendBinding(binding) { + const bindings = this._bindings, prevIndex = binding._cacheIndex, lastActiveIndex = this._nActiveBindings++, firstInactiveBinding = bindings[lastActiveIndex]; + binding._cacheIndex = lastActiveIndex; + bindings[lastActiveIndex] = binding; + firstInactiveBinding._cacheIndex = prevIndex; + bindings[prevIndex] = firstInactiveBinding; + } + _takeBackBinding(binding) { + const bindings = this._bindings, prevIndex = binding._cacheIndex, firstInactiveIndex = --this._nActiveBindings, lastActiveBinding = bindings[firstInactiveIndex]; + binding._cacheIndex = firstInactiveIndex; + bindings[firstInactiveIndex] = binding; + lastActiveBinding._cacheIndex = prevIndex; + bindings[prevIndex] = lastActiveBinding; + } + _lendControlInterpolant() { + const interpolants = this._controlInterpolants, lastActiveIndex = this._nActiveControlInterpolants++; + let interpolant = interpolants[lastActiveIndex]; + if (interpolant === void 0) { + interpolant = new LinearInterpolant(new Float32Array(2), new Float32Array(2), 1, this._controlInterpolantsResultBuffer); + interpolant.__cacheIndex = lastActiveIndex; + interpolants[lastActiveIndex] = interpolant; + } + return interpolant; + } + _takeBackControlInterpolant(interpolant) { + const interpolants = this._controlInterpolants, prevIndex = interpolant.__cacheIndex, firstInactiveIndex = --this._nActiveControlInterpolants, lastActiveInterpolant = interpolants[firstInactiveIndex]; + interpolant.__cacheIndex = firstInactiveIndex; + interpolants[firstInactiveIndex] = interpolant; + lastActiveInterpolant.__cacheIndex = prevIndex; + interpolants[prevIndex] = lastActiveInterpolant; + } + clipAction(clip, optionalRoot, blendMode) { + const root = optionalRoot || this._root, rootUuid = root.uuid; + let clipObject = typeof clip === "string" ? AnimationClip.findByName(root, clip) : clip; + const clipUuid = clipObject !== null ? clipObject.uuid : clip; + const actionsForClip = this._actionsByClip[clipUuid]; + let prototypeAction = null; + if (blendMode === void 0) { + if (clipObject !== null) { + blendMode = clipObject.blendMode; + } else { + blendMode = NormalAnimationBlendMode; + } + } + if (actionsForClip !== void 0) { + const existingAction = actionsForClip.actionByRoot[rootUuid]; + if (existingAction !== void 0 && existingAction.blendMode === blendMode) { + return existingAction; + } + prototypeAction = actionsForClip.knownActions[0]; + if (clipObject === null) + clipObject = prototypeAction._clip; + } + if (clipObject === null) + return null; + const newAction = new AnimationAction(this, clipObject, optionalRoot, blendMode); + this._bindAction(newAction, prototypeAction); + this._addInactiveAction(newAction, clipUuid, rootUuid); + return newAction; + } + existingAction(clip, optionalRoot) { + const root = optionalRoot || this._root, rootUuid = root.uuid, clipObject = typeof clip === "string" ? AnimationClip.findByName(root, clip) : clip, clipUuid = clipObject ? clipObject.uuid : clip, actionsForClip = this._actionsByClip[clipUuid]; + if (actionsForClip !== void 0) { + return actionsForClip.actionByRoot[rootUuid] || null; + } + return null; + } + stopAllAction() { + const actions = this._actions, nActions = this._nActiveActions; + for (let i = nActions - 1; i >= 0; --i) { + actions[i].stop(); + } + return this; + } + update(deltaTime) { + deltaTime *= this.timeScale; + const actions = this._actions, nActions = this._nActiveActions, time = this.time += deltaTime, timeDirection = Math.sign(deltaTime), accuIndex = this._accuIndex ^= 1; + for (let i = 0; i !== nActions; ++i) { + const action = actions[i]; + action._update(time, deltaTime, timeDirection, accuIndex); + } + const bindings = this._bindings, nBindings = this._nActiveBindings; + for (let i = 0; i !== nBindings; ++i) { + bindings[i].apply(accuIndex); + } + return this; + } + setTime(timeInSeconds) { + this.time = 0; + for (let i = 0; i < this._actions.length; i++) { + this._actions[i].time = 0; + } + return this.update(timeInSeconds); + } + getRoot() { + return this._root; + } + uncacheClip(clip) { + const actions = this._actions, clipUuid = clip.uuid, actionsByClip = this._actionsByClip, actionsForClip = actionsByClip[clipUuid]; + if (actionsForClip !== void 0) { + const actionsToRemove = actionsForClip.knownActions; + for (let i = 0, n = actionsToRemove.length; i !== n; ++i) { + const action = actionsToRemove[i]; + this._deactivateAction(action); + const cacheIndex = action._cacheIndex, lastInactiveAction = actions[actions.length - 1]; + action._cacheIndex = null; + action._byClipCacheIndex = null; + lastInactiveAction._cacheIndex = cacheIndex; + actions[cacheIndex] = lastInactiveAction; + actions.pop(); + this._removeInactiveBindingsForAction(action); + } + delete actionsByClip[clipUuid]; + } + } + uncacheRoot(root) { + const rootUuid = root.uuid, actionsByClip = this._actionsByClip; + for (const clipUuid in actionsByClip) { + const actionByRoot = actionsByClip[clipUuid].actionByRoot, action = actionByRoot[rootUuid]; + if (action !== void 0) { + this._deactivateAction(action); + this._removeInactiveAction(action); + } + } + const bindingsByRoot = this._bindingsByRootAndName, bindingByName = bindingsByRoot[rootUuid]; + if (bindingByName !== void 0) { + for (const trackName in bindingByName) { + const binding = bindingByName[trackName]; + binding.restoreOriginalState(); + this._removeInactiveBinding(binding); + } + } + } + uncacheAction(clip, optionalRoot) { + const action = this.existingAction(clip, optionalRoot); + if (action !== null) { + this._deactivateAction(action); + this._removeInactiveAction(action); + } + } +}; +AnimationMixer.prototype._controlInterpolantsResultBuffer = new Float32Array(1); +var Uniform = class { + constructor(value) { + if (typeof value === "string") { + console.warn("THREE.Uniform: Type parameter is no longer needed."); + value = arguments[1]; + } + this.value = value; + } + clone() { + return new Uniform(this.value.clone === void 0 ? this.value : this.value.clone()); + } +}; +var InstancedInterleavedBuffer = class extends InterleavedBuffer { + constructor(array, stride, meshPerAttribute = 1) { + super(array, stride); + this.meshPerAttribute = meshPerAttribute; + } + copy(source) { + super.copy(source); + this.meshPerAttribute = source.meshPerAttribute; + return this; + } + clone(data) { + const ib = super.clone(data); + ib.meshPerAttribute = this.meshPerAttribute; + return ib; + } + toJSON(data) { + const json = super.toJSON(data); + json.isInstancedInterleavedBuffer = true; + json.meshPerAttribute = this.meshPerAttribute; + return json; + } +}; +InstancedInterleavedBuffer.prototype.isInstancedInterleavedBuffer = true; +var GLBufferAttribute = class { + constructor(buffer, type, itemSize, elementSize, count) { + this.buffer = buffer; + this.type = type; + this.itemSize = itemSize; + this.elementSize = elementSize; + this.count = count; + this.version = 0; + } + set needsUpdate(value) { + if (value === true) + this.version++; + } + setBuffer(buffer) { + this.buffer = buffer; + return this; + } + setType(type, elementSize) { + this.type = type; + this.elementSize = elementSize; + return this; + } + setItemSize(itemSize) { + this.itemSize = itemSize; + return this; + } + setCount(count) { + this.count = count; + return this; + } +}; +GLBufferAttribute.prototype.isGLBufferAttribute = true; +var _vector$4 = /* @__PURE__ */ new Vector2(); +var Box2 = class { + constructor(min = new Vector2(Infinity, Infinity), max = new Vector2(-Infinity, -Infinity)) { + this.min = min; + this.max = max; + } + set(min, max) { + this.min.copy(min); + this.max.copy(max); + return this; + } + setFromPoints(points) { + this.makeEmpty(); + for (let i = 0, il = points.length; i < il; i++) { + this.expandByPoint(points[i]); + } + return this; + } + setFromCenterAndSize(center, size) { + const halfSize = _vector$4.copy(size).multiplyScalar(0.5); + this.min.copy(center).sub(halfSize); + this.max.copy(center).add(halfSize); + return this; + } + clone() { + return new this.constructor().copy(this); + } + copy(box) { + this.min.copy(box.min); + this.max.copy(box.max); + return this; + } + makeEmpty() { + this.min.x = this.min.y = Infinity; + this.max.x = this.max.y = -Infinity; + return this; + } + isEmpty() { + return this.max.x < this.min.x || this.max.y < this.min.y; + } + getCenter(target) { + return this.isEmpty() ? target.set(0, 0) : target.addVectors(this.min, this.max).multiplyScalar(0.5); + } + getSize(target) { + return this.isEmpty() ? target.set(0, 0) : target.subVectors(this.max, this.min); + } + expandByPoint(point) { + this.min.min(point); + this.max.max(point); + return this; + } + expandByVector(vector) { + this.min.sub(vector); + this.max.add(vector); + return this; + } + expandByScalar(scalar) { + this.min.addScalar(-scalar); + this.max.addScalar(scalar); + return this; + } + containsPoint(point) { + return point.x < this.min.x || point.x > this.max.x || point.y < this.min.y || point.y > this.max.y ? false : true; + } + containsBox(box) { + return this.min.x <= box.min.x && box.max.x <= this.max.x && this.min.y <= box.min.y && box.max.y <= this.max.y; + } + getParameter(point, target) { + return target.set((point.x - this.min.x) / (this.max.x - this.min.x), (point.y - this.min.y) / (this.max.y - this.min.y)); + } + intersectsBox(box) { + return box.max.x < this.min.x || box.min.x > this.max.x || box.max.y < this.min.y || box.min.y > this.max.y ? false : true; + } + clampPoint(point, target) { + return target.copy(point).clamp(this.min, this.max); + } + distanceToPoint(point) { + const clampedPoint = _vector$4.copy(point).clamp(this.min, this.max); + return clampedPoint.sub(point).length(); + } + intersect(box) { + this.min.max(box.min); + this.max.min(box.max); + return this; + } + union(box) { + this.min.min(box.min); + this.max.max(box.max); + return this; + } + translate(offset) { + this.min.add(offset); + this.max.add(offset); + return this; + } + equals(box) { + return box.min.equals(this.min) && box.max.equals(this.max); + } +}; +Box2.prototype.isBox2 = true; +var _startP = /* @__PURE__ */ new Vector3(); +var _startEnd = /* @__PURE__ */ new Vector3(); +var Line3 = class { + constructor(start = new Vector3(), end = new Vector3()) { + this.start = start; + this.end = end; + } + set(start, end) { + this.start.copy(start); + this.end.copy(end); + return this; + } + copy(line) { + this.start.copy(line.start); + this.end.copy(line.end); + return this; + } + getCenter(target) { + return target.addVectors(this.start, this.end).multiplyScalar(0.5); + } + delta(target) { + return target.subVectors(this.end, this.start); + } + distanceSq() { + return this.start.distanceToSquared(this.end); + } + distance() { + return this.start.distanceTo(this.end); + } + at(t, target) { + return this.delta(target).multiplyScalar(t).add(this.start); + } + closestPointToPointParameter(point, clampToLine) { + _startP.subVectors(point, this.start); + _startEnd.subVectors(this.end, this.start); + const startEnd2 = _startEnd.dot(_startEnd); + const startEnd_startP = _startEnd.dot(_startP); + let t = startEnd_startP / startEnd2; + if (clampToLine) { + t = clamp(t, 0, 1); + } + return t; + } + closestPointToPoint(point, clampToLine, target) { + const t = this.closestPointToPointParameter(point, clampToLine); + return this.delta(target).multiplyScalar(t).add(this.start); + } + applyMatrix4(matrix) { + this.start.applyMatrix4(matrix); + this.end.applyMatrix4(matrix); + return this; + } + equals(line) { + return line.start.equals(this.start) && line.end.equals(this.end); + } + clone() { + return new this.constructor().copy(this); + } +}; +var ImmediateRenderObject = class extends Object3D { + constructor(material) { + super(); + this.material = material; + this.render = function() { + }; + this.hasPositions = false; + this.hasNormals = false; + this.hasColors = false; + this.hasUvs = false; + this.positionArray = null; + this.normalArray = null; + this.colorArray = null; + this.uvArray = null; + this.count = 0; + } +}; +ImmediateRenderObject.prototype.isImmediateRenderObject = true; +var _vector$2 = /* @__PURE__ */ new Vector3(); +var _boneMatrix = /* @__PURE__ */ new Matrix4(); +var _matrixWorldInv = /* @__PURE__ */ new Matrix4(); +var SkeletonHelper = class extends LineSegments { + constructor(object) { + const bones = getBoneList(object); + const geometry = new BufferGeometry(); + const vertices = []; + const colors = []; + const color1 = new Color(0, 0, 1); + const color2 = new Color(0, 1, 0); + for (let i = 0; i < bones.length; i++) { + const bone = bones[i]; + if (bone.parent && bone.parent.isBone) { + vertices.push(0, 0, 0); + vertices.push(0, 0, 0); + colors.push(color1.r, color1.g, color1.b); + colors.push(color2.r, color2.g, color2.b); + } + } + geometry.setAttribute("position", new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute("color", new Float32BufferAttribute(colors, 3)); + const material = new LineBasicMaterial({ vertexColors: true, depthTest: false, depthWrite: false, toneMapped: false, transparent: true }); + super(geometry, material); + this.type = "SkeletonHelper"; + this.isSkeletonHelper = true; + this.root = object; + this.bones = bones; + this.matrix = object.matrixWorld; + this.matrixAutoUpdate = false; + } + updateMatrixWorld(force) { + const bones = this.bones; + const geometry = this.geometry; + const position = geometry.getAttribute("position"); + _matrixWorldInv.copy(this.root.matrixWorld).invert(); + for (let i = 0, j = 0; i < bones.length; i++) { + const bone = bones[i]; + if (bone.parent && bone.parent.isBone) { + _boneMatrix.multiplyMatrices(_matrixWorldInv, bone.matrixWorld); + _vector$2.setFromMatrixPosition(_boneMatrix); + position.setXYZ(j, _vector$2.x, _vector$2.y, _vector$2.z); + _boneMatrix.multiplyMatrices(_matrixWorldInv, bone.parent.matrixWorld); + _vector$2.setFromMatrixPosition(_boneMatrix); + position.setXYZ(j + 1, _vector$2.x, _vector$2.y, _vector$2.z); + j += 2; + } + } + geometry.getAttribute("position").needsUpdate = true; + super.updateMatrixWorld(force); + } +}; +function getBoneList(object) { + const boneList = []; + if (object && object.isBone) { + boneList.push(object); + } + for (let i = 0; i < object.children.length; i++) { + boneList.push.apply(boneList, getBoneList(object.children[i])); + } + return boneList; +} +var GridHelper = class extends LineSegments { + constructor(size = 10, divisions = 10, color1 = 4473924, color2 = 8947848) { + color1 = new Color(color1); + color2 = new Color(color2); + const center = divisions / 2; + const step = size / divisions; + const halfSize = size / 2; + const vertices = [], colors = []; + for (let i = 0, j = 0, k = -halfSize; i <= divisions; i++, k += step) { + vertices.push(-halfSize, 0, k, halfSize, 0, k); + vertices.push(k, 0, -halfSize, k, 0, halfSize); + const color = i === center ? color1 : color2; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + } + const geometry = new BufferGeometry(); + geometry.setAttribute("position", new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute("color", new Float32BufferAttribute(colors, 3)); + const material = new LineBasicMaterial({ vertexColors: true, toneMapped: false }); + super(geometry, material); + this.type = "GridHelper"; + } +}; +var _floatView = new Float32Array(1); +var _int32View = new Int32Array(_floatView.buffer); +Curve.create = function(construct, getPoint) { + console.log("THREE.Curve.create() has been deprecated"); + construct.prototype = Object.create(Curve.prototype); + construct.prototype.constructor = construct; + construct.prototype.getPoint = getPoint; + return construct; +}; +Path.prototype.fromPoints = function(points) { + console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."); + return this.setFromPoints(points); +}; +GridHelper.prototype.setColors = function() { + console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead."); +}; +SkeletonHelper.prototype.update = function() { + console.error("THREE.SkeletonHelper: update() no longer needs to be called."); +}; +Loader.prototype.extractUrlBase = function(url) { + console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."); + return LoaderUtils.extractUrlBase(url); +}; +Loader.Handlers = { + add: function() { + console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead."); + }, + get: function() { + console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead."); + } +}; +Box2.prototype.center = function(optionalTarget) { + console.warn("THREE.Box2: .center() has been renamed to .getCenter()."); + return this.getCenter(optionalTarget); +}; +Box2.prototype.empty = function() { + console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."); + return this.isEmpty(); +}; +Box2.prototype.isIntersectionBox = function(box) { + console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."); + return this.intersectsBox(box); +}; +Box2.prototype.size = function(optionalTarget) { + console.warn("THREE.Box2: .size() has been renamed to .getSize()."); + return this.getSize(optionalTarget); +}; +Box3.prototype.center = function(optionalTarget) { + console.warn("THREE.Box3: .center() has been renamed to .getCenter()."); + return this.getCenter(optionalTarget); +}; +Box3.prototype.empty = function() { + console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."); + return this.isEmpty(); +}; +Box3.prototype.isIntersectionBox = function(box) { + console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."); + return this.intersectsBox(box); +}; +Box3.prototype.isIntersectionSphere = function(sphere) { + console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."); + return this.intersectsSphere(sphere); +}; +Box3.prototype.size = function(optionalTarget) { + console.warn("THREE.Box3: .size() has been renamed to .getSize()."); + return this.getSize(optionalTarget); +}; +Sphere.prototype.empty = function() { + console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."); + return this.isEmpty(); +}; +Frustum.prototype.setFromMatrix = function(m) { + console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."); + return this.setFromProjectionMatrix(m); +}; +Line3.prototype.center = function(optionalTarget) { + console.warn("THREE.Line3: .center() has been renamed to .getCenter()."); + return this.getCenter(optionalTarget); +}; +Matrix3.prototype.flattenToArrayOffset = function(array, offset) { + console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."); + return this.toArray(array, offset); +}; +Matrix3.prototype.multiplyVector3 = function(vector) { + console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."); + return vector.applyMatrix3(this); +}; +Matrix3.prototype.multiplyVector3Array = function() { + console.error("THREE.Matrix3: .multiplyVector3Array() has been removed."); +}; +Matrix3.prototype.applyToBufferAttribute = function(attribute) { + console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."); + return attribute.applyMatrix3(this); +}; +Matrix3.prototype.applyToVector3Array = function() { + console.error("THREE.Matrix3: .applyToVector3Array() has been removed."); +}; +Matrix3.prototype.getInverse = function(matrix) { + console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."); + return this.copy(matrix).invert(); +}; +Matrix4.prototype.extractPosition = function(m) { + console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."); + return this.copyPosition(m); +}; +Matrix4.prototype.flattenToArrayOffset = function(array, offset) { + console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."); + return this.toArray(array, offset); +}; +Matrix4.prototype.getPosition = function() { + console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."); + return new Vector3().setFromMatrixColumn(this, 3); +}; +Matrix4.prototype.setRotationFromQuaternion = function(q) { + console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."); + return this.makeRotationFromQuaternion(q); +}; +Matrix4.prototype.multiplyToArray = function() { + console.warn("THREE.Matrix4: .multiplyToArray() has been removed."); +}; +Matrix4.prototype.multiplyVector3 = function(vector) { + console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."); + return vector.applyMatrix4(this); +}; +Matrix4.prototype.multiplyVector4 = function(vector) { + console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."); + return vector.applyMatrix4(this); +}; +Matrix4.prototype.multiplyVector3Array = function() { + console.error("THREE.Matrix4: .multiplyVector3Array() has been removed."); +}; +Matrix4.prototype.rotateAxis = function(v) { + console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."); + v.transformDirection(this); +}; +Matrix4.prototype.crossVector = function(vector) { + console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."); + return vector.applyMatrix4(this); +}; +Matrix4.prototype.translate = function() { + console.error("THREE.Matrix4: .translate() has been removed."); +}; +Matrix4.prototype.rotateX = function() { + console.error("THREE.Matrix4: .rotateX() has been removed."); +}; +Matrix4.prototype.rotateY = function() { + console.error("THREE.Matrix4: .rotateY() has been removed."); +}; +Matrix4.prototype.rotateZ = function() { + console.error("THREE.Matrix4: .rotateZ() has been removed."); +}; +Matrix4.prototype.rotateByAxis = function() { + console.error("THREE.Matrix4: .rotateByAxis() has been removed."); +}; +Matrix4.prototype.applyToBufferAttribute = function(attribute) { + console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."); + return attribute.applyMatrix4(this); +}; +Matrix4.prototype.applyToVector3Array = function() { + console.error("THREE.Matrix4: .applyToVector3Array() has been removed."); +}; +Matrix4.prototype.makeFrustum = function(left, right, bottom, top, near, far) { + console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."); + return this.makePerspective(left, right, top, bottom, near, far); +}; +Matrix4.prototype.getInverse = function(matrix) { + console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."); + return this.copy(matrix).invert(); +}; +Plane.prototype.isIntersectionLine = function(line) { + console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."); + return this.intersectsLine(line); +}; +Quaternion.prototype.multiplyVector3 = function(vector) { + console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."); + return vector.applyQuaternion(this); +}; +Quaternion.prototype.inverse = function() { + console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."); + return this.invert(); +}; +Ray.prototype.isIntersectionBox = function(box) { + console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."); + return this.intersectsBox(box); +}; +Ray.prototype.isIntersectionPlane = function(plane) { + console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."); + return this.intersectsPlane(plane); +}; +Ray.prototype.isIntersectionSphere = function(sphere) { + console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."); + return this.intersectsSphere(sphere); +}; +Triangle.prototype.area = function() { + console.warn("THREE.Triangle: .area() has been renamed to .getArea()."); + return this.getArea(); +}; +Triangle.prototype.barycoordFromPoint = function(point, target) { + console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."); + return this.getBarycoord(point, target); +}; +Triangle.prototype.midpoint = function(target) { + console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."); + return this.getMidpoint(target); +}; +Triangle.prototypenormal = function(target) { + console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."); + return this.getNormal(target); +}; +Triangle.prototype.plane = function(target) { + console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."); + return this.getPlane(target); +}; +Triangle.barycoordFromPoint = function(point, a2, b2, c2, target) { + console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."); + return Triangle.getBarycoord(point, a2, b2, c2, target); +}; +Triangle.normal = function(a2, b2, c2, target) { + console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."); + return Triangle.getNormal(a2, b2, c2, target); +}; +Shape.prototype.extractAllPoints = function(divisions) { + console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."); + return this.extractPoints(divisions); +}; +Shape.prototype.extrude = function(options) { + console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."); + return new ExtrudeGeometry(this, options); +}; +Shape.prototype.makeGeometry = function(options) { + console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."); + return new ShapeGeometry(this, options); +}; +Vector2.prototype.fromAttribute = function(attribute, index, offset) { + console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."); + return this.fromBufferAttribute(attribute, index, offset); +}; +Vector2.prototype.distanceToManhattan = function(v) { + console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."); + return this.manhattanDistanceTo(v); +}; +Vector2.prototype.lengthManhattan = function() { + console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."); + return this.manhattanLength(); +}; +Vector3.prototype.setEulerFromRotationMatrix = function() { + console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead."); +}; +Vector3.prototype.setEulerFromQuaternion = function() { + console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead."); +}; +Vector3.prototype.getPositionFromMatrix = function(m) { + console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."); + return this.setFromMatrixPosition(m); +}; +Vector3.prototype.getScaleFromMatrix = function(m) { + console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."); + return this.setFromMatrixScale(m); +}; +Vector3.prototype.getColumnFromMatrix = function(index, matrix) { + console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."); + return this.setFromMatrixColumn(matrix, index); +}; +Vector3.prototype.applyProjection = function(m) { + console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."); + return this.applyMatrix4(m); +}; +Vector3.prototype.fromAttribute = function(attribute, index, offset) { + console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."); + return this.fromBufferAttribute(attribute, index, offset); +}; +Vector3.prototype.distanceToManhattan = function(v) { + console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."); + return this.manhattanDistanceTo(v); +}; +Vector3.prototype.lengthManhattan = function() { + console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."); + return this.manhattanLength(); +}; +Vector4.prototype.fromAttribute = function(attribute, index, offset) { + console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."); + return this.fromBufferAttribute(attribute, index, offset); +}; +Vector4.prototype.lengthManhattan = function() { + console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."); + return this.manhattanLength(); +}; +Object3D.prototype.getChildByName = function(name) { + console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."); + return this.getObjectByName(name); +}; +Object3D.prototype.renderDepth = function() { + console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead."); +}; +Object3D.prototype.translate = function(distance, axis) { + console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."); + return this.translateOnAxis(axis, distance); +}; +Object3D.prototype.getWorldRotation = function() { + console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead."); +}; +Object3D.prototype.applyMatrix = function(matrix) { + console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."); + return this.applyMatrix4(matrix); +}; +Object.defineProperties(Object3D.prototype, { + eulerOrder: { + get: function() { + console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."); + return this.rotation.order; + }, + set: function(value) { + console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."); + this.rotation.order = value; + } + }, + useQuaternion: { + get: function() { + console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default."); + }, + set: function() { + console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default."); + } + } +}); +Mesh.prototype.setDrawMode = function() { + console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary."); +}; +Object.defineProperties(Mesh.prototype, { + drawMode: { + get: function() { + console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."); + return TrianglesDrawMode; + }, + set: function() { + console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary."); + } + } +}); +SkinnedMesh.prototype.initBones = function() { + console.error("THREE.SkinnedMesh: initBones() has been removed."); +}; +PerspectiveCamera.prototype.setLens = function(focalLength, filmGauge) { + console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."); + if (filmGauge !== void 0) + this.filmGauge = filmGauge; + this.setFocalLength(focalLength); +}; +Object.defineProperties(Light.prototype, { + onlyShadow: { + set: function() { + console.warn("THREE.Light: .onlyShadow has been removed."); + } + }, + shadowCameraFov: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."); + this.shadow.camera.fov = value; + } + }, + shadowCameraLeft: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."); + this.shadow.camera.left = value; + } + }, + shadowCameraRight: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."); + this.shadow.camera.right = value; + } + }, + shadowCameraTop: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."); + this.shadow.camera.top = value; + } + }, + shadowCameraBottom: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."); + this.shadow.camera.bottom = value; + } + }, + shadowCameraNear: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."); + this.shadow.camera.near = value; + } + }, + shadowCameraFar: { + set: function(value) { + console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."); + this.shadow.camera.far = value; + } + }, + shadowCameraVisible: { + set: function() { + console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead."); + } + }, + shadowBias: { + set: function(value) { + console.warn("THREE.Light: .shadowBias is now .shadow.bias."); + this.shadow.bias = value; + } + }, + shadowDarkness: { + set: function() { + console.warn("THREE.Light: .shadowDarkness has been removed."); + } + }, + shadowMapWidth: { + set: function(value) { + console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."); + this.shadow.mapSize.width = value; + } + }, + shadowMapHeight: { + set: function(value) { + console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."); + this.shadow.mapSize.height = value; + } + } +}); +Object.defineProperties(BufferAttribute.prototype, { + length: { + get: function() { + console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."); + return this.array.length; + } + }, + dynamic: { + get: function() { + console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."); + return this.usage === DynamicDrawUsage; + }, + set: function() { + console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."); + this.setUsage(DynamicDrawUsage); + } + } +}); +BufferAttribute.prototype.setDynamic = function(value) { + console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."); + this.setUsage(value === true ? DynamicDrawUsage : StaticDrawUsage); + return this; +}; +BufferAttribute.prototype.copyIndicesArray = function() { + console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed."); +}, BufferAttribute.prototype.setArray = function() { + console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers"); +}; +BufferGeometry.prototype.addIndex = function(index) { + console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."); + this.setIndex(index); +}; +BufferGeometry.prototype.addAttribute = function(name, attribute) { + console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."); + if (!(attribute && attribute.isBufferAttribute) && !(attribute && attribute.isInterleavedBufferAttribute)) { + console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."); + return this.setAttribute(name, new BufferAttribute(arguments[1], arguments[2])); + } + if (name === "index") { + console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."); + this.setIndex(attribute); + return this; + } + return this.setAttribute(name, attribute); +}; +BufferGeometry.prototype.addDrawCall = function(start, count, indexOffset) { + if (indexOffset !== void 0) { + console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."); + } + console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."); + this.addGroup(start, count); +}; +BufferGeometry.prototype.clearDrawCalls = function() { + console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."); + this.clearGroups(); +}; +BufferGeometry.prototype.computeOffsets = function() { + console.warn("THREE.BufferGeometry: .computeOffsets() has been removed."); +}; +BufferGeometry.prototype.removeAttribute = function(name) { + console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."); + return this.deleteAttribute(name); +}; +BufferGeometry.prototype.applyMatrix = function(matrix) { + console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."); + return this.applyMatrix4(matrix); +}; +Object.defineProperties(BufferGeometry.prototype, { + drawcalls: { + get: function() { + console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."); + return this.groups; + } + }, + offsets: { + get: function() { + console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."); + return this.groups; + } + } +}); +InterleavedBuffer.prototype.setDynamic = function(value) { + console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."); + this.setUsage(value === true ? DynamicDrawUsage : StaticDrawUsage); + return this; +}; +InterleavedBuffer.prototype.setArray = function() { + console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers"); +}; +ExtrudeGeometry.prototype.getArrays = function() { + console.error("THREE.ExtrudeGeometry: .getArrays() has been removed."); +}; +ExtrudeGeometry.prototype.addShapeList = function() { + console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed."); +}; +ExtrudeGeometry.prototype.addShape = function() { + console.error("THREE.ExtrudeGeometry: .addShape() has been removed."); +}; +Scene.prototype.dispose = function() { + console.error("THREE.Scene: .dispose() has been removed."); +}; +Uniform.prototype.onUpdate = function() { + console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."); + return this; +}; +Object.defineProperties(Material.prototype, { + wrapAround: { + get: function() { + console.warn("THREE.Material: .wrapAround has been removed."); + }, + set: function() { + console.warn("THREE.Material: .wrapAround has been removed."); + } + }, + overdraw: { + get: function() { + console.warn("THREE.Material: .overdraw has been removed."); + }, + set: function() { + console.warn("THREE.Material: .overdraw has been removed."); + } + }, + wrapRGB: { + get: function() { + console.warn("THREE.Material: .wrapRGB has been removed."); + return new Color(); + } + }, + shading: { + get: function() { + console.error("THREE." + this.type + ": .shading has been removed. Use the boolean .flatShading instead."); + }, + set: function(value) { + console.warn("THREE." + this.type + ": .shading has been removed. Use the boolean .flatShading instead."); + this.flatShading = value === FlatShading; + } + }, + stencilMask: { + get: function() { + console.warn("THREE." + this.type + ": .stencilMask has been removed. Use .stencilFuncMask instead."); + return this.stencilFuncMask; + }, + set: function(value) { + console.warn("THREE." + this.type + ": .stencilMask has been removed. Use .stencilFuncMask instead."); + this.stencilFuncMask = value; + } + }, + vertexTangents: { + get: function() { + console.warn("THREE." + this.type + ": .vertexTangents has been removed."); + }, + set: function() { + console.warn("THREE." + this.type + ": .vertexTangents has been removed."); + } + } +}); +Object.defineProperties(ShaderMaterial.prototype, { + derivatives: { + get: function() { + console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."); + return this.extensions.derivatives; + }, + set: function(value) { + console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."); + this.extensions.derivatives = value; + } + } +}); +WebGLRenderer.prototype.clearTarget = function(renderTarget, color, depth, stencil) { + console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."); + this.setRenderTarget(renderTarget); + this.clear(color, depth, stencil); +}; +WebGLRenderer.prototype.animate = function(callback) { + console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."); + this.setAnimationLoop(callback); +}; +WebGLRenderer.prototype.getCurrentRenderTarget = function() { + console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."); + return this.getRenderTarget(); +}; +WebGLRenderer.prototype.getMaxAnisotropy = function() { + console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."); + return this.capabilities.getMaxAnisotropy(); +}; +WebGLRenderer.prototype.getPrecision = function() { + console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."); + return this.capabilities.precision; +}; +WebGLRenderer.prototype.resetGLState = function() { + console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."); + return this.state.reset(); +}; +WebGLRenderer.prototype.supportsFloatTextures = function() { + console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."); + return this.extensions.get("OES_texture_float"); +}; +WebGLRenderer.prototype.supportsHalfFloatTextures = function() { + console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."); + return this.extensions.get("OES_texture_half_float"); +}; +WebGLRenderer.prototype.supportsStandardDerivatives = function() { + console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."); + return this.extensions.get("OES_standard_derivatives"); +}; +WebGLRenderer.prototype.supportsCompressedTextureS3TC = function() { + console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."); + return this.extensions.get("WEBGL_compressed_texture_s3tc"); +}; +WebGLRenderer.prototype.supportsCompressedTexturePVRTC = function() { + console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."); + return this.extensions.get("WEBGL_compressed_texture_pvrtc"); +}; +WebGLRenderer.prototype.supportsBlendMinMax = function() { + console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."); + return this.extensions.get("EXT_blend_minmax"); +}; +WebGLRenderer.prototype.supportsVertexTextures = function() { + console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."); + return this.capabilities.vertexTextures; +}; +WebGLRenderer.prototype.supportsInstancedArrays = function() { + console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."); + return this.extensions.get("ANGLE_instanced_arrays"); +}; +WebGLRenderer.prototype.enableScissorTest = function(boolean) { + console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."); + this.setScissorTest(boolean); +}; +WebGLRenderer.prototype.initMaterial = function() { + console.warn("THREE.WebGLRenderer: .initMaterial() has been removed."); +}; +WebGLRenderer.prototype.addPrePlugin = function() { + console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed."); +}; +WebGLRenderer.prototype.addPostPlugin = function() { + console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed."); +}; +WebGLRenderer.prototype.updateShadowMap = function() { + console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed."); +}; +WebGLRenderer.prototype.setFaceCulling = function() { + console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed."); +}; +WebGLRenderer.prototype.allocTextureUnit = function() { + console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed."); +}; +WebGLRenderer.prototype.setTexture = function() { + console.warn("THREE.WebGLRenderer: .setTexture() has been removed."); +}; +WebGLRenderer.prototype.setTexture2D = function() { + console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed."); +}; +WebGLRenderer.prototype.setTextureCube = function() { + console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed."); +}; +WebGLRenderer.prototype.getActiveMipMapLevel = function() { + console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."); + return this.getActiveMipmapLevel(); +}; +Object.defineProperties(WebGLRenderer.prototype, { + shadowMapEnabled: { + get: function() { + return this.shadowMap.enabled; + }, + set: function(value) { + console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."); + this.shadowMap.enabled = value; + } + }, + shadowMapType: { + get: function() { + return this.shadowMap.type; + }, + set: function(value) { + console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."); + this.shadowMap.type = value; + } + }, + shadowMapCullFace: { + get: function() { + console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead."); + return void 0; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead."); + } + }, + context: { + get: function() { + console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."); + return this.getContext(); + } + }, + vr: { + get: function() { + console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"); + return this.xr; + } + }, + gammaInput: { + get: function() { + console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."); + return false; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."); + } + }, + gammaOutput: { + get: function() { + console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."); + return false; + }, + set: function(value) { + console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."); + this.outputEncoding = value === true ? sRGBEncoding : LinearEncoding; + } + }, + toneMappingWhitePoint: { + get: function() { + console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."); + return 1; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."); + } + } +}); +Object.defineProperties(WebGLShadowMap.prototype, { + cullFace: { + get: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead."); + return void 0; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead."); + } + }, + renderReverseSided: { + get: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead."); + return void 0; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead."); + } + }, + renderSingleSided: { + get: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead."); + return void 0; + }, + set: function() { + console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead."); + } + } +}); +Object.defineProperties(WebGLRenderTarget.prototype, { + wrapS: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."); + return this.texture.wrapS; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."); + this.texture.wrapS = value; + } + }, + wrapT: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."); + return this.texture.wrapT; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."); + this.texture.wrapT = value; + } + }, + magFilter: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."); + return this.texture.magFilter; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."); + this.texture.magFilter = value; + } + }, + minFilter: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."); + return this.texture.minFilter; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."); + this.texture.minFilter = value; + } + }, + anisotropy: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."); + return this.texture.anisotropy; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."); + this.texture.anisotropy = value; + } + }, + offset: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."); + return this.texture.offset; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."); + this.texture.offset = value; + } + }, + repeat: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."); + return this.texture.repeat; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."); + this.texture.repeat = value; + } + }, + format: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."); + return this.texture.format; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."); + this.texture.format = value; + } + }, + type: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."); + return this.texture.type; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."); + this.texture.type = value; + } + }, + generateMipmaps: { + get: function() { + console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."); + return this.texture.generateMipmaps; + }, + set: function(value) { + console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."); + this.texture.generateMipmaps = value; + } + } +}); +Audio.prototype.load = function(file) { + console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead."); + const scope = this; + const audioLoader = new AudioLoader(); + audioLoader.load(file, function(buffer) { + scope.setBuffer(buffer); + }); + return this; +}; +AudioAnalyser.prototype.getData = function() { + console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."); + return this.getFrequencyData(); +}; +CubeCamera.prototype.updateCubeMap = function(renderer, scene) { + console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."); + return this.update(renderer, scene); +}; +CubeCamera.prototype.clear = function(renderer, color, depth, stencil) { + console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."); + return this.renderTarget.clear(renderer, color, depth, stencil); +}; +ImageUtils.crossOrigin = void 0; +ImageUtils.loadTexture = function(url, mapping, onLoad, onError) { + console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead."); + const loader = new TextureLoader(); + loader.setCrossOrigin(this.crossOrigin); + const texture = loader.load(url, onLoad, void 0, onError); + if (mapping) + texture.mapping = mapping; + return texture; +}; +ImageUtils.loadTextureCube = function(urls, mapping, onLoad, onError) { + console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead."); + const loader = new CubeTextureLoader(); + loader.setCrossOrigin(this.crossOrigin); + const texture = loader.load(urls, onLoad, void 0, onError); + if (mapping) + texture.mapping = mapping; + return texture; +}; +ImageUtils.loadCompressedTexture = function() { + console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead."); +}; +ImageUtils.loadCompressedTextureCube = function() { + console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead."); +}; +if (typeof __THREE_DEVTOOLS__ !== "undefined") { + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register", { detail: { + revision: REVISION + } })); +} +if (typeof window !== "undefined") { + if (window.__THREE__) { + console.warn("WARNING: Multiple instances of Three.js being imported."); + } else { + window.__THREE__ = REVISION; + } +} + +// node_modules/cannon-es/dist/cannon-es.js +var Mat3 = class { + constructor(elements = [0, 0, 0, 0, 0, 0, 0, 0, 0]) { + this.elements = void 0; + this.elements = elements; + } + identity() { + const e = this.elements; + e[0] = 1; + e[1] = 0; + e[2] = 0; + e[3] = 0; + e[4] = 1; + e[5] = 0; + e[6] = 0; + e[7] = 0; + e[8] = 1; + } + setZero() { + const e = this.elements; + e[0] = 0; + e[1] = 0; + e[2] = 0; + e[3] = 0; + e[4] = 0; + e[5] = 0; + e[6] = 0; + e[7] = 0; + e[8] = 0; + } + setTrace(vector) { + const e = this.elements; + e[0] = vector.x; + e[4] = vector.y; + e[8] = vector.z; + } + getTrace(target = new Vec3()) { + const e = this.elements; + target.x = e[0]; + target.y = e[4]; + target.z = e[8]; + return target; + } + vmult(v, target = new Vec3()) { + const e = this.elements; + const x = v.x; + const y = v.y; + const z = v.z; + target.x = e[0] * x + e[1] * y + e[2] * z; + target.y = e[3] * x + e[4] * y + e[5] * z; + target.z = e[6] * x + e[7] * y + e[8] * z; + return target; + } + smult(s) { + for (let i = 0; i < this.elements.length; i++) { + this.elements[i] *= s; + } + } + mmult(matrix, target = new Mat3()) { + const A = this.elements; + const B = matrix.elements; + const T = target.elements; + const a11 = A[0], a12 = A[1], a13 = A[2], a21 = A[3], a22 = A[4], a23 = A[5], a31 = A[6], a32 = A[7], a33 = A[8]; + const b11 = B[0], b12 = B[1], b13 = B[2], b21 = B[3], b22 = B[4], b23 = B[5], b31 = B[6], b32 = B[7], b33 = B[8]; + T[0] = a11 * b11 + a12 * b21 + a13 * b31; + T[1] = a11 * b12 + a12 * b22 + a13 * b32; + T[2] = a11 * b13 + a12 * b23 + a13 * b33; + T[3] = a21 * b11 + a22 * b21 + a23 * b31; + T[4] = a21 * b12 + a22 * b22 + a23 * b32; + T[5] = a21 * b13 + a22 * b23 + a23 * b33; + T[6] = a31 * b11 + a32 * b21 + a33 * b31; + T[7] = a31 * b12 + a32 * b22 + a33 * b32; + T[8] = a31 * b13 + a32 * b23 + a33 * b33; + return target; + } + scale(vector, target = new Mat3()) { + const e = this.elements; + const t = target.elements; + for (let i = 0; i !== 3; i++) { + t[3 * i + 0] = vector.x * e[3 * i + 0]; + t[3 * i + 1] = vector.y * e[3 * i + 1]; + t[3 * i + 2] = vector.z * e[3 * i + 2]; + } + return target; + } + solve(b2, target = new Vec3()) { + const nr = 3; + const nc = 4; + const eqns = []; + let i; + let j; + for (i = 0; i < nr * nc; i++) { + eqns.push(0); + } + for (i = 0; i < 3; i++) { + for (j = 0; j < 3; j++) { + eqns[i + nc * j] = this.elements[i + 3 * j]; + } + } + eqns[3 + 4 * 0] = b2.x; + eqns[3 + 4 * 1] = b2.y; + eqns[3 + 4 * 2] = b2.z; + let n = 3; + const k = n; + let np; + const kp = 4; + let p2; + do { + i = k - n; + if (eqns[i + nc * i] === 0) { + for (j = i + 1; j < k; j++) { + if (eqns[i + nc * j] !== 0) { + np = kp; + do { + p2 = kp - np; + eqns[p2 + nc * i] += eqns[p2 + nc * j]; + } while (--np); + break; + } + } + } + if (eqns[i + nc * i] !== 0) { + for (j = i + 1; j < k; j++) { + const multiplier = eqns[i + nc * j] / eqns[i + nc * i]; + np = kp; + do { + p2 = kp - np; + eqns[p2 + nc * j] = p2 <= i ? 0 : eqns[p2 + nc * j] - eqns[p2 + nc * i] * multiplier; + } while (--np); + } + } + } while (--n); + target.z = eqns[2 * nc + 3] / eqns[2 * nc + 2]; + target.y = (eqns[1 * nc + 3] - eqns[1 * nc + 2] * target.z) / eqns[1 * nc + 1]; + target.x = (eqns[0 * nc + 3] - eqns[0 * nc + 2] * target.z - eqns[0 * nc + 1] * target.y) / eqns[0 * nc + 0]; + if (isNaN(target.x) || isNaN(target.y) || isNaN(target.z) || target.x === Infinity || target.y === Infinity || target.z === Infinity) { + throw "Could not solve equation! Got x=[" + target.toString() + "], b=[" + b2.toString() + "], A=[" + this.toString() + "]"; + } + return target; + } + e(row, column, value) { + if (value === void 0) { + return this.elements[column + 3 * row]; + } else { + this.elements[column + 3 * row] = value; + } + } + copy(matrix) { + for (let i = 0; i < matrix.elements.length; i++) { + this.elements[i] = matrix.elements[i]; + } + return this; + } + toString() { + let r = ""; + const sep = ","; + for (let i = 0; i < 9; i++) { + r += this.elements[i] + sep; + } + return r; + } + reverse(target = new Mat3()) { + const nr = 3; + const nc = 6; + const eqns = reverse_eqns; + let i; + let j; + for (i = 0; i < 3; i++) { + for (j = 0; j < 3; j++) { + eqns[i + nc * j] = this.elements[i + 3 * j]; + } + } + eqns[3 + 6 * 0] = 1; + eqns[3 + 6 * 1] = 0; + eqns[3 + 6 * 2] = 0; + eqns[4 + 6 * 0] = 0; + eqns[4 + 6 * 1] = 1; + eqns[4 + 6 * 2] = 0; + eqns[5 + 6 * 0] = 0; + eqns[5 + 6 * 1] = 0; + eqns[5 + 6 * 2] = 1; + let n = 3; + const k = n; + let np; + const kp = nc; + let p2; + do { + i = k - n; + if (eqns[i + nc * i] === 0) { + for (j = i + 1; j < k; j++) { + if (eqns[i + nc * j] !== 0) { + np = kp; + do { + p2 = kp - np; + eqns[p2 + nc * i] += eqns[p2 + nc * j]; + } while (--np); + break; + } + } + } + if (eqns[i + nc * i] !== 0) { + for (j = i + 1; j < k; j++) { + const multiplier = eqns[i + nc * j] / eqns[i + nc * i]; + np = kp; + do { + p2 = kp - np; + eqns[p2 + nc * j] = p2 <= i ? 0 : eqns[p2 + nc * j] - eqns[p2 + nc * i] * multiplier; + } while (--np); + } + } + } while (--n); + i = 2; + do { + j = i - 1; + do { + const multiplier = eqns[i + nc * j] / eqns[i + nc * i]; + np = nc; + do { + p2 = nc - np; + eqns[p2 + nc * j] = eqns[p2 + nc * j] - eqns[p2 + nc * i] * multiplier; + } while (--np); + } while (j--); + } while (--i); + i = 2; + do { + const multiplier = 1 / eqns[i + nc * i]; + np = nc; + do { + p2 = nc - np; + eqns[p2 + nc * i] = eqns[p2 + nc * i] * multiplier; + } while (--np); + } while (i--); + i = 2; + do { + j = 2; + do { + p2 = eqns[nr + j + nc * i]; + if (isNaN(p2) || p2 === Infinity) { + throw "Could not reverse! A=[" + this.toString() + "]"; + } + target.e(i, j, p2); + } while (j--); + } while (i--); + return target; + } + setRotationFromQuaternion(q) { + const x = q.x; + const y = q.y; + const z = q.z; + const w2 = q.w; + const x2 = x + x; + const y2 = y + y; + const z2 = z + z; + const xx = x * x2; + const xy = x * y2; + const xz = x * z2; + const yy = y * y2; + const yz = y * z2; + const zz = z * z2; + const wx = w2 * x2; + const wy = w2 * y2; + const wz = w2 * z2; + const e = this.elements; + e[3 * 0 + 0] = 1 - (yy + zz); + e[3 * 0 + 1] = xy - wz; + e[3 * 0 + 2] = xz + wy; + e[3 * 1 + 0] = xy + wz; + e[3 * 1 + 1] = 1 - (xx + zz); + e[3 * 1 + 2] = yz - wx; + e[3 * 2 + 0] = xz - wy; + e[3 * 2 + 1] = yz + wx; + e[3 * 2 + 2] = 1 - (xx + yy); + return this; + } + transpose(target = new Mat3()) { + const M = this.elements; + const T = target.elements; + let tmp3; + T[0] = M[0]; + T[4] = M[4]; + T[8] = M[8]; + tmp3 = M[1]; + T[1] = M[3]; + T[3] = tmp3; + tmp3 = M[2]; + T[2] = M[6]; + T[6] = tmp3; + tmp3 = M[5]; + T[5] = M[7]; + T[7] = tmp3; + return target; + } +}; +var reverse_eqns = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; +var Vec3 = class { + constructor(x = 0, y = 0, z = 0) { + this.x = void 0; + this.y = void 0; + this.z = void 0; + this.x = x; + this.y = y; + this.z = z; + } + cross(vector, target = new Vec3()) { + const vx = vector.x; + const vy = vector.y; + const vz = vector.z; + const x = this.x; + const y = this.y; + const z = this.z; + target.x = y * vz - z * vy; + target.y = z * vx - x * vz; + target.z = x * vy - y * vx; + return target; + } + set(x, y, z) { + this.x = x; + this.y = y; + this.z = z; + return this; + } + setZero() { + this.x = this.y = this.z = 0; + } + vadd(vector, target) { + if (target) { + target.x = vector.x + this.x; + target.y = vector.y + this.y; + target.z = vector.z + this.z; + } else { + return new Vec3(this.x + vector.x, this.y + vector.y, this.z + vector.z); + } + } + vsub(vector, target) { + if (target) { + target.x = this.x - vector.x; + target.y = this.y - vector.y; + target.z = this.z - vector.z; + } else { + return new Vec3(this.x - vector.x, this.y - vector.y, this.z - vector.z); + } + } + crossmat() { + return new Mat3([0, -this.z, this.y, this.z, 0, -this.x, -this.y, this.x, 0]); + } + normalize() { + const x = this.x; + const y = this.y; + const z = this.z; + const n = Math.sqrt(x * x + y * y + z * z); + if (n > 0) { + const invN = 1 / n; + this.x *= invN; + this.y *= invN; + this.z *= invN; + } else { + this.x = 0; + this.y = 0; + this.z = 0; + } + return n; + } + unit(target = new Vec3()) { + const x = this.x; + const y = this.y; + const z = this.z; + let ninv = Math.sqrt(x * x + y * y + z * z); + if (ninv > 0) { + ninv = 1 / ninv; + target.x = x * ninv; + target.y = y * ninv; + target.z = z * ninv; + } else { + target.x = 1; + target.y = 0; + target.z = 0; + } + return target; + } + length() { + const x = this.x; + const y = this.y; + const z = this.z; + return Math.sqrt(x * x + y * y + z * z); + } + lengthSquared() { + return this.dot(this); + } + distanceTo(p2) { + const x = this.x; + const y = this.y; + const z = this.z; + const px2 = p2.x; + const py2 = p2.y; + const pz2 = p2.z; + return Math.sqrt((px2 - x) * (px2 - x) + (py2 - y) * (py2 - y) + (pz2 - z) * (pz2 - z)); + } + distanceSquared(p2) { + const x = this.x; + const y = this.y; + const z = this.z; + const px2 = p2.x; + const py2 = p2.y; + const pz2 = p2.z; + return (px2 - x) * (px2 - x) + (py2 - y) * (py2 - y) + (pz2 - z) * (pz2 - z); + } + scale(scalar, target = new Vec3()) { + const x = this.x; + const y = this.y; + const z = this.z; + target.x = scalar * x; + target.y = scalar * y; + target.z = scalar * z; + return target; + } + vmul(vector, target = new Vec3()) { + target.x = vector.x * this.x; + target.y = vector.y * this.y; + target.z = vector.z * this.z; + return target; + } + addScaledVector(scalar, vector, target = new Vec3()) { + target.x = this.x + scalar * vector.x; + target.y = this.y + scalar * vector.y; + target.z = this.z + scalar * vector.z; + return target; + } + dot(vector) { + return this.x * vector.x + this.y * vector.y + this.z * vector.z; + } + isZero() { + return this.x === 0 && this.y === 0 && this.z === 0; + } + negate(target = new Vec3()) { + target.x = -this.x; + target.y = -this.y; + target.z = -this.z; + return target; + } + tangents(t1, t2) { + const norm = this.length(); + if (norm > 0) { + const n = Vec3_tangents_n; + const inorm = 1 / norm; + n.set(this.x * inorm, this.y * inorm, this.z * inorm); + const randVec = Vec3_tangents_randVec; + if (Math.abs(n.x) < 0.9) { + randVec.set(1, 0, 0); + n.cross(randVec, t1); + } else { + randVec.set(0, 1, 0); + n.cross(randVec, t1); + } + n.cross(t1, t2); + } else { + t1.set(1, 0, 0); + t2.set(0, 1, 0); + } + } + toString() { + return this.x + "," + this.y + "," + this.z; + } + toArray() { + return [this.x, this.y, this.z]; + } + copy(vector) { + this.x = vector.x; + this.y = vector.y; + this.z = vector.z; + return this; + } + lerp(vector, t, target) { + const x = this.x; + const y = this.y; + const z = this.z; + target.x = x + (vector.x - x) * t; + target.y = y + (vector.y - y) * t; + target.z = z + (vector.z - z) * t; + } + almostEquals(vector, precision = 1e-6) { + if (Math.abs(this.x - vector.x) > precision || Math.abs(this.y - vector.y) > precision || Math.abs(this.z - vector.z) > precision) { + return false; + } + return true; + } + almostZero(precision = 1e-6) { + if (Math.abs(this.x) > precision || Math.abs(this.y) > precision || Math.abs(this.z) > precision) { + return false; + } + return true; + } + isAntiparallelTo(vector, precision) { + this.negate(antip_neg); + return antip_neg.almostEquals(vector, precision); + } + clone() { + return new Vec3(this.x, this.y, this.z); + } +}; +Vec3.ZERO = void 0; +Vec3.UNIT_X = void 0; +Vec3.UNIT_Y = void 0; +Vec3.UNIT_Z = void 0; +Vec3.ZERO = new Vec3(0, 0, 0); +Vec3.UNIT_X = new Vec3(1, 0, 0); +Vec3.UNIT_Y = new Vec3(0, 1, 0); +Vec3.UNIT_Z = new Vec3(0, 0, 1); +var Vec3_tangents_n = new Vec3(); +var Vec3_tangents_randVec = new Vec3(); +var antip_neg = new Vec3(); +var AABB = class { + constructor(options = {}) { + this.lowerBound = void 0; + this.upperBound = void 0; + this.lowerBound = new Vec3(); + this.upperBound = new Vec3(); + if (options.lowerBound) { + this.lowerBound.copy(options.lowerBound); + } + if (options.upperBound) { + this.upperBound.copy(options.upperBound); + } + } + setFromPoints(points, position, quaternion, skinSize) { + const l = this.lowerBound; + const u = this.upperBound; + const q = quaternion; + l.copy(points[0]); + if (q) { + q.vmult(l, l); + } + u.copy(l); + for (let i = 1; i < points.length; i++) { + let p2 = points[i]; + if (q) { + q.vmult(p2, tmp$1); + p2 = tmp$1; + } + if (p2.x > u.x) { + u.x = p2.x; + } + if (p2.x < l.x) { + l.x = p2.x; + } + if (p2.y > u.y) { + u.y = p2.y; + } + if (p2.y < l.y) { + l.y = p2.y; + } + if (p2.z > u.z) { + u.z = p2.z; + } + if (p2.z < l.z) { + l.z = p2.z; + } + } + if (position) { + position.vadd(l, l); + position.vadd(u, u); + } + if (skinSize) { + l.x -= skinSize; + l.y -= skinSize; + l.z -= skinSize; + u.x += skinSize; + u.y += skinSize; + u.z += skinSize; + } + return this; + } + copy(aabb) { + this.lowerBound.copy(aabb.lowerBound); + this.upperBound.copy(aabb.upperBound); + return this; + } + clone() { + return new AABB().copy(this); + } + extend(aabb) { + this.lowerBound.x = Math.min(this.lowerBound.x, aabb.lowerBound.x); + this.upperBound.x = Math.max(this.upperBound.x, aabb.upperBound.x); + this.lowerBound.y = Math.min(this.lowerBound.y, aabb.lowerBound.y); + this.upperBound.y = Math.max(this.upperBound.y, aabb.upperBound.y); + this.lowerBound.z = Math.min(this.lowerBound.z, aabb.lowerBound.z); + this.upperBound.z = Math.max(this.upperBound.z, aabb.upperBound.z); + } + overlaps(aabb) { + const l1 = this.lowerBound; + const u1 = this.upperBound; + const l2 = aabb.lowerBound; + const u2 = aabb.upperBound; + const overlapsX = l2.x <= u1.x && u1.x <= u2.x || l1.x <= u2.x && u2.x <= u1.x; + const overlapsY = l2.y <= u1.y && u1.y <= u2.y || l1.y <= u2.y && u2.y <= u1.y; + const overlapsZ = l2.z <= u1.z && u1.z <= u2.z || l1.z <= u2.z && u2.z <= u1.z; + return overlapsX && overlapsY && overlapsZ; + } + volume() { + const l = this.lowerBound; + const u = this.upperBound; + return (u.x - l.x) * (u.y - l.y) * (u.z - l.z); + } + contains(aabb) { + const l1 = this.lowerBound; + const u1 = this.upperBound; + const l2 = aabb.lowerBound; + const u2 = aabb.upperBound; + return l1.x <= l2.x && u1.x >= u2.x && l1.y <= l2.y && u1.y >= u2.y && l1.z <= l2.z && u1.z >= u2.z; + } + getCorners(a2, b2, c2, d, e, f, g, h) { + const l = this.lowerBound; + const u = this.upperBound; + a2.copy(l); + b2.set(u.x, l.y, l.z); + c2.set(u.x, u.y, l.z); + d.set(l.x, u.y, u.z); + e.set(u.x, l.y, u.z); + f.set(l.x, u.y, l.z); + g.set(l.x, l.y, u.z); + h.copy(u); + } + toLocalFrame(frame, target) { + const corners = transformIntoFrame_corners; + const a2 = corners[0]; + const b2 = corners[1]; + const c2 = corners[2]; + const d = corners[3]; + const e = corners[4]; + const f = corners[5]; + const g = corners[6]; + const h = corners[7]; + this.getCorners(a2, b2, c2, d, e, f, g, h); + for (let i = 0; i !== 8; i++) { + const corner = corners[i]; + frame.pointToLocal(corner, corner); + } + return target.setFromPoints(corners); + } + toWorldFrame(frame, target) { + const corners = transformIntoFrame_corners; + const a2 = corners[0]; + const b2 = corners[1]; + const c2 = corners[2]; + const d = corners[3]; + const e = corners[4]; + const f = corners[5]; + const g = corners[6]; + const h = corners[7]; + this.getCorners(a2, b2, c2, d, e, f, g, h); + for (let i = 0; i !== 8; i++) { + const corner = corners[i]; + frame.pointToWorld(corner, corner); + } + return target.setFromPoints(corners); + } + overlapsRay(ray) { + const { + direction, + from + } = ray; + const dirFracX = 1 / direction.x; + const dirFracY = 1 / direction.y; + const dirFracZ = 1 / direction.z; + const t1 = (this.lowerBound.x - from.x) * dirFracX; + const t2 = (this.upperBound.x - from.x) * dirFracX; + const t3 = (this.lowerBound.y - from.y) * dirFracY; + const t4 = (this.upperBound.y - from.y) * dirFracY; + const t5 = (this.lowerBound.z - from.z) * dirFracZ; + const t6 = (this.upperBound.z - from.z) * dirFracZ; + const tmin = Math.max(Math.max(Math.min(t1, t2), Math.min(t3, t4)), Math.min(t5, t6)); + const tmax = Math.min(Math.min(Math.max(t1, t2), Math.max(t3, t4)), Math.max(t5, t6)); + if (tmax < 0) { + return false; + } + if (tmin > tmax) { + return false; + } + return true; + } +}; +var tmp$1 = new Vec3(); +var transformIntoFrame_corners = [new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3()]; +var ArrayCollisionMatrix = class { + constructor() { + this.matrix = void 0; + this.matrix = []; + } + get(bi, bj) { + let { + index: i + } = bi; + let { + index: j + } = bj; + if (j > i) { + const temp = j; + j = i; + i = temp; + } + return this.matrix[(i * (i + 1) >> 1) + j - 1]; + } + set(bi, bj, value) { + let { + index: i + } = bi; + let { + index: j + } = bj; + if (j > i) { + const temp = j; + j = i; + i = temp; + } + this.matrix[(i * (i + 1) >> 1) + j - 1] = value ? 1 : 0; + } + reset() { + for (let i = 0, l = this.matrix.length; i !== l; i++) { + this.matrix[i] = 0; + } + } + setNumObjects(n) { + this.matrix.length = n * (n - 1) >> 1; + } +}; +var EventTarget = class { + constructor() { + this._listeners = void 0; + } + addEventListener(type, listener3) { + if (this._listeners === void 0) { + this._listeners = {}; + } + const listeners = this._listeners; + if (listeners[type] === void 0) { + listeners[type] = []; + } + if (!listeners[type].includes(listener3)) { + listeners[type].push(listener3); + } + return this; + } + hasEventListener(type, listener3) { + if (this._listeners === void 0) { + return false; + } + const listeners = this._listeners; + if (listeners[type] !== void 0 && listeners[type].includes(listener3)) { + return true; + } + return false; + } + hasAnyEventListener(type) { + if (this._listeners === void 0) { + return false; + } + const listeners = this._listeners; + return listeners[type] !== void 0; + } + removeEventListener(type, listener3) { + if (this._listeners === void 0) { + return this; + } + const listeners = this._listeners; + if (listeners[type] === void 0) { + return this; + } + const index = listeners[type].indexOf(listener3); + if (index !== -1) { + listeners[type].splice(index, 1); + } + return this; + } + dispatchEvent(event) { + if (this._listeners === void 0) { + return this; + } + const listeners = this._listeners; + const listenerArray = listeners[event.type]; + if (listenerArray !== void 0) { + event.target = this; + for (let i = 0, l = listenerArray.length; i < l; i++) { + listenerArray[i].call(this, event); + } + } + return this; + } +}; +var Quaternion2 = class { + constructor(x = 0, y = 0, z = 0, w2 = 1) { + this.x = void 0; + this.y = void 0; + this.z = void 0; + this.w = void 0; + this.x = x; + this.y = y; + this.z = z; + this.w = w2; + } + set(x, y, z, w2) { + this.x = x; + this.y = y; + this.z = z; + this.w = w2; + return this; + } + toString() { + return this.x + "," + this.y + "," + this.z + "," + this.w; + } + toArray() { + return [this.x, this.y, this.z, this.w]; + } + setFromAxisAngle(vector, angle) { + const s = Math.sin(angle * 0.5); + this.x = vector.x * s; + this.y = vector.y * s; + this.z = vector.z * s; + this.w = Math.cos(angle * 0.5); + return this; + } + toAxisAngle(targetAxis = new Vec3()) { + this.normalize(); + const angle = 2 * Math.acos(this.w); + const s = Math.sqrt(1 - this.w * this.w); + if (s < 1e-3) { + targetAxis.x = this.x; + targetAxis.y = this.y; + targetAxis.z = this.z; + } else { + targetAxis.x = this.x / s; + targetAxis.y = this.y / s; + targetAxis.z = this.z / s; + } + return [targetAxis, angle]; + } + setFromVectors(u, v) { + if (u.isAntiparallelTo(v)) { + const t1 = sfv_t1; + const t2 = sfv_t2; + u.tangents(t1, t2); + this.setFromAxisAngle(t1, Math.PI); + } else { + const a2 = u.cross(v); + this.x = a2.x; + this.y = a2.y; + this.z = a2.z; + this.w = Math.sqrt(u.length() ** 2 * v.length() ** 2) + u.dot(v); + this.normalize(); + } + return this; + } + mult(quat, target = new Quaternion2()) { + const ax = this.x; + const ay = this.y; + const az = this.z; + const aw = this.w; + const bx = quat.x; + const by = quat.y; + const bz = quat.z; + const bw = quat.w; + target.x = ax * bw + aw * bx + ay * bz - az * by; + target.y = ay * bw + aw * by + az * bx - ax * bz; + target.z = az * bw + aw * bz + ax * by - ay * bx; + target.w = aw * bw - ax * bx - ay * by - az * bz; + return target; + } + inverse(target = new Quaternion2()) { + const x = this.x; + const y = this.y; + const z = this.z; + const w2 = this.w; + this.conjugate(target); + const inorm2 = 1 / (x * x + y * y + z * z + w2 * w2); + target.x *= inorm2; + target.y *= inorm2; + target.z *= inorm2; + target.w *= inorm2; + return target; + } + conjugate(target = new Quaternion2()) { + target.x = -this.x; + target.y = -this.y; + target.z = -this.z; + target.w = this.w; + return target; + } + normalize() { + let l = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w); + if (l === 0) { + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 0; + } else { + l = 1 / l; + this.x *= l; + this.y *= l; + this.z *= l; + this.w *= l; + } + return this; + } + normalizeFast() { + const f = (3 - (this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w)) / 2; + if (f === 0) { + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 0; + } else { + this.x *= f; + this.y *= f; + this.z *= f; + this.w *= f; + } + return this; + } + vmult(v, target = new Vec3()) { + const x = v.x; + const y = v.y; + const z = v.z; + const qx = this.x; + const qy = this.y; + const qz = this.z; + const qw = this.w; + const ix = qw * x + qy * z - qz * y; + const iy = qw * y + qz * x - qx * z; + const iz = qw * z + qx * y - qy * x; + const iw = -qx * x - qy * y - qz * z; + target.x = ix * qw + iw * -qx + iy * -qz - iz * -qy; + target.y = iy * qw + iw * -qy + iz * -qx - ix * -qz; + target.z = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return target; + } + copy(quat) { + this.x = quat.x; + this.y = quat.y; + this.z = quat.z; + this.w = quat.w; + return this; + } + toEuler(target, order = "YZX") { + let heading; + let attitude; + let bank; + const x = this.x; + const y = this.y; + const z = this.z; + const w2 = this.w; + switch (order) { + case "YZX": + const test = x * y + z * w2; + if (test > 0.499) { + heading = 2 * Math.atan2(x, w2); + attitude = Math.PI / 2; + bank = 0; + } + if (test < -0.499) { + heading = -2 * Math.atan2(x, w2); + attitude = -Math.PI / 2; + bank = 0; + } + if (heading === void 0) { + const sqx = x * x; + const sqy = y * y; + const sqz = z * z; + heading = Math.atan2(2 * y * w2 - 2 * x * z, 1 - 2 * sqy - 2 * sqz); + attitude = Math.asin(2 * test); + bank = Math.atan2(2 * x * w2 - 2 * y * z, 1 - 2 * sqx - 2 * sqz); + } + break; + default: + throw new Error("Euler order " + order + " not supported yet."); + } + target.y = heading; + target.z = attitude; + target.x = bank; + } + setFromEuler(x, y, z, order = "XYZ") { + const c1 = Math.cos(x / 2); + const c2 = Math.cos(y / 2); + const c3 = Math.cos(z / 2); + const s1 = Math.sin(x / 2); + const s2 = Math.sin(y / 2); + const s3 = Math.sin(z / 2); + if (order === "XYZ") { + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + } else if (order === "YXZ") { + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + } else if (order === "ZXY") { + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + } else if (order === "ZYX") { + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + } else if (order === "YZX") { + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 + s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + } else if (order === "XZY") { + this.x = s1 * c2 * c3 - c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + } + return this; + } + clone() { + return new Quaternion2(this.x, this.y, this.z, this.w); + } + slerp(toQuat, t, target = new Quaternion2()) { + const ax = this.x; + const ay = this.y; + const az = this.z; + const aw = this.w; + let bx = toQuat.x; + let by = toQuat.y; + let bz = toQuat.z; + let bw = toQuat.w; + let omega; + let cosom; + let sinom; + let scale0; + let scale1; + cosom = ax * bx + ay * by + az * bz + aw * bw; + if (cosom < 0) { + cosom = -cosom; + bx = -bx; + by = -by; + bz = -bz; + bw = -bw; + } + if (1 - cosom > 1e-6) { + omega = Math.acos(cosom); + sinom = Math.sin(omega); + scale0 = Math.sin((1 - t) * omega) / sinom; + scale1 = Math.sin(t * omega) / sinom; + } else { + scale0 = 1 - t; + scale1 = t; + } + target.x = scale0 * ax + scale1 * bx; + target.y = scale0 * ay + scale1 * by; + target.z = scale0 * az + scale1 * bz; + target.w = scale0 * aw + scale1 * bw; + return target; + } + integrate(angularVelocity, dt, angularFactor, target = new Quaternion2()) { + const ax = angularVelocity.x * angularFactor.x, ay = angularVelocity.y * angularFactor.y, az = angularVelocity.z * angularFactor.z, bx = this.x, by = this.y, bz = this.z, bw = this.w; + const half_dt = dt * 0.5; + target.x += half_dt * (ax * bw + ay * bz - az * by); + target.y += half_dt * (ay * bw + az * bx - ax * bz); + target.z += half_dt * (az * bw + ax * by - ay * bx); + target.w += half_dt * (-ax * bx - ay * by - az * bz); + return target; + } +}; +var sfv_t1 = new Vec3(); +var sfv_t2 = new Vec3(); +var SHAPE_TYPES = { + SPHERE: 1, + PLANE: 2, + BOX: 4, + COMPOUND: 8, + CONVEXPOLYHEDRON: 16, + HEIGHTFIELD: 32, + PARTICLE: 64, + CYLINDER: 128, + TRIMESH: 256 +}; +var Shape2 = class { + constructor(options = {}) { + this.id = void 0; + this.type = void 0; + this.boundingSphereRadius = void 0; + this.collisionResponse = void 0; + this.collisionFilterGroup = void 0; + this.collisionFilterMask = void 0; + this.material = void 0; + this.body = void 0; + this.id = Shape2.idCounter++; + this.type = options.type || 0; + this.boundingSphereRadius = 0; + this.collisionResponse = options.collisionResponse ? options.collisionResponse : true; + this.collisionFilterGroup = options.collisionFilterGroup !== void 0 ? options.collisionFilterGroup : 1; + this.collisionFilterMask = options.collisionFilterMask !== void 0 ? options.collisionFilterMask : -1; + this.material = options.material ? options.material : null; + this.body = null; + } + updateBoundingSphereRadius() { + throw "computeBoundingSphereRadius() not implemented for shape type " + this.type; + } + volume() { + throw "volume() not implemented for shape type " + this.type; + } + calculateLocalInertia(mass, target) { + throw "calculateLocalInertia() not implemented for shape type " + this.type; + } + calculateWorldAABB(pos, quat, min, max) { + throw "calculateWorldAABB() not implemented for shape type " + this.type; + } +}; +Shape2.idCounter = 0; +Shape2.types = SHAPE_TYPES; +var Transform = class { + constructor(options = {}) { + this.position = void 0; + this.quaternion = void 0; + this.position = new Vec3(); + this.quaternion = new Quaternion2(); + if (options.position) { + this.position.copy(options.position); + } + if (options.quaternion) { + this.quaternion.copy(options.quaternion); + } + } + pointToLocal(worldPoint, result) { + return Transform.pointToLocalFrame(this.position, this.quaternion, worldPoint, result); + } + pointToWorld(localPoint, result) { + return Transform.pointToWorldFrame(this.position, this.quaternion, localPoint, result); + } + vectorToWorldFrame(localVector, result = new Vec3()) { + this.quaternion.vmult(localVector, result); + return result; + } + static pointToLocalFrame(position, quaternion, worldPoint, result = new Vec3()) { + worldPoint.vsub(position, result); + quaternion.conjugate(tmpQuat$1); + tmpQuat$1.vmult(result, result); + return result; + } + static pointToWorldFrame(position, quaternion, localPoint, result = new Vec3()) { + quaternion.vmult(localPoint, result); + result.vadd(position, result); + return result; + } + static vectorToWorldFrame(quaternion, localVector, result = new Vec3()) { + quaternion.vmult(localVector, result); + return result; + } + static vectorToLocalFrame(position, quaternion, worldVector, result = new Vec3()) { + quaternion.w *= -1; + quaternion.vmult(worldVector, result); + quaternion.w *= -1; + return result; + } +}; +var tmpQuat$1 = new Quaternion2(); +var ConvexPolyhedron = class extends Shape2 { + constructor(props = {}) { + const { + vertices = [], + faces = [], + normals = [], + axes, + boundingSphereRadius + } = props; + super({ + type: Shape2.types.CONVEXPOLYHEDRON + }); + this.vertices = void 0; + this.faces = void 0; + this.faceNormals = void 0; + this.worldVertices = void 0; + this.worldVerticesNeedsUpdate = void 0; + this.worldFaceNormals = void 0; + this.worldFaceNormalsNeedsUpdate = void 0; + this.uniqueAxes = void 0; + this.uniqueEdges = void 0; + this.vertices = vertices; + this.faces = faces; + this.faceNormals = normals; + if (this.faceNormals.length === 0) { + this.computeNormals(); + } + if (!boundingSphereRadius) { + this.updateBoundingSphereRadius(); + } else { + this.boundingSphereRadius = boundingSphereRadius; + } + this.worldVertices = []; + this.worldVerticesNeedsUpdate = true; + this.worldFaceNormals = []; + this.worldFaceNormalsNeedsUpdate = true; + this.uniqueAxes = axes ? axes.slice() : null; + this.uniqueEdges = []; + this.computeEdges(); + } + computeEdges() { + const faces = this.faces; + const vertices = this.vertices; + const edges = this.uniqueEdges; + edges.length = 0; + const edge = new Vec3(); + for (let i = 0; i !== faces.length; i++) { + const face = faces[i]; + const numVertices = face.length; + for (let j = 0; j !== numVertices; j++) { + const k = (j + 1) % numVertices; + vertices[face[j]].vsub(vertices[face[k]], edge); + edge.normalize(); + let found = false; + for (let p2 = 0; p2 !== edges.length; p2++) { + if (edges[p2].almostEquals(edge) || edges[p2].almostEquals(edge)) { + found = true; + break; + } + } + if (!found) { + edges.push(edge.clone()); + } + } + } + } + computeNormals() { + this.faceNormals.length = this.faces.length; + for (let i = 0; i < this.faces.length; i++) { + for (let j = 0; j < this.faces[i].length; j++) { + if (!this.vertices[this.faces[i][j]]) { + throw new Error("Vertex " + this.faces[i][j] + " not found!"); + } + } + const n = this.faceNormals[i] || new Vec3(); + this.getFaceNormal(i, n); + n.negate(n); + this.faceNormals[i] = n; + const vertex = this.vertices[this.faces[i][0]]; + if (n.dot(vertex) < 0) { + console.error(".faceNormals[" + i + "] = Vec3(" + n.toString() + ") looks like it points into the shape? The vertices follow. Make sure they are ordered CCW around the normal, using the right hand rule."); + for (let j = 0; j < this.faces[i].length; j++) { + console.warn(".vertices[" + this.faces[i][j] + "] = Vec3(" + this.vertices[this.faces[i][j]].toString() + ")"); + } + } + } + } + getFaceNormal(i, target) { + const f = this.faces[i]; + const va2 = this.vertices[f[0]]; + const vb2 = this.vertices[f[1]]; + const vc2 = this.vertices[f[2]]; + ConvexPolyhedron.computeNormal(va2, vb2, vc2, target); + } + static computeNormal(va2, vb2, vc2, target) { + const cb2 = new Vec3(); + const ab2 = new Vec3(); + vb2.vsub(va2, ab2); + vc2.vsub(vb2, cb2); + cb2.cross(ab2, target); + if (!target.isZero()) { + target.normalize(); + } + } + clipAgainstHull(posA, quatA, hullB, posB, quatB, separatingNormal, minDist, maxDist, result) { + const WorldNormal = new Vec3(); + let closestFaceB = -1; + let dmax = -Number.MAX_VALUE; + for (let face = 0; face < hullB.faces.length; face++) { + WorldNormal.copy(hullB.faceNormals[face]); + quatB.vmult(WorldNormal, WorldNormal); + const d = WorldNormal.dot(separatingNormal); + if (d > dmax) { + dmax = d; + closestFaceB = face; + } + } + const worldVertsB1 = []; + for (let i = 0; i < hullB.faces[closestFaceB].length; i++) { + const b2 = hullB.vertices[hullB.faces[closestFaceB][i]]; + const worldb = new Vec3(); + worldb.copy(b2); + quatB.vmult(worldb, worldb); + posB.vadd(worldb, worldb); + worldVertsB1.push(worldb); + } + if (closestFaceB >= 0) { + this.clipFaceAgainstHull(separatingNormal, posA, quatA, worldVertsB1, minDist, maxDist, result); + } + } + findSeparatingAxis(hullB, posA, quatA, posB, quatB, target, faceListA, faceListB) { + const faceANormalWS3 = new Vec3(); + const Worldnormal1 = new Vec3(); + const deltaC = new Vec3(); + const worldEdge0 = new Vec3(); + const worldEdge1 = new Vec3(); + const Cross = new Vec3(); + let dmin = Number.MAX_VALUE; + const hullA = this; + if (!hullA.uniqueAxes) { + const numFacesA = faceListA ? faceListA.length : hullA.faces.length; + for (let i = 0; i < numFacesA; i++) { + const fi = faceListA ? faceListA[i] : i; + faceANormalWS3.copy(hullA.faceNormals[fi]); + quatA.vmult(faceANormalWS3, faceANormalWS3); + const d = hullA.testSepAxis(faceANormalWS3, hullB, posA, quatA, posB, quatB); + if (d === false) { + return false; + } + if (d < dmin) { + dmin = d; + target.copy(faceANormalWS3); + } + } + } else { + for (let i = 0; i !== hullA.uniqueAxes.length; i++) { + quatA.vmult(hullA.uniqueAxes[i], faceANormalWS3); + const d = hullA.testSepAxis(faceANormalWS3, hullB, posA, quatA, posB, quatB); + if (d === false) { + return false; + } + if (d < dmin) { + dmin = d; + target.copy(faceANormalWS3); + } + } + } + if (!hullB.uniqueAxes) { + const numFacesB = faceListB ? faceListB.length : hullB.faces.length; + for (let i = 0; i < numFacesB; i++) { + const fi = faceListB ? faceListB[i] : i; + Worldnormal1.copy(hullB.faceNormals[fi]); + quatB.vmult(Worldnormal1, Worldnormal1); + const d = hullA.testSepAxis(Worldnormal1, hullB, posA, quatA, posB, quatB); + if (d === false) { + return false; + } + if (d < dmin) { + dmin = d; + target.copy(Worldnormal1); + } + } + } else { + for (let i = 0; i !== hullB.uniqueAxes.length; i++) { + quatB.vmult(hullB.uniqueAxes[i], Worldnormal1); + const d = hullA.testSepAxis(Worldnormal1, hullB, posA, quatA, posB, quatB); + if (d === false) { + return false; + } + if (d < dmin) { + dmin = d; + target.copy(Worldnormal1); + } + } + } + for (let e0 = 0; e0 !== hullA.uniqueEdges.length; e0++) { + quatA.vmult(hullA.uniqueEdges[e0], worldEdge0); + for (let e1 = 0; e1 !== hullB.uniqueEdges.length; e1++) { + quatB.vmult(hullB.uniqueEdges[e1], worldEdge1); + worldEdge0.cross(worldEdge1, Cross); + if (!Cross.almostZero()) { + Cross.normalize(); + const dist = hullA.testSepAxis(Cross, hullB, posA, quatA, posB, quatB); + if (dist === false) { + return false; + } + if (dist < dmin) { + dmin = dist; + target.copy(Cross); + } + } + } + } + posB.vsub(posA, deltaC); + if (deltaC.dot(target) > 0) { + target.negate(target); + } + return true; + } + testSepAxis(axis, hullB, posA, quatA, posB, quatB) { + const hullA = this; + ConvexPolyhedron.project(hullA, axis, posA, quatA, maxminA); + ConvexPolyhedron.project(hullB, axis, posB, quatB, maxminB); + const maxA = maxminA[0]; + const minA = maxminA[1]; + const maxB = maxminB[0]; + const minB = maxminB[1]; + if (maxA < minB || maxB < minA) { + return false; + } + const d0 = maxA - minB; + const d1 = maxB - minA; + const depth = d0 < d1 ? d0 : d1; + return depth; + } + calculateLocalInertia(mass, target) { + const aabbmax = new Vec3(); + const aabbmin = new Vec3(); + this.computeLocalAABB(aabbmin, aabbmax); + const x = aabbmax.x - aabbmin.x; + const y = aabbmax.y - aabbmin.y; + const z = aabbmax.z - aabbmin.z; + target.x = 1 / 12 * mass * (2 * y * 2 * y + 2 * z * 2 * z); + target.y = 1 / 12 * mass * (2 * x * 2 * x + 2 * z * 2 * z); + target.z = 1 / 12 * mass * (2 * y * 2 * y + 2 * x * 2 * x); + } + getPlaneConstantOfFace(face_i) { + const f = this.faces[face_i]; + const n = this.faceNormals[face_i]; + const v = this.vertices[f[0]]; + const c2 = -n.dot(v); + return c2; + } + clipFaceAgainstHull(separatingNormal, posA, quatA, worldVertsB1, minDist, maxDist, result) { + const faceANormalWS = new Vec3(); + const edge0 = new Vec3(); + const WorldEdge0 = new Vec3(); + const worldPlaneAnormal1 = new Vec3(); + const planeNormalWS1 = new Vec3(); + const worldA1 = new Vec3(); + const localPlaneNormal = new Vec3(); + const planeNormalWS = new Vec3(); + const hullA = this; + const worldVertsB2 = []; + const pVtxIn = worldVertsB1; + const pVtxOut = worldVertsB2; + let closestFaceA = -1; + let dmin = Number.MAX_VALUE; + for (let face = 0; face < hullA.faces.length; face++) { + faceANormalWS.copy(hullA.faceNormals[face]); + quatA.vmult(faceANormalWS, faceANormalWS); + const d = faceANormalWS.dot(separatingNormal); + if (d < dmin) { + dmin = d; + closestFaceA = face; + } + } + if (closestFaceA < 0) { + return; + } + const polyA = hullA.faces[closestFaceA]; + polyA.connectedFaces = []; + for (let i = 0; i < hullA.faces.length; i++) { + for (let j = 0; j < hullA.faces[i].length; j++) { + if (polyA.indexOf(hullA.faces[i][j]) !== -1 && i !== closestFaceA && polyA.connectedFaces.indexOf(i) === -1) { + polyA.connectedFaces.push(i); + } + } + } + const numVerticesA = polyA.length; + for (let i = 0; i < numVerticesA; i++) { + const a2 = hullA.vertices[polyA[i]]; + const b2 = hullA.vertices[polyA[(i + 1) % numVerticesA]]; + a2.vsub(b2, edge0); + WorldEdge0.copy(edge0); + quatA.vmult(WorldEdge0, WorldEdge0); + posA.vadd(WorldEdge0, WorldEdge0); + worldPlaneAnormal1.copy(this.faceNormals[closestFaceA]); + quatA.vmult(worldPlaneAnormal1, worldPlaneAnormal1); + posA.vadd(worldPlaneAnormal1, worldPlaneAnormal1); + WorldEdge0.cross(worldPlaneAnormal1, planeNormalWS1); + planeNormalWS1.negate(planeNormalWS1); + worldA1.copy(a2); + quatA.vmult(worldA1, worldA1); + posA.vadd(worldA1, worldA1); + const otherFace = polyA.connectedFaces[i]; + localPlaneNormal.copy(this.faceNormals[otherFace]); + const localPlaneEq2 = this.getPlaneConstantOfFace(otherFace); + planeNormalWS.copy(localPlaneNormal); + quatA.vmult(planeNormalWS, planeNormalWS); + const planeEqWS2 = localPlaneEq2 - planeNormalWS.dot(posA); + this.clipFaceAgainstPlane(pVtxIn, pVtxOut, planeNormalWS, planeEqWS2); + while (pVtxIn.length) { + pVtxIn.shift(); + } + while (pVtxOut.length) { + pVtxIn.push(pVtxOut.shift()); + } + } + localPlaneNormal.copy(this.faceNormals[closestFaceA]); + const localPlaneEq = this.getPlaneConstantOfFace(closestFaceA); + planeNormalWS.copy(localPlaneNormal); + quatA.vmult(planeNormalWS, planeNormalWS); + const planeEqWS = localPlaneEq - planeNormalWS.dot(posA); + for (let i = 0; i < pVtxIn.length; i++) { + let depth = planeNormalWS.dot(pVtxIn[i]) + planeEqWS; + if (depth <= minDist) { + console.log("clamped: depth=" + depth + " to minDist=" + minDist); + depth = minDist; + } + if (depth <= maxDist) { + const point = pVtxIn[i]; + if (depth <= 1e-6) { + const p2 = { + point, + normal: planeNormalWS, + depth + }; + result.push(p2); + } + } + } + } + clipFaceAgainstPlane(inVertices, outVertices, planeNormal, planeConstant) { + let n_dot_first; + let n_dot_last; + const numVerts = inVertices.length; + if (numVerts < 2) { + return outVertices; + } + let firstVertex = inVertices[inVertices.length - 1]; + let lastVertex = inVertices[0]; + n_dot_first = planeNormal.dot(firstVertex) + planeConstant; + for (let vi = 0; vi < numVerts; vi++) { + lastVertex = inVertices[vi]; + n_dot_last = planeNormal.dot(lastVertex) + planeConstant; + if (n_dot_first < 0) { + if (n_dot_last < 0) { + const newv = new Vec3(); + newv.copy(lastVertex); + outVertices.push(newv); + } else { + const newv = new Vec3(); + firstVertex.lerp(lastVertex, n_dot_first / (n_dot_first - n_dot_last), newv); + outVertices.push(newv); + } + } else { + if (n_dot_last < 0) { + const newv = new Vec3(); + firstVertex.lerp(lastVertex, n_dot_first / (n_dot_first - n_dot_last), newv); + outVertices.push(newv); + outVertices.push(lastVertex); + } + } + firstVertex = lastVertex; + n_dot_first = n_dot_last; + } + return outVertices; + } + computeWorldVertices(position, quat) { + while (this.worldVertices.length < this.vertices.length) { + this.worldVertices.push(new Vec3()); + } + const verts = this.vertices; + const worldVerts = this.worldVertices; + for (let i = 0; i !== this.vertices.length; i++) { + quat.vmult(verts[i], worldVerts[i]); + position.vadd(worldVerts[i], worldVerts[i]); + } + this.worldVerticesNeedsUpdate = false; + } + computeLocalAABB(aabbmin, aabbmax) { + const vertices = this.vertices; + aabbmin.set(Number.MAX_VALUE, Number.MAX_VALUE, Number.MAX_VALUE); + aabbmax.set(-Number.MAX_VALUE, -Number.MAX_VALUE, -Number.MAX_VALUE); + for (let i = 0; i < this.vertices.length; i++) { + const v = vertices[i]; + if (v.x < aabbmin.x) { + aabbmin.x = v.x; + } else if (v.x > aabbmax.x) { + aabbmax.x = v.x; + } + if (v.y < aabbmin.y) { + aabbmin.y = v.y; + } else if (v.y > aabbmax.y) { + aabbmax.y = v.y; + } + if (v.z < aabbmin.z) { + aabbmin.z = v.z; + } else if (v.z > aabbmax.z) { + aabbmax.z = v.z; + } + } + } + computeWorldFaceNormals(quat) { + const N = this.faceNormals.length; + while (this.worldFaceNormals.length < N) { + this.worldFaceNormals.push(new Vec3()); + } + const normals = this.faceNormals; + const worldNormals = this.worldFaceNormals; + for (let i = 0; i !== N; i++) { + quat.vmult(normals[i], worldNormals[i]); + } + this.worldFaceNormalsNeedsUpdate = false; + } + updateBoundingSphereRadius() { + let max2 = 0; + const verts = this.vertices; + for (let i = 0; i !== verts.length; i++) { + const norm2 = verts[i].lengthSquared(); + if (norm2 > max2) { + max2 = norm2; + } + } + this.boundingSphereRadius = Math.sqrt(max2); + } + calculateWorldAABB(pos, quat, min, max) { + const verts = this.vertices; + let minx; + let miny; + let minz; + let maxx; + let maxy; + let maxz; + let tempWorldVertex = new Vec3(); + for (let i = 0; i < verts.length; i++) { + tempWorldVertex.copy(verts[i]); + quat.vmult(tempWorldVertex, tempWorldVertex); + pos.vadd(tempWorldVertex, tempWorldVertex); + const v = tempWorldVertex; + if (minx === void 0 || v.x < minx) { + minx = v.x; + } + if (maxx === void 0 || v.x > maxx) { + maxx = v.x; + } + if (miny === void 0 || v.y < miny) { + miny = v.y; + } + if (maxy === void 0 || v.y > maxy) { + maxy = v.y; + } + if (minz === void 0 || v.z < minz) { + minz = v.z; + } + if (maxz === void 0 || v.z > maxz) { + maxz = v.z; + } + } + min.set(minx, miny, minz); + max.set(maxx, maxy, maxz); + } + volume() { + return 4 * Math.PI * this.boundingSphereRadius / 3; + } + getAveragePointLocal(target = new Vec3()) { + const verts = this.vertices; + for (let i = 0; i < verts.length; i++) { + target.vadd(verts[i], target); + } + target.scale(1 / verts.length, target); + return target; + } + transformAllPoints(offset, quat) { + const n = this.vertices.length; + const verts = this.vertices; + if (quat) { + for (let i = 0; i < n; i++) { + const v = verts[i]; + quat.vmult(v, v); + } + for (let i = 0; i < this.faceNormals.length; i++) { + const v = this.faceNormals[i]; + quat.vmult(v, v); + } + } + if (offset) { + for (let i = 0; i < n; i++) { + const v = verts[i]; + v.vadd(offset, v); + } + } + } + pointIsInside(p2) { + const verts = this.vertices; + const faces = this.faces; + const normals = this.faceNormals; + const pointInside = new Vec3(); + this.getAveragePointLocal(pointInside); + for (let i = 0; i < this.faces.length; i++) { + let n = normals[i]; + const v = verts[faces[i][0]]; + const vToP = new Vec3(); + p2.vsub(v, vToP); + const r1 = n.dot(vToP); + const vToPointInside = new Vec3(); + pointInside.vsub(v, vToPointInside); + const r2 = n.dot(vToPointInside); + if (r1 < 0 && r2 > 0 || r1 > 0 && r2 < 0) { + return false; + } + } + return -1; + } + static project(shape, axis, pos, quat, result) { + const n = shape.vertices.length; + const localAxis = project_localAxis; + let max = 0; + let min = 0; + const localOrigin = project_localOrigin; + const vs = shape.vertices; + localOrigin.setZero(); + Transform.vectorToLocalFrame(pos, quat, axis, localAxis); + Transform.pointToLocalFrame(pos, quat, localOrigin, localOrigin); + const add = localOrigin.dot(localAxis); + min = max = vs[0].dot(localAxis); + for (let i = 1; i < n; i++) { + const val = vs[i].dot(localAxis); + if (val > max) { + max = val; + } + if (val < min) { + min = val; + } + } + min -= add; + max -= add; + if (min > max) { + const temp = min; + min = max; + max = temp; + } + result[0] = max; + result[1] = min; + } +}; +var maxminA = []; +var maxminB = []; +var project_localAxis = new Vec3(); +var project_localOrigin = new Vec3(); +var Box = class extends Shape2 { + constructor(halfExtents) { + super({ + type: Shape2.types.BOX + }); + this.halfExtents = void 0; + this.convexPolyhedronRepresentation = void 0; + this.halfExtents = halfExtents; + this.convexPolyhedronRepresentation = null; + this.updateConvexPolyhedronRepresentation(); + this.updateBoundingSphereRadius(); + } + updateConvexPolyhedronRepresentation() { + const sx = this.halfExtents.x; + const sy = this.halfExtents.y; + const sz = this.halfExtents.z; + const V = Vec3; + const vertices = [new V(-sx, -sy, -sz), new V(sx, -sy, -sz), new V(sx, sy, -sz), new V(-sx, sy, -sz), new V(-sx, -sy, sz), new V(sx, -sy, sz), new V(sx, sy, sz), new V(-sx, sy, sz)]; + const faces = [ + [3, 2, 1, 0], + [4, 5, 6, 7], + [5, 4, 0, 1], + [2, 3, 7, 6], + [0, 4, 7, 3], + [1, 2, 6, 5] + ]; + const axes = [new V(0, 0, 1), new V(0, 1, 0), new V(1, 0, 0)]; + const h = new ConvexPolyhedron({ + vertices, + faces, + axes + }); + this.convexPolyhedronRepresentation = h; + h.material = this.material; + } + calculateLocalInertia(mass, target = new Vec3()) { + Box.calculateInertia(this.halfExtents, mass, target); + return target; + } + static calculateInertia(halfExtents, mass, target) { + const e = halfExtents; + target.x = 1 / 12 * mass * (2 * e.y * 2 * e.y + 2 * e.z * 2 * e.z); + target.y = 1 / 12 * mass * (2 * e.x * 2 * e.x + 2 * e.z * 2 * e.z); + target.z = 1 / 12 * mass * (2 * e.y * 2 * e.y + 2 * e.x * 2 * e.x); + } + getSideNormals(sixTargetVectors, quat) { + const sides = sixTargetVectors; + const ex = this.halfExtents; + sides[0].set(ex.x, 0, 0); + sides[1].set(0, ex.y, 0); + sides[2].set(0, 0, ex.z); + sides[3].set(-ex.x, 0, 0); + sides[4].set(0, -ex.y, 0); + sides[5].set(0, 0, -ex.z); + if (quat !== void 0) { + for (let i = 0; i !== sides.length; i++) { + quat.vmult(sides[i], sides[i]); + } + } + return sides; + } + volume() { + return 8 * this.halfExtents.x * this.halfExtents.y * this.halfExtents.z; + } + updateBoundingSphereRadius() { + this.boundingSphereRadius = this.halfExtents.length(); + } + forEachWorldCorner(pos, quat, callback) { + const e = this.halfExtents; + const corners = [[e.x, e.y, e.z], [-e.x, e.y, e.z], [-e.x, -e.y, e.z], [-e.x, -e.y, -e.z], [e.x, -e.y, -e.z], [e.x, e.y, -e.z], [-e.x, e.y, -e.z], [e.x, -e.y, e.z]]; + for (let i = 0; i < corners.length; i++) { + worldCornerTempPos.set(corners[i][0], corners[i][1], corners[i][2]); + quat.vmult(worldCornerTempPos, worldCornerTempPos); + pos.vadd(worldCornerTempPos, worldCornerTempPos); + callback(worldCornerTempPos.x, worldCornerTempPos.y, worldCornerTempPos.z); + } + } + calculateWorldAABB(pos, quat, min, max) { + const e = this.halfExtents; + worldCornersTemp[0].set(e.x, e.y, e.z); + worldCornersTemp[1].set(-e.x, e.y, e.z); + worldCornersTemp[2].set(-e.x, -e.y, e.z); + worldCornersTemp[3].set(-e.x, -e.y, -e.z); + worldCornersTemp[4].set(e.x, -e.y, -e.z); + worldCornersTemp[5].set(e.x, e.y, -e.z); + worldCornersTemp[6].set(-e.x, e.y, -e.z); + worldCornersTemp[7].set(e.x, -e.y, e.z); + const wc = worldCornersTemp[0]; + quat.vmult(wc, wc); + pos.vadd(wc, wc); + max.copy(wc); + min.copy(wc); + for (let i = 1; i < 8; i++) { + const wc2 = worldCornersTemp[i]; + quat.vmult(wc2, wc2); + pos.vadd(wc2, wc2); + const x = wc2.x; + const y = wc2.y; + const z = wc2.z; + if (x > max.x) { + max.x = x; + } + if (y > max.y) { + max.y = y; + } + if (z > max.z) { + max.z = z; + } + if (x < min.x) { + min.x = x; + } + if (y < min.y) { + min.y = y; + } + if (z < min.z) { + min.z = z; + } + } + } +}; +var worldCornerTempPos = new Vec3(); +var worldCornersTemp = [new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3()]; +var BODY_TYPES = { + DYNAMIC: 1, + STATIC: 2, + KINEMATIC: 4 +}; +var BODY_SLEEP_STATES = { + AWAKE: 0, + SLEEPY: 1, + SLEEPING: 2 +}; +var Body = class extends EventTarget { + constructor(options = {}) { + super(); + this.id = void 0; + this.index = void 0; + this.world = void 0; + this.preStep = void 0; + this.postStep = void 0; + this.vlambda = void 0; + this.collisionFilterGroup = void 0; + this.collisionFilterMask = void 0; + this.collisionResponse = void 0; + this.position = void 0; + this.previousPosition = void 0; + this.interpolatedPosition = void 0; + this.initPosition = void 0; + this.velocity = void 0; + this.initVelocity = void 0; + this.force = void 0; + this.mass = void 0; + this.invMass = void 0; + this.material = void 0; + this.linearDamping = void 0; + this.type = void 0; + this.allowSleep = void 0; + this.sleepState = void 0; + this.sleepSpeedLimit = void 0; + this.sleepTimeLimit = void 0; + this.timeLastSleepy = void 0; + this.wakeUpAfterNarrowphase = void 0; + this.torque = void 0; + this.quaternion = void 0; + this.initQuaternion = void 0; + this.previousQuaternion = void 0; + this.interpolatedQuaternion = void 0; + this.angularVelocity = void 0; + this.initAngularVelocity = void 0; + this.shapes = void 0; + this.shapeOffsets = void 0; + this.shapeOrientations = void 0; + this.inertia = void 0; + this.invInertia = void 0; + this.invInertiaWorld = void 0; + this.invMassSolve = void 0; + this.invInertiaSolve = void 0; + this.invInertiaWorldSolve = void 0; + this.fixedRotation = void 0; + this.angularDamping = void 0; + this.linearFactor = void 0; + this.angularFactor = void 0; + this.aabb = void 0; + this.aabbNeedsUpdate = void 0; + this.boundingRadius = void 0; + this.wlambda = void 0; + this.isTrigger = void 0; + this.id = Body.idCounter++; + this.index = -1; + this.world = null; + this.preStep = null; + this.postStep = null; + this.vlambda = new Vec3(); + this.collisionFilterGroup = typeof options.collisionFilterGroup === "number" ? options.collisionFilterGroup : 1; + this.collisionFilterMask = typeof options.collisionFilterMask === "number" ? options.collisionFilterMask : -1; + this.collisionResponse = typeof options.collisionResponse === "boolean" ? options.collisionResponse : true; + this.position = new Vec3(); + this.previousPosition = new Vec3(); + this.interpolatedPosition = new Vec3(); + this.initPosition = new Vec3(); + if (options.position) { + this.position.copy(options.position); + this.previousPosition.copy(options.position); + this.interpolatedPosition.copy(options.position); + this.initPosition.copy(options.position); + } + this.velocity = new Vec3(); + if (options.velocity) { + this.velocity.copy(options.velocity); + } + this.initVelocity = new Vec3(); + this.force = new Vec3(); + const mass = typeof options.mass === "number" ? options.mass : 0; + this.mass = mass; + this.invMass = mass > 0 ? 1 / mass : 0; + this.material = options.material || null; + this.linearDamping = typeof options.linearDamping === "number" ? options.linearDamping : 0.01; + this.type = mass <= 0 ? Body.STATIC : Body.DYNAMIC; + if (typeof options.type === typeof Body.STATIC) { + this.type = options.type; + } + this.allowSleep = typeof options.allowSleep !== "undefined" ? options.allowSleep : true; + this.sleepState = Body.AWAKE; + this.sleepSpeedLimit = typeof options.sleepSpeedLimit !== "undefined" ? options.sleepSpeedLimit : 0.1; + this.sleepTimeLimit = typeof options.sleepTimeLimit !== "undefined" ? options.sleepTimeLimit : 1; + this.timeLastSleepy = 0; + this.wakeUpAfterNarrowphase = false; + this.torque = new Vec3(); + this.quaternion = new Quaternion2(); + this.initQuaternion = new Quaternion2(); + this.previousQuaternion = new Quaternion2(); + this.interpolatedQuaternion = new Quaternion2(); + if (options.quaternion) { + this.quaternion.copy(options.quaternion); + this.initQuaternion.copy(options.quaternion); + this.previousQuaternion.copy(options.quaternion); + this.interpolatedQuaternion.copy(options.quaternion); + } + this.angularVelocity = new Vec3(); + if (options.angularVelocity) { + this.angularVelocity.copy(options.angularVelocity); + } + this.initAngularVelocity = new Vec3(); + this.shapes = []; + this.shapeOffsets = []; + this.shapeOrientations = []; + this.inertia = new Vec3(); + this.invInertia = new Vec3(); + this.invInertiaWorld = new Mat3(); + this.invMassSolve = 0; + this.invInertiaSolve = new Vec3(); + this.invInertiaWorldSolve = new Mat3(); + this.fixedRotation = typeof options.fixedRotation !== "undefined" ? options.fixedRotation : false; + this.angularDamping = typeof options.angularDamping !== "undefined" ? options.angularDamping : 0.01; + this.linearFactor = new Vec3(1, 1, 1); + if (options.linearFactor) { + this.linearFactor.copy(options.linearFactor); + } + this.angularFactor = new Vec3(1, 1, 1); + if (options.angularFactor) { + this.angularFactor.copy(options.angularFactor); + } + this.aabb = new AABB(); + this.aabbNeedsUpdate = true; + this.boundingRadius = 0; + this.wlambda = new Vec3(); + this.isTrigger = Boolean(options.isTrigger); + if (options.shape) { + this.addShape(options.shape); + } + this.updateMassProperties(); + } + wakeUp() { + const prevState = this.sleepState; + this.sleepState = Body.AWAKE; + this.wakeUpAfterNarrowphase = false; + if (prevState === Body.SLEEPING) { + this.dispatchEvent(Body.wakeupEvent); + } + } + sleep() { + this.sleepState = Body.SLEEPING; + this.velocity.set(0, 0, 0); + this.angularVelocity.set(0, 0, 0); + this.wakeUpAfterNarrowphase = false; + } + sleepTick(time) { + if (this.allowSleep) { + const sleepState = this.sleepState; + const speedSquared = this.velocity.lengthSquared() + this.angularVelocity.lengthSquared(); + const speedLimitSquared = this.sleepSpeedLimit ** 2; + if (sleepState === Body.AWAKE && speedSquared < speedLimitSquared) { + this.sleepState = Body.SLEEPY; + this.timeLastSleepy = time; + this.dispatchEvent(Body.sleepyEvent); + } else if (sleepState === Body.SLEEPY && speedSquared > speedLimitSquared) { + this.wakeUp(); + } else if (sleepState === Body.SLEEPY && time - this.timeLastSleepy > this.sleepTimeLimit) { + this.sleep(); + this.dispatchEvent(Body.sleepEvent); + } + } + } + updateSolveMassProperties() { + if (this.sleepState === Body.SLEEPING || this.type === Body.KINEMATIC) { + this.invMassSolve = 0; + this.invInertiaSolve.setZero(); + this.invInertiaWorldSolve.setZero(); + } else { + this.invMassSolve = this.invMass; + this.invInertiaSolve.copy(this.invInertia); + this.invInertiaWorldSolve.copy(this.invInertiaWorld); + } + } + pointToLocalFrame(worldPoint, result = new Vec3()) { + worldPoint.vsub(this.position, result); + this.quaternion.conjugate().vmult(result, result); + return result; + } + vectorToLocalFrame(worldVector, result = new Vec3()) { + this.quaternion.conjugate().vmult(worldVector, result); + return result; + } + pointToWorldFrame(localPoint, result = new Vec3()) { + this.quaternion.vmult(localPoint, result); + result.vadd(this.position, result); + return result; + } + vectorToWorldFrame(localVector, result = new Vec3()) { + this.quaternion.vmult(localVector, result); + return result; + } + addShape(shape, _offset2, _orientation) { + const offset = new Vec3(); + const orientation = new Quaternion2(); + if (_offset2) { + offset.copy(_offset2); + } + if (_orientation) { + orientation.copy(_orientation); + } + this.shapes.push(shape); + this.shapeOffsets.push(offset); + this.shapeOrientations.push(orientation); + this.updateMassProperties(); + this.updateBoundingRadius(); + this.aabbNeedsUpdate = true; + shape.body = this; + return this; + } + removeShape(shape) { + const index = this.shapes.indexOf(shape); + if (index === -1) { + console.warn("Shape does not belong to the body"); + return this; + } + this.shapes.splice(index, 1); + this.shapeOffsets.splice(index, 1); + this.shapeOrientations.splice(index, 1); + this.updateMassProperties(); + this.updateBoundingRadius(); + this.aabbNeedsUpdate = true; + shape.body = null; + return this; + } + updateBoundingRadius() { + const shapes = this.shapes; + const shapeOffsets = this.shapeOffsets; + const N = shapes.length; + let radius = 0; + for (let i = 0; i !== N; i++) { + const shape = shapes[i]; + shape.updateBoundingSphereRadius(); + const offset = shapeOffsets[i].length(); + const r = shape.boundingSphereRadius; + if (offset + r > radius) { + radius = offset + r; + } + } + this.boundingRadius = radius; + } + updateAABB() { + const shapes = this.shapes; + const shapeOffsets = this.shapeOffsets; + const shapeOrientations = this.shapeOrientations; + const N = shapes.length; + const offset = tmpVec; + const orientation = tmpQuat; + const bodyQuat = this.quaternion; + const aabb = this.aabb; + const shapeAABB = updateAABB_shapeAABB; + for (let i = 0; i !== N; i++) { + const shape = shapes[i]; + bodyQuat.vmult(shapeOffsets[i], offset); + offset.vadd(this.position, offset); + bodyQuat.mult(shapeOrientations[i], orientation); + shape.calculateWorldAABB(offset, orientation, shapeAABB.lowerBound, shapeAABB.upperBound); + if (i === 0) { + aabb.copy(shapeAABB); + } else { + aabb.extend(shapeAABB); + } + } + this.aabbNeedsUpdate = false; + } + updateInertiaWorld(force) { + const I = this.invInertia; + if (I.x === I.y && I.y === I.z && !force) + ; + else { + const m1 = uiw_m1; + const m2 = uiw_m2; + m1.setRotationFromQuaternion(this.quaternion); + m1.transpose(m2); + m1.scale(I, m1); + m1.mmult(m2, this.invInertiaWorld); + } + } + applyForce(force, relativePoint = new Vec3()) { + if (this.type !== Body.DYNAMIC) { + return; + } + if (this.sleepState === Body.SLEEPING) { + this.wakeUp(); + } + const rotForce = Body_applyForce_rotForce; + relativePoint.cross(force, rotForce); + this.force.vadd(force, this.force); + this.torque.vadd(rotForce, this.torque); + } + applyLocalForce(localForce, localPoint = new Vec3()) { + if (this.type !== Body.DYNAMIC) { + return; + } + const worldForce = Body_applyLocalForce_worldForce; + const relativePointWorld = Body_applyLocalForce_relativePointWorld; + this.vectorToWorldFrame(localForce, worldForce); + this.vectorToWorldFrame(localPoint, relativePointWorld); + this.applyForce(worldForce, relativePointWorld); + } + applyTorque(torque2) { + if (this.type !== Body.DYNAMIC) { + return; + } + if (this.sleepState === Body.SLEEPING) { + this.wakeUp(); + } + this.torque.vadd(torque2, this.torque); + } + applyImpulse(impulse, relativePoint = new Vec3()) { + if (this.type !== Body.DYNAMIC) { + return; + } + if (this.sleepState === Body.SLEEPING) { + this.wakeUp(); + } + const r = relativePoint; + const velo = Body_applyImpulse_velo; + velo.copy(impulse); + velo.scale(this.invMass, velo); + this.velocity.vadd(velo, this.velocity); + const rotVelo = Body_applyImpulse_rotVelo; + r.cross(impulse, rotVelo); + this.invInertiaWorld.vmult(rotVelo, rotVelo); + this.angularVelocity.vadd(rotVelo, this.angularVelocity); + } + applyLocalImpulse(localImpulse, localPoint = new Vec3()) { + if (this.type !== Body.DYNAMIC) { + return; + } + const worldImpulse = Body_applyLocalImpulse_worldImpulse; + const relativePointWorld = Body_applyLocalImpulse_relativePoint; + this.vectorToWorldFrame(localImpulse, worldImpulse); + this.vectorToWorldFrame(localPoint, relativePointWorld); + this.applyImpulse(worldImpulse, relativePointWorld); + } + updateMassProperties() { + const halfExtents = Body_updateMassProperties_halfExtents; + this.invMass = this.mass > 0 ? 1 / this.mass : 0; + const I = this.inertia; + const fixed = this.fixedRotation; + this.updateAABB(); + halfExtents.set((this.aabb.upperBound.x - this.aabb.lowerBound.x) / 2, (this.aabb.upperBound.y - this.aabb.lowerBound.y) / 2, (this.aabb.upperBound.z - this.aabb.lowerBound.z) / 2); + Box.calculateInertia(halfExtents, this.mass, I); + this.invInertia.set(I.x > 0 && !fixed ? 1 / I.x : 0, I.y > 0 && !fixed ? 1 / I.y : 0, I.z > 0 && !fixed ? 1 / I.z : 0); + this.updateInertiaWorld(true); + } + getVelocityAtWorldPoint(worldPoint, result) { + const r = new Vec3(); + worldPoint.vsub(this.position, r); + this.angularVelocity.cross(r, result); + this.velocity.vadd(result, result); + return result; + } + integrate(dt, quatNormalize, quatNormalizeFast) { + this.previousPosition.copy(this.position); + this.previousQuaternion.copy(this.quaternion); + if (!(this.type === Body.DYNAMIC || this.type === Body.KINEMATIC) || this.sleepState === Body.SLEEPING) { + return; + } + const velo = this.velocity; + const angularVelo = this.angularVelocity; + const pos = this.position; + const force = this.force; + const torque2 = this.torque; + const quat = this.quaternion; + const invMass = this.invMass; + const invInertia = this.invInertiaWorld; + const linearFactor = this.linearFactor; + const iMdt = invMass * dt; + velo.x += force.x * iMdt * linearFactor.x; + velo.y += force.y * iMdt * linearFactor.y; + velo.z += force.z * iMdt * linearFactor.z; + const e = invInertia.elements; + const angularFactor = this.angularFactor; + const tx = torque2.x * angularFactor.x; + const ty = torque2.y * angularFactor.y; + const tz = torque2.z * angularFactor.z; + angularVelo.x += dt * (e[0] * tx + e[1] * ty + e[2] * tz); + angularVelo.y += dt * (e[3] * tx + e[4] * ty + e[5] * tz); + angularVelo.z += dt * (e[6] * tx + e[7] * ty + e[8] * tz); + pos.x += velo.x * dt; + pos.y += velo.y * dt; + pos.z += velo.z * dt; + quat.integrate(this.angularVelocity, dt, this.angularFactor, quat); + if (quatNormalize) { + if (quatNormalizeFast) { + quat.normalizeFast(); + } else { + quat.normalize(); + } + } + this.aabbNeedsUpdate = true; + this.updateInertiaWorld(); + } +}; +Body.idCounter = 0; +Body.COLLIDE_EVENT_NAME = "collide"; +Body.DYNAMIC = BODY_TYPES.DYNAMIC; +Body.STATIC = BODY_TYPES.STATIC; +Body.KINEMATIC = BODY_TYPES.KINEMATIC; +Body.AWAKE = BODY_SLEEP_STATES.AWAKE; +Body.SLEEPY = BODY_SLEEP_STATES.SLEEPY; +Body.SLEEPING = BODY_SLEEP_STATES.SLEEPING; +Body.wakeupEvent = { + type: "wakeup" +}; +Body.sleepyEvent = { + type: "sleepy" +}; +Body.sleepEvent = { + type: "sleep" +}; +var tmpVec = new Vec3(); +var tmpQuat = new Quaternion2(); +var updateAABB_shapeAABB = new AABB(); +var uiw_m1 = new Mat3(); +var uiw_m2 = new Mat3(); +var Body_applyForce_rotForce = new Vec3(); +var Body_applyLocalForce_worldForce = new Vec3(); +var Body_applyLocalForce_relativePointWorld = new Vec3(); +var Body_applyImpulse_velo = new Vec3(); +var Body_applyImpulse_rotVelo = new Vec3(); +var Body_applyLocalImpulse_worldImpulse = new Vec3(); +var Body_applyLocalImpulse_relativePoint = new Vec3(); +var Body_updateMassProperties_halfExtents = new Vec3(); +var Broadphase = class { + constructor() { + this.world = void 0; + this.useBoundingBoxes = void 0; + this.dirty = void 0; + this.world = null; + this.useBoundingBoxes = false; + this.dirty = true; + } + collisionPairs(world, p1, p2) { + throw new Error("collisionPairs not implemented for this BroadPhase class!"); + } + needBroadphaseCollision(bodyA, bodyB) { + if ((bodyA.collisionFilterGroup & bodyB.collisionFilterMask) === 0 || (bodyB.collisionFilterGroup & bodyA.collisionFilterMask) === 0) { + return false; + } + if (((bodyA.type & Body.STATIC) !== 0 || bodyA.sleepState === Body.SLEEPING) && ((bodyB.type & Body.STATIC) !== 0 || bodyB.sleepState === Body.SLEEPING)) { + return false; + } + return true; + } + intersectionTest(bodyA, bodyB, pairs1, pairs2) { + if (this.useBoundingBoxes) { + this.doBoundingBoxBroadphase(bodyA, bodyB, pairs1, pairs2); + } else { + this.doBoundingSphereBroadphase(bodyA, bodyB, pairs1, pairs2); + } + } + doBoundingSphereBroadphase(bodyA, bodyB, pairs1, pairs2) { + const r = Broadphase_collisionPairs_r; + bodyB.position.vsub(bodyA.position, r); + const boundingRadiusSum2 = (bodyA.boundingRadius + bodyB.boundingRadius) ** 2; + const norm2 = r.lengthSquared(); + if (norm2 < boundingRadiusSum2) { + pairs1.push(bodyA); + pairs2.push(bodyB); + } + } + doBoundingBoxBroadphase(bodyA, bodyB, pairs1, pairs2) { + if (bodyA.aabbNeedsUpdate) { + bodyA.updateAABB(); + } + if (bodyB.aabbNeedsUpdate) { + bodyB.updateAABB(); + } + if (bodyA.aabb.overlaps(bodyB.aabb)) { + pairs1.push(bodyA); + pairs2.push(bodyB); + } + } + makePairsUnique(pairs1, pairs2) { + const t = Broadphase_makePairsUnique_temp; + const p1 = Broadphase_makePairsUnique_p1; + const p2 = Broadphase_makePairsUnique_p2; + const N = pairs1.length; + for (let i = 0; i !== N; i++) { + p1[i] = pairs1[i]; + p2[i] = pairs2[i]; + } + pairs1.length = 0; + pairs2.length = 0; + for (let i = 0; i !== N; i++) { + const id1 = p1[i].id; + const id2 = p2[i].id; + const key = id1 < id2 ? id1 + "," + id2 : id2 + "," + id1; + t[key] = i; + t.keys.push(key); + } + for (let i = 0; i !== t.keys.length; i++) { + const key = t.keys.pop(); + const pairIndex = t[key]; + pairs1.push(p1[pairIndex]); + pairs2.push(p2[pairIndex]); + delete t[key]; + } + } + setWorld(world) { + } + static boundingSphereCheck(bodyA, bodyB) { + const dist = new Vec3(); + bodyA.position.vsub(bodyB.position, dist); + const sa = bodyA.shapes[0]; + const sb = bodyB.shapes[0]; + return Math.pow(sa.boundingSphereRadius + sb.boundingSphereRadius, 2) > dist.lengthSquared(); + } + aabbQuery(world, aabb, result) { + console.warn(".aabbQuery is not implemented in this Broadphase subclass."); + return []; + } +}; +var Broadphase_collisionPairs_r = new Vec3(); +var Broadphase_makePairsUnique_temp = { + keys: [] +}; +var Broadphase_makePairsUnique_p1 = []; +var Broadphase_makePairsUnique_p2 = []; +var GridBroadphase_collisionPairs_d = new Vec3(); +var NaiveBroadphase = class extends Broadphase { + constructor() { + super(); + } + collisionPairs(world, pairs1, pairs2) { + const bodies = world.bodies; + const n = bodies.length; + let bi; + let bj; + for (let i = 0; i !== n; i++) { + for (let j = 0; j !== i; j++) { + bi = bodies[i]; + bj = bodies[j]; + if (!this.needBroadphaseCollision(bi, bj)) { + continue; + } + this.intersectionTest(bi, bj, pairs1, pairs2); + } + } + } + aabbQuery(world, aabb, result = []) { + for (let i = 0; i < world.bodies.length; i++) { + const b2 = world.bodies[i]; + if (b2.aabbNeedsUpdate) { + b2.updateAABB(); + } + if (b2.aabb.overlaps(aabb)) { + result.push(b2); + } + } + return result; + } +}; +var RaycastResult = class { + constructor() { + this.rayFromWorld = void 0; + this.rayToWorld = void 0; + this.hitNormalWorld = void 0; + this.hitPointWorld = void 0; + this.hasHit = void 0; + this.shape = void 0; + this.body = void 0; + this.hitFaceIndex = void 0; + this.distance = void 0; + this.shouldStop = void 0; + this.rayFromWorld = new Vec3(); + this.rayToWorld = new Vec3(); + this.hitNormalWorld = new Vec3(); + this.hitPointWorld = new Vec3(); + this.hasHit = false; + this.shape = null; + this.body = null; + this.hitFaceIndex = -1; + this.distance = -1; + this.shouldStop = false; + } + reset() { + this.rayFromWorld.setZero(); + this.rayToWorld.setZero(); + this.hitNormalWorld.setZero(); + this.hitPointWorld.setZero(); + this.hasHit = false; + this.shape = null; + this.body = null; + this.hitFaceIndex = -1; + this.distance = -1; + this.shouldStop = false; + } + abort() { + this.shouldStop = true; + } + set(rayFromWorld, rayToWorld, hitNormalWorld, hitPointWorld, shape, body, distance) { + this.rayFromWorld.copy(rayFromWorld); + this.rayToWorld.copy(rayToWorld); + this.hitNormalWorld.copy(hitNormalWorld); + this.hitPointWorld.copy(hitPointWorld); + this.shape = shape; + this.body = body; + this.distance = distance; + } +}; +var _Shape$types$SPHERE; +var _Shape$types$PLANE; +var _Shape$types$BOX; +var _Shape$types$CYLINDER; +var _Shape$types$CONVEXPO; +var _Shape$types$HEIGHTFI; +var _Shape$types$TRIMESH; +var RAY_MODES = { + CLOSEST: 1, + ANY: 2, + ALL: 4 +}; +_Shape$types$SPHERE = Shape2.types.SPHERE; +_Shape$types$PLANE = Shape2.types.PLANE; +_Shape$types$BOX = Shape2.types.BOX; +_Shape$types$CYLINDER = Shape2.types.CYLINDER; +_Shape$types$CONVEXPO = Shape2.types.CONVEXPOLYHEDRON; +_Shape$types$HEIGHTFI = Shape2.types.HEIGHTFIELD; +_Shape$types$TRIMESH = Shape2.types.TRIMESH; +var Ray2 = class { + get [_Shape$types$SPHERE]() { + return this._intersectSphere; + } + get [_Shape$types$PLANE]() { + return this._intersectPlane; + } + get [_Shape$types$BOX]() { + return this._intersectBox; + } + get [_Shape$types$CYLINDER]() { + return this._intersectConvex; + } + get [_Shape$types$CONVEXPO]() { + return this._intersectConvex; + } + get [_Shape$types$HEIGHTFI]() { + return this._intersectHeightfield; + } + get [_Shape$types$TRIMESH]() { + return this._intersectTrimesh; + } + constructor(from = new Vec3(), to = new Vec3()) { + this.from = void 0; + this.to = void 0; + this.direction = void 0; + this.precision = void 0; + this.checkCollisionResponse = void 0; + this.skipBackfaces = void 0; + this.collisionFilterMask = void 0; + this.collisionFilterGroup = void 0; + this.mode = void 0; + this.result = void 0; + this.hasHit = void 0; + this.callback = void 0; + this.from = from.clone(); + this.to = to.clone(); + this.direction = new Vec3(); + this.precision = 1e-4; + this.checkCollisionResponse = true; + this.skipBackfaces = false; + this.collisionFilterMask = -1; + this.collisionFilterGroup = -1; + this.mode = Ray2.ANY; + this.result = new RaycastResult(); + this.hasHit = false; + this.callback = (result) => { + }; + } + intersectWorld(world, options) { + this.mode = options.mode || Ray2.ANY; + this.result = options.result || new RaycastResult(); + this.skipBackfaces = !!options.skipBackfaces; + this.collisionFilterMask = typeof options.collisionFilterMask !== "undefined" ? options.collisionFilterMask : -1; + this.collisionFilterGroup = typeof options.collisionFilterGroup !== "undefined" ? options.collisionFilterGroup : -1; + this.checkCollisionResponse = typeof options.checkCollisionResponse !== "undefined" ? options.checkCollisionResponse : true; + if (options.from) { + this.from.copy(options.from); + } + if (options.to) { + this.to.copy(options.to); + } + this.callback = options.callback || (() => { + }); + this.hasHit = false; + this.result.reset(); + this.updateDirection(); + this.getAABB(tmpAABB$1); + tmpArray.length = 0; + world.broadphase.aabbQuery(world, tmpAABB$1, tmpArray); + this.intersectBodies(tmpArray); + return this.hasHit; + } + intersectBody(body, result) { + if (result) { + this.result = result; + this.updateDirection(); + } + const checkCollisionResponse = this.checkCollisionResponse; + if (checkCollisionResponse && !body.collisionResponse) { + return; + } + if ((this.collisionFilterGroup & body.collisionFilterMask) === 0 || (body.collisionFilterGroup & this.collisionFilterMask) === 0) { + return; + } + const xi = intersectBody_xi; + const qi = intersectBody_qi; + for (let i = 0, N = body.shapes.length; i < N; i++) { + const shape = body.shapes[i]; + if (checkCollisionResponse && !shape.collisionResponse) { + continue; + } + body.quaternion.mult(body.shapeOrientations[i], qi); + body.quaternion.vmult(body.shapeOffsets[i], xi); + xi.vadd(body.position, xi); + this.intersectShape(shape, qi, xi, body); + if (this.result.shouldStop) { + break; + } + } + } + intersectBodies(bodies, result) { + if (result) { + this.result = result; + this.updateDirection(); + } + for (let i = 0, l = bodies.length; !this.result.shouldStop && i < l; i++) { + this.intersectBody(bodies[i]); + } + } + updateDirection() { + this.to.vsub(this.from, this.direction); + this.direction.normalize(); + } + intersectShape(shape, quat, position, body) { + const from = this.from; + const distance = distanceFromIntersection(from, this.direction, position); + if (distance > shape.boundingSphereRadius) { + return; + } + const intersectMethod = this[shape.type]; + if (intersectMethod) { + intersectMethod.call(this, shape, quat, position, body, shape); + } + } + _intersectBox(box, quat, position, body, reportedShape) { + return this._intersectConvex(box.convexPolyhedronRepresentation, quat, position, body, reportedShape); + } + _intersectPlane(shape, quat, position, body, reportedShape) { + const from = this.from; + const to = this.to; + const direction = this.direction; + const worldNormal = new Vec3(0, 0, 1); + quat.vmult(worldNormal, worldNormal); + const len = new Vec3(); + from.vsub(position, len); + const planeToFrom = len.dot(worldNormal); + to.vsub(position, len); + const planeToTo = len.dot(worldNormal); + if (planeToFrom * planeToTo > 0) { + return; + } + if (from.distanceTo(to) < planeToFrom) { + return; + } + const n_dot_dir = worldNormal.dot(direction); + if (Math.abs(n_dot_dir) < this.precision) { + return; + } + const planePointToFrom = new Vec3(); + const dir_scaled_with_t = new Vec3(); + const hitPointWorld = new Vec3(); + from.vsub(position, planePointToFrom); + const t = -worldNormal.dot(planePointToFrom) / n_dot_dir; + direction.scale(t, dir_scaled_with_t); + from.vadd(dir_scaled_with_t, hitPointWorld); + this.reportIntersection(worldNormal, hitPointWorld, reportedShape, body, -1); + } + getAABB(aabb) { + const { + lowerBound, + upperBound + } = aabb; + const to = this.to; + const from = this.from; + lowerBound.x = Math.min(to.x, from.x); + lowerBound.y = Math.min(to.y, from.y); + lowerBound.z = Math.min(to.z, from.z); + upperBound.x = Math.max(to.x, from.x); + upperBound.y = Math.max(to.y, from.y); + upperBound.z = Math.max(to.z, from.z); + } + _intersectHeightfield(shape, quat, position, body, reportedShape) { + shape.data; + shape.elementSize; + const localRay = intersectHeightfield_localRay; + localRay.from.copy(this.from); + localRay.to.copy(this.to); + Transform.pointToLocalFrame(position, quat, localRay.from, localRay.from); + Transform.pointToLocalFrame(position, quat, localRay.to, localRay.to); + localRay.updateDirection(); + const index = intersectHeightfield_index; + let iMinX; + let iMinY; + let iMaxX; + let iMaxY; + iMinX = iMinY = 0; + iMaxX = iMaxY = shape.data.length - 1; + const aabb = new AABB(); + localRay.getAABB(aabb); + shape.getIndexOfPosition(aabb.lowerBound.x, aabb.lowerBound.y, index, true); + iMinX = Math.max(iMinX, index[0]); + iMinY = Math.max(iMinY, index[1]); + shape.getIndexOfPosition(aabb.upperBound.x, aabb.upperBound.y, index, true); + iMaxX = Math.min(iMaxX, index[0] + 1); + iMaxY = Math.min(iMaxY, index[1] + 1); + for (let i = iMinX; i < iMaxX; i++) { + for (let j = iMinY; j < iMaxY; j++) { + if (this.result.shouldStop) { + return; + } + shape.getAabbAtIndex(i, j, aabb); + if (!aabb.overlapsRay(localRay)) { + continue; + } + shape.getConvexTrianglePillar(i, j, false); + Transform.pointToWorldFrame(position, quat, shape.pillarOffset, worldPillarOffset); + this._intersectConvex(shape.pillarConvex, quat, worldPillarOffset, body, reportedShape, intersectConvexOptions); + if (this.result.shouldStop) { + return; + } + shape.getConvexTrianglePillar(i, j, true); + Transform.pointToWorldFrame(position, quat, shape.pillarOffset, worldPillarOffset); + this._intersectConvex(shape.pillarConvex, quat, worldPillarOffset, body, reportedShape, intersectConvexOptions); + } + } + } + _intersectSphere(sphere, quat, position, body, reportedShape) { + const from = this.from; + const to = this.to; + const r = sphere.radius; + const a2 = (to.x - from.x) ** 2 + (to.y - from.y) ** 2 + (to.z - from.z) ** 2; + const b2 = 2 * ((to.x - from.x) * (from.x - position.x) + (to.y - from.y) * (from.y - position.y) + (to.z - from.z) * (from.z - position.z)); + const c2 = (from.x - position.x) ** 2 + (from.y - position.y) ** 2 + (from.z - position.z) ** 2 - r ** 2; + const delta = b2 ** 2 - 4 * a2 * c2; + const intersectionPoint = Ray_intersectSphere_intersectionPoint; + const normal = Ray_intersectSphere_normal; + if (delta < 0) { + return; + } else if (delta === 0) { + from.lerp(to, delta, intersectionPoint); + intersectionPoint.vsub(position, normal); + normal.normalize(); + this.reportIntersection(normal, intersectionPoint, reportedShape, body, -1); + } else { + const d1 = (-b2 - Math.sqrt(delta)) / (2 * a2); + const d2 = (-b2 + Math.sqrt(delta)) / (2 * a2); + if (d1 >= 0 && d1 <= 1) { + from.lerp(to, d1, intersectionPoint); + intersectionPoint.vsub(position, normal); + normal.normalize(); + this.reportIntersection(normal, intersectionPoint, reportedShape, body, -1); + } + if (this.result.shouldStop) { + return; + } + if (d2 >= 0 && d2 <= 1) { + from.lerp(to, d2, intersectionPoint); + intersectionPoint.vsub(position, normal); + normal.normalize(); + this.reportIntersection(normal, intersectionPoint, reportedShape, body, -1); + } + } + } + _intersectConvex(shape, quat, position, body, reportedShape, options) { + const normal = intersectConvex_normal; + const vector = intersectConvex_vector; + const faceList = options && options.faceList || null; + const faces = shape.faces; + const vertices = shape.vertices; + const normals = shape.faceNormals; + const direction = this.direction; + const from = this.from; + const to = this.to; + const fromToDistance = from.distanceTo(to); + const Nfaces = faceList ? faceList.length : faces.length; + const result = this.result; + for (let j = 0; !result.shouldStop && j < Nfaces; j++) { + const fi = faceList ? faceList[j] : j; + const face = faces[fi]; + const faceNormal = normals[fi]; + const q = quat; + const x = position; + vector.copy(vertices[face[0]]); + q.vmult(vector, vector); + vector.vadd(x, vector); + vector.vsub(from, vector); + q.vmult(faceNormal, normal); + const dot = direction.dot(normal); + if (Math.abs(dot) < this.precision) { + continue; + } + const scalar = normal.dot(vector) / dot; + if (scalar < 0) { + continue; + } + direction.scale(scalar, intersectPoint); + intersectPoint.vadd(from, intersectPoint); + a.copy(vertices[face[0]]); + q.vmult(a, a); + x.vadd(a, a); + for (let i = 1; !result.shouldStop && i < face.length - 1; i++) { + b.copy(vertices[face[i]]); + c.copy(vertices[face[i + 1]]); + q.vmult(b, b); + q.vmult(c, c); + x.vadd(b, b); + x.vadd(c, c); + const distance = intersectPoint.distanceTo(from); + if (!(Ray2.pointInTriangle(intersectPoint, a, b, c) || Ray2.pointInTriangle(intersectPoint, b, a, c)) || distance > fromToDistance) { + continue; + } + this.reportIntersection(normal, intersectPoint, reportedShape, body, fi); + } + } + } + _intersectTrimesh(mesh, quat, position, body, reportedShape, options) { + const normal = intersectTrimesh_normal; + const triangles = intersectTrimesh_triangles; + const treeTransform = intersectTrimesh_treeTransform; + const vector = intersectConvex_vector; + const localDirection = intersectTrimesh_localDirection; + const localFrom = intersectTrimesh_localFrom; + const localTo = intersectTrimesh_localTo; + const worldIntersectPoint = intersectTrimesh_worldIntersectPoint; + const worldNormal = intersectTrimesh_worldNormal; + const indices = mesh.indices; + mesh.vertices; + const from = this.from; + const to = this.to; + const direction = this.direction; + treeTransform.position.copy(position); + treeTransform.quaternion.copy(quat); + Transform.vectorToLocalFrame(position, quat, direction, localDirection); + Transform.pointToLocalFrame(position, quat, from, localFrom); + Transform.pointToLocalFrame(position, quat, to, localTo); + localTo.x *= mesh.scale.x; + localTo.y *= mesh.scale.y; + localTo.z *= mesh.scale.z; + localFrom.x *= mesh.scale.x; + localFrom.y *= mesh.scale.y; + localFrom.z *= mesh.scale.z; + localTo.vsub(localFrom, localDirection); + localDirection.normalize(); + const fromToDistanceSquared = localFrom.distanceSquared(localTo); + mesh.tree.rayQuery(this, treeTransform, triangles); + for (let i = 0, N = triangles.length; !this.result.shouldStop && i !== N; i++) { + const trianglesIndex = triangles[i]; + mesh.getNormal(trianglesIndex, normal); + mesh.getVertex(indices[trianglesIndex * 3], a); + a.vsub(localFrom, vector); + const dot = localDirection.dot(normal); + const scalar = normal.dot(vector) / dot; + if (scalar < 0) { + continue; + } + localDirection.scale(scalar, intersectPoint); + intersectPoint.vadd(localFrom, intersectPoint); + mesh.getVertex(indices[trianglesIndex * 3 + 1], b); + mesh.getVertex(indices[trianglesIndex * 3 + 2], c); + const squaredDistance = intersectPoint.distanceSquared(localFrom); + if (!(Ray2.pointInTriangle(intersectPoint, b, a, c) || Ray2.pointInTriangle(intersectPoint, a, b, c)) || squaredDistance > fromToDistanceSquared) { + continue; + } + Transform.vectorToWorldFrame(quat, normal, worldNormal); + Transform.pointToWorldFrame(position, quat, intersectPoint, worldIntersectPoint); + this.reportIntersection(worldNormal, worldIntersectPoint, reportedShape, body, trianglesIndex); + } + triangles.length = 0; + } + reportIntersection(normal, hitPointWorld, shape, body, hitFaceIndex) { + const from = this.from; + const to = this.to; + const distance = from.distanceTo(hitPointWorld); + const result = this.result; + if (this.skipBackfaces && normal.dot(this.direction) > 0) { + return; + } + result.hitFaceIndex = typeof hitFaceIndex !== "undefined" ? hitFaceIndex : -1; + switch (this.mode) { + case Ray2.ALL: + this.hasHit = true; + result.set(from, to, normal, hitPointWorld, shape, body, distance); + result.hasHit = true; + this.callback(result); + break; + case Ray2.CLOSEST: + if (distance < result.distance || !result.hasHit) { + this.hasHit = true; + result.hasHit = true; + result.set(from, to, normal, hitPointWorld, shape, body, distance); + } + break; + case Ray2.ANY: + this.hasHit = true; + result.hasHit = true; + result.set(from, to, normal, hitPointWorld, shape, body, distance); + result.shouldStop = true; + break; + } + } + static pointInTriangle(p2, a2, b2, c2) { + c2.vsub(a2, v0); + b2.vsub(a2, v1); + p2.vsub(a2, v2); + const dot00 = v0.dot(v0); + const dot01 = v0.dot(v1); + const dot02 = v0.dot(v2); + const dot11 = v1.dot(v1); + const dot12 = v1.dot(v2); + let u; + let v; + return (u = dot11 * dot02 - dot01 * dot12) >= 0 && (v = dot00 * dot12 - dot01 * dot02) >= 0 && u + v < dot00 * dot11 - dot01 * dot01; + } +}; +Ray2.CLOSEST = RAY_MODES.CLOSEST; +Ray2.ANY = RAY_MODES.ANY; +Ray2.ALL = RAY_MODES.ALL; +var tmpAABB$1 = new AABB(); +var tmpArray = []; +var v1 = new Vec3(); +var v2 = new Vec3(); +var intersectBody_xi = new Vec3(); +var intersectBody_qi = new Quaternion2(); +var intersectPoint = new Vec3(); +var a = new Vec3(); +var b = new Vec3(); +var c = new Vec3(); +var intersectConvexOptions = { + faceList: [0] +}; +var worldPillarOffset = new Vec3(); +var intersectHeightfield_localRay = new Ray2(); +var intersectHeightfield_index = []; +var Ray_intersectSphere_intersectionPoint = new Vec3(); +var Ray_intersectSphere_normal = new Vec3(); +var intersectConvex_normal = new Vec3(); +var intersectConvex_vector = new Vec3(); +var intersectTrimesh_normal = new Vec3(); +var intersectTrimesh_localDirection = new Vec3(); +var intersectTrimesh_localFrom = new Vec3(); +var intersectTrimesh_localTo = new Vec3(); +var intersectTrimesh_worldNormal = new Vec3(); +var intersectTrimesh_worldIntersectPoint = new Vec3(); +new AABB(); +var intersectTrimesh_triangles = []; +var intersectTrimesh_treeTransform = new Transform(); +var v0 = new Vec3(); +var intersect = new Vec3(); +function distanceFromIntersection(from, direction, position) { + position.vsub(from, v0); + const dot = v0.dot(direction); + direction.scale(dot, intersect); + intersect.vadd(from, intersect); + const distance = position.distanceTo(intersect); + return distance; +} +var Utils = class { + static defaults(options = {}, defaults) { + for (let key in defaults) { + if (!(key in options)) { + options[key] = defaults[key]; + } + } + return options; + } +}; +var Constraint = class { + constructor(bodyA, bodyB, options = {}) { + this.equations = void 0; + this.bodyA = void 0; + this.bodyB = void 0; + this.id = void 0; + this.collideConnected = void 0; + options = Utils.defaults(options, { + collideConnected: true, + wakeUpBodies: true + }); + this.equations = []; + this.bodyA = bodyA; + this.bodyB = bodyB; + this.id = Constraint.idCounter++; + this.collideConnected = options.collideConnected; + if (options.wakeUpBodies) { + if (bodyA) { + bodyA.wakeUp(); + } + if (bodyB) { + bodyB.wakeUp(); + } + } + } + update() { + throw new Error("method update() not implmemented in this Constraint subclass!"); + } + enable() { + const eqs = this.equations; + for (let i = 0; i < eqs.length; i++) { + eqs[i].enabled = true; + } + } + disable() { + const eqs = this.equations; + for (let i = 0; i < eqs.length; i++) { + eqs[i].enabled = false; + } + } +}; +Constraint.idCounter = 0; +var JacobianElement = class { + constructor() { + this.spatial = void 0; + this.rotational = void 0; + this.spatial = new Vec3(); + this.rotational = new Vec3(); + } + multiplyElement(element) { + return element.spatial.dot(this.spatial) + element.rotational.dot(this.rotational); + } + multiplyVectors(spatial, rotational) { + return spatial.dot(this.spatial) + rotational.dot(this.rotational); + } +}; +var Equation = class { + constructor(bi, bj, minForce = -1e6, maxForce = 1e6) { + this.id = void 0; + this.minForce = void 0; + this.maxForce = void 0; + this.bi = void 0; + this.bj = void 0; + this.si = void 0; + this.sj = void 0; + this.a = void 0; + this.b = void 0; + this.eps = void 0; + this.jacobianElementA = void 0; + this.jacobianElementB = void 0; + this.enabled = void 0; + this.multiplier = void 0; + this.id = Equation.idCounter++; + this.minForce = minForce; + this.maxForce = maxForce; + this.bi = bi; + this.bj = bj; + this.a = 0; + this.b = 0; + this.eps = 0; + this.jacobianElementA = new JacobianElement(); + this.jacobianElementB = new JacobianElement(); + this.enabled = true; + this.multiplier = 0; + this.setSpookParams(1e7, 4, 1 / 60); + } + setSpookParams(stiffness, relaxation, timeStep) { + const d = relaxation; + const k = stiffness; + const h = timeStep; + this.a = 4 / (h * (1 + 4 * d)); + this.b = 4 * d / (1 + 4 * d); + this.eps = 4 / (h * h * k * (1 + 4 * d)); + } + computeB(a2, b2, h) { + const GW = this.computeGW(); + const Gq = this.computeGq(); + const GiMf = this.computeGiMf(); + return -Gq * a2 - GW * b2 - GiMf * h; + } + computeGq() { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const xi = bi.position; + const xj = bj.position; + return GA.spatial.dot(xi) + GB.spatial.dot(xj); + } + computeGW() { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const vi = bi.velocity; + const vj = bj.velocity; + const wi = bi.angularVelocity; + const wj = bj.angularVelocity; + return GA.multiplyVectors(vi, wi) + GB.multiplyVectors(vj, wj); + } + computeGWlambda() { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const vi = bi.vlambda; + const vj = bj.vlambda; + const wi = bi.wlambda; + const wj = bj.wlambda; + return GA.multiplyVectors(vi, wi) + GB.multiplyVectors(vj, wj); + } + computeGiMf() { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const fi = bi.force; + const ti = bi.torque; + const fj = bj.force; + const tj = bj.torque; + const invMassi = bi.invMassSolve; + const invMassj = bj.invMassSolve; + fi.scale(invMassi, iMfi); + fj.scale(invMassj, iMfj); + bi.invInertiaWorldSolve.vmult(ti, invIi_vmult_taui); + bj.invInertiaWorldSolve.vmult(tj, invIj_vmult_tauj); + return GA.multiplyVectors(iMfi, invIi_vmult_taui) + GB.multiplyVectors(iMfj, invIj_vmult_tauj); + } + computeGiMGt() { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const invMassi = bi.invMassSolve; + const invMassj = bj.invMassSolve; + const invIi = bi.invInertiaWorldSolve; + const invIj = bj.invInertiaWorldSolve; + let result = invMassi + invMassj; + invIi.vmult(GA.rotational, tmp2); + result += tmp2.dot(GA.rotational); + invIj.vmult(GB.rotational, tmp2); + result += tmp2.dot(GB.rotational); + return result; + } + addToWlambda(deltalambda) { + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const bi = this.bi; + const bj = this.bj; + const temp = addToWlambda_temp; + bi.vlambda.addScaledVector(bi.invMassSolve * deltalambda, GA.spatial, bi.vlambda); + bj.vlambda.addScaledVector(bj.invMassSolve * deltalambda, GB.spatial, bj.vlambda); + bi.invInertiaWorldSolve.vmult(GA.rotational, temp); + bi.wlambda.addScaledVector(deltalambda, temp, bi.wlambda); + bj.invInertiaWorldSolve.vmult(GB.rotational, temp); + bj.wlambda.addScaledVector(deltalambda, temp, bj.wlambda); + } + computeC() { + return this.computeGiMGt() + this.eps; + } +}; +Equation.idCounter = 0; +var iMfi = new Vec3(); +var iMfj = new Vec3(); +var invIi_vmult_taui = new Vec3(); +var invIj_vmult_tauj = new Vec3(); +var tmp2 = new Vec3(); +var addToWlambda_temp = new Vec3(); +var ContactEquation = class extends Equation { + constructor(bodyA, bodyB, maxForce = 1e6) { + super(bodyA, bodyB, 0, maxForce); + this.restitution = void 0; + this.ri = void 0; + this.rj = void 0; + this.ni = void 0; + this.restitution = 0; + this.ri = new Vec3(); + this.rj = new Vec3(); + this.ni = new Vec3(); + } + computeB(h) { + const a2 = this.a; + const b2 = this.b; + const bi = this.bi; + const bj = this.bj; + const ri = this.ri; + const rj = this.rj; + const rixn = ContactEquation_computeB_temp1; + const rjxn = ContactEquation_computeB_temp2; + const vi = bi.velocity; + const wi = bi.angularVelocity; + bi.force; + bi.torque; + const vj = bj.velocity; + const wj = bj.angularVelocity; + bj.force; + bj.torque; + const penetrationVec = ContactEquation_computeB_temp3; + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + const n = this.ni; + ri.cross(n, rixn); + rj.cross(n, rjxn); + n.negate(GA.spatial); + rixn.negate(GA.rotational); + GB.spatial.copy(n); + GB.rotational.copy(rjxn); + penetrationVec.copy(bj.position); + penetrationVec.vadd(rj, penetrationVec); + penetrationVec.vsub(bi.position, penetrationVec); + penetrationVec.vsub(ri, penetrationVec); + const g = n.dot(penetrationVec); + const ePlusOne = this.restitution + 1; + const GW = ePlusOne * vj.dot(n) - ePlusOne * vi.dot(n) + wj.dot(rjxn) - wi.dot(rixn); + const GiMf = this.computeGiMf(); + const B = -g * a2 - GW * b2 - h * GiMf; + return B; + } + getImpactVelocityAlongNormal() { + const vi = ContactEquation_getImpactVelocityAlongNormal_vi; + const vj = ContactEquation_getImpactVelocityAlongNormal_vj; + const xi = ContactEquation_getImpactVelocityAlongNormal_xi; + const xj = ContactEquation_getImpactVelocityAlongNormal_xj; + const relVel = ContactEquation_getImpactVelocityAlongNormal_relVel; + this.bi.position.vadd(this.ri, xi); + this.bj.position.vadd(this.rj, xj); + this.bi.getVelocityAtWorldPoint(xi, vi); + this.bj.getVelocityAtWorldPoint(xj, vj); + vi.vsub(vj, relVel); + return this.ni.dot(relVel); + } +}; +var ContactEquation_computeB_temp1 = new Vec3(); +var ContactEquation_computeB_temp2 = new Vec3(); +var ContactEquation_computeB_temp3 = new Vec3(); +var ContactEquation_getImpactVelocityAlongNormal_vi = new Vec3(); +var ContactEquation_getImpactVelocityAlongNormal_vj = new Vec3(); +var ContactEquation_getImpactVelocityAlongNormal_xi = new Vec3(); +var ContactEquation_getImpactVelocityAlongNormal_xj = new Vec3(); +var ContactEquation_getImpactVelocityAlongNormal_relVel = new Vec3(); +var tmpVec1$2 = new Vec3(); +var tmpVec2$2 = new Vec3(); +var tmpVec1$1 = new Vec3(); +var tmpVec2$1 = new Vec3(); +var HingeConstraint_update_tmpVec1 = new Vec3(); +var HingeConstraint_update_tmpVec2 = new Vec3(); +var FrictionEquation = class extends Equation { + constructor(bodyA, bodyB, slipForce) { + super(bodyA, bodyB, -slipForce, slipForce); + this.ri = void 0; + this.rj = void 0; + this.t = void 0; + this.ri = new Vec3(); + this.rj = new Vec3(); + this.t = new Vec3(); + } + computeB(h) { + this.a; + const b2 = this.b; + this.bi; + this.bj; + const ri = this.ri; + const rj = this.rj; + const rixt = FrictionEquation_computeB_temp1; + const rjxt = FrictionEquation_computeB_temp2; + const t = this.t; + ri.cross(t, rixt); + rj.cross(t, rjxt); + const GA = this.jacobianElementA; + const GB = this.jacobianElementB; + t.negate(GA.spatial); + rixt.negate(GA.rotational); + GB.spatial.copy(t); + GB.rotational.copy(rjxt); + const GW = this.computeGW(); + const GiMf = this.computeGiMf(); + const B = -GW * b2 - h * GiMf; + return B; + } +}; +var FrictionEquation_computeB_temp1 = new Vec3(); +var FrictionEquation_computeB_temp2 = new Vec3(); +var ContactMaterial = class { + constructor(m1, m2, options) { + this.id = void 0; + this.materials = void 0; + this.friction = void 0; + this.restitution = void 0; + this.contactEquationStiffness = void 0; + this.contactEquationRelaxation = void 0; + this.frictionEquationStiffness = void 0; + this.frictionEquationRelaxation = void 0; + options = Utils.defaults(options, { + friction: 0.3, + restitution: 0.3, + contactEquationStiffness: 1e7, + contactEquationRelaxation: 3, + frictionEquationStiffness: 1e7, + frictionEquationRelaxation: 3 + }); + this.id = ContactMaterial.idCounter++; + this.materials = [m1, m2]; + this.friction = options.friction; + this.restitution = options.restitution; + this.contactEquationStiffness = options.contactEquationStiffness; + this.contactEquationRelaxation = options.contactEquationRelaxation; + this.frictionEquationStiffness = options.frictionEquationStiffness; + this.frictionEquationRelaxation = options.frictionEquationRelaxation; + } +}; +ContactMaterial.idCounter = 0; +var Material2 = class { + constructor(options = {}) { + this.name = void 0; + this.id = void 0; + this.friction = void 0; + this.restitution = void 0; + let name = ""; + if (typeof options === "string") { + name = options; + options = {}; + } + this.name = name; + this.id = Material2.idCounter++; + this.friction = typeof options.friction !== "undefined" ? options.friction : -1; + this.restitution = typeof options.restitution !== "undefined" ? options.restitution : -1; + } +}; +Material2.idCounter = 0; +var applyForce_r = new Vec3(); +var applyForce_r_unit = new Vec3(); +var applyForce_u = new Vec3(); +var applyForce_f = new Vec3(); +var applyForce_worldAnchorA = new Vec3(); +var applyForce_worldAnchorB = new Vec3(); +var applyForce_ri = new Vec3(); +var applyForce_rj = new Vec3(); +var applyForce_ri_x_f = new Vec3(); +var applyForce_rj_x_f = new Vec3(); +var applyForce_tmp = new Vec3(); +var chassis_velocity_at_contactPoint = new Vec3(); +var relpos = new Vec3(); +var tmpVec4 = new Vec3(); +var tmpVec5 = new Vec3(); +var tmpVec6 = new Vec3(); +new Ray2(); +var castRay_rayvector = new Vec3(); +var castRay_target = new Vec3(); +var directions = [new Vec3(1, 0, 0), new Vec3(0, 1, 0), new Vec3(0, 0, 1)]; +var updateFriction_surfNormalWS_scaled_proj = new Vec3(); +var calcRollingFriction_vel1 = new Vec3(); +var calcRollingFriction_vel2 = new Vec3(); +var calcRollingFriction_vel = new Vec3(); +var computeImpulseDenominator_r0 = new Vec3(); +var computeImpulseDenominator_c0 = new Vec3(); +var computeImpulseDenominator_vec = new Vec3(); +var computeImpulseDenominator_m = new Vec3(); +var resolveSingleBilateral_vel1 = new Vec3(); +var resolveSingleBilateral_vel2 = new Vec3(); +var resolveSingleBilateral_vel = new Vec3(); +var torque = new Vec3(); +var worldAxis = new Vec3(); +var SPHSystem_getNeighbors_dist = new Vec3(); +var SPHSystem_update_dist = new Vec3(); +var SPHSystem_update_a_pressure = new Vec3(); +var SPHSystem_update_a_visc = new Vec3(); +var SPHSystem_update_gradW = new Vec3(); +var SPHSystem_update_r_vec = new Vec3(); +var SPHSystem_update_u = new Vec3(); +var Plane2 = class extends Shape2 { + constructor() { + super({ + type: Shape2.types.PLANE + }); + this.worldNormal = void 0; + this.worldNormalNeedsUpdate = void 0; + this.boundingSphereRadius = void 0; + this.worldNormal = new Vec3(); + this.worldNormalNeedsUpdate = true; + this.boundingSphereRadius = Number.MAX_VALUE; + } + computeWorldNormal(quat) { + const n = this.worldNormal; + n.set(0, 0, 1); + quat.vmult(n, n); + this.worldNormalNeedsUpdate = false; + } + calculateLocalInertia(mass, target = new Vec3()) { + return target; + } + volume() { + return Number.MAX_VALUE; + } + calculateWorldAABB(pos, quat, min, max) { + tempNormal.set(0, 0, 1); + quat.vmult(tempNormal, tempNormal); + const maxVal = Number.MAX_VALUE; + min.set(-maxVal, -maxVal, -maxVal); + max.set(maxVal, maxVal, maxVal); + if (tempNormal.x === 1) { + max.x = pos.x; + } else if (tempNormal.x === -1) { + min.x = pos.x; + } + if (tempNormal.y === 1) { + max.y = pos.y; + } else if (tempNormal.y === -1) { + min.y = pos.y; + } + if (tempNormal.z === 1) { + max.z = pos.z; + } else if (tempNormal.z === -1) { + min.z = pos.z; + } + } + updateBoundingSphereRadius() { + this.boundingSphereRadius = Number.MAX_VALUE; + } +}; +var tempNormal = new Vec3(); +var getHeightAt_weights = new Vec3(); +var getHeightAt_a = new Vec3(); +var getHeightAt_b = new Vec3(); +var getHeightAt_c = new Vec3(); +var getNormalAt_a = new Vec3(); +var getNormalAt_b = new Vec3(); +var getNormalAt_c = new Vec3(); +var getNormalAt_e0 = new Vec3(); +var getNormalAt_e1 = new Vec3(); +var halfDiagonal = new Vec3(); +var tmpAABB = new AABB(); +var computeNormals_n = new Vec3(); +var unscaledAABB = new AABB(); +var getEdgeVector_va = new Vec3(); +var getEdgeVector_vb = new Vec3(); +var cb = new Vec3(); +var ab = new Vec3(); +var va = new Vec3(); +var vb = new Vec3(); +var vc = new Vec3(); +var cli_aabb = new AABB(); +var computeLocalAABB_worldVert = new Vec3(); +var calculateWorldAABB_frame = new Transform(); +var calculateWorldAABB_aabb = new AABB(); +var Solver = class { + constructor() { + this.equations = void 0; + this.equations = []; + } + solve(dt, world) { + return 0; + } + addEquation(eq) { + if (eq.enabled && !eq.bi.isTrigger && !eq.bj.isTrigger) { + this.equations.push(eq); + } + } + removeEquation(eq) { + const eqs = this.equations; + const i = eqs.indexOf(eq); + if (i !== -1) { + eqs.splice(i, 1); + } + } + removeAllEquations() { + this.equations.length = 0; + } +}; +var GSSolver = class extends Solver { + constructor() { + super(); + this.iterations = void 0; + this.tolerance = void 0; + this.iterations = 10; + this.tolerance = 1e-7; + } + solve(dt, world) { + let iter = 0; + const maxIter = this.iterations; + const tolSquared = this.tolerance * this.tolerance; + const equations = this.equations; + const Neq = equations.length; + const bodies = world.bodies; + const Nbodies = bodies.length; + const h = dt; + let B; + let invC; + let deltalambda; + let deltalambdaTot; + let GWlambda; + let lambdaj; + if (Neq !== 0) { + for (let i = 0; i !== Nbodies; i++) { + bodies[i].updateSolveMassProperties(); + } + } + const invCs = GSSolver_solve_invCs; + const Bs = GSSolver_solve_Bs; + const lambda = GSSolver_solve_lambda; + invCs.length = Neq; + Bs.length = Neq; + lambda.length = Neq; + for (let i = 0; i !== Neq; i++) { + const c2 = equations[i]; + lambda[i] = 0; + Bs[i] = c2.computeB(h); + invCs[i] = 1 / c2.computeC(); + } + if (Neq !== 0) { + for (let i = 0; i !== Nbodies; i++) { + const b2 = bodies[i]; + const vlambda = b2.vlambda; + const wlambda = b2.wlambda; + vlambda.set(0, 0, 0); + wlambda.set(0, 0, 0); + } + for (iter = 0; iter !== maxIter; iter++) { + deltalambdaTot = 0; + for (let j = 0; j !== Neq; j++) { + const c2 = equations[j]; + B = Bs[j]; + invC = invCs[j]; + lambdaj = lambda[j]; + GWlambda = c2.computeGWlambda(); + deltalambda = invC * (B - GWlambda - c2.eps * lambdaj); + if (lambdaj + deltalambda < c2.minForce) { + deltalambda = c2.minForce - lambdaj; + } else if (lambdaj + deltalambda > c2.maxForce) { + deltalambda = c2.maxForce - lambdaj; + } + lambda[j] += deltalambda; + deltalambdaTot += deltalambda > 0 ? deltalambda : -deltalambda; + c2.addToWlambda(deltalambda); + } + if (deltalambdaTot * deltalambdaTot < tolSquared) { + break; + } + } + for (let i = 0; i !== Nbodies; i++) { + const b2 = bodies[i]; + const v = b2.velocity; + const w2 = b2.angularVelocity; + b2.vlambda.vmul(b2.linearFactor, b2.vlambda); + v.vadd(b2.vlambda, v); + b2.wlambda.vmul(b2.angularFactor, b2.wlambda); + w2.vadd(b2.wlambda, w2); + } + let l = equations.length; + const invDt = 1 / h; + while (l--) { + equations[l].multiplier = lambda[l] * invDt; + } + } + return iter; + } +}; +var GSSolver_solve_lambda = []; +var GSSolver_solve_invCs = []; +var GSSolver_solve_Bs = []; +var STATIC = Body.STATIC; +var Pool = class { + constructor() { + this.objects = []; + this.type = Object; + } + release(...args) { + const Nargs = args.length; + for (let i = 0; i !== Nargs; i++) { + this.objects.push(args[i]); + } + return this; + } + get() { + if (this.objects.length === 0) { + return this.constructObject(); + } else { + return this.objects.pop(); + } + } + constructObject() { + throw new Error("constructObject() not implemented in this Pool subclass yet!"); + } + resize(size) { + const objects = this.objects; + while (objects.length > size) { + objects.pop(); + } + while (objects.length < size) { + objects.push(this.constructObject()); + } + return this; + } +}; +var Vec3Pool = class extends Pool { + constructor(...args) { + super(...args); + this.type = Vec3; + } + constructObject() { + return new Vec3(); + } +}; +var _COLLISION_TYPES$sphe; +var _COLLISION_TYPES$sphe2; +var _COLLISION_TYPES$boxB; +var _COLLISION_TYPES$sphe3; +var _COLLISION_TYPES$plan; +var _COLLISION_TYPES$conv; +var _COLLISION_TYPES$sphe4; +var _COLLISION_TYPES$plan2; +var _COLLISION_TYPES$boxC; +var _COLLISION_TYPES$sphe5; +var _COLLISION_TYPES$boxH; +var _COLLISION_TYPES$conv2; +var _COLLISION_TYPES$sphe6; +var _COLLISION_TYPES$plan3; +var _COLLISION_TYPES$boxP; +var _COLLISION_TYPES$conv3; +var _COLLISION_TYPES$cyli; +var _COLLISION_TYPES$sphe7; +var _COLLISION_TYPES$plan4; +var _COLLISION_TYPES$boxC2; +var _COLLISION_TYPES$conv4; +var _COLLISION_TYPES$heig; +var _COLLISION_TYPES$part; +var _COLLISION_TYPES$sphe8; +var _COLLISION_TYPES$plan5; +var COLLISION_TYPES = { + sphereSphere: Shape2.types.SPHERE, + spherePlane: Shape2.types.SPHERE | Shape2.types.PLANE, + boxBox: Shape2.types.BOX | Shape2.types.BOX, + sphereBox: Shape2.types.SPHERE | Shape2.types.BOX, + planeBox: Shape2.types.PLANE | Shape2.types.BOX, + convexConvex: Shape2.types.CONVEXPOLYHEDRON, + sphereConvex: Shape2.types.SPHERE | Shape2.types.CONVEXPOLYHEDRON, + planeConvex: Shape2.types.PLANE | Shape2.types.CONVEXPOLYHEDRON, + boxConvex: Shape2.types.BOX | Shape2.types.CONVEXPOLYHEDRON, + sphereHeightfield: Shape2.types.SPHERE | Shape2.types.HEIGHTFIELD, + boxHeightfield: Shape2.types.BOX | Shape2.types.HEIGHTFIELD, + convexHeightfield: Shape2.types.CONVEXPOLYHEDRON | Shape2.types.HEIGHTFIELD, + sphereParticle: Shape2.types.PARTICLE | Shape2.types.SPHERE, + planeParticle: Shape2.types.PLANE | Shape2.types.PARTICLE, + boxParticle: Shape2.types.BOX | Shape2.types.PARTICLE, + convexParticle: Shape2.types.PARTICLE | Shape2.types.CONVEXPOLYHEDRON, + cylinderCylinder: Shape2.types.CYLINDER, + sphereCylinder: Shape2.types.SPHERE | Shape2.types.CYLINDER, + planeCylinder: Shape2.types.PLANE | Shape2.types.CYLINDER, + boxCylinder: Shape2.types.BOX | Shape2.types.CYLINDER, + convexCylinder: Shape2.types.CONVEXPOLYHEDRON | Shape2.types.CYLINDER, + heightfieldCylinder: Shape2.types.HEIGHTFIELD | Shape2.types.CYLINDER, + particleCylinder: Shape2.types.PARTICLE | Shape2.types.CYLINDER, + sphereTrimesh: Shape2.types.SPHERE | Shape2.types.TRIMESH, + planeTrimesh: Shape2.types.PLANE | Shape2.types.TRIMESH +}; +_COLLISION_TYPES$sphe = COLLISION_TYPES.sphereSphere; +_COLLISION_TYPES$sphe2 = COLLISION_TYPES.spherePlane; +_COLLISION_TYPES$boxB = COLLISION_TYPES.boxBox; +_COLLISION_TYPES$sphe3 = COLLISION_TYPES.sphereBox; +_COLLISION_TYPES$plan = COLLISION_TYPES.planeBox; +_COLLISION_TYPES$conv = COLLISION_TYPES.convexConvex; +_COLLISION_TYPES$sphe4 = COLLISION_TYPES.sphereConvex; +_COLLISION_TYPES$plan2 = COLLISION_TYPES.planeConvex; +_COLLISION_TYPES$boxC = COLLISION_TYPES.boxConvex; +_COLLISION_TYPES$sphe5 = COLLISION_TYPES.sphereHeightfield; +_COLLISION_TYPES$boxH = COLLISION_TYPES.boxHeightfield; +_COLLISION_TYPES$conv2 = COLLISION_TYPES.convexHeightfield; +_COLLISION_TYPES$sphe6 = COLLISION_TYPES.sphereParticle; +_COLLISION_TYPES$plan3 = COLLISION_TYPES.planeParticle; +_COLLISION_TYPES$boxP = COLLISION_TYPES.boxParticle; +_COLLISION_TYPES$conv3 = COLLISION_TYPES.convexParticle; +_COLLISION_TYPES$cyli = COLLISION_TYPES.cylinderCylinder; +_COLLISION_TYPES$sphe7 = COLLISION_TYPES.sphereCylinder; +_COLLISION_TYPES$plan4 = COLLISION_TYPES.planeCylinder; +_COLLISION_TYPES$boxC2 = COLLISION_TYPES.boxCylinder; +_COLLISION_TYPES$conv4 = COLLISION_TYPES.convexCylinder; +_COLLISION_TYPES$heig = COLLISION_TYPES.heightfieldCylinder; +_COLLISION_TYPES$part = COLLISION_TYPES.particleCylinder; +_COLLISION_TYPES$sphe8 = COLLISION_TYPES.sphereTrimesh; +_COLLISION_TYPES$plan5 = COLLISION_TYPES.planeTrimesh; +var Narrowphase = class { + get [_COLLISION_TYPES$sphe]() { + return this.sphereSphere; + } + get [_COLLISION_TYPES$sphe2]() { + return this.spherePlane; + } + get [_COLLISION_TYPES$boxB]() { + return this.boxBox; + } + get [_COLLISION_TYPES$sphe3]() { + return this.sphereBox; + } + get [_COLLISION_TYPES$plan]() { + return this.planeBox; + } + get [_COLLISION_TYPES$conv]() { + return this.convexConvex; + } + get [_COLLISION_TYPES$sphe4]() { + return this.sphereConvex; + } + get [_COLLISION_TYPES$plan2]() { + return this.planeConvex; + } + get [_COLLISION_TYPES$boxC]() { + return this.boxConvex; + } + get [_COLLISION_TYPES$sphe5]() { + return this.sphereHeightfield; + } + get [_COLLISION_TYPES$boxH]() { + return this.boxHeightfield; + } + get [_COLLISION_TYPES$conv2]() { + return this.convexHeightfield; + } + get [_COLLISION_TYPES$sphe6]() { + return this.sphereParticle; + } + get [_COLLISION_TYPES$plan3]() { + return this.planeParticle; + } + get [_COLLISION_TYPES$boxP]() { + return this.boxParticle; + } + get [_COLLISION_TYPES$conv3]() { + return this.convexParticle; + } + get [_COLLISION_TYPES$cyli]() { + return this.convexConvex; + } + get [_COLLISION_TYPES$sphe7]() { + return this.sphereConvex; + } + get [_COLLISION_TYPES$plan4]() { + return this.planeConvex; + } + get [_COLLISION_TYPES$boxC2]() { + return this.boxConvex; + } + get [_COLLISION_TYPES$conv4]() { + return this.convexConvex; + } + get [_COLLISION_TYPES$heig]() { + return this.heightfieldCylinder; + } + get [_COLLISION_TYPES$part]() { + return this.particleCylinder; + } + get [_COLLISION_TYPES$sphe8]() { + return this.sphereTrimesh; + } + get [_COLLISION_TYPES$plan5]() { + return this.planeTrimesh; + } + constructor(world) { + this.contactPointPool = void 0; + this.frictionEquationPool = void 0; + this.result = void 0; + this.frictionResult = void 0; + this.v3pool = void 0; + this.world = void 0; + this.currentContactMaterial = void 0; + this.enableFrictionReduction = void 0; + this.contactPointPool = []; + this.frictionEquationPool = []; + this.result = []; + this.frictionResult = []; + this.v3pool = new Vec3Pool(); + this.world = world; + this.currentContactMaterial = world.defaultContactMaterial; + this.enableFrictionReduction = false; + } + createContactEquation(bi, bj, si, sj, overrideShapeA, overrideShapeB) { + let c2; + if (this.contactPointPool.length) { + c2 = this.contactPointPool.pop(); + c2.bi = bi; + c2.bj = bj; + } else { + c2 = new ContactEquation(bi, bj); + } + c2.enabled = bi.collisionResponse && bj.collisionResponse && si.collisionResponse && sj.collisionResponse; + const cm = this.currentContactMaterial; + c2.restitution = cm.restitution; + c2.setSpookParams(cm.contactEquationStiffness, cm.contactEquationRelaxation, this.world.dt); + const matA = si.material || bi.material; + const matB = sj.material || bj.material; + if (matA && matB && matA.restitution >= 0 && matB.restitution >= 0) { + c2.restitution = matA.restitution * matB.restitution; + } + c2.si = overrideShapeA || si; + c2.sj = overrideShapeB || sj; + return c2; + } + createFrictionEquationsFromContact(contactEquation, outArray) { + const bodyA = contactEquation.bi; + const bodyB = contactEquation.bj; + const shapeA = contactEquation.si; + const shapeB = contactEquation.sj; + const world = this.world; + const cm = this.currentContactMaterial; + let friction = cm.friction; + const matA = shapeA.material || bodyA.material; + const matB = shapeB.material || bodyB.material; + if (matA && matB && matA.friction >= 0 && matB.friction >= 0) { + friction = matA.friction * matB.friction; + } + if (friction > 0) { + const mug = friction * world.gravity.length(); + let reducedMass = bodyA.invMass + bodyB.invMass; + if (reducedMass > 0) { + reducedMass = 1 / reducedMass; + } + const pool = this.frictionEquationPool; + const c1 = pool.length ? pool.pop() : new FrictionEquation(bodyA, bodyB, mug * reducedMass); + const c2 = pool.length ? pool.pop() : new FrictionEquation(bodyA, bodyB, mug * reducedMass); + c1.bi = c2.bi = bodyA; + c1.bj = c2.bj = bodyB; + c1.minForce = c2.minForce = -mug * reducedMass; + c1.maxForce = c2.maxForce = mug * reducedMass; + c1.ri.copy(contactEquation.ri); + c1.rj.copy(contactEquation.rj); + c2.ri.copy(contactEquation.ri); + c2.rj.copy(contactEquation.rj); + contactEquation.ni.tangents(c1.t, c2.t); + c1.setSpookParams(cm.frictionEquationStiffness, cm.frictionEquationRelaxation, world.dt); + c2.setSpookParams(cm.frictionEquationStiffness, cm.frictionEquationRelaxation, world.dt); + c1.enabled = c2.enabled = contactEquation.enabled; + outArray.push(c1, c2); + return true; + } + return false; + } + createFrictionFromAverage(numContacts) { + let c2 = this.result[this.result.length - 1]; + if (!this.createFrictionEquationsFromContact(c2, this.frictionResult) || numContacts === 1) { + return; + } + const f1 = this.frictionResult[this.frictionResult.length - 2]; + const f2 = this.frictionResult[this.frictionResult.length - 1]; + averageNormal.setZero(); + averageContactPointA.setZero(); + averageContactPointB.setZero(); + const bodyA = c2.bi; + c2.bj; + for (let i = 0; i !== numContacts; i++) { + c2 = this.result[this.result.length - 1 - i]; + if (c2.bi !== bodyA) { + averageNormal.vadd(c2.ni, averageNormal); + averageContactPointA.vadd(c2.ri, averageContactPointA); + averageContactPointB.vadd(c2.rj, averageContactPointB); + } else { + averageNormal.vsub(c2.ni, averageNormal); + averageContactPointA.vadd(c2.rj, averageContactPointA); + averageContactPointB.vadd(c2.ri, averageContactPointB); + } + } + const invNumContacts = 1 / numContacts; + averageContactPointA.scale(invNumContacts, f1.ri); + averageContactPointB.scale(invNumContacts, f1.rj); + f2.ri.copy(f1.ri); + f2.rj.copy(f1.rj); + averageNormal.normalize(); + averageNormal.tangents(f1.t, f2.t); + } + getContacts(p1, p2, world, result, oldcontacts, frictionResult, frictionPool) { + this.contactPointPool = oldcontacts; + this.frictionEquationPool = frictionPool; + this.result = result; + this.frictionResult = frictionResult; + const qi = tmpQuat1; + const qj = tmpQuat2; + const xi = tmpVec1; + const xj = tmpVec2; + for (let k = 0, N = p1.length; k !== N; k++) { + const bi = p1[k]; + const bj = p2[k]; + let bodyContactMaterial = null; + if (bi.material && bj.material) { + bodyContactMaterial = world.getContactMaterial(bi.material, bj.material) || null; + } + const justTest = bi.type & Body.KINEMATIC && bj.type & Body.STATIC || bi.type & Body.STATIC && bj.type & Body.KINEMATIC || bi.type & Body.KINEMATIC && bj.type & Body.KINEMATIC; + for (let i = 0; i < bi.shapes.length; i++) { + bi.quaternion.mult(bi.shapeOrientations[i], qi); + bi.quaternion.vmult(bi.shapeOffsets[i], xi); + xi.vadd(bi.position, xi); + const si = bi.shapes[i]; + for (let j = 0; j < bj.shapes.length; j++) { + bj.quaternion.mult(bj.shapeOrientations[j], qj); + bj.quaternion.vmult(bj.shapeOffsets[j], xj); + xj.vadd(bj.position, xj); + const sj = bj.shapes[j]; + if (!(si.collisionFilterMask & sj.collisionFilterGroup && sj.collisionFilterMask & si.collisionFilterGroup)) { + continue; + } + if (xi.distanceTo(xj) > si.boundingSphereRadius + sj.boundingSphereRadius) { + continue; + } + let shapeContactMaterial = null; + if (si.material && sj.material) { + shapeContactMaterial = world.getContactMaterial(si.material, sj.material) || null; + } + this.currentContactMaterial = shapeContactMaterial || bodyContactMaterial || world.defaultContactMaterial; + const resolverIndex = si.type | sj.type; + const resolver = this[resolverIndex]; + if (resolver) { + let retval = false; + if (si.type < sj.type) { + retval = resolver.call(this, si, sj, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } else { + retval = resolver.call(this, sj, si, xj, xi, qj, qi, bj, bi, si, sj, justTest); + } + if (retval && justTest) { + world.shapeOverlapKeeper.set(si.id, sj.id); + world.bodyOverlapKeeper.set(bi.id, bj.id); + } + } + } + } + } + } + sphereSphere(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + if (justTest) { + return xi.distanceSquared(xj) < (si.radius + sj.radius) ** 2; + } + const contactEq = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + xj.vsub(xi, contactEq.ni); + contactEq.ni.normalize(); + contactEq.ri.copy(contactEq.ni); + contactEq.rj.copy(contactEq.ni); + contactEq.ri.scale(si.radius, contactEq.ri); + contactEq.rj.scale(-sj.radius, contactEq.rj); + contactEq.ri.vadd(xi, contactEq.ri); + contactEq.ri.vsub(bi.position, contactEq.ri); + contactEq.rj.vadd(xj, contactEq.rj); + contactEq.rj.vsub(bj.position, contactEq.rj); + this.result.push(contactEq); + this.createFrictionEquationsFromContact(contactEq, this.frictionResult); + } + spherePlane(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + r.ni.set(0, 0, 1); + qj.vmult(r.ni, r.ni); + r.ni.negate(r.ni); + r.ni.normalize(); + r.ni.scale(si.radius, r.ri); + xi.vsub(xj, point_on_plane_to_sphere); + r.ni.scale(r.ni.dot(point_on_plane_to_sphere), plane_to_sphere_ortho); + point_on_plane_to_sphere.vsub(plane_to_sphere_ortho, r.rj); + if (-point_on_plane_to_sphere.dot(r.ni) <= si.radius) { + if (justTest) { + return true; + } + const ri = r.ri; + const rj = r.rj; + ri.vadd(xi, ri); + ri.vsub(bi.position, ri); + rj.vadd(xj, rj); + rj.vsub(bj.position, rj); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + boxBox(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + si.convexPolyhedronRepresentation.material = si.material; + sj.convexPolyhedronRepresentation.material = sj.material; + si.convexPolyhedronRepresentation.collisionResponse = si.collisionResponse; + sj.convexPolyhedronRepresentation.collisionResponse = sj.collisionResponse; + return this.convexConvex(si.convexPolyhedronRepresentation, sj.convexPolyhedronRepresentation, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } + sphereBox(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + const v3pool = this.v3pool; + const sides = sphereBox_sides; + xi.vsub(xj, box_to_sphere); + sj.getSideNormals(sides, qj); + const R = si.radius; + let found = false; + const side_ns = sphereBox_side_ns; + const side_ns1 = sphereBox_side_ns1; + const side_ns2 = sphereBox_side_ns2; + let side_h = null; + let side_penetrations = 0; + let side_dot1 = 0; + let side_dot2 = 0; + let side_distance = null; + for (let idx = 0, nsides = sides.length; idx !== nsides && found === false; idx++) { + const ns = sphereBox_ns; + ns.copy(sides[idx]); + const h = ns.length(); + ns.normalize(); + const dot = box_to_sphere.dot(ns); + if (dot < h + R && dot > 0) { + const ns1 = sphereBox_ns1; + const ns2 = sphereBox_ns2; + ns1.copy(sides[(idx + 1) % 3]); + ns2.copy(sides[(idx + 2) % 3]); + const h1 = ns1.length(); + const h2 = ns2.length(); + ns1.normalize(); + ns2.normalize(); + const dot1 = box_to_sphere.dot(ns1); + const dot2 = box_to_sphere.dot(ns2); + if (dot1 < h1 && dot1 > -h1 && dot2 < h2 && dot2 > -h2) { + const dist2 = Math.abs(dot - h - R); + if (side_distance === null || dist2 < side_distance) { + side_distance = dist2; + side_dot1 = dot1; + side_dot2 = dot2; + side_h = h; + side_ns.copy(ns); + side_ns1.copy(ns1); + side_ns2.copy(ns2); + side_penetrations++; + if (justTest) { + return true; + } + } + } + } + } + if (side_penetrations) { + found = true; + const r2 = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + side_ns.scale(-R, r2.ri); + r2.ni.copy(side_ns); + r2.ni.negate(r2.ni); + side_ns.scale(side_h, side_ns); + side_ns1.scale(side_dot1, side_ns1); + side_ns.vadd(side_ns1, side_ns); + side_ns2.scale(side_dot2, side_ns2); + side_ns.vadd(side_ns2, r2.rj); + r2.ri.vadd(xi, r2.ri); + r2.ri.vsub(bi.position, r2.ri); + r2.rj.vadd(xj, r2.rj); + r2.rj.vsub(bj.position, r2.rj); + this.result.push(r2); + this.createFrictionEquationsFromContact(r2, this.frictionResult); + } + let rj = v3pool.get(); + const sphere_to_corner = sphereBox_sphere_to_corner; + for (let j = 0; j !== 2 && !found; j++) { + for (let k = 0; k !== 2 && !found; k++) { + for (let l = 0; l !== 2 && !found; l++) { + rj.set(0, 0, 0); + if (j) { + rj.vadd(sides[0], rj); + } else { + rj.vsub(sides[0], rj); + } + if (k) { + rj.vadd(sides[1], rj); + } else { + rj.vsub(sides[1], rj); + } + if (l) { + rj.vadd(sides[2], rj); + } else { + rj.vsub(sides[2], rj); + } + xj.vadd(rj, sphere_to_corner); + sphere_to_corner.vsub(xi, sphere_to_corner); + if (sphere_to_corner.lengthSquared() < R * R) { + if (justTest) { + return true; + } + found = true; + const r2 = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + r2.ri.copy(sphere_to_corner); + r2.ri.normalize(); + r2.ni.copy(r2.ri); + r2.ri.scale(R, r2.ri); + r2.rj.copy(rj); + r2.ri.vadd(xi, r2.ri); + r2.ri.vsub(bi.position, r2.ri); + r2.rj.vadd(xj, r2.rj); + r2.rj.vsub(bj.position, r2.rj); + this.result.push(r2); + this.createFrictionEquationsFromContact(r2, this.frictionResult); + } + } + } + } + v3pool.release(rj); + rj = null; + const edgeTangent = v3pool.get(); + const edgeCenter = v3pool.get(); + const r = v3pool.get(); + const orthogonal = v3pool.get(); + const dist = v3pool.get(); + const Nsides = sides.length; + for (let j = 0; j !== Nsides && !found; j++) { + for (let k = 0; k !== Nsides && !found; k++) { + if (j % 3 !== k % 3) { + sides[k].cross(sides[j], edgeTangent); + edgeTangent.normalize(); + sides[j].vadd(sides[k], edgeCenter); + r.copy(xi); + r.vsub(edgeCenter, r); + r.vsub(xj, r); + const orthonorm = r.dot(edgeTangent); + edgeTangent.scale(orthonorm, orthogonal); + let l = 0; + while (l === j % 3 || l === k % 3) { + l++; + } + dist.copy(xi); + dist.vsub(orthogonal, dist); + dist.vsub(edgeCenter, dist); + dist.vsub(xj, dist); + const tdist = Math.abs(orthonorm); + const ndist = dist.length(); + if (tdist < sides[l].length() && ndist < R) { + if (justTest) { + return true; + } + found = true; + const res = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + edgeCenter.vadd(orthogonal, res.rj); + res.rj.copy(res.rj); + dist.negate(res.ni); + res.ni.normalize(); + res.ri.copy(res.rj); + res.ri.vadd(xj, res.ri); + res.ri.vsub(xi, res.ri); + res.ri.normalize(); + res.ri.scale(R, res.ri); + res.ri.vadd(xi, res.ri); + res.ri.vsub(bi.position, res.ri); + res.rj.vadd(xj, res.rj); + res.rj.vsub(bj.position, res.rj); + this.result.push(res); + this.createFrictionEquationsFromContact(res, this.frictionResult); + } + } + } + } + v3pool.release(edgeTangent, edgeCenter, r, orthogonal, dist); + } + planeBox(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + sj.convexPolyhedronRepresentation.material = sj.material; + sj.convexPolyhedronRepresentation.collisionResponse = sj.collisionResponse; + sj.convexPolyhedronRepresentation.id = sj.id; + return this.planeConvex(si, sj.convexPolyhedronRepresentation, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } + convexConvex(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest, faceListA, faceListB) { + const sepAxis = convexConvex_sepAxis; + if (xi.distanceTo(xj) > si.boundingSphereRadius + sj.boundingSphereRadius) { + return; + } + if (si.findSeparatingAxis(sj, xi, qi, xj, qj, sepAxis, faceListA, faceListB)) { + const res = []; + const q = convexConvex_q; + si.clipAgainstHull(xi, qi, sj, xj, qj, sepAxis, -100, 100, res); + let numContacts = 0; + for (let j = 0; j !== res.length; j++) { + if (justTest) { + return true; + } + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + const ri = r.ri; + const rj = r.rj; + sepAxis.negate(r.ni); + res[j].normal.negate(q); + q.scale(res[j].depth, q); + res[j].point.vadd(q, ri); + rj.copy(res[j].point); + ri.vsub(xi, ri); + rj.vsub(xj, rj); + ri.vadd(xi, ri); + ri.vsub(bi.position, ri); + rj.vadd(xj, rj); + rj.vsub(bj.position, rj); + this.result.push(r); + numContacts++; + if (!this.enableFrictionReduction) { + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + if (this.enableFrictionReduction && numContacts) { + this.createFrictionFromAverage(numContacts); + } + } + } + sphereConvex(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + const v3pool = this.v3pool; + xi.vsub(xj, convex_to_sphere); + const normals = sj.faceNormals; + const faces = sj.faces; + const verts = sj.vertices; + const R = si.radius; + let found = false; + for (let i = 0; i !== verts.length; i++) { + const v = verts[i]; + const worldCorner = sphereConvex_worldCorner; + qj.vmult(v, worldCorner); + xj.vadd(worldCorner, worldCorner); + const sphere_to_corner = sphereConvex_sphereToCorner; + worldCorner.vsub(xi, sphere_to_corner); + if (sphere_to_corner.lengthSquared() < R * R) { + if (justTest) { + return true; + } + found = true; + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + r.ri.copy(sphere_to_corner); + r.ri.normalize(); + r.ni.copy(r.ri); + r.ri.scale(R, r.ri); + worldCorner.vsub(xj, r.rj); + r.ri.vadd(xi, r.ri); + r.ri.vsub(bi.position, r.ri); + r.rj.vadd(xj, r.rj); + r.rj.vsub(bj.position, r.rj); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + return; + } + } + for (let i = 0, nfaces = faces.length; i !== nfaces && found === false; i++) { + const normal = normals[i]; + const face = faces[i]; + const worldNormal = sphereConvex_worldNormal; + qj.vmult(normal, worldNormal); + const worldPoint = sphereConvex_worldPoint; + qj.vmult(verts[face[0]], worldPoint); + worldPoint.vadd(xj, worldPoint); + const worldSpherePointClosestToPlane = sphereConvex_worldSpherePointClosestToPlane; + worldNormal.scale(-R, worldSpherePointClosestToPlane); + xi.vadd(worldSpherePointClosestToPlane, worldSpherePointClosestToPlane); + const penetrationVec = sphereConvex_penetrationVec; + worldSpherePointClosestToPlane.vsub(worldPoint, penetrationVec); + const penetration = penetrationVec.dot(worldNormal); + const worldPointToSphere = sphereConvex_sphereToWorldPoint; + xi.vsub(worldPoint, worldPointToSphere); + if (penetration < 0 && worldPointToSphere.dot(worldNormal) > 0) { + const faceVerts = []; + for (let j = 0, Nverts = face.length; j !== Nverts; j++) { + const worldVertex = v3pool.get(); + qj.vmult(verts[face[j]], worldVertex); + xj.vadd(worldVertex, worldVertex); + faceVerts.push(worldVertex); + } + if (pointInPolygon(faceVerts, worldNormal, xi)) { + if (justTest) { + return true; + } + found = true; + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + worldNormal.scale(-R, r.ri); + worldNormal.negate(r.ni); + const penetrationVec2 = v3pool.get(); + worldNormal.scale(-penetration, penetrationVec2); + const penetrationSpherePoint = v3pool.get(); + worldNormal.scale(-R, penetrationSpherePoint); + xi.vsub(xj, r.rj); + r.rj.vadd(penetrationSpherePoint, r.rj); + r.rj.vadd(penetrationVec2, r.rj); + r.rj.vadd(xj, r.rj); + r.rj.vsub(bj.position, r.rj); + r.ri.vadd(xi, r.ri); + r.ri.vsub(bi.position, r.ri); + v3pool.release(penetrationVec2); + v3pool.release(penetrationSpherePoint); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + for (let j = 0, Nfaceverts = faceVerts.length; j !== Nfaceverts; j++) { + v3pool.release(faceVerts[j]); + } + return; + } else { + for (let j = 0; j !== face.length; j++) { + const v12 = v3pool.get(); + const v22 = v3pool.get(); + qj.vmult(verts[face[(j + 1) % face.length]], v12); + qj.vmult(verts[face[(j + 2) % face.length]], v22); + xj.vadd(v12, v12); + xj.vadd(v22, v22); + const edge = sphereConvex_edge; + v22.vsub(v12, edge); + const edgeUnit = sphereConvex_edgeUnit; + edge.unit(edgeUnit); + const p2 = v3pool.get(); + const v1_to_xi = v3pool.get(); + xi.vsub(v12, v1_to_xi); + const dot = v1_to_xi.dot(edgeUnit); + edgeUnit.scale(dot, p2); + p2.vadd(v12, p2); + const xi_to_p = v3pool.get(); + p2.vsub(xi, xi_to_p); + if (dot > 0 && dot * dot < edge.lengthSquared() && xi_to_p.lengthSquared() < R * R) { + if (justTest) { + return true; + } + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + p2.vsub(xj, r.rj); + p2.vsub(xi, r.ni); + r.ni.normalize(); + r.ni.scale(R, r.ri); + r.rj.vadd(xj, r.rj); + r.rj.vsub(bj.position, r.rj); + r.ri.vadd(xi, r.ri); + r.ri.vsub(bi.position, r.ri); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + for (let j2 = 0, Nfaceverts = faceVerts.length; j2 !== Nfaceverts; j2++) { + v3pool.release(faceVerts[j2]); + } + v3pool.release(v12); + v3pool.release(v22); + v3pool.release(p2); + v3pool.release(xi_to_p); + v3pool.release(v1_to_xi); + return; + } + v3pool.release(v12); + v3pool.release(v22); + v3pool.release(p2); + v3pool.release(xi_to_p); + v3pool.release(v1_to_xi); + } + } + for (let j = 0, Nfaceverts = faceVerts.length; j !== Nfaceverts; j++) { + v3pool.release(faceVerts[j]); + } + } + } + } + planeConvex(planeShape, convexShape, planePosition, convexPosition, planeQuat, convexQuat, planeBody, convexBody, si, sj, justTest) { + const worldVertex = planeConvex_v; + const worldNormal = planeConvex_normal; + worldNormal.set(0, 0, 1); + planeQuat.vmult(worldNormal, worldNormal); + let numContacts = 0; + const relpos2 = planeConvex_relpos; + for (let i = 0; i !== convexShape.vertices.length; i++) { + worldVertex.copy(convexShape.vertices[i]); + convexQuat.vmult(worldVertex, worldVertex); + convexPosition.vadd(worldVertex, worldVertex); + worldVertex.vsub(planePosition, relpos2); + const dot = worldNormal.dot(relpos2); + if (dot <= 0) { + if (justTest) { + return true; + } + const r = this.createContactEquation(planeBody, convexBody, planeShape, convexShape, si, sj); + const projected = planeConvex_projected; + worldNormal.scale(worldNormal.dot(relpos2), projected); + worldVertex.vsub(projected, projected); + projected.vsub(planePosition, r.ri); + r.ni.copy(worldNormal); + worldVertex.vsub(convexPosition, r.rj); + r.ri.vadd(planePosition, r.ri); + r.ri.vsub(planeBody.position, r.ri); + r.rj.vadd(convexPosition, r.rj); + r.rj.vsub(convexBody.position, r.rj); + this.result.push(r); + numContacts++; + if (!this.enableFrictionReduction) { + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + } + if (this.enableFrictionReduction && numContacts) { + this.createFrictionFromAverage(numContacts); + } + } + boxConvex(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + si.convexPolyhedronRepresentation.material = si.material; + si.convexPolyhedronRepresentation.collisionResponse = si.collisionResponse; + return this.convexConvex(si.convexPolyhedronRepresentation, sj, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } + sphereHeightfield(sphereShape, hfShape, spherePos, hfPos, sphereQuat, hfQuat, sphereBody, hfBody, rsi, rsj, justTest) { + const data = hfShape.data; + const radius = sphereShape.radius; + const w2 = hfShape.elementSize; + const worldPillarOffset2 = sphereHeightfield_tmp2; + const localSpherePos = sphereHeightfield_tmp1; + Transform.pointToLocalFrame(hfPos, hfQuat, spherePos, localSpherePos); + let iMinX = Math.floor((localSpherePos.x - radius) / w2) - 1; + let iMaxX = Math.ceil((localSpherePos.x + radius) / w2) + 1; + let iMinY = Math.floor((localSpherePos.y - radius) / w2) - 1; + let iMaxY = Math.ceil((localSpherePos.y + radius) / w2) + 1; + if (iMaxX < 0 || iMaxY < 0 || iMinX > data.length || iMinY > data[0].length) { + return; + } + if (iMinX < 0) { + iMinX = 0; + } + if (iMaxX < 0) { + iMaxX = 0; + } + if (iMinY < 0) { + iMinY = 0; + } + if (iMaxY < 0) { + iMaxY = 0; + } + if (iMinX >= data.length) { + iMinX = data.length - 1; + } + if (iMaxX >= data.length) { + iMaxX = data.length - 1; + } + if (iMaxY >= data[0].length) { + iMaxY = data[0].length - 1; + } + if (iMinY >= data[0].length) { + iMinY = data[0].length - 1; + } + const minMax = []; + hfShape.getRectMinMax(iMinX, iMinY, iMaxX, iMaxY, minMax); + const min = minMax[0]; + const max = minMax[1]; + if (localSpherePos.z - radius > max || localSpherePos.z + radius < min) { + return; + } + const result = this.result; + for (let i = iMinX; i < iMaxX; i++) { + for (let j = iMinY; j < iMaxY; j++) { + const numContactsBefore = result.length; + let intersecting = false; + hfShape.getConvexTrianglePillar(i, j, false); + Transform.pointToWorldFrame(hfPos, hfQuat, hfShape.pillarOffset, worldPillarOffset2); + if (spherePos.distanceTo(worldPillarOffset2) < hfShape.pillarConvex.boundingSphereRadius + sphereShape.boundingSphereRadius) { + intersecting = this.sphereConvex(sphereShape, hfShape.pillarConvex, spherePos, worldPillarOffset2, sphereQuat, hfQuat, sphereBody, hfBody, sphereShape, hfShape, justTest); + } + if (justTest && intersecting) { + return true; + } + hfShape.getConvexTrianglePillar(i, j, true); + Transform.pointToWorldFrame(hfPos, hfQuat, hfShape.pillarOffset, worldPillarOffset2); + if (spherePos.distanceTo(worldPillarOffset2) < hfShape.pillarConvex.boundingSphereRadius + sphereShape.boundingSphereRadius) { + intersecting = this.sphereConvex(sphereShape, hfShape.pillarConvex, spherePos, worldPillarOffset2, sphereQuat, hfQuat, sphereBody, hfBody, sphereShape, hfShape, justTest); + } + if (justTest && intersecting) { + return true; + } + const numContacts = result.length - numContactsBefore; + if (numContacts > 2) { + return; + } + } + } + } + boxHeightfield(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + si.convexPolyhedronRepresentation.material = si.material; + si.convexPolyhedronRepresentation.collisionResponse = si.collisionResponse; + return this.convexHeightfield(si.convexPolyhedronRepresentation, sj, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } + convexHeightfield(convexShape, hfShape, convexPos, hfPos, convexQuat, hfQuat, convexBody, hfBody, rsi, rsj, justTest) { + const data = hfShape.data; + const w2 = hfShape.elementSize; + const radius = convexShape.boundingSphereRadius; + const worldPillarOffset2 = convexHeightfield_tmp2; + const faceList = convexHeightfield_faceList; + const localConvexPos = convexHeightfield_tmp1; + Transform.pointToLocalFrame(hfPos, hfQuat, convexPos, localConvexPos); + let iMinX = Math.floor((localConvexPos.x - radius) / w2) - 1; + let iMaxX = Math.ceil((localConvexPos.x + radius) / w2) + 1; + let iMinY = Math.floor((localConvexPos.y - radius) / w2) - 1; + let iMaxY = Math.ceil((localConvexPos.y + radius) / w2) + 1; + if (iMaxX < 0 || iMaxY < 0 || iMinX > data.length || iMinY > data[0].length) { + return; + } + if (iMinX < 0) { + iMinX = 0; + } + if (iMaxX < 0) { + iMaxX = 0; + } + if (iMinY < 0) { + iMinY = 0; + } + if (iMaxY < 0) { + iMaxY = 0; + } + if (iMinX >= data.length) { + iMinX = data.length - 1; + } + if (iMaxX >= data.length) { + iMaxX = data.length - 1; + } + if (iMaxY >= data[0].length) { + iMaxY = data[0].length - 1; + } + if (iMinY >= data[0].length) { + iMinY = data[0].length - 1; + } + const minMax = []; + hfShape.getRectMinMax(iMinX, iMinY, iMaxX, iMaxY, minMax); + const min = minMax[0]; + const max = minMax[1]; + if (localConvexPos.z - radius > max || localConvexPos.z + radius < min) { + return; + } + for (let i = iMinX; i < iMaxX; i++) { + for (let j = iMinY; j < iMaxY; j++) { + let intersecting = false; + hfShape.getConvexTrianglePillar(i, j, false); + Transform.pointToWorldFrame(hfPos, hfQuat, hfShape.pillarOffset, worldPillarOffset2); + if (convexPos.distanceTo(worldPillarOffset2) < hfShape.pillarConvex.boundingSphereRadius + convexShape.boundingSphereRadius) { + intersecting = this.convexConvex(convexShape, hfShape.pillarConvex, convexPos, worldPillarOffset2, convexQuat, hfQuat, convexBody, hfBody, null, null, justTest, faceList, null); + } + if (justTest && intersecting) { + return true; + } + hfShape.getConvexTrianglePillar(i, j, true); + Transform.pointToWorldFrame(hfPos, hfQuat, hfShape.pillarOffset, worldPillarOffset2); + if (convexPos.distanceTo(worldPillarOffset2) < hfShape.pillarConvex.boundingSphereRadius + convexShape.boundingSphereRadius) { + intersecting = this.convexConvex(convexShape, hfShape.pillarConvex, convexPos, worldPillarOffset2, convexQuat, hfQuat, convexBody, hfBody, null, null, justTest, faceList, null); + } + if (justTest && intersecting) { + return true; + } + } + } + } + sphereParticle(sj, si, xj, xi, qj, qi, bj, bi, rsi, rsj, justTest) { + const normal = particleSphere_normal; + normal.set(0, 0, 1); + xi.vsub(xj, normal); + const lengthSquared = normal.lengthSquared(); + if (lengthSquared <= sj.radius * sj.radius) { + if (justTest) { + return true; + } + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + normal.normalize(); + r.rj.copy(normal); + r.rj.scale(sj.radius, r.rj); + r.ni.copy(normal); + r.ni.negate(r.ni); + r.ri.set(0, 0, 0); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + planeParticle(sj, si, xj, xi, qj, qi, bj, bi, rsi, rsj, justTest) { + const normal = particlePlane_normal; + normal.set(0, 0, 1); + bj.quaternion.vmult(normal, normal); + const relpos2 = particlePlane_relpos; + xi.vsub(bj.position, relpos2); + const dot = normal.dot(relpos2); + if (dot <= 0) { + if (justTest) { + return true; + } + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + r.ni.copy(normal); + r.ni.negate(r.ni); + r.ri.set(0, 0, 0); + const projected = particlePlane_projected; + normal.scale(normal.dot(xi), projected); + xi.vsub(projected, projected); + r.rj.copy(projected); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + boxParticle(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + si.convexPolyhedronRepresentation.material = si.material; + si.convexPolyhedronRepresentation.collisionResponse = si.collisionResponse; + return this.convexParticle(si.convexPolyhedronRepresentation, sj, xi, xj, qi, qj, bi, bj, si, sj, justTest); + } + convexParticle(sj, si, xj, xi, qj, qi, bj, bi, rsi, rsj, justTest) { + let penetratedFaceIndex = -1; + const penetratedFaceNormal = convexParticle_penetratedFaceNormal; + const worldPenetrationVec = convexParticle_worldPenetrationVec; + let minPenetration = null; + const local = convexParticle_local; + local.copy(xi); + local.vsub(xj, local); + qj.conjugate(cqj); + cqj.vmult(local, local); + if (sj.pointIsInside(local)) { + if (sj.worldVerticesNeedsUpdate) { + sj.computeWorldVertices(xj, qj); + } + if (sj.worldFaceNormalsNeedsUpdate) { + sj.computeWorldFaceNormals(qj); + } + for (let i = 0, nfaces = sj.faces.length; i !== nfaces; i++) { + const verts = [sj.worldVertices[sj.faces[i][0]]]; + const normal = sj.worldFaceNormals[i]; + xi.vsub(verts[0], convexParticle_vertexToParticle); + const penetration = -normal.dot(convexParticle_vertexToParticle); + if (minPenetration === null || Math.abs(penetration) < Math.abs(minPenetration)) { + if (justTest) { + return true; + } + minPenetration = penetration; + penetratedFaceIndex = i; + penetratedFaceNormal.copy(normal); + } + } + if (penetratedFaceIndex !== -1) { + const r = this.createContactEquation(bi, bj, si, sj, rsi, rsj); + penetratedFaceNormal.scale(minPenetration, worldPenetrationVec); + worldPenetrationVec.vadd(xi, worldPenetrationVec); + worldPenetrationVec.vsub(xj, worldPenetrationVec); + r.rj.copy(worldPenetrationVec); + penetratedFaceNormal.negate(r.ni); + r.ri.set(0, 0, 0); + const ri = r.ri; + const rj = r.rj; + ri.vadd(xi, ri); + ri.vsub(bi.position, ri); + rj.vadd(xj, rj); + rj.vsub(bj.position, rj); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } else { + console.warn("Point found inside convex, but did not find penetrating face!"); + } + } + } + heightfieldCylinder(hfShape, convexShape, hfPos, convexPos, hfQuat, convexQuat, hfBody, convexBody, rsi, rsj, justTest) { + return this.convexHeightfield(convexShape, hfShape, convexPos, hfPos, convexQuat, hfQuat, convexBody, hfBody, rsi, rsj, justTest); + } + particleCylinder(si, sj, xi, xj, qi, qj, bi, bj, rsi, rsj, justTest) { + return this.convexParticle(sj, si, xj, xi, qj, qi, bj, bi, rsi, rsj, justTest); + } + sphereTrimesh(sphereShape, trimeshShape, spherePos, trimeshPos, sphereQuat, trimeshQuat, sphereBody, trimeshBody, rsi, rsj, justTest) { + const edgeVertexA = sphereTrimesh_edgeVertexA; + const edgeVertexB = sphereTrimesh_edgeVertexB; + const edgeVector = sphereTrimesh_edgeVector; + const edgeVectorUnit = sphereTrimesh_edgeVectorUnit; + const localSpherePos = sphereTrimesh_localSpherePos; + const tmp3 = sphereTrimesh_tmp; + const localSphereAABB = sphereTrimesh_localSphereAABB; + const v22 = sphereTrimesh_v2; + const relpos2 = sphereTrimesh_relpos; + const triangles = sphereTrimesh_triangles; + Transform.pointToLocalFrame(trimeshPos, trimeshQuat, spherePos, localSpherePos); + const sphereRadius = sphereShape.radius; + localSphereAABB.lowerBound.set(localSpherePos.x - sphereRadius, localSpherePos.y - sphereRadius, localSpherePos.z - sphereRadius); + localSphereAABB.upperBound.set(localSpherePos.x + sphereRadius, localSpherePos.y + sphereRadius, localSpherePos.z + sphereRadius); + trimeshShape.getTrianglesInAABB(localSphereAABB, triangles); + const v = sphereTrimesh_v; + const radiusSquared = sphereShape.radius * sphereShape.radius; + for (let i = 0; i < triangles.length; i++) { + for (let j = 0; j < 3; j++) { + trimeshShape.getVertex(trimeshShape.indices[triangles[i] * 3 + j], v); + v.vsub(localSpherePos, relpos2); + if (relpos2.lengthSquared() <= radiusSquared) { + v22.copy(v); + Transform.pointToWorldFrame(trimeshPos, trimeshQuat, v22, v); + v.vsub(spherePos, relpos2); + if (justTest) { + return true; + } + let r = this.createContactEquation(sphereBody, trimeshBody, sphereShape, trimeshShape, rsi, rsj); + r.ni.copy(relpos2); + r.ni.normalize(); + r.ri.copy(r.ni); + r.ri.scale(sphereShape.radius, r.ri); + r.ri.vadd(spherePos, r.ri); + r.ri.vsub(sphereBody.position, r.ri); + r.rj.copy(v); + r.rj.vsub(trimeshBody.position, r.rj); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + } + for (let i = 0; i < triangles.length; i++) { + for (let j = 0; j < 3; j++) { + trimeshShape.getVertex(trimeshShape.indices[triangles[i] * 3 + j], edgeVertexA); + trimeshShape.getVertex(trimeshShape.indices[triangles[i] * 3 + (j + 1) % 3], edgeVertexB); + edgeVertexB.vsub(edgeVertexA, edgeVector); + localSpherePos.vsub(edgeVertexB, tmp3); + const positionAlongEdgeB = tmp3.dot(edgeVector); + localSpherePos.vsub(edgeVertexA, tmp3); + let positionAlongEdgeA = tmp3.dot(edgeVector); + if (positionAlongEdgeA > 0 && positionAlongEdgeB < 0) { + localSpherePos.vsub(edgeVertexA, tmp3); + edgeVectorUnit.copy(edgeVector); + edgeVectorUnit.normalize(); + positionAlongEdgeA = tmp3.dot(edgeVectorUnit); + edgeVectorUnit.scale(positionAlongEdgeA, tmp3); + tmp3.vadd(edgeVertexA, tmp3); + const dist = tmp3.distanceTo(localSpherePos); + if (dist < sphereShape.radius) { + if (justTest) { + return true; + } + const r = this.createContactEquation(sphereBody, trimeshBody, sphereShape, trimeshShape, rsi, rsj); + tmp3.vsub(localSpherePos, r.ni); + r.ni.normalize(); + r.ni.scale(sphereShape.radius, r.ri); + r.ri.vadd(spherePos, r.ri); + r.ri.vsub(sphereBody.position, r.ri); + Transform.pointToWorldFrame(trimeshPos, trimeshQuat, tmp3, tmp3); + tmp3.vsub(trimeshBody.position, r.rj); + Transform.vectorToWorldFrame(trimeshQuat, r.ni, r.ni); + Transform.vectorToWorldFrame(trimeshQuat, r.ri, r.ri); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + } + } + const va2 = sphereTrimesh_va; + const vb2 = sphereTrimesh_vb; + const vc2 = sphereTrimesh_vc; + const normal = sphereTrimesh_normal; + for (let i = 0, N = triangles.length; i !== N; i++) { + trimeshShape.getTriangleVertices(triangles[i], va2, vb2, vc2); + trimeshShape.getNormal(triangles[i], normal); + localSpherePos.vsub(va2, tmp3); + let dist = tmp3.dot(normal); + normal.scale(dist, tmp3); + localSpherePos.vsub(tmp3, tmp3); + dist = tmp3.distanceTo(localSpherePos); + if (Ray2.pointInTriangle(tmp3, va2, vb2, vc2) && dist < sphereShape.radius) { + if (justTest) { + return true; + } + let r = this.createContactEquation(sphereBody, trimeshBody, sphereShape, trimeshShape, rsi, rsj); + tmp3.vsub(localSpherePos, r.ni); + r.ni.normalize(); + r.ni.scale(sphereShape.radius, r.ri); + r.ri.vadd(spherePos, r.ri); + r.ri.vsub(sphereBody.position, r.ri); + Transform.pointToWorldFrame(trimeshPos, trimeshQuat, tmp3, tmp3); + tmp3.vsub(trimeshBody.position, r.rj); + Transform.vectorToWorldFrame(trimeshQuat, r.ni, r.ni); + Transform.vectorToWorldFrame(trimeshQuat, r.ri, r.ri); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + triangles.length = 0; + } + planeTrimesh(planeShape, trimeshShape, planePos, trimeshPos, planeQuat, trimeshQuat, planeBody, trimeshBody, rsi, rsj, justTest) { + const v = new Vec3(); + const normal = planeTrimesh_normal; + normal.set(0, 0, 1); + planeQuat.vmult(normal, normal); + for (let i = 0; i < trimeshShape.vertices.length / 3; i++) { + trimeshShape.getVertex(i, v); + const v22 = new Vec3(); + v22.copy(v); + Transform.pointToWorldFrame(trimeshPos, trimeshQuat, v22, v); + const relpos2 = planeTrimesh_relpos; + v.vsub(planePos, relpos2); + const dot = normal.dot(relpos2); + if (dot <= 0) { + if (justTest) { + return true; + } + const r = this.createContactEquation(planeBody, trimeshBody, planeShape, trimeshShape, rsi, rsj); + r.ni.copy(normal); + const projected = planeTrimesh_projected; + normal.scale(relpos2.dot(normal), projected); + v.vsub(projected, projected); + r.ri.copy(projected); + r.ri.vsub(planeBody.position, r.ri); + r.rj.copy(v); + r.rj.vsub(trimeshBody.position, r.rj); + this.result.push(r); + this.createFrictionEquationsFromContact(r, this.frictionResult); + } + } + } +}; +var averageNormal = new Vec3(); +var averageContactPointA = new Vec3(); +var averageContactPointB = new Vec3(); +var tmpVec1 = new Vec3(); +var tmpVec2 = new Vec3(); +var tmpQuat1 = new Quaternion2(); +var tmpQuat2 = new Quaternion2(); +var planeTrimesh_normal = new Vec3(); +var planeTrimesh_relpos = new Vec3(); +var planeTrimesh_projected = new Vec3(); +var sphereTrimesh_normal = new Vec3(); +var sphereTrimesh_relpos = new Vec3(); +var sphereTrimesh_v = new Vec3(); +var sphereTrimesh_v2 = new Vec3(); +var sphereTrimesh_edgeVertexA = new Vec3(); +var sphereTrimesh_edgeVertexB = new Vec3(); +var sphereTrimesh_edgeVector = new Vec3(); +var sphereTrimesh_edgeVectorUnit = new Vec3(); +var sphereTrimesh_localSpherePos = new Vec3(); +var sphereTrimesh_tmp = new Vec3(); +var sphereTrimesh_va = new Vec3(); +var sphereTrimesh_vb = new Vec3(); +var sphereTrimesh_vc = new Vec3(); +var sphereTrimesh_localSphereAABB = new AABB(); +var sphereTrimesh_triangles = []; +var point_on_plane_to_sphere = new Vec3(); +var plane_to_sphere_ortho = new Vec3(); +var pointInPolygon_edge = new Vec3(); +var pointInPolygon_edge_x_normal = new Vec3(); +var pointInPolygon_vtp = new Vec3(); +function pointInPolygon(verts, normal, p2) { + let positiveResult = null; + const N = verts.length; + for (let i = 0; i !== N; i++) { + const v = verts[i]; + const edge = pointInPolygon_edge; + verts[(i + 1) % N].vsub(v, edge); + const edge_x_normal = pointInPolygon_edge_x_normal; + edge.cross(normal, edge_x_normal); + const vertex_to_p = pointInPolygon_vtp; + p2.vsub(v, vertex_to_p); + const r = edge_x_normal.dot(vertex_to_p); + if (positiveResult === null || r > 0 && positiveResult === true || r <= 0 && positiveResult === false) { + if (positiveResult === null) { + positiveResult = r > 0; + } + continue; + } else { + return false; + } + } + return true; +} +var box_to_sphere = new Vec3(); +var sphereBox_ns = new Vec3(); +var sphereBox_ns1 = new Vec3(); +var sphereBox_ns2 = new Vec3(); +var sphereBox_sides = [new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3()]; +var sphereBox_sphere_to_corner = new Vec3(); +var sphereBox_side_ns = new Vec3(); +var sphereBox_side_ns1 = new Vec3(); +var sphereBox_side_ns2 = new Vec3(); +var convex_to_sphere = new Vec3(); +var sphereConvex_edge = new Vec3(); +var sphereConvex_edgeUnit = new Vec3(); +var sphereConvex_sphereToCorner = new Vec3(); +var sphereConvex_worldCorner = new Vec3(); +var sphereConvex_worldNormal = new Vec3(); +var sphereConvex_worldPoint = new Vec3(); +var sphereConvex_worldSpherePointClosestToPlane = new Vec3(); +var sphereConvex_penetrationVec = new Vec3(); +var sphereConvex_sphereToWorldPoint = new Vec3(); +var planeConvex_v = new Vec3(); +var planeConvex_normal = new Vec3(); +var planeConvex_relpos = new Vec3(); +var planeConvex_projected = new Vec3(); +var convexConvex_sepAxis = new Vec3(); +var convexConvex_q = new Vec3(); +var particlePlane_normal = new Vec3(); +var particlePlane_relpos = new Vec3(); +var particlePlane_projected = new Vec3(); +var particleSphere_normal = new Vec3(); +var cqj = new Quaternion2(); +var convexParticle_local = new Vec3(); +var convexParticle_penetratedFaceNormal = new Vec3(); +var convexParticle_vertexToParticle = new Vec3(); +var convexParticle_worldPenetrationVec = new Vec3(); +var convexHeightfield_tmp1 = new Vec3(); +var convexHeightfield_tmp2 = new Vec3(); +var convexHeightfield_faceList = [0]; +var sphereHeightfield_tmp1 = new Vec3(); +var sphereHeightfield_tmp2 = new Vec3(); +var OverlapKeeper = class { + constructor() { + this.current = void 0; + this.previous = void 0; + this.current = []; + this.previous = []; + } + getKey(i, j) { + if (j < i) { + const temp = j; + j = i; + i = temp; + } + return i << 16 | j; + } + set(i, j) { + const key = this.getKey(i, j); + const current = this.current; + let index = 0; + while (key > current[index]) { + index++; + } + if (key === current[index]) { + return; + } + for (let j2 = current.length - 1; j2 >= index; j2--) { + current[j2 + 1] = current[j2]; + } + current[index] = key; + } + tick() { + const tmp3 = this.current; + this.current = this.previous; + this.previous = tmp3; + this.current.length = 0; + } + getDiff(additions2, removals2) { + const a2 = this.current; + const b2 = this.previous; + const al = a2.length; + const bl = b2.length; + let j = 0; + for (let i = 0; i < al; i++) { + let found = false; + const keyA = a2[i]; + while (keyA > b2[j]) { + j++; + } + found = keyA === b2[j]; + if (!found) { + unpackAndPush(additions2, keyA); + } + } + j = 0; + for (let i = 0; i < bl; i++) { + let found = false; + const keyB = b2[i]; + while (keyB > a2[j]) { + j++; + } + found = a2[j] === keyB; + if (!found) { + unpackAndPush(removals2, keyB); + } + } + } +}; +function unpackAndPush(array, key) { + array.push((key & 4294901760) >> 16, key & 65535); +} +var TupleDictionary = class { + constructor() { + this.data = { + keys: [] + }; + } + get(i, j) { + if (i > j) { + const temp = j; + j = i; + i = temp; + } + return this.data[i + "-" + j]; + } + set(i, j, value) { + if (i > j) { + const temp = j; + j = i; + i = temp; + } + const key = i + "-" + j; + if (!this.get(i, j)) { + this.data.keys.push(key); + } + this.data[key] = value; + } + reset() { + const data = this.data; + const keys = data.keys; + while (keys.length > 0) { + const key = keys.pop(); + delete data[key]; + } + } +}; +var World = class extends EventTarget { + constructor(options = {}) { + super(); + this.dt = void 0; + this.allowSleep = void 0; + this.contacts = void 0; + this.frictionEquations = void 0; + this.quatNormalizeSkip = void 0; + this.quatNormalizeFast = void 0; + this.time = void 0; + this.stepnumber = void 0; + this.default_dt = void 0; + this.nextId = void 0; + this.gravity = void 0; + this.broadphase = void 0; + this.bodies = void 0; + this.hasActiveBodies = void 0; + this.solver = void 0; + this.constraints = void 0; + this.narrowphase = void 0; + this.collisionMatrix = void 0; + this.collisionMatrixPrevious = void 0; + this.bodyOverlapKeeper = void 0; + this.shapeOverlapKeeper = void 0; + this.materials = void 0; + this.contactmaterials = void 0; + this.contactMaterialTable = void 0; + this.defaultMaterial = void 0; + this.defaultContactMaterial = void 0; + this.doProfiling = void 0; + this.profile = void 0; + this.accumulator = void 0; + this.subsystems = void 0; + this.addBodyEvent = void 0; + this.removeBodyEvent = void 0; + this.idToBodyMap = void 0; + this.dt = -1; + this.allowSleep = !!options.allowSleep; + this.contacts = []; + this.frictionEquations = []; + this.quatNormalizeSkip = options.quatNormalizeSkip !== void 0 ? options.quatNormalizeSkip : 0; + this.quatNormalizeFast = options.quatNormalizeFast !== void 0 ? options.quatNormalizeFast : false; + this.time = 0; + this.stepnumber = 0; + this.default_dt = 1 / 60; + this.nextId = 0; + this.gravity = new Vec3(); + if (options.gravity) { + this.gravity.copy(options.gravity); + } + this.broadphase = options.broadphase !== void 0 ? options.broadphase : new NaiveBroadphase(); + this.bodies = []; + this.hasActiveBodies = false; + this.solver = options.solver !== void 0 ? options.solver : new GSSolver(); + this.constraints = []; + this.narrowphase = new Narrowphase(this); + this.collisionMatrix = new ArrayCollisionMatrix(); + this.collisionMatrixPrevious = new ArrayCollisionMatrix(); + this.bodyOverlapKeeper = new OverlapKeeper(); + this.shapeOverlapKeeper = new OverlapKeeper(); + this.materials = []; + this.contactmaterials = []; + this.contactMaterialTable = new TupleDictionary(); + this.defaultMaterial = new Material2("default"); + this.defaultContactMaterial = new ContactMaterial(this.defaultMaterial, this.defaultMaterial, { + friction: 0.3, + restitution: 0 + }); + this.doProfiling = false; + this.profile = { + solve: 0, + makeContactConstraints: 0, + broadphase: 0, + integrate: 0, + narrowphase: 0 + }; + this.accumulator = 0; + this.subsystems = []; + this.addBodyEvent = { + type: "addBody", + body: null + }; + this.removeBodyEvent = { + type: "removeBody", + body: null + }; + this.idToBodyMap = {}; + this.broadphase.setWorld(this); + } + getContactMaterial(m1, m2) { + return this.contactMaterialTable.get(m1.id, m2.id); + } + numObjects() { + return this.bodies.length; + } + collisionMatrixTick() { + const temp = this.collisionMatrixPrevious; + this.collisionMatrixPrevious = this.collisionMatrix; + this.collisionMatrix = temp; + this.collisionMatrix.reset(); + this.bodyOverlapKeeper.tick(); + this.shapeOverlapKeeper.tick(); + } + addConstraint(c2) { + this.constraints.push(c2); + } + removeConstraint(c2) { + const idx = this.constraints.indexOf(c2); + if (idx !== -1) { + this.constraints.splice(idx, 1); + } + } + rayTest(from, to, result) { + if (result instanceof RaycastResult) { + this.raycastClosest(from, to, { + skipBackfaces: true + }, result); + } else { + this.raycastAll(from, to, { + skipBackfaces: true + }, result); + } + } + raycastAll(from, to, options = {}, callback) { + options.mode = Ray2.ALL; + options.from = from; + options.to = to; + options.callback = callback; + return tmpRay.intersectWorld(this, options); + } + raycastAny(from, to, options = {}, result) { + options.mode = Ray2.ANY; + options.from = from; + options.to = to; + options.result = result; + return tmpRay.intersectWorld(this, options); + } + raycastClosest(from, to, options = {}, result) { + options.mode = Ray2.CLOSEST; + options.from = from; + options.to = to; + options.result = result; + return tmpRay.intersectWorld(this, options); + } + addBody(body) { + if (this.bodies.includes(body)) { + return; + } + body.index = this.bodies.length; + this.bodies.push(body); + body.world = this; + body.initPosition.copy(body.position); + body.initVelocity.copy(body.velocity); + body.timeLastSleepy = this.time; + if (body instanceof Body) { + body.initAngularVelocity.copy(body.angularVelocity); + body.initQuaternion.copy(body.quaternion); + } + this.collisionMatrix.setNumObjects(this.bodies.length); + this.addBodyEvent.body = body; + this.idToBodyMap[body.id] = body; + this.dispatchEvent(this.addBodyEvent); + } + removeBody(body) { + body.world = null; + const n = this.bodies.length - 1; + const bodies = this.bodies; + const idx = bodies.indexOf(body); + if (idx !== -1) { + bodies.splice(idx, 1); + for (let i = 0; i !== bodies.length; i++) { + bodies[i].index = i; + } + this.collisionMatrix.setNumObjects(n); + this.removeBodyEvent.body = body; + delete this.idToBodyMap[body.id]; + this.dispatchEvent(this.removeBodyEvent); + } + } + getBodyById(id) { + return this.idToBodyMap[id]; + } + getShapeById(id) { + const bodies = this.bodies; + for (let i = 0; i < bodies.length; i++) { + const shapes = bodies[i].shapes; + for (let j = 0; j < shapes.length; j++) { + const shape = shapes[j]; + if (shape.id === id) { + return shape; + } + } + } + return null; + } + addMaterial(m) { + this.materials.push(m); + } + addContactMaterial(cmat) { + this.contactmaterials.push(cmat); + this.contactMaterialTable.set(cmat.materials[0].id, cmat.materials[1].id, cmat); + } + step(dt, timeSinceLastCalled, maxSubSteps = 10) { + if (timeSinceLastCalled === void 0) { + this.internalStep(dt); + this.time += dt; + } else { + this.accumulator += timeSinceLastCalled; + const t0 = performance2.now(); + let substeps = 0; + while (this.accumulator >= dt && substeps < maxSubSteps) { + this.internalStep(dt); + this.accumulator -= dt; + substeps++; + if (performance2.now() - t0 > dt * 1e3) { + break; + } + } + this.accumulator = this.accumulator % dt; + const t = this.accumulator / dt; + for (let j = 0; j !== this.bodies.length; j++) { + const b2 = this.bodies[j]; + b2.previousPosition.lerp(b2.position, t, b2.interpolatedPosition); + b2.previousQuaternion.slerp(b2.quaternion, t, b2.interpolatedQuaternion); + b2.previousQuaternion.normalize(); + } + this.time += timeSinceLastCalled; + } + } + internalStep(dt) { + this.dt = dt; + const contacts = this.contacts; + const p1 = World_step_p1; + const p2 = World_step_p2; + const N = this.numObjects(); + const bodies = this.bodies; + const solver = this.solver; + const gravity = this.gravity; + const doProfiling = this.doProfiling; + const profile = this.profile; + const DYNAMIC = Body.DYNAMIC; + let profilingStart = -Infinity; + const constraints = this.constraints; + const frictionEquationPool = World_step_frictionEquationPool; + gravity.length(); + const gx = gravity.x; + const gy = gravity.y; + const gz = gravity.z; + let i = 0; + if (doProfiling) { + profilingStart = performance2.now(); + } + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + if (bi.type === DYNAMIC) { + const f = bi.force; + const m = bi.mass; + f.x += m * gx; + f.y += m * gy; + f.z += m * gz; + } + } + for (let i2 = 0, Nsubsystems = this.subsystems.length; i2 !== Nsubsystems; i2++) { + this.subsystems[i2].update(); + } + if (doProfiling) { + profilingStart = performance2.now(); + } + p1.length = 0; + p2.length = 0; + this.broadphase.collisionPairs(this, p1, p2); + if (doProfiling) { + profile.broadphase = performance2.now() - profilingStart; + } + let Nconstraints = constraints.length; + for (i = 0; i !== Nconstraints; i++) { + const c2 = constraints[i]; + if (!c2.collideConnected) { + for (let j = p1.length - 1; j >= 0; j -= 1) { + if (c2.bodyA === p1[j] && c2.bodyB === p2[j] || c2.bodyB === p1[j] && c2.bodyA === p2[j]) { + p1.splice(j, 1); + p2.splice(j, 1); + } + } + } + } + this.collisionMatrixTick(); + if (doProfiling) { + profilingStart = performance2.now(); + } + const oldcontacts = World_step_oldContacts; + const NoldContacts = contacts.length; + for (i = 0; i !== NoldContacts; i++) { + oldcontacts.push(contacts[i]); + } + contacts.length = 0; + const NoldFrictionEquations = this.frictionEquations.length; + for (i = 0; i !== NoldFrictionEquations; i++) { + frictionEquationPool.push(this.frictionEquations[i]); + } + this.frictionEquations.length = 0; + this.narrowphase.getContacts(p1, p2, this, contacts, oldcontacts, this.frictionEquations, frictionEquationPool); + if (doProfiling) { + profile.narrowphase = performance2.now() - profilingStart; + } + if (doProfiling) { + profilingStart = performance2.now(); + } + for (i = 0; i < this.frictionEquations.length; i++) { + solver.addEquation(this.frictionEquations[i]); + } + const ncontacts = contacts.length; + for (let k = 0; k !== ncontacts; k++) { + const c2 = contacts[k]; + const bi = c2.bi; + const bj = c2.bj; + const si = c2.si; + const sj = c2.sj; + let cm; + if (bi.material && bj.material) { + cm = this.getContactMaterial(bi.material, bj.material) || this.defaultContactMaterial; + } else { + cm = this.defaultContactMaterial; + } + cm.friction; + if (bi.material && bj.material) { + if (bi.material.friction >= 0 && bj.material.friction >= 0) { + bi.material.friction * bj.material.friction; + } + if (bi.material.restitution >= 0 && bj.material.restitution >= 0) { + c2.restitution = bi.material.restitution * bj.material.restitution; + } + } + solver.addEquation(c2); + if (bi.allowSleep && bi.type === Body.DYNAMIC && bi.sleepState === Body.SLEEPING && bj.sleepState === Body.AWAKE && bj.type !== Body.STATIC) { + const speedSquaredB = bj.velocity.lengthSquared() + bj.angularVelocity.lengthSquared(); + const speedLimitSquaredB = bj.sleepSpeedLimit ** 2; + if (speedSquaredB >= speedLimitSquaredB * 2) { + bi.wakeUpAfterNarrowphase = true; + } + } + if (bj.allowSleep && bj.type === Body.DYNAMIC && bj.sleepState === Body.SLEEPING && bi.sleepState === Body.AWAKE && bi.type !== Body.STATIC) { + const speedSquaredA = bi.velocity.lengthSquared() + bi.angularVelocity.lengthSquared(); + const speedLimitSquaredA = bi.sleepSpeedLimit ** 2; + if (speedSquaredA >= speedLimitSquaredA * 2) { + bj.wakeUpAfterNarrowphase = true; + } + } + this.collisionMatrix.set(bi, bj, true); + if (!this.collisionMatrixPrevious.get(bi, bj)) { + World_step_collideEvent.body = bj; + World_step_collideEvent.contact = c2; + bi.dispatchEvent(World_step_collideEvent); + World_step_collideEvent.body = bi; + bj.dispatchEvent(World_step_collideEvent); + } + this.bodyOverlapKeeper.set(bi.id, bj.id); + this.shapeOverlapKeeper.set(si.id, sj.id); + } + this.emitContactEvents(); + if (doProfiling) { + profile.makeContactConstraints = performance2.now() - profilingStart; + profilingStart = performance2.now(); + } + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + if (bi.wakeUpAfterNarrowphase) { + bi.wakeUp(); + bi.wakeUpAfterNarrowphase = false; + } + } + Nconstraints = constraints.length; + for (i = 0; i !== Nconstraints; i++) { + const c2 = constraints[i]; + c2.update(); + for (let j = 0, Neq = c2.equations.length; j !== Neq; j++) { + const eq = c2.equations[j]; + solver.addEquation(eq); + } + } + solver.solve(dt, this); + if (doProfiling) { + profile.solve = performance2.now() - profilingStart; + } + solver.removeAllEquations(); + const pow = Math.pow; + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + if (bi.type & DYNAMIC) { + const ld = pow(1 - bi.linearDamping, dt); + const v = bi.velocity; + v.scale(ld, v); + const av = bi.angularVelocity; + if (av) { + const ad = pow(1 - bi.angularDamping, dt); + av.scale(ad, av); + } + } + } + this.dispatchEvent(World_step_preStepEvent); + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + if (bi.preStep) { + bi.preStep.call(bi); + } + } + if (doProfiling) { + profilingStart = performance2.now(); + } + const stepnumber = this.stepnumber; + const quatNormalize = stepnumber % (this.quatNormalizeSkip + 1) === 0; + const quatNormalizeFast = this.quatNormalizeFast; + for (i = 0; i !== N; i++) { + bodies[i].integrate(dt, quatNormalize, quatNormalizeFast); + } + this.clearForces(); + this.broadphase.dirty = true; + if (doProfiling) { + profile.integrate = performance2.now() - profilingStart; + } + this.stepnumber += 1; + this.dispatchEvent(World_step_postStepEvent); + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + const postStep = bi.postStep; + if (postStep) { + postStep.call(bi); + } + } + let hasActiveBodies = true; + if (this.allowSleep) { + hasActiveBodies = false; + for (i = 0; i !== N; i++) { + const bi = bodies[i]; + bi.sleepTick(this.time); + if (bi.sleepState !== Body.SLEEPING) { + hasActiveBodies = true; + } + } + } + this.hasActiveBodies = hasActiveBodies; + } + emitContactEvents() { + const hasBeginContact = this.hasAnyEventListener("beginContact"); + const hasEndContact = this.hasAnyEventListener("endContact"); + if (hasBeginContact || hasEndContact) { + this.bodyOverlapKeeper.getDiff(additions, removals); + } + if (hasBeginContact) { + for (let i = 0, l = additions.length; i < l; i += 2) { + beginContactEvent.bodyA = this.getBodyById(additions[i]); + beginContactEvent.bodyB = this.getBodyById(additions[i + 1]); + this.dispatchEvent(beginContactEvent); + } + beginContactEvent.bodyA = beginContactEvent.bodyB = null; + } + if (hasEndContact) { + for (let i = 0, l = removals.length; i < l; i += 2) { + endContactEvent.bodyA = this.getBodyById(removals[i]); + endContactEvent.bodyB = this.getBodyById(removals[i + 1]); + this.dispatchEvent(endContactEvent); + } + endContactEvent.bodyA = endContactEvent.bodyB = null; + } + additions.length = removals.length = 0; + const hasBeginShapeContact = this.hasAnyEventListener("beginShapeContact"); + const hasEndShapeContact = this.hasAnyEventListener("endShapeContact"); + if (hasBeginShapeContact || hasEndShapeContact) { + this.shapeOverlapKeeper.getDiff(additions, removals); + } + if (hasBeginShapeContact) { + for (let i = 0, l = additions.length; i < l; i += 2) { + const shapeA = this.getShapeById(additions[i]); + const shapeB = this.getShapeById(additions[i + 1]); + beginShapeContactEvent.shapeA = shapeA; + beginShapeContactEvent.shapeB = shapeB; + if (shapeA) + beginShapeContactEvent.bodyA = shapeA.body; + if (shapeB) + beginShapeContactEvent.bodyB = shapeB.body; + this.dispatchEvent(beginShapeContactEvent); + } + beginShapeContactEvent.bodyA = beginShapeContactEvent.bodyB = beginShapeContactEvent.shapeA = beginShapeContactEvent.shapeB = null; + } + if (hasEndShapeContact) { + for (let i = 0, l = removals.length; i < l; i += 2) { + const shapeA = this.getShapeById(removals[i]); + const shapeB = this.getShapeById(removals[i + 1]); + endShapeContactEvent.shapeA = shapeA; + endShapeContactEvent.shapeB = shapeB; + if (shapeA) + endShapeContactEvent.bodyA = shapeA.body; + if (shapeB) + endShapeContactEvent.bodyB = shapeB.body; + this.dispatchEvent(endShapeContactEvent); + } + endShapeContactEvent.bodyA = endShapeContactEvent.bodyB = endShapeContactEvent.shapeA = endShapeContactEvent.shapeB = null; + } + } + clearForces() { + const bodies = this.bodies; + const N = bodies.length; + for (let i = 0; i !== N; i++) { + const b2 = bodies[i]; + b2.force; + b2.torque; + b2.force.set(0, 0, 0); + b2.torque.set(0, 0, 0); + } + } +}; +new AABB(); +var tmpRay = new Ray2(); +var performance2 = globalThis.performance || {}; +if (!performance2.now) { + let nowOffset = Date.now(); + if (performance2.timing && performance2.timing.navigationStart) { + nowOffset = performance2.timing.navigationStart; + } + performance2.now = () => Date.now() - nowOffset; +} +var World_step_postStepEvent = { + type: "postStep" +}; +var World_step_preStepEvent = { + type: "preStep" +}; +var World_step_collideEvent = { + type: Body.COLLIDE_EVENT_NAME, + body: null, + contact: null +}; +var World_step_oldContacts = []; +var World_step_frictionEquationPool = []; +var World_step_p1 = []; +var World_step_p2 = []; +var additions = []; +var removals = []; +var beginContactEvent = { + type: "beginContact", + bodyA: null, + bodyB: null +}; +var endContactEvent = { + type: "endContact", + bodyA: null, + bodyB: null +}; +var beginShapeContactEvent = { + type: "beginShapeContact", + bodyA: null, + bodyB: null, + shapeA: null, + shapeB: null +}; +var endShapeContactEvent = { + type: "endShapeContact", + bodyA: null, + bodyB: null, + shapeA: null, + shapeB: null +}; + +// src/view/renderer/geometries.ts +var MATERIAL_OPTIONS = { + specular: 1515554, + color: 15790320, + shininess: 60, + flatShading: true +}; +var DEFAULT_DICE_OPTIONS = { + diceColor: "#202020", + textColor: "#ffffff" +}; +var DiceShape = class { + constructor(w2, h, options = { + diceColor: "#202020", + textColor: "#aaaaaa" + }) { + this.w = w2; + this.h = h; + this.options = options; + this.scale = 50; + this.labels = [ + " ", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20" + ]; + this.options = __spreadValues(__spreadValues({}, DEFAULT_DICE_OPTIONS), options); + } + setColor({ + diceColor, + textColor + }) { + this.options.diceColor = diceColor; + this.options.textColor = textColor; + } + get radius() { + return this.scale * this.scaleFactor; + } + get diceColor() { + return this.options.diceColor; + } + get textColor() { + return this.options.textColor; + } + get buffer() { + return this.geometry.geometry; + } + create() { + this.geometry = new Mesh(this.getGeometry(), this.getMaterials()); + this.geometry.receiveShadow = true; + this.geometry.castShadow = true; + this.body.position.set(0 + this.radius * 2 * Math.random(), 0 + this.radius * 2 * Math.random(), 0 + this.radius * 4); + this.body.velocity.x = 500 * Math.random() * 2 - 1; + this.body.velocity.y = 500 * Math.random() * 2 - 1; + this.body.angularVelocity.x = 100 * Math.random(); + this.body.angularVelocity.y = 100 * Math.random(); + } + getGeometry() { + let vectors = new Array(this.vertices.length); + for (let i = 0; i < this.vertices.length; ++i) { + vectors[i] = new Vector3().fromArray(this.vertices[i]).normalize(); + } + this.chamferGeometry = this.getChamferGeometry(vectors); + let geometry = this.makeGeometry(this.chamferGeometry.vectors, this.chamferGeometry.faces); + this.shape = this.makeShape(vectors); + this.body = new Body({ + mass: this.mass, + shape: this.shape + }); + return geometry; + } + makeShape(vertices) { + let cv = new Array(vertices.length), cf = new Array(this.faces.length); + for (let i = 0; i < vertices.length; ++i) { + let v = vertices[i]; + cv[i] = new Vec3(v.x * this.radius, v.y * this.radius, v.z * this.radius); + } + for (let i = 0; i < this.faces.length; ++i) { + cf[i] = this.faces[i].slice(0, this.faces[i].length - 1); + } + this.shapeData = { vertices: cv, faces: cf }; + return new ConvexPolyhedron({ vertices: cv, faces: cf }); + } + getChamferGeometry(vectors) { + let chamfer_vectors = [], chamfer_faces = [], corner_faces = new Array(vectors.length); + for (let i = 0; i < vectors.length; ++i) + corner_faces[i] = []; + for (let i = 0; i < this.faces.length; ++i) { + let ii = this.faces[i], fl = ii.length - 1; + let center_point = new Vector3(); + let face = new Array(fl); + for (let j = 0; j < fl; ++j) { + let vv = vectors[ii[j]].clone(); + center_point.add(vv); + corner_faces[ii[j]].push(face[j] = chamfer_vectors.push(vv) - 1); + } + center_point.divideScalar(fl); + for (let j = 0; j < fl; ++j) { + let vv = chamfer_vectors[face[j]]; + vv.subVectors(vv, center_point).multiplyScalar(this.chamfer).addVectors(vv, center_point); + } + face.push(ii[fl]); + chamfer_faces.push(face); + } + for (let i = 0; i < this.faces.length - 1; ++i) { + for (let j = i + 1; j < this.faces.length; ++j) { + let pairs = [], lastm = -1; + for (let m = 0; m < this.faces[i].length - 1; ++m) { + let n = this.faces[j].indexOf(this.faces[i][m]); + if (n >= 0 && n < this.faces[j].length - 1) { + if (lastm >= 0 && m !== lastm + 1) + pairs.unshift([i, m], [j, n]); + else + pairs.push([i, m], [j, n]); + lastm = m; + } + } + if (pairs.length !== 4) + continue; + chamfer_faces.push([ + chamfer_faces[pairs[0][0]][pairs[0][1]], + chamfer_faces[pairs[1][0]][pairs[1][1]], + chamfer_faces[pairs[3][0]][pairs[3][1]], + chamfer_faces[pairs[2][0]][pairs[2][1]], + -1 + ]); + } + } + for (let i = 0; i < corner_faces.length; ++i) { + let cf = corner_faces[i], face = [cf[0]], count = cf.length - 1; + while (count) { + for (let m = this.faces.length; m < chamfer_faces.length; ++m) { + let index = chamfer_faces[m].indexOf(face[face.length - 1]); + if (index >= 0 && index < 4) { + if (--index === -1) + index = 3; + let next_vertex = chamfer_faces[m][index]; + if (cf.indexOf(next_vertex) >= 0) { + face.push(next_vertex); + break; + } + } + } + --count; + } + face.push(-1); + chamfer_faces.push(face); + } + return { vectors: chamfer_vectors, faces: chamfer_faces }; + } + makeGeometry(vertices, faces) { + let geom = new BufferGeometry(); + for (let i = 0; i < vertices.length; ++i) { + vertices[i] = vertices[i].multiplyScalar(this.radius); + } + let positions = []; + const normals = []; + const uvs = []; + const cb2 = new Vector3(); + const ab2 = new Vector3(); + let materialIndex; + let faceFirstVertexIndex = 0; + for (let i = 0; i < faces.length; ++i) { + let ii = faces[i], fl = ii.length - 1; + let aa = Math.PI * 2 / fl; + materialIndex = ii[fl] + 1; + for (let j = 0; j < fl - 2; ++j) { + positions.push(...vertices[ii[0]].toArray()); + positions.push(...vertices[ii[j + 1]].toArray()); + positions.push(...vertices[ii[j + 2]].toArray()); + cb2.subVectors(vertices[ii[j + 2]], vertices[ii[j + 1]]); + ab2.subVectors(vertices[ii[0]], vertices[ii[j + 1]]); + cb2.cross(ab2); + cb2.normalize(); + normals.push(...cb2.toArray()); + normals.push(...cb2.toArray()); + normals.push(...cb2.toArray()); + uvs.push((Math.cos(this.af) + 1 + this.tab) / 2 / (1 + this.tab), (Math.sin(this.af) + 1 + this.tab) / 2 / (1 + this.tab)); + uvs.push((Math.cos(aa * (j + 1) + this.af) + 1 + this.tab) / 2 / (1 + this.tab), (Math.sin(aa * (j + 1) + this.af) + 1 + this.tab) / 2 / (1 + this.tab)); + uvs.push((Math.cos(aa * (j + 2) + this.af) + 1 + this.tab) / 2 / (1 + this.tab), (Math.sin(aa * (j + 2) + this.af) + 1 + this.tab) / 2 / (1 + this.tab)); + } + let numOfVertices = (fl - 2) * 3; + for (let i2 = 0; i2 < numOfVertices / 3; i2++) { + geom.addGroup(faceFirstVertexIndex, 3, materialIndex); + faceFirstVertexIndex += 3; + } + } + geom.setAttribute("position", new Float32BufferAttribute(positions, 3)); + geom.setAttribute("normal", new Float32BufferAttribute(normals, 3)); + geom.setAttribute("uv", new Float32BufferAttribute(uvs, 2)); + geom.boundingSphere = new Sphere(new Vector3(), this.radius); + return geom; + } + getMaterials() { + let materials = []; + for (let i = 0; i < this.labels.length; ++i) { + let texture = null; + texture = this.createTextTexture(i); + materials.push(new MeshPhongMaterial(Object.assign({}, MATERIAL_OPTIONS, { map: texture }))); + } + return materials; + } + calculateTextureSize(approx) { + return Math.max(128, Math.pow(2, Math.floor(Math.log(approx) / Math.log(2)))); + } + createTextTexture(index) { + let text = this.labels[index]; + if (text == void 0) + return null; + const canvas = document.createElement("canvas"); + const context = canvas.getContext("2d"); + const ts = this.calculateTextureSize(this.scale / 2 + this.scale * this.margin) * 2; + canvas.width = canvas.height = ts; + let fontsize = ts / (1 + 2 * this.margin); + if (this.sides == 100) { + fontsize *= 0.75; + } + context.font = fontsize + "pt Arial"; + context.fillStyle = this.diceColor; + context.fillRect(0, 0, canvas.width, canvas.height); + context.textAlign = "center"; + context.textBaseline = "middle"; + if (this.sides == 10 || this.sides == 100) { + context.translate(canvas.width / 2, canvas.height / 2); + context.rotate(60 * Math.PI / 180); + context.translate(-canvas.width / 2, -canvas.height / 2); + } + context.fillStyle = this.textColor; + context.fillText(text, canvas.width / 2, canvas.height / 2); + if (this.sides > 6 && (text == "6" || text == "9")) { + context.fillText(" .", canvas.width / 2, canvas.height / 2); + } + var texture = new Texture(canvas); + texture.needsUpdate = true; + return texture; + } + clone() { + return { + body: new Body({ + mass: this.mass, + shape: this.shape + }), + geometry: this.geometry.clone() + }; + } +}; +var D20DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.sides = 20; + this.tab = -0.2; + this.af = -Math.PI / 4 / 2; + this.chamfer = 0.955; + this.vertices = []; + this.faces = [ + [0, 11, 5, 1], + [0, 5, 1, 2], + [0, 1, 7, 3], + [0, 7, 10, 4], + [0, 10, 11, 5], + [1, 5, 9, 6], + [5, 11, 4, 7], + [11, 10, 2, 8], + [10, 7, 6, 9], + [7, 1, 8, 10], + [3, 9, 4, 11], + [3, 4, 2, 12], + [3, 2, 6, 13], + [3, 6, 8, 14], + [3, 8, 9, 15], + [4, 9, 5, 16], + [2, 4, 11, 17], + [6, 2, 10, 18], + [8, 6, 7, 19], + [9, 8, 1, 20] + ]; + this.scaleFactor = 1; + this.values = [...Array(20).keys()]; + this.margin = 1; + this.mass = 400; + let t = (1 + Math.sqrt(5)) / 2; + this.vertices = [ + [-1, t, 0], + [1, t, 0], + [-1, -t, 0], + [1, -t, 0], + [0, -1, t], + [0, 1, t], + [0, -1, -t], + [0, 1, -t], + [t, 0, -1], + [t, 0, 1], + [-t, 0, -1], + [-t, 0, 1] + ]; + this.create(); + } +}; +var D12DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.mass = 350; + this.sides = 12; + this.tab = 0.2; + this.af = -Math.PI / 4 / 2; + this.chamfer = 0.968; + this.vertices = []; + this.faces = [ + [2, 14, 4, 12, 0, 1], + [15, 9, 11, 19, 3, 2], + [16, 10, 17, 7, 6, 3], + [6, 7, 19, 11, 18, 4], + [6, 18, 2, 0, 16, 5], + [18, 11, 9, 14, 2, 6], + [1, 17, 10, 8, 13, 7], + [1, 13, 5, 15, 3, 8], + [13, 8, 12, 4, 5, 9], + [5, 4, 14, 9, 15, 10], + [0, 12, 8, 10, 16, 11], + [3, 19, 7, 17, 1, 12] + ]; + this.scaleFactor = 0.9; + this.values = [...Array(12).keys()]; + this.margin = 1; + let p2 = (1 + Math.sqrt(5)) / 2; + let q = 1 / p2; + this.vertices = [ + [0, q, p2], + [0, q, -p2], + [0, -q, p2], + [0, -q, -p2], + [p2, 0, q], + [p2, 0, -q], + [-p2, 0, q], + [-p2, 0, -q], + [q, p2, 0], + [q, -p2, 0], + [-q, p2, 0], + [-q, -p2, 0], + [1, 1, 1], + [1, 1, -1], + [1, -1, 1], + [1, -1, -1], + [-1, 1, 1], + [-1, 1, -1], + [-1, -1, 1], + [-1, -1, -1] + ]; + this.create(); + } +}; +var D10DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.mass = 350; + this.sides = 10; + this.tab = 0; + this.af = -Math.PI * 6 / 5; + this.chamfer = 0.945; + this.vertices = []; + this.faces = [ + [5, 7, 11, 0], + [4, 2, 10, 1], + [1, 3, 11, 2], + [0, 8, 10, 3], + [7, 9, 11, 4], + [8, 6, 10, 5], + [9, 1, 11, 6], + [2, 0, 10, 7], + [3, 5, 11, 8], + [6, 4, 10, 9], + [1, 0, 2, -1], + [1, 2, 3, -1], + [3, 2, 4, -1], + [3, 4, 5, -1], + [5, 4, 6, -1], + [5, 6, 7, -1], + [7, 6, 8, -1], + [7, 8, 9, -1], + [9, 8, 0, -1], + [9, 0, 1, -1] + ]; + this.scaleFactor = 0.9; + this.values = [...Array(10).keys()]; + this.margin = 1; + for (let i = 0, b2 = 0; i < 10; ++i, b2 += Math.PI * 2 / 10) { + this.vertices.push([ + Math.cos(b2), + Math.sin(b2), + 0.105 * (i % 2 ? 1 : -1) + ]); + } + this.vertices.push([0, 0, -1]); + this.vertices.push([0, 0, 1]); + this.create(); + } +}; +var D100DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.labels = ["", "00", "10", "20", "30", "40", "50", "60", "70", "80", "90"]; + this.sides = 100; + this.mass = 350; + this.tab = 0; + this.af = -Math.PI * 6 / 5; + this.chamfer = 0.945; + this.vertices = []; + this.faces = [ + [5, 7, 11, 0], + [4, 2, 10, 1], + [1, 3, 11, 2], + [0, 8, 10, 3], + [7, 9, 11, 4], + [8, 6, 10, 5], + [9, 1, 11, 6], + [2, 0, 10, 7], + [3, 5, 11, 8], + [6, 4, 10, 9], + [1, 0, 2, -1], + [1, 2, 3, -1], + [3, 2, 4, -1], + [3, 4, 5, -1], + [5, 4, 6, -1], + [5, 6, 7, -1], + [7, 6, 8, -1], + [7, 8, 9, -1], + [9, 8, 0, -1], + [9, 0, 1, -1] + ]; + this.scaleFactor = 0.9; + this.values = [...Array(10).keys()]; + this.margin = 1; + for (let i = 0, b2 = 0; i < 10; ++i, b2 += Math.PI * 2 / 10) { + this.vertices.push([ + Math.cos(b2), + Math.sin(b2), + 0.105 * (i % 2 ? 1 : -1) + ]); + } + this.vertices.push([0, 0, -1]); + this.vertices.push([0, 0, 1]); + this.create(); + } +}; +var D8DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.mass = 340; + this.sides = 8; + this.tab = 0; + this.af = -Math.PI / 4 / 2; + this.chamfer = 0.965; + this.vertices = [ + [1, 0, 0], + [-1, 0, 0], + [0, 1, 0], + [0, -1, 0], + [0, 0, 1], + [0, 0, -1] + ]; + this.faces = [ + [0, 2, 4, 1], + [0, 4, 3, 2], + [0, 3, 5, 3], + [0, 5, 2, 4], + [1, 3, 4, 5], + [1, 4, 2, 6], + [1, 2, 5, 7], + [1, 5, 3, 8] + ]; + this.scaleFactor = 1; + this.values = [...Array(8).keys()]; + this.margin = 1.2; + this.create(); + } +}; +var D6DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.mass = 300; + this.tab = 0.1; + this.af = Math.PI / 4; + this.chamfer = 0.96; + this.vertices = [ + [-1, -1, -1], + [1, -1, -1], + [1, 1, -1], + [-1, 1, -1], + [-1, -1, 1], + [1, -1, 1], + [1, 1, 1], + [-1, 1, 1] + ]; + this.faces = [ + [0, 3, 2, 1, 1], + [1, 2, 6, 5, 2], + [0, 1, 5, 4, 3], + [3, 7, 6, 2, 4], + [0, 4, 7, 3, 5], + [4, 5, 6, 7, 6] + ]; + this.scaleFactor = 0.9; + this.sides = 6; + this.margin = 1; + this.values = [...Array(6).keys()]; + this.create(); + } +}; +var D4DiceShape = class extends DiceShape { + constructor(w2, h, options = DEFAULT_DICE_OPTIONS) { + super(w2, h, options); + this.mass = 300; + this.tab = -0.1; + this.af = Math.PI * 7 / 6; + this.chamfer = 0.96; + this.vertices = [ + [1, 1, 1], + [-1, -1, 1], + [-1, 1, -1], + [1, -1, -1] + ]; + this.faces = [ + [1, 0, 2, 1], + [0, 1, 3, 2], + [0, 3, 2, 3], + [1, 2, 3, 4] + ]; + this.scaleFactor = 1.2; + this.sides = 4; + this.margin = 1; + this.d4FaceTexts = [ + [[], [0, 0, 0], [2, 4, 3], [1, 3, 4], [2, 1, 4], [1, 2, 3]], + [[], [0, 0, 0], [2, 3, 4], [3, 1, 4], [2, 4, 1], [3, 2, 1]], + [[], [0, 0, 0], [4, 3, 2], [3, 4, 1], [4, 2, 1], [3, 1, 2]], + [[], [0, 0, 0], [4, 2, 3], [1, 4, 3], [4, 1, 2], [1, 3, 2]] + ]; + this.faceTexts = this.d4FaceTexts[0]; + this.values = [...Array(4).keys()]; + this.create(); + } + getMaterials() { + let materials = []; + for (let i = 0; i < this.d4FaceTexts[0].length; ++i) { + let texture = null; + texture = this.createTextTexture(i); + materials.push(new MeshPhongMaterial(Object.assign({}, MATERIAL_OPTIONS, { map: texture }))); + } + return materials; + } + createTextTexture(index) { + let canvas = document.createElement("canvas"); + let ctx = canvas.getContext("2d"); + let ts = this.calculateTextureSize(this.radius / 2 + this.radius * 2) * 2; + canvas.width = canvas.height = ts; + ctx.font = ts / 5 + "pt Arial"; + ctx.fillStyle = this.diceColor; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillStyle = this.textColor; + for (let i in this.faceTexts[index]) { + ctx.fillText(`${this.faceTexts[index][i]}`, canvas.width / 2, canvas.height / 2 - ts * 0.3); + ctx.translate(canvas.width / 2, canvas.height / 2); + ctx.rotate(Math.PI * 2 / 3); + ctx.translate(-canvas.width / 2, -canvas.height / 2); + } + let texture = new Texture(canvas); + texture.needsUpdate = true; + return texture; + } + updateMaterialsForValue(diceValue) { + if (diceValue < 0) + diceValue += 4; + this.faceTexts = this.d4FaceTexts[diceValue]; + this.geometry.material = this.getMaterials(); + } +}; + +// src/view/renderer.ts +var DiceRenderer = class extends import_obsidian7.Component { + constructor(plugin) { + super(); + this.plugin = plugin; + this.event = new import_obsidian7.Events(); + this.container = createDiv("renderer-container"); + this.shadows = true; + this.iterations = 0; + this.factory = new DiceFactory(this.WIDTH, this.HEIGHT, this.plugin); + this.frame_rate = 1 / 60; + this.animating = false; + this.colors = { + ambient: 16777215, + spotlight: 16777215 + }; + this.display = { + currentWidth: null, + currentHeight: null, + containerWidth: null, + containerHeight: null, + aspect: null, + scale: null + }; + this.cameraHeight = { + max: null, + close: null, + medium: null, + far: null + }; + this.renderer = new WebGLRenderer({ + alpha: true, + antialias: true + }); + this.addChild(this.factory); + } + get WIDTH() { + return this.container.clientWidth / 2; + } + get HEIGHT() { + return this.container.clientHeight / 2; + } + get ASPECT() { + return this.WIDTH / this.HEIGHT; + } + get scale() { + return (this.WIDTH * this.WIDTH + this.HEIGHT * this.HEIGHT) / 13; + } + get canvasEl() { + if (!this.renderer) + return null; + return this.renderer.domElement; + } + setDice(stack) { + if (this.animating) { + this.unload(); + this.load(); + } + this.stack = stack; + this.current = this.factory.getDice(this.stack, { + x: (Math.random() * 2 - 1) * this.WIDTH, + y: -(Math.random() * 2 - 1) * this.HEIGHT + }); + this.scene.add(...[...this.current.values()].flat().map((d) => d.geometry)); + this.world.add(...[...this.current.values()].flat()); + } + onload() { + this.container.empty(); + this.container.style.opacity = `1`; + document.body.appendChild(this.container); + this.renderer.shadowMap.enabled = this.shadows; + this.renderer.shadowMap.type = PCFSoftShadowMap; + this.container.appendChild(this.renderer.domElement); + this.renderer.setClearColor(0, 0); + this.scene = new Scene(); + this.initScene(); + this.registerDomEvent(window, "resize", () => { + this.initScene(); + }); + this.initWorld(); + } + start() { + return __async(this, null, function* () { + return new Promise((resolve2, reject2) => __async(this, null, function* () { + if (!this.current.size) + reject2(); + this.event.on("throw-finished", (result) => { + resolve2(result); + }); + this.event.on("error", (e) => { + reject2(e); + }); + this.animating = true; + this.render(); + })); + }); + } + enableShadows() { + this.shadows = true; + if (this.renderer) + this.renderer.shadowMap.enabled = this.shadows; + if (this.light) + this.light.castShadow = this.shadows; + if (this.desk) + this.desk.receiveShadow = this.shadows; + } + disableShadows() { + this.shadows = false; + if (this.renderer) + this.renderer.shadowMap.enabled = this.shadows; + if (this.light) + this.light.castShadow = this.shadows; + if (this.desk) + this.desk.receiveShadow = this.shadows; + } + get mw() { + return Math.max(this.WIDTH, this.HEIGHT); + } + setDimensions(dimensions) { + this.display.currentWidth = this.container.clientWidth / 2; + this.display.currentHeight = this.container.clientHeight / 2; + if (dimensions) { + this.display.containerWidth = dimensions.w; + this.display.containerHeight = dimensions.h; + } else { + this.display.containerWidth = this.display.currentWidth; + this.display.containerHeight = this.display.currentHeight; + } + this.display.aspect = Math.min(this.display.currentWidth / this.display.containerWidth, this.display.currentHeight / this.display.containerHeight); + this.display.scale = Math.sqrt(this.display.containerWidth * this.display.containerWidth + this.display.containerHeight * this.display.containerHeight) / 13; + this.renderer.setSize(this.display.currentWidth * 2, this.display.currentHeight * 2); + this.cameraHeight.max = this.display.currentHeight / this.display.aspect / Math.tan(10 * Math.PI / 180); + this.factory.width = this.display.currentWidth; + this.factory.height = this.display.currentHeight; + this.cameraHeight.medium = this.cameraHeight.max / 1.5; + this.cameraHeight.far = this.cameraHeight.max; + this.cameraHeight.close = this.cameraHeight.max / 2; + } + initCamera() { + if (this.camera) + this.scene.remove(this.camera); + this.camera = new PerspectiveCamera(20, this.display.currentWidth / this.display.currentHeight, 1, this.cameraHeight.max * 1.3); + this.camera.position.z = this.cameraHeight.far; + this.camera.lookAt(new Vector3(0, 0, 0)); + } + initLighting() { + const maxwidth = Math.max(this.display.containerWidth, this.display.containerHeight); + if (this.light) + this.scene.remove(this.light); + if (this.ambientLight) + this.scene.remove(this.ambientLight); + this.light = new SpotLight(this.colors.spotlight, 1); + this.light.position.set(-maxwidth / 2, maxwidth / 2, maxwidth * 3); + this.light.target.position.set(0, 0, 0); + this.light.distance = maxwidth * 5; + this.light.angle = Math.PI / 4; + this.light.castShadow = this.shadows; + this.light.shadow.camera.near = maxwidth / 10; + this.light.shadow.camera.far = maxwidth * 5; + this.light.shadow.camera.fov = 50; + this.light.shadow.bias = 1e-3; + this.light.shadow.mapSize.width = 1024; + this.light.shadow.mapSize.height = 1024; + this.scene.add(this.light); + this.ambientLight = new AmbientLight(16777215, 0.9); + this.scene.add(this.ambientLight); + } + initDesk() { + if (this.desk) + this.scene.remove(this.desk); + let shadowplane = new ShadowMaterial(); + shadowplane.opacity = 0.5; + this.desk = new Mesh(new PlaneGeometry(this.display.containerWidth * 6, this.display.containerHeight * 6, 1, 1), shadowplane); + this.desk.receiveShadow = this.shadows; + this.scene.add(this.desk); + } + initScene() { + this.setDimensions(); + this.initCamera(); + this.initLighting(); + this.initDesk(); + this.camera.updateProjectionMatrix(); + this.renderer.render(this.scene, this.camera); + } + initWorld() { + this.world = new World2(this.WIDTH, this.HEIGHT); + this.iterations = 0; + } + returnResult() { + for (const roller of this.stack.dynamic) { + if (!this.current.has(roller)) { + continue; + } + const diceArray = this.current.get(roller); + const percentile = diceArray.filter((d) => d instanceof D10Dice && d.isPercentile); + const chunked = []; + for (let i = 0; i < percentile.length; i += 2) { + chunked.push(percentile.slice(i, i + 2)); + } + let results = [ + ...diceArray.filter((d) => !(d instanceof D10Dice && d.isPercentile)).map((dice) => { + return dice.getUpsideValue(); + }).filter((r) => r), + ...chunked.map(([tensDice, onesDice]) => { + let tens = tensDice.getUpsideValue(); + if (!onesDice) + return tens; + let ones = onesDice.getUpsideValue(); + if (tens === 10 && ones == 10) { + return 100; + } else { + if (ones == 10) + ones = 0; + if (tens == 10) + tens = 0; + return tens * 10 + ones; + } + }).filter((r) => r) + ]; + roller.setResults(results); + } + this.event.trigger("throw-finished", this.stack); + } + render() { + if (this.throwFinished()) { + try { + this.returnResult(); + this.registerInterval(window.setTimeout(() => { + this.container.style.opacity = `0`; + this.registerInterval(window.setTimeout(() => { + this.animating = false; + this.unload(); + }, 1e3)); + }, 2e3)); + } catch (e) { + this.event.trigger("error", e); + } + return; + } + this.animation = requestAnimationFrame(() => this.render()); + this.world.step(this.frame_rate); + this.iterations++; + this.current.forEach((dice) => { + dice.map((d) => d.set()); + }); + this.renderer.render(this.scene, this.camera); + } + dispose(...children) { + children.forEach((child) => { + if ("dispose" in child) + child.dispose(); + if (child.children) + this.dispose(...child.children); + }); + } + detach() { + } + onunload() { + cancelAnimationFrame(this.animation); + this.container.detach(); + this.container.empty(); + this.renderer.domElement.detach(); + this.renderer.dispose(); + this.factory.dispose(); + this.ambientLight.dispose(); + this.light.dispose(); + this.scene.children.forEach((child) => this.dispose(child)); + this.scene.remove(this.scene, ...this.scene.children, ...[...this.current.values()].flat().map((d) => d.geometry)); + this.current.forEach((arr) => { + arr.forEach((dice) => { + let materials = [ + ...Array.isArray(dice.geometry.material) ? dice.geometry.material : [dice.geometry.material] + ]; + materials.forEach((material) => material && material.dispose()); + this.world.world.removeBody(dice.body); + }); + }); + this.current = /* @__PURE__ */ new Map(); + } + onThrowFinished() { + } + throwFinished() { + let res = true; + const threshold = 6; + if (this.iterations < 10 / this.frame_rate) { + for (const diceArray of this.current.values()) { + for (const dice of diceArray) { + if (dice.stopped === true) + continue; + const a2 = dice.body.angularVelocity, v = dice.body.velocity; + if (Math.abs(a2.x) < threshold && Math.abs(a2.y) < threshold && Math.abs(a2.z) < threshold && Math.abs(v.x) < threshold && Math.abs(v.y) < threshold && Math.abs(v.z) < threshold) { + if (dice.stopped) { + if (this.iterations - dice.stopped > 3) { + dice.stopped = true; + continue; + } + } else { + dice.stopped = this.iterations; + } + res = false; + } else { + dice.stopped = void 0; + res = false; + } + } + } + } + return res; + } +}; +var World2 = class { + constructor(WIDTH, HEIGHT) { + this.WIDTH = WIDTH; + this.HEIGHT = HEIGHT; + this.world = new World({ gravity: new Vec3(0, 0, -9.82 * 400) }); + this.ground = this.getPlane(); + this.diceMaterial = new Material2(); + this.deskMaterial = new Material2(); + this.barrierMaterial = new Material2(); + this.world.broadphase = new NaiveBroadphase(); + this.world.allowSleep = true; + this.ground.position.set(0, 0, 0); + this.world.addBody(this.ground); + this.buildWalls(); + } + add(...dice) { + dice.forEach((die) => { + this.world.addBody(die.body); + }); + } + step(step = 1 / 60) { + const time = performance.now() / 1e3; + if (!this.lastCallTime) { + this.world.step(step); + } else { + const dt = time - this.lastCallTime; + this.world.step(step, dt); + } + this.lastCallTime = time; + } + buildWalls() { + this.world.addContactMaterial(new ContactMaterial(this.deskMaterial, this.diceMaterial, { + friction: 0.01, + restitution: 0.5 + })); + this.world.addContactMaterial(new ContactMaterial(this.barrierMaterial, this.diceMaterial, { friction: 0, restitution: 1 })); + this.world.addContactMaterial(new ContactMaterial(this.diceMaterial, this.diceMaterial, { + friction: 0, + restitution: 0.5 + })); + this.world.addBody(new Body({ + allowSleep: false, + mass: 0, + shape: new Plane2(), + material: this.deskMaterial + })); + let barrier = new Body({ + allowSleep: false, + mass: 0, + shape: new Plane2(), + material: this.barrierMaterial + }); + barrier.quaternion.setFromAxisAngle(new Vec3(1, 0, 0), Math.PI / 2); + barrier.position.set(0, this.HEIGHT * 0.93, 0); + this.world.addBody(barrier); + barrier = new Body({ + allowSleep: false, + mass: 0, + shape: new Plane2(), + material: this.barrierMaterial + }); + barrier.quaternion.setFromAxisAngle(new Vec3(1, 0, 0), -Math.PI / 2); + barrier.position.set(0, -this.HEIGHT * 0.93, 0); + this.world.addBody(barrier); + barrier = new Body({ + allowSleep: false, + mass: 0, + shape: new Plane2(), + material: this.barrierMaterial + }); + barrier.quaternion.setFromAxisAngle(new Vec3(0, 1, 0), -Math.PI / 2); + barrier.position.set(this.WIDTH * 0.93, 0, 0); + this.world.addBody(barrier); + barrier = new Body({ + allowSleep: false, + mass: 0, + shape: new Plane2(), + material: this.barrierMaterial + }); + barrier.quaternion.setFromAxisAngle(new Vec3(0, 1, 0), Math.PI / 2); + barrier.position.set(-this.WIDTH * 0.93, 0, 0); + this.world.addBody(barrier); + } + getPlane() { + return new Body({ + type: Body.STATIC, + shape: new Plane2() + }); + } +}; +var DEFAULT_VECTOR = { + pos: { + x: 0 + 100 * Math.random(), + y: 0 + 100 * Math.random(), + z: 0 + 100 + }, + velocity: { + x: 500 * Math.random() * 2 - 1, + y: 500 * Math.random() * 2 - 1, + z: 0 + }, + angular: { + x: 100 * Math.random(), + y: 100 * Math.random(), + z: 100 * Math.random() + }, + axis: { + x: Math.random(), + y: Math.random(), + z: Math.random(), + w: Math.random() + } +}; +var Dice = class { + constructor(w2, h, data) { + this.w = w2; + this.h = h; + this.data = data; + this.scale = 50; + this.stopped = false; + this.iteration = 0; + this.vector = __spreadValues({}, DEFAULT_VECTOR); + this.geometry = data.geometry; + this.body = data.body; + } + generateVector(v) { + const dist = Math.sqrt(v.x * v.x + v.y * v.y); + const boost = (Math.random() + 3) * dist; + const vector = { x: v.x / dist, y: v.y / dist }; + const vec = this.makeRandomVector(vector); + const pos = { + x: this.w * (vec.x > 0 ? -1 : 1) * 0.9, + y: this.h * (vec.y > 0 ? -1 : 1) * 0.9, + z: Math.random() * 200 + 200 + }; + const projector = Math.abs(vec.x / vec.y); + if (projector > 1) + pos.y /= projector; + else + pos.x *= projector; + const velvec = this.makeRandomVector(vector); + const velocity = { + x: velvec.x * boost, + y: velvec.y * boost, + z: -10 + }; + const angular = { + x: -(Math.random() * vec.y * 5 + this.inertia * vec.y), + y: Math.random() * vec.x * 5 + this.inertia * vec.x, + z: 0 + }; + const axis = { + x: Math.random(), + y: Math.random(), + z: Math.random(), + w: Math.random() + }; + return { + pos, + velocity, + angular, + axis + }; + } + makeRandomVector(vector) { + const random_angle = Math.random() * Math.PI / 5 - Math.PI / 5 / 2; + const vec = { + x: vector.x * Math.cos(random_angle) - vector.y * Math.sin(random_angle), + y: vector.x * Math.sin(random_angle) + vector.y * Math.cos(random_angle) + }; + if (vec.x == 0) + vec.x = 0.01; + if (vec.y == 0) + vec.y = 0.01; + return vec; + } + get buffer() { + return this.geometry.geometry; + } + getUpsideValue() { + let vector = new Vector3(0, 0, this.sides == 4 ? -1 : 1); + let closest_face, closest_angle = Math.PI * 2; + const normals = this.buffer.getAttribute("normal").array; + for (let i = 0, l = this.buffer.groups.length; i < l; ++i) { + const face = this.buffer.groups[i]; + if (face.materialIndex == 0) + continue; + let startVertex = i * 9; + const normal = new Vector3(normals[startVertex], normals[startVertex + 1], normals[startVertex + 2]); + const angle = normal.clone().applyQuaternion(new Quaternion(this.body.quaternion.x, this.body.quaternion.y, this.body.quaternion.z, this.body.quaternion.w)).angleTo(vector); + if (angle < closest_angle) { + closest_angle = angle; + closest_face = face; + } + } + let matindex = closest_face.materialIndex - 1; + if (this.sides == 10 && matindex == 0) + matindex = 10; + return matindex; + } + shiftUpperValue(to) { + let geometry = this.geometry.geometry.clone(); + let from = this.getUpsideValue(); + for (let i = 0, l = geometry.groups.length; i < l; ++i) { + let materialIndex = geometry.groups[i].materialIndex; + if (materialIndex === 0) + continue; + materialIndex += to - from - 1; + while (materialIndex > this.sides) + materialIndex -= this.sides; + while (materialIndex < 1) + materialIndex += this.sides; + geometry.groups[i].materialIndex = materialIndex + 1; + } + this.updateMaterialsForValue(to - from); + this.geometry.geometry = geometry; + } + resetBody() { + this.body.vlambda = new Vec3(); + this.body.position = new Vec3(); + this.body.previousPosition = new Vec3(); + this.body.initPosition = new Vec3(); + this.body.velocity = new Vec3(); + this.body.initVelocity = new Vec3(); + this.body.force = new Vec3(); + this.body.torque = new Vec3(); + this.body.quaternion = new Quaternion2(); + this.body.initQuaternion = new Quaternion2(); + this.body.angularVelocity = new Vec3(); + this.body.initAngularVelocity = new Vec3(); + this.body.interpolatedPosition = new Vec3(); + this.body.interpolatedQuaternion = new Quaternion2(); + this.body.inertia = new Vec3(); + this.body.invInertia = new Vec3(); + this.body.invInertiaWorld = new Mat3(); + this.body.invInertiaSolve = new Vec3(); + this.body.invInertiaWorldSolve = new Mat3(); + this.body.wlambda = new Vec3(); + this.body.updateMassProperties(); + } + updateMaterialsForValue(value) { + } + set() { + this.geometry.position.set(this.body.position.x, this.body.position.y, this.body.position.z); + this.geometry.quaternion.set(this.body.quaternion.x, this.body.quaternion.y, this.body.quaternion.z, this.body.quaternion.w); + } + create() { + this.body.position.set(this.vector.pos.x, this.vector.pos.y, this.vector.pos.z); + this.body.quaternion.setFromAxisAngle(new Vec3(this.vector.axis.x, this.vector.axis.y, this.vector.axis.z), this.vector.axis.w * Math.PI * 2); + this.body.angularVelocity.set(this.vector.angular.x, this.vector.angular.y, this.vector.angular.z); + this.body.velocity.set(this.vector.velocity.x, this.vector.velocity.y, this.vector.velocity.z); + this.body.linearDamping = 0.1; + this.body.angularDamping = 0.1; + } +}; +var DiceFactory = class extends import_obsidian7.Component { + constructor(width, height, plugin) { + super(); + this.width = width; + this.height = height; + this.plugin = plugin; + this.d100 = new D100DiceShape(this.width, this.height, this.colors); + this.d20 = new D20DiceShape(this.width, this.height, this.colors); + this.d12 = new D12DiceShape(this.width, this.height, this.colors); + this.d10 = new D10DiceShape(this.width, this.height, this.colors); + this.d8 = new D8DiceShape(this.width, this.height, this.colors); + this.d6 = new D6DiceShape(this.width, this.height, this.colors); + this.d4 = new D4DiceShape(this.width, this.height, this.colors); + } + get colors() { + return { + diceColor: this.plugin.data.diceColor, + textColor: this.plugin.data.textColor + }; + } + updateColors() { + this.dispose(); + this.d100 = new D100DiceShape(this.width, this.height, this.colors); + this.d20 = new D20DiceShape(this.width, this.height, this.colors); + this.d12 = new D12DiceShape(this.width, this.height, this.colors); + this.d10 = new D10DiceShape(this.width, this.height, this.colors); + this.d8 = new D8DiceShape(this.width, this.height, this.colors); + this.d6 = new D6DiceShape(this.width, this.height, this.colors); + this.d4 = new D4DiceShape(this.width, this.height, this.colors); + } + onunload() { + this.dispose(); + } + disposeChildren(...children) { + children.forEach((child) => { + if ("dispose" in child) + child.dispose(); + if (child.children) + this.disposeChildren(...child.children); + }); + } + dispose() { + this.disposeChildren(this.d100.geometry.children); + this.disposeChildren(this.d20.geometry.children); + this.disposeChildren(this.d12.geometry.children); + this.disposeChildren(this.d10.geometry.children); + this.disposeChildren(this.d8.geometry.children); + this.disposeChildren(this.d6.geometry.children); + this.disposeChildren(this.d4.geometry.children); + } + getDice(stack, vector) { + const map = /* @__PURE__ */ new Map(); + for (const roller of stack.dynamic) { + const dice = []; + switch (roller.faces.max) { + case 4: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D4Dice(this.width, this.height, this.d4.clone(), vector))); + break; + } + case 6: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D6Dice(this.width, this.height, this.d6.clone(), vector))); + break; + } + case 8: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D8Dice(this.width, this.height, this.d8.clone(), vector))); + break; + } + case 10: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D10Dice(this.width, this.height, this.d10.clone(), vector))); + break; + } + case 12: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D12Dice(this.width, this.height, this.d12.clone(), vector))); + break; + } + case 20: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => new D20Dice(this.width, this.height, this.d20.clone(), vector))); + break; + } + case 100: { + dice.push(...new Array(roller.rolls).fill(0).map((r) => [ + new D10Dice(this.width, this.height, this.d100.clone(), vector, true), + new D10Dice(this.width, this.height, this.d10.clone(), vector, true) + ]).flat()); + break; + } + } + if (dice.length) + map.set(roller, dice); + } + return map; + } +}; +var D20Dice = class extends Dice { + constructor(w2, h, data, vector) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.sides = 20; + this.inertia = 6; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; +var D12Dice = class extends Dice { + constructor(w2, h, data, vector) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.sides = 12; + this.inertia = 8; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; +var D10Dice = class extends Dice { + constructor(w2, h, data, vector, isPercentile = false) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.isPercentile = isPercentile; + this.sides = 10; + this.inertia = 9; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; +var D8Dice = class extends Dice { + constructor(w2, h, data, vector) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.sides = 8; + this.inertia = 10; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; +var D6Dice = class extends Dice { + constructor(w2, h, data, vector) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.sides = 6; + this.inertia = 13; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; +var D4Dice = class extends Dice { + constructor(w2, h, data, vector) { + super(w2, h, data); + this.w = w2; + this.h = h; + this.data = data; + this.sides = 4; + this.inertia = 5; + if (vector) { + this.vector = this.generateVector(vector); + } + this.create(); + } +}; + +// src/main.ts +String.prototype.matchAll = String.prototype.matchAll || function* matchAll(regexp) { + const flags = regexp.global ? regexp.flags : regexp.flags + "g"; + const re = new RegExp(regexp, flags); + let match; + while (match = re.exec(this)) { + yield match; + } +}; +var DEFAULT_SETTINGS = { + returnAllTags: true, + rollLinksForTags: false, + copyContentButton: true, + customFormulas: [], + displayFormulaForMod: true, + displayResultsInline: false, + displayLookupRoll: true, + formulas: {}, + persistResults: false, + results: {}, + defaultRoll: 1, + defaultFace: 100, + renderer: false, + diceColor: "#202020", + textColor: "#ffffff", + showLeafOnStartup: true, + showDice: true +}; +var DiceRollerPlugin = class extends import_obsidian8.Plugin { + constructor() { + super(...arguments); + this.persistingFiles = /* @__PURE__ */ new Set(); + this.fileMap = /* @__PURE__ */ new Map(); + this.inline = /* @__PURE__ */ new Map(); + this.operators = { + "+": (a2, b2) => a2 + b2, + "-": (a2, b2) => a2 - b2, + "*": (a2, b2) => a2 * b2, + "/": (a2, b2) => a2 / b2, + "^": (a2, b2) => { + return Math.pow(a2, b2); + } + }; + } + get canUseDataview() { + return this.app.plugins.getPlugin("dataview") != null; + } + get dataview() { + return this.app.plugins.getPlugin("dataview"); + } + dataviewReady() { + return __async(this, null, function* () { + return new Promise((resolve2) => { + if (!this.canUseDataview) + resolve2(false); + if (this.dataview.api) { + resolve2(true); + } + this.registerEvent(this.app.metadataCache.on("dataview:api-ready", () => { + resolve2(true); + })); + }); + }); + } + get view() { + const leaves = this.app.workspace.getLeavesOfType(VIEW_TYPE); + const leaf = leaves.length ? leaves[0] : null; + if (leaf && leaf.view && leaf.view instanceof DiceView) + return leaf.view; + } + addDiceView(startup = false) { + return __async(this, null, function* () { + if (startup && !this.data.showLeafOnStartup) + return; + if (this.app.workspace.getLeavesOfType(VIEW_TYPE).length) { + return; + } + yield this.app.workspace.getRightLeaf(false).setViewState({ + type: VIEW_TYPE + }); + }); + } + registerDataviewInlineFields() { + return __async(this, null, function* () { + if (!this.canUseDataview) + return; + yield this.dataviewReady(); + const pages = this.dataview.index.pages; + pages.forEach(({ fields }) => { + for (const [key, value] of fields) { + if (typeof value !== "number" || Number.isNaN(value) || value == void 0) + continue; + this.inline.set(key, value); + } + }); + this.registerEvent(this.dataview.index.events.on("dataview:metadata-change", (type, file) => { + if (type === "update") { + const page = this.dataview.api.page(file.path); + if (!page) + return; + for (let key in page) { + let value = page[key]; + if (typeof value !== "number" || Number.isNaN(value) || value == void 0) + continue; + this.inline.set(key, value); + } + } + })); + }); + } + renderRoll(roller) { + return __async(this, null, function* () { + this.addChild(this.renderer); + this.renderer.setDice(roller); + yield this.renderer.start(); + roller.recalculate(); + }); + } + onload() { + return __async(this, null, function* () { + console.log("DiceRoller plugin loaded"); + this.data = Object.assign(DEFAULT_SETTINGS, yield this.loadData()); + this.renderer = new DiceRenderer(this); + this.addSettingTab(new SettingTab(this.app, this)); + this.registerView(VIEW_TYPE, (leaf) => new DiceView(this, leaf)); + this.app.workspace.onLayoutReady(() => this.addDiceView(true)); + this.registerEvent(this.app.workspace.on("dice-roller:update-colors", () => { + this.renderer.factory.updateColors(); + })); + this.registerEvent(this.app.workspace.on("dice-roller:render-dice", (roll) => __async(this, null, function* () { + const roller = yield this.getRoller(roll, "external"); + if (!(roller instanceof StackRoller)) { + new import_obsidian8.Notice("The Dice View only supports dice rolls."); + return; + } + yield roller.roll(); + if (!roller.dice.length) { + new import_obsidian8.Notice("Invalid formula."); + return; + } + try { + this.renderRoll(roller); + } catch (e) { + new import_obsidian8.Notice("There was an error rendering the roll."); + console.error(e); + } + this.app.workspace.trigger("dice-roller:rendered-result", roller.result); + }))); + this.addCommand({ + id: "open-view", + name: "Open Dice View", + checkCallback: (checking) => { + if (!this.view) { + if (!checking) { + this.addDiceView(); + } + return true; + } + } + }); + this.addCommand({ + id: "reroll", + name: "Re-roll Dice", + checkCallback: (checking) => { + const view = this.app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); + if (view && view.getMode() === "preview" && this.fileMap.has(view.file)) { + if (!checking) { + const dice = this.fileMap.get(view.file); + dice.forEach((roller) => { + roller.roll(); + }); + } + return true; + } + } + }); + const ICON_SVG = icon(faDice).html[0]; + (0, import_obsidian8.addIcon)(ICON_DEFINITION, ICON_SVG); + const COPY_SVG = icon(faCopy).html[0]; + (0, import_obsidian8.addIcon)(COPY_DEFINITION, COPY_SVG); + this.registerMarkdownPostProcessor((el, ctx) => __async(this, null, function* () { + var _a; + let nodeList = el.querySelectorAll("code"); + if (!nodeList.length) + return; + const path = ctx.sourcePath; + const info = ctx.getSectionInfo(el); + const lineStart = (_a = ctx.getSectionInfo(el)) == null ? void 0 : _a.lineStart; + const file = this.app.vault.getAbstractFileByPath(ctx.sourcePath); + if (!file || !(file instanceof import_obsidian8.TFile)) + return; + const toPersist = {}; + for (let index = 0; index < nodeList.length; index++) { + const node = nodeList.item(index); + if (/^dice\-mod:\s*([\s\S]+)\s*?/.test(node.innerText) && info) { + try { + let [full, content] = node.innerText.match(/^dice\-mod:\s*([\s\S]+)\s*?/); + if (!DICE_REGEX.test(content)) { + new import_obsidian8.Notice("Replacing note content may only be done with Dice Rolls."); + continue; + } + const showFormula = !content.includes("|noform"); + content = content.replace("|noform", ""); + const roller = this.getRoller(content, ctx.sourcePath); + yield roller.roll(); + const fileContent = (yield this.app.vault.cachedRead(file)).split("\n"); + let splitContent = fileContent.slice(info.lineStart, info.lineEnd + 1); + const rep = showFormula ? `${roller.inlineText} **${roller.result}**` : `**${roller.result}**`; + splitContent = splitContent.join("\n").replace(`\`${full}\``, rep).split("\n"); + fileContent.splice(info.lineStart, info.lineEnd - info.lineStart + 1, ...splitContent); + yield this.app.vault.modify(file, fileContent.join("\n")); + continue; + } catch (e) { + console.error(e); + } + } + if (!/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/.test(node.innerText)) + continue; + try { + let [, content] = node.innerText.match(/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/); + const roller = this.getRoller(content, ctx.sourcePath); + const load = () => __async(this, null, function* () { + var _a2, _b, _c, _d; + yield roller.roll(); + if (this.data.persistResults && !/dice\-/.test(node.innerText) || /dice\+/.test(node.innerText)) { + this.persistingFiles.add(ctx.sourcePath); + toPersist[index] = roller; + roller.save = true; + const result = (_d = (_c = (_b = (_a2 = this.data.results) == null ? void 0 : _a2[path]) == null ? void 0 : _b[lineStart]) == null ? void 0 : _c[index]) != null ? _d : null; + if (result) { + yield roller.applyResult(result); + } + } + node.replaceWith(roller.containerEl); + }); + if (roller.loaded) { + yield load(); + } else { + roller.on("loaded", () => __async(this, null, function* () { + yield load(); + })); + } + if (!this.fileMap.has(file)) { + this.fileMap.set(file, []); + } + this.fileMap.set(file, [ + ...this.fileMap.get(file), + roller + ]); + const view = this.app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); + if (view && this.fileMap.has(file) && this.fileMap.get(file).length === 1) { + const self = this; + let unregisterOnUnloadFile = around(view, { + onUnloadFile: function(next) { + return function(unloaded) { + return __async(this, null, function* () { + if (unloaded == file) { + self.fileMap.delete(file); + unregisterOnUnloadFile(); + } + return yield next.call(this, unloaded); + }); + }; + } + }); + view.register(unregisterOnUnloadFile); + view.register(() => this.fileMap.delete(file)); + } + } catch (e) { + console.error(e); + new import_obsidian8.Notice(`There was an error parsing the dice string: ${node.innerText}. + +${e}`, 5e3); + continue; + } + } + if (path in this.data.results) { + this.data.results[path][lineStart] = {}; + } + if (Object.entries(toPersist).length) { + const view = this.app.workspace.getActiveViewOfType(import_obsidian8.MarkdownView); + if (view) { + const self = this; + let unregisterOnUnloadFile = around(view, { + onUnloadFile: function(next) { + return function(unloaded) { + return __async(this, null, function* () { + var _a2, _b, _c, _d; + if (unloaded = file) { + if (self.persistingFiles.has(path)) { + self.persistingFiles.delete(path); + self.data.results[path] = {}; + } + for (let index in toPersist) { + const roller = toPersist[index]; + const newLineStart = (_a2 = ctx.getSectionInfo(el)) == null ? void 0 : _a2.lineStart; + if (newLineStart == null) + continue; + const result = { + [newLineStart]: __spreadProps(__spreadValues({}, (_c = (_b = self.data.results[path]) == null ? void 0 : _b[newLineStart]) != null ? _c : {}), { + [index]: roller.toResult() + }) + }; + self.data.results[path] = __spreadValues(__spreadValues({}, (_d = self.data.results[path]) != null ? _d : {}), result); + yield self.saveSettings(); + } + } + unregisterOnUnloadFile(); + return yield next.call(this, unloaded); + }); + }; + } + }); + view.register(unregisterOnUnloadFile); + view.register(() => __async(this, null, function* () { + var _a2, _b, _c, _d; + if (this.persistingFiles.has(path)) { + this.persistingFiles.delete(path); + this.data.results[path] = {}; + } + for (let index in toPersist) { + const roller = toPersist[index]; + const newLineStart = (_a2 = ctx.getSectionInfo(el)) == null ? void 0 : _a2.lineStart; + if (newLineStart == null) + continue; + const result = { + [newLineStart]: __spreadProps(__spreadValues({}, (_c = (_b = this.data.results[path]) == null ? void 0 : _b[newLineStart]) != null ? _c : {}), { + [index]: roller.toResult() + }) + }; + this.data.results[path] = __spreadValues(__spreadValues({}, (_d = this.data.results[path]) != null ? _d : {}), result); + yield this.saveSettings(); + } + })); + } + } + })); + this.lexer = new import_lex.default(); + this.addLexerRules(); + var exponent = { + precedence: 3, + associativity: "right" + }; + var factor = { + precedence: 2, + associativity: "left" + }; + var term = { + precedence: 1, + associativity: "left" + }; + this.parser = new Parser({ + "+": term, + "-": term, + "*": factor, + "/": factor, + "^": exponent + }); + this.app.workspace.onLayoutReady(() => __async(this, null, function* () { + yield this.registerDataviewInlineFields(); + })); + }); + } + parseDice(content, source) { + return __async(this, null, function* () { + const roller = this.getRoller(content, source); + return { result: yield roller.roll(), roller }; + }); + } + clearEmpties(o) { + for (var k in o) { + if (!o[k] || typeof o[k] !== "object") { + continue; + } + this.clearEmpties(o[k]); + if (Object.keys(o[k]).length === 0) { + delete o[k]; + } + } + } + saveSettings() { + return __async(this, null, function* () { + this.clearEmpties(this.data.results); + yield this.saveData(this.data); + }); + } + get dataview_regex() { + const fields = Array.from(this.inline.keys()); + if (!fields.length) + return null; + return new RegExp(`(${fields.join("|")})`, "g"); + } + getRoller(content, source, icon2 = this.data.showDice) { + let showDice = content.includes("|nodice") ? false : icon2; + content = (0, import_he.decode)(content.replace("|nodice", "").replace("\\|", "|")); + if (content in this.data.formulas) { + content = this.data.formulas[content]; + } + const lexemes = this.parse(content); + const type = this.getTypeFromLexemes(lexemes); + switch (type) { + case "dice": { + return new StackRoller(this, content, lexemes, showDice); + } + case "table": { + return new TableRoller(this, content, lexemes[0], source, showDice); + } + case "section": { + return new SectionRoller(this, content, lexemes[0], source, showDice); + } + case "tag": { + if (!this.canUseDataview) { + throw new Error("Tags are only supported with the Dataview plugin installed."); + } + return new TagRoller(this, content, lexemes[0], source, showDice); + } + case "link": { + return new LinkRoller(this, content, lexemes[0], source, showDice); + } + case "line": { + return new LineRoller(this, content, lexemes[0], source, showDice); + } + } + } + getTypeFromLexemes(lexemes) { + if (lexemes.some(({ type }) => type === "table")) { + return "table"; + } + if (lexemes.some(({ type }) => type === "section")) { + return "section"; + } + if (lexemes.some(({ type }) => type === "tag")) { + return "tag"; + } + if (lexemes.some(({ type }) => type === "link")) { + return "link"; + } + if (lexemes.some(({ type }) => type === "line")) { + return "line"; + } + return "dice"; + } + addLexerRules() { + this.lexer.addRule(/\s+/, function() { + }); + this.lexer.addRule(/[{}]+/, function() { + }); + this.lexer.addRule(TABLE_REGEX, function(lexeme) { + return { + type: "table", + data: lexeme, + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(SECTION_REGEX, function(lexeme) { + const { groups } = lexeme.match(SECTION_REGEX); + let type = "section"; + if (groups.types === "line") { + type = "line"; + } + return { + type, + data: lexeme, + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(TAG_REGEX, (lexeme) => { + var _a; + const { groups } = lexeme.match(TAG_REGEX); + let type = "tag"; + if (groups.types === "link" || this.data.rollLinksForTags && !((_a = groups.types) == null ? void 0 : _a.length)) { + type = "link"; + } + return { + type, + data: lexeme, + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(OMITTED_REGEX, (lexeme) => { + const { + roll = this.data.defaultRoll, + faces = this.data.defaultFace, + conditional + } = lexeme.match(OMITTED_REGEX).groups; + let conditionals = []; + if (conditional) { + let matches = conditional.matchAll(CONDITIONAL_REGEX); + if (matches) { + for (let match of matches) { + if (!match) + continue; + const { comparer, operator } = match.groups; + conditionals.push({ + comparer: Number(comparer), + operator + }); + } + } + } + return { + type: "dice", + data: `${roll}d${faces}`, + original: lexeme, + conditionals + }; + }); + this.lexer.addRule(/\d+/, function(lexeme) { + return { + type: "dice", + data: lexeme, + original: lexeme, + conditionals: [] + }; + }); + this.lexer.addRule(MATH_REGEX, function(lexeme) { + return { + type: "math", + data: lexeme, + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(/1[Dd]S/, function(lexeme) { + var _a; + const [, dice] = (_a = lexeme.match(/1[Dd]S/)) != null ? _a : [, "1"]; + return { + type: "stunt", + data: dice, + original: lexeme, + conditionals: [] + }; + }); + this.lexer.addRule(/kh?(?!:l)(\d*)/, function(lexeme) { + return { + type: "kh", + data: lexeme.replace(/^\D+/g, ""), + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(/dl?(?!:h)\d*/, function(lexeme) { + return { + type: "dl", + data: lexeme.replace(/^\D+/g, ""), + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(/kl\d*/, function(lexeme) { + return { + type: "kl", + data: lexeme.replace(/^\D+/g, ""), + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(/dh\d*/, function(lexeme) { + return { + type: "dh", + data: lexeme.replace(/^\D+/g, ""), + original: lexeme, + conditionals: null + }; + }); + this.lexer.addRule(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/, function(lexeme) { + let [, data = `1`] = lexeme.match(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/), conditionals = []; + if (/(?:(!?=|=!|>=?|<=?)(-?\d+))+/.test(lexeme)) { + for (const [, operator, comparer] of lexeme.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g)) { + conditionals.push({ + operator, + comparer: Number(comparer) + }); + } + } + if (/!!i/.test(lexeme)) { + data = `100`; + } + return { + type: "!!", + data, + original: lexeme, + conditionals + }; + }); + this.lexer.addRule(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/, function(lexeme) { + let [, data = `1`] = lexeme.match(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/), conditionals = []; + if (/(?:(!?=|=!|>=?|<=?)(\d+))+/.test(lexeme)) { + for (const [, operator, comparer] of lexeme.matchAll(/(?:(!?=|=!?|>=?|<=?)(-?\d+))/g)) { + conditionals.push({ + operator, + comparer: Number(comparer) + }); + } + } + if (/!i/.test(lexeme)) { + data = `100`; + } + return { + type: "!", + data, + original: lexeme, + conditionals + }; + }); + this.lexer.addRule(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/, function(lexeme) { + let [, data = `1`] = lexeme.match(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/), conditionals = []; + if (/(?:(!?={1,2}|>=?|<=?)(-?\d+))+/.test(lexeme)) { + for (const [, operator, comparer] of lexeme.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g)) { + conditionals.push({ + operator, + comparer: Number(comparer) + }); + } + } + if (/ri/.test(lexeme)) { + data = `100`; + } + return { + type: "r", + data, + original: lexeme, + conditionals + }; + }); + const self = this; + this.lexer.addRule(/[A-Za-z][A-Za-z0-9_]+/, function(lexeme) { + if (self.inline.has(lexeme.trim())) { + return { + type: "dice", + data: `${self.inline.get(lexeme.trim())}`, + original: lexeme, + conditionals: [] + }; + } + }); + } + onunload() { + console.log("DiceRoller unloaded"); + this.app.workspace.getLeavesOfType(VIEW_TYPE).forEach((leaf) => leaf.detach()); + if ("__THREE__" in window) { + delete window.__THREE__; + } + this.renderer.unload(); + this.app.workspace.trigger("dice-roller:unload"); + } + parse(input) { + this.lexer.setInput(input); + var tokens = [], token; + while (token = this.tryLex()) { + tokens.push(token); + } + return this.parser.parse(tokens); + } + tryLex() { + try { + return this.lexer.lex(); + } catch (e) { + } + } +}; +/*! + * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +/*! https://mths.be/he v1.2.0 by @mathias | MIT license */ +/** + * @license + * Copyright 2010-2021 Three.js Authors + * SPDX-License-Identifier: MIT + */ diff --git a/.obsidian/plugins/obsidian-dice-roller/manifest.json b/.obsidian/plugins/obsidian-dice-roller/manifest.json index c17d1886..e7d471aa 100644 --- a/.obsidian/plugins/obsidian-dice-roller/manifest.json +++ b/.obsidian/plugins/obsidian-dice-roller/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-dice-roller", "name": "Dice Roller", - "version": "7.8.6", + "version": "7.10.1", "minAppVersion": "0.12.15", "description": "Inline dice rolling for Obsidian.md", "author": "Jeremy Valentine", diff --git a/.obsidian/plugins/obsidian-dice-roller/styles.css b/.obsidian/plugins/obsidian-dice-roller/styles.css index 50fa1d11..5f865c43 100644 --- a/.obsidian/plugins/obsidian-dice-roller/styles.css +++ b/.obsidian/plugins/obsidian-dice-roller/styles.css @@ -1,329 +1,278 @@ +/* src/assets/main.css */ .dice-roller { - position: relative; - display: inline-block; - cursor: pointer; - margin: 0 0.25em 0 0; + position: relative; + display: inline-block; + cursor: pointer; + margin: 0 0.25em 0 0; } .dice-roller.no-icon { - margin: 0; + margin: 0; } .dice-roller > div { - display: inline-block; + display: inline-block; } .dice-roller span { - font-weight: 700; + font-weight: 700; } .dice-roller > .dice-roller-button { - display: inline-block; - position: relative; - font-size: inherit; - margin-left: 0.25em; + display: inline-block; + position: relative; + font-size: inherit; + margin-left: 0.25em; } - .dice-roller.has-embed .dice-roller-result { - width: 100%; - padding: 1rem; + width: 100%; + padding: 1rem; } - .dice-roller.has-embed .dice-roller-result .markdown-embed { - display: flex; - margin-top: 0.5rem; - padding-right: 0; + display: flex; + margin-top: 0.5rem; + padding-right: 0; } - .dice-roller.has-embed .dice-roller-button { - padding-top: 0.5rem; + padding-top: 0.5rem; } - .dice.tooltip { - max-width: unset !important; + max-width: unset !important; } .workspace .markdown-preview-view .dice-roller.has-embed { - display: flex; - padding-right: 0.25rem; - margin: 0.25rem 0; + display: flex; + padding-right: 0.25rem; + margin: 0.25rem 0; } .dice-no-results { - font-style: italic; - text-align: center; + font-style: italic; + text-align: center; } - .dice-roller.has-embed .internal-embed { - width: 100%; + width: 100%; } - -.dice-roller.has-embed - .internal-embed - *:last-child:not(svg):not(.dice-content-copy) { - margin-bottom: 15px; +.dice-roller.has-embed .internal-embed *:last-child:not(svg):not(.dice-content-copy) { + margin-bottom: 15px; } - .dice-roller.has-embed .dice-file-name { - font-style: italic; + font-style: italic; } - .dice-section-result { - position: relative; + position: relative; } - .dice-content-copy { - color: var(--text-faint); - cursor: pointer; - height: fit-content; + color: var(--text-faint); + cursor: pointer; + height: fit-content; } .dice-content-copy.no-show { - display: none; + display: none; } - .dice-content-copy:hover { - color: var(--text-normal); + color: var(--text-normal); } - .dice-roller.has-embed .dice-section-result .dice-content-copy, .dice-content-copy:hover { - opacity: 1; + opacity: 1; } - .dice-roller-result { - position: relative; + position: relative; } - .dice-roller-result .embedded-table-result p { - margin: 0; - display: inline-block; + margin: 0; + display: inline-block; } - -/** Settings */ .dice-roller-settings .coffee { - width: 60%; - color: var(--text-faint); - margin: 0.5rem auto; - text-align: center; + width: 60%; + color: var(--text-faint); + margin: 0.5rem auto; + text-align: center; } .dice-roller-settings .coffee img { - height: 30px; + height: 30px; } -.dice-roller-setting-additional-container - > .setting-item:not(.setting-item-heading) { - border: 0px; +.dice-roller-setting-additional-container > .setting-item:not(.setting-item-heading) { + border: 0px; } - .dice-roller-setting-additional-container { - border-bottom: 1px solid var(--background-modifier-border); - border-top: 1px solid var(--background-modifier-border); - padding: 18px 0; + border-bottom: 1px solid var(--background-modifier-border); + border-top: 1px solid var(--background-modifier-border); + padding: 18px 0; } - .dice-roller-setting-additional-container > .setting-item-heading:only-child { - padding-bottom: 18px; + padding-bottom: 18px; } - .dice-roller-setting-additional-container > .additional .no-formulas { - width: auto; - display: block; - text-align: center; + width: auto; + display: block; + text-align: center; } .dice-roller-setting-additional-container > .additional > .setting-item { - border-top: 0; - padding-top: 9px; + border-top: 0; + padding-top: 9px; } -.dice-roller-setting-additional-container - > .additional - > .setting-item - > .setting-item-control - > *:first-child { - margin: 0 6px; +.dice-roller-setting-additional-container > .additional > .setting-item > .setting-item-control > *:first-child { + margin: 0 6px; } - .dice-roller-setting-additional-container .add-new-formula { - margin: 0 1rem; - padding: 1rem 1rem 0 1rem; - border-radius: 0.5rem; - box-shadow: 0 0 0.25rem var(--background-modifier-box-shadow); + margin: 0 1rem; + padding: 1rem 1rem 0 1rem; + border-radius: 0.5rem; + box-shadow: 0 0 0.25rem var(--background-modifier-box-shadow); } - -.dice-roller-setting-additional-container - .add-new-formula - .formula-data - .setting-item { - border: 0; +.dice-roller-setting-additional-container .add-new-formula .formula-data .setting-item { + border: 0; } +/* src/view/view.css */ .renderer-container { - position: absolute; - top: 0; - left: 0; - width: 100vw; - height: 100vh; - - pointer-events: none; - z-index: 9999999; - transition: opacity 1s ease-out; + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + pointer-events: none; + z-index: 9999999; + transition: opacity 1s ease-out; } .dice-roller-view .dice-roller-roll:disabled { - cursor: not-allowed; - opacity: 0.75; + cursor: not-allowed; + opacity: 0.75; } -/** Dice Roller View CSS */ .workspace-split.mod-right-split .view-content.dice-roller-view { - padding: 0.5rem; - display: flex; - flex-flow: column nowrap; - justify-content: flex-start; - gap: 12px; + padding: 0.5rem; + display: flex; + flex-flow: column nowrap; + justify-content: flex-start; + gap: 12px; } - .dice-roller-view .dice-roller-grid { - display: grid; - grid-template-rows: auto auto; - justify-content: center; - gap: 6px; + display: grid; + grid-template-rows: auto auto; + justify-content: center; + gap: 6px; } - .dice-roller-view .dice-roller-grid .dice-buttons { - display: flex; - flex-flow: row wrap; - align-items: center; - justify-content: center; - width: fit-content; + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + width: fit-content; } .dice-roller-view .dice-roller-grid .dice-custom-formula-container { - display: flex; - justify-content: space-between; - align-items: center; + display: flex; + justify-content: space-between; + align-items: center; } .dice-roller-view .dice-roller-grid .dice-custom-formula { - display: flex; - justify-content: flex-start; - align-items: center; + display: flex; + justify-content: flex-start; + align-items: center; } - .dice-roller-view .setting-editor-extra-setting-button { - width: fit-content; + width: fit-content; } - .dice-roller-view .dice-button .clickable-icon > svg { - width: 36px; - height: 36px; + width: 36px; + height: 36px; } - .dice-roller-view .dice-context { - display: grid; - grid-template-columns: 1fr auto; + display: grid; + grid-template-columns: 1fr auto; } .dice-roller-view .dice-context .add-subtract { - display: flex; - align-items: center; + display: flex; + align-items: center; } -.dice-roller-view/* .dice-context */ input, .dice-roller-view textarea { - width: 100%; +.dice-roller-view input, +.dice-roller-view textarea { + width: 100%; } - .dice-roller-view .dice-roller-grid .advantage-disadvantage { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; } .dice-roller-view .dice-roller-grid .advantage-disadvantage button { - margin: 0; - min-width: 66px; + margin: 0; + min-width: 66px; } - .dice-roller-view .dice-roller-formula { - display: flex; - flex-flow: column nowrap; - justify-content: space-between; - align-items: flex-end; - gap: 12px; + display: flex; + flex-flow: column nowrap; + justify-content: space-between; + align-items: flex-end; + gap: 12px; } - .dice-roller-view .dice-roller-formula .action-buttons { - display: flex; - justify-content: flex-end; + display: flex; + justify-content: flex-end; } - .dice-roller-view .dice-roller-formula button { - margin-right: 0; - margin-left: 12px; + margin-right: 0; + margin-left: 12px; } - .dice-roller-view hr { - margin-bottom: 0; + margin-bottom: 0; } - .dice-roller-view .dice-roller-results-container .dice-roller-results-header { - display: flex; - justify-content: space-between; - align-items: center; - margin: 6px 0px; - width: 100%; - border-bottom: 1px solid var(--background-modifier-border); -} -.dice-roller-view - .dice-roller-results-container - .dice-roller-results-header - h4 { - margin: 0px; + display: flex; + justify-content: space-between; + align-items: center; + margin: 6px 0px; + width: 100%; + border-bottom: 1px solid var(--background-modifier-border); +} +.dice-roller-view .dice-roller-results-container .dice-roller-results-header h4 { + margin: 0px; } - .dice-roller-view .dice-roller-results { - display: flex; - flex-flow: column nowrap; - gap: 6px; + display: flex; + flex-flow: column nowrap; + gap: 6px; } .dice-roller-view .dice-roller-results .view-result { - display: flex; - flex-flow: column nowrap; - justify-content: center; - align-items: center; - border: 1px solid var(--background-modifier-border); - border-radius: 0.25rem; - position: relative; + display: flex; + flex-flow: column nowrap; + justify-content: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 0.25rem; + position: relative; } - .dice-roller-view .dice-roller-results .view-result .dice-content-copy { - position: absolute; - top: 0; - right: 0; - padding: 0.25rem; + position: absolute; + top: 0; + right: 0; + padding: 0.25rem; } .dice-roller-view .dice-roller-results .view-result .dice-result-reroll { - position: absolute; - top: 0; - left: 0; - padding: 0.25rem; - margin: 0; + position: absolute; + top: 0; + left: 0; + padding: 0.25rem; + margin: 0; } - .dice-roller-view .dice-roller-results .view-result strong { - font-size: x-large; + font-size: x-large; } .dice-roller-view .dice-roller-results .view-result .result-context { - align-self: flex-end; - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - padding: 0.25rem; - font-size: x-small; -} -.dice-roller-view - .dice-roller-results - .view-result - .result-context - .clickable-icon { - margin-right: 0; + align-self: flex-end; + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.25rem; + font-size: x-small; +} +.dice-roller-view .dice-roller-results .view-result .result-context .clickable-icon { + margin-right: 0; } - .dice-roller-view .dice-roller-results > span { - color: var(--text-muted); - margin: 0 auto; + color: var(--text-muted); + margin: 0 auto; } - .dice-renderer { - position: absolute; - top: 0; - left: 0; + position: absolute; + top: 0; + left: 0; } +/* src/styles.css */ diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index 11cd9104..31c670dc 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -116,7 +116,7 @@ "folder": "00.03 News/Tech" } ], - "updateTime": 60, + "updateTime": 30, "filtered": [ { "name": "Favorites", @@ -135,6 +135,741 @@ "image": null, "description": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", "items": [ + { + "title": "Neuville: Safer WRC Rally1 chassis “probably saved us” in testing crash", + "description": "Neuville has heaped further praise on the new stronger and safer 2022 WRC chassis after he and co-driver Martijn Wydaeghe escaped relatively unscathed after plunging into a ravine.
Speaking to Autosport Neuville has explained that while driving in challenging weather conditions the pair were caught out and headed off the road after hitting the brakes.
Unfortunately beyond the road was a ...Keep reading", + "content": "Neuville has heaped further praise on the new stronger and safer 2022 WRC chassis after he and co-driver Martijn Wydaeghe escaped relatively unscathed after plunging into a ravine.
Speaking to Autosport Neuville has explained that while driving in challenging weather conditions the pair were caught out and headed off the road after hitting the brakes.
Unfortunately beyond the road was a ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/neuville-safer-wrc-rally1-chassis-probably-saved-us-in-testing-crash/6874013/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 12:16:27 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GznZer0/s6/thierry-neuville-hyundai-motor.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d397b884308b78d0db3eec2dffe9e1a" + }, + { + "title": "McLaren: No decisions on Formula E or WEC programmes until early ’22", + "description": "McLaren announced in January that it had signed an option for a future entry in Formula E for the start of the Gen3 rule cycle in 2022-23.
The British marque has also been evaluating a possible return to the 24 Hours of Le Mans by entering the WEC with a programme in the new LMDh class.
These programmes would complement McLaren’s existing presence in series outside of Formula 1, including ...Keep reading", + "content": "McLaren announced in January that it had signed an option for a future entry in Formula E for the start of the Gen3 rule cycle in 2022-23.
The British marque has also been evaluating a possible return to the 24 Hours of Le Mans by entering the WEC with a programme in the new LMDh class.
These programmes would complement McLaren’s existing presence in series outside of Formula 1, including ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/formula-e/news/mclaren-no-decisions-on-formula-e-or-wec-programmes-until-early-22/6873980/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 12:00:08 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6VRn9QG6/s6/daniel-ricciardo-mclaren-mcl35.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94b214fef63bdf8e0be1e69534577af5" + }, + { + "title": "Red Bull: FIA should not change racing rules stance for F1 finale", + "description": "With Max Verstappen and Lewis Hamilton neck-and-neck on points ahead of this weekend’s Yas Marina event, there has been intense speculation about the risks of the championship being decided in a controversial incident.
One week on from an ill-tempered Saudi Arabian Grand Prix, Masi reminded teams ahead of the weekend that the FIA’s own International Sporting Code does allow the governing ...Keep reading", + "content": "With Max Verstappen and Lewis Hamilton neck-and-neck on points ahead of this weekend’s Yas Marina event, there has been intense speculation about the risks of the championship being decided in a controversial incident.
One week on from an ill-tempered Saudi Arabian Grand Prix, Masi reminded teams ahead of the weekend that the FIA’s own International Sporting Code does allow the governing ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/red-bull-fia-should-not-change-racing-rules-stance-for-f1-finale/6873878/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 11:29:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAVKk6/s6/lewis-hamilton-mercedes-w12-ba.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a6f6bdfeb4994bb85e31de77ff07b25" + }, + { + "title": "Piastri would be \"pretty annoyed\" not to land 2023 F1 drive after title treble", + "description": "The Australian scored his third consecutive single-seater title with two races to spare after finishing third in Saturday’s opening F2 sprint race at the Abu Dhabi Grand Prix.
The F2 title completes an impressive treble of championships following on from last year’s run to the FIA Formula 3 crown in his rookie year after winning the 2019 Formula Renault Eurocup championship at the second ...Keep reading", + "content": "The Australian scored his third consecutive single-seater title with two races to spare after finishing third in Saturday’s opening F2 sprint race at the Abu Dhabi Grand Prix.
The F2 title completes an impressive treble of championships following on from last year’s run to the FIA Formula 3 crown in his rookie year after winning the 2019 Formula Renault Eurocup championship at the second ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/formula2/news/piastri-would-be-pretty-annoyed-not-to-land-2023-f1-drive-after-title-treble/6873870/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 11:22:37 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AVmGY/s6/oscar-piastri-prema-racing-cel.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6aeaf2a3d44f89d3a83d0d8ffb4e42b6" + }, + { + "title": "F1 Abu Dhabi GP: Hamilton tops final practice from Verstappen", + "description": "The afternoon session started with the usual install laps which, uncharacteristically, included both championship protagonists right from the start.
Verstappen immediately embarked on a medium tyre run and demoted Esteban Ocon's opener with a 1m24.997s lap. Later on in the run he lowered his early benchmark by a tenth with a 1m24.828s effort.
After 10 minutes Hamilton came out on soft ...Keep reading", + "content": "The afternoon session started with the usual install laps which, uncharacteristically, included both championship protagonists right from the start.
Verstappen immediately embarked on a medium tyre run and demoted Esteban Ocon's opener with a 1m24.997s lap. Later on in the run he lowered his early benchmark by a tenth with a 1m24.828s effort.
After 10 minutes Hamilton came out on soft ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-abu-dhabi-gp-hamilton-tops-final-practice-from-verstappen/6873795/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 11:08:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAyA46/s6/lewis-hamilton-mercedes-w12-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8da74c78c317dcddc1d3a4f05dbecfb9" + }, + { + "title": "F1 set for more driver-eye cameras in 2022 after new deal", + "description": "Since this year's Belgian Grand Prix, F1 has been experimenting with a new mini camera that is positioned in the lining of a drivers' helmet.
First trialled by Fernando Alonso at Spa-Francorchamps, it has been run several times over the second half of the campaign, with Charles Leclerc trialling it at this weekend's Abu Dhabi Grand Prix.
With the footage having been a hit with fans, and F1 ...Keep reading", + "content": "Since this year's Belgian Grand Prix, F1 has been experimenting with a new mini camera that is positioned in the lining of a drivers' helmet.
First trialled by Fernando Alonso at Spa-Francorchamps, it has been run several times over the second half of the campaign, with Charles Leclerc trialling it at this weekend's Abu Dhabi Grand Prix.
With the footage having been a hit with fans, and F1 ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-set-for-more-driver-eye-cams-in-2022-after-new-deal/6873719/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 10:38:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0L1n9q92/s6/charles-leclerc-ferrari-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "758128efe714bfead36edb0d5bd5a437" + }, + { + "title": "Gasly reveals bizarre Ugandan sponsor scam trip", + "description": "Speaking in response to a question at the Abu Dhabi Grand Prix, Gasly recollected that one of the biggest adventures of his life came when he was chasing a budget to race in GP2.
He claims that in his effort to pull together a sponsorship package for 2016 to move to Prema, with whom he ultimately went on to win the championship, he was enticed to fly to Uganda after being promised some ...Keep reading", + "content": "Speaking in response to a question at the Abu Dhabi Grand Prix, Gasly recollected that one of the biggest adventures of his life came when he was chasing a budget to race in GP2.
He claims that in his effort to pull together a sponsorship package for 2016 to move to Prema, with whom he ultimately went on to win the championship, he was enticed to fly to Uganda after being promised some ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/gasly-reveals-bizarre-ugandan-sponsor-scam-trip/6873408/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 09:50:03 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/254A9D90/s6/pierre-gasly-alphatauri-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d906ed1923e706e0c12753e1d80351ca" + }, + { + "title": "F2 Abu Dhabi: Piastri crowned champion as Daruvala wins first sprint", + "description": "The Prema driver produced yet another impressive drive to climb from 10th to third, which was more than enough to secure the title early.
Piastri’s rookie year F2 title success is his third consecutive championship after winning the 2019 Formula Renault Eurocup crown (now known as Formula Regional European Championship) and the FIA Formula 3 title last year.
While the Australian enjoyed ...Keep reading", + "content": "The Prema driver produced yet another impressive drive to climb from 10th to third, which was more than enough to secure the title early.
Piastri’s rookie year F2 title success is his third consecutive championship after winning the 2019 Formula Renault Eurocup crown (now known as Formula Regional European Championship) and the FIA Formula 3 title last year.
While the Australian enjoyed ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/f2-abu-dhabi-daruvala-wins-first-sprint-as-piastri-secures-f2-title/6873478/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 09:15:49 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnyBO0/s6/1018953803-lat-20211211-f22107.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "63a4edd8d3bffb72432e997bdc485d16" + }, + { + "title": "Horner: \"Mad Max\" F1 narrative driven by \"Mercedes media machine\"", + "description": "Verstappen will go head-to-head with Mercedes driver Lewis Hamilton for the F1 title this weekend in Abu Dhabi, where they will start the race tied on points.
Verstappen claimed ahead of the race weekend that he was treated differently by the stewards compared to other drivers after receiving two penalties during the Saudi Arabian Grand Prix last Sunday.
Hamilton called Verstappen “f**king ...Keep reading", + "content": "Verstappen will go head-to-head with Mercedes driver Lewis Hamilton for the F1 title this weekend in Abu Dhabi, where they will start the race tied on points.
Verstappen claimed ahead of the race weekend that he was treated differently by the stewards compared to other drivers after receiving two penalties during the Saudi Arabian Grand Prix last Sunday.
Hamilton called Verstappen “f**king ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-mad-max-narrative-driven-by-mercedes-media-machine/6873403/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 08:35:54 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7Dkqo0/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d724269fb37ec43f902180994c771641" + }, + { + "title": "\"Aggressive\" new kerbs at Abu Dhabi F1 track modified overnight", + "description": "The exit kerbs at the two newly-reprofiled corners, Turns 5 and 9, have been changed following feedback from drivers, teams and tyre supplier Pirelli.
The sharp peaks of the second row of the double kerbs have now been rounded off at both corners, making them less aggressive.
The kerbs were discussed at Friday night’s FIA drivers’ briefing, with participants suggesting that they should ...Keep reading", + "content": "The exit kerbs at the two newly-reprofiled corners, Turns 5 and 9, have been changed following feedback from drivers, teams and tyre supplier Pirelli.
The sharp peaks of the second row of the double kerbs have now been rounded off at both corners, making them less aggressive.
The kerbs were discussed at Friday night’s FIA drivers’ briefing, with participants suggesting that they should ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/aggressive-new-kerbs-at-abu-dhabi-f1-track-modified-overnight/6873352/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 08:19:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3Mgyg6/s6/lando-norris-mclaren-mcl35m-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fedbf1ff91e0805645c3efcd8bf8b35e" + }, + { + "title": "F1 drivers front a campaign urging COVID-19 vaccination", + "description": "While F1 has managed to recover brilliantly from the worldwide impact of the coronavirus pandemic, the championship is well aware that there remain challenges ahead – especially as concern grows over the Omicron variant.
In a short video that has been released ahead of the F1 season finale in Abu Dhabi, the grid of drivers – some speaking in their own languages – made clear that they ...Keep reading", + "content": "While F1 has managed to recover brilliantly from the worldwide impact of the coronavirus pandemic, the championship is well aware that there remain challenges ahead – especially as concern grows over the Omicron variant.
In a short video that has been released ahead of the F1 season finale in Abu Dhabi, the grid of drivers – some speaking in their own languages – made clear that they ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-drivers-front-a-campaign-urging-covid-19-vaccination/6873299/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 08:01:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXVlEy6/s6/formula-1-mexican-gp-2021-max--3.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4fb4e654e16ee8b0229b77ad9c5d71cf" + }, + { + "title": "Pirelli fears Qatar GP repeat on \"aggressive\" new Abu Dhabi F1 track kerbs", + "description": "The Italian company has put an extra focus on kerbs since the Qatar GP, where four drivers suffered similar failures in the race.
Pirelli later determined that the failures resulted from drivers consistently running over and back across kerbs during long stints in the race, which is why the problem hadn't been apparent after practice.
While acknowledging that the exact circumstances are ...Keep reading", + "content": "The Italian company has put an extra focus on kerbs since the Qatar GP, where four drivers suffered similar failures in the race.
Pirelli later determined that the failures resulted from drivers consistently running over and back across kerbs during long stints in the race, which is why the problem hadn't been apparent after practice.
While acknowledging that the exact circumstances are ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/pirelli-fears-qatar-gp-repeat-on-aggressive-new-abu-dhabi-f1-track-kerbs/6871344/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:10:25 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPrPwY/s6/valtteri-bottas-mercedes-w12-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "48ad8647cd1555fcebaa11775d411122" + }, + { + "title": "How tensions cooled between Wolff and Horner ahead of F1’s ‘Squid Game’ finale", + "description": "While their respective teams and drivers have gone wheel-to-wheel, Wolff and Horner have fired shots at each other throughout the season. Amid flexi-wing sagas, rights to review, accident reconstructions and threats to protest, it has fuelled what Horner called in the tense Qatar press conference “by far the most intense political title fight we've been involved in”.
But two days out from ...Keep reading", + "content": "While their respective teams and drivers have gone wheel-to-wheel, Wolff and Horner have fired shots at each other throughout the season. Amid flexi-wing sagas, rights to review, accident reconstructions and threats to protest, it has fuelled what Horner called in the tense Qatar press conference “by far the most intense political title fight we've been involved in”.
But two days out from ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/how-tensions-cooled-between-wolff-and-horner-ahead-of-f1s-squid-game-finale/6871345/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:09:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AV1XY/s6/toto-wolff-team-principal-and-.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34a90357af669e3a65be8dd2dab2a1a6" + }, + { + "title": "Hyundai WRC drivers share tributes to departing boss Adamo", + "description": "Earlier this week Hyundai announced Adamo has stepped down from his role after six years at the helm, citing personal reasons for his departure.
Adamo enjoyed a successful tenure at Hyundai, leading the marque to back-to-back WRC manufacturers’ titles in 2019 and 2020 on top of successes in the FIA WTCR series with Gabriele Tarquini and Norbert Michelisz in 2018 and 2019.
Hyundai president ...Keep reading", + "content": "Earlier this week Hyundai announced Adamo has stepped down from his role after six years at the helm, citing personal reasons for his departure.
Adamo enjoyed a successful tenure at Hyundai, leading the marque to back-to-back WRC manufacturers’ titles in 2019 and 2020 on top of successes in the FIA WTCR series with Gabriele Tarquini and Norbert Michelisz in 2018 and 2019.
Hyundai president ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/hyundai-wrc-drivers-share-tributes-to-departing-boss-adamo/6871348/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:09:04 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/254JGDk0/s6/thierry-neuville-hyundai-motor.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "43d011c350b35b7a553a3c83cb982182" + }, + { + "title": "Successful Karmann Ghia Special Saloon to return to action", + "description": "Enderby scored 85 class and overall wins in the car, which he last raced in 1991 and has not left his ownership.
The London anaesthetist, who started racing with an 850cc Mini in 1971, graduated through several Minis and Sunbeam Stiletto/Hillman Imp derivatives before repurposing the ex-Nick Adams/Richard Eyre Sports 2000 Tiga SC79 chassis within the Fibresports-mastered shell.
Following ...Keep reading", + "content": "Enderby scored 85 class and overall wins in the car, which he last raced in 1991 and has not left his ownership.
The London anaesthetist, who started racing with an 850cc Mini in 1971, graduated through several Minis and Sunbeam Stiletto/Hillman Imp derivatives before repurposing the ex-Nick Adams/Richard Eyre Sports 2000 Tiga SC79 chassis within the Fibresports-mastered shell.
Following ...Keep reading", + "category": "National", + "link": "https://www.autosport.com/national/news/successful-karmann-ghia-special-saloon-to-return-to-action/6871255/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 16:41:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea7JB2/s6/vw-karmann-ghia-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4e3cab07e7f5ae40cc0056760e77170f" + }, + { + "title": "F1 Abu Dhabi GP qualifying - Start time, how to watch & more", + "description": "Defending F1 world champion Hamilton grabbed top spot in FP2 after title rival Max Verstappen was fastest in the first practice session at the revamped Yas Marina Circuit, with both drivers going into the season finale level on points for a winner takes all race.
With tensions still high between the two title fighters and their respective teams, Friday practice was a relatively low-key affair ...Keep reading", + "content": "Defending F1 world champion Hamilton grabbed top spot in FP2 after title rival Max Verstappen was fastest in the first practice session at the revamped Yas Marina Circuit, with both drivers going into the season finale level on points for a winner takes all race.
With tensions still high between the two title fighters and their respective teams, Friday practice was a relatively low-key affair ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-abu-dhabi-gp-qualifying-start-time-how-to-watch-more/6871227/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 16:26:26 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAzj432/s6/sparks-fly-from-yuki-tsunoda-a.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e897d74ba1ab7d80c627438e735ff7ec" + }, + { + "title": "Agag defends Extreme E visiting wealthy economies in climate push", + "description": "The all-electric SUV off-road racing series exists to draw a greater audience to the climate crisis by engaging viewers with the spectacle of motorsport in remote locations.
But the calendar for its first season has taken some flak for kicking off in the oil rich nation of Saudi Arabia before concluding in Sardinia, Italy and then Dorset, England.
While the final two events were added to the ...Keep reading", + "content": "The all-electric SUV off-road racing series exists to draw a greater audience to the climate crisis by engaging viewers with the spectacle of motorsport in remote locations.
But the calendar for its first season has taken some flak for kicking off in the oil rich nation of Saudi Arabia before concluding in Sardinia, Italy and then Dorset, England.
While the final two events were added to the ...Keep reading", + "category": "Extreme E", + "link": "https://www.autosport.com/extreme-e/news/agag-defends-extreme-e-visiting-wealthy-economies-in-climate-push/6871088/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:35:35 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBeaV872/s6/alejandro-agag-ceo-extreme-e-s.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e507bba94ef5e3ce1b40f2a19d0341f1" + }, + { + "title": "F2 Abu Dhabi: Piastri beats Doohan to claim fifth consecutive pole", + "description": "The championship leader remains on course to wrap up the title in style but was pushed hard during the 30 minute qualifying session at the re-profiled Yas Marina Circuit.
It appeared FIA Formula 3 runner-up Doohan was set to secure a stunning pole before Piastri fired in a 1m35.077s with his final effort to claim the feature race pole by 0.213 seconds and pick up the four bonus championship ...Keep reading", + "content": "The championship leader remains on course to wrap up the title in style but was pushed hard during the 30 minute qualifying session at the re-profiled Yas Marina Circuit.
It appeared FIA Formula 3 runner-up Doohan was set to secure a stunning pole before Piastri fired in a 1m35.077s with his final effort to claim the feature race pole by 0.213 seconds and pick up the four bonus championship ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/f2-abu-dhabi-piastri-beats-doohan-to-claim-fifth-consecutive-pole/6870988/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:17:43 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7D9Lj0/s6/oscar-piastri-prema-racing-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "84830bef6635e4da7a78ba81d464c11e" + }, + { + "title": "Hamilton, Verstappen back \"enjoyable\" Abu Dhabi F1 track changes ", + "description": "The title contenders topped a practice session each on Friday, Verstappen leading the way in FP1 before Hamilton took over at the top in the second session, with the Mercedes driver setting the quickest time of the day with a 1m23.691s.
Since F1’s last visit to the Abu Dhabi track, the Yas Marina complex has undergone major changes, focused on three key areas of the circuit; a revised hairpin ...Keep reading", + "content": "The title contenders topped a practice session each on Friday, Verstappen leading the way in FP1 before Hamilton took over at the top in the second session, with the Mercedes driver setting the quickest time of the day with a 1m23.691s.
Since F1’s last visit to the Abu Dhabi track, the Yas Marina complex has undergone major changes, focused on three key areas of the circuit; a revised hairpin ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-verstappen-agree-on-enjoyable-abu-dhabi-f1-track-changes-/6870974/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:02:42 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAyne6/s6/lewis-hamilton-mercedes-w12-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f41f3c65ce0639e01dc699ad45ae7b41" + }, + { + "title": "Alonso: Verstappen ‘one step ahead of everyone’ in F1 this year", + "description": "Verstappen and Hamilton will enter the final race of the season at the Yas Marina Circuit tied on points, setting up a winner-takes-all finale at the end of the 22-race campaign.
Verstappen is chasing his first F1 world title, while Hamilton is aiming to become the series’ first eight-time world champion, surpassing Michael Schumacher’s tally of seven titles.
Two-time world champion ...Keep reading", + "content": "Verstappen and Hamilton will enter the final race of the season at the Yas Marina Circuit tied on points, setting up a winner-takes-all finale at the end of the 22-race campaign.
Verstappen is chasing his first F1 world title, while Hamilton is aiming to become the series’ first eight-time world champion, surpassing Michael Schumacher’s tally of seven titles.
Two-time world champion ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/alonso-verstappen-one-step-ahead-of-everyone-in-f1-this-year/6869848/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:39:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOjg8j0/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d4335df8a2856617dca9709b507e0b2a" + }, + { + "title": "F1 Grand Prix practice results: Hamilton fastest in Abu Dhabi", + "description": "His Red Bull title rival Max Verstappen was quickest in FP1, but Hamilton set the fastest time of the day in FP2 at 1m23.691s.
Abu Dhabi Grand Prix FP1 results: Verstappen fastest from Bottas






Cla
Driver
Chassis
Laps
Time
Gap




1
Max Verstappen
Red Bull
23
1'25.009
 


2
Valtteri Bottas ...Keep reading", + "content": "His Red Bull title rival Max Verstappen was quickest in FP1, but Hamilton set the fastest time of the day in FP2 at 1m23.691s.
Abu Dhabi Grand Prix FP1 results: Verstappen fastest from Bottas






Cla
Driver
Chassis
Laps
Time
Gap




1
Max Verstappen
Red Bull
23
1'25.009
 


2
Valtteri Bottas ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-grand-prix-practice-results-hamilton-fastest-in-abu-dhabi/6870827/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:15:37 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPrD1Y/s6/formula-1-abu-dhabi-gp-2021-le-3.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f2a55bea660add43340492ca76458114" + }, + { + "title": "F1 Abu Dhabi GP: Hamilton leads Ocon by 0.3s to top FP2, Verstappen fourth", + "description": "In the only practice session to take place in similar conditions to qualifying and the race, FP2 got underway in twilight conditions, with temperatures 10 degrees cooler than in FP1, which Verstappen topped earlier in the afternoon.
Kimi Raikkonen led the pack out of the pits for Alfa Romeo – the Finn establishing the first place benchmark at 1m26.603s as he ran the hard tyres.
That was ...Keep reading", + "content": "In the only practice session to take place in similar conditions to qualifying and the race, FP2 got underway in twilight conditions, with temperatures 10 degrees cooler than in FP1, which Verstappen topped earlier in the afternoon.
Kimi Raikkonen led the pack out of the pits for Alfa Romeo – the Finn establishing the first place benchmark at 1m26.603s as he ran the hard tyres.
That was ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-abu-dhabi-gp-hamilton-leads-ocon-fp2/6870778/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:10:57 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6VRnxkw6/s6/lewis-hamilton-mercedes-w12-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8c79e0c2f9b94490d48654c70de593ca" + }, + { + "title": "Sorensen joins Corvette Racing for Daytona 24 Hours IMSA opener", + "description": "The Dane, who won GTE Pro with Aston Martin in the WEC in 2016 and 2019/20, will drive the additional Chevrolet Corvette C8.R the team has now confirmed will take part in the Florida enduro on 29/30 January.
He will share the car entered in the new GT Daytona Pro class with Nick Tandy and Tommy Milner, who will then switch to the World Endurance Championship after the IMSA ...Keep reading", + "content": "The Dane, who won GTE Pro with Aston Martin in the WEC in 2016 and 2019/20, will drive the additional Chevrolet Corvette C8.R the team has now confirmed will take part in the Florida enduro on 29/30 January.
He will share the car entered in the new GT Daytona Pro class with Nick Tandy and Tommy Milner, who will then switch to the World Endurance Championship after the IMSA ...Keep reading", + "category": "IMSA", + "link": "https://www.autosport.com/imsa/news/sorensen-joins-corvette-racing-for-daytona-24-hours-imsa-opener/6870772/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:58:22 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/68yJyqx0/s6/marco-sorensen-beechdean-amr-a.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "11fa23ccd3157f46b3a70f2d842dc4da" + }, + { + "title": "Horner: Lack of consistency in Abu Dhabi would make \"mockery\" of F1 stewarding", + "description": "F1 stewarding has been in the spotlight recently following a number of incidents involving title contenders Lewis Hamilton and Max Verstappen, who are tied on points heading into their championship showdown.
Verstappen escaped action for his defence against Hamilton at Turn 4 in Brazil - a decision Mercedes boss Toto Wolff called \"laughable\" - but picked up two penalties last Sunday in Saudi ...Keep reading", + "content": "F1 stewarding has been in the spotlight recently following a number of incidents involving title contenders Lewis Hamilton and Max Verstappen, who are tied on points heading into their championship showdown.
Verstappen escaped action for his defence against Hamilton at Turn 4 in Brazil - a decision Mercedes boss Toto Wolff called \"laughable\" - but picked up two penalties last Sunday in Saudi ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-lack-of-consistency-in-abu-dhabi-would-make-mockery-of-f1-stewarding/6870610/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:04:16 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBxJa30/s6/christian-horner-team-principa.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "42529e30ff7f9783721c8ddc43a8382c" + }, + { + "title": "Horner doesn't want Verstappen to change F1 approach", + "description": "Verstappen is heading in to this weekend’s F1 season finale in Abu Dhabi with a clear chance of claiming his first world championship title after a thrilling year-long battle against Lewis Hamilton.
But despite a run of stellar results, which has included nine victories, Verstappen has also found himself at the centre of controversy on occasion over his aggressive approach to racing.
As ...Keep reading", + "content": "Verstappen is heading in to this weekend’s F1 season finale in Abu Dhabi with a clear chance of claiming his first world championship title after a thrilling year-long battle against Lewis Hamilton.
But despite a run of stellar results, which has included nine victories, Verstappen has also found himself at the centre of controversy on occasion over his aggressive approach to racing.
As ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-doesnt-want-verstappen-to-change-f1-approach/6870597/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 12:59:42 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YXRnMlx0/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "869967f5cc81f381e4a572fd01505639" + }, + { + "title": "Binotto says reports linking Todt to Ferrari just \"speculation\"", + "description": "Earlier this week, Italian newspaper Corriere della Sera reported that Todt could return to the Maranello squad as a 'super consultant', a position similar to the role the late Niki Lauda had at Mercedes in recent years.
The report said Todt, who has been FIA president since 2009, had already held discussions with Ferrari chairman John Elkann about a possible return.
However, Binotto ...Keep reading", + "content": "Earlier this week, Italian newspaper Corriere della Sera reported that Todt could return to the Maranello squad as a 'super consultant', a position similar to the role the late Niki Lauda had at Mercedes in recent years.
The report said Todt, who has been FIA president since 2009, had already held discussions with Ferrari chairman John Elkann about a possible return.
However, Binotto ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/binotto-says-reports-linking-todt-to-ferrari-just-speculation/6870504/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 12:33:00 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GzJWdO0/s6/formula-1-italian-gp-2021-jean-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fde3c423f63967e9ef9df329378ed49e" + }, + { + "title": "Yamaha: Rossi’s final MotoGP season “totally valid”", + "description": "Rossi brought his illustrious MotoGP career to an end last month in his 432nd and final grand prix at the Valencia finale, calling time on a 26-season span which yielded nine world titles and 115 victories.
The Italian had planned to spend the first half of 2020 evaluating his form to see whether he should continue into 2021, but had his hand forced by the COVID-19 pandemic completely reshaping ...Keep reading", + "content": "Rossi brought his illustrious MotoGP career to an end last month in his 432nd and final grand prix at the Valencia finale, calling time on a 26-season span which yielded nine world titles and 115 victories.
The Italian had planned to spend the first half of 2020 evaluating his form to see whether he should continue into 2021, but had his hand forced by the COVID-19 pandemic completely reshaping ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/yamaha-rossis-final-motogp-season-totally-valid/6870277/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:20:22 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Yv8pwk10/s6/valentino-rossi-petronas-yamah.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b35478db12939a4e8753e706dc5e5c29" + }, + { + "title": "Four-time Indy 500 winner Al Unser Sr dies aged 82", + "description": "IMS president Doug Boles stated on Friday that Unser had \"died peacefully in his beloved Chama [New Mexico] home after a 17-year battle with Cancer.\"
As part of the Unser dynasty, \"Big Al\" was a fixture at the Indy 500 for three decades, his 27 starts the third highest number of appearances in history.
He was extremely successful, too, being one of four drivers to join the elite club of ...Keep reading", + "content": "IMS president Doug Boles stated on Friday that Unser had \"died peacefully in his beloved Chama [New Mexico] home after a 17-year battle with Cancer.\"
As part of the Unser dynasty, \"Big Al\" was a fixture at the Indy 500 for three decades, his 27 starts the third highest number of appearances in history.
He was extremely successful, too, being one of four drivers to join the elite club of ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/indycar/news/four-time-indy-500-winner-al-unser-sr-dies-aged-82/6870170/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 10:38:45 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1EnPa2/s6/al-unser-team-penske-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5e18ab30b92bffe26743a4a79e9f28bf" + }, + { + "title": "F1 Abu Dhabi GP: Verstappen fastest from Bottas in opening practice", + "description": "Championship leader Verstappen started the race weekend on the right foot as he finished ahead of Mercedes duo Valtteri Bottas and Lewis Hamilton in FP1, lapping almost two-tenths of a second clear.
Opening practice on Friday afternoon marked the first opportunity for drivers to sample the altered corners at Yas Marina, including the Turn 5 hairpin, the sweeping Turn 9 and the Turn 12-15 ...Keep reading", + "content": "Championship leader Verstappen started the race weekend on the right foot as he finished ahead of Mercedes duo Valtteri Bottas and Lewis Hamilton in FP1, lapping almost two-tenths of a second clear.
Opening practice on Friday afternoon marked the first opportunity for drivers to sample the altered corners at Yas Marina, including the Turn 5 hairpin, the sweeping Turn 9 and the Turn 12-15 ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-abu-dhabi-gp-verstappen-fastest-from-bottas-in-opening-practice/6870117/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 10:35:41 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXVmkg6/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "20f57333d79d93dd57914d0d864bbc85" + }, + { + "title": "F1 \"worried\" about 2022 calendar as COVID restrictions return", + "description": "The series has successfully run 22 events this year after juggling the calendar to take account of race cancellations.
An easing of restrictions in recent months, notably concerning UK red zones that impacted returning personnel, helped to smooth the path for the run of flyaway events at the end of the season.
However, the emergence of the Omicron variant in recent weeks has led to countries ...Keep reading", + "content": "The series has successfully run 22 events this year after juggling the calendar to take account of race cancellations.
An easing of restrictions in recent months, notably concerning UK red zones that impacted returning personnel, helped to smooth the path for the run of flyaway events at the end of the season.
However, the emergence of the Omicron variant in recent weeks has led to countries ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-worried-about-2022-calendar-as-covid-restrictions-return/6869996/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 09:49:35 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQ3wgpY/s6/formula-1-portuguese-gp-2021-l-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b655ad6fe5a9b6271668c888f62652d7" + }, + { + "title": "F2 Abu Dhabi: Points leader Piastri sets the pace in practice", + "description": "The championship leader surged to the top of the times in the final third of the 45 minute session, courtesy of a 1m36.800s, set on the medium tyres.
It proved to be a hotly-contested session with only 0.035s separating the top three as rookie Jack Doohan emerged as Piastri’s closest rival.
Doohan managed to extract an effort 0.021s slower than Piastri in his MP Motorsport entry, while ART ...Keep reading", + "content": "The championship leader surged to the top of the times in the final third of the 45 minute session, courtesy of a 1m36.800s, set on the medium tyres.
It proved to be a hotly-contested session with only 0.035s separating the top three as rookie Jack Doohan emerged as Piastri’s closest rival.
Doohan managed to extract an effort 0.021s slower than Piastri in his MP Motorsport entry, while ART ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/f2-abu-dhabi-points-leader-piastri-sets-the-pace-in-practice/6869902/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 09:11:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/68yA5MX0/s6/fia-f2-abu-dhabi-2021-oscar-pi-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9a68f54e404e623df341f1df49c85388" + }, + { + "title": "Sainz: F1 fans \"too polarised\" as title battle reaches climax", + "description": "Both drivers have huge fan bases who are active on social media, and as the fight has heated up amid a series of controversial decisions by the FIA stewards many have expressed negative views about the rival of their favourite driver.
Sainz gave his views on the subject when asked what he thought of Hamilton against Verstappen battle heading into this weekend’s Abu Dhabi finale.
“I think ...Keep reading", + "content": "Both drivers have huge fan bases who are active on social media, and as the fight has heated up amid a series of controversial decisions by the FIA stewards many have expressed negative views about the rival of their favourite driver.
Sainz gave his views on the subject when asked what he thought of Hamilton against Verstappen battle heading into this weekend’s Abu Dhabi finale.
“I think ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/sainz-f1-fans-too-polarised-as-title-battle-reaches-climax/6869806/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 08:43:59 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN579W0/s6/carlos-sainz-jr-ferrari-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "20d6aaeeaa1723faae43c6243097d000" + }, + { + "title": "Paul Ricard to hold fire on track changes until F1 2022 rules impact is clear", + "description": "The current home of the French Grand Prix had considered making several tweaks to its layout in a bid to improve overtaking opportunities, but those plans were put on hold during the COVID-19 pandemic.
Now, as the French GP heads to 2022 for the final year of its current contract, and off the back of a spectacular race this season, it will hold fire on choosing if it makes any changes.
Track ...Keep reading", + "content": "The current home of the French Grand Prix had considered making several tweaks to its layout in a bid to improve overtaking opportunities, but those plans were put on hold during the COVID-19 pandemic.
Now, as the French GP heads to 2022 for the final year of its current contract, and off the back of a spectacular race this season, it will hold fire on choosing if it makes any changes.
Track ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/paul-ricard-to-hold-fire-on-track-changes-until-f1-2022-rules-impact-is-clear/6869735/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 08:24:00 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1gVyX2/s6/formula-1-french-gp-2021-valtt-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f0a422a19a1a14e41afcc048498acf3f" + }, + { + "title": "Hamilton explains final-corner push on Verstappen in Saudi Arabian GP", + "description": "Hamilton and Verstappen were engaged in a tense fight for victory in the Saudi Arabian Grand Prix, with Hamilton ultimately winning the race to move level on points with the Red Bull driver ahead of the season finale in Abu Dhabi.
Verstappen was hit with two penalties for incidents during the race, but felt aggrieved that Hamilton was not investigated for forcing him wide at the final corner ...Keep reading", + "content": "Hamilton and Verstappen were engaged in a tense fight for victory in the Saudi Arabian Grand Prix, with Hamilton ultimately winning the race to move level on points with the Red Bull driver ahead of the season finale in Abu Dhabi.
Verstappen was hit with two penalties for incidents during the race, but felt aggrieved that Hamilton was not investigated for forcing him wide at the final corner ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-explains-final-corner-push-on-verstappen-in-saudi-arabian-gp/6869707/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 08:06:58 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7nAL30/s6/lewis-hamilton-mercedes-w12-ba.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f70f72c463827c9d05422161ef849ff7" + }, + { + "title": "Verstappen: My views on Mercedes and Hamilton have changed for the worse", + "description": "As a tense battle between Red Bull and its Brackley-based rival comes to an end in Abu Dhabi this weekend, Verstappen has suggested that he is not comfortable with how events have played out this year.
Amid the backdrop of incidents such as the on-track collisions at the British and Italian Grands Prix, plus suspicions about the Mercedes rear wing, Verstappen says his views of both team and ...Keep reading", + "content": "As a tense battle between Red Bull and its Brackley-based rival comes to an end in Abu Dhabi this weekend, Verstappen has suggested that he is not comfortable with how events have played out this year.
Amid the backdrop of incidents such as the on-track collisions at the British and Italian Grands Prix, plus suspicions about the Mercedes rear wing, Verstappen says his views of both team and ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/verstappen-my-views-on-mercedes-and-hamilton-have-changed-for-the-worse/6869661/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 07:51:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2QznXgPY/s6/lewis-hamilton-mercedes-max-ve.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "15b273bd5ae8bed6ab6dcb5acf32dee9" + }, { "title": "Everything we know about the 2022 Formula 1 season: drivers, cars, tracks & more", "description": "Once the 2021 Formula 1 season draws to a close, attention will immediately turn to preparations for 2022’s all-new rules.
F1 will receive one of its biggest technical overhauls for next season, with a seismic shift in the aerodynamic regulations, which should act as a soft reset for all of the teams in the championship.
The new regulations have been paired with a number of changes to the ...Keep reading", @@ -146,6 +881,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3zGQB2/s6/the-2022-formula-1-car-launch-.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -166,6 +902,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0oxAVml2/s6/f1-european-gp-1997-jacques-vi.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -186,6 +923,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7xVqp0/s6/sage-karam-dreyer-reinbold-rac.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -206,6 +944,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0L1n9Ka2/s6/1018948353-fre-20211209-gp2122.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -226,6 +965,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAVVE6/s6/robert-shwartzman-prema-racing.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -246,6 +986,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOjk7w0/s6/formula-1-saudi-arabia-gp-2021-3.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -266,6 +1007,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7BOJY/s6/carlos-sainz-jr-ferrari-sf21-c.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -286,6 +1028,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7bnwj0/s6/takuma-sato-rahal-letterman-la.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -306,6 +1049,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AW8XY/s6/jack-miller-ducati-team-1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -326,6 +1070,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/254Az4J0/s6/daniel-ricciardo-mclaren-1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -346,6 +1091,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6l9yRvx0/s6/kimi-raikkonen-alfa-romeo-raci.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -366,6 +1112,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea7872/s6/max-verstappen-red-bull-racing.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -386,6 +1133,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnzZD0/s6/formula-1-saudi-arabia-gp-2021-3.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -406,6 +1154,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6gpDrpx0/s6/michael-masi-race-director-ins.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -426,6 +1175,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/YBeJXGz2/s6/formula-1-dutch-gp-2021-andrea-2.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -446,6 +1196,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0mbWLBz2/s6/max-verstappen-red-bull-racing.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -466,6 +1217,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/01WAM5oY/s6/hotel-section-2-1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -486,6 +1238,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7BOLY/s6/lewis-hamilton-mercedes-w12-ma.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -506,6 +1259,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7LlQo0/s6/charles-leclerc-ferrari-sf1000.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -526,6 +1280,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/6D1nO570/s6/max-verstappen-red-bull-racing.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -546,6 +1301,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/Yv8pe8v0/s6/giuliano-alesi-kuo-vantelin-te.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -566,6 +1322,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/0a9pyBX0/s6/stoker-1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -575,6 +1332,27 @@ "tags": [], "hash": "9ae6711ae0d9fe9091639b700ebac642" }, + { + "title": "Horner: \"Mad Max\" narrative driven by \"Mercedes media machine\"", + "description": "Verstappen will go head-to-head with Mercedes driver Lewis Hamilton for the F1 title this weekend in Abu Dhabi, where they will start the race tied on points.
Verstappen claimed ahead of the race weekend that he was treated differently by the stewards compared to other drivers after receiving two penalties during the Saudi Arabian Grand Prix last Sunday.
Hamilton called Verstappen “f**king ...Keep reading", + "content": "Verstappen will go head-to-head with Mercedes driver Lewis Hamilton for the F1 title this weekend in Abu Dhabi, where they will start the race tied on points.
Verstappen claimed ahead of the race weekend that he was treated differently by the stewards compared to other drivers after receiving two penalties during the Saudi Arabian Grand Prix last Sunday.
Hamilton called Verstappen “f**king ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-mad-max-narrative-driven-by-mercedes-media-machine/6873403/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 08:35:54 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7Dkqo0/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13c72587df83d68ce99331074f0d9d0f" + }, { "title": "Magazine: F1 Saudi Arabia GP review, Bathurst 1000 and more", "description": "The GP polarised opinion, so we’ve got lots of it. Alex Kalinauckas explains how it unfolded, both on-track and behind the scenes, in our in-depth report and takes a closer look at Max Verstappen’s driving, while Luke Smith investigates how suitable the new Jeddah track is for F1, given the Monza-level lap speeds on a street-style circuit with blind corners.
Jake Boxall-Legge outlines the ...Keep reading", @@ -586,6 +1364,7 @@ "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnRBG2/s6/mag091221-1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", @@ -8366,7 +9145,8 @@ ], "folder": "00.03 News", "name": "Autosport", - "language": "" + "language": "", + "hash": "c77c7d22e84a129fe5dfb17190146475" }, { "title": "Jalopnik", @@ -8375,6 +9155,632 @@ "image": null, "description": "Kinja RSS", "items": [ + { + "title": "It's A Race To Win An Untitled Film With Lewis Hamilton And Brad Pitt Attached", + "description": "

It’s great to be a race fan and cinephile as of late, as racing biopics and new series continue to flood your streams and screens. Films like Rush, and Ford v. Ferrari, along with Netflix’s behind-the-scenes look at the highest echelon of racing, Formula 1, in Drive To Survive, has opened the floodgates to more films,…

Read more...

", + "content": "

It’s great to be a race fan and cinephile as of late, as racing biopics and new series continue to flood your streams and screens. Films like Rush, and Ford v. Ferrari, along with Netflix’s behind-the-scenes look at the highest echelon of racing, Formula 1, in Drive To Survive, has opened the floodgates to more films,…

Read more...

", + "category": "brad pitt", + "link": "https://jalopnik.com/its-a-race-to-win-an-untitled-film-with-lewis-hamilton-1848197652", + "creator": "Lalita Chemello", + "pubDate": "Sat, 11 Dec 2021 13:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "39c67142ca2ee6bd3e362cc90b12e026" + }, + { + "title": "Volvo Says Data Was Stolen In Cyberattack", + "description": "

Research and development data was stolen from Volvo after a cybersecurity breach, the company said in a statement Friday. There is no reason to think this doesn’t have the makings of a corporate espionage thriller. There is, sadly, also no reason to think it does, either.

Read more...

", + "content": "

Research and development data was stolen from Volvo after a cybersecurity breach, the company said in a statement Friday. There is no reason to think this doesn’t have the makings of a corporate espionage thriller. There is, sadly, also no reason to think it does, either.

Read more...

", + "category": "volvo", + "link": "https://jalopnik.com/volvo-says-data-was-stolen-in-cyberattack-1848196996", + "creator": "Erik Shilling", + "pubDate": "Fri, 10 Dec 2021 22:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a9a5efed801bcc6a39ecfb1cf8cc10e" + }, + { + "title": "This 1930s Prototype Was More Aerodynamic Than Almost Any Modern Car", + "description": "

In the early decades of the automobile, engineers took on the challenge of adapting airplane design to cars. Many of these streamline cars were done just for style, but Karl Schlör had something else in mind. His late 1930s creation, the Schlörwagen, was more aerodynamic than most cars today.

Read more...

", + "content": "

In the early decades of the automobile, engineers took on the challenge of adapting airplane design to cars. Many of these streamline cars were done just for style, but Karl Schlör had something else in mind. His late 1930s creation, the Schlörwagen, was more aerodynamic than most cars today.

Read more...

", + "category": "concept cars", + "link": "https://jalopnik.com/this-1930s-prototype-was-more-aerodynamic-than-a-modern-1848196528", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 10 Dec 2021 21:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8133d4b1c3a19f2a7d626c6964bc5904" + }, + { + "title": "The Ever Given Wants Another Chance To Get Through The Suez Canal", + "description": "

Keep your fingers crossed. The massive cargo shop Ever Given is attempting to traverse the Suez Canal once more. Bloomberg reports that the ship is currently en route to the canal and is expected to arrive by December 12.

Read more...

", + "content": "

Keep your fingers crossed. The massive cargo shop Ever Given is attempting to traverse the Suez Canal once more. Bloomberg reports that the ship is currently en route to the canal and is expected to arrive by December 12.

Read more...

", + "category": "ever given", + "link": "https://jalopnik.com/the-ever-given-is-giving-the-suez-canal-another-go-1848196273", + "creator": "Lawrence Hodge", + "pubDate": "Fri, 10 Dec 2021 20:53:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6f78dc0f1cb0e4dbab4aed70ed52380e" + }, + { + "title": "The Most Confusing Turn Signals In The Auto Industry Are Probably Here To Stay", + "description": "

The turn signals on the current Mini Cooper are almost like one of those annoying brainteasers that sets the word “yellow” in blue text and asks you to name the color shown. Slicing the Union Jack into halves, then stuffing each half in each taillight seems like a cute, on-brand idea with absolutely no possible…

Read more...

", + "content": "

The turn signals on the current Mini Cooper are almost like one of those annoying brainteasers that sets the word “yellow” in blue text and asks you to name the color shown. Slicing the Union Jack into halves, then stuffing each half in each taillight seems like a cute, on-brand idea with absolutely no possible…

Read more...

", + "category": "frank stephenson", + "link": "https://jalopnik.com/the-most-confusing-turn-signals-in-the-auto-industry-ar-1848195501", + "creator": "Adam Ismail", + "pubDate": "Fri, 10 Dec 2021 20:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c297f3fef0120db9d665aa26fb3d72e7" + }, + { + "title": "What Do You Want To Know About The 2022 Subaru WRX?", + "description": "

Not long ago, we got our first look at the new 2022 Subaru WRX, and the internet was not happy. The turbocharged flat-four may make 271 horsepower and 258 lb-ft of torque, but did that matter? Not at all. Not when there were wheel arches with black body cladding to complain about.

Read more...

", + "content": "

Not long ago, we got our first look at the new 2022 Subaru WRX, and the internet was not happy. The turbocharged flat-four may make 271 horsepower and 258 lb-ft of torque, but did that matter? Not at all. Not when there were wheel arches with black body cladding to complain about.

Read more...

", + "category": "wrx", + "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-2022-subaru-wrx-1848196028", + "creator": "Collin Woodard", + "pubDate": "Fri, 10 Dec 2021 20:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "075c56b3834bf1f91b0cd141301489c6" + }, + { + "title": "Nickel Mining Is Killing The Rainforest In The Philippines", + "description": "

The demand for battery metals as the auto industry switches to electric cars is forcing us to trade the problem of carbon emissions for destructive mining. Whether it’s lithium in Chile, cobalt in the Democratic Republic of the Congo, or manganese from nodules in the Pacific, metals mining is taking off without enough…

Read more...

", + "content": "

The demand for battery metals as the auto industry switches to electric cars is forcing us to trade the problem of carbon emissions for destructive mining. Whether it’s lithium in Chile, cobalt in the Democratic Republic of the Congo, or manganese from nodules in the Pacific, metals mining is taking off without enough…

Read more...

", + "category": "nickel", + "link": "https://jalopnik.com/nickel-mining-is-killing-the-rainforest-in-the-philippi-1848195898", + "creator": "José Rodríguez Jr.", + "pubDate": "Fri, 10 Dec 2021 20:28:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e6d38404ea85962b3c5f20a85147fa89" + }, + { + "title": "These Are The Least Durable Cars Ever Made", + "description": "

Reliability can mean a lot of different things. It can be a car that will last a lifetime with a little TLC, or it could be something durable that can keep running despite the bumps and bruises.

Read more...

", + "content": "

Reliability can mean a lot of different things. It can be a car that will last a lifetime with a little TLC, or it could be something durable that can keep running despite the bumps and bruises.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/the-ten-least-durable-cars-ever-made-1848195745", + "creator": "Owen Bellwood", + "pubDate": "Fri, 10 Dec 2021 20:20:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "806312c1d815412a4565d81e01087a0c" + }, + { + "title": "Transgender Drivers Are Getting Blocked From Working For Uber", + "description": "

Uber is sending out very mixed signals about the company’s inclusiveness regarding transgendered and nonbinary drivers and those aspiring to be. As the Los Angeles Times reports, transgender drivers who attempt to sign up to be drivers, or drivers just trying to update their employee records are getting rejected, even…

Read more...

", + "content": "

Uber is sending out very mixed signals about the company’s inclusiveness regarding transgendered and nonbinary drivers and those aspiring to be. As the Los Angeles Times reports, transgender drivers who attempt to sign up to be drivers, or drivers just trying to update their employee records are getting rejected, even…

Read more...

", + "category": "uber", + "link": "https://jalopnik.com/transgender-drivers-are-getting-blocked-from-working-fo-1848195837", + "creator": "Lawrence Hodge", + "pubDate": "Fri, 10 Dec 2021 20:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9ffa7541886d477bdbb2e81008c34820" + }, + { + "title": "Biden's Infrastructure Bill Nixes The Auto Industry Propaganda Term \"Car Accident\"", + "description": "

President Joe Biden’s massive infrastructure bill is seeking to change everything about the automotive and transportation industries, from the function of our headlights to the sustainability of our ports. Buried in all those pages, though, is something smaller: A change in the way we refer to car crashes, which is…

Read more...

", + "content": "

President Joe Biden’s massive infrastructure bill is seeking to change everything about the automotive and transportation industries, from the function of our headlights to the sustainability of our ports. Buried in all those pages, though, is something smaller: A change in the way we refer to car crashes, which is…

Read more...

", + "category": "car", + "link": "https://jalopnik.com/bidens-infrastructure-bill-nixes-the-auto-industry-prop-1848195426", + "creator": "Elizabeth Blackstock", + "pubDate": "Fri, 10 Dec 2021 19:50:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "650dd06c14a5abdf39c221f18409f71f" + }, + { + "title": "These Were The Biggest Moments In Mercedes' Fight With Red Bull For F1 Glory", + "description": "

In case you hadn’t heard, the 2021 Formula 1 season concludes on Sunday. After 10 months, 21 grand prix and 1,239 laps of racing, we are finally at the end of the season, and will finally crown a World Championship winner.

Read more...

", + "content": "

In case you hadn’t heard, the 2021 Formula 1 season concludes on Sunday. After 10 months, 21 grand prix and 1,239 laps of racing, we are finally at the end of the season, and will finally crown a World Championship winner.

Read more...

", + "category": "red bull racing rb14", + "link": "https://jalopnik.com/the-top-10-biggest-moments-in-mercedes-fight-with-red-b-1848194779", + "creator": "Owen Bellwood", + "pubDate": "Fri, 10 Dec 2021 19:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7179ec01d7f0478d5ed829fe92f4c1a9" + }, + { + "title": "A Brief History Of Gasoline: They Lied About The Science", + "description": "

As today’s installment begins, gunpowder powerhouse and expanding chemical giant DuPont and its future ward, General Motors, will soon come together, with the duPont family very much in charge. Along with Standard Oil of New Jersey, today’s ExxonMobil, they will soon be in the business of selling leaded gasoline, with

Read more...

", + "content": "

As today’s installment begins, gunpowder powerhouse and expanding chemical giant DuPont and its future ward, General Motors, will soon come together, with the duPont family very much in charge. Along with Standard Oil of New Jersey, today’s ExxonMobil, they will soon be in the business of selling leaded gasoline, with

Read more...

", + "category": "gasoline", + "link": "https://jalopnik.com/a-brief-history-of-gasoline-they-lied-about-the-scienc-1848189752", + "creator": "Jamie Kitman", + "pubDate": "Fri, 10 Dec 2021 19:11:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "27f8f830907f7bfc3df211d6f66333f4" + }, + { + "title": "It Sure Looks Like This Is Lewis Hamilton's To Lose", + "description": "

Practice sessions in Formula 1 tell you something, for sure, about a given driver’s chances on Sunday, but it’s always incomplete information at best. Teams are still experimenting and drivers are still testing the limits of the track. Still, as a rough guesstimate of Sunday’s finishing places, you could do a lot…

Read more...

", + "content": "

Practice sessions in Formula 1 tell you something, for sure, about a given driver’s chances on Sunday, but it’s always incomplete information at best. Teams are still experimenting and drivers are still testing the limits of the track. Still, as a rough guesstimate of Sunday’s finishing places, you could do a lot…

Read more...

", + "category": "lewis hamilton", + "link": "https://jalopnik.com/it-sure-looks-like-this-is-lewis-hamiltons-to-lose-1848194263", + "creator": "Erik Shilling", + "pubDate": "Fri, 10 Dec 2021 19:10:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "46fa671da9d67196cf08c4f645c6c9fa" + }, + { + "title": "How To Watch Formula One And Everything Else In Racing This Weekend; December 10-12", + "description": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", + "content": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", + "category": "formula one", + "link": "https://jalopnik.com/how-to-watch-formula-one-and-everything-else-in-racing-1848183201", + "creator": "Bradley Brownell", + "pubDate": "Fri, 10 Dec 2021 19:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c1f7a6192854b006c903cdc9b046091d" + }, + { + "title": "Here Are 2021's Coolest Tools That Every Wrencher Should Have In Their Toolbox", + "description": "

I’ve written about a lot of tools this year. Some of them have been obscure and arguably only sometimes useful. Others are gadgets that you shouldn’t leave home without. Let’s review the coolest and most useful tools we’ve seen this year.

Read more...

", + "content": "

I’ve written about a lot of tools this year. Some of them have been obscure and arguably only sometimes useful. Others are gadgets that you shouldn’t leave home without. Let’s review the coolest and most useful tools we’ve seen this year.

Read more...

", + "category": "woodworking", + "link": "https://jalopnik.com/here-are-2021s-coolest-tools-that-every-wrencher-should-1848194721", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 10 Dec 2021 18:25:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c76f889e9ea16a11930213a3e865b5e9" + }, + { + "title": "Al Unser Sr., Four-Time Indy 500 Winner, Dies At Age 82", + "description": "

Al Unser Sr., one of the icons of American open-wheel motorsport, has died at the age of 82. He was diagnosed with cancer 17 years ago. His death follows that of his older brother Bobby in May of this year.

Read more...

", + "content": "

Al Unser Sr., one of the icons of American open-wheel motorsport, has died at the age of 82. He was diagnosed with cancer 17 years ago. His death follows that of his older brother Bobby in May of this year.

Read more...

", + "category": "al unser sr", + "link": "https://jalopnik.com/al-unser-sr-four-time-indy-500-winner-dies-at-age-82-1848194510", + "creator": "Elizabeth Blackstock", + "pubDate": "Fri, 10 Dec 2021 18:10:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3dacfc85f389907d9b991e77a415f467" + }, + { + "title": "I Drove The 800-Volt Hyundai Ioniq 5, The First Car On The 'Revolutionary' E-GMP Platform. It's Fantastic", + "description": "

The Hyundai Ioniq 5 is the first car built on Hyundai’s new 800-volt Electric Global Modular Platform, or E-GMP. It’s an industrial-looking, retro-futuristic little hatchback that shares bones with the much less retro, more aggressive Kia EV6. But even though the two cars share platforms, they are both vastly…

Read more...

", + "content": "

The Hyundai Ioniq 5 is the first car built on Hyundai’s new 800-volt Electric Global Modular Platform, or E-GMP. It’s an industrial-looking, retro-futuristic little hatchback that shares bones with the much less retro, more aggressive Kia EV6. But even though the two cars share platforms, they are both vastly…

Read more...

", + "category": "hyundai ioniq", + "link": "https://jalopnik.com/i-drove-the-800-volt-hyundai-ioniq-5-the-first-car-on-1848191542", + "creator": "David Tracy", + "pubDate": "Fri, 10 Dec 2021 16:17:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d19e5c628b6563eb6c16171b3a839be5" + }, + { + "title": "Did Haas F1 Photoshop Gene Haas Onto Guenther Steiner For Its 2021 Team Photo? Jalopnik Investigates", + "description": "

With the Formula One season wrapping up this weekend, teams are posting retrospectives and class photos to commemorate the year. Haas F1 is, of course, one of them, but there’s something wrong with this team photo, especially when it comes to team owner Gene Haas and boss Guenther Steiner. Something very wrong. As in,…

Read more...

", + "content": "

With the Formula One season wrapping up this weekend, teams are posting retrospectives and class photos to commemorate the year. Haas F1 is, of course, one of them, but there’s something wrong with this team photo, especially when it comes to team owner Gene Haas and boss Guenther Steiner. Something very wrong. As in,…

Read more...

", + "category": "haas", + "link": "https://jalopnik.com/did-haas-f1-photoshop-gene-haas-onto-guenther-steiner-f-1848193338", + "creator": "Elizabeth Blackstock", + "pubDate": "Fri, 10 Dec 2021 16:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dcb90d77298c0dda6f4817e30ad6f4b1" + }, + { + "title": "Quit Your Job Elon Musk!", + "description": "

You could be charitable and say that Tesla CEO Elon Musk’s mind is sometimes simply too searching, too curious, too relentlessly inquisitive. Or you could say that, like most Twitter users, he’s too frequently lazy and bored. Whatever the case and whatever the level of seriousness, Elon did float one good idea…

Read more...

", + "content": "

You could be charitable and say that Tesla CEO Elon Musk’s mind is sometimes simply too searching, too curious, too relentlessly inquisitive. Or you could say that, like most Twitter users, he’s too frequently lazy and bored. Whatever the case and whatever the level of seriousness, Elon did float one good idea…

Read more...

", + "category": "elon musk", + "link": "https://jalopnik.com/quit-your-job-elon-musk-1848193115", + "creator": "Erik Shilling", + "pubDate": "Fri, 10 Dec 2021 15:27:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "670110bbe398837260d22d4f621a099c" + }, + { + "title": "What’s The Least Durable Car You’ve Ever Owned?", + "description": "

What does it mean for a car to be reliable? It’s something we all consider when buying a new daily driver, but it can mean many different things.

Read more...

", + "content": "

What does it mean for a car to be reliable? It’s something we all consider when buying a new daily driver, but it can mean many different things.

Read more...

", + "category": "films", + "link": "https://jalopnik.com/what-s-the-least-durable-car-you-ve-ever-owned-1848192894", + "creator": "Owen Bellwood", + "pubDate": "Fri, 10 Dec 2021 15:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0fac17e95968b1df2237a2c63e2df343" + }, + { + "title": "Amtrak Will Suck Even Harder Early Next Year", + "description": "

Amtrak is doing Amtrak, telecoms are ruining your car, and Dieselgate is alive and well in the statehouses of America. All that and more in this Friday edition of The Morning Shift for December 10, 2021.

Read more...

", + "content": "

Amtrak is doing Amtrak, telecoms are ruining your car, and Dieselgate is alive and well in the statehouses of America. All that and more in this Friday edition of The Morning Shift for December 10, 2021.

Read more...

", + "category": "amtrak", + "link": "https://jalopnik.com/amtrak-will-suck-even-harder-early-next-year-1848192149", + "creator": "Adam Ismail", + "pubDate": "Fri, 10 Dec 2021 15:14:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "334eedf2af879e258775044b2c2f5036" + }, + { + "title": "54 Dead, Over 100 Injured In Mexico Truck Crash", + "description": "

A truck carrying dozens of people believed to be migrants coming from Central America crashed in Mexico on Dec. 9, 2021, the New York Times reports. At least 54 people are dead and over 100 have been injured.

Read more...

", + "content": "

A truck carrying dozens of people believed to be migrants coming from Central America crashed in Mexico on Dec. 9, 2021, the New York Times reports. At least 54 people are dead and over 100 have been injured.

Read more...

", + "category": "chiapas", + "link": "https://jalopnik.com/54-dead-over-100-injured-in-mexico-truck-crash-1848192921", + "creator": "Elizabeth Blackstock", + "pubDate": "Fri, 10 Dec 2021 14:55:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "09f05cb0610ca240b7f0e875731589a8" + }, + { + "title": "Best Of 2021: Porsche Put 12 Pounds Of Extra Weight In My Car To Make It Nicer To Drive, So I Threw It Away", + "description": "

Was 2021 a great year? Not exactly! But we did have some posts that did good traffic. Take a walk down memory lane with us, as we think back on 2021, a year that will seem much better by this time in 2022.

Read more...

", + "content": "

Was 2021 a great year? Not exactly! But we did have some posts that did good traffic. Take a walk down memory lane with us, as we think back on 2021, a year that will seem much better by this time in 2022.

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/best-of-2021-porsche-put-12-pounds-of-extra-weight-in-1844846736", + "creator": "Bradley Brownell", + "pubDate": "Fri, 10 Dec 2021 14:33:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ef392481843a3e815d1994fdf7202302" + }, + { + "title": "I Found A Song That Breaks Android Auto When You Listen To It", + "description": "

In general, Android Auto is great. Much like Apple CarPlay, it provides a streamlined and convenient user experience that automakers are unlikely to ever replicate. Modern infotainment systems are infinitely better than they used to be, but it really just makes more sense to simply mirror your phone. Especially now…

Read more...

", + "content": "

In general, Android Auto is great. Much like Apple CarPlay, it provides a streamlined and convenient user experience that automakers are unlikely to ever replicate. Modern infotainment systems are infinitely better than they used to be, but it really just makes more sense to simply mirror your phone. Especially now…

Read more...

", + "category": "android", + "link": "https://jalopnik.com/i-found-a-song-that-breaks-android-auto-when-you-listen-1848188787", + "creator": "Collin Woodard", + "pubDate": "Fri, 10 Dec 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0714841f28d1ab5e91dd14a523277808" + }, + { + "title": "Minneapolis Police Chase Ends With 2 Dead, 3 Injured", + "description": "

Here’s yet another chapter to add to our storybook of police chases ending in deaths. Today’s story takes us to Minnesota where a police pursuit early Thursday morning has so far resulted in the death of two people, with three others recovering from resulting injuries

Read more...

", + "content": "

Here’s yet another chapter to add to our storybook of police chases ending in deaths. Today’s story takes us to Minnesota where a police pursuit early Thursday morning has so far resulted in the death of two people, with three others recovering from resulting injuries

Read more...

", + "category": "disaster accident", + "link": "https://jalopnik.com/minneapolis-police-chase-ends-with-2-dead-3-injured-an-1848188147", + "creator": "Lalita Chemello", + "pubDate": "Fri, 10 Dec 2021 13:46:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a858b8cd13a7774d7ab3c81aad09fc7e" + }, + { + "title": "You're Going To Have To Pay For A Subscription If You Want To Remote Start Your Toyota", + "description": "

The era of having to pay for things that your vehicle already came equipped with is finally upon us. Subscriptions have reached Toyota. The Drive reports that the automaker will require owners of vehicles equipped with remote start to pay for a subscription to use it.

Read more...

", + "content": "

The era of having to pay for things that your vehicle already came equipped with is finally upon us. Subscriptions have reached Toyota. The Drive reports that the automaker will require owners of vehicles equipped with remote start to pay for a subscription to use it.

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/youre-going-to-have-to-pay-for-a-subscription-if-you-wa-1848191246", + "creator": "Lawrence Hodge", + "pubDate": "Fri, 10 Dec 2021 13:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "86c33dad5a5e0af258e4afb02a668d70" + }, + { + "title": "The Ten Least Durable Cars Ever Made", + "description": "

Reliability can mean a lot of different things. It can be a car that will last a lifetime with a little TLC, or it could be something durable that can keep running despite the bumps and bruises.

Read more...

", + "content": "

Reliability can mean a lot of different things. It can be a car that will last a lifetime with a little TLC, or it could be something durable that can keep running despite the bumps and bruises.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/the-ten-least-durable-cars-ever-made-1848195745", + "creator": "Owen Bellwood", + "pubDate": "Fri, 10 Dec 2021 20:20:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb07cc888b8802cbd11a0fd36c7513d3" + }, + { + "title": "Volkswagen Confirms Production Of The VW ID California", + "description": "

The VW ID.Buzz is an all-electric van that is apparently coming to America, an exciting prospect for those who always wanted a Type 2 but never took the leap. The VW ID. California, meanwhile, expected to be an ID.Buzz but for camping and overlanding and the like, and an all-electric VW bus that is also possibly…

Read more...

", + "content": "

The VW ID.Buzz is an all-electric van that is apparently coming to America, an exciting prospect for those who always wanted a Type 2 but never took the leap. The VW ID. California, meanwhile, expected to be an ID.Buzz but for camping and overlanding and the like, and an all-electric VW bus that is also possibly…

Read more...

", + "category": "volkswagen", + "link": "https://jalopnik.com/volkswagen-confirms-production-of-the-vw-id-california-1848189404", + "creator": "Erik Shilling", + "pubDate": "Fri, 10 Dec 2021 13:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58fda559dd6d1d1144cf049ddba02aa7" + }, + { + "title": "The 2022 Ducati DesertX Brings Italian Excitement To Middleweight Adventure", + "description": "

After nearly two months of new motorcycle product unveils, largely made up of new variants of existing models, Ducati has finally got around to telling us about the bike it teased way back in September. The DesertX first made its way to the stage at EICMA in 2019, but that concept was based on the existing Scrambler…

Read more...

", + "content": "

After nearly two months of new motorcycle product unveils, largely made up of new variants of existing models, Ducati has finally got around to telling us about the bike it teased way back in September. The DesertX first made its way to the stage at EICMA in 2019, but that concept was based on the existing Scrambler…

Read more...

", + "category": "ducati", + "link": "https://jalopnik.com/the-2022-ducati-desertx-brings-italian-excitement-to-mi-1848191391", + "creator": "Bradley Brownell", + "pubDate": "Fri, 10 Dec 2021 13:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a0e1b5d565b218c4dac2e21454bc9e99" + }, + { + "title": "Ford F-150 Lightning Reservations Close To Prep For Production", + "description": "

Ford’s fully-electric, reasonably-priced, not-delayed F-150 Lightning is ever approaching, like a diesel Super Duty in your rearview mirror as you go ten over the limit on the highway. It inches ever closer, with this week marking an important milestone in its inexorable advance: Reservations are now closed, and…

Read more...

", + "content": "

Ford’s fully-electric, reasonably-priced, not-delayed F-150 Lightning is ever approaching, like a diesel Super Duty in your rearview mirror as you go ten over the limit on the highway. It inches ever closer, with this week marking an important milestone in its inexorable advance: Reservations are now closed, and…

Read more...

", + "category": "ford", + "link": "https://jalopnik.com/ford-f-150-lightning-reservations-close-to-prep-for-pro-1848188713", + "creator": "Steve DaSilva", + "pubDate": "Fri, 10 Dec 2021 13:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b3387f99d68859a1b8f381e8dcf2294" + }, { "title": "This $80,000 Cozy Cabin Of A Tiny House Used To Be A Box Truck", "description": "

While searching for this week’s Dopest Cars finds I came across a creation that made me drop my jaw and rub my eyes. Once I confirmed that my vision was indeed functional, I clicked on the ad and flipped through the pictures. This 1999 Ford E-450 for sale started life as a box truck, but now it’s a tall cabin that…

Read more...

", @@ -14774,7 +16180,8 @@ ], "folder": "00.03 News", "name": "Jalopnik", - "language": "en" + "language": "en", + "hash": "3c0c79e2c05ba32d202d948c9c56b044" }, { "title": "RotoWire.com Latest NBA News", @@ -14783,6 +16190,211 @@ "image": "https://content.rotowire.com/images/logo_roto_small.gif", "description": "Fantasy Sports from RotoWire.com", "items": [ + { + "title": "De'Aaron Fox: Misses two late free throws", + "description": "Fox finished Friday's 124-123 loss to Charlotte with 31 points (11-17 FG, 1-4 3Pt, 8-10 FT), two rebounds, five assists and four steals over 34 minutes.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Fox finished Friday's 124-123 loss to Charlotte with 31 points (11-17 FG, 1-4 3Pt, 8-10 FT), two rebounds, five assists and four steals over 34 minutes.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=4116", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 9:46:00 PM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c9d5ed0674e561aa2e3aa992055d90f9" + }, + { + "title": "Luka Doncic: Nears triple-double in loss", + "description": "Doncic provided 27 points (11-25 FG, 1-8 3Pt, 4-4 FT), nine rebounds, nine assists, one block and one steal in 37 minutes during Friday's 106-93 loss to the Pacers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Doncic provided 27 points (11-25 FG, 1-8 3Pt, 4-4 FT), nine rebounds, nine assists, one block and one steal in 37 minutes during Friday's 106-93 loss to the Pacers.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=4396", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 8:24:00 PM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ded6e0f8f0dae3d085a9c2353391f2eb" + }, + { + "title": "Paul George: Out Saturday", + "description": "George (elbow) will not play in Saturday's matchup with the Magic, Ohm Youngmisuk of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "George (elbow) will not play in Saturday's matchup with the Magic, Ohm Youngmisuk of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=3114", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 5:28:00 PM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "743e677662ac11cb83c8fb603135d18f" + }, + { + "title": "Deandre Ayton: Ruled out Friday", + "description": "Ayton (illness) has been ruled out for Friday's game against the Celtics, Gerald Bourguet of GoPHNX.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Ayton (illness) has been ruled out for Friday's game against the Celtics, Gerald Bourguet of GoPHNX.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=4372", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 5:18:00 PM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "876f1cb882f7af26296e36515c35704b" + }, + { + "title": "Giannis Antetokounmpo: Officially available Friday", + "description": "Antetokounmpo (quadriceps) is available for Friday's game against the Rockets, Jonathan Feigen of the Houston Chronicle reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Antetokounmpo (quadriceps) is available for Friday's game against the Rockets, Jonathan Feigen of the Houston Chronicle reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=3456", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 4:41:00 PM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6f2ec5ea8a95e32b81632938defba777" + }, + { + "title": "LeBron James: Probable vs. Thunder", + "description": "James (abdomen) is probable for Friday's matchup against the Thunder, Bill Oram of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "James (abdomen) is probable for Friday's matchup against the Thunder, Bill Oram of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=2344", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:15:00 AM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0ed618fd302ee657e59be1a1a16ba6ce" + }, + { + "title": "Anthony Davis: Questionable at OKC", + "description": "Davis is questionable for Friday's game against the Thunder due to left knee soreness, Bill Oram of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Davis is questionable for Friday's game against the Thunder due to left knee soreness, Bill Oram of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=3297", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:13:00 AM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a99ed0d3a73cf07ecddea9a99f0afbcb" + }, + { + "title": "Rui Hachimura: Will travel on road trip", + "description": "Hachimura (personal, conditioning) will travel with the Wizards on the upcoming road trip with the hopes of participating in contact work and 5-on-5, Ava Wallace of The Washington Post reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Hachimura (personal, conditioning) will travel with the Wizards on the upcoming road trip with the hopes of participating in contact work and 5-on-5, Ava Wallace of The Washington Post reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=4778", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 10:15:00 AM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "35ec4ee42d16c9dbb8104761e4bd6de7" + }, + { + "title": "P.J. Washington: Doubtful with non-COVID illness", + "description": "Washington is doubtful for Friday's contest against the Kings due to a non-COVID illness, Rod Boone of The Charlotte Observer reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Washington is doubtful for Friday's contest against the Kings due to a non-COVID illness, Rod Boone of The Charlotte Observer reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=4781", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 9:26:00 AM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "99de606352ea056aecd76049fb4df441" + }, + { + "title": "Jimmy Butler: Not practicing Friday", + "description": "Butler (back) didn't practice Friday, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Butler (back) didn't practice Friday, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", + "category": "", + "link": "https://rotowire.com/basketball/player.php?id=3231", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 9:10:00 AM PST", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "305717a314abcbb371440c3c8191159d" + }, { "title": "Joel Embiid: Returns to game", "description": "Embiid (abdomen) checked back in Friday's game against the Jazz after briefly being evaluated in the locker room, Ky Carlin of USA Today reports.\n\n Visit RotoWire.com for more analysis on this update.", @@ -17890,7 +19502,8 @@ ], "folder": "00.03 News", "name": "RotoWire", - "language": "en" + "language": "en", + "hash": "76ba0af190727fce4a151898864d5f13" }, { "title": "Sport360 - Latest Sports News", @@ -17910,6 +19523,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -17930,6 +19544,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -17950,6 +19565,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -17970,6 +19586,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -17990,6 +19607,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18010,6 +19628,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18030,6 +19649,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18050,6 +19670,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18070,6 +19691,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18090,6 +19712,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Sport EN", "feed": "Sport360", @@ -18282,7 +19905,8 @@ ], "folder": "00.03 News/Sport EN", "name": "Sport360", - "language": "en" + "language": "en", + "hash": "836cfac92ee2af68986ee89f806fc43f" }, { "title": "L'Equipe.fr Actu Rugby", @@ -18291,6 +19915,447 @@ "image": "https://www.lequipe.fr/rss/logo_RSS.gif", "description": "L'Equipe.fr, Toute l'actualité du Rugby", "items": [ + { + "title": "Rugby - CE - R92 - Wenceslas Lauret après la victoire à Northampton en Coupe d'Europe : « On a retrouvé le Racing »", + "description": "Après un mois très difficile, le Racing a su réagir en s'imposant avec le bonus à Northampton (45-14), vendredi, pour ses débuts en Coupe d'Europe pour le plus grand bonheur de Wenceslas Lauret.", + "content": "Après un mois très difficile, le Racing a su réagir en s'imposant avec le bonus à Northampton (45-14), vendredi, pour ses débuts en Coupe d'Europe pour le plus grand bonheur de Wenceslas Lauret.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Wenceslas-lauret-apres-la-victoire-a-northampton-en-coupe-d-europe-on-a-retrouve-le-racing/1304498#xtor=RSS-1", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 00:21:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/wenceslas-lauret-matthew-childs-reuters/1500000001580215/0:0,1890:1260-665-335-70/b736c.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "992978662e6d6177d0289f05764dad53" + }, + { + "title": "Rugby - Challenge - Vainqueur de Gloucester, Lyon débute bien en Challenge européen", + "description": "En venant à bout de Gloucester (19-13), le LOU n'a pas raté ses débuts en Challenge européen, vendredi.", + "content": "En venant à bout de Gloucester (19-13), le LOU n'a pas raté ses débuts en Challenge européen, vendredi.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Vainqueur-de-gloucester-lyon-debute-bien-en-challenge-europeen/1304491#xtor=RSS-1", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 00:11:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jordan-taufua-a-inscrit-le-seul-essai-des-lyonnais-a-mounic-l-equipe/1500000001580205/0:0,1998:1332-665-335-70/2027d.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d650b829ecaf6b9461e7a13c87cdbbb8" + }, + { + "title": "Question du jour - Le Stade Toulousain conservera-t-il son titre de champion d'Europe de rugby ?", + "description": "La question du jour.", + "content": "La question du jour.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-stade-toulousain-conservera-t-il-son-titre-de-champion-d-europe-de-rugby/1304483#xtor=RSS-1", + "creator": "", + "pubDate": "Sat, 11 Dec 2021 00:05:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-toulousains-repartent-a-l-assaut-de-l-europe-a-mounic-l-equipe/1500000001580180/0:0,1998:1332-665-335-70/7fde0.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ccc91f7f9b36a1ad110fa43d260300ff" + }, + { + "title": "Rugby - Pro D2 - Vainqueur d'Aix-en-Provence, Oyonnax se rapproche de Mont-de-Marsan en tête de la Pro D2", + "description": "Grâce à sa victoire sur Aix-en-Provence (33-27), vendredi, Oyonnax s'est rapproché de Mont-de-Marsan et met la pression sur le leader.", + "content": "Grâce à sa victoire sur Aix-en-Provence (33-27), vendredi, Oyonnax s'est rapproché de Mont-de-Marsan et met la pression sur le leader.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Vainqueur-d-aix-en-provence-oyonnax-se-rapproche-de-mont-de-marsan-en-tete-de-la-pro-d2/1304473#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 22:58:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/deux-penalites-de-jules-soulan-ont-remis-oyonnax-dans-le-bon-sens-contre-aix-en-provence-n-luttia/1500000001580167/0:0,1998:1332-665-335-70/4708c.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "97c8013e84dabb176bab3660fe6d7849" + }, + { + "title": "Rugby - CE - Le Racing 92 en démonstration face à Northampton pour son entrée en lice en Coupe d'Europe", + "description": "En difficulté en Top 14, le Racing 92 a retrouvé des couleurs à l'occasion de la reprise de la Coupe d'Europe. Les joueurs de Laurent Travers ont réalisé une démonstration sur la pelouse de Northampton (45-14).", + "content": "En difficulté en Top 14, le Racing 92 a retrouvé des couleurs à l'occasion de la reprise de la Coupe d'Europe. Les joueurs de Laurent Travers ont réalisé une démonstration sur la pelouse de Northampton (45-14).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-racing-92-en-demonstration-face-a-northampton-pour-son-entree-en-lice-en-coupe-d-europe/1304470#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 22:50:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/wenceslas-lauret-y-est-alle-de-son-triple-face-a-northampton-afp/1500000001580162/0:0,1021:680-665-335-70/a6588.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "673f515493f7b3d15d6c37956af17b9a" + }, + { + "title": "Rugby - NZL - L'ancien All Black Ngani Laumape prêt à jouer pour les Tonga", + "description": "Ngami Laumape, le centre du Stade Français, 15 sélections avec la Nouvelle-Zélande, serait partant pour jouer avec les Tonga à la faveur d'un assouplissement des règles d'éligibilité des internationaux.", + "content": "Ngami Laumape, le centre du Stade Français, 15 sélections avec la Nouvelle-Zélande, serait partant pour jouer avec les Tonga à la faveur d'un assouplissement des règles d'éligibilité des internationaux.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-ancien-all-black-ngani-laumape-pret-a-jouer-pour-les-tonga/1304404#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 18:24:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ngani-laumape-sous-le-maillot-neo-zelandais-contre-les-bleus-en-2017-a-martin-l-equipe/1500000001580041/0:0,1998:1332-665-335-70/cbe14.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "acdcb0c5bb6fab1e1cd38714d632c71f" + }, + { + "title": "Rugby - CE - La Rochelle touchée par le Covid, son match de Coupe d'Europe contre Glasgow maintenu", + "description": "Le groupe rochelais a été touché par le Covid-19 cette semaine, a annoncé le club ce vendredi. Mais le match de Coupe d'Europe contre Glasgow, prévu dimanche (16h15), n'est pas menacé.", + "content": "Le groupe rochelais a été touché par le Covid-19 cette semaine, a annoncé le club ce vendredi. Mais le match de Coupe d'Europe contre Glasgow, prévu dimanche (16h15), n'est pas menacé.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/La-rochelle-touchee-par-le-covid-son-match-de-coupe-d-europe-contre-glasgow-maintenu/1304385#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 16:57:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/la-rochelle-doit-disputer-dimanche-son-premier-match-de-coupe-d-europe-de-la-saison-n-luttiau-l-eq/1500000001580004/0:0,1994:1330-665-335-70/aa1d0.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "734b4915f0ddc3267dae7f0759b1f74c" + }, + { + "title": "Rugby - Pro D2 - Le match Bayonne - Montauban est reporté à dimanche en raison des intempéries", + "description": "La rencontre Bayonne - Montauban, comptant pour la 14e journée de Pro D2, aurait dû se jouer ce vendredi. Elle a été reportée à dimanche, en raison des intempéries.", + "content": "La rencontre Bayonne - Montauban, comptant pour la 14e journée de Pro D2, aurait dû se jouer ce vendredi. Elle a été reportée à dimanche, en raison des intempéries.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-match-bayonne-montauban-est-reporte-en-raison-des-intemperies/1304355#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:14:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-aviron-bayonnais-ne-jouera-pas-vendredi-n-luttiau-l-equipe/1500000001579940/255:243,1879:1326-665-335-70/0f59f.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "36575578d2bd0c76231c885d42b31e7a" + }, + { + "title": "Rugby - CE - SF - Coupe d'Europe : le Stade Français avec Laumape, Sanchez et Kremer au Connacht", + "description": "Pour ses débuts en Coupe d'Europe sur la pelouse du Connacht (dimanche 14h00), le Stade Français se présente avec quelques aménagements dans son équipe de départ.", + "content": "Pour ses débuts en Coupe d'Europe sur la pelouse du Connacht (dimanche 14h00), le Stade Français se présente avec quelques aménagements dans son équipe de départ.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Coupe-d-europe-le-stade-francais-avec-laumape-sanchez-et-kremer-au-connacht/1304353#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:04:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ngani-laumape-revient-dans-le-xv-de-depart-du-stade-francais-j-m-hervio-l-equipe/1500000001579935/0:0,1992:1328-665-335-70/5d168.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "575f2e1382f040d732ac9435da04275e" + }, + { + "title": "Rugby - Les 5 matches symboliques du talent protéiforme d'Antoine Dupont, meilleur joueur du monde 2021", + "description": "Élu meilleur joueur du monde, Antoine Dupont sort d'une année 2021 effarante. Le « ministre de l'intérieur » a signé plusieurs matches de très haut niveau, qui le propulsent au sommet de la hiérarchie mondiale. Retour sur cinq matches au cours desquels le demi de mêlée des Bleus et de Toulouse a particulièrement brillé.", + "content": "Élu meilleur joueur du monde, Antoine Dupont sort d'une année 2021 effarante. Le « ministre de l'intérieur » a signé plusieurs matches de très haut niveau, qui le propulsent au sommet de la hiérarchie mondiale. Retour sur cinq matches au cours desquels le demi de mêlée des Bleus et de Toulouse a particulièrement brillé.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Les-5-matches-symboliques-du-talent-proteiforme-d-antoine-dupont-meilleur-joueur-du-monde-2021/1304329#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 15:00:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/antoine-dupont-a-ete-elu-meilleur-joueur-du-monde-pour-l-annee-2021-s-mantey-l-equipe/1500000001579906/0:0,1998:1332-665-335-70/f1b4e.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "255cb2ddb5df46ff00678384981bb4b4" + }, + { + "title": "Rugby - CE - Coupe d'Europe : Castres change presque tout face aux Harlequins", + "description": "Seulement deux des quinze titulaires face au Racing 92 sont reconduits pour l'entrée du CO en Coupe d'Europe face aux Harlequins dimanche à Pierre-Fabre (18h30).", + "content": "Seulement deux des quinze titulaires face au Racing 92 sont reconduits pour l'entrée du CO en Coupe d'Europe face aux Harlequins dimanche à Pierre-Fabre (18h30).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Coupe-d-europe-castres-change-presque-tout-face-aux-harlequins/1304335#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:16:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/rory-kockott-sera-le-capitaine-de-castres-dimanche-f-lancelot-l-equipe/1500000001579918/0:0,1995:1330-665-335-70/aee1b.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "57a34c1ad8d3dbb6c6a35b1c96d06ad4" + }, + { + "title": "Rugby - CE - Toulouse avec Maxime Médard à l'arrière à Cardiff en Coupe d'Europe", + "description": "Le Stade Toulousain alignera une équipe très compétitive, ce samedi (14h00) à Cardiff, en ouverture d'une Coupe d'Europe où il tentera de conserver son titre. Maxime Médard évoluera à l'arrière, tandis que Julien Marchand, de retour d'une blessure aux côtes, sera sur le banc des remplaçants.", + "content": "Le Stade Toulousain alignera une équipe très compétitive, ce samedi (14h00) à Cardiff, en ouverture d'une Coupe d'Europe où il tentera de conserver son titre. Maxime Médard évoluera à l'arrière, tandis que Julien Marchand, de retour d'une blessure aux côtes, sera sur le banc des remplaçants.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-avec-maxime-medard-a-l-arriere-a-cardiff-en-coupe-d-europe/1304333#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:15:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/maxime-medard-evoluera-a-l-arriere-face-a-cardiff-f-lancelot-l-equipe/1500000001579917/0:0,1998:1332-665-335-70/c23f7.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aba43879db0f951424d6e71d3f3b2a62" + }, + { + "title": "Rugby - WR - Le demi de mêlée français Antoine Dupont élu meilleur joueur de l'année par World Rugby", + "description": "Le demi de mêlée du quinze de France Antoine Dupont a été élu meilleur joueur de l'année 2021, ce vendredi. Il est le troisième Français récompensé, après Fabien Galthié (2002) et Thierry Dusautoir (2011).", + "content": "Le demi de mêlée du quinze de France Antoine Dupont a été élu meilleur joueur de l'année 2021, ce vendredi. Il est le troisième Français récompensé, après Fabien Galthié (2002) et Thierry Dusautoir (2011).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-elu-meilleur-joueur-de-l-annee/1304108#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 14:01:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/antoine-dupont-avec-son-trophee-de-meilleur-joueur-de-l-annee-2021-world-rugby/1500000001579596/0:0,1616:1077-665-335-70/28a04.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "bf3810615fe96db9210e932f3079901e" + }, + { + "title": "Rugby - CE - MHR - Un Montpellier remanié avec Jérémie Maurouard en troisième ligne à Exeter en Coupe d'Europe", + "description": "Pour son entrée en Coupe d'Europe à Exeter samedi soir (21h00), Montpellier va se présenter avec une équipe largement remaniée et une expérimentation en troisième ligne aile avec la titularisation à ce poste du talonneur Jérémie Maurouard.", + "content": "Pour son entrée en Coupe d'Europe à Exeter samedi soir (21h00), Montpellier va se présenter avec une équipe largement remaniée et une expérimentation en troisième ligne aile avec la titularisation à ce poste du talonneur Jérémie Maurouard.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Un-montpellier-remanie-avec-jeremie-maurouard-en-troisieme-ligne-a-exeter-en-coupe-d-europe/1304328#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:41:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jeremie-maurouard-passe-du-numero-2-au-numero-7-a-mounic-l-equipe/1500000001579903/216:225,1746:1244-665-335-70/c709f.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "91866a1d55b0e255d44cf2fa55adb347" + }, + { + "title": "Rugby - CE - La Rochelle - Ihaia West (La Rochelle) à l'ouverture contre Glasgow, Levani Botia préféré à Jonathan Danty", + "description": "Ihaia West revient à l'ouverture du Stade Rochelais pour la réception de Glasgow à l'occasion de la première journée de Coupe d'Europe dimanche (16h15).", + "content": "Ihaia West revient à l'ouverture du Stade Rochelais pour la réception de Glasgow à l'occasion de la première journée de Coupe d'Europe dimanche (16h15).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ihaia-west-la-rochelle-a-l-ouverture-contre-glasgow-levani-botia-prefere-a-jonathan-danty/1304327#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:31:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ihaia-west-en-action-contre-l-ubb-n-luttiau-l-equipe/1500000001579902/0:0,1991:1327-665-335-70/3c8fd.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8b9897d00b08131b77a085eb8be9e229" + }, + { + "title": "Rugby - CE - UBB - Jefferson Poirot (UBB) titulaire contre Leicester en Coupe d'Europe", + "description": "Le capitaine girondin Jefferson Poirot sera titulaire pour la première fois depuis mi-octobre à l'occasion de la première journée de Coupe d'Europe contre les Leicester Tigers, samedi à Chaban-Delmas (16h15).", + "content": "Le capitaine girondin Jefferson Poirot sera titulaire pour la première fois depuis mi-octobre à l'occasion de la première journée de Coupe d'Europe contre les Leicester Tigers, samedi à Chaban-Delmas (16h15).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jefferson-poirot-ubb-titulaire-contre-leicester-en-coupe-d-europe/1304325#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:28:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jefferson-poirot-lors-de-sa-derniere-titularisation-mi-octobre-face-a-pau-n-luttiau-l-equipe/1500000001579899/8:47,1833:1264-665-335-70/af088.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "51dfb66a157c33d4364d0a6a56639def" + }, + { + "title": "Rugby - CE - Clermont avec une charnière neuve en Coupe d'Europe", + "description": "Pour la réception de l'Ulster, ce samedi, Clermont a composé une charnière inédite, avec Kevin Viallard et JJ Hanrahan, qui doivent faire oublier les absences de Morgan Parra (blessé), Camille Lopez (cas contact).", + "content": "Pour la réception de l'Ulster, ce samedi, Clermont a composé une charnière inédite, avec Kevin Viallard et JJ Hanrahan, qui doivent faire oublier les absences de Morgan Parra (blessé), Camille Lopez (cas contact).", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Clermont-avec-une-charniere-neuve-en-coupe-d-europe/1304323#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 13:25:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jj-hanrahan-ici-avec-le-ballon-en-mains-sera-l-ouvreur-de-clermont-contre-l-ulster-jean-marie-he/1500000001579898/448:193,1887:1152-665-335-70/db6cd.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ccf2da93f29438ccb158c81a355a7630" + }, + { + "title": "Rugby - CE - Le baromètre des favoris de la Coupe d'Europe", + "description": "Avant le début de la Coupe d'Europe ce vendredi, petite revue d'effectif des principaux favoris de l'édition 2021-2022, avec les géants habituels et quelques nouveaux outsiders.", + "content": "Avant le début de la Coupe d'Europe ce vendredi, petite revue d'effectif des principaux favoris de l'édition 2021-2022, avec les géants habituels et quelques nouveaux outsiders.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-barometre-des-favoris-de-la-coupe-d-europe/1304243#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 12:00:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-stade-toulousain-brandit-le-trophee-de-la-coupe-d-europe-en-2021-a-mounic-l-equipe/1500000001579790/0:0,1995:1330-665-335-70/50833.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "caae808a037dd65abb3bcaeb355be0e5" + }, + { + "title": "Rugby - AUS - Scott Johnson (Australie) écarté de son poste de directeur du rugby", + "description": "L'ancien sélectionneur de l'Écosse Scott Johnson va quitter son poste de directeur du rugby australien.", + "content": "L'ancien sélectionneur de l'Écosse Scott Johnson va quitter son poste de directeur du rugby australien.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Scott-johnson-australie-ecarte-de-son-poste-de-directeur-du-rugby/1304271#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 09:27:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/scott-johnson-va-quitter-son-poste-a-la-federation-australienne-m-francotte-l-equipe/1500000001579833/322:146,1990:1258-665-335-70/9c502.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "63a4c9451cc5121ee38be8b6f333c422" + }, + { + "title": "Rugby - NZL - Nouvelle-Zélande : Joe Moody prolonge à son tour", + "description": "Après Sam Cane et Ardie Savea, c'est le pilier Joe Moody qui a prolongé son contrat avec la Fédération néo-zélandaise dans l'optique de la Coupe du monde 2023.", + "content": "Après Sam Cane et Ardie Savea, c'est le pilier Joe Moody qui a prolongé son contrat avec la Fédération néo-zélandaise dans l'optique de la Coupe du monde 2023.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Nouvelle-zelande-joe-moody-prolonge-a-son-tour/1304269#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 09:14:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/joe-moody-ici-contre-les-bleus-le-20-novembre-s-mantey-l-equipe/1500000001579832/104:229,1679:1279-665-335-70/3eae2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "041e63024aff9893601e821a3c113970" + }, + { + "title": "Rugby - Coupe d'Europe - Toulouse réussira-t-il à conserver son titre de Champion d'Europe de rugby ?", + "description": "Question du jour vendredi 10 décembre", + "content": "Question du jour vendredi 10 décembre", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-reussira-t-il-a-conserver-son-titre-de-champion-d-europe-de-rugby/1304217#xtor=RSS-1", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 08:00:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/romain-ntamack-et-les-toulousains-vont-demarrer-leur-campagne-europeenne-au-pays-de-galles-a-cardiff/1500000001579757/211:127,1788:1179-665-335-70/b9899.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "L'Equipe - Rugby", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d918fc99545f2b5ffae98b768293dd3" + }, { "title": "Rugby - Pro D2 - Le leader de Pro D2 Mont-de-Marsan s'incline à Grenoble", "description": "Les leaders montois sont tombés ce jeudi sur le terrain de Grenoble (32-19) lors de la 14e journée de Pro D2. C'est seulement la troisième défaite des Landais cette saison.", @@ -18302,6 +20367,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-montois-ont-ete-battus-a-grenoble-n-luttiau-l-equipe/1500000001579744/0:0,1995:1330-665-335-70/61114.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18322,6 +20388,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-effectif-de-l-asm-a-ete-touche-par-le-covid-19-cette-semaine-j-hervio-l-equipe/1500000001579707/0:0,1992:1328-665-335-70/76bfe.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18342,6 +20409,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-bo-ne-pourra-pas-quitte-biarritz-l-argueyrolles-l-equipe/1500000001579691/0:0,1997:1331-665-335-70/7d55e.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18362,6 +20430,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mont-de-marsan-a-survole-ce-debut-de-saison-de-pro-d2-romain-presse-sports/1500000001579628/29:19,1966:1311-665-335-70/a1e84.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18382,6 +20451,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-capitaine-du-racing-gael-fickou-et-virimi-vakatawa-en-action-a-mounic-l-equipe/1500000001579570/0:0,1997:1331-665-335-70/2ea9d.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18402,6 +20472,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/anne-cecile-ciofani-ballon-en-main-face-aux-fidji-lors-des-jeux-olympiques-de-tokyo-cet-ete-p-la/1500000001579547/0:42,1722:1190-665-335-70/2de31.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18422,6 +20493,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/enzo-herve-en-action-contre-toulouse-a-mounic-l-equipe/1500000001579304/0:0,1992:1328-665-335-70/784fd.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18442,6 +20514,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-ailiere-caroline-drouin-et-cinq-autres-francaises-figurent-dans-le-xv-mondial-feminin-de-l-annee/1500000001579137/0:0,1995:1330-665-335-70/4efe5.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18462,6 +20535,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/antoine-dupont-lors-de-la-victoire-des-bleus-face-a-la-nouvelle-zelande-40-25-le-20-novembre-dans/1500000001579049/0:0,1993:1329-665-335-70/76ce2.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18482,6 +20556,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/depuis-2016-l-italie-reste-sur-six-cuilleres-de-bois-d-affilee-et-ne-compte-qu-un-point-inscrit-en/1500000001578985/86:66,855:579-665-335-70/8f10e.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18502,6 +20577,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ludovic-radosavljevic-au-centre-avec-denis-philipon-president-de-provence-rugby-et-mauricio-regg/1500000001578652/0:0,1992:1328-665-335-70/1e0b4.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18522,6 +20598,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/imanol-harinordoquy-commentera-les-matches-de-challenge-europeen-pour-france-televisions-a-compter-d/1500000001578625/43:102,1926:1357-665-335-70/6e7c7.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18542,6 +20619,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/claude-atcher-directeur-general-de-france-2023-f-faugere-l-equipe/1500000001578624/0:0,1998:1332-665-335-70/a3fe2.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18562,6 +20640,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/francois-pesenti-en-2017-f-faugere-l-equipe/1500000001578617/0:0,1998:1332-665-335-70/edf2e.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18582,6 +20661,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-montpellierain-handre-pollard-va-rejoindre-le-club-anglais-de-leicester-en-juin-prochain-sy-th/1500000001578610/0:0,1992:1328-665-335-70/1c86d.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18602,6 +20682,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/matthieu-jalibert-face-a-toulouse-samedi-dernier-p-lahalle-l-equipe/1500000001578593/0:0,1998:1332-665-335-70/0c005.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18622,6 +20703,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ugo-mola-en-compagnie-d-antoine-dupont-f-faugere-l-equipe/1500000001578583/0:0,1998:1332-665-335-70/c27ac.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18642,6 +20724,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/a-partir-du-samedi-8-janvier-la-programmation-du-top-14-du-samedi-apres-midi-sera-inversee-avec-un/1500000001578556/0:0,1995:1330-665-335-70/2e392.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18662,6 +20745,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-ailier-will-jordan-a-ete-designe-revelation-de-l-annee-ken-sutton-inpho-presse-sports-presse-spo/1500000001578554/0:0,1981:1321-665-335-70/97bda.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18682,6 +20766,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-scarlets-ont-declare-forfait-pour-leur-premier-match-de-coupe-d-europe-f-mons-l-equipe/1500000001578553/0:0,1998:1332-665-335-70/6a640.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18702,6 +20787,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/gregory-fichten-sous-le-maillot-du-mhr-en-2019-f-porcu-presse-sports/1500000001578546/464:421,1338:1003-665-335-70/ac9e9.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18722,6 +20808,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/anthony-belleau-va-delaisser-l-habituel-maillot-rouge-de-toulon-pour-enfiler-le-jaune-de-clermont/1500000001578541/546:392,1617:1107-665-335-70/9b54f.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18742,6 +20829,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/christophe-urios-et-bordeaux-begles-sont-en-tete-du-top-14/1500000001578424/0:0,1997:1331-665-335-70/126f4.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18762,6 +20850,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/sam-cane-face-a-la-france-ce-week-end-p-lahalle-l-equipe/1500000001578378/383:67,1663:921-665-335-70/bcdf1.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18782,6 +20871,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/damian-penaud-est-recompense-pour-un-essai-inscrit-contre-l-ecosse-f-faugere-l-equipe/1500000001578356/240:218,1641:1152-665-335-70/5b73d.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18802,6 +20892,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-tigers-de-nemani-nadolo-caracolent-en-tete-du-championnat-anglais-b-stickland-presse-sports/1500000001578329/0:0,1891:1261-665-335-70/e36f6.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18822,6 +20913,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-deuxieme-ligne-argentin-de-l-ubb-guido-petti-domine-les-airs-face-a-toulouse-samedi-soir-au-stad/1500000001577398/0:0,1995:1330-665-335-70/d3d6a.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18842,6 +20934,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ronan-o-gara-et-les-rochelais-ont-ete-battus-n-luttiau-l-equipe/1500000001578190/0:0,1995:1330-665-335-70/89a48.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -18862,6 +20955,7 @@ "enclosure": "https://medias.lequipe.fr/img-photo-jpg/gonzalo-quesada-j-m-hervio-l-equipe/1500000001578186/137:167,1858:1314-665-335-70/59270.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", @@ -22446,7 +24540,8 @@ ], "folder": "00.03 News/Sport - FR", "name": "L'Equipe - Rugby", - "language": "fr" + "language": "fr", + "hash": "a50d80dde4196120595151c4bf1bf184" }, { "title": "Le Rugbynistère", @@ -22455,6 +24550,403 @@ "image": "https://www.lerugbynistere.fr/imgs/design/logo-rugbynistere-default.png", "description": "Retrouvez ici nos derniers articles", "items": [ + { + "title": "RUGBY. Pro D2. Karim Qadiri, l'arme offensive privilégiée de Grenoble", + "description": "Depuis le début de saison, Karim Qadiri est le meilleur marqueur d'essai de Grenoble avec 6 réalisations, et porte son équipe en attaque.", + "content": "On l'avait quitté en Fédérale 1 au club de Beaune, où il y faisait les beaux jours du club bourguignon. Formé au RC Massy, puis intégré au Stade Français où il a disputé 2 matchs de Top 14 avant une blessure au ligament de la cheville, l'international Marocain s'est refait une place dans le monde professionnel et prend sa place au sein de l'effectif grenoblois depuis la saison 2020/21. Décisif face à Mont de Marsan avec un doublé inscrit lors de la 14ᵉ journée de Pro D2, il exploite enfin son plein potentiel à 25 ans. La Fédérale 1 comme tremplin après Massy et le Stade français, zoom sur Karim Qadiri, le ''facteur X''Son rôle au sein de la formation iséroise lui convient à merveille. \"Le plan de jeu fait que je colle à la ligne de touche. Ce plan nous convient bien parce qu’on déplace bien le ballon. Et jusqu’à maintenant, le ballon est arrivé jusqu’à moi dans des situations de décalage. C’est parfait ! \". Une adaptation réussie qui fait de lui le finisseur du FCG. \"Avec le groupe que l'on a, il y a moyen de faire quelque chose\", disait-il l'an dernier lors de son arrivée. Si Grenoble n'a pu se qualifier pour les demi-finales de Pro D2, la présence de Qadiri pourrait changer la donne, si celui-ci continue à rester aussi efficace.\n\nVous l'avez acclamé hier soir, pour ses onzième et douzième essais en rouge & bleu... et il a une bonne nouvelle pour vous 🥁🥁🥁🥁👉 https://t.co/aJT3Jde258 pic.twitter.com/lUyxOnfNwN\n— FC Grenoble Rugby #FCGSMR #AllezFCG (@FCGrugby) December 10, 2021\n\nAvec un diplôme d'infirmier (et qui était au front lors du premier confinement), il s'est tourné désormais vers une école de management/immobilier. Karim est capable de suivre l'exigence que demande les entrainements professionnels, mais aussi de suivre un cursus scolaire. Il a surtout eu le mérite de se faire une place dans un effectif qui comporte des ailiers tels que Timoci Nagusa ou encore Masilevu ! Toujours cité parmi les \"Tops\" de Grenoble dans le Dauphiné Libéré, celui qui était considéré par le parisien Rayan Chapuis comme un joueur qui a \"tout pour exploser\", va continuer de faire des dégâts dans les défenses de Pro D2.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-pro-d2-karim-qadiri-larme-ultime-de-grenoble-1012211303.php", + "creator": "", + "pubDate": "2021-12-11 15:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/karim-qadiri-10-12-21-4267.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c7560dd61404eca590b9a9d9029ffa9f" + }, + { + "title": "VIDEO. Champions Cup. Un raffut puissant, une course véloce, Antoine Dupont envoie Toulouse à l'essai", + "description": "Le Stade Toulousain a eu du mal à entrer dans son match de Champions Cup face à Cardiff. Antoine Dupont a débloqué la situation pour l'essai de Jelonch.", + "content": "RUGBY. CHAMPIONS CUP. Pour défier Toulouse, Cardiff va devoir aligner ses EspoirsFace à une équipe de Cardiff largement remaniée en raison de problèmes liés à la Covid, le Stade Toulousain a connu un début de rencontre brouillon. Les champions d'Europe en titre ont eu du mal à se trouver face à des Gallois agressifs. Ces derniers n'avaient rien à perdre et ils ont jeté toutes leurs forces dans la bataille dès le coup d'envoi. Indisciplinés, et punis par deux pénalités, ils ont cependant été les premiers à marquer par Adams entre les perches. Une réalisation qui a eu le mérite de réveiller les coéquipiers d'Antoine Dupont. Et qui d'autre que le meilleur joueur du monde en 2021 pour mener la charge. Derrière une bonne mêlée, le demi de mêlée a raffuté son vis-à-vis puis mis les cannes au centre du pré. Il a eu la lucidité de servir son compère de la charnière, lequel a donné à Jelonch pour la réponse du champion.\n\n", + "category": "", + "link": "https://www.lerugbynistere.fr/videos/video-champions-cup-un-raffut-puissant-une-course-veloce-antoine-dupont-envoie-toulouse-a-lessai-1112211438.php", + "creator": "", + "pubDate": "2021-12-11 14:40:00", + "enclosure": "https://www.lerugbynistere.fr/photos/un-raffut-puissant-une-course-veloce-antoine-dupont-envoie-toulouse-a-lessai-11-12-21-7033.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f4b52ad4941db381cfdd19f97f7831e" + }, + { + "title": "RUGBY. TOP 14. A seulement 22 ans, Jules Favre est devenu un cadre de l'équipe rochelaise", + "description": "Le jeune trois quarts maritime, Jules Favre, est actuellement le meilleur marqueur de TOP 14. Il est en train de devenir un réel cadre de cette équipe rochelaise.", + "content": "Après un début poussif en championnat, l’équipe rochelaise ne cesse de monter en puissance. Malgré des points laissés en route le week-end dernier sur la pelouse de Jean Bouin. Les Maritimes occupent la 5e place du classement, à seulement 5 points du MHR, 3e du championnat. Une équipe qui a très certainement une revanche à prendre cette année, après ses deux finales perdues la saison passée. Pour ce faire, le Stade Rochelais peut s’appuyer sur son trois quarts polyvalent Jules Favre, actuel meilleur marqueur du championnat. Le jeune maritime de 22 ans a passé un cap cette saison. Il devient l’un des titulaires indiscutables des jaunes et noirs, que ça soit au poste de centre ou bien d’ailier.\nVIDÉO. Top 14. Au forceps, Waisea et le Stade Français battent La Rochelle et se donnent de l'air !On se souvient tous de sa performance remarquable la saison passée en demi-finale de TOP 14 face au Racing 92. Après les forfaits de Sinzelle, Aguillon et la suspension de Botia, Favre devait attaquer cette rencontre sur le banc. La blessure de dernière minute de Doumayrou le propulsa titulaire au poste de premier centre. Le jeune rochelais sera l’auteur d’une performance remarquable face au duo Fickou-Vakatawa. Intraitable en défense, il avait muselé la paire de centres internationale ciel et blanc. Remplaçant en finale, il avait disputé les trois quarts du match, après avoir remplacé Brice Dulin à la 20e minute, blessé à la main. Il avait cette année-là, disputé 25 rencontres au total sur la saison, pour « seulement » 14 titularisations. Cette saison, le 3/4 semble être passé dans une autre dimension. Aligné sur 10 rencontres pour autant de titularisations, Jules Favre est le deuxième rochelais le plus utilisé avec 772 minutes disputées. Devant lui, Rhule n’a joué que 11 petites minutes de plus. Il trône en tête du meilleur marqueur du TOP 14 avec 6 réalisations cette année. Il a d’ailleurs inscrit un essai à chaque match à domicile des jaunes et noirs. Il est clairement l’homme en forme du début de saison rochelais.\nTOP 14. Jules Favre, l'invité surprise des phases finales\nUn garçon polyvalent capable d’évoluer au poste de centre ou bien d’ailier. Cette saison, il a disputé 4 matchs au centre et 6 matchs à l’aile. L’intéressé avait avoué dans les colonnes de Rugby Sans Filtre, courant novembre, qu’il préférait le poste de centre : « Je préfère jouer au centre, je suis un joueur qui aime bien le chocolat comme on dit, j’aime bien plaquer, le contact. » Performant sur chaque sortie, Favre est une valeur sûre, très bon sur les fondamentaux. Quasiment infranchissable en défense et décisif sur ses prises de balles, il sait tout autant faire jouer après lui, marque de fabrique de la formation rochelaise. Son entraineur des trois quarts, Sébastien Boboul, s’etait confié à son sujet dans le journal Sud-Ouest après la victoire face à Toulon : « Il m'a encore impressionné. C’est un garçon que personne n’attend, qui est peut-être sous côté, mais dont on est très satisfait. Il a encore montré l’étendue de son potentiel sur les ballons hauts, proche des lignes, avec l’envie de rester sur le terrain. Il a des jeux au pied intéressants et a encore marqué. Je ne suis pas forcément étonné, mais je suis épaté par ses « perfs ». On oublie qu’il est jeune. Je suis très content pour lui, il ne le doit qu’à lui, son abnégation. J’espère que d’autres le verront autrement… » Surement un appel du pied au sélectionneur des Bleus Fabien Galthié. Ronan O’gara avait déjà fait part de son ressenti. Pour lui, Jules Favre toque aux portes de l’équipe de France. Nul ne doute que si le natif de La-Seyne-sur-Mer continue à enchainer les bonnes performances, il sera très certainement appelé dans le groupe pour préparer le prochain tournoi des 6 Nations.\n", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-top14-a-seulement-22-ans-jules-favre-est-clairement-devenu-un-cadre-de-lequipe-rochelaise-1012211359.php", + "creator": "", + "pubDate": "2021-12-11 13:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/a-seulement-22-ans-jules-favre-est-devenu-un-cadre-de-lequipe-rochelaise-10-12-21-8477.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "202f2df4450b343700cda2089fb751ba" + }, + { + "title": "Top 14. Moi, Joe Jonas, 20 ans à peine et nouvelle pile électrique du Biarritz Olympique", + "description": "Blessé en début de saison, le jeune Sud-Af a fini par faire ses débuts en Top 14 en novembre, avec brio. Si bien que le BO ne peut déjà plus s'en passer.", + "content": "Que sait-on de lui, au juste ? Eh bien pas grand-chose, si ce n'est qu'à en croire les embryons de vidéos disponibles sur le net lorsqu'on approfondit les recherches, il carburait déjà avec les équipes jeunes en Afrique du Sud, du côté de Gleewood, dans la banlieue de Durban. Suffisant pour qu'en 2020, le président du Biarritz Olympique Jean-Baptiste Aldigé tente le coup de faire venir en France un garçon d'à peine 19 ans, sans aucune expérience professionnelle. Après une première année en Espoirs, le jeunot aux dreadlocks montrait toute l'étendue de son talent lors de l'étape aixoise du Supersevens et déjà, tapait dans l'oeil des plus avertis...\nRugby à 7 - Les 5 pépites que nous a permis de découvrir la 1ère étape du Supersevens 2021Là, vous avez certainement reconnu Joe Jonas, l'arrière qui fait très forte impression avec le BO ces dernières semaines. En août dernier, nous vous en parlions brièvement en affirmant qu'il faudrait surveiller ce feu follet dans les mois à venir, après qu'un ami l'ayant affronté en Espoirs Élite 2 nous l'ait décrit comme un phénomène et le SuperSevens confirmé la chose, donc. Sauf que bien au-delà des promesses entrevues, ce gabarit trapu (1m80 pour 92kg) est en train de confirmer la chose chez les professionnels avec une facilité déconcertante. Aligné d'entrée à Pau pour sa première début novembre, le Sud-Africain a depuis enchaîné 2 titularisations consécutives face à Paris et Clermont ; laissant transparaître au passage qu'il avait bousculé la hiérarchie du poste et que Biarritz ne pourrait probablement plus de se passer de si tôt ce qui s'apparente à son nouveau facteur X.\nVIDEO. Top 14. Joe Jonas (BO) aspire l'âme de Le Bail et Hastoy avec ses appuis diaboliques !\nCar à première vue, c'est clairement la définition qui se rapproche le plus de ce qu'est Joe Jonas. S'il n'a rien d'un chanteur comme son nom pourrait le faire penser, il a en revanche tout du fameux \"dancing feet\", avec la magie dans les pieds. En ce sens, ses éclairs de génie au Hameau et à Marcel-Michelin furent sans équivoque : en France, combien de joueurs auraient été capables de faire ce qu'il a fait sur ces actions ? Ils se comptent sur les doigts de la main... Solide sur ses jambes, doté d'un pas de l'oie dément, d'appuis déroutants et d'une gestuelle ainsi que d'un sens du jeu bien au-dessus de la moyenne, Jonas a clairement du feu dans les jambes et l'âme d'un mec qui pue le rugby. Guettez plutôt : \n\nAlors Jonas sera-t-il la révélation du Top 14 cette année ? Il est bien sûr trop tôt pour le dire, mais il est clair et évident que c'est pour ce genre de joueurs qu'un grand nombre d'observateurs aiment tant le rugby. Et que le BO dispose là d'un argument de plus pour croire en son maintien dans l'élite...", + "category": "", + "link": "https://www.lerugbynistere.fr/news/top-14-moi-joe-jonas-20-ans-a-peine-et-nouvelle-pile-electrique-du-biarritz-olympique-1012211211.php", + "creator": "", + "pubDate": "2021-12-11 12:45:00", + "enclosure": "https://www.lerugbynistere.fr/photos/yt-10-12-21-8958.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58eec7c5cc4c8e6de02f0857d78a208c" + }, + { + "title": "VIDEO. Antoine Dupont revient sur sa folle année 2021, du Tournoi à la tournée en passant par le doublé", + "description": "Tout juste élu meilleur joueur du monde, Antoine Dupont est revenu sur les grandes dates de cette formidable année 2021 avec Toulouse et l'équipe de France.", + "content": " 2021 restera une année magnifique pour Antoine Dupont. Avec Toulouse, le demi de mêlée a remporté la Champions Cup en dominant le Stade Rochelais puis le Top 14 une fois encore face aux Maritimes. Un superbe doublé pour le Stade Toulousain qui marquera à jamais les esprits des supporters comme des joueurs. Sous le maillot tricolore, Dupont a brillé lors du Tournoi des 6 Nations. Et si la victoire finale n'a pas été au bout, les Tricolores ont réalisé de très belles performances, notamment en Angleterre où la victoire leur échappe en fin de partie. S'il n'a pas été de la tournée en Australie, où les Bleus ont failli remporter la série face aux Wallabies, il a mené la France vers trois succès de rang à l'automne. Avec en point d'orgue un succès historique sur la Nouvelle-Zélande. Une victoire qui doit en amener beaucoup d'autres.", + "category": "", + "link": "https://www.lerugbynistere.fr/videos/video-antoine-dupont-revient-sur-sa-folle-annee-2021-du-tournoi-a-la-tournee-en-passant-par-le-boublee-1112211146.php", + "creator": "", + "pubDate": "2021-12-11 11:50:00", + "enclosure": "https://www.lerugbynistere.fr/photos/video-antoine-dupont-revient-sur-sa-folle-annee-2021-11-12-21-9911.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "77ec05a00bb003f01391b30e36f0989e" + }, + { + "title": "RUGBY. Antoine Dupont vu par Novès : ''c'est sans doute l'un des meilleurs, si ce n'est le meilleur''", + "description": "L'ancien entraîneur du Stade Toulousain Guy Novès n'a eu que des compliments envers Antoine Dupont après son titre de meilleur joueur du monde.", + "content": "RUGBY. Antoine Dupont salué par ses pairs et ses admirateurs après son titre de meilleur joueur du mondeAu cas où vous auriez passé les deux derniers jours dans une grotte ou au fin fond de la Sibérie, Antoine Dupont été désigné meilleur joueur de l'année 2021. Le demi de mêlée du Stade Toulousain et de l'équipe de France est seulement le 3e Tricolore à recevoir cette distinction. Avant lui, Fabien Galthié (2002) et Thierry Dusautoir (2011) avaient eu cet honneur. Et tout le monde s'accorde pour dire que c'est mérité tant l'ancien joueur de Castres ou encore d'Auch a été exceptionnel cette année. \"Il était déjà très performant à Castres et quand il est arrivé à Toulouse, il était le demi de mêlée-type, celui capable d'éjecter rapidement, d'être intelligent, de faire jouer l'équipe, de ne pas jouer qu'individuellement\". Ces compliments, ce sont ceux de Guy Novès pour France 3. L'ancien entraîneur du Stade Toulousain et de l'équipe de France a vu défiler des joueurs. Certains étaient des stars à leur poste. Mais selon lui, Dupont est bien une référence désormais : \"Parmi tous les demi de mêlée que j'ai vus dans ma carrière, c'est sans doute l'un des meilleurs. Si ce n'est le meilleur\". Et pour cause, il est seulement le deuxième demi de mêlée après Galthié à être titré meilleur joueur du monde. Jusqu'ici, les ouvreurs ou encore des 3e lignes avaient trusté le palmarès. Et ce, alors que des joueurs comme George Gregan ou Aaron Smith pour ne citer qu'eux ont marqué le rugby par leur talent. Mais Dupont semble fait d'un autre métal. Celui qui brille, mais qui sait aussi faire briller les autres. \"Il est capable de faire gagner une équipe à lui tout seul donc effectivement, quelqu'un qui est capable de faire la différence aussi facilement sur le terrain, on ne peut que penser à lui\". Déjà en vue en 2020, il a confirmé cette année. Désormais, le plus dur commence pour lui qui a presque tout gagné. Après la Champions Cup et le Top 14, on attend de lui qu'il mène les Bleus vers un premier sacre mondial en 2023. \"A lui de faire attention sur les chemins qu'il va prendre parce qu'il y a quelques embûches qui peuvent se présenter\". Des paroles très sages. De par sa nature très humble et son caractère, on ne doute pas qu'Antoine Dupont saura aller encore plus haut sans trébucher.Un journaliste anglais met en garde Antoine Dupont contre un mal plus insidieux qu'une blessure", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-antoine-dupont-vu-par-noves-cest-sans-doute-lun-des-meilleurs-si-ce-nest-le-meilleur-1112211041.php", + "creator": "", + "pubDate": "2021-12-11 10:43:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-antoine-dupont-vu-par-noves-11-12-21-2008.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d8b3d9c4014c535079b3768d633941c4" + }, + { + "title": "VIDEO. INSOLITE. Romain Ntamack et Nicolas Sanchez se défient à l'impossible ''bin kick challenge''", + "description": "Pour World Rugby, Ntamack et Sanchez se sont livrés à un duel de jeux au pied. Alors est-ce Toulouse ou Paris qui s'imposera ? Le Nord ou le Sud ? Réponse ici.", + "content": "Cela commence à devenir une tradition : régulièrement, World Rugby nous propose des challenges magnifiquement filmés mettant aux prises un représentant du rugby européen et un autre du rugby sudiste. Le but ? Savoir lequel des deux hémisphères est le meilleur sur des ateliers spécifiques et ludiques comme la passe pour Dupont et Smith, les skills pour Russell et Beale, etc. Cette fois, le principal organisme mondial nous a concocté un petit affrontement entre les deux ouvreurs Romain Ntamack et Nicolas Sanchez. Évidemment, cela a tourné autour du jeu au pied, élément clé de la palette d'un numéro 10.\nVIDEO. Ballon XXL, balle de tennis, le challenge insolite de Beale et Russell face aux perches", + "category": "", + "link": "https://www.lerugbynistere.fr/videos/video-le-tricolore-romain-ntamack-ou-le-puma-nicolas-sanchez-qui-sera-le-plus-precis-au-pied-1012211648.php", + "creator": "", + "pubDate": "2021-12-11 10:20:00", + "enclosure": "https://www.lerugbynistere.fr/photos/romain-ntamack-11-12-21-4210.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "063e89860bd4f3423a903dc4e92b3abd" + }, + { + "title": "VIDEO. Champions Cup. Un Finn Russell MAGISTRAL aide le Racing 92 à corriger les Saints chez eux", + "description": "L'ouvreur écossais du Racing 92 Finn Russell a réalisé une performance majuscule face aux Saints en Champions Cup. Wenceslas Lauret s'est offert un triplé.", + "content": "D'une passe ultra couillue, Finn Russell envoie Zebo en Terre promise face à Exeter [VIDEO]Pour beaucoup, Finn Russell n'a pas le physique du rugbyman du 21e siècle mais plutôt celui de l'ouvreur de l'ère amateur. Mais n'a n'enlève rien à son talent. Parfois nonchalant sur le pré ou bien trop couillu, il est aussi capable de jouer très juste. Ce vendredi soir, les Saints en ont fait l'amère expérience. Le numéro 10 écossais a tout simplement été magistral dans ses choix et sa conduite de l'attaque francilienne. Dans tous les bons coups, il a porté le Racing 92 vers un succès sans appel sur la pelouse de Northampton. Non seulement il a distillé de superbes passes, mais il a aussi fait parler ses cannes et sa vista pour les réalisations de Wenceslas Lauret et Juan Imhoff. Performance rare à ce niveau, le 3e ligne tricolore, lui aussi au bon endroit au bon moment, s'est offert un triplé. On pourra cependant noter que les Anglais ont été particulièrement mauvais en défense avec 27 plaquages manqués !\n", + "category": "", + "link": "https://www.lerugbynistere.fr/videos/video-champions-cup-un-finn-russell-magistral-aide-le-racing-92-a-corriger-les-saints-chez-eux-111221956.php", + "creator": "", + "pubDate": "2021-12-11 09:58:00", + "enclosure": "https://www.lerugbynistere.fr/photos/champions-cup-un-finn-russell-en-feu-aide-le-racing-92-a-corriger-les-saints-chez-eux-11-12-21-4447.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "978992efd0217eb18fa35367c8bc71de" + }, + { + "title": "Pro D2. Grenoble fait tomber le leader montois avec le bonus offensif !", + "description": "Le premier de Pro D2 (quasi) intouchable Mont-de-Marsan, est tombé au stade des Alpes hier soir, pour le premier match de la 14ᵉ journée du championnat.", + "content": "Grenoble se relance dans la course à la qualification ! Après sa probante victoire bonifiée face au leader Montois, les isérois pointent à la 8ᵉ place, en attendant la tenue des autres matchs. Le dernier qualifié Nevers possède pour l'instant 7 points d'avances. Le Stade Montois, venu avec une équipe remaniée, avait pourtant bien entamé la rencontre grâce un essai de Mensa à 23ᵉ minute, transformé par Laousse-Azpiazu, suivi d'une pénalité de ce dernier quelques minutes plus tard, qui portait la marque à 3-13 en faveur des visiteurs. Mais les locaux se sont ressaisis par l'intermédiaire de Karim Qadiri, auteur d'un doublé juste avant la mi-temps, permettant aux siens de retourner aux vestiaires avec deux points d'avances (15-13).\nDans le sillage d'un Levi Douglas omniprésent et constamment dans l'avancée, le FCG, dominateur en conquête et avec son paquet d'avant en général, a mis la pression sur les Landais. Cela s'est traduit au score par un essai d'Adrien Séguret à la 54ᵉ minute, profitant d'un jeu au pied dans l'en but de Fortunel, après un bon travail dans l'axe des avants (22-16). Mont-de-Marsan restera à hauteur jusque dans les 5 dernières minutes (25-19), avant de craquer et laisser le bonus offensif à l'adversaire (Blanc-Mappaz, 75ᵉ). Sa mêlée chahutée lui aura fait défaut, et aura donné l'occasion à Grenoble de remporter le match.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/video-pro-d2-grenoble-fait-tomber-le-leader-montois-1012211053.php", + "creator": "", + "pubDate": "2021-12-10 20:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/pro-d2-grenoble-vs-oyonnax-usap-vs-montauban-au-programme-des-boxing-days-15-11-19-3488.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c0d88091fd07d8f9e9d2864a900789a" + }, + { + "title": "Pro D2. La rencontre entre Bayonne et Montauban reportée !", + "description": "Face aux inondations qui frappent notamment le Pays Basque, la préfecture des Pyrénées-Atlantique a décidé de reporter la rencontre entre Bayonne et Montauban.", + "content": "Bayonne n'affrontera pas Montauban ce vendredi soir. Et pour cause, des pluies torrentielles s'abattent sur le Pays Basque depuis plusieurs jours. De grosses inondations ont frappé la ville de Bayonne qui a eu la malheureuse surprise de se retrouver les pieds dans l'eau ce vendredi matin. De ce fait, vous vous doutez bien que la pelouse de Jean Dauger demeure impraticable. La rencontre entre l'Aviron Bayonnais et l'US Montalbanaise est donc reportée. \nVIDEO. BAYONNE. Quand les joueurs de l'Aviron Bayonnais piègent des supportersC'est la préfecture des Pyrénées-Atlantiques qui a pris cette décision comme l'indique Sud Ouest ce jour. La date de report n'a pas encore été communiquée. Pour rappel, Bayonne est actuellement troisième de Pro D2 alors que Montauban pointe à la cinquième place, à sept unités des Basques. \nMise à jour : Suite à la publication d’un arrêté pris par le Préfet des Pyrénées-Atlantiques interdisant la tenue de la rencontre prévue initialement ce vendredi 10 décembre à 20h45, le match est décalé au dimanche 12 décembre à 15h30.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/pro-d2-la-rencontre-entre-bayonne-et-montauban-reportee-1012211502.php", + "creator": "", + "pubDate": "2021-12-10 15:05:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-10-12-21-2842.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c8a1aad380acb19426fe34956e97dd6" + }, + { + "title": "VIDEO. Jelonch surprend Antoine Dupont avec le trophée de meilleur joueur du monde", + "description": "Ce vendredi 10 décembre 2021, le demi de mêlée de la France, Antoine Dupont, a été sacré meilleur joueur de rugby du monde. Découvrez sa réaction !", + "content": "Antoine Dupont est le meilleur joueur du monde. Ce n’est plus seulement le thème de votre discussion favorite accoudé au bar, c’est désormais une réalité. C’est l’instance suprême du rugby mondial, World Rugby, qui a annoncé que le titre de Joueur de l’Année World Rugby revient au natif de Lannemezan. Si ce prix a été attribué par un jury d’expert, puis par le vote des fans, c’est via un retour aux sources des plus sympathiques qu’il lui a été décerné. En effet, c’est Anthony Jelonch, ami de longue date et coéquipier du numéro 9, qui lui remet son prix. Le tout se fait à travers une mise en scène où le troisième ligne lui remet le trophée par surprise. Premier Français à remporter ce titre depuis 10 ans, Antoine Dupont a reçu deux tiers des votes du public. RUGBY. Antoine Dupont dans le XV de l'année de World Rugby !\n\"C'est quoi ça ? C'est vachement grand pour un tire-bouchon.\"\nRUGBY. Antoine Dupont salué par ses pairs et ses admirateurs après son titre de meilleur joueur du monde\nS'il n’en croit pas ses yeux au début, le joueur exprime ensuite son ressenti par rapport à ce titre attendu remis par le néo-toulousain. Il dit : “Pouvoir se retrouver en Bleu et qu’il me remette ça aujourd’hui, c’est un beau symbole”. Il enchaîne ensuite en évoquant “beaucoup de joie et de fierté”. Il dit avoir \"du mal à réaliser\". La preuve étant que le numéro 9 déclare avoir “presque l’impression de faire tâche” parmi des légendes du ballon ovale comme Richie McCaw, Dan Carter, Thierry Dusautoir ou encore son actuel sélectionneur Fabien Galthié, seul autre demi de mêlée à avoir déjà remporté ce trophée.RUGBY. OFFICIEL. Antoine Dupont Sacré Meilleur Joueur Du Monde 2021\n\n¡Antoine Dupont! El jugador de @FranceRugby fue elegido Jugador World Rugby XV del Año, en asociación con @Mastercard #WorldRugbyAwards @Dupont9A pic.twitter.com/s9vM1nExqW\n— World Rugby ES (@WorldRugby_ES) December 10, 2021\n", + "category": "", + "link": "https://www.lerugbynistere.fr/videos/video-jelonch-surprend-antoine-dupont-avec-le-trophee-de-meilleur-joueur-du-monde-1012211458.php", + "creator": "", + "pubDate": "2021-12-10 14:59:00", + "enclosure": "https://www.lerugbynistere.fr/photos/dupont-jelonch-10-12-21-6154.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2377e304edab674dc33b0a700eeca96a" + }, + { + "title": "RUGBY. Antoine Dupont salué par ses pairs et ses admirateurs après son titre de meilleur joueur du monde", + "description": "Le demi de mêlée de l'équipe de France et du Stade Toulousain a été logiquement élu meilleur joueur du monde en 2021 ce vendredi.", + "content": "\nShoot for the moon 🤩Un GRAND merci tous, et surtout aux staffs et mes coéquipiers de @francerugby et @StadeToulousain 🙌🏼 Encore plein de belles choses à aller chercher ensemble💪🏼 pic.twitter.com/181ckfpVfs\n— Antoine Dupont (@Dupont9A) December 10, 2021\n\n\nMagnifique!The Men's 15s Player of the Year, in association with @Mastercard, is @FranceRugby superstar @Dupont9A#WorldRugbyAwards pic.twitter.com/kjfHsEBqLP\n— World Rugby (@WorldRugby) December 10, 2021\n\n\nEt le 𝙈𝙚𝙞𝙡𝙡𝙚𝙪𝙧 𝙅𝙤𝙪𝙚𝙪𝙧 𝙙𝙪 𝙈𝙤𝙣𝙙𝙚 est... 𝔸ℕ𝕋𝕆𝕀ℕ𝔼 𝔻𝕌ℙ𝕆ℕ𝕋 🤩✨Quelle année 2021 pour lui 🤯⭐ Champion d'Europe🏆 Champion de France🥇 Joueur de l'année @WorldRugby INCROYABLE @Dupont9A 👏 pic.twitter.com/w1PDe54ULb\n— Stade Toulousain (@StadeToulousain) December 10, 2021\n\n\n🏆🇫🇷 𝐀𝐍𝐓𝐎𝐈𝐍𝐄 𝐃𝐔𝐏𝐎𝐍𝐓.😍 𝐌𝐄𝐈𝐋𝐋𝐄𝐔𝐑 𝐉𝐎𝐔𝐄𝐔𝐑 𝐃𝐔 𝐌𝐎𝐍𝐃𝐄 𝟐𝟎𝟐𝟏.#XVdeFrance #NeFaisonsXV @Dupont9A pic.twitter.com/ErFq9YpCpG\n— France Rugby (@FranceRugby) December 10, 2021\n\n\nLa consécration pour Antoine Dupont qui est élu « Joueur de l’Année World Rugby »3e français à gagner ce titre après Galthie et Dusautoir. Un titre méritée 👏🇫🇷🥇 https://t.co/iLCHmJWjyV\n— Arnaud Becquet (@ArnaudBecquet) December 10, 2021\n\n\n🏉 Antoine Dupont élu meilleur joueur du monde par World Rugby ! Bravo au Français, auteur d'une très grosse année.\n— RMC Sport (@RMCsport) December 10, 2021\n\n\n#TOP14 - #WorldRugbyAwards𝗟𝗲 𝗺𝗲𝗶𝗹𝗹𝗲𝘂𝗿 𝗷𝗼𝘂𝗲𝘂𝗿 𝗱𝘂 𝗺𝗼𝗻𝗱𝗲 𝗲𝘀𝘁 𝗲𝗻 𝗧𝗢𝗣 𝟭𝟰 !! 🤩🏆Antoine Dupont est élu Joueur World Rugby de l'année, une récompense amplement méritée pour le n°9 du Stade Toulousain !Félicitations 👏 pic.twitter.com/7mYNjqFhbN\n— TOP 14 Rugby (@top14rugby) December 10, 2021\n\n\n🤩 https://t.co/qaTJk0rZp9\n— Canal Rugby Club (@CanalRugbyClub) December 10, 2021\n\n\n👏🏻👏🏻👏🏻👏🏻\n— Montpellier Rugby (@MHR_officiel) December 10, 2021\n\n\nAntoine dupont est le meilleur numéro 9 de l’histoire du sport collectif français.\n— Raph (@2RaphElFlaco7) December 10, 2021\n\n\nfélicitations pour une superbe anné @Dupont9A 👏🏼 https://t.co/uC3AfMcBvW\n— Sir Bill Beaumont (@BillBeaumont) December 10, 2021\n\n\n🇫🇷 Antoine Dupont is the Men's 15s Player of the Year! Deserved! 👏 pic.twitter.com/W3gMNXYVpy\n— Planet Rugby (@PlanetRugby) December 10, 2021\n\n\nᴍᴇɪʟʟᴇᴜʀ ᴊᴏᴜᴇᴜʀ ᴅᴜ ᴍᴏɴᴅᴇ ! 🇫🇷Après @FGalthie (2002) et @TitiDusautoir (2011), @Dupont9A est le troisième joueur Français à recevoir cette prestigieuse distinction ! Bravo 👏 pic.twitter.com/4bX6DIQ1iY\n— ABSOLURUGBY (@absolurugby) December 10, 2021\n\n\nLa LNR et le TOP 14 sont fiers de compter dans leurs rangs le meilleur joueur du monde 2021 ! Antoine Dupont, demi de mêlée du Stade Toulousain et de l'équipe de France, a reçu cette distinction aujourd'hui de la part de World RugbyBravo @Dupont9A @StadeToulousain https://t.co/dOjeGLa93w\n— Ligue Nationale de Rugby (@LNRofficiel) December 10, 2021\n\n\nUn titre totalement mérité 😍😍😍.Cela fait près de deux ans que pour moi, il est au dessus de la mélée.Un immense champion doublé d'une belle mentalité.RESPECT CHAMPION 👏👏#AntoineDupont #Dupont #Rugby @WorldRugby https://t.co/amKZcs1Km1\n— Eric-Hugues Ducamp (@Rico00131) December 10, 2021\n\n\nIl est vraiment phénoménal Bravo Antoine\n— Levski 34 (@Levski34) December 10, 2021\n\n\nC’est tellement mérité, bravo\n— Fred Marulier (@marulier) December 10, 2021\n\n\nThe @WorldRugby Player of the Year, and he’s on show in #HeinekenChampionsCup action tomorrow 😍 Can @Dupont9A help @StadeToulousain go back-to-back this season?pic.twitter.com/3pkg1gr1iF\n— Heineken Champions Cup (@ChampionsCup) December 10, 2021\n\n\n🏆❤️ @Dupont9A#XVdeFrance #NeFaisonsXV pic.twitter.com/PfLQYaNDF6\n— France Rugby (@FranceRugby) December 10, 2021\n\n\nCongratulations to Antoine Dupont on being voted World Player of the Year 👏 magnifique pic.twitter.com/h77vluEIXO\n— Saffas Abroad Rugby 🇿🇦🏉 (@SaffasRugby) December 10, 2021\n\n\nLet's be honest, 2021 belongs to Antoine Dupont! 💫The 25-year-old France and Toulouse scrum-half is the Men's 15s Player of the Year! 👏From lifting the @ChampionsCup in May, to captaining France in their first win over New Zealand on home soil since 2000.#WorldRugbyAwards pic.twitter.com/9L8vyINePE\n— Rugby on BT Sport (@btsportrugby) December 10, 2021\n\n\nAbsolutely deserved\n— gperioto 🇧🇷💓 (@gperioto1) December 10, 2021\n\n\nAdmirable ! Bravo\n— Olivier PAUWELS 🕹🕹🕹 (@Oli_Pauwels) December 10, 2021\n", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-antoine-dupont-salue-par-ses-pairs-et-ses-admirateurs-apres-son-titre-de-meilleur-joueur-du-monde-1012211437.php", + "creator": "", + "pubDate": "2021-12-10 14:40:00", + "enclosure": "https://www.lerugbynistere.fr/photos/antoine-dupont-salue-par-ses-pairs-et-ses-admirateurs-apres-son-titre-de-meilleur-joueur-du-monde-10-12-21-2361.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c282050554d8e3408b90394d833ee6b5" + }, + { + "title": "COMPOSITION. Clermont avec Penaud, mais sans Parra pour recevoir l'Ulster !", + "description": "L'ASM recevra ce samedi l'équipe de l'Ulster sans quelques cadres, mais avec Damian Penaud à l'aile. Sébastien Bezy fait son retour dans le groupe.", + "content": "Malgré la présence d'un cas positif dans l'effectif clermontois, le match face à l'Ulster aura bien lieu ce samedi ! Et pour ce faire, Jono Gibbes a dû composer sans ses habituels blessés, mais également sans Cancoriet, Lopez, Moala et Matsushima, tous indisponibles pour cette rencontre. À la place de l'ouvreur international, nous retrouvons l'Irlandais JJ Hanrahan, qui connaît bien la province de l'Ulster, lui qui l'a affronté à plusieurs reprises sous les couleurs du Munster. Il sera accompagné à la mêlée par le jeune Kévin Viallard, tandis que le futur partant Morgan Parra ne sera pas présent pour cette rencontre. En l'absence du Néo-Zélandais Georges Moala, la paire de centre sera composée de Tani Vili et de Jean-Pascal Barraque, tandis que le jeune Tiberghien occupera le poste d'arrière. Pour le reste, c'est plutôt du classique, avec la présence de nombreux facteurs X comme Damian Penaud, Raka, Yato, Ravai ou encore Lee.\n\nClermont\n\n1\nRavai\n2\nBeheregaray\n3\nSlimani\n\n\n4\nVan Tonder\n5\nVahaamahina\n\n\n6\nIturria (cap)\n8\nLee\n7\nYato\n\n\n9\nViallard\n10\nHanrahan\n\n\n11\nRaka\n12\nVili\n13\nBarraque\n14\nPenaud\n\n\n15\nTiberghien\n\n\n16\nBoudou\n17\nFalgoux\n18\nOjovan\n19\nLanen\n\n20\nDessaigne\n21\nBezy\n22\nMichet\n23\nO'Connor\n\n\nChampions Cup. Clermont touché par la COVID juste avant la réception de l’Ulster ! Notons le banc assez jeune de l'ASM, avec notamment la première feuille de match européenne pour le jeune Michet. Il sera accompagné par un joueur plus expérimenté, Sébastien Bezy, de retour de blessure. Les coéquipiers d'Iturria devront donc être solidaires face à une belle équipe de l'Ulster, qui se déplace au Michelin avec l'envie d'engranger des points. On retrouve dans le XV de départ des joueurs de classe internationale comme la charnière Cooney-Burns, mais également l'ancien Toulonnais Duane Vermeulen, arrivé cet été. Bonne nouvelle en revanche pour les Auvergnats, puisque l'ailier irlandais Jacob Stockdale sera absent.\n\nUlster\n\n1\nWarwick\n2\nHerring\n3\nO'Toole\n\n\n4\nO'Connor (cap)\n5\nTreadwell\n\n\n6\nRea\n8\nVermeulen\n7\nTimoney\n\n\n9\nCooney\n10\nBurns\n\n\n11\nMcllroy\n12\nMcCloskey\n13\nHume\n14\nBaloucoune\n\n\n15\nLowry\n\n\n16\nAndrew\n17\nMcGrath\n18\nKane\n19\nCarter\n\n20\nJones\n21\nDoak\n22\nMoore\n23\nReidy\n\n\nChampions Cup. Clermont-Ulster : une longue histoire faite d'amour et de discorde ! Espérons pour les joueurs de l'ASM qu'ils arriveront à résister aux vagues irlandaises, eux qui restent sur 5 succès de rang à domicile (dernière défaite face à Castres lors de la deuxième journée de championnat).", + "category": "", + "link": "https://www.lerugbynistere.fr/news/composition-clermont-avec-penaud-mais-sans-parra-pour-recevoir-lulster-1012211407.php", + "creator": "", + "pubDate": "2021-12-10 14:15:00", + "enclosure": "https://www.lerugbynistere.fr/photos/penaud-10-12-21-5713.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4752b8e3887a7ede71c0be4f77f39f32" + }, + { + "title": "RUGBY. OFFICIEL. Antoine Dupont Sacré Meilleur Joueur Du Monde 2021", + "description": "Le demi de mêlée de l'équipe de France de rugby et du Stade Toulousain Antoine Dupont a été élu meilleur joueur du monde 2021.", + "content": "Antoine Dupont à la 1ère place du Top 100 de Rugby World, Rose Bernadou devant BarrettCe n'est une surprise pour personne. Ce vendredi, Antoine Dupont a été sacré Meilleur Joueur du Monde 2021. Récent vainqueur de la Nouvelle-Zélande avec l'équipe de France, dont il était le capitaine, le demi de mêlée succède au Sud-Africain Pieter-Steph du Toit, titré en 2019 après le Mondial. Aucun joueur n'avait été désigné l'an passé en raison de la pandémie.\n\nLe Toulousain, champion d'Europe et de France cette année, est seulement le troisième Tricolore à recevoir cette distinction. Avant lui, le 3e ligne et capitaine des Bleus Thierry Dusautoir avait été élu en 2011 au sortir de la Coupe du monde. Le premier Français distingué de ce titre n'est autre que le sélectionneur actuel de la France, Fabien Galthié, en 2002. Antoine Dupont devient également le deuxième demi de mêlée sacré après l'ancien joueur du Stade Français.\n\n\n10\n\n\nC'est la Nouvelle-Zélande qui est la nation la plus représentée dans ce palmarès avec 10 titres. Avec cette troisième distinction, la France rejoint l'Afrique du Sud. C'est également la deuxième fois qu'un élément du Stade Toulousain est élu meilleur joueur du monde. Le poste le plus souvent occupé par le lauréat est demi d'ouverture avec notamment Carter (3 fois), Barrett (2 fois) et Sexton et Wilkinson (1 fois).\n\n\nS'il continue sur sa lancée, Antoine Dupont pourrait enchaîner les titres et rejoindre d'autres légendes du rugby mondial avec plusieurs trophées.\nPremier Français à remporter le prestigieux prix depuis Thierry Dusautoir en 2011, le demi de mêlée Antoine Dupont a reçu deux tiers des votes du public, après avoir été au cœur d'une jeune équipe de France en plein développement qui a captivé l'imagination, à l’approche d'une Coupe du Monde de Rugby à domicile en 2023. La lecture du jeu du joueur de 25 ans, alliée à sa vitesse de passe et à sa rapidité d'exécution, le place invariablement au bon endroit pour lancer ou terminer une attaque française fluide. Il a inscrit trois essais lors des Six Nations, puis a été nommé capitaine pour les Internationaux d'automne, menant la France à trois victoires, dont la première victoire sur la Nouvelle-Zélande à domicile depuis 2000.\n", + "category": "", + "link": "https://www.lerugbynistere.fr/news/officiel-antoine-dupont-sacre-meilleur-joueur-du-monde-2021-1012211044.php", + "creator": "", + "pubDate": "2021-12-10 13:59:00", + "enclosure": "https://www.lerugbynistere.fr/photos/officiel-antoine-dupont-sacre-meilleur-joueur-du-monde-2021-10-12-21-3100.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "751d0de88ee96d2c7c72306c4122abab" + }, + { + "title": "Champions Cup. UBB. Poirot capitaine et Trinh-Duc à l'ouverture pour défier Leicester", + "description": "L'Union Bordeaux-Bègles reçoit les Leicester Tigers ce samedi à Chaban-Delmas (16h15). Découvrez la composition choisie par Christophe Urios pour défier les Anglais.", + "content": "\nL'UBB reçoit Leicester ce samedi sous les coups de 16h15. Une rencontre alléchante entre les leaders du Top 14 et de Premiership. Christophe Urios a donc aligné une équipe compétitive. En l'absence de Matthieu Jalibert, touché face à Toulouse à la cuisse, c'est François Trinh-Duc qui portera le numéro 10. Jean-Baptiste Dubié remplace Seuteni au centre tandis que l'Italien Federico Mori débutera à l'aile. Jefferson Poirot commencera en pilier gauche et mènera les siens tandis que Louis Picamoles est reconduit en troisième ligne centre. Voici la composition.\nCHAMPIONS CUP. Que valent vraiment les Leicester Tigers, futurs adversaires de l'UBB ?\n\nUBB\n\n1\nPoirot (cap)\n2\nMaynadier\n3\nTameifuna\n\n\n4\nDouglas\n5\nJolmès\n\n\n6\nWoki\n8\nPicamoles\n7\nVergnes-Taillefer\n\n\n9\nLucu\n10\nTrinh-Duc\n\n\n11\nLam\n12\nMoefana\n13\nDubié\n14\nMori\n\n\n15\nDucuing\n\n\n16\nDweba\n17\nPaiva\n18\nKaulashvili\n19\nRoussel\n\n20\nRoumat\n21\nLesgourgues\n22\nSeuteni\n23\nCordero\n\n\nDe leur côté, les tigres de Leicester se déplaceront sans de nombreux cadres. En effet, Young, Stewart, Nadolo ou encore Moroni seront tous absents.Dan Cole sera sur le banc. En revanche, George Ford sera titulaire tout comme l'ailier Harry Potter. En espérant que la magie n'opère pas. \n\nLeicester\n\n1\nGenge (cap)\n2\nDolly\n3\nHeyes\n\n\n4\nChessum\n5\nGreen\n\n\n6\nMartin\n8\nWiese\n7\nReffell\n\n\n9\nvan Poortvliet\n10\nFord\n\n\n11\nSaumaki\n12\nScott\n13\nPorter\n14\nPotter\n\n\n15\nHegarty\n\n\n16\nClare\n17\nWhitcombe\n18\nCole\n19\nWells\n\n20\nvan Staden\n21\nWigglesworth\n22\nSocino\n23\nMurimurivalu\n\n\n", + "category": "", + "link": "https://www.lerugbynistere.fr/news/champions-cup-ubb-poirot-capitaine-et-trinh-duc-a-louverture-pour-defier-leicester-1012211350.php", + "creator": "", + "pubDate": "2021-12-10 13:52:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-10-12-21-6255.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f5358a6d695a4520c8147588d4d960bd" + }, + { + "title": "RUGBY. Champions Cup. Dupont et Guitoune titulaires, Marchand sur le banc [COMPOSITION]", + "description": "Le Stade Toulousain a dévoilé sa composition pour son premier match de Champions Cup sur la pelouse de Cardiff. Antoine Dupont est titulaire sans surprise.", + "content": "Toulouse remet son titre en jeu. Pour ce premier déplacement en Champions Cup, le Stade ne fait pas le voyage à vide. Antoine Dupont, élu meilleur joueur du monde en 2021, sera titulaire avec Romain Ntamack. Sofiane Guitoune et Pita Ahki formeront la paire de centres tandis que Bonneval sera à une aile et Médard à l'arrière. Devant, Julien Marchand fait son retour sur le banc et c'est donc le très en vue Peato Mauvaka qui sera titulaire. Notez la présence de Joe Tekori chez les remplaçants aux côtés de Dorian Aldegheri ou encore Baptiste Germain.\n\nToulouse\n\n1\nBaille\n2\nMauvaka\n3\nFaumuina\n\n\n4\nFlament\n5\nMeafou\n\n\n6\nCros\n8\nTolofua\n7\nJelonch\n\n\n9\nDupont\n10\nNtamack\n\n\n11\nLebel\n12\nAhki\n13\nGuitoune\n14\nBonneval\n\n\n15\nMédard\n\n\n16\nMarchand\n17\nNeti\n18\nAldegheri\n19\nTekori\n\n20\nYouyoutte\n21\nMiquel\n22\nGermain\n23\nCruz Mallía\n\n\nDécouvrez la composition de Cardiff, qui a dû composer avec les absences pour cause de Covid.\n15. Jacob Beetham, 14. Theo Cabango, 13. Josh Adams, 12. Willis Halaholo, 11. Dan Fish, 10. Jason Tovey, 9. Tomos Williams, 1. Rowan Jenkins, 2. Iestyn Harris, 3. Will Davies-King, 4. Alun Lawrence, 5. Seb Davies, 6. Ellis Jenkins (c), 7. Olly Robinson, 8. James Botham. \nRemplaçants : 16. Evan Yardley, 17. Joe Cowell, 18. Geraint James, 19. Rhys Anstey, 20. Alex Everett, 21. Ethan Lloyd, 22. Ioan Evans, 23. Ryan Wilkins, ", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-champions-cup-dupont-et-guitoune-titulaires-marchand-sur-le-banc-composition-1012211350.php", + "creator": "", + "pubDate": "2021-12-10 13:51:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-champions-cup-dupont-et-guitoune-titulaires-julien-marchand-sur-le-banc-composition-10-12-21-4356.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c3b3beb129d5c739d2793f39f080f67d" + }, + { + "title": "PRONOSTICS. CHAMPIONS CUP. Pour qui la victoire dans le choc des leaders entre l'UBB et Leicester ?", + "description": "La Coupe d'Europe commence ce week-end. Place aux pronostics avec notre partenaire Winamax avec les matchs de l'UBB, Clermont et La Rochelle.", + "content": "Place aux pronostics avec notre partenaire Winamax. Focus sur trois réceptions : celle de Leicester par le leader bordelais, de l'Ulster par Clermont et de Glasgow par le Stade Rochelais.\nUBB vs Leicester (samedi à 16h15)\nCHAMPIONS CUP. Le match à ne pas rater : UBB vs Leicester, un Choc des leaders aux allures de CrunchLe leader du Top 14 face à celui de la Premiership, on ne pouvait pas mieux rêver pour entamer cette Champions Cup. Pas de calculs à faire. Les Bordelais comme les Anglais doivent l'emporter pour se mettre dans les meilleures conditions pour la suite de la compétition. Avantage aux Bordelais qui reçoivent et restent sur des succès de prestige face à Toulouse et au Racing 92. Attention cependant aux Tigers qui ne sont pas en tête du championnat anglais par hasard. Ils n'ont pas perdu un match depuis le coup d'envoi de la saison.Le pari sûr : succès bordelais coté à 1,45.\nLe pari audacieux : Match nul à la pause puis succès de Bordeaux-Bègles, cote à 16.\nPour parier sur ce match, c'est par ici\nClermont vs Ulster (samedi à 18h30)\nChampions Cup. Clermont touché par la COVID juste avant la réception de l’Ulster !Impacté par des cas de Covid dans ses rangs, l'ASM ne sera pas au complet pour ce match au sommet face aux Irlandais. Les rencontres face à l'Ulster en Coupe d'Europe ont souvent été accrochées et disputées. On n'en attend pas moins des Ulstermen même s'ils restent sur un revers en déplacement face aux Ospreys. Clermont à domicile cette saison, c'est du solide avec cinq succès lors des cinq derniers matchs.\nLe pari sûr : Clermont en tête à la pause et à la fin du match, cote à 1,76.\nLe pari audacieux : cote à 7,75 si l'Ulster gagne de 8 à 14 points.\nPour parier sur ce match, c'est par ici\nStade Rochelais vs Glasgow (dimanche à 16h15)\nLes Rochelais ont réalisé une superbe saison européenne l'an dernier en accédant à la finale. Des performances, notamment face au Leinster, qui font fait naître de grosses attentes autour des Maritimes. Mais seront-ils capables de les reproduire voire de faire mieux que la saison dernière ? Rares sont les formations qui réussissent à maintenir un haut niveau d'exigence d'une année à l'autre. Si les Rochelais ont créé la surprise en 2020/2021, ils sont désormais attendus.Le pari sûr : La Rochelle gagne d'au moins 15 points, cote à 1,66.\nLe pari audacieux : cote à 7 pour un succès des Ecossais.\n \nPour parier sur ce match, c'est par ici \nN'oubliez pas les copains : votre 1er pari remboursé jusqu’à 100 € avec l'offre Winamax ! De quoi se tenter un pari audacieux ?\nEn partenariat avec Winamax.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/pronostics-champions-cup-pour-qui-la-victoire-dans-le-choc-des-leaders-entre-lubb-et-leicester-1012211227.php", + "creator": "", + "pubDate": "2021-12-10 12:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/pronostics-08-10-21-2006.jpg", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a8cdb675e4e730279bda3a23f3fa3df" + }, + { + "title": "RUGBY. Champions Cup. Quatre clermontois forfaits dont Cancoriet et Lopez !", + "description": "L'ASM qui accueille l'Ulster ce samedi sous les coups de 18 heures 30 devra se passer de quatre de ses joueurs. Parmi eux, Judicaël Cancoriet ou Camille Lopez.", + "content": "Clermont devra se passer de certains de ses cadres pour affronter l'Ulster ce samedi (18h30). La cause ? Un joueur auvergnat ayant été déclaré positif au Covid-19 ce jeudi matin. La Montagne révèle qu'il s'agit de Judicaël Cancoriet. Asymptomatique, le troisième ligne sera donc forfait pour l'entrée en lice de son équipe en Coupe d'Europe. Cas contact, Camille Lopez ne pourra pas non plus fouler la pelouse du Michelin. \nChampions Cup. Clermont touché par la COVID juste avant la réception de l’Ulster !Enfin, deux autres joueurs manqueront à l'appel. Il s'agit de Kotaro Matsushima et George Moala. En effet, le règlement des compétitions européennes stipule que les joueurs cas contact non-vaccinés, ne pourront prendre part au match. Deux pertes importantes pour les hommes de Jono Gibbes. ", + "category": "", + "link": "https://www.lerugbynistere.fr/news/champions-cup-quatre-clermontois-forfaits-dont-cancoriet-et-lopez-1012211218.php", + "creator": "", + "pubDate": "2021-12-10 12:20:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-10-12-21-8661.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "869f9cac9aef01f172600a7338a67dd9" + }, + { + "title": "Champions Cup. Qui sont les favoris pour succéder au Stade Toulousain ?", + "description": "Juste avant le début de la Champions Cup, faisons le point sur les nombreux favoris de cette édition 2021-2022, qui s'annonce encore une fois indécise.", + "content": "Quasiment 6 mois après son cinquième sacre sur la scène européenne, le Stade Toulousain remet ce week-end, son titre en jeu. Et même si le variant OMICRON semble vouloir gâcher la fête, certaines équipes semblent mieux armées que d'autres pour remporter la victoire finale. Bien entendu, il y aura de nombreuses surprises, et des favoris verront leur aventure s'arrêter beaucoup plus tôt que prévu. Mais en attendant cela, donnons nos favoris pour cette Champions Cup, ainsi que les outsiders potentiels.\nChampions Cup. Clermont touché par la COVID juste avant la réception de l’Ulster !\nToulouse, Leinster : les éternels\nQuand on parle de favoris pour le titre, il est difficile de ne pas mentionner ces deux ogres du rugby européen. Que ce soit le Leinster ou le Stade Toulousain, tous deux seront attendus au tournant lors de cette édition. D'autant plus que le tirage au sort leur semble plutôt favorable, avec des poules qui devraient normalement être à leur portée. En effet, les hommes d'Ugo Mola affronteront Cardiff et les Wasps, tandis que les Irlandais feront face à Bath et à l'équipe de Montpellier. Néanmoins, aucun match ne sera facile pour ces deux écuries, et l'apparition du variant OMICRON pourrait leur jouer de mauvais tours. Toujours est-il qu'on devrait retrouver les deux formations en phases finales, elles qui font un début de saison plutôt réussie.\n\nChallenge Cup. Saracens, Lyon, Edimbourg, Toulon... qui sont les favoris au titre ?\nLes favoris du moment : Leicester et Exeter\nTous deux sacrés au niveau européen, Leicester et Exeter feront une nouvelle fois partie des favoris cette saison. Même si elles possèdent moins d'expérience que Toulouse et le Leinster, les deux formations anglaises seront des adversaires redoutables : dotés de joueurs de talents, les deux clubs devront négocier des phases de poules assez délicates, notamment pour Leicester, qui rencontrera le leader du Top 14, l'UBB. Néanmoins, l'actuel premier du championnat d'Angleterre (et toujours invaincu) a de grandes chances de se qualifier, au vu de sa forme incroyable. Il en va de même pour les Chiefs, qui, malgré leur début de saison assez moyen, pourront compter sur leur énorme pack et leurs arrières de folie pour se défaire du MHR et de Glasgow.\nCoupe d'Europe. Montpellier est-il assez armé face aux ogres européens ?\nLes (gros) outsiders : UBB, La Rochelle, Munster, Harlequins\nQuand on parle de ces équipes, il est compliqué d'employer le terme \"outsiders\", tant ces dernières sont redoutables. En effet, on parle tout de même d'écuries capables de battre n'importe quelle équipe sur le vieux continent ! Néanmoins, certains facteurs nous amènent à penser que ces quatre formations sont un cran au-dessous des quatre autres citées précédemment. L'UBB tout d'abord, qui malgré sa forme incroyable, a fait preuve de malchance en tombant dans la même poule que Leicester, leader incontesté de Premiership. La double confrontation laissera des traces et les hommes d'Urios devront faire le match parfait s'ils veulent l'emporter face aux Tigers.\nRugby. Top 14. L'évolution de l'UBB, Chaban Delmas, les départs, Laurent Marti fait le pointLa donne est tout autre pour les trois autres clubs, qui sont dans des poules bien plus à leur portée. C'est le cas notamment du Stade Rochelais qui affrontera Glasgow et Bath. Problème, les coéquipiers de Kerr-Barlow semblent moins bien rodés que la saison dernière et le manque d'expérience au niveau continental pourrait coûter cher au moment des phases finales. Toujours est-il que les Rochelais seront sans aucun doute au rendez-vous et pourraient tout à fait imiter leur fabuleuse épopée de l'édition précédente.\nEnfin, méfions-nous du Munster et des Harlequins, qui auront leur carte à jouer dans cette édition. Emmenés par des joueurs de classe mondiale, les deux clubs d'outre-Manche devraient également bien négocier leurs matchs de poule, notamment face à un CO courageux mais mal tombé. Reste à voir jusqu'où ces deux formations peuvent aller, et pourquoi pas, soulever le trophée le plus prestigieux d'Europe.\nCHAMPIONS CUP. Marcus Smith, Semi Radradra, Duane Vermeulen... les 5 joueurs à suivre cette saisonRappelons encore une fois qu'il est compliqué de sortir des favoris avant même le début de la compétition, d'autant plus dans la situation sanitaire dans laquelle nous nous trouvons. Espérons que le virus n'empêche pas le bon déroulement de cette Champions Cup, qui s'annonce, cette année encore, ô combien relevée.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/champions-cup-qui-sont-les-favoris-pour-succeder-au-stade-toulousain-1012211146.php", + "creator": "", + "pubDate": "2021-12-10 11:55:00", + "enclosure": "https://www.lerugbynistere.fr/photos/toulouse-10-12-21-8957.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b05773324ce36ac7911975da92632704" + }, { "title": "RUGBY. Marco Tauleigne, rugbyman le jour, streameur sur Twitch le soir : ''C’est un petit peu une échappatoire''", "description": "Le troisième ligne de Montpellier Marco Tauleigne a une passion peu commune chez les rugbymen : il joue aux jeux vidéo en ligne sur Twitch.", @@ -26042,7 +28534,8 @@ ], "folder": "00.03 News/Sport - FR", "name": "Le Rugbynistere", - "language": "fr" + "language": "fr", + "hash": "3e332170038faee4ffb169681d678576" }, { "title": "Fil Sport - actualités", @@ -26052,16 +28545,17 @@ "description": "Retrouvez sur RMC Sport toute l'actualité sportive en continu et en direct: football, mercato, rugby, basket, tennis, formule 1…", "items": [ { - "title": "Ligue Europa: Sampaoli peste contre le manque d'efficacité de l'OM", - "description": "Satisfait de la qualification de l’OM pour l'Europa Conference League grâce à la victoire contre le Lokomotiv Moscou jeudi (1-0), Jorge Sampaoli a malgré tout regretté la manque d’efficacité offensive de son équipe.

", - "content": "Satisfait de la qualification de l’OM pour l'Europa Conference League grâce à la victoire contre le Lokomotiv Moscou jeudi (1-0), Jorge Sampaoli a malgré tout regretté la manque d’efficacité offensive de son équipe.

", + "title": "Monaco: \"J'attends de Wissam qu'il défende\", Kovac s'explique sur le temps de jeu de Ben Yedder", + "description": "En conférence de presse ce samedi à la veille du choc de la 18e journée de Ligue 1 entre le PSG et l'AS Monaco, Niko Kovac a laissé planer le doute quant à la présence dans le onze de départ de son capitaine Wissam Ben Yedder. Sur le banc de touche depuis deux rencontres en championnat, au profit du jeune Myron Boadu, l'international français ne défend pas assez selon son entraîneur.

", + "content": "En conférence de presse ce samedi à la veille du choc de la 18e journée de Ligue 1 entre le PSG et l'AS Monaco, Niko Kovac a laissé planer le doute quant à la présence dans le onze de départ de son capitaine Wissam Ben Yedder. Sur le banc de touche depuis deux rencontres en championnat, au profit du jeune Myron Boadu, l'international français ne défend pas assez selon son entraîneur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-on-doit-s-ameliorer-dans-la-finition-dit-sampaoli_AV-202112090644.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-j-attends-de-wissam-qu-il-defende-kovac-s-explique-sur-le-temps-de-jeu-de-ben-yedder_AV-202112110214.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:27:23 GMT", - "enclosure": "https://images.bfmtv.com/SoEQ6LSzm1yEmP9-irbCsXAGfno=/0x28:1200x703/800x0/images/Jorge-Sampaoli-1179641.jpg", + "pubDate": "Sat, 11 Dec 2021 14:25:48 GMT", + "enclosure": "https://images.bfmtv.com/lK23AaQuI0wrBGOjsgQ04sku7j8=/0x0:2048x1152/800x0/images/Wissam-Ben-Yedder-1186394.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26069,19 +28563,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8d9057c24a1897cfe5d99ac30f3a8c9" + "hash": "786e90ec4cbfc6cd64b2fd9edb67935c" }, { - "title": "Football féminin: \"Benfica veut un jour aller chercher une finale européenne\", Lacasse présente le projet du club lisboète", - "description": "Première buteuse de l’histoire du Benfica en Ligue des champions féminine, Cloé Lacasse s’est confiée à RMC Sport sur le projet du club lisboète qui découvre la compétition cette année. L’attaquante canadienne en dit plus sur les ambitions du Benfica, sèchement battu ce jeudi par l’OL (0-5) en phase de groupe, et l’évolution de la discipline au Portugal qui est en plein essor.

", - "content": "Première buteuse de l’histoire du Benfica en Ligue des champions féminine, Cloé Lacasse s’est confiée à RMC Sport sur le projet du club lisboète qui découvre la compétition cette année. L’attaquante canadienne en dit plus sur les ambitions du Benfica, sèchement battu ce jeudi par l’OL (0-5) en phase de groupe, et l’évolution de la discipline au Portugal qui est en plein essor.

", + "title": "Les pronos hippiques du dimanche 12 décembre 2021", + "description": "Le Quinté+ du dimanche 12 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du dimanche 12 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions/football-feminin-benfica-veut-un-jour-aller-chercher-une-finale-europeenne-lacasse-presente-le-projet-du-club-lisboete_AN-202112090640.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-12-decembre-2021_AN-202112110212.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:13:23 GMT", - "enclosure": "https://images.bfmtv.com/2y0-rlrdnY5jIvc42Sguvsjd8Mk=/0x48:1200x723/800x0/images/Benfica-1185416.jpg", + "pubDate": "Sat, 11 Dec 2021 14:23:02 GMT", + "enclosure": "https://images.bfmtv.com/AG93KDPB1d785wVfIqzZVqVLpk0=/0x41:800x491/800x0/images/Les-pronos-hippiques-du-12-decembre-2021-1185851.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26089,19 +28584,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a2e15f4b17bdbd51229fcd695929706b" + "hash": "a56461cf236ca6379fcd882bbe2bea71" }, { - "title": "PRONOS PARIS RMC Les paris du 10 décembre sur Nantes – Lens – Ligue 1", - "description": "Notre pronostic: Nantes ne perd pas contre Lens et les deux équipes marquent (2.25)

", - "content": "Notre pronostic: Nantes ne perd pas contre Lens et les deux équipes marquent (2.25)

", + "title": "Real: Benzema de retour pour le choc contre l'Atlético", + "description": "Carlo Ancelotti a annoncé ce samedi que Karim Benzema jouera bien le derby de Madrid entre le Real et l'Atlético programmé dimanche (21h), pour la 17e journée de Liga. Le buteur français avait été touché à la jambe gauche le week-end dernier.

", + "content": "Carlo Ancelotti a annoncé ce samedi que Karim Benzema jouera bien le derby de Madrid entre le Real et l'Atlético programmé dimanche (21h), pour la 17e journée de Liga. Le buteur français avait été touché à la jambe gauche le week-end dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-10-decembre-sur-nantes-lens-ligue-1_AN-202112090337.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-benzema-de-retour-pour-le-choc-contre-l-atletico_AV-202112110206.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/h7Busuj1oHWbBlAr7S001uaDK8k=/0x104:2000x1229/800x0/images/Kolo-Muani-Nantes-1185022.jpg", + "pubDate": "Sat, 11 Dec 2021 14:10:43 GMT", + "enclosure": "https://images.bfmtv.com/ChQ7zEPvYOXtzP5pn50gXWxHzZ0=/0x54:2048x1206/800x0/images/Karim-BENZEMA-1186438.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26109,19 +28605,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f2daab4073cefb5cc9481a240e448cb" + "hash": "f6c403ec7968e7e86f9839154c1463f8" }, { - "title": "PRONOS PARIS RMC Le buteur du jour du 10 décembre – Ligue 1", - "description": "Notre pronostic: Ludovic Blas marque contre Lens (3.45)

", - "content": "Notre pronostic: Ludovic Blas marque contre Lens (3.45)

", + "title": "GP d'Abu Dhabi de F1 en direct: incroyable pole de Verstappen devant Hamilton", + "description": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", + "content": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-10-decembre-ligue-1_AN-202112090336.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-abou-dhabi-de-f1-en-direct-hamilton-verstappen-duel-final-pour-le-titre_LN-202112100118.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/nAVRRRzJzTm6NbIRIICdXhKjDXQ=/0x104:1984x1220/800x0/images/Ludovic-Blas-Nantes-1185017.jpg", + "pubDate": "Fri, 10 Dec 2021 07:42:07 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26129,19 +28626,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "51b427fe987708bf4746c80ce970cb2e" + "hash": "5f2989ad01a01363ff87109f36cf6ca1" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 10 décembre – Série A - Italie", - "description": "Notre pronostic: match nul lors du derby de Gênes (3.10)

", - "content": "Notre pronostic: match nul lors du derby de Gênes (3.10)

", + "title": "Mercato en direct: accord salarial entre l'OL et Azmoun", + "description": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue des champions, mais aussi chez ceux largués en championnat. Suivez toutes les infos en direct sur RMC Sport.

", + "content": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue des champions, mais aussi chez ceux largués en championnat. Suivez toutes les infos en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-10-decembre-serie-a-italie_AN-202112090333.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-9-decembre_LN-202112090128.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/pjx5NCGKhW5VkUgCgksgxQ9OcTc=/0x76:2000x1201/800x0/images/Joie-de-la-Sampdoria-1185015.jpg", + "pubDate": "Fri, 10 Dec 2021 07:01:00 GMT", + "enclosure": "https://images.bfmtv.com/2U4K3S7W7amb3Cr3i0FecTEgKvc=/0x39:2032x1182/800x0/images/Sardar-AZMOUN-1117723.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26149,19 +28647,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9276aa4eb711c039801d4c0d866c0a21" + "hash": "0444cd0a44997e2b9148618009e5ebb2" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 10 décembre – Jupiler League - Belgique", - "description": "Notre pronostic: Charleroi bat Ostende (1.47)

", - "content": "Notre pronostic: Charleroi bat Ostende (1.47)

", + "title": "Chelsea: \"Personne n’est plus grand que le club\", Tuchel calme le jeu pour Rüdiger", + "description": "En fin de contrat en juin 2022 avec Chelsea, Antonio Rüdiger n'a pas trouvé d'accord avec les dirigeants anglais pour prolonger son contrat. En conférence de presse, son coach Thomas Tuchel a parlé de l’avenir du défenseur, annoncé avec insistance au Real Madrid.

", + "content": "En fin de contrat en juin 2022 avec Chelsea, Antonio Rüdiger n'a pas trouvé d'accord avec les dirigeants anglais pour prolonger son contrat. En conférence de presse, son coach Thomas Tuchel a parlé de l’avenir du défenseur, annoncé avec insistance au Real Madrid.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-10-decembre-jupiler-league-belgique_AN-202112090331.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-personne-n-est-plus-grand-que-le-club-tuchel-calme-le-jeu-pour-rudiger_AV-202112110197.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/zVp_vYx4uhEyiAeSyi3D1YNN8Ig=/0x104:2000x1229/800x0/images/Shamar-Nicholson-Charleroi-1185012.jpg", + "pubDate": "Sat, 11 Dec 2021 13:53:43 GMT", + "enclosure": "https://images.bfmtv.com/19NYR-DjPZfLfIOSoTMOLVlwR64=/0x108:2032x1251/800x0/images/Antonio-Ruediger-1143318.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26169,19 +28668,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1e130b1a620255524b68fbfaae99a5f" + "hash": "2b6b8df2306db6c4c6fb770e337e31d0" }, { - "title": "Liga: le Barça perd Depay et Alba sur blessures", - "description": "Le Barça a indiqué jeudi que Memphis Depay et Jordi Alba souffraient tous les deux de blessures musculaires contractées la veille lors de la défaite des Catalans contre le Bayern (3-0) en Ligue des champions. La durée de leurs indisponibilités n’a pas été précisée.

", - "content": "Le Barça a indiqué jeudi que Memphis Depay et Jordi Alba souffraient tous les deux de blessures musculaires contractées la veille lors de la défaite des Catalans contre le Bayern (3-0) en Ligue des champions. La durée de leurs indisponibilités n’a pas été précisée.

", + "title": "PSG: Pochettino espère revoir Ramos en 2021, et assure qu'il n'a pas forcé avec lui", + "description": "Sergio Ramos est encore forfait pour la rencontre de Ligue 1 de dimanche (20h45) du PSG face à l'AS Monaco. En conférence de presse ce samedi, Mauricio Pochettino a exprimé sa volonté de revoir sur le terrain son défenseur d'ici la fin de l'année civile. Et s'est défendu sur la gestion de son cas.

", + "content": "Sergio Ramos est encore forfait pour la rencontre de Ligue 1 de dimanche (20h45) du PSG face à l'AS Monaco. En conférence de presse ce samedi, Mauricio Pochettino a exprimé sa volonté de revoir sur le terrain son défenseur d'ici la fin de l'année civile. Et s'est défendu sur la gestion de son cas.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-perd-depay-et-alba-sur-blessures_AV-202112090631.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-espere-revoir-ramos-en-2021-et-assure-qu-il-n-a-pas-force-avec-lui_AV-202112110194.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:47:17 GMT", - "enclosure": "https://images.bfmtv.com/tuejoQGtda_e0GIt7V8En1ZqJ4M=/0x153:2048x1305/800x0/images/Jordi-Alba-face-au-Bayern-Munich-en-Ligue-des-champions-1185404.jpg", + "pubDate": "Sat, 11 Dec 2021 13:40:31 GMT", + "enclosure": "https://images.bfmtv.com/Gti6hEyDALvkloJJIwAw_YDNlPc=/14x0:2046x1143/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182152.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26189,19 +28689,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d925158b1396109f07218a2f7e7c592" + "hash": "1a71f06d13ee76245b898b06c408f1f5" }, { - "title": "Ligue Europa: les adversaires potentiels du Barça en barrage", - "description": "Eliminé de la Ligue des champions, le Barça a été repêché mercredi en Ligue Europa. Une C3 que les Catalans débuteront en février lors d’un barrage. Avec six adversaires potentiels.

", - "content": "Eliminé de la Ligue des champions, le Barça a été repêché mercredi en Ligue Europa. Une C3 que les Catalans débuteront en février lors d’un barrage. Avec six adversaires potentiels.

", + "title": "Finances, nombre de licenciés... La FFF joue la carte de l'optimisme", + "description": "Lors de ses Etats généraux organisés ce samedi à Paris, la Fédération française de football a présenté un résultat financier négatif pour la première fois depuis sept ans, tout en se félicitant d'avoir \"réussi à contenir cette perte\".

", + "content": "Lors de ses Etats généraux organisés ce samedi à Paris, la Fédération française de football a présenté un résultat financier négatif pour la première fois depuis sept ans, tout en se félicitant d'avoir \"réussi à contenir cette perte\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-les-adversaires-potentiels-du-barca-en-barrage_AV-202112090630.html", + "link": "https://rmcsport.bfmtv.com/football/finances-nombre-de-licencies-la-fff-joue-la-carte-de-l-optimisme_AV-202112110184.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:44:12 GMT", - "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", + "pubDate": "Sat, 11 Dec 2021 13:25:53 GMT", + "enclosure": "https://images.bfmtv.com/WgZ9FbnXN_XAEjGYTxQaHpag7Lg=/0x95:2048x1247/800x0/images/Noel-Le-Graet-1186324.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26209,19 +28710,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a0498d7db5d391ea41791b2f8e5c46f" + "hash": "d2346d228417692f632721fab4a5c532" }, { - "title": "Ligue des champions féminine: l'OL surclasse le Benfica et se qualifie pour les quarts", - "description": "Les Lyonnaises ont largement battu le Benfica jeudi soir en Ligue des champions féminine (5-0). Avant même la dernière journée de la phase de groupe, elles décrochent leur ticket pour les quarts de finale de la compétition.

", - "content": "Les Lyonnaises ont largement battu le Benfica jeudi soir en Ligue des champions féminine (5-0). Avant même la dernière journée de la phase de groupe, elles décrochent leur ticket pour les quarts de finale de la compétition.

", + "title": "PSG: Ramos forfait contre Monaco, Kimpembe aussi", + "description": "Pour la réception au Parc des Princes de l’AS Monaco ce dimanche (à 20h45), le PSG devra une nouvelle fois composer avec des absents. Dans son point médical, le club de la capitale a annoncé les forfaits de Sergio Ramos et Nuno Mendes. Presnel Kimpembe ne sera pas de la partie non plus.

", + "content": "Pour la réception au Parc des Princes de l’AS Monaco ce dimanche (à 20h45), le PSG devra une nouvelle fois composer avec des absents. Dans son point médical, le club de la capitale a annoncé les forfaits de Sergio Ramos et Nuno Mendes. Presnel Kimpembe ne sera pas de la partie non plus.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions-feminine-l-ol-surclasse-le-benfica-et-se-qualifie-pour-les-quarts_AN-202112090619.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-forfait-contre-monaco-kimpembe-incertain_AV-202112110181.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:27:15 GMT", - "enclosure": "https://images.bfmtv.com/tGurMJq-CIOhlq45IoXzdtRBpbg=/0x205:2048x1357/800x0/images/Ada-Hegerberg-a-inscrit-un-double-contre-le-Benfica-1185390.jpg", + "pubDate": "Sat, 11 Dec 2021 13:21:07 GMT", + "enclosure": "https://images.bfmtv.com/CzLHjfG_UY_TGYkDQh1qszwbQjM=/0x69:1200x744/800x0/images/Sergio-Ramos-1172235.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26229,19 +28731,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d18e7384d2086be800a77e32eebbe100" + "hash": "2635c2d23a819096803804b3d742cc3f" }, { - "title": "Ligue des champions en direct: les adversaires potentiels du Barça en barrage de la Ligue Europa", - "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", - "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", + "title": "PSG en direct: Pochettino espère voir Ramos rejouer en 2021", + "description": "Le PSG recevra Monaco dimanche soir (20h45) en clôture de la 18e journée de Ligue 1. Mauricio Pochettino sera en conférence de presse ce samedi à partir de 14h. Suivez sur RMC Sport les dernières infos liées au club de la capitale.

", + "content": "Le PSG recevra Monaco dimanche soir (20h45) en clôture de la 18e journée de Ligue 1. Mauricio Pochettino sera en conférence de presse ce samedi à partir de 14h. Suivez sur RMC Sport les dernières infos liées au club de la capitale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conf-de-pochettino-avant-monaco_LN-202112110112.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", - "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", + "pubDate": "Sat, 11 Dec 2021 10:51:01 GMT", + "enclosure": "https://images.bfmtv.com/iGLN1yrHhsSO2N8LYGPpP2rD8kY=/0x0:2048x1152/800x0/images/Mauricio-POCHETTINO-1170296.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26249,19 +28752,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "695db7968e6e1521c8bc7688cc0f234b" + "hash": "de142e587195b730b7b693985273ca25" }, { - "title": "Ligue Europa: quels adversaires potentiels pour l'OL et Monaco en 8es ? Tous les qualifiés pour les barrages et la phase finale", - "description": "A l'issue de la sixième et dernière journée de la phase de groupes disputée ce jeudi, les qualifiés pour les huitièmes de finale et les barrages de la Ligue Europa sont désormais connues. Lyon et Monaco seront les deux représentants français, avec une place déjà acquise pour les 8es.

", - "content": "A l'issue de la sixième et dernière journée de la phase de groupes disputée ce jeudi, les qualifiés pour les huitièmes de finale et les barrages de la Ligue Europa sont désormais connues. Lyon et Monaco seront les deux représentants français, avec une place déjà acquise pour les 8es.

", + "title": "Val d'Isère (slalom géant): Pinturault deuxième derrière Odermatt", + "description": "Marco Odermatt, leader du classement général de la Coupe du monde de ski alpin, s'est imposé dans le slalom géant de Val-d'Isère, au terme de la seconde manche disputée samedi en début d'après-midi. Le Suisse a devancé le champion français Alexis Pinturault pour six dixièmes de seconde.

", + "content": "Marco Odermatt, leader du classement général de la Coupe du monde de ski alpin, s'est imposé dans le slalom géant de Val-d'Isère, au terme de la seconde manche disputée samedi en début d'après-midi. Le Suisse a devancé le champion français Alexis Pinturault pour six dixièmes de seconde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-quels-adversaires-potentiels-pour-l-ol-et-monaco-en-8es-tous-les-qualifies-pour-les-barrages-et-la-phase-finale_AV-202112090611.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/val-d-isere-slalom-geant-pinturault-deuxieme-derriere-odermatt_AV-202112110177.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:10:46 GMT", - "enclosure": "https://images.bfmtv.com/R5obYlnRfgYjpaVYgweg29xz88I=/258x363:2018x1353/800x0/images/Lyon-1185350.jpg", + "pubDate": "Sat, 11 Dec 2021 13:12:29 GMT", + "enclosure": "https://images.bfmtv.com/hoZ-dpWrquyKXH6c39a5j_X7B3I=/0x0:2048x1152/800x0/images/Alexis-Pinturault-1186403.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26269,19 +28773,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "236623815a9d9e9ed239b847292b6835" + "hash": "f3540c3b1b9d927af1b49cb32afada32" }, { - "title": "Europa Conference League: les adversaires potentiels de l’OM en barrage", - "description": "Victorieux du Lokomotiv Moscou (1-0) ce jeudi lors de la dernière journée de Ligue Europa, l’OM a assuré son repêchage en Europa Conference League. Il passera par un barrage face à l’un des deuxièmes de la C4.

", - "content": "Victorieux du Lokomotiv Moscou (1-0) ce jeudi lors de la dernière journée de Ligue Europa, l’OM a assuré son repêchage en Europa Conference League. Il passera par un barrage face à l’un des deuxièmes de la C4.

", + "title": "Incidents en Ligue 1: Labrune promet des annonces \"en fin de semaine prochaine\"", + "description": "Vincent Labrune, président de la Ligue de football professionnel, a pris la parole ce samedi lors de l'assemblée générale de la Fédération française de football. Le patron de la LFP a fait savoir que des mesures sur la sécurité dans les stades seraient annoncées la semaine prochaine.

", + "content": "Vincent Labrune, président de la Ligue de football professionnel, a pris la parole ce samedi lors de l'assemblée générale de la Fédération française de football. Le patron de la LFP a fait savoir que des mesures sur la sécurité dans les stades seraient annoncées la semaine prochaine.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-les-adversaires-potentiels-de-l-om-en-barrage_AV-202112090607.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-en-ligue-1-labrune-promet-des-annonces-en-fin-de-semaine-prochaine_AV-202112110173.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:05:31 GMT", - "enclosure": "https://images.bfmtv.com/dBKfbs5PP_l1sPAeRnzPei1N9Bs=/0x40:768x472/800x0/images/La-joie-du-milieu-de-terrain-bresilien-de-Marseille-Gerson-felicite-par-son-coequipier-Amine-Harit-apres-avoir-ouvert-le-score-a-domicile-contre-Brest-lors-de-la-17e-journee-de-Ligue-1-le-4-decembre-2021-au-Stade-Velodrome-1181755.jpg", + "pubDate": "Sat, 11 Dec 2021 13:01:59 GMT", + "enclosure": "https://images.bfmtv.com/r1cJPiHPLP59IAQ8d2-02euWbcM=/0x128:2048x1280/800x0/images/Vincent-Labrune-1172296.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26289,19 +28794,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "abb51d064a57f65bd4ca9962610965c0" + "hash": "e069a121c3891ab7ae3b0f0e8f6f23a6" }, { - "title": "Ligue Europa: l’OM domine le Lokomotiv Moscou et décroche son repêchage en Europa Conference League", - "description": "Vainqueur du Lokomotiv Moscou jeudi soir (1-0), l’OM termine troisième de son groupe en Ligue Europa. Les Marseillais sont donc reversés en Europa Conference League.

", - "content": "Vainqueur du Lokomotiv Moscou jeudi soir (1-0), l’OM termine troisième de son groupe en Ligue Europa. Les Marseillais sont donc reversés en Europa Conference League.

", + "title": "Affaire Agnel: \"Ça me touche particulièrement\", confie Maracineanu", + "description": "Ancienne nageuse au Mulhouse Olympic Natation, la ministre déléguée aux Sports Roxana Maracineanu a accepté de s'exprimer au sujet de l'affaire Yannick Agnel, dont la garde à vue a été levée ce samedi.

", + "content": "Ancienne nageuse au Mulhouse Olympic Natation, la ministre déléguée aux Sports Roxana Maracineanu a accepté de s'exprimer au sujet de l'affaire Yannick Agnel, dont la garde à vue a été levée ce samedi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-l-om-domine-le-lokomotiv-moscou-et-decroche-son-repechage-en-europa-conference-league_AV-202112090603.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-ca-me-touche-particulierement-confie-maracineanu_AV-202112110168.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:00:06 GMT", - "enclosure": "https://images.bfmtv.com/6glcF8TDN4vCBG0NuSKqrxydrFQ=/0x42:2048x1194/800x0/images/Grace-a-un-but-de-Milik-l-OM-s-est-impose-conter-le-Lokomotiv-Moscou-1185368.jpg", + "pubDate": "Sat, 11 Dec 2021 12:57:03 GMT", + "enclosure": "https://images.bfmtv.com/soHQ-Fws569Z4dh0l8YmD_8PFqA=/0x47:2032x1190/800x0/images/Roxana-MARACINEANU-1186347.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26309,19 +28815,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7eac4cd1b662e79e70d930991a7dcda" + "hash": "9a39f901205ba233693c9134b5679c93" }, { - "title": "Euroligue: nouvelle défaite pour l'Asvel face à Vitoria", - "description": "Villeurbanne a chuté face à Vitoria (91-66) ce jeudi lors de la 14e journée d'Euroligue, mais reste aux portes du top 8 qualificatif pour les play-offs.

", - "content": "Villeurbanne a chuté face à Vitoria (91-66) ce jeudi lors de la 14e journée d'Euroligue, mais reste aux portes du top 8 qualificatif pour les play-offs.

", + "title": "PRONOS PARIS RMC Les paris du 11 décembre sur Brest – Montpellier – Ligue 1", + "description": "Notre pronostic: Brest ne perd pas contre Montpellier et les deux équipes marquent (2.00)

", + "content": "Notre pronostic: Brest ne perd pas contre Montpellier et les deux équipes marquent (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-nouvelle-defaite-pour-l-asvel-face-a-vitoria_AV-202112090600.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-11-decembre-sur-brest-montpellier-ligue-1_AN-202112100443.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 21:49:33 GMT", - "enclosure": "https://images.bfmtv.com/I5hcqPDjv_y1CEbbzyu6-khML8Q=/0x0:2048x1152/800x0/images/T-J-PARKER-1185367.jpg", + "pubDate": "Fri, 10 Dec 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/IuLgOyXy7dT9U3bNvaQ26o3JYgk=/0x104:1984x1220/800x0/images/Romain-Faivre-Brest-1186019.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26329,19 +28836,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5356e53d9c02ff1920f7a648faf0a5c8" + "hash": "5f0f002d4fabaf57d0b50794cd14cfef" }, { - "title": "Accusé d'agression sexuelle, Pierre Ménès sera jugé le 8 juin annonce son avocat", - "description": "L'ancien chroniqueur de Canal+, Pierre Ménès, visé par une enquête pour agression sexuelle, est sorti de garde à vue ce jeudi soir. Il est convoqué devant le tribunal correctionnel le 8 juin pour y être jugé de ces faits selon son avocat.

", - "content": "L'ancien chroniqueur de Canal+, Pierre Ménès, visé par une enquête pour agression sexuelle, est sorti de garde à vue ce jeudi soir. Il est convoqué devant le tribunal correctionnel le 8 juin pour y être jugé de ces faits selon son avocat.

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 11 décembre – Ligue 1", + "description": " Mon pronostic : Montpellier ne perd pas à Brest et les deux équipes marquent (2.30)

", + "content": " Mon pronostic : Montpellier ne perd pas à Brest et les deux équipes marquent (2.30)

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/accuse-d-agression-sexuelle-pierre-menes-sera-juge-le-8-juin-affirme-son-avocat_AV-202112090593.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-11-decembre-ligue-1_AN-202112110158.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 21:21:48 GMT", - "enclosure": "https://images.bfmtv.com/JwRfTvMKyAklKOdqgUkmsnzj1og=/0x106:1200x781/800x0/images/-880895.jpg", + "pubDate": "Sat, 11 Dec 2021 12:21:41 GMT", + "enclosure": "https://images.bfmtv.com/bahXs_KSe7ZQTZ-B9pIwbR-Wxx8=/0x119:1984x1235/800x0/images/T-Savanier-1186384.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26349,19 +28857,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "712d73f06f241598ef0d85a1ba7f9526" + "hash": "0b415b39857500371b92751259d671bc" }, { - "title": "Mondial de hand: les Françaises maîtrisent la Pologne au tour principal", - "description": "Les Françaises ont très bien débuté le tour principal du Mondial en s’imposant facilement contre la Pologne jeudi soir (26-16). En cas de victoire face aux Serbes samedi, les Bleues assureraient leur qualification en quart de finale.

", - "content": "Les Françaises ont très bien débuté le tour principal du Mondial en s’imposant facilement contre la Pologne jeudi soir (26-16). En cas de victoire face aux Serbes samedi, les Bleues assureraient leur qualification en quart de finale.

", + "title": "PRONOS PARIS RMC Les paris du 11 décembre sur Reims – St Etienne – Ligue 1", + "description": "Notre pronostic: pas de vainqueur entre Reims et St Etienne (3.20)

", + "content": "Notre pronostic: pas de vainqueur entre Reims et St Etienne (3.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-les-francaises-maitrisent-la-pologne-au-tour-principal_AV-202112090589.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-11-decembre-sur-reims-st-etienne-ligue-1_AN-202112100437.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 21:14:02 GMT", - "enclosure": "https://images.bfmtv.com/uCUNF9MxwWGtGmLVxB6pX1rchU8=/0x52:2048x1204/800x0/images/Pauletta-Foppa-et-les-Bleues-se-sont-imposes-contre-la-Pologne-1185348.jpg", + "pubDate": "Fri, 10 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/d6ZYdB2Sztt_bmzPc-pGQmlodJE=/0x104:1984x1220/800x0/images/Etienne-Green-St-Etienne-1186016.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26369,19 +28878,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8072a32573578d64668cd2370fb3e1b5" + "hash": "ee7d200bcae8cbe0c683a4edc1e451b3" }, { - "title": "Sturm Graz-Monaco: l'ASM, remaniée et rajeunie, accrochée en Autriche", - "description": "Déjà qualifié pour les 8es de finale de la Ligue Europa, Monaco a concédé le match nul ce jeudi au Sturm Graz (1-1). Un match marqué par les nombreux changements apportés par Niko Kovac dans son onze de départ.

", - "content": "Déjà qualifié pour les 8es de finale de la Ligue Europa, Monaco a concédé le match nul ce jeudi au Sturm Graz (1-1). Un match marqué par les nombreux changements apportés par Niko Kovac dans son onze de départ.

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 11 décembre – Ligue 1", + "description": "Mon pronostic : 0-0 à la mi-temps et match nul entre Reims et Saint-Etienne (5.30)

", + "content": "Mon pronostic : 0-0 à la mi-temps et match nul entre Reims et Saint-Etienne (5.30)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/sturm-graz-monaco-l-asm-remaniee-et-rajeunie-accrochee-en-autriche_AD-202112090578.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-11-decembre-ligue-1_AN-202112110156.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:31:45 GMT", - "enclosure": "https://images.bfmtv.com/or8XqNr84kWS3n94pFko2af_qL8=/0x62:768x494/800x0/images/L-AS-Monaco-avec-une-equipe-profondement-remaniee-a-ramene-un-resultat-nul-1-1-de-Graz-en-Ligue-Europa-le-9-decembre-2021-1185332.jpg", + "pubDate": "Sat, 11 Dec 2021 12:19:14 GMT", + "enclosure": "https://images.bfmtv.com/P2eR7lNB5eCmmLA13mFr-EaqzyI=/0x0:1984x1116/800x0/images/J-Sable-1186382.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26389,19 +28899,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf9134b1a9a6ec18d756fbca5abe6580" + "hash": "e98b5c176293e059ff8fd65b95518aa5" }, { - "title": "Ligue des champions: Villarreal dernier qualifié, les adversaires potentiels du PSG et de Lille en huitièmes", - "description": "Qualifiés mercredi pour les huitièmes de finale de Ligue des champions, les Lillois attendent désormais le tirage au sort de lundi pour connaître leur futur adversaire. Une équipe s’est ajoutée jeudi soir à la liste des candidats: Villarreal.

", - "content": "Qualifiés mercredi pour les huitièmes de finale de Ligue des champions, les Lillois attendent désormais le tirage au sort de lundi pour connaître leur futur adversaire. Une équipe s’est ajoutée jeudi soir à la liste des candidats: Villarreal.

", + "title": "OL: direction l'Espagne pour Juninho?", + "description": "Juninho quittera cet hiver ses fonctions de directeur sportif de l’Olympique Lyonnais. Désireux d’obtenir son diplôme pour devenir entraîneur, le Brésilien pourrait passer son cursus en Espagne, selon Le Progrès.

", + "content": "Juninho quittera cet hiver ses fonctions de directeur sportif de l’Olympique Lyonnais. Désireux d’obtenir son diplôme pour devenir entraîneur, le Brésilien pourrait passer son cursus en Espagne, selon Le Progrès.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-villarreal-dernier-qualifie-les-adversaires-potentiels-de-lille-en-huitiemes_AV-202112090571.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-direction-l-espagne-pour-juninho_AV-202112110152.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:10:32 GMT", - "enclosure": "https://images.bfmtv.com/RJGoAoXxGtEp5wkTQoj17mrDKCg=/14x0:2046x1143/800x0/images/Les-Lillois-apres-leur-victoire-a-Wolfsburg-1185324.jpg", + "pubDate": "Sat, 11 Dec 2021 12:09:40 GMT", + "enclosure": "https://images.bfmtv.com/0BUSdo7ZpII1HoAD4jD5kcecp04=/0x16:1024x592/800x0/images/-873563.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26409,19 +28920,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f162604dd5a85fe68672c25c197a701f" + "hash": "2e1f19661251b0fdb340a72ca84a7886" }, { - "title": "Incidents OL-OM: Marseille estime que les sanctions ne sont pas à la hauteur", - "description": "Mercredi, la commission de discipline de la LFP a rendu son verdict après les incidents lors d’OL-OM, avec notamment le match à rejouer et un point de retrait pour Lyon. Des sanctions qui ne contentent pas le club phocéen.

", - "content": "Mercredi, la commission de discipline de la LFP a rendu son verdict après les incidents lors d’OL-OM, avec notamment le match à rejouer et un point de retrait pour Lyon. Des sanctions qui ne contentent pas le club phocéen.

", + "title": "Biathlon (poursuite): Fillon Maillet et Jacquelin signent un doublé à Hochfilzen", + "description": "A Hochfilzen (Autriche), Quentin Fillon Maillet a triomphé ce samedi sur la poursuite, pour la 3e manche de la Coupe du monde de biathlon. Septième du sprint ce vendredi, il s'adjuge un 7e bouquet individuel en carrière, devant son compatriote Emilien Jacquelin. D'abord annoncé 3e, l'autre Français Simon Desthieux a finalement été classé 4e après la photo-finish, derrière le Suédois Sebastian Samuelsson.

", + "content": "A Hochfilzen (Autriche), Quentin Fillon Maillet a triomphé ce samedi sur la poursuite, pour la 3e manche de la Coupe du monde de biathlon. Septième du sprint ce vendredi, il s'adjuge un 7e bouquet individuel en carrière, devant son compatriote Emilien Jacquelin. D'abord annoncé 3e, l'autre Français Simon Desthieux a finalement été classé 4e après la photo-finish, derrière le Suédois Sebastian Samuelsson.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-marseille-estime-que-les-sanctions-ne-sont-pas-a-la-hauteur_AV-202112090567.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-poursuite-un-magnifique-triple-francais-a-hochfilzen_AN-202112110142.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:00:10 GMT", - "enclosure": "https://images.bfmtv.com/4fiMuUAXnCSxgg3cOrzhXoN89UY=/0x146:2048x1298/800x0/images/OL-OM-1184497.jpg", + "pubDate": "Sat, 11 Dec 2021 11:52:43 GMT", + "enclosure": "https://images.bfmtv.com/tABm4cXKAk9o1JGBhlihLOzc5uU=/6x208:630x559/800x0/images/La-joie-du-Francais-Quentin-Fillon-Maillet-vainqueur-de-la-poursuite-comptant-pour-la-Coupe-du-monde-de-biathlon-le-12-decembre-2020-a-Hochfilzen-Autriche-1176455.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26429,19 +28941,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "62085a5bc06b970fb3f8a0cf6e5249b6" + "hash": "a22b0fb5a7da18bcaca37d5a37f3fb88" }, { - "title": "Ligue Europa: l'OL se contente d'un triste nul face aux Rangers", - "description": "Déjà qualifiés pour les huitièmes de finale de la Ligue Europa, et assurés de terminer en tête de leur groupe, les Lyonnais voulaient profiter de la réception des Rangers pour se rassurer après des résultats décevants en Ligue 1. Mais ils ont dû se contenter d'un nul (1-1) à domicile.

", - "content": "Déjà qualifiés pour les huitièmes de finale de la Ligue Europa, et assurés de terminer en tête de leur groupe, les Lyonnais voulaient profiter de la réception des Rangers pour se rassurer après des résultats décevants en Ligue 1. Mais ils ont dû se contenter d'un nul (1-1) à domicile.

", + "title": "Affaire Agnel: garde à vue levée, l'ex-nageur va être présenté à un juge d'instruction", + "description": "La garde à vue de Yannick Agnel a été levée ce samedi à la mi-journée. L'ancien nageur, accusé de viol et agression sexuelle sur mineure, va être présenté à un juge d'instruction dans la foulée.

", + "content": "La garde à vue de Yannick Agnel a été levée ce samedi à la mi-journée. L'ancien nageur, accusé de viol et agression sexuelle sur mineure, va être présenté à un juge d'instruction dans la foulée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-l-ol-se-contente-d-un-triste-nul-face-aux-rangers_AV-202112090557.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-garde-a-vue-levee-l-ex-nageur-va-etre-presente-a-un-juge-d-instruction_AV-202112110136.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:42:36 GMT", - "enclosure": "https://images.bfmtv.com/_8vT2jfW1cUvuKAvRa4zfab3mEM=/0x51:2048x1203/800x0/images/Lyon-Rangers-1185303.jpg", + "pubDate": "Sat, 11 Dec 2021 11:47:29 GMT", + "enclosure": "https://images.bfmtv.com/dpvpg5ZEe9Ok_Xy6HlICw_xO3-8=/0x197:2048x1349/800x0/images/Yannick-Agnel-en-2016-1185222.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26449,19 +28962,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "36c78388b238bc480d6c3aabf339c05b" + "hash": "7e857514fdc4b95693f056ca6df20eff" }, { - "title": "Premier League: après Rennes, le match de Tottenham à Brighton aussi reporté", - "description": "Touché par le Covid-19, Tottenham a obtenu jeudi le report de son match prévu dimanche contre Brighton en Premier League. Jeudi, l’UEFA avait tardivement officialisé le report de la rencontre des Spurs contre Rennes en Europa Conference League.

", - "content": "Touché par le Covid-19, Tottenham a obtenu jeudi le report de son match prévu dimanche contre Brighton en Premier League. Jeudi, l’UEFA avait tardivement officialisé le report de la rencontre des Spurs contre Rennes en Europa Conference League.

", + "title": "JO d'hiver 2022: Douillet pointe \"l'hypocrisie\" d'un boycott diplomatique à Pékin", + "description": "Pour l'ex-judoka et ancien ministre David Douillet, qui s'est exprimé samedi dans les Grandes Gueules du Sport sur RMC, la France ne doit pas suivre les États-Unis qui ont décidé de faire un boycott diplomatique des Jeux olympiques d'hiver en Chine (4-20 février 2022).

", + "content": "Pour l'ex-judoka et ancien ministre David Douillet, qui s'est exprimé samedi dans les Grandes Gueules du Sport sur RMC, la France ne doit pas suivre les États-Unis qui ont décidé de faire un boycott diplomatique des Jeux olympiques d'hiver en Chine (4-20 février 2022).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-apres-rennes-le-match-de-tottenham-a-brighton-aussi-reporte_AV-202112090554.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-douillet-pointe-l-hypocrisie-d-un-boycott-diplomatique-a-pekin_AV-202112110122.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:39:19 GMT", - "enclosure": "https://images.bfmtv.com/R8LfLNCUZykzY4JytnytldcuMcg=/0x25:2048x1177/800x0/images/Tottenham-face-a-Norwich-le-5-decembre-1185307.jpg", + "pubDate": "Sat, 11 Dec 2021 11:31:37 GMT", + "enclosure": "https://images.bfmtv.com/Oh3L-dYYUvuq_leWTCrKB-Obf70=/0x68:1024x644/800x0/images/-873986.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26469,19 +28983,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e85cf4bb577862207d067111da9e03c2" + "hash": "93f8fd9ea76f07554a97eb3c22dcaf56" }, { - "title": "Affaire Agnel: ce que l'on sait après la garde à vue de Yannick Agnel pour des faits supposés de viol sur mineure", - "description": "L'ancien nageur de 29 ans Yannick Agnel, double champion olympique en 2012 a été interpellé ce jeudi dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été placé en garde à vue à Mulhouse.

", - "content": "L'ancien nageur de 29 ans Yannick Agnel, double champion olympique en 2012 a été interpellé ce jeudi dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été placé en garde à vue à Mulhouse.

", + "title": "Affaire Agnel en direct: \"Ça me touche particulièrement\", confie Roxana Maracineanu", + "description": "Yannick Agnel est accusé de viol et agression sexuelle sur mineure. L'ancien nageur champion olympique a été placé en garde à vue jeudi. L'affaire remonte à 2016.

", + "content": "Yannick Agnel est accusé de viol et agression sexuelle sur mineure. L'ancien nageur champion olympique a été placé en garde à vue jeudi. L'affaire remonte à 2016.

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-ce-que-l-on-sait-apres-la-garde-a-vue-de-yannick-agnel-pour-des-faits-supposes-de-viol-sur-mineure_AV-202112090549.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-en-direct-les-dernieres-infos-sur-le-dossier_LN-202112110044.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:22:36 GMT", - "enclosure": "https://images.bfmtv.com/rK8VcQYexgSt4QcO1IfbpXW6ZeI=/0x106:2048x1258/800x0/images/Yannick-Agnel-1064414.jpg", + "pubDate": "Sat, 11 Dec 2021 07:40:25 GMT", + "enclosure": "https://images.bfmtv.com/lZ-WKpzT6izq13Nfk0gLzmM5Dmk=/14x48:2046x1191/800x0/images/Roxana-Maracineanu-1031131.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26489,19 +29004,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "59c381e68bbe4f60d2f92fb7cf162918" + "hash": "b69c94e8bc0c359742db4d963ccea51f" }, { - "title": "Europa Conference League: un bras de fer Rennes-Tottenham pour la date du report", - "description": "Tottenham comptant dans ses rangs plusieurs cas de Covid-19, l’UEFA a reporté le match face à Rennes en Europa Conference League. La date de ce report fait désormais l’objet de négociations tendues entre les deux clubs.

", - "content": "Tottenham comptant dans ses rangs plusieurs cas de Covid-19, l’UEFA a reporté le match face à Rennes en Europa Conference League. La date de ce report fait désormais l’objet de négociations tendues entre les deux clubs.

", + "title": "Luis Fabiano officialise sa retraite", + "description": "En raison de blessures, le dernier match de Luis Fabiano remonte à 2017 avec le Vasco de Gama. Après avoir tenté de se remettre de ses pépins physiques, l’attaquant brésilien de 41 ans vient d'annoncer sa retraite de footballeur.

", + "content": "En raison de blessures, le dernier match de Luis Fabiano remonte à 2017 avec le Vasco de Gama. Après avoir tenté de se remettre de ses pépins physiques, l’attaquant brésilien de 41 ans vient d'annoncer sa retraite de footballeur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-un-bras-de-fer-rennes-tottenham-pour-la-date-du-report_AV-202112090533.html", + "link": "https://rmcsport.bfmtv.com/football/luis-fabiano-officialise-sa-retraite_AV-202112110120.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:01:03 GMT", - "enclosure": "https://images.bfmtv.com/snjtaHbiZAqGWzFAxTVCf3UMeHo=/0x40:768x472/800x0/images/Flavien-Tait-presse-Lucas-Moura-lors-de-la-rencontre-entre-Rennes-et-Tottenham-dans-le-cadre-de-la-premiere-journee-de-Ligue-Europa-Conference-jeudi-16-septembre-2021-a-Rennes-1130754.jpg", + "pubDate": "Sat, 11 Dec 2021 11:07:26 GMT", + "enclosure": "https://images.bfmtv.com/ZiKMnulgEEcZ-KEb73mFMg6nCZs=/0x18:800x468/800x0/images/-607070.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26509,19 +29025,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e4c7796f06bdc3b3e5c50e507fa0d93" + "hash": "de9d497480c048ab3bee124dc792e386" }, { - "title": "Mercato: Létang confirme des discussions avec la Fiorentina pour Ikoné", - "description": "Invité de RMC jeudi soir dans Rothen s'enflamme, Olivier Létang a confirmé qu’il y avait bien des discussions avec la Fiorentina pour le transfert de Jonathan Ikoné cet hiver. Mais le président du LOSC assure qu’il y aura peu de départs au mercato hivernal.

", - "content": "Invité de RMC jeudi soir dans Rothen s'enflamme, Olivier Létang a confirmé qu’il y avait bien des discussions avec la Fiorentina pour le transfert de Jonathan Ikoné cet hiver. Mais le président du LOSC assure qu’il y aura peu de départs au mercato hivernal.

", + "title": "Cardiff-Toulouse en direct: le Stade toulousain à un essai du bonus", + "description": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", + "content": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-letang-confirme-des-discussions-avec-la-fiorentina-pour-ikone_AV-202112090528.html", + "link": "https://rmcsport.bfmtv.com/rugby/coupe-d-europe/champions-cup-cardiff-toulouse-en-direct_LS-202112110107.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:56:16 GMT", - "enclosure": "https://images.bfmtv.com/Hr0Z-GPLviUAIIR_qCEeumXkgJE=/0x169:2048x1321/800x0/images/Jonathan-Ikone-contre-Wolfsburg-mercredi-1185278.jpg", + "pubDate": "Sat, 11 Dec 2021 10:40:10 GMT", + "enclosure": "https://images.bfmtv.com/pRz5BhI34th2S6A0kr-XgrGi1Js=/0x58:2048x1210/800x0/images/Antoine-Dupont-1136199.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26529,19 +29046,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b3369fc49b06f6015079cfe2a6770e6" + "hash": "f8f0edd3d5360ceb4aba3633ad755fbe" }, { - "title": "OM-Lokomotiv Moscou: Mandanda et Balerdi relancés, Payet sur le banc", - "description": "Steve Mandanda, Leonardo Balerdi ou encore Gerson sont titulaires pour le match entre l'OM et le Lokomotiv Moscou ce jeudi soir en Ligue Europa (21h). Marseille a besoin d'un point pour être reversé en Europa Conference League.

", - "content": "Steve Mandanda, Leonardo Balerdi ou encore Gerson sont titulaires pour le match entre l'OM et le Lokomotiv Moscou ce jeudi soir en Ligue Europa (21h). Marseille a besoin d'un point pour être reversé en Europa Conference League.

", + "title": "Affaire Agnel: \"On ne peut qu’être abasourdis\", s'émeut le président de la Fédération", + "description": "Le président de la Fédération française de natation Gilles Sezionale était l’invité ce samedi des Grandes Gueules du Sport, sur RMC. Il a réagi à l’affaire Yannick Agnel, placé en garde à vue dans le cadre d'une information judiciaire ouverte pour \"viol et agression sexuelle sur mineure de 15 ans\".

", + "content": "Le président de la Fédération française de natation Gilles Sezionale était l’invité ce samedi des Grandes Gueules du Sport, sur RMC. Il a réagi à l’affaire Yannick Agnel, placé en garde à vue dans le cadre d'une information judiciaire ouverte pour \"viol et agression sexuelle sur mineure de 15 ans\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-lokomotiv-moscou-mandanda-et-balerdi-relances-payet-sur-le-banc_AV-202112090526.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-on-ne-peut-qu-etre-abasourdis-s-emeut-le-president-de-la-federation_AV-202112110101.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:54:00 GMT", - "enclosure": "https://images.bfmtv.com/iaojv_fwSCtHsVsFBX3zOd5khP4=/0x99:2048x1251/800x0/images/Steve-MANDANDA-1161986.jpg", + "pubDate": "Sat, 11 Dec 2021 10:26:06 GMT", + "enclosure": "https://images.bfmtv.com/dSz-vjFF_-yf_qBXz59GvQ1w74U=/0x74:2048x1226/800x0/images/Gilles-Sezionale-1186272.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26549,19 +29067,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "88c92e0a16415e52ab10a38abce6ad2c" + "hash": "fb0db4330c419736de96ea3db77b2871" }, { - "title": "Yannick Agnel placé en garde à vue pour des faits supposés de viol sur mineure", - "description": "L'ancien nageur Yannick Agnel (29 ans), double champion olympique, a été interpellé dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été interpellé à Paris puis placé en garde à vue à Mulhouse.

", - "content": "L'ancien nageur Yannick Agnel (29 ans), double champion olympique, a été interpellé dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été interpellé à Paris puis placé en garde à vue à Mulhouse.

", + "title": "Ligue 1 en direct: des annonces la semaine prochaine pour la sécurité dans les stades", + "description": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", + "content": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/yannick-agnel-place-en-garde-a-vue-pour-des-faits-supposes-de-viol-sur-mineur_AN-202112090361.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-18e-journee_LN-202112090152.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 15:34:29 GMT", - "enclosure": "https://images.bfmtv.com/jvn4do0i9iIXSNwbCRblswam4-Q=/0x74:2048x1226/800x0/images/Yannick-Agnel-1185007.jpg", + "pubDate": "Thu, 09 Dec 2021 08:40:20 GMT", + "enclosure": "https://images.bfmtv.com/Pv2Ccc146B3YWA7VysSZTFraAl4=/0x33:2048x1185/800x0/images/Vincent-LABRUNE-1103746.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26569,19 +29088,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "404c806502c1f5d92a901c14ca5db972" + "hash": "375dd67dcc0513b6b1f1d8d474b3b720" }, { - "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Marseille – Lokomotiv Moscou – Ligue Europa", - "description": "Notre pronostic: nul entre Marseille et le Lokomotiv (4.90)

", - "content": "Notre pronostic: nul entre Marseille et le Lokomotiv (4.90)

", + "title": "Cyclisme: 18 mois de prison pour les voleurs de vélos des Mondiaux sur piste", + "description": "La justice française a condamné vendredi deux jeunes hommes à 18 mois de prison ferme, pour avoir participé au vol de vélos de l'équipe italienne de cyclisme sur piste aux Mondiaux de Roubaix en octobre.

", + "content": "La justice française a condamné vendredi deux jeunes hommes à 18 mois de prison ferme, pour avoir participé au vol de vélos de l'équipe italienne de cyclisme sur piste aux Mondiaux de Roubaix en octobre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-marseille-lokomotiv-moscou-ligue-europa_AN-202112080416.html", + "link": "https://rmcsport.bfmtv.com/cyclisme/cyclisme-18-mois-de-prison-pour-les-voleurs-de-velos-des-mondiaux-sur-piste_AV-202112110088.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/MMt7NKZcsRek8WaYrZ2McilkvyE=/0x226:1984x1342/800x0/images/William-Saliba-lors-de-Lokomotiv-Marseille-1184257.jpg", + "pubDate": "Sat, 11 Dec 2021 10:03:14 GMT", + "enclosure": "https://images.bfmtv.com/OpH-DY-WZDuZSFR5jExiLZfIZeM=/0x212:2048x1364/800x0/images/Mondiaux-de-cyclisme-1186254.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26589,59 +29109,62 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ba5adbbc55fa0a965b319a1b433b59e" + "hash": "1af70ff668519285afb9af18d3ccbb80" }, { - "title": "PRONOS PARIS RMC Le pari football de Rolland Courbis du 9 décembre - Ligue Europa", - "description": "Mon pronostic : Marseille s’impose face au Lokomotiv Moscou, Milik buteur (2.25)

", - "content": "Mon pronostic : Marseille s’impose face au Lokomotiv Moscou, Milik buteur (2.25)

", + "title": "Val d'Isère (slalom géant): Odermatt leader après la première manche, Pinturault et Faivre en embuscade", + "description": "Alexis Pinturault, tenant du titre du classement général, s'est classé 2e de la première manche du slalom géant de Val-d'Isère, ce samedi dans le cadre de la Coupe du monde de ski alpin. Marco Odermatt a signé le meilleur temps, Matthieu Faivre a terminé 4e.

", + "content": "Alexis Pinturault, tenant du titre du classement général, s'est classé 2e de la première manche du slalom géant de Val-d'Isère, ce samedi dans le cadre de la Coupe du monde de ski alpin. Marco Odermatt a signé le meilleur temps, Matthieu Faivre a terminé 4e.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-rolland-courbis-du-9-decembre-ligue-europa_AN-202112090276.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/val-d-isere-slalom-geant-odermatt-leader-apres-la-premiere-manche-pinturault-et-faivre-en-embuscade_AV-202112110073.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:15:30 GMT", - "enclosure": "https://images.bfmtv.com/d5mmyX8h-DDzlC90ixcXqioiDTk=/13x40:1997x1156/800x0/images/A-Milik-1184930.jpg", + "pubDate": "Sat, 11 Dec 2021 09:30:19 GMT", + "enclosure": "https://images.bfmtv.com/8F5jA0PQqolgEtRONgc6my2qzlw=/0x106:2048x1258/800x0/images/Alexis-Pinturault-1186246.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "17c876c751fd625729ea899e0af13adf" + "hash": "0f6805cfed216b1930311a3874a385d9" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 9 décembre – NBA", - "description": "Mon pronostic : les Lakers s’imposent contre Memphis, LeBron James marque plus de 24,5 points (2.60)

", - "content": "Mon pronostic : les Lakers s’imposent contre Memphis, LeBron James marque plus de 24,5 points (2.60)

", + "title": "Europa Conference League: le match Tottenham-Rennes définitivement annulé", + "description": "Le match d'Europa Conference League entre Tottenham et Rennes n'aura finalement pas lieu. Prévu initialement jeudi soir à Londres, il avait d'abord été reporté en raison de nombreux cas de Covid-19 chez les Spurs.

", + "content": "Le match d'Europa Conference League entre Tottenham et Rennes n'aura finalement pas lieu. Prévu initialement jeudi soir à Londres, il avait d'abord été reporté en raison de nombreux cas de Covid-19 chez les Spurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-9-decembre-nba_AN-202112090499.html", + "link": "https://rmcsport.bfmtv.com/football/europa-conference-league/europa-conference-league-le-match-tottenham-rennes-definitivement-annule_AV-202112110070.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:19:13 GMT", - "enclosure": "https://images.bfmtv.com/nHoAKT55e_H0w-v5M0dKkLZMLEg=/1x5:2001x1130/800x0/images/L-James-et-M-Monk-1185244.jpg", + "pubDate": "Sat, 11 Dec 2021 09:13:36 GMT", + "enclosure": "https://images.bfmtv.com/y-HvxCqjPzFnK9tDte5jgvCHVco=/0x0:2048x1152/800x0/images/Harry-Kane-et-Flavien-Tait-1186247.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5ed14e9bc7cf42c45c9325855e1ccdf4" + "hash": "ff5ecdac7d6f4fff7426de0e086c8e49" }, { - "title": "JO 2022: pour Macron, un boycott diplomatique des Jeux de Pékin serait \"tout petit et symbolique\"", - "description": "Décider d'un boycott purement diplomatique mais pas sportif des Jeux olympiques 2022 d'hiver de Pékin serait une mesure \"toute petite et symbolique\", a estimé jeudi le président Emmanuel Macron.

", - "content": "Décider d'un boycott purement diplomatique mais pas sportif des Jeux olympiques 2022 d'hiver de Pékin serait une mesure \"toute petite et symbolique\", a estimé jeudi le président Emmanuel Macron.

", + "title": "Prix du Bourbonnais : Face Time Bourbon en tête d'affiche", + "description": "Deuxième course qualificative au Prix d'Amérique (30 janvier), le Prix du Bourbonnais se dispute ce dimanche 12 décembre sur l'hippodrome de Vincennes et sera marqué par la présence du champion Face Time Bourbon.

", + "content": "Deuxième course qualificative au Prix d'Amérique (30 janvier), le Prix du Bourbonnais se dispute ce dimanche 12 décembre sur l'hippodrome de Vincennes et sera marqué par la présence du champion Face Time Bourbon.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-pour-macron-un-boycott-diplomatique-des-jeux-de-pekin-serait-tout-petit-et-symbolique_AD-202112090498.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/prix-du-bourbonnais-face-time-bourbon-en-tete-d-affiche_AN-202112110069.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:18:39 GMT", - "enclosure": "https://images.bfmtv.com/UJ-dWhJ_lskgkiF5ICezfaOyHuc=/0x40:768x472/800x0/images/Le-president-francais-Emmanuel-Macron-a-Paris-le-9-decembre-2021-1185134.jpg", + "pubDate": "Sat, 11 Dec 2021 09:13:02 GMT", + "enclosure": "https://images.bfmtv.com/99CLRc0XI2H3jY_C6cOe-7TTLmQ=/7x45:791x486/800x0/images/Face-Time-Bourbon-vise-un-nouveau-succes-1186245.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26649,19 +29172,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "77863f46ad22a4f788581166fac16fbf" + "hash": "595ac81be944e5f5869320e2c5378de3" }, { - "title": "Accusation de viol: France Info suspend sa collaboration avec Yannick Agnel", - "description": "France Info suspend sa collaboration avec l'ancien nageur champion olympique Yannick Agnel interpellé jeudi et placé en garde à vue dans le cadre d'une enquête pour \"viol et agression sexuelle sur mineure de 15 ans, a annoncé le média à l'AFP.

", - "content": "France Info suspend sa collaboration avec l'ancien nageur champion olympique Yannick Agnel interpellé jeudi et placé en garde à vue dans le cadre d'une enquête pour \"viol et agression sexuelle sur mineure de 15 ans, a annoncé le média à l'AFP.

", + "title": "Cardiff-Toulouse en direct: le Stade toulousain vise le bonus", + "description": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", + "content": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/accusation-de-viol-france-info-suspend-sa-collaboration-avec-yannick-agnel_AD-202112090491.html", + "link": "https://rmcsport.bfmtv.com/rugby/coupe-d-europe/champions-cup-cardiff-toulouse-en-direct_LS-202112110107.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:10:13 GMT", - "enclosure": "https://images.bfmtv.com/TOyAyEpgUtYNco9m0zVW6QZz6Po=/0x53:1024x629/800x0/images/-779538.jpg", + "pubDate": "Sat, 11 Dec 2021 10:40:10 GMT", + "enclosure": "https://images.bfmtv.com/pRz5BhI34th2S6A0kr-XgrGi1Js=/0x58:2048x1210/800x0/images/Antoine-Dupont-1136199.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26669,19 +29193,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "350892c6a05c4dd4fc3d4bfa38aa9d23" + "hash": "b0c973c07117a4f3abcc800f7611aa1a" }, { - "title": "Incidents OL-OM: Rothen remonté contre la LFP sur le cas Payet", - "description": "Jérôme Rothen aurait aimé que Dimitri Payet soit entendu et convoqué à Paris par la commission de discipline de la Ligue, qui a jugé la responsabilité de l'OL dans les incidents survenus lors du match Lyon-Marseille en novembre.

", - "content": "Jérôme Rothen aurait aimé que Dimitri Payet soit entendu et convoqué à Paris par la commission de discipline de la Ligue, qui a jugé la responsabilité de l'OL dans les incidents survenus lors du match Lyon-Marseille en novembre.

", + "title": "Barça: Laporta promet aux supporters des renforts cet hiver", + "description": "Loin des premières places en Liga et fraîchement éliminé de la Ligue des champions, le Barça vit un début de saison galère. Pour permettre à Xavi de vite redresser la barre, le président Joan Laporta a promis de tout faire pour recruter des joueurs en janvier.

", + "content": "Loin des premières places en Liga et fraîchement éliminé de la Ligue des champions, le Barça vit un début de saison galère. Pour permettre à Xavi de vite redresser la barre, le président Joan Laporta a promis de tout faire pour recruter des joueurs en janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-rothen-remonte-contre-la-lfp-sur-le-cas-payet_AV-202112090488.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/barca-laporta-promet-aux-supporters-des-renforts-cet-hiver_AV-202112110064.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:05:30 GMT", - "enclosure": "https://images.bfmtv.com/GRURv_TXtUZ3p8oMt9XMjcPuP1k=/154x126:1530x900/800x0/images/Jerome-Rothen-1132375.jpg", + "pubDate": "Sat, 11 Dec 2021 09:06:39 GMT", + "enclosure": "https://images.bfmtv.com/C1TO6crkVIOSdWoXUHul_4fbF_k=/0x68:2048x1220/800x0/images/Joan-Laporta-1170972.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26689,19 +29214,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ff7203d64df89c898e078b300a2595c" + "hash": "aa04e876941bdd62fb195828a21eda45" }, { - "title": "Champion olympique, consultant, e-sport: les différentes casquettes de Yannick Agnel", - "description": "Le nageur Yannick Agnel a été placé en garde à vue jeudi dans le cadre d'une information judiciaire ouverte pour viol sur mineure. Double champion olympique en 2012, retraité quatre ans plus tard, il s’était depuis lancé dans le e-sport. Avec des projets variés, Yannick Agnel est devenu une figure médiatique.

", - "content": "Le nageur Yannick Agnel a été placé en garde à vue jeudi dans le cadre d'une information judiciaire ouverte pour viol sur mineure. Double champion olympique en 2012, retraité quatre ans plus tard, il s’était depuis lancé dans le e-sport. Avec des projets variés, Yannick Agnel est devenu une figure médiatique.

", + "title": "GP d'Abu Dhabi de F1 en direct: Hamilton encore le plus rapide avant les qualifs", + "description": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", + "content": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/champion-olympique-consultant-e-sport-les-differentes-casquettes-de-yannick-agnel_AN-202112090482.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-abou-dhabi-de-f1-en-direct-hamilton-verstappen-duel-final-pour-le-titre_LN-202112100118.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:58:31 GMT", - "enclosure": "https://images.bfmtv.com/dpvpg5ZEe9Ok_Xy6HlICw_xO3-8=/0x197:2048x1349/800x0/images/Yannick-Agnel-en-2016-1185222.jpg", + "pubDate": "Fri, 10 Dec 2021 07:42:07 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26709,39 +29235,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "c05e05d17be7f8f9321494b2592bb103" + "hash": "9c80367641411c603b1727357cc0e133" }, { - "title": "PSG: directeur technique du centre de formation, Cabaye félicite Simons et Michut", - "description": "Directeur technique du centre de formation du PSG depuis l’été dernier, Yohan Cabaye participe pleinement à l’évolution des jeunes du club de la capitale. Dans une interview pour Le Parisien, l’ancien milieu de terrain est revenu sur les situations délicates de Xavi Simons et Edouard Michut.

", - "content": "Directeur technique du centre de formation du PSG depuis l’été dernier, Yohan Cabaye participe pleinement à l’évolution des jeunes du club de la capitale. Dans une interview pour Le Parisien, l’ancien milieu de terrain est revenu sur les situations délicates de Xavi Simons et Edouard Michut.

", + "title": "PSG en direct: la conf de Pochettino avant Monaco", + "description": "Le PSG recevra Monaco dimanche soir (20h45) en clôture de la 18e journée de Ligue 1. Mauricio Pochettino sera en conférence de presse ce samedi à partir de 14h. Suivez sur RMC Sport les dernières infos liées au club de la capitale.

", + "content": "Le PSG recevra Monaco dimanche soir (20h45) en clôture de la 18e journée de Ligue 1. Mauricio Pochettino sera en conférence de presse ce samedi à partir de 14h. Suivez sur RMC Sport les dernières infos liées au club de la capitale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-directeur-technique-du-centre-de-formation-cabaye-felicite-simons-et-michut_AV-202112090474.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conf-de-pochettino-avant-monaco_LN-202112110112.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:46:57 GMT", - "enclosure": "https://images.bfmtv.com/I9FOYfZ8IdCANi8gEYpmCLV9D88=/0x26:2048x1178/800x0/images/Yohan-Cabaye-PSG-1038951.jpg", + "pubDate": "Sat, 11 Dec 2021 10:51:01 GMT", + "enclosure": "https://images.bfmtv.com/OkxVy7-9k73U51C8jQEGZIR4W4k=/0x4:1200x679/800x0/images/Mauricio-Pochettino-1181815.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "185311c774713e8b1b2ee12113b8579c" + "hash": "6a3f35655a57d6950f564941818f6467" }, { - "title": "Saint-Etienne: ce que Sablé a déjà changé depuis sa prise de fonction", - "description": "Désigné pour assurer l'intérim au poste d'entraîneur de Saint-Etienne après l'éviction de Claude Puel dimanche, Julien Sablé a décidé de créer un \"conseil des sages\" composé de cinq joueurs, afin d'impliquer son groupe dans le processus décisionnel.

", - "content": "Désigné pour assurer l'intérim au poste d'entraîneur de Saint-Etienne après l'éviction de Claude Puel dimanche, Julien Sablé a décidé de créer un \"conseil des sages\" composé de cinq joueurs, afin d'impliquer son groupe dans le processus décisionnel.

", + "title": "Champions Cup, Cardiff-Toulouse en direct: le Stade part à la défense de son titre", + "description": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", + "content": "Vainqueur de la dernière édition de la Champions Cup, le Stade Toulousain lance la défense de son titre sur la pelouse de Cardiff à partir de 14h. Le meilleur joueur de la planète rugby, Antoine Dupont, est titulaire !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-ce-que-sable-a-deja-change-depuis-sa-prise-de-fonction_AV-202112090465.html", + "link": "https://rmcsport.bfmtv.com/rugby/coupe-d-europe/champions-cup-cardiff-toulouse-en-direct_LS-202112110107.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:26:29 GMT", - "enclosure": "https://images.bfmtv.com/VUyQ847VnaD-_0PcfQhCepMdf8c=/0x0:2048x1152/800x0/images/Julien-Sable-1185170.jpg", + "pubDate": "Sat, 11 Dec 2021 10:40:10 GMT", + "enclosure": "https://images.bfmtv.com/pRz5BhI34th2S6A0kr-XgrGi1Js=/0x58:2048x1210/800x0/images/Antoine-Dupont-1136199.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26749,19 +29277,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8776259128020ef5d650dfaa5adae4a6" + "hash": "41c9dd989a9a97d0d7253826d1d35a18" }, { - "title": "Thierry Henry veut encore entraîner et apprend à comprendre la nouvelle génération", - "description": "Après avoir connu le succès en tant que joueur, Thierry Henry vit une seconde jeunesse avec son rôle de consultant chez Amazon. Dans une interview pour GQ, le Français a affirmé ne pas avoir fait une croix sur le métier d’entraîneur, et explique la nécessité de comprendre la \"nouvelle génération\".

", - "content": "Après avoir connu le succès en tant que joueur, Thierry Henry vit une seconde jeunesse avec son rôle de consultant chez Amazon. Dans une interview pour GQ, le Français a affirmé ne pas avoir fait une croix sur le métier d’entraîneur, et explique la nécessité de comprendre la \"nouvelle génération\".

", + "title": "Affaire Agnel en direct: le président de la fédération de natation \"abasourdi\"", + "description": "Yannick Agnel est accusé de viol et agression sexuelle sur mineure. L'ancien nageur champion olympique a été placé en garde à vue jeudi. L'affaire remonte à 2016.

", + "content": "Yannick Agnel est accusé de viol et agression sexuelle sur mineure. L'ancien nageur champion olympique a été placé en garde à vue jeudi. L'affaire remonte à 2016.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/thierry-henry-veut-encore-entrainer-et-apprend-a-comprendre-la-nouvelle-generation_AV-202112090455.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-en-direct-les-dernieres-infos-sur-le-dossier_LN-202112110044.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:10:08 GMT", - "enclosure": "https://images.bfmtv.com/IZ_fWG6RjhAH2HPe35x2CLBLzWQ=/4x85:1364x850/800x0/images/Thierry-Henry-1172448.jpg", + "pubDate": "Sat, 11 Dec 2021 07:40:25 GMT", + "enclosure": "https://images.bfmtv.com/W6kcKJNSxCl3PGu1CwJs48cRhnY=/0x212:2048x1364/800x0/images/Agnel-1186218.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26769,19 +29298,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ace7db7add69dbf15da99931ac445848" + "hash": "2b3fa9f79bbdabd11d42b9191c3497e7" }, { - "title": "Sturm Graz-Monaco en direct : L'ASM concède le nul (1-1)", - "description": "Déjà assuré de la qualification pour les huitièmes de finale de la Ligue Europa, Monaco a ramené un point face au Sturm Graz et termine la phase de groupe invaincu.

", - "content": "Déjà assuré de la qualification pour les huitièmes de finale de la Ligue Europa, Monaco a ramené un point face au Sturm Graz et termine la phase de groupe invaincu.

", + "title": "Le football européen est \"l'otage des Qataris\", selon le président de Naples", + "description": "Aurelio De Laurentiis, président de Naples, a déploré la proximité de l'UEFA avec le Qatar, mais aussi le fait que l'Association européenne des clubs (ECA) soit dirigée par Nasser Al-Khelaïfi, le patron qatari du PSG.

", + "content": "Aurelio De Laurentiis, président de Naples, a déploré la proximité de l'UEFA avec le Qatar, mais aussi le fait que l'Association européenne des clubs (ECA) soit dirigée par Nasser Al-Khelaïfi, le patron qatari du PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/sturm-graz-monaco-en-direct-un-duo-volland-ben-yedder-en-attaque_LS-202112090441.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/le-football-europeen-est-l-otage-des-qataris-selon-le-president-de-naples_AV-202112110056.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:57:53 GMT", - "enclosure": "https://images.bfmtv.com/a8NBmdJVJViaPOiotehPftV648Q=/0x104:2000x1229/800x0/images/Volland-face-au-Sturm-Graz-1185242.jpg", + "pubDate": "Sat, 11 Dec 2021 08:37:37 GMT", + "enclosure": "https://images.bfmtv.com/0qiih09E8ttkwvck6z6v6dyHyYI=/1x1:3009x1693/800x0/images/-868973.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26789,19 +29319,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6de7480ff55a0447941d68cd7cb81a8b" + "hash": "0d71503e8c9b9b8bfd5ebf9ef041cf74" }, { - "title": "OL-Rangers, les compos: Bosz fait tourner, première pour Vogel", - "description": "C'est avec une équipe largement remaniée que l'OL affronte le Rangers FC, jeudi soir pour la 6e et dernière journée de la phase de groupes de la Ligue Europa. Le match est sans enjeu, ce qui permet à Pollersbeck, Vogel et Keita de débuter.

", - "content": "C'est avec une équipe largement remaniée que l'OL affronte le Rangers FC, jeudi soir pour la 6e et dernière journée de la phase de groupes de la Ligue Europa. Le match est sans enjeu, ce qui permet à Pollersbeck, Vogel et Keita de débuter.

", + "title": "F1: De Bruyne affiche son soutien à Verstappen avant le GP d'Abu Dhabi", + "description": "Avant l'ultime combat entre Max Verstappen et Lewis Hamilton ce dimanche à Abu Dhabi, Kevin De Bruyne a tenu à encourager le pilote néerlandais sur les réseaux sociaux. Il espère qu'il sera sacré à l'issue du dernier GP de la saison de Formule 1.

", + "content": "Avant l'ultime combat entre Max Verstappen et Lewis Hamilton ce dimanche à Abu Dhabi, Kevin De Bruyne a tenu à encourager le pilote néerlandais sur les réseaux sociaux. Il espère qu'il sera sacré à l'issue du dernier GP de la saison de Formule 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-rangers-les-compos-bosz-fait-tourner-premiere-pour-vogel_AV-202112090439.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-de-bruyne-affiche-son-soutien-a-verstappen-avant-le-gp-d-abu-dhabi_AV-202112110047.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:54:23 GMT", - "enclosure": "https://images.bfmtv.com/4WXSpLk9F00_bhtkPTw4AqHJjOY=/0x61:1696x1015/800x0/images/Pollersbeck-1185147.jpg", + "pubDate": "Sat, 11 Dec 2021 07:57:45 GMT", + "enclosure": "https://images.bfmtv.com/OO-SeSeBQAXCzIcduoivThuW9dk=/0x51:2048x1203/800x0/images/Kevin-DE-BRUYNE-1186217.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26809,19 +29340,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "36d76d4d322e01cd76a5dedc6b1bbf8f" + "hash": "a73cc9558c15b6748c592d790f14916f" }, { - "title": "UFC 269: Dustin Poirier, l’or après l’argent?", - "description": "Double vainqueur de Conor McGregor en 2021, Dustin Poirier aurait pu combattre pour la ceinture des légers de l’UFC en mai dernier. Mais il a préféré le gros chèque du choc contre la superstar irlandaise. Cinq mois plus tard, le combattant américain battu par Khabib Nurmagomedov pour le titre en 2019 a enfin une nouvelle chance de toucher son Graal ce week-end à Las Vegas (à suivre en direct et en exclusivité à partir de 4h dans la nuit de samedi à dimanche sur RMC Sport 2) contre le combattant brésilien Charles Oliveira. Et il s’avance en favori des observateurs.

", - "content": "Double vainqueur de Conor McGregor en 2021, Dustin Poirier aurait pu combattre pour la ceinture des légers de l’UFC en mai dernier. Mais il a préféré le gros chèque du choc contre la superstar irlandaise. Cinq mois plus tard, le combattant américain battu par Khabib Nurmagomedov pour le titre en 2019 a enfin une nouvelle chance de toucher son Graal ce week-end à Las Vegas (à suivre en direct et en exclusivité à partir de 4h dans la nuit de samedi à dimanche sur RMC Sport 2) contre le combattant brésilien Charles Oliveira. Et il s’avance en favori des observateurs.

", + "title": "Manchester United: Rangnick ne fera pas le forcing pour retenir Pogba", + "description": "En conférence de presse vendredi, le nouvel entraîneur de Manchester United, Ralf Rangnick, a fait passer un message clair concernant Paul Pogba. Il ne cherchera pas à tout prix à conserver le champion du monde français, dont le contrat prendra fin l'été prochain.

", + "content": "En conférence de presse vendredi, le nouvel entraîneur de Manchester United, Ralf Rangnick, a fait passer un message clair concernant Paul Pogba. Il ne cherchera pas à tout prix à conserver le champion du monde français, dont le contrat prendra fin l'été prochain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/ufc-269-dustin-poirier-l-or-apres-l-argent_AV-202112090428.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-ne-fera-pas-le-forcing-pour-retenir-pogba_AV-202112110040.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:43:25 GMT", - "enclosure": "https://images.bfmtv.com/APH2f_WX47CkyojEWTv4QOjIdkM=/0x137:2048x1289/800x0/images/Dustin-Poirier-1185117.jpg", + "pubDate": "Sat, 11 Dec 2021 07:19:58 GMT", + "enclosure": "https://images.bfmtv.com/Iqb62K1AjQyfYgpqezj24yD12pY=/0x106:2048x1258/800x0/images/Ralf-RANGNICK-1186211.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26829,19 +29361,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a7c40e8268ef205fb0ef1e894f0e70b" + "hash": "708d958420bcf5b5d00ffd2f620b2ae1" }, { - "title": "OL-Rangers en direct: malgré un Cherki décisif, les Lyonnais manquent l'opportunité d'une victoire historique", - "description": "Déjà assuré de la qualification en huitièmes de finale et de la première place de son groupe, Lyon accueille les Glasgow Rangers, jeudi en Ligue Europa. Coup d'envoi à 18h45 sur RMC Sport 2.

", - "content": "Déjà assuré de la qualification en huitièmes de finale et de la première place de son groupe, Lyon accueille les Glasgow Rangers, jeudi en Ligue Europa. Coup d'envoi à 18h45 sur RMC Sport 2.

", + "title": "Mercato: Kolo Muani confirme qu'il quittera Nantes cet été", + "description": "Auteur d'un doublé lors de la victoire renversante du FC Nantes vendredi face à Lens (3-2), en ouverture de la 18e journée de Ligue 1, Randal Kolo Muani a fait le point sur son avenir à l'issue de la rencontre. Le jeune attaquant français partira libre en fin de saison.

", + "content": "Auteur d'un doublé lors de la victoire renversante du FC Nantes vendredi face à Lens (3-2), en ouverture de la 18e journée de Ligue 1, Randal Kolo Muani a fait le point sur son avenir à l'issue de la rencontre. Le jeune attaquant français partira libre en fin de saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-rangers-en-direct-sans-paqueta-lyon-peut-conclure-une-phase-de-groupes-parfaite_LS-202112090426.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/mercato-kolo-muani-confirme-qu-il-quittera-nantes-cet-ete_AV-202112110038.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:40:50 GMT", - "enclosure": "https://images.bfmtv.com/f6y01NOHi7-CbmAEQSwFuEc88w0=/0x105:2048x1257/800x0/images/OL-Rangers-1185267.jpg", + "pubDate": "Sat, 11 Dec 2021 06:47:25 GMT", + "enclosure": "https://images.bfmtv.com/dJLGEWIY-Pgjss4ubke9jx-WeFE=/0x0:2032x1143/800x0/images/Randal-Kolo-Muani-a-droite-1186194.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26849,19 +29382,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9091be394bccaa86ceee65da776caef4" + "hash": "4800e9741e35fbd49a1f5da3e040bd99" }, { - "title": "OM-Lokomotiv Moscou en direct: l'OM en tête grâce à Milik, la C4 se rapproche", - "description": "L'OM n'a besoin que d'un match nul face au Lokomotiv pour être reversé en Conference League. Mais à la pause, les Marseillais virent en tête après une bonne première période, récompensée par une tête gagnante de Milik. Le second acte à suivre dans notre live commenté.

", - "content": "L'OM n'a besoin que d'un match nul face au Lokomotiv pour être reversé en Conference League. Mais à la pause, les Marseillais virent en tête après une bonne première période, récompensée par une tête gagnante de Milik. Le second acte à suivre dans notre live commenté.

", + "title": "NBA: un maillot de la légende Bill Russell vendu 1,1 million de dollars aux enchères", + "description": "Lors d'une vente aux enchères organisée vendredi, dont une partie des bénéfices sera reversée à une organisation d'aide aux jeunes défavorisés, un maillot porté par la légende des Boston Celtics Bill Russell a été vendu pour 1.116.250 dollars.

", + "content": "Lors d'une vente aux enchères organisée vendredi, dont une partie des bénéfices sera reversée à une organisation d'aide aux jeunes défavorisés, un maillot porté par la légende des Boston Celtics Bill Russell a été vendu pour 1.116.250 dollars.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-om-lokomotiv-moscou-en-direct_LS-202112090420.html", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-un-maillot-de-la-legende-bill-russell-vendu-1-1-million-de-dollars-aux-encheres_AV-202112110026.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:33:38 GMT", - "enclosure": "https://images.bfmtv.com/OC_f-b4x_CIz9Ov35325Rwy1-0A=/0x106:2048x1258/800x0/images/1185345.jpg", + "pubDate": "Sat, 11 Dec 2021 06:18:55 GMT", + "enclosure": "https://images.bfmtv.com/9JpkzrsEy6xkHAnJA9vFbY389dY=/0x73:2048x1225/800x0/images/Bill-RUSSELL-en-novembre-2021-1186184.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26869,39 +29403,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "17173a601de627ff7b993677ecb6c600" + "hash": "c7b8df6b7b87a64e1f3bace7a7592596" }, { - "title": "Filets, vidéos, grilles... les pistes à l'étude de la LFP pour la sécurité dans les stades", - "description": "Info RMC Sport - La Ligue planche sur plusieurs mesures pour la sécurisation des stades. Elle veut notamment vérifier d’ici la fin de saison tous les systèmes de vidéo-protection des stades afin de s’assurer de leur efficacité et généraliser la mise en place d’un système de filet amovible.

", - "content": "Info RMC Sport - La Ligue planche sur plusieurs mesures pour la sécurisation des stades. Elle veut notamment vérifier d’ici la fin de saison tous les systèmes de vidéo-protection des stades afin de s’assurer de leur efficacité et généraliser la mise en place d’un système de filet amovible.

", + "title": "PSG: la mise au point de Deschamps sur l’avenir de Mbappé", + "description": "Invité de Rothen s’enflamme vendredi sur RMC, le sélectionneur de l’équipe de France Didier Deschamps a clarifié ses propos sur l’avenir de Kylian Mbappé, en fin de contrat au PSG à l’issue de la saison. Pour le Basque, le Parisien n’a pas forcément besoin de quitter Paris et de partir à l’étranger pour progresser.

", + "content": "Invité de Rothen s’enflamme vendredi sur RMC, le sélectionneur de l’équipe de France Didier Deschamps a clarifié ses propos sur l’avenir de Kylian Mbappé, en fin de contrat au PSG à l’issue de la saison. Pour le Basque, le Parisien n’a pas forcément besoin de quitter Paris et de partir à l’étranger pour progresser.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/filets-videos-grilles-les-pistes-a-l-etude-de-la-lfp-pour-la-securite-dans-les-stades_AV-202112090413.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/psg-la-mise-au-point-de-deschamps-sur-l-avenir-de-mbappe_AV-202112100550.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:25:18 GMT", - "enclosure": "https://images.bfmtv.com/LJN4y2A5ViNmMsexU1LP0heFpGQ=/0x35:768x467/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", + "pubDate": "Fri, 10 Dec 2021 23:36:47 GMT", + "enclosure": "https://images.bfmtv.com/Dh8YO_FiUrG0tZ1rE5zq_69l-30=/0x162:2048x1314/800x0/images/Deschamps-et-Mbappe-1186156.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0120025400cdb422d8740ff75fac0897" + "hash": "2ad13df583f9398aebb6b33054d3bc11" }, { - "title": "F1: \"Je ne suis pas mal à l'aise\", Verstappen affiche sa sérénité à Abou Dhabi", - "description": "À la veille des séances d'essais à Abou Dhabi, pour le dénouement de la saison de F1 et de la lutte pour le titre de champion du monde, Max Verstappen a assuré ne pas ressentir de pression particulière. Idem pour Lewis Hamilton.

", - "content": "À la veille des séances d'essais à Abou Dhabi, pour le dénouement de la saison de F1 et de la lutte pour le titre de champion du monde, Max Verstappen a assuré ne pas ressentir de pression particulière. Idem pour Lewis Hamilton.

", + "title": "PRONOS PARIS RMC Le pari sûr du 11 décembre – Série A", + "description": "Notre pronostic: la Fiorentina bat la Salernitana (1.30)

", + "content": "Notre pronostic: la Fiorentina bat la Salernitana (1.30)

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-je-ne-suis-pas-mal-a-l-aise-verstappen-affiche-sa-serenite-a-abou-dhabi_AV-202112090407.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-11-decembre-serie-a_AN-202112100435.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:17:53 GMT", - "enclosure": "https://images.bfmtv.com/ntO4XQcA37Pcqyaa6kgH4_Z733A=/0x74:2048x1226/800x0/images/Max-Verstappen-1185066.jpg", + "pubDate": "Fri, 10 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/PYg704X1AE03e0OyYknw5HAnC1M=/0x104:1984x1220/800x0/images/Joie-Fiorentina-1186013.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26909,19 +29445,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "06e680c43fd38d71661671b05f14197e" + "hash": "4f2f5db8979c84fbc8f4211d0dd7e74f" }, { - "title": "La Ligue 2 passera à 18 clubs à partir de la saison 2024-2025", - "description": "La LFP a officiellement acté jeudi le passage de la Ligue 2 à 18 clubs à partir de la saison 2024-2025.

", - "content": "La LFP a officiellement acté jeudi le passage de la Ligue 2 à 18 clubs à partir de la saison 2024-2025.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 11 décembre – Série A", + "description": "Notre pronostic: Dusan Vlahovic marque contre la Salernitana (1.66)

", + "content": "Notre pronostic: Dusan Vlahovic marque contre la Salernitana (1.66)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/la-ligue-2-passera-a-18-clubs-a-partir-de-la-saison-2024-2025_AN-202112090391.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-11-decembre-serie-a_AN-202112100430.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:04:58 GMT", - "enclosure": "https://images.bfmtv.com/NCzalMBXTqmBRng1fZBp2OXKjqY=/0x52:768x484/800x0/images/Logo-de-la-Ligue-2-1153920.jpg", + "pubDate": "Fri, 10 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/705OrojlSM4KdFtpfEUOPkSXqaY=/0x104:1984x1220/800x0/images/Dusan-Vlahovic-Fiorentina-1186009.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26929,19 +29466,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e120b9ecf45e301b72b7b4925ef06796" + "hash": "3421b3d868952abe7ba243b659ed617f" }, { - "title": "Bayern-Barça: Lenglet se justifie après les images polémiques, tout sourire, avec Lewandowski", - "description": "Après la défaite contre le Bayern mercredi soir (3-0) synonyme d’élimination dès la phase de poule pour le Barça, Clément Lenglet a été vu en train de rire avec son adversaire Robert Lewandowski. L’image a déclenché la colère des supporters et a poussé le Français à s’expliquer.

", - "content": "Après la défaite contre le Bayern mercredi soir (3-0) synonyme d’élimination dès la phase de poule pour le Barça, Clément Lenglet a été vu en train de rire avec son adversaire Robert Lewandowski. L’image a déclenché la colère des supporters et a poussé le Français à s’expliquer.

", + "title": "PRONOS PARIS RMC Le pari extérieur du 11 décembre – Série A", + "description": "Notre pronostic: Milan s’impose à Udine (1.85)

", + "content": "Notre pronostic: Milan s’impose à Udine (1.85)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-barca-lenglet-se-justifie-apres-les-images-polemiques-tout-sourire-avec-lewandowski_AV-202112090383.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-exterieur-du-11-decembre-serie-a_AN-202112100428.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 15:58:00 GMT", - "enclosure": "https://images.bfmtv.com/_7ofL6f6KU954Vq_FNRZE-CNekQ=/114x81:754x441/800x0/images/Le-defenseur-francais-du-Barca-Clement-Lenglet-gauche-felicite-l-avant-centre-polonais-du-Bayern-Robert-Lewandowski-apres-le-match-de-ligue-des-Champions-entre-les-deux-equipes-a-Munich-le-8-decembre-2021-1184905.jpg", + "pubDate": "Fri, 10 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/XCoTHznhY3QM3MLdDhByIw_WvcQ=/0x159:2000x1284/800x0/images/Zlatan-Ibrahimovic-Milan-1186005.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26949,19 +29487,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a9f6e24194a25a7227dd3a5a583eb09" + "hash": "07b38c12bd31d5fdbbcc85a0b3a10b8e" }, { - "title": "Mercato: Raiola fait monter la pression pour Haaland", - "description": "Les chances de voir Erling Haaland quitter le Borussia Dortmund l’été prochain sont grandes. Et ce ne sont pas les déclarations de son agent qui vont dissuader les observateurs de foot de penser l’inverse. Dans un entretien à Sport 1, Mino Raiola a parlé de l’avenir de son poulain.

", - "content": "Les chances de voir Erling Haaland quitter le Borussia Dortmund l’été prochain sont grandes. Et ce ne sont pas les déclarations de son agent qui vont dissuader les observateurs de foot de penser l’inverse. Dans un entretien à Sport 1, Mino Raiola a parlé de l’avenir de son poulain.

", + "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 11 décembre – Champions Cup", + "description": "Mon pronostic : Bordeaux-Bègles bat Leicester (3.35)

", + "content": "Mon pronostic : Bordeaux-Bègles bat Leicester (3.35)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-raiola-fait-monter-la-pression-pour-haaland_AV-202112090322.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-11-decembre-champions-cup_AN-202112100273.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 14:25:35 GMT", - "enclosure": "https://images.bfmtv.com/aWdz0MjvmYxgsGakVX2_opyRK8A=/0x0:752x423/800x0/images/L-attaquant-norvegien-du-Borussia-Dortmund-Erling-Haaland-encourage-ses-coequipiers-depuis-les-tribunes-lors-de-la-rencontre-de-Ligue-des-champions-contre-l-Ajax-Amsterdam-groupe-C-a-domicile-le-3-Novembre-2021-1176056.jpg", + "pubDate": "Fri, 10 Dec 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/p6e93LR6hKqaJGNgUsFUAfBvg1k=/1x209:2001x1334/800x0/images/UBB-1185783.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26969,19 +29508,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5db56d8d6983e2f3b52e8796b638126d" + "hash": "1497e93a5038cc83a1e76abad51910a1" }, { - "title": "Coupes d'Europe: les clubs français se portent mieux, la preuve en stat", - "description": "Les six équipes françaises engagées dans les compétitions européennes cette saison pourraient encore être présentes en février lors des phases à élimination directe. Seul l'OM doit encore valider son billet pour la Conference League. En attendant la dernière journée ce jeudi en Ligue Europa et en C4, les clubs français peuvent déjà mesurer leur progression lors des phases de groupes.

", - "content": "Les six équipes françaises engagées dans les compétitions européennes cette saison pourraient encore être présentes en février lors des phases à élimination directe. Seul l'OM doit encore valider son billet pour la Conference League. En attendant la dernière journée ce jeudi en Ligue Europa et en C4, les clubs français peuvent déjà mesurer leur progression lors des phases de groupes.

", + "title": "Barça: un ex-éducateur de la Masia accusé d’abus sexuels sur mineurs", + "description": "Une soixantaine de témoins accusent un ancien éducateur du centre de formation du Barça d’avoir commis des abus sexuels et des faits de harcèlement sur des mineurs dont il avait la charge en tant que professeur de sport dans une école de la cité catalane.

", + "content": "Une soixantaine de témoins accusent un ancien éducateur du centre de formation du Barça d’avoir commis des abus sexuels et des faits de harcèlement sur des mineurs dont il avait la charge en tant que professeur de sport dans une école de la cité catalane.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/coupes-d-europe-les-clubs-francais-se-portent-mieux-la-preuve-en-stat_AV-202112090321.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-un-ex-educateur-de-la-masia-accuse-d-abus-sexuels-sur-mineurs_AV-202112100542.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 14:18:53 GMT", - "enclosure": "https://images.bfmtv.com/7z3UfCv9QAGjasbl781VRIXC3ao=/6x101:2038x1244/800x0/images/Losc-Wolfsburg-1184513.jpg", + "pubDate": "Fri, 10 Dec 2021 22:48:05 GMT", + "enclosure": "https://images.bfmtv.com/_Qk5LJjAbgietOm9pGjuPk7wzbA=/0x107:2048x1259/800x0/images/Un-ex-cadre-de-la-Masia-accuse-d-abus-sur-mineurs-1186146.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -26989,19 +29529,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec2d8737afa117fb75daa42cf5c43c00" + "hash": "db6abc8480b42081003d2d7aa58fc980" }, { - "title": "OM: Rongier explique pourquoi il ne marque presque jamais", - "description": "Joueur important dans le onze de départ de l’Olympique de Marseille, Valentin Rongier ne brille pas par ses statistiques devant le but. Invité lundi sur le plateau de BFM Marseille, le milieu de terrain a expliqué ce problème par \"un manque de lucidité\".

", - "content": "Joueur important dans le onze de départ de l’Olympique de Marseille, Valentin Rongier ne brille pas par ses statistiques devant le but. Invité lundi sur le plateau de BFM Marseille, le milieu de terrain a expliqué ce problème par \"un manque de lucidité\".

", + "title": "Lens: \"On doit tous se remettre en question\", la colère froide de Cahuzac après la défaite à Nantes", + "description": "Le capitaine de Lens Yannick Cahuzac était amer après la défaite 3-2 concédé à Nantes après avoir mené 2-0 à la Beaujoire, vendredi en ouverture de la 18eme journée de Ligue 1.

", + "content": "Le capitaine de Lens Yannick Cahuzac était amer après la défaite 3-2 concédé à Nantes après avoir mené 2-0 à la Beaujoire, vendredi en ouverture de la 18eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-valentin-rongier-explique-pourquoi-il-ne-marque-presque-jamais_AV-202112090317.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-on-doit-tous-se-remettre-en-question-la-colere-froide-de-cahuzac-apres-la-defaite-a-nantes_AN-202112100537.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 14:08:28 GMT", - "enclosure": "https://images.bfmtv.com/pf2q1HHQ8NJHTOxQ7bgkHDouQF8=/0x143:2048x1295/800x0/images/Valentin-Rongier-1167218.jpg", + "pubDate": "Fri, 10 Dec 2021 22:40:20 GMT", + "enclosure": "https://images.bfmtv.com/VSqbfDgiB8h8LI8TG534cqKBSH8=/1x0:1665x936/800x0/images/Jerome-Cahuzac-1186138.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27009,39 +29550,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "2386050bf4582f97deb6ff1d9932b180" + "hash": "58b4cf8b28535d8c688b072eecf71b05" }, { - "title": "Ligue 1: \"Pep Genesio\", comment l'entraîneur du Stade Rennais juge son surnom", - "description": "Dans un entretien pour le magazine So Foot, Bruno Genesio revient avec franchise sur sa perception de son surnom lié à l'entraîneur de Manchester City Pep Guardiola. L'actuel coach du Stade Rennais assure qu'il prend la chose \"sur le ton de la plaisanterie\". Mais ça n'a pas été toujours le cas.

", - "content": "Dans un entretien pour le magazine So Foot, Bruno Genesio revient avec franchise sur sa perception de son surnom lié à l'entraîneur de Manchester City Pep Guardiola. L'actuel coach du Stade Rennais assure qu'il prend la chose \"sur le ton de la plaisanterie\". Mais ça n'a pas été toujours le cas.

", + "title": "Ligue 1: Nantes renverse Lens et prive les Sang et Or du podium", + "description": "Mené 2-0 à la pause, à domicile contre Lens, le FC Nantes est revenu en deuxième période pour s'imposer 3-2 vendredi lors de la 18eme journée de Ligue 1. Les Sang et Or manquent l’opportunité de monter provisoirement sur le podium.

", + "content": "Mené 2-0 à la pause, à domicile contre Lens, le FC Nantes est revenu en deuxième période pour s'imposer 3-2 vendredi lors de la 18eme journée de Ligue 1. Les Sang et Or manquent l’opportunité de monter provisoirement sur le podium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pep-guardiola-comment-l-entraineur-du-stade-rennais-juge-son-surnom_AV-202112090307.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nantes-renverse-lens-et-prive-les-sang-or-du-podium_AV-202112100525.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:44:56 GMT", - "enclosure": "https://images.bfmtv.com/pdikyk_c0P4fP49-VZCytXlND-Q=/0x134:2048x1286/800x0/images/Bruno-Genesio-1150756.jpg", + "pubDate": "Fri, 10 Dec 2021 22:03:24 GMT", + "enclosure": "https://images.bfmtv.com/k1w_RDr0FuiEWvyJ0gZiZmSV3Js=/0x106:2048x1258/800x0/images/Nantes-Lens-1186116.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fafd47d4f8e23796748d3cabaa67ac8e" + "hash": "5e2b0fefacd44d91a163e9c07b02afe8" }, { - "title": "Saint-Etienne: Khazri dément avoir acheté un immeuble pour loger des sans-abris", - "description": "Wahbi Khazri a démenti une rumeur lancée sur les réseaux sociaux selon laquelle l’attaquant de Saint-Etienne avait acheté un immeuble pour louer à bas coût des appartements à des sans-abris.

", - "content": "Wahbi Khazri a démenti une rumeur lancée sur les réseaux sociaux selon laquelle l’attaquant de Saint-Etienne avait acheté un immeuble pour louer à bas coût des appartements à des sans-abris.

", + "title": "Champions Cup: le Racing ne rate pas ses débuts et corrige Northampton", + "description": "Le Racing 92 a décroché une victoire bonifiée à Northampton (14-45) ce vendredi lors de la première journée de Champions Cup. Porté par ses cadres, le club francilien a parfaitement réussi son entrée en lice dans la compétition européenne.

", + "content": "Le Racing 92 a décroché une victoire bonifiée à Northampton (14-45) ce vendredi lors de la première journée de Champions Cup. Porté par ses cadres, le club francilien a parfaitement réussi son entrée en lice dans la compétition européenne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-khazri-dement-avoir-achete-un-immeuble-pour-loger-des-sans-abris_AV-202112090302.html", + "link": "https://rmcsport.bfmtv.com/rugby/coupe-d-europe/champions-cup-le-racing-ne-rate-pas-ses-debuts-et-corrige-northampton_AV-202112100523.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:35:19 GMT", - "enclosure": "https://images.bfmtv.com/xFO3OqWx-L2vCk3n4wbPRJYjdXU=/0x118:2048x1270/800x0/images/Wahbi-Khazri-1184964.jpg", + "pubDate": "Fri, 10 Dec 2021 21:53:02 GMT", + "enclosure": "https://images.bfmtv.com/RwJwbNvk8tkF0znYefDSUzycpwg=/0x141:2032x1284/800x0/images/Virimi-Vakatawa-lors-du-match-Northampton-Racing-1186122.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27049,19 +29592,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "140da4f7c20f1f6f1132caadd148083a" + "hash": "fcc68d18b5e4b04201055d4212503508" }, { - "title": "F1: Verstappen estime être \"traité différemment\" des autres pilotes, la pression monte à Abou Dhabi", - "description": "Furieux d'avoir été pénalisé en Arabie Saoudite, Max Verstappen considère que la direction de course de la F1 le traite de façon injuste sur son pilotage. Avant le début du dernier GP de la saison, à Abou Dhabi, le pilote Red Bull met la pression sur la FIA.

", - "content": "Furieux d'avoir été pénalisé en Arabie Saoudite, Max Verstappen considère que la direction de course de la F1 le traite de façon injuste sur son pilotage. Avant le début du dernier GP de la saison, à Abou Dhabi, le pilote Red Bull met la pression sur la FIA.

", + "title": "Euroligue: Monaco, défait contre Milan, enchaîne une cinquième défaite", + "description": "Monaco s'est incliné 71-65 face à Milan vendredi lors de la 14eme journée d'Euroligue.

", + "content": "Monaco s'est incliné 71-65 face à Milan vendredi lors de la 14eme journée d'Euroligue.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-verstappen-estime-etre-traite-differement-des-autres-pilotes_AV-202112090296.html", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-monaco-defait-contre-milan-enchaine-une-cinquieme-defaite_AD-202112100520.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:25:26 GMT", - "enclosure": "https://images.bfmtv.com/xxTqXP4GEp0oC6ytHJ72N0J1wTI=/0x0:2048x1152/800x0/images/Verstappen-1184959.jpg", + "pubDate": "Fri, 10 Dec 2021 21:43:57 GMT", + "enclosure": "https://images.bfmtv.com/NIc8a4w03Cd0kcRoqhxc2rbSt8Y=/0x8:2048x1160/800x0/images/Donatas-Motiejunas-1186118.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27069,19 +29613,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c72f0e75b29a325e79271251ad713273" + "hash": "5662d4c98f7eb18f7695e721ae4a588d" }, { - "title": "Nigeria: Rohr garde \"un petit espoir\" de récupérer Osimhen pour la CAN 2022", - "description": "Alors que Naples avait communiqué une absence de plusieurs mois pour Victor Osimhen après un choc violent au visage, le buteur pourrait revenir plus vite que prévu. Le sélectionneur du Nigeria a assuré ce jeudi qu'il existe \"un petit espoir\" de le voir participer à la CAN 2022 entre janvier et février.

", - "content": "Alors que Naples avait communiqué une absence de plusieurs mois pour Victor Osimhen après un choc violent au visage, le buteur pourrait revenir plus vite que prévu. Le sélectionneur du Nigeria a assuré ce jeudi qu'il existe \"un petit espoir\" de le voir participer à la CAN 2022 entre janvier et février.

", + "title": "Covid: Herbert, non vacciné, renonce à sa participation à l'Open d’Australie", + "description": "Pierre-Hugues Herbert a choisi de ne pas participer à l’Open d’Australie en janvier 2022. Le Français a expliqué vendredi qu’il renonçait en raison de son classement en simple et de sa volonté de ne pas se faire vacciner contre le Covid-19 avant le premier tournoi du Grand Chelem de l’année.

", + "content": "Pierre-Hugues Herbert a choisi de ne pas participer à l’Open d’Australie en janvier 2022. Le Français a expliqué vendredi qu’il renonçait en raison de son classement en simple et de sa volonté de ne pas se faire vacciner contre le Covid-19 avant le premier tournoi du Grand Chelem de l’année.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-d-afrique-des-nations/nigeria-rohr-garde-un-petit-espoir-de-recuperer-osimhen-pour-la-can-2022_AV-202112090293.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-australie/covid-herbert-non-vaccine-renonce-a-sa-participation-a-l-open-d-australie_AV-202112100518.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:17:39 GMT", - "enclosure": "https://images.bfmtv.com/UfjJuPF3FsW3UyDhs5lJIfKfS-w=/0x0:2000x1125/800x0/images/Victor-Osimhen-Naples-1132900.jpg", + "pubDate": "Fri, 10 Dec 2021 21:32:51 GMT", + "enclosure": "https://images.bfmtv.com/cvSz4itSkuLgVALonNtWY4fR-L4=/0x0:2048x1152/800x0/images/Pierre-Hugues-Herbert-lors-de-la-Coupe-Davis-1186110.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27089,19 +29634,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c621af4d32e4c15232286095a977990" + "hash": "5371afd16e7be5894c1a31963243cd40" }, { - "title": "LOSC: Gourvennec savoure l'accueil des fans après la qualification en Ligue des champions", - "description": "De nombreux supporters du LOSC se sont rendus à l'aéroport de Lille-Lesquin ce jeudi matin pour accueillir en triomphe les joueurs lillois, qui se sont qualifiés mercredi pour les huitièmes de finale de Ligue des champions grâce à leur victoire face à Wolfsburg (3-1).

", - "content": "De nombreux supporters du LOSC se sont rendus à l'aéroport de Lille-Lesquin ce jeudi matin pour accueillir en triomphe les joueurs lillois, qui se sont qualifiés mercredi pour les huitièmes de finale de Ligue des champions grâce à leur victoire face à Wolfsburg (3-1).

", + "title": "PSG: Paredes reconnait des \"premiers mois compliqués\" pour Messi à Paris", + "description": "Ami et coéquipier de Lionel Messi depuis plusieurs saisons en sélection nationale, Leandro Paredes a évoqué sur la chaîne ESPN Argentina l’arrivée de la Pulga cet été et son adaptation dans le club parisien.

", + "content": "Ami et coéquipier de Lionel Messi depuis plusieurs saisons en sélection nationale, Leandro Paredes a évoqué sur la chaîne ESPN Argentina l’arrivée de la Pulga cet été et son adaptation dans le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/losc-gourvennec-savoure-l-accueil-des-fans-apres-la-qualification-en-ligue-des-champions_AV-202112090290.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-paredes-reconnait-des-premiers-mois-compliques-pour-messi-a-paris_AV-202112100513.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:11:50 GMT", - "enclosure": "https://images.bfmtv.com/vGx4mpoEivRZ9GgnvUE-1i0acd8=/0x0:2048x1152/800x0/images/Jocelyn-Gourvennec-1184969.jpg", + "pubDate": "Fri, 10 Dec 2021 21:09:37 GMT", + "enclosure": "https://images.bfmtv.com/yT809Fg12JolJGvxqj3e2jjYmXs=/0x0:768x432/800x0/images/La-star-argentine-Lionel-Messi-et-son-compatriote-Leandro-Paredes-lors-d-un-entrainement-du-PSG-le-19-aout-2021-au-Camp-des-Loges-a-Saint-Germain-en-Laye-1117392.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27109,19 +29655,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c2115da8f5f8d16c9a67fd6a8f8435cb" + "hash": "ae2530a9ec3ffaa600dd03212b7ffaa6" }, { - "title": "Tour de France: la spectatrice à la pancarte condamnée à une amende", - "description": "La spectatrice à la pancarte ayant provoqué une chute massive lors du Tour de France l’été dernier a été condamnée une amende de 1.200 euros, ce jeudi par le tribunal correctionnel de Brest.

", - "content": "La spectatrice à la pancarte ayant provoqué une chute massive lors du Tour de France l’été dernier a été condamnée une amende de 1.200 euros, ce jeudi par le tribunal correctionnel de Brest.

", + "title": "GP d'Abu Dhabi de F1 en direct: Hamilton-Verstappen, le duel en qualif' approche", + "description": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", + "content": "Qui de Max Verstappen (Red Bull) ou Lewis Hamilton (Mercedes) sera sacré champion du monde de Formule 1? À égalité de points au classement, les deux rivaux s'affrontent sur le tracé de Yas Marina à Abu Dhabi (Émirats arabes unis) pour le dernier Grand Prix de la saison de F1. Le départ de la course est prévu ce dimanche à 14h00. Un événement à suivre dans ce live RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-la-spectatrice-a-la-pancarte-condamnee-a-une-amende_AV-202112090286.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-abou-dhabi-de-f1-en-direct-hamilton-verstappen-duel-final-pour-le-titre_LN-202112100118.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:53:10 GMT", - "enclosure": "https://images.bfmtv.com/qrCOtTDydi6ZAZH2i0brcuJHIhw=/7x88:1063x682/800x0/images/La-chute-sur-le-Tour-de-France-1055978.jpg", + "pubDate": "Fri, 10 Dec 2021 07:42:07 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27129,19 +29676,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b32439f83a5c099ca414be500bd1659c" + "hash": "3e46eccaf819e2848f46085f43915c07" }, { - "title": "Lyon: Juninho, les raisons d'un départ", - "description": "C'est fait, ce qui n'était encore qu'une hypothèse, le départ avancé du directeur sportif de l'OL, Juninho dès la trêve des confiseurs est devenu réalité. Son président, qui l'a fait venir au printemps 2019 a appuyé sur le bouton. Décryptage.

", - "content": "C'est fait, ce qui n'était encore qu'une hypothèse, le départ avancé du directeur sportif de l'OL, Juninho dès la trêve des confiseurs est devenu réalité. Son président, qui l'a fait venir au printemps 2019 a appuyé sur le bouton. Décryptage.

", + "title": "Ligue 1: la belle initiative de Strasbourg avant la réception de l'OM", + "description": "Malgré l’interdiction de déplacement des supporters de l’OM à Strasbourg pour le match de la 18e journée de Ligue 1 prévu ce dimanche à la Meinau, le club alsacien a choisi de ne pas vendre les 1.000 billets récupérés. A la place, le RCS en fera cadeau aux licenciés et bénévoles de ses clubs partenaires.

", + "content": "Malgré l’interdiction de déplacement des supporters de l’OM à Strasbourg pour le match de la 18e journée de Ligue 1 prévu ce dimanche à la Meinau, le club alsacien a choisi de ne pas vendre les 1.000 billets récupérés. A la place, le RCS en fera cadeau aux licenciés et bénévoles de ses clubs partenaires.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/lyon-juninho-les-raisons-d-un-depart_AV-202112090285.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-belle-initiative-de-strasbourg-avant-la-reception-de-l-om_AV-202112100506.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:50:13 GMT", - "enclosure": "https://images.bfmtv.com/91DYCYPmwbklACvwY56DyeW5Rjg=/0x0:1376x774/800x0/images/-848768.jpg", + "pubDate": "Fri, 10 Dec 2021 20:53:28 GMT", + "enclosure": "https://images.bfmtv.com/UNZiprqRONTMo4e4jDlON2SHKh4=/0x212:2048x1364/800x0/images/Un-superbe-tifo-des-supporters-de-Strasbourg-en-L1-1186098.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27149,19 +29697,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f80b60663ef871d7eb41541e84ef40f2" + "hash": "0222c8cb0615a7d17e6eced6778bc38e" }, { - "title": "Bayern: affaibli par le Covid, Kimmich ne rejouera avant 2022", - "description": "Le Bayern Munich a publié un communiqué ce jeudi pour annoncer l’absence de Joshua Kimmich pour les derniers matchs de l’année. Le milieu de terrain allemand ressent toujours les effets du covid et n’a plus joué depuis un mois.

", - "content": "Le Bayern Munich a publié un communiqué ce jeudi pour annoncer l’absence de Joshua Kimmich pour les derniers matchs de l’année. Le milieu de terrain allemand ressent toujours les effets du covid et n’a plus joué depuis un mois.

", + "title": "Equipe de France: Benzema, Mbappé, son avenir... les vérités de Deschamps dans Rothen s'enflamme", + "description": "Didier Deschamps était l’invité exceptionnel de l’émission Rothen s’enflamme ce vendredi sur RMC. Présent en studio à moins d’un an de la Coupe du monde au Qatar, le sélectionneur de l’équipe de France a répondu à toutes les questions de Jérôme Rothen et Jean-Louis Tourre. Du bilan des Bleus en 2021, au retour de Karim Benzema, en passant par son avenir à la tête de l’équipe tricolore ou encore le poste d’entraîneur du PSG, Olivier Giroud… le technicien n’a éludé aucun sujet pendant deux heures d’un entretien exclusif. Pour ceux qui l’ont raté, voici les meilleures déclarations de Didier Deschamps.

", + "content": "Didier Deschamps était l’invité exceptionnel de l’émission Rothen s’enflamme ce vendredi sur RMC. Présent en studio à moins d’un an de la Coupe du monde au Qatar, le sélectionneur de l’équipe de France a répondu à toutes les questions de Jérôme Rothen et Jean-Louis Tourre. Du bilan des Bleus en 2021, au retour de Karim Benzema, en passant par son avenir à la tête de l’équipe tricolore ou encore le poste d’entraîneur du PSG, Olivier Giroud… le technicien n’a éludé aucun sujet pendant deux heures d’un entretien exclusif. Pour ceux qui l’ont raté, voici les meilleures déclarations de Didier Deschamps.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-affaibli-par-le-covid-kimmich-ne-rejouera-avant-2022_AV-202112090282.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-benzema-mbappe-son-avenir-les-verites-de-deschamps-dans-rothen-s-enflamme_AV-202112100496.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:46:57 GMT", - "enclosure": "https://images.bfmtv.com/iBRJP8sRbLkUMZ49ssmzPBjoBe0=/0x106:2048x1258/800x0/images/Joshua-Kimmich-1184948.jpg", + "pubDate": "Fri, 10 Dec 2021 19:59:12 GMT", + "enclosure": "https://images.bfmtv.com/grxEyR1auO8eblBoeeHdLROPQRk=/0x0:1280x720/800x0/images/Didier-Deschamps-lors-de-son-passage-dans-Rothen-s-enflamme-1186091.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27169,39 +29718,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "09e5fc3b34f1dc438742ebd583007b37" + "hash": "ac4ade12559ab0d5eef7a6e3dce6d35c" }, { - "title": "Saint-Etienne: nommé entraîneur intérimaire, Sablé change de capitaine", - "description": "Nommé entraîneur de Saint-Etienne par intérim après l’éviction de Claude Puel, Julien Sablé a pris une première décision en changeant de capitaine. Le brassard quitte le bras de Mahdi Camara pour rejoindre celui de Wahbi Khazri.

", - "content": "Nommé entraîneur de Saint-Etienne par intérim après l’éviction de Claude Puel, Julien Sablé a pris une première décision en changeant de capitaine. Le brassard quitte le bras de Mahdi Camara pour rejoindre celui de Wahbi Khazri.

", + "title": "Clauss, Nkunku, Savanier bientôt chez les Bleus? Les réponses de Deschamps", + "description": "Dans Rothen s’enflamme, vendredi sur RMC, le sélectionneur Didier Deschamps s’est exprimé au sujet de Jonathan Clauss (Lens), Christopher Nkunku (Leipzig) et Téji Savanier (Montpellier). Trois joueurs dont on dit qu'ils sont proches de l’équipe de France.

", + "content": "Dans Rothen s’enflamme, vendredi sur RMC, le sélectionneur Didier Deschamps s’est exprimé au sujet de Jonathan Clauss (Lens), Christopher Nkunku (Leipzig) et Téji Savanier (Montpellier). Trois joueurs dont on dit qu'ils sont proches de l’équipe de France.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-nomme-entraineur-interimaire-sable-change-de-capitaine_AV-202112090278.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/clauss-nkunku-savanier-bientot-chez-les-bleus-les-reponses-de-deschamps_AV-202112100495.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:29:11 GMT", - "enclosure": "https://images.bfmtv.com/j63whodjrWYf0KPJdYR0TY2POOk=/0x106:2048x1258/800x0/images/Wahbi-Khazri-1184936.jpg", + "pubDate": "Fri, 10 Dec 2021 19:45:17 GMT", + "enclosure": "https://images.bfmtv.com/10Nm8U3U7Csy0RqSZ8TEKufd0eA=/0x0:2048x1152/800x0/images/Jonathan-Clauss-1154575.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "efd0bf5158b6a788b38de2eb57f1a8fa" + "hash": "3d2b4d096e2d4b946c49e797e82a0a3f" }, { - "title": "Barça: les chiffres désastreux du fiasco en Ligue des champions", - "description": "Dominé par le Bayern Munich (3-0), le FC Barcelone a vu son aventure en Ligue des champions se terminer brusquement. Troisième de leur groupe, les Catalans joueront la Ligue Europa à partir de février prochain. Voici les chiffres et statistiques illustrant cette campagne catastrophique du club de Liga.

", - "content": "Dominé par le Bayern Munich (3-0), le FC Barcelone a vu son aventure en Ligue des champions se terminer brusquement. Troisième de leur groupe, les Catalans joueront la Ligue Europa à partir de février prochain. Voici les chiffres et statistiques illustrant cette campagne catastrophique du club de Liga.

", + "title": "Ligue 1 en direct: des mesures pour la sécurité dans les stades bientôt annoncées", + "description": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", + "content": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-les-chiffres-desastreux-du-fiasco-en-ligue-des-champions_AV-202112090277.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-18e-journee_LN-202112090152.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:25:04 GMT", - "enclosure": "https://images.bfmtv.com/3SbOFWHSUMtFJ34Lali5w1sYC1I=/0x0:2048x1152/800x0/images/FC-Barcelone-1184919.jpg", + "pubDate": "Thu, 09 Dec 2021 08:40:20 GMT", + "enclosure": "https://images.bfmtv.com/NPxqX7Pob1-qtuuM_by8luPYhrY=/14x0:2046x1143/800x0/images/9-policiers-blesses-et-21-interpellations-le-bilan-des-incidents-du-Classique-OM-PSG-1153496.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27209,19 +29760,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff35931161d791e1ccf15dc659e72185" + "hash": "18253fe795bd6bf63df67be8f9757f39" }, { - "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Lyon – Rangers – Ligue Europa", - "description": "Notre pronostic: Lyon ne perd pas contre les Rangers et les deux équipes marquent (1.86)

", - "content": "Notre pronostic: Lyon ne perd pas contre les Rangers et les deux équipes marquent (1.86)

", + "title": "Natation: cinq mois après avoir heurté le mur aux JO, Ndoye-Brouard a \"toujours une appréhension\"", + "description": "Après les JO de Tokyo au cours desquels il avait été disqualifié pour avoir heurté le mur avec sa tête cet été, le nageur tricolore Yohann Ndoye-Brouard (21 ans) avoue ne pas être complètement serein dans le bassin. Un handicap alors que les championnats de France ont débuté à Montpellier.

", + "content": "Après les JO de Tokyo au cours desquels il avait été disqualifié pour avoir heurté le mur avec sa tête cet été, le nageur tricolore Yohann Ndoye-Brouard (21 ans) avoue ne pas être complètement serein dans le bassin. Un handicap alors que les championnats de France ont débuté à Montpellier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-lyon-rangers-ligue-europa_AN-202112080418.html", + "link": "https://rmcsport.bfmtv.com/natation/championnat-de-france-de-natation-ndoye-brouard-a-toujours-une-apprehension-apres-avoir-heurte-le-mur-aux-jo_AN-202112100494.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/FairGJMszrFuua2bvQ-OxWIf0Yw=/0x104:1984x1220/800x0/images/Moussa-Dembele-Lyon-1184258.jpg", + "pubDate": "Fri, 10 Dec 2021 19:39:22 GMT", + "enclosure": "https://images.bfmtv.com/CCbKy2_C95SFFAwLmARgeGAFcpw=/0x0:2048x1152/800x0/images/Yohann-Ndoye-Brouard-1186090.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27229,19 +29781,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1081daebafa51b3eda52dfac1f9b89c2" + "hash": "ed789cbbab6594da2d1f2154d4a09038" }, { - "title": "Barça-Bayern: Xavi a poussé un énorme coup de gueule dans le vestiaire", - "description": "La défaite du FC Barcelone sur la pelouse du Bayern Munich, mercredi en Ligue des champions (3-0), n’a pas du tout plu à Xavi. Selon Sport, à la pause, le coach catalan a sérieusement secoué ses joueurs, dominés en Bavière avant d'être éliminés de la C1.

", - "content": "La défaite du FC Barcelone sur la pelouse du Bayern Munich, mercredi en Ligue des champions (3-0), n’a pas du tout plu à Xavi. Selon Sport, à la pause, le coach catalan a sérieusement secoué ses joueurs, dominés en Bavière avant d'être éliminés de la C1.

", + "title": "Affaire Yannick Agnel: la Fédération française de natation pourrait se constituer partie civile", + "description": "Au lendemain de sa garde à vue pour des faits supposés de viol sur mineure, le sort de Yannick Agnel fait beaucoup parler. La Fédération française de natation a aissé entendre vendredi qu’elle pourrait se constituer \"partie civile\" dans cette affaire.

", + "content": "Au lendemain de sa garde à vue pour des faits supposés de viol sur mineure, le sort de Yannick Agnel fait beaucoup parler. La Fédération française de natation a aissé entendre vendredi qu’elle pourrait se constituer \"partie civile\" dans cette affaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-bayern-xavi-a-pousse-un-enorme-coup-de-gueule-dans-le-vestiaire_AV-202112090274.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-yannick-agnel-la-federation-francaise-de-natation-pourrait-se-constituer-partie-civile_AV-202112100492.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:11:29 GMT", - "enclosure": "https://images.bfmtv.com/ha-BGR6BdAv_M7sE7PVYOLC22qQ=/0x48:2000x1173/800x0/images/Xavi-Hernandez-Barcelone-1176107.jpg", + "pubDate": "Fri, 10 Dec 2021 19:22:20 GMT", + "enclosure": "https://images.bfmtv.com/GxB8rB-FUZ7QCgkY7vNxxbRpE4o=/0x34:768x466/800x0/images/Yannick-Agnel-lors-des-series-du-100-m-libre-des-championnats-de-France-a-Montpellier-le-1er-avril-2016-1185423.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", @@ -27249,37 +29802,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa69a863643e9f4de1fe77b479889078" + "hash": "1c03757be172706eac9f908d30c561e4" }, { - "title": "Mondial de handball: Krumbholz pointe \"la peur\" des Bleues de ne pas être à la hauteur", - "description": "La France entame son tour principal contre la Pologne ce jeudi (20h30) en ayant fait le plein de points. Malgré tout, Olivier Krumbholz sent son équipe inhibée, portée par la peur de mal faire et de ne pas pouvoir honorer son statut de championne olympique.

", - "content": "La France entame son tour principal contre la Pologne ce jeudi (20h30) en ayant fait le plein de points. Malgré tout, Olivier Krumbholz sent son équipe inhibée, portée par la peur de mal faire et de ne pas pouvoir honorer son statut de championne olympique.

", + "title": "Equipe de France: \"Je ne donne pas une wild-card à vie\", Deschamps s'explique sur le cas Giroud", + "description": "Le sélectionneur de l’équipe de France est revenu dans Rothen s’enflamme sur le cas d’Olivier Giroud, non sélectionné depuis l’Euro. Il raconte avoir discuté avec l’avant-centre au sujet de ce changement de statut.

", + "content": "Le sélectionneur de l’équipe de France est revenu dans Rothen s’enflamme sur le cas d’Olivier Giroud, non sélectionné depuis l’Euro. Il raconte avoir discuté avec l’avant-centre au sujet de ce changement de statut.

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-handball-krumbholz-pointe-la-peur-des-bleues-de-ne-pas-etre-a-la-hauteur_AV-202112090267.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-je-ne-donne-pas-des-wild-cards-a-vie-deschamps-s-explique-sur-le-cas-giroud_AV-202112100488.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:02:06 GMT", - "enclosure": "https://images.bfmtv.com/2oRhSwnJK-mkbikHKZw9ZoDmgAw=/0x159:2048x1311/800x0/images/Olivier-Krumbholz-le-selectionneur-des-Bleues-1182062.jpg", + "pubDate": "Fri, 10 Dec 2021 19:12:59 GMT", + "enclosure": "https://images.bfmtv.com/C3bY8avX4aZqxMI3ggtMLkz_iNk=/0x20:2048x1172/800x0/images/Olivier-Giroud-et-Didier-Deschamps-1139886.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "71bcf8a941b121ee932a35700ce1a655" + "hash": "552eff9f38e637853e2afd4a9324a38f" }, { - "title": "Ligue des champions: 54 supporters du Dynamo Kiev arrêtés lors d'affrontements avec ceux du Benfica", - "description": "En marge de la rencontre ce mercredi de Ligue des champions entre le Benfica Lisbonne et le Dynamo Kiev, qui a vu la victoire (2-0) et la qualification pour les huitièmes de finales du club lisboète, la police portugaise a arrêté 54 supporters du club ukrainien pour avoir participé à des affrontements avec des fans adverses.

", - "content": "En marge de la rencontre ce mercredi de Ligue des champions entre le Benfica Lisbonne et le Dynamo Kiev, qui a vu la victoire (2-0) et la qualification pour les huitièmes de finales du club lisboète, la police portugaise a arrêté 54 supporters du club ukrainien pour avoir participé à des affrontements avec des fans adverses.

", + "title": "Stade Français: l'ex-All Black Laumape veut jouer pour les Tonga", + "description": "Arrivé cet été au Stade français, Ngani Laumapé a déclaré vendredi en conférence de presse qu’il pourrait utiliser la nouvelle règle d’éligibilité aux sélections nationales pour évoluer avec les Tonga, pays de ses parents, lui le All Black aux 15 sélections. Le Parisien n'a plus été appelé depuis 2020.

", + "content": "Arrivé cet été au Stade français, Ngani Laumapé a déclaré vendredi en conférence de presse qu’il pourrait utiliser la nouvelle règle d’éligibilité aux sélections nationales pour évoluer avec les Tonga, pays de ses parents, lui le All Black aux 15 sélections. Le Parisien n'a plus été appelé depuis 2020.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-54-supporters-du-dynamo-kiev-arretes-lors-d-affrontements-avec-ceux-du-benfica_AV-202112090256.html", + "link": "https://rmcsport.bfmtv.com/rugby/stade-francais-l-ex-all-black-laumape-veut-jouer-pour-les-tonga_AD-202112100483.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:47:31 GMT", - "enclosure": "https://images.bfmtv.com/Q_QaP8ZWVj7Q-eAtZo0eHla5fes=/0x106:2048x1258/800x0/images/Benfica-1184896.jpg", + "pubDate": "Fri, 10 Dec 2021 19:06:46 GMT", + "enclosure": "https://images.bfmtv.com/Ja6wxT2l7tYPTqDH6z1PQ9-whwg=/0x0:2048x1152/800x0/images/Ngani-Laumape-1186073.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27289,17 +29842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "85e7e9f0027ee301a21cdaf8e684c1a3" + "hash": "29e8a52196c5d4c76d401306ae8a7384" }, { - "title": "F1: pour Ecclestone, Mercedes \"joue un jeu psychologique\" avec Verstappen", - "description": "Ancien grand patron de la F1, Bernie Ecclestone estime, dans un entretien relayé par le quotidien Het Laatste Nieuws, que Max Verstappen est malmené par l'expérience et l'influence de Lewis Hamilton mais aussi de Mercedes.

", - "content": "Ancien grand patron de la F1, Bernie Ecclestone estime, dans un entretien relayé par le quotidien Het Laatste Nieuws, que Max Verstappen est malmené par l'expérience et l'influence de Lewis Hamilton mais aussi de Mercedes.

", + "title": "Nantes-Lens en direct: renversés par les Nantais, les Lensois manquent le podium!", + "description": "Revivez dans les conditions du direct sur notre site la victoire de Nantes contre Lens (3-2), en ouverture de la 18e journée de Ligue 1.

", + "content": "Revivez dans les conditions du direct sur notre site la victoire de Nantes contre Lens (3-2), en ouverture de la 18e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-pour-ecclestone-mercedes-joue-un-jeu-psychologique-avec-verstappen_AV-202112090250.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-lens-en-direct-les-lensois-veulent-retrouver-le-podium_LS-202112100482.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:38:00 GMT", - "enclosure": "https://images.bfmtv.com/PwiJPWuW--GApJmKLF4q_CpLkvE=/4x5:4724x2660/800x0/images/-862115.jpg", + "pubDate": "Fri, 10 Dec 2021 19:03:23 GMT", + "enclosure": "https://images.bfmtv.com/M27OTaCcL8dzvNqlHNeqbj0_bOs=/14x0:2030x1134/800x0/images/Nantes-Lens-Kalimuendo-face-a-Cyprien-1186097.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27309,37 +29862,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d4098db82b1d874d2036310a0ffaf5d" + "hash": "c5c0f36a8a7ad9ba8cb70e4c1a2cdf49" }, { - "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre Sturm Graz-Monaco", - "description": "Assuré de terminer à la première place de son groupe en Ligue Europa, l'AS Monaco se rend en Autriche ce jeudi (18h45), pour y défier le Sturm Graz. Niko Kovac a déjà prévu de faire tourner avec en toile de fond le match ce dimanche face au PSG, en Ligue 1.

", - "content": "Assuré de terminer à la première place de son groupe en Ligue Europa, l'AS Monaco se rend en Autriche ce jeudi (18h45), pour y défier le Sturm Graz. Niko Kovac a déjà prévu de faire tourner avec en toile de fond le match ce dimanche face au PSG, en Ligue 1.

", + "title": "Deschamps un jour au PSG? L’échange animé entre Rothen et le sélectionneur des Bleus", + "description": "Interrogé sur son avenir dans Rothen s’enflamme, sur RMC, Didier Deschamps n’a pas complètement fermé la porte au fait de rejoindre un jour le banc du Paris Saint-Germain. Une réponse qui a fait bondir Jérôme Rothen sur le plateau.

", + "content": "Interrogé sur son avenir dans Rothen s’enflamme, sur RMC, Didier Deschamps n’a pas complètement fermé la porte au fait de rejoindre un jour le banc du Paris Saint-Germain. Une réponse qui a fait bondir Jérôme Rothen sur le plateau.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-sturm-graz-monaco_AV-202112090246.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/deschamps-un-jour-au-psg-l-echange-anime-entre-rothen-et-le-selectionneur-des-bleus_AV-202112100468.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:35:56 GMT", - "enclosure": "https://images.bfmtv.com/yTnfJiSq2GP8NkwjVGQO6AMIGgU=/0x106:2048x1258/800x0/images/Monaco-1184876.jpg", + "pubDate": "Fri, 10 Dec 2021 18:28:49 GMT", + "enclosure": "https://images.bfmtv.com/0ZLQ2q8wTgQow2vOWF5ueBL2iZ4=/0x0:1280x720/800x0/images/Deschamps-invite-de-Rothen-S-enflamme-sur-RMC-1185987.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2b36cc6ce8287cf1f88cf94f79793253" + "hash": "4d40defe5771dcc5b4aa16913dc5d9f6" }, { - "title": "F1: le Grand Prix d'Abou Dhabi prolongé jusqu'en 2030", - "description": "La Formule 1 a confirmé ce jeudi un nouvel accord avec le promoteur du Grand Prix d'Abu Dhabi, pour que la course reste au calendrier jusqu'en 2030 sur le Circuit de Yas Marina. L'événément se tient depuis 2009 et sera une nouvelle fois, ce week-end, le dernier rendez-vous de la saison. qui s'annonce décisif en vue du titre de champion du monde entre Max Verstappen et Lewis Hamilton.

", - "content": "La Formule 1 a confirmé ce jeudi un nouvel accord avec le promoteur du Grand Prix d'Abu Dhabi, pour que la course reste au calendrier jusqu'en 2030 sur le Circuit de Yas Marina. L'événément se tient depuis 2009 et sera une nouvelle fois, ce week-end, le dernier rendez-vous de la saison. qui s'annonce décisif en vue du titre de champion du monde entre Max Verstappen et Lewis Hamilton.

", + "title": "Equipe de France: Deschamps entretient le flou sur son avenir après la Coupe du monde", + "description": "Sous contrat jusqu’à la Coupe du monde 2022, l’avenir de Didier Deschamps sur le banc de l’Equipe de France est encore incertain. Dans \"Rothen s’enflamme\" l’émission RMC, le Français est resté énigmatique sur son avenir.

", + "content": "Sous contrat jusqu’à la Coupe du monde 2022, l’avenir de Didier Deschamps sur le banc de l’Equipe de France est encore incertain. Dans \"Rothen s’enflamme\" l’émission RMC, le Français est resté énigmatique sur son avenir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-grand-prix-d-abou-dhabi-prolonge-jusqu-en-2030_AV-202112090241.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-deschamps-entretient-le-flou-sur-son-avenir-apres-la-coupe-du-monde_AV-202112100461.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:26:14 GMT", - "enclosure": "https://images.bfmtv.com/hWdbRYJwOu1HOArjD8TPLNhWKoE=/0x212:2048x1364/800x0/images/Abu-Dhabi-1184887.jpg", + "pubDate": "Fri, 10 Dec 2021 18:21:28 GMT", + "enclosure": "https://images.bfmtv.com/dzFCbI8bjxUxcGmm79Y4NGNjiXU=/0x127:2048x1279/800x0/images/Didier-Deschamps-1185949.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27349,37 +29902,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "f78a3825feb426a3ff999e148c20691f" + "hash": "7e33b400142b70a9ab44f9bcbcade13a" }, { - "title": "Les images géniales de Nenê qui réussit le challenge de la lucarne d’Evry", - "description": "Le Brésilien Nenê a profité de son passage en région parisienne pour se rendre mercredi à Evry et tenter le fameux challenge de la lucarne. Un défi relevé avec brio par l’ancien joueur du PSG, qui a fêté sa réussite au milieu des jeunes du quartier des Pyramides.

", - "content": "Le Brésilien Nenê a profité de son passage en région parisienne pour se rendre mercredi à Evry et tenter le fameux challenge de la lucarne. Un défi relevé avec brio par l’ancien joueur du PSG, qui a fêté sa réussite au milieu des jeunes du quartier des Pyramides.

", + "title": "Equipe de France: Giroud-Mbappé, embrouilles entre les familles... Deschamps revient sur les tensions à l'Euro", + "description": "Dans Rothen s’enflamme, ce vendredi sur RMC, le sélectionneur de l'équipe de France Didier Deschamps est revenu sur l’année des Bleus et sur les tensions qui ont pu naître dans le groupe France durant l’Euro, cet été.

", + "content": "Dans Rothen s’enflamme, ce vendredi sur RMC, le sélectionneur de l'équipe de France Didier Deschamps est revenu sur l’année des Bleus et sur les tensions qui ont pu naître dans le groupe France durant l’Euro, cet été.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/les-images-geniales-de-nene-qui-reussit-le-challenge-de-la-lucarne-d-evry_AV-202112090237.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-giroud-mbappe-embrouilles-entre-les-familles-deschamps-revient-sur-les-tensions-a-l-euro_AV-202112100433.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:20:51 GMT", - "enclosure": "https://images.bfmtv.com/B51zh7OfdYj0owNqILHjHMv_YOY=/0x0:1280x720/800x0/images/Nene-1184929.jpg", + "pubDate": "Fri, 10 Dec 2021 17:48:45 GMT", + "enclosure": "https://images.bfmtv.com/WhCDo9M9I3QedlumOFIW6-NuX7k=/0x0:2048x1152/800x0/images/Didier-Deschamps-avec-Kingsley-Coman-chez-les-Bleus-1165468.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "accabc916fcbf0c7a587ea4cd8b78f7a" + "hash": "0e30893fe15dae71dbd0b05e1633ca35" }, { - "title": "Chelsea: Tuchel recadre ses joueurs après le nul face au Zénith", - "description": "Chelsea a réalisé une mauvaise opération en concédant le match (3-3) face au Zenith mercredi en Ligue des champions. À l’issue de la rencontre, l’entraîneur Thomas Tuchel est revenu sur l’attitude de ses joueurs qui d’après lui n’ont pas mis l’intensité qu’il fallait pour gagner ce match.

", - "content": "Chelsea a réalisé une mauvaise opération en concédant le match (3-3) face au Zenith mercredi en Ligue des champions. À l’issue de la rencontre, l’entraîneur Thomas Tuchel est revenu sur l’attitude de ses joueurs qui d’après lui n’ont pas mis l’intensité qu’il fallait pour gagner ce match.

", + "title": "Manchester United: pour Rangnick, Pogba ne sera pas de retour avant \"quelques semaines\"", + "description": "Blessé à la cuisse depuis le rassemblement avec l’équipe de France en novembre dernier, le retour de Paul Pogba sur les terrains n’interviendra pas avant \"quelques semaines\". C’est son entraîneur à Manchester United Ralf Rangnick qui l’a annoncé vendredi en conférence de presse.

", + "content": "Blessé à la cuisse depuis le rassemblement avec l’équipe de France en novembre dernier, le retour de Paul Pogba sur les terrains n’interviendra pas avant \"quelques semaines\". C’est son entraîneur à Manchester United Ralf Rangnick qui l’a annoncé vendredi en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-recadre-ses-joueurs-apres-le-nul-face-au-zenith_AV-202112090225.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-pour-rangnick-pogba-ne-sera-pas-de-retour-avant-quelques-semaines_AV-202112100410.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:57:49 GMT", - "enclosure": "https://images.bfmtv.com/KQh7QJY0XM4qe57-xnyVcQRK8MY=/0x35:2048x1187/800x0/images/Thomas-Tuchel-1130374.jpg", + "pubDate": "Fri, 10 Dec 2021 17:10:19 GMT", + "enclosure": "https://images.bfmtv.com/pjz7BvDzkBjHDBeXbVpDyj2JSTE=/0x52:2048x1204/800x0/images/Paul-Pogba-1168884.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27389,17 +29942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e2065ad3b795c50170063c4711a1348" + "hash": "ede7e61d276054392925ff755a3312cb" }, { - "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre OM-Lokomotiv Moscou", - "description": "L'OM termine sa phase de groupes de Ligue Europa ce jeudi avec la réception du Lokomotiv Moscou. Déjà éliminée pour la suite de la compétition, l'équipe de Jorge Sampaoli vise la troisième place de sa poule, synonyme de repêchage en Conference League.

", - "content": "L'OM termine sa phase de groupes de Ligue Europa ce jeudi avec la réception du Lokomotiv Moscou. Déjà éliminée pour la suite de la compétition, l'équipe de Jorge Sampaoli vise la troisième place de sa poule, synonyme de repêchage en Conference League.

", + "title": "Premier League: Klopp est persuadé que Gerrard entraînera un jour Liverpool", + "description": "Désormais sur le banc d'Aston Villa, Steven Gerrard fera son retour samedi à Anfield pour la 16e journée de Premier League. Avant d'entraîner un jour Liverpool ? Jürgen Klopp en est totalement convaincu.

", + "content": "Désormais sur le banc d'Aston Villa, Steven Gerrard fera son retour samedi à Anfield pour la 16e journée de Premier League. Avant d'entraîner un jour Liverpool ? Jürgen Klopp en est totalement convaincu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-om-lokomotiv-moscou_AV-202112090222.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-klopp-est-persuade-que-gerrard-entrainera-un-jour-liverpool_AV-202112100403.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:48:21 GMT", - "enclosure": "https://images.bfmtv.com/bXVN-tu7c3E11IExYjiH3GE47WU=/0x106:2048x1258/800x0/images/Pol-Lirola-1184858.jpg", + "pubDate": "Fri, 10 Dec 2021 17:02:11 GMT", + "enclosure": "https://images.bfmtv.com/tk1dhlMcx_b5OtNgPcvKwndrzao=/0x20:2048x1172/800x0/images/Juergen-Klopp-1185947.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27409,17 +29962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8365e3f8ce2e969b4dd55cf69b0b04ef" + "hash": "accc46487663ac968a80b686c6d9d7e4" }, { - "title": "Barça: les lourdes conséquences économiques de l'élimination en Ligue des champions", - "description": "Par rapport à ses prévisions, le Barça, éliminé de la Ligue des champions en phase de groupes, devrait faire une croix sur plus de 30 millions d'euros. Un sérieux camouflet en pleine crise économique.

", - "content": "Par rapport à ses prévisions, le Barça, éliminé de la Ligue des champions en phase de groupes, devrait faire une croix sur plus de 30 millions d'euros. Un sérieux camouflet en pleine crise économique.

", + "title": "Pro D2: Bayonne-Montauban reporté à dimanche en raison des intempéries", + "description": "A cause des intempéries, le match de Pro D2 entre Bayonne et Montauban, prévu vendredi soir, est reporté à dimanche après-midi.

", + "content": "A cause des intempéries, le match de Pro D2 entre Bayonne et Montauban, prévu vendredi soir, est reporté à dimanche après-midi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-les-lourdes-consequences-economiques-de-l-elimination-en-ligue-des-champions_AV-202112090216.html", + "link": "https://rmcsport.bfmtv.com/rugby/pro-d2-bayonne-montauban-reporte-a-dimanche-en-raison-des-intemperies_AD-202112100390.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:44:11 GMT", - "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", + "pubDate": "Fri, 10 Dec 2021 16:50:58 GMT", + "enclosure": "https://images.bfmtv.com/MXn7NnyXjASU0sao4x6WcaO1xd4=/0x106:2048x1258/800x0/images/Aviron-bayonnais-1185966.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27429,17 +29982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa6c39550228c311c8a8321598891b94" + "hash": "96ca3f3ed062e5d9e4b46fa3b2ff128e" }, { - "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa", - "description": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa\nNotre pronostic: Monaco s’impose à Graz (1.80)

", - "content": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa\nNotre pronostic: Monaco s’impose à Graz (1.80)

", + "title": "Echecs: le Norvégien Magnus Carlsen conserve son titre de champion du monde", + "description": "Il a remporté une quatrième partie contre son challenger russe Ian Nepomniachtchi vendredi à Dubaï.

", + "content": "Il a remporté une quatrième partie contre son challenger russe Ian Nepomniachtchi vendredi à Dubaï.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-sturm-graz-monaco-ligue-europa_AN-202112080415.html", + "link": "https://rmcsport.bfmtv.com/societe/echecs-le-norvegien-magnus-carlsen-conserve-son-titre-de-champion-du-monde_AD-202112100386.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/ui1Ccey3UAbudD2yoGq8rQYDgs4=/0x104:1984x1220/800x0/images/Ben-Yedder-lors-de-Monaco-Graz-1184254.jpg", + "pubDate": "Fri, 10 Dec 2021 16:47:00 GMT", + "enclosure": "https://images.bfmtv.com/gAA-uPBuC_Jij-uyVbbjRHN4I_4=/0x40:768x472/800x0/images/Le-grand-maitre-norvegien-Magnus-Carlsen-sacre-champion-du-monde-des-echecs-a-Dubai-le-decembre-2021-1185959.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27449,17 +30002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bae2e97dd26316083e8f285c245d68a" + "hash": "74b1a0fc151ae9b1d888f84749b7cd81" }, { - "title": "Tennis: Amélie Mauresmo nommée nouvelle directrice de Roland-Garros", - "description": "Le président de la Fédération française de tennis, Gilles Moretton, a nommé Amélie Mauresmo comme nouvelle directrice de Roland-Garros. Elle remplace Guy Forget.

", - "content": "Le président de la Fédération française de tennis, Gilles Moretton, a nommé Amélie Mauresmo comme nouvelle directrice de Roland-Garros. Elle remplace Guy Forget.

", + "title": "Evénement RMC Sport: Suivez en direct video l'interview de Didier Deschamps dans Rothen s'enflamme", + "description": "Après la victoire de l'équipe de France de football en Ligue des nations, le sélectionneur Didier Deschamps est l'invité exceptionnel de Jérôme Rothen dans l'émission Rothen s'enflamme sur RMC.

", + "content": "Après la victoire de l'équipe de France de football en Ligue des nations, le sélectionneur Didier Deschamps est l'invité exceptionnel de Jérôme Rothen dans l'émission Rothen s'enflamme sur RMC.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/roland-garros/tennis-amelie-mauresmo-nommee-nouvelle-directrice-de-roland-garros_AV-202112090202.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/evenement-rmc-sporrt-suivez-en-direct-video-l-interview-de-didier-deschamps-dans-rothen-s-enflamme_AN-202112100383.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:16:13 GMT", - "enclosure": "https://images.bfmtv.com/8sXHfd9h06FlZp4yfQ7AuMM6dkQ=/0x0:2048x1152/800x0/images/Amelie-Mauresmo-1056662.jpg", + "pubDate": "Fri, 10 Dec 2021 16:44:41 GMT", + "enclosure": "https://images.bfmtv.com/ymK23A4mZ9lCDrgueVabfjbsasU=/6x3:1238x696/800x0/images/Didier-Deschamps-invite-exceptionnel-de-Rothen-s-enflamme-vendredi-10-decembre-1185904.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27469,17 +30022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7b07f569688057b5ef40559042899fe8" + "hash": "76ed372391fcacd5f82b02e913c79528" }, { - "title": "Accusé d'agression sexuelle, Pierre Menès placé en garde à vue", - "description": "L'ex-chroniqueur vedette de Canal+ Pierre Ménès, visé par une enquête pour agression sexuelle, a été placé jeudi en garde à vue, selon des sources proches du dossier, confirmant une information du Parisien.

", - "content": "L'ex-chroniqueur vedette de Canal+ Pierre Ménès, visé par une enquête pour agression sexuelle, a été placé jeudi en garde à vue, selon des sources proches du dossier, confirmant une information du Parisien.

", + "title": "Nantes-Lens en direct: les Lensois réalisent un début de rencontre parfait", + "description": "Suivez en direct commenté sur notre site la rencontre Nantes-Lens, comptant pour la 18e journée de Ligue 1. Le coup d'envoi est prévu à 21h.

", + "content": "Suivez en direct commenté sur notre site la rencontre Nantes-Lens, comptant pour la 18e journée de Ligue 1. Le coup d'envoi est prévu à 21h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue_AN-202112090199.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-lens-en-direct-les-lensois-veulent-retrouver-le-podium_LS-202112100482.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:07:35 GMT", - "enclosure": "https://images.bfmtv.com/gBItA1HGtpUuxYDrItFUCcL0_rk=/0x40:768x472/800x0/images/Pierre-Menes-le-15-octobre-2021-a-Paris-1178041.jpg", + "pubDate": "Fri, 10 Dec 2021 19:03:23 GMT", + "enclosure": "https://images.bfmtv.com/M27OTaCcL8dzvNqlHNeqbj0_bOs=/14x0:2030x1134/800x0/images/Nantes-Lens-Kalimuendo-face-a-Cyprien-1186097.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27489,17 +30042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "70a089431dd1136fca3a52c65b28f5fa" + "hash": "0435b32028881fef93663c54884d612f" }, { - "title": "PSG: Messi sans pitié avec ses enfants lors d’un foot dans son salon", - "description": "Lionel Messi s’est lancé dans un match de football avec ses enfants dans son salon, mercredi lors de la journée de repos. Et l’attaquant du PSG n’a pas levé le pied lors d’une partie musclée.

", - "content": "Lionel Messi s’est lancé dans un match de football avec ses enfants dans son salon, mercredi lors de la journée de repos. Et l’attaquant du PSG n’a pas levé le pied lors d’une partie musclée.

", + "title": "Ski alpin: \"Sur le plan sportif, ça n’a pas beaucoup de sens de faire les JO en Chine\", regrette Clément Noël", + "description": "Avant le premier slalom de la saison de la Coupe du monde de ski alpin programmé ce dimanche à Val d’Isère, Clément Noël s'est longuement confié à RMC Sport. Le Vosgien s'est exprimé à la fois sur ses objectifs, son détachement par rapport aux JO et ses pistes pour rendre son sport plus attractif.

", + "content": "Avant le premier slalom de la saison de la Coupe du monde de ski alpin programmé ce dimanche à Val d’Isère, Clément Noël s'est longuement confié à RMC Sport. Le Vosgien s'est exprimé à la fois sur ses objectifs, son détachement par rapport aux JO et ses pistes pour rendre son sport plus attractif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-sans-pitie-avec-ses-enfants-lors-d-un-foot-dans-son-salon_AV-202112090198.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/ski-alpin-sur-le-plan-sportif-ca-n-a-pas-beaucoup-de-sens-de-faire-les-jo-en-chine-regrette-clement-noel_AV-202112100377.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:05:05 GMT", - "enclosure": "https://images.bfmtv.com/GSl5GZAzmx9t11cy_Z_PFAghj4o=/0x65:2048x1217/800x0/images/Lionel-Messi-1184826.jpg", + "pubDate": "Fri, 10 Dec 2021 16:34:41 GMT", + "enclosure": "https://images.bfmtv.com/B55stMn0dCno8dcQswgWE7pSfTU=/0x58:2048x1210/800x0/images/Clement-Noel-1185896.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27509,17 +30062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e995bdf5da4fdcc83bee51d5e3ff24b2" + "hash": "13e59952c50955d46833aa5bf6e1cbd2" }, { - "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre OL-Glasgow Rangers", - "description": "Après des derniers jours agités, l'OL retrouve le Groupama Stadium ce jeudi (18h45) pour la dernière journée de la phase de groupes de Ligue Europa. Déjà qualifiée et assurée de la première place, l'équipe de Peter Bosz recevra les Glasgow Rangers.

", - "content": "Après des derniers jours agités, l'OL retrouve le Groupama Stadium ce jeudi (18h45) pour la dernière journée de la phase de groupes de Ligue Europa. Déjà qualifiée et assurée de la première place, l'équipe de Peter Bosz recevra les Glasgow Rangers.

", + "title": "Didier Deschamps en direct dans Rothen s'enflamme: le sélectionneur des Bleus invité de RMC", + "description": "Didier Deschamps est l’invité exceptionnel de l’émission Rothen s’enflamme sur RMC. Présent en studio à moins d’un an de la Coupe du monde au Qatar, le sélectionneur de l’équipe de France répondra à toutes les questions de Jérôme Rothen et Jean-Louis Tourre. Le bilan des Bleus en 2021, le retour de Karim Benzema, son avenir à la tête de l’équipe, les ambitions au Mondial… le technicien sera présent pendant près de deux heures pour un entretien exclusif.

", + "content": "Didier Deschamps est l’invité exceptionnel de l’émission Rothen s’enflamme sur RMC. Présent en studio à moins d’un an de la Coupe du monde au Qatar, le sélectionneur de l’équipe de France répondra à toutes les questions de Jérôme Rothen et Jean-Louis Tourre. Le bilan des Bleus en 2021, le retour de Karim Benzema, son avenir à la tête de l’équipe, les ambitions au Mondial… le technicien sera présent pendant près de deux heures pour un entretien exclusif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-ol-glasgow-rangers_AV-202112090193.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/didier-deschamps-en-direct-dans-rothen-s-enflamme-le-selectionneur-des-bleus-invite-de-rmc_LN-202112100375.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 09:54:47 GMT", - "enclosure": "https://images.bfmtv.com/WbU3j8F1IBgZs0QDv4tSIYR6l_4=/0x106:2048x1258/800x0/images/Lyon-1184809.jpg", + "pubDate": "Fri, 10 Dec 2021 16:33:41 GMT", + "enclosure": "https://images.bfmtv.com/0ZLQ2q8wTgQow2vOWF5ueBL2iZ4=/0x0:1280x720/800x0/images/Deschamps-invite-de-Rothen-S-enflamme-sur-RMC-1185987.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27529,17 +30082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e6bf24d2fece15fc6bfc5abfb7f7c6f" + "hash": "31874b4dd27c7d1c589bd8f470167853" }, { - "title": "Ligue des champions: quand aura lieu le tirage au sort des huitièmes de finale", - "description": "Le LOSC et le PSG ont encore quelques jours à patienter avant de connaître leur adversaire pour les huitièmes de finale de la Ligue des champions. Le tirage au sort de la compétition de l'UEFA aura lieu ce lundi.

", - "content": "Le LOSC et le PSG ont encore quelques jours à patienter avant de connaître leur adversaire pour les huitièmes de finale de la Ligue des champions. Le tirage au sort de la compétition de l'UEFA aura lieu ce lundi.

", + "title": "ARES Fighting 2: Taylor Lapilus, le premier jour du reste de sa vie", + "description": "Après deux ans d’absence, Taylor Lapilus fait son retour dans la cage ce samedi à Levallois face au Brésilien Wilson Reis en combat principal de l’événement ARES FC 2 (en direct à partir de 21h sur RMC Sport 2). La première marche d’un chemin qui devrait mener le consultant MMA de RMC Sport à un retour à l’UFC, où il évolué entre 2015 et 2016, dans les mois à venir.

", + "content": "Après deux ans d’absence, Taylor Lapilus fait son retour dans la cage ce samedi à Levallois face au Brésilien Wilson Reis en combat principal de l’événement ARES FC 2 (en direct à partir de 21h sur RMC Sport 2). La première marche d’un chemin qui devrait mener le consultant MMA de RMC Sport à un retour à l’UFC, où il évolué entre 2015 et 2016, dans les mois à venir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-quand-aura-lieu-le-tirage-au-sort-des-huitiemes-de-finale_AV-202112090177.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/ares-fighting-2-taylor-lapilus-le-premier-jour-du-reste-de-sa-vie_AV-202112100374.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 09:26:24 GMT", - "enclosure": "https://images.bfmtv.com/ALGJUjgcq33l6W-gFQowQZY6QHo=/0x153:2048x1305/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183621.jpg", + "pubDate": "Fri, 10 Dec 2021 16:33:06 GMT", + "enclosure": "https://images.bfmtv.com/2A7lB7vn_U3YoG5JFAavRlBzdns=/0x23:800x473/800x0/images/Taylor-Lapilus-1185915.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27549,17 +30102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ef390adfdd76fd60c85c73f1ffd7037" + "hash": "4ce6c961a6bec71b3619480884813e42" }, { - "title": "Ligue Europa: comment l’OM peut se qualifier pour l'Europa Conference League", - "description": "L’OM reçoit le Lokomotiv Moscou, ce jeudi (21h) en Ligue Europa avec l’ambition de conserver sa troisième place qui lui permettra d’être reversé en Conference League. La donne est très simple pour les Marseillais.

", - "content": "L’OM reçoit le Lokomotiv Moscou, ce jeudi (21h) en Ligue Europa avec l’ambition de conserver sa troisième place qui lui permettra d’être reversé en Conference League. La donne est très simple pour les Marseillais.

", + "title": "Manchester City: le dossier Haaland tend déjà Guardiola", + "description": "Pep Guardiola a refusé de réagir aux rumeurs entourant un éventuel transfert d’Erling Haaland vers Manchester City. Le technicien catalan a préféré se concentrer sur la réception de Wolverhampton ce samedi en Premier League plutôt que sur les déclarations de Mino Raiola sur l’avenir du buteur norvégien.

", + "content": "Pep Guardiola a refusé de réagir aux rumeurs entourant un éventuel transfert d’Erling Haaland vers Manchester City. Le technicien catalan a préféré se concentrer sur la réception de Wolverhampton ce samedi en Premier League plutôt que sur les déclarations de Mino Raiola sur l’avenir du buteur norvégien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-comment-l-om-peut-se-qualifier-pour-l-europa-conference-league_AV-202112090166.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-city-le-dossier-haaland-tend-deja-guardiola_AV-202112100373.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 09:07:11 GMT", - "enclosure": "https://images.bfmtv.com/MMt7NKZcsRek8WaYrZ2McilkvyE=/0x226:1984x1342/800x0/images/William-Saliba-lors-de-Lokomotiv-Marseille-1184257.jpg", + "pubDate": "Fri, 10 Dec 2021 16:32:12 GMT", + "enclosure": "https://images.bfmtv.com/MsQpjBCYQQrTUMsvqOSleri91Ss=/0x152:2000x1277/800x0/images/Pep-Guardiola-1185926.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27569,17 +30122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "36edd2a3893445dcb3ee8632c7054e2b" + "hash": "f53115d921ffb3d8723ab1c3e8ea9699" }, { - "title": "Ligue Europa: pourquoi l'OM jouera à fond l'Europa Conference League en cas de qualification", - "description": "Eliminé de la course aux 16es de finale de la Ligue Europa, l'OM reçoit le Lokomotiv Moscou, ce jeudi (21h) avec l'ambition de ne surtout pas perdre pour être reversé en Conference League, que le club veut jouer à fond.

", - "content": "Eliminé de la course aux 16es de finale de la Ligue Europa, l'OM reçoit le Lokomotiv Moscou, ce jeudi (21h) avec l'ambition de ne surtout pas perdre pour être reversé en Conference League, que le club veut jouer à fond.

", + "title": "L’OM officialise la signature d’un nouveau contrat pour Dieng", + "description": "Mis en évidence la saison dernière à l’Olympique de Marseille, Bamba Dieng a vu ses efforts être récompensés. Ce vendredi, le club français a annoncé la signature d’un nouveau contrat pour l’attaquant sénégalais.

", + "content": "Mis en évidence la saison dernière à l’Olympique de Marseille, Bamba Dieng a vu ses efforts être récompensés. Ce vendredi, le club français a annoncé la signature d’un nouveau contrat pour l’attaquant sénégalais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-pourquoi-l-om-jouera-a-fond-l-europa-conference-league-en-cas-de-qualification_AV-202112090165.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/l-om-officialise-la-signature-d-un-nouveau-contrat-pour-dieng_AV-202112100365.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 09:04:28 GMT", - "enclosure": "https://images.bfmtv.com/mvdTPpL4tVZh7RTNgZhiktiRxCs=/0x105:2048x1257/800x0/images/L-OM-veut-jouer-a-fond-la-Conference-League-1184777.jpg", + "pubDate": "Fri, 10 Dec 2021 16:21:19 GMT", + "enclosure": "https://images.bfmtv.com/p6v9j48T7oW2fVOoE2HxApCL0lg=/6x111:2038x1254/800x0/images/Bamba-Dieng-1138769.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27589,17 +30142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e3c991c58a33d58d4772c8839025fba0" + "hash": "dbb6b2ad70ef90f5510b3bea17c82d95" }, { - "title": "F1: le directeur de course prévient Verstappen en cas de crash", - "description": "Michael Masi, directeur de course de la Formule 1, prévient que des sanctions pourraient être prises en cas d’accident volontaire, dimanche lors du dernier Grand Prix de la saison à Abou Dhabi où le titre mondial se jouera entre Max Verstappen et Lewis Hamilton.

", - "content": "Michael Masi, directeur de course de la Formule 1, prévient que des sanctions pourraient être prises en cas d’accident volontaire, dimanche lors du dernier Grand Prix de la saison à Abou Dhabi où le titre mondial se jouera entre Max Verstappen et Lewis Hamilton.

", + "title": "Judo: Teddy Riner blessé, forfait pour la Champions League", + "description": "Touché aux cervicales, Teddy Riner ne pourra pas participer à la Champions League avec le Paris Saint-Germain, ce samedi à Prague.

", + "content": "Touché aux cervicales, Teddy Riner ne pourra pas participer à la Champions League avec le Paris Saint-Germain, ce samedi à Prague.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-directeur-de-course-previent-verstappen-en-cas-de-crash_AV-202112090161.html", + "link": "https://rmcsport.bfmtv.com/judo/judo-teddy-riner-blesse-forfait-pour-la-coupe-d-europe_AV-202112100357.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 08:50:55 GMT", - "enclosure": "https://images.bfmtv.com/IUo7tLZx3FAWIzMMRgSy9YeuPcM=/0x106:2048x1258/800x0/images/Max-Verstappen-1184760.jpg", + "pubDate": "Fri, 10 Dec 2021 16:13:35 GMT", + "enclosure": "https://images.bfmtv.com/6Z7ljN6xDKFWz5XOIlpsMAxqWeY=/0x53:2048x1205/800x0/images/Teddy-Riner-avec-le-PSG-1185912.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27609,17 +30162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6d1fcd23e68928c7c6c11d81bf54fb11" + "hash": "627cfaf17b02966a7e27d86028c041d4" }, { - "title": "Conference League en direct: Rennes demande que ses intérêts soient \"respectés\"", - "description": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", - "content": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", + "title": "Liga: la Fédé espagnole démolit Tebas sur l'accord entre la ligue et le fonds CVC", + "description": "L’accord entre LaLiga et le fonds d’investissement CVC a été approuvé ce vendredi, malgré l’opposition du Real Madrid et du FC Barcelone. La fédération espagnole a de son côté violemment attaqué Javier Tebas, le président de LaLiga.

", + "content": "L’accord entre LaLiga et le fonds d’investissement CVC a été approuvé ce vendredi, malgré l’opposition du Real Madrid et du FC Barcelone. La fédération espagnole a de son côté violemment attaqué Javier Tebas, le président de LaLiga.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-18e-journee_LN-202112090152.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-fede-espagnole-demolit-tebas-sur-l-accord-entre-la-ligue-et-le-fonds-cvc_AV-202112100344.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 08:40:20 GMT", - "enclosure": "https://images.bfmtv.com/jZu-FbNfY8IVvinQGOQkXgv8IoU=/7x107:1991x1223/800x0/images/Gaetan-Laborde-Rennes-1178750.jpg", + "pubDate": "Fri, 10 Dec 2021 15:51:24 GMT", + "enclosure": "https://images.bfmtv.com/gngG6BExVY5lJjWCfoce5zi7bSc=/0x212:2048x1364/800x0/images/Javier-Tebas-1185897.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27629,17 +30182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "910955981c6b35acb9a3c5f15743796e" + "hash": "407a048a78d49a1b35a6489bf0d029de" }, { - "title": "JO 2022 de Pékin: Blanquer annonce que la France ne participera pas au boycott diplomatique", - "description": "Invité de RMC ce jeudi, Jean-Michel Blanquer a confirmé que la France ne participera pas au boycott diplomatique, pour l'heure prononcé par quatre pays dont les Etats-Unis, à l'occasion des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022. Pour autant, le ministre de l'Éducation nationale, de la Jeunesse et des Sports condamne les \"persécutions\" de la Chine à l'encontre des \"minorités\" comme \"sur les Ouïghours\".

", - "content": "Invité de RMC ce jeudi, Jean-Michel Blanquer a confirmé que la France ne participera pas au boycott diplomatique, pour l'heure prononcé par quatre pays dont les Etats-Unis, à l'occasion des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022. Pour autant, le ministre de l'Éducation nationale, de la Jeunesse et des Sports condamne les \"persécutions\" de la Chine à l'encontre des \"minorités\" comme \"sur les Ouïghours\".

", + "title": "Biathlon (Hochfilzen): Braisaz-Bouchet sur le podium du sprint", + "description": "Justine Braisaz-Bouchet a terminé deuxième du sprint d'Hochfilzen ce vendredi en Autriche. La Française de 25 ans a signé son premier podium de la saison de biathlon derrière la Bélarusse Hanna Sola.

", + "content": "Justine Braisaz-Bouchet a terminé deuxième du sprint d'Hochfilzen ce vendredi en Autriche. La Française de 25 ans a signé son premier podium de la saison de biathlon derrière la Bélarusse Hanna Sola.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-blanquer-annonce-que-la-france-ne-participera-pas-au-boycott-diplomatique_AV-202112090144.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-hochfilzen-braisaz-bouchet-sur-le-podium-du-sprint_AV-202112100342.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 08:24:08 GMT", - "enclosure": "https://images.bfmtv.com/G2GJI6tBABDGfIrDB3Z43NstQS0=/4x4:1812x1021/800x0/images/Blanquer-sur-RMC-1184769.jpg", + "pubDate": "Fri, 10 Dec 2021 15:41:58 GMT", + "enclosure": "https://images.bfmtv.com/DH6ijJI9bPbgy7XtYl_loOLJ9kY=/0x106:2048x1258/800x0/images/Justine-Braisaz-Bouchet-sur-le-sprint-a-Hochfilzen-1185890.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27649,17 +30202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0016d8c30c06d936dcfa241134ac8fd2" + "hash": "948a250a0905923f6f7bf3fd7fe76dbd" }, { - "title": "Mercato en direct: Sablé sur le banc de Saint-Etienne ce week-end", - "description": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue ds champions, mais aussi chez ceux largués en championnat. Suivez tioutes les infos en direct sur RMC Sport.

", - "content": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue ds champions, mais aussi chez ceux largués en championnat. Suivez tioutes les infos en direct sur RMC Sport.

", + "title": "Aston Villa: Gerrard ne compte pas faire de cadeau à Liverpool", + "description": "Avec trois victoires et une défaite pour ses quatre premiers matchs sur le banc d’Aston Villa, Steven Gerrard effectue des bons débuts. Mais ce samedi, une rencontre spéciale l’attend car il affrontera son club de cœur: Liverpool. Un évènement sur lequel l’Anglais est revenu en conférence de presse.

", + "content": "Avec trois victoires et une défaite pour ses quatre premiers matchs sur le banc d’Aston Villa, Steven Gerrard effectue des bons débuts. Mais ce samedi, une rencontre spéciale l’attend car il affrontera son club de cœur: Liverpool. Un évènement sur lequel l’Anglais est revenu en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-9-decembre_LN-202112090128.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/aston-villa-gerrard-ne-compte-pas-faire-de-cadeau-a-liverpool_AV-202112100333.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 07:51:11 GMT", - "enclosure": "https://images.bfmtv.com/rll1QEUBZS8OrKviuTu39Q-R-Q8=/16x0:1984x1107/800x0/images/Julien-Sable-1182842.jpg", + "pubDate": "Fri, 10 Dec 2021 15:23:43 GMT", + "enclosure": "https://images.bfmtv.com/jDT_dkHz_nnt0IYp9wy6X0mWeyw=/0x0:1008x567/800x0/images/-866725.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27669,17 +30222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "70c8071461d90ca4a281dfbaf481f28a" + "hash": "1c20a377601c0b081cb42f704450ded7" }, { - "title": "Piqué, Xavi, ter Stegen... l’élimination du Barça inspire les réseaux sociaux", - "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions amuse beaucoup les réseaux sociaux très inspirés par les malheurs du Barça et de son gardien Marc-André ter Stegen, notamment.

", - "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions amuse beaucoup les réseaux sociaux très inspirés par les malheurs du Barça et de son gardien Marc-André ter Stegen, notamment.

", + "title": "PSG: Mbappé élu meilleur joueur de la semaine en Ligue des champions", + "description": "Auteur d'une grande performance mardi soir lors de la victoire du PSG contre Bruges (4-1) avec un doublé et une passe décisive, Kylian Mbappé a été élu meilleur joueur de la semaine en Ligue des champions. Les Français Antoine Griezmann et Jonathan Ikoné étaient aussi dans la course.

", + "content": "Auteur d'une grande performance mardi soir lors de la victoire du PSG contre Bruges (4-1) avec un doublé et une passe décisive, Kylian Mbappé a été élu meilleur joueur de la semaine en Ligue des champions. Les Français Antoine Griezmann et Jonathan Ikoné étaient aussi dans la course.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/pique-xavi-ter-stegen-l-elimination-du-barca-inspire-les-reseaux-sociaux_AV-202112090126.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-mbappe-elu-meilleur-joueur-de-la-semaine-en-ligue-des-champions_AV-202112100331.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 07:46:40 GMT", - "enclosure": "https://images.bfmtv.com/VzeWarZKssrPdrcOnOfNhmI9ESc=/0x52:2032x1195/800x0/images/Marc-Andre-ter-Stegen-1184720.jpg", + "pubDate": "Fri, 10 Dec 2021 15:16:00 GMT", + "enclosure": "https://images.bfmtv.com/94BjD4HbF8sJ595RmmuXNGdBsVA=/0x106:2048x1258/800x0/images/Kylian-Mbappe-lors-de-PSG-Bruges-1183541.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27689,17 +30242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "021af0e1e2c6c79b266eed170fa99df0" + "hash": "a373c5c0ea899b0019c6ffb54b89575a" }, { - "title": "Barça-Bayern: Après les avoir chambrés avant-match, Müller se paye les Blaugrana après le 3-0", - "description": "Artisan de la nouvelle victoire du Bayern Munich (3-0) face au FC Barcelone ce mercredi en Ligue des champions, Thomas Müller s'est livré après la partie à une analyse sur les failles sportives actuelles du club catalan. L'attaquant allemand estime que le Barça \"ne peut pas faire face à l'intensité\" proposée au plus haut niveau.

", - "content": "Artisan de la nouvelle victoire du Bayern Munich (3-0) face au FC Barcelone ce mercredi en Ligue des champions, Thomas Müller s'est livré après la partie à une analyse sur les failles sportives actuelles du club catalan. L'attaquant allemand estime que le Barça \"ne peut pas faire face à l'intensité\" proposée au plus haut niveau.

", + "title": "Top 14: Jaminet rejoindra Toulouse en fin de saison", + "description": "INFO RMC SPORT. L’arrière international français Melvyn Jaminet (22 ans, 6 sélections), révélation de l’année, a trouvé un accord avec le Stade Toulousain avec qui il évoluera les trois prochaines saisons.

", + "content": "INFO RMC SPORT. L’arrière international français Melvyn Jaminet (22 ans, 6 sélections), révélation de l’année, a trouvé un accord avec le Stade Toulousain avec qui il évoluera les trois prochaines saisons.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-bayern-apres-les-avoir-chambre-avant-match-muller-se-paye-les-blaugrana-apres-le-3-0_AV-202112090105.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-jaminet-rejoindra-toulouse-en-fin-de-saison_AV-202112100327.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 07:28:26 GMT", - "enclosure": "https://images.bfmtv.com/Q4JPt8tKl0giPC7hhIrdveBBdUo=/0x0:2048x1152/800x0/images/Thomas-Mueller-1184689.jpg", + "pubDate": "Fri, 10 Dec 2021 14:58:04 GMT", + "enclosure": "https://images.bfmtv.com/U9cz7a0ZzjcVHxU4CwYGALFdYH0=/0x71:2048x1223/800x0/images/Melvyn-JAMINET-1185877.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27709,17 +30262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9bf73c6ed4bf764f3fd42f94d1b999e" + "hash": "e5542416cd4c802857884c301d3a4947" }, { - "title": "Tour de France: jugement attendu pour la spectatrice à la pancarte", - "description": "Elle avait provoqué la chute d'un tiers du peloton lors d ela première étape avec sa pancarte \"Allez Opi-Omi\".

", - "content": "Elle avait provoqué la chute d'un tiers du peloton lors d ela première étape avec sa pancarte \"Allez Opi-Omi\".

", + "title": "Bayern: le Covid ne devrait pas laisser de séquelles à Kimmich sur le long terme", + "description": "Julian Nagelsmann a donné ce vendredi des nouvelles de Joshua Kimmich, non vacciné et touché par le Covid. Selon son entraîneur, le joueur du Bayern souffre d'infiltrats pulmonaires, mais cela ne devrait pas lui laisser de séquelles.

", + "content": "Julian Nagelsmann a donné ce vendredi des nouvelles de Joshua Kimmich, non vacciné et touché par le Covid. Selon son entraîneur, le joueur du Bayern souffre d'infiltrats pulmonaires, mais cela ne devrait pas lui laisser de séquelles.

", "category": "", - "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-jugement-attendu-pour-la-spectatrice-a-la-pancarte_AD-202112090103.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-le-covid-ne-devrait-pas-laisser-de-sequelles-a-kimmich-sur-le-long-terme_AD-202112100326.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 07:25:27 GMT", - "enclosure": "https://images.bfmtv.com/nYeJE2-AcYw4Lle2LAsf0v_l7X8=/0x40:768x472/800x0/images/Coureurs-a-terre-apres-une-chute-dans-la-premiere-etape-du-Tour-de-France-le-26-juin-2021-1066946.jpg", + "pubDate": "Fri, 10 Dec 2021 14:55:46 GMT", + "enclosure": "https://images.bfmtv.com/BFQs_eavJuyfK22ZFLbovb-lxLk=/0x33:768x465/800x0/images/Le-milieu-du-Bayern-Joshua-Kimmich-le-6-novembre-2021-a-Munich-en-Allemagne-1181376.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27729,17 +30282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "501eb42477457c81c806b5db98e2c80f" + "hash": "6ac9b8c6efe1994c8a5bf566ab6499b3" }, { - "title": "Incidents OL-OM: \"cirque\", \"injustice\" et \"psychodrame\" dans la presse après les sanctions", - "description": "Les sanctions infligées à Lyon après les incidents lors du match face à Marseille ne satisfont personne comme le soulignent les médias locaux, ce jeudi matin.

", - "content": "Les sanctions infligées à Lyon après les incidents lors du match face à Marseille ne satisfont personne comme le soulignent les médias locaux, ce jeudi matin.

", + "title": "Les pronos hippiques du samedi 11 décembre 2021", + "description": "Le Quinté+ du samedi 11 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du samedi 11 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-cirque-injustice-et-psychodrame-dans-la-presse-apres-les-sanctions_AV-202112090088.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-samedi-11-decembre-2021_AN-202112100325.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 07:02:31 GMT", - "enclosure": "https://images.bfmtv.com/GWcviwBcP5EY2NZfh9Lc82shQGw=/0x194:2048x1346/800x0/images/Dimitri-Payet-touche-par-un-projectile-lors-de-OL-OM-1172166.jpg", + "pubDate": "Fri, 10 Dec 2021 14:53:06 GMT", + "enclosure": "https://images.bfmtv.com/N9V9yrwQ3JD7dchlTjwECSLZCwk=/1x35:337x224/800x0/images/Les-pronos-hippiques-du-samedi-11-decembre-2021-1185032.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27749,17 +30302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "73761d7f16f771392f3a58572a7ee631" + "hash": "38565e58e72f90b0437fb0b599c6cd06" }, { - "title": "Manchester United: Ralf Rangnick justifie la nomination d'un psychologue", - "description": "En conférence de presse avant la rencontre de Ligue des champions face aux Young Boys de Berne, Ralf Rangnick, nouveau manager de Manchester United, a expliqué la nomination au club d'un psychologue du sport. Le technicien allemand a fait appel à Sascha Lense, qu'il a déjà côtoyé au RB Leipzig, alors que les Red Devils ne possédaient aucun professionnel dans le domaine depuis 2001.

", - "content": "En conférence de presse avant la rencontre de Ligue des champions face aux Young Boys de Berne, Ralf Rangnick, nouveau manager de Manchester United, a expliqué la nomination au club d'un psychologue du sport. Le technicien allemand a fait appel à Sascha Lense, qu'il a déjà côtoyé au RB Leipzig, alors que les Red Devils ne possédaient aucun professionnel dans le domaine depuis 2001.

", + "title": "OM: Sampaoli ne veut pas faire de \"promesse\" à Mandanda", + "description": "Alors qu'il a décidé de titulariser Steve Mandanda face au Lokomotiv Moscou jeudi en Ligue Europa, l'entraîneur de l'OM Jorge Sampaoli ne veut pas promettre au gardien de 36 ans une place de titulaire en Conference League et en Coupe de France.

", + "content": "Alors qu'il a décidé de titulariser Steve Mandanda face au Lokomotiv Moscou jeudi en Ligue Europa, l'entraîneur de l'OM Jorge Sampaoli ne veut pas promettre au gardien de 36 ans une place de titulaire en Conference League et en Coupe de France.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ralf-rangnick-justifie-la-nomination-d-un-psychologue_AV-202112090077.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-sampaoli-ne-veut-pas-faire-de-promesse-a-mandanda_AV-202112100323.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 06:56:56 GMT", - "enclosure": "https://images.bfmtv.com/CieoJ1vEzoUQPTNpENFDMcr9dYY=/0x0:2032x1143/800x0/images/Ralf-Rangnick-1184647.jpg", + "pubDate": "Fri, 10 Dec 2021 14:46:55 GMT", + "enclosure": "https://images.bfmtv.com/iaojv_fwSCtHsVsFBX3zOd5khP4=/0x99:2048x1251/800x0/images/Steve-MANDANDA-1161986.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27769,17 +30322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a45914776d647560a12f6353ee1e8f3" + "hash": "c37c87c11778d644952b57f2a00b925d" }, { - "title": "Barça: l'appel à l'unité de Laporta après l'élimination historique en Ligue des champions", - "description": "Éliminé de la Ligue des champions à l'issue de la phase de groupes, après sa défaite ce mercredi face au Bayern Munich (3-0), le FC Barcelone reste plongé dans la crise, aussi bien économique que sportive. Si le club catalan ne verra pas les huitièmes de finale pour la première fois depuis la saison 2003-2004, le président Joan Laporta a rapidement lancé un message d'unité aux supporters.

", - "content": "Éliminé de la Ligue des champions à l'issue de la phase de groupes, après sa défaite ce mercredi face au Bayern Munich (3-0), le FC Barcelone reste plongé dans la crise, aussi bien économique que sportive. Si le club catalan ne verra pas les huitièmes de finale pour la première fois depuis la saison 2003-2004, le président Joan Laporta a rapidement lancé un message d'unité aux supporters.

", + "title": "Saint-Etienne: Dupraz favori, mais d'autres options sont à l'étude", + "description": "Dernier de Ligue 1, Saint-Etienne continue de chercher le bon profil pour succéder à Claude Puel. Si la balance penche du côté de Pascal Dupraz, l'ancien entraîneur du Téfécé est en concurrence avec David Guion et Frédéric Hantz. Les dirigeants stéphanois pourraient aussi faire confiance à Julien Sablé, qui sera sur le banc samedi à Reims.

", + "content": "Dernier de Ligue 1, Saint-Etienne continue de chercher le bon profil pour succéder à Claude Puel. Si la balance penche du côté de Pascal Dupraz, l'ancien entraîneur du Téfécé est en concurrence avec David Guion et Frédéric Hantz. Les dirigeants stéphanois pourraient aussi faire confiance à Julien Sablé, qui sera sur le banc samedi à Reims.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-l-appel-a-l-unite-de-laporta-apres-l-elimination-historique-en-ligue-des-champions_AV-202112090051.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-dupraz-favori-mais-d-autres-options-sont-a-l-etude_AV-202112100318.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 06:23:02 GMT", - "enclosure": "https://images.bfmtv.com/C1TO6crkVIOSdWoXUHul_4fbF_k=/0x68:2048x1220/800x0/images/Joan-Laporta-1170972.jpg", + "pubDate": "Fri, 10 Dec 2021 14:38:05 GMT", + "enclosure": "https://images.bfmtv.com/fx0B4hUbRRfePOfLuKyMvAWtzFE=/0x0:2048x1152/800x0/images/Pascal-Dupraz-1185840.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27789,17 +30342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "20bd573e45f88808c4f7a4487adb2633" + "hash": "05c4319a7c231626876b8e2899c6ac8d" }, { - "title": "Ligue des champions en direct: la presse sans pitié avec le Barça après son élimination", - "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", - "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", + "title": "Ligue Europa: Sampaoli peste contre le manque d'efficacité de l'OM", + "description": "Satisfait de la qualification de l’OM pour l'Europa Conference League grâce à la victoire contre le Lokomotiv Moscou jeudi (1-0), Jorge Sampaoli a malgré tout regretté la manque d’efficacité offensive de son équipe.

", + "content": "Satisfait de la qualification de l’OM pour l'Europa Conference League grâce à la victoire contre le Lokomotiv Moscou jeudi (1-0), Jorge Sampaoli a malgré tout regretté la manque d’efficacité offensive de son équipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-on-doit-s-ameliorer-dans-la-finition-dit-sampaoli_AV-202112090644.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", - "enclosure": "https://images.bfmtv.com/5l5SgLpTG7iR3FUIb-_7e6Je_Xs=/0x122:672x500/800x0/images/La-une-de-Marca-de-ce-jeudi-1184616.jpg", + "pubDate": "Thu, 09 Dec 2021 23:27:23 GMT", + "enclosure": "https://images.bfmtv.com/SoEQ6LSzm1yEmP9-irbCsXAGfno=/0x28:1200x703/800x0/images/Jorge-Sampaoli-1179641.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27809,37 +30362,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "740ec72deafbfb45a66af015470adda0" + "hash": "b8d9057c24a1897cfe5d99ac30f3a8c9" }, { - "title": "Bayern-Barça: Lenglet rigole avec Lewandowski et provoque la colère des supporters catalans", - "description": "Clément Lenglet, défenseur du FC Barcelone, se retrouve au cœur des critiques pour avoir affiché un large sourire aux côtés de Robert Lewandowski après l'élimination historique du Barça dès la phase de poule de la Ligue des champions.

", - "content": "Clément Lenglet, défenseur du FC Barcelone, se retrouve au cœur des critiques pour avoir affiché un large sourire aux côtés de Robert Lewandowski après l'élimination historique du Barça dès la phase de poule de la Ligue des champions.

", + "title": "Football féminin: \"Benfica veut un jour aller chercher une finale européenne\", Lacasse présente le projet du club lisboète", + "description": "Première buteuse de l’histoire du Benfica en Ligue des champions féminine, Cloé Lacasse s’est confiée à RMC Sport sur le projet du club lisboète qui découvre la compétition cette année. L’attaquante canadienne en dit plus sur les ambitions du Benfica, sèchement battu ce jeudi par l’OL (0-5) en phase de groupe, et l’évolution de la discipline au Portugal qui est en plein essor.

", + "content": "Première buteuse de l’histoire du Benfica en Ligue des champions féminine, Cloé Lacasse s’est confiée à RMC Sport sur le projet du club lisboète qui découvre la compétition cette année. L’attaquante canadienne en dit plus sur les ambitions du Benfica, sèchement battu ce jeudi par l’OL (0-5) en phase de groupe, et l’évolution de la discipline au Portugal qui est en plein essor.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-barca-lenglet-rigole-avec-lewandowski-et-provoque-la-colere-des-supporters-catalans_AV-202112090034.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions/football-feminin-benfica-veut-un-jour-aller-chercher-une-finale-europeenne-lacasse-presente-le-projet-du-club-lisboete_AN-202112090640.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 05:57:14 GMT", - "enclosure": "https://images.bfmtv.com/imnGbOKzEPV5_ZkOI99DjvKTKaY=/0x197:2048x1349/800x0/images/Le-sourire-de-Clement-Lenglet-avec-Robert-Lewandowski-apres-l-elimination-du-Barca-ne-passe-pas-du-tout-1184601.jpg", + "pubDate": "Thu, 09 Dec 2021 23:13:23 GMT", + "enclosure": "https://images.bfmtv.com/2y0-rlrdnY5jIvc42Sguvsjd8Mk=/0x48:1200x723/800x0/images/Benfica-1185416.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "dbb7b566480beefa368e951900d4d8c4" + "hash": "a2e15f4b17bdbd51229fcd695929706b" }, { - "title": "Ligue des champions: \"en-dessous de zéro\", la presse espagnole enfonce le Barça après son élimination", - "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", - "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", + "title": "PRONOS PARIS RMC Les paris du 10 décembre sur Nantes – Lens – Ligue 1", + "description": "Notre pronostic: Nantes ne perd pas contre Lens et les deux équipes marquent (2.25)

", + "content": "Notre pronostic: Nantes ne perd pas contre Lens et les deux équipes marquent (2.25)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-dessous-de-zero-la-presse-espagnole-enfonce-le-barca-apres-son-elimination_AV-202112090020.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-10-decembre-sur-nantes-lens-ligue-1_AN-202112090337.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 05:25:40 GMT", - "enclosure": "https://images.bfmtv.com/u39cdX67yEGMwGgSzcuz60afVZc=/0x14:752x437/800x0/images/La-une-de-Mundo-Deportivo-de-ce-jeudi-1184590.jpg", + "pubDate": "Thu, 09 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/h7Busuj1oHWbBlAr7S001uaDK8k=/0x104:2000x1229/800x0/images/Kolo-Muani-Nantes-1185022.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27849,17 +30402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48be83c9c90e726c5d6ee56ea55fcc1c" + "hash": "4f2daab4073cefb5cc9481a240e448cb" }, { - "title": "Tour de France: jugement jeudi pour la spectatrice à la pancarte", - "description": "Le tribunal correctionnel de Brest doit rendre son jugement jeudi dans l'affaire de la femme qui avait provoqué une chute massive de coureurs lors du Tour de France en brandissant une pancarte en juin dernier.

", - "content": "Le tribunal correctionnel de Brest doit rendre son jugement jeudi dans l'affaire de la femme qui avait provoqué une chute massive de coureurs lors du Tour de France en brandissant une pancarte en juin dernier.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 10 décembre – Ligue 1", + "description": "Notre pronostic: Ludovic Blas marque contre Lens (3.45)

", + "content": "Notre pronostic: Ludovic Blas marque contre Lens (3.45)

", "category": "", - "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-jugement-jeudi-pour-la-spectatrice-a-la-pancarte_AD-202112090011.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-10-decembre-ligue-1_AN-202112090336.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 04:49:45 GMT", - "enclosure": "https://images.bfmtv.com/qrCOtTDydi6ZAZH2i0brcuJHIhw=/7x88:1063x682/800x0/images/La-chute-sur-le-Tour-de-France-1055978.jpg", + "pubDate": "Thu, 09 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/nAVRRRzJzTm6NbIRIICdXhKjDXQ=/0x104:1984x1220/800x0/images/Ludovic-Blas-Nantes-1185017.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27869,17 +30422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b48a8b552251f9648d4269263ea82dc8" + "hash": "51b427fe987708bf4746c80ce970cb2e" }, { - "title": "Basket: une tribune fermée pour Gravelines-Dunkerque après la banderole insultante", - "description": "Le club nordiste a été sanctionné de la fermeture d’une tribune et d’une amende de 1500 euros à la suite d’une banderole insultante déployée lors du match face au Portel le 5 novembre dernier.

", - "content": "Le club nordiste a été sanctionné de la fermeture d’une tribune et d’une amende de 1500 euros à la suite d’une banderole insultante déployée lors du match face au Portel le 5 novembre dernier.

", + "title": "PRONOS PARIS RMC Le nul du jour du 10 décembre – Série A - Italie", + "description": "Notre pronostic: match nul lors du derby de Gênes (3.10)

", + "content": "Notre pronostic: match nul lors du derby de Gênes (3.10)

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/basket-une-tribune-fermee-pour-gravelines-dunkerque-apres-la-banderole-insultante_AN-202112090010.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-10-decembre-serie-a-italie_AN-202112090333.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:18:16 GMT", - "enclosure": "https://images.bfmtv.com/9ouFMwyt7N6dCfUt8pQog7ahnpY=/0x106:2048x1258/800x0/images/Basket-illustration-976031.jpg", + "pubDate": "Thu, 09 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/pjx5NCGKhW5VkUgCgksgxQ9OcTc=/0x76:2000x1201/800x0/images/Joie-de-la-Sampdoria-1185015.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27889,17 +30442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee065564f3192f5f4ce7674e72d429c3" + "hash": "9276aa4eb711c039801d4c0d866c0a21" }, { - "title": "Ligue des champions: le PSG en démonstration, le Real Madrid en quarts", - "description": "Le Paris SG féminin, déjà qualifié en quarts de finale de Ligue des champions, a enchaîné un cinquième succès (6-0) dans le groupe B mercredi à Kharkiv (Ukraine) lors de l'avant-dernière journée des poules, marquée par la qualification du Real Madrid et le succès de Wolfsburg.

", - "content": "Le Paris SG féminin, déjà qualifié en quarts de finale de Ligue des champions, a enchaîné un cinquième succès (6-0) dans le groupe B mercredi à Kharkiv (Ukraine) lors de l'avant-dernière journée des poules, marquée par la qualification du Real Madrid et le succès de Wolfsburg.

", + "title": "PRONOS PARIS RMC Le pari sûr du 10 décembre – Jupiler League - Belgique", + "description": "Notre pronostic: Charleroi bat Ostende (1.47)

", + "content": "Notre pronostic: Charleroi bat Ostende (1.47)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions/ligue-des-champions-le-psg-en-demonstration-le-real-madrid-en-quarts_AD-202112090009.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-10-decembre-jupiler-league-belgique_AN-202112090331.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:08:06 GMT", - "enclosure": "https://images.bfmtv.com/v6ylP1oIa9F8tQiR3BUIfowudKk=/0x106:2048x1258/800x0/images/Les-joueuses-du-PSG-avec-Hamraoui-et-Baltimore-1168470.jpg", + "pubDate": "Thu, 09 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/zVp_vYx4uhEyiAeSyi3D1YNN8Ig=/0x104:2000x1229/800x0/images/Shamar-Nicholson-Charleroi-1185012.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27909,17 +30462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a62b2800040a33c5c7c0f193932df7db" + "hash": "b1e130b1a620255524b68fbfaae99a5f" }, { - "title": "Barça: \"Un coup de massue\" pour Xavi après l'élimination en Ligue des champions", - "description": "Sorti de la Ligue des champions dès la phase de groupes pour la première fois depuis la saison 2000-2001, le FC Barcelone est tombé très bas. Mais s'il reconnaît que la situation est \"triste et difficile\", Xavi veut aussi y voir \"le début d'une nouvelle étape\".

", - "content": "Sorti de la Ligue des champions dès la phase de groupes pour la première fois depuis la saison 2000-2001, le FC Barcelone est tombé très bas. Mais s'il reconnaît que la situation est \"triste et difficile\", Xavi veut aussi y voir \"le début d'une nouvelle étape\".

", + "title": "Liga: le Barça perd Depay et Alba sur blessures", + "description": "Le Barça a indiqué jeudi que Memphis Depay et Jordi Alba souffraient tous les deux de blessures musculaires contractées la veille lors de la défaite des Catalans contre le Bayern (3-0) en Ligue des champions. La durée de leurs indisponibilités n’a pas été précisée.

", + "content": "Le Barça a indiqué jeudi que Memphis Depay et Jordi Alba souffraient tous les deux de blessures musculaires contractées la veille lors de la défaite des Catalans contre le Bayern (3-0) en Ligue des champions. La durée de leurs indisponibilités n’a pas été précisée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-un-coup-de-massue-pour-xavi-apres-l-elimination-en-ligue-des-champions_AV-202112090008.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-perd-depay-et-alba-sur-blessures_AV-202112090631.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:02:33 GMT", - "enclosure": "https://images.bfmtv.com/8pX0tca9v3vwt-n1R-JCqY2W8D4=/0x61:2048x1213/800x0/images/Xavi-Hernandez-1184566.jpg", + "pubDate": "Thu, 09 Dec 2021 22:47:17 GMT", + "enclosure": "https://images.bfmtv.com/tuejoQGtda_e0GIt7V8En1ZqJ4M=/0x153:2048x1305/800x0/images/Jordi-Alba-face-au-Bayern-Munich-en-Ligue-des-champions-1185404.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27929,37 +30482,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "104890f0c63b8724f1275b0927c09215" + "hash": "9d925158b1396109f07218a2f7e7c592" }, { - "title": "Wolfsburg-Lille: \"C’est historique\", les Dogues laissent éclater leur joie", - "description": "Lille a décroché la qualification pour les 8es de finale de la Ligue des champions en s’imposant à Wolfsburg (3-1) ce mercredi. Jocelyn Gourvennec et Benjamin André ont exprimé leur satisfaction après ce moment rare dans la vie du club nordiste.

", - "content": "Lille a décroché la qualification pour les 8es de finale de la Ligue des champions en s’imposant à Wolfsburg (3-1) ce mercredi. Jocelyn Gourvennec et Benjamin André ont exprimé leur satisfaction après ce moment rare dans la vie du club nordiste.

", + "title": "Ligue Europa: les adversaires potentiels du Barça en barrage", + "description": "Eliminé de la Ligue des champions, le Barça a été repêché mercredi en Ligue Europa. Une C3 que les Catalans débuteront en février lors d’un barrage. Avec six adversaires potentiels.

", + "content": "Eliminé de la Ligue des champions, le Barça a été repêché mercredi en Ligue Europa. Une C3 que les Catalans débuteront en février lors d’un barrage. Avec six adversaires potentiels.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-c-est-historique-les-dogues-laissent-eclater-leur-joie_AV-202112080653.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-les-adversaires-potentiels-du-barca-en-barrage_AV-202112090630.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:58:01 GMT", - "enclosure": "https://images.bfmtv.com/m-856iKfGlnmZ_Xf3ryisf0akSU=/0x16:768x448/800x0/images/La-joie-du-Canadien-Jonathan-David-et-de-l-Anglais-Angel-Gomes-auteurs-chacun-d-un-but-lors-de-la-victoire-de-Lille-3-1-sur-le-terrain-de-Wolfsbourg-lors-de-la-6e-journee-du-groupe-G-de-la-Ligue-des-Champions-le-8-decembre-2021-1184548.jpg", + "pubDate": "Thu, 09 Dec 2021 22:44:12 GMT", + "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "e9f463eaec2a63313481d5ff7c9d9cd6" + "hash": "6a0498d7db5d391ea41791b2f8e5c46f" }, { - "title": "Incidents OL-OM: Cardoze explique que l'OM voulait avoir match gagné", - "description": "Jacques Cardoze, le directeur de la communication de l'OM, a réagi dans l'After Foot sur RMC aux décisions de la commission de discipline de la Ligue, qui a décidé de retirer un point ferme à l'OL après les incidents survenus lors du match Lyon-Marseille. Le match sera aussi rejoué.

", - "content": "Jacques Cardoze, le directeur de la communication de l'OM, a réagi dans l'After Foot sur RMC aux décisions de la commission de discipline de la Ligue, qui a décidé de retirer un point ferme à l'OL après les incidents survenus lors du match Lyon-Marseille. Le match sera aussi rejoué.

", + "title": "Ligue des champions féminine: l'OL surclasse le Benfica et se qualifie pour les quarts", + "description": "Les Lyonnaises ont largement battu le Benfica jeudi soir en Ligue des champions féminine (5-0). Avant même la dernière journée de la phase de groupe, elles décrochent leur ticket pour les quarts de finale de la compétition.

", + "content": "Les Lyonnaises ont largement battu le Benfica jeudi soir en Ligue des champions féminine (5-0). Avant même la dernière journée de la phase de groupe, elles décrochent leur ticket pour les quarts de finale de la compétition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-cardoze-explique-que-l-om-voulait-avoir-match-gagne_AV-202112080650.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions-feminine-l-ol-surclasse-le-benfica-et-se-qualifie-pour-les-quarts_AN-202112090619.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:23:55 GMT", - "enclosure": "https://images.bfmtv.com/EYeRNLBMaMQIdaq-D8hCaNuC_nI=/0x210:2048x1362/800x0/images/Jacques-CARDOZE-1184541.jpg", + "pubDate": "Thu, 09 Dec 2021 22:27:15 GMT", + "enclosure": "https://images.bfmtv.com/tGurMJq-CIOhlq45IoXzdtRBpbg=/0x205:2048x1357/800x0/images/Ada-Hegerberg-a-inscrit-un-double-contre-le-Benfica-1185390.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27969,17 +30522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6ac0fb24770f55747283da033c38fd32" + "hash": "d18e7384d2086be800a77e32eebbe100" }, { - "title": "Ligue 1 en direct: Rennes dénonce \"le manque de fair-play\" de Tottenham et veut jouer", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Ligue des champions en direct: les adversaires potentiels du Barça en barrage de la Ligue Europa", + "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", + "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", + "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", + "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -27989,57 +30542,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d4b9d7fe72179f882854e215d0ce018" + "hash": "695db7968e6e1521c8bc7688cc0f234b" }, { - "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Tottenham - Rennes – Ligue Europa Conférence", - "description": "Notre pronostic: Tottenham ne perd pas face à Rennes et plus de 1,5 but dans le match (1.44)

", - "content": "Notre pronostic: Tottenham ne perd pas face à Rennes et plus de 1,5 but dans le match (1.44)

", + "title": "Ligue Europa: quels adversaires potentiels pour l'OL et Monaco en 8es ? Tous les qualifiés pour les barrages et la phase finale", + "description": "A l'issue de la sixième et dernière journée de la phase de groupes disputée ce jeudi, les qualifiés pour les huitièmes de finale et les barrages de la Ligue Europa sont désormais connues. Lyon et Monaco seront les deux représentants français, avec une place déjà acquise pour les 8es.

", + "content": "A l'issue de la sixième et dernière journée de la phase de groupes disputée ce jeudi, les qualifiés pour les huitièmes de finale et les barrages de la Ligue Europa sont désormais connues. Lyon et Monaco seront les deux représentants français, avec une place déjà acquise pour les 8es.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-tottenham-rennes-ligue-europa-conference_AN-202112080414.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-quels-adversaires-potentiels-pour-l-ol-et-monaco-en-8es-tous-les-qualifies-pour-les-barrages-et-la-phase-finale_AV-202112090611.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", + "pubDate": "Thu, 09 Dec 2021 22:10:46 GMT", + "enclosure": "https://images.bfmtv.com/R5obYlnRfgYjpaVYgweg29xz88I=/258x363:2018x1353/800x0/images/Lyon-1185350.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b4504887d8cd61ddfa289944f595bf35" + "hash": "236623815a9d9e9ed239b847292b6835" }, { - "title": "Ligue des champions: la déroute du Barça, Yilmaz, Greenwood... les principaux buts de mercredi", - "description": "Lors de la victoire 3-0 du Bayern Munich face au Barça, Leroy Sané a inscrit l'un des plus beaux buts de la dernière soirée de Ligue des champions de l'année 2021. Deux jolis buts ont aussi été marqués à Old Trafford, où Manchester United et le Young Boys s'affrontaient.

", - "content": "Lors de la victoire 3-0 du Bayern Munich face au Barça, Leroy Sané a inscrit l'un des plus beaux buts de la dernière soirée de Ligue des champions de l'année 2021. Deux jolis buts ont aussi été marqués à Old Trafford, où Manchester United et le Young Boys s'affrontaient.

", + "title": "Europa Conference League: les adversaires potentiels de l’OM en barrage", + "description": "Victorieux du Lokomotiv Moscou (1-0) ce jeudi lors de la dernière journée de Ligue Europa, l’OM a assuré son repêchage en Europa Conference League. Il passera par un barrage face à l’un des deuxièmes de la C4.

", + "content": "Victorieux du Lokomotiv Moscou (1-0) ce jeudi lors de la dernière journée de Ligue Europa, l’OM a assuré son repêchage en Europa Conference League. Il passera par un barrage face à l’un des deuxièmes de la C4.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-deroute-du-barca-yilmaz-greenwood-les-principaux-buts-de-mercredi_AV-202112080638.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-les-adversaires-potentiels-de-l-om-en-barrage_AV-202112090607.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:48:43 GMT", - "enclosure": "https://images.bfmtv.com/qj-48cFOBC15TKYG1dT65uWyriM=/0x69:2048x1221/800x0/images/Bayern-Barca-1184523.jpg", + "pubDate": "Thu, 09 Dec 2021 22:05:31 GMT", + "enclosure": "https://images.bfmtv.com/dBKfbs5PP_l1sPAeRnzPei1N9Bs=/0x40:768x472/800x0/images/La-joie-du-milieu-de-terrain-bresilien-de-Marseille-Gerson-felicite-par-son-coequipier-Amine-Harit-apres-avoir-ouvert-le-score-a-domicile-contre-Brest-lors-de-la-17e-journee-de-Ligue-1-le-4-decembre-2021-au-Stade-Velodrome-1181755.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "607896f35e2b1b08fa0fd2c225706dc5" + "hash": "abb51d064a57f65bd4ca9962610965c0" }, { - "title": "Incidents OL-OM: la colère d’Alvaro après le verdict de la commission", - "description": "Les décisions de la commission de discipline de la LFP ont été dévoilées ce mercredi après les incidents lors d’OL-OM. Si le club lyonnais est lourdement sanctionné, le verdict ne plaît pas à Alvaro Gonzalez.

", - "content": "Les décisions de la commission de discipline de la LFP ont été dévoilées ce mercredi après les incidents lors d’OL-OM. Si le club lyonnais est lourdement sanctionné, le verdict ne plaît pas à Alvaro Gonzalez.

", + "title": "Ligue Europa: l’OM domine le Lokomotiv Moscou et décroche son repêchage en Europa Conference League", + "description": "Vainqueur du Lokomotiv Moscou jeudi soir (1-0), l’OM termine troisième de son groupe en Ligue Europa. Les Marseillais sont donc reversés en Europa Conference League.

", + "content": "Vainqueur du Lokomotiv Moscou jeudi soir (1-0), l’OM termine troisième de son groupe en Ligue Europa. Les Marseillais sont donc reversés en Europa Conference League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-la-colere-d-alvaro-apres-le-verdict-de-la-commission_AV-202112080632.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-l-om-domine-le-lokomotiv-moscou-et-decroche-son-repechage-en-europa-conference-league_AV-202112090603.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:36:41 GMT", - "enclosure": "https://images.bfmtv.com/D1NjSFguBwA7ZOzG_LYB69JW87w=/0x39:768x471/800x0/images/Le-meneur-de-jeu-de-Marseille-Dimitri-Payet-touche-par-une-bouteille-d-eau-au-moment-de-tirer-un-corner-contre-Lyon-au-Parc-OL-le-21-novembre-2021-1171867.jpg", + "pubDate": "Thu, 09 Dec 2021 22:00:06 GMT", + "enclosure": "https://images.bfmtv.com/6glcF8TDN4vCBG0NuSKqrxydrFQ=/0x42:2048x1194/800x0/images/Grace-a-un-but-de-Milik-l-OM-s-est-impose-conter-le-Lokomotiv-Moscou-1185368.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28049,17 +30602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b345eab8c9d40431e9d851b46ce3105" + "hash": "c7eac4cd1b662e79e70d930991a7dcda" }, { - "title": "Ligue des champions: les adversaires potentiels du PSG et de Lille en huitièmes", - "description": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", - "content": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", + "title": "Euroligue: nouvelle défaite pour l'Asvel face à Vitoria", + "description": "Villeurbanne a chuté face à Vitoria (91-66) ce jeudi lors de la 14e journée d'Euroligue, mais reste aux portes du top 8 qualificatif pour les play-offs.

", + "content": "Villeurbanne a chuté face à Vitoria (91-66) ce jeudi lors de la 14e journée d'Euroligue, mais reste aux portes du top 8 qualificatif pour les play-offs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-et-lille-en-huitiemes_AV-202112080630.html", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-nouvelle-defaite-pour-l-asvel-face-a-vitoria_AV-202112090600.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:26:59 GMT", - "enclosure": "https://images.bfmtv.com/g5YAk7GIILjNzuwqBugOg4wvmR8=/0x5:2048x1157/800x0/images/PSG-1184529.jpg", + "pubDate": "Thu, 09 Dec 2021 21:49:33 GMT", + "enclosure": "https://images.bfmtv.com/I5hcqPDjv_y1CEbbzyu6-khML8Q=/0x0:2048x1152/800x0/images/T-J-PARKER-1185367.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28069,17 +30622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4947eb9edc8d553d358b1930cb9f478d" + "hash": "5356e53d9c02ff1920f7a648faf0a5c8" }, { - "title": "Ligue des champions: corrigé par le Bayern, le Barça se retrouve en Ligue Europa", - "description": "Balayé par le Bayern (3-0) ce mercredi à Munich, le FC Barcelone ne disputera pas les huitièmes de finale de la Ligue des champions. Une énorme désillusion pour les joueurs de Xavi, qui sont reversés en Ligue Europa.

", - "content": "Balayé par le Bayern (3-0) ce mercredi à Munich, le FC Barcelone ne disputera pas les huitièmes de finale de la Ligue des champions. Une énorme désillusion pour les joueurs de Xavi, qui sont reversés en Ligue Europa.

", + "title": "Accusé d'agression sexuelle, Pierre Ménès sera jugé le 8 juin annonce son avocat", + "description": "L'ancien chroniqueur de Canal+, Pierre Ménès, visé par une enquête pour agression sexuelle, est sorti de garde à vue ce jeudi soir. Il est convoqué devant le tribunal correctionnel le 8 juin pour y être jugé de ces faits selon son avocat.

", + "content": "L'ancien chroniqueur de Canal+, Pierre Ménès, visé par une enquête pour agression sexuelle, est sorti de garde à vue ce jeudi soir. Il est convoqué devant le tribunal correctionnel le 8 juin pour y être jugé de ces faits selon son avocat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-corrige-par-le-bayern-le-barca-se-retrouve-en-ligue-europa_AV-202112080623.html", + "link": "https://rmcsport.bfmtv.com/societe/accuse-d-agression-sexuelle-pierre-menes-sera-juge-le-8-juin-affirme-son-avocat_AV-202112090593.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:56:01 GMT", - "enclosure": "https://images.bfmtv.com/gEhV3S63TFwRexP3aP5nD8520o4=/0x0:2048x1152/800x0/images/Benjamin-Pavard-et-Ousmane-Dembele-1184512.jpg", + "pubDate": "Thu, 09 Dec 2021 21:21:48 GMT", + "enclosure": "https://images.bfmtv.com/JwRfTvMKyAklKOdqgUkmsnzj1og=/0x106:1200x781/800x0/images/-880895.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28089,17 +30642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "40e0df5a0af3fd344015219af12c1194" + "hash": "712d73f06f241598ef0d85a1ba7f9526" }, { - "title": "Ligue des champions: le Losc qualifié pour les huitièmes, en surclassant Wolfsburg", - "description": "Vainqueur 3-1 à Wolfsburg, le Losc s'est qualifié pour les huitièmes de finale de la Ligue des champions. Le champion de France, qui rejoint le PSG, s'est offert au passage la première place de son groupe, lui conférant ainsi le statut de tête de série pour le tirage au sort.

", - "content": "Vainqueur 3-1 à Wolfsburg, le Losc s'est qualifié pour les huitièmes de finale de la Ligue des champions. Le champion de France, qui rejoint le PSG, s'est offert au passage la première place de son groupe, lui conférant ainsi le statut de tête de série pour le tirage au sort.

", + "title": "Mondial de hand: les Françaises maîtrisent la Pologne au tour principal", + "description": "Les Françaises ont très bien débuté le tour principal du Mondial en s’imposant facilement contre la Pologne jeudi soir (26-16). En cas de victoire face aux Serbes samedi, les Bleues assureraient leur qualification en quart de finale.

", + "content": "Les Françaises ont très bien débuté le tour principal du Mondial en s’imposant facilement contre la Pologne jeudi soir (26-16). En cas de victoire face aux Serbes samedi, les Bleues assureraient leur qualification en quart de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-losc-qualifie-pour-les-huitiemes-en-surclassant-wolfsburg_AV-202112080622.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-les-francaises-maitrisent-la-pologne-au-tour-principal_AV-202112090589.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:55:11 GMT", - "enclosure": "https://images.bfmtv.com/7z3UfCv9QAGjasbl781VRIXC3ao=/6x101:2038x1244/800x0/images/Losc-Wolfsburg-1184513.jpg", + "pubDate": "Thu, 09 Dec 2021 21:14:02 GMT", + "enclosure": "https://images.bfmtv.com/uCUNF9MxwWGtGmLVxB6pX1rchU8=/0x52:2048x1204/800x0/images/Pauletta-Foppa-et-les-Bleues-se-sont-imposes-contre-la-Pologne-1185348.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28109,17 +30662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a93510ee4912490b2fdd362db90e68a7" + "hash": "8072a32573578d64668cd2370fb3e1b5" }, { - "title": "L'OM écope d'une amende, après les propos racistes contre Suk", - "description": "L'OM a écopé d'une amende de 10.000 euros pour les propos à caractère discriminatoire tenus à l'encontre de l'attaquant de Troyes Hyun-Jun Suk, a annoncé mercredi la commission de discipline de la LFP.

", - "content": "L'OM a écopé d'une amende de 10.000 euros pour les propos à caractère discriminatoire tenus à l'encontre de l'attaquant de Troyes Hyun-Jun Suk, a annoncé mercredi la commission de discipline de la LFP.

", + "title": "Sturm Graz-Monaco: l'ASM, remaniée et rajeunie, accrochée en Autriche", + "description": "Déjà qualifié pour les 8es de finale de la Ligue Europa, Monaco a concédé le match nul ce jeudi au Sturm Graz (1-1). Un match marqué par les nombreux changements apportés par Niko Kovac dans son onze de départ.

", + "content": "Déjà qualifié pour les 8es de finale de la Ligue Europa, Monaco a concédé le match nul ce jeudi au Sturm Graz (1-1). Un match marqué par les nombreux changements apportés par Niko Kovac dans son onze de départ.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/l-om-ecope-d-une-amende-apres-les-propos-racistes-contre-suk_AV-202112080615.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/sturm-graz-monaco-l-asm-remaniee-et-rajeunie-accrochee-en-autriche_AD-202112090578.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:29:03 GMT", - "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "pubDate": "Thu, 09 Dec 2021 20:31:45 GMT", + "enclosure": "https://images.bfmtv.com/or8XqNr84kWS3n94pFko2af_qL8=/0x62:768x494/800x0/images/L-AS-Monaco-avec-une-equipe-profondement-remaniee-a-ramene-un-resultat-nul-1-1-de-Graz-en-Ligue-Europa-le-9-decembre-2021-1185332.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28129,17 +30682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf3b84a662a6244471624c7e721bb696" + "hash": "bf9134b1a9a6ec18d756fbca5abe6580" }, { - "title": "Incidents OL-OM: Lyon dénonce le verdict et s’en prend violemment à Cardoze", - "description": "Sanctionné d’un point de retrait ferme, l’OL, qui devra également rejouer le match face à l’OM, a publié un communiqué pour afficher sa colère. Et critiquer Jacques Cardoze, le directeur de la communication de Marseille, accusé d’avoir voulu faire pression sur la commission de discipline.

", - "content": "Sanctionné d’un point de retrait ferme, l’OL, qui devra également rejouer le match face à l’OM, a publié un communiqué pour afficher sa colère. Et critiquer Jacques Cardoze, le directeur de la communication de Marseille, accusé d’avoir voulu faire pression sur la commission de discipline.

", + "title": "Ligue des champions: Villarreal dernier qualifié, les adversaires potentiels du PSG et de Lille en huitièmes", + "description": "Qualifiés mercredi pour les huitièmes de finale de Ligue des champions, les Lillois attendent désormais le tirage au sort de lundi pour connaître leur futur adversaire. Une équipe s’est ajoutée jeudi soir à la liste des candidats: Villarreal.

", + "content": "Qualifiés mercredi pour les huitièmes de finale de Ligue des champions, les Lillois attendent désormais le tirage au sort de lundi pour connaître leur futur adversaire. Une équipe s’est ajoutée jeudi soir à la liste des candidats: Villarreal.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-lyon-denonce-le-verdict-et-s-en-prend-violemment-a-cardoze_AN-202112080614.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-villarreal-dernier-qualifie-les-adversaires-potentiels-de-lille-en-huitiemes_AV-202112090571.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:22:13 GMT", - "enclosure": "https://images.bfmtv.com/YqzCAMCkMqTTfpfMh6jDMaTrHFw=/0x64:768x496/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-quitte-la-pelouse-apres-avoir-ete-touche-a-la-tempe-par-une-bouteille-lancee-depuis-une-tribune-de-supporters-lyonnais-au-Parc-OL-le-21-novembre-2021-1171860.jpg", + "pubDate": "Thu, 09 Dec 2021 20:10:32 GMT", + "enclosure": "https://images.bfmtv.com/RJGoAoXxGtEp5wkTQoj17mrDKCg=/14x0:2046x1143/800x0/images/Les-Lillois-apres-leur-victoire-a-Wolfsburg-1185324.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28149,16 +30702,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e5b0cc1cb15517f379daedb453e55a71" + "hash": "f162604dd5a85fe68672c25c197a701f" }, { - "title": "Incidents OL-OM: la réponse ferme de la LFP après le coup de gueule de Cardoze", - "description": "Après avoir annoncé les décisions prises à l’encontre de l’OL pour les incidents survenus contre l'OM, Sébastien Deneux, le président de la commission de discipline de la LFP, a répondu avec fermeté à Jacques Cardoze. Le directeur de la communication du club phocéen avait poussé un coup de gueule contre l'absence de représentant du club phocéen à Paris.

", - "content": "Après avoir annoncé les décisions prises à l’encontre de l’OL pour les incidents survenus contre l'OM, Sébastien Deneux, le président de la commission de discipline de la LFP, a répondu avec fermeté à Jacques Cardoze. Le directeur de la communication du club phocéen avait poussé un coup de gueule contre l'absence de représentant du club phocéen à Paris.

", + "title": "Incidents OL-OM: Marseille estime que les sanctions ne sont pas à la hauteur", + "description": "Mercredi, la commission de discipline de la LFP a rendu son verdict après les incidents lors d’OL-OM, avec notamment le match à rejouer et un point de retrait pour Lyon. Des sanctions qui ne contentent pas le club phocéen.

", + "content": "Mercredi, la commission de discipline de la LFP a rendu son verdict après les incidents lors d’OL-OM, avec notamment le match à rejouer et un point de retrait pour Lyon. Des sanctions qui ne contentent pas le club phocéen.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-la-reponse-ferme-de-la-lfp-apres-le-coup-de-gueule-de-cardoze_AV-202112080611.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-marseille-estime-que-les-sanctions-ne-sont-pas-a-la-hauteur_AV-202112090567.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:05:37 GMT", + "pubDate": "Thu, 09 Dec 2021 20:00:10 GMT", "enclosure": "https://images.bfmtv.com/4fiMuUAXnCSxgg3cOrzhXoN89UY=/0x146:2048x1298/800x0/images/OL-OM-1184497.jpg", "enclosureType": "image/jpg", "image": "", @@ -28169,17 +30722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "24715ee824de6ce957267ab6ba956ea2" + "hash": "62085a5bc06b970fb3f8a0cf6e5249b6" }, { - "title": "Ligue des champions: Atalanta-Villarreal reporté en raison de la neige", - "description": "D'importantes chutes de neige ont provoqué le report du match Atalanta-Villarreal, mercredi soir en Ligue des champions. La rencontre, comptant pour le groupe F, est reprogrammée à jeudi.

", - "content": "D'importantes chutes de neige ont provoqué le report du match Atalanta-Villarreal, mercredi soir en Ligue des champions. La rencontre, comptant pour le groupe F, est reprogrammée à jeudi.

", + "title": "Ligue Europa: l'OL se contente d'un triste nul face aux Rangers", + "description": "Déjà qualifiés pour les huitièmes de finale de la Ligue Europa, et assurés de terminer en tête de leur groupe, les Lyonnais voulaient profiter de la réception des Rangers pour se rassurer après des résultats décevants en Ligue 1. Mais ils ont dû se contenter d'un nul (1-1) à domicile.

", + "content": "Déjà qualifiés pour les huitièmes de finale de la Ligue Europa, et assurés de terminer en tête de leur groupe, les Lyonnais voulaient profiter de la réception des Rangers pour se rassurer après des résultats décevants en Ligue 1. Mais ils ont dû se contenter d'un nul (1-1) à domicile.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-atalanta-villarreal-reporte-en-raison-de-la-neige_AV-202112080609.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-l-ol-se-contente-d-un-triste-nul-face-aux-rangers_AV-202112090557.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 21:02:50 GMT", - "enclosure": "https://images.bfmtv.com/ng7IzZb5N20mUFGoATokx3QrGOg=/0x212:2048x1364/800x0/images/Atlanta-neige-1184500.jpg", + "pubDate": "Thu, 09 Dec 2021 19:42:36 GMT", + "enclosure": "https://images.bfmtv.com/_8vT2jfW1cUvuKAvRa4zfab3mEM=/0x51:2048x1203/800x0/images/Lyon-Rangers-1185303.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28189,17 +30742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a651086167ed4a84359b8fe6cb3124e" + "hash": "36c78388b238bc480d6c3aabf339c05b" }, { - "title": "Incidents OL-OM: un point de retrait ferme pour Lyon, le match à rejouer", - "description": "La commission de discipline de la Ligue de football professionnel était réunie ce mercredi pour étudier les sanctions à infliger après les incidents survenus le 21 novembre lors du choc OL-OM. Le match sera rejoué à Lyon. L'OL écope d'un point de retrait ferme au classement.

", - "content": "La commission de discipline de la Ligue de football professionnel était réunie ce mercredi pour étudier les sanctions à infliger après les incidents survenus le 21 novembre lors du choc OL-OM. Le match sera rejoué à Lyon. L'OL écope d'un point de retrait ferme au classement.

", + "title": "Premier League: après Rennes, le match de Tottenham à Brighton aussi reporté", + "description": "Touché par le Covid-19, Tottenham a obtenu jeudi le report de son match prévu dimanche contre Brighton en Premier League. Jeudi, l’UEFA avait tardivement officialisé le report de la rencontre des Spurs contre Rennes en Europa Conference League.

", + "content": "Touché par le Covid-19, Tottenham a obtenu jeudi le report de son match prévu dimanche contre Brighton en Premier League. Jeudi, l’UEFA avait tardivement officialisé le report de la rencontre des Spurs contre Rennes en Europa Conference League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-un-point-de-retrait-ferme-pour-lyon-le-match-a-rejouer_AV-202112080602.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-apres-rennes-le-match-de-tottenham-a-brighton-aussi-reporte_AV-202112090554.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 20:34:18 GMT", - "enclosure": "https://images.bfmtv.com/LJN4y2A5ViNmMsexU1LP0heFpGQ=/0x35:768x467/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", + "pubDate": "Thu, 09 Dec 2021 19:39:19 GMT", + "enclosure": "https://images.bfmtv.com/R8LfLNCUZykzY4JytnytldcuMcg=/0x25:2048x1177/800x0/images/Tottenham-face-a-Norwich-le-5-decembre-1185307.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28209,37 +30762,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "518e18bb6d6460bb31551a0f84234bdf" + "hash": "e85cf4bb577862207d067111da9e03c2" }, { - "title": "Wolfsburg-Lille: le but de Yilmaz après un contre express en vidéo", - "description": "Avec un but à la 11e minute, Burak Yilmaz a permis au Losc de mener 1-0 sur le terrain de Wolfsburg, mercredi soir dans le cadre de la 6e et dernière journée de la phase de groupes de la Ligue des champions.

", - "content": "Avec un but à la 11e minute, Burak Yilmaz a permis au Losc de mener 1-0 sur le terrain de Wolfsburg, mercredi soir dans le cadre de la 6e et dernière journée de la phase de groupes de la Ligue des champions.

", + "title": "Affaire Agnel: ce que l'on sait après la garde à vue de Yannick Agnel pour des faits supposés de viol sur mineure", + "description": "L'ancien nageur de 29 ans Yannick Agnel, double champion olympique en 2012 a été interpellé ce jeudi dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été placé en garde à vue à Mulhouse.

", + "content": "L'ancien nageur de 29 ans Yannick Agnel, double champion olympique en 2012 a été interpellé ce jeudi dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été placé en garde à vue à Mulhouse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-le-but-de-yilmaz-apres-un-contre-express-en-video_AV-202112080599.html", + "link": "https://rmcsport.bfmtv.com/natation/affaire-agnel-ce-que-l-on-sait-apres-la-garde-a-vue-de-yannick-agnel-pour-des-faits-supposes-de-viol-sur-mineure_AV-202112090549.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 20:24:24 GMT", - "enclosure": "https://images.bfmtv.com/6Kcs-Aq9W0ZMHY6o67hhgfkJ8uc=/0x0:1920x1080/800x0/images/Wolfsburg-Lille-1184486.jpg", + "pubDate": "Thu, 09 Dec 2021 19:22:36 GMT", + "enclosure": "https://images.bfmtv.com/rK8VcQYexgSt4QcO1IfbpXW6ZeI=/0x106:2048x1258/800x0/images/Yannick-Agnel-1064414.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "f71bd1f1f6157715df7a641cbc8b8cab" + "hash": "59c381e68bbe4f60d2f92fb7cf162918" }, { - "title": "Ligue des champions: Chelsea accroché en fin de match, la Juventus termine leader", - "description": "Un scénario dantesque a permis à la Juventus, victorieuse 1-0 contre Malmö, de terminer en tête du groupe H de la Ligue des champions. Car dans le même temps, Chelsea a concédé un nul 3-3 contre le Zénith à deux minutes de la fin du temps additionnel. Les Bianconeri pourraient donc être sur la route du PSG en huitièmes de finale.

", - "content": "Un scénario dantesque a permis à la Juventus, victorieuse 1-0 contre Malmö, de terminer en tête du groupe H de la Ligue des champions. Car dans le même temps, Chelsea a concédé un nul 3-3 contre le Zénith à deux minutes de la fin du temps additionnel. Les Bianconeri pourraient donc être sur la route du PSG en huitièmes de finale.

", + "title": "Europa Conference League: un bras de fer Rennes-Tottenham pour la date du report", + "description": "Tottenham comptant dans ses rangs plusieurs cas de Covid-19, l’UEFA a reporté le match face à Rennes en Europa Conference League. La date de ce report fait désormais l’objet de négociations tendues entre les deux clubs.

", + "content": "Tottenham comptant dans ses rangs plusieurs cas de Covid-19, l’UEFA a reporté le match face à Rennes en Europa Conference League. La date de ce report fait désormais l’objet de négociations tendues entre les deux clubs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-direct-suivez-zenith-chelsea-et-juventus-malmo_LS-202112080498.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-un-bras-de-fer-rennes-tottenham-pour-la-date-du-report_AV-202112090533.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:04:15 GMT", - "enclosure": "https://images.bfmtv.com/3X-tV_Fj2RrqjfxFoBi_ro7iFMI=/0x0:1840x1035/800x0/images/Chelsea-Zenith-1184387.jpg", + "pubDate": "Thu, 09 Dec 2021 19:01:03 GMT", + "enclosure": "https://images.bfmtv.com/snjtaHbiZAqGWzFAxTVCf3UMeHo=/0x40:768x472/800x0/images/Flavien-Tait-presse-Lucas-Moura-lors-de-la-rencontre-entre-Rennes-et-Tottenham-dans-le-cadre-de-la-premiere-journee-de-Ligue-Europa-Conference-jeudi-16-septembre-2021-a-Rennes-1130754.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28249,17 +30802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e19f3dc130cf8d843c43f8284dfe26ba" + "hash": "0e4c7796f06bdc3b3e5c50e507fa0d93" }, { - "title": "Golf: Tiger Woods va reprendre en famille, avec son fils Charlie", - "description": "Tiger Woods va faire son retour à la compétition, en famille, sans pression, la semaine prochaine au PNC Championship, à Orlando, dix mois après avoir été grièvement blessé dans un accident de la route à Los Angeles.

", - "content": "Tiger Woods va faire son retour à la compétition, en famille, sans pression, la semaine prochaine au PNC Championship, à Orlando, dix mois après avoir été grièvement blessé dans un accident de la route à Los Angeles.

", + "title": "Mercato: Létang confirme des discussions avec la Fiorentina pour Ikoné", + "description": "Invité de RMC jeudi soir dans Rothen s'enflamme, Olivier Létang a confirmé qu’il y avait bien des discussions avec la Fiorentina pour le transfert de Jonathan Ikoné cet hiver. Mais le président du LOSC assure qu’il y aura peu de départs au mercato hivernal.

", + "content": "Invité de RMC jeudi soir dans Rothen s'enflamme, Olivier Létang a confirmé qu’il y avait bien des discussions avec la Fiorentina pour le transfert de Jonathan Ikoné cet hiver. Mais le président du LOSC assure qu’il y aura peu de départs au mercato hivernal.

", "category": "", - "link": "https://rmcsport.bfmtv.com/golf/golf-tiger-woods-va-reprendre-en-famille-avec-son-fils-charlie_AD-202112080586.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-letang-confirme-des-discussions-avec-la-fiorentina-pour-ikone_AV-202112090528.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 19:45:59 GMT", - "enclosure": "https://images.bfmtv.com/ez4AscANoE7rptJhxYUyqh5H3TQ=/0x55:768x487/800x0/images/L-Americain-Tiger-Woods-lors-d-une-conference-de-presse-le-18-juillet-2020-a-Dublin-Ohio-apres-le-3e-tour-du-tournoi-du-Memorial-1184400.jpg", + "pubDate": "Thu, 09 Dec 2021 18:56:16 GMT", + "enclosure": "https://images.bfmtv.com/Hr0Z-GPLviUAIIR_qCEeumXkgJE=/0x169:2048x1321/800x0/images/Jonathan-Ikone-contre-Wolfsburg-mercredi-1185278.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28269,17 +30822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cdeffcb8c95cec0ff80949e20066fcbe" + "hash": "8b3369fc49b06f6015079cfe2a6770e6" }, { - "title": "Tennis: pourquoi les joueurs du top 100 sont si nombreux aux championnats de France interclubs", - "description": "Compétition par équipe populaire auprès des passionnés de tennis, les championnats de France interclubs de la FFT opposent les meilleurs clubs français chaque année en fin de saison. Pourquoi, alors que la saison est terminée, de nombreux joueurs et joueuses des circuits ATP et WTA y prennent part ? Éléments de réponse.

", - "content": "Compétition par équipe populaire auprès des passionnés de tennis, les championnats de France interclubs de la FFT opposent les meilleurs clubs français chaque année en fin de saison. Pourquoi, alors que la saison est terminée, de nombreux joueurs et joueuses des circuits ATP et WTA y prennent part ? Éléments de réponse.

", + "title": "OM-Lokomotiv Moscou: Mandanda et Balerdi relancés, Payet sur le banc", + "description": "Steve Mandanda, Leonardo Balerdi ou encore Gerson sont titulaires pour le match entre l'OM et le Lokomotiv Moscou ce jeudi soir en Ligue Europa (21h). Marseille a besoin d'un point pour être reversé en Europa Conference League.

", + "content": "Steve Mandanda, Leonardo Balerdi ou encore Gerson sont titulaires pour le match entre l'OM et le Lokomotiv Moscou ce jeudi soir en Ligue Europa (21h). Marseille a besoin d'un point pour être reversé en Europa Conference League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-pourquoi-les-joueurs-du-top-100-sont-si-nombreux-aux-championnats-de-france-interclubs_AV-202112080578.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-lokomotiv-moscou-mandanda-et-balerdi-relances-payet-sur-le-banc_AV-202112090526.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 19:29:51 GMT", - "enclosure": "https://images.bfmtv.com/gmaoNoAdIji00V_sIeBzuKK0u7A=/0x140:2048x1292/800x0/images/Hugo-Gaston-1164126.jpg", + "pubDate": "Thu, 09 Dec 2021 18:54:00 GMT", + "enclosure": "https://images.bfmtv.com/iaojv_fwSCtHsVsFBX3zOd5khP4=/0x99:2048x1251/800x0/images/Steve-MANDANDA-1161986.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28289,17 +30842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "893aeb7531954ffbd2cf9840a12dcb8d" + "hash": "88c92e0a16415e52ab10a38abce6ad2c" }, { - "title": "PSG: Rothen estime que Mbappé \"doit être le patron\", plus que Messi", - "description": "Pour Jérôme Rothen, les stars du PSG ont tout intérêt à se mettre au service de Kylian Mbappé, qu'il considère comme le véritable \"patron\" de cette équipe, encore plus après sa magnifique prestation mardi contre Bruges (4-1) en Ligue des champions.

", - "content": "Pour Jérôme Rothen, les stars du PSG ont tout intérêt à se mettre au service de Kylian Mbappé, qu'il considère comme le véritable \"patron\" de cette équipe, encore plus après sa magnifique prestation mardi contre Bruges (4-1) en Ligue des champions.

", + "title": "Yannick Agnel placé en garde à vue pour des faits supposés de viol sur mineure", + "description": "L'ancien nageur Yannick Agnel (29 ans), double champion olympique, a été interpellé dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été interpellé à Paris puis placé en garde à vue à Mulhouse.

", + "content": "L'ancien nageur Yannick Agnel (29 ans), double champion olympique, a été interpellé dans le cadre d'une information judiciaire ouverte pour des faits supposés de viol sur mineure. Il a été interpellé à Paris puis placé en garde à vue à Mulhouse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-rothen-estime-que-mbappe-doit-etre-le-patron-plus-que-messi_AV-202112080573.html", + "link": "https://rmcsport.bfmtv.com/natation/yannick-agnel-place-en-garde-a-vue-pour-des-faits-supposes-de-viol-sur-mineur_AN-202112090361.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 19:11:36 GMT", - "enclosure": "https://images.bfmtv.com/D8VThAFYgQtZKtXTyST9g-XiFP4=/0x0:1056x594/800x0/images/Jerome-Rothen-1137662.jpg", + "pubDate": "Thu, 09 Dec 2021 15:34:29 GMT", + "enclosure": "https://images.bfmtv.com/jvn4do0i9iIXSNwbCRblswam4-Q=/0x74:2048x1226/800x0/images/Yannick-Agnel-1185007.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28309,17 +30862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fe8f5c2bc9aefc5276042b2907d3516c" + "hash": "404c806502c1f5d92a901c14ca5db972" }, { - "title": "Ligue des champions: \"en-dessous de zéro \", la presse espagnole enfonce le Barça après son élimination", - "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", - "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", + "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Marseille – Lokomotiv Moscou – Ligue Europa", + "description": "Notre pronostic: nul entre Marseille et le Lokomotiv (4.90)

", + "content": "Notre pronostic: nul entre Marseille et le Lokomotiv (4.90)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-dessous-de-zero-la-presse-espagnole-enfonce-le-barca-apres-son-elimination_AV-202112090020.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-marseille-lokomotiv-moscou-ligue-europa_AN-202112080416.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 05:25:40 GMT", - "enclosure": "https://images.bfmtv.com/u39cdX67yEGMwGgSzcuz60afVZc=/0x14:752x437/800x0/images/La-une-de-Mundo-Deportivo-de-ce-jeudi-1184590.jpg", + "pubDate": "Wed, 08 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/MMt7NKZcsRek8WaYrZ2McilkvyE=/0x226:1984x1342/800x0/images/William-Saliba-lors-de-Lokomotiv-Marseille-1184257.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28329,17 +30882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e56377ac6becb4c3b9fa196e16fc656c" + "hash": "9ba5adbbc55fa0a965b319a1b433b59e" }, { - "title": "Ligue des champions en direct: humilié à Munich, Barcelone est éliminé, Benfica et Salzbourg file en 8es !", - "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 2-0 combinée à la victoire de Benfica sur le Dynamo.

", - "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 2-0 combinée à la victoire de Benfica sur le Dynamo.

", + "title": "PRONOS PARIS RMC Le pari football de Rolland Courbis du 9 décembre - Ligue Europa", + "description": "Mon pronostic : Marseille s’impose face au Lokomotiv Moscou, Milik buteur (2.25)

", + "content": "Mon pronostic : Marseille s’impose face au Lokomotiv Moscou, Milik buteur (2.25)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-rolland-courbis-du-9-decembre-ligue-europa_AN-202112090276.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", - "enclosure": "https://images.bfmtv.com/4C_wkUXNkiFbOQDAchM5Cdvyk3E=/0x0:1200x675/800x0/images/Memphis-Depay-1184036.jpg", + "pubDate": "Thu, 09 Dec 2021 12:15:30 GMT", + "enclosure": "https://images.bfmtv.com/d5mmyX8h-DDzlC90ixcXqioiDTk=/13x40:1997x1156/800x0/images/A-Milik-1184930.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28349,17 +30902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3dc403157eb85a1aca89fb152092f500" + "hash": "17c876c751fd625729ea899e0af13adf" }, { - "title": "Wolfsburg-Lille: les compos avec la surprise Gudmundsson", - "description": "Maîtres de leur destin, les Lillois défient ce mercredi les Allemands de Wolfsburg (21h sur RMC Sport 1) avec l'objectif de rejoindre les huitièmes de finale de la Ligue des champions. Les compositions des deux équipes sont tombées.

", - "content": "Maîtres de leur destin, les Lillois défient ce mercredi les Allemands de Wolfsburg (21h sur RMC Sport 1) avec l'objectif de rejoindre les huitièmes de finale de la Ligue des champions. Les compositions des deux équipes sont tombées.

", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 9 décembre – NBA", + "description": "Mon pronostic : les Lakers s’imposent contre Memphis, LeBron James marque plus de 24,5 points (2.60)

", + "content": "Mon pronostic : les Lakers s’imposent contre Memphis, LeBron James marque plus de 24,5 points (2.60)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-les-compos-avec-la-surprise-gudmundsson_AV-202112080567.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-9-decembre-nba_AN-202112090499.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 19:02:18 GMT", - "enclosure": "https://images.bfmtv.com/d_shQdzoE05ncZd3pU94SF_YZlY=/0x68:2048x1220/800x0/images/Angel-GOMES-1184294.jpg", + "pubDate": "Thu, 09 Dec 2021 18:19:13 GMT", + "enclosure": "https://images.bfmtv.com/nHoAKT55e_H0w-v5M0dKkLZMLEg=/1x5:2001x1130/800x0/images/L-James-et-M-Monk-1185244.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28369,17 +30922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc31103042d7298291168ae3f6f20e90" + "hash": "5ed14e9bc7cf42c45c9325855e1ccdf4" }, { - "title": "PSG: Paredes explique comment le vestiaire a vécu les coulisses de l'arrivée de Messi", - "description": "Coéquipier de Lionel Messi en Argentine, Leandro Paredes l’est également en club au PSG depuis l’été dernier. Dans une interview sur le compte Youtube du club, le milieu de terrain a évoqué son rapport avec \"la Pulga\".

", - "content": "Coéquipier de Lionel Messi en Argentine, Leandro Paredes l’est également en club au PSG depuis l’été dernier. Dans une interview sur le compte Youtube du club, le milieu de terrain a évoqué son rapport avec \"la Pulga\".

", + "title": "JO 2022: pour Macron, un boycott diplomatique des Jeux de Pékin serait \"tout petit et symbolique\"", + "description": "Décider d'un boycott purement diplomatique mais pas sportif des Jeux olympiques 2022 d'hiver de Pékin serait une mesure \"toute petite et symbolique\", a estimé jeudi le président Emmanuel Macron.

", + "content": "Décider d'un boycott purement diplomatique mais pas sportif des Jeux olympiques 2022 d'hiver de Pékin serait une mesure \"toute petite et symbolique\", a estimé jeudi le président Emmanuel Macron.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-paredes-explique-comment-le-vestiaire-a-vecu-les-coulisses-de-l-arrivee-de-messi_AV-202112080560.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-pour-macron-un-boycott-diplomatique-des-jeux-de-pekin-serait-tout-petit-et-symbolique_AD-202112090498.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:44:23 GMT", - "enclosure": "https://images.bfmtv.com/yT809Fg12JolJGvxqj3e2jjYmXs=/0x0:768x432/800x0/images/La-star-argentine-Lionel-Messi-et-son-compatriote-Leandro-Paredes-lors-d-un-entrainement-du-PSG-le-19-aout-2021-au-Camp-des-Loges-a-Saint-Germain-en-Laye-1117392.jpg", + "pubDate": "Thu, 09 Dec 2021 18:18:39 GMT", + "enclosure": "https://images.bfmtv.com/UJ-dWhJ_lskgkiF5ICezfaOyHuc=/0x40:768x472/800x0/images/Le-president-francais-Emmanuel-Macron-a-Paris-le-9-decembre-2021-1185134.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28389,17 +30942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "37c6aab095765164c5f6957f103793fa" + "hash": "77863f46ad22a4f788581166fac16fbf" }, { - "title": "Ligue des champions: les adversaires potentiels pour le PSG et Lille en huitièmes", - "description": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", - "content": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", + "title": "Accusation de viol: France Info suspend sa collaboration avec Yannick Agnel", + "description": "France Info suspend sa collaboration avec l'ancien nageur champion olympique Yannick Agnel interpellé jeudi et placé en garde à vue dans le cadre d'une enquête pour \"viol et agression sexuelle sur mineure de 15 ans, a annoncé le média à l'AFP.

", + "content": "France Info suspend sa collaboration avec l'ancien nageur champion olympique Yannick Agnel interpellé jeudi et placé en garde à vue dans le cadre d'une enquête pour \"viol et agression sexuelle sur mineure de 15 ans, a annoncé le média à l'AFP.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-et-lille-en-huitiemes_AV-202112080630.html", + "link": "https://rmcsport.bfmtv.com/natation/accusation-de-viol-france-info-suspend-sa-collaboration-avec-yannick-agnel_AD-202112090491.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:26:59 GMT", - "enclosure": "https://images.bfmtv.com/g5YAk7GIILjNzuwqBugOg4wvmR8=/0x5:2048x1157/800x0/images/PSG-1184529.jpg", + "pubDate": "Thu, 09 Dec 2021 18:10:13 GMT", + "enclosure": "https://images.bfmtv.com/TOyAyEpgUtYNco9m0zVW6QZz6Po=/0x53:1024x629/800x0/images/-779538.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28409,17 +30962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e5d2efcd2b11c9038598759842b18bcb" + "hash": "350892c6a05c4dd4fc3d4bfa38aa9d23" }, { - "title": "JO 2022 de Pékin: le Canada annonce à son tour un boycott diplomatique", - "description": "Après les Etats-Unis, le Royaume-Uni et l'Australie, le Premier ministre canadien, Justin Trudeau, a annoncé ce mercredi un boycott diplomatique des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022.

", - "content": "Après les Etats-Unis, le Royaume-Uni et l'Australie, le Premier ministre canadien, Justin Trudeau, a annoncé ce mercredi un boycott diplomatique des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022.

", + "title": "Incidents OL-OM: Rothen remonté contre la LFP sur le cas Payet", + "description": "Jérôme Rothen aurait aimé que Dimitri Payet soit entendu et convoqué à Paris par la commission de discipline de la Ligue, qui a jugé la responsabilité de l'OL dans les incidents survenus lors du match Lyon-Marseille en novembre.

", + "content": "Jérôme Rothen aurait aimé que Dimitri Payet soit entendu et convoqué à Paris par la commission de discipline de la Ligue, qui a jugé la responsabilité de l'OL dans les incidents survenus lors du match Lyon-Marseille en novembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-le-canada-annonce-a-son-tour-un-boycott-diplomatique_AV-202112080545.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-rothen-remonte-contre-la-lfp-sur-le-cas-payet_AV-202112090488.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:19:24 GMT", - "enclosure": "https://images.bfmtv.com/ov51_jbjOzPIwQKlvQzoB3dl1Qo=/0x0:2048x1152/800x0/images/Justin-Trudeau-1184386.jpg", + "pubDate": "Thu, 09 Dec 2021 18:05:30 GMT", + "enclosure": "https://images.bfmtv.com/GRURv_TXtUZ3p8oMt9XMjcPuP1k=/154x126:1530x900/800x0/images/Jerome-Rothen-1132375.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28429,17 +30982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ec10b682f1f028a0bb5c756243116ee" + "hash": "4ff7203d64df89c898e078b300a2595c" }, { - "title": "OL: Juninho confirme et explique son départ précipité cet hiver", - "description": "C’est désormais officiel. Juninho a confirmé ce mercredi son départ de l’OL dès le mois de janvier de son poste de directeur sportif. A la fois pour le bien du club et le sien, selon le Brésilien.

", - "content": "C’est désormais officiel. Juninho a confirmé ce mercredi son départ de l’OL dès le mois de janvier de son poste de directeur sportif. A la fois pour le bien du club et le sien, selon le Brésilien.

", + "title": "Champion olympique, consultant, e-sport: les différentes casquettes de Yannick Agnel", + "description": "Le nageur Yannick Agnel a été placé en garde à vue jeudi dans le cadre d'une information judiciaire ouverte pour viol sur mineure. Double champion olympique en 2012, retraité quatre ans plus tard, il s’était depuis lancé dans le e-sport. Avec des projets variés, Yannick Agnel est devenu une figure médiatique.

", + "content": "Le nageur Yannick Agnel a été placé en garde à vue jeudi dans le cadre d'une information judiciaire ouverte pour viol sur mineure. Double champion olympique en 2012, retraité quatre ans plus tard, il s’était depuis lancé dans le e-sport. Avec des projets variés, Yannick Agnel est devenu une figure médiatique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-juninho-confirme-et-explique-son-depart-precipite-cet-hiver_AD-202112080543.html", + "link": "https://rmcsport.bfmtv.com/natation/champion-olympique-consultant-e-sport-les-differentes-casquettes-de-yannick-agnel_AN-202112090482.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:17:24 GMT", - "enclosure": "https://images.bfmtv.com/0BUSdo7ZpII1HoAD4jD5kcecp04=/0x16:1024x592/800x0/images/-873563.jpg", + "pubDate": "Thu, 09 Dec 2021 17:58:31 GMT", + "enclosure": "https://images.bfmtv.com/dpvpg5ZEe9Ok_Xy6HlICw_xO3-8=/0x197:2048x1349/800x0/images/Yannick-Agnel-en-2016-1185222.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28449,37 +31002,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "089003de3109d25bd759e3c192f84923" + "hash": "c05e05d17be7f8f9321494b2592bb103" }, { - "title": "Mercato en direct: Juninho explique son départ précipité de l'OL", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "PSG: directeur technique du centre de formation, Cabaye félicite Simons et Michut", + "description": "Directeur technique du centre de formation du PSG depuis l’été dernier, Yohan Cabaye participe pleinement à l’évolution des jeunes du club de la capitale. Dans une interview pour Le Parisien, l’ancien milieu de terrain est revenu sur les situations délicates de Xavi Simons et Edouard Michut.

", + "content": "Directeur technique du centre de formation du PSG depuis l’été dernier, Yohan Cabaye participe pleinement à l’évolution des jeunes du club de la capitale. Dans une interview pour Le Parisien, l’ancien milieu de terrain est revenu sur les situations délicates de Xavi Simons et Edouard Michut.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-directeur-technique-du-centre-de-formation-cabaye-felicite-simons-et-michut_AV-202112090474.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/F5M5NcUenXwsb6ACeOb2rNOIHqk=/0x0:2048x1152/800x0/images/Juninho-1162286.jpg", + "pubDate": "Thu, 09 Dec 2021 17:46:57 GMT", + "enclosure": "https://images.bfmtv.com/I9FOYfZ8IdCANi8gEYpmCLV9D88=/0x26:2048x1178/800x0/images/Yohan-Cabaye-PSG-1038951.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8fa4ad139a86d2a6c010623e6f28b155" + "hash": "185311c774713e8b1b2ee12113b8579c" }, { - "title": "Incidents OL-OM: le coup de gueule surprise de Marseille, qui menace de ne pas accepter les décisions", - "description": "Comme révélé par RMC Sport, la commission de discipline de la LFP, qui se penche ce mercredi sur les incidents du match OL-OM, n'a pas jugé bon de convier les dirigeants marseillais. Ce qui a poussé Jacques Cardoze, le directeur de la communication du club phocéen, à s'en prendre à la Ligue ce mercredi devant les journalistes lors d'une intervention surprise.

", - "content": "Comme révélé par RMC Sport, la commission de discipline de la LFP, qui se penche ce mercredi sur les incidents du match OL-OM, n'a pas jugé bon de convier les dirigeants marseillais. Ce qui a poussé Jacques Cardoze, le directeur de la communication du club phocéen, à s'en prendre à la Ligue ce mercredi devant les journalistes lors d'une intervention surprise.

", + "title": "Saint-Etienne: ce que Sablé a déjà changé depuis sa prise de fonction", + "description": "Désigné pour assurer l'intérim au poste d'entraîneur de Saint-Etienne après l'éviction de Claude Puel dimanche, Julien Sablé a décidé de créer un \"conseil des sages\" composé de cinq joueurs, afin d'impliquer son groupe dans le processus décisionnel.

", + "content": "Désigné pour assurer l'intérim au poste d'entraîneur de Saint-Etienne après l'éviction de Claude Puel dimanche, Julien Sablé a décidé de créer un \"conseil des sages\" composé de cinq joueurs, afin d'impliquer son groupe dans le processus décisionnel.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-coup-de-gueule-surprise-de-marseille-qui-menace-de-ne-pas-accepter-les-decisions_AV-202112080532.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-ce-que-sable-a-deja-change-depuis-sa-prise-de-fonction_AV-202112090465.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:55:15 GMT", - "enclosure": "https://images.bfmtv.com/4_tSaavbk5svJg6yLJyI2ASOa64=/7x7:1591x898/800x0/images/Jacques-Cardoze-1184419.jpg", + "pubDate": "Thu, 09 Dec 2021 17:26:29 GMT", + "enclosure": "https://images.bfmtv.com/VUyQ847VnaD-_0PcfQhCepMdf8c=/0x0:2048x1152/800x0/images/Julien-Sable-1185170.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28489,17 +31042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6154705c8fb79f7b92993484095e665d" + "hash": "8776259128020ef5d650dfaa5adae4a6" }, { - "title": "Mercato: Gallardo refuse l'Europe et reste à River Plate", - "description": "Annoncé en Europe depuis plusieurs années, l’heure du grand départ n’a pas encore sonné pour Marcelo Gallardo. Le technicien argentin a décidé de prolonger avec River Plate, alors qu’il arrivait en fin de contrat.

", - "content": "Annoncé en Europe depuis plusieurs années, l’heure du grand départ n’a pas encore sonné pour Marcelo Gallardo. Le technicien argentin a décidé de prolonger avec River Plate, alors qu’il arrivait en fin de contrat.

", + "title": "Thierry Henry veut encore entraîner et apprend à comprendre la nouvelle génération", + "description": "Après avoir connu le succès en tant que joueur, Thierry Henry vit une seconde jeunesse avec son rôle de consultant chez Amazon. Dans une interview pour GQ, le Français a affirmé ne pas avoir fait une croix sur le métier d’entraîneur, et explique la nécessité de comprendre la \"nouvelle génération\".

", + "content": "Après avoir connu le succès en tant que joueur, Thierry Henry vit une seconde jeunesse avec son rôle de consultant chez Amazon. Dans une interview pour GQ, le Français a affirmé ne pas avoir fait une croix sur le métier d’entraîneur, et explique la nécessité de comprendre la \"nouvelle génération\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/mercato-gallardo-refuse-l-europe-et-reste-a-river-plate_AV-202112080530.html", + "link": "https://rmcsport.bfmtv.com/football/thierry-henry-veut-encore-entrainer-et-apprend-a-comprendre-la-nouvelle-generation_AV-202112090455.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:52:04 GMT", - "enclosure": "https://images.bfmtv.com/sUgrITmonJV3R7AJxw0qYpN6lIY=/280x77:2040x1067/800x0/images/Gallardo-1176040.jpg", + "pubDate": "Thu, 09 Dec 2021 17:10:08 GMT", + "enclosure": "https://images.bfmtv.com/IZ_fWG6RjhAH2HPe35x2CLBLzWQ=/4x85:1364x850/800x0/images/Thierry-Henry-1172448.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28509,17 +31062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f92f209ec5dcfe11e8c288c67b23f325" + "hash": "ace7db7add69dbf15da99931ac445848" }, { - "title": "Atlético: Vrsaljko opéré pour une fracture de l'arcade zygomatique", - "description": "Sime Vrsaljko, le défenseur croate de l'Atlético de Madrid, a reçu un coup lors de la victoire 3-1 de son équipe contre Porto en Ligue des champions. Le diagnostic a révélé une fracture au visage, qui nécessite une intervention chirurgicale.

", - "content": "Sime Vrsaljko, le défenseur croate de l'Atlético de Madrid, a reçu un coup lors de la victoire 3-1 de son équipe contre Porto en Ligue des champions. Le diagnostic a révélé une fracture au visage, qui nécessite une intervention chirurgicale.

", + "title": "Sturm Graz-Monaco en direct : L'ASM concède le nul (1-1)", + "description": "Déjà assuré de la qualification pour les huitièmes de finale de la Ligue Europa, Monaco a ramené un point face au Sturm Graz et termine la phase de groupe invaincu.

", + "content": "Déjà assuré de la qualification pour les huitièmes de finale de la Ligue Europa, Monaco a ramené un point face au Sturm Graz et termine la phase de groupe invaincu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/atletico-vrsaljko-opere-pour-une-fracture-de-l-arcade-zygomatique_AV-202112080523.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/sturm-graz-monaco-en-direct-un-duo-volland-ben-yedder-en-attaque_LS-202112090441.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:39:16 GMT", - "enclosure": "https://images.bfmtv.com/4BzXIj8UjXt1hCWBICYto61SlPE=/0x104:2048x1256/800x0/images/Atletico-Porto-Vrsaljko-1184365.jpg", + "pubDate": "Thu, 09 Dec 2021 16:57:53 GMT", + "enclosure": "https://images.bfmtv.com/a8NBmdJVJViaPOiotehPftV648Q=/0x104:2000x1229/800x0/images/Volland-face-au-Sturm-Graz-1185242.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28529,17 +31082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf7751d2ca12b555d73ec68fd4861862" + "hash": "6de7480ff55a0447941d68cd7cb81a8b" }, { - "title": "Ligue 1 en direct: le match de Rennes à Tottenham reporté en raison du Covid-19", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "OL-Rangers, les compos: Bosz fait tourner, première pour Vogel", + "description": "C'est avec une équipe largement remaniée que l'OL affronte le Rangers FC, jeudi soir pour la 6e et dernière journée de la phase de groupes de la Ligue Europa. Le match est sans enjeu, ce qui permet à Pollersbeck, Vogel et Keita de débuter.

", + "content": "C'est avec une équipe largement remaniée que l'OL affronte le Rangers FC, jeudi soir pour la 6e et dernière journée de la phase de groupes de la Ligue Europa. Le match est sans enjeu, ce qui permet à Pollersbeck, Vogel et Keita de débuter.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-rangers-les-compos-bosz-fait-tourner-premiere-pour-vogel_AV-202112090439.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", + "pubDate": "Thu, 09 Dec 2021 16:54:23 GMT", + "enclosure": "https://images.bfmtv.com/4WXSpLk9F00_bhtkPTw4AqHJjOY=/0x61:1696x1015/800x0/images/Pollersbeck-1185147.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28549,17 +31102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4591540b434afa6747dad98f9438f54d" + "hash": "36d76d4d322e01cd76a5dedc6b1bbf8f" }, { - "title": "Bastia annonce le décès de Jacques Zimako, l'une de ses légendes", - "description": "Grande figure du SC Bastia et champion de France avec Saint-Étienne, l'ancien international français (13 sélections) Jacques Zimako est décédé ce mercredi à l'âge de 69 ans.

", - "content": "Grande figure du SC Bastia et champion de France avec Saint-Étienne, l'ancien international français (13 sélections) Jacques Zimako est décédé ce mercredi à l'âge de 69 ans.

", + "title": "UFC 269: Dustin Poirier, l’or après l’argent?", + "description": "Double vainqueur de Conor McGregor en 2021, Dustin Poirier aurait pu combattre pour la ceinture des légers de l’UFC en mai dernier. Mais il a préféré le gros chèque du choc contre la superstar irlandaise. Cinq mois plus tard, le combattant américain battu par Khabib Nurmagomedov pour le titre en 2019 a enfin une nouvelle chance de toucher son Graal ce week-end à Las Vegas (à suivre en direct et en exclusivité à partir de 4h dans la nuit de samedi à dimanche sur RMC Sport 2) contre le combattant brésilien Charles Oliveira. Et il s’avance en favori des observateurs.

", + "content": "Double vainqueur de Conor McGregor en 2021, Dustin Poirier aurait pu combattre pour la ceinture des légers de l’UFC en mai dernier. Mais il a préféré le gros chèque du choc contre la superstar irlandaise. Cinq mois plus tard, le combattant américain battu par Khabib Nurmagomedov pour le titre en 2019 a enfin une nouvelle chance de toucher son Graal ce week-end à Las Vegas (à suivre en direct et en exclusivité à partir de 4h dans la nuit de samedi à dimanche sur RMC Sport 2) contre le combattant brésilien Charles Oliveira. Et il s’avance en favori des observateurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/bastia-annonce-le-deces-de-jacques-zimako-l-une-de-ses-legendes_AN-202112080515.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/ufc-269-dustin-poirier-l-or-apres-l-argent_AV-202112090428.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:28:22 GMT", - "enclosure": "https://images.bfmtv.com/zHUSt8-N9wv2TTRofsMs5kWUfoE=/6x161:2038x1304/800x0/images/Jacques-Zimako-1184356.jpg", + "pubDate": "Thu, 09 Dec 2021 16:43:25 GMT", + "enclosure": "https://images.bfmtv.com/APH2f_WX47CkyojEWTv4QOjIdkM=/0x137:2048x1289/800x0/images/Dustin-Poirier-1185117.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28569,37 +31122,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "47f6237a1eec49d23d9e9d85eb94cf93" + "hash": "0a7c40e8268ef205fb0ef1e894f0e70b" }, { - "title": "Cyclisme: Cavendish et sa famille agressés à leur domicile", - "description": "Dans un message publié ce mercredi sur ses réseaux sociaux, Mark Cavendish révèle avoir été agressé à son domicile par quatre hommes armés le 27 novembre. La compagne et les enfants du sprinteur britannique étaient également présents au moment des faits.

", - "content": "Dans un message publié ce mercredi sur ses réseaux sociaux, Mark Cavendish révèle avoir été agressé à son domicile par quatre hommes armés le 27 novembre. La compagne et les enfants du sprinteur britannique étaient également présents au moment des faits.

", + "title": "OL-Rangers en direct: malgré un Cherki décisif, les Lyonnais manquent l'opportunité d'une victoire historique", + "description": "Déjà assuré de la qualification en huitièmes de finale et de la première place de son groupe, Lyon accueille les Glasgow Rangers, jeudi en Ligue Europa. Coup d'envoi à 18h45 sur RMC Sport 2.

", + "content": "Déjà assuré de la qualification en huitièmes de finale et de la première place de son groupe, Lyon accueille les Glasgow Rangers, jeudi en Ligue Europa. Coup d'envoi à 18h45 sur RMC Sport 2.

", "category": "", - "link": "https://rmcsport.bfmtv.com/cyclisme/cyclisme-cavendish-et-sa-famille-agresses-a-leur-domicile_AV-202112080510.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-rangers-en-direct-sans-paqueta-lyon-peut-conclure-une-phase-de-groupes-parfaite_LS-202112090426.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:22:35 GMT", - "enclosure": "https://images.bfmtv.com/dTRVVU8j8U7pdyLrOHF8oIyBHZg=/0x28:2032x1171/800x0/images/Mark-Cavendish-1184353.jpg", + "pubDate": "Thu, 09 Dec 2021 16:40:50 GMT", + "enclosure": "https://images.bfmtv.com/f6y01NOHi7-CbmAEQSwFuEc88w0=/0x105:2048x1257/800x0/images/OL-Rangers-1185267.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "755c146d6ee6a55bf643dbf5b0c5d907" + "hash": "9091be394bccaa86ceee65da776caef4" }, { - "title": "Boxe: Wilder ouvre la porte à la retraite deux mois après sa défaite contre Fury", - "description": "Encore battu par Tyson Fury en octobre, Deontay Wilder semblait parti pour reposer son corps meurtri avant de remonter sur le ring pour de nouveaux challenges. Mais le surpuissant poids lourd américain évoque désormais une possible retraite, expliquant avoir atteint tous les objectifs pour lesquels il était venu à la boxe.

", - "content": "Encore battu par Tyson Fury en octobre, Deontay Wilder semblait parti pour reposer son corps meurtri avant de remonter sur le ring pour de nouveaux challenges. Mais le surpuissant poids lourd américain évoque désormais une possible retraite, expliquant avoir atteint tous les objectifs pour lesquels il était venu à la boxe.

", + "title": "OM-Lokomotiv Moscou en direct: l'OM en tête grâce à Milik, la C4 se rapproche", + "description": "L'OM n'a besoin que d'un match nul face au Lokomotiv pour être reversé en Conference League. Mais à la pause, les Marseillais virent en tête après une bonne première période, récompensée par une tête gagnante de Milik. Le second acte à suivre dans notre live commenté.

", + "content": "L'OM n'a besoin que d'un match nul face au Lokomotiv pour être reversé en Conference League. Mais à la pause, les Marseillais virent en tête après une bonne première période, récompensée par une tête gagnante de Milik. Le second acte à suivre dans notre live commenté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-wilder-ouvre-la-porte-a-la-retraite-deux-mois-apres-sa-defaite-contre-fury_AV-202112080505.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-om-lokomotiv-moscou-en-direct_LS-202112090420.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:14:14 GMT", - "enclosure": "https://images.bfmtv.com/QenoADJixuPsxx3-CxCBIEKY3VE=/0x46:2048x1198/800x0/images/Deontay-Wilder-1147574.jpg", + "pubDate": "Thu, 09 Dec 2021 16:33:38 GMT", + "enclosure": "https://images.bfmtv.com/OC_f-b4x_CIz9Ov35325Rwy1-0A=/0x106:2048x1258/800x0/images/1185345.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28609,17 +31162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "47022aeabb5917bad4d86f3d24ab0b5a" + "hash": "17173a601de627ff7b993677ecb6c600" }, { - "title": "F1: Jean Todt proche d'un retour chez Ferrari", - "description": "Directeur de l’écurie Ferrari entre 1993 et 2008, Jean Todt pourrait y effectuer son retour l'année prochaine. D’après le Corriere della Serra, il existerait des discussions entre les deux parties. Un rôle de \"super consultant\" aurait été avancé.

", - "content": "Directeur de l’écurie Ferrari entre 1993 et 2008, Jean Todt pourrait y effectuer son retour l'année prochaine. D’après le Corriere della Serra, il existerait des discussions entre les deux parties. Un rôle de \"super consultant\" aurait été avancé.

", + "title": "Filets, vidéos, grilles... les pistes à l'étude de la LFP pour la sécurité dans les stades", + "description": "Info RMC Sport - La Ligue planche sur plusieurs mesures pour la sécurisation des stades. Elle veut notamment vérifier d’ici la fin de saison tous les systèmes de vidéo-protection des stades afin de s’assurer de leur efficacité et généraliser la mise en place d’un système de filet amovible.

", + "content": "Info RMC Sport - La Ligue planche sur plusieurs mesures pour la sécurisation des stades. Elle veut notamment vérifier d’ici la fin de saison tous les systèmes de vidéo-protection des stades afin de s’assurer de leur efficacité et généraliser la mise en place d’un système de filet amovible.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-jean-todt-proche-d-un-retour-chez-ferrari_AV-202112080500.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/filets-videos-grilles-les-pistes-a-l-etude-de-la-lfp-pour-la-securite-dans-les-stades_AV-202112090413.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:05:56 GMT", - "enclosure": "https://images.bfmtv.com/EhEvQZU25TEE0plP3U_H3usbh-s=/0x0:768x432/800x0/images/Le-president-de-la-Federation-internationale-FIA-Jean-Todt-a-Paris-le-16-novembre-2020-981399.jpg", + "pubDate": "Thu, 09 Dec 2021 16:25:18 GMT", + "enclosure": "https://images.bfmtv.com/LJN4y2A5ViNmMsexU1LP0heFpGQ=/0x35:768x467/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28629,17 +31182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b82713695be26d0394246e1727f2781" + "hash": "0120025400cdb422d8740ff75fac0897" }, { - "title": "Un joueur de Valladolid alcoolisé provoque un grave accident", - "description": "Gonzalo Plata, prêté à Valladolid par le Sporting Portugal, a percuté un taxi avec son véhicule, vers sept heures du matin, le renversant. Son alcootest était deux fois supérieur au taux autorisé.

", - "content": "Gonzalo Plata, prêté à Valladolid par le Sporting Portugal, a percuté un taxi avec son véhicule, vers sept heures du matin, le renversant. Son alcootest était deux fois supérieur au taux autorisé.

", + "title": "F1: \"Je ne suis pas mal à l'aise\", Verstappen affiche sa sérénité à Abou Dhabi", + "description": "À la veille des séances d'essais à Abou Dhabi, pour le dénouement de la saison de F1 et de la lutte pour le titre de champion du monde, Max Verstappen a assuré ne pas ressentir de pression particulière. Idem pour Lewis Hamilton.

", + "content": "À la veille des séances d'essais à Abou Dhabi, pour le dénouement de la saison de F1 et de la lutte pour le titre de champion du monde, Max Verstappen a assuré ne pas ressentir de pression particulière. Idem pour Lewis Hamilton.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/un-joueur-de-valladolid-alcoolise-provoque-un-grave-accident_AN-202112080485.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-je-ne-suis-pas-mal-a-l-aise-verstappen-affiche-sa-serenite-a-abou-dhabi_AV-202112090407.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:49:41 GMT", - "enclosure": "https://images.bfmtv.com/EbQCEvq9wrjv6ounG_j45_hWG3c=/0x102:2048x1254/800x0/images/Gonzalo-Plata-1184300.jpg", + "pubDate": "Thu, 09 Dec 2021 16:17:53 GMT", + "enclosure": "https://images.bfmtv.com/ntO4XQcA37Pcqyaa6kgH4_Z733A=/0x74:2048x1226/800x0/images/Max-Verstappen-1185066.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28649,17 +31202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "15c73936314b7807141eac538d128ba1" + "hash": "06e680c43fd38d71661671b05f14197e" }, { - "title": "OM-Lokomotiv: Sampaoli optimiste pour Payet, qui n'est toutefois pas à 100%", - "description": "Dimitri Payet, gêné par des douleurs musculaires, a pu s'entraîner \"normalement\" à la veille du match OM-Lokomotiv Moscou en Ligue Europa. Jorge Sampaoli espère compter sur son meneur de jeu.

", - "content": "Dimitri Payet, gêné par des douleurs musculaires, a pu s'entraîner \"normalement\" à la veille du match OM-Lokomotiv Moscou en Ligue Europa. Jorge Sampaoli espère compter sur son meneur de jeu.

", + "title": "La Ligue 2 passera à 18 clubs à partir de la saison 2024-2025", + "description": "La LFP a officiellement acté jeudi le passage de la Ligue 2 à 18 clubs à partir de la saison 2024-2025.

", + "content": "La LFP a officiellement acté jeudi le passage de la Ligue 2 à 18 clubs à partir de la saison 2024-2025.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-lokomotiv-sampaoli-optimiste-pour-payet-qui-n-est-toutefois-pas-a-100_AV-202112080479.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/la-ligue-2-passera-a-18-clubs-a-partir-de-la-saison-2024-2025_AN-202112090391.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:43:02 GMT", - "enclosure": "https://images.bfmtv.com/0VEKOUb26sSoIppb1iYq8zI1xDQ=/0x65:1920x1145/800x0/images/OM-Payet-Sampaoli-1184299.jpg", + "pubDate": "Thu, 09 Dec 2021 16:04:58 GMT", + "enclosure": "https://images.bfmtv.com/NCzalMBXTqmBRng1fZBp2OXKjqY=/0x52:768x484/800x0/images/Logo-de-la-Ligue-2-1153920.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28669,17 +31222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "43fa15c21383181417794d34697bdda6" + "hash": "e120b9ecf45e301b72b7b4925ef06796" }, { - "title": "Biarritz: le centre de formation du BO placé sous surveillance", - "description": "La Fédération Française de Rugby a \"placé sous surveillance\" le centre de formation du Biarritz Olympique après avoir constaté plusieurs dysfonctionnements. Par ailleurs, les socios ont demandé au président du secteur amateur, David Couzinet, et aux autres glorieux anciens de s’en aller.

", - "content": "La Fédération Française de Rugby a \"placé sous surveillance\" le centre de formation du Biarritz Olympique après avoir constaté plusieurs dysfonctionnements. Par ailleurs, les socios ont demandé au président du secteur amateur, David Couzinet, et aux autres glorieux anciens de s’en aller.

", + "title": "Bayern-Barça: Lenglet se justifie après les images polémiques, tout sourire, avec Lewandowski", + "description": "Après la défaite contre le Bayern mercredi soir (3-0) synonyme d’élimination dès la phase de poule pour le Barça, Clément Lenglet a été vu en train de rire avec son adversaire Robert Lewandowski. L’image a déclenché la colère des supporters et a poussé le Français à s’expliquer.

", + "content": "Après la défaite contre le Bayern mercredi soir (3-0) synonyme d’élimination dès la phase de poule pour le Barça, Clément Lenglet a été vu en train de rire avec son adversaire Robert Lewandowski. L’image a déclenché la colère des supporters et a poussé le Français à s’expliquer.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/biarritz-le-centre-de-formation-du-bo-place-sous-surveillance_AV-202112080474.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-barca-lenglet-se-justifie-apres-les-images-polemiques-tout-sourire-avec-lewandowski_AV-202112090383.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:34:47 GMT", - "enclosure": "https://images.bfmtv.com/LxyliE1FYfgalv42YcKISPMbPAQ=/0x106:2048x1258/800x0/images/Biarritz-Olympique-1184314.jpg", + "pubDate": "Thu, 09 Dec 2021 15:58:00 GMT", + "enclosure": "https://images.bfmtv.com/_7ofL6f6KU954Vq_FNRZE-CNekQ=/114x81:754x441/800x0/images/Le-defenseur-francais-du-Barca-Clement-Lenglet-gauche-felicite-l-avant-centre-polonais-du-Bayern-Robert-Lewandowski-apres-le-match-de-ligue-des-Champions-entre-les-deux-equipes-a-Munich-le-8-decembre-2021-1184905.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28689,17 +31242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bbf26a2bafc2c6825a453a37bb2b178f" + "hash": "0a9f6e24194a25a7227dd3a5a583eb09" }, { - "title": "Pourquoi des produits dérivés du PSG se sont retrouvés sur la boutique en ligne de l'OM?", - "description": "Dans la journée de mardi, plusieurs produits dérivés à l'effigie du Paris Saint-Germain se sont retrouvés à la vente sur le site de la boutique officielle de l'Olympique de Marseille. Une belle boulette provoquée par Panini France, prestateur de service du club phocéen, qui s'en est excusé auprès du peuple marseillais.

", - "content": "Dans la journée de mardi, plusieurs produits dérivés à l'effigie du Paris Saint-Germain se sont retrouvés à la vente sur le site de la boutique officielle de l'Olympique de Marseille. Une belle boulette provoquée par Panini France, prestateur de service du club phocéen, qui s'en est excusé auprès du peuple marseillais.

", + "title": "Mercato: Raiola fait monter la pression pour Haaland", + "description": "Les chances de voir Erling Haaland quitter le Borussia Dortmund l’été prochain sont grandes. Et ce ne sont pas les déclarations de son agent qui vont dissuader les observateurs de foot de penser l’inverse. Dans un entretien à Sport 1, Mino Raiola a parlé de l’avenir de son poulain.

", + "content": "Les chances de voir Erling Haaland quitter le Borussia Dortmund l’été prochain sont grandes. Et ce ne sont pas les déclarations de son agent qui vont dissuader les observateurs de foot de penser l’inverse. Dans un entretien à Sport 1, Mino Raiola a parlé de l’avenir de son poulain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/pourquoi-des-produits-derives-du-psg-se-sont-retrouves-sur-la-boutique-en-ligne-de-l-om_AV-202112080281.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-raiola-fait-monter-la-pression-pour-haaland_AV-202112090322.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:44:10 GMT", - "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", + "pubDate": "Thu, 09 Dec 2021 14:25:35 GMT", + "enclosure": "https://images.bfmtv.com/aWdz0MjvmYxgsGakVX2_opyRK8A=/0x0:752x423/800x0/images/L-attaquant-norvegien-du-Borussia-Dortmund-Erling-Haaland-encourage-ses-coequipiers-depuis-les-tribunes-lors-de-la-rencontre-de-Ligue-des-champions-contre-l-Ajax-Amsterdam-groupe-C-a-domicile-le-3-Novembre-2021-1176056.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28709,17 +31262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a8fa02991276e88662ff3235052d6e3" + "hash": "5db56d8d6983e2f3b52e8796b638126d" }, { - "title": "Ligue des champions: Messi a égalé un prestigieux record de Ronaldo lors de PSG-Bruges", - "description": "En inscrivant un doublé avec le PSG face à Bruges mardi soir (4-1), Messi a marqué face à un 38e club différent en Ligue des champions. De quoi égaler le record de Cristiano Ronaldo.

", - "content": "En inscrivant un doublé avec le PSG face à Bruges mardi soir (4-1), Messi a marqué face à un 38e club différent en Ligue des champions. De quoi égaler le record de Cristiano Ronaldo.

", + "title": "Coupes d'Europe: les clubs français se portent mieux, la preuve en stat", + "description": "Les six équipes françaises engagées dans les compétitions européennes cette saison pourraient encore être présentes en février lors des phases à élimination directe. Seul l'OM doit encore valider son billet pour la Conference League. En attendant la dernière journée ce jeudi en Ligue Europa et en C4, les clubs français peuvent déjà mesurer leur progression lors des phases de groupes.

", + "content": "Les six équipes françaises engagées dans les compétitions européennes cette saison pourraient encore être présentes en février lors des phases à élimination directe. Seul l'OM doit encore valider son billet pour la Conference League. En attendant la dernière journée ce jeudi en Ligue Europa et en C4, les clubs français peuvent déjà mesurer leur progression lors des phases de groupes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-a-egale-un-prestigieux-record-de-ronaldo-lors-de-psg-bruges_AV-202112080275.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/coupes-d-europe-les-clubs-francais-se-portent-mieux-la-preuve-en-stat_AV-202112090321.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:40:38 GMT", - "enclosure": "https://images.bfmtv.com/jUjGl5syiegrtUG7JW8AzyGr_Jg=/0x60:768x492/800x0/images/L-attaquant-argentin-du-Paris-Saint-Germain-Lionel-Messi-marque-le-3e-but-face-a-Bruges-lors-de-la-6e-journee-du-groupe-A-de-la-Ligue-des-Champions-le-7-novembre-2021-au-Parc-des-Princes-1183562.jpg", + "pubDate": "Thu, 09 Dec 2021 14:18:53 GMT", + "enclosure": "https://images.bfmtv.com/7z3UfCv9QAGjasbl781VRIXC3ao=/6x101:2038x1244/800x0/images/Losc-Wolfsburg-1184513.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28729,17 +31282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7bbbbe1ec78ccffe0229cdac7efe9728" + "hash": "ec2d8737afa117fb75daa42cf5c43c00" }, { - "title": "Lille-Wolfsbourg en direct: Le Losc joue un match à 20 millions", - "description": "Dernier match de poule de Ligue des champions pour Lille qui se déplace à Wolfsbourg. Les Lillois peuvent décrocher une place en 8e de finale de Ligue des champions et sont assurés d'être au pire reversés en Europa League. Coup d'envoi à 21h sur RMC Sport.

", - "content": "Dernier match de poule de Ligue des champions pour Lille qui se déplace à Wolfsbourg. Les Lillois peuvent décrocher une place en 8e de finale de Ligue des champions et sont assurés d'être au pire reversés en Europa League. Coup d'envoi à 21h sur RMC Sport.

", + "title": "OM: Rongier explique pourquoi il ne marque presque jamais", + "description": "Joueur important dans le onze de départ de l’Olympique de Marseille, Valentin Rongier ne brille pas par ses statistiques devant le but. Invité lundi sur le plateau de BFM Marseille, le milieu de terrain a expliqué ce problème par \"un manque de lucidité\".

", + "content": "Joueur important dans le onze de départ de l’Olympique de Marseille, Valentin Rongier ne brille pas par ses statistiques devant le but. Invité lundi sur le plateau de BFM Marseille, le milieu de terrain a expliqué ce problème par \"un manque de lucidité\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-wolfsbourg-en-direct-le-losc-joue-un-match-a-24-millions_LS-202112080257.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-valentin-rongier-explique-pourquoi-il-ne-marque-presque-jamais_AV-202112090317.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:23:22 GMT", - "enclosure": "https://images.bfmtv.com/2hwZqVovjBu6NhdUsP_eAaroUhQ=/0x208:1984x1324/800x0/images/LOSC-1183549.jpg", + "pubDate": "Thu, 09 Dec 2021 14:08:28 GMT", + "enclosure": "https://images.bfmtv.com/pf2q1HHQ8NJHTOxQ7bgkHDouQF8=/0x143:2048x1295/800x0/images/Valentin-Rongier-1167218.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28749,17 +31302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1454cbac9e5cc898a6183b6a7a3781c" + "hash": "2386050bf4582f97deb6ff1d9932b180" }, { - "title": "Une nageuse australienne révèle avoir subi des violences sexuelles de la part d'un dirigeant", - "description": "Médaillée d'argent aux Jeux olympiques de Rio en 2016, l'Australienne Madeline Groves a avoué ces dernières heures avoir été victime de violences sexuelles à l'adolescence, infligées par un responsable qui travaille toujours dans le milieu de la natation en Australie. L'été dernier, Groves avait renoncé aux Jeux pour dénoncer les \"pervers misogynes\" présents dans le milieu.

", - "content": "Médaillée d'argent aux Jeux olympiques de Rio en 2016, l'Australienne Madeline Groves a avoué ces dernières heures avoir été victime de violences sexuelles à l'adolescence, infligées par un responsable qui travaille toujours dans le milieu de la natation en Australie. L'été dernier, Groves avait renoncé aux Jeux pour dénoncer les \"pervers misogynes\" présents dans le milieu.

", + "title": "Ligue 1: \"Pep Genesio\", comment l'entraîneur du Stade Rennais juge son surnom", + "description": "Dans un entretien pour le magazine So Foot, Bruno Genesio revient avec franchise sur sa perception de son surnom lié à l'entraîneur de Manchester City Pep Guardiola. L'actuel coach du Stade Rennais assure qu'il prend la chose \"sur le ton de la plaisanterie\". Mais ça n'a pas été toujours le cas.

", + "content": "Dans un entretien pour le magazine So Foot, Bruno Genesio revient avec franchise sur sa perception de son surnom lié à l'entraîneur de Manchester City Pep Guardiola. L'actuel coach du Stade Rennais assure qu'il prend la chose \"sur le ton de la plaisanterie\". Mais ça n'a pas été toujours le cas.

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/une-nageuse-australienne-revele-avoir-subi-des-violences-sexuelles-de-la-part-d-un-dirigeant_AV-202112080255.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pep-guardiola-comment-l-entraineur-du-stade-rennais-juge-son-surnom_AV-202112090307.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:21:16 GMT", - "enclosure": "https://images.bfmtv.com/3Rwf28WT08_8Ru-Vg_FA4y05b6o=/0x140:2048x1292/800x0/images/Madeline-Groves-lors-des-Jeux-olympiques-de-Rio-en-aout-2016-1184023.jpg", + "pubDate": "Thu, 09 Dec 2021 13:44:56 GMT", + "enclosure": "https://images.bfmtv.com/pdikyk_c0P4fP49-VZCytXlND-Q=/0x134:2048x1286/800x0/images/Bruno-Genesio-1150756.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28769,17 +31322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c217c8fa2e977f42cfa37dec86c3cae" + "hash": "fafd47d4f8e23796748d3cabaa67ac8e" }, { - "title": "Boxe: Même détrôné, Joshua affirme avoir \"le meilleur CV\" des lourds", - "description": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua n’est plus champion du monde à l’heure actuelle. Ce qui n’empêche pas la superstar britannique de se placer au sommet de la hiérarchie sur ce qu’il a réalisé dans sa carrière, comme il l’a expliqué dans un entretien exclusif accordé à RMC Sport.

", - "content": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua n’est plus champion du monde à l’heure actuelle. Ce qui n’empêche pas la superstar britannique de se placer au sommet de la hiérarchie sur ce qu’il a réalisé dans sa carrière, comme il l’a expliqué dans un entretien exclusif accordé à RMC Sport.

", + "title": "Saint-Etienne: Khazri dément avoir acheté un immeuble pour loger des sans-abris", + "description": "Wahbi Khazri a démenti une rumeur lancée sur les réseaux sociaux selon laquelle l’attaquant de Saint-Etienne avait acheté un immeuble pour louer à bas coût des appartements à des sans-abris.

", + "content": "Wahbi Khazri a démenti une rumeur lancée sur les réseaux sociaux selon laquelle l’attaquant de Saint-Etienne avait acheté un immeuble pour louer à bas coût des appartements à des sans-abris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-meme-detrone-joshua-affirme-avoir-le-meilleur-cv-des-lourds_AV-202112080247.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-khazri-dement-avoir-achete-un-immeuble-pour-loger-des-sans-abris_AV-202112090302.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:10:07 GMT", - "enclosure": "https://images.bfmtv.com/7N5YLT-R5uhyT_UFjpfWLwL-zUI=/0x123:2048x1275/800x0/images/Anthony-Joshua-contre-Kubrat-Pulev-1071251.jpg", + "pubDate": "Thu, 09 Dec 2021 13:35:19 GMT", + "enclosure": "https://images.bfmtv.com/xFO3OqWx-L2vCk3n4wbPRJYjdXU=/0x118:2048x1270/800x0/images/Wahbi-Khazri-1184964.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28789,17 +31342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "616e8e2e6b997712630d266b35e37cff" + "hash": "140da4f7c20f1f6f1132caadd148083a" }, { - "title": "Wolfsburg-Lille: qualification en 8es, Ligue Europa... les scénarios possibles pour le Losc", - "description": "Le Losc affronte Wolfsburg ce mercredi à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions (21h sur RMC Sport 1). Leader du groupe G, Lille peut espérer terminer premier en cas de victoire en Allemagne. Mais les Dogues peuvent également tout perdre en fonction du scénario, et se retrouver à disputer la Ligue Europa en février.

", - "content": "Le Losc affronte Wolfsburg ce mercredi à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions (21h sur RMC Sport 1). Leader du groupe G, Lille peut espérer terminer premier en cas de victoire en Allemagne. Mais les Dogues peuvent également tout perdre en fonction du scénario, et se retrouver à disputer la Ligue Europa en février.

", + "title": "F1: Verstappen estime être \"traité différemment\" des autres pilotes, la pression monte à Abou Dhabi", + "description": "Furieux d'avoir été pénalisé en Arabie Saoudite, Max Verstappen considère que la direction de course de la F1 le traite de façon injuste sur son pilotage. Avant le début du dernier GP de la saison, à Abou Dhabi, le pilote Red Bull met la pression sur la FIA.

", + "content": "Furieux d'avoir été pénalisé en Arabie Saoudite, Max Verstappen considère que la direction de course de la F1 le traite de façon injuste sur son pilotage. Avant le début du dernier GP de la saison, à Abou Dhabi, le pilote Red Bull met la pression sur la FIA.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-qualification-en-8es-ligue-europa-les-scenarios-possibles-pour-le-losc_AV-202112080246.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-verstappen-estime-etre-traite-differement-des-autres-pilotes_AV-202112090296.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:09:45 GMT", - "enclosure": "https://images.bfmtv.com/Ad3RCEjT30EfxUdO6Morp3JkIUg=/6x111:2038x1254/800x0/images/Jose-Fonte-lors-du-match-entre-le-LOSC-et-Wolfsburg-le-14-septembre-1183984.jpg", + "pubDate": "Thu, 09 Dec 2021 13:25:26 GMT", + "enclosure": "https://images.bfmtv.com/xxTqXP4GEp0oC6ytHJ72N0J1wTI=/0x0:2048x1152/800x0/images/Verstappen-1184959.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28809,17 +31362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "226cdd81efc05951b50a1f611f1cd6f3" + "hash": "c72f0e75b29a325e79271251ad713273" }, { - "title": "Boxe: \"Être plus agressif…\", Joshua sait ce qu'il doit changer après la défaite contre Usyk", - "description": "Battu par Oleksandr Usyk pour les ceintures IBF-WBA-WBO des lourds en septembre, Anthony Joshua compte bien retrouver le trône des lourds au plus vite. Mais le Britannique le reconnaît : il devra faire \"des ajustements\" dans son style s’il veut prendre sa revanche sur l’Ukrainien. Il a expliqué pourquoi et comment dans un entretien exclusif accordé à RMC Sport.

", - "content": "Battu par Oleksandr Usyk pour les ceintures IBF-WBA-WBO des lourds en septembre, Anthony Joshua compte bien retrouver le trône des lourds au plus vite. Mais le Britannique le reconnaît : il devra faire \"des ajustements\" dans son style s’il veut prendre sa revanche sur l’Ukrainien. Il a expliqué pourquoi et comment dans un entretien exclusif accordé à RMC Sport.

", + "title": "Nigeria: Rohr garde \"un petit espoir\" de récupérer Osimhen pour la CAN 2022", + "description": "Alors que Naples avait communiqué une absence de plusieurs mois pour Victor Osimhen après un choc violent au visage, le buteur pourrait revenir plus vite que prévu. Le sélectionneur du Nigeria a assuré ce jeudi qu'il existe \"un petit espoir\" de le voir participer à la CAN 2022 entre janvier et février.

", + "content": "Alors que Naples avait communiqué une absence de plusieurs mois pour Victor Osimhen après un choc violent au visage, le buteur pourrait revenir plus vite que prévu. Le sélectionneur du Nigeria a assuré ce jeudi qu'il existe \"un petit espoir\" de le voir participer à la CAN 2022 entre janvier et février.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-etre-plus-agressif-joshua-sait-ce-qu-il-doit-changer-apres-la-defaite-contre-usyk_AV-202112080245.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-d-afrique-des-nations/nigeria-rohr-garde-un-petit-espoir-de-recuperer-osimhen-pour-la-can-2022_AV-202112090293.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:09:00 GMT", - "enclosure": "https://images.bfmtv.com/YhEcNhtCNHT-i2Bi0iDUV3b2Ni8=/0x73:2032x1216/800x0/images/Anthony-Joshua-1150644.jpg", + "pubDate": "Thu, 09 Dec 2021 13:17:39 GMT", + "enclosure": "https://images.bfmtv.com/UfjJuPF3FsW3UyDhs5lJIfKfS-w=/0x0:2000x1125/800x0/images/Victor-Osimhen-Naples-1132900.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28829,17 +31382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e5331e477f1824dddcf6832c5b7a914" + "hash": "6c621af4d32e4c15232286095a977990" }, { - "title": "JO d'hiver 2022: la Chine tacle l'Australie après l'annonce de son boycott diplomatique", - "description": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", - "content": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", + "title": "LOSC: Gourvennec savoure l'accueil des fans après la qualification en Ligue des champions", + "description": "De nombreux supporters du LOSC se sont rendus à l'aéroport de Lille-Lesquin ce jeudi matin pour accueillir en triomphe les joueurs lillois, qui se sont qualifiés mercredi pour les huitièmes de finale de Ligue des champions grâce à leur victoire face à Wolfsburg (3-1).

", + "content": "De nombreux supporters du LOSC se sont rendus à l'aéroport de Lille-Lesquin ce jeudi matin pour accueillir en triomphe les joueurs lillois, qui se sont qualifiés mercredi pour les huitièmes de finale de Ligue des champions grâce à leur victoire face à Wolfsburg (3-1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-l-australie-annonce-a-son-tour-un-boycott-diplomatique-a-pekin_AV-202112070443.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/losc-gourvennec-savoure-l-accueil-des-fans-apres-la-qualification-en-ligue-des-champions_AV-202112090290.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:50:36 GMT", - "enclosure": "https://images.bfmtv.com/CnrEvSNK_0w1h1qJf78xgxFzFIU=/0x185:2048x1337/800x0/images/Pekin-2022-1002626.jpg", + "pubDate": "Thu, 09 Dec 2021 13:11:50 GMT", + "enclosure": "https://images.bfmtv.com/vGx4mpoEivRZ9GgnvUE-1i0acd8=/0x0:2048x1152/800x0/images/Jocelyn-Gourvennec-1184969.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28849,17 +31402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "07c008cbae9a0f9a1a2b5a1bccac71c4" + "hash": "c2115da8f5f8d16c9a67fd6a8f8435cb" }, { - "title": "PSG-Bruges: \"On a encore des choses à améliorer\", estime Wijnaldum", - "description": "Titulaire face à Bruges mardi au Parc des Princes, Georginio Wijnaldum a expliqué au micro de PSG TV que son équipe devait encore progresser, malgré sa large victoire 4-1 lors de la 6e journée de Ligue des champions.

", - "content": "Titulaire face à Bruges mardi au Parc des Princes, Georginio Wijnaldum a expliqué au micro de PSG TV que son équipe devait encore progresser, malgré sa large victoire 4-1 lors de la 6e journée de Ligue des champions.

", + "title": "Tour de France: la spectatrice à la pancarte condamnée à une amende", + "description": "La spectatrice à la pancarte ayant provoqué une chute massive lors du Tour de France l’été dernier a été condamnée une amende de 1.200 euros, ce jeudi par le tribunal correctionnel de Brest.

", + "content": "La spectatrice à la pancarte ayant provoqué une chute massive lors du Tour de France l’été dernier a été condamnée une amende de 1.200 euros, ce jeudi par le tribunal correctionnel de Brest.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-on-a-encore-des-choses-a-ameliorer-estime-wijnaldum_AV-202112080225.html", + "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-la-spectatrice-a-la-pancarte-condamnee-a-une-amende_AV-202112090286.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:47:44 GMT", - "enclosure": "https://images.bfmtv.com/I6m1LAC_csH9QtHNxryI98zuX4U=/0x106:2048x1258/800x0/images/Wijnaldum-avec-le-PSG-contre-Bruges-en-Ligue-des-champions-1183989.jpg", + "pubDate": "Thu, 09 Dec 2021 12:53:10 GMT", + "enclosure": "https://images.bfmtv.com/qrCOtTDydi6ZAZH2i0brcuJHIhw=/7x88:1063x682/800x0/images/La-chute-sur-le-Tour-de-France-1055978.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28869,17 +31422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eec7699ef26409bd6ab94e6ee314bfdf" + "hash": "b32439f83a5c099ca414be500bd1659c" }, { - "title": "Ligue 1 en direct: \"si la France sort du Top 5 européen, on deviendra le championnat de Slovénie\", prévient Labrune", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Lyon: Juninho, les raisons d'un départ", + "description": "C'est fait, ce qui n'était encore qu'une hypothèse, le départ avancé du directeur sportif de l'OL, Juninho dès la trêve des confiseurs est devenu réalité. Son président, qui l'a fait venir au printemps 2019 a appuyé sur le bouton. Décryptage.

", + "content": "C'est fait, ce qui n'était encore qu'une hypothèse, le départ avancé du directeur sportif de l'OL, Juninho dès la trêve des confiseurs est devenu réalité. Son président, qui l'a fait venir au printemps 2019 a appuyé sur le bouton. Décryptage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/lyon-juninho-les-raisons-d-un-depart_AV-202112090285.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/r1cJPiHPLP59IAQ8d2-02euWbcM=/0x128:2048x1280/800x0/images/Vincent-Labrune-1172296.jpg", + "pubDate": "Thu, 09 Dec 2021 12:50:13 GMT", + "enclosure": "https://images.bfmtv.com/91DYCYPmwbklACvwY56DyeW5Rjg=/0x0:1376x774/800x0/images/-848768.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28889,17 +31442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aca2c118935223e280d9d671bbb0b78b" + "hash": "f80b60663ef871d7eb41541e84ef40f2" }, { - "title": "Ligue des champions: Lille peut écrire une des plus belles pages de son histoire", - "description": "Le Losc a son destin en main pour cette dernière journée de Ligue des champions. Les Lillois peuvent se qualifier pour les huitièmes de finale voir même terminer premier de leur groupe en cas de victoire à Wolfsbourg.

", - "content": "Le Losc a son destin en main pour cette dernière journée de Ligue des champions. Les Lillois peuvent se qualifier pour les huitièmes de finale voir même terminer premier de leur groupe en cas de victoire à Wolfsbourg.

", + "title": "Bayern: affaibli par le Covid, Kimmich ne rejouera avant 2022", + "description": "Le Bayern Munich a publié un communiqué ce jeudi pour annoncer l’absence de Joshua Kimmich pour les derniers matchs de l’année. Le milieu de terrain allemand ressent toujours les effets du covid et n’a plus joué depuis un mois.

", + "content": "Le Bayern Munich a publié un communiqué ce jeudi pour annoncer l’absence de Joshua Kimmich pour les derniers matchs de l’année. Le milieu de terrain allemand ressent toujours les effets du covid et n’a plus joué depuis un mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-lille-peut-ecrire-une-des-plus-belles-pages-de-son-histoire_AD-202112080217.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-affaibli-par-le-covid-kimmich-ne-rejouera-avant-2022_AV-202112090282.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:36:16 GMT", - "enclosure": "https://images.bfmtv.com/jBTIlpmhwiF2c2JSI0Z5pLHmy64=/0x38:768x470/800x0/images/L-attaquant-de-Lille-Burak-Yilmaz-c-vient-d-ouvrir-la-marque-contre-Nantes-le-27-novembre-2021-a-Villeneuve-d-Ascq-1176808.jpg", + "pubDate": "Thu, 09 Dec 2021 12:46:57 GMT", + "enclosure": "https://images.bfmtv.com/iBRJP8sRbLkUMZ49ssmzPBjoBe0=/0x106:2048x1258/800x0/images/Joshua-Kimmich-1184948.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28909,17 +31462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "838b0cfa7fcf0e984f469f33545d32e4" + "hash": "09e5fc3b34f1dc438742ebd583007b37" }, { - "title": "Open d’Australie: Tsonga privé d’invitation, au profit de Pouille", - "description": "Lucas Pouille a hérité d’une wild-card pour le prochain Open d’Australie, au détriment de Jo-Wilfried Tsonga, 260e mondial, qui rêvait de s'aligner à Melbourne le mois prochain.

", - "content": "Lucas Pouille a hérité d’une wild-card pour le prochain Open d’Australie, au détriment de Jo-Wilfried Tsonga, 260e mondial, qui rêvait de s'aligner à Melbourne le mois prochain.

", + "title": "Saint-Etienne: nommé entraîneur intérimaire, Sablé change de capitaine", + "description": "Nommé entraîneur de Saint-Etienne par intérim après l’éviction de Claude Puel, Julien Sablé a pris une première décision en changeant de capitaine. Le brassard quitte le bras de Mahdi Camara pour rejoindre celui de Wahbi Khazri.

", + "content": "Nommé entraîneur de Saint-Etienne par intérim après l’éviction de Claude Puel, Julien Sablé a pris une première décision en changeant de capitaine. Le brassard quitte le bras de Mahdi Camara pour rejoindre celui de Wahbi Khazri.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-tsonga-prive-d-invitation-au-profit-de-pouille_AV-202112080213.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-nomme-entraineur-interimaire-sable-change-de-capitaine_AV-202112090278.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:33:03 GMT", - "enclosure": "https://images.bfmtv.com/3MHX2A9Ez6dzWQQumZtvd2qjg1w=/0x62:1200x737/800x0/images/-865123.jpg", + "pubDate": "Thu, 09 Dec 2021 12:29:11 GMT", + "enclosure": "https://images.bfmtv.com/j63whodjrWYf0KPJdYR0TY2POOk=/0x106:2048x1258/800x0/images/Wahbi-Khazri-1184936.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28929,17 +31482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "89a9ed88a3b6d6b436312c9e60eaad0e" + "hash": "efd0bf5158b6a788b38de2eb57f1a8fa" }, { - "title": "Wolfsburg-Lille: à quelle heure et sur quelle chaîne regarder le match de Ligue des champions", - "description": "Lille joue sa qualification pour les huitièmes de finale de la Ligue des champions à Wolfsburg, ce mercredi (21h). Un match nul suffit aux hommes de Jocelyn Gourvennec, maîtres de leur destin.

", - "content": "Lille joue sa qualification pour les huitièmes de finale de la Ligue des champions à Wolfsburg, ce mercredi (21h). Un match nul suffit aux hommes de Jocelyn Gourvennec, maîtres de leur destin.

", + "title": "Barça: les chiffres désastreux du fiasco en Ligue des champions", + "description": "Dominé par le Bayern Munich (3-0), le FC Barcelone a vu son aventure en Ligue des champions se terminer brusquement. Troisième de leur groupe, les Catalans joueront la Ligue Europa à partir de février prochain. Voici les chiffres et statistiques illustrant cette campagne catastrophique du club de Liga.

", + "content": "Dominé par le Bayern Munich (3-0), le FC Barcelone a vu son aventure en Ligue des champions se terminer brusquement. Troisième de leur groupe, les Catalans joueront la Ligue Europa à partir de février prochain. Voici les chiffres et statistiques illustrant cette campagne catastrophique du club de Liga.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-des-champions_AV-202112080208.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-les-chiffres-desastreux-du-fiasco-en-ligue-des-champions_AV-202112090277.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:23:01 GMT", - "enclosure": "https://images.bfmtv.com/pB5utHNiSnW053v27R4topcgRBY=/0x162:2048x1314/800x0/images/Burak-Yilmaz-face-a-Maxence-Lacroix-1183981.jpg", + "pubDate": "Thu, 09 Dec 2021 12:25:04 GMT", + "enclosure": "https://images.bfmtv.com/3SbOFWHSUMtFJ34Lali5w1sYC1I=/0x0:2048x1152/800x0/images/FC-Barcelone-1184919.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28949,17 +31502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c45a26dbea2880f858009936a4f4c64" + "hash": "ff35931161d791e1ccf15dc659e72185" }, { - "title": "Affaire Pinot-Schmitt: Pinot remercie ses soutiens et veut se tourner vers Paris 2024", - "description": "Dix jours après le début de l'affaire, Margaux Pinot a publié un message sur ses réseaux sociaux pour remercier l'ensemble des personnes qui l'ont soutenue depuis la révélation des violences conjugales qu'elle aurait subi. La double championne d'Europe souhaite \"continuer à se battre pour que justice soit faite\", tout en se tournant dès maintenant vers Paris 2024.

", - "content": "Dix jours après le début de l'affaire, Margaux Pinot a publié un message sur ses réseaux sociaux pour remercier l'ensemble des personnes qui l'ont soutenue depuis la révélation des violences conjugales qu'elle aurait subi. La double championne d'Europe souhaite \"continuer à se battre pour que justice soit faite\", tout en se tournant dès maintenant vers Paris 2024.

", + "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Lyon – Rangers – Ligue Europa", + "description": "Notre pronostic: Lyon ne perd pas contre les Rangers et les deux équipes marquent (1.86)

", + "content": "Notre pronostic: Lyon ne perd pas contre les Rangers et les deux équipes marquent (1.86)

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-pinot-remercie-ses-soutiens-et-veut-se-tourner-vers-paris-2024_AV-202112080206.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-lyon-rangers-ligue-europa_AN-202112080418.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:18:26 GMT", - "enclosure": "https://images.bfmtv.com/Z6n9yhifu5oYgS6BCEHFAOtZzXg=/0x140:2048x1292/800x0/images/Margaux-Pinot-face-a-la-presse-1182040.jpg", + "pubDate": "Wed, 08 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/FairGJMszrFuua2bvQ-OxWIf0Yw=/0x104:1984x1220/800x0/images/Moussa-Dembele-Lyon-1184258.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28969,17 +31522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "abba2a2c0d13c2485c5f7311a1e06263" + "hash": "1081daebafa51b3eda52dfac1f9b89c2" }, { - "title": "Atlético de Madrid: Joao Felix souhaiterait partir en janvier, selon la presse espagnole", - "description": "Sous contrat jusqu'en 2026, Joao Felix réfléchit sérieusement à quitter l'Atlético dès cet hiver, assure la presse espagnole. Les Colchoneros n'y seraient pas opposés.

", - "content": "Sous contrat jusqu'en 2026, Joao Felix réfléchit sérieusement à quitter l'Atlético dès cet hiver, assure la presse espagnole. Les Colchoneros n'y seraient pas opposés.

", + "title": "Barça-Bayern: Xavi a poussé un énorme coup de gueule dans le vestiaire", + "description": "La défaite du FC Barcelone sur la pelouse du Bayern Munich, mercredi en Ligue des champions (3-0), n’a pas du tout plu à Xavi. Selon Sport, à la pause, le coach catalan a sérieusement secoué ses joueurs, dominés en Bavière avant d'être éliminés de la C1.

", + "content": "La défaite du FC Barcelone sur la pelouse du Bayern Munich, mercredi en Ligue des champions (3-0), n’a pas du tout plu à Xavi. Selon Sport, à la pause, le coach catalan a sérieusement secoué ses joueurs, dominés en Bavière avant d'être éliminés de la C1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/atletico-de-madrid-joao-felix-souhaiterait-partir-en-janvier-selon-la-presse-espagnole_AV-202112080202.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-bayern-xavi-a-pousse-un-enorme-coup-de-gueule-dans-le-vestiaire_AV-202112090274.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:15:20 GMT", - "enclosure": "https://images.bfmtv.com/aNJIoonj6ZnHxoVrtYMzi21liBc=/0x15:1200x690/800x0/images/Joao-Felix-1183964.jpg", + "pubDate": "Thu, 09 Dec 2021 12:11:29 GMT", + "enclosure": "https://images.bfmtv.com/ha-BGR6BdAv_M7sE7PVYOLC22qQ=/0x48:2000x1173/800x0/images/Xavi-Hernandez-Barcelone-1176107.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -28989,17 +31542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e58c630c0e8577c9763542fb534e7c3" + "hash": "fa69a863643e9f4de1fe77b479889078" }, { - "title": "Tottenham: au moins six cas de Covid-19 parmi les joueurs, le match face à Brighton en suspens", - "description": "Au moins six joueurs de Tottenham ont été testés positifs au Covid-19 cette semaine, ce qui pourrait remettre en cause la tenue de leurs prochains matches en Premier League, mais pas encore celui face à Rennes en Coupe d'Europe, ce jeudi (21h).

", - "content": "Au moins six joueurs de Tottenham ont été testés positifs au Covid-19 cette semaine, ce qui pourrait remettre en cause la tenue de leurs prochains matches en Premier League, mais pas encore celui face à Rennes en Coupe d'Europe, ce jeudi (21h).

", + "title": "Mondial de handball: Krumbholz pointe \"la peur\" des Bleues de ne pas être à la hauteur", + "description": "La France entame son tour principal contre la Pologne ce jeudi (20h30) en ayant fait le plein de points. Malgré tout, Olivier Krumbholz sent son équipe inhibée, portée par la peur de mal faire et de ne pas pouvoir honorer son statut de championne olympique.

", + "content": "La France entame son tour principal contre la Pologne ce jeudi (20h30) en ayant fait le plein de points. Malgré tout, Olivier Krumbholz sent son équipe inhibée, portée par la peur de mal faire et de ne pas pouvoir honorer son statut de championne olympique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-au-moins-six-cas-de-covid-19-parmi-les-joueurs-le-match-face-a-brighton-en-suspens_AV-202112080199.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-handball-krumbholz-pointe-la-peur-des-bleues-de-ne-pas-etre-a-la-hauteur_AV-202112090267.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:12:34 GMT", - "enclosure": "https://images.bfmtv.com/pZSkGFq2bzj6l5OjLz_Kbn1IY9A=/0x125:1200x800/800x0/images/Les-joueurs-de-Tottenham-celebrant-un-but-en-Premier-League-1183917.jpg", + "pubDate": "Thu, 09 Dec 2021 12:02:06 GMT", + "enclosure": "https://images.bfmtv.com/2oRhSwnJK-mkbikHKZw9ZoDmgAw=/0x159:2048x1311/800x0/images/Olivier-Krumbholz-le-selectionneur-des-Bleues-1182062.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29009,17 +31562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbb27b6e586d3e87b3bc8f9c16f16c3b" + "hash": "71bcf8a941b121ee932a35700ce1a655" }, { - "title": "Handball: le calvaire d’Amandine Tissier, championne de France, atteinte de sclérose en plaques", - "description": "Amandine Tessier, championne de France de handball avec Brest l’année dernière, a mis sa carrière entre parenthèses la semaine dernière pour soigner la sclérose en plaques dont elle souffre. Elle raconte son calvaire dans Le Parisien.

", - "content": "Amandine Tessier, championne de France de handball avec Brest l’année dernière, a mis sa carrière entre parenthèses la semaine dernière pour soigner la sclérose en plaques dont elle souffre. Elle raconte son calvaire dans Le Parisien.

", + "title": "Ligue des champions: 54 supporters du Dynamo Kiev arrêtés lors d'affrontements avec ceux du Benfica", + "description": "En marge de la rencontre ce mercredi de Ligue des champions entre le Benfica Lisbonne et le Dynamo Kiev, qui a vu la victoire (2-0) et la qualification pour les huitièmes de finales du club lisboète, la police portugaise a arrêté 54 supporters du club ukrainien pour avoir participé à des affrontements avec des fans adverses.

", + "content": "En marge de la rencontre ce mercredi de Ligue des champions entre le Benfica Lisbonne et le Dynamo Kiev, qui a vu la victoire (2-0) et la qualification pour les huitièmes de finales du club lisboète, la police portugaise a arrêté 54 supporters du club ukrainien pour avoir participé à des affrontements avec des fans adverses.

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/handball-le-calvaire-d-amandine-tissier-championne-de-france-atteinte-de-sclerose-en-plaques_AV-202112080192.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-54-supporters-du-dynamo-kiev-arretes-lors-d-affrontements-avec-ceux-du-benfica_AV-202112090256.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 08:54:49 GMT", - "enclosure": "https://images.bfmtv.com/x0HZAvOO603oVcJOFvWpd4hYNzc=/14x66:2046x1209/800x0/images/Amandine-Tissier-1183958.jpg", + "pubDate": "Thu, 09 Dec 2021 11:47:31 GMT", + "enclosure": "https://images.bfmtv.com/Q_QaP8ZWVj7Q-eAtZo0eHla5fes=/0x106:2048x1258/800x0/images/Benfica-1184896.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29029,17 +31582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f5276ff7078f76048fb83f7d2358bb2" + "hash": "85e7e9f0027ee301a21cdaf8e684c1a3" }, { - "title": "Boxe: la WBC impose à Fury de défendre son titre contre Whyte", - "description": "Près de deux mois après son succès d'anthologie face à Deontay Wilder, Tyson Fury connaît son prochain adversaire. Il s'agit de Dillian Whyte, contre qui il devra défendre sa ceinture de champion du monde des lourds. Une décision prise mardi soir par la WBC.

", - "content": "Près de deux mois après son succès d'anthologie face à Deontay Wilder, Tyson Fury connaît son prochain adversaire. Il s'agit de Dillian Whyte, contre qui il devra défendre sa ceinture de champion du monde des lourds. Une décision prise mardi soir par la WBC.

", + "title": "F1: pour Ecclestone, Mercedes \"joue un jeu psychologique\" avec Verstappen", + "description": "Ancien grand patron de la F1, Bernie Ecclestone estime, dans un entretien relayé par le quotidien Het Laatste Nieuws, que Max Verstappen est malmené par l'expérience et l'influence de Lewis Hamilton mais aussi de Mercedes.

", + "content": "Ancien grand patron de la F1, Bernie Ecclestone estime, dans un entretien relayé par le quotidien Het Laatste Nieuws, que Max Verstappen est malmené par l'expérience et l'influence de Lewis Hamilton mais aussi de Mercedes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-la-wbc-impose-a-fury-de-defendre-son-titre-contre-whyte_AV-202112080174.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-pour-ecclestone-mercedes-joue-un-jeu-psychologique-avec-verstappen_AV-202112090250.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 08:29:45 GMT", - "enclosure": "https://images.bfmtv.com/9UZeq7X11_vs7HOUWM2Zcufb-rg=/0x50:2032x1193/800x0/images/Tyson-Fury-lors-d-une-soiree-de-combats-de-boxe-a-Wembley-le-20-novembre-1183934.jpg", + "pubDate": "Thu, 09 Dec 2021 11:38:00 GMT", + "enclosure": "https://images.bfmtv.com/PwiJPWuW--GApJmKLF4q_CpLkvE=/4x5:4724x2660/800x0/images/-862115.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29049,17 +31602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "83bf24f5e9afac9aade6fc4957c35aff" + "hash": "4d4098db82b1d874d2036310a0ffaf5d" }, { - "title": "Boxe: \"Si une énorme offre arrive…\", Joshua prêt à s’écarter pour un choc Fury-Usyk", - "description": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua est déjà tourné vers la reconquête des sommets de la catégorie. Mais la superstar britannique ouvre la porte à s’écarter de sa revanche contractuelle afin de laisser l’Ukrainien affronter Tyson Fury pour les quatre ceintures avant de prendre le vainqueur, comme il l’a confirmé dans un entretien exclusif accordé à RMC Sport.

", - "content": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua est déjà tourné vers la reconquête des sommets de la catégorie. Mais la superstar britannique ouvre la porte à s’écarter de sa revanche contractuelle afin de laisser l’Ukrainien affronter Tyson Fury pour les quatre ceintures avant de prendre le vainqueur, comme il l’a confirmé dans un entretien exclusif accordé à RMC Sport.

", + "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre Sturm Graz-Monaco", + "description": "Assuré de terminer à la première place de son groupe en Ligue Europa, l'AS Monaco se rend en Autriche ce jeudi (18h45), pour y défier le Sturm Graz. Niko Kovac a déjà prévu de faire tourner avec en toile de fond le match ce dimanche face au PSG, en Ligue 1.

", + "content": "Assuré de terminer à la première place de son groupe en Ligue Europa, l'AS Monaco se rend en Autriche ce jeudi (18h45), pour y défier le Sturm Graz. Niko Kovac a déjà prévu de faire tourner avec en toile de fond le match ce dimanche face au PSG, en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-si-une-enorme-offre-arrive-joshua-pret-a-s-ecarter-pour-un-choc-fury-usyk_AV-202112080170.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-sturm-graz-monaco_AV-202112090246.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 08:22:25 GMT", - "enclosure": "https://images.bfmtv.com/TwRD-cwACve2sGe6v3fGTcUUeSI=/0x141:2048x1293/800x0/images/Anthony-Joshua-1155683.jpg", + "pubDate": "Thu, 09 Dec 2021 11:35:56 GMT", + "enclosure": "https://images.bfmtv.com/yTnfJiSq2GP8NkwjVGQO6AMIGgU=/0x106:2048x1258/800x0/images/Monaco-1184876.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29069,17 +31622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "06bf9023931f6db6d86d864907776b31" + "hash": "2b36cc6ce8287cf1f88cf94f79793253" }, { - "title": "Manchester City: Guardiola critique Walker après son craquage qui va lui coûter les 8es", - "description": "Kyle Walker, arrière droit de Manchester City, a été expulsé pour une grossière balayette sur André Silva, mardi lors de la défaite à Leipzig (2-1). L’Anglais sera au moins suspendu pour le 8e de finale aller et peut-être pour le retour.

", - "content": "Kyle Walker, arrière droit de Manchester City, a été expulsé pour une grossière balayette sur André Silva, mardi lors de la défaite à Leipzig (2-1). L’Anglais sera au moins suspendu pour le 8e de finale aller et peut-être pour le retour.

", + "title": "F1: le Grand Prix d'Abou Dhabi prolongé jusqu'en 2030", + "description": "La Formule 1 a confirmé ce jeudi un nouvel accord avec le promoteur du Grand Prix d'Abu Dhabi, pour que la course reste au calendrier jusqu'en 2030 sur le Circuit de Yas Marina. L'événément se tient depuis 2009 et sera une nouvelle fois, ce week-end, le dernier rendez-vous de la saison. qui s'annonce décisif en vue du titre de champion du monde entre Max Verstappen et Lewis Hamilton.

", + "content": "La Formule 1 a confirmé ce jeudi un nouvel accord avec le promoteur du Grand Prix d'Abu Dhabi, pour que la course reste au calendrier jusqu'en 2030 sur le Circuit de Yas Marina. L'événément se tient depuis 2009 et sera une nouvelle fois, ce week-end, le dernier rendez-vous de la saison. qui s'annonce décisif en vue du titre de champion du monde entre Max Verstappen et Lewis Hamilton.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-guardiola-critique-walker-apres-son-craquage-qui-va-lui-couter-les-8es_AV-202112080167.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-grand-prix-d-abou-dhabi-prolonge-jusqu-en-2030_AV-202112090241.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 08:16:08 GMT", - "enclosure": "https://images.bfmtv.com/tYY7jVz2QtxqWRxah2KZJNRDvr8=/0x106:2048x1258/800x0/images/Le-carton-rouge-inflige-a-Kyle-Walker-1183920.jpg", + "pubDate": "Thu, 09 Dec 2021 11:26:14 GMT", + "enclosure": "https://images.bfmtv.com/hWdbRYJwOu1HOArjD8TPLNhWKoE=/0x212:2048x1364/800x0/images/Abu-Dhabi-1184887.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29089,17 +31642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33c3e884508d73437e40412ee393fb87" + "hash": "f78a3825feb426a3ff999e148c20691f" }, { - "title": "OL-OM: Les sanctions vont tomber", - "description": "Le sort du match OL-OM interrompu au bout de 5 minutes après un jet de bouteille sur Dimitri Payet va être tranché par la commission de discipline ce mercredi.

", - "content": "Le sort du match OL-OM interrompu au bout de 5 minutes après un jet de bouteille sur Dimitri Payet va être tranché par la commission de discipline ce mercredi.

", + "title": "Les images géniales de Nenê qui réussit le challenge de la lucarne d’Evry", + "description": "Le Brésilien Nenê a profité de son passage en région parisienne pour se rendre mercredi à Evry et tenter le fameux challenge de la lucarne. Un défi relevé avec brio par l’ancien joueur du PSG, qui a fêté sa réussite au milieu des jeunes du quartier des Pyramides.

", + "content": "Le Brésilien Nenê a profité de son passage en région parisienne pour se rendre mercredi à Evry et tenter le fameux challenge de la lucarne. Un défi relevé avec brio par l’ancien joueur du PSG, qui a fêté sa réussite au milieu des jeunes du quartier des Pyramides.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ol-om-les-sanctions-vont-tomber_AD-202112080149.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/les-images-geniales-de-nene-qui-reussit-le-challenge-de-la-lucarne-d-evry_AV-202112090237.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 07:53:27 GMT", - "enclosure": "https://images.bfmtv.com/1o2oEmbJ9CMFN92xhu8uQT3B54s=/0x97:768x529/800x0/images/Le-meneur-de-jeu-de-Marseille-Dimitri-Payet-touche-par-une-bouteille-d-eau-lancee-depuis-la-tribune-lors-du-match-contre-Lyon-a-Decines-Charpieu-le-21-novembre-2021-1171842.jpg", + "pubDate": "Thu, 09 Dec 2021 11:20:51 GMT", + "enclosure": "https://images.bfmtv.com/B51zh7OfdYj0owNqILHjHMv_YOY=/0x0:1280x720/800x0/images/Nene-1184929.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29109,17 +31662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec4439888e7a50972b09f1a9b977ece2" + "hash": "accabc916fcbf0c7a587ea4cd8b78f7a" }, { - "title": "Real Madrid: toujours aussi performant, Modric a l'impression d'avoir les jambes de sa vingtaine", - "description": "Encore une fois essentiel lors de la victoire du Real Madrid face à l'Inter Milan mardi soir (2-0) lors de la dernière journée de la phase de groupes de la Ligue des champions, Luka Modric a confié après la rencontre se sentir au top de sa forme. Le milieu croate de 36 ans aimerait d'ailleurs que l'on se concentre moins sur son âge, et davantage sur ses performances.

", - "content": "Encore une fois essentiel lors de la victoire du Real Madrid face à l'Inter Milan mardi soir (2-0) lors de la dernière journée de la phase de groupes de la Ligue des champions, Luka Modric a confié après la rencontre se sentir au top de sa forme. Le milieu croate de 36 ans aimerait d'ailleurs que l'on se concentre moins sur son âge, et davantage sur ses performances.

", + "title": "Chelsea: Tuchel recadre ses joueurs après le nul face au Zénith", + "description": "Chelsea a réalisé une mauvaise opération en concédant le match (3-3) face au Zenith mercredi en Ligue des champions. À l’issue de la rencontre, l’entraîneur Thomas Tuchel est revenu sur l’attitude de ses joueurs qui d’après lui n’ont pas mis l’intensité qu’il fallait pour gagner ce match.

", + "content": "Chelsea a réalisé une mauvaise opération en concédant le match (3-3) face au Zenith mercredi en Ligue des champions. À l’issue de la rencontre, l’entraîneur Thomas Tuchel est revenu sur l’attitude de ses joueurs qui d’après lui n’ont pas mis l’intensité qu’il fallait pour gagner ce match.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-toujours-aussi-performant-modric-a-l-impression-d-avoir-les-jambes-de-sa-vingtaine_AV-202112080147.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-recadre-ses-joueurs-apres-le-nul-face-au-zenith_AV-202112090225.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 07:51:49 GMT", - "enclosure": "https://images.bfmtv.com/iAC15KRsn6T1mTO0kJIA_uOh2VE=/14x0:2046x1143/800x0/images/Luka-Modric-lors-du-match-entre-le-Real-Madrid-et-l-Inter-Milan-le-7-decembre-1183889.jpg", + "pubDate": "Thu, 09 Dec 2021 10:57:49 GMT", + "enclosure": "https://images.bfmtv.com/KQh7QJY0XM4qe57-xnyVcQRK8MY=/0x35:2048x1187/800x0/images/Thomas-Tuchel-1130374.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29129,17 +31682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7f14200fbbae0a48633001c853632631" + "hash": "8e2065ad3b795c50170063c4711a1348" }, { - "title": "Zidane dévoile d'autres photos de la réunion France 98", - "description": "Zinedine Zidane a diffusé plusieurs photos de la soirée de retrouvailles des champions du monde 1998, organisée lundi à Paris.

", - "content": "Zinedine Zidane a diffusé plusieurs photos de la soirée de retrouvailles des champions du monde 1998, organisée lundi à Paris.

", + "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre OM-Lokomotiv Moscou", + "description": "L'OM termine sa phase de groupes de Ligue Europa ce jeudi avec la réception du Lokomotiv Moscou. Déjà éliminée pour la suite de la compétition, l'équipe de Jorge Sampaoli vise la troisième place de sa poule, synonyme de repêchage en Conference League.

", + "content": "L'OM termine sa phase de groupes de Ligue Europa ce jeudi avec la réception du Lokomotiv Moscou. Déjà éliminée pour la suite de la compétition, l'équipe de Jorge Sampaoli vise la troisième place de sa poule, synonyme de repêchage en Conference League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/zidane-devoile-d-autres-photos-de-la-reunion-france-98_AV-202112080137.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-om-lokomotiv-moscou_AV-202112090222.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 07:46:30 GMT", - "enclosure": "https://images.bfmtv.com/iPSYT8T7AK0Fny4dogXCeY_Ezno=/0x106:2048x1258/800x0/images/Zinedine-Zidane-1042712.jpg", + "pubDate": "Thu, 09 Dec 2021 10:48:21 GMT", + "enclosure": "https://images.bfmtv.com/bXVN-tu7c3E11IExYjiH3GE47WU=/0x106:2048x1258/800x0/images/Pol-Lirola-1184858.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29149,17 +31702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b11d3df9f9976a95c244fe7dc0390d63" + "hash": "8365e3f8ce2e969b4dd55cf69b0b04ef" }, { - "title": "ASSE: Romeyer ne comprend pas \"les réactions de quelques abrutis\"", - "description": "Deux jours après la mise à pied de Claude Puel, consécutive à la déroute des Verts contre Rennes (5-0), Roland Romeyer a défendu sa gestion d’un club en grande difficulté, lanterne rouge de Ligue 1.

", - "content": "Deux jours après la mise à pied de Claude Puel, consécutive à la déroute des Verts contre Rennes (5-0), Roland Romeyer a défendu sa gestion d’un club en grande difficulté, lanterne rouge de Ligue 1.

", + "title": "Barça: les lourdes conséquences économiques de l'élimination en Ligue des champions", + "description": "Par rapport à ses prévisions, le Barça, éliminé de la Ligue des champions en phase de groupes, devrait faire une croix sur plus de 30 millions d'euros. Un sérieux camouflet en pleine crise économique.

", + "content": "Par rapport à ses prévisions, le Barça, éliminé de la Ligue des champions en phase de groupes, devrait faire une croix sur plus de 30 millions d'euros. Un sérieux camouflet en pleine crise économique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis_AV-202112080120.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-les-lourdes-consequences-economiques-de-l-elimination-en-ligue-des-champions_AV-202112090216.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 07:24:42 GMT", - "enclosure": "https://images.bfmtv.com/JiQ1ld4U4jAWfVlxTTd7d4dvQmM=/0x0:1200x675/800x0/images/Roland-Romeyer-1183869.jpg", + "pubDate": "Thu, 09 Dec 2021 10:44:11 GMT", + "enclosure": "https://images.bfmtv.com/mZTItPgzUw0XQDompC-rqlLVS9Y=/0x18:2048x1170/800x0/images/Pique-1184813.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29169,17 +31722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d1b184b0b535abf49b7876e5d4f89ff" + "hash": "fa6c39550228c311c8a8321598891b94" }, { - "title": "Mercato en direct: Juninho parti de Lyon dès janvier?", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa", + "description": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa\nNotre pronostic: Monaco s’impose à Graz (1.80)

", + "content": "PRONOS PARIS RMC Les paris du 9 décembre sur Sturm Graz – Monaco – Ligue Europa\nNotre pronostic: Monaco s’impose à Graz (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-sturm-graz-monaco-ligue-europa_AN-202112080415.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/kPy5M3sOIDjK0WvAy7tIGvfdkLE=/2x4:8498x4783/800x0/images/-871596.jpg", + "pubDate": "Wed, 08 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/ui1Ccey3UAbudD2yoGq8rQYDgs4=/0x104:1984x1220/800x0/images/Ben-Yedder-lors-de-Monaco-Graz-1184254.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29189,17 +31742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5755d56493a6c15feb4c7d05ca1cc282" + "hash": "9bae2e97dd26316083e8f285c245d68a" }, { - "title": "Real Madrid: Ancelotti pas intéressé par le destin du Barça, condamné à l'exploit sur la pelouse du Bayern", - "description": "Quelques dizaines de minutes après s'être assuré, avec son Real Madrid, la première place du groupe D en s'imposant face à l'Inter Milan (2-0) mardi soir, Carlo Ancelotti a répondu aux questions des journalistes. Interrogé sur le destin du FC Barcelone en Ligue des champions, l'entraîneur italien a expliqué ne pas y prêter attention.

", - "content": "Quelques dizaines de minutes après s'être assuré, avec son Real Madrid, la première place du groupe D en s'imposant face à l'Inter Milan (2-0) mardi soir, Carlo Ancelotti a répondu aux questions des journalistes. Interrogé sur le destin du FC Barcelone en Ligue des champions, l'entraîneur italien a expliqué ne pas y prêter attention.

", + "title": "Tennis: Amélie Mauresmo nommée nouvelle directrice de Roland-Garros", + "description": "Le président de la Fédération française de tennis, Gilles Moretton, a nommé Amélie Mauresmo comme nouvelle directrice de Roland-Garros. Elle remplace Guy Forget.

", + "content": "Le président de la Fédération française de tennis, Gilles Moretton, a nommé Amélie Mauresmo comme nouvelle directrice de Roland-Garros. Elle remplace Guy Forget.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-pas-interesse-par-le-destin-du-barca-condamne-a-l-exploit-sur-la-pelouse-du-bayern_AV-202112080092.html", + "link": "https://rmcsport.bfmtv.com/tennis/roland-garros/tennis-amelie-mauresmo-nommee-nouvelle-directrice-de-roland-garros_AV-202112090202.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 06:55:31 GMT", - "enclosure": "https://images.bfmtv.com/iSuQKBftjshiQJi6KL8gPA2tq_I=/0x0:2048x1152/800x0/images/Carlo-Ancelotti-lors-de-la-rencontre-de-Ligue-des-champions-entre-le-Real-Madrid-et-l-Inter-Milan-le-7-decembre-1183819.jpg", + "pubDate": "Thu, 09 Dec 2021 10:16:13 GMT", + "enclosure": "https://images.bfmtv.com/8sXHfd9h06FlZp4yfQ7AuMM6dkQ=/0x0:2048x1152/800x0/images/Amelie-Mauresmo-1056662.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29209,17 +31762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0037b2f6c09b2121a9b16b50d2b207af" + "hash": "7b07f569688057b5ef40559042899fe8" }, { - "title": "OL: Juninho parti de Lyon dès janvier?", - "description": "Selon L’Equipe, Juninho, directeur sportif de Lyon, devrait quitter ses fonctions dès le mois de janvier après avoir annoncé son départ en fin de saison, sur RMC. Des propos qui ont surpris au sein du club.

", - "content": "Selon L’Equipe, Juninho, directeur sportif de Lyon, devrait quitter ses fonctions dès le mois de janvier après avoir annoncé son départ en fin de saison, sur RMC. Des propos qui ont surpris au sein du club.

", + "title": "Accusé d'agression sexuelle, Pierre Menès placé en garde à vue", + "description": "L'ex-chroniqueur vedette de Canal+ Pierre Ménès, visé par une enquête pour agression sexuelle, a été placé jeudi en garde à vue, selon des sources proches du dossier, confirmant une information du Parisien.

", + "content": "L'ex-chroniqueur vedette de Canal+ Pierre Ménès, visé par une enquête pour agression sexuelle, a été placé jeudi en garde à vue, selon des sources proches du dossier, confirmant une information du Parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-juninho-parti-de-lyon-des-janvier_AV-202112080089.html", + "link": "https://rmcsport.bfmtv.com/football/accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue_AN-202112090199.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 06:54:12 GMT", - "enclosure": "https://images.bfmtv.com/ffGb7F3CILQOmNb8IF9mSMYsmRM=/0x43:1200x718/800x0/images/Juninho-1034267.jpg", + "pubDate": "Thu, 09 Dec 2021 10:07:35 GMT", + "enclosure": "https://images.bfmtv.com/gBItA1HGtpUuxYDrItFUCcL0_rk=/0x40:768x472/800x0/images/Pierre-Menes-le-15-octobre-2021-a-Paris-1178041.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29229,17 +31782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e1582fdd1078a32e6f82dac953607ad" + "hash": "70a089431dd1136fca3a52c65b28f5fa" }, { - "title": "Porto-Atlético: Pepe en veut à M.Turpin et au VAR", - "description": "Pepe, défenseur de Porto, reproche à M.Turpin d’avoir cédé à la précipitation et de ne pas avoir su maintenir le calme lors du match très tendu entre Porto et l’Atlético de Madrid (1-3), mardi en Ligue des champions.

", - "content": "Pepe, défenseur de Porto, reproche à M.Turpin d’avoir cédé à la précipitation et de ne pas avoir su maintenir le calme lors du match très tendu entre Porto et l’Atlético de Madrid (1-3), mardi en Ligue des champions.

", + "title": "PSG: Messi sans pitié avec ses enfants lors d’un foot dans son salon", + "description": "Lionel Messi s’est lancé dans un match de football avec ses enfants dans son salon, mercredi lors de la journée de repos. Et l’attaquant du PSG n’a pas levé le pied lors d’une partie musclée.

", + "content": "Lionel Messi s’est lancé dans un match de football avec ses enfants dans son salon, mercredi lors de la journée de repos. Et l’attaquant du PSG n’a pas levé le pied lors d’une partie musclée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-pepe-en-veut-a-m-turpin-et-au-var_AV-202112080071.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-sans-pitie-avec-ses-enfants-lors-d-un-foot-dans-son-salon_AV-202112090198.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 06:32:37 GMT", - "enclosure": "https://images.bfmtv.com/paWOC5iAFFppSbr8usPbl_tdWUc=/0x105:2048x1257/800x0/images/M-Turpin-inflige-un-carton-rouge-a-Wendell-1183816.jpg", + "pubDate": "Thu, 09 Dec 2021 10:05:05 GMT", + "enclosure": "https://images.bfmtv.com/GSl5GZAzmx9t11cy_Z_PFAghj4o=/0x65:2048x1217/800x0/images/Lionel-Messi-1184826.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29249,17 +31802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48f240c85452d89be047fa80d0b49d41" + "hash": "e995bdf5da4fdcc83bee51d5e3ff24b2" }, { - "title": "Open d'Australie: Novak Djokovic sur la liste des participants, pas Serena Williams", - "description": "Quelques jours après avoir semé le doute sur sa présence ou non à l'Open d'Australie (17-30 janvier 2022) le mois prochain, Novak Djokovic fait bien partie de la liste des participants au premier Grand Chelem de la saison. L'Américaine Serena Williams est, en revanche, absente de la liste.

", - "content": "Quelques jours après avoir semé le doute sur sa présence ou non à l'Open d'Australie (17-30 janvier 2022) le mois prochain, Novak Djokovic fait bien partie de la liste des participants au premier Grand Chelem de la saison. L'Américaine Serena Williams est, en revanche, absente de la liste.

", + "title": "Ligue Europa: à quelle heure et sur quelle chaîne suivre OL-Glasgow Rangers", + "description": "Après des derniers jours agités, l'OL retrouve le Groupama Stadium ce jeudi (18h45) pour la dernière journée de la phase de groupes de Ligue Europa. Déjà qualifiée et assurée de la première place, l'équipe de Peter Bosz recevra les Glasgow Rangers.

", + "content": "Après des derniers jours agités, l'OL retrouve le Groupama Stadium ce jeudi (18h45) pour la dernière journée de la phase de groupes de Ligue Europa. Déjà qualifiée et assurée de la première place, l'équipe de Peter Bosz recevra les Glasgow Rangers.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-novak-djokovic-sur-la-liste-des-participants-pas-serena-williams_AV-202112080064.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-a-quelle-heure-et-sur-quelle-chaine-suivre-ol-glasgow-rangers_AV-202112090193.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 06:21:33 GMT", - "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", + "pubDate": "Thu, 09 Dec 2021 09:54:47 GMT", + "enclosure": "https://images.bfmtv.com/WbU3j8F1IBgZs0QDv4tSIYR6l_4=/0x106:2048x1258/800x0/images/Lyon-1184809.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29269,17 +31822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e25e04e316c99a785a259eaea39399e5" + "hash": "4e6bf24d2fece15fc6bfc5abfb7f7c6f" }, { - "title": "Porto-Atlético: \"c’est pour ça que je suis revenu\", la grande fierté de Griezmann, élu homme du match", - "description": "Impliqué sur les trois buts de son équipe, Antoine Griezmann a affiché sa fierté et son émotion après le succès de l’Atlético de Madrid à Porto (1-3), offrant une qualification quasiment inespérée pour les huitièmes de finale de la Ligue des champions.

", - "content": "Impliqué sur les trois buts de son équipe, Antoine Griezmann a affiché sa fierté et son émotion après le succès de l’Atlético de Madrid à Porto (1-3), offrant une qualification quasiment inespérée pour les huitièmes de finale de la Ligue des champions.

", + "title": "Ligue des champions: quand aura lieu le tirage au sort des huitièmes de finale", + "description": "Le LOSC et le PSG ont encore quelques jours à patienter avant de connaître leur adversaire pour les huitièmes de finale de la Ligue des champions. Le tirage au sort de la compétition de l'UEFA aura lieu ce lundi.

", + "content": "Le LOSC et le PSG ont encore quelques jours à patienter avant de connaître leur adversaire pour les huitièmes de finale de la Ligue des champions. Le tirage au sort de la compétition de l'UEFA aura lieu ce lundi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-c-est-pour-ca-que-je-suis-revenu-la-grande-fierte-de-griezmann-elu-homme-du-match_AV-202112080037.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-quand-aura-lieu-le-tirage-au-sort-des-huitiemes-de-finale_AV-202112090177.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 05:45:53 GMT", - "enclosure": "https://images.bfmtv.com/F58Y1z35Q746J9J3aOkY1zYS3ns=/6x127:2038x1270/800x0/images/Antoine-Griezmann-et-Thomas-Lemar-1183775.jpg", + "pubDate": "Thu, 09 Dec 2021 09:26:24 GMT", + "enclosure": "https://images.bfmtv.com/ALGJUjgcq33l6W-gFQowQZY6QHo=/0x153:2048x1305/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183621.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29289,17 +31842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "18e7df523bc4c5f5d5c2bf2c2c276595" + "hash": "4ef390adfdd76fd60c85c73f1ffd7037" }, { - "title": "Mercato en direct: Zidane au PSG? Charbonnier en a parlé avec lui, il raconte dans l'After", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Ligue Europa: comment l’OM peut se qualifier pour l'Europa Conference League", + "description": "L’OM reçoit le Lokomotiv Moscou, ce jeudi (21h) en Ligue Europa avec l’ambition de conserver sa troisième place qui lui permettra d’être reversé en Conference League. La donne est très simple pour les Marseillais.

", + "content": "L’OM reçoit le Lokomotiv Moscou, ce jeudi (21h) en Ligue Europa avec l’ambition de conserver sa troisième place qui lui permettra d’être reversé en Conference League. La donne est très simple pour les Marseillais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-comment-l-om-peut-se-qualifier-pour-l-europa-conference-league_AV-202112090166.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/z2mlpPn41NwALUU54BEZnTXL_U4=/0x217:2048x1369/800x0/images/Zidane-au-soutien-du-Qatar-en-2010-1172558.jpg", + "pubDate": "Thu, 09 Dec 2021 09:07:11 GMT", + "enclosure": "https://images.bfmtv.com/MMt7NKZcsRek8WaYrZ2McilkvyE=/0x226:1984x1342/800x0/images/William-Saliba-lors-de-Lokomotiv-Marseille-1184257.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29309,17 +31862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a9095201a806ebb4438472e1bdacbaf" + "hash": "36edd2a3893445dcb3ee8632c7054e2b" }, { - "title": "Zidane au PSG? Charbonnier en a parlé avec lui, il raconte dans l'After", - "description": "Lionel Charbonnier, membre de la Dream Team RMC, a participé à la réunion des champions du monde 1998 à Paris lundi. Il a notamment discuté avec Zinedine Zidane de la rumeur l’envoyant au PSG.

", - "content": "Lionel Charbonnier, membre de la Dream Team RMC, a participé à la réunion des champions du monde 1998 à Paris lundi. Il a notamment discuté avec Zinedine Zidane de la rumeur l’envoyant au PSG.

", + "title": "Ligue Europa: pourquoi l'OM jouera à fond l'Europa Conference League en cas de qualification", + "description": "Eliminé de la course aux 16es de finale de la Ligue Europa, l'OM reçoit le Lokomotiv Moscou, ce jeudi (21h) avec l'ambition de ne surtout pas perdre pour être reversé en Conference League, que le club veut jouer à fond.

", + "content": "Eliminé de la course aux 16es de finale de la Ligue Europa, l'OM reçoit le Lokomotiv Moscou, ce jeudi (21h) avec l'ambition de ne surtout pas perdre pour être reversé en Conference League, que le club veut jouer à fond.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/le-ressenti-de-charbonnier-sur-zidane-au-psg-apres-le-repas-de-france-98_AV-202112080028.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-pourquoi-l-om-jouera-a-fond-l-europa-conference-league-en-cas-de-qualification_AV-202112090165.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 05:17:49 GMT", - "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", + "pubDate": "Thu, 09 Dec 2021 09:04:28 GMT", + "enclosure": "https://images.bfmtv.com/mvdTPpL4tVZh7RTNgZhiktiRxCs=/0x105:2048x1257/800x0/images/L-OM-veut-jouer-a-fond-la-Conference-League-1184777.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29329,17 +31882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc4bbe6e9250a2b398a24be4d25273ce" + "hash": "e3c991c58a33d58d4772c8839025fba0" }, { - "title": "Coupe arabe: un choc Maroc-Algérie en quarts", - "description": "Tenue en échec par l’Egypte (1-1) lors de son dernier match de groupe, l’Algérie défiera le Maroc pour un choc bouillant, samedi en quarts de finale de la Coupe arabe actuellement organisée par la Fifa au Qatar.

", - "content": "Tenue en échec par l’Egypte (1-1) lors de son dernier match de groupe, l’Algérie défiera le Maroc pour un choc bouillant, samedi en quarts de finale de la Coupe arabe actuellement organisée par la Fifa au Qatar.

", + "title": "F1: le directeur de course prévient Verstappen en cas de crash", + "description": "Michael Masi, directeur de course de la Formule 1, prévient que des sanctions pourraient être prises en cas d’accident volontaire, dimanche lors du dernier Grand Prix de la saison à Abou Dhabi où le titre mondial se jouera entre Max Verstappen et Lewis Hamilton.

", + "content": "Michael Masi, directeur de course de la Formule 1, prévient que des sanctions pourraient être prises en cas d’accident volontaire, dimanche lors du dernier Grand Prix de la saison à Abou Dhabi où le titre mondial se jouera entre Max Verstappen et Lewis Hamilton.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-arabe-un-choc-maroc-algerie-en-quarts_AV-202112080021.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-directeur-de-course-previent-verstappen-en-cas-de-crash_AV-202112090161.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 05:00:52 GMT", - "enclosure": "https://images.bfmtv.com/OtDRAqzInoo6pAZfk_UeXkp-fAQ=/0x106:2048x1258/800x0/images/Zakaria-Draoui-1183766.jpg", + "pubDate": "Thu, 09 Dec 2021 08:50:55 GMT", + "enclosure": "https://images.bfmtv.com/IUo7tLZx3FAWIzMMRgSy9YeuPcM=/0x106:2048x1258/800x0/images/Max-Verstappen-1184760.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29349,17 +31902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cdd5abb0eab0c81956e08c29059308eb" + "hash": "6d1fcd23e68928c7c6c11d81bf54fb11" }, { - "title": "Barça: Xavi veut \"écrire l'histoire\" face au Bayern (malgré l'historique très défavorable)", - "description": "Deuxième de sa poule de Ligue des champions, le Barça se déplace mercredi à Munich lors de la sixième journée. Les protégés de Xavi ont besoin d'une victoire pour assurer leur qualification et seraient en danger en cas de nul ou de défaite. L'entraîneur catalan le sait et croit en les chances de son équipe, malgré le terrible bilan blaugrana sur le terrain du Bayern.

", - "content": "Deuxième de sa poule de Ligue des champions, le Barça se déplace mercredi à Munich lors de la sixième journée. Les protégés de Xavi ont besoin d'une victoire pour assurer leur qualification et seraient en danger en cas de nul ou de défaite. L'entraîneur catalan le sait et croit en les chances de son équipe, malgré le terrible bilan blaugrana sur le terrain du Bayern.

", + "title": "Conference League en direct: Rennes demande que ses intérêts soient \"respectés\"", + "description": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", + "content": "Après une semaine européenne, qui a vu la qualification du PSG et du LOSC pour les huitièmes de finale de la Ligue des champions, la Ligue 1 reprend ses droits ce week-end à l'occasion de la 18e journée. Déjà champion d'automne, le PSG accueillera l'AS Monaco ce dimanche, alors que l'OL se déplacera plus tôt sur la pelouse de Lille. D'ici là, suivez toutes les informations du championnat français avec notre live commenté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-xavi-veut-ecrire-l-histoire-face-au-bayern-malgre-l-historique-tres-defavorable_AV-202112080020.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-18e-journee_LN-202112090152.html", "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:16:48 GMT", - "enclosure": "https://images.bfmtv.com/da9Dq1hRXRMfT0rgxTqJRNqMZfI=/0x49:2048x1201/800x0/images/Xavi-lors-d-une-conference-de-presse-du-Barca-1183631.jpg", + "pubDate": "Thu, 09 Dec 2021 08:40:20 GMT", + "enclosure": "https://images.bfmtv.com/jZu-FbNfY8IVvinQGOQkXgv8IoU=/7x107:1991x1223/800x0/images/Gaetan-Laborde-Rennes-1178750.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29369,17 +31922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a585401ad057b6b01ebbc82b6f6b935c" + "hash": "910955981c6b35acb9a3c5f15743796e" }, { - "title": "JO d'hiver 2022: l’Australie annonce à son tour un boycott diplomatique à Pékin", - "description": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", - "content": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", + "title": "JO 2022 de Pékin: Blanquer annonce que la France ne participera pas au boycott diplomatique", + "description": "Invité de RMC ce jeudi, Jean-Michel Blanquer a confirmé que la France ne participera pas au boycott diplomatique, pour l'heure prononcé par quatre pays dont les Etats-Unis, à l'occasion des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022. Pour autant, le ministre de l'Éducation nationale, de la Jeunesse et des Sports condamne les \"persécutions\" de la Chine à l'encontre des \"minorités\" comme \"sur les Ouïghours\".

", + "content": "Invité de RMC ce jeudi, Jean-Michel Blanquer a confirmé que la France ne participera pas au boycott diplomatique, pour l'heure prononcé par quatre pays dont les Etats-Unis, à l'occasion des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022. Pour autant, le ministre de l'Éducation nationale, de la Jeunesse et des Sports condamne les \"persécutions\" de la Chine à l'encontre des \"minorités\" comme \"sur les Ouïghours\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-l-australie-annonce-a-son-tour-un-boycott-diplomatique-a-pekin_AV-202112070443.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-blanquer-annonce-que-la-france-ne-participera-pas-au-boycott-diplomatique_AV-202112090144.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:50:36 GMT", - "enclosure": "https://images.bfmtv.com/CnrEvSNK_0w1h1qJf78xgxFzFIU=/0x185:2048x1337/800x0/images/Pekin-2022-1002626.jpg", + "pubDate": "Thu, 09 Dec 2021 08:24:08 GMT", + "enclosure": "https://images.bfmtv.com/G2GJI6tBABDGfIrDB3Z43NstQS0=/4x4:1812x1021/800x0/images/Blanquer-sur-RMC-1184769.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29389,17 +31942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a630e69413065d4a27913ff52f22975" + "hash": "0016d8c30c06d936dcfa241134ac8fd2" }, { - "title": "Mondial de hand: les Bleues souffrent mais s'imposent contre le Monténégro", - "description": "Malmenées pendant une grande partie de la rencontre, les handballeuses françaises ont réussi à s'en sortir contre le Monténégro en s'imposant 24-19, mardi soir à Granollers (Espagne), et aborderont le tour principal à partir de jeudi en position de force.

", - "content": "Malmenées pendant une grande partie de la rencontre, les handballeuses françaises ont réussi à s'en sortir contre le Monténégro en s'imposant 24-19, mardi soir à Granollers (Espagne), et aborderont le tour principal à partir de jeudi en position de force.

", + "title": "Mercato en direct: Sablé sur le banc de Saint-Etienne ce week-end", + "description": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue ds champions, mais aussi chez ceux largués en championnat. Suivez tioutes les infos en direct sur RMC Sport.

", + "content": "A moins d'un mois du début officiel du mercato d'hiver, les grandes manoeuvres ont commencé dans les principaux clubs participant à la Ligue ds champions, mais aussi chez ceux largués en championnat. Suivez tioutes les infos en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-les-bleues-souffrent-mais-s-imposent-contre-le-montenegro_AV-202112070441.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-9-decembre_LN-202112090128.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:38:26 GMT", - "enclosure": "https://images.bfmtv.com/-6k1-NBBvcZlJzzGRE5HAriPB2w=/0x42:2048x1194/800x0/images/France-Montenegro-1183629.jpg", + "pubDate": "Thu, 09 Dec 2021 07:51:11 GMT", + "enclosure": "https://images.bfmtv.com/rll1QEUBZS8OrKviuTu39Q-R-Q8=/16x0:1984x1107/800x0/images/Julien-Sable-1182842.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29409,17 +31962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "27ae6f42acce62a0aea8f6dbb6837023" + "hash": "70c8071461d90ca4a281dfbaf481f28a" }, { - "title": "Ligue des champions: Paris qualifié, mais avec le pire bilan de l’ère QSI", - "description": "Le PSG a battu Bruges ce mardi lors de la sixième journée de la phase de poules de la Ligue des champions (4-1, sur RMC Sport 1). Deuxième de son groupe derrière Manchester City, le club francilien s’est rassuré mais signe tout de même le pire bilan de l’ère QSI au premier tour de la compétition, à égalité avec la saison 2018-2019.

", - "content": "Le PSG a battu Bruges ce mardi lors de la sixième journée de la phase de poules de la Ligue des champions (4-1, sur RMC Sport 1). Deuxième de son groupe derrière Manchester City, le club francilien s’est rassuré mais signe tout de même le pire bilan de l’ère QSI au premier tour de la compétition, à égalité avec la saison 2018-2019.

", + "title": "Piqué, Xavi, ter Stegen... l’élimination du Barça inspire les réseaux sociaux", + "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions amuse beaucoup les réseaux sociaux très inspirés par les malheurs du Barça et de son gardien Marc-André ter Stegen, notamment.

", + "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions amuse beaucoup les réseaux sociaux très inspirés par les malheurs du Barça et de son gardien Marc-André ter Stegen, notamment.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-paris-qualifie-mais-avec-le-pire-bilan-de-l-ere-qsi_AV-202112070440.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/pique-xavi-ter-stegen-l-elimination-du-barca-inspire-les-reseaux-sociaux_AV-202112090126.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:21:52 GMT", - "enclosure": "https://images.bfmtv.com/ALGJUjgcq33l6W-gFQowQZY6QHo=/0x153:2048x1305/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183621.jpg", + "pubDate": "Thu, 09 Dec 2021 07:46:40 GMT", + "enclosure": "https://images.bfmtv.com/VzeWarZKssrPdrcOnOfNhmI9ESc=/0x52:2032x1195/800x0/images/Marc-Andre-ter-Stegen-1184720.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29429,17 +31982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c8d45e4065912f0b075ff45a2ef9ba1c" + "hash": "021af0e1e2c6c79b266eed170fa99df0" }, { - "title": "PRONOS PARIS RMC Les paris du 8 décembre sur Wolfsburg - Lille – Ligue des Champions", - "description": "Notre pronostic : match nul entre Wolfsburg et Lille (3.40)

", - "content": "Notre pronostic : match nul entre Wolfsburg et Lille (3.40)

", + "title": "Barça-Bayern: Après les avoir chambrés avant-match, Müller se paye les Blaugrana après le 3-0", + "description": "Artisan de la nouvelle victoire du Bayern Munich (3-0) face au FC Barcelone ce mercredi en Ligue des champions, Thomas Müller s'est livré après la partie à une analyse sur les failles sportives actuelles du club catalan. L'attaquant allemand estime que le Barça \"ne peut pas faire face à l'intensité\" proposée au plus haut niveau.

", + "content": "Artisan de la nouvelle victoire du Bayern Munich (3-0) face au FC Barcelone ce mercredi en Ligue des champions, Thomas Müller s'est livré après la partie à une analyse sur les failles sportives actuelles du club catalan. L'attaquant allemand estime que le Barça \"ne peut pas faire face à l'intensité\" proposée au plus haut niveau.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/les-paris-du-08-decembre-sur-wolfsburg-lille-ligue-des-champions_AN-202112070383.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-bayern-apres-les-avoir-chambre-avant-match-muller-se-paye-les-blaugrana-apres-le-3-0_AV-202112090105.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:05:00 GMT", - "enclosure": "https://images.bfmtv.com/2hwZqVovjBu6NhdUsP_eAaroUhQ=/0x208:1984x1324/800x0/images/LOSC-1183549.jpg", + "pubDate": "Thu, 09 Dec 2021 07:28:26 GMT", + "enclosure": "https://images.bfmtv.com/Q4JPt8tKl0giPC7hhIrdveBBdUo=/0x0:2048x1152/800x0/images/Thomas-Mueller-1184689.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29449,17 +32002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb83ff783e4d8c63df5dab076740dacc" + "hash": "e9bf73c6ed4bf764f3fd42f94d1b999e" }, { - "title": "PRONO PARIS RMC Le pari du jour du 8 décembre – Ligue des Champions", - "description": "Notre pronostic : l’Atalanta s’impose face à Villarreal (1.75)

", - "content": "Notre pronostic : l’Atalanta s’impose face à Villarreal (1.75)

", + "title": "Tour de France: jugement attendu pour la spectatrice à la pancarte", + "description": "Elle avait provoqué la chute d'un tiers du peloton lors d ela première étape avec sa pancarte \"Allez Opi-Omi\".

", + "content": "Elle avait provoqué la chute d'un tiers du peloton lors d ela première étape avec sa pancarte \"Allez Opi-Omi\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/prono-paris-rmc-le-pari-du-jour-du-8-decembre-ligue-des-champions_AN-202112070382.html", + "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-jugement-attendu-pour-la-spectatrice-a-la-pancarte_AD-202112090103.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/KGDxayY4DEsKG3AdzkFbdvba1Qk=/0x209:2000x1334/800x0/images/Atalanta-1183548.jpg", + "pubDate": "Thu, 09 Dec 2021 07:25:27 GMT", + "enclosure": "https://images.bfmtv.com/nYeJE2-AcYw4Lle2LAsf0v_l7X8=/0x40:768x472/800x0/images/Coureurs-a-terre-apres-une-chute-dans-la-premiere-etape-du-Tour-de-France-le-26-juin-2021-1066946.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29469,17 +32022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "42892a52c2079a0046cb722b2ca96fd3" + "hash": "501eb42477457c81c806b5db98e2c80f" }, { - "title": "PRONO PARIS RMC Le pari de folie du 8 décembre - Ligue des Champions", - "description": "Notre pronostic : Match nul entre Manchester United et les Young Boys (4.75)

", - "content": "Notre pronostic : Match nul entre Manchester United et les Young Boys (4.75)

", + "title": "Incidents OL-OM: \"cirque\", \"injustice\" et \"psychodrame\" dans la presse après les sanctions", + "description": "Les sanctions infligées à Lyon après les incidents lors du match face à Marseille ne satisfont personne comme le soulignent les médias locaux, ce jeudi matin.

", + "content": "Les sanctions infligées à Lyon après les incidents lors du match face à Marseille ne satisfont personne comme le soulignent les médias locaux, ce jeudi matin.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/prono-paris-rmc-le-pari-de-folie-du-8-decembre-ligue-des-champions_AN-202112070381.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-cirque-injustice-et-psychodrame-dans-la-presse-apres-les-sanctions_AV-202112090088.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/0fpDVAph4Laqdb5ebAPBXw2Fiz4=/7x96:1975x1203/800x0/images/R-Rangnick-1183547.jpg", + "pubDate": "Thu, 09 Dec 2021 07:02:31 GMT", + "enclosure": "https://images.bfmtv.com/GWcviwBcP5EY2NZfh9Lc82shQGw=/0x194:2048x1346/800x0/images/Dimitri-Payet-touche-par-un-projectile-lors-de-OL-OM-1172166.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29489,17 +32042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a80752e37797ee2d954716b72840096" + "hash": "73761d7f16f771392f3a58572a7ee631" }, { - "title": "PRONOS PARIS RMC Le buteur du 8 décembre – Ligue des Champions", - "description": "Notre pronostic : Darwin Núñez marque contre le Dynamo Kiev (2.00)

", - "content": "Notre pronostic : Darwin Núñez marque contre le Dynamo Kiev (2.00)

", + "title": "Manchester United: Ralf Rangnick justifie la nomination d'un psychologue", + "description": "En conférence de presse avant la rencontre de Ligue des champions face aux Young Boys de Berne, Ralf Rangnick, nouveau manager de Manchester United, a expliqué la nomination au club d'un psychologue du sport. Le technicien allemand a fait appel à Sascha Lense, qu'il a déjà côtoyé au RB Leipzig, alors que les Red Devils ne possédaient aucun professionnel dans le domaine depuis 2001.

", + "content": "En conférence de presse avant la rencontre de Ligue des champions face aux Young Boys de Berne, Ralf Rangnick, nouveau manager de Manchester United, a expliqué la nomination au club d'un psychologue du sport. Le technicien allemand a fait appel à Sascha Lense, qu'il a déjà côtoyé au RB Leipzig, alors que les Red Devils ne possédaient aucun professionnel dans le domaine depuis 2001.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-8-decembre-ligue-des-champions_AN-202112070380.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ralf-rangnick-justifie-la-nomination-d-un-psychologue_AV-202112090077.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/9FJjbYgEZ-9wL1prOzuDPckOZuw=/0x0:1984x1116/800x0/images/Darwin-Nunez-1183546.jpg", + "pubDate": "Thu, 09 Dec 2021 06:56:56 GMT", + "enclosure": "https://images.bfmtv.com/CieoJ1vEzoUQPTNpENFDMcr9dYY=/0x0:2032x1143/800x0/images/Ralf-Rangnick-1184647.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29509,17 +32062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c82546eb420416670c0d543222a19d4" + "hash": "8a45914776d647560a12f6353ee1e8f3" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 6 décembre – Ligue des Champions", - "description": "Notre pronostic : Benfica s’impose contre le Dynamo Kiev et plus de 1,5 but dans la rencontre (1.43)

", - "content": "Notre pronostic : Benfica s’impose contre le Dynamo Kiev et plus de 1,5 but dans la rencontre (1.43)

", + "title": "Barça: l'appel à l'unité de Laporta après l'élimination historique en Ligue des champions", + "description": "Éliminé de la Ligue des champions à l'issue de la phase de groupes, après sa défaite ce mercredi face au Bayern Munich (3-0), le FC Barcelone reste plongé dans la crise, aussi bien économique que sportive. Si le club catalan ne verra pas les huitièmes de finale pour la première fois depuis la saison 2003-2004, le président Joan Laporta a rapidement lancé un message d'unité aux supporters.

", + "content": "Éliminé de la Ligue des champions à l'issue de la phase de groupes, après sa défaite ce mercredi face au Bayern Munich (3-0), le FC Barcelone reste plongé dans la crise, aussi bien économique que sportive. Si le club catalan ne verra pas les huitièmes de finale pour la première fois depuis la saison 2003-2004, le président Joan Laporta a rapidement lancé un message d'unité aux supporters.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-6-decembre-ligue-des-champions_AN-202112070378.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-l-appel-a-l-unite-de-laporta-apres-l-elimination-historique-en-ligue-des-champions_AV-202112090051.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/7opxpXluHDuIYg-345rJCYavpaY=/0x208:1984x1324/800x0/images/Benfica-1183545.jpg", + "pubDate": "Thu, 09 Dec 2021 06:23:02 GMT", + "enclosure": "https://images.bfmtv.com/C1TO6crkVIOSdWoXUHul_4fbF_k=/0x68:2048x1220/800x0/images/Joan-Laporta-1170972.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29529,17 +32082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7693ae3dba44dfbce5670f8c2c1bf22f" + "hash": "20bd573e45f88808c4f7a4487adb2633" }, { - "title": "Ligue des champions: les adversaires potentiels du PSG en huitièmes de finale", - "description": "Deuxième de son groupe de Ligue des champions derrière Manchester City, le PSG ne sera pas tête de série pour le tirage au sort des huitièmes de finale lundi prochain. Le Bayern Munich, Liverpool et le Real Madrid, vainqueurs de leur poule respective, font partie des adversaires potentiels.

", - "content": "Deuxième de son groupe de Ligue des champions derrière Manchester City, le PSG ne sera pas tête de série pour le tirage au sort des huitièmes de finale lundi prochain. Le Bayern Munich, Liverpool et le Real Madrid, vainqueurs de leur poule respective, font partie des adversaires potentiels.

", + "title": "Ligue des champions en direct: la presse sans pitié avec le Barça après son élimination", + "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", + "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 3-0 combinée à la victoire de Benfica sur le Dynamo Kiev.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-du-psg-en-huitiemes-de-finale_AV-202112070437.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:57:15 GMT", - "enclosure": "https://images.bfmtv.com/CjxkXjpsOm5xkWS055w_x92iSB8=/0x27:1888x1089/800x0/images/PSG-1183608.jpg", + "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", + "enclosure": "https://images.bfmtv.com/5l5SgLpTG7iR3FUIb-_7e6Je_Xs=/0x122:672x500/800x0/images/La-une-de-Marca-de-ce-jeudi-1184616.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29549,17 +32102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "00fe9a3073c71c11ef3eb361aab4d19e" + "hash": "740ec72deafbfb45a66af015470adda0" }, { - "title": "Ligue des champions: la superbe soirée de Griezmann, qui qualifie l'Atlético pour les 8es", - "description": "L’Atlético de Madrid s’est imposé sur la pelouse de Porto (1-3) ce mardi lors de la sixième journée des poules de la Ligue des champions. Buteur puis passeur décisif, et encore impliqué sur le troisième but des siens, Antoine Griezmann a grandement contribué à la qualification des Colchoneros pour les huitièmes de finale.

", - "content": "L’Atlético de Madrid s’est imposé sur la pelouse de Porto (1-3) ce mardi lors de la sixième journée des poules de la Ligue des champions. Buteur puis passeur décisif, et encore impliqué sur le troisième but des siens, Antoine Griezmann a grandement contribué à la qualification des Colchoneros pour les huitièmes de finale.

", + "title": "Bayern-Barça: Lenglet rigole avec Lewandowski et provoque la colère des supporters catalans", + "description": "Clément Lenglet, défenseur du FC Barcelone, se retrouve au cœur des critiques pour avoir affiché un large sourire aux côtés de Robert Lewandowski après l'élimination historique du Barça dès la phase de poule de la Ligue des champions.

", + "content": "Clément Lenglet, défenseur du FC Barcelone, se retrouve au cœur des critiques pour avoir affiché un large sourire aux côtés de Robert Lewandowski après l'élimination historique du Barça dès la phase de poule de la Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-folle-soiree-de-griezmann-qui-qualifie-l-atletico-pour-les-8es_AV-202112070427.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-barca-lenglet-rigole-avec-lewandowski-et-provoque-la-colere-des-supporters-catalans_AV-202112090034.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:41:31 GMT", - "enclosure": "https://images.bfmtv.com/7XXFKrql9CtJEFUZEvvtC-ScnrU=/3x0:2035x1143/800x0/images/Antoine-Griezmann-lors-de-Porto-Atletico-1183580.jpg", + "pubDate": "Thu, 09 Dec 2021 05:57:14 GMT", + "enclosure": "https://images.bfmtv.com/imnGbOKzEPV5_ZkOI99DjvKTKaY=/0x197:2048x1349/800x0/images/Le-sourire-de-Clement-Lenglet-avec-Robert-Lewandowski-apres-l-elimination-du-Barca-ne-passe-pas-du-tout-1184601.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29569,17 +32122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b62051277844ede8b920b9605f3a1561" + "hash": "dbb7b566480beefa368e951900d4d8c4" }, { - "title": "Ligue des champions: Haller affole un peu plus les compteurs avec l'Ajax", - "description": "Sébastien Haller a marqué son dixième but de la saison en Ligue des champions, ce mardi soir contre le Sporting (4-2). L’attaquant ivoirien de l’Ajax s’offre un record après seulement six matchs dans la compétition.

", - "content": "Sébastien Haller a marqué son dixième but de la saison en Ligue des champions, ce mardi soir contre le Sporting (4-2). L’attaquant ivoirien de l’Ajax s’offre un record après seulement six matchs dans la compétition.

", + "title": "Ligue des champions: \"en-dessous de zéro\", la presse espagnole enfonce le Barça après son élimination", + "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", + "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-haller-affole-un-peu-plus-les-compteurs-avec-l-ajax_AV-202112070421.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-dessous-de-zero-la-presse-espagnole-enfonce-le-barca-apres-son-elimination_AV-202112090020.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:27:39 GMT", - "enclosure": "https://images.bfmtv.com/aKRAgvM0PH4xyOfz9jhcWykeZkg=/0x0:2048x1152/800x0/images/Sebastien-Haller-avec-l-Ajax-Amsterdam-1183574.jpg", + "pubDate": "Thu, 09 Dec 2021 05:25:40 GMT", + "enclosure": "https://images.bfmtv.com/u39cdX67yEGMwGgSzcuz60afVZc=/0x14:752x437/800x0/images/La-une-de-Mundo-Deportivo-de-ce-jeudi-1184590.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29589,17 +32142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8ab4b22bf747eead8d3d57cd6adac06" + "hash": "48be83c9c90e726c5d6ee56ea55fcc1c" }, { - "title": "Ligue des champions: tous les qualifiés pour les huitièmes après les matchs de mardi", - "description": "Certains tickets pour les huitièmes de finales de la Ligue des champions et les barrages de Ligue Europa restaient à attribuer ce mardi soir. Les clubs de Madrid, l'Atlético et le Real, sont les grands gagnants du jour.

", - "content": "Certains tickets pour les huitièmes de finales de la Ligue des champions et les barrages de Ligue Europa restaient à attribuer ce mardi soir. Les clubs de Madrid, l'Atlético et le Real, sont les grands gagnants du jour.

", + "title": "Tour de France: jugement jeudi pour la spectatrice à la pancarte", + "description": "Le tribunal correctionnel de Brest doit rendre son jugement jeudi dans l'affaire de la femme qui avait provoqué une chute massive de coureurs lors du Tour de France en brandissant une pancarte en juin dernier.

", + "content": "Le tribunal correctionnel de Brest doit rendre son jugement jeudi dans l'affaire de la femme qui avait provoqué une chute massive de coureurs lors du Tour de France en brandissant une pancarte en juin dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-tous-les-qualifies-pour-les-huitiemes-apres-les-matchs-de-mardi_AV-202112070420.html", + "link": "https://rmcsport.bfmtv.com/cyclisme/tour-de-france/tour-de-france-jugement-jeudi-pour-la-spectatrice-a-la-pancarte_AD-202112090011.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:21:39 GMT", - "enclosure": "https://images.bfmtv.com/eC02it32NH_hhAWwZ14NhXSIajM=/0x107:2048x1259/800x0/images/Toni-Kroos-lors-de-Real-Madrid-Inter-Milan-1183576.jpg", + "pubDate": "Thu, 09 Dec 2021 04:49:45 GMT", + "enclosure": "https://images.bfmtv.com/qrCOtTDydi6ZAZH2i0brcuJHIhw=/7x88:1063x682/800x0/images/La-chute-sur-le-Tour-de-France-1055978.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29609,37 +32162,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "505d761e7c380686762fc79c9296e862" + "hash": "b48a8b552251f9648d4269263ea82dc8" }, { - "title": "Ligue des champions: Mbappé flambe, Griezmann sauve l'Atlético, Haller enchaîne... Les moments forts de mardi en vidéo", - "description": "L'AC Milan, battu 2-1 par Liverpool à San Siro, a échoué à se qualifier pour les huitièmes de finale de la Ligue des champions, ce mardi soir lors de la dernière journée de la phase de poules. Dans le même temps, Antoine Griezmann a brillé avec l'Atlético de Madrid.

", - "content": "L'AC Milan, battu 2-1 par Liverpool à San Siro, a échoué à se qualifier pour les huitièmes de finale de la Ligue des champions, ce mardi soir lors de la dernière journée de la phase de poules. Dans le même temps, Antoine Griezmann a brillé avec l'Atlético de Madrid.

", + "title": "Basket: une tribune fermée pour Gravelines-Dunkerque après la banderole insultante", + "description": "Le club nordiste a été sanctionné de la fermeture d’une tribune et d’une amende de 1500 euros à la suite d’une banderole insultante déployée lors du match face au Portel le 5 novembre dernier.

", + "content": "Le club nordiste a été sanctionné de la fermeture d’une tribune et d’une amende de 1500 euros à la suite d’une banderole insultante déployée lors du match face au Portel le 5 novembre dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-mbappe-flambe-griezmann-sauve-l-atletico-haller-enchaine-les-moments-forts-de-mardi-en-video_AN-202112070417.html", + "link": "https://rmcsport.bfmtv.com/basket/basket-une-tribune-fermee-pour-gravelines-dunkerque-apres-la-banderole-insultante_AN-202112090010.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:11:17 GMT", - "enclosure": "https://images.bfmtv.com/-8SvI_TbGEBg0CKJ53Dgf4FoBkA=/214x49:2038x1075/800x0/images/Milan-Liverpool-1183575.jpg", + "pubDate": "Thu, 09 Dec 2021 00:18:16 GMT", + "enclosure": "https://images.bfmtv.com/9ouFMwyt7N6dCfUt8pQog7ahnpY=/0x106:2048x1258/800x0/images/Basket-illustration-976031.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f0efa35289bd2166091c8c7daf21067" + "hash": "ee065564f3192f5f4ce7674e72d429c3" }, { - "title": "Incidents OL-OM: les dirigeants marseillais n'ont pas été convoqués par la commission de discipline", - "description": "INFO RMC SPORT. Alors que la commission de discipline de la LFP doit se pencher ce mercredi sur les incidents du match OL-OM, arrêté le 21 novembre au Groupama Stadium, cette dernière n'a pas jugé bon de convier les dirigeants marseillais - contrairement à leurs homologues lyonnais.

", - "content": "INFO RMC SPORT. Alors que la commission de discipline de la LFP doit se pencher ce mercredi sur les incidents du match OL-OM, arrêté le 21 novembre au Groupama Stadium, cette dernière n'a pas jugé bon de convier les dirigeants marseillais - contrairement à leurs homologues lyonnais.

", + "title": "Ligue des champions: le PSG en démonstration, le Real Madrid en quarts", + "description": "Le Paris SG féminin, déjà qualifié en quarts de finale de Ligue des champions, a enchaîné un cinquième succès (6-0) dans le groupe B mercredi à Kharkiv (Ukraine) lors de l'avant-dernière journée des poules, marquée par la qualification du Real Madrid et le succès de Wolfsburg.

", + "content": "Le Paris SG féminin, déjà qualifié en quarts de finale de Ligue des champions, a enchaîné un cinquième succès (6-0) dans le groupe B mercredi à Kharkiv (Ukraine) lors de l'avant-dernière journée des poules, marquée par la qualification du Real Madrid et le succès de Wolfsburg.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-dirigeants-marseillais-n-ont-pas-ete-convoques-par-la-commission-de-discipline_AV-202112070413.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/ligue-des-champions/ligue-des-champions-le-psg-en-demonstration-le-real-madrid-en-quarts_AD-202112090009.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 21:36:44 GMT", - "enclosure": "https://images.bfmtv.com/-SSuP9pasRsmVhk5VXS5o6ZCLfk=/0x212:2048x1364/800x0/images/Pablo-Longoria-1128568.jpg", + "pubDate": "Thu, 09 Dec 2021 00:08:06 GMT", + "enclosure": "https://images.bfmtv.com/v6ylP1oIa9F8tQiR3BUIfowudKk=/0x106:2048x1258/800x0/images/Les-joueuses-du-PSG-avec-Hamraoui-et-Baltimore-1168470.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29649,17 +32202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5df789115bd354dd7f451b6f7e192907" + "hash": "a62b2800040a33c5c7c0f193932df7db" }, { - "title": "Porto-Atlético: les larmes de Suarez après sa sortie sur blessure", - "description": "Luis Suarez n’a pas terminé le match décisif entre Porto et l’Atlético de Madrid ce mardi en Ligue des champions. Blessé et remplacé dès la douzième minute, l’attaquant uruguayen a fondu en larmes sur le banc des Colchoneros.

", - "content": "Luis Suarez n’a pas terminé le match décisif entre Porto et l’Atlético de Madrid ce mardi en Ligue des champions. Blessé et remplacé dès la douzième minute, l’attaquant uruguayen a fondu en larmes sur le banc des Colchoneros.

", + "title": "Barça: \"Un coup de massue\" pour Xavi après l'élimination en Ligue des champions", + "description": "Sorti de la Ligue des champions dès la phase de groupes pour la première fois depuis la saison 2000-2001, le FC Barcelone est tombé très bas. Mais s'il reconnaît que la situation est \"triste et difficile\", Xavi veut aussi y voir \"le début d'une nouvelle étape\".

", + "content": "Sorti de la Ligue des champions dès la phase de groupes pour la première fois depuis la saison 2000-2001, le FC Barcelone est tombé très bas. Mais s'il reconnaît que la situation est \"triste et difficile\", Xavi veut aussi y voir \"le début d'une nouvelle étape\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-les-larmes-de-suarez-apres-sa-sortie-sur-blessure_AV-202112070410.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-un-coup-de-massue-pour-xavi-apres-l-elimination-en-ligue-des-champions_AV-202112090008.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 21:04:36 GMT", - "enclosure": "https://images.bfmtv.com/2kITD8BCHzJyUs_IuNrnoTE9qRU=/0x75:2048x1227/800x0/images/Luis-Suarez-en-larmes-lors-de-Porto-Atletico-1183567.jpg", + "pubDate": "Thu, 09 Dec 2021 00:02:33 GMT", + "enclosure": "https://images.bfmtv.com/8pX0tca9v3vwt-n1R-JCqY2W8D4=/0x61:2048x1213/800x0/images/Xavi-Hernandez-1184566.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29669,17 +32222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d0054ed5638817b4b2414f670fee4904" + "hash": "104890f0c63b8724f1275b0927c09215" }, { - "title": "PSG-Bruges: \"La graine est plantée, il y aura de belles fleurs\", Pochettino satisfait de la relation Mbappé-Messi", - "description": "Après la nette victoire du PSG contre Bruges, ce mardi soir en Ligue des champions (4-1, sur RMC Sport 1), Mauricio Pochettino a évoqué la relation naissante entre Lionel Messi et Kylian Mbappé, tous les deux auteurs d’un doublé.

", - "content": "Après la nette victoire du PSG contre Bruges, ce mardi soir en Ligue des champions (4-1, sur RMC Sport 1), Mauricio Pochettino a évoqué la relation naissante entre Lionel Messi et Kylian Mbappé, tous les deux auteurs d’un doublé.

", + "title": "Wolfsburg-Lille: \"C’est historique\", les Dogues laissent éclater leur joie", + "description": "Lille a décroché la qualification pour les 8es de finale de la Ligue des champions en s’imposant à Wolfsburg (3-1) ce mercredi. Jocelyn Gourvennec et Benjamin André ont exprimé leur satisfaction après ce moment rare dans la vie du club nordiste.

", + "content": "Lille a décroché la qualification pour les 8es de finale de la Ligue des champions en s’imposant à Wolfsburg (3-1) ce mercredi. Jocelyn Gourvennec et Benjamin André ont exprimé leur satisfaction après ce moment rare dans la vie du club nordiste.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-la-graine-est-plantee-il-y-aura-de-belles-fleurs-pochettino-satisfait-de-la-relation-mbappe-messi_AV-202112070408.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-c-est-historique-les-dogues-laissent-eclater-leur-joie_AV-202112080653.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 20:57:50 GMT", - "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", + "pubDate": "Wed, 08 Dec 2021 23:58:01 GMT", + "enclosure": "https://images.bfmtv.com/m-856iKfGlnmZ_Xf3ryisf0akSU=/0x16:768x448/800x0/images/La-joie-du-Canadien-Jonathan-David-et-de-l-Anglais-Angel-Gomes-auteurs-chacun-d-un-but-lors-de-la-victoire-de-Lille-3-1-sur-le-terrain-de-Wolfsbourg-lors-de-la-6e-journee-du-groupe-G-de-la-Ligue-des-Champions-le-8-decembre-2021-1184548.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29689,17 +32242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "caa76def0e2e2e12869a1788491a3062" + "hash": "e9f463eaec2a63313481d5ff7c9d9cd6" }, { - "title": "PSG-Bruges en direct: Les adversaires potentiels du PSG en Ligue des champions", - "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", - "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "title": "Incidents OL-OM: Cardoze explique que l'OM voulait avoir match gagné", + "description": "Jacques Cardoze, le directeur de la communication de l'OM, a réagi dans l'After Foot sur RMC aux décisions de la commission de discipline de la Ligue, qui a décidé de retirer un point ferme à l'OL après les incidents survenus lors du match Lyon-Marseille. Le match sera aussi rejoué.

", + "content": "Jacques Cardoze, le directeur de la communication de l'OM, a réagi dans l'After Foot sur RMC aux décisions de la commission de discipline de la Ligue, qui a décidé de retirer un point ferme à l'OL après les incidents survenus lors du match Lyon-Marseille. Le match sera aussi rejoué.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-cardoze-explique-que-l-om-voulait-avoir-match-gagne_AV-202112080650.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", - "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", + "pubDate": "Wed, 08 Dec 2021 23:23:55 GMT", + "enclosure": "https://images.bfmtv.com/EYeRNLBMaMQIdaq-D8hCaNuC_nI=/0x210:2048x1362/800x0/images/Jacques-CARDOZE-1184541.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29709,17 +32262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c8769451603bd59b437de7b2f76c26c" + "hash": "6ac0fb24770f55747283da033c38fd32" }, { - "title": "PSG-Bruges: Mbappé explique pourquoi il a laissé le penalty à Messi, qui a besoin de \"confiance\"", - "description": "Lors de la victoire 4-1 du PSG contre le Club Bruges, Kylian Mbappé a laissé Lionel Messi tirer le penalty du quatrième but de la soirée, ce mardi en Ligue des champions. Il s'en est expliqué au micro de RMC Sport.

", - "content": "Lors de la victoire 4-1 du PSG contre le Club Bruges, Kylian Mbappé a laissé Lionel Messi tirer le penalty du quatrième but de la soirée, ce mardi en Ligue des champions. Il s'en est expliqué au micro de RMC Sport.

", + "title": "Ligue 1 en direct: Rennes dénonce \"le manque de fair-play\" de Tottenham et veut jouer", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-explique-pourquoi-il-a-laisse-le-penalty-a-messi-qui-a-besoin-de-confiance_AN-202112070401.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 20:15:07 GMT", - "enclosure": "https://images.bfmtv.com/lTtzIEIRuI5t64A6vjmcxS-i0q4=/375x117:1911x981/800x0/images/Kylian-Mbappe-1183564.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29729,17 +32282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a34ac0fe05b612bb492fb9719eac97fd" + "hash": "4d4b9d7fe72179f882854e215d0ce018" }, { - "title": "Wolfsbourg-Lille: \"Si on joue pour le nul, on peut perdre ce match\", préviennent Gourvennec et Fonte", - "description": "Le LOSC, qui se déplace à Wolfsbourg mercredi soir en Ligue des champions (21h, RMC Sport 1), a besoin d’un match nul pour se qualifier pour les huitièmes de finale. Mais l’entraîneur Jocelyn Gourvennec et le capitaine Jose Fonte ne veulent pas être \"dans le calcul\".

", - "content": "Le LOSC, qui se déplace à Wolfsbourg mercredi soir en Ligue des champions (21h, RMC Sport 1), a besoin d’un match nul pour se qualifier pour les huitièmes de finale. Mais l’entraîneur Jocelyn Gourvennec et le capitaine Jose Fonte ne veulent pas être \"dans le calcul\".

", + "title": "PRONOS PARIS RMC Les paris du 9 décembre sur Tottenham - Rennes – Ligue Europa Conférence", + "description": "Notre pronostic: Tottenham ne perd pas face à Rennes et plus de 1,5 but dans le match (1.44)

", + "content": "Notre pronostic: Tottenham ne perd pas face à Rennes et plus de 1,5 but dans le match (1.44)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsbourg-lille-si-on-joue-pour-le-nul-on-peut-perdre-ce-match-previennent-gourvennec-et-fonte_AV-202112070400.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-9-decembre-sur-tottenham-rennes-ligue-europa-conference_AN-202112080414.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 20:09:06 GMT", - "enclosure": "https://images.bfmtv.com/cUBBcF2tcuhMxAv81XGV902khd0=/0x40:768x472/800x0/images/Jocelyn-Gourvennec-entraineur-du-Losc-lors-de-la-rencontre-de-Ligue-1-entre-le-PSG-et-Lille-le-29-octobre-2021-a-Paris-1158180.jpg", + "pubDate": "Wed, 08 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29749,17 +32302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e425e17bad05909baad1f674f8e089c1" + "hash": "b4504887d8cd61ddfa289944f595bf35" }, { - "title": "VIDEO. Ligue des champions: les doublés de Mbappé et Messi qui permettent au PSG de torpiller Bruges", - "description": "Le PSG s'est imposé 4-1 face au Club Bruges, ce mardi soir pour la fin de la phase de groupes de la Ligue des champions (sur RMC Sport 1). Kylian Mbappé et Lionel Messi ont chacun inscrit un doublé.

", - "content": "Le PSG s'est imposé 4-1 face au Club Bruges, ce mardi soir pour la fin de la phase de groupes de la Ligue des champions (sur RMC Sport 1). Kylian Mbappé et Lionel Messi ont chacun inscrit un doublé.

", + "title": "Ligue des champions: la déroute du Barça, Yilmaz, Greenwood... les principaux buts de mercredi", + "description": "Lors de la victoire 3-0 du Bayern Munich face au Barça, Leroy Sané a inscrit l'un des plus beaux buts de la dernière soirée de Ligue des champions de l'année 2021. Deux jolis buts ont aussi été marqués à Old Trafford, où Manchester United et le Young Boys s'affrontaient.

", + "content": "Lors de la victoire 3-0 du Bayern Munich face au Barça, Leroy Sané a inscrit l'un des plus beaux buts de la dernière soirée de Ligue des champions de l'année 2021. Deux jolis buts ont aussi été marqués à Old Trafford, où Manchester United et le Young Boys s'affrontaient.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-doubles-de-mbappe-et-messi-qui-permettent-au-psg-de-torpiller-bruges_AV-202112070393.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-deroute-du-barca-yilmaz-greenwood-les-principaux-buts-de-mercredi_AV-202112080638.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 19:47:00 GMT", - "enclosure": "https://images.bfmtv.com/rqUoUGva3_q4_xEonIC4CXIuObs=/0x102:2048x1254/800x0/images/PSG-Bruges-1183557.jpg", + "pubDate": "Wed, 08 Dec 2021 22:48:43 GMT", + "enclosure": "https://images.bfmtv.com/qj-48cFOBC15TKYG1dT65uWyriM=/0x69:2048x1221/800x0/images/Bayern-Barca-1184523.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29769,17 +32322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "438b94d6032ab293679f7b0d4f97b1a3" + "hash": "607896f35e2b1b08fa0fd2c225706dc5" }, { - "title": "Ligue des champions en direct: la première place pour le Real, le miracle de la soirée pour l'Atlético", - "description": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", - "content": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", + "title": "Incidents OL-OM: la colère d’Alvaro après le verdict de la commission", + "description": "Les décisions de la commission de discipline de la LFP ont été dévoilées ce mercredi après les incidents lors d’OL-OM. Si le club lyonnais est lourdement sanctionné, le verdict ne plaît pas à Alvaro Gonzalez.

", + "content": "Les décisions de la commission de discipline de la LFP ont été dévoilées ce mercredi après les incidents lors d’OL-OM. Si le club lyonnais est lourdement sanctionné, le verdict ne plaît pas à Alvaro Gonzalez.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-real-atletico-ac-milan-le-multiplex-en-direct_LS-202112070316.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-la-colere-d-alvaro-apres-le-verdict-de-la-commission_AV-202112080632.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:17:22 GMT", - "enclosure": "https://images.bfmtv.com/eQA4N_xWDeG_82yCeLbqR7R2Ke4=/0x107:2048x1259/800x0/images/Toni-Kroos-1183566.jpg", + "pubDate": "Wed, 08 Dec 2021 22:36:41 GMT", + "enclosure": "https://images.bfmtv.com/D1NjSFguBwA7ZOzG_LYB69JW87w=/0x39:768x471/800x0/images/Le-meneur-de-jeu-de-Marseille-Dimitri-Payet-touche-par-une-bouteille-d-eau-au-moment-de-tirer-un-corner-contre-Lyon-au-Parc-OL-le-21-novembre-2021-1171867.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29789,17 +32342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c7271642a537f13501b0c5d37f26e49" + "hash": "1b345eab8c9d40431e9d851b46ce3105" }, { - "title": "PSG-Bruges: Mbappé dépasse la barre des 30 buts et entre un peu plus dans l'histoire de la Ligue des champions", - "description": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", - "content": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", + "title": "Ligue des champions: les adversaires potentiels du PSG et de Lille en huitièmes", + "description": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", + "content": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-un-peu-plus-dans-l-histoire-de-la-ligue-des-champions_AV-202112070386.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-et-lille-en-huitiemes_AV-202112080630.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:52:48 GMT", - "enclosure": "https://images.bfmtv.com/O_ChEYYD7eTfC4SrVVtVGGjJYp8=/0x131:2048x1283/800x0/images/Kylian-Mbappe-contre-Bruges-1183550.jpg", + "pubDate": "Wed, 08 Dec 2021 22:26:59 GMT", + "enclosure": "https://images.bfmtv.com/g5YAk7GIILjNzuwqBugOg4wvmR8=/0x5:2048x1157/800x0/images/PSG-1184529.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29809,17 +32362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33a2d17e980c1e2f6ba247a7931d44b6" + "hash": "4947eb9edc8d553d358b1930cb9f478d" }, { - "title": "PSG-Bruges: le bel enroulé de Messi pour le 3-0 en vidéo", - "description": "Le PSG s'est amusé, ce mardi soir contre Bruges (sur RMC Sport 1). Lionel Messi a inscrit le but du 3-0 en première période d’un enroulé du pied gauche à l’entrée de la surface. Son quatrième but de la saison en Ligue des champions.

", - "content": "Le PSG s'est amusé, ce mardi soir contre Bruges (sur RMC Sport 1). Lionel Messi a inscrit le but du 3-0 en première période d’un enroulé du pied gauche à l’entrée de la surface. Son quatrième but de la saison en Ligue des champions.

", + "title": "Ligue des champions: corrigé par le Bayern, le Barça se retrouve en Ligue Europa", + "description": "Balayé par le Bayern (3-0) ce mercredi à Munich, le FC Barcelone ne disputera pas les huitièmes de finale de la Ligue des champions. Une énorme désillusion pour les joueurs de Xavi, qui sont reversés en Ligue Europa.

", + "content": "Balayé par le Bayern (3-0) ce mercredi à Munich, le FC Barcelone ne disputera pas les huitièmes de finale de la Ligue des champions. Une énorme désillusion pour les joueurs de Xavi, qui sont reversés en Ligue Europa.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-bel-enroule-de-messi-pour-le-3-0-en-video_AV-202112070385.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-corrige-par-le-bayern-le-barca-se-retrouve-en-ligue-europa_AV-202112080623.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:45:59 GMT", - "enclosure": "https://images.bfmtv.com/DTq3uqNqJpEDcbiSKOC1tapibls=/0x77:2048x1229/800x0/images/Lionel-Messi-contre-Bruges-1183552.jpg", + "pubDate": "Wed, 08 Dec 2021 21:56:01 GMT", + "enclosure": "https://images.bfmtv.com/gEhV3S63TFwRexP3aP5nD8520o4=/0x0:2048x1152/800x0/images/Benjamin-Pavard-et-Ousmane-Dembele-1184512.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29829,17 +32382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2bf493e546603f92f7ecd57d75b9498" + "hash": "40e0df5a0af3fd344015219af12c1194" }, { - "title": "PSG-Bruges en direct: Pochettino satisfait du contenu et de la relation Mbappé-Messi", - "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", - "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "title": "Ligue des champions: le Losc qualifié pour les huitièmes, en surclassant Wolfsburg", + "description": "Vainqueur 3-1 à Wolfsburg, le Losc s'est qualifié pour les huitièmes de finale de la Ligue des champions. Le champion de France, qui rejoint le PSG, s'est offert au passage la première place de son groupe, lui conférant ainsi le statut de tête de série pour le tirage au sort.

", + "content": "Vainqueur 3-1 à Wolfsburg, le Losc s'est qualifié pour les huitièmes de finale de la Ligue des champions. Le champion de France, qui rejoint le PSG, s'est offert au passage la première place de son groupe, lui conférant ainsi le statut de tête de série pour le tirage au sort.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-losc-qualifie-pour-les-huitiemes-en-surclassant-wolfsburg_AV-202112080622.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", - "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", + "pubDate": "Wed, 08 Dec 2021 21:55:11 GMT", + "enclosure": "https://images.bfmtv.com/7z3UfCv9QAGjasbl781VRIXC3ao=/6x101:2038x1244/800x0/images/Losc-Wolfsburg-1184513.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29849,17 +32402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "512c37798909c1b753750a941800a4dd" + "hash": "a93510ee4912490b2fdd362db90e68a7" }, { - "title": "Galatasaray: le coach Fatih Terim transporté à l'hôpital avant le match décisif de Ligue Europa", - "description": "Fatih Terim, l’entraîneur de Galatasaray, a été transporté à l’hôpital lundi à seulement trois jours du duel entre le club stambouliote et la Lazio Rome pour la première place du groupe E de Ligue Europa. Le technicien turc se trouve toujours en observation et risque bien de rater le déplacement de son équipe en Italie.

", - "content": "Fatih Terim, l’entraîneur de Galatasaray, a été transporté à l’hôpital lundi à seulement trois jours du duel entre le club stambouliote et la Lazio Rome pour la première place du groupe E de Ligue Europa. Le technicien turc se trouve toujours en observation et risque bien de rater le déplacement de son équipe en Italie.

", + "title": "L'OM écope d'une amende, après les propos racistes contre Suk", + "description": "L'OM a écopé d'une amende de 10.000 euros pour les propos à caractère discriminatoire tenus à l'encontre de l'attaquant de Troyes Hyun-Jun Suk, a annoncé mercredi la commission de discipline de la LFP.

", + "content": "L'OM a écopé d'une amende de 10.000 euros pour les propos à caractère discriminatoire tenus à l'encontre de l'attaquant de Troyes Hyun-Jun Suk, a annoncé mercredi la commission de discipline de la LFP.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-le-coach-fatih-terim-transporte-a-l-hopital-avant-le-match-decisif-de-ligue-europa_AV-202112070379.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/l-om-ecope-d-une-amende-apres-les-propos-racistes-contre-suk_AV-202112080615.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:20:08 GMT", - "enclosure": "https://images.bfmtv.com/PDVzRCmTMBuZsuHfdz9-SDdF90A=/0x225:2048x1377/800x0/images/Fatih-Terim-avec-Galatasaray-1183543.jpg", + "pubDate": "Wed, 08 Dec 2021 21:29:03 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29869,17 +32422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "18925d65b3ac8dcb514905d97ba98593" + "hash": "cf3b84a662a6244471624c7e721bb696" }, { - "title": "PSG-Bruges: le doublé express de Mbappé en vidéo", - "description": "Kylian Mbappé a inscrit un doublé en seulement sept minutes, face à Bruges, ce mardi soir (sur RMC Sport 1). Le Paris Saint-Germain a donc fait rapidement le break dans ce dernier match de poule de Ligue des champions.

", - "content": "Kylian Mbappé a inscrit un doublé en seulement sept minutes, face à Bruges, ce mardi soir (sur RMC Sport 1). Le Paris Saint-Germain a donc fait rapidement le break dans ce dernier match de poule de Ligue des champions.

", + "title": "Incidents OL-OM: Lyon dénonce le verdict et s’en prend violemment à Cardoze", + "description": "Sanctionné d’un point de retrait ferme, l’OL, qui devra également rejouer le match face à l’OM, a publié un communiqué pour afficher sa colère. Et critiquer Jacques Cardoze, le directeur de la communication de Marseille, accusé d’avoir voulu faire pression sur la commission de discipline.

", + "content": "Sanctionné d’un point de retrait ferme, l’OL, qui devra également rejouer le match face à l’OM, a publié un communiqué pour afficher sa colère. Et critiquer Jacques Cardoze, le directeur de la communication de Marseille, accusé d’avoir voulu faire pression sur la commission de discipline.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-double-express-de-mbappe-en-video_AV-202112070375.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-lyon-denonce-le-verdict-et-s-en-prend-violemment-a-cardoze_AN-202112080614.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:02:02 GMT", - "enclosure": "https://images.bfmtv.com/1bT2C0cbtyGlfB11F_3Q1sk9Wf8=/0x162:2048x1314/800x0/images/Kylian-Mbappe-face-a-Bruges-1183544.jpg", + "pubDate": "Wed, 08 Dec 2021 21:22:13 GMT", + "enclosure": "https://images.bfmtv.com/YqzCAMCkMqTTfpfMh6jDMaTrHFw=/0x64:768x496/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-quitte-la-pelouse-apres-avoir-ete-touche-a-la-tempe-par-une-bouteille-lancee-depuis-une-tribune-de-supporters-lyonnais-au-Parc-OL-le-21-novembre-2021-1171860.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29889,17 +32442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5a226acf3c767878fe76716025299db" + "hash": "e5b0cc1cb15517f379daedb453e55a71" }, { - "title": "PSG: \"Neymar est calme, mais a encore très mal à la cheville\", confie Nenê", - "description": "Blessé à la cheville gauche lors de la victoire du PSG face à Saint-Etienne fin novembre (1-3), Neymar va être éloigné des terrains pour une période de six à huit semaines. Au micro de RMC Sport ce mardi, l’ancien Parisien Nenê a donné des nouvelles de son ami et compatriote.

", - "content": "Blessé à la cheville gauche lors de la victoire du PSG face à Saint-Etienne fin novembre (1-3), Neymar va être éloigné des terrains pour une période de six à huit semaines. Au micro de RMC Sport ce mardi, l’ancien Parisien Nenê a donné des nouvelles de son ami et compatriote.

", + "title": "Incidents OL-OM: la réponse ferme de la LFP après le coup de gueule de Cardoze", + "description": "Après avoir annoncé les décisions prises à l’encontre de l’OL pour les incidents survenus contre l'OM, Sébastien Deneux, le président de la commission de discipline de la LFP, a répondu avec fermeté à Jacques Cardoze. Le directeur de la communication du club phocéen avait poussé un coup de gueule contre l'absence de représentant du club phocéen à Paris.

", + "content": "Après avoir annoncé les décisions prises à l’encontre de l’OL pour les incidents survenus contre l'OM, Sébastien Deneux, le président de la commission de discipline de la LFP, a répondu avec fermeté à Jacques Cardoze. Le directeur de la communication du club phocéen avait poussé un coup de gueule contre l'absence de représentant du club phocéen à Paris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-neymar-est-calme-mais-a-encore-tres-mal-a-la-cheville-confie-nene_AV-202112070373.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-la-reponse-ferme-de-la-lfp-apres-le-coup-de-gueule-de-cardoze_AV-202112080611.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:45:10 GMT", - "enclosure": "https://images.bfmtv.com/5nfCq3mkWuvPTo2rWI-deWr92o8=/0x106:2048x1258/800x0/images/Nene-et-Neymar-1183534.jpg", + "pubDate": "Wed, 08 Dec 2021 21:05:37 GMT", + "enclosure": "https://images.bfmtv.com/4fiMuUAXnCSxgg3cOrzhXoN89UY=/0x146:2048x1298/800x0/images/OL-OM-1184497.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29909,17 +32462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6fb8949b49025d9d29b1d05ae8ea4c7e" + "hash": "24715ee824de6ce957267ab6ba956ea2" }, { - "title": "Roland-Garros: Noah apporte son soutien à Forget et ironise sur la \"famille du tennis\"", - "description": "Yannick Noah, dans un message publié sur Instagram, a apporté son soutien à Guy Forget, qui quitte ses fonctions de directeur de Roland-Garros et du Masters 1000 de Paris. Selon l'artiste et ancien tennisman, son ami s'est fait \"virer de la famille du tennis\".

", - "content": "Yannick Noah, dans un message publié sur Instagram, a apporté son soutien à Guy Forget, qui quitte ses fonctions de directeur de Roland-Garros et du Masters 1000 de Paris. Selon l'artiste et ancien tennisman, son ami s'est fait \"virer de la famille du tennis\".

", + "title": "Ligue des champions: Atalanta-Villarreal reporté en raison de la neige", + "description": "D'importantes chutes de neige ont provoqué le report du match Atalanta-Villarreal, mercredi soir en Ligue des champions. La rencontre, comptant pour le groupe F, est reprogrammée à jeudi.

", + "content": "D'importantes chutes de neige ont provoqué le report du match Atalanta-Villarreal, mercredi soir en Ligue des champions. La rencontre, comptant pour le groupe F, est reprogrammée à jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/roland-garros/roland-garros-noah-apporte-son-soutien-a-forget-avec-un-message-desabuse_AV-202112070371.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-atalanta-villarreal-reporte-en-raison-de-la-neige_AV-202112080609.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:33:23 GMT", - "enclosure": "https://images.bfmtv.com/BkNmitiFbzvtCuSPj1SDC6NshEk=/0x124:1792x1132/800x0/images/Yannick-Noah-1183505.jpg", + "pubDate": "Wed, 08 Dec 2021 21:02:50 GMT", + "enclosure": "https://images.bfmtv.com/ng7IzZb5N20mUFGoATokx3QrGOg=/0x212:2048x1364/800x0/images/Atlanta-neige-1184500.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29929,17 +32482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3227c53eb53610ebef1d1a74e16d00a8" + "hash": "1a651086167ed4a84359b8fe6cb3124e" }, { - "title": "PSG-Bruges: Pochettino demande plus d'investissement à ses hommes pour le bien de l'équipe", - "description": "Avant d’affronter Bruges ce mardi soir (18h45), pour le dernier match de poule du Paris Saint-Germain en Ligue des champions, Mauricio Pochettino a évoqué l’attitude de ses joueurs, au micro de RMC Sport.

", - "content": "Avant d’affronter Bruges ce mardi soir (18h45), pour le dernier match de poule du Paris Saint-Germain en Ligue des champions, Mauricio Pochettino a évoqué l’attitude de ses joueurs, au micro de RMC Sport.

", + "title": "Incidents OL-OM: un point de retrait ferme pour Lyon, le match à rejouer", + "description": "La commission de discipline de la Ligue de football professionnel était réunie ce mercredi pour étudier les sanctions à infliger après les incidents survenus le 21 novembre lors du choc OL-OM. Le match sera rejoué à Lyon. L'OL écope d'un point de retrait ferme au classement.

", + "content": "La commission de discipline de la Ligue de football professionnel était réunie ce mercredi pour étudier les sanctions à infliger après les incidents survenus le 21 novembre lors du choc OL-OM. Le match sera rejoué à Lyon. L'OL écope d'un point de retrait ferme au classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-pochettino-demande-plus-d-investissement-a-ses-hommes-pour-le-bien-de-l-equipe_AV-202112070369.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-un-point-de-retrait-ferme-pour-lyon-le-match-a-rejouer_AV-202112080602.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:28:59 GMT", - "enclosure": "https://images.bfmtv.com/I6X2EQBr5aBEciqBg7-KhTrfpyQ=/0x229:496x508/800x0/images/L-entraineur-argentin-du-Paris-Saint-Germain-Mauricio-Pochettino-lors-d-une-conference-de-presse-au-Parc-des-Princes-a-Paris-le-18-octobre-2021-1156167.jpg", + "pubDate": "Wed, 08 Dec 2021 20:34:18 GMT", + "enclosure": "https://images.bfmtv.com/LJN4y2A5ViNmMsexU1LP0heFpGQ=/0x35:768x467/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29949,17 +32502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d52c861f74b9629ee0b91ef40a875ef" + "hash": "518e18bb6d6460bb31551a0f84234bdf" }, { - "title": "PSG: pendant ce temps, Neymar poursuit sa rééducation", - "description": "Absent entre six et huit semaines à cause d'une blessure à la cheville gauche survenue contre Saint-Etienne fin novembre, Neymar a donné de ses nouvelles sur les réseaux sociaux. Avant le match de Ligue des champions du PSG face à Bruges ce mardi, l’attaquant poursuit sa rééducation.

", - "content": "Absent entre six et huit semaines à cause d'une blessure à la cheville gauche survenue contre Saint-Etienne fin novembre, Neymar a donné de ses nouvelles sur les réseaux sociaux. Avant le match de Ligue des champions du PSG face à Bruges ce mardi, l’attaquant poursuit sa rééducation.

", + "title": "Wolfsburg-Lille: le but de Yilmaz après un contre express en vidéo", + "description": "Avec un but à la 11e minute, Burak Yilmaz a permis au Losc de mener 1-0 sur le terrain de Wolfsburg, mercredi soir dans le cadre de la 6e et dernière journée de la phase de groupes de la Ligue des champions.

", + "content": "Avec un but à la 11e minute, Burak Yilmaz a permis au Losc de mener 1-0 sur le terrain de Wolfsburg, mercredi soir dans le cadre de la 6e et dernière journée de la phase de groupes de la Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pendant-ce-temps-neymar-poursuit-sa-reeducation_AV-202112070367.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-le-but-de-yilmaz-apres-un-contre-express-en-video_AV-202112080599.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:21:39 GMT", - "enclosure": "https://images.bfmtv.com/ipwj0lO5pW1aTpMZucRXDgJkkVo=/0x345:1808x1362/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", + "pubDate": "Wed, 08 Dec 2021 20:24:24 GMT", + "enclosure": "https://images.bfmtv.com/6Kcs-Aq9W0ZMHY6o67hhgfkJ8uc=/0x0:1920x1080/800x0/images/Wolfsburg-Lille-1184486.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29969,17 +32522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "12c5ef7986a7ef2a4b6d1cfb17abf058" + "hash": "f71bd1f1f6157715df7a641cbc8b8cab" }, { - "title": "PSG-Bruges en direct: \"La graine est plantée, les bourgeons sortent\", se satisfait Pochettino", - "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", - "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "title": "Ligue des champions: Chelsea accroché en fin de match, la Juventus termine leader", + "description": "Un scénario dantesque a permis à la Juventus, victorieuse 1-0 contre Malmö, de terminer en tête du groupe H de la Ligue des champions. Car dans le même temps, Chelsea a concédé un nul 3-3 contre le Zénith à deux minutes de la fin du temps additionnel. Les Bianconeri pourraient donc être sur la route du PSG en huitièmes de finale.

", + "content": "Un scénario dantesque a permis à la Juventus, victorieuse 1-0 contre Malmö, de terminer en tête du groupe H de la Ligue des champions. Car dans le même temps, Chelsea a concédé un nul 3-3 contre le Zénith à deux minutes de la fin du temps additionnel. Les Bianconeri pourraient donc être sur la route du PSG en huitièmes de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-direct-suivez-zenith-chelsea-et-juventus-malmo_LS-202112080498.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", - "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", + "pubDate": "Wed, 08 Dec 2021 17:04:15 GMT", + "enclosure": "https://images.bfmtv.com/3X-tV_Fj2RrqjfxFoBi_ro7iFMI=/0x0:1840x1035/800x0/images/Chelsea-Zenith-1184387.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -29989,17 +32542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f64fcd826a9c7a0e27ab84b7a657280e" + "hash": "e19f3dc130cf8d843c43f8284dfe26ba" }, { - "title": "Ballon d’or: Lewandowski calme le jeu après ses déclarations sur Messi", - "description": "Dans un entretien accordé au journal allemand Kicker, Robert Lewandowski est revenu sur ses déclarations des derniers jours, où il avait commenté les mots de Lionel Messi lors de la cérémonie du Ballon d’or.

", - "content": "Dans un entretien accordé au journal allemand Kicker, Robert Lewandowski est revenu sur ses déclarations des derniers jours, où il avait commenté les mots de Lionel Messi lors de la cérémonie du Ballon d’or.

", + "title": "Golf: Tiger Woods va reprendre en famille, avec son fils Charlie", + "description": "Tiger Woods va faire son retour à la compétition, en famille, sans pression, la semaine prochaine au PNC Championship, à Orlando, dix mois après avoir été grièvement blessé dans un accident de la route à Los Angeles.

", + "content": "Tiger Woods va faire son retour à la compétition, en famille, sans pression, la semaine prochaine au PNC Championship, à Orlando, dix mois après avoir été grièvement blessé dans un accident de la route à Los Angeles.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/ballon-d-or-lewandowski-calme-le-jeu-apres-ses-declarations-sur-messi_AV-202112070365.html", + "link": "https://rmcsport.bfmtv.com/golf/golf-tiger-woods-va-reprendre-en-famille-avec-son-fils-charlie_AD-202112080586.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:04:12 GMT", - "enclosure": "https://images.bfmtv.com/073q2QzV1BeSJe7oBq5IH823nSw=/0x70:2048x1222/800x0/images/Robert-Lewandowski-1178290.jpg", + "pubDate": "Wed, 08 Dec 2021 19:45:59 GMT", + "enclosure": "https://images.bfmtv.com/ez4AscANoE7rptJhxYUyqh5H3TQ=/0x55:768x487/800x0/images/L-Americain-Tiger-Woods-lors-d-une-conference-de-presse-le-18-juillet-2020-a-Dublin-Ohio-apres-le-3e-tour-du-tournoi-du-Memorial-1184400.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30009,17 +32562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "691dd16620b76e9d3eea325e6f9404bf" + "hash": "cdeffcb8c95cec0ff80949e20066fcbe" }, { - "title": "PSG-Bruges: les compos officielles, avec Messi, Mbappé et le duo Lang-De Ketelaere côté belge", - "description": "Déjà assuré de la deuxième place du groupe A, le PSG ne fera pas l’impasse sur le match contre Bruges ce mardi en Ligue des champions (18h45, sur RMC Sport 1). Comme annoncé par RMC Sport, Mauricio Pochettino a aligné la meilleure équipe possible. Découvrez les compos officielles.

", - "content": "Déjà assuré de la deuxième place du groupe A, le PSG ne fera pas l’impasse sur le match contre Bruges ce mardi en Ligue des champions (18h45, sur RMC Sport 1). Comme annoncé par RMC Sport, Mauricio Pochettino a aligné la meilleure équipe possible. Découvrez les compos officielles.

", + "title": "Tennis: pourquoi les joueurs du top 100 sont si nombreux aux championnats de France interclubs", + "description": "Compétition par équipe populaire auprès des passionnés de tennis, les championnats de France interclubs de la FFT opposent les meilleurs clubs français chaque année en fin de saison. Pourquoi, alors que la saison est terminée, de nombreux joueurs et joueuses des circuits ATP et WTA y prennent part ? Éléments de réponse.

", + "content": "Compétition par équipe populaire auprès des passionnés de tennis, les championnats de France interclubs de la FFT opposent les meilleurs clubs français chaque année en fin de saison. Pourquoi, alors que la saison est terminée, de nombreux joueurs et joueuses des circuits ATP et WTA y prennent part ? Éléments de réponse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-les-compos-officielles-avec-messi-mbappe-et-le-duo-lang-de-ketelaere-cote-belge_AV-202112070362.html", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-pourquoi-les-joueurs-du-top-100-sont-si-nombreux-aux-championnats-de-france-interclubs_AV-202112080578.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:56:28 GMT", - "enclosure": "https://images.bfmtv.com/TmlcmIMPmombjV4BdC9kIJH_DU4=/0x0:2048x1152/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183525.jpg", + "pubDate": "Wed, 08 Dec 2021 19:29:51 GMT", + "enclosure": "https://images.bfmtv.com/gmaoNoAdIji00V_sIeBzuKK0u7A=/0x140:2048x1292/800x0/images/Hugo-Gaston-1164126.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30029,17 +32582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b526ed5d6df063821b1cdadd0c5784b0" + "hash": "893aeb7531954ffbd2cf9840a12dcb8d" }, { - "title": "Mercato en direct: Kingsley Coman indécis sur son avenir", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "PSG: Rothen estime que Mbappé \"doit être le patron\", plus que Messi", + "description": "Pour Jérôme Rothen, les stars du PSG ont tout intérêt à se mettre au service de Kylian Mbappé, qu'il considère comme le véritable \"patron\" de cette équipe, encore plus après sa magnifique prestation mardi contre Bruges (4-1) en Ligue des champions.

", + "content": "Pour Jérôme Rothen, les stars du PSG ont tout intérêt à se mettre au service de Kylian Mbappé, qu'il considère comme le véritable \"patron\" de cette équipe, encore plus après sa magnifique prestation mardi contre Bruges (4-1) en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-rothen-estime-que-mbappe-doit-etre-le-patron-plus-que-messi_AV-202112080573.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/I393YoXgpAjg8mA7EVnHGp4Gpqo=/0x39:768x471/800x0/images/Kingsley-Coman-avec-le-Bayern-lors-du-Klassiker-contre-le-Borussia-Dortmund-a-Munich-le-6-mars-2021-1130255.jpg", + "pubDate": "Wed, 08 Dec 2021 19:11:36 GMT", + "enclosure": "https://images.bfmtv.com/D8VThAFYgQtZKtXTyST9g-XiFP4=/0x0:1056x594/800x0/images/Jerome-Rothen-1137662.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30049,17 +32602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c08f1d9800351930fbd816ec36ee03df" + "hash": "fe8f5c2bc9aefc5276042b2907d3516c" }, { - "title": "Open d'Australie: des joueurs non-vaccinés seront acceptés, mais avec un protocole très strict", - "description": "RMC Sport est en mesure de confirmer que ce mardi matin, dans un mail, l’ATP a précisé aux joueurs le protocole sanitaire à respecter afin de participer à l’Open d’Australie (17-30 janvier), comme révélé par L’Equipe.

", - "content": "RMC Sport est en mesure de confirmer que ce mardi matin, dans un mail, l’ATP a précisé aux joueurs le protocole sanitaire à respecter afin de participer à l’Open d’Australie (17-30 janvier), comme révélé par L’Equipe.

", + "title": "Ligue des champions: \"en-dessous de zéro \", la presse espagnole enfonce le Barça après son élimination", + "description": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", + "content": "L’élimination du FC Barcelone dès la phase de poule de la Ligue des champions est le sujet en une des quotidiens sportifs espagnols, ce jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-d-australie-des-joueurs-non-vaccines-seront-acceptes-mais-avec-un-protocole-tres-strict_AV-202112070355.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-en-dessous-de-zero-la-presse-espagnole-enfonce-le-barca-apres-son-elimination_AV-202112090020.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:15:59 GMT", - "enclosure": "https://images.bfmtv.com/ivhGMdPkpE9u1FEDmRdWc7g7XeU=/0x20:768x452/800x0/images/Novak-Djokovic-lors-de-la-finale-de-l-Open-d-Australie-le-21-fevrier-2021-1179043.jpg", + "pubDate": "Thu, 09 Dec 2021 05:25:40 GMT", + "enclosure": "https://images.bfmtv.com/u39cdX67yEGMwGgSzcuz60afVZc=/0x14:752x437/800x0/images/La-une-de-Mundo-Deportivo-de-ce-jeudi-1184590.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30069,17 +32622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f580282ed04ed4a915663aebe0a9c74c" + "hash": "e56377ac6becb4c3b9fa196e16fc656c" }, { - "title": "PSG-Bruges: la compo de Paris avec un trio de stars devant un milieu consistant", - "description": "Mauricio Pochettino a composé un onze de départ disposant de sérieux atouts pour, enfin, séduire, face à Bruges (coup d'envoi à 18h45, sur RMC Sport 1). Wijnaldum, Verratti et Gueye sont associés au milieu. Diallo est titulaire en défense, avec Marquinhos.

", - "content": "Mauricio Pochettino a composé un onze de départ disposant de sérieux atouts pour, enfin, séduire, face à Bruges (coup d'envoi à 18h45, sur RMC Sport 1). Wijnaldum, Verratti et Gueye sont associés au milieu. Diallo est titulaire en défense, avec Marquinhos.

", + "title": "Ligue des champions en direct: humilié à Munich, Barcelone est éliminé, Benfica et Salzbourg file en 8es !", + "description": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 2-0 combinée à la victoire de Benfica sur le Dynamo.

", + "content": "Coup de tonnerre dans cette Ligue des champions ! Barcelone est éliminé après sa défaite à Munich 2-0 combinée à la victoire de Benfica sur le Dynamo.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-un-trio-de-stars-devant-un-milieu-consistant-pour-paris_AV-202112070354.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-le-multiplex-en-direct_LS-202112080539.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:14:58 GMT", - "enclosure": "https://images.bfmtv.com/_-FfsV8ix-iohWnL5sxwU0KLlqs=/0x0:1200x675/800x0/images/Lionel-Messi-1183432.jpg", + "pubDate": "Wed, 08 Dec 2021 18:14:34 GMT", + "enclosure": "https://images.bfmtv.com/4C_wkUXNkiFbOQDAchM5Cdvyk3E=/0x0:1200x675/800x0/images/Memphis-Depay-1184036.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30089,17 +32642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3732f6e573422212f3d3ff83800396da" + "hash": "3dc403157eb85a1aca89fb152092f500" }, { - "title": "Top 14: Pollard va quitter Montpellier pour rejoindre Leicester", - "description": "Comme annoncé par RMC Sport le 20 septembre, Handré Pollard quittera Montpellier à la fin de son contrat et rejoindra Leicester en Angleterre. Le club héraultais a communiqué le départ du demi d'ouverture ce mardi sur son site.

", - "content": "Comme annoncé par RMC Sport le 20 septembre, Handré Pollard quittera Montpellier à la fin de son contrat et rejoindra Leicester en Angleterre. Le club héraultais a communiqué le départ du demi d'ouverture ce mardi sur son site.

", + "title": "Wolfsburg-Lille: les compos avec la surprise Gudmundsson", + "description": "Maîtres de leur destin, les Lillois défient ce mercredi les Allemands de Wolfsburg (21h sur RMC Sport 1) avec l'objectif de rejoindre les huitièmes de finale de la Ligue des champions. Les compositions des deux équipes sont tombées.

", + "content": "Maîtres de leur destin, les Lillois défient ce mercredi les Allemands de Wolfsburg (21h sur RMC Sport 1) avec l'objectif de rejoindre les huitièmes de finale de la Ligue des champions. Les compositions des deux équipes sont tombées.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-pollard-va-quitter-montpellier-pour-rejoindre-leicester_AV-202112070349.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-les-compos-avec-la-surprise-gudmundsson_AV-202112080567.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:52:29 GMT", - "enclosure": "https://images.bfmtv.com/B5_D51-RY6cLnghlROxUaysh2Kk=/103x58:1783x1003/800x0/images/Handre-Pollard-1131612.jpg", + "pubDate": "Wed, 08 Dec 2021 19:02:18 GMT", + "enclosure": "https://images.bfmtv.com/d_shQdzoE05ncZd3pU94SF_YZlY=/0x68:2048x1220/800x0/images/Angel-GOMES-1184294.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30109,17 +32662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "909bef89978c1f2ea147655dba03e64f" + "hash": "cc31103042d7298291168ae3f6f20e90" }, { - "title": "Ligue des champions: la mise en garde du Bayern Munich au Barça", - "description": "Déjà qualifié pour les huitièmes de la finale de la Ligue des champions, le Bayern Munich recevra dans son stade le FC Barcelone dont le destin européen est encore très incertain. En conférence de presse, l’entraîneur du club allemand, Julian Nagelsmann, a annoncé qu’il allait aligner \"la meilleure équipe possible\".

", - "content": "Déjà qualifié pour les huitièmes de la finale de la Ligue des champions, le Bayern Munich recevra dans son stade le FC Barcelone dont le destin européen est encore très incertain. En conférence de presse, l’entraîneur du club allemand, Julian Nagelsmann, a annoncé qu’il allait aligner \"la meilleure équipe possible\".

", + "title": "PSG: Paredes explique comment le vestiaire a vécu les coulisses de l'arrivée de Messi", + "description": "Coéquipier de Lionel Messi en Argentine, Leandro Paredes l’est également en club au PSG depuis l’été dernier. Dans une interview sur le compte Youtube du club, le milieu de terrain a évoqué son rapport avec \"la Pulga\".

", + "content": "Coéquipier de Lionel Messi en Argentine, Leandro Paredes l’est également en club au PSG depuis l’été dernier. Dans une interview sur le compte Youtube du club, le milieu de terrain a évoqué son rapport avec \"la Pulga\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-mise-en-garde-du-bayern-munich-au-barca_AV-202112070340.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-paredes-explique-comment-le-vestiaire-a-vecu-les-coulisses-de-l-arrivee-de-messi_AV-202112080560.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:32:34 GMT", - "enclosure": "https://images.bfmtv.com/KjKqorO82aiQVSITkEWsAVbRtpI=/0x11:768x443/800x0/images/Le-nouvel-entraineur-du-Bayern-Munich-Julian-Nagelsmann-a-son-arrivee-avant-le-match-de-l-Audi-Summer-Tour-2021-contre-le-Borussia-Moenchengladbach-le-28-juillet-2021-a-Munich-1083455.jpg", + "pubDate": "Wed, 08 Dec 2021 18:44:23 GMT", + "enclosure": "https://images.bfmtv.com/yT809Fg12JolJGvxqj3e2jjYmXs=/0x0:768x432/800x0/images/La-star-argentine-Lionel-Messi-et-son-compatriote-Leandro-Paredes-lors-d-un-entrainement-du-PSG-le-19-aout-2021-au-Camp-des-Loges-a-Saint-Germain-en-Laye-1117392.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30129,17 +32682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "279705c73147a787343bbfa04642e20c" + "hash": "37c6aab095765164c5f6957f103793fa" }, { - "title": "Youth League: l'exceptionnelle remontée du PSG face à Bruges pour arracher la qualification en 8es", - "description": "Les moins de 19 ans du PSG l’ont emporté à la dernière seconde face à Bruges, mardi après-midi en Youth League (3-2), après avoir été menés 2-0 en infériorité numérique. Les Parisiens prennent ainsi la première place de leur groupe et sont qualifiés directement pour les huitièmes de finale sans avoir à passer par les barrages.

", - "content": "Les moins de 19 ans du PSG l’ont emporté à la dernière seconde face à Bruges, mardi après-midi en Youth League (3-2), après avoir été menés 2-0 en infériorité numérique. Les Parisiens prennent ainsi la première place de leur groupe et sont qualifiés directement pour les huitièmes de finale sans avoir à passer par les barrages.

", + "title": "Ligue des champions: les adversaires potentiels pour le PSG et Lille en huitièmes", + "description": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", + "content": "Il y aura deux représentants français en huitièmes de finale de Ligue des champions. Après le PSG, Lille a validé son billet pour le prochain tour en dominant Wolfsburg (3-1) ce mercredi. Ils connaissent leurs adversaires potentiels.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/youth-league/youth-league-l-exceptionnelle-remontee-du-psg-face-a-bruges-pour-arracher-la-qualification-en-8es_AV-202112070336.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-et-lille-en-huitiemes_AV-202112080630.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:21:30 GMT", - "enclosure": "https://images.bfmtv.com/Ijzf5yUN9aeqIMFvlohtpcp1QTU=/0x106:2048x1258/800x0/images/Xavi-Simons-lors-de-PSG-Bruges-1183490.jpg", + "pubDate": "Wed, 08 Dec 2021 22:26:59 GMT", + "enclosure": "https://images.bfmtv.com/g5YAk7GIILjNzuwqBugOg4wvmR8=/0x5:2048x1157/800x0/images/PSG-1184529.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30149,17 +32702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ea877b01c739bf1c5e60b61bff6a4b6" + "hash": "e5d2efcd2b11c9038598759842b18bcb" }, { - "title": "Mercato: Sergio Gomez sur les tablettes de l’OM ?", - "description": "Malgré son gros recrutement l’été dernier, l’Olympique de Marseille essaiera de se montrer actif cet hiver. À la recherche d’un nouveau latéral, les dirigeants phocéens seraient, selon le média DHnet, fans du latéral gauche d’Anderlecht, Sergio Gomez.

", - "content": "Malgré son gros recrutement l’été dernier, l’Olympique de Marseille essaiera de se montrer actif cet hiver. À la recherche d’un nouveau latéral, les dirigeants phocéens seraient, selon le média DHnet, fans du latéral gauche d’Anderlecht, Sergio Gomez.

", + "title": "JO 2022 de Pékin: le Canada annonce à son tour un boycott diplomatique", + "description": "Après les Etats-Unis, le Royaume-Uni et l'Australie, le Premier ministre canadien, Justin Trudeau, a annoncé ce mercredi un boycott diplomatique des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022.

", + "content": "Après les Etats-Unis, le Royaume-Uni et l'Australie, le Premier ministre canadien, Justin Trudeau, a annoncé ce mercredi un boycott diplomatique des Jeux olympiques d'hiver de Pékin, qui auront lieu en février 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/mercato-sergio-gomez-sur-les-tablettes-de-l-om_AV-202112070332.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-le-canada-annonce-a-son-tour-un-boycott-diplomatique_AV-202112080545.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:01:18 GMT", - "enclosure": "https://images.bfmtv.com/tqxImGMjCFy9GHgjyMoJWwGbTuU=/0x106:2048x1258/800x0/images/Sergio-Gomez-1183459.jpg", + "pubDate": "Wed, 08 Dec 2021 18:19:24 GMT", + "enclosure": "https://images.bfmtv.com/ov51_jbjOzPIwQKlvQzoB3dl1Qo=/0x0:2048x1152/800x0/images/Justin-Trudeau-1184386.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30169,17 +32722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2a570e49a77184ba275510eba6631b6f" + "hash": "9ec10b682f1f028a0bb5c756243116ee" }, { - "title": "Juve: la remise en question de Rabiot", - "description": "Le milieu international français de la Juventus, Adrien Rabiot, a admis qu'il devait \"faire plus\" pour les Bianconeri, avec davantage de buts et de passes décisives, notamment pour faire taire les sifflets l'ayant visé récemment.

", - "content": "Le milieu international français de la Juventus, Adrien Rabiot, a admis qu'il devait \"faire plus\" pour les Bianconeri, avec davantage de buts et de passes décisives, notamment pour faire taire les sifflets l'ayant visé récemment.

", + "title": "OL: Juninho confirme et explique son départ précipité cet hiver", + "description": "C’est désormais officiel. Juninho a confirmé ce mercredi son départ de l’OL dès le mois de janvier de son poste de directeur sportif. A la fois pour le bien du club et le sien, selon le Brésilien.

", + "content": "C’est désormais officiel. Juninho a confirmé ce mercredi son départ de l’OL dès le mois de janvier de son poste de directeur sportif. A la fois pour le bien du club et le sien, selon le Brésilien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juve-la-remise-en-question-de-rabiot_AD-202112070329.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-juninho-confirme-et-explique-son-depart-precipite-cet-hiver_AD-202112080543.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:48:46 GMT", - "enclosure": "https://images.bfmtv.com/PvUUpKvTX7FAEll6cC1QJqOXuLM=/0x62:1200x737/800x0/images/Adrien-Rabiot-1163315.jpg", + "pubDate": "Wed, 08 Dec 2021 18:17:24 GMT", + "enclosure": "https://images.bfmtv.com/0BUSdo7ZpII1HoAD4jD5kcecp04=/0x16:1024x592/800x0/images/-873563.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30189,17 +32742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd7df01e734bf879b550b70c67ff4efa" + "hash": "089003de3109d25bd759e3c192f84923" }, { - "title": "PSG-Bruges: les Belges veulent faire un gros coup au Parc", - "description": "Avant d’affronter le Paris Saint-Germain, mardi soir au Parc des Princes, l’entraîneur de Bruges, Philippe Clement, a encore l’espoir de faire un gros coup, de prendre des points et d’être reversé en Europa League.

", - "content": "Avant d’affronter le Paris Saint-Germain, mardi soir au Parc des Princes, l’entraîneur de Bruges, Philippe Clement, a encore l’espoir de faire un gros coup, de prendre des points et d’être reversé en Europa League.

", + "title": "Mercato en direct: Juninho explique son départ précipité de l'OL", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-les-belges-veulent-faire-un-gros-coup-au-parc_AV-202112070326.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:44:50 GMT", - "enclosure": "https://images.bfmtv.com/D9yAJsWIYfUxyZZj5MpBtp7Cdvk=/0x106:2048x1258/800x0/images/Philippe-Clement-entraineur-de-bruges-1183468.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/F5M5NcUenXwsb6ACeOb2rNOIHqk=/0x0:2048x1152/800x0/images/Juninho-1162286.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30209,17 +32762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfcef041a71c88914c0f93e53c106682" + "hash": "8fa4ad139a86d2a6c010623e6f28b155" }, { - "title": "Affaire Pinot-Schmitt: Margaux Pinot raconte d’autres faits de violences d'Alain Schmitt", - "description": "Dans une interview à Paris Match, la judokate Margaux Pinot est revenue sur la nuit durant laquelle son compagnon, Alain Schmitt, l'aurait agressée, expliquant que ce n'était pas la première fois qu'il s'en prenait à elle physiquement.

", - "content": "Dans une interview à Paris Match, la judokate Margaux Pinot est revenue sur la nuit durant laquelle son compagnon, Alain Schmitt, l'aurait agressée, expliquant que ce n'était pas la première fois qu'il s'en prenait à elle physiquement.

", + "title": "Incidents OL-OM: le coup de gueule surprise de Marseille, qui menace de ne pas accepter les décisions", + "description": "Comme révélé par RMC Sport, la commission de discipline de la LFP, qui se penche ce mercredi sur les incidents du match OL-OM, n'a pas jugé bon de convier les dirigeants marseillais. Ce qui a poussé Jacques Cardoze, le directeur de la communication du club phocéen, à s'en prendre à la Ligue ce mercredi devant les journalistes lors d'une intervention surprise.

", + "content": "Comme révélé par RMC Sport, la commission de discipline de la LFP, qui se penche ce mercredi sur les incidents du match OL-OM, n'a pas jugé bon de convier les dirigeants marseillais. Ce qui a poussé Jacques Cardoze, le directeur de la communication du club phocéen, à s'en prendre à la Ligue ce mercredi devant les journalistes lors d'une intervention surprise.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-margaux-pinot-raconte-d-autres-faits-de-violences-d-alain-schmitt_AV-202112070314.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-coup-de-gueule-surprise-de-marseille-qui-menace-de-ne-pas-accepter-les-decisions_AV-202112080532.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:06:37 GMT", - "enclosure": "https://images.bfmtv.com/L1I95mIwfvhAvqT2kbu6coeWsy0=/0x0:1200x675/800x0/images/Margaux-Pinot-1183442.jpg", + "pubDate": "Wed, 08 Dec 2021 17:55:15 GMT", + "enclosure": "https://images.bfmtv.com/4_tSaavbk5svJg6yLJyI2ASOa64=/7x7:1591x898/800x0/images/Jacques-Cardoze-1184419.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30229,17 +32782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d761015d489d5784f86aadb328a3ee38" + "hash": "6154705c8fb79f7b92993484095e665d" }, { - "title": "Dortmund-Bayern: Bellingham connaît sa sanction pour ses propos sur l’arbitre", - "description": "La défaite du Borussia Dortmund face au Bayern Munich (2-3) n’avait pas été bien prise par Jude Bellingham. À la fin de la rencontre, le milieu de terrain avait dénoncé l’arbitrage de Felix Zwayer. Ce mardi, l’Anglais a pris connaissance de la sanction la Fédération allemande de football.

", - "content": "La défaite du Borussia Dortmund face au Bayern Munich (2-3) n’avait pas été bien prise par Jude Bellingham. À la fin de la rencontre, le milieu de terrain avait dénoncé l’arbitrage de Felix Zwayer. Ce mardi, l’Anglais a pris connaissance de la sanction la Fédération allemande de football.

", + "title": "Mercato: Gallardo refuse l'Europe et reste à River Plate", + "description": "Annoncé en Europe depuis plusieurs années, l’heure du grand départ n’a pas encore sonné pour Marcelo Gallardo. Le technicien argentin a décidé de prolonger avec River Plate, alors qu’il arrivait en fin de contrat.

", + "content": "Annoncé en Europe depuis plusieurs années, l’heure du grand départ n’a pas encore sonné pour Marcelo Gallardo. Le technicien argentin a décidé de prolonger avec River Plate, alors qu’il arrivait en fin de contrat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-bellingham-connait-sa-sanction-pour-ses-propos-sur-l-arbitre_AV-202112070306.html", + "link": "https://rmcsport.bfmtv.com/football/mercato-gallardo-refuse-l-europe-et-reste-a-river-plate_AV-202112080530.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 13:46:38 GMT", - "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", + "pubDate": "Wed, 08 Dec 2021 17:52:04 GMT", + "enclosure": "https://images.bfmtv.com/sUgrITmonJV3R7AJxw0qYpN6lIY=/280x77:2040x1067/800x0/images/Gallardo-1176040.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30249,17 +32802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a5681ac8e66d7d1d1cbc74224214e2e" + "hash": "f92f209ec5dcfe11e8c288c67b23f325" }, { - "title": "PSG-Bruges: Mbappé un peu plus dans l'histoire de la Ligue des champions", - "description": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", - "content": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", + "title": "Atlético: Vrsaljko opéré pour une fracture de l'arcade zygomatique", + "description": "Sime Vrsaljko, le défenseur croate de l'Atlético de Madrid, a reçu un coup lors de la victoire 3-1 de son équipe contre Porto en Ligue des champions. Le diagnostic a révélé une fracture au visage, qui nécessite une intervention chirurgicale.

", + "content": "Sime Vrsaljko, le défenseur croate de l'Atlético de Madrid, a reçu un coup lors de la victoire 3-1 de son équipe contre Porto en Ligue des champions. Le diagnostic a révélé une fracture au visage, qui nécessite une intervention chirurgicale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-un-peu-plus-dans-l-histoire-de-la-ligue-des-champions_AV-202112070386.html", + "link": "https://rmcsport.bfmtv.com/football/liga/atletico-vrsaljko-opere-pour-une-fracture-de-l-arcade-zygomatique_AV-202112080523.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:52:48 GMT", - "enclosure": "https://images.bfmtv.com/O_ChEYYD7eTfC4SrVVtVGGjJYp8=/0x131:2048x1283/800x0/images/Kylian-Mbappe-contre-Bruges-1183550.jpg", + "pubDate": "Wed, 08 Dec 2021 17:39:16 GMT", + "enclosure": "https://images.bfmtv.com/4BzXIj8UjXt1hCWBICYto61SlPE=/0x104:2048x1256/800x0/images/Atletico-Porto-Vrsaljko-1184365.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30269,17 +32822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "acc4297a793283e841423461bc2a83a0" + "hash": "cf7751d2ca12b555d73ec68fd4861862" }, { - "title": "PSG-Bruges en direct: Mbappé s'offre un nouveau record en Ligue des champions", - "description": "Assuré des huitièmes de finale et de la deuxième place, le PSG accueille Bruges, mardi (18h45, sur RMC Sport 1), à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions. Un duel qu'il n'a pas intérêt à prendre à la légère.

", - "content": "Assuré des huitièmes de finale et de la deuxième place, le PSG accueille Bruges, mardi (18h45, sur RMC Sport 1), à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions. Un duel qu'il n'a pas intérêt à prendre à la légère.

", + "title": "Ligue 1 en direct: le match de Rennes à Tottenham reporté en raison du Covid-19", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", - "enclosure": "https://images.bfmtv.com/7_Giz3HEviK-9jqjA0PHjQTm6fU=/0x106:2048x1258/800x0/images/PSG-1183551.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/1qXSI53YdnVzaShsqsN6ZbDok2E=/0x104:2000x1229/800x0/images/Kane-et-Truffert-lors-de-Rennes-Tottenham-1184253.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30289,17 +32842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bcf7da7a69eb4a0e997a15078481c7b4" + "hash": "4591540b434afa6747dad98f9438f54d" }, { - "title": "Ligue des champions: Real, Atlético, AC Milan… le multiplex en direct", - "description": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", - "content": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", + "title": "Bastia annonce le décès de Jacques Zimako, l'une de ses légendes", + "description": "Grande figure du SC Bastia et champion de France avec Saint-Étienne, l'ancien international français (13 sélections) Jacques Zimako est décédé ce mercredi à l'âge de 69 ans.

", + "content": "Grande figure du SC Bastia et champion de France avec Saint-Étienne, l'ancien international français (13 sélections) Jacques Zimako est décédé ce mercredi à l'âge de 69 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-real-atletico-ac-milan-le-multiplex-en-direct_LS-202112070316.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/bastia-annonce-le-deces-de-jacques-zimako-l-une-de-ses-legendes_AN-202112080515.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:17:22 GMT", - "enclosure": "https://images.bfmtv.com/cR52yrckFfNepA5QX6tj35em-nY=/0x36:2048x1188/800x0/images/Vinicius-Jr-1177356.jpg", + "pubDate": "Wed, 08 Dec 2021 17:28:22 GMT", + "enclosure": "https://images.bfmtv.com/zHUSt8-N9wv2TTRofsMs5kWUfoE=/6x161:2038x1304/800x0/images/Jacques-Zimako-1184356.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30309,17 +32862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3024aab1f0849228867db5c4743952cd" + "hash": "47f6237a1eec49d23d9e9d85eb94cf93" }, { - "title": "Champions Cup: forfait des Scarlets contre Bristol à cause des mesures anti-Covid", - "description": "L'équipe galloise des Scarlets, dont 32 joueurs et membres du staff sont en quarantaine dans le cadre des mesures anti-Covid, a déclaré forfait pour son match de Coupe d'Europe de rugby, prévu samedi à Bristol, a annoncé mardi l'EPCR.

", - "content": "L'équipe galloise des Scarlets, dont 32 joueurs et membres du staff sont en quarantaine dans le cadre des mesures anti-Covid, a déclaré forfait pour son match de Coupe d'Europe de rugby, prévu samedi à Bristol, a annoncé mardi l'EPCR.

", + "title": "Cyclisme: Cavendish et sa famille agressés à leur domicile", + "description": "Dans un message publié ce mercredi sur ses réseaux sociaux, Mark Cavendish révèle avoir été agressé à son domicile par quatre hommes armés le 27 novembre. La compagne et les enfants du sprinteur britannique étaient également présents au moment des faits.

", + "content": "Dans un message publié ce mercredi sur ses réseaux sociaux, Mark Cavendish révèle avoir été agressé à son domicile par quatre hommes armés le 27 novembre. La compagne et les enfants du sprinteur britannique étaient également présents au moment des faits.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/champions-cup-forfait-des-scarlets-contre-bristol-a-cause-des-mesures-anti-covid_AD-202112070299.html", + "link": "https://rmcsport.bfmtv.com/cyclisme/cyclisme-cavendish-et-sa-famille-agresses-a-leur-domicile_AV-202112080510.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 13:23:12 GMT", - "enclosure": "https://images.bfmtv.com/QcvBcsVY3xv4CncEuo1CEYQYv1E=/0x40:768x472/800x0/images/Les-joueurs-des-Scarlets-ici-avant-le-match-contre-Toulon-en-Coupe-d-Europe-a-Llannelli-le-18-decembre-2020-sont-forfait-contre-Bristol-1183403.jpg", + "pubDate": "Wed, 08 Dec 2021 17:22:35 GMT", + "enclosure": "https://images.bfmtv.com/dTRVVU8j8U7pdyLrOHF8oIyBHZg=/0x28:2032x1171/800x0/images/Mark-Cavendish-1184353.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30329,17 +32882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "32c627c1dc4f0114762ffe847eb6dd5a" + "hash": "755c146d6ee6a55bf643dbf5b0c5d907" }, { - "title": "Barça: \"Selon le Real Madrid, je n’avais pas le niveau\", s’amuse Pedri", - "description": "Dans une interview accordée à France Football, Pedri revient sur un test effectué au Real Madrid il y a quatre ans. Le milieu de terrain du Barça, qui a reçu le trophée Kopa 2021, avait été jugé peu convaincant par le club merengue.

", - "content": "Dans une interview accordée à France Football, Pedri revient sur un test effectué au Real Madrid il y a quatre ans. Le milieu de terrain du Barça, qui a reçu le trophée Kopa 2021, avait été jugé peu convaincant par le club merengue.

", + "title": "Boxe: Wilder ouvre la porte à la retraite deux mois après sa défaite contre Fury", + "description": "Encore battu par Tyson Fury en octobre, Deontay Wilder semblait parti pour reposer son corps meurtri avant de remonter sur le ring pour de nouveaux challenges. Mais le surpuissant poids lourd américain évoque désormais une possible retraite, expliquant avoir atteint tous les objectifs pour lesquels il était venu à la boxe.

", + "content": "Encore battu par Tyson Fury en octobre, Deontay Wilder semblait parti pour reposer son corps meurtri avant de remonter sur le ring pour de nouveaux challenges. Mais le surpuissant poids lourd américain évoque désormais une possible retraite, expliquant avoir atteint tous les objectifs pour lesquels il était venu à la boxe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-selon-le-real-madrid-je-n-avais-pas-le-niveau-s-amuse-pedri_AV-202112070291.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-wilder-ouvre-la-porte-a-la-retraite-deux-mois-apres-sa-defaite-contre-fury_AV-202112080505.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 13:03:28 GMT", - "enclosure": "https://images.bfmtv.com/--wDVIMj1TatPyL4pUynQ9gctcc=/0x33:2048x1185/800x0/images/Pedri-FC-Barcelone-1175291.jpg", + "pubDate": "Wed, 08 Dec 2021 17:14:14 GMT", + "enclosure": "https://images.bfmtv.com/QenoADJixuPsxx3-CxCBIEKY3VE=/0x46:2048x1198/800x0/images/Deontay-Wilder-1147574.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30349,17 +32902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "574be31dc4e8a6c435fd89591ef7a0f6" + "hash": "47022aeabb5917bad4d86f3d24ab0b5a" }, { - "title": "Mercato: Icardi veut rester au PSG cet hiver", - "description": "INFO RMC SPORT – En contrat jusqu’en juin 2024, Mauro Icardi n’a aucune intention de quitter le PSG cet hiver selon son entourage. Seule une éventuelle volonté du club parisien de le voir quitter la capitale pourrait l’amener à réfléchir à cette éventualité.

", - "content": "INFO RMC SPORT – En contrat jusqu’en juin 2024, Mauro Icardi n’a aucune intention de quitter le PSG cet hiver selon son entourage. Seule une éventuelle volonté du club parisien de le voir quitter la capitale pourrait l’amener à réfléchir à cette éventualité.

", + "title": "F1: Jean Todt proche d'un retour chez Ferrari", + "description": "Directeur de l’écurie Ferrari entre 1993 et 2008, Jean Todt pourrait y effectuer son retour l'année prochaine. D’après le Corriere della Serra, il existerait des discussions entre les deux parties. Un rôle de \"super consultant\" aurait été avancé.

", + "content": "Directeur de l’écurie Ferrari entre 1993 et 2008, Jean Todt pourrait y effectuer son retour l'année prochaine. D’après le Corriere della Serra, il existerait des discussions entre les deux parties. Un rôle de \"super consultant\" aurait été avancé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-icardi-veut-rester-au-psg-cet-hiver_AN-202112070289.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-jean-todt-proche-d-un-retour-chez-ferrari_AV-202112080500.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 12:55:53 GMT", - "enclosure": "https://images.bfmtv.com/0FOhT_nomSNYIysvj9-KhSHZL10=/0x106:2000x1231/800x0/images/Pochettino-Icardi-1152737.jpg", + "pubDate": "Wed, 08 Dec 2021 17:05:56 GMT", + "enclosure": "https://images.bfmtv.com/EhEvQZU25TEE0plP3U_H3usbh-s=/0x0:768x432/800x0/images/Le-president-de-la-Federation-internationale-FIA-Jean-Todt-a-Paris-le-16-novembre-2020-981399.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30369,17 +32922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5792c291704d9f65945a7d0ab2df3587" + "hash": "9b82713695be26d0394246e1727f2781" }, { - "title": "Coupe de France: la joie et le soulagement de l’AS Cannet-Rocheville, qui jouera l’OM au Vélodrome", - "description": "Joueurs et dirigeants de l’AS Cannet-Rocheville nagent dans le bonheur depuis qu’ils ont la certitude de pouvoir jouer le 32e de finale face à l’OM au Vélodrome.

", - "content": "Joueurs et dirigeants de l’AS Cannet-Rocheville nagent dans le bonheur depuis qu’ils ont la certitude de pouvoir jouer le 32e de finale face à l’OM au Vélodrome.

", + "title": "Un joueur de Valladolid alcoolisé provoque un grave accident", + "description": "Gonzalo Plata, prêté à Valladolid par le Sporting Portugal, a percuté un taxi avec son véhicule, vers sept heures du matin, le renversant. Son alcootest était deux fois supérieur au taux autorisé.

", + "content": "Gonzalo Plata, prêté à Valladolid par le Sporting Portugal, a percuté un taxi avec son véhicule, vers sept heures du matin, le renversant. Son alcootest était deux fois supérieur au taux autorisé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-la-joie-et-le-soulagement-de-l-as-cannet-rocheville-qui-jouera-l-om-au-velodrome_AV-202112070286.html", + "link": "https://rmcsport.bfmtv.com/football/liga/un-joueur-de-valladolid-alcoolise-provoque-un-grave-accident_AN-202112080485.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 12:51:28 GMT", - "enclosure": "https://images.bfmtv.com/VFzpxMKJEeVYvhWmPu56ZT_ISvM=/0x24:1200x699/800x0/images/-955606.jpg", + "pubDate": "Wed, 08 Dec 2021 16:49:41 GMT", + "enclosure": "https://images.bfmtv.com/EbQCEvq9wrjv6ounG_j45_hWG3c=/0x102:2048x1254/800x0/images/Gonzalo-Plata-1184300.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30389,17 +32942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cab07c6ae8e2af38eba6c94fe92b6231" + "hash": "15c73936314b7807141eac538d128ba1" }, { - "title": "Saint-Etienne: Puel, ça pourrait coûter très cher", - "description": "L’éviction de Claude Puel de son poste à Saint-Etienne va coûter cher au club même si les dirigeants préparaient cette issue depuis plusieurs semaines. Et l’ancien manager n’est pas du genre à négocier.

", - "content": "L’éviction de Claude Puel de son poste à Saint-Etienne va coûter cher au club même si les dirigeants préparaient cette issue depuis plusieurs semaines. Et l’ancien manager n’est pas du genre à négocier.

", + "title": "OM-Lokomotiv: Sampaoli optimiste pour Payet, qui n'est toutefois pas à 100%", + "description": "Dimitri Payet, gêné par des douleurs musculaires, a pu s'entraîner \"normalement\" à la veille du match OM-Lokomotiv Moscou en Ligue Europa. Jorge Sampaoli espère compter sur son meneur de jeu.

", + "content": "Dimitri Payet, gêné par des douleurs musculaires, a pu s'entraîner \"normalement\" à la veille du match OM-Lokomotiv Moscou en Ligue Europa. Jorge Sampaoli espère compter sur son meneur de jeu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-possible-cout-tres-eleve-de-l-eviction-de-claude-puel_AV-202112070285.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-lokomotiv-sampaoli-optimiste-pour-payet-qui-n-est-toutefois-pas-a-100_AV-202112080479.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 12:49:20 GMT", - "enclosure": "https://images.bfmtv.com/Oz0v1_InO8AwRKRav1-6lbt9NHk=/6x167:2038x1310/800x0/images/Claude-Puel-1183413.jpg", + "pubDate": "Wed, 08 Dec 2021 16:43:02 GMT", + "enclosure": "https://images.bfmtv.com/0VEKOUb26sSoIppb1iYq8zI1xDQ=/0x65:1920x1145/800x0/images/OM-Payet-Sampaoli-1184299.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30409,17 +32962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "db1801993885cb5f72f80cf71d689555" + "hash": "43fa15c21383181417794d34697bdda6" }, { - "title": "Premier League: Saint-Maximin a offert une montre d'une grande valeur à un fan de Newcastle", - "description": "Titulaire indiscutable à Newcastle, Allan Saint-Maximin est depuis son arrivée, en 2019, un joueur grandement apprécié par les supporters. Pour le remercier de son affection fidèle au club, le joueur français a même offert à un fan une montre estimée à plus de 2000 euros.

", - "content": "Titulaire indiscutable à Newcastle, Allan Saint-Maximin est depuis son arrivée, en 2019, un joueur grandement apprécié par les supporters. Pour le remercier de son affection fidèle au club, le joueur français a même offert à un fan une montre estimée à plus de 2000 euros.

", + "title": "Biarritz: le centre de formation du BO placé sous surveillance", + "description": "La Fédération Française de Rugby a \"placé sous surveillance\" le centre de formation du Biarritz Olympique après avoir constaté plusieurs dysfonctionnements. Par ailleurs, les socios ont demandé au président du secteur amateur, David Couzinet, et aux autres glorieux anciens de s’en aller.

", + "content": "La Fédération Française de Rugby a \"placé sous surveillance\" le centre de formation du Biarritz Olympique après avoir constaté plusieurs dysfonctionnements. Par ailleurs, les socios ont demandé au président du secteur amateur, David Couzinet, et aux autres glorieux anciens de s’en aller.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-saint-maximin-a-offert-une-montre-d-une-grande-valeur-a-un-fan-de-newcastle_AV-202112070281.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/biarritz-le-centre-de-formation-du-bo-place-sous-surveillance_AV-202112080474.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 12:35:23 GMT", - "enclosure": "https://images.bfmtv.com/nUkeHcmaDsFJGKOeDMu3cRVnFbM=/0x0:1200x675/800x0/images/Allan-Saint-Maximin-1157533.jpg", + "pubDate": "Wed, 08 Dec 2021 16:34:47 GMT", + "enclosure": "https://images.bfmtv.com/LxyliE1FYfgalv42YcKISPMbPAQ=/0x106:2048x1258/800x0/images/Biarritz-Olympique-1184314.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30429,17 +32982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f3426de37d3c6c8ef76a0651aa773208" + "hash": "bbf26a2bafc2c6825a453a37bb2b178f" }, { - "title": "Les grandes interviews RMC Sport: le sacre de la Coupe du monde 2018 avec Guy Stéphan", - "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Retour ce mardi sur l’invitation de Guy Stéphan, adjoint de Didier Deschamps en équipe de France, dans l’émission Le Vestiaire quelques semaines après le sacre mondial en 2018.

", - "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Retour ce mardi sur l’invitation de Guy Stéphan, adjoint de Didier Deschamps en équipe de France, dans l’émission Le Vestiaire quelques semaines après le sacre mondial en 2018.

", + "title": "Pourquoi des produits dérivés du PSG se sont retrouvés sur la boutique en ligne de l'OM?", + "description": "Dans la journée de mardi, plusieurs produits dérivés à l'effigie du Paris Saint-Germain se sont retrouvés à la vente sur le site de la boutique officielle de l'Olympique de Marseille. Une belle boulette provoquée par Panini France, prestateur de service du club phocéen, qui s'en est excusé auprès du peuple marseillais.

", + "content": "Dans la journée de mardi, plusieurs produits dérivés à l'effigie du Paris Saint-Germain se sont retrouvés à la vente sur le site de la boutique officielle de l'Olympique de Marseille. Une belle boulette provoquée par Panini France, prestateur de service du club phocéen, qui s'en est excusé auprès du peuple marseillais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/les-grandes-interviews-rmc-sport-le-sacre-de-la-coupe-du-monde-2018-avec-guy-stephan_AV-202112070276.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/pourquoi-des-produits-derives-du-psg-se-sont-retrouves-sur-la-boutique-en-ligne-de-l-om_AV-202112080281.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 12:19:14 GMT", - "enclosure": "https://images.bfmtv.com/N1L19F3NMu-hfyuDcgqOJdRUYco=/0x36:2048x1188/800x0/images/Guy-Stephan-1183376.jpg", + "pubDate": "Wed, 08 Dec 2021 10:44:10 GMT", + "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30449,17 +33002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c11af1f128fb982a2218d726d1e698aa" + "hash": "6a8fa02991276e88662ff3235052d6e3" }, { - "title": "Ligue des champions en direct: le groupe du PSG avec Kimpembe", - "description": "Dernier match de poule de Ligue des champions pour le PSG face à Bruges. les Parisiens sont assurés de terminer à la deuxième place de leur poule mais doivent rassurer sur leur jeu. Coup d'envoi à 18h45 sur RMC Sport.

", - "content": "Dernier match de poule de Ligue des champions pour le PSG face à Bruges. les Parisiens sont assurés de terminer à la deuxième place de leur poule mais doivent rassurer sur leur jeu. Coup d'envoi à 18h45 sur RMC Sport.

", + "title": "Ligue des champions: Messi a égalé un prestigieux record de Ronaldo lors de PSG-Bruges", + "description": "En inscrivant un doublé avec le PSG face à Bruges mardi soir (4-1), Messi a marqué face à un 38e club différent en Ligue des champions. De quoi égaler le record de Cristiano Ronaldo.

", + "content": "En inscrivant un doublé avec le PSG face à Bruges mardi soir (4-1), Messi a marqué face à un 38e club différent en Ligue des champions. De quoi égaler le record de Cristiano Ronaldo.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-a-egale-un-prestigieux-record-de-ronaldo-lors-de-psg-bruges_AV-202112080275.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", - "enclosure": "https://images.bfmtv.com/vBuHDJwAAt6xYsczaIt0A9uxgX8=/14x219:2046x1362/800x0/images/Bruges-PSG-le-15-09-2021-1130432.jpg", + "pubDate": "Wed, 08 Dec 2021 10:40:38 GMT", + "enclosure": "https://images.bfmtv.com/jUjGl5syiegrtUG7JW8AzyGr_Jg=/0x60:768x492/800x0/images/L-attaquant-argentin-du-Paris-Saint-Germain-Lionel-Messi-marque-le-3e-but-face-a-Bruges-lors-de-la-6e-journee-du-groupe-A-de-la-Ligue-des-Champions-le-7-novembre-2021-au-Parc-des-Princes-1183562.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30469,37 +33022,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "6116d609e2c94230b872fd38de8072fc" + "hash": "7bbbbe1ec78ccffe0229cdac7efe9728" }, { - "title": "F1: le père de Verstappen fait monter la pression autour de la crainte d'un accrochage avec Hamilton", - "description": "Le père de Max Verstappen a indiqué que son fils fera tout ce qui est en son pouvoir pour remporter la victoire, alors qu’un accident entre le Néerlandais et Lewis Hamilton est redouté par la FIA.

", - "content": "Le père de Max Verstappen a indiqué que son fils fera tout ce qui est en son pouvoir pour remporter la victoire, alors qu’un accident entre le Néerlandais et Lewis Hamilton est redouté par la FIA.

", + "title": "Lille-Wolfsbourg en direct: Le Losc joue un match à 20 millions", + "description": "Dernier match de poule de Ligue des champions pour Lille qui se déplace à Wolfsbourg. Les Lillois peuvent décrocher une place en 8e de finale de Ligue des champions et sont assurés d'être au pire reversés en Europa League. Coup d'envoi à 21h sur RMC Sport.

", + "content": "Dernier match de poule de Ligue des champions pour Lille qui se déplace à Wolfsbourg. Les Lillois peuvent décrocher une place en 8e de finale de Ligue des champions et sont assurés d'être au pire reversés en Europa League. Coup d'envoi à 21h sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-pere-de-verstappen-fait-monter-la-pression-autour-de-la-crainte-d-un-accrochage-avec-hamilton_AV-202112070191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-wolfsbourg-en-direct-le-losc-joue-un-match-a-24-millions_LS-202112080257.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:56:30 GMT", - "enclosure": "https://images.bfmtv.com/9av2vLrwxvsKYdCAxEUlzGthMDA=/0x0:1200x675/800x0/images/Jos-Verstappen-et-Max-Verstappen-1183276.jpg", + "pubDate": "Wed, 08 Dec 2021 10:23:22 GMT", + "enclosure": "https://images.bfmtv.com/2hwZqVovjBu6NhdUsP_eAaroUhQ=/0x208:1984x1324/800x0/images/LOSC-1183549.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b664b91005b2648a5fc706e38804fa46" + "hash": "d1454cbac9e5cc898a6183b6a7a3781c" }, { - "title": "Affaire Hamraoui en direct: Diallo et Hamraoui, les retrouvailles à l'entraînement collectif", - "description": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", - "content": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", + "title": "Une nageuse australienne révèle avoir subi des violences sexuelles de la part d'un dirigeant", + "description": "Médaillée d'argent aux Jeux olympiques de Rio en 2016, l'Australienne Madeline Groves a avoué ces dernières heures avoir été victime de violences sexuelles à l'adolescence, infligées par un responsable qui travaille toujours dans le milieu de la natation en Australie. L'été dernier, Groves avait renoncé aux Jeux pour dénoncer les \"pervers misogynes\" présents dans le milieu.

", + "content": "Médaillée d'argent aux Jeux olympiques de Rio en 2016, l'Australienne Madeline Groves a avoué ces dernières heures avoir été victime de violences sexuelles à l'adolescence, infligées par un responsable qui travaille toujours dans le milieu de la natation en Australie. L'été dernier, Groves avait renoncé aux Jeux pour dénoncer les \"pervers misogynes\" présents dans le milieu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-en-direct-les-dernieres-infos-un-mois-apres-l-agression_LN-202112030167.html", + "link": "https://rmcsport.bfmtv.com/natation/une-nageuse-australienne-revele-avoir-subi-des-violences-sexuelles-de-la-part-d-un-dirigeant_AV-202112080255.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:08:41 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Wed, 08 Dec 2021 10:21:16 GMT", + "enclosure": "https://images.bfmtv.com/3Rwf28WT08_8Ru-Vg_FA4y05b6o=/0x140:2048x1292/800x0/images/Madeline-Groves-lors-des-Jeux-olympiques-de-Rio-en-aout-2016-1184023.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30509,17 +33062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "15d743b7bd1c2272a12b95bb33791ba4" + "hash": "7c217c8fa2e977f42cfa37dec86c3cae" }, { - "title": "PSG: Hamraoui et Diallo, les retrouvailles avec le groupe ce mardi", - "description": "Didier Ollé-Nicolle, l'entraîneur de l’équipe féminine du PSG, a annoncé le retour de Kheira Hamraoui et Aminata Diallo avec le groupe, ce mardi, un mois après l’agression subie par la première nommée sous les yeux de la seconde.

", - "content": "Didier Ollé-Nicolle, l'entraîneur de l’équipe féminine du PSG, a annoncé le retour de Kheira Hamraoui et Aminata Diallo avec le groupe, ce mardi, un mois après l’agression subie par la première nommée sous les yeux de la seconde.

", + "title": "Boxe: Même détrôné, Joshua affirme avoir \"le meilleur CV\" des lourds", + "description": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua n’est plus champion du monde à l’heure actuelle. Ce qui n’empêche pas la superstar britannique de se placer au sommet de la hiérarchie sur ce qu’il a réalisé dans sa carrière, comme il l’a expliqué dans un entretien exclusif accordé à RMC Sport.

", + "content": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua n’est plus champion du monde à l’heure actuelle. Ce qui n’empêche pas la superstar britannique de se placer au sommet de la hiérarchie sur ce qu’il a réalisé dans sa carrière, comme il l’a expliqué dans un entretien exclusif accordé à RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/psg-hamraoui-et-diallo-les-retrouvailles-avec-le-groupe-ce-mardi_AV-202112070175.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-meme-detrone-joshua-affirme-avoir-le-meilleur-cv-des-lourds_AV-202112080247.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:14:16 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Wed, 08 Dec 2021 10:10:07 GMT", + "enclosure": "https://images.bfmtv.com/7N5YLT-R5uhyT_UFjpfWLwL-zUI=/0x123:2048x1275/800x0/images/Anthony-Joshua-contre-Kubrat-Pulev-1071251.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30529,17 +33082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c589bb21edc2d42bcc6e17de3953fbdf" + "hash": "616e8e2e6b997712630d266b35e37cff" }, { - "title": "PSG: la photo de Zidane à Paris qui fait beaucoup parler", - "description": "Youri Djorkaeff a posté lundi soir une photo prise à Paris en compagnie de certains champions du monde 1998, dont Zinédine Zidane. Un cliché particulièrement remarqué à l’heure où le nom de \"Zizou\" circule dans la sphère du PSG.

", - "content": "Youri Djorkaeff a posté lundi soir une photo prise à Paris en compagnie de certains champions du monde 1998, dont Zinédine Zidane. Un cliché particulièrement remarqué à l’heure où le nom de \"Zizou\" circule dans la sphère du PSG.

", + "title": "Wolfsburg-Lille: qualification en 8es, Ligue Europa... les scénarios possibles pour le Losc", + "description": "Le Losc affronte Wolfsburg ce mercredi à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions (21h sur RMC Sport 1). Leader du groupe G, Lille peut espérer terminer premier en cas de victoire en Allemagne. Mais les Dogues peuvent également tout perdre en fonction du scénario, et se retrouver à disputer la Ligue Europa en février.

", + "content": "Le Losc affronte Wolfsburg ce mercredi à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions (21h sur RMC Sport 1). Leader du groupe G, Lille peut espérer terminer premier en cas de victoire en Allemagne. Mais les Dogues peuvent également tout perdre en fonction du scénario, et se retrouver à disputer la Ligue Europa en février.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/psg-la-photo-de-zidane-a-paris-qui-fait-beaucoup-parler_AV-202112070171.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-qualification-en-8es-ligue-europa-les-scenarios-possibles-pour-le-losc_AV-202112080246.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:03:48 GMT", - "enclosure": "https://images.bfmtv.com/I3Sb4DIYuErlJx-F4h3ZkwpqMX4=/0x22:2048x1174/800x0/images/Zinedine-Zidane-1175362.jpg", + "pubDate": "Wed, 08 Dec 2021 10:09:45 GMT", + "enclosure": "https://images.bfmtv.com/Ad3RCEjT30EfxUdO6Morp3JkIUg=/6x111:2038x1254/800x0/images/Jose-Fonte-lors-du-match-entre-le-LOSC-et-Wolfsburg-le-14-septembre-1183984.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30549,17 +33102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c06068633f2a4fcffee147254f81328" + "hash": "226cdd81efc05951b50a1f611f1cd6f3" }, { - "title": "OM: Milik, Kamara, Guendouzi... Longoria en dit plus sur les dossiers chauds du mercato", - "description": "Pablo Longoria, président de l'OM, dont il fut auparavant le directeur sportif, a évoqué dans une interview à L'Equipe toutes les négociations en cours concernant les joueurs prêtés à l'OM cette saison. Il est aussi question de Boubacar Kamara, un dossier complexe.

", - "content": "Pablo Longoria, président de l'OM, dont il fut auparavant le directeur sportif, a évoqué dans une interview à L'Equipe toutes les négociations en cours concernant les joueurs prêtés à l'OM cette saison. Il est aussi question de Boubacar Kamara, un dossier complexe.

", + "title": "Boxe: \"Être plus agressif…\", Joshua sait ce qu'il doit changer après la défaite contre Usyk", + "description": "Battu par Oleksandr Usyk pour les ceintures IBF-WBA-WBO des lourds en septembre, Anthony Joshua compte bien retrouver le trône des lourds au plus vite. Mais le Britannique le reconnaît : il devra faire \"des ajustements\" dans son style s’il veut prendre sa revanche sur l’Ukrainien. Il a expliqué pourquoi et comment dans un entretien exclusif accordé à RMC Sport.

", + "content": "Battu par Oleksandr Usyk pour les ceintures IBF-WBA-WBO des lourds en septembre, Anthony Joshua compte bien retrouver le trône des lourds au plus vite. Mais le Britannique le reconnaît : il devra faire \"des ajustements\" dans son style s’il veut prendre sa revanche sur l’Ukrainien. Il a expliqué pourquoi et comment dans un entretien exclusif accordé à RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/om-milik-kamara-guendouzi-longoria-en-dit-plus-sur-les-dossiers-chauds-du-mercato_AV-202112070164.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-etre-plus-agressif-joshua-sait-ce-qu-il-doit-changer-apres-la-defaite-contre-usyk_AV-202112080245.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 08:55:25 GMT", - "enclosure": "https://images.bfmtv.com/kR2YAnKepwQGUK3cwCgBeIO5WsU=/0x22:2048x1174/800x0/images/Arkadiusz-MILIK-1160235.jpg", + "pubDate": "Wed, 08 Dec 2021 10:09:00 GMT", + "enclosure": "https://images.bfmtv.com/YhEcNhtCNHT-i2Bi0iDUV3b2Ni8=/0x73:2032x1216/800x0/images/Anthony-Joshua-1150644.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30569,17 +33122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdb87a2889b7747be966192e1037933d" + "hash": "3e5331e477f1824dddcf6832c5b7a914" }, { - "title": "Ligue des champions: la nomination d’Aytekin pour un rival du Barça interpelle la presse madrilène", - "description": "La nomination de l’arbitre allemand Deniz Aytekin pour la rencontre entre le Benfica et le Dinamo Kiev, ce mardi (21h) en Ligue des champions amuse la presse madrilène qui rappelle son passif avec le Barça, en lutte à distance avec le Benfica pour la qualification pour les huitièmes.

", - "content": "La nomination de l’arbitre allemand Deniz Aytekin pour la rencontre entre le Benfica et le Dinamo Kiev, ce mardi (21h) en Ligue des champions amuse la presse madrilène qui rappelle son passif avec le Barça, en lutte à distance avec le Benfica pour la qualification pour les huitièmes.

", + "title": "JO d'hiver 2022: la Chine tacle l'Australie après l'annonce de son boycott diplomatique", + "description": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", + "content": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-nomination-d-aytekin-pour-un-rival-du-barca-interpelle-la-presse-madrilene_AV-202112070162.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-l-australie-annonce-a-son-tour-un-boycott-diplomatique-a-pekin_AV-202112070443.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 08:51:59 GMT", - "enclosure": "https://images.bfmtv.com/FZvOEmHETNVri4I1g_ff3txip5A=/0x55:2048x1207/800x0/images/Deniz-Aytekin-1183243.jpg", + "pubDate": "Tue, 07 Dec 2021 23:50:36 GMT", + "enclosure": "https://images.bfmtv.com/CnrEvSNK_0w1h1qJf78xgxFzFIU=/0x185:2048x1337/800x0/images/Pekin-2022-1002626.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30589,17 +33142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5f2e37bc03f5307464ad3d1162e9a597" + "hash": "07c008cbae9a0f9a1a2b5a1bccac71c4" }, { - "title": "JO 2022 de Pékin: la colère de la Chine après le boycott diplomatique des Etats-Unis", - "description": "La Chine a exprimé sa colère mardi après l'annonce par les Etats-Unis d'un \"boycott diplomatique\" des Jeux olympiques d'hiver 2022 de Pékin au nom de la défense des droits de l'Homme.

", - "content": "La Chine a exprimé sa colère mardi après l'annonce par les Etats-Unis d'un \"boycott diplomatique\" des Jeux olympiques d'hiver 2022 de Pékin au nom de la défense des droits de l'Homme.

", + "title": "PSG-Bruges: \"On a encore des choses à améliorer\", estime Wijnaldum", + "description": "Titulaire face à Bruges mardi au Parc des Princes, Georginio Wijnaldum a expliqué au micro de PSG TV que son équipe devait encore progresser, malgré sa large victoire 4-1 lors de la 6e journée de Ligue des champions.

", + "content": "Titulaire face à Bruges mardi au Parc des Princes, Georginio Wijnaldum a expliqué au micro de PSG TV que son équipe devait encore progresser, malgré sa large victoire 4-1 lors de la 6e journée de Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-la-colere-de-la-chine-apres-le-boycott-diplomatique-des-etats-unis_AD-202112070155.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-on-a-encore-des-choses-a-ameliorer-estime-wijnaldum_AV-202112080225.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 08:35:41 GMT", - "enclosure": "https://images.bfmtv.com/OUWnt6k3Hvr2Ew1zq4JTglcaWvg=/0x32:768x464/800x0/images/Les-Etats-Unis-n-enverront-aucun-representant-diplomatique-aux-Jeux-olympiques-et-paralympiques-d-hiver-de-Pekin-de-2022-1182975.jpg", + "pubDate": "Wed, 08 Dec 2021 09:47:44 GMT", + "enclosure": "https://images.bfmtv.com/I6m1LAC_csH9QtHNxryI98zuX4U=/0x106:2048x1258/800x0/images/Wijnaldum-avec-le-PSG-contre-Bruges-en-Ligue-des-champions-1183989.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30609,17 +33162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a704f8ea20c796e6fe390d37fab63c20" + "hash": "eec7699ef26409bd6ab94e6ee314bfdf" }, { - "title": "PSG-Bruges: \"Leonardo ne voulait pas me vendre\", assure Nsoki", - "description": "Dans une interview accordée au Parisien, en marge de la réception de Bruges au Parc des Princes (18h45), en Ligue des champions, l’ancien défenseur du PSG, Stanley Nsoki, est revenu sur ses années parisiennes, et notamment les raisons de son départ à l’été 2019.

", - "content": "Dans une interview accordée au Parisien, en marge de la réception de Bruges au Parc des Princes (18h45), en Ligue des champions, l’ancien défenseur du PSG, Stanley Nsoki, est revenu sur ses années parisiennes, et notamment les raisons de son départ à l’été 2019.

", + "title": "Ligue 1 en direct: \"si la France sort du Top 5 européen, on deviendra le championnat de Slovénie\", prévient Labrune", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-leonardo-ne-voulait-pas-me-vendre-assure-nsoki_AV-202112070149.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 08:28:18 GMT", - "enclosure": "https://images.bfmtv.com/RlrOUgeugOrklaFZVJi5Hs5CHhQ=/0x0:1200x675/800x0/images/Stanley-Nsoki-1183229.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/r1cJPiHPLP59IAQ8d2-02euWbcM=/0x128:2048x1280/800x0/images/Vincent-Labrune-1172296.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30629,17 +33182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "87ebb99bc0b23ded445931660c7bcbc4" + "hash": "aca2c118935223e280d9d671bbb0b78b" }, { - "title": "Ligue des champions: Match à trois Porto-Atlético-Milan, choc Real-Inter, les enjeux de la soirée", - "description": "Dernière journée des matchs de poule de Ligue des champions et la tension est à son maximun dans deux groupes. Le PSG, lui, affronte Bruges sur RMC Sport à 18h45.

", - "content": "Dernière journée des matchs de poule de Ligue des champions et la tension est à son maximun dans deux groupes. Le PSG, lui, affronte Bruges sur RMC Sport à 18h45.

", + "title": "Ligue des champions: Lille peut écrire une des plus belles pages de son histoire", + "description": "Le Losc a son destin en main pour cette dernière journée de Ligue des champions. Les Lillois peuvent se qualifier pour les huitièmes de finale voir même terminer premier de leur groupe en cas de victoire à Wolfsbourg.

", + "content": "Le Losc a son destin en main pour cette dernière journée de Ligue des champions. Les Lillois peuvent se qualifier pour les huitièmes de finale voir même terminer premier de leur groupe en cas de victoire à Wolfsbourg.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions-match-a-trois-porto-atletico-milan-choc-real-inter-les-enjeux-de-la-soiree_AD-202112070127.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-lille-peut-ecrire-une-des-plus-belles-pages-de-son-histoire_AD-202112080217.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 07:53:18 GMT", - "enclosure": "https://images.bfmtv.com/1C4mWSIMd3cIoO-NRhiVLUAiqts=/0x39:768x471/800x0/images/Le-Neerlandais-Stefan-de-Vrij-a-la-lutte-avec-le-Francais-Karim-Benzema-lors-du-match-aller-de-Ligue-des-champions-entre-Inter-Milan-et-Real-Madrid-le-15-septembre-2021-au-stade-San-Siro-de-Milan-1183128.jpg", + "pubDate": "Wed, 08 Dec 2021 09:36:16 GMT", + "enclosure": "https://images.bfmtv.com/jBTIlpmhwiF2c2JSI0Z5pLHmy64=/0x38:768x470/800x0/images/L-attaquant-de-Lille-Burak-Yilmaz-c-vient-d-ouvrir-la-marque-contre-Nantes-le-27-novembre-2021-a-Villeneuve-d-Ascq-1176808.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30649,17 +33202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "03f6f5042cd595512a991775d248599d" + "hash": "838b0cfa7fcf0e984f469f33545d32e4" }, { - "title": "PSG-Bruges: à quelle heure et sur quelle chaîne regarder le match de Ligue des champions", - "description": "Le PSG reçoit le FC Bruges, ce mardi (18h45) lors de la sixième et dernière journée de la phase de poule de la Ligue des champions en étant déjà qualifié pour les huitièmes de finale. Un horaire inhabituel.

", - "content": "Le PSG reçoit le FC Bruges, ce mardi (18h45) lors de la sixième et dernière journée de la phase de poule de la Ligue des champions en étant déjà qualifié pour les huitièmes de finale. Un horaire inhabituel.

", + "title": "Open d’Australie: Tsonga privé d’invitation, au profit de Pouille", + "description": "Lucas Pouille a hérité d’une wild-card pour le prochain Open d’Australie, au détriment de Jo-Wilfried Tsonga, 260e mondial, qui rêvait de s'aligner à Melbourne le mois prochain.

", + "content": "Lucas Pouille a hérité d’une wild-card pour le prochain Open d’Australie, au détriment de Jo-Wilfried Tsonga, 260e mondial, qui rêvait de s'aligner à Melbourne le mois prochain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-des-champions_AV-202112070118.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-tsonga-prive-d-invitation-au-profit-de-pouille_AV-202112080213.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 07:44:08 GMT", - "enclosure": "https://images.bfmtv.com/jFeytpIb6f-gRg_fEge4pMsHaUM=/0x14:2048x1166/800x0/images/Lionel-Messi-a-l-entrainement-1183192.jpg", + "pubDate": "Wed, 08 Dec 2021 09:33:03 GMT", + "enclosure": "https://images.bfmtv.com/3MHX2A9Ez6dzWQQumZtvd2qjg1w=/0x62:1200x737/800x0/images/-865123.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30669,17 +33222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a84dace584e7a4ab7baabb1eb0f42d3" + "hash": "89a9ed88a3b6d6b436312c9e60eaad0e" }, { - "title": "Tottenham: les Spurs déplorent huit cas positifs au Covid-19, selon la presse anglaise", - "description": "L’information n’est pas encore confirmée par le club de Tottenham, mais le Times révèle ce mardi que la pandémie de Covid-19 a réalisé une percée dans les rangs des Spurs. Six joueurs seraient touchés avant la réception de Rennes en Ligue Europa Conférence.

", - "content": "L’information n’est pas encore confirmée par le club de Tottenham, mais le Times révèle ce mardi que la pandémie de Covid-19 a réalisé une percée dans les rangs des Spurs. Six joueurs seraient touchés avant la réception de Rennes en Ligue Europa Conférence.

", + "title": "Wolfsburg-Lille: à quelle heure et sur quelle chaîne regarder le match de Ligue des champions", + "description": "Lille joue sa qualification pour les huitièmes de finale de la Ligue des champions à Wolfsburg, ce mercredi (21h). Un match nul suffit aux hommes de Jocelyn Gourvennec, maîtres de leur destin.

", + "content": "Lille joue sa qualification pour les huitièmes de finale de la Ligue des champions à Wolfsburg, ce mercredi (21h). Un match nul suffit aux hommes de Jocelyn Gourvennec, maîtres de leur destin.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-les-spurs-deplorent-huit-cas-positifs-au-covid-19-selon-la-presse-anglaise_AV-202112070117.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsburg-lille-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-des-champions_AV-202112080208.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 07:43:08 GMT", - "enclosure": "https://images.bfmtv.com/-2wDRIgTqr2KM2c0Lf2KYweeiuo=/0x0:1200x675/800x0/images/Antonio-Conte-1183179.jpg", + "pubDate": "Wed, 08 Dec 2021 09:23:01 GMT", + "enclosure": "https://images.bfmtv.com/pB5utHNiSnW053v27R4topcgRBY=/0x162:2048x1314/800x0/images/Burak-Yilmaz-face-a-Maxence-Lacroix-1183981.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30689,17 +33242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "01c0a324fec049b75b538d8d7d972ddf" + "hash": "5c45a26dbea2880f858009936a4f4c64" }, { - "title": "Mercato en direct: Milik, Guendouzi, Ünder, Kamara... Longoria et les dossiers chauds de l'OM", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Affaire Pinot-Schmitt: Pinot remercie ses soutiens et veut se tourner vers Paris 2024", + "description": "Dix jours après le début de l'affaire, Margaux Pinot a publié un message sur ses réseaux sociaux pour remercier l'ensemble des personnes qui l'ont soutenue depuis la révélation des violences conjugales qu'elle aurait subi. La double championne d'Europe souhaite \"continuer à se battre pour que justice soit faite\", tout en se tournant dès maintenant vers Paris 2024.

", + "content": "Dix jours après le début de l'affaire, Margaux Pinot a publié un message sur ses réseaux sociaux pour remercier l'ensemble des personnes qui l'ont soutenue depuis la révélation des violences conjugales qu'elle aurait subi. La double championne d'Europe souhaite \"continuer à se battre pour que justice soit faite\", tout en se tournant dès maintenant vers Paris 2024.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-pinot-remercie-ses-soutiens-et-veut-se-tourner-vers-paris-2024_AV-202112080206.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", + "pubDate": "Wed, 08 Dec 2021 09:18:26 GMT", + "enclosure": "https://images.bfmtv.com/Z6n9yhifu5oYgS6BCEHFAOtZzXg=/0x140:2048x1292/800x0/images/Margaux-Pinot-face-a-la-presse-1182040.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30709,17 +33262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "425671c5b2cea49b465d64d0e0b6b06b" + "hash": "abba2a2c0d13c2485c5f7311a1e06263" }, { - "title": "Boxe: Tommy Fury renonce à son combat face au Youtuber Jake Paul", - "description": "Tommy Fury, demi-frère de la star britannique Tyson, a renoncé à son combat face au Youtuber Jake Paul, initialement prévu le 18 décembre prochain, en raison d’une infection thoracique et d’une côté cassée.

", - "content": "Tommy Fury, demi-frère de la star britannique Tyson, a renoncé à son combat face au Youtuber Jake Paul, initialement prévu le 18 décembre prochain, en raison d’une infection thoracique et d’une côté cassée.

", + "title": "Atlético de Madrid: Joao Felix souhaiterait partir en janvier, selon la presse espagnole", + "description": "Sous contrat jusqu'en 2026, Joao Felix réfléchit sérieusement à quitter l'Atlético dès cet hiver, assure la presse espagnole. Les Colchoneros n'y seraient pas opposés.

", + "content": "Sous contrat jusqu'en 2026, Joao Felix réfléchit sérieusement à quitter l'Atlético dès cet hiver, assure la presse espagnole. Les Colchoneros n'y seraient pas opposés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-tommy-fury-renonce-a-son-combat-face-au-youtuber-jake-paul_AV-202112070073.html", + "link": "https://rmcsport.bfmtv.com/football/liga/atletico-de-madrid-joao-felix-souhaiterait-partir-en-janvier-selon-la-presse-espagnole_AV-202112080202.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 06:55:04 GMT", - "enclosure": "https://images.bfmtv.com/t6mYiZ1K7p9QhSRRDpG86CjMVTk=/0x135:2048x1287/800x0/images/Tommy-Fury-1183140.jpg", + "pubDate": "Wed, 08 Dec 2021 09:15:20 GMT", + "enclosure": "https://images.bfmtv.com/aNJIoonj6ZnHxoVrtYMzi21liBc=/0x15:1200x690/800x0/images/Joao-Felix-1183964.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30729,17 +33282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d136026993687e15d67bfed22c1a02c3" + "hash": "9e58c630c0e8577c9763542fb534e7c3" }, { - "title": "Hand: Didier Dinart nommé sélectionneur de l'Arabie saoudite", - "description": "L'ancien patron de la défense des Bleus et ex-sélectionneur de l'équipe de France masculine de handball, Didier Dinart, a été nommé à la tête de la sélection de l'Arabie Saoudite.

", - "content": "L'ancien patron de la défense des Bleus et ex-sélectionneur de l'équipe de France masculine de handball, Didier Dinart, a été nommé à la tête de la sélection de l'Arabie Saoudite.

", + "title": "Tottenham: au moins six cas de Covid-19 parmi les joueurs, le match face à Brighton en suspens", + "description": "Au moins six joueurs de Tottenham ont été testés positifs au Covid-19 cette semaine, ce qui pourrait remettre en cause la tenue de leurs prochains matches en Premier League, mais pas encore celui face à Rennes en Coupe d'Europe, ce jeudi (21h).

", + "content": "Au moins six joueurs de Tottenham ont été testés positifs au Covid-19 cette semaine, ce qui pourrait remettre en cause la tenue de leurs prochains matches en Premier League, mais pas encore celui face à Rennes en Coupe d'Europe, ce jeudi (21h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/hand-didier-dinart-nomme-selectionneur-de-l-arabie-saoudite_AV-202112070069.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-au-moins-six-cas-de-covid-19-parmi-les-joueurs-le-match-face-a-brighton-en-suspens_AV-202112080199.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 06:49:12 GMT", - "enclosure": "https://images.bfmtv.com/G9bZIIYMtNb7A4kAXXGHhnG_09k=/0x124:1200x799/800x0/images/Didier-Dinart-1183133.jpg", + "pubDate": "Wed, 08 Dec 2021 09:12:34 GMT", + "enclosure": "https://images.bfmtv.com/pZSkGFq2bzj6l5OjLz_Kbn1IY9A=/0x125:1200x800/800x0/images/Les-joueurs-de-Tottenham-celebrant-un-but-en-Premier-League-1183917.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30749,17 +33302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "071fb543f39774d2ee8b3c10522da82e" + "hash": "fbb27b6e586d3e87b3bc8f9c16f16c3b" }, { - "title": "Ligue 1 en direct: Longoria craint des conséquences si OL-OM est à rejouer", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Handball: le calvaire d’Amandine Tissier, championne de France, atteinte de sclérose en plaques", + "description": "Amandine Tessier, championne de France de handball avec Brest l’année dernière, a mis sa carrière entre parenthèses la semaine dernière pour soigner la sclérose en plaques dont elle souffre. Elle raconte son calvaire dans Le Parisien.

", + "content": "Amandine Tessier, championne de France de handball avec Brest l’année dernière, a mis sa carrière entre parenthèses la semaine dernière pour soigner la sclérose en plaques dont elle souffre. Elle raconte son calvaire dans Le Parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/handball/handball-le-calvaire-d-amandine-tissier-championne-de-france-atteinte-de-sclerose-en-plaques_AV-202112080192.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", + "pubDate": "Wed, 08 Dec 2021 08:54:49 GMT", + "enclosure": "https://images.bfmtv.com/x0HZAvOO603oVcJOFvWpd4hYNzc=/14x66:2046x1209/800x0/images/Amandine-Tissier-1183958.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30769,17 +33322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4752aa0b6a4cfd84267d8a5fe2c240b2" + "hash": "1f5276ff7078f76048fb83f7d2358bb2" }, { - "title": "Incidents OL-OM: Longoria redoute des conséquences si le match est à rejouer", - "description": "Pablo Longoria, président de Marseille, met en garde sur les conséquences des sanctions qui seront prises, mercredi par la commission de discipline sur les incidents du match entre l’OL et l’OM, le 21 novembre dernier.

", - "content": "Pablo Longoria, président de Marseille, met en garde sur les conséquences des sanctions qui seront prises, mercredi par la commission de discipline sur les incidents du match entre l’OL et l’OM, le 21 novembre dernier.

", + "title": "Boxe: la WBC impose à Fury de défendre son titre contre Whyte", + "description": "Près de deux mois après son succès d'anthologie face à Deontay Wilder, Tyson Fury connaît son prochain adversaire. Il s'agit de Dillian Whyte, contre qui il devra défendre sa ceinture de champion du monde des lourds. Une décision prise mardi soir par la WBC.

", + "content": "Près de deux mois après son succès d'anthologie face à Deontay Wilder, Tyson Fury connaît son prochain adversaire. Il s'agit de Dillian Whyte, contre qui il devra défendre sa ceinture de champion du monde des lourds. Une décision prise mardi soir par la WBC.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-longoria-redoute-des-consequences-si-le-match-est-a-rejouer_AV-202112070053.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-la-wbc-impose-a-fury-de-defendre-son-titre-contre-whyte_AV-202112080174.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 06:30:38 GMT", - "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", + "pubDate": "Wed, 08 Dec 2021 08:29:45 GMT", + "enclosure": "https://images.bfmtv.com/9UZeq7X11_vs7HOUWM2Zcufb-rg=/0x50:2032x1193/800x0/images/Tyson-Fury-lors-d-une-soiree-de-combats-de-boxe-a-Wembley-le-20-novembre-1183934.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30789,17 +33342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "85b4ab11bfa148ee2cae366a62824ebe" + "hash": "83bf24f5e9afac9aade6fc4957c35aff" }, { - "title": "OL: Accord de \"naming\" entre OL Groupe et LDLC pour la future arena", - "description": "OL Groupe, la holding de l'Olympique lyonnais, et le distributeur de produits de haute technologie LDLC ont annoncé, lundi, un accord de \"naming\" pour la future salle multifonctions de l'OL. 

", - "content": "OL Groupe, la holding de l'Olympique lyonnais, et le distributeur de produits de haute technologie LDLC ont annoncé, lundi, un accord de \"naming\" pour la future salle multifonctions de l'OL. 

", + "title": "Boxe: \"Si une énorme offre arrive…\", Joshua prêt à s’écarter pour un choc Fury-Usyk", + "description": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua est déjà tourné vers la reconquête des sommets de la catégorie. Mais la superstar britannique ouvre la porte à s’écarter de sa revanche contractuelle afin de laisser l’Ukrainien affronter Tyson Fury pour les quatre ceintures avant de prendre le vainqueur, comme il l’a confirmé dans un entretien exclusif accordé à RMC Sport.

", + "content": "Détrôné des titres IBF-WBA-WBO des lourds avec sa défaite face à Oleksandr Usyk en septembre, Anthony Joshua est déjà tourné vers la reconquête des sommets de la catégorie. Mais la superstar britannique ouvre la porte à s’écarter de sa revanche contractuelle afin de laisser l’Ukrainien affronter Tyson Fury pour les quatre ceintures avant de prendre le vainqueur, comme il l’a confirmé dans un entretien exclusif accordé à RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-accord-de-naming-entre-ol-groupe-et-ldlc-pour-la-future-arena_AV-202112070046.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-si-une-enorme-offre-arrive-joshua-pret-a-s-ecarter-pour-un-choc-fury-usyk_AV-202112080170.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 06:21:10 GMT", - "enclosure": "https://images.bfmtv.com/fkkxwG6rDnVRMibTkladjA4zc_I=/0x0:1200x675/800x0/images/Jean-Michel-Aulas-1183104.jpg", + "pubDate": "Wed, 08 Dec 2021 08:22:25 GMT", + "enclosure": "https://images.bfmtv.com/TwRD-cwACve2sGe6v3fGTcUUeSI=/0x141:2048x1293/800x0/images/Anthony-Joshua-1155683.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30809,17 +33362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2803a1bef973ca2da21cf31854e33cb0" + "hash": "06bf9023931f6db6d86d864907776b31" }, { - "title": "OL: Aulas propose de remplacer un joueur blessé en cas d’incident", - "description": "Jean-Michel Aulas, président de l’OL, a formulé une nouvelle idée en cas d’incidents lors d’un match: pouvoir remplacer un joueur supplémentaire ciblé par des violences, comme ce fut le cas de Dimitri Payet lors d’OL-OM, le 21 novembre dernier.

", - "content": "Jean-Michel Aulas, président de l’OL, a formulé une nouvelle idée en cas d’incidents lors d’un match: pouvoir remplacer un joueur supplémentaire ciblé par des violences, comme ce fut le cas de Dimitri Payet lors d’OL-OM, le 21 novembre dernier.

", + "title": "Manchester City: Guardiola critique Walker après son craquage qui va lui coûter les 8es", + "description": "Kyle Walker, arrière droit de Manchester City, a été expulsé pour une grossière balayette sur André Silva, mardi lors de la défaite à Leipzig (2-1). L’Anglais sera au moins suspendu pour le 8e de finale aller et peut-être pour le retour.

", + "content": "Kyle Walker, arrière droit de Manchester City, a été expulsé pour une grossière balayette sur André Silva, mardi lors de la défaite à Leipzig (2-1). L’Anglais sera au moins suspendu pour le 8e de finale aller et peut-être pour le retour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-aulas-propose-de-remplacer-un-joueur-blesse-en-cas-d-incident_AV-202112070030.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-guardiola-critique-walker-apres-son-craquage-qui-va-lui-couter-les-8es_AV-202112080167.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 05:49:00 GMT", - "enclosure": "https://images.bfmtv.com/lLVLDV27M0j4AM0BRfpKjGn4wlg=/0x212:2048x1364/800x0/images/Jean-Michel-Aulas-1183085.jpg", + "pubDate": "Wed, 08 Dec 2021 08:16:08 GMT", + "enclosure": "https://images.bfmtv.com/tYY7jVz2QtxqWRxah2KZJNRDvr8=/0x106:2048x1258/800x0/images/Le-carton-rouge-inflige-a-Kyle-Walker-1183920.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30829,17 +33382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "90bc46f90535324ae15022de789cef32" + "hash": "33c3e884508d73437e40412ee393fb87" }, { - "title": "OM: Longoria a trouvé la raison des difficultés actuelles de l’équipe", - "description": "Dans une interview à L’Equipe, Pablo Longoria, président de l’OM, défend l’approche de Jorge Sampaoli malgré les difficultés actuelles de l’équipe qui doit garder le contrôle de jeu car elle n’est \"pas construite pour jouer physique\".

", - "content": "Dans une interview à L’Equipe, Pablo Longoria, président de l’OM, défend l’approche de Jorge Sampaoli malgré les difficultés actuelles de l’équipe qui doit garder le contrôle de jeu car elle n’est \"pas construite pour jouer physique\".

", + "title": "OL-OM: Les sanctions vont tomber", + "description": "Le sort du match OL-OM interrompu au bout de 5 minutes après un jet de bouteille sur Dimitri Payet va être tranché par la commission de discipline ce mercredi.

", + "content": "Le sort du match OL-OM interrompu au bout de 5 minutes après un jet de bouteille sur Dimitri Payet va être tranché par la commission de discipline ce mercredi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-longoria-a-trouve-la-raison-des-difficultes-actuelles-de-l-equipe_AV-202112070022.html", + "link": "https://rmcsport.bfmtv.com/football/ol-om-les-sanctions-vont-tomber_AD-202112080149.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 05:22:06 GMT", - "enclosure": "https://images.bfmtv.com/-SSuP9pasRsmVhk5VXS5o6ZCLfk=/0x212:2048x1364/800x0/images/Pablo-Longoria-1128568.jpg", + "pubDate": "Wed, 08 Dec 2021 07:53:27 GMT", + "enclosure": "https://images.bfmtv.com/1o2oEmbJ9CMFN92xhu8uQT3B54s=/0x97:768x529/800x0/images/Le-meneur-de-jeu-de-Marseille-Dimitri-Payet-touche-par-une-bouteille-d-eau-lancee-depuis-la-tribune-lors-du-match-contre-Lyon-a-Decines-Charpieu-le-21-novembre-2021-1171842.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30849,17 +33402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b60c070bfc658d3780f6dd9369b3743" + "hash": "ec4439888e7a50972b09f1a9b977ece2" }, { - "title": "Djokovic participera à l'ATP Cup, bon signe pour l'Open d'Australie", - "description": "Novak Djokovic a été retenu dans l'équipe de la Serbie pour participer à l'ATP Cup qui aura lieu en Australie en janvier, quelques jours avant le premier Grand Chelem de la saison à Melbourne, où sa participation est encore incertaine.

", - "content": "Novak Djokovic a été retenu dans l'équipe de la Serbie pour participer à l'ATP Cup qui aura lieu en Australie en janvier, quelques jours avant le premier Grand Chelem de la saison à Melbourne, où sa participation est encore incertaine.

", + "title": "Real Madrid: toujours aussi performant, Modric a l'impression d'avoir les jambes de sa vingtaine", + "description": "Encore une fois essentiel lors de la victoire du Real Madrid face à l'Inter Milan mardi soir (2-0) lors de la dernière journée de la phase de groupes de la Ligue des champions, Luka Modric a confié après la rencontre se sentir au top de sa forme. Le milieu croate de 36 ans aimerait d'ailleurs que l'on se concentre moins sur son âge, et davantage sur ses performances.

", + "content": "Encore une fois essentiel lors de la victoire du Real Madrid face à l'Inter Milan mardi soir (2-0) lors de la dernière journée de la phase de groupes de la Ligue des champions, Luka Modric a confié après la rencontre se sentir au top de sa forme. Le milieu croate de 36 ans aimerait d'ailleurs que l'on se concentre moins sur son âge, et davantage sur ses performances.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/djokovic-participera-a-l-atp-cup-bon-signe-pour-l-open-d-australie_AD-202112070016.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-toujours-aussi-performant-modric-a-l-impression-d-avoir-les-jambes-de-sa-vingtaine_AV-202112080147.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 04:48:53 GMT", - "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", + "pubDate": "Wed, 08 Dec 2021 07:51:49 GMT", + "enclosure": "https://images.bfmtv.com/iAC15KRsn6T1mTO0kJIA_uOh2VE=/14x0:2046x1143/800x0/images/Luka-Modric-lors-du-match-entre-le-Real-Madrid-et-l-Inter-Milan-le-7-decembre-1183889.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30869,17 +33422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "72a327228fcf890e6427d3fee1785b11" + "hash": "7f14200fbbae0a48633001c853632631" }, { - "title": "Point en moins ou match perdu, trois questions sur OL-OM avant la commission de discipline", - "description": "La commission de discipline de la Ligue de football professionnel annoncera ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'interruption du match face à l'Olympique de Marseille, le 21 novembre au Groupama Stadium. Avant ce verdict attendu, retour sur cette affaire en trois questions.

", - "content": "La commission de discipline de la Ligue de football professionnel annoncera ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'interruption du match face à l'Olympique de Marseille, le 21 novembre au Groupama Stadium. Avant ce verdict attendu, retour sur cette affaire en trois questions.

", + "title": "Zidane dévoile d'autres photos de la réunion France 98", + "description": "Zinedine Zidane a diffusé plusieurs photos de la soirée de retrouvailles des champions du monde 1998, organisée lundi à Paris.

", + "content": "Zinedine Zidane a diffusé plusieurs photos de la soirée de retrouvailles des champions du monde 1998, organisée lundi à Paris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/point-en-moins-ou-match-perdu-trois-questions-sur-ol-om-avant-la-commission-de-discipline_AV-202112070015.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/zidane-devoile-d-autres-photos-de-la-reunion-france-98_AV-202112080137.html", "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:07:13 GMT", - "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", + "pubDate": "Wed, 08 Dec 2021 07:46:30 GMT", + "enclosure": "https://images.bfmtv.com/iPSYT8T7AK0Fny4dogXCeY_Ezno=/0x106:2048x1258/800x0/images/Zinedine-Zidane-1042712.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30889,17 +33442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c7cc465f3965ee368b61e5f9f57e12d" + "hash": "b11d3df9f9976a95c244fe7dc0390d63" }, { - "title": "PSG: Hakimi juge sa relation avec Messi et défend Pochettino", - "description": "A la veille du match de Ligue des champions face à Bruges, ce mardi au Parc des Princes (18h45), Achraf Hakimi s’est exprimé au micro de RMC Sport. L’occasion pour le latéral droit du PSG de commenter son association avec Lionel Messi dans le couloir droit. Et de saluer le travail de son coach.

", - "content": "A la veille du match de Ligue des champions face à Bruges, ce mardi au Parc des Princes (18h45), Achraf Hakimi s’est exprimé au micro de RMC Sport. L’occasion pour le latéral droit du PSG de commenter son association avec Lionel Messi dans le couloir droit. Et de saluer le travail de son coach.

", + "title": "ASSE: Romeyer ne comprend pas \"les réactions de quelques abrutis\"", + "description": "Deux jours après la mise à pied de Claude Puel, consécutive à la déroute des Verts contre Rennes (5-0), Roland Romeyer a défendu sa gestion d’un club en grande difficulté, lanterne rouge de Ligue 1.

", + "content": "Deux jours après la mise à pied de Claude Puel, consécutive à la déroute des Verts contre Rennes (5-0), Roland Romeyer a défendu sa gestion d’un club en grande difficulté, lanterne rouge de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-hakimi-juge-sa-relation-avec-messi-et-defend-pochettino_AV-202112060571.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis_AV-202112080120.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:08:25 GMT", - "enclosure": "https://images.bfmtv.com/Z6_mvkHOLiC4131mVQdjZdi4SX4=/0x68:2048x1220/800x0/images/Achraf-Hakimi-1132639.jpg", + "pubDate": "Wed, 08 Dec 2021 07:24:42 GMT", + "enclosure": "https://images.bfmtv.com/JiQ1ld4U4jAWfVlxTTd7d4dvQmM=/0x0:1200x675/800x0/images/Roland-Romeyer-1183869.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30909,17 +33462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "38a8bf40aea413baa05d1d9816e2b3fd" + "hash": "7d1b184b0b535abf49b7876e5d4f89ff" }, { - "title": "PRONOS PARIS RMC Les paris sur PSG – Bruges du 7 décembre – Ligue des Champions", - "description": "Notre pronostic : Paris bat Bruges (1.28)

", - "content": "Notre pronostic : Paris bat Bruges (1.28)

", + "title": "Mercato en direct: Juninho parti de Lyon dès janvier?", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-psg-bruges-du-7-decembre-ligue-des-champions_AN-202112060294.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/fsF4C_quMOjnEC6av3BfuUtZ1dk=/0x67:2000x1192/800x0/images/Paris-Saint-Germain-1182726.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/kPy5M3sOIDjK0WvAy7tIGvfdkLE=/2x4:8498x4783/800x0/images/-871596.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30929,17 +33482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdbf7ded048c1b85617d6fd03abb4e0e" + "hash": "5755d56493a6c15feb4c7d05ca1cc282" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 7 décembre – Ligue des Champions", - "description": "Notre pronostic : le Real Madrid ne perd pas face à l’Inter et les deux équipes marquent (1.90)

", - "content": "Notre pronostic : le Real Madrid ne perd pas face à l’Inter et les deux équipes marquent (1.90)

", + "title": "Real Madrid: Ancelotti pas intéressé par le destin du Barça, condamné à l'exploit sur la pelouse du Bayern", + "description": "Quelques dizaines de minutes après s'être assuré, avec son Real Madrid, la première place du groupe D en s'imposant face à l'Inter Milan (2-0) mardi soir, Carlo Ancelotti a répondu aux questions des journalistes. Interrogé sur le destin du FC Barcelone en Ligue des champions, l'entraîneur italien a expliqué ne pas y prêter attention.

", + "content": "Quelques dizaines de minutes après s'être assuré, avec son Real Madrid, la première place du groupe D en s'imposant face à l'Inter Milan (2-0) mardi soir, Carlo Ancelotti a répondu aux questions des journalistes. Interrogé sur le destin du FC Barcelone en Ligue des champions, l'entraîneur italien a expliqué ne pas y prêter attention.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-7-decembre-ligue-des-champions_AN-202112060292.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-pas-interesse-par-le-destin-du-barca-condamne-a-l-exploit-sur-la-pelouse-du-bayern_AV-202112080092.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/IrtZa1SaHqcYX35-iN1_L0vvELY=/3x18:1987x1134/800x0/images/T-Kroos-1182725.jpg", + "pubDate": "Wed, 08 Dec 2021 06:55:31 GMT", + "enclosure": "https://images.bfmtv.com/iSuQKBftjshiQJi6KL8gPA2tq_I=/0x0:2048x1152/800x0/images/Carlo-Ancelotti-lors-de-la-rencontre-de-Ligue-des-champions-entre-le-Real-Madrid-et-l-Inter-Milan-le-7-decembre-1183819.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30949,17 +33502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "efc9872c10a9f04d3576dc68f89d9e2b" + "hash": "0037b2f6c09b2121a9b16b50d2b207af" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 7 décembre – Ligue des Champions", - "description": "Notre pronostic : l’Atletico de Madrid s’impose à Porto et les deux équipes marquent (4.80)

", - "content": "Notre pronostic : l’Atletico de Madrid s’impose à Porto et les deux équipes marquent (4.80)

", + "title": "OL: Juninho parti de Lyon dès janvier?", + "description": "Selon L’Equipe, Juninho, directeur sportif de Lyon, devrait quitter ses fonctions dès le mois de janvier après avoir annoncé son départ en fin de saison, sur RMC. Des propos qui ont surpris au sein du club.

", + "content": "Selon L’Equipe, Juninho, directeur sportif de Lyon, devrait quitter ses fonctions dès le mois de janvier après avoir annoncé son départ en fin de saison, sur RMC. Des propos qui ont surpris au sein du club.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-7-decembre-ligue-des-champions_AN-202112060290.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-juninho-parti-de-lyon-des-janvier_AV-202112080089.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/jHN2J2BCQ0RVUTPev48KJI8vTFI=/1x91:1985x1207/800x0/images/Atletico-Madrid-1182721.jpg", + "pubDate": "Wed, 08 Dec 2021 06:54:12 GMT", + "enclosure": "https://images.bfmtv.com/ffGb7F3CILQOmNb8IF9mSMYsmRM=/0x43:1200x718/800x0/images/Juninho-1034267.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30969,17 +33522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "30c023027a198e4c741f280833460d51" + "hash": "3e1582fdd1078a32e6f82dac953607ad" }, { - "title": "PRONOS PARIS RMC Le buteur du 7 décembre – Ligue des Champions", - "description": "Notre pronostic : Haller (Ajax) marque face au Sporting Portugal (2.10)

", - "content": "Notre pronostic : Haller (Ajax) marque face au Sporting Portugal (2.10)

", + "title": "Porto-Atlético: Pepe en veut à M.Turpin et au VAR", + "description": "Pepe, défenseur de Porto, reproche à M.Turpin d’avoir cédé à la précipitation et de ne pas avoir su maintenir le calme lors du match très tendu entre Porto et l’Atlético de Madrid (1-3), mardi en Ligue des champions.

", + "content": "Pepe, défenseur de Porto, reproche à M.Turpin d’avoir cédé à la précipitation et de ne pas avoir su maintenir le calme lors du match très tendu entre Porto et l’Atlético de Madrid (1-3), mardi en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-7-decembre-ligue-des-champions_AN-202112060288.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-pepe-en-veut-a-m-turpin-et-au-var_AV-202112080071.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/1-KvW-eVyeW24ELL3X6hOfr_1oE=/0x0:1984x1116/800x0/images/S-Haller-1182720.jpg", + "pubDate": "Wed, 08 Dec 2021 06:32:37 GMT", + "enclosure": "https://images.bfmtv.com/paWOC5iAFFppSbr8usPbl_tdWUc=/0x105:2048x1257/800x0/images/M-Turpin-inflige-un-carton-rouge-a-Wendell-1183816.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -30989,17 +33542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "be72cb67cc2c8715f64ea83fa0b7e1af" + "hash": "48f240c85452d89be047fa80d0b49d41" }, { - "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 7 décembre – Ligue des Champions", - "description": "Mon pronostic : le Milan AC bat Liverpool (2.05)

", - "content": "Mon pronostic : le Milan AC bat Liverpool (2.05)

", + "title": "Open d'Australie: Novak Djokovic sur la liste des participants, pas Serena Williams", + "description": "Quelques jours après avoir semé le doute sur sa présence ou non à l'Open d'Australie (17-30 janvier 2022) le mois prochain, Novak Djokovic fait bien partie de la liste des participants au premier Grand Chelem de la saison. L'Américaine Serena Williams est, en revanche, absente de la liste.

", + "content": "Quelques jours après avoir semé le doute sur sa présence ou non à l'Open d'Australie (17-30 janvier 2022) le mois prochain, Novak Djokovic fait bien partie de la liste des participants au premier Grand Chelem de la saison. L'Américaine Serena Williams est, en revanche, absente de la liste.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-7-decembre-ligue-des-champions_AN-202112060287.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-novak-djokovic-sur-la-liste-des-participants-pas-serena-williams_AV-202112080064.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/IIbEZ-oD4xEWzYv9ITWQjqgXeKA=/0x51:1984x1167/800x0/images/F-Kessie-1182719.jpg", + "pubDate": "Wed, 08 Dec 2021 06:21:33 GMT", + "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31009,17 +33562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2756ba4fefb8fcec39cc5a4f726c0507" + "hash": "e25e04e316c99a785a259eaea39399e5" }, { - "title": "Premier League: Everton s'impose sur le fil face à Arsenal grâce à un missile de Gray", - "description": "Une semaine après la défaite face à Manchester United, Arsenal s'est sabordé ce lundi sur la pelouse d'Everton (2-1). Les Gunners restent à distance du top 5 de la Premier League.

", - "content": "Une semaine après la défaite face à Manchester United, Arsenal s'est sabordé ce lundi sur la pelouse d'Everton (2-1). Les Gunners restent à distance du top 5 de la Premier League.

", + "title": "Porto-Atlético: \"c’est pour ça que je suis revenu\", la grande fierté de Griezmann, élu homme du match", + "description": "Impliqué sur les trois buts de son équipe, Antoine Griezmann a affiché sa fierté et son émotion après le succès de l’Atlético de Madrid à Porto (1-3), offrant une qualification quasiment inespérée pour les huitièmes de finale de la Ligue des champions.

", + "content": "Impliqué sur les trois buts de son équipe, Antoine Griezmann a affiché sa fierté et son émotion après le succès de l’Atlético de Madrid à Porto (1-3), offrant une qualification quasiment inespérée pour les huitièmes de finale de la Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-everton-s-impose-sur-le-fil-face-a-arsenal-grace-a-un-missile-de-gray_AV-202112060555.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-c-est-pour-ca-que-je-suis-revenu-la-grande-fierte-de-griezmann-elu-homme-du-match_AV-202112080037.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 22:11:54 GMT", - "enclosure": "https://images.bfmtv.com/Dfv1gHTMScCjiyCCA7NXmg-ZEqs=/0x167:2000x1292/800x0/images/Richarlison-1183032.jpg", + "pubDate": "Wed, 08 Dec 2021 05:45:53 GMT", + "enclosure": "https://images.bfmtv.com/F58Y1z35Q746J9J3aOkY1zYS3ns=/6x127:2038x1270/800x0/images/Antoine-Griezmann-et-Thomas-Lemar-1183775.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31029,17 +33582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1350002439a2e913a9bf0ba2ec6984e7" + "hash": "18e7df523bc4c5f5d5c2bf2c2c276595" }, { - "title": "Incidents OL-OM: ce que dit le rapport de M. Buquet sur le déroulé de la soirée", - "description": "À deux jours des décisions de la commission de discipline de la Ligue de football professionnel concernant les incidents qui ont provoqué l'interruption d'OL-OM le 21 novembre dernier, RMC Sport s'est procuré le rapport de l'arbitre Ruddy Buquet, dans lequel il explique n'avoir jamais voulu reprendre la rencontre.

", - "content": "À deux jours des décisions de la commission de discipline de la Ligue de football professionnel concernant les incidents qui ont provoqué l'interruption d'OL-OM le 21 novembre dernier, RMC Sport s'est procuré le rapport de l'arbitre Ruddy Buquet, dans lequel il explique n'avoir jamais voulu reprendre la rencontre.

", + "title": "Mercato en direct: Zidane au PSG? Charbonnier en a parlé avec lui, il raconte dans l'After", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-dit-le-rapport-de-m-buquet-sur-le-deroule-de-la-soiree_AV-202112060552.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 22:04:46 GMT", - "enclosure": "https://images.bfmtv.com/WO5K-D9aCrCuNiY20pZra1bZuwU=/0x36:2048x1188/800x0/images/L-arbitre-Ruddy-Buquet-s-exprime-apres-OL-OM-1171950.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/z2mlpPn41NwALUU54BEZnTXL_U4=/0x217:2048x1369/800x0/images/Zidane-au-soutien-du-Qatar-en-2010-1172558.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31049,17 +33602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae07e0d357be5b02d901274644ee6f57" + "hash": "5a9095201a806ebb4438472e1bdacbaf" }, { - "title": "Ballon d'or: Lewandowski a ressenti \"de la tristesse\" après le sacre de Messi", - "description": "Deuxième du Ballon d'or juste derrière Lionel Messi, Robert Lewandowski n'a pas caché sa peine après le résultat, alors que la Pulga a demandé à ce que le Polonais soit le lauréat de l'édition 2020.

", - "content": "Deuxième du Ballon d'or juste derrière Lionel Messi, Robert Lewandowski n'a pas caché sa peine après le résultat, alors que la Pulga a demandé à ce que le Polonais soit le lauréat de l'édition 2020.

", + "title": "Zidane au PSG? Charbonnier en a parlé avec lui, il raconte dans l'After", + "description": "Lionel Charbonnier, membre de la Dream Team RMC, a participé à la réunion des champions du monde 1998 à Paris lundi. Il a notamment discuté avec Zinedine Zidane de la rumeur l’envoyant au PSG.

", + "content": "Lionel Charbonnier, membre de la Dream Team RMC, a participé à la réunion des champions du monde 1998 à Paris lundi. Il a notamment discuté avec Zinedine Zidane de la rumeur l’envoyant au PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/ballon-d-or-lewandowski-a-ressenti-de-la-tristesse-apres-le-sacre-de-messi_AV-202112060541.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/le-ressenti-de-charbonnier-sur-zidane-au-psg-apres-le-repas-de-france-98_AV-202112080028.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 21:29:19 GMT", - "enclosure": "https://images.bfmtv.com/ahtAbloXHghC38z86uAZxWzxhPg=/0x143:2000x1268/800x0/images/Lewandowski-1183030.jpg", + "pubDate": "Wed, 08 Dec 2021 05:17:49 GMT", + "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31069,17 +33622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e249a2db99fc4cb1b3333a9f053b646" + "hash": "dc4bbe6e9250a2b398a24be4d25273ce" }, { - "title": "Mondial de handball: Flippes touchée à la cheville et remplacée par Ahanda", - "description": "Victime d'une entorse de la cheville, Laura Flippes a déclaré forfait ce lundi pour le reste du Mondial 2021. L'arrière droite a été remplacée par Orland Ahanda.

", - "content": "Victime d'une entorse de la cheville, Laura Flippes a déclaré forfait ce lundi pour le reste du Mondial 2021. L'arrière droite a été remplacée par Orland Ahanda.

", + "title": "Coupe arabe: un choc Maroc-Algérie en quarts", + "description": "Tenue en échec par l’Egypte (1-1) lors de son dernier match de groupe, l’Algérie défiera le Maroc pour un choc bouillant, samedi en quarts de finale de la Coupe arabe actuellement organisée par la Fifa au Qatar.

", + "content": "Tenue en échec par l’Egypte (1-1) lors de son dernier match de groupe, l’Algérie défiera le Maroc pour un choc bouillant, samedi en quarts de finale de la Coupe arabe actuellement organisée par la Fifa au Qatar.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/mondial-de-handball-flippes-touchee-a-la-cheville-et-remplacee-par-ahanda_AD-202112060537.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-arabe-un-choc-maroc-algerie-en-quarts_AV-202112080021.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 21:26:02 GMT", - "enclosure": "https://images.bfmtv.com/JoUmuzCwOu2w7Fx98Ctsgi1N_7U=/0x39:768x471/800x0/images/L-arriere-droite-des-Bleues-Laura-Flippes-au-cours-du-match-de-l-equipe-de-France-contre-la-Slovenie-au-premier-tour-du-Mondial-2021-le-5-decembre-2021-a-Granollers-1182999.jpg", + "pubDate": "Wed, 08 Dec 2021 05:00:52 GMT", + "enclosure": "https://images.bfmtv.com/OtDRAqzInoo6pAZfk_UeXkp-fAQ=/0x106:2048x1258/800x0/images/Zakaria-Draoui-1183766.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31089,17 +33642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "283414a67593c72bdd938fe79177e6a5" + "hash": "cdd5abb0eab0c81956e08c29059308eb" }, { - "title": "Ligue 1 en direct: l'arbitre d'OL-OM accuse Aulas de l'avoir menacé dans son rapport", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Barça: Xavi veut \"écrire l'histoire\" face au Bayern (malgré l'historique très défavorable)", + "description": "Deuxième de sa poule de Ligue des champions, le Barça se déplace mercredi à Munich lors de la sixième journée. Les protégés de Xavi ont besoin d'une victoire pour assurer leur qualification et seraient en danger en cas de nul ou de défaite. L'entraîneur catalan le sait et croit en les chances de son équipe, malgré le terrible bilan blaugrana sur le terrain du Bayern.

", + "content": "Deuxième de sa poule de Ligue des champions, le Barça se déplace mercredi à Munich lors de la sixième journée. Les protégés de Xavi ont besoin d'une victoire pour assurer leur qualification et seraient en danger en cas de nul ou de défaite. L'entraîneur catalan le sait et croit en les chances de son équipe, malgré le terrible bilan blaugrana sur le terrain du Bayern.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-xavi-veut-ecrire-l-histoire-face-au-bayern-malgre-l-historique-tres-defavorable_AV-202112080020.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", + "pubDate": "Wed, 08 Dec 2021 00:16:48 GMT", + "enclosure": "https://images.bfmtv.com/da9Dq1hRXRMfT0rgxTqJRNqMZfI=/0x49:2048x1201/800x0/images/Xavi-lors-d-une-conference-de-presse-du-Barca-1183631.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31109,17 +33662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cdc15d089f5c992e767c9b18e60f90b8" + "hash": "a585401ad057b6b01ebbc82b6f6b935c" }, { - "title": "Incidents OL-OM: dans son rapport, M. Buquet accuse Aulas de l'avoir menacé", - "description": "Alors que la Ligue de football professionnel va annoncer ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'incident survenu lors du match face à l'Olympique de Marseille le 21 novembre dernier, RMC Sport s'est procuré le rapport rédigé par l'arbitre de la rencontre ce soir-là. Ruddy Buquet y dénonce notamment les propos menaçants de Jean-Michel Aulas.

", - "content": "Alors que la Ligue de football professionnel va annoncer ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'incident survenu lors du match face à l'Olympique de Marseille le 21 novembre dernier, RMC Sport s'est procuré le rapport rédigé par l'arbitre de la rencontre ce soir-là. Ruddy Buquet y dénonce notamment les propos menaçants de Jean-Michel Aulas.

", + "title": "JO d'hiver 2022: l’Australie annonce à son tour un boycott diplomatique à Pékin", + "description": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", + "content": "Le Premier ministre australien Scott Morrison a confirmé ce mercredi qu’aucun diplomate ne se rendrait à Pékin pour les Jeux olympiques d’hiver du 4 au 20 février prochain. Une manière de se ranger derrière les Etats-Unis et d’adresser un signal fort en raison du non-respect des droits de l’homme en Chine et de l’affaire de la joueuse de tennis Peng Shuai.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-dans-son-rapport-m-buquet-accuse-aulas-de-l-avoir-menace_AV-202112060535.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-l-australie-annonce-a-son-tour-un-boycott-diplomatique-a-pekin_AV-202112070443.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 21:11:52 GMT", - "enclosure": "https://images.bfmtv.com/D3EIgaVqZ7IdPhrkSoa0nS2hpfs=/0x115:2048x1267/800x0/images/Matteo-Guendouzi-discute-avec-Ruddy-Buquet-lors-de-OL-OM-1171965.jpg", + "pubDate": "Tue, 07 Dec 2021 23:50:36 GMT", + "enclosure": "https://images.bfmtv.com/CnrEvSNK_0w1h1qJf78xgxFzFIU=/0x185:2048x1337/800x0/images/Pekin-2022-1002626.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31129,17 +33682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8cf4853944322d8c0b383b3dbc1159b7" + "hash": "8a630e69413065d4a27913ff52f22975" }, { - "title": "OM: Rongier en dit plus sur la mauvaise passe de Milik", - "description": "Invité de BFM Marseille ce lundi, Valentin Rongier s'est exprimé sur l'état de forme d'Arkadiusz Milik, très discret depuis le début de la saison avec le club phocéen.

", - "content": "Invité de BFM Marseille ce lundi, Valentin Rongier s'est exprimé sur l'état de forme d'Arkadiusz Milik, très discret depuis le début de la saison avec le club phocéen.

", + "title": "Mondial de hand: les Bleues souffrent mais s'imposent contre le Monténégro", + "description": "Malmenées pendant une grande partie de la rencontre, les handballeuses françaises ont réussi à s'en sortir contre le Monténégro en s'imposant 24-19, mardi soir à Granollers (Espagne), et aborderont le tour principal à partir de jeudi en position de force.

", + "content": "Malmenées pendant une grande partie de la rencontre, les handballeuses françaises ont réussi à s'en sortir contre le Monténégro en s'imposant 24-19, mardi soir à Granollers (Espagne), et aborderont le tour principal à partir de jeudi en position de force.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-rongier-en-dit-plus-sur-la-mauvaise-passe-de-milik_AV-202112060532.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-les-bleues-souffrent-mais-s-imposent-contre-le-montenegro_AV-202112070441.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 21:05:44 GMT", - "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", + "pubDate": "Tue, 07 Dec 2021 23:38:26 GMT", + "enclosure": "https://images.bfmtv.com/-6k1-NBBvcZlJzzGRE5HAriPB2w=/0x42:2048x1194/800x0/images/France-Montenegro-1183629.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31149,17 +33702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "97e4cb18b6a4e629d090a0ac622ec8f3" + "hash": "27ae6f42acce62a0aea8f6dbb6837023" }, { - "title": "Stade Toulousain : Julien Marchand de retour à l'entraînement", - "description": "Touché face à la Géorgie avec les Bleus, le talonneur international du Stade Toulousain a fait son  retour ce lundi à l’entraînement avec ses coéquipiers. Reste à savoir s’il sera aligné samedi à Cardiff en Coupe d’Europe avec le Stade Toulousain.

", - "content": "Touché face à la Géorgie avec les Bleus, le talonneur international du Stade Toulousain a fait son  retour ce lundi à l’entraînement avec ses coéquipiers. Reste à savoir s’il sera aligné samedi à Cardiff en Coupe d’Europe avec le Stade Toulousain.

", + "title": "Ligue des champions: Paris qualifié, mais avec le pire bilan de l’ère QSI", + "description": "Le PSG a battu Bruges ce mardi lors de la sixième journée de la phase de poules de la Ligue des champions (4-1, sur RMC Sport 1). Deuxième de son groupe derrière Manchester City, le club francilien s’est rassuré mais signe tout de même le pire bilan de l’ère QSI au premier tour de la compétition, à égalité avec la saison 2018-2019.

", + "content": "Le PSG a battu Bruges ce mardi lors de la sixième journée de la phase de poules de la Ligue des champions (4-1, sur RMC Sport 1). Deuxième de son groupe derrière Manchester City, le club francilien s’est rassuré mais signe tout de même le pire bilan de l’ère QSI au premier tour de la compétition, à égalité avec la saison 2018-2019.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/stade-toulousain-julien-marchand-de-retour-a-l-entrainement_AN-202112060526.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-paris-qualifie-mais-avec-le-pire-bilan-de-l-ere-qsi_AV-202112070440.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 20:43:50 GMT", - "enclosure": "https://images.bfmtv.com/Tz7SJndVrC9CzbqJ_NZVJFmZCWY=/0x54:1984x1170/800x0/images/Julien-Marchand-1055292.jpg", + "pubDate": "Tue, 07 Dec 2021 23:21:52 GMT", + "enclosure": "https://images.bfmtv.com/ALGJUjgcq33l6W-gFQowQZY6QHo=/0x153:2048x1305/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183621.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31169,17 +33722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba19c06fcb7759e23dc200dfc3d2d43f" + "hash": "c8d45e4065912f0b075ff45a2ef9ba1c" }, { - "title": "Porto: un cas de Covid détecté avant le match décisif face à l'Atlético", - "description": "Alors que Porto va jouer un match décisif face à l'Atlético, ce mardi Ligue des champions (21h), le club portugais doit se passer de Pepê, testé positif au Covid-19.

", - "content": "Alors que Porto va jouer un match décisif face à l'Atlético, ce mardi Ligue des champions (21h), le club portugais doit se passer de Pepê, testé positif au Covid-19.

", + "title": "PRONOS PARIS RMC Les paris du 8 décembre sur Wolfsburg - Lille – Ligue des Champions", + "description": "Notre pronostic : match nul entre Wolfsburg et Lille (3.40)

", + "content": "Notre pronostic : match nul entre Wolfsburg et Lille (3.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-un-cas-de-covid-detecte-avant-le-match-decisif-face-a-l-atletico_AD-202112060520.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/les-paris-du-08-decembre-sur-wolfsburg-lille-ligue-des-champions_AN-202112070383.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 20:25:48 GMT", - "enclosure": "https://images.bfmtv.com/f8cNqI6QcU4p9GNg8GgEEU-BKco=/0x208:1984x1324/800x0/images/FC-Porto-1136621.jpg", + "pubDate": "Tue, 07 Dec 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/2hwZqVovjBu6NhdUsP_eAaroUhQ=/0x208:1984x1324/800x0/images/LOSC-1183549.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31189,57 +33742,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "cbfeb0530aa191ea356e8afc89d42a52" + "hash": "eb83ff783e4d8c63df5dab076740dacc" }, { - "title": "OM: Rongier raconte le \"déclic\" qu'il a eu grâce à Sampaoli", - "description": "Invité de BFM Marseille ce lundi, Valentin Rongier est revenu sur la préparation estivale de l'Olympique de Marseille, au cours de laquelle il a vécu un \"déclic\". Le milieu de terrain de 26 ans explique avoir tout fait pour démontrer à l'entraîneur Jorge Sampaoli ses qualités.

", - "content": "Invité de BFM Marseille ce lundi, Valentin Rongier est revenu sur la préparation estivale de l'Olympique de Marseille, au cours de laquelle il a vécu un \"déclic\". Le milieu de terrain de 26 ans explique avoir tout fait pour démontrer à l'entraîneur Jorge Sampaoli ses qualités.

", + "title": "PRONO PARIS RMC Le pari du jour du 8 décembre – Ligue des Champions", + "description": "Notre pronostic : l’Atalanta s’impose face à Villarreal (1.75)

", + "content": "Notre pronostic : l’Atalanta s’impose face à Villarreal (1.75)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-rongier-raconte-le-declic-qu-il-a-eu-grace-a-sampaoli_AV-202112060517.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/prono-paris-rmc-le-pari-du-jour-du-8-decembre-ligue-des-champions_AN-202112070382.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 20:18:39 GMT", - "enclosure": "https://images.bfmtv.com/pf2q1HHQ8NJHTOxQ7bgkHDouQF8=/0x143:2048x1295/800x0/images/Valentin-Rongier-1167218.jpg", + "pubDate": "Tue, 07 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/KGDxayY4DEsKG3AdzkFbdvba1Qk=/0x209:2000x1334/800x0/images/Atalanta-1183548.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0094e082edf98444ed33817ca39dc393" + "hash": "42892a52c2079a0046cb722b2ca96fd3" }, { - "title": "Dortmund-Bayern: une plainte déposée contre Bellingham pour \"diffamation\" envers l'arbitre", - "description": "Après la défaite du Borussia Dortmund face au Bayern Munich samedi (2-3), Jude Bellingham s'en était pris à l'arbitre qu'il a accusé de corruption. Ce lundi, la Fédération allemande de football a ouvert une enquête sur les propos du milieu anglais du Borussia, qui pourrait également faire l'objet de poursuites pénales après une plainte déposée ce week-end.

", - "content": "Après la défaite du Borussia Dortmund face au Bayern Munich samedi (2-3), Jude Bellingham s'en était pris à l'arbitre qu'il a accusé de corruption. Ce lundi, la Fédération allemande de football a ouvert une enquête sur les propos du milieu anglais du Borussia, qui pourrait également faire l'objet de poursuites pénales après une plainte déposée ce week-end.

", + "title": "PRONO PARIS RMC Le pari de folie du 8 décembre - Ligue des Champions", + "description": "Notre pronostic : Match nul entre Manchester United et les Young Boys (4.75)

", + "content": "Notre pronostic : Match nul entre Manchester United et les Young Boys (4.75)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-une-plainte-deposee-contre-bellingham-pour-diffamation-envers-l-arbitre_AN-202112060507.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/prono-paris-rmc-le-pari-de-folie-du-8-decembre-ligue-des-champions_AN-202112070381.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 19:45:00 GMT", - "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", + "pubDate": "Tue, 07 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/0fpDVAph4Laqdb5ebAPBXw2Fiz4=/7x96:1975x1203/800x0/images/R-Rangnick-1183547.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7075458e34d68d8d5b700ab0f36d6178" + "hash": "5a80752e37797ee2d954716b72840096" }, { - "title": "Barça : Memphis veut \"une revanche\" face au Bayern", - "description": "Dans l'obligation de ne pas perdre à Munich, Memphis Depay veut une \"revanche\" face au Bayern Munich, qui a humilié le club catalan en 2020 (8-2), avant de récidiver lors du match aller au Camp Nou (0-3).

", - "content": "Dans l'obligation de ne pas perdre à Munich, Memphis Depay veut une \"revanche\" face au Bayern Munich, qui a humilié le club catalan en 2020 (8-2), avant de récidiver lors du match aller au Camp Nou (0-3).

", + "title": "PRONOS PARIS RMC Le buteur du 8 décembre – Ligue des Champions", + "description": "Notre pronostic : Darwin Núñez marque contre le Dynamo Kiev (2.00)

", + "content": "Notre pronostic : Darwin Núñez marque contre le Dynamo Kiev (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-memphis-veut-une-revanche-face-au-bayern_AV-202112060505.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-8-decembre-ligue-des-champions_AN-202112070380.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 19:41:38 GMT", - "enclosure": "https://images.bfmtv.com/u-FTeAoNJ5xnwOsbMnItwrzSxJE=/0x39:768x471/800x0/images/L-attaquant-neerlandais-de-Barcelone-Memphis-Depay-tente-de-dribbler-le-gardien-grec-de-Benfica-Odisseas-Vlachodimos-lors-de-leur-match-de-groupes-de-la-Ligue-des-Champions-le-23-novembre-2021-au-Camp-Nou-1173292.jpg", + "pubDate": "Tue, 07 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/9FJjbYgEZ-9wL1prOzuDPckOZuw=/0x0:1984x1116/800x0/images/Darwin-Nunez-1183546.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31249,37 +33802,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "0bfcc4f889529a47b5136ee30a513631" + "hash": "1c82546eb420416670c0d543222a19d4" }, { - "title": "PSG: \"J'ai l'impression que Pochettino fait tout pour se faire virer\", observe Di Meco", - "description": "Eric Di Meco se demande si Mauricio Pochettino a le charisme nécessaire pour tirer le meilleur de l'effectif de stars du PSG. Notre consultant estime que le coach argentin est même prêt à faire ses valises si une belle porte de sortie s'offre à lui.

", - "content": "Eric Di Meco se demande si Mauricio Pochettino a le charisme nécessaire pour tirer le meilleur de l'effectif de stars du PSG. Notre consultant estime que le coach argentin est même prêt à faire ses valises si une belle porte de sortie s'offre à lui.

", + "title": "PRONOS PARIS RMC Le pari sûr du 6 décembre – Ligue des Champions", + "description": "Notre pronostic : Benfica s’impose contre le Dynamo Kiev et plus de 1,5 but dans la rencontre (1.43)

", + "content": "Notre pronostic : Benfica s’impose contre le Dynamo Kiev et plus de 1,5 but dans la rencontre (1.43)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-j-ai-l-impression-que-pochettino-fait-tout-pour-se-faire-virer-observe-di-meco_AV-202112060497.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-6-decembre-ligue-des-champions_AN-202112070378.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 19:16:56 GMT", - "enclosure": "https://images.bfmtv.com/8ETljshnemy-T8Cn7ReCNvv9WrQ=/0x80:2048x1232/800x0/images/Mauricio-Pochettino-parle-tactique-avec-Lionel-Messi-1182571.jpg", + "pubDate": "Tue, 07 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/7opxpXluHDuIYg-345rJCYavpaY=/0x208:1984x1324/800x0/images/Benfica-1183545.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de95bb03313ad5857b219ee8605d4c1f" + "hash": "7693ae3dba44dfbce5670f8c2c1bf22f" }, { - "title": "Incidents OL-OM: pourquoi Marseille demande que Lyon ait match perdu", - "description": "Dans le dossier qu'elle présentera à la Ligue de football professionnel ce mercredi, avant l'annonce des sanctions adressées à l'Olympique Lyonnais, le club phocéen estime que son homologue rhodanien devrait avoir match perdu. Cette décision de la LFP fera suite au jet de bouteille qui a atteint Dimitri Payet le 21 novembre dernier lors du choc OL-OM au Groupama Stadium.

", - "content": "Dans le dossier qu'elle présentera à la Ligue de football professionnel ce mercredi, avant l'annonce des sanctions adressées à l'Olympique Lyonnais, le club phocéen estime que son homologue rhodanien devrait avoir match perdu. Cette décision de la LFP fera suite au jet de bouteille qui a atteint Dimitri Payet le 21 novembre dernier lors du choc OL-OM au Groupama Stadium.

", + "title": "Ligue des champions: les adversaires potentiels du PSG en huitièmes de finale", + "description": "Deuxième de son groupe de Ligue des champions derrière Manchester City, le PSG ne sera pas tête de série pour le tirage au sort des huitièmes de finale lundi prochain. Le Bayern Munich, Liverpool et le Real Madrid, vainqueurs de leur poule respective, font partie des adversaires potentiels.

", + "content": "Deuxième de son groupe de Ligue des champions derrière Manchester City, le PSG ne sera pas tête de série pour le tirage au sort des huitièmes de finale lundi prochain. Le Bayern Munich, Liverpool et le Real Madrid, vainqueurs de leur poule respective, font partie des adversaires potentiels.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-l-om-demande-que-l-ol-ait-match-perdu-apres-les-incidents_AV-202112060489.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-du-psg-en-huitiemes-de-finale_AV-202112070437.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 19:05:39 GMT", - "enclosure": "https://images.bfmtv.com/8WDUfWwbGwrs1fivUdqJdhlB9IY=/0x375:2048x1527/800x0/images/Dimitri-Payet-a-terre-durant-OL-OM-1172368.jpg", + "pubDate": "Tue, 07 Dec 2021 22:57:15 GMT", + "enclosure": "https://images.bfmtv.com/CjxkXjpsOm5xkWS055w_x92iSB8=/0x27:1888x1089/800x0/images/PSG-1183608.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31289,37 +33842,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "333e6a5ff0bba1f9d56793d65c3acb0c" + "hash": "00fe9a3073c71c11ef3eb361aab4d19e" }, { - "title": "Standard-Charleroi: un homme mis en examen pour tentative d'homicide après les \"scènes de guerre\"", - "description": "Un homme \"a été mis en examen pour tentative d'homicide et incendie criminel\" ce lundi, a indiqué la Fédération belge de football, alors que des incidents ont éclaté dans le championnat ce week-end lors de deux matchs différents. Des événements très graves qui sont allés jusqu'à provoquer l'ire du ministère de l'Intérieur.

", - "content": "Un homme \"a été mis en examen pour tentative d'homicide et incendie criminel\" ce lundi, a indiqué la Fédération belge de football, alors que des incidents ont éclaté dans le championnat ce week-end lors de deux matchs différents. Des événements très graves qui sont allés jusqu'à provoquer l'ire du ministère de l'Intérieur.

", + "title": "Ligue des champions: la superbe soirée de Griezmann, qui qualifie l'Atlético pour les 8es", + "description": "L’Atlético de Madrid s’est imposé sur la pelouse de Porto (1-3) ce mardi lors de la sixième journée des poules de la Ligue des champions. Buteur puis passeur décisif, et encore impliqué sur le troisième but des siens, Antoine Griezmann a grandement contribué à la qualification des Colchoneros pour les huitièmes de finale.

", + "content": "L’Atlético de Madrid s’est imposé sur la pelouse de Porto (1-3) ce mardi lors de la sixième journée des poules de la Ligue des champions. Buteur puis passeur décisif, et encore impliqué sur le troisième but des siens, Antoine Griezmann a grandement contribué à la qualification des Colchoneros pour les huitièmes de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/standard-charleroi-un-homme-mis-en-examen-pour-homicide-apres-les-scenes-de-guerre_AN-202112060470.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-folle-soiree-de-griezmann-qui-qualifie-l-atletico-pour-les-8es_AV-202112070427.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:41:59 GMT", - "enclosure": "https://images.bfmtv.com/aERsWVASX_Qp1V-DcpJtbmQU_MQ=/0x106:2048x1258/800x0/images/Un-match-entre-le-Standard-Liege-et-Charleroi-le-3-mars-2020-1182788.jpg", + "pubDate": "Tue, 07 Dec 2021 22:41:31 GMT", + "enclosure": "https://images.bfmtv.com/7XXFKrql9CtJEFUZEvvtC-ScnrU=/3x0:2035x1143/800x0/images/Antoine-Griezmann-lors-de-Porto-Atletico-1183580.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02ac6c7ebd51b151c4b88f85f49f0e21" + "hash": "b62051277844ede8b920b9605f3a1561" }, { - "title": "JO d'hiver 2022: les États-Unis annoncent un boycott diplomatique à Pékin", - "description": "La Maison Blanche a annoncé ce lundi que les Etats-Unis vont boycotter diplomatiquement les prochains Jeux olympiques et paralympiques d'hiver, qui se dérouleront à Pékin du 4 au 20 février 2022.

", - "content": "La Maison Blanche a annoncé ce lundi que les Etats-Unis vont boycotter diplomatiquement les prochains Jeux olympiques et paralympiques d'hiver, qui se dérouleront à Pékin du 4 au 20 février 2022.

", + "title": "Ligue des champions: Haller affole un peu plus les compteurs avec l'Ajax", + "description": "Sébastien Haller a marqué son dixième but de la saison en Ligue des champions, ce mardi soir contre le Sporting (4-2). L’attaquant ivoirien de l’Ajax s’offre un record après seulement six matchs dans la compétition.

", + "content": "Sébastien Haller a marqué son dixième but de la saison en Ligue des champions, ce mardi soir contre le Sporting (4-2). L’attaquant ivoirien de l’Ajax s’offre un record après seulement six matchs dans la compétition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-les-etats-unis-annoncent-un-boycott-diplomatique-a-pekin_AN-202112060464.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-haller-affole-un-peu-plus-les-compteurs-avec-l-ajax_AV-202112070421.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:35:41 GMT", - "enclosure": "https://images.bfmtv.com/6FSfWzTuuZ_eWYXBqBDYe2bbkOA=/0x75:768x507/800x0/images/Le-president-americain-Joe-Biden-le-2-decembre-2021-a-Bethesda-dans-le-Maryland-1180560.jpg", + "pubDate": "Tue, 07 Dec 2021 22:27:39 GMT", + "enclosure": "https://images.bfmtv.com/aKRAgvM0PH4xyOfz9jhcWykeZkg=/0x0:2048x1152/800x0/images/Sebastien-Haller-avec-l-Ajax-Amsterdam-1183574.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31329,17 +33882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "08e549ed5555cb583ffd9a42d7c6c650" + "hash": "b8ab4b22bf747eead8d3d57cd6adac06" }, { - "title": "Coupe de France: le match Cannet-Rocheville-Marseille se jouera au Vélodrome", - "description": "L'ES Cannet-Rocheville n'étant pas en mesure d'accueillir l'Olympique de Marseille pour leur match de Coupe de France le 19 décembre prochain, l'OM a décidé d'accepter d'organiser la rencontre au stade Vélodrome.

", - "content": "L'ES Cannet-Rocheville n'étant pas en mesure d'accueillir l'Olympique de Marseille pour leur match de Coupe de France le 19 décembre prochain, l'OM a décidé d'accepter d'organiser la rencontre au stade Vélodrome.

", + "title": "Ligue des champions: tous les qualifiés pour les huitièmes après les matchs de mardi", + "description": "Certains tickets pour les huitièmes de finales de la Ligue des champions et les barrages de Ligue Europa restaient à attribuer ce mardi soir. Les clubs de Madrid, l'Atlético et le Real, sont les grands gagnants du jour.

", + "content": "Certains tickets pour les huitièmes de finales de la Ligue des champions et les barrages de Ligue Europa restaient à attribuer ce mardi soir. Les clubs de Madrid, l'Atlético et le Real, sont les grands gagnants du jour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-match-cannet-rocheville-marseille-se-jouera-au-velodrome_AV-202112060458.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-tous-les-qualifies-pour-les-huitiemes-apres-les-matchs-de-mardi_AV-202112070420.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:29:15 GMT", - "enclosure": "https://images.bfmtv.com/kL5P5yjhxlXv8aGDxDpLELGkuPQ=/0x210:2048x1362/800x0/images/Velodrome-1159418.jpg", + "pubDate": "Tue, 07 Dec 2021 22:21:39 GMT", + "enclosure": "https://images.bfmtv.com/eC02it32NH_hhAWwZ14NhXSIajM=/0x107:2048x1259/800x0/images/Toni-Kroos-lors-de-Real-Madrid-Inter-Milan-1183576.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31349,17 +33902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "057120b75427c4d478df1247de71e5a3" + "hash": "505d761e7c380686762fc79c9296e862" }, { - "title": "PSG: Pochettino laisse \"les joueurs livrés à eux-mêmes\", regrette Rothen", - "description": "À la veille de PSG-Bruges, ce mardi (18h45 sur RMC Sport 1), Jérôme Rothen a critiqué le travail de Mauricio Pochettino dans son émission \"Rothen s'enflamme\". Selon lui, l'entraîneur du club de la capitale doit \"rassurer tactiquement\" ses joueurs, qui proposent un spectacle décevant depuis plusieurs semaines.

", - "content": "À la veille de PSG-Bruges, ce mardi (18h45 sur RMC Sport 1), Jérôme Rothen a critiqué le travail de Mauricio Pochettino dans son émission \"Rothen s'enflamme\". Selon lui, l'entraîneur du club de la capitale doit \"rassurer tactiquement\" ses joueurs, qui proposent un spectacle décevant depuis plusieurs semaines.

", + "title": "Ligue des champions: Mbappé flambe, Griezmann sauve l'Atlético, Haller enchaîne... Les moments forts de mardi en vidéo", + "description": "L'AC Milan, battu 2-1 par Liverpool à San Siro, a échoué à se qualifier pour les huitièmes de finale de la Ligue des champions, ce mardi soir lors de la dernière journée de la phase de poules. Dans le même temps, Antoine Griezmann a brillé avec l'Atlético de Madrid.

", + "content": "L'AC Milan, battu 2-1 par Liverpool à San Siro, a échoué à se qualifier pour les huitièmes de finale de la Ligue des champions, ce mardi soir lors de la dernière journée de la phase de poules. Dans le même temps, Antoine Griezmann a brillé avec l'Atlético de Madrid.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-laisse-les-joueurs-livres-a-eux-memes-regrette-rothen_AV-202112060416.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-mbappe-flambe-griezmann-sauve-l-atletico-haller-enchaine-les-moments-forts-de-mardi-en-video_AN-202112070417.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:58:53 GMT", - "enclosure": "https://images.bfmtv.com/IUbjLbEqeTu4wR4Y1duPZQv1ut4=/0x0:2048x1152/800x0/images/Lionel-Messi-sous-la-neige-a-Saint-Etienne-1181963.jpg", + "pubDate": "Tue, 07 Dec 2021 22:11:17 GMT", + "enclosure": "https://images.bfmtv.com/-8SvI_TbGEBg0CKJ53Dgf4FoBkA=/214x49:2038x1075/800x0/images/Milan-Liverpool-1183575.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31369,17 +33922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f8433f0173c06ed7cbb38cc4477fc81f" + "hash": "0f0efa35289bd2166091c8c7daf21067" }, { - "title": "Anthony Joshua: \"Je veux récupérer mes ceintures\"", - "description": "EXCLU RMC SPORT. Il n’est plus champion du monde depuis fin septembre et sa défaite contre Oleksandr Usyk pour les titres IBF-WBA-WBO des lourds. Mais Anthony Joshua reste une des plus grandes stars actuelles de la boxe. Très rare dans les médias français, le combattant britannique a accordé un entretien exclusif à RMC Sport. Revanche contre Usyk, changements à venir à l'entraînement, Tyson Fury, Tony Yoka: \"AJ\" revient sur tous les sujets qui font son actualité et plus encore.

", - "content": "EXCLU RMC SPORT. Il n’est plus champion du monde depuis fin septembre et sa défaite contre Oleksandr Usyk pour les titres IBF-WBA-WBO des lourds. Mais Anthony Joshua reste une des plus grandes stars actuelles de la boxe. Très rare dans les médias français, le combattant britannique a accordé un entretien exclusif à RMC Sport. Revanche contre Usyk, changements à venir à l'entraînement, Tyson Fury, Tony Yoka: \"AJ\" revient sur tous les sujets qui font son actualité et plus encore.

", + "title": "Incidents OL-OM: les dirigeants marseillais n'ont pas été convoqués par la commission de discipline", + "description": "INFO RMC SPORT. Alors que la commission de discipline de la LFP doit se pencher ce mercredi sur les incidents du match OL-OM, arrêté le 21 novembre au Groupama Stadium, cette dernière n'a pas jugé bon de convier les dirigeants marseillais - contrairement à leurs homologues lyonnais.

", + "content": "INFO RMC SPORT. Alors que la commission de discipline de la LFP doit se pencher ce mercredi sur les incidents du match OL-OM, arrêté le 21 novembre au Groupama Stadium, cette dernière n'a pas jugé bon de convier les dirigeants marseillais - contrairement à leurs homologues lyonnais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/anthony-joshua-je-veux-recuperer-mes-ceintures_AV-202112060407.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-dirigeants-marseillais-n-ont-pas-ete-convoques-par-la-commission-de-discipline_AV-202112070413.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:47:46 GMT", - "enclosure": "https://images.bfmtv.com/4pIJEkqtcWIufJxqMcwb40-WmMo=/0x62:2032x1205/800x0/images/Anthony-Joshua-987595.jpg", + "pubDate": "Tue, 07 Dec 2021 21:36:44 GMT", + "enclosure": "https://images.bfmtv.com/-SSuP9pasRsmVhk5VXS5o6ZCLfk=/0x212:2048x1364/800x0/images/Pablo-Longoria-1128568.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31389,17 +33942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "78aa90edc4423bc9846d828dd9b40462" + "hash": "5df789115bd354dd7f451b6f7e192907" }, { - "title": "Saint-Étienne: Sablé assurera l'intérim après la mise à pied de Claude Puel", - "description": "Au lendemain de la mise à pied de Claude Puel, Julien Sablé a été choisi par l'AS Saint-Etienne pour assurer l'intérim jusqu'à la nomination d'un nouvel entraîneur.

", - "content": "Au lendemain de la mise à pied de Claude Puel, Julien Sablé a été choisi par l'AS Saint-Etienne pour assurer l'intérim jusqu'à la nomination d'un nouvel entraîneur.

", + "title": "Porto-Atlético: les larmes de Suarez après sa sortie sur blessure", + "description": "Luis Suarez n’a pas terminé le match décisif entre Porto et l’Atlético de Madrid ce mardi en Ligue des champions. Blessé et remplacé dès la douzième minute, l’attaquant uruguayen a fondu en larmes sur le banc des Colchoneros.

", + "content": "Luis Suarez n’a pas terminé le match décisif entre Porto et l’Atlético de Madrid ce mardi en Ligue des champions. Blessé et remplacé dès la douzième minute, l’attaquant uruguayen a fondu en larmes sur le banc des Colchoneros.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-sable-assurera-l-interim-apres-la-mise-a-pied-de-claude-puel_AV-202112060392.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-atletico-les-larmes-de-suarez-apres-sa-sortie-sur-blessure_AV-202112070410.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:26:58 GMT", - "enclosure": "https://images.bfmtv.com/5nv2tBB3AWVGeH6MqETeIxWJSNQ=/0x62:1200x737/800x0/images/-806024.jpg", + "pubDate": "Tue, 07 Dec 2021 21:04:36 GMT", + "enclosure": "https://images.bfmtv.com/2kITD8BCHzJyUs_IuNrnoTE9qRU=/0x75:2048x1227/800x0/images/Luis-Suarez-en-larmes-lors-de-Porto-Atletico-1183567.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31409,37 +33962,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "8146c78d571f5c7daf07d26d871232e2" + "hash": "d0054ed5638817b4b2414f670fee4904" }, { - "title": "Mondial 2022: une équipe norvégienne sort un maillot anti-Qatar", - "description": "La formation de Tromsø IL, qui évolue dans le championnat norvégien, a dévoilé ce lundi un maillot avec un QR code fonctionnel qui renvoie vers le site du club, où sont dénoncées les conditions de travail au Qatar.

", - "content": "La formation de Tromsø IL, qui évolue dans le championnat norvégien, a dévoilé ce lundi un maillot avec un QR code fonctionnel qui renvoie vers le site du club, où sont dénoncées les conditions de travail au Qatar.

", + "title": "PSG-Bruges: \"La graine est plantée, il y aura de belles fleurs\", Pochettino satisfait de la relation Mbappé-Messi", + "description": "Après la nette victoire du PSG contre Bruges, ce mardi soir en Ligue des champions (4-1, sur RMC Sport 1), Mauricio Pochettino a évoqué la relation naissante entre Lionel Messi et Kylian Mbappé, tous les deux auteurs d’un doublé.

", + "content": "Après la nette victoire du PSG contre Bruges, ce mardi soir en Ligue des champions (4-1, sur RMC Sport 1), Mauricio Pochettino a évoqué la relation naissante entre Lionel Messi et Kylian Mbappé, tous les deux auteurs d’un doublé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/mondial-2022-une-equipe-norvegienne-sort-un-maillot-anti-qatar_AV-202112060387.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-la-graine-est-plantee-il-y-aura-de-belles-fleurs-pochettino-satisfait-de-la-relation-mbappe-messi_AV-202112070408.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:20:19 GMT", - "enclosure": "https://images.bfmtv.com/KxmAb_5Cnz4wU6I6roI8e6yuW3w=/0x103:1984x1219/800x0/images/Ballon-de-foot-1064209.jpg", + "pubDate": "Tue, 07 Dec 2021 20:57:50 GMT", + "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a485bc5ba06a87d1d64524b4742ec98f" + "hash": "caa76def0e2e2e12869a1788491a3062" }, { - "title": "Monaco: saison terminée pour Krépin Diatta, opéré des croisés avec succès", - "description": "L'attaquant sénégalais de l'AS Monaco Krépin Diatta (22 ans), opéré d'une lésion du ligament antérieur du genou gauche ce lundi, ne rejouera plus cette saison sous le maillot du club de la Principauté.

", - "content": "L'attaquant sénégalais de l'AS Monaco Krépin Diatta (22 ans), opéré d'une lésion du ligament antérieur du genou gauche ce lundi, ne rejouera plus cette saison sous le maillot du club de la Principauté.

", + "title": "PSG-Bruges en direct: Les adversaires potentiels du PSG en Ligue des champions", + "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-saison-terminee-pour-krepin-diatta-opere-des-croises-avec-succes_AV-202112060373.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 16:54:53 GMT", - "enclosure": "https://images.bfmtv.com/W2CICT7aEggBMneVfYG57sQz7gc=/0x0:1200x675/800x0/images/Krepin-Diatta-1182763.jpg", + "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", + "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31449,17 +34002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "df3864e473d054b6e56bca71d2a89746" + "hash": "9c8769451603bd59b437de7b2f76c26c" }, { - "title": "OL: coup dur pour Denayer, qui va être absent deux mois", - "description": "Sorti blessé lors du match entre les Girondins de Bordeaux et l'Olympique Lyonnais, dimanche en Ligue 1 (2-2), Jason Denayer sera absent deux mois. Le défenseur central souffre d'une entorse de la cheville droite, a indiqué le club rhodanien dans un communiqué.

", - "content": "Sorti blessé lors du match entre les Girondins de Bordeaux et l'Olympique Lyonnais, dimanche en Ligue 1 (2-2), Jason Denayer sera absent deux mois. Le défenseur central souffre d'une entorse de la cheville droite, a indiqué le club rhodanien dans un communiqué.

", + "title": "PSG-Bruges: Mbappé explique pourquoi il a laissé le penalty à Messi, qui a besoin de \"confiance\"", + "description": "Lors de la victoire 4-1 du PSG contre le Club Bruges, Kylian Mbappé a laissé Lionel Messi tirer le penalty du quatrième but de la soirée, ce mardi en Ligue des champions. Il s'en est expliqué au micro de RMC Sport.

", + "content": "Lors de la victoire 4-1 du PSG contre le Club Bruges, Kylian Mbappé a laissé Lionel Messi tirer le penalty du quatrième but de la soirée, ce mardi en Ligue des champions. Il s'en est expliqué au micro de RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-coup-dur-pour-denayer-qui-va-etre-absent-deux-mois_AV-202112060365.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-explique-pourquoi-il-a-laisse-le-penalty-a-messi-qui-a-besoin-de-confiance_AN-202112070401.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 16:46:08 GMT", - "enclosure": "https://images.bfmtv.com/j3yG2YxKSrNdEf4uKE5ZFQiI0dA=/0x34:1200x709/800x0/images/Jason-Denayer-1182334.jpg", + "pubDate": "Tue, 07 Dec 2021 20:15:07 GMT", + "enclosure": "https://images.bfmtv.com/lTtzIEIRuI5t64A6vjmcxS-i0q4=/375x117:1911x981/800x0/images/Kylian-Mbappe-1183564.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31469,17 +34022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "68eefda267056fa546f68cae13857c36" + "hash": "a34ac0fe05b612bb492fb9719eac97fd" }, { - "title": "Incidents OL-OM: un rapport de la préfecture et de la DDSP rejette la faute sur la Ligue", - "description": "Deux semaines et demi après l'arrêt et le report de la rencontre entre l'OL et l'OM, un rapport co-rédigé par la préfecture d'Auvergne-Rhône-Alpes et la Direction départementale de la sécurité publique consulté par RMC Sport indique que les membres de la Ligue présents sur place \"semblaient privilégier une reprise\".

", - "content": "Deux semaines et demi après l'arrêt et le report de la rencontre entre l'OL et l'OM, un rapport co-rédigé par la préfecture d'Auvergne-Rhône-Alpes et la Direction départementale de la sécurité publique consulté par RMC Sport indique que les membres de la Ligue présents sur place \"semblaient privilégier une reprise\".

", + "title": "Wolfsbourg-Lille: \"Si on joue pour le nul, on peut perdre ce match\", préviennent Gourvennec et Fonte", + "description": "Le LOSC, qui se déplace à Wolfsbourg mercredi soir en Ligue des champions (21h, RMC Sport 1), a besoin d’un match nul pour se qualifier pour les huitièmes de finale. Mais l’entraîneur Jocelyn Gourvennec et le capitaine Jose Fonte ne veulent pas être \"dans le calcul\".

", + "content": "Le LOSC, qui se déplace à Wolfsbourg mercredi soir en Ligue des champions (21h, RMC Sport 1), a besoin d’un match nul pour se qualifier pour les huitièmes de finale. Mais l’entraîneur Jocelyn Gourvennec et le capitaine Jose Fonte ne veulent pas être \"dans le calcul\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-un-rapport-de-la-prefecture-et-de-la-ddsp-rejette-la-faute-sur-la-ligue_AV-202112060339.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/wolfsbourg-lille-si-on-joue-pour-le-nul-on-peut-perdre-ce-match-previennent-gourvennec-et-fonte_AV-202112070400.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 16:19:32 GMT", - "enclosure": "https://images.bfmtv.com/cYZCJ3C5jbxw__gAo3KoSS80NCA=/0x50:768x482/800x0/images/Le-milieu-de-terrain-de-l-Olympique-de-Marseille-Dimitri-Payet-s-apprete-a-tirer-un-corner-lors-du-match-de-cloture-de-la-14e-journee-de-Ligue-1-face-a-Lyon-le-22-novembre-2021-au-Groupama-Stadium-a-Decines-Charpieu-pres-de-Lyon-1173198.jpg", + "pubDate": "Tue, 07 Dec 2021 20:09:06 GMT", + "enclosure": "https://images.bfmtv.com/cUBBcF2tcuhMxAv81XGV902khd0=/0x40:768x472/800x0/images/Jocelyn-Gourvennec-entraineur-du-Losc-lors-de-la-rencontre-de-Ligue-1-entre-le-PSG-et-Lille-le-29-octobre-2021-a-Paris-1158180.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31489,57 +34042,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "8923affcad3e82ee1d1bad21d3ab9643" + "hash": "e425e17bad05909baad1f674f8e089c1" }, { - "title": "Tennis: la WTA officialise son calendrier 2022 et acte son boycott de la Chine", - "description": "La WTA a publié ce lundi son calendrier pour les six premiers mois de la saison 2022 et aucun tournois chinois ne s'y trouve. Un acte majeur de la part de Steve Simon, qui avait eu des mots forts après la révélation de l'affaire Peng Shuai.

", - "content": "La WTA a publié ce lundi son calendrier pour les six premiers mois de la saison 2022 et aucun tournois chinois ne s'y trouve. Un acte majeur de la part de Steve Simon, qui avait eu des mots forts après la révélation de l'affaire Peng Shuai.

", + "title": "VIDEO. Ligue des champions: les doublés de Mbappé et Messi qui permettent au PSG de torpiller Bruges", + "description": "Le PSG s'est imposé 4-1 face au Club Bruges, ce mardi soir pour la fin de la phase de groupes de la Ligue des champions (sur RMC Sport 1). Kylian Mbappé et Lionel Messi ont chacun inscrit un doublé.

", + "content": "Le PSG s'est imposé 4-1 face au Club Bruges, ce mardi soir pour la fin de la phase de groupes de la Ligue des champions (sur RMC Sport 1). Kylian Mbappé et Lionel Messi ont chacun inscrit un doublé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-la-wta-officialise-son-calendrier-2022-et-acte-son-boycott-de-la-chine_AV-202112060330.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-doubles-de-mbappe-et-messi-qui-permettent-au-psg-de-torpiller-bruges_AV-202112070393.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:59:24 GMT", - "enclosure": "https://images.bfmtv.com/b-NX9lhOxku0fBkpjMvy57cpBS4=/0x40:768x472/800x0/images/La-joueuse-chinoise-Peng-Shuai-lors-d-un-match-du-tournoi-WTA-de-Pekin-le-2-octobre-2017-1170748.jpg", + "pubDate": "Tue, 07 Dec 2021 19:47:00 GMT", + "enclosure": "https://images.bfmtv.com/rqUoUGva3_q4_xEonIC4CXIuObs=/0x102:2048x1254/800x0/images/PSG-Bruges-1183557.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec321b5440943767027af8390b6ce9ec" + "hash": "438b94d6032ab293679f7b0d4f97b1a3" }, { - "title": "OL: les supporters des Rangers interdits à Lyon", - "description": "À trois jours du match entre l'Olympique Lyonnais et les Glasgow Rangers jeudi en Ligue Europa (sur RMC Sport), un arrêté ministériel publié ce lundi interdit le déplacement des supporters écossais à Lyon. 2 200 d'entre eux devaient assister à ce match comptant pour la 6e journée de Ligue Europa.

", - "content": "À trois jours du match entre l'Olympique Lyonnais et les Glasgow Rangers jeudi en Ligue Europa (sur RMC Sport), un arrêté ministériel publié ce lundi interdit le déplacement des supporters écossais à Lyon. 2 200 d'entre eux devaient assister à ce match comptant pour la 6e journée de Ligue Europa.

", + "title": "Ligue des champions en direct: la première place pour le Real, le miracle de la soirée pour l'Atlético", + "description": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", + "content": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-les-supporters-des-rangers-interdits-a-lyon_AV-202112060329.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-real-atletico-ac-milan-le-multiplex-en-direct_LS-202112070316.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:56:45 GMT", - "enclosure": "https://images.bfmtv.com/vAkF-MIVxCZ56NNf5Na3xZiB3O4=/0x84:2048x1236/800x0/images/Les-supporters-des-Rangers-lors-du-match-aller-entre-l-OL-et-le-club-de-Glasgow-le-16-septembre-1182742.jpg", + "pubDate": "Tue, 07 Dec 2021 14:17:22 GMT", + "enclosure": "https://images.bfmtv.com/eQA4N_xWDeG_82yCeLbqR7R2Ke4=/0x107:2048x1259/800x0/images/Toni-Kroos-1183566.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d745027063502e49a6e81b39a9db723" + "hash": "4c7271642a537f13501b0c5d37f26e49" }, { - "title": "Coupe de France : Avant son match face à l’OM, Le Cannet, sans stade, tire la sonnette d’alarme", - "description": "Ce qui était une grande joie au moment du tirage au sort lundi dernier est en train de tourner au cauchemar: les amateurs du Cannet-Rocheville ne savent toujours pas où ils pourront recevoir l'OM en 32e de finale de coupe de France le dimanche 19 décembre.

", - "content": "Ce qui était une grande joie au moment du tirage au sort lundi dernier est en train de tourner au cauchemar: les amateurs du Cannet-Rocheville ne savent toujours pas où ils pourront recevoir l'OM en 32e de finale de coupe de France le dimanche 19 décembre.

", + "title": "PSG-Bruges: Mbappé dépasse la barre des 30 buts et entre un peu plus dans l'histoire de la Ligue des champions", + "description": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", + "content": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-avant-son-match-face-a-l-om-le-cannet-sans-stade-tire-la-sonnette-d-alarme_AV-202112060323.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-un-peu-plus-dans-l-histoire-de-la-ligue-des-champions_AV-202112070386.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:33:28 GMT", - "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", + "pubDate": "Tue, 07 Dec 2021 18:52:48 GMT", + "enclosure": "https://images.bfmtv.com/O_ChEYYD7eTfC4SrVVtVGGjJYp8=/0x131:2048x1283/800x0/images/Kylian-Mbappe-contre-Bruges-1183550.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31549,17 +34102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0eb9bb5af0360143294535b1caad5dc0" + "hash": "33a2d17e980c1e2f6ba247a7931d44b6" }, { - "title": "PSG: \"Les gens critiquent toujours\", Hakimi réclame de la patience", - "description": "En conférence de presse ce lundi, à la veille du dernier rendez-vous de la phase de poules de la Ligue des champions face à Bruges (mardi à 18h45, en direct sur RMC Sport 1), le latéral droit Achraf Hakimi a estimé que les joueurs du PSG avait encore besoin de temps pour assimiler les demandes de leur entraîneur, Mauricio Pochettino.

", - "content": "En conférence de presse ce lundi, à la veille du dernier rendez-vous de la phase de poules de la Ligue des champions face à Bruges (mardi à 18h45, en direct sur RMC Sport 1), le latéral droit Achraf Hakimi a estimé que les joueurs du PSG avait encore besoin de temps pour assimiler les demandes de leur entraîneur, Mauricio Pochettino.

", + "title": "PSG-Bruges: le bel enroulé de Messi pour le 3-0 en vidéo", + "description": "Le PSG s'est amusé, ce mardi soir contre Bruges (sur RMC Sport 1). Lionel Messi a inscrit le but du 3-0 en première période d’un enroulé du pied gauche à l’entrée de la surface. Son quatrième but de la saison en Ligue des champions.

", + "content": "Le PSG s'est amusé, ce mardi soir contre Bruges (sur RMC Sport 1). Lionel Messi a inscrit le but du 3-0 en première période d’un enroulé du pied gauche à l’entrée de la surface. Son quatrième but de la saison en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-gens-critiquent-toujours-hakimi-reclame-de-la-patience_AV-202112060322.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-bel-enroule-de-messi-pour-le-3-0-en-video_AV-202112070385.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:26:32 GMT", - "enclosure": "https://images.bfmtv.com/cTPSglOa2Bh96dMyMFmXsfwhMos=/0x0:1200x675/800x0/images/Achraf-Hakimi-1182743.jpg", + "pubDate": "Tue, 07 Dec 2021 18:45:59 GMT", + "enclosure": "https://images.bfmtv.com/DTq3uqNqJpEDcbiSKOC1tapibls=/0x77:2048x1229/800x0/images/Lionel-Messi-contre-Bruges-1183552.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31569,17 +34122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "685de39923307454d18dd756abc781b5" + "hash": "d2bf493e546603f92f7ecd57d75b9498" }, { - "title": "Ligue 1: huis clos, point de retrait... ce que risque l'OL après l'incident contre l'OM", - "description": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", - "content": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", + "title": "PSG-Bruges en direct: Pochettino satisfait du contenu et de la relation Mbappé-Messi", + "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-un-possible-retrait-d-un-point-avec-sursis-pour-l-ol-apres-l-incident-contre-l-om_AV-202112060319.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:20:37 GMT", - "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", + "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", + "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31589,17 +34142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1aa75513da60a08e6e62cb24b3cf0e78" + "hash": "512c37798909c1b753750a941800a4dd" }, { - "title": "PSG-Bruges: le monologue de Pochettino pour assurer qu'il \"se sent bien malgré les tempêtes\"", - "description": "A la veille de la réception de Bruges en Ligue des champions (18h45, sur RMC Sport 1), Mauricio Pochettino est revenu sur les critiques dont son équipe fait l'objet depuis quelques semaines. Malgré les tempêtes, le technicien \"se sent bien\" et garde la confiance de ses joueurs.

", - "content": "A la veille de la réception de Bruges en Ligue des champions (18h45, sur RMC Sport 1), Mauricio Pochettino est revenu sur les critiques dont son équipe fait l'objet depuis quelques semaines. Malgré les tempêtes, le technicien \"se sent bien\" et garde la confiance de ses joueurs.

", + "title": "Galatasaray: le coach Fatih Terim transporté à l'hôpital avant le match décisif de Ligue Europa", + "description": "Fatih Terim, l’entraîneur de Galatasaray, a été transporté à l’hôpital lundi à seulement trois jours du duel entre le club stambouliote et la Lazio Rome pour la première place du groupe E de Ligue Europa. Le technicien turc se trouve toujours en observation et risque bien de rater le déplacement de son équipe en Italie.

", + "content": "Fatih Terim, l’entraîneur de Galatasaray, a été transporté à l’hôpital lundi à seulement trois jours du duel entre le club stambouliote et la Lazio Rome pour la première place du groupe E de Ligue Europa. Le technicien turc se trouve toujours en observation et risque bien de rater le déplacement de son équipe en Italie.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-monologue-de-pochettino-pour-assurer-qu-il-se-sent-bien-malgre-les-tempetes_AV-202112060317.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-le-coach-fatih-terim-transporte-a-l-hopital-avant-le-match-decisif-de-ligue-europa_AV-202112070379.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:17:50 GMT", - "enclosure": "https://images.bfmtv.com/I6X2EQBr5aBEciqBg7-KhTrfpyQ=/0x229:496x508/800x0/images/L-entraineur-argentin-du-Paris-Saint-Germain-Mauricio-Pochettino-lors-d-une-conference-de-presse-au-Parc-des-Princes-a-Paris-le-18-octobre-2021-1156167.jpg", + "pubDate": "Tue, 07 Dec 2021 18:20:08 GMT", + "enclosure": "https://images.bfmtv.com/PDVzRCmTMBuZsuHfdz9-SDdF90A=/0x225:2048x1377/800x0/images/Fatih-Terim-avec-Galatasaray-1183543.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31609,77 +34162,77 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5f6784125554e35402d402cd975bb8c" + "hash": "18925d65b3ac8dcb514905d97ba98593" }, { - "title": "Rugby: l'essai de l'année pour les Français Penaud et Boulard", - "description": "Les essais inscrits par l'ailier français Damian Penaud et l'arrière française Emilie Boulard, respectivement contre l'Ecosse et le pays de Galles lors du Tournoi des six nations 2021, ont été élus les plus beaux de l'année, a annoncé lundi World Rugby.

", - "content": "Les essais inscrits par l'ailier français Damian Penaud et l'arrière française Emilie Boulard, respectivement contre l'Ecosse et le pays de Galles lors du Tournoi des six nations 2021, ont été élus les plus beaux de l'année, a annoncé lundi World Rugby.

", + "title": "PSG-Bruges: le doublé express de Mbappé en vidéo", + "description": "Kylian Mbappé a inscrit un doublé en seulement sept minutes, face à Bruges, ce mardi soir (sur RMC Sport 1). Le Paris Saint-Germain a donc fait rapidement le break dans ce dernier match de poule de Ligue des champions.

", + "content": "Kylian Mbappé a inscrit un doublé en seulement sept minutes, face à Bruges, ce mardi soir (sur RMC Sport 1). Le Paris Saint-Germain a donc fait rapidement le break dans ce dernier match de poule de Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-l-essai-de-l-annee-pour-les-francais-penaud-et-boulard_AD-202112060312.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-double-express-de-mbappe-en-video_AV-202112070375.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:12:16 GMT", - "enclosure": "https://images.bfmtv.com/ms6h7IDVFXBI1s2FUcq99gDT3TI=/0x40:768x472/800x0/images/L-ailier-francais-Damian-Penaud-file-marquer-un-essai-apres-son-interception-face-a-la-Nouvelle-Zelande-lors-du-dernier-test-match-de-la-tournee-d-automne-le-20-novembre-2021-au-Stade-de-France-a-Saint-Denis-1171411.jpg", + "pubDate": "Tue, 07 Dec 2021 18:02:02 GMT", + "enclosure": "https://images.bfmtv.com/1bT2C0cbtyGlfB11F_3Q1sk9Wf8=/0x162:2048x1314/800x0/images/Kylian-Mbappe-face-a-Bruges-1183544.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3c90ac165f6054a3702a5d8f3189028" + "hash": "d5a226acf3c767878fe76716025299db" }, { - "title": "F2: talon cassé, contusions… Fittipaldi présente ses blessures après l‘accident avec Pourchaire", - "description": "Pris dans une terrible collision avec la voiture du Français Théo Pourchaire, le Brésilien Enzo Fittipaldi a donné des nouvelles rassurantes sur les réseaux sociaux, publiant une photo de lui à l’hôpital avec le pouce levé.

", - "content": "Pris dans une terrible collision avec la voiture du Français Théo Pourchaire, le Brésilien Enzo Fittipaldi a donné des nouvelles rassurantes sur les réseaux sociaux, publiant une photo de lui à l’hôpital avec le pouce levé.

", + "title": "PSG: \"Neymar est calme, mais a encore très mal à la cheville\", confie Nenê", + "description": "Blessé à la cheville gauche lors de la victoire du PSG face à Saint-Etienne fin novembre (1-3), Neymar va être éloigné des terrains pour une période de six à huit semaines. Au micro de RMC Sport ce mardi, l’ancien Parisien Nenê a donné des nouvelles de son ami et compatriote.

", + "content": "Blessé à la cheville gauche lors de la victoire du PSG face à Saint-Etienne fin novembre (1-3), Neymar va être éloigné des terrains pour une période de six à huit semaines. Au micro de RMC Sport ce mardi, l’ancien Parisien Nenê a donné des nouvelles de son ami et compatriote.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f2-talon-casse-contusions-fittipaldi-presente-ses-blessures-apres-l-accident-avec-pourchaire_AV-202112060302.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-neymar-est-calme-mais-a-encore-tres-mal-a-la-cheville-confie-nene_AV-202112070373.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:41:59 GMT", - "enclosure": "https://images.bfmtv.com/QgwL8xd7SOdRS4xK6_hIKKxbFWQ=/0x125:1200x800/800x0/images/Illustration-de-la-violence-du-choc-entre-Theo-Pourchaire-et-Enzo-Fittipaldi-1182731.jpg", + "pubDate": "Tue, 07 Dec 2021 17:45:10 GMT", + "enclosure": "https://images.bfmtv.com/5nfCq3mkWuvPTo2rWI-deWr92o8=/0x106:2048x1258/800x0/images/Nene-et-Neymar-1183534.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89baa6f2ec2d56cfb3eb98e9c781b114" + "hash": "6fb8949b49025d9d29b1d05ae8ea4c7e" }, { - "title": "Real Madrid: Casemiro confiant pour l'avenir de Camavinga", - "description": "Le Real Madrid affronte l’Inter Milan mardi lors de la sixième journée des poules de la Ligue des champions. Interrogé sur l'intégration d’Eduardo Camavinga, le Brésilien Casemiro a affiché une belle confiance à l’égard du milieu français.

", - "content": "Le Real Madrid affronte l’Inter Milan mardi lors de la sixième journée des poules de la Ligue des champions. Interrogé sur l'intégration d’Eduardo Camavinga, le Brésilien Casemiro a affiché une belle confiance à l’égard du milieu français.

", + "title": "Roland-Garros: Noah apporte son soutien à Forget et ironise sur la \"famille du tennis\"", + "description": "Yannick Noah, dans un message publié sur Instagram, a apporté son soutien à Guy Forget, qui quitte ses fonctions de directeur de Roland-Garros et du Masters 1000 de Paris. Selon l'artiste et ancien tennisman, son ami s'est fait \"virer de la famille du tennis\".

", + "content": "Yannick Noah, dans un message publié sur Instagram, a apporté son soutien à Guy Forget, qui quitte ses fonctions de directeur de Roland-Garros et du Masters 1000 de Paris. Selon l'artiste et ancien tennisman, son ami s'est fait \"virer de la famille du tennis\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-casemiro-confiant-pour-l-avenir-de-camavinga_AV-202112060296.html", + "link": "https://rmcsport.bfmtv.com/tennis/roland-garros/roland-garros-noah-apporte-son-soutien-a-forget-avec-un-message-desabuse_AV-202112070371.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:32:21 GMT", - "enclosure": "https://images.bfmtv.com/lQzuzZRmvOH0uyiaW2ROXC-FbVY=/0x17:2048x1169/800x0/images/Eduardo-Camavinga-avec-le-Real-Madrid-1182723.jpg", + "pubDate": "Tue, 07 Dec 2021 17:33:23 GMT", + "enclosure": "https://images.bfmtv.com/BkNmitiFbzvtCuSPj1SDC6NshEk=/0x124:1792x1132/800x0/images/Yannick-Noah-1183505.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba58fdb7beb9bae1b61f89086a0f62ec" + "hash": "3227c53eb53610ebef1d1a74e16d00a8" }, { - "title": "PSG: Sergio Ramos forfait face à Bruges, Kimpembe incertain", - "description": "Trop juste sur le plan physique, le défenseur central du PSG, Sergio Ramos, sera absent pour le match de Ligue des champions face à Bruges, mardi au Parc des Princes (18h45 en direct sur RMC Sport 1).

", - "content": "Trop juste sur le plan physique, le défenseur central du PSG, Sergio Ramos, sera absent pour le match de Ligue des champions face à Bruges, mardi au Parc des Princes (18h45 en direct sur RMC Sport 1).

", + "title": "PSG-Bruges: Pochettino demande plus d'investissement à ses hommes pour le bien de l'équipe", + "description": "Avant d’affronter Bruges ce mardi soir (18h45), pour le dernier match de poule du Paris Saint-Germain en Ligue des champions, Mauricio Pochettino a évoqué l’attitude de ses joueurs, au micro de RMC Sport.

", + "content": "Avant d’affronter Bruges ce mardi soir (18h45), pour le dernier match de poule du Paris Saint-Germain en Ligue des champions, Mauricio Pochettino a évoqué l’attitude de ses joueurs, au micro de RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-sergio-ramos-forfait-face-a-bruges-kimpembe-incertain_AV-202112060274.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-pochettino-demande-plus-d-investissement-a-ses-hommes-pour-le-bien-de-l-equipe_AV-202112070369.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:48:59 GMT", - "enclosure": "https://images.bfmtv.com/7m-qfhTwLE18hCdBBD4kar0LUOg=/0x37:2048x1189/800x0/images/Sergio-RAMOS-1180944.jpg", + "pubDate": "Tue, 07 Dec 2021 17:28:59 GMT", + "enclosure": "https://images.bfmtv.com/I6X2EQBr5aBEciqBg7-KhTrfpyQ=/0x229:496x508/800x0/images/L-entraineur-argentin-du-Paris-Saint-Germain-Mauricio-Pochettino-lors-d-une-conference-de-presse-au-Parc-des-Princes-a-Paris-le-18-octobre-2021-1156167.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31689,37 +34242,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "8837da6cb1647267432f8574fb7f4509" + "hash": "3d52c861f74b9629ee0b91ef40a875ef" }, { - "title": "Juventus: altercation entre Morata et Allegri en plein match", - "description": "Massimiliano Allegri a alpagué Alvaro Morata lors de son remplacement pendant le match entre la Juventus et le Genoa dimanche en Serie A. L’entraîneur turinois a reproché à l’attaquant espagnol un carton jaune reçu stupidement pour contestation.

", - "content": "Massimiliano Allegri a alpagué Alvaro Morata lors de son remplacement pendant le match entre la Juventus et le Genoa dimanche en Serie A. L’entraîneur turinois a reproché à l’attaquant espagnol un carton jaune reçu stupidement pour contestation.

", + "title": "PSG: pendant ce temps, Neymar poursuit sa rééducation", + "description": "Absent entre six et huit semaines à cause d'une blessure à la cheville gauche survenue contre Saint-Etienne fin novembre, Neymar a donné de ses nouvelles sur les réseaux sociaux. Avant le match de Ligue des champions du PSG face à Bruges ce mardi, l’attaquant poursuit sa rééducation.

", + "content": "Absent entre six et huit semaines à cause d'une blessure à la cheville gauche survenue contre Saint-Etienne fin novembre, Neymar a donné de ses nouvelles sur les réseaux sociaux. Avant le match de Ligue des champions du PSG face à Bruges ce mardi, l’attaquant poursuit sa rééducation.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-altercation-entre-morata-et-allegri-en-plein-match_AV-202112060271.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pendant-ce-temps-neymar-poursuit-sa-reeducation_AV-202112070367.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:42:40 GMT", - "enclosure": "https://images.bfmtv.com/h1NdXz42u_PU7XrTpZCLkTM_Kec=/0x0:2048x1152/800x0/images/L-altercation-entre-Alvaro-Morata-et-Massimiliano-Allegri-lors-de-Juventus-Genoa-1182695.jpg", + "pubDate": "Tue, 07 Dec 2021 17:21:39 GMT", + "enclosure": "https://images.bfmtv.com/ipwj0lO5pW1aTpMZucRXDgJkkVo=/0x345:1808x1362/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b690c437383048a988a952d5ca78ea7" + "hash": "12c5ef7986a7ef2a4b6d1cfb17abf058" }, { - "title": "Scandale en Colombie, la \"finale\" d'accession en D1 probablement truquée", - "description": "L'Union Magdalena s'est imposé samedi sur la pelouse de Llaneros (2-1), et termine de justesse en tête de son groupe pour la promotion en Première division colombienne. Un match entâché de forts soupçons de corruption, l'Union ayant inscrit ses deux buts aux 95e et 96e minutes, avec une défense adverse apathique. De quoi créer un gros scandale en Colombie. Et même une affaire d'Etat...

", - "content": "L'Union Magdalena s'est imposé samedi sur la pelouse de Llaneros (2-1), et termine de justesse en tête de son groupe pour la promotion en Première division colombienne. Un match entâché de forts soupçons de corruption, l'Union ayant inscrit ses deux buts aux 95e et 96e minutes, avec une défense adverse apathique. De quoi créer un gros scandale en Colombie. Et même une affaire d'Etat...

", + "title": "PSG-Bruges en direct: \"La graine est plantée, les bourgeons sortent\", se satisfait Pochettino", + "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", + "content": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions, le PSG s'est rassuré face à Bruges, ce mardi soir lors de la 6e journée (4-1), avec des doublés de Kylian Mbappé et Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/scandale-en-colombie-la-finale-d-accession-en-d1-probablement-truquee_AV-202112060270.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:37:25 GMT", - "enclosure": "https://images.bfmtv.com/GhCvFPip7RpYxgsAuBlLimj5JAQ=/11x4:1611x904/800x0/images/L-Union-Magdalena-s-est-impose-sur-la-pelouse-de-Llaneros-1182684.jpg", + "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", + "enclosure": "https://images.bfmtv.com/QPPH6JgyCtejaraILbvbFzc8DJE=/0x0:2048x1152/800x0/images/PSG-1183556.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31729,17 +34282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "53c6a135f2343afe006f68a42f60ade1" + "hash": "f64fcd826a9c7a0e27ab84b7a657280e" }, { - "title": "Ligue 1 en direct: le match de Coupe de France Cannet-Rocheville-OM se jouera au Vélodrome", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Ballon d’or: Lewandowski calme le jeu après ses déclarations sur Messi", + "description": "Dans un entretien accordé au journal allemand Kicker, Robert Lewandowski est revenu sur ses déclarations des derniers jours, où il avait commenté les mots de Lionel Messi lors de la cérémonie du Ballon d’or.

", + "content": "Dans un entretien accordé au journal allemand Kicker, Robert Lewandowski est revenu sur ses déclarations des derniers jours, où il avait commenté les mots de Lionel Messi lors de la cérémonie du Ballon d’or.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/ballon-d-or-lewandowski-calme-le-jeu-apres-ses-declarations-sur-messi_AV-202112070365.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", + "pubDate": "Tue, 07 Dec 2021 17:04:12 GMT", + "enclosure": "https://images.bfmtv.com/073q2QzV1BeSJe7oBq5IH823nSw=/0x70:2048x1222/800x0/images/Robert-Lewandowski-1178290.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31749,17 +34302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "05f9ec16952fb179df59c422ad1cea93" + "hash": "691dd16620b76e9d3eea325e6f9404bf" }, { - "title": "Mercato: Haaland, Vinicius, Diaby… la valeur des plus grandes pépites du foot", - "description": "L’Observatoire du football CIES a dévoilé le top 10, par poste, des joueurs de moins de 23 ans dont la valeur estimée sera la plus importante lors du prochain mercato hivernal. Malgré sa dernière année de contrat avec le PSG, Mbappé réussit l'exploit de faire partie du top 10 européen, composé intégralement de joueurs offensifs.

", - "content": "L’Observatoire du football CIES a dévoilé le top 10, par poste, des joueurs de moins de 23 ans dont la valeur estimée sera la plus importante lors du prochain mercato hivernal. Malgré sa dernière année de contrat avec le PSG, Mbappé réussit l'exploit de faire partie du top 10 européen, composé intégralement de joueurs offensifs.

", + "title": "PSG-Bruges: les compos officielles, avec Messi, Mbappé et le duo Lang-De Ketelaere côté belge", + "description": "Déjà assuré de la deuxième place du groupe A, le PSG ne fera pas l’impasse sur le match contre Bruges ce mardi en Ligue des champions (18h45, sur RMC Sport 1). Comme annoncé par RMC Sport, Mauricio Pochettino a aligné la meilleure équipe possible. Découvrez les compos officielles.

", + "content": "Déjà assuré de la deuxième place du groupe A, le PSG ne fera pas l’impasse sur le match contre Bruges ce mardi en Ligue des champions (18h45, sur RMC Sport 1). Comme annoncé par RMC Sport, Mauricio Pochettino a aligné la meilleure équipe possible. Découvrez les compos officielles.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-haaland-vinicius-diaby-la-valeur-des-plus-grandes-pepites-du-foot_AV-202112060260.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-les-compos-officielles-avec-messi-mbappe-et-le-duo-lang-de-ketelaere-cote-belge_AV-202112070362.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:11:21 GMT", - "enclosure": "https://images.bfmtv.com/iEVcVsNPEkLaDzEu58Z2BQ9jGw0=/0x41:2048x1193/800x0/images/Erling-Haaland-1144123.jpg", + "pubDate": "Tue, 07 Dec 2021 16:56:28 GMT", + "enclosure": "https://images.bfmtv.com/TmlcmIMPmombjV4BdC9kIJH_DU4=/0x0:2048x1152/800x0/images/Kylian-Mbappe-et-Lionel-Messi-avec-le-PSG-1183525.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31769,17 +34322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a5d249cfb7d295b29c6bccff221fe768" + "hash": "b526ed5d6df063821b1cdadd0c5784b0" }, { - "title": "F1: un accrochage pour un titre mondial ? Prost, Senna, Schumacher... des précédents célèbres", - "description": "Que ce soit Alain Prost et Ayrton Senna dans les années 80-90, ou bien un jeune Michael Schumacher en 1994, les pilotes ont parfois usé de procédés peu éthiques pour s'adjuger le titre en Formule 1 à l'issue d'un accrochage.

", - "content": "Que ce soit Alain Prost et Ayrton Senna dans les années 80-90, ou bien un jeune Michael Schumacher en 1994, les pilotes ont parfois usé de procédés peu éthiques pour s'adjuger le titre en Formule 1 à l'issue d'un accrochage.

", + "title": "Mercato en direct: Kingsley Coman indécis sur son avenir", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-un-accrochage-pour-un-titre-mondial-prost-senna-schumacher-des-precedents-celebres_AV-202112060253.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:53:55 GMT", - "enclosure": "https://images.bfmtv.com/ZM_dKqOLZHLiAV9Qog-rtNij1m4=/0x50:1184x716/800x0/images/Alain-Prost-1182668.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/I393YoXgpAjg8mA7EVnHGp4Gpqo=/0x39:768x471/800x0/images/Kingsley-Coman-avec-le-Bayern-lors-du-Klassiker-contre-le-Borussia-Dortmund-a-Munich-le-6-mars-2021-1130255.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31789,17 +34342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "98b0137dc831abadc694555afd2d3350" + "hash": "c08f1d9800351930fbd816ec36ee03df" }, { - "title": "Les grandes interviews RMC Sport: les retrouvailles Gallas-Terry en 2016", - "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce lundi, découvrez ou redécouvrez l’un des moments forts de l’année 2016. Anciens coéquipiers à Chelsea, William Gallas et John Terry se sont retrouvés au centre d'entraînement des Blues. Anecdotes, souvenirs, chambrage, l'influence de Marcel Desailly... Terry s'est longuement livré sur sa longue carrière de joueur.

", - "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce lundi, découvrez ou redécouvrez l’un des moments forts de l’année 2016. Anciens coéquipiers à Chelsea, William Gallas et John Terry se sont retrouvés au centre d'entraînement des Blues. Anecdotes, souvenirs, chambrage, l'influence de Marcel Desailly... Terry s'est longuement livré sur sa longue carrière de joueur.

", + "title": "Open d'Australie: des joueurs non-vaccinés seront acceptés, mais avec un protocole très strict", + "description": "RMC Sport est en mesure de confirmer que ce mardi matin, dans un mail, l’ATP a précisé aux joueurs le protocole sanitaire à respecter afin de participer à l’Open d’Australie (17-30 janvier), comme révélé par L’Equipe.

", + "content": "RMC Sport est en mesure de confirmer que ce mardi matin, dans un mail, l’ATP a précisé aux joueurs le protocole sanitaire à respecter afin de participer à l’Open d’Australie (17-30 janvier), comme révélé par L’Equipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-les-retrouvailles-gallas-terry-en-2016_AV-202112060251.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-d-australie-des-joueurs-non-vaccines-seront-acceptes-mais-avec-un-protocole-tres-strict_AV-202112070355.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:48:32 GMT", - "enclosure": "https://images.bfmtv.com/yw975QLJhd4u0sDZabq-R0qc4Io=/0x0:720x405/800x0/images/John-Terry-et-William-Gallas-en-2016-1182667.jpg", + "pubDate": "Tue, 07 Dec 2021 16:15:59 GMT", + "enclosure": "https://images.bfmtv.com/ivhGMdPkpE9u1FEDmRdWc7g7XeU=/0x20:768x452/800x0/images/Novak-Djokovic-lors-de-la-finale-de-l-Open-d-Australie-le-21-fevrier-2021-1179043.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31809,17 +34362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "75571947f0521152b5629aafc38fe87f" + "hash": "f580282ed04ed4a915663aebe0a9c74c" }, { - "title": "Rallye : Loeb et Ogier face à face au Monte-Carlo? Les deux champions en essai dans les Hautes-Alpes le même jour", - "description": "Sébastien Loeb est venu essayer la Ford Puma Hybride à Bréziers. Sébastien Ogier était lui le même jour dans le Buëch mais n’a pas pu rouler puisque Elfyn Evans avait cassé la Toyota Yaris la veille. Pour l’instant, l’Automobile Club de Monaco ne confirme aucune inscription des deux pilotes pour le prochain Monte-Carlo.

", - "content": "Sébastien Loeb est venu essayer la Ford Puma Hybride à Bréziers. Sébastien Ogier était lui le même jour dans le Buëch mais n’a pas pu rouler puisque Elfyn Evans avait cassé la Toyota Yaris la veille. Pour l’instant, l’Automobile Club de Monaco ne confirme aucune inscription des deux pilotes pour le prochain Monte-Carlo.

", + "title": "PSG-Bruges: la compo de Paris avec un trio de stars devant un milieu consistant", + "description": "Mauricio Pochettino a composé un onze de départ disposant de sérieux atouts pour, enfin, séduire, face à Bruges (coup d'envoi à 18h45, sur RMC Sport 1). Wijnaldum, Verratti et Gueye sont associés au milieu. Diallo est titulaire en défense, avec Marquinhos.

", + "content": "Mauricio Pochettino a composé un onze de départ disposant de sérieux atouts pour, enfin, séduire, face à Bruges (coup d'envoi à 18h45, sur RMC Sport 1). Wijnaldum, Verratti et Gueye sont associés au milieu. Diallo est titulaire en défense, avec Marquinhos.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-loeb-et-ogier-face-a-face-au-monte-carlo-les-deux-champions-en-essai-dans-les-hautes-alpes-le-meme-jour_AV-202112060247.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-un-trio-de-stars-devant-un-milieu-consistant-pour-paris_AV-202112070354.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:38:20 GMT", - "enclosure": "https://images.bfmtv.com/KTpzV6znyJGw-XAuP3B_3YpxkII=/0x39:768x471/800x0/images/Les-deux-pilotes-francais-Sebastien-Loeb-Hyundai-et-Sebatien-Ogier-Citroen-lors-de-la-presentation-du-Rallye-de-Catalogne-le-24-octobre-2019-a-Salou-1171718.jpg", + "pubDate": "Tue, 07 Dec 2021 16:14:58 GMT", + "enclosure": "https://images.bfmtv.com/_-FfsV8ix-iohWnL5sxwU0KLlqs=/0x0:1200x675/800x0/images/Lionel-Messi-1183432.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31829,17 +34382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1574acf79fa330e3c449941b7b030f0" + "hash": "3732f6e573422212f3d3ff83800396da" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 6 décembre – Ligue 2", - "description": "Notre pronostic : Toulouse s’impose à Niort et au moins deux buts (2.15)

", - "content": "Notre pronostic : Toulouse s’impose à Niort et au moins deux buts (2.15)

", + "title": "Top 14: Pollard va quitter Montpellier pour rejoindre Leicester", + "description": "Comme annoncé par RMC Sport le 20 septembre, Handré Pollard quittera Montpellier à la fin de son contrat et rejoindra Leicester en Angleterre. Le club héraultais a communiqué le départ du demi d'ouverture ce mardi sur son site.

", + "content": "Comme annoncé par RMC Sport le 20 septembre, Handré Pollard quittera Montpellier à la fin de son contrat et rejoindra Leicester en Angleterre. Le club héraultais a communiqué le départ du demi d'ouverture ce mardi sur son site.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-6-decembre-ligue-2_AN-202112050223.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-pollard-va-quitter-montpellier-pour-rejoindre-leicester_AV-202112070349.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/uuj6HfCeytuLIlBz5FVi3vR5iTk=/0x0:1984x1116/800x0/images/R-Healey-1182151.jpg", + "pubDate": "Tue, 07 Dec 2021 15:52:29 GMT", + "enclosure": "https://images.bfmtv.com/B5_D51-RY6cLnghlROxUaysh2Kk=/103x58:1783x1003/800x0/images/Handre-Pollard-1131612.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31849,17 +34402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8023ee05f836343343f9f3b1955c8807" + "hash": "909bef89978c1f2ea147655dba03e64f" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 6 décembre – NBA", - "description": "Mon pronostic : Atlanta s’impose à Minnesota (2.05)

", - "content": "Mon pronostic : Atlanta s’impose à Minnesota (2.05)

", + "title": "Ligue des champions: la mise en garde du Bayern Munich au Barça", + "description": "Déjà qualifié pour les huitièmes de la finale de la Ligue des champions, le Bayern Munich recevra dans son stade le FC Barcelone dont le destin européen est encore très incertain. En conférence de presse, l’entraîneur du club allemand, Julian Nagelsmann, a annoncé qu’il allait aligner \"la meilleure équipe possible\".

", + "content": "Déjà qualifié pour les huitièmes de la finale de la Ligue des champions, le Bayern Munich recevra dans son stade le FC Barcelone dont le destin européen est encore très incertain. En conférence de presse, l’entraîneur du club allemand, Julian Nagelsmann, a annoncé qu’il allait aligner \"la meilleure équipe possible\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-6-decembre-nba_AN-202112060246.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-mise-en-garde-du-bayern-munich-au-barca_AV-202112070340.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:31:25 GMT", - "enclosure": "https://images.bfmtv.com/ULuDIAbbEflcoxqIlflDsmv5Vc0=/1x0:2001x1125/800x0/images/Atlanta-1182663.jpg", + "pubDate": "Tue, 07 Dec 2021 15:32:34 GMT", + "enclosure": "https://images.bfmtv.com/KjKqorO82aiQVSITkEWsAVbRtpI=/0x11:768x443/800x0/images/Le-nouvel-entraineur-du-Bayern-Munich-Julian-Nagelsmann-a-son-arrivee-avant-le-match-de-l-Audi-Summer-Tour-2021-contre-le-Borussia-Moenchengladbach-le-28-juillet-2021-a-Munich-1083455.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31869,17 +34422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "408e6703e01892a9ee46de51cd8466ef" + "hash": "279705c73147a787343bbfa04642e20c" }, { - "title": "Benzema blessé, Dembélé en forme... Le week-end des Bleus", - "description": "A moins d'un an de la Coupe du monde de football au Qatar, qu''ont fait les potentiels membres de l'équipe de France ce week-end?

", - "content": "A moins d'un an de la Coupe du monde de football au Qatar, qu''ont fait les potentiels membres de l'équipe de France ce week-end?

", + "title": "Youth League: l'exceptionnelle remontée du PSG face à Bruges pour arracher la qualification en 8es", + "description": "Les moins de 19 ans du PSG l’ont emporté à la dernière seconde face à Bruges, mardi après-midi en Youth League (3-2), après avoir été menés 2-0 en infériorité numérique. Les Parisiens prennent ainsi la première place de leur groupe et sont qualifiés directement pour les huitièmes de finale sans avoir à passer par les barrages.

", + "content": "Les moins de 19 ans du PSG l’ont emporté à la dernière seconde face à Bruges, mardi après-midi en Youth League (3-2), après avoir été menés 2-0 en infériorité numérique. Les Parisiens prennent ainsi la première place de leur groupe et sont qualifiés directement pour les huitièmes de finale sans avoir à passer par les barrages.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-blesse-dembele-en-forme-le-week-end-des-bleus_AD-202112060237.html", + "link": "https://rmcsport.bfmtv.com/football/youth-league/youth-league-l-exceptionnelle-remontee-du-psg-face-a-bruges-pour-arracher-la-qualification-en-8es_AV-202112070336.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:06:08 GMT", - "enclosure": "https://images.bfmtv.com/4CAxK0MorCJzgRg6i8V_qQ0JT1c=/0x55:768x487/800x0/images/Karim-Benzema-g-avec-le-Real-Madrid-contre-la-Real-Sociedad-en-Liga-le-4-decembre-2021-au-stade-Anoeta-a-Saint-Sebastien-1182638.jpg", + "pubDate": "Tue, 07 Dec 2021 15:21:30 GMT", + "enclosure": "https://images.bfmtv.com/Ijzf5yUN9aeqIMFvlohtpcp1QTU=/0x106:2048x1258/800x0/images/Xavi-Simons-lors-de-PSG-Bruges-1183490.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31889,17 +34442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1bdcc5097d78214353147218c6f9cc9" + "hash": "5ea877b01c739bf1c5e60b61bff6a4b6" }, { - "title": "Ligue 1: un possible retrait d'un point avec sursis pour l'OL après l'incident contre l'OM", - "description": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", - "content": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", + "title": "Mercato: Sergio Gomez sur les tablettes de l’OM ?", + "description": "Malgré son gros recrutement l’été dernier, l’Olympique de Marseille essaiera de se montrer actif cet hiver. À la recherche d’un nouveau latéral, les dirigeants phocéens seraient, selon le média DHnet, fans du latéral gauche d’Anderlecht, Sergio Gomez.

", + "content": "Malgré son gros recrutement l’été dernier, l’Olympique de Marseille essaiera de se montrer actif cet hiver. À la recherche d’un nouveau latéral, les dirigeants phocéens seraient, selon le média DHnet, fans du latéral gauche d’Anderlecht, Sergio Gomez.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-un-possible-retrait-d-un-point-avec-sursis-pour-l-ol-apres-l-incident-contre-l-om_AV-202112060319.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/mercato-sergio-gomez-sur-les-tablettes-de-l-om_AV-202112070332.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:20:37 GMT", - "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", + "pubDate": "Tue, 07 Dec 2021 15:01:18 GMT", + "enclosure": "https://images.bfmtv.com/tqxImGMjCFy9GHgjyMoJWwGbTuU=/0x106:2048x1258/800x0/images/Sergio-Gomez-1183459.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31909,17 +34462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2d3d11d8ba6bff978672bf28ff6a618" + "hash": "2a570e49a77184ba275510eba6631b6f" }, { - "title": "Ligue 1 en direct: ce que risque l'OL après le jet de bouteille sur Payet, un point de retrait avec sursis possible", - "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", - "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "title": "Juve: la remise en question de Rabiot", + "description": "Le milieu international français de la Juventus, Adrien Rabiot, a admis qu'il devait \"faire plus\" pour les Bianconeri, avec davantage de buts et de passes décisives, notamment pour faire taire les sifflets l'ayant visé récemment.

", + "content": "Le milieu international français de la Juventus, Adrien Rabiot, a admis qu'il devait \"faire plus\" pour les Bianconeri, avec davantage de buts et de passes décisives, notamment pour faire taire les sifflets l'ayant visé récemment.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juve-la-remise-en-question-de-rabiot_AD-202112070329.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", - "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", + "pubDate": "Tue, 07 Dec 2021 14:48:46 GMT", + "enclosure": "https://images.bfmtv.com/PvUUpKvTX7FAEll6cC1QJqOXuLM=/0x62:1200x737/800x0/images/Adrien-Rabiot-1163315.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31929,17 +34482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "02c86fa3d1e33a17fb167356a28b2246" + "hash": "cd7df01e734bf879b550b70c67ff4efa" }, { - "title": "F1: les clés de la finale Hamilton-Verstappen au Grand Prix d'Abou Dhabi", - "description": "Les deux pilotes ont le même nombre de points avant le début du dernier Grand Prix de Formule 1 de la saison.

", - "content": "Les deux pilotes ont le même nombre de points avant le début du dernier Grand Prix de Formule 1 de la saison.

", + "title": "PSG-Bruges: les Belges veulent faire un gros coup au Parc", + "description": "Avant d’affronter le Paris Saint-Germain, mardi soir au Parc des Princes, l’entraîneur de Bruges, Philippe Clement, a encore l’espoir de faire un gros coup, de prendre des points et d’être reversé en Europa League.

", + "content": "Avant d’affronter le Paris Saint-Germain, mardi soir au Parc des Princes, l’entraîneur de Bruges, Philippe Clement, a encore l’espoir de faire un gros coup, de prendre des points et d’être reversé en Europa League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/f1-les-cles-de-la-finale-hamilton-verstappen-au-grand-prix-d-abou-dhabi_AD-202112060222.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-les-belges-veulent-faire-un-gros-coup-au-parc_AV-202112070326.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 11:45:52 GMT", - "enclosure": "https://images.bfmtv.com/QuffaZnxzLa7I-9A0RuLqUEgetA=/0x39:768x471/800x0/images/Lewis-Hamilton-Mercedes-celebre-sa-victoire-au-GP-d-Arabie-saoudite-devant-Max-Verstappen-Red-Bull-le-5-decembre-2021-au-circuit-de-Jeddah-1182560.jpg", + "pubDate": "Tue, 07 Dec 2021 14:44:50 GMT", + "enclosure": "https://images.bfmtv.com/D9yAJsWIYfUxyZZj5MpBtp7Cdvk=/0x106:2048x1258/800x0/images/Philippe-Clement-entraineur-de-bruges-1183468.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31949,17 +34502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1442f014fe427fc8e648e5a7584ae2c8" + "hash": "cfcef041a71c88914c0f93e53c106682" }, { - "title": "PSG: Ramos bien présent à l’entraînement avant Bruges, Kimpembe absent", - "description": "Sergio Ramos a pris part à la séance collective du PSG ce lundi à la veille de la réception de Bruges lors de la sixième journée des poules de la Ligue des champions (dès 18h45 sur RMC Sport 1). L’espoir de voir le défenseur espagnol jouer contre le club belge existe donc bel et bien.

", - "content": "Sergio Ramos a pris part à la séance collective du PSG ce lundi à la veille de la réception de Bruges lors de la sixième journée des poules de la Ligue des champions (dès 18h45 sur RMC Sport 1). L’espoir de voir le défenseur espagnol jouer contre le club belge existe donc bel et bien.

", + "title": "Affaire Pinot-Schmitt: Margaux Pinot raconte d’autres faits de violences d'Alain Schmitt", + "description": "Dans une interview à Paris Match, la judokate Margaux Pinot est revenue sur la nuit durant laquelle son compagnon, Alain Schmitt, l'aurait agressée, expliquant que ce n'était pas la première fois qu'il s'en prenait à elle physiquement.

", + "content": "Dans une interview à Paris Match, la judokate Margaux Pinot est revenue sur la nuit durant laquelle son compagnon, Alain Schmitt, l'aurait agressée, expliquant que ce n'était pas la première fois qu'il s'en prenait à elle physiquement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-ramos-bien-present-a-l-entrainement-avant-bruges-kimpembe-absent_AV-202112060213.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-margaux-pinot-raconte-d-autres-faits-de-violences-d-alain-schmitt_AV-202112070314.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 11:32:20 GMT", - "enclosure": "https://images.bfmtv.com/VcFfGJTTFFmghvpryvCiG7ZQFh0=/0x0:2048x1152/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182605.jpg", + "pubDate": "Tue, 07 Dec 2021 14:06:37 GMT", + "enclosure": "https://images.bfmtv.com/L1I95mIwfvhAvqT2kbu6coeWsy0=/0x0:1200x675/800x0/images/Margaux-Pinot-1183442.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31969,17 +34522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "afcaa9669bc603a30bd799d48fbe0410" + "hash": "d761015d489d5784f86aadb328a3ee38" }, { - "title": "Le foot belge sous le choc après les graves incidents lors de Standard de Liège-Charleroi", - "description": "Comme en Ligue 1, la Jupiler Pro League est frappé par des graves débordements avec les supporters. Dimanche, le derby wallon comptant pour la 17eme journée opposant le Standard de Liège au Sporting Charleroi a été définitivement arrêté à la 88e minutes...

", - "content": "Comme en Ligue 1, la Jupiler Pro League est frappé par des graves débordements avec les supporters. Dimanche, le derby wallon comptant pour la 17eme journée opposant le Standard de Liège au Sporting Charleroi a été définitivement arrêté à la 88e minutes...

", + "title": "Dortmund-Bayern: Bellingham connaît sa sanction pour ses propos sur l’arbitre", + "description": "La défaite du Borussia Dortmund face au Bayern Munich (2-3) n’avait pas été bien prise par Jude Bellingham. À la fin de la rencontre, le milieu de terrain avait dénoncé l’arbitrage de Felix Zwayer. Ce mardi, l’Anglais a pris connaissance de la sanction la Fédération allemande de football.

", + "content": "La défaite du Borussia Dortmund face au Bayern Munich (2-3) n’avait pas été bien prise par Jude Bellingham. À la fin de la rencontre, le milieu de terrain avait dénoncé l’arbitrage de Felix Zwayer. Ce mardi, l’Anglais a pris connaissance de la sanction la Fédération allemande de football.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-foot-belge-sous-le-choc-apres-les-graves-incidents-lors-de-standard-de-liege-charleroi_AD-202112060209.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-bellingham-connait-sa-sanction-pour-ses-propos-sur-l-arbitre_AV-202112070306.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 11:27:09 GMT", - "enclosure": "https://images.bfmtv.com/b0kBCHG4Hhliy-Tjfm-M6zbnK6A=/0x212:2048x1364/800x0/images/Les-fans-du-Standard-de-Liege-1182596.jpg", + "pubDate": "Tue, 07 Dec 2021 13:46:38 GMT", + "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -31989,17 +34542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7e6edb67db55d5f4a23fd5172f56b7d" + "hash": "0a5681ac8e66d7d1d1cbc74224214e2e" }, { - "title": "Serie A: Ibrahimovic \"espère\" rester toute sa vie à l’AC Milan", - "description": "Sous contrat jusqu’en juin 2022 avec l’AC Milan, Zlatan Ibrahimovic, 40 ans, ne semble pas encore prêt à mettre un terme à sa carrière de footballeur. Mais lorsque l’heure de sa retraite sportive aura sonné, le Suédois espère bien continuer à avoir un rôle à Milan.

", - "content": "Sous contrat jusqu’en juin 2022 avec l’AC Milan, Zlatan Ibrahimovic, 40 ans, ne semble pas encore prêt à mettre un terme à sa carrière de footballeur. Mais lorsque l’heure de sa retraite sportive aura sonné, le Suédois espère bien continuer à avoir un rôle à Milan.

", + "title": "PSG-Bruges: Mbappé un peu plus dans l'histoire de la Ligue des champions", + "description": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", + "content": "Kylian Mbappé a signé un doublé ce mardi soir lors du dernier match de poule du PSG en Ligue des champions face à Bruges (sur RMC Sport 1). L’attaquant tricolore est devenu le plus jeune joueur à atteindre la barre des 30 buts dans la prestigieuse compétition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/serie-a-ibrahimovic-espere-rester-toute-sa-vie-a-l-ac-milan_AV-202112060202.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-mbappe-un-peu-plus-dans-l-histoire-de-la-ligue-des-champions_AV-202112070386.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 11:17:29 GMT", - "enclosure": "https://images.bfmtv.com/MwB6p1BxcUGVP4hA4XiaNEj32Eg=/0x39:2048x1191/800x0/images/Zlatan-Ibrahimovic-1182591.jpg", + "pubDate": "Tue, 07 Dec 2021 18:52:48 GMT", + "enclosure": "https://images.bfmtv.com/O_ChEYYD7eTfC4SrVVtVGGjJYp8=/0x131:2048x1283/800x0/images/Kylian-Mbappe-contre-Bruges-1183550.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32009,17 +34562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c06f278eacae11ce87018d948fe3f73a" + "hash": "acc4297a793283e841423461bc2a83a0" }, { - "title": "Triathlon: Vincent Luis boucle un Ironman 70.3 avec un super temps... après avoir été percuté par une voiture", - "description": "Passé par-dessus une voiture qui n'avait rien à faire là, Vincent Luis est tout de même parvenu à terminer deuxième de son premier Ironman 70.3, malgré la douleur et le choc psychologique, à Indian Wells (Etats-Unis).

", - "content": "Passé par-dessus une voiture qui n'avait rien à faire là, Vincent Luis est tout de même parvenu à terminer deuxième de son premier Ironman 70.3, malgré la douleur et le choc psychologique, à Indian Wells (Etats-Unis).

", + "title": "PSG-Bruges en direct: Mbappé s'offre un nouveau record en Ligue des champions", + "description": "Assuré des huitièmes de finale et de la deuxième place, le PSG accueille Bruges, mardi (18h45, sur RMC Sport 1), à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions. Un duel qu'il n'a pas intérêt à prendre à la légère.

", + "content": "Assuré des huitièmes de finale et de la deuxième place, le PSG accueille Bruges, mardi (18h45, sur RMC Sport 1), à l'occasion de la 6e et dernière journée de la phase de groupes de la Ligue des champions. Un duel qu'il n'a pas intérêt à prendre à la légère.

", "category": "", - "link": "https://rmcsport.bfmtv.com/athletisme/triathlon-vincent-luis-boucle-un-ironman-70-3-avec-un-super-temps-apres-avoir-ete-percute-par-une-voiture_AV-202112060195.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 11:07:14 GMT", - "enclosure": "https://images.bfmtv.com/ocEglSM7I47sFuYks1Ntkl4_8sY=/0x117:1200x792/800x0/images/Vincent-Luis-1182589.jpg", + "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", + "enclosure": "https://images.bfmtv.com/7_Giz3HEviK-9jqjA0PHjQTm6fU=/0x106:2048x1258/800x0/images/PSG-1183551.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32029,17 +34582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "815f0d28028acb1193b4f4cd709e3a76" + "hash": "bcf7da7a69eb4a0e997a15078481c7b4" }, { - "title": "PSG: le clan Messi douterait de Pochettino", - "description": "Le PSG affronte Bruges mardi lors de la sixième journée de la phase de poules de la Ligue des champions (18h45 sur RMC Sport 1). L’occasion pour Lionel Messi d’améliorer ses statistiques avec le club francilien alors que la presse fait état d’incertitudes chez les proches de l’Argentin au sujet des compétences de Mauricio Pochettino.

", - "content": "Le PSG affronte Bruges mardi lors de la sixième journée de la phase de poules de la Ligue des champions (18h45 sur RMC Sport 1). L’occasion pour Lionel Messi d’améliorer ses statistiques avec le club francilien alors que la presse fait état d’incertitudes chez les proches de l’Argentin au sujet des compétences de Mauricio Pochettino.

", + "title": "Ligue des champions: Real, Atlético, AC Milan… le multiplex en direct", + "description": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", + "content": "Sixième et dernière journée de Ligue des champions ce mardi, à suivre en direct commenté sur le site de RMC Sport. Le groupe B sera particulièrement intéressant à suivre avec une lutte à trois pour la deuxième place qualificative entre Porto, l’Atlético de Madrid et l’AC Milan. A vivre aussi l’affiche entre le Real Madrid et l’Inter Milan.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-le-clan-messi-douterait-de-pochettino_AV-202112060189.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-real-atletico-ac-milan-le-multiplex-en-direct_LS-202112070316.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:44:48 GMT", - "enclosure": "https://images.bfmtv.com/8ETljshnemy-T8Cn7ReCNvv9WrQ=/0x80:2048x1232/800x0/images/Mauricio-Pochettino-parle-tactique-avec-Lionel-Messi-1182571.jpg", + "pubDate": "Tue, 07 Dec 2021 14:17:22 GMT", + "enclosure": "https://images.bfmtv.com/cR52yrckFfNepA5QX6tj35em-nY=/0x36:2048x1188/800x0/images/Vinicius-Jr-1177356.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32049,17 +34602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d696f7d87b618dc72f17bd944d6cc2f8" + "hash": "3024aab1f0849228867db5c4743952cd" }, { - "title": "Les pronos hippiques du mardi 7 décembre 2021", - "description": " Le Quinté+ du mardi 7 décembre est programmé sur l’hippodrome de Chantilly dans la discipline du galop. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": " Le Quinté+ du mardi 7 décembre est programmé sur l’hippodrome de Chantilly dans la discipline du galop. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Champions Cup: forfait des Scarlets contre Bristol à cause des mesures anti-Covid", + "description": "L'équipe galloise des Scarlets, dont 32 joueurs et membres du staff sont en quarantaine dans le cadre des mesures anti-Covid, a déclaré forfait pour son match de Coupe d'Europe de rugby, prévu samedi à Bristol, a annoncé mardi l'EPCR.

", + "content": "L'équipe galloise des Scarlets, dont 32 joueurs et membres du staff sont en quarantaine dans le cadre des mesures anti-Covid, a déclaré forfait pour son match de Coupe d'Europe de rugby, prévu samedi à Bristol, a annoncé mardi l'EPCR.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-7-decembre-2021_AN-202112060186.html", + "link": "https://rmcsport.bfmtv.com/football/champions-cup-forfait-des-scarlets-contre-bristol-a-cause-des-mesures-anti-covid_AD-202112070299.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:43:22 GMT", - "enclosure": "https://images.bfmtv.com/58tkO2rpNGRQsRRsDsFrc0Ph_Pc=/4x3:1252x705/800x0/images/Les-pronos-hippiques-du-dimanche-28-novembre-2021-1176702.jpg", + "pubDate": "Tue, 07 Dec 2021 13:23:12 GMT", + "enclosure": "https://images.bfmtv.com/QcvBcsVY3xv4CncEuo1CEYQYv1E=/0x40:768x472/800x0/images/Les-joueurs-des-Scarlets-ici-avant-le-match-contre-Toulon-en-Coupe-d-Europe-a-Llannelli-le-18-decembre-2020-sont-forfait-contre-Bristol-1183403.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32069,17 +34622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "66df6491f903bac75c3e76b894478fa5" + "hash": "32c627c1dc4f0114762ffe847eb6dd5a" }, { - "title": "F1: Que doivent faire Verstappen ou Hamilton au dernier Grand Prix pour être champion?", - "description": "Pour la première fois depuis 1974, deux pilotes vont s'élancer de la grille de départ du dernier Grand Prix de la saison avec le même nombre de point.

", - "content": "Pour la première fois depuis 1974, deux pilotes vont s'élancer de la grille de départ du dernier Grand Prix de la saison avec le même nombre de point.

", + "title": "Barça: \"Selon le Real Madrid, je n’avais pas le niveau\", s’amuse Pedri", + "description": "Dans une interview accordée à France Football, Pedri revient sur un test effectué au Real Madrid il y a quatre ans. Le milieu de terrain du Barça, qui a reçu le trophée Kopa 2021, avait été jugé peu convaincant par le club merengue.

", + "content": "Dans une interview accordée à France Football, Pedri revient sur un test effectué au Real Madrid il y a quatre ans. Le milieu de terrain du Barça, qui a reçu le trophée Kopa 2021, avait été jugé peu convaincant par le club merengue.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-que-doivent-faire-verstappen-ou-hamilton-au-dernier-grand-prix-pour-etre-champion_AV-202112060174.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-selon-le-real-madrid-je-n-avais-pas-le-niveau-s-amuse-pedri_AV-202112070291.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:22:42 GMT", - "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", + "pubDate": "Tue, 07 Dec 2021 13:03:28 GMT", + "enclosure": "https://images.bfmtv.com/--wDVIMj1TatPyL4pUynQ9gctcc=/0x33:2048x1185/800x0/images/Pedri-FC-Barcelone-1175291.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32089,17 +34642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7451efa30349186c4fd74ab738ad0682" + "hash": "574be31dc4e8a6c435fd89591ef7a0f6" }, { - "title": "F1: Verstappen, Hamilton… qui sera champion du monde s’ils s’accrochent à Abu Dhabi", - "description": "Revenu à hauteur de Max Verstappen au classement des pilotes ce week-end, Lewis Hamilton n'a aucune chance d'être sacré champion du monde en cas d'égalité parfaite au classement à l'issue du dernier Grand Prix de la saison, le week-end prochain. Le Britannique doit absolument obtenir un meilleur résultat que le Néerlandais à Abu Dhabi. Voici pourquoi.

", - "content": "Revenu à hauteur de Max Verstappen au classement des pilotes ce week-end, Lewis Hamilton n'a aucune chance d'être sacré champion du monde en cas d'égalité parfaite au classement à l'issue du dernier Grand Prix de la saison, le week-end prochain. Le Britannique doit absolument obtenir un meilleur résultat que le Néerlandais à Abu Dhabi. Voici pourquoi.

", + "title": "Mercato: Icardi veut rester au PSG cet hiver", + "description": "INFO RMC SPORT – En contrat jusqu’en juin 2024, Mauro Icardi n’a aucune intention de quitter le PSG cet hiver selon son entourage. Seule une éventuelle volonté du club parisien de le voir quitter la capitale pourrait l’amener à réfléchir à cette éventualité.

", + "content": "INFO RMC SPORT – En contrat jusqu’en juin 2024, Mauro Icardi n’a aucune intention de quitter le PSG cet hiver selon son entourage. Seule une éventuelle volonté du club parisien de le voir quitter la capitale pourrait l’amener à réfléchir à cette éventualité.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-verstappen-hamilton-qui-sera-champion-du-monde-s-ils-s-accrochent-a-abu-dhabi_AV-202112060173.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-icardi-veut-rester-au-psg-cet-hiver_AN-202112070289.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:15:03 GMT", - "enclosure": "https://images.bfmtv.com/jppBX6TpqiwB0yiUpTk8k68-JNk=/0x0:1200x675/800x0/images/Max-Verstappen-et-Lewis-Hamilton-1182558.jpg", + "pubDate": "Tue, 07 Dec 2021 12:55:53 GMT", + "enclosure": "https://images.bfmtv.com/0FOhT_nomSNYIysvj9-KhSHZL10=/0x106:2000x1231/800x0/images/Pochettino-Icardi-1152737.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32109,17 +34662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a0b100597d2f6eee05208f9a419e3737" + "hash": "5792c291704d9f65945a7d0ab2df3587" }, { - "title": "Ligue 1: Saint-Etienne nomme Loïc Perrin coordinateur sportif", - "description": "Ancien capitaine emblématique des Verts, Loïc Perrin, qui a pris sa retraite sportive à l’été 2020, endosse un nouveau costume au club. Jusqu’alors conseiller de l’ASSE, l’ex-défenseur va désormais occuper le poste de coordinateur sportif.

", - "content": "Ancien capitaine emblématique des Verts, Loïc Perrin, qui a pris sa retraite sportive à l’été 2020, endosse un nouveau costume au club. Jusqu’alors conseiller de l’ASSE, l’ex-défenseur va désormais occuper le poste de coordinateur sportif.

", + "title": "Coupe de France: la joie et le soulagement de l’AS Cannet-Rocheville, qui jouera l’OM au Vélodrome", + "description": "Joueurs et dirigeants de l’AS Cannet-Rocheville nagent dans le bonheur depuis qu’ils ont la certitude de pouvoir jouer le 32e de finale face à l’OM au Vélodrome.

", + "content": "Joueurs et dirigeants de l’AS Cannet-Rocheville nagent dans le bonheur depuis qu’ils ont la certitude de pouvoir jouer le 32e de finale face à l’OM au Vélodrome.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-saint-etienne-nomme-loic-perrin-coordinateur-sportif_AV-202112060172.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-la-joie-et-le-soulagement-de-l-as-cannet-rocheville-qui-jouera-l-om-au-velodrome_AV-202112070286.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:11:21 GMT", - "enclosure": "https://images.bfmtv.com/D4iXoGB4ATUVZcazcZgYRwaqyt0=/0x106:2048x1258/800x0/images/Loic-Perrin-1182556.jpg", + "pubDate": "Tue, 07 Dec 2021 12:51:28 GMT", + "enclosure": "https://images.bfmtv.com/VFzpxMKJEeVYvhWmPu56ZT_ISvM=/0x24:1200x699/800x0/images/-955606.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32129,17 +34682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5d4934d6af5f1482dc5daa6eecb0fd56" + "hash": "cab07c6ae8e2af38eba6c94fe92b6231" }, { - "title": "\"Une période très difficile\", Lucas Hernandez revient sur ses démêlés avec la justice espagnole", - "description": "Dans un entretien accordé lundi à Kicker, le défenseur du Bayern Munich et de l’équipe de France, Lucas Hernandez, est revenu sur ses débuts compliqués en Bavière. Et sur ses ennuis avec la justice espagnole pour des violences conjugales avec sa compagne remontant à 2017.

", - "content": "Dans un entretien accordé lundi à Kicker, le défenseur du Bayern Munich et de l’équipe de France, Lucas Hernandez, est revenu sur ses débuts compliqués en Bavière. Et sur ses ennuis avec la justice espagnole pour des violences conjugales avec sa compagne remontant à 2017.

", + "title": "Saint-Etienne: Puel, ça pourrait coûter très cher", + "description": "L’éviction de Claude Puel de son poste à Saint-Etienne va coûter cher au club même si les dirigeants préparaient cette issue depuis plusieurs semaines. Et l’ancien manager n’est pas du genre à négocier.

", + "content": "L’éviction de Claude Puel de son poste à Saint-Etienne va coûter cher au club même si les dirigeants préparaient cette issue depuis plusieurs semaines. Et l’ancien manager n’est pas du genre à négocier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-lucas-hernandez-raconte-la-pire-periode-de-sa-carriere_AV-202112060171.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-possible-cout-tres-eleve-de-l-eviction-de-claude-puel_AV-202112070285.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:09:55 GMT", - "enclosure": "https://images.bfmtv.com/BkNY8H5A_fvuRSKu8NZxojCB_mc=/0x0:2048x1152/800x0/images/Lucas-Hernandez-1182557.jpg", + "pubDate": "Tue, 07 Dec 2021 12:49:20 GMT", + "enclosure": "https://images.bfmtv.com/Oz0v1_InO8AwRKRav1-6lbt9NHk=/6x167:2038x1310/800x0/images/Claude-Puel-1183413.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32149,17 +34702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ae9834237e774c67f2c30b6f1000831" + "hash": "db1801993885cb5f72f80cf71d689555" }, { - "title": "Justin Bonomo, plus gros gagnant de l'histoire du poker", - "description": "En s'imposant sur le High Roller du WPT Five Diamond ce week-end Justin Bonomo ets devenu le plus gros gagnant de l'histoire du poker. L'américain a dépassé la barre des 57 millions $ de gains en carrière.

", - "content": "En s'imposant sur le High Roller du WPT Five Diamond ce week-end Justin Bonomo ets devenu le plus gros gagnant de l'histoire du poker. L'américain a dépassé la barre des 57 millions $ de gains en carrière.

", + "title": "Premier League: Saint-Maximin a offert une montre d'une grande valeur à un fan de Newcastle", + "description": "Titulaire indiscutable à Newcastle, Allan Saint-Maximin est depuis son arrivée, en 2019, un joueur grandement apprécié par les supporters. Pour le remercier de son affection fidèle au club, le joueur français a même offert à un fan une montre estimée à plus de 2000 euros.

", + "content": "Titulaire indiscutable à Newcastle, Allan Saint-Maximin est depuis son arrivée, en 2019, un joueur grandement apprécié par les supporters. Pour le remercier de son affection fidèle au club, le joueur français a même offert à un fan une montre estimée à plus de 2000 euros.

", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/justin-bonomo-plus-gros-gagnant-de-l-histoire-du-poker_AN-202112100009.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-saint-maximin-a-offert-une-montre-d-une-grande-valeur-a-un-fan-de-newcastle_AV-202112070281.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:06:00 GMT", - "enclosure": "https://images.bfmtv.com/KxUnU61unUy__TnrDKRE5vfYd2U=/4x25:644x385/800x0/images/Justin-Bonomo-plus-gros-gagnant-de-l-histoire-du-poker-1182647.jpg", + "pubDate": "Tue, 07 Dec 2021 12:35:23 GMT", + "enclosure": "https://images.bfmtv.com/nUkeHcmaDsFJGKOeDMu3cRVnFbM=/0x0:1200x675/800x0/images/Allan-Saint-Maximin-1157533.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32169,17 +34722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a53df4b4fbce89bdb8c664a5efcddbaf" + "hash": "f3426de37d3c6c8ef76a0651aa773208" }, { - "title": "Pourquoi l'OL n’y arrive plus en Ligue 1", - "description": "L’OL a concédé le nul contre Bordeaux (2-2) ce dimanche en clôture de la 17e journée de Ligue 1. Seulement douzième du classement en attendant le verdict pour le match contre l’OM, le club rhodanien connaît une crise de résultats. Une situation qui s’explique aussi bien par certains choix de Peter Bosz que par l’état d’esprit de certains joueurs.

", - "content": "L’OL a concédé le nul contre Bordeaux (2-2) ce dimanche en clôture de la 17e journée de Ligue 1. Seulement douzième du classement en attendant le verdict pour le match contre l’OM, le club rhodanien connaît une crise de résultats. Une situation qui s’explique aussi bien par certains choix de Peter Bosz que par l’état d’esprit de certains joueurs.

", + "title": "Les grandes interviews RMC Sport: le sacre de la Coupe du monde 2018 avec Guy Stéphan", + "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Retour ce mardi sur l’invitation de Guy Stéphan, adjoint de Didier Deschamps en équipe de France, dans l’émission Le Vestiaire quelques semaines après le sacre mondial en 2018.

", + "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Retour ce mardi sur l’invitation de Guy Stéphan, adjoint de Didier Deschamps en équipe de France, dans l’émission Le Vestiaire quelques semaines après le sacre mondial en 2018.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/pourquoi-l-ol-n-y-arrive-plus-en-ligue-1_AV-202112060167.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/les-grandes-interviews-rmc-sport-le-sacre-de-la-coupe-du-monde-2018-avec-guy-stephan_AV-202112070276.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:59:43 GMT", - "enclosure": "https://images.bfmtv.com/7IJnqvgB2zKvWI0gdw4KHaSZ6p8=/0x39:768x471/800x0/images/Le-milieu-de-terrain-bresilien-de-Lyon-Lucas-Paqueta-g-a-la-lutte-avec-le-defenseur-portugais-de-Bordeaux-Ricardo-Mangas-lors-de-la-17e-journee-de-Ligue-1-le-5-decembre-2021-au-Matmut-Atlantique-Stadium-1182335.jpg", + "pubDate": "Tue, 07 Dec 2021 12:19:14 GMT", + "enclosure": "https://images.bfmtv.com/N1L19F3NMu-hfyuDcgqOJdRUYco=/0x36:2048x1188/800x0/images/Guy-Stephan-1183376.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32189,17 +34742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c49050f69607d7dc052b35a486d67a4e" + "hash": "c11af1f128fb982a2218d726d1e698aa" }, { - "title": "Metz: \"Niane est toujours en train de pleurer\", Antonetti allume son attaquant", - "description": "Visiblement ulcéré par la performance de ses joueurs et plus particulièrement d’Ibrahima Niane, Frédéric Antonetti a apostrophé son attaquant en conférence de presse après la lourde défaite de Metz à Monaco (4-0), dimanche en Ligue 1.

", - "content": "Visiblement ulcéré par la performance de ses joueurs et plus particulièrement d’Ibrahima Niane, Frédéric Antonetti a apostrophé son attaquant en conférence de presse après la lourde défaite de Metz à Monaco (4-0), dimanche en Ligue 1.

", + "title": "Ligue des champions en direct: le groupe du PSG avec Kimpembe", + "description": "Dernier match de poule de Ligue des champions pour le PSG face à Bruges. les Parisiens sont assurés de terminer à la deuxième place de leur poule mais doivent rassurer sur leur jeu. Coup d'envoi à 18h45 sur RMC Sport.

", + "content": "Dernier match de poule de Ligue des champions pour le PSG face à Bruges. les Parisiens sont assurés de terminer à la deuxième place de leur poule mais doivent rassurer sur leur jeu. Coup d'envoi à 18h45 sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/metz-niane-est-toujours-en-train-de-pleurer-antonetti-allume-son-attaquant_AV-202112060157.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/ligue-des-champions-en-direct-psg-bruges-pour-bien-finir_LS-202112070193.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:36:40 GMT", - "enclosure": "https://images.bfmtv.com/v4ZbBSm9nQD5Bb_BHnKtFqOUXFo=/0x106:2048x1258/800x0/images/Ibrahima-Niane-1182533.jpg", + "pubDate": "Tue, 07 Dec 2021 09:58:59 GMT", + "enclosure": "https://images.bfmtv.com/vBuHDJwAAt6xYsczaIt0A9uxgX8=/14x219:2046x1362/800x0/images/Bruges-PSG-le-15-09-2021-1130432.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32209,37 +34762,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "96feea01db5270a9960cb6bcddd86857" + "hash": "6116d609e2c94230b872fd38de8072fc" }, { - "title": "PSG-Bruges J-1 en direct: Sergio Ramos forfait, Kimpembe incertain", - "description": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", - "content": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", + "title": "F1: le père de Verstappen fait monter la pression autour de la crainte d'un accrochage avec Hamilton", + "description": "Le père de Max Verstappen a indiqué que son fils fera tout ce qui est en son pouvoir pour remporter la victoire, alors qu’un accident entre le Néerlandais et Lewis Hamilton est redouté par la FIA.

", + "content": "Le père de Max Verstappen a indiqué que son fils fera tout ce qui est en son pouvoir pour remporter la victoire, alors qu’un accident entre le Néerlandais et Lewis Hamilton est redouté par la FIA.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bruges-j-1-en-direct-la-tension-monte-a-paris_LN-202112060147.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-le-pere-de-verstappen-fait-monter-la-pression-autour-de-la-crainte-d-un-accrochage-avec-hamilton_AV-202112070191.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:09:03 GMT", - "enclosure": "https://images.bfmtv.com/VcFfGJTTFFmghvpryvCiG7ZQFh0=/0x0:2048x1152/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182605.jpg", + "pubDate": "Tue, 07 Dec 2021 09:56:30 GMT", + "enclosure": "https://images.bfmtv.com/9av2vLrwxvsKYdCAxEUlzGthMDA=/0x0:1200x675/800x0/images/Jos-Verstappen-et-Max-Verstappen-1183276.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d37dee592084f438d7902c60ec2dbb89" + "hash": "b664b91005b2648a5fc706e38804fa46" }, { - "title": "F1: \"Combat du siècle\", \"Braking Bad\"… la presse mondiale s’enflamme pour le duel Hamilton-Verstappen", - "description": "La course d’anthologie que se sont livrés Lewis Hamilton et Max Verstappen dimanche au Grand Prix d’Arabie saoudite, avant-dernière manche du championnat du monde de Formule 1 fait les gros titres des journaux ce lundi matin à travers le monde.

", - "content": "La course d’anthologie que se sont livrés Lewis Hamilton et Max Verstappen dimanche au Grand Prix d’Arabie saoudite, avant-dernière manche du championnat du monde de Formule 1 fait les gros titres des journaux ce lundi matin à travers le monde.

", + "title": "Affaire Hamraoui en direct: Diallo et Hamraoui, les retrouvailles à l'entraînement collectif", + "description": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", + "content": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-combat-du-siecle-braking-bad-la-presse-mondiale-s-enflamme-pour-le-duel-hamilton-verstappen_AV-202112060140.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-en-direct-les-dernieres-infos-un-mois-apres-l-agression_LN-202112030167.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 08:54:48 GMT", - "enclosure": "https://images.bfmtv.com/KQDV06LM2hZcDAuQTMNT0wL_Sh4=/5x31:773x463/800x0/images/La-Une-de-The-Sun-1182512.jpg", + "pubDate": "Fri, 03 Dec 2021 09:08:41 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32249,17 +34802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fc8ad84ad3252691cac43aa877b9b389" + "hash": "15d743b7bd1c2272a12b95bb33791ba4" }, { - "title": "Mercato: Salah snobe le Barça", - "description": "Régulièrement annoncé dans les petits papiers du FC Barcelone, Mohamed Salah a assuré à une chaîne de télévision égyptienne son souhait de faire durer l’aventure avec Liverpool, où l’attaquant de 29 ans se sent bien. Le Barça attendra.

", - "content": "Régulièrement annoncé dans les petits papiers du FC Barcelone, Mohamed Salah a assuré à une chaîne de télévision égyptienne son souhait de faire durer l’aventure avec Liverpool, où l’attaquant de 29 ans se sent bien. Le Barça attendra.

", + "title": "PSG: Hamraoui et Diallo, les retrouvailles avec le groupe ce mardi", + "description": "Didier Ollé-Nicolle, l'entraîneur de l’équipe féminine du PSG, a annoncé le retour de Kheira Hamraoui et Aminata Diallo avec le groupe, ce mardi, un mois après l’agression subie par la première nommée sous les yeux de la seconde.

", + "content": "Didier Ollé-Nicolle, l'entraîneur de l’équipe féminine du PSG, a annoncé le retour de Kheira Hamraoui et Aminata Diallo avec le groupe, ce mardi, un mois après l’agression subie par la première nommée sous les yeux de la seconde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-salah-snobe-le-barca_AV-202112060135.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/psg-hamraoui-et-diallo-les-retrouvailles-avec-le-groupe-ce-mardi_AV-202112070175.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 08:38:12 GMT", - "enclosure": "https://images.bfmtv.com/gylC9uZZXGD5L_8FphvNaKkgo8k=/0x0:1200x675/800x0/images/Mohamed-Salah-1176780.jpg", + "pubDate": "Tue, 07 Dec 2021 09:14:16 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32269,17 +34822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ef4901010fafc75c2e9184394743ffa" + "hash": "c589bb21edc2d42bcc6e17de3953fbdf" }, { - "title": "GP d'Arabie Saoudite en direct: Hamilton charge Verstappen après leur accrochage", - "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", - "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "title": "PSG: la photo de Zidane à Paris qui fait beaucoup parler", + "description": "Youri Djorkaeff a posté lundi soir une photo prise à Paris en compagnie de certains champions du monde 1998, dont Zinédine Zidane. Un cliché particulièrement remarqué à l’heure où le nom de \"Zizou\" circule dans la sphère du PSG.

", + "content": "Youri Djorkaeff a posté lundi soir une photo prise à Paris en compagnie de certains champions du monde 1998, dont Zinédine Zidane. Un cliché particulièrement remarqué à l’heure où le nom de \"Zizou\" circule dans la sphère du PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/psg-la-photo-de-zidane-a-paris-qui-fait-beaucoup-parler_AV-202112070171.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", - "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", + "pubDate": "Tue, 07 Dec 2021 09:03:48 GMT", + "enclosure": "https://images.bfmtv.com/I3Sb4DIYuErlJx-F4h3ZkwpqMX4=/0x22:2048x1174/800x0/images/Zinedine-Zidane-1175362.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32289,17 +34842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3cf4a1763b93e82e14f6bb720208d475" + "hash": "0c06068633f2a4fcffee147254f81328" }, { - "title": "GP d’Arabie saoudite: Hamilton se paye la conduite de Verstappen", - "description": "Lewis Hamilton a remporté dimanche le Grand Prix d’Arabie saoudite devant Max Verstappen. A égalité avec le Néerlandais au classement général, le pilote britannique a critiqué la conduite de son rival après l’avant-dernière course de la saison.

", - "content": "Lewis Hamilton a remporté dimanche le Grand Prix d’Arabie saoudite devant Max Verstappen. A égalité avec le Néerlandais au classement général, le pilote britannique a critiqué la conduite de son rival après l’avant-dernière course de la saison.

", + "title": "OM: Milik, Kamara, Guendouzi... Longoria en dit plus sur les dossiers chauds du mercato", + "description": "Pablo Longoria, président de l'OM, dont il fut auparavant le directeur sportif, a évoqué dans une interview à L'Equipe toutes les négociations en cours concernant les joueurs prêtés à l'OM cette saison. Il est aussi question de Boubacar Kamara, un dossier complexe.

", + "content": "Pablo Longoria, président de l'OM, dont il fut auparavant le directeur sportif, a évoqué dans une interview à L'Equipe toutes les négociations en cours concernant les joueurs prêtés à l'OM cette saison. Il est aussi question de Boubacar Kamara, un dossier complexe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-hamilton-se-paye-la-conduite-de-verstappen_AV-202112060126.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/om-milik-kamara-guendouzi-longoria-en-dit-plus-sur-les-dossiers-chauds-du-mercato_AV-202112070164.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 08:22:08 GMT", - "enclosure": "https://images.bfmtv.com/gr0imL3ak7Vrn4d563dkPvJejd8=/0x210:2048x1362/800x0/images/Lewis-Hamilton-a-droite-et-Max-Verstappen-apres-le-GP-d-Arabie-saoudite-1182500.jpg", + "pubDate": "Tue, 07 Dec 2021 08:55:25 GMT", + "enclosure": "https://images.bfmtv.com/kR2YAnKepwQGUK3cwCgBeIO5WsU=/0x22:2048x1174/800x0/images/Arkadiusz-MILIK-1160235.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32309,17 +34862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb082f1a3d202a9aec63a8231918d5ac" + "hash": "bdb87a2889b7747be966192e1037933d" }, { - "title": "Albert Solal, la chasse au record", - "description": "Albert Solal, coach mental, psychothérapeute et spécialiste d'expressos, tentera dimanche prochain d'entrer au Guinness Book en jouant la plus longue partie de poker jamais disputée online.

", - "content": "Albert Solal, coach mental, psychothérapeute et spécialiste d'expressos, tentera dimanche prochain d'entrer au Guinness Book en jouant la plus longue partie de poker jamais disputée online.

", + "title": "Ligue des champions: la nomination d’Aytekin pour un rival du Barça interpelle la presse madrilène", + "description": "La nomination de l’arbitre allemand Deniz Aytekin pour la rencontre entre le Benfica et le Dinamo Kiev, ce mardi (21h) en Ligue des champions amuse la presse madrilène qui rappelle son passif avec le Barça, en lutte à distance avec le Benfica pour la qualification pour les huitièmes.

", + "content": "La nomination de l’arbitre allemand Deniz Aytekin pour la rencontre entre le Benfica et le Dinamo Kiev, ce mardi (21h) en Ligue des champions amuse la presse madrilène qui rappelle son passif avec le Barça, en lutte à distance avec le Benfica pour la qualification pour les huitièmes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/albert-solal-la-chasse-au-record_AN-202112060220.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-la-nomination-d-aytekin-pour-un-rival-du-barca-interpelle-la-presse-madrilene_AV-202112070162.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 08:20:34 GMT", - "enclosure": "https://images.bfmtv.com/_IPZ0tt2tzNm8Il-LZPvbHSW9eM=/0x112:1200x787/800x0/images/Albert-Solal-la-chasse-au-record-1182618.jpg", + "pubDate": "Tue, 07 Dec 2021 08:51:59 GMT", + "enclosure": "https://images.bfmtv.com/FZvOEmHETNVri4I1g_ff3txip5A=/0x55:2048x1207/800x0/images/Deniz-Aytekin-1183243.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32329,17 +34882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ee06e11d7f56dcdbf8b8947500a918b" + "hash": "5f2e37bc03f5307464ad3d1162e9a597" }, { - "title": "PSG-Bruges J-1 en direct: La tension monte à Paris", - "description": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", - "content": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", + "title": "JO 2022 de Pékin: la colère de la Chine après le boycott diplomatique des Etats-Unis", + "description": "La Chine a exprimé sa colère mardi après l'annonce par les Etats-Unis d'un \"boycott diplomatique\" des Jeux olympiques d'hiver 2022 de Pékin au nom de la défense des droits de l'Homme.

", + "content": "La Chine a exprimé sa colère mardi après l'annonce par les Etats-Unis d'un \"boycott diplomatique\" des Jeux olympiques d'hiver 2022 de Pékin au nom de la défense des droits de l'Homme.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bruges-j-1-en-direct-la-tension-monte-a-paris_LN-202112060147.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-2022-de-pekin-la-colere-de-la-chine-apres-le-boycott-diplomatique-des-etats-unis_AD-202112070155.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:09:03 GMT", - "enclosure": "https://images.bfmtv.com/XhNQDRo0j0xLvkebz9Idop5962E=/0x0:1184x666/800x0/images/Mauricio-Pochettino-1179636.jpg", + "pubDate": "Tue, 07 Dec 2021 08:35:41 GMT", + "enclosure": "https://images.bfmtv.com/OUWnt6k3Hvr2Ew1zq4JTglcaWvg=/0x32:768x464/800x0/images/Les-Etats-Unis-n-enverront-aucun-representant-diplomatique-aux-Jeux-olympiques-et-paralympiques-d-hiver-de-Pekin-de-2022-1182975.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32349,17 +34902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d34e2bc68cca4a3e9940634aac1468a9" + "hash": "a704f8ea20c796e6fe390d37fab63c20" }, { - "title": "Ligue 1: la stat’ terrible (et historique) de Bordeaux à domicile", - "description": "Bien que revenus deux fois à hauteur de l’Olympique lyonnais, dimanche (2-2), les Bordelais peinent toujours autant à domicile. Au Matmut Atlantique, les joueurs de Vladimir Petkovic connaissent même une crise de résultats sans précédent dans l’histoire du club.

", - "content": "Bien que revenus deux fois à hauteur de l’Olympique lyonnais, dimanche (2-2), les Bordelais peinent toujours autant à domicile. Au Matmut Atlantique, les joueurs de Vladimir Petkovic connaissent même une crise de résultats sans précédent dans l’histoire du club.

", + "title": "PSG-Bruges: \"Leonardo ne voulait pas me vendre\", assure Nsoki", + "description": "Dans une interview accordée au Parisien, en marge de la réception de Bruges au Parc des Princes (18h45), en Ligue des champions, l’ancien défenseur du PSG, Stanley Nsoki, est revenu sur ses années parisiennes, et notamment les raisons de son départ à l’été 2019.

", + "content": "Dans une interview accordée au Parisien, en marge de la réception de Bruges au Parc des Princes (18h45), en Ligue des champions, l’ancien défenseur du PSG, Stanley Nsoki, est revenu sur ses années parisiennes, et notamment les raisons de son départ à l’été 2019.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-stat-terrible-et-historique-de-bordeaux-a-domicile_AV-202112060103.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-leonardo-ne-voulait-pas-me-vendre-assure-nsoki_AV-202112070149.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:38:26 GMT", - "enclosure": "https://images.bfmtv.com/1Qi4Tl8iYJ98y_E7i11QxARBDRk=/0x39:768x471/800x0/images/L-entraineur-croate-de-Bordeaux-Vladimir-Petkovic-lors-du-match-contre-Lyon-en-cloture-de-la-17e-journee-de-Ligue-1-le-5-decembre-2021-au-Matmut-Atlantique-Stadium-1182345.jpg", + "pubDate": "Tue, 07 Dec 2021 08:28:18 GMT", + "enclosure": "https://images.bfmtv.com/RlrOUgeugOrklaFZVJi5Hs5CHhQ=/0x0:1200x675/800x0/images/Stanley-Nsoki-1183229.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32369,17 +34922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d83932c15739bd4447a099d191686ce" + "hash": "87ebb99bc0b23ded445931660c7bcbc4" }, { - "title": "Mercato en direct: Saint-Etienne nomme un nouveau coordinateur sportif", - "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Ligue des champions: Match à trois Porto-Atlético-Milan, choc Real-Inter, les enjeux de la soirée", + "description": "Dernière journée des matchs de poule de Ligue des champions et la tension est à son maximun dans deux groupes. Le PSG, lui, affronte Bruges sur RMC Sport à 18h45.

", + "content": "Dernière journée des matchs de poule de Ligue des champions et la tension est à son maximun dans deux groupes. Le PSG, lui, affronte Bruges sur RMC Sport à 18h45.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions-match-a-trois-porto-atletico-milan-choc-real-inter-les-enjeux-de-la-soiree_AD-202112070127.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", - "enclosure": "https://images.bfmtv.com/nDdUVHO46zoFK6bzjbpRsw3nnSo=/0x67:2048x1219/800x0/images/Loic-Perrin-1174647.jpg", + "pubDate": "Tue, 07 Dec 2021 07:53:18 GMT", + "enclosure": "https://images.bfmtv.com/1C4mWSIMd3cIoO-NRhiVLUAiqts=/0x39:768x471/800x0/images/Le-Neerlandais-Stefan-de-Vrij-a-la-lutte-avec-le-Francais-Karim-Benzema-lors-du-match-aller-de-Ligue-des-champions-entre-Inter-Milan-et-Real-Madrid-le-15-septembre-2021-au-stade-San-Siro-de-Milan-1183128.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32389,17 +34942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "796150d8d5058de7c330ae288239d5b0" + "hash": "03f6f5042cd595512a991775d248599d" }, { - "title": "Boxe: Davis se blesse à la main mais conserve son titre face à Cruz", - "description": "Gervonta Davis a conservé dimanche son titre WBA des légers en dominant le Mexicain Isaac Cruz par décision unanime. L'Américain de 27 ans reste invaincu après 26 combats chez les pros.

", - "content": "Gervonta Davis a conservé dimanche son titre WBA des légers en dominant le Mexicain Isaac Cruz par décision unanime. L'Américain de 27 ans reste invaincu après 26 combats chez les pros.

", + "title": "PSG-Bruges: à quelle heure et sur quelle chaîne regarder le match de Ligue des champions", + "description": "Le PSG reçoit le FC Bruges, ce mardi (18h45) lors de la sixième et dernière journée de la phase de poule de la Ligue des champions en étant déjà qualifié pour les huitièmes de finale. Un horaire inhabituel.

", + "content": "Le PSG reçoit le FC Bruges, ce mardi (18h45) lors de la sixième et dernière journée de la phase de poule de la Ligue des champions en étant déjà qualifié pour les huitièmes de finale. Un horaire inhabituel.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-davis-se-blesse-a-la-main-mais-conserve-son-titre-face-a-cruz_AV-202112060068.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-des-champions_AV-202112070118.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 06:42:26 GMT", - "enclosure": "https://images.bfmtv.com/XvC0OlrVmQB0-j3fgS-8z96w_oE=/0x0:2048x1152/800x0/images/Gervonta-Davis-a-droite-face-a-Isaac-Cruz-1182427.jpg", + "pubDate": "Tue, 07 Dec 2021 07:44:08 GMT", + "enclosure": "https://images.bfmtv.com/jFeytpIb6f-gRg_fEge4pMsHaUM=/0x14:2048x1166/800x0/images/Lionel-Messi-a-l-entrainement-1183192.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32409,17 +34962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "58a4d148c490ef9b7aa545e8e0985ab4" + "hash": "9a84dace584e7a4ab7baabb1eb0f42d3" }, { - "title": "F2: Pourchaire donne de ses nouvelles après son crash au GP d’Arabie saoudite", - "description": "Grand espoir du paddock en Formule 2, Théo Pourchaire a été victime d’un accident impressionnant, dimanche en Arabie saoudite. Le pilote français, 18 ans, a donné des nouvelles de lui rassurantes quelques heures après, sur ses réseaux sociaux.

", - "content": "Grand espoir du paddock en Formule 2, Théo Pourchaire a été victime d’un accident impressionnant, dimanche en Arabie saoudite. Le pilote français, 18 ans, a donné des nouvelles de lui rassurantes quelques heures après, sur ses réseaux sociaux.

", + "title": "Tottenham: les Spurs déplorent huit cas positifs au Covid-19, selon la presse anglaise", + "description": "L’information n’est pas encore confirmée par le club de Tottenham, mais le Times révèle ce mardi que la pandémie de Covid-19 a réalisé une percée dans les rangs des Spurs. Six joueurs seraient touchés avant la réception de Rennes en Ligue Europa Conférence.

", + "content": "L’information n’est pas encore confirmée par le club de Tottenham, mais le Times révèle ce mardi que la pandémie de Covid-19 a réalisé une percée dans les rangs des Spurs. Six joueurs seraient touchés avant la réception de Rennes en Ligue Europa Conférence.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f2-pourchaire-donne-de-ses-nouvelles-apres-son-crash-au-gp-d-arabie-saoudite_AV-202112060053.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-les-spurs-deplorent-huit-cas-positifs-au-covid-19-selon-la-presse-anglaise_AV-202112070117.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 06:23:57 GMT", - "enclosure": "https://images.bfmtv.com/jQnCPkUYQAy7ARQiQ_C6lCLkCGs=/0x39:768x471/800x0/images/Le-pilote-francais-Theo-Pourchaire-17-ans-et-vice-champion-du-monde-de-Formule-3-en-2020-s-entraine-sur-le-simulateur-AOTech-le-19-fevrier-2021-a-Tigery-dans-l-Essonne-995031.jpg", + "pubDate": "Tue, 07 Dec 2021 07:43:08 GMT", + "enclosure": "https://images.bfmtv.com/-2wDRIgTqr2KM2c0Lf2KYweeiuo=/0x0:1200x675/800x0/images/Antonio-Conte-1183179.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32429,17 +34982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8eceac92a2316cff833d047dbc5e5a3c" + "hash": "01c0a324fec049b75b538d8d7d972ddf" }, { - "title": "Bordeaux-OL en direct: Lyonnais et Girondins se quittent dos à dos, l'OL miraculé en fin de match", - "description": "Bordeaux et Lyon se sont rendus coup pour coup ce dimanche en clôture de la 17e journée de Ligue 1 (2-2). L'OL est même passé tout près de la correctionnelle en fin de match.

", - "content": "Bordeaux et Lyon se sont rendus coup pour coup ce dimanche en clôture de la 17e journée de Ligue 1 (2-2). L'OL est même passé tout près de la correctionnelle en fin de match.

", + "title": "Mercato en direct: Milik, Guendouzi, Ünder, Kamara... Longoria et les dossiers chauds de l'OM", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", - "enclosure": "https://images.bfmtv.com/Y4ipY_ai5LRaJE086BPMTqdy9SA=/0x106:2048x1258/800x0/images/Bordeaux-OL-1182321.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32449,17 +35002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e6341a363d927f3d039703a5865b844" + "hash": "425671c5b2cea49b465d64d0e0b6b06b" }, { - "title": "NBA: un Rudy Gobert \"clutch\" fait gagner Utah contre Cleveland", - "description": "Décisif dans les derniers instants du match face aux Cavs (109-108), Rudy Gobert a permis aux Jazz d’arracher leur 16e succès de la saison dans la Conférence Ouest, dans la nuit de dimanche à lundi. Auteur d’une nouvelle performance défensive, le pivot français termine avec 6 points et 20 rebonds.

", - "content": "Décisif dans les derniers instants du match face aux Cavs (109-108), Rudy Gobert a permis aux Jazz d’arracher leur 16e succès de la saison dans la Conférence Ouest, dans la nuit de dimanche à lundi. Auteur d’une nouvelle performance défensive, le pivot français termine avec 6 points et 20 rebonds.

", + "title": "Boxe: Tommy Fury renonce à son combat face au Youtuber Jake Paul", + "description": "Tommy Fury, demi-frère de la star britannique Tyson, a renoncé à son combat face au Youtuber Jake Paul, initialement prévu le 18 décembre prochain, en raison d’une infection thoracique et d’une côté cassée.

", + "content": "Tommy Fury, demi-frère de la star britannique Tyson, a renoncé à son combat face au Youtuber Jake Paul, initialement prévu le 18 décembre prochain, en raison d’une infection thoracique et d’une côté cassée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-un-gobert-clutch-fait-gagner-utah-contre-cleveland_AV-202112060029.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-tommy-fury-renonce-a-son-combat-face-au-youtuber-jake-paul_AV-202112070073.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 05:42:39 GMT", - "enclosure": "https://images.bfmtv.com/K-NIlFi07LPKHzAE3Ll2QQAwtqU=/0x106:2048x1258/800x0/images/Rudy-Gobert-Utah-Jazz-1182394.jpg", + "pubDate": "Tue, 07 Dec 2021 06:55:04 GMT", + "enclosure": "https://images.bfmtv.com/t6mYiZ1K7p9QhSRRDpG86CjMVTk=/0x135:2048x1287/800x0/images/Tommy-Fury-1183140.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32469,17 +35022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "79ae284fd3415bfb7e6a7fd1e77a0cc8" + "hash": "d136026993687e15d67bfed22c1a02c3" }, { - "title": "OL: \"On est dans l’urgence\", la grosse colère d'Anthony Lopes après le nul à Bordeaux", - "description": "Révolté par le match insuffisant de son équipe, dimanche à Bordeaux (2-2), Anthony Lopes a eu des mots forts pour qualifier les récentes performances de l’Olympique lyonnais. S’il ne veut pas encore parler de crise, le gardien portugais a conscience que la situation devient urgente en Ligue 1.

", - "content": "Révolté par le match insuffisant de son équipe, dimanche à Bordeaux (2-2), Anthony Lopes a eu des mots forts pour qualifier les récentes performances de l’Olympique lyonnais. S’il ne veut pas encore parler de crise, le gardien portugais a conscience que la situation devient urgente en Ligue 1.

", + "title": "Hand: Didier Dinart nommé sélectionneur de l'Arabie saoudite", + "description": "L'ancien patron de la défense des Bleus et ex-sélectionneur de l'équipe de France masculine de handball, Didier Dinart, a été nommé à la tête de la sélection de l'Arabie Saoudite.

", + "content": "L'ancien patron de la défense des Bleus et ex-sélectionneur de l'équipe de France masculine de handball, Didier Dinart, a été nommé à la tête de la sélection de l'Arabie Saoudite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-on-est-dans-l-urgence-la-grosse-colere-d-anthony-lopes-apres-le-nul-a-bordeaux_AV-202112060019.html", + "link": "https://rmcsport.bfmtv.com/handball/hand-didier-dinart-nomme-selectionneur-de-l-arabie-saoudite_AV-202112070069.html", "creator": "", - "pubDate": "Mon, 06 Dec 2021 05:24:09 GMT", - "enclosure": "https://images.bfmtv.com/7GEOAGLjkU-nBtBR-rUiJB7aYHc=/78x336:1902x1362/800x0/images/Anthony-Lopes-OL-1182382.jpg", + "pubDate": "Tue, 07 Dec 2021 06:49:12 GMT", + "enclosure": "https://images.bfmtv.com/G9bZIIYMtNb7A4kAXXGHhnG_09k=/0x124:1200x799/800x0/images/Didier-Dinart-1183133.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32489,17 +35042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "917c514cbbaca698514f196c4d4c421b" + "hash": "071fb543f39774d2ee8b3c10522da82e" }, { - "title": "Bordeaux-OL: \"Rien à voir avec le système\", Bosz défend ses choix et n’accable pas Gusto", - "description": "Peter Bosz a tenu un discours plutôt positif après le nul de l’OL sur la pelouse de Bordeaux, ce dimanche, lors de la 17e journée de Ligue 1 (2-2). Le coach de Lyon estime que la contreperformance de son équipe n’est pas liée au système mis en place au Matmut Atlantique. Sans véritable attaquant.

", - "content": "Peter Bosz a tenu un discours plutôt positif après le nul de l’OL sur la pelouse de Bordeaux, ce dimanche, lors de la 17e journée de Ligue 1 (2-2). Le coach de Lyon estime que la contreperformance de son équipe n’est pas liée au système mis en place au Matmut Atlantique. Sans véritable attaquant.

", + "title": "Ligue 1 en direct: Longoria craint des conséquences si OL-OM est à rejouer", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-rien-a-voir-avec-le-systeme-bosz-defend-ses-choix-et-n-accable-pas-gusto_AV-202112050338.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 23:20:13 GMT", - "enclosure": "https://images.bfmtv.com/OO3C28NNrFZobBvO5tH8TmS6Cos=/0x68:2048x1220/800x0/images/Peter-BOSZ-1174364.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32509,17 +35062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7086cd58e4d712158533b5540ca76e65" + "hash": "4752aa0b6a4cfd84267d8a5fe2c240b2" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 6 décembre – Liga - Espagne", - "description": "Notre pronostic : pas de vainqueur entre Getafe et Bilbao (3.05)

", - "content": "Notre pronostic : pas de vainqueur entre Getafe et Bilbao (3.05)

", + "title": "Incidents OL-OM: Longoria redoute des conséquences si le match est à rejouer", + "description": "Pablo Longoria, président de Marseille, met en garde sur les conséquences des sanctions qui seront prises, mercredi par la commission de discipline sur les incidents du match entre l’OL et l’OM, le 21 novembre dernier.

", + "content": "Pablo Longoria, président de Marseille, met en garde sur les conséquences des sanctions qui seront prises, mercredi par la commission de discipline sur les incidents du match entre l’OL et l’OM, le 21 novembre dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-6-decembre-liga-espagne_AN-202112050221.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-longoria-redoute-des-consequences-si-le-match-est-a-rejouer_AV-202112070053.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/z58sytdUaDInDdkpqQo33-_KRW4=/0x0:1984x1116/800x0/images/D-Suarez-1182150.jpg", + "pubDate": "Tue, 07 Dec 2021 06:30:38 GMT", + "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32529,17 +35082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "363887378decb92d9d5c4ad063e17c38" + "hash": "85b4ab11bfa148ee2cae366a62824ebe" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 6 décembre – Série A - Italie", - "description": "Notre pronostic : match nul entre l’Empoli et l’Udinese et les deux équipes marquent (3.80)

", - "content": "Notre pronostic : match nul entre l’Empoli et l’Udinese et les deux équipes marquent (3.80)

", + "title": "OL: Accord de \"naming\" entre OL Groupe et LDLC pour la future arena", + "description": "OL Groupe, la holding de l'Olympique lyonnais, et le distributeur de produits de haute technologie LDLC ont annoncé, lundi, un accord de \"naming\" pour la future salle multifonctions de l'OL. 

", + "content": "OL Groupe, la holding de l'Olympique lyonnais, et le distributeur de produits de haute technologie LDLC ont annoncé, lundi, un accord de \"naming\" pour la future salle multifonctions de l'OL. 

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-6-decembre-serie-a-italie_AN-202112050220.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-accord-de-naming-entre-ol-groupe-et-ldlc-pour-la-future-arena_AV-202112070046.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/eQvyLLt5PM0KHVf5c3NUyvEWY_M=/15x0:1999x1116/800x0/images/Beto-1182148.jpg", + "pubDate": "Tue, 07 Dec 2021 06:21:10 GMT", + "enclosure": "https://images.bfmtv.com/fkkxwG6rDnVRMibTkladjA4zc_I=/0x0:1200x675/800x0/images/Jean-Michel-Aulas-1183104.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32549,17 +35102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5d0546042f9aa0c82704722ab8136fc" + "hash": "2803a1bef973ca2da21cf31854e33cb0" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 6 décembre – Premier League - Angleterre", - "description": "Notre pronostic : Arsenal ne perd pas sur la pelouse d’Everton (1.34)

", - "content": "Notre pronostic : Arsenal ne perd pas sur la pelouse d’Everton (1.34)

", + "title": "OL: Aulas propose de remplacer un joueur blessé en cas d’incident", + "description": "Jean-Michel Aulas, président de l’OL, a formulé une nouvelle idée en cas d’incidents lors d’un match: pouvoir remplacer un joueur supplémentaire ciblé par des violences, comme ce fut le cas de Dimitri Payet lors d’OL-OM, le 21 novembre dernier.

", + "content": "Jean-Michel Aulas, président de l’OL, a formulé une nouvelle idée en cas d’incidents lors d’un match: pouvoir remplacer un joueur supplémentaire ciblé par des violences, comme ce fut le cas de Dimitri Payet lors d’OL-OM, le 21 novembre dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-6-decembre-premier-league-angleterre_AN-202112050218.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-aulas-propose-de-remplacer-un-joueur-blesse-en-cas-d-incident_AV-202112070030.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/kj3Ze9ByrlnqgUtTTxZ_4mDbk34=/0x0:2000x1125/800x0/images/A-Ramsdale-1182147.jpg", + "pubDate": "Tue, 07 Dec 2021 05:49:00 GMT", + "enclosure": "https://images.bfmtv.com/lLVLDV27M0j4AM0BRfpKjGn4wlg=/0x212:2048x1364/800x0/images/Jean-Michel-Aulas-1183085.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32569,17 +35122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a78dddb36166232f190772ea28e23e4" + "hash": "90bc46f90535324ae15022de789cef32" }, { - "title": "Top 14: le Stade Français renversant face à La Rochelle", - "description": "Mené 20-6, le Stade Français a finalement tout renversé pour battre La Rochelle ce dimanche (25-20), en clôture de la 12e journée de Top 14. Un vrai soulagement dans l'optique de s'éloigner de la zone rouge.

", - "content": "Mené 20-6, le Stade Français a finalement tout renversé pour battre La Rochelle ce dimanche (25-20), en clôture de la 12e journée de Top 14. Un vrai soulagement dans l'optique de s'éloigner de la zone rouge.

", + "title": "OM: Longoria a trouvé la raison des difficultés actuelles de l’équipe", + "description": "Dans une interview à L’Equipe, Pablo Longoria, président de l’OM, défend l’approche de Jorge Sampaoli malgré les difficultés actuelles de l’équipe qui doit garder le contrôle de jeu car elle n’est \"pas construite pour jouer physique\".

", + "content": "Dans une interview à L’Equipe, Pablo Longoria, président de l’OM, défend l’approche de Jorge Sampaoli malgré les difficultés actuelles de l’équipe qui doit garder le contrôle de jeu car elle n’est \"pas construite pour jouer physique\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-le-stade-francais-renversant-face-a-la-rochelle_AD-202112050335.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-longoria-a-trouve-la-raison-des-difficultes-actuelles-de-l-equipe_AV-202112070022.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 22:36:39 GMT", - "enclosure": "https://images.bfmtv.com/f1fGh8bMyoAF1lptyYh67qGZdxk=/0x112:2048x1264/800x0/images/Le-Stade-Francais-a-tout-renverse-face-aux-Rochelais-1182343.jpg", + "pubDate": "Tue, 07 Dec 2021 05:22:06 GMT", + "enclosure": "https://images.bfmtv.com/-SSuP9pasRsmVhk5VXS5o6ZCLfk=/0x212:2048x1364/800x0/images/Pablo-Longoria-1128568.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32589,17 +35142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "93e4dde4eee54eeecd08b2e1e5e0d1bc" + "hash": "2b60c070bfc658d3780f6dd9369b3743" }, { - "title": "AC Milan: \"Plus ma queue de cheval est longue, plus je suis fort\", la nouvelle punchline de Zlatan", - "description": "Lors d’une interview accordée ce dimanche à Rai 3, Zlatan Ibrahimovic a distillé quelques nouvelles punchlines dont il a le secret. En promotion pour la sortie de son livre \"Adrenalina\", l’attaquant de l’AC Milan a notamment expliqué que sa force provenait... de ses cheveux.

", - "content": "Lors d’une interview accordée ce dimanche à Rai 3, Zlatan Ibrahimovic a distillé quelques nouvelles punchlines dont il a le secret. En promotion pour la sortie de son livre \"Adrenalina\", l’attaquant de l’AC Milan a notamment expliqué que sa force provenait... de ses cheveux.

", + "title": "Djokovic participera à l'ATP Cup, bon signe pour l'Open d'Australie", + "description": "Novak Djokovic a été retenu dans l'équipe de la Serbie pour participer à l'ATP Cup qui aura lieu en Australie en janvier, quelques jours avant le premier Grand Chelem de la saison à Melbourne, où sa participation est encore incertaine.

", + "content": "Novak Djokovic a été retenu dans l'équipe de la Serbie pour participer à l'ATP Cup qui aura lieu en Australie en janvier, quelques jours avant le premier Grand Chelem de la saison à Melbourne, où sa participation est encore incertaine.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-plus-ma-queue-de-cheval-est-longue-plus-je-suis-fort-la-nouvelle-punchline-de-zlatan_AV-202112050334.html", + "link": "https://rmcsport.bfmtv.com/tennis/djokovic-participera-a-l-atp-cup-bon-signe-pour-l-open-d-australie_AD-202112070016.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 22:21:08 GMT", - "enclosure": "https://images.bfmtv.com/uHEJiElx9pnL8MLZdvcn1c6Tu1Q=/0x0:2048x1152/800x0/images/Zlatan-Ibrahimovic-1174964.jpg", + "pubDate": "Tue, 07 Dec 2021 04:48:53 GMT", + "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32609,17 +35162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "438817160f750d7865efe7de790f87ae" + "hash": "72a327228fcf890e6427d3fee1785b11" }, { - "title": "Stade Français-La Rochelle en direct: Paris s'offre un cador et respire au classement", - "description": "Le Stade Français s'impose 25 à 20 face à La Rochelle au terme d'un match à suspense ! Mené 20 à 6 au bout de 3O minutes, Paris a réussi à inverser la tendance jusqu'à l'emporter !

", - "content": "Le Stade Français s'impose 25 à 20 face à La Rochelle au terme d'un match à suspense ! Mené 20 à 6 au bout de 3O minutes, Paris a réussi à inverser la tendance jusqu'à l'emporter !

", + "title": "Point en moins ou match perdu, trois questions sur OL-OM avant la commission de discipline", + "description": "La commission de discipline de la Ligue de football professionnel annoncera ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'interruption du match face à l'Olympique de Marseille, le 21 novembre au Groupama Stadium. Avant ce verdict attendu, retour sur cette affaire en trois questions.

", + "content": "La commission de discipline de la Ligue de football professionnel annoncera ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'interruption du match face à l'Olympique de Marseille, le 21 novembre au Groupama Stadium. Avant ce verdict attendu, retour sur cette affaire en trois questions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/point-en-moins-ou-match-perdu-trois-questions-sur-ol-om-avant-la-commission-de-discipline_AV-202112070015.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", - "enclosure": "https://images.bfmtv.com/jDWW_2gDWLM3j43xes_b3Bsbbs0=/0x106:2048x1258/800x0/images/Match-a-suspense-entre-le-Stade-Francais-et-La-Rochelle-1182336.jpg", + "pubDate": "Tue, 07 Dec 2021 00:07:13 GMT", + "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32629,17 +35182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "90ab2cc8b5847dc62856ff61f1fc33f5" + "hash": "5c7cc465f3965ee368b61e5f9f57e12d" }, { - "title": "Bordeaux-OL: les Lyonnais s’inquiètent pour Denayer, sorti sur blessure", - "description": "Accroché par Bordeaux au Matmut Atlantique (2-2) en clôture de la 17e journée de Ligue 1, l'OL a perdu peut-être pour longtemps son défenseur central Jason Denayer. Le Belge pourrait avoir été victime d'une fracture du péroné.

", - "content": "Accroché par Bordeaux au Matmut Atlantique (2-2) en clôture de la 17e journée de Ligue 1, l'OL a perdu peut-être pour longtemps son défenseur central Jason Denayer. Le Belge pourrait avoir été victime d'une fracture du péroné.

", + "title": "PSG: Hakimi juge sa relation avec Messi et défend Pochettino", + "description": "A la veille du match de Ligue des champions face à Bruges, ce mardi au Parc des Princes (18h45), Achraf Hakimi s’est exprimé au micro de RMC Sport. L’occasion pour le latéral droit du PSG de commenter son association avec Lionel Messi dans le couloir droit. Et de saluer le travail de son coach.

", + "content": "A la veille du match de Ligue des champions face à Bruges, ce mardi au Parc des Princes (18h45), Achraf Hakimi s’est exprimé au micro de RMC Sport. L’occasion pour le latéral droit du PSG de commenter son association avec Lionel Messi dans le couloir droit. Et de saluer le travail de son coach.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-les-lyonnais-s-inquietent-pour-denayer-sorti-sur-blessure_AV-202112050329.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-hakimi-juge-sa-relation-avec-messi-et-defend-pochettino_AV-202112060571.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 21:53:35 GMT", - "enclosure": "https://images.bfmtv.com/j3yG2YxKSrNdEf4uKE5ZFQiI0dA=/0x34:1200x709/800x0/images/Jason-Denayer-1182334.jpg", + "pubDate": "Mon, 06 Dec 2021 23:08:25 GMT", + "enclosure": "https://images.bfmtv.com/Z6_mvkHOLiC4131mVQdjZdi4SX4=/0x68:2048x1220/800x0/images/Achraf-Hakimi-1132639.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32649,17 +35202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1460902497e511014066ab5e2b681a5c" + "hash": "38a8bf40aea413baa05d1d9816e2b3fd" }, { - "title": "Ligue 1: ça ne va pas mieux pour l'OL, qui s'en sort très bien à Bordeaux", - "description": "Englués dans le ventre mou du classement, les joueurs de l'OL ont perdu deux nouveaux points sur la pelouse de Bordeaux (2-2). Menés deux fois, les Girondins ont su revenir, mais ils restent sous la menace de Clermont, premier relégable.

", - "content": "Englués dans le ventre mou du classement, les joueurs de l'OL ont perdu deux nouveaux points sur la pelouse de Bordeaux (2-2). Menés deux fois, les Girondins ont su revenir, mais ils restent sous la menace de Clermont, premier relégable.

", + "title": "PRONOS PARIS RMC Les paris sur PSG – Bruges du 7 décembre – Ligue des Champions", + "description": "Notre pronostic : Paris bat Bruges (1.28)

", + "content": "Notre pronostic : Paris bat Bruges (1.28)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-ca-ne-va-pas-mieux-pour-l-ol-qui-s-en-sort-tres-bien-a-bordeaux_AN-202112050327.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-psg-bruges-du-7-decembre-ligue-des-champions_AN-202112060294.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 21:45:35 GMT", - "enclosure": "https://images.bfmtv.com/s3wGk3BPqjsrZaxKz03hPULc3m4=/0x106:2048x1258/800x0/images/Lucas-Paqueta-lors-de-Bordeaux-OL-1182346.jpg", + "pubDate": "Mon, 06 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/fsF4C_quMOjnEC6av3BfuUtZ1dk=/0x67:2000x1192/800x0/images/Paris-Saint-Germain-1182726.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32669,17 +35222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1088a3fd9598370cd653cf9439116e49" + "hash": "bdbf7ded048c1b85617d6fd03abb4e0e" }, { - "title": "Nice: \"Je suis le seul responsable\", lâche Galtier après la débâcle contre Strasbourg", - "description": "Nice a encaissé une lourde défaite face à Strasbourg, ce dimanche, lors de la 17e journée de Ligue 1 (0-3). La troisième de suite à domicile. Une mauvaise passe qui pousse Christophe Galtier à se remettre en question.

", - "content": "Nice a encaissé une lourde défaite face à Strasbourg, ce dimanche, lors de la 17e journée de Ligue 1 (0-3). La troisième de suite à domicile. Une mauvaise passe qui pousse Christophe Galtier à se remettre en question.

", + "title": "PRONOS PARIS RMC Le pari du jour du 7 décembre – Ligue des Champions", + "description": "Notre pronostic : le Real Madrid ne perd pas face à l’Inter et les deux équipes marquent (1.90)

", + "content": "Notre pronostic : le Real Madrid ne perd pas face à l’Inter et les deux équipes marquent (1.90)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-je-suis-le-seul-responsable-lache-galtier-apres-la-debacle-contre-strasbourg_AV-202112050323.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-7-decembre-ligue-des-champions_AN-202112060292.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 21:25:20 GMT", - "enclosure": "https://images.bfmtv.com/xy-GtbyVoNmCigIjcMJtbiXUwaM=/0x57:2000x1182/800x0/images/Christophe-Galtier-1182035.jpg", + "pubDate": "Mon, 06 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/IrtZa1SaHqcYX35-iN1_L0vvELY=/3x18:1987x1134/800x0/images/T-Kroos-1182725.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32689,37 +35242,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "e6e39f861aba7b9ba312808aade87b3a" + "hash": "efc9872c10a9f04d3576dc68f89d9e2b" }, { - "title": "GP d’Arabie Saoudite: l'agacement d'Hamilton après l’accrochage avec Verstappen", - "description": "Le Britannique Lewis Hamilton et le Néerlandais Max Verstappen, à la lutte pour le titre, ont chacun donné leur point de vue sur l'incident qui a vu les deux pilotes s'accrocher ce dimanche. Et forcément, ils ne sont pas d'accord.

", - "content": "Le Britannique Lewis Hamilton et le Néerlandais Max Verstappen, à la lutte pour le titre, ont chacun donné leur point de vue sur l'incident qui a vu les deux pilotes s'accrocher ce dimanche. Et forcément, ils ne sont pas d'accord.

", + "title": "PRONOS PARIS RMC Le pari de folie du 7 décembre – Ligue des Champions", + "description": "Notre pronostic : l’Atletico de Madrid s’impose à Porto et les deux équipes marquent (4.80)

", + "content": "Notre pronostic : l’Atletico de Madrid s’impose à Porto et les deux équipes marquent (4.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-l-agacement-d-hamilton-apres-l-accrochage-avec-verstappen_AV-202112050321.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-7-decembre-ligue-des-champions_AN-202112060290.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 21:20:56 GMT", - "enclosure": "https://images.bfmtv.com/EFMuPxED3PASOmGwkK3UnkpMsGk=/0x0:1200x675/800x0/images/Lewis-Hamilton-1182329.jpg", + "pubDate": "Mon, 06 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/jHN2J2BCQ0RVUTPev48KJI8vTFI=/1x91:1985x1207/800x0/images/Atletico-Madrid-1182721.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "255972c7c738ed0286178d8a53336c95" + "hash": "30c023027a198e4c741f280833460d51" }, { - "title": "Mondial de hand: impériales contre la Slovénie, les Bleues déjà qualifiées pour le tour principal", - "description": "L'équipe de France de handball a survolé les débats ce dimanche face à la Slovénie (29-18). Championnes olympiques, les Bleues sont déjà qualifiées pour le tour principal du Mondial en Espagne.

", - "content": "L'équipe de France de handball a survolé les débats ce dimanche face à la Slovénie (29-18). Championnes olympiques, les Bleues sont déjà qualifiées pour le tour principal du Mondial en Espagne.

", + "title": "PRONOS PARIS RMC Le buteur du 7 décembre – Ligue des Champions", + "description": "Notre pronostic : Haller (Ajax) marque face au Sporting Portugal (2.10)

", + "content": "Notre pronostic : Haller (Ajax) marque face au Sporting Portugal (2.10)

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-imperiales-contre-la-slovenie-les-bleues-deja-qualifiees-pour-le-tour-principal_AD-202112050311.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-7-decembre-ligue-des-champions_AN-202112060288.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 20:06:27 GMT", - "enclosure": "https://images.bfmtv.com/pKju6ZYTk3B1YPt8nRj_NtdFozg=/0x106:2048x1258/800x0/images/Les-Bleues-victorieuses-au-Mondial-de-hand-1182301.jpg", + "pubDate": "Mon, 06 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/1-KvW-eVyeW24ELL3X6hOfr_1oE=/0x0:1984x1116/800x0/images/S-Haller-1182720.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32729,17 +35282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d43d8b0b727562ba1e89d43ec431ee60" + "hash": "be72cb67cc2c8715f64ea83fa0b7e1af" }, { - "title": "GP d'Arabie Saoudite: victoire cruciale d'Hamilton devant Verstappen après une course de folie", - "description": "Lewis Hamilton s'est imposé dimanche à Jeddah devant son grand rival qu'il a rejoint au classement au terme d'une course complètement folle, avant le dernier Grand Prix de la saison, dimanche prochain. Complètement dingue on vous dit.

", - "content": "Lewis Hamilton s'est imposé dimanche à Jeddah devant son grand rival qu'il a rejoint au classement au terme d'une course complètement folle, avant le dernier Grand Prix de la saison, dimanche prochain. Complètement dingue on vous dit.

", + "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 7 décembre – Ligue des Champions", + "description": "Mon pronostic : le Milan AC bat Liverpool (2.05)

", + "content": "Mon pronostic : le Milan AC bat Liverpool (2.05)

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-victoire-cruciale-d-hamilton-devant-verstappen-apres-une-course-de-folie_AV-202112050315.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-7-decembre-ligue-des-champions_AN-202112060287.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 20:04:00 GMT", - "enclosure": "https://images.bfmtv.com/UO7SRyRqkKmMRZ4WOBrOcqxh1rw=/0x7:1200x682/800x0/images/Lewis-Hamilton-et-Max-Verstappen-1182318.jpg", + "pubDate": "Mon, 06 Dec 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/IIbEZ-oD4xEWzYv9ITWQjqgXeKA=/0x51:1984x1167/800x0/images/F-Kessie-1182719.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32749,17 +35302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e9ecf9076d9b52947919dee0939ffe1" + "hash": "2756ba4fefb8fcec39cc5a4f726c0507" }, { - "title": "Real Madrid: \"On rentre au stand\", le message de Benzema après sa blessure", - "description": "Au lendemain de sa blessure à la cuisse, Karim Benzema a posté un message ce dimanche sur les réseaux. L’attaquant du Real Madrid, d’ores et déjà forfait contre l’Inter mardi en Ligue des champions, explique qu’il va se reposer pour \"revenir plus fort\".

", - "content": "Au lendemain de sa blessure à la cuisse, Karim Benzema a posté un message ce dimanche sur les réseaux. L’attaquant du Real Madrid, d’ores et déjà forfait contre l’Inter mardi en Ligue des champions, explique qu’il va se reposer pour \"revenir plus fort\".

", + "title": "Premier League: Everton s'impose sur le fil face à Arsenal grâce à un missile de Gray", + "description": "Une semaine après la défaite face à Manchester United, Arsenal s'est sabordé ce lundi sur la pelouse d'Everton (2-1). Les Gunners restent à distance du top 5 de la Premier League.

", + "content": "Une semaine après la défaite face à Manchester United, Arsenal s'est sabordé ce lundi sur la pelouse d'Everton (2-1). Les Gunners restent à distance du top 5 de la Premier League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-on-rentre-au-stand-le-message-de-benzema-apres-sa-blessure_AV-202112050310.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-everton-s-impose-sur-le-fil-face-a-arsenal-grace-a-un-missile-de-gray_AV-202112060555.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:59:54 GMT", - "enclosure": "https://images.bfmtv.com/_8M4UwzOy_jdWisnzZ-jzyiKJV0=/0x99:2048x1251/800x0/images/Benzema-1174670.jpg", + "pubDate": "Mon, 06 Dec 2021 22:11:54 GMT", + "enclosure": "https://images.bfmtv.com/Dfv1gHTMScCjiyCCA7NXmg-ZEqs=/0x167:2000x1292/800x0/images/Richarlison-1183032.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32769,17 +35322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "544e8e50b217355c29787b92633d1069" + "hash": "1350002439a2e913a9bf0ba2ec6984e7" }, { - "title": "PSG: \"On ne peut pas se cacher\", Mbappé analyse les problèmes de repli défensif des attaquants", - "description": "Dans une interview accordée à Prime Video, Kylian Mbappé est revenu sur les difficultés que rencontre la défense du PSG cette saison avec, à l’origine de ses maux, un travail des attaquants jugé trop insuffisant à la perte du ballon. L’attaquant parisien entrevoit une solution.

", - "content": "Dans une interview accordée à Prime Video, Kylian Mbappé est revenu sur les difficultés que rencontre la défense du PSG cette saison avec, à l’origine de ses maux, un travail des attaquants jugé trop insuffisant à la perte du ballon. L’attaquant parisien entrevoit une solution.

", + "title": "Incidents OL-OM: ce que dit le rapport de M. Buquet sur le déroulé de la soirée", + "description": "À deux jours des décisions de la commission de discipline de la Ligue de football professionnel concernant les incidents qui ont provoqué l'interruption d'OL-OM le 21 novembre dernier, RMC Sport s'est procuré le rapport de l'arbitre Ruddy Buquet, dans lequel il explique n'avoir jamais voulu reprendre la rencontre.

", + "content": "À deux jours des décisions de la commission de discipline de la Ligue de football professionnel concernant les incidents qui ont provoqué l'interruption d'OL-OM le 21 novembre dernier, RMC Sport s'est procuré le rapport de l'arbitre Ruddy Buquet, dans lequel il explique n'avoir jamais voulu reprendre la rencontre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-on-ne-peut-pas-se-cacher-mbappe-analyse-les-problemes-de-repli-defensif-des-attaquants_AV-202112050307.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-dit-le-rapport-de-m-buquet-sur-le-deroule-de-la-soiree_AV-202112060552.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:55:01 GMT", - "enclosure": "https://images.bfmtv.com/AG72qkDrr1LaDPPC3QP6aXYb8Eg=/0x78:1200x753/800x0/images/Kylian-Mbappe-1182294.jpg", + "pubDate": "Mon, 06 Dec 2021 22:04:46 GMT", + "enclosure": "https://images.bfmtv.com/WO5K-D9aCrCuNiY20pZra1bZuwU=/0x36:2048x1188/800x0/images/L-arbitre-Ruddy-Buquet-s-exprime-apres-OL-OM-1171950.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32789,17 +35342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "296aeaf4d2e11ea06a129057774be7c4" + "hash": "ae07e0d357be5b02d901274644ee6f57" }, { - "title": "PSG: Mbappé explique comment il a vécu son après-Euro et son départ avorté au Real Madrid", - "description": "Dans une interview accordée à Amazon Prime Vidéo, Kylian Mbappé a répondu aux questions de Thierry Henry. L’attaquant du PSG en a profité pour revenir sur son été agité, avec la déception de l’Euro 2021 et son envie de départ au Real Madrid.

", - "content": "Dans une interview accordée à Amazon Prime Vidéo, Kylian Mbappé a répondu aux questions de Thierry Henry. L’attaquant du PSG en a profité pour revenir sur son été agité, avec la déception de l’Euro 2021 et son envie de départ au Real Madrid.

", + "title": "Ballon d'or: Lewandowski a ressenti \"de la tristesse\" après le sacre de Messi", + "description": "Deuxième du Ballon d'or juste derrière Lionel Messi, Robert Lewandowski n'a pas caché sa peine après le résultat, alors que la Pulga a demandé à ce que le Polonais soit le lauréat de l'édition 2020.

", + "content": "Deuxième du Ballon d'or juste derrière Lionel Messi, Robert Lewandowski n'a pas caché sa peine après le résultat, alors que la Pulga a demandé à ce que le Polonais soit le lauréat de l'édition 2020.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/psg-mbappe-explique-comment-il-a-vecu-son-apres-euro-et-son-depart-avorte-au-real-madrid_AV-202112050300.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/ballon-d-or-lewandowski-a-ressenti-de-la-tristesse-apres-le-sacre-de-messi_AV-202112060541.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:29:57 GMT", - "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", + "pubDate": "Mon, 06 Dec 2021 21:29:19 GMT", + "enclosure": "https://images.bfmtv.com/ahtAbloXHghC38z86uAZxWzxhPg=/0x143:2000x1268/800x0/images/Lewandowski-1183030.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32809,17 +35362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "09440a8f223754de36361e9b9569853a" + "hash": "4e249a2db99fc4cb1b3333a9f053b646" }, { - "title": "GP d'Arabie Saoudite en direct: victoire d'Hamilton devant Verstappen, pénalisé avec clémence", - "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", - "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "title": "Mondial de handball: Flippes touchée à la cheville et remplacée par Ahanda", + "description": "Victime d'une entorse de la cheville, Laura Flippes a déclaré forfait ce lundi pour le reste du Mondial 2021. L'arrière droite a été remplacée par Orland Ahanda.

", + "content": "Victime d'une entorse de la cheville, Laura Flippes a déclaré forfait ce lundi pour le reste du Mondial 2021. L'arrière droite a été remplacée par Orland Ahanda.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", + "link": "https://rmcsport.bfmtv.com/football/mondial-de-handball-flippes-touchee-a-la-cheville-et-remplacee-par-ahanda_AD-202112060537.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", - "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", + "pubDate": "Mon, 06 Dec 2021 21:26:02 GMT", + "enclosure": "https://images.bfmtv.com/JoUmuzCwOu2w7Fx98Ctsgi1N_7U=/0x39:768x471/800x0/images/L-arriere-droite-des-Bleues-Laura-Flippes-au-cours-du-match-de-l-equipe-de-France-contre-la-Slovenie-au-premier-tour-du-Mondial-2021-le-5-decembre-2021-a-Granollers-1182999.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32829,17 +35382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd32d01deaa55cded837ad37effa7583" + "hash": "283414a67593c72bdd938fe79177e6a5" }, { - "title": "Bordeaux-OL, les compos: le coup tactique de Bosz avec une défense à trois", - "description": "En quête de points, Bordeaux et l'OL doivent s'imposer ce dimanche pour ne pas sombrer dans la crise ce dimanche, en clôture de la 17e journée de Ligue 1. Lyon et Peter Bosz se présentent avec une défense à trois et Paqueta en numéro 9.

", - "content": "En quête de points, Bordeaux et l'OL doivent s'imposer ce dimanche pour ne pas sombrer dans la crise ce dimanche, en clôture de la 17e journée de Ligue 1. Lyon et Peter Bosz se présentent avec une défense à trois et Paqueta en numéro 9.

", + "title": "Ligue 1 en direct: l'arbitre d'OL-OM accuse Aulas de l'avoir menacé dans son rapport", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-les-compos-le-coup-tactique-de-bosz-avec-une-defense-a-trois_AV-202112050298.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:29:11 GMT", - "enclosure": "https://images.bfmtv.com/62K583vTyPjo9TJfMFqzAFdLWWc=/0x17:2048x1169/800x0/images/Lucas-PAQUETA-1151602.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32849,17 +35402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c653b1e5b4bdb6bf4f56c18c8a0ce26" + "hash": "cdc15d089f5c992e767c9b18e60f90b8" }, { - "title": "GP d’Arabie saoudite: folie de Verstappen, instant lunaire entre la FIA et Red Bull... 2e départ fou", - "description": "Déjà interrompu après le crash de Mick Schumacher, le Grand Prix d’Arabie saoudite a connu un nouveau drapeau rouge quelques instants après le deuxième départ. La faute à une conduite surprenante de Max Verstappen ainsi qu’aux accidents de Sergio Perez et Nikita Mazepin.

", - "content": "Déjà interrompu après le crash de Mick Schumacher, le Grand Prix d’Arabie saoudite a connu un nouveau drapeau rouge quelques instants après le deuxième départ. La faute à une conduite surprenante de Max Verstappen ainsi qu’aux accidents de Sergio Perez et Nikita Mazepin.

", + "title": "Incidents OL-OM: dans son rapport, M. Buquet accuse Aulas de l'avoir menacé", + "description": "Alors que la Ligue de football professionnel va annoncer ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'incident survenu lors du match face à l'Olympique de Marseille le 21 novembre dernier, RMC Sport s'est procuré le rapport rédigé par l'arbitre de la rencontre ce soir-là. Ruddy Buquet y dénonce notamment les propos menaçants de Jean-Michel Aulas.

", + "content": "Alors que la Ligue de football professionnel va annoncer ce mercredi les sanctions infligées à l'Olympique Lyonnais après l'incident survenu lors du match face à l'Olympique de Marseille le 21 novembre dernier, RMC Sport s'est procuré le rapport rédigé par l'arbitre de la rencontre ce soir-là. Ruddy Buquet y dénonce notamment les propos menaçants de Jean-Michel Aulas.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-folie-de-verstappen-instant-lunaire-entre-la-fia-et-red-bull-2e-depart-fou_AV-202112050290.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-dans-son-rapport-m-buquet-accuse-aulas-de-l-avoir-menace_AV-202112060535.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:10:42 GMT", - "enclosure": "https://images.bfmtv.com/95qJ9eQW8OXYG8KWsj_HFuZNpdM=/0x212:2048x1364/800x0/images/Lewis-Hamilton-lors-du-GP-d-Arabie-saoudite-1182265.jpg", + "pubDate": "Mon, 06 Dec 2021 21:11:52 GMT", + "enclosure": "https://images.bfmtv.com/D3EIgaVqZ7IdPhrkSoa0nS2hpfs=/0x115:2048x1267/800x0/images/Matteo-Guendouzi-discute-avec-Ruddy-Buquet-lors-de-OL-OM-1171965.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32869,17 +35422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bcef612962424917e3dca466d764800a" + "hash": "8cf4853944322d8c0b383b3dbc1159b7" }, { - "title": "Tottenham-Norwich: grand pont, lucarne… Lucas s’offre un but sensationnel", - "description": "Tottenham a étrillé Norwich, ce dimanche, lors de la 15e journée de Premier League (3-0). Un match marqué par le bijou de Lucas. L’ailier brésilien des Spurs a ouvert le score au terme d’une action somptueuse.

", - "content": "Tottenham a étrillé Norwich, ce dimanche, lors de la 15e journée de Premier League (3-0). Un match marqué par le bijou de Lucas. L’ailier brésilien des Spurs a ouvert le score au terme d’une action somptueuse.

", + "title": "OM: Rongier en dit plus sur la mauvaise passe de Milik", + "description": "Invité de BFM Marseille ce lundi, Valentin Rongier s'est exprimé sur l'état de forme d'Arkadiusz Milik, très discret depuis le début de la saison avec le club phocéen.

", + "content": "Invité de BFM Marseille ce lundi, Valentin Rongier s'est exprimé sur l'état de forme d'Arkadiusz Milik, très discret depuis le début de la saison avec le club phocéen.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-norwich-grand-pont-lucarne-lucas-s-offre-un-but-sensationnel_AV-202112050278.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-rongier-en-dit-plus-sur-la-mauvaise-passe-de-milik_AV-202112060532.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 18:15:12 GMT", - "enclosure": "https://images.bfmtv.com/9FxJ8S4caqNVRcKnwHTw-ePNqFc=/0x59:2048x1211/800x0/images/Lucas-1182244.jpg", + "pubDate": "Mon, 06 Dec 2021 21:05:44 GMT", + "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32889,17 +35442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "748e766f25b7729209016cd1e3672406" + "hash": "97e4cb18b6a4e629d090a0ac622ec8f3" }, { - "title": "Nice-Strasbourg: victoire éclatante du Racing, claque inquiétante pour les Aiglons", - "description": "Nice, après un bon nul 0-0 à Paris, a été lourdement battu 3 à 0 par Strasbourg, sa troisième défaite d'affilée à domicile et sans but marqué, dimanche lors de la 17e journée de Ligue 1.

", - "content": "Nice, après un bon nul 0-0 à Paris, a été lourdement battu 3 à 0 par Strasbourg, sa troisième défaite d'affilée à domicile et sans but marqué, dimanche lors de la 17e journée de Ligue 1.

", + "title": "Stade Toulousain : Julien Marchand de retour à l'entraînement", + "description": "Touché face à la Géorgie avec les Bleus, le talonneur international du Stade Toulousain a fait son  retour ce lundi à l’entraînement avec ses coéquipiers. Reste à savoir s’il sera aligné samedi à Cardiff en Coupe d’Europe avec le Stade Toulousain.

", + "content": "Touché face à la Géorgie avec les Bleus, le talonneur international du Stade Toulousain a fait son  retour ce lundi à l’entraînement avec ses coéquipiers. Reste à savoir s’il sera aligné samedi à Cardiff en Coupe d’Europe avec le Stade Toulousain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-strasbourg-victoire-eclatante-du-racing-claque-inquietante-pour-les-aiglons_AV-202112050277.html", + "link": "https://rmcsport.bfmtv.com/rugby/stade-toulousain-julien-marchand-de-retour-a-l-entrainement_AN-202112060526.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 18:09:07 GMT", - "enclosure": "https://images.bfmtv.com/QRka5ajMgPFdv8n-TZvX-V1Iub4=/0x0:1200x675/800x0/images/Ludovic-Ajorque-a-inscrit-son-9e-but-de-la-saison-a-Nice-1182241.jpg", + "pubDate": "Mon, 06 Dec 2021 20:43:50 GMT", + "enclosure": "https://images.bfmtv.com/Tz7SJndVrC9CzbqJ_NZVJFmZCWY=/0x54:1984x1170/800x0/images/Julien-Marchand-1055292.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32909,17 +35462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d6afaca0673ac58d37156f2ba775604f" + "hash": "ba19c06fcb7759e23dc200dfc3d2d43f" }, { - "title": "F1: Mazepin agacé par le comportement des autres pilotes envers lui", - "description": "Nikita Mazepin a regretté le comportement de certains pilotes contre lui en marge du GP d’Arabie saoudite. Le pilote russe de l’écurie Haas F1 est déçu du manque de respect à son encontre, notamment lors des qualifications de l’avant-dernière course de la saison.

", - "content": "Nikita Mazepin a regretté le comportement de certains pilotes contre lui en marge du GP d’Arabie saoudite. Le pilote russe de l’écurie Haas F1 est déçu du manque de respect à son encontre, notamment lors des qualifications de l’avant-dernière course de la saison.

", + "title": "Porto: un cas de Covid détecté avant le match décisif face à l'Atlético", + "description": "Alors que Porto va jouer un match décisif face à l'Atlético, ce mardi Ligue des champions (21h), le club portugais doit se passer de Pepê, testé positif au Covid-19.

", + "content": "Alors que Porto va jouer un match décisif face à l'Atlético, ce mardi Ligue des champions (21h), le club portugais doit se passer de Pepê, testé positif au Covid-19.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mazepin-agace-par-le-comportement-des-autres-pilotes-envers-lui_AV-202112050274.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/porto-un-cas-de-covid-detecte-avant-le-match-decisif-face-a-l-atletico_AD-202112060520.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:55:47 GMT", - "enclosure": "https://images.bfmtv.com/8Oxy91UEHFOuMqrT12gST6eKfpU=/0x0:2048x1152/800x0/images/Nikita-Mazepin-en-Formule-1-1182227.jpg", + "pubDate": "Mon, 06 Dec 2021 20:25:48 GMT", + "enclosure": "https://images.bfmtv.com/f8cNqI6QcU4p9GNg8GgEEU-BKco=/0x208:1984x1324/800x0/images/FC-Porto-1136621.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32929,57 +35482,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "fcc12a7d34f9dea735ceaba927d39226" + "hash": "cbfeb0530aa191ea356e8afc89d42a52" }, { - "title": "Metz: après la claque à Monaco, Antonetti a envoyé ses joueurs parler aux supporters", - "description": "Le FC Metz s’est lourdement incliné sur la pelouse de l’AS Monaco, ce dimanche, lors de la 17e journée de Ligue 1 (4-0). Après la rencontre, Frédéric Antonetti a demandé à ses joueurs d’aller s’expliquer avec les supporters qui avaient fait le déplacement en Principauté.

", - "content": "Le FC Metz s’est lourdement incliné sur la pelouse de l’AS Monaco, ce dimanche, lors de la 17e journée de Ligue 1 (4-0). Après la rencontre, Frédéric Antonetti a demandé à ses joueurs d’aller s’expliquer avec les supporters qui avaient fait le déplacement en Principauté.

", + "title": "OM: Rongier raconte le \"déclic\" qu'il a eu grâce à Sampaoli", + "description": "Invité de BFM Marseille ce lundi, Valentin Rongier est revenu sur la préparation estivale de l'Olympique de Marseille, au cours de laquelle il a vécu un \"déclic\". Le milieu de terrain de 26 ans explique avoir tout fait pour démontrer à l'entraîneur Jorge Sampaoli ses qualités.

", + "content": "Invité de BFM Marseille ce lundi, Valentin Rongier est revenu sur la préparation estivale de l'Olympique de Marseille, au cours de laquelle il a vécu un \"déclic\". Le milieu de terrain de 26 ans explique avoir tout fait pour démontrer à l'entraîneur Jorge Sampaoli ses qualités.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/metz-apres-la-claque-a-monaco-antonetti-a-envoye-ses-joueurs-parler-aux-supporters_AV-202112050268.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-rongier-raconte-le-declic-qu-il-a-eu-grace-a-sampaoli_AV-202112060517.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:36:26 GMT", - "enclosure": "https://images.bfmtv.com/u_VygnoAbXMXI7cIaRezCW6W2q8=/0x0:2048x1152/800x0/images/Frederic-Antonetti-1182212.jpg", + "pubDate": "Mon, 06 Dec 2021 20:18:39 GMT", + "enclosure": "https://images.bfmtv.com/pf2q1HHQ8NJHTOxQ7bgkHDouQF8=/0x143:2048x1295/800x0/images/Valentin-Rongier-1167218.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9c935eb84657d2c6912f71f6072b4806" + "hash": "0094e082edf98444ed33817ca39dc393" }, { - "title": "Saint-Etienne: Puel mis à pied après la déroute contre Rennes, Dupraz et Guion évoqués", - "description": "La direction de l’AS Saint-Etienne a tranché dans le vif après la défaite de Verts contre Rennes ce dimanche (5-0). Claude Puel est mis à pied et ne devrait plus rester longtemps au sein du club stéphanois alors que Pascal Dupraz ou David Guion sont en pole pour lui succéder.

", - "content": "La direction de l’AS Saint-Etienne a tranché dans le vif après la défaite de Verts contre Rennes ce dimanche (5-0). Claude Puel est mis à pied et ne devrait plus rester longtemps au sein du club stéphanois alors que Pascal Dupraz ou David Guion sont en pole pour lui succéder.

", + "title": "Dortmund-Bayern: une plainte déposée contre Bellingham pour \"diffamation\" envers l'arbitre", + "description": "Après la défaite du Borussia Dortmund face au Bayern Munich samedi (2-3), Jude Bellingham s'en était pris à l'arbitre qu'il a accusé de corruption. Ce lundi, la Fédération allemande de football a ouvert une enquête sur les propos du milieu anglais du Borussia, qui pourrait également faire l'objet de poursuites pénales après une plainte déposée ce week-end.

", + "content": "Après la défaite du Borussia Dortmund face au Bayern Munich samedi (2-3), Jude Bellingham s'en était pris à l'arbitre qu'il a accusé de corruption. Ce lundi, la Fédération allemande de football a ouvert une enquête sur les propos du milieu anglais du Borussia, qui pourrait également faire l'objet de poursuites pénales après une plainte déposée ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-puel-mis-a-pied-apres-la-deroute-contre-rennes-dupraz-et-guion-evoques_AV-202112050253.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-une-plainte-deposee-contre-bellingham-pour-diffamation-envers-l-arbitre_AN-202112060507.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:01:16 GMT", - "enclosure": "https://images.bfmtv.com/o_WhfJoK13tVX8NfX9bonV0ABj8=/0x96:2048x1248/800x0/images/Claude-Puel-n-est-plus-entraineur-de-Saint-Etienne-1182182.jpg", + "pubDate": "Mon, 06 Dec 2021 19:45:00 GMT", + "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "13004eb2145fc0f125fce18420e04817" + "hash": "7075458e34d68d8d5b700ab0f36d6178" }, { - "title": "ASSE-Rennes en direct: Puel mis à pied par Saint-Etienne après la claque", - "description": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", - "content": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", + "title": "Barça : Memphis veut \"une revanche\" face au Bayern", + "description": "Dans l'obligation de ne pas perdre à Munich, Memphis Depay veut une \"revanche\" face au Bayern Munich, qui a humilié le club catalan en 2020 (8-2), avant de récidiver lors du match aller au Camp Nou (0-3).

", + "content": "Dans l'obligation de ne pas perdre à Munich, Memphis Depay veut une \"revanche\" face au Bayern Munich, qui a humilié le club catalan en 2020 (8-2), avant de récidiver lors du match aller au Camp Nou (0-3).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-memphis-veut-une-revanche-face-au-bayern_AV-202112060505.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", - "enclosure": "https://images.bfmtv.com/44M6FoABIyNnDRsyrzddkhqQVXU=/0x240:512x528/800x0/images/L-entraineur-de-Saint-Etienne-Claude-Puel-lors-de-la-defaite-a-domicile-de-son-equipe-battue-5-0-par-Rennes-le-5-decembre-2021-au-Stade-Geoffroy-Guichard-1182177.jpg", + "pubDate": "Mon, 06 Dec 2021 19:41:38 GMT", + "enclosure": "https://images.bfmtv.com/u-FTeAoNJ5xnwOsbMnItwrzSxJE=/0x39:768x471/800x0/images/L-attaquant-neerlandais-de-Barcelone-Memphis-Depay-tente-de-dribbler-le-gardien-grec-de-Benfica-Odisseas-Vlachodimos-lors-de-leur-match-de-groupes-de-la-Ligue-des-Champions-le-23-novembre-2021-au-Camp-Nou-1173292.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -32989,37 +35542,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "40b49bd3db7bc5be6e46bda9aaced103" + "hash": "0bfcc4f889529a47b5136ee30a513631" }, { - "title": "Ligue 1: Monaco cartonne face à Metz, Montpellier et Angers se replacent, Lorient s'enfonce", - "description": "Nantes s'est imposé à Lorient 1-0 grâce à un exploit individuel de Wylan Cyprien. Dominateur de la première à la dernière minute, Monaco a très largement battu Metz (4-0).

", - "content": "Nantes s'est imposé à Lorient 1-0 grâce à un exploit individuel de Wylan Cyprien. Dominateur de la première à la dernière minute, Monaco a très largement battu Metz (4-0).

", + "title": "PSG: \"J'ai l'impression que Pochettino fait tout pour se faire virer\", observe Di Meco", + "description": "Eric Di Meco se demande si Mauricio Pochettino a le charisme nécessaire pour tirer le meilleur de l'effectif de stars du PSG. Notre consultant estime que le coach argentin est même prêt à faire ses valises si une belle porte de sortie s'offre à lui.

", + "content": "Eric Di Meco se demande si Mauricio Pochettino a le charisme nécessaire pour tirer le meilleur de l'effectif de stars du PSG. Notre consultant estime que le coach argentin est même prêt à faire ses valises si une belle porte de sortie s'offre à lui.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-monaco-cartonne-face-a-metz-montpellier-et-angers-se-replacent-lorient-s-enfonce_AV-202112050242.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-j-ai-l-impression-que-pochettino-fait-tout-pour-se-faire-virer-observe-di-meco_AV-202112060497.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:30:04 GMT", - "enclosure": "https://images.bfmtv.com/Yk-4qUJ-xkPy9oedZX0wSofXTHs=/0x0:1200x675/800x0/images/La-rage-de-vaincre-des-Monegasques-et-de-Kevin-Volland-1182173.jpg", + "pubDate": "Mon, 06 Dec 2021 19:16:56 GMT", + "enclosure": "https://images.bfmtv.com/8ETljshnemy-T8Cn7ReCNvv9WrQ=/0x80:2048x1232/800x0/images/Mauricio-Pochettino-parle-tactique-avec-Lionel-Messi-1182571.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "052847d3294d92f1d404d9be83b303ee" + "hash": "de95bb03313ad5857b219ee8605d4c1f" }, { - "title": "Manchester United-Crystal Palace: première victorieuse mais perfectible pour Rangnick", - "description": "Ralf Rangnick a dirigé Manchester United pour la première fois ce dimanche lors de la 15e journée de Premier League contre Crystal Palace. Un but de Fred dans les dernières minutes a offert la victoire aux Red Devils (1-0) devant le public d’Old Trafford.

", - "content": "Ralf Rangnick a dirigé Manchester United pour la première fois ce dimanche lors de la 15e journée de Premier League contre Crystal Palace. Un but de Fred dans les dernières minutes a offert la victoire aux Red Devils (1-0) devant le public d’Old Trafford.

", + "title": "Incidents OL-OM: pourquoi Marseille demande que Lyon ait match perdu", + "description": "Dans le dossier qu'elle présentera à la Ligue de football professionnel ce mercredi, avant l'annonce des sanctions adressées à l'Olympique Lyonnais, le club phocéen estime que son homologue rhodanien devrait avoir match perdu. Cette décision de la LFP fera suite au jet de bouteille qui a atteint Dimitri Payet le 21 novembre dernier lors du choc OL-OM au Groupama Stadium.

", + "content": "Dans le dossier qu'elle présentera à la Ligue de football professionnel ce mercredi, avant l'annonce des sanctions adressées à l'Olympique Lyonnais, le club phocéen estime que son homologue rhodanien devrait avoir match perdu. Cette décision de la LFP fera suite au jet de bouteille qui a atteint Dimitri Payet le 21 novembre dernier lors du choc OL-OM au Groupama Stadium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-crystal-palace-premiere-victorieuse-mais-perfectible-pour-rangnick_AV-202112050240.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-l-om-demande-que-l-ol-ait-match-perdu-apres-les-incidents_AV-202112060489.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:09:00 GMT", - "enclosure": "https://images.bfmtv.com/HccSJJV_qg7rMrG2hAjp7CVlxNI=/0x0:2032x1143/800x0/images/Ralf-Rangnick-lors-de-son-premier-match-sur-le-banc-de-Manchester-United-1182165.jpg", + "pubDate": "Mon, 06 Dec 2021 19:05:39 GMT", + "enclosure": "https://images.bfmtv.com/8WDUfWwbGwrs1fivUdqJdhlB9IY=/0x375:2048x1527/800x0/images/Dimitri-Payet-a-terre-durant-OL-OM-1172368.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33029,37 +35582,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "c2ea2c34d5a80f7e1ce5d86c75f3daaa" + "hash": "333e6a5ff0bba1f9d56793d65c3acb0c" }, { - "title": "F2: Pourchaire victime d’un accident spectaculaire et évacué à l'hôpital", - "description": "Théo Pourchaire a été victime d’un incident au départ du Grand Prix de F2 d’Arabie saoudite, ce dimanche à Djeddah. Le jeune Français, qui n’a pas réussi à démarrer, s’est fait violemment percuté par l’arrière. De quoi entraîner une longue interruption de la course.

", - "content": "Théo Pourchaire a été victime d’un incident au départ du Grand Prix de F2 d’Arabie saoudite, ce dimanche à Djeddah. Le jeune Français, qui n’a pas réussi à démarrer, s’est fait violemment percuté par l’arrière. De quoi entraîner une longue interruption de la course.

", + "title": "Standard-Charleroi: un homme mis en examen pour tentative d'homicide après les \"scènes de guerre\"", + "description": "Un homme \"a été mis en examen pour tentative d'homicide et incendie criminel\" ce lundi, a indiqué la Fédération belge de football, alors que des incidents ont éclaté dans le championnat ce week-end lors de deux matchs différents. Des événements très graves qui sont allés jusqu'à provoquer l'ire du ministère de l'Intérieur.

", + "content": "Un homme \"a été mis en examen pour tentative d'homicide et incendie criminel\" ce lundi, a indiqué la Fédération belge de football, alors que des incidents ont éclaté dans le championnat ce week-end lors de deux matchs différents. Des événements très graves qui sont allés jusqu'à provoquer l'ire du ministère de l'Intérieur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f2-pourchaire-victime-d-un-accident-spectaculaire-et-evacue-a-l-hopital_AV-202112050228.html", + "link": "https://rmcsport.bfmtv.com/football/standard-charleroi-un-homme-mis-en-examen-pour-homicide-apres-les-scenes-de-guerre_AN-202112060470.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:43:30 GMT", - "enclosure": "https://images.bfmtv.com/mwm4S7bUqjSQdWOr5jL_GFNkSWc=/0x12:1200x687/800x0/images/-868155.jpg", + "pubDate": "Mon, 06 Dec 2021 18:41:59 GMT", + "enclosure": "https://images.bfmtv.com/aERsWVASX_Qp1V-DcpJtbmQU_MQ=/0x106:2048x1258/800x0/images/Un-match-entre-le-Standard-Liege-et-Charleroi-le-3-mars-2020-1182788.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "239118765ab68c5fb355dceace14a931" + "hash": "02ac6c7ebd51b151c4b88f85f49f0e21" }, { - "title": "Bordeaux-OL en direct: Lyon pousse mais les Girondins sont toujours dangereux", - "description": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", - "content": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", + "title": "JO d'hiver 2022: les États-Unis annoncent un boycott diplomatique à Pékin", + "description": "La Maison Blanche a annoncé ce lundi que les Etats-Unis vont boycotter diplomatiquement les prochains Jeux olympiques et paralympiques d'hiver, qui se dérouleront à Pékin du 4 au 20 février 2022.

", + "content": "La Maison Blanche a annoncé ce lundi que les Etats-Unis vont boycotter diplomatiquement les prochains Jeux olympiques et paralympiques d'hiver, qui se dérouleront à Pékin du 4 au 20 février 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-d-hiver-2022-les-etats-unis-annoncent-un-boycott-diplomatique-a-pekin_AN-202112060464.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", - "enclosure": "https://images.bfmtv.com/Y4ipY_ai5LRaJE086BPMTqdy9SA=/0x106:2048x1258/800x0/images/Bordeaux-OL-1182321.jpg", + "pubDate": "Mon, 06 Dec 2021 18:35:41 GMT", + "enclosure": "https://images.bfmtv.com/6FSfWzTuuZ_eWYXBqBDYe2bbkOA=/0x75:768x507/800x0/images/Le-president-americain-Joe-Biden-le-2-decembre-2021-a-Bethesda-dans-le-Maryland-1180560.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33069,17 +35622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0702525b49059ca02b5d13376f864a25" + "hash": "08e549ed5555cb583ffd9a42d7c6c650" }, { - "title": "GP d'Arabie Saoudite en direct: victoire d'Hamilton devant Verstappen après une course de folie", - "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", - "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "title": "Coupe de France: le match Cannet-Rocheville-Marseille se jouera au Vélodrome", + "description": "L'ES Cannet-Rocheville n'étant pas en mesure d'accueillir l'Olympique de Marseille pour leur match de Coupe de France le 19 décembre prochain, l'OM a décidé d'accepter d'organiser la rencontre au stade Vélodrome.

", + "content": "L'ES Cannet-Rocheville n'étant pas en mesure d'accueillir l'Olympique de Marseille pour leur match de Coupe de France le 19 décembre prochain, l'OM a décidé d'accepter d'organiser la rencontre au stade Vélodrome.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-match-cannet-rocheville-marseille-se-jouera-au-velodrome_AV-202112060458.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", - "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", + "pubDate": "Mon, 06 Dec 2021 18:29:15 GMT", + "enclosure": "https://images.bfmtv.com/kL5P5yjhxlXv8aGDxDpLELGkuPQ=/0x210:2048x1362/800x0/images/Velodrome-1159418.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33089,37 +35642,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "d84762e824d3be472d15c8c84afd94cb" + "hash": "057120b75427c4d478df1247de71e5a3" }, { - "title": "Stade Français-La Rochelle en direct: match fou à Jean-Bouin, déjà cinq essais marqués", - "description": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", - "content": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", + "title": "PSG: Pochettino laisse \"les joueurs livrés à eux-mêmes\", regrette Rothen", + "description": "À la veille de PSG-Bruges, ce mardi (18h45 sur RMC Sport 1), Jérôme Rothen a critiqué le travail de Mauricio Pochettino dans son émission \"Rothen s'enflamme\". Selon lui, l'entraîneur du club de la capitale doit \"rassurer tactiquement\" ses joueurs, qui proposent un spectacle décevant depuis plusieurs semaines.

", + "content": "À la veille de PSG-Bruges, ce mardi (18h45 sur RMC Sport 1), Jérôme Rothen a critiqué le travail de Mauricio Pochettino dans son émission \"Rothen s'enflamme\". Selon lui, l'entraîneur du club de la capitale doit \"rassurer tactiquement\" ses joueurs, qui proposent un spectacle décevant depuis plusieurs semaines.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-laisse-les-joueurs-livres-a-eux-memes-regrette-rothen_AV-202112060416.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", - "enclosure": "https://images.bfmtv.com/h9sMXTLk8ayWW_JHPiP1pL8QPC0=/0x0:1184x666/800x0/images/-859705.jpg", + "pubDate": "Mon, 06 Dec 2021 17:58:53 GMT", + "enclosure": "https://images.bfmtv.com/IUbjLbEqeTu4wR4Y1duPZQv1ut4=/0x0:2048x1152/800x0/images/Lionel-Messi-sous-la-neige-a-Saint-Etienne-1181963.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "303e3fea6d96423b39308bccbf8c8f37" + "hash": "f8433f0173c06ed7cbb38cc4477fc81f" }, { - "title": "CAN2022 : Aliou Cissé répond à Jürgen Klopp, sur le \"petit tournoi\"", - "description": "Alors que Jürgen Klopp avait qualifié la Coupe d'Afrique des Nations de \"petit tournoi\", semble-t-il de façon ironique, Aliou Cissé, le sélectionneur du Sénégal, lui a répondu en tempérant les débats.

", - "content": "Alors que Jürgen Klopp avait qualifié la Coupe d'Afrique des Nations de \"petit tournoi\", semble-t-il de façon ironique, Aliou Cissé, le sélectionneur du Sénégal, lui a répondu en tempérant les débats.

", + "title": "Anthony Joshua: \"Je veux récupérer mes ceintures\"", + "description": "EXCLU RMC SPORT. Il n’est plus champion du monde depuis fin septembre et sa défaite contre Oleksandr Usyk pour les titres IBF-WBA-WBO des lourds. Mais Anthony Joshua reste une des plus grandes stars actuelles de la boxe. Très rare dans les médias français, le combattant britannique a accordé un entretien exclusif à RMC Sport. Revanche contre Usyk, changements à venir à l'entraînement, Tyson Fury, Tony Yoka: \"AJ\" revient sur tous les sujets qui font son actualité et plus encore.

", + "content": "EXCLU RMC SPORT. Il n’est plus champion du monde depuis fin septembre et sa défaite contre Oleksandr Usyk pour les titres IBF-WBA-WBO des lourds. Mais Anthony Joshua reste une des plus grandes stars actuelles de la boxe. Très rare dans les médias français, le combattant britannique a accordé un entretien exclusif à RMC Sport. Revanche contre Usyk, changements à venir à l'entraînement, Tyson Fury, Tony Yoka: \"AJ\" revient sur tous les sujets qui font son actualité et plus encore.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/matchs-amicaux/can2022-aliou-cisse-repond-a-jurgen-klopp-sur-le-petit-tournoi_AV-202112050227.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/anthony-joshua-je-veux-recuperer-mes-ceintures_AV-202112060407.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:41:46 GMT", - "enclosure": "https://images.bfmtv.com/1zuE1n571u5pgVQIssRNbcryLNc=/0x78:1200x753/800x0/images/-842801.jpg", + "pubDate": "Mon, 06 Dec 2021 17:47:46 GMT", + "enclosure": "https://images.bfmtv.com/4pIJEkqtcWIufJxqMcwb40-WmMo=/0x62:2032x1205/800x0/images/Anthony-Joshua-987595.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33129,17 +35682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48018fcf4eaa128d58b67cfeed07d0fd" + "hash": "78aa90edc4423bc9846d828dd9b40462" }, { - "title": "Cleangame remporte la finale du GNT pour la deuxième fois de sa carrière", - "description": "Alors qu'il devait rendre la distance de 50 mètres, Cleangame n'a pas déçu ses preneurs en terrassant l'opposition et en remportant pour la deuxième fois de sa carrière la finale du Grand National du Trot ce dimanche 5 décembre sur l'hippodrome de Vincennes.

", - "content": "Alors qu'il devait rendre la distance de 50 mètres, Cleangame n'a pas déçu ses preneurs en terrassant l'opposition et en remportant pour la deuxième fois de sa carrière la finale du Grand National du Trot ce dimanche 5 décembre sur l'hippodrome de Vincennes.

", + "title": "Saint-Étienne: Sablé assurera l'intérim après la mise à pied de Claude Puel", + "description": "Au lendemain de la mise à pied de Claude Puel, Julien Sablé a été choisi par l'AS Saint-Etienne pour assurer l'intérim jusqu'à la nomination d'un nouvel entraîneur.

", + "content": "Au lendemain de la mise à pied de Claude Puel, Julien Sablé a été choisi par l'AS Saint-Etienne pour assurer l'intérim jusqu'à la nomination d'un nouvel entraîneur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/cleangame-remporte-la-finale-du-gnt-pour-la-deuxieme-fois-de-sa-carriere_AN-202112050226.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-sable-assurera-l-interim-apres-la-mise-a-pied-de-claude-puel_AV-202112060392.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:37:47 GMT", - "enclosure": "https://images.bfmtv.com/xH1S-BamOw0FBX6ZDjza8Zb5VFU=/0x106:2048x1258/800x0/images/Cleangame-remporte-la-finale-du-GNT-edition-2021-1182149.jpg", + "pubDate": "Mon, 06 Dec 2021 17:26:58 GMT", + "enclosure": "https://images.bfmtv.com/5nv2tBB3AWVGeH6MqETeIxWJSNQ=/0x62:1200x737/800x0/images/-806024.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33149,37 +35702,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "5232c4758b70f703a4833af6524620be" + "hash": "8146c78d571f5c7daf07d26d871232e2" }, { - "title": "PSG: Herrera et Ramos de retour à l’entraînement avant Bruges", - "description": "Sergio Ramos et Ander Herrera ont repris l’entraînement ce dimanche avec le PSG. Une bonne nouvelle pour le club parisien à deux jours du dernier match des poules de la Ligue des champions, mardi contre Bruges (sur RMC Sport 1).

", - "content": "Sergio Ramos et Ander Herrera ont repris l’entraînement ce dimanche avec le PSG. Une bonne nouvelle pour le club parisien à deux jours du dernier match des poules de la Ligue des champions, mardi contre Bruges (sur RMC Sport 1).

", + "title": "Mondial 2022: une équipe norvégienne sort un maillot anti-Qatar", + "description": "La formation de Tromsø IL, qui évolue dans le championnat norvégien, a dévoilé ce lundi un maillot avec un QR code fonctionnel qui renvoie vers le site du club, où sont dénoncées les conditions de travail au Qatar.

", + "content": "La formation de Tromsø IL, qui évolue dans le championnat norvégien, a dévoilé ce lundi un maillot avec un QR code fonctionnel qui renvoie vers le site du club, où sont dénoncées les conditions de travail au Qatar.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-herrera-de-retour-a-l-entrainement-avant-le-match-europeen-contre-bruges_AV-202112050219.html", + "link": "https://rmcsport.bfmtv.com/football/mondial-2022-une-equipe-norvegienne-sort-un-maillot-anti-qatar_AV-202112060387.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:26:22 GMT", - "enclosure": "https://images.bfmtv.com/Gti6hEyDALvkloJJIwAw_YDNlPc=/14x0:2046x1143/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182152.jpg", + "pubDate": "Mon, 06 Dec 2021 17:20:19 GMT", + "enclosure": "https://images.bfmtv.com/KxmAb_5Cnz4wU6I6roI8e6yuW3w=/0x103:1984x1219/800x0/images/Ballon-de-foot-1064209.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "f97dd489eeb4a78ee661f9fbd9ecdad8" + "hash": "a485bc5ba06a87d1d64524b4742ec98f" }, { - "title": "Saint-Etienne: le message d'espoir de Puel après la déroute contre Rennes", - "description": "Corrigé par le Stade Rennais (5-0) ce dimanche lors de la 17e journée de Ligue 1, Saint-Etienne reste englué à la dernière place du classement. S'il est conscient des lacunes de ses joueurs, Claude Puel estime qu'ils sont capables de réagir.

", - "content": "Corrigé par le Stade Rennais (5-0) ce dimanche lors de la 17e journée de Ligue 1, Saint-Etienne reste englué à la dernière place du classement. S'il est conscient des lacunes de ses joueurs, Claude Puel estime qu'ils sont capables de réagir.

", + "title": "Monaco: saison terminée pour Krépin Diatta, opéré des croisés avec succès", + "description": "L'attaquant sénégalais de l'AS Monaco Krépin Diatta (22 ans), opéré d'une lésion du ligament antérieur du genou gauche ce lundi, ne rejouera plus cette saison sous le maillot du club de la Principauté.

", + "content": "L'attaquant sénégalais de l'AS Monaco Krépin Diatta (22 ans), opéré d'une lésion du ligament antérieur du genou gauche ce lundi, ne rejouera plus cette saison sous le maillot du club de la Principauté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-message-d-espoir-de-puel-apres-la-deroute-contre-rennes_AV-202112050212.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-saison-terminee-pour-krepin-diatta-opere-des-croises-avec-succes_AV-202112060373.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:00:35 GMT", - "enclosure": "https://images.bfmtv.com/bxpH_b7dya6GhTOiEIPf4S2s7Yg=/0x106:2048x1258/800x0/images/Claude-PUEL-1182099.jpg", + "pubDate": "Mon, 06 Dec 2021 16:54:53 GMT", + "enclosure": "https://images.bfmtv.com/W2CICT7aEggBMneVfYG57sQz7gc=/0x0:1200x675/800x0/images/Krepin-Diatta-1182763.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33189,17 +35742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e1f712242c732a41eea9faee8b1458ec" + "hash": "df3864e473d054b6e56bca71d2a89746" }, { - "title": "Nice-Strasbourg en direct : le Racing inflige une leçon aux Aiglons", - "description": "Sur leur terrain, les Aiglons ont sombré face à une équipe de Strasbourg solide et inspirée. Les Alsaciens ont profité du réalisme d'Ajorque, Diallo et Thomasson pour s'offrir une victoire de prestige, 3-0.

", - "content": "Sur leur terrain, les Aiglons ont sombré face à une équipe de Strasbourg solide et inspirée. Les Alsaciens ont profité du réalisme d'Ajorque, Diallo et Thomasson pour s'offrir une victoire de prestige, 3-0.

", + "title": "OL: coup dur pour Denayer, qui va être absent deux mois", + "description": "Sorti blessé lors du match entre les Girondins de Bordeaux et l'Olympique Lyonnais, dimanche en Ligue 1 (2-2), Jason Denayer sera absent deux mois. Le défenseur central souffre d'une entorse de la cheville droite, a indiqué le club rhodanien dans un communiqué.

", + "content": "Sorti blessé lors du match entre les Girondins de Bordeaux et l'Olympique Lyonnais, dimanche en Ligue 1 (2-2), Jason Denayer sera absent deux mois. Le défenseur central souffre d'une entorse de la cheville droite, a indiqué le club rhodanien dans un communiqué.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nice-strasbourg-en-direct_LS-202112050190.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-coup-dur-pour-denayer-qui-va-etre-absent-deux-mois_AV-202112060365.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 14:17:26 GMT", - "enclosure": "https://images.bfmtv.com/7jMHIiR8yGY-2zPjMdwYRVsKqSY=/0x106:2048x1258/800x0/images/Perrin-avec-Lemina-et-Todibo-lors-de-Nice-Strasbourg-1182216.jpg", + "pubDate": "Mon, 06 Dec 2021 16:46:08 GMT", + "enclosure": "https://images.bfmtv.com/j3yG2YxKSrNdEf4uKE5ZFQiI0dA=/0x34:1200x709/800x0/images/Jason-Denayer-1182334.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33209,17 +35762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d44d7143bd142655863db906fae7ed7" + "hash": "68eefda267056fa546f68cae13857c36" }, { - "title": "PSG-Bruges: l’arbitre espagnol Gil Manzano au sifflet, une première pour les Parisiens", - "description": "Jesus Gil Manzano a été désigné pour arbitrer le match de la 6eme journée de phase de poules entre le PSG et Bruges, mardi au Parc des Princes (coup d’envoi à 18h45 en direct sur RMC Sport 1). L'Espagnol n’a jamais arbitré le club parisien.

", - "content": "Jesus Gil Manzano a été désigné pour arbitrer le match de la 6eme journée de phase de poules entre le PSG et Bruges, mardi au Parc des Princes (coup d’envoi à 18h45 en direct sur RMC Sport 1). L'Espagnol n’a jamais arbitré le club parisien.

", + "title": "Incidents OL-OM: un rapport de la préfecture et de la DDSP rejette la faute sur la Ligue", + "description": "Deux semaines et demi après l'arrêt et le report de la rencontre entre l'OL et l'OM, un rapport co-rédigé par la préfecture d'Auvergne-Rhône-Alpes et la Direction départementale de la sécurité publique consulté par RMC Sport indique que les membres de la Ligue présents sur place \"semblaient privilégier une reprise\".

", + "content": "Deux semaines et demi après l'arrêt et le report de la rencontre entre l'OL et l'OM, un rapport co-rédigé par la préfecture d'Auvergne-Rhône-Alpes et la Direction départementale de la sécurité publique consulté par RMC Sport indique que les membres de la Ligue présents sur place \"semblaient privilégier une reprise\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-l-arbitre-espagnol-gil-manzano-au-sifflet-une-premiere-pour-les-parisiens_AV-202112050184.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-un-rapport-de-la-prefecture-et-de-la-ddsp-rejette-la-faute-sur-la-ligue_AV-202112060339.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 14:11:21 GMT", - "enclosure": "https://images.bfmtv.com/zXg4o4yrqU8WrUvBRJ6PUs09_mM=/0x0:2048x1152/800x0/images/Jesus-Gil-Manzano-arbitrera-PSG-Bruges-1182090.jpg", + "pubDate": "Mon, 06 Dec 2021 16:19:32 GMT", + "enclosure": "https://images.bfmtv.com/cYZCJ3C5jbxw__gAo3KoSS80NCA=/0x50:768x482/800x0/images/Le-milieu-de-terrain-de-l-Olympique-de-Marseille-Dimitri-Payet-s-apprete-a-tirer-un-corner-lors-du-match-de-cloture-de-la-14e-journee-de-Ligue-1-face-a-Lyon-le-22-novembre-2021-au-Groupama-Stadium-a-Decines-Charpieu-pres-de-Lyon-1173198.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33229,57 +35782,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c918ed286b9663a2f593485829e7bd4" + "hash": "8923affcad3e82ee1d1bad21d3ab9643" }, { - "title": "Les pronos hippiques du lundi 6 décembre 2021", - "description": "Le Quinté+ du lundi 6 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du lundi 6 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Tennis: la WTA officialise son calendrier 2022 et acte son boycott de la Chine", + "description": "La WTA a publié ce lundi son calendrier pour les six premiers mois de la saison 2022 et aucun tournois chinois ne s'y trouve. Un acte majeur de la part de Steve Simon, qui avait eu des mots forts après la révélation de l'affaire Peng Shuai.

", + "content": "La WTA a publié ce lundi son calendrier pour les six premiers mois de la saison 2022 et aucun tournois chinois ne s'y trouve. Un acte majeur de la part de Steve Simon, qui avait eu des mots forts après la révélation de l'affaire Peng Shuai.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-6-decembre-2021_AN-202112050181.html", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-la-wta-officialise-son-calendrier-2022-et-acte-son-boycott-de-la-chine_AV-202112060330.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 14:03:28 GMT", - "enclosure": "https://images.bfmtv.com/9XV2MFBYK7ptueR4KVkM57oSATY=/0x41:800x491/800x0/images/Les-pronos-hippiques-du-lundi-6-decembre-2021-1181814.jpg", + "pubDate": "Mon, 06 Dec 2021 15:59:24 GMT", + "enclosure": "https://images.bfmtv.com/b-NX9lhOxku0fBkpjMvy57cpBS4=/0x40:768x472/800x0/images/La-joueuse-chinoise-Peng-Shuai-lors-d-un-match-du-tournoi-WTA-de-Pekin-le-2-octobre-2017-1170748.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "81368e021ed3a9608419cb48e0dd2ff4" + "hash": "ec321b5440943767027af8390b6ce9ec" }, { - "title": "Saint Etienne-Rennes: les Bretons enfoncent les Verts avec un festival de Terrier", - "description": "Porté par un triplé de Martin Terrier, Rennes a corrigé Saint-Etienne (5-0) ce dimanche à Geoffroy-Guichard lors de la 17e journée de Ligue 1. Les Bretons sont deuxièmes du classement derrière le PSG alors que les Verts restent derniers du championnat.

", - "content": "Porté par un triplé de Martin Terrier, Rennes a corrigé Saint-Etienne (5-0) ce dimanche à Geoffroy-Guichard lors de la 17e journée de Ligue 1. Les Bretons sont deuxièmes du classement derrière le PSG alors que les Verts restent derniers du championnat.

", + "title": "OL: les supporters des Rangers interdits à Lyon", + "description": "À trois jours du match entre l'Olympique Lyonnais et les Glasgow Rangers jeudi en Ligue Europa (sur RMC Sport), un arrêté ministériel publié ce lundi interdit le déplacement des supporters écossais à Lyon. 2 200 d'entre eux devaient assister à ce match comptant pour la 6e journée de Ligue Europa.

", + "content": "À trois jours du match entre l'Olympique Lyonnais et les Glasgow Rangers jeudi en Ligue Europa (sur RMC Sport), un arrêté ministériel publié ce lundi interdit le déplacement des supporters écossais à Lyon. 2 200 d'entre eux devaient assister à ce match comptant pour la 6e journée de Ligue Europa.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-rennes-les-bretons-enfoncent-les-verts-avec-un-festival-de-terrier_AV-202112050180.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ol-les-supporters-des-rangers-interdits-a-lyon_AV-202112060329.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 14:03:23 GMT", - "enclosure": "https://images.bfmtv.com/SKbN9MWtuNJhHhRO-ndjTU_ZTN4=/0x137:2048x1289/800x0/images/Martin-Terrier-a-marque-un-triple-lors-de-ASSE-Rennes-1182083.jpg", + "pubDate": "Mon, 06 Dec 2021 15:56:45 GMT", + "enclosure": "https://images.bfmtv.com/vAkF-MIVxCZ56NNf5Na3xZiB3O4=/0x84:2048x1236/800x0/images/Les-supporters-des-Rangers-lors-du-match-aller-entre-l-OL-et-le-club-de-Glasgow-le-16-septembre-1182742.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "bd6c6e63b13d36cfd95692ce6cd3bb59" + "hash": "8d745027063502e49a6e81b39a9db723" }, { - "title": "Egypte: un entraîneur décède d'une crise cardiaque après le but de la victoire de son équipe", - "description": "L'entraîneur égyptien Adham El-Selhadar est décédé des suites d'une crise cardiaque survenue en plein match. Il avait 53 ans.

", - "content": "L'entraîneur égyptien Adham El-Selhadar est décédé des suites d'une crise cardiaque survenue en plein match. Il avait 53 ans.

", + "title": "Coupe de France : Avant son match face à l’OM, Le Cannet, sans stade, tire la sonnette d’alarme", + "description": "Ce qui était une grande joie au moment du tirage au sort lundi dernier est en train de tourner au cauchemar: les amateurs du Cannet-Rocheville ne savent toujours pas où ils pourront recevoir l'OM en 32e de finale de coupe de France le dimanche 19 décembre.

", + "content": "Ce qui était une grande joie au moment du tirage au sort lundi dernier est en train de tourner au cauchemar: les amateurs du Cannet-Rocheville ne savent toujours pas où ils pourront recevoir l'OM en 32e de finale de coupe de France le dimanche 19 décembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/egypte-un-entraineur-decede-d-une-crise-cardiaque-apres-le-but-de-la-victoire-de-son-equipe_AN-202112050173.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-avant-son-match-face-a-l-om-le-cannet-sans-stade-tire-la-sonnette-d-alarme_AV-202112060323.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:49:42 GMT", - "enclosure": "https://images.bfmtv.com/1j-9HmDYJ6s6fKHL2IH2Tf_E9Bg=/0x0:2048x1152/800x0/images/Image-d-illustration-1182081.jpg", + "pubDate": "Mon, 06 Dec 2021 15:33:28 GMT", + "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33289,17 +35842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3fb6bd2c29a051003eb4220939f140e7" + "hash": "0eb9bb5af0360143294535b1caad5dc0" }, { - "title": "Coupe Davis 2022: la France face à l’Equateur en barrages", - "description": "Eliminée prématurément lors de la phase finale de la Coupe Davis 2021, la France devra passer par un barrage l’année prochaine. Le tirage au sort a livré l’Equateur comme adversaire des Bleus qui auront l’avantage de recevoir.

", - "content": "Eliminée prématurément lors de la phase finale de la Coupe Davis 2021, la France devra passer par un barrage l’année prochaine. Le tirage au sort a livré l’Equateur comme adversaire des Bleus qui auront l’avantage de recevoir.

", + "title": "PSG: \"Les gens critiquent toujours\", Hakimi réclame de la patience", + "description": "En conférence de presse ce lundi, à la veille du dernier rendez-vous de la phase de poules de la Ligue des champions face à Bruges (mardi à 18h45, en direct sur RMC Sport 1), le latéral droit Achraf Hakimi a estimé que les joueurs du PSG avait encore besoin de temps pour assimiler les demandes de leur entraîneur, Mauricio Pochettino.

", + "content": "En conférence de presse ce lundi, à la veille du dernier rendez-vous de la phase de poules de la Ligue des champions face à Bruges (mardi à 18h45, en direct sur RMC Sport 1), le latéral droit Achraf Hakimi a estimé que les joueurs du PSG avait encore besoin de temps pour assimiler les demandes de leur entraîneur, Mauricio Pochettino.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis-2022-la-france-face-a-l-equateur-en-barrages_AD-202112050170.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-gens-critiquent-toujours-hakimi-reclame-de-la-patience_AV-202112060322.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:31:47 GMT", - "enclosure": "https://images.bfmtv.com/RLFHvZc9u8QTF3TOhqttBzo7XKI=/0x40:768x472/800x0/images/Le-capitaine-de-l-equipe-de-France-Sebastien-Grosjean-lors-de-l-edition-precedente-de-Coupe-Davis-a-Madrid-le-21-novembre-2019-1170855.jpg", + "pubDate": "Mon, 06 Dec 2021 15:26:32 GMT", + "enclosure": "https://images.bfmtv.com/cTPSglOa2Bh96dMyMFmXsfwhMos=/0x0:1200x675/800x0/images/Achraf-Hakimi-1182743.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33309,17 +35862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a75ec6a9f1b25f397db7cab1c382d18d" + "hash": "685de39923307454d18dd756abc781b5" }, { - "title": "Stade Français-La Rochelle en direct: Paris veut remonter au classement", - "description": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", - "content": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", + "title": "Ligue 1: huis clos, point de retrait... ce que risque l'OL après l'incident contre l'OM", + "description": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", + "content": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-un-possible-retrait-d-un-point-avec-sursis-pour-l-ol-apres-l-incident-contre-l-om_AV-202112060319.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", - "enclosure": "https://images.bfmtv.com/h9sMXTLk8ayWW_JHPiP1pL8QPC0=/0x0:1184x666/800x0/images/-859705.jpg", + "pubDate": "Mon, 06 Dec 2021 15:20:37 GMT", + "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33329,17 +35882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "317e37d517496537182c04d5184fb34d" + "hash": "1aa75513da60a08e6e62cb24b3cf0e78" }, { - "title": "Bordeaux-OL en direct: les Lyonnais doivent absolument réagir en Gironde", - "description": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", - "content": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", + "title": "PSG-Bruges: le monologue de Pochettino pour assurer qu'il \"se sent bien malgré les tempêtes\"", + "description": "A la veille de la réception de Bruges en Ligue des champions (18h45, sur RMC Sport 1), Mauricio Pochettino est revenu sur les critiques dont son équipe fait l'objet depuis quelques semaines. Malgré les tempêtes, le technicien \"se sent bien\" et garde la confiance de ses joueurs.

", + "content": "A la veille de la réception de Bruges en Ligue des champions (18h45, sur RMC Sport 1), Mauricio Pochettino est revenu sur les critiques dont son équipe fait l'objet depuis quelques semaines. Malgré les tempêtes, le technicien \"se sent bien\" et garde la confiance de ses joueurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-le-monologue-de-pochettino-pour-assurer-qu-il-se-sent-bien-malgre-les-tempetes_AV-202112060317.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", - "enclosure": "https://images.bfmtv.com/eDwGBQSW1hg4g1G7b4PRQNJkdks=/0x33:2048x1185/800x0/images/Lucas-PAQUETA-1181914.jpg", + "pubDate": "Mon, 06 Dec 2021 15:17:50 GMT", + "enclosure": "https://images.bfmtv.com/I6X2EQBr5aBEciqBg7-KhTrfpyQ=/0x229:496x508/800x0/images/L-entraineur-argentin-du-Paris-Saint-Germain-Mauricio-Pochettino-lors-d-une-conference-de-presse-au-Parc-des-Princes-a-Paris-le-18-octobre-2021-1156167.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33349,77 +35902,77 @@ "favorite": false, "created": false, "tags": [], - "hash": "999f9300da896937915ccf04f47f9937" + "hash": "f5f6784125554e35402d402cd975bb8c" }, { - "title": "Biathlon: les Bleues triomphent au relais d’Östersund, Jacquelin sur le podium sur la poursuite", - "description": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", - "content": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", + "title": "Rugby: l'essai de l'année pour les Français Penaud et Boulard", + "description": "Les essais inscrits par l'ailier français Damian Penaud et l'arrière française Emilie Boulard, respectivement contre l'Ecosse et le pays de Galles lors du Tournoi des six nations 2021, ont été élus les plus beaux de l'année, a annoncé lundi World Rugby.

", + "content": "Les essais inscrits par l'ailier français Damian Penaud et l'arrière française Emilie Boulard, respectivement contre l'Ecosse et le pays de Galles lors du Tournoi des six nations 2021, ont été élus les plus beaux de l'année, a annoncé lundi World Rugby.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleues-triomphent-au-relais-d-ostersund-premiere-victoire-pour-la-france_AV-202112050168.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-l-essai-de-l-annee-pour-les-francais-penaud-et-boulard_AD-202112060312.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:22:03 GMT", - "enclosure": "https://images.bfmtv.com/MTkp5pHu1e8M4Uk6MUiFz7R_iKM=/0x27:2048x1179/800x0/images/Justine-Braisaz-Bouchet-1182075.jpg", + "pubDate": "Mon, 06 Dec 2021 15:12:16 GMT", + "enclosure": "https://images.bfmtv.com/ms6h7IDVFXBI1s2FUcq99gDT3TI=/0x40:768x472/800x0/images/L-ailier-francais-Damian-Penaud-file-marquer-un-essai-apres-son-interception-face-a-la-Nouvelle-Zelande-lors-du-dernier-test-match-de-la-tournee-d-automne-le-20-novembre-2021-au-Stade-de-France-a-Saint-Denis-1171411.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "39d0dec988812cf7f47b6f9c352c3dec" + "hash": "b3c90ac165f6054a3702a5d8f3189028" }, { - "title": "Mondial de handball: gagneur hors pair, philosophe, gueulard… Krumbholz pas encore rassasié", - "description": "Le sélectionneur de l’équipe de France féminine de handball, Olivier Krumbholz, a tout connu avec les Bleues. De l’anonymat en 1998 au sacre olympique cet été, le Messin est un des plus gros palmarès du sport français et a encore faim avant de rencontrer la Slovénie ce dimanche (18h) lors des poules du Mondial disputé à Granollers en Espagne.

", - "content": "Le sélectionneur de l’équipe de France féminine de handball, Olivier Krumbholz, a tout connu avec les Bleues. De l’anonymat en 1998 au sacre olympique cet été, le Messin est un des plus gros palmarès du sport français et a encore faim avant de rencontrer la Slovénie ce dimanche (18h) lors des poules du Mondial disputé à Granollers en Espagne.

", + "title": "F2: talon cassé, contusions… Fittipaldi présente ses blessures après l‘accident avec Pourchaire", + "description": "Pris dans une terrible collision avec la voiture du Français Théo Pourchaire, le Brésilien Enzo Fittipaldi a donné des nouvelles rassurantes sur les réseaux sociaux, publiant une photo de lui à l’hôpital avec le pouce levé.

", + "content": "Pris dans une terrible collision avec la voiture du Français Théo Pourchaire, le Brésilien Enzo Fittipaldi a donné des nouvelles rassurantes sur les réseaux sociaux, publiant une photo de lui à l’hôpital avec le pouce levé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-handball-gagneur-hors-pair-philosophe-gueulard-krumbholz-pas-encore-rassasie_AV-202112050162.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f2-talon-casse-contusions-fittipaldi-presente-ses-blessures-apres-l-accident-avec-pourchaire_AV-202112060302.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:00:24 GMT", - "enclosure": "https://images.bfmtv.com/vNeDWah_wsriR4rSP0Km8fzMJAI=/0x165:2048x1317/800x0/images/Olivier-Krumbholz-le-patron-des-Bleues-1182067.jpg", + "pubDate": "Mon, 06 Dec 2021 14:41:59 GMT", + "enclosure": "https://images.bfmtv.com/QgwL8xd7SOdRS4xK6_hIKKxbFWQ=/0x125:1200x800/800x0/images/Illustration-de-la-violence-du-choc-entre-Theo-Pourchaire-et-Enzo-Fittipaldi-1182731.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fe96926572fd0903c0f34861c17fcdc7" + "hash": "89baa6f2ec2d56cfb3eb98e9c781b114" }, { - "title": "Top 14: Toulon officialise l'arrivée du Rochelais West", - "description": "Le Rugby club toulonnais a officialisé le recrutement de l'ouvreur néo-zélandais Ihaia West. Sous contrat avec La Rochelle jusqu'à la fin de la saison de Top 14, le joueur de 29 ans rejoindra ensuite le RCT pour trois ans.

", - "content": "Le Rugby club toulonnais a officialisé le recrutement de l'ouvreur néo-zélandais Ihaia West. Sous contrat avec La Rochelle jusqu'à la fin de la saison de Top 14, le joueur de 29 ans rejoindra ensuite le RCT pour trois ans.

", + "title": "Real Madrid: Casemiro confiant pour l'avenir de Camavinga", + "description": "Le Real Madrid affronte l’Inter Milan mardi lors de la sixième journée des poules de la Ligue des champions. Interrogé sur l'intégration d’Eduardo Camavinga, le Brésilien Casemiro a affiché une belle confiance à l’égard du milieu français.

", + "content": "Le Real Madrid affronte l’Inter Milan mardi lors de la sixième journée des poules de la Ligue des champions. Interrogé sur l'intégration d’Eduardo Camavinga, le Brésilien Casemiro a affiché une belle confiance à l’égard du milieu français.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-toulon-officialise-l-arrivee-du-rochelais-west_AV-202112050157.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-casemiro-confiant-pour-l-avenir-de-camavinga_AV-202112060296.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 12:34:33 GMT", - "enclosure": "https://images.bfmtv.com/Rkh-n1epo2NRUeNDfC3y1XIyVM4=/0x11:2048x1163/800x0/images/Ihaia-West-avec-La-Rochelle-contre-Toulon-en-Top-14-1182054.jpg", + "pubDate": "Mon, 06 Dec 2021 14:32:21 GMT", + "enclosure": "https://images.bfmtv.com/lQzuzZRmvOH0uyiaW2ROXC-FbVY=/0x17:2048x1169/800x0/images/Eduardo-Camavinga-avec-le-Real-Madrid-1182723.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "781ea71c5cd44ae6526e9362a5659327" + "hash": "ba58fdb7beb9bae1b61f89086a0f62ec" }, { - "title": "Ligue 1: pourquoi le PSG commence à inquiéter", - "description": "Solide leader de Ligue 1 et qualifié pour les huitièmes de finale de la Ligue des champions, Paris peine pourtant à convaincre cette saison. Son nul contre Lens samedi (1-1) est venu confirmer ses lacunes dans le jeu.

", - "content": "Solide leader de Ligue 1 et qualifié pour les huitièmes de finale de la Ligue des champions, Paris peine pourtant à convaincre cette saison. Son nul contre Lens samedi (1-1) est venu confirmer ses lacunes dans le jeu.

", + "title": "PSG: Sergio Ramos forfait face à Bruges, Kimpembe incertain", + "description": "Trop juste sur le plan physique, le défenseur central du PSG, Sergio Ramos, sera absent pour le match de Ligue des champions face à Bruges, mardi au Parc des Princes (18h45 en direct sur RMC Sport 1).

", + "content": "Trop juste sur le plan physique, le défenseur central du PSG, Sergio Ramos, sera absent pour le match de Ligue des champions face à Bruges, mardi au Parc des Princes (18h45 en direct sur RMC Sport 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-le-psg-commence-a-inquieter_AV-202112050156.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-sergio-ramos-forfait-face-a-bruges-kimpembe-incertain_AV-202112060274.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 12:31:27 GMT", - "enclosure": "https://images.bfmtv.com/RjIfkz3lc-niSiGMkKCSQXVcqlo=/0x8:2048x1160/800x0/images/Lionel-MESSI-1182042.jpg", + "pubDate": "Mon, 06 Dec 2021 13:48:59 GMT", + "enclosure": "https://images.bfmtv.com/7m-qfhTwLE18hCdBBD4kar0LUOg=/0x37:2048x1189/800x0/images/Sergio-RAMOS-1180944.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33429,37 +35982,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "7f4755afca37fc2e85c54db980d22fe9" + "hash": "8837da6cb1647267432f8574fb7f4509" }, { - "title": "Affaire Pinot-Schmitt: le retour auprès des proches avant les suites judiciaires", - "description": "Huit jours après l’altercation entre Margaux Pinot et Alain Schmitt au domicile de la judoka, les deux protagonistes se sont exprimés et l’affaire devrait connaître une avancée pendant la semaine à venir. En attendant les suites judiciaires, ils se sont tous les deux offerts un répit chacun de leur côté auprès de leurs proches.

", - "content": "Huit jours après l’altercation entre Margaux Pinot et Alain Schmitt au domicile de la judoka, les deux protagonistes se sont exprimés et l’affaire devrait connaître une avancée pendant la semaine à venir. En attendant les suites judiciaires, ils se sont tous les deux offerts un répit chacun de leur côté auprès de leurs proches.

", + "title": "Juventus: altercation entre Morata et Allegri en plein match", + "description": "Massimiliano Allegri a alpagué Alvaro Morata lors de son remplacement pendant le match entre la Juventus et le Genoa dimanche en Serie A. L’entraîneur turinois a reproché à l’attaquant espagnol un carton jaune reçu stupidement pour contestation.

", + "content": "Massimiliano Allegri a alpagué Alvaro Morata lors de son remplacement pendant le match entre la Juventus et le Genoa dimanche en Serie A. L’entraîneur turinois a reproché à l’attaquant espagnol un carton jaune reçu stupidement pour contestation.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-le-retour-aupres-des-proches-avant-les-suites-judiciaires_AV-202112050149.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-altercation-entre-morata-et-allegri-en-plein-match_AV-202112060271.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 12:15:13 GMT", - "enclosure": "https://images.bfmtv.com/Z6n9yhifu5oYgS6BCEHFAOtZzXg=/0x140:2048x1292/800x0/images/Margaux-Pinot-face-a-la-presse-1182040.jpg", + "pubDate": "Mon, 06 Dec 2021 13:42:40 GMT", + "enclosure": "https://images.bfmtv.com/h1NdXz42u_PU7XrTpZCLkTM_Kec=/0x0:2048x1152/800x0/images/L-altercation-entre-Alvaro-Morata-et-Massimiliano-Allegri-lors-de-Juventus-Genoa-1182695.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "af5e86135ebdd1d1b514ed681bed6753" + "hash": "6b690c437383048a988a952d5ca78ea7" }, { - "title": "Ligue 1 : Nice-Strasbourg en direct", - "description": "À l'Allianz Riviera, les Aiglons accueillent cet après-midi le Racing Club de Strasbourg. Les Niçois peuvent revenir sur le podium en cas de succès, mais les Alsaciens sont en forme et remontent doucement au classement.

", - "content": "À l'Allianz Riviera, les Aiglons accueillent cet après-midi le Racing Club de Strasbourg. Les Niçois peuvent revenir sur le podium en cas de succès, mais les Alsaciens sont en forme et remontent doucement au classement.

", + "title": "Scandale en Colombie, la \"finale\" d'accession en D1 probablement truquée", + "description": "L'Union Magdalena s'est imposé samedi sur la pelouse de Llaneros (2-1), et termine de justesse en tête de son groupe pour la promotion en Première division colombienne. Un match entâché de forts soupçons de corruption, l'Union ayant inscrit ses deux buts aux 95e et 96e minutes, avec une défense adverse apathique. De quoi créer un gros scandale en Colombie. Et même une affaire d'Etat...

", + "content": "L'Union Magdalena s'est imposé samedi sur la pelouse de Llaneros (2-1), et termine de justesse en tête de son groupe pour la promotion en Première division colombienne. Un match entâché de forts soupçons de corruption, l'Union ayant inscrit ses deux buts aux 95e et 96e minutes, avec une défense adverse apathique. De quoi créer un gros scandale en Colombie. Et même une affaire d'Etat...

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nice-strasbourg-en-direct_LS-202112050190.html", + "link": "https://rmcsport.bfmtv.com/football/scandale-en-colombie-la-finale-d-accession-en-d1-probablement-truquee_AV-202112060270.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 14:17:26 GMT", - "enclosure": "https://images.bfmtv.com/e4LmvBN0fBwMBwLqi7p8Tv_MgW0=/0x106:2048x1258/800x0/images/Andy-Delort-avec-Nice-1171376.jpg", + "pubDate": "Mon, 06 Dec 2021 13:37:25 GMT", + "enclosure": "https://images.bfmtv.com/GhCvFPip7RpYxgsAuBlLimj5JAQ=/11x4:1611x904/800x0/images/L-Union-Magdalena-s-est-impose-sur-la-pelouse-de-Llaneros-1182684.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33469,17 +36022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6fa670be8b6f8b7d0e383f788a3f94e4" + "hash": "53c6a135f2343afe006f68a42f60ade1" }, { - "title": "Biathlon: les Bleues triomphent au relais d’Östersund, première victoire pour la France", - "description": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", - "content": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", + "title": "Ligue 1 en direct: le match de Coupe de France Cannet-Rocheville-OM se jouera au Vélodrome", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleues-triomphent-au-relais-d-ostersund-premiere-victoire-pour-la-france_AV-202112050168.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:22:03 GMT", - "enclosure": "https://images.bfmtv.com/MTkp5pHu1e8M4Uk6MUiFz7R_iKM=/0x27:2048x1179/800x0/images/Justine-Braisaz-Bouchet-1182075.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33489,17 +36042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "69bf73102594cf1a69989b8e811a5eb8" + "hash": "05f9ec16952fb179df59c422ad1cea93" }, { - "title": "Les grandes interviews RMC Sport: Le Vestiaire des champions du monde 1998 avec Barthez", - "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce dimanche, prenez le temps de vous plonger dans Le Vestiaire, émission culte de la chaîne, avec les champions du monde 1998. En 2017, Fabien Barthez, Emmanuel Petit, Christophe Dugarry et Frank Leboeuf échnageaient leurs souvenirs.

", - "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce dimanche, prenez le temps de vous plonger dans Le Vestiaire, émission culte de la chaîne, avec les champions du monde 1998. En 2017, Fabien Barthez, Emmanuel Petit, Christophe Dugarry et Frank Leboeuf échnageaient leurs souvenirs.

", + "title": "Mercato: Haaland, Vinicius, Diaby… la valeur des plus grandes pépites du foot", + "description": "L’Observatoire du football CIES a dévoilé le top 10, par poste, des joueurs de moins de 23 ans dont la valeur estimée sera la plus importante lors du prochain mercato hivernal. Malgré sa dernière année de contrat avec le PSG, Mbappé réussit l'exploit de faire partie du top 10 européen, composé intégralement de joueurs offensifs.

", + "content": "L’Observatoire du football CIES a dévoilé le top 10, par poste, des joueurs de moins de 23 ans dont la valeur estimée sera la plus importante lors du prochain mercato hivernal. Malgré sa dernière année de contrat avec le PSG, Mbappé réussit l'exploit de faire partie du top 10 européen, composé intégralement de joueurs offensifs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-le-vestiaire-des-champions-du-monde-1998-avec-barthez_AN-202112050014.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-haaland-vinicius-diaby-la-valeur-des-plus-grandes-pepites-du-foot_AV-202112060260.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 12:00:00 GMT", - "enclosure": "https://images.bfmtv.com/Xx7Mq4ioeit33UzXGC9OdImnXx8=/13x3:1517x849/800x0/images/Le-Vestiaire-special-Mondial-1998-1181834.jpg", + "pubDate": "Mon, 06 Dec 2021 13:11:21 GMT", + "enclosure": "https://images.bfmtv.com/iEVcVsNPEkLaDzEu58Z2BQ9jGw0=/0x41:2048x1193/800x0/images/Erling-Haaland-1144123.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33509,37 +36062,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f896d1c8f2b090d11103e38db33e5e2" + "hash": "a5d249cfb7d295b29c6bccff221fe768" }, { - "title": "Real Madrid: Ancelotti inquiet après la blessure de Benzema", - "description": "Carlo Ancelotti a donné des nouvelles de Karim Benzema, sorti blessé samedi lord du succès du Real Madrid face à la Real Sociedad (2-0). Selon le technicien, l’attaquant tricolore manquera le duel contre l’Inter en Ligue des champions et pourrait même rater le derby madrilène face à l’Atlético dimanche prochain.

", - "content": "Carlo Ancelotti a donné des nouvelles de Karim Benzema, sorti blessé samedi lord du succès du Real Madrid face à la Real Sociedad (2-0). Selon le technicien, l’attaquant tricolore manquera le duel contre l’Inter en Ligue des champions et pourrait même rater le derby madrilène face à l’Atlético dimanche prochain.

", + "title": "F1: un accrochage pour un titre mondial ? Prost, Senna, Schumacher... des précédents célèbres", + "description": "Que ce soit Alain Prost et Ayrton Senna dans les années 80-90, ou bien un jeune Michael Schumacher en 1994, les pilotes ont parfois usé de procédés peu éthiques pour s'adjuger le titre en Formule 1 à l'issue d'un accrochage.

", + "content": "Que ce soit Alain Prost et Ayrton Senna dans les années 80-90, ou bien un jeune Michael Schumacher en 1994, les pilotes ont parfois usé de procédés peu éthiques pour s'adjuger le titre en Formule 1 à l'issue d'un accrochage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-inquiet-apres-la-blessure-de-benzema_AV-202112050141.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-un-accrochage-pour-un-titre-mondial-prost-senna-schumacher-des-precedents-celebres_AV-202112060253.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:47:10 GMT", - "enclosure": "https://images.bfmtv.com/8GtxIJseW_25FHeIo0E-8igcx7M=/0x0:2048x1152/800x0/images/Karim-Benzema-blesse-lors-du-match-Real-Sociedad-Real-Madrid-1182033.jpg", + "pubDate": "Mon, 06 Dec 2021 12:53:55 GMT", + "enclosure": "https://images.bfmtv.com/ZM_dKqOLZHLiAV9Qog-rtNij1m4=/0x50:1184x716/800x0/images/Alain-Prost-1182668.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6892f07a273deaf05866c5fe1168e223" + "hash": "98b0137dc831abadc694555afd2d3350" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 5 décembre – Ligue 1", - "description": "Mon pronostic : Nice ne perd pas face à Strasbourg et au moins trois buts (2.25)

", - "content": "Mon pronostic : Nice ne perd pas face à Strasbourg et au moins trois buts (2.25)

", + "title": "Les grandes interviews RMC Sport: les retrouvailles Gallas-Terry en 2016", + "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce lundi, découvrez ou redécouvrez l’un des moments forts de l’année 2016. Anciens coéquipiers à Chelsea, William Gallas et John Terry se sont retrouvés au centre d'entraînement des Blues. Anecdotes, souvenirs, chambrage, l'influence de Marcel Desailly... Terry s'est longuement livré sur sa longue carrière de joueur.

", + "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce lundi, découvrez ou redécouvrez l’un des moments forts de l’année 2016. Anciens coéquipiers à Chelsea, William Gallas et John Terry se sont retrouvés au centre d'entraînement des Blues. Anecdotes, souvenirs, chambrage, l'influence de Marcel Desailly... Terry s'est longuement livré sur sa longue carrière de joueur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-5-decembre-ligue-1_AN-202112050140.html", + "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-les-retrouvailles-gallas-terry-en-2016_AV-202112060251.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:46:41 GMT", - "enclosure": "https://images.bfmtv.com/xy-GtbyVoNmCigIjcMJtbiXUwaM=/0x57:2000x1182/800x0/images/Christophe-Galtier-1182035.jpg", + "pubDate": "Mon, 06 Dec 2021 12:48:32 GMT", + "enclosure": "https://images.bfmtv.com/yw975QLJhd4u0sDZabq-R0qc4Io=/0x0:720x405/800x0/images/John-Terry-et-William-Gallas-en-2016-1182667.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33549,17 +36102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ffee1f411e31f116cbb135e40e0f397d" + "hash": "75571947f0521152b5629aafc38fe87f" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 5 décembre – Ligue 1", - "description": "Mon pronostic : Lyon s’impose à Bordeaux et au moins trois buts dans la rencontre (1.98)

", - "content": "Mon pronostic : Lyon s’impose à Bordeaux et au moins trois buts dans la rencontre (1.98)

", + "title": "Rallye : Loeb et Ogier face à face au Monte-Carlo? Les deux champions en essai dans les Hautes-Alpes le même jour", + "description": "Sébastien Loeb est venu essayer la Ford Puma Hybride à Bréziers. Sébastien Ogier était lui le même jour dans le Buëch mais n’a pas pu rouler puisque Elfyn Evans avait cassé la Toyota Yaris la veille. Pour l’instant, l’Automobile Club de Monaco ne confirme aucune inscription des deux pilotes pour le prochain Monte-Carlo.

", + "content": "Sébastien Loeb est venu essayer la Ford Puma Hybride à Bréziers. Sébastien Ogier était lui le même jour dans le Buëch mais n’a pas pu rouler puisque Elfyn Evans avait cassé la Toyota Yaris la veille. Pour l’instant, l’Automobile Club de Monaco ne confirme aucune inscription des deux pilotes pour le prochain Monte-Carlo.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-5-decembre-ligue-1_AN-202112050136.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-loeb-et-ogier-face-a-face-au-monte-carlo-les-deux-champions-en-essai-dans-les-hautes-alpes-le-meme-jour_AV-202112060247.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:37:32 GMT", - "enclosure": "https://images.bfmtv.com/m8ZeNRR0eQjhAKlZ3-vsnYUnoPw=/0x216:1984x1332/800x0/images/Lyon-1182028.jpg", + "pubDate": "Mon, 06 Dec 2021 12:38:20 GMT", + "enclosure": "https://images.bfmtv.com/KTpzV6znyJGw-XAuP3B_3YpxkII=/0x39:768x471/800x0/images/Les-deux-pilotes-francais-Sebastien-Loeb-Hyundai-et-Sebatien-Ogier-Citroen-lors-de-la-presentation-du-Rallye-de-Catalogne-le-24-octobre-2019-a-Salou-1171718.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33569,37 +36122,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee9ddbcc2439ca0daeb4ebe883f8b649" + "hash": "d1574acf79fa330e3c449941b7b030f0" }, { - "title": "GP d'Arabie saoudite: Verstappen champion du monde dès ce dimanche si...", - "description": "Max Verstappen peut être champion du monde de F1, ce dimanche en Arabie saoudite, s'il inscrit 18 points de plus que Lewis Hamilton. Cela implique donc qu'il se classe 1er ou 2e, et que l'homme fort de Mercedes termine très loin du podium.

", - "content": "Max Verstappen peut être champion du monde de F1, ce dimanche en Arabie saoudite, s'il inscrit 18 points de plus que Lewis Hamilton. Cela implique donc qu'il se classe 1er ou 2e, et que l'homme fort de Mercedes termine très loin du podium.

", + "title": "PRONOS PARIS RMC Le pari du jour du 6 décembre – Ligue 2", + "description": "Notre pronostic : Toulouse s’impose à Niort et au moins deux buts (2.15)

", + "content": "Notre pronostic : Toulouse s’impose à Niort et au moins deux buts (2.15)

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-verstappen-champion-du-monde-des-ce-dimanche-si_AV-202112040066.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-6-decembre-ligue-2_AN-202112050223.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 09:53:23 GMT", - "enclosure": "https://images.bfmtv.com/YseROwdlLP43MBBet8bsucTJm64=/14x0:2030x1134/800x0/images/Max-Verstappen-1180174.jpg", + "pubDate": "Sun, 05 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/uuj6HfCeytuLIlBz5FVi3vR5iTk=/0x0:1984x1116/800x0/images/R-Healey-1182151.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "173128cfc4cd220026638276ef7486c5" + "hash": "8023ee05f836343343f9f3b1955c8807" }, { - "title": "ASSE-Rennes en direct: les Rennais s'amusent, Puel appelle à \"ne pas lâcher\"", - "description": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", - "content": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 6 décembre – NBA", + "description": "Mon pronostic : Atlanta s’impose à Minnesota (2.05)

", + "content": "Mon pronostic : Atlanta s’impose à Minnesota (2.05)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-6-decembre-nba_AN-202112060246.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", - "enclosure": "https://images.bfmtv.com/KvXyoYgweRwBD1aYDRgDDuO3uhI=/0x0:1200x675/800x0/images/Martin-Terrier-1182065.jpg", + "pubDate": "Mon, 06 Dec 2021 12:31:25 GMT", + "enclosure": "https://images.bfmtv.com/ULuDIAbbEflcoxqIlflDsmv5Vc0=/1x0:2001x1125/800x0/images/Atlanta-1182663.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33609,17 +36162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c03c53b1bf223f052f5998888eb5f6d" + "hash": "408e6703e01892a9ee46de51cd8466ef" }, { - "title": "Biathlon en direct: Jacquelin troisième de la poursuite, Christiansen vainqueur", - "description": "Après la victoire des filles de l'équipe de France lors du relais en début d'après-midi, les hommes vont tenter d'aller chercher une première victoire cette saison lors de la poursuite de 12,5 kilomètres à Östersund.

", - "content": "Après la victoire des filles de l'équipe de France lors du relais en début d'après-midi, les hommes vont tenter d'aller chercher une première victoire cette saison lors de la poursuite de 12,5 kilomètres à Östersund.

", + "title": "Benzema blessé, Dembélé en forme... Le week-end des Bleus", + "description": "A moins d'un an de la Coupe du monde de football au Qatar, qu''ont fait les potentiels membres de l'équipe de France ce week-end?

", + "content": "A moins d'un an de la Coupe du monde de football au Qatar, qu''ont fait les potentiels membres de l'équipe de France ce week-end?

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-visent-encore-un-podium-au-relais_LN-202112050117.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-blesse-dembele-en-forme-le-week-end-des-bleus_AD-202112060237.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:58:41 GMT", - "enclosure": "https://images.bfmtv.com/f-xBeBIYHu_I1sW602Vxwx8ewV8=/0x40:768x472/800x0/images/Le-Francais-Emilien-Jacquelin-recharge-sa-carabine-lors-du-relais-4x7-5-km-aux-Championnats-du-monde-de-biathlon-le-20-fevrier-2021-a-Pokljuka-Slovenie-1181643.jpg", + "pubDate": "Mon, 06 Dec 2021 12:06:08 GMT", + "enclosure": "https://images.bfmtv.com/4CAxK0MorCJzgRg6i8V_qQ0JT1c=/0x55:768x487/800x0/images/Karim-Benzema-g-avec-le-Real-Madrid-contre-la-Real-Sociedad-en-Liga-le-4-decembre-2021-au-stade-Anoeta-a-Saint-Sebastien-1182638.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33629,17 +36182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c9ead98b4b71199457d68270301a97e" + "hash": "f1bdcc5097d78214353147218c6f9cc9" }, { - "title": "Cassano raconte un clash avec Cristiano Ronaldo sur WhatsApp", - "description": "Vexé par les critiques de l’ancien sulfureux attaquant italien Antonio Cassano, Cristiano Ronaldo, alors à la Juventus, n’a pas hésité à s’expliquer avec l’ex-joueur du Real Madrid sur WhatsApp.

", - "content": "Vexé par les critiques de l’ancien sulfureux attaquant italien Antonio Cassano, Cristiano Ronaldo, alors à la Juventus, n’a pas hésité à s’expliquer avec l’ex-joueur du Real Madrid sur WhatsApp.

", + "title": "Ligue 1: un possible retrait d'un point avec sursis pour l'OL après l'incident contre l'OM", + "description": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", + "content": "Deux semaines et demi après l'incident qui a provoqué l'interruption de la rencontre entre l'Olympique Lyonnais et l'Olympique de Marseille le 21 novembre au Groupama Stadium, l'OL va être fixé mercredi sur ses sanctions. Selon nos informations, le retrait d'un point avec sursis est possible ainsi qu'un nouveau match à huis clos.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/cassano-raconte-un-clash-avec-cristiano-ronaldo-sur-whats-app_AN-202112050111.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-un-possible-retrait-d-un-point-avec-sursis-pour-l-ol-apres-l-incident-contre-l-om_AV-202112060319.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:48:42 GMT", - "enclosure": "https://images.bfmtv.com/_fYwte1zYsO_anwAZPLbD8xN8QU=/0x108:2032x1251/800x0/images/Cristiano-Ronaldo-1181991.jpg", + "pubDate": "Mon, 06 Dec 2021 15:20:37 GMT", + "enclosure": "https://images.bfmtv.com/YUzaZSDOddKudjP1EhIzSEW7nSc=/0x60:768x492/800x0/images/Le-capitaine-de-l-OM-Dimitri-Payet-touhe-par-une-bouteille-lancee-par-un-supporter-lyonnais-depuis-le-virage-nord-du-Parc-OL-le-21-novembre-2021-1172188.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33649,17 +36202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b32aec21bdb213faa69d4240b38b4fa7" + "hash": "f2d3d11d8ba6bff978672bf28ff6a618" }, { - "title": "Ligue 1, le multiplex en direct: Monaco et Montpellier bien lancés, Reims à 10 pour toute la seconde période", - "description": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", - "content": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", + "title": "Ligue 1 en direct: ce que risque l'OL après le jet de bouteille sur Payet, un point de retrait avec sursis possible", + "description": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", + "content": " Suivez en direct toutes les informations avant la 18e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-multiplex-de-la-17e-journee-en-direct_LS-202112050106.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-infos-en-direct-avant-la-18e-journee_LN-202112060283.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:44:05 GMT", - "enclosure": "https://images.bfmtv.com/c9eXX0Hz-HZBqBwADyuC3hiPGfA=/0x106:2048x1258/800x0/images/Monaco-Metz-1182104.jpg", + "pubDate": "Mon, 06 Dec 2021 14:11:44 GMT", + "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33669,17 +36222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "efcb9527925c4e8478e09cd5f0e9ef85" + "hash": "02c86fa3d1e33a17fb167356a28b2246" }, { - "title": "Bundesliga: Leipzig vire son entraîneur Jesse Marsch", - "description": "Seulement 11e de Bundesliga, et éliminé de la Ligue des champions, le RB Leipzig a décidé de se séparer de son entraîneur Jesse Marsch ce dimanche. L'Américain était arrivé cet été pour succéder à Julian Nagelsmann

", - "content": "Seulement 11e de Bundesliga, et éliminé de la Ligue des champions, le RB Leipzig a décidé de se séparer de son entraîneur Jesse Marsch ce dimanche. L'Américain était arrivé cet été pour succéder à Julian Nagelsmann

", + "title": "F1: les clés de la finale Hamilton-Verstappen au Grand Prix d'Abou Dhabi", + "description": "Les deux pilotes ont le même nombre de points avant le début du dernier Grand Prix de Formule 1 de la saison.

", + "content": "Les deux pilotes ont le même nombre de points avant le début du dernier Grand Prix de Formule 1 de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-leipzig-vire-son-entraineur-jesse-marsch_AV-202112050092.html", + "link": "https://rmcsport.bfmtv.com/football/f1-les-cles-de-la-finale-hamilton-verstappen-au-grand-prix-d-abou-dhabi_AD-202112060222.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:09:02 GMT", - "enclosure": "https://images.bfmtv.com/DXWGWwmTAOFzYAnI08Ux-LZwuf0=/0x31:2048x1183/800x0/images/Jesse-Marsch-1181977.jpg", + "pubDate": "Mon, 06 Dec 2021 11:45:52 GMT", + "enclosure": "https://images.bfmtv.com/QuffaZnxzLa7I-9A0RuLqUEgetA=/0x39:768x471/800x0/images/Lewis-Hamilton-Mercedes-celebre-sa-victoire-au-GP-d-Arabie-saoudite-devant-Max-Verstappen-Red-Bull-le-5-decembre-2021-au-circuit-de-Jeddah-1182560.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33689,17 +36242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f09097daef72e06f8c8fd3af659fb1b" + "hash": "1442f014fe427fc8e648e5a7584ae2c8" }, { - "title": "PSG: \"Messi m’a dit qu’il souffrait de jouer dans le froid et la neige\", révèle Suarez", - "description": "Ami et ex-partenaire de Lionel Messi au Barça, Luis Suarez échange quotidiennement avec la star du PSG. Le septuple Ballon d’Or lui a confié qu’il s’adaptait difficilement aux conditions météorologiques en France.

", - "content": "Ami et ex-partenaire de Lionel Messi au Barça, Luis Suarez échange quotidiennement avec la star du PSG. Le septuple Ballon d’Or lui a confié qu’il s’adaptait difficilement aux conditions météorologiques en France.

", + "title": "PSG: Ramos bien présent à l’entraînement avant Bruges, Kimpembe absent", + "description": "Sergio Ramos a pris part à la séance collective du PSG ce lundi à la veille de la réception de Bruges lors de la sixième journée des poules de la Ligue des champions (dès 18h45 sur RMC Sport 1). L’espoir de voir le défenseur espagnol jouer contre le club belge existe donc bel et bien.

", + "content": "Sergio Ramos a pris part à la séance collective du PSG ce lundi à la veille de la réception de Bruges lors de la sixième journée des poules de la Ligue des champions (dès 18h45 sur RMC Sport 1). L’espoir de voir le défenseur espagnol jouer contre le club belge existe donc bel et bien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-m-a-dit-qu-il-souffrait-de-jouer-dans-froid-et-la-neige-revele-suarez_AV-202112050084.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-ramos-bien-present-a-l-entrainement-avant-bruges-kimpembe-absent_AV-202112060213.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 09:50:33 GMT", - "enclosure": "https://images.bfmtv.com/IUbjLbEqeTu4wR4Y1duPZQv1ut4=/0x0:2048x1152/800x0/images/Lionel-Messi-sous-la-neige-a-Saint-Etienne-1181963.jpg", + "pubDate": "Mon, 06 Dec 2021 11:32:20 GMT", + "enclosure": "https://images.bfmtv.com/VcFfGJTTFFmghvpryvCiG7ZQFh0=/0x0:2048x1152/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182605.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33709,17 +36262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "542df3c4c628f9466b49b312d7618eb8" + "hash": "afcaa9669bc603a30bd799d48fbe0410" }, { - "title": "GP d'Arabie saoudite: le père de Verstappen pas tendre envers Hamilton", - "description": "Dans une interview accordée au Daily Mail, avant le Grand Prix d'Arabie saoudite programmé ce dimanche à Jeddah (départ 18h30), Jos Verstappen, le père de Max, en dit plus sur la rivalité entre son fils et Lewis Hamilton.

", - "content": "Dans une interview accordée au Daily Mail, avant le Grand Prix d'Arabie saoudite programmé ce dimanche à Jeddah (départ 18h30), Jos Verstappen, le père de Max, en dit plus sur la rivalité entre son fils et Lewis Hamilton.

", + "title": "Le foot belge sous le choc après les graves incidents lors de Standard de Liège-Charleroi", + "description": "Comme en Ligue 1, la Jupiler Pro League est frappé par des graves débordements avec les supporters. Dimanche, le derby wallon comptant pour la 17eme journée opposant le Standard de Liège au Sporting Charleroi a été définitivement arrêté à la 88e minutes...

", + "content": "Comme en Ligue 1, la Jupiler Pro League est frappé par des graves débordements avec les supporters. Dimanche, le derby wallon comptant pour la 17eme journée opposant le Standard de Liège au Sporting Charleroi a été définitivement arrêté à la 88e minutes...

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-le-pere-de-verstappen-pas-tendre-envers-hamilton_AV-202112050075.html", + "link": "https://rmcsport.bfmtv.com/football/le-foot-belge-sous-le-choc-apres-les-graves-incidents-lors-de-standard-de-liege-charleroi_AD-202112060209.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 09:26:54 GMT", - "enclosure": "https://images.bfmtv.com/FxvInIBG0VgbsbZvMu8ZNFY-Kgw=/0x0:2048x1152/800x0/images/Max-VERSTAPPEN-et-son-pere-Jos-1181941.jpg", + "pubDate": "Mon, 06 Dec 2021 11:27:09 GMT", + "enclosure": "https://images.bfmtv.com/b0kBCHG4Hhliy-Tjfm-M6zbnK6A=/0x212:2048x1364/800x0/images/Les-fans-du-Standard-de-Liege-1182596.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33729,17 +36282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b3187b617a3364ebdb6032400366b535" + "hash": "d7e6edb67db55d5f4a23fd5172f56b7d" }, { - "title": "Boxe: Joshua prêt à combattre contre Yoka \"n'importe quand\"", - "description": "Dans un entretien exclusif accordé à RMC Sport qui sera diffusé en intégralité lundi, la star de la boxe, Anthony Joshua s’exprime sur Tony Yoka, son successeur comme champion olympique des poids lourds. Bonne nouvelle, le Britannique n’exclut pas à l’avenir un combat face au Français.

", - "content": "Dans un entretien exclusif accordé à RMC Sport qui sera diffusé en intégralité lundi, la star de la boxe, Anthony Joshua s’exprime sur Tony Yoka, son successeur comme champion olympique des poids lourds. Bonne nouvelle, le Britannique n’exclut pas à l’avenir un combat face au Français.

", + "title": "Serie A: Ibrahimovic \"espère\" rester toute sa vie à l’AC Milan", + "description": "Sous contrat jusqu’en juin 2022 avec l’AC Milan, Zlatan Ibrahimovic, 40 ans, ne semble pas encore prêt à mettre un terme à sa carrière de footballeur. Mais lorsque l’heure de sa retraite sportive aura sonné, le Suédois espère bien continuer à avoir un rôle à Milan.

", + "content": "Sous contrat jusqu’en juin 2022 avec l’AC Milan, Zlatan Ibrahimovic, 40 ans, ne semble pas encore prêt à mettre un terme à sa carrière de footballeur. Mais lorsque l’heure de sa retraite sportive aura sonné, le Suédois espère bien continuer à avoir un rôle à Milan.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-joshua-pret-a-combattre-contre-yoka-n-importe-quand_AV-202112050059.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/serie-a-ibrahimovic-espere-rester-toute-sa-vie-a-l-ac-milan_AV-202112060202.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 08:56:29 GMT", - "enclosure": "https://images.bfmtv.com/BqNSSIf7tUyiMv3rKL4S-Vrwi_U=/12x0:1596x891/800x0/images/Anthony-Joshua-1181935.jpg", + "pubDate": "Mon, 06 Dec 2021 11:17:29 GMT", + "enclosure": "https://images.bfmtv.com/MwB6p1BxcUGVP4hA4XiaNEj32Eg=/0x39:2048x1191/800x0/images/Zlatan-Ibrahimovic-1182591.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33749,17 +36302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f866d22388c055210374c88e7b6fd9b6" + "hash": "c06f278eacae11ce87018d948fe3f73a" }, { - "title": "Dortmund-Bayern: le gros coup de gueule d'Haaland contre l'arbitre", - "description": "Passablement agacé après la défaite du Borussia Dortmund samedi face au Bayern (3-2) dans le choc de la 14e journée de Bundesliga, Erling Haaland a dénoncé \"un scandale\". En cause, entre autres, une action litigieuse qui aurait pu permettre au BvB de bénéficier d'un penalty.

", - "content": "Passablement agacé après la défaite du Borussia Dortmund samedi face au Bayern (3-2) dans le choc de la 14e journée de Bundesliga, Erling Haaland a dénoncé \"un scandale\". En cause, entre autres, une action litigieuse qui aurait pu permettre au BvB de bénéficier d'un penalty.

", + "title": "Triathlon: Vincent Luis boucle un Ironman 70.3 avec un super temps... après avoir été percuté par une voiture", + "description": "Passé par-dessus une voiture qui n'avait rien à faire là, Vincent Luis est tout de même parvenu à terminer deuxième de son premier Ironman 70.3, malgré la douleur et le choc psychologique, à Indian Wells (Etats-Unis).

", + "content": "Passé par-dessus une voiture qui n'avait rien à faire là, Vincent Luis est tout de même parvenu à terminer deuxième de son premier Ironman 70.3, malgré la douleur et le choc psychologique, à Indian Wells (Etats-Unis).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-le-gros-coup-de-gueule-d-haaland-contre-l-arbitre_AV-202112050054.html", + "link": "https://rmcsport.bfmtv.com/athletisme/triathlon-vincent-luis-boucle-un-ironman-70-3-avec-un-super-temps-apres-avoir-ete-percute-par-une-voiture_AV-202112060195.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 08:44:37 GMT", - "enclosure": "https://images.bfmtv.com/V0VNnUYa8tCz7KvM4G1WQzaWFyQ=/0x40:2048x1192/800x0/images/Erling-HAALAND-1181926.jpg", + "pubDate": "Mon, 06 Dec 2021 11:07:14 GMT", + "enclosure": "https://images.bfmtv.com/ocEglSM7I47sFuYks1Ntkl4_8sY=/0x117:1200x792/800x0/images/Vincent-Luis-1182589.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33769,17 +36322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b86520c2dc3bf891c594cbde0f03f97f" + "hash": "815f0d28028acb1193b4f4cd709e3a76" }, { - "title": "Dortmund-Bayern en direct : Haaland en colère contre l'arbitrage", - "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", - "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "title": "PSG: le clan Messi douterait de Pochettino", + "description": "Le PSG affronte Bruges mardi lors de la sixième journée de la phase de poules de la Ligue des champions (18h45 sur RMC Sport 1). L’occasion pour Lionel Messi d’améliorer ses statistiques avec le club francilien alors que la presse fait état d’incertitudes chez les proches de l’Argentin au sujet des compétences de Mauricio Pochettino.

", + "content": "Le PSG affronte Bruges mardi lors de la sixième journée de la phase de poules de la Ligue des champions (18h45 sur RMC Sport 1). L’occasion pour Lionel Messi d’améliorer ses statistiques avec le club francilien alors que la presse fait état d’incertitudes chez les proches de l’Argentin au sujet des compétences de Mauricio Pochettino.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-le-clan-messi-douterait-de-pochettino_AV-202112060189.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", - "enclosure": "https://images.bfmtv.com/7Z_ewWmr3762wQuJnSV-MClFYWc=/0x11:2048x1163/800x0/images/Erling-Haaland-celebre-avec-Dortmund-1181713.jpg", + "pubDate": "Mon, 06 Dec 2021 10:44:48 GMT", + "enclosure": "https://images.bfmtv.com/8ETljshnemy-T8Cn7ReCNvv9WrQ=/0x80:2048x1232/800x0/images/Mauricio-Pochettino-parle-tactique-avec-Lionel-Messi-1182571.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33789,17 +36342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "be6d6295263ebb02b24a703d471ef37b" + "hash": "d696f7d87b618dc72f17bd944d6cc2f8" }, { - "title": "Bordeaux-OL: sur quelle chaîne et à quelle heure regarder le match de Ligue 1", - "description": "En grande difficulté au classement, les Girondins de Bordeaux accueillent ce dimanche soir l'OL (20h45) en clôture de la 17e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et à la radio sur RMC.

", - "content": "En grande difficulté au classement, les Girondins de Bordeaux accueillent ce dimanche soir l'OL (20h45) en clôture de la 17e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et à la radio sur RMC.

", + "title": "Les pronos hippiques du mardi 7 décembre 2021", + "description": " Le Quinté+ du mardi 7 décembre est programmé sur l’hippodrome de Chantilly dans la discipline du galop. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": " Le Quinté+ du mardi 7 décembre est programmé sur l’hippodrome de Chantilly dans la discipline du galop. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-sur-quelle-chaine-et-a-quelle-heure-regarder-le-match-de-ligue-1_AV-202112050044.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-7-decembre-2021_AN-202112060186.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 08:09:02 GMT", - "enclosure": "https://images.bfmtv.com/eDwGBQSW1hg4g1G7b4PRQNJkdks=/0x33:2048x1185/800x0/images/Lucas-PAQUETA-1181914.jpg", + "pubDate": "Mon, 06 Dec 2021 10:43:22 GMT", + "enclosure": "https://images.bfmtv.com/58tkO2rpNGRQsRRsDsFrc0Ph_Pc=/4x3:1252x705/800x0/images/Les-pronos-hippiques-du-dimanche-28-novembre-2021-1176702.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33809,17 +36362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f63be81be43409e5e06bb47134d7419c" + "hash": "66df6491f903bac75c3e76b894478fa5" }, { - "title": "Lens-PSG: la stat qui montre que les Parisiens finissent (presque) toujours par s’en sortir", - "description": "Comme souvent cette saison, le PSG a été mené au score à Lens avant d’arracher le match nul 1-1 en fin de rencontre samedi lors de la 17eme journée de Ligue 1. Une mauvaise habitude qui rapporte quand même des points.

", - "content": "Comme souvent cette saison, le PSG a été mené au score à Lens avant d’arracher le match nul 1-1 en fin de rencontre samedi lors de la 17eme journée de Ligue 1. Une mauvaise habitude qui rapporte quand même des points.

", + "title": "F1: Que doivent faire Verstappen ou Hamilton au dernier Grand Prix pour être champion?", + "description": "Pour la première fois depuis 1974, deux pilotes vont s'élancer de la grille de départ du dernier Grand Prix de la saison avec le même nombre de point.

", + "content": "Pour la première fois depuis 1974, deux pilotes vont s'élancer de la grille de départ du dernier Grand Prix de la saison avec le même nombre de point.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-la-stat-qui-montre-que-les-parisiens-finissent-presque-toujours-par-s-en-sortir_AV-202112050043.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-que-doivent-faire-verstappen-ou-hamilton-au-dernier-grand-prix-pour-etre-champion_AV-202112060174.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 07:50:51 GMT", - "enclosure": "https://images.bfmtv.com/n9LFV6kvMf9qVKT9dUXL7lz2VJE=/0x106:2048x1258/800x0/images/La-joie-des-joueurs-parisiens-a-Lens-1181918.jpg", + "pubDate": "Mon, 06 Dec 2021 10:22:42 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33829,17 +36382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b2400c09fe5a6467e1e075ddcfcd6cc" + "hash": "7451efa30349186c4fd74ab738ad0682" }, { - "title": "Bordeaux: Lopez met la pression sur les joueurs et conforte Petkovic", - "description": "Dans un entretien à L'Equipe, avant un rendez-vous important contre l'OL ce dimanche (20h45), Gérard Lopez, qui conforte Vladimir Petkovic, assure avoir confiance en son équipe pour redresser la barre. Mais le président des Girondins attend beaucoup plus de la part de ses joueurs, actuels 18es de Ligue 1. Il vise notamment certains cadres.

", - "content": "Dans un entretien à L'Equipe, avant un rendez-vous important contre l'OL ce dimanche (20h45), Gérard Lopez, qui conforte Vladimir Petkovic, assure avoir confiance en son équipe pour redresser la barre. Mais le président des Girondins attend beaucoup plus de la part de ses joueurs, actuels 18es de Ligue 1. Il vise notamment certains cadres.

", + "title": "F1: Verstappen, Hamilton… qui sera champion du monde s’ils s’accrochent à Abu Dhabi", + "description": "Revenu à hauteur de Max Verstappen au classement des pilotes ce week-end, Lewis Hamilton n'a aucune chance d'être sacré champion du monde en cas d'égalité parfaite au classement à l'issue du dernier Grand Prix de la saison, le week-end prochain. Le Britannique doit absolument obtenir un meilleur résultat que le Néerlandais à Abu Dhabi. Voici pourquoi.

", + "content": "Revenu à hauteur de Max Verstappen au classement des pilotes ce week-end, Lewis Hamilton n'a aucune chance d'être sacré champion du monde en cas d'égalité parfaite au classement à l'issue du dernier Grand Prix de la saison, le week-end prochain. Le Britannique doit absolument obtenir un meilleur résultat que le Néerlandais à Abu Dhabi. Voici pourquoi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-met-la-pression-sur-costil-et-koscielny_AV-202112050041.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-verstappen-hamilton-qui-sera-champion-du-monde-s-ils-s-accrochent-a-abu-dhabi_AV-202112060173.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 07:35:15 GMT", - "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", + "pubDate": "Mon, 06 Dec 2021 10:15:03 GMT", + "enclosure": "https://images.bfmtv.com/jppBX6TpqiwB0yiUpTk8k68-JNk=/0x0:1200x675/800x0/images/Max-Verstappen-et-Lewis-Hamilton-1182558.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33849,17 +36402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f480fed40c922b6afd2eaf63ce62f3c9" + "hash": "a0b100597d2f6eee05208f9a419e3737" }, { - "title": "Monaco-Metz: Boadu, enfin libéré?", - "description": "Recruté pour 17 millions d’euros cet été, l’international espoir néerlandais Myron Boadu (14 sélections, 11 buts) a débloqué son compteur en Ligue 1 sur la pelouse d’Angers mercredi. Un but qui pourrait enfin lancer son aventure avec le club de la Principauté.

", - "content": "Recruté pour 17 millions d’euros cet été, l’international espoir néerlandais Myron Boadu (14 sélections, 11 buts) a débloqué son compteur en Ligue 1 sur la pelouse d’Angers mercredi. Un but qui pourrait enfin lancer son aventure avec le club de la Principauté.

", + "title": "Ligue 1: Saint-Etienne nomme Loïc Perrin coordinateur sportif", + "description": "Ancien capitaine emblématique des Verts, Loïc Perrin, qui a pris sa retraite sportive à l’été 2020, endosse un nouveau costume au club. Jusqu’alors conseiller de l’ASSE, l’ex-défenseur va désormais occuper le poste de coordinateur sportif.

", + "content": "Ancien capitaine emblématique des Verts, Loïc Perrin, qui a pris sa retraite sportive à l’été 2020, endosse un nouveau costume au club. Jusqu’alors conseiller de l’ASSE, l’ex-défenseur va désormais occuper le poste de coordinateur sportif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-metz-boadu-enfin-libere_AV-202112050013.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-saint-etienne-nomme-loic-perrin-coordinateur-sportif_AV-202112060172.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 07:00:00 GMT", - "enclosure": "https://images.bfmtv.com/BgT12hoO1K8EVL9vzBzzCUhpjYA=/0x36:2048x1188/800x0/images/Myron-Boadu-AS-Monaco-1181813.jpg", + "pubDate": "Mon, 06 Dec 2021 10:11:21 GMT", + "enclosure": "https://images.bfmtv.com/D4iXoGB4ATUVZcazcZgYRwaqyt0=/0x106:2048x1258/800x0/images/Loic-Perrin-1182556.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33869,17 +36422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "93cad69c6ac864ea3f6ae0194a0afbbb" + "hash": "5d4934d6af5f1482dc5daa6eecb0fd56" }, { - "title": "ASSE-Rennes en direct: les Rennais dominent les débats", - "description": "Suivez en direct et en intégralité sur notre site la rencontre ASSE-Rennes, comptant pour la 17e journée de Ligue 1. Le coup d'envoi est prévu à 13h.

", - "content": "Suivez en direct et en intégralité sur notre site la rencontre ASSE-Rennes, comptant pour la 17e journée de Ligue 1. Le coup d'envoi est prévu à 13h.

", + "title": "\"Une période très difficile\", Lucas Hernandez revient sur ses démêlés avec la justice espagnole", + "description": "Dans un entretien accordé lundi à Kicker, le défenseur du Bayern Munich et de l’équipe de France, Lucas Hernandez, est revenu sur ses débuts compliqués en Bavière. Et sur ses ennuis avec la justice espagnole pour des violences conjugales avec sa compagne remontant à 2017.

", + "content": "Dans un entretien accordé lundi à Kicker, le défenseur du Bayern Munich et de l’équipe de France, Lucas Hernandez, est revenu sur ses débuts compliqués en Bavière. Et sur ses ennuis avec la justice espagnole pour des violences conjugales avec sa compagne remontant à 2017.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-lucas-hernandez-raconte-la-pire-periode-de-sa-carriere_AV-202112060171.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", - "enclosure": "https://images.bfmtv.com/jZu-FbNfY8IVvinQGOQkXgv8IoU=/7x107:1991x1223/800x0/images/Gaetan-Laborde-Rennes-1178750.jpg", + "pubDate": "Mon, 06 Dec 2021 10:09:55 GMT", + "enclosure": "https://images.bfmtv.com/BkNY8H5A_fvuRSKu8NZxojCB_mc=/0x0:2048x1152/800x0/images/Lucas-Hernandez-1182557.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33889,17 +36442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d7e44833ae34694dbda3512f55ad8e0" + "hash": "7ae9834237e774c67f2c30b6f1000831" }, { - "title": "Biathlon en direct: les Bleues dans le coup pour le podium au relais", - "description": "Au lendemain du doublé d'Anaïs Bescond et d'Anaïs Chevalier-Bouchet en poursuite samedi à Östersund (Suède), lors de la Coupe du monde de biathlon, les Bleues espèrent encore décrocher un podium en relais ce dimanche (12h35). Cet après-midi, à 15h15, les hommes tenteront de briller aussi à la poursuite.

", - "content": "Au lendemain du doublé d'Anaïs Bescond et d'Anaïs Chevalier-Bouchet en poursuite samedi à Östersund (Suède), lors de la Coupe du monde de biathlon, les Bleues espèrent encore décrocher un podium en relais ce dimanche (12h35). Cet après-midi, à 15h15, les hommes tenteront de briller aussi à la poursuite.

", + "title": "Justin Bonomo, plus gros gagnant de l'histoire du poker", + "description": "En s'imposant sur le High Roller du WPT Five Diamond ce week-end Justin Bonomo ets devenu le plus gros gagnant de l'histoire du poker. L'américain a dépassé la barre des 57 millions $ de gains en carrière.

", + "content": "En s'imposant sur le High Roller du WPT Five Diamond ce week-end Justin Bonomo ets devenu le plus gros gagnant de l'histoire du poker. L'américain a dépassé la barre des 57 millions $ de gains en carrière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-visent-encore-un-podium-au-relais_LN-202112050117.html", + "link": "https://rmcsport.bfmtv.com/poker/justin-bonomo-plus-gros-gagnant-de-l-histoire-du-poker_AN-202112100009.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:58:41 GMT", - "enclosure": "https://images.bfmtv.com/zUFYf0AwJkA-g4QUVN4yUyiGmsg=/0x0:2048x1152/800x0/images/Anais-Bescond-2e-de-la-poursuite-1181513.jpg", + "pubDate": "Mon, 06 Dec 2021 10:06:00 GMT", + "enclosure": "https://images.bfmtv.com/KxUnU61unUy__TnrDKRE5vfYd2U=/4x25:644x385/800x0/images/Justin-Bonomo-plus-gros-gagnant-de-l-histoire-du-poker-1182647.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33909,17 +36462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2017226c994f7b54f19664778f76e390" + "hash": "a53df4b4fbce89bdb8c664a5efcddbaf" }, { - "title": "Ligue 1 : suivez le multiplex de la 17e journée en direct", - "description": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", - "content": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", + "title": "Pourquoi l'OL n’y arrive plus en Ligue 1", + "description": "L’OL a concédé le nul contre Bordeaux (2-2) ce dimanche en clôture de la 17e journée de Ligue 1. Seulement douzième du classement en attendant le verdict pour le match contre l’OM, le club rhodanien connaît une crise de résultats. Une situation qui s’explique aussi bien par certains choix de Peter Bosz que par l’état d’esprit de certains joueurs.

", + "content": "L’OL a concédé le nul contre Bordeaux (2-2) ce dimanche en clôture de la 17e journée de Ligue 1. Seulement douzième du classement en attendant le verdict pour le match contre l’OM, le club rhodanien connaît une crise de résultats. Une situation qui s’explique aussi bien par certains choix de Peter Bosz que par l’état d’esprit de certains joueurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-multiplex-de-la-17e-journee-en-direct_LS-202112050106.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/pourquoi-l-ol-n-y-arrive-plus-en-ligue-1_AV-202112060167.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:44:05 GMT", - "enclosure": "https://images.bfmtv.com/gW3OE2MJsNqX5Q_BiFj5mMO2t4g=/7x107:1991x1223/800x0/images/Wissam-Ben-Yedder-Monaco-1128594.jpg", + "pubDate": "Mon, 06 Dec 2021 09:59:43 GMT", + "enclosure": "https://images.bfmtv.com/7IJnqvgB2zKvWI0gdw4KHaSZ6p8=/0x39:768x471/800x0/images/Le-milieu-de-terrain-bresilien-de-Lyon-Lucas-Paqueta-g-a-la-lutte-avec-le-defenseur-portugais-de-Bordeaux-Ricardo-Mangas-lors-de-la-17e-journee-de-Ligue-1-le-5-decembre-2021-au-Matmut-Atlantique-Stadium-1182335.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33929,17 +36482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4e0239c6b931766cca651c792b524dc" + "hash": "c49050f69607d7dc052b35a486d67a4e" }, { - "title": "UFC: Aldo trop fort pour Font, le gros KO de Fiziev", - "description": "Le Brésilien José Aldo s’est imposé face à Rob Font sur décision unanime samedi lors du main event de l’UFC Vegas 44. La magnifique soirée de MMA a également été marquée par le KO magistral de Rafael Fiziev sur Brad Riddell.

", - "content": "Le Brésilien José Aldo s’est imposé face à Rob Font sur décision unanime samedi lors du main event de l’UFC Vegas 44. La magnifique soirée de MMA a également été marquée par le KO magistral de Rafael Fiziev sur Brad Riddell.

", + "title": "Metz: \"Niane est toujours en train de pleurer\", Antonetti allume son attaquant", + "description": "Visiblement ulcéré par la performance de ses joueurs et plus particulièrement d’Ibrahima Niane, Frédéric Antonetti a apostrophé son attaquant en conférence de presse après la lourde défaite de Metz à Monaco (4-0), dimanche en Ligue 1.

", + "content": "Visiblement ulcéré par la performance de ses joueurs et plus particulièrement d’Ibrahima Niane, Frédéric Antonetti a apostrophé son attaquant en conférence de presse après la lourde défaite de Metz à Monaco (4-0), dimanche en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/ufc-aldo-trop-fort-pour-font-le-gros-ko-de-fiziev_AN-202112050031.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/metz-niane-est-toujours-en-train-de-pleurer-antonetti-allume-son-attaquant_AV-202112060157.html", "creator": "", - "pubDate": "Sun, 05 Dec 2021 06:59:43 GMT", - "enclosure": "https://images.bfmtv.com/VNJ7cJClas7tMwjaKTXf02Fjom0=/3x8:1059x602/800x0/images/Le-KO-magique-Rafael-Fiziev-1181894.jpg", + "pubDate": "Mon, 06 Dec 2021 09:36:40 GMT", + "enclosure": "https://images.bfmtv.com/v4ZbBSm9nQD5Bb_BHnKtFqOUXFo=/0x106:2048x1258/800x0/images/Ibrahima-Niane-1182533.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33949,17 +36502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "774e76dcfef92953c24d05c7ace7dade" + "hash": "96feea01db5270a9960cb6bcddd86857" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 5 décembre – Ligue 1", - "description": "Notre pronostic : Monaco bat Metz par au moins deux buts d’écart (1.92)

", - "content": "Notre pronostic : Monaco bat Metz par au moins deux buts d’écart (1.92)

", + "title": "PSG-Bruges J-1 en direct: Sergio Ramos forfait, Kimpembe incertain", + "description": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", + "content": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-5-decembre-ligue-1_AN-202112040215.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bruges-j-1-en-direct-la-tension-monte-a-paris_LN-202112060147.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:06:00 GMT", - "enclosure": "https://images.bfmtv.com/H-mFsjKvJOJB6KR9Nq-VLrz3BJY=/1x0:2001x1125/800x0/images/Monaco-1181628.jpg", + "pubDate": "Mon, 06 Dec 2021 09:09:03 GMT", + "enclosure": "https://images.bfmtv.com/VcFfGJTTFFmghvpryvCiG7ZQFh0=/0x0:2048x1152/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182605.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33969,17 +36522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c9900fad6dda8f81bfc3bf1cf25cdf5" + "hash": "d37dee592084f438d7902c60ec2dbb89" }, { - "title": "Lens-PSG: Pochettino admet que ce n’était \"pas la meilleure soirée\" des Parisiens", - "description": "Mauricio Pochettino, l'entraîneur du PSG, a bien été obligé de reconnaître que son équipe avait souffert à Bollaert-Delelis pour obtenir le minimum attendu pour cette équipe, face à Lens (1-1), à savoir un point.

", - "content": "Mauricio Pochettino, l'entraîneur du PSG, a bien été obligé de reconnaître que son équipe avait souffert à Bollaert-Delelis pour obtenir le minimum attendu pour cette équipe, face à Lens (1-1), à savoir un point.

", + "title": "F1: \"Combat du siècle\", \"Braking Bad\"… la presse mondiale s’enflamme pour le duel Hamilton-Verstappen", + "description": "La course d’anthologie que se sont livrés Lewis Hamilton et Max Verstappen dimanche au Grand Prix d’Arabie saoudite, avant-dernière manche du championnat du monde de Formule 1 fait les gros titres des journaux ce lundi matin à travers le monde.

", + "content": "La course d’anthologie que se sont livrés Lewis Hamilton et Max Verstappen dimanche au Grand Prix d’Arabie saoudite, avant-dernière manche du championnat du monde de Formule 1 fait les gros titres des journaux ce lundi matin à travers le monde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-pochettino-admet-que-ce-n-etait-pas-la-meilleure-soiree-des-parisiens_AV-202112040317.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-combat-du-siecle-braking-bad-la-presse-mondiale-s-enflamme-pour-le-duel-hamilton-verstappen_AV-202112060140.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:05:25 GMT", - "enclosure": "https://images.bfmtv.com/OkxVy7-9k73U51C8jQEGZIR4W4k=/0x4:1200x679/800x0/images/Mauricio-Pochettino-1181815.jpg", + "pubDate": "Mon, 06 Dec 2021 08:54:48 GMT", + "enclosure": "https://images.bfmtv.com/KQDV06LM2hZcDAuQTMNT0wL_Sh4=/5x31:773x463/800x0/images/La-Une-de-The-Sun-1182512.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -33989,17 +36542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ecd708292252073f28cc82128cddc110" + "hash": "fc8ad84ad3252691cac43aa877b9b389" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 5 décembre – Ligue 1", - "description": "Notre pronostic : pas de vainqueur entre Reims et Angers (2.95)

", - "content": "Notre pronostic : pas de vainqueur entre Reims et Angers (2.95)

", + "title": "Mercato: Salah snobe le Barça", + "description": "Régulièrement annoncé dans les petits papiers du FC Barcelone, Mohamed Salah a assuré à une chaîne de télévision égyptienne son souhait de faire durer l’aventure avec Liverpool, où l’attaquant de 29 ans se sent bien. Le Barça attendra.

", + "content": "Régulièrement annoncé dans les petits papiers du FC Barcelone, Mohamed Salah a assuré à une chaîne de télévision égyptienne son souhait de faire durer l’aventure avec Liverpool, où l’attaquant de 29 ans se sent bien. Le Barça attendra.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-5-decembre-ligue-1_AN-202112040212.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-salah-snobe-le-barca_AV-202112060135.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:05:00 GMT", - "enclosure": "https://images.bfmtv.com/vnB3u4aKKI6qTGSJQY3sWvVWEmc=/0x104:1984x1220/800x0/images/H-Ekitike-1181626.jpg", + "pubDate": "Mon, 06 Dec 2021 08:38:12 GMT", + "enclosure": "https://images.bfmtv.com/gylC9uZZXGD5L_8FphvNaKkgo8k=/0x0:1200x675/800x0/images/Mohamed-Salah-1176780.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34009,17 +36562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fd18960f8fedda2db87c4613beda2e1" + "hash": "5ef4901010fafc75c2e9184394743ffa" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 5 décembre – Ligue 1", - "description": "Notre pronostic : match nul entre Bordeaux et Lyon (4.40)

", - "content": "Notre pronostic : match nul entre Bordeaux et Lyon (4.40)

", + "title": "GP d'Arabie Saoudite en direct: Hamilton charge Verstappen après leur accrochage", + "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/football/pronos-paris-rmc-le-pari-de-folie-du-5-decembre-ligue-1_AN-202112040209.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/hFqz_9VPSjSNKVpzbdGhPZ95Sq0=/0x131:1984x1247/800x0/images/J-Boateng-1181624.jpg", + "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", + "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34029,17 +36582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ffca5af2bbe499e9d4259e3eb4b26ab7" + "hash": "3cf4a1763b93e82e14f6bb720208d475" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 5 décembre – Ligue 1", - "description": "Notre pronostic : Montpellier ne perd pas face à Clermont (1.35)

", - "content": "Notre pronostic : Montpellier ne perd pas face à Clermont (1.35)

", + "title": "GP d’Arabie saoudite: Hamilton se paye la conduite de Verstappen", + "description": "Lewis Hamilton a remporté dimanche le Grand Prix d’Arabie saoudite devant Max Verstappen. A égalité avec le Néerlandais au classement général, le pilote britannique a critiqué la conduite de son rival après l’avant-dernière course de la saison.

", + "content": "Lewis Hamilton a remporté dimanche le Grand Prix d’Arabie saoudite devant Max Verstappen. A égalité avec le Néerlandais au classement général, le pilote britannique a critiqué la conduite de son rival après l’avant-dernière course de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-5-decembre-ligue-1_AN-202112040207.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-hamilton-se-paye-la-conduite-de-verstappen_AV-202112060126.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/QXKGkKfWQ-sSu21-e-OCS8tapxo=/0x208:1984x1324/800x0/images/Montpellier-1181621.jpg", + "pubDate": "Mon, 06 Dec 2021 08:22:08 GMT", + "enclosure": "https://images.bfmtv.com/gr0imL3ak7Vrn4d563dkPvJejd8=/0x210:2048x1362/800x0/images/Lewis-Hamilton-a-droite-et-Max-Verstappen-apres-le-GP-d-Arabie-saoudite-1182500.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34049,17 +36602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f8b63611daf527ae71ec14be3784c2b3" + "hash": "fb082f1a3d202a9aec63a8231918d5ac" }, { - "title": "PRONOS PARIS RMC Le pari à domicile du 5 décembre – Ligue 1", - "description": "Notre pronostic : Nice bat Strasbourg (1.83)

", - "content": "Notre pronostic : Nice bat Strasbourg (1.83)

", + "title": "Albert Solal, la chasse au record", + "description": "Albert Solal, coach mental, psychothérapeute et spécialiste d'expressos, tentera dimanche prochain d'entrer au Guinness Book en jouant la plus longue partie de poker jamais disputée online.

", + "content": "Albert Solal, coach mental, psychothérapeute et spécialiste d'expressos, tentera dimanche prochain d'entrer au Guinness Book en jouant la plus longue partie de poker jamais disputée online.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-5-decembre-ligue-1_AN-202112040199.html", + "link": "https://rmcsport.bfmtv.com/poker/albert-solal-la-chasse-au-record_AN-202112060220.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/EULVGiBXDoaMCKw5qwK0UqLexpM=/7x108:1991x1224/800x0/images/Nice-1181608.jpg", + "pubDate": "Mon, 06 Dec 2021 08:20:34 GMT", + "enclosure": "https://images.bfmtv.com/_IPZ0tt2tzNm8Il-LZPvbHSW9eM=/0x112:1200x787/800x0/images/Albert-Solal-la-chasse-au-record-1182618.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34069,17 +36622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7a2b4e50ac6729990ef3c45fd52e8c0" + "hash": "7ee06e11d7f56dcdbf8b8947500a918b" }, { - "title": "PRONOS PARIS RMC Le pari à l’extérieur du 5 décembre – Ligue 1", - "description": "Notre pronostic : Rennes s’impose à Saint-Etienne (1.80)

", - "content": "Notre pronostic : Rennes s’impose à Saint-Etienne (1.80)

", + "title": "PSG-Bruges J-1 en direct: La tension monte à Paris", + "description": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", + "content": "Le PSG termine la phase de groupe de Ligue des champions face à Bruges mardi (coup d'envoi à 18h45, match en direct sur RMC Sport 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-5-decembre-ligue-1_AN-202112040198.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bruges-j-1-en-direct-la-tension-monte-a-paris_LN-202112060147.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/edcET7xhE9qVGOkF1di_qWOus4g=/0x66:2000x1191/800x0/images/Rennes-1181603.jpg", + "pubDate": "Mon, 06 Dec 2021 09:09:03 GMT", + "enclosure": "https://images.bfmtv.com/XhNQDRo0j0xLvkebz9Idop5962E=/0x0:1184x666/800x0/images/Mauricio-Pochettino-1179636.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34089,17 +36642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5735f253520a57065c208945f3ac61e5" + "hash": "d34e2bc68cca4a3e9940634aac1468a9" }, { - "title": "PRONOS PARIS RMC Le buteur du jour du 5 décembre – Ligue 1", - "description": "Notre pronostic : Ludovic Blas (Nantes) marque à Lorient (3.55)

", - "content": "Notre pronostic : Ludovic Blas (Nantes) marque à Lorient (3.55)

", + "title": "Ligue 1: la stat’ terrible (et historique) de Bordeaux à domicile", + "description": "Bien que revenus deux fois à hauteur de l’Olympique lyonnais, dimanche (2-2), les Bordelais peinent toujours autant à domicile. Au Matmut Atlantique, les joueurs de Vladimir Petkovic connaissent même une crise de résultats sans précédent dans l’histoire du club.

", + "content": "Bien que revenus deux fois à hauteur de l’Olympique lyonnais, dimanche (2-2), les Bordelais peinent toujours autant à domicile. Au Matmut Atlantique, les joueurs de Vladimir Petkovic connaissent même une crise de résultats sans précédent dans l’histoire du club.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-5-decembre-ligue-1_AN-202112040195.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-stat-terrible-et-historique-de-bordeaux-a-domicile_AV-202112060103.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/mfBfIC03pOGLE4wwOTlpyrV2bKM=/0x0:1984x1116/800x0/images/L-Blas-1181598.jpg", + "pubDate": "Mon, 06 Dec 2021 07:38:26 GMT", + "enclosure": "https://images.bfmtv.com/1Qi4Tl8iYJ98y_E7i11QxARBDRk=/0x39:768x471/800x0/images/L-entraineur-croate-de-Bordeaux-Vladimir-Petkovic-lors-du-match-contre-Lyon-en-cloture-de-la-17e-journee-de-Ligue-1-le-5-decembre-2021-au-Matmut-Atlantique-Stadium-1182345.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34109,17 +36662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "898852683c1e1149b9fc1f14be2b2538" + "hash": "7d83932c15739bd4447a099d191686ce" }, { - "title": "Top 14: le choc pour l'UBB face à Toulouse", - "description": "L'UBB, qui restait sur quatre défaites face à son adversaire du soir, a battu le Stade Toulousain ce samedi (17-7), dans le choc de la 12e journée de Top 14. Les Bordelais prennent la tête du classement.

", - "content": "L'UBB, qui restait sur quatre défaites face à son adversaire du soir, a battu le Stade Toulousain ce samedi (17-7), dans le choc de la 12e journée de Top 14. Les Bordelais prennent la tête du classement.

", + "title": "Mercato en direct: Saint-Etienne nomme un nouveau coordinateur sportif", + "description": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu moins d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-le-choc-pour-l-ubb-face-a-toulouse_AD-202112040308.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-6-decembre_LN-202112060095.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 22:39:42 GMT", - "enclosure": "https://images.bfmtv.com/3N1Jqri3TghseuuPSn1QdDeeff8=/0x106:2048x1258/800x0/images/Le-choc-entre-Bordeaux-et-Toulouse-a-tourne-en-faveur-de-l-UBB-1181795.jpg", + "pubDate": "Mon, 06 Dec 2021 07:21:04 GMT", + "enclosure": "https://images.bfmtv.com/nDdUVHO46zoFK6bzjbpRsw3nnSo=/0x67:2048x1219/800x0/images/Loic-Perrin-1174647.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34129,37 +36682,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "4779fddb9482064474600977dd229279" + "hash": "796150d8d5058de7c330ae288239d5b0" }, { - "title": "Dortmund-Bayern: Bellingham s’en prend à l’arbitre, \"qui a déjà truqué un match\"", - "description": "Alors qu’il dénonçait le penalty accordé au Bayern Munich en fin de match, Jude Bellingham a rappelé le passif de l’arbitre à l’origine de la décision, entaché d’un passif de corruption.

", - "content": "Alors qu’il dénonçait le penalty accordé au Bayern Munich en fin de match, Jude Bellingham a rappelé le passif de l’arbitre à l’origine de la décision, entaché d’un passif de corruption.

", + "title": "Boxe: Davis se blesse à la main mais conserve son titre face à Cruz", + "description": "Gervonta Davis a conservé dimanche son titre WBA des légers en dominant le Mexicain Isaac Cruz par décision unanime. L'Américain de 27 ans reste invaincu après 26 combats chez les pros.

", + "content": "Gervonta Davis a conservé dimanche son titre WBA des légers en dominant le Mexicain Isaac Cruz par décision unanime. L'Américain de 27 ans reste invaincu après 26 combats chez les pros.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-bellingham-s-en-prend-a-l-arbitre-qui-a-deja-truque-un-match_AV-202112040307.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-davis-se-blesse-a-la-main-mais-conserve-son-titre-face-a-cruz_AV-202112060068.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 22:35:48 GMT", - "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", + "pubDate": "Mon, 06 Dec 2021 06:42:26 GMT", + "enclosure": "https://images.bfmtv.com/XvC0OlrVmQB0-j3fgS-8z96w_oE=/0x0:2048x1152/800x0/images/Gervonta-Davis-a-droite-face-a-Isaac-Cruz-1182427.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bdd95a2fb5681161896dc141ae6e83d" + "hash": "58a4d148c490ef9b7aa545e8e0985ab4" }, { - "title": "Lens-PSG: la jolie déclaration d'amour de Verratti aux Lensois", - "description": "Le milieu de terrain parisien Marco Verratti a rendu hommage à la prestation du RC Lens, pas loin de surprendre le PSG (1-1), leader de Ligue 1. Et a souligné les ressources mentales de sa propre équipe, revenue en fin de match pour accrocher le point du match nul au terme d’une nouvelle prestation décevante.

", - "content": "Le milieu de terrain parisien Marco Verratti a rendu hommage à la prestation du RC Lens, pas loin de surprendre le PSG (1-1), leader de Ligue 1. Et a souligné les ressources mentales de sa propre équipe, revenue en fin de match pour accrocher le point du match nul au terme d’une nouvelle prestation décevante.

", + "title": "F2: Pourchaire donne de ses nouvelles après son crash au GP d’Arabie saoudite", + "description": "Grand espoir du paddock en Formule 2, Théo Pourchaire a été victime d’un accident impressionnant, dimanche en Arabie saoudite. Le pilote français, 18 ans, a donné des nouvelles de lui rassurantes quelques heures après, sur ses réseaux sociaux.

", + "content": "Grand espoir du paddock en Formule 2, Théo Pourchaire a été victime d’un accident impressionnant, dimanche en Arabie saoudite. Le pilote français, 18 ans, a donné des nouvelles de lui rassurantes quelques heures après, sur ses réseaux sociaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-fan-des-lensois-verratti-veut-retenir-le-caractere-des-parisiens_AV-202112040306.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f2-pourchaire-donne-de-ses-nouvelles-apres-son-crash-au-gp-d-arabie-saoudite_AV-202112060053.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 22:31:40 GMT", - "enclosure": "https://images.bfmtv.com/s0qYCPWpHr_RgFYNcflQjskdmQU=/0x37:1200x712/800x0/images/Marco-Verratti-1181791.jpg", + "pubDate": "Mon, 06 Dec 2021 06:23:57 GMT", + "enclosure": "https://images.bfmtv.com/jQnCPkUYQAy7ARQiQ_C6lCLkCGs=/0x39:768x471/800x0/images/Le-pilote-francais-Theo-Pourchaire-17-ans-et-vice-champion-du-monde-de-Formule-3-en-2020-s-entraine-sur-le-simulateur-AOTech-le-19-fevrier-2021-a-Tigery-dans-l-Essonne-995031.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34169,17 +36722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee072335b15586943e100005836b24de" + "hash": "8eceac92a2316cff833d047dbc5e5a3c" }, { - "title": "Lens-PSG en direct: Lensois et Parisiens dos à dos, Verratti salue la prestation des Nordistes", - "description": "Le choc de la 17e journée de Ligue 1 a tenu ses promesses. Lens et le PSG se sont quittés sur un nul (1-1) après une égalisation de Wijnaldum dans les arrêts de jeu.

", - "content": "Le choc de la 17e journée de Ligue 1 a tenu ses promesses. Lens et le PSG se sont quittés sur un nul (1-1) après une égalisation de Wijnaldum dans les arrêts de jeu.

", + "title": "Bordeaux-OL en direct: Lyonnais et Girondins se quittent dos à dos, l'OL miraculé en fin de match", + "description": "Bordeaux et Lyon se sont rendus coup pour coup ce dimanche en clôture de la 17e journée de Ligue 1 (2-2). L'OL est même passé tout près de la correctionnelle en fin de match.

", + "content": "Bordeaux et Lyon se sont rendus coup pour coup ce dimanche en clôture de la 17e journée de Ligue 1 (2-2). L'OL est même passé tout près de la correctionnelle en fin de match.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", - "enclosure": "https://images.bfmtv.com/JKg6vMg52ZHeyIH1Mq_vBJbZYr4=/0x55:2048x1207/800x0/images/Messi-lors-de-Lens-PSG-1181764.jpg", + "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", + "enclosure": "https://images.bfmtv.com/Y4ipY_ai5LRaJE086BPMTqdy9SA=/0x106:2048x1258/800x0/images/Bordeaux-OL-1182321.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34189,17 +36742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cad57d0cfa7d2614bd494d51c4570d11" + "hash": "7e6341a363d927f3d039703a5865b844" }, { - "title": "Lens-PSG: champion d'automne, Paris encore poussif et en échec face à de séduisants Lensois", - "description": "Le PSG s'est contenté du nul contre Lens (1-1) ce samedi lors de la 17e journée de Ligue 1. Après l'ouverture du score de Seko Fofana sur une erreur de Keylor Navas, Georginio Wijnaldum a égalisé dans les derniers instants sur un centre de Kylian Mbappé.

", - "content": "Le PSG s'est contenté du nul contre Lens (1-1) ce samedi lors de la 17e journée de Ligue 1. Après l'ouverture du score de Seko Fofana sur une erreur de Keylor Navas, Georginio Wijnaldum a égalisé dans les derniers instants sur un centre de Kylian Mbappé.

", + "title": "NBA: un Rudy Gobert \"clutch\" fait gagner Utah contre Cleveland", + "description": "Décisif dans les derniers instants du match face aux Cavs (109-108), Rudy Gobert a permis aux Jazz d’arracher leur 16e succès de la saison dans la Conférence Ouest, dans la nuit de dimanche à lundi. Auteur d’une nouvelle performance défensive, le pivot français termine avec 6 points et 20 rebonds.

", + "content": "Décisif dans les derniers instants du match face aux Cavs (109-108), Rudy Gobert a permis aux Jazz d’arracher leur 16e succès de la saison dans la Conférence Ouest, dans la nuit de dimanche à lundi. Auteur d’une nouvelle performance défensive, le pivot français termine avec 6 points et 20 rebonds.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-champion-d-automne-paris-encore-poussif-et-en-echec-face-a-de-seduisants-lensois_AV-202112040302.html", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-un-gobert-clutch-fait-gagner-utah-contre-cleveland_AV-202112060029.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 22:08:12 GMT", - "enclosure": "https://images.bfmtv.com/GiZt78NQvyTCgoxuEAHZn3H5JT8=/0x106:2048x1258/800x0/images/Marco-Verratti-lors-de-Lens-PSG-1181787.jpg", + "pubDate": "Mon, 06 Dec 2021 05:42:39 GMT", + "enclosure": "https://images.bfmtv.com/K-NIlFi07LPKHzAE3Ll2QQAwtqU=/0x106:2048x1258/800x0/images/Rudy-Gobert-Utah-Jazz-1182394.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34209,17 +36762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "95df058316fe313eb0ba1a37a9e9f329" + "hash": "79ae284fd3415bfb7e6a7fd1e77a0cc8" }, { - "title": "Liga: le Real Madrid s'envole en tête du classement après sa victoire contre la Real Sociedad", - "description": "Malgré la perte de Karim Benzema sur blessure, le Real Madrid s'est imposé face à la Real Sociedad (2-0) ce samedi, dans le cadre de la 16e journée de Liga. Les joueurs de Carlo Ancelotti ont désormais huit points d'avance sur Séville en tête du classement.

", - "content": "Malgré la perte de Karim Benzema sur blessure, le Real Madrid s'est imposé face à la Real Sociedad (2-0) ce samedi, dans le cadre de la 16e journée de Liga. Les joueurs de Carlo Ancelotti ont désormais huit points d'avance sur Séville en tête du classement.

", + "title": "OL: \"On est dans l’urgence\", la grosse colère d'Anthony Lopes après le nul à Bordeaux", + "description": "Révolté par le match insuffisant de son équipe, dimanche à Bordeaux (2-2), Anthony Lopes a eu des mots forts pour qualifier les récentes performances de l’Olympique lyonnais. S’il ne veut pas encore parler de crise, le gardien portugais a conscience que la situation devient urgente en Ligue 1.

", + "content": "Révolté par le match insuffisant de son équipe, dimanche à Bordeaux (2-2), Anthony Lopes a eu des mots forts pour qualifier les récentes performances de l’Olympique lyonnais. S’il ne veut pas encore parler de crise, le gardien portugais a conscience que la situation devient urgente en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-real-madrid-s-envole-en-tete-du-classement-apres-sa-victoire-contre-la-real-sociedad_AD-202112040301.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-on-est-dans-l-urgence-la-grosse-colere-d-anthony-lopes-apres-le-nul-a-bordeaux_AV-202112060019.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 22:06:20 GMT", - "enclosure": "https://images.bfmtv.com/xXE4iO11LSZ1IMmETylaAkZAgB0=/0x78:2048x1230/800x0/images/Vinicius-buteur-avec-le-Real-1181785.jpg", + "pubDate": "Mon, 06 Dec 2021 05:24:09 GMT", + "enclosure": "https://images.bfmtv.com/7GEOAGLjkU-nBtBR-rUiJB7aYHc=/78x336:1902x1362/800x0/images/Anthony-Lopes-OL-1182382.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34229,17 +36782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f94fd4c7c79c31e4a6590d07fe71db3" + "hash": "917c514cbbaca698514f196c4d4c421b" }, { - "title": "Volley: rencontre avec Nicole, première joueuse transgenre du championnat de France", - "description": "Originaire du Pérou, Nicole est devenue la première joueuse de volleyball transgenre à évoluer dans le championnat français. Elle a reçu sa licence il y a deux semaines. Un long chemin parcouru. C’est son club de Chaville, dans les Hauts-de-Seine (en Nationale 2), qui lui a permis d’être officiellement licenciée.

", - "content": "Originaire du Pérou, Nicole est devenue la première joueuse de volleyball transgenre à évoluer dans le championnat français. Elle a reçu sa licence il y a deux semaines. Un long chemin parcouru. C’est son club de Chaville, dans les Hauts-de-Seine (en Nationale 2), qui lui a permis d’être officiellement licenciée.

", + "title": "Bordeaux-OL: \"Rien à voir avec le système\", Bosz défend ses choix et n’accable pas Gusto", + "description": "Peter Bosz a tenu un discours plutôt positif après le nul de l’OL sur la pelouse de Bordeaux, ce dimanche, lors de la 17e journée de Ligue 1 (2-2). Le coach de Lyon estime que la contreperformance de son équipe n’est pas liée au système mis en place au Matmut Atlantique. Sans véritable attaquant.

", + "content": "Peter Bosz a tenu un discours plutôt positif après le nul de l’OL sur la pelouse de Bordeaux, ce dimanche, lors de la 17e journée de Ligue 1 (2-2). Le coach de Lyon estime que la contreperformance de son équipe n’est pas liée au système mis en place au Matmut Atlantique. Sans véritable attaquant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/volley/volley-rencontre-avec-nicole-premiere-joueuse-transgenre-du-championnat-de-france_AV-202112040297.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-rien-a-voir-avec-le-systeme-bosz-defend-ses-choix-et-n-accable-pas-gusto_AV-202112050338.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 21:12:35 GMT", - "enclosure": "https://images.bfmtv.com/zfCteuUWT1nGEJG3yZoIiy248VA=/0x0:1280x720/800x0/images/Nicole-premiere-joueuse-transgenre-1181617.jpg", + "pubDate": "Sun, 05 Dec 2021 23:20:13 GMT", + "enclosure": "https://images.bfmtv.com/OO3C28NNrFZobBvO5tH8TmS6Cos=/0x68:2048x1220/800x0/images/Peter-BOSZ-1174364.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34249,17 +36802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7260fe5e26e73ea288c20ff52ceecc33" + "hash": "7086cd58e4d712158533b5540ca76e65" }, { - "title": "Real Sociedad-Real Madrid: inquiétude pour Benzema, blessé avant une grosse semaine", - "description": "L'avant-centre international français Karim Benzema est sorti à la 18e minute du match du Real Madrid sur le terrain de la Real Sociedad comptant pour la 16e journée de Liga samedi, visiblement touché à la jambe gauche.

", - "content": "L'avant-centre international français Karim Benzema est sorti à la 18e minute du match du Real Madrid sur le terrain de la Real Sociedad comptant pour la 16e journée de Liga samedi, visiblement touché à la jambe gauche.

", + "title": "PRONOS PARIS RMC Le nul du jour du 6 décembre – Liga - Espagne", + "description": "Notre pronostic : pas de vainqueur entre Getafe et Bilbao (3.05)

", + "content": "Notre pronostic : pas de vainqueur entre Getafe et Bilbao (3.05)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-sociedad-real-madrid-inquietude-pour-benzema-blesse-avant-une-grosse-semaine_AV-202112040291.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-6-decembre-liga-espagne_AN-202112050221.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 20:39:57 GMT", - "enclosure": "https://images.bfmtv.com/FyuD78coI0R1bKJJfFST_uaWUHM=/0x0:1184x666/800x0/images/Karim-Benzema-1181765.jpg", + "pubDate": "Sun, 05 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/z58sytdUaDInDdkpqQo33-_KRW4=/0x0:1984x1116/800x0/images/D-Suarez-1182150.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34269,17 +36822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a96a65e87c86f63b849df0414944fd8" + "hash": "363887378decb92d9d5c4ad063e17c38" }, { - "title": "PSG: Ollé-Nicolle admet que le groupe a été \"impacté\" par l'affaire Hamraoui-Diallo", - "description": "Alors que le retour d'Aminata Diallo et Kheira Hamraoui dans le groupe du PSG se précise, les Parisiennes se sont imposées ce samedi contre le GPSO Issy (3-0). Après le match, Didier Ollé-Nicolle admet que le groupe a été touché physiquement et mentalement par l'affaire.

", - "content": "Alors que le retour d'Aminata Diallo et Kheira Hamraoui dans le groupe du PSG se précise, les Parisiennes se sont imposées ce samedi contre le GPSO Issy (3-0). Après le match, Didier Ollé-Nicolle admet que le groupe a été touché physiquement et mentalement par l'affaire.

", + "title": "PRONOS PARIS RMC Le pari de folie du 6 décembre – Série A - Italie", + "description": "Notre pronostic : match nul entre l’Empoli et l’Udinese et les deux équipes marquent (3.80)

", + "content": "Notre pronostic : match nul entre l’Empoli et l’Udinese et les deux équipes marquent (3.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-olle-nicolle-admet-que-le-groupe-a-ete-impacte-par-l-affaire-hamraoui-diallo_AV-202112040290.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-6-decembre-serie-a-italie_AN-202112050220.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 20:30:18 GMT", - "enclosure": "https://images.bfmtv.com/KTn-cOXQPXxMILTuYbboiRt5aGA=/0x212:2048x1364/800x0/images/Didier-Olle-Nicolle-PSG-F-1181754.jpg", + "pubDate": "Sun, 05 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/eQvyLLt5PM0KHVf5c3NUyvEWY_M=/15x0:1999x1116/800x0/images/Beto-1182148.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34289,17 +36842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e366bd48d2b06ea25f7af2eccce8cd2d" + "hash": "f5d0546042f9aa0c82704722ab8136fc" }, { - "title": "Lille-Troyes: Jonathan David a tout changé pour les Dogues", - "description": "Lille a arraché un nouveau succès cette fois à domicile contre Troyes (2-1) avec un but en fin de match, samedi lors de la 17e journée de Ligue 1. L'entrée en jeu de Jonathan David, meilleur buteur du championnat de France, y est pour beaucoup.

", - "content": "Lille a arraché un nouveau succès cette fois à domicile contre Troyes (2-1) avec un but en fin de match, samedi lors de la 17e journée de Ligue 1. L'entrée en jeu de Jonathan David, meilleur buteur du championnat de France, y est pour beaucoup.

", + "title": "PRONOS PARIS RMC Le pari sûr du 6 décembre – Premier League - Angleterre", + "description": "Notre pronostic : Arsenal ne perd pas sur la pelouse d’Everton (1.34)

", + "content": "Notre pronostic : Arsenal ne perd pas sur la pelouse d’Everton (1.34)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-jonathan-david-a-tout-change-pour-les-dogues_AV-202112040286.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-6-decembre-premier-league-angleterre_AN-202112050218.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 20:02:00 GMT", - "enclosure": "https://images.bfmtv.com/_3Z68iXYaZkzy9jd7iS2HaY-Qpo=/0x208:1200x883/800x0/images/Jonathan-David-1181753.jpg", + "pubDate": "Sun, 05 Dec 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/kj3Ze9ByrlnqgUtTTxZ_4mDbk34=/0x0:2000x1125/800x0/images/A-Ramsdale-1182147.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34309,17 +36862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fcb9dd38c1990293dab0b34ef7f85ad" + "hash": "0a78dddb36166232f190772ea28e23e4" }, { - "title": "Lille-Troyes en direct : Le LOSC et David s'imposent au forceps face à Troyes", - "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", - "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "title": "Top 14: le Stade Français renversant face à La Rochelle", + "description": "Mené 20-6, le Stade Français a finalement tout renversé pour battre La Rochelle ce dimanche (25-20), en clôture de la 12e journée de Top 14. Un vrai soulagement dans l'optique de s'éloigner de la zone rouge.

", + "content": "Mené 20-6, le Stade Français a finalement tout renversé pour battre La Rochelle ce dimanche (25-20), en clôture de la 12e journée de Top 14. Un vrai soulagement dans l'optique de s'éloigner de la zone rouge.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-le-stade-francais-renversant-face-a-la-rochelle_AD-202112050335.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", - "enclosure": "https://images.bfmtv.com/HOgGspRzlInkVf-BcnosNnlZsoQ=/0x25:2048x1177/800x0/images/Renato-Sanches-lors-de-Lille-Troyes-1181709.jpg", + "pubDate": "Sun, 05 Dec 2021 22:36:39 GMT", + "enclosure": "https://images.bfmtv.com/f1fGh8bMyoAF1lptyYh67qGZdxk=/0x112:2048x1264/800x0/images/Le-Stade-Francais-a-tout-renverse-face-aux-Rochelais-1182343.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34329,17 +36882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "035bc520686f159a31f7f9733ece0805" + "hash": "93e4dde4eee54eeecd08b2e1e5e0d1bc" }, { - "title": "Bundesliga: Lewandowski plus fort que Haaland, le Bayern croque Dortmund", - "description": "Le duel entre le Bayern Munich et le Borussia Dortmund s’est achevé sur une victoire des Bavarois (2-3) lors de la 14e journée de Bundesliga. Au terme d’un match intense et spectaculaire, Robert Lewandowski a signé un doublé et fait mieux que Erling Haaland, buteur malheureux.

", - "content": "Le duel entre le Bayern Munich et le Borussia Dortmund s’est achevé sur une victoire des Bavarois (2-3) lors de la 14e journée de Bundesliga. Au terme d’un match intense et spectaculaire, Robert Lewandowski a signé un doublé et fait mieux que Erling Haaland, buteur malheureux.

", + "title": "AC Milan: \"Plus ma queue de cheval est longue, plus je suis fort\", la nouvelle punchline de Zlatan", + "description": "Lors d’une interview accordée ce dimanche à Rai 3, Zlatan Ibrahimovic a distillé quelques nouvelles punchlines dont il a le secret. En promotion pour la sortie de son livre \"Adrenalina\", l’attaquant de l’AC Milan a notamment expliqué que sa force provenait... de ses cheveux.

", + "content": "Lors d’une interview accordée ce dimanche à Rai 3, Zlatan Ibrahimovic a distillé quelques nouvelles punchlines dont il a le secret. En promotion pour la sortie de son livre \"Adrenalina\", l’attaquant de l’AC Milan a notamment expliqué que sa force provenait... de ses cheveux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-lewandowski-plus-fort-que-haaland-le-bayern-croque-dortmund_AV-202112040279.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-plus-ma-queue-de-cheval-est-longue-plus-je-suis-fort-la-nouvelle-punchline-de-zlatan_AV-202112050334.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 19:50:10 GMT", - "enclosure": "https://images.bfmtv.com/jT9RDKAUVTJja8bPuXAHCkY8Gjw=/0x0:2048x1152/800x0/images/Manuel-Neuer-et-Robert-Lewandowski-celebrent-la-victoire-du-Bayern-contre-Dortmund-1181744.jpg", + "pubDate": "Sun, 05 Dec 2021 22:21:08 GMT", + "enclosure": "https://images.bfmtv.com/uHEJiElx9pnL8MLZdvcn1c6Tu1Q=/0x0:2048x1152/800x0/images/Zlatan-Ibrahimovic-1174964.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34349,17 +36902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b25abe89f7070af5ba2bffe564e1b4cd" + "hash": "438817160f750d7865efe7de790f87ae" }, { - "title": "Top 14: Pau arrache le nul dans les derniers instants contre Toulon", - "description": "Final à suspense ce samedi entre Pau et Toulon, qui ont fait match nul (16-16) dans le cadre de la 12e journée de Top 14. Un résultat arraché en toute fin de match par les Palois.

", - "content": "Final à suspense ce samedi entre Pau et Toulon, qui ont fait match nul (16-16) dans le cadre de la 12e journée de Top 14. Un résultat arraché en toute fin de match par les Palois.

", + "title": "Stade Français-La Rochelle en direct: Paris s'offre un cador et respire au classement", + "description": "Le Stade Français s'impose 25 à 20 face à La Rochelle au terme d'un match à suspense ! Mené 20 à 6 au bout de 3O minutes, Paris a réussi à inverser la tendance jusqu'à l'emporter !

", + "content": "Le Stade Français s'impose 25 à 20 face à La Rochelle au terme d'un match à suspense ! Mené 20 à 6 au bout de 3O minutes, Paris a réussi à inverser la tendance jusqu'à l'emporter !

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pau-arrache-le-nul-dans-les-derniers-instants-contre-toulon_AD-202112040276.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 19:22:45 GMT", - "enclosure": "https://images.bfmtv.com/HY5iGz6ZEwkGZbLOIajOR8HRCE0=/0x49:2048x1201/800x0/images/Manu-lors-de-Pau-Toulon-1181738.jpg", + "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", + "enclosure": "https://images.bfmtv.com/jDWW_2gDWLM3j43xes_b3Bsbbs0=/0x106:2048x1258/800x0/images/Match-a-suspense-entre-le-Stade-Francais-et-La-Rochelle-1182336.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34369,17 +36922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bb4d55b127404ad82e3c6d5d8d51f19c" + "hash": "90ab2cc8b5847dc62856ff61f1fc33f5" }, { - "title": "OM-Brest: Sampaoli \"très frustré\" par la défaite et un penalty qui \"coûte très cher\"", - "description": "Le scénario du match de l’OM, ultra-dominateur avant de subir le retour des Brestois (défaite 2-1 au Vélodrome), a suscité beaucoup de frustration chez le technicien argentin Jorge Sampaoli.

", - "content": "Le scénario du match de l’OM, ultra-dominateur avant de subir le retour des Brestois (défaite 2-1 au Vélodrome), a suscité beaucoup de frustration chez le technicien argentin Jorge Sampaoli.

", + "title": "Bordeaux-OL: les Lyonnais s’inquiètent pour Denayer, sorti sur blessure", + "description": "Accroché par Bordeaux au Matmut Atlantique (2-2) en clôture de la 17e journée de Ligue 1, l'OL a perdu peut-être pour longtemps son défenseur central Jason Denayer. Le Belge pourrait avoir été victime d'une fracture du péroné.

", + "content": "Accroché par Bordeaux au Matmut Atlantique (2-2) en clôture de la 17e journée de Ligue 1, l'OL a perdu peut-être pour longtemps son défenseur central Jason Denayer. Le Belge pourrait avoir été victime d'une fracture du péroné.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-sampaoli-tres-frustre-par-la-defaite-et-un-penalty-qui-coute-tres-cher_AV-202112040269.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-les-lyonnais-s-inquietent-pour-denayer-sorti-sur-blessure_AV-202112050329.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 18:53:54 GMT", - "enclosure": "https://images.bfmtv.com/AaT-HyH4aOpDY5BgvepF_D9HpJk=/0x17:1200x692/800x0/images/Jorge-Sampaoli-1181720.jpg", + "pubDate": "Sun, 05 Dec 2021 21:53:35 GMT", + "enclosure": "https://images.bfmtv.com/j3yG2YxKSrNdEf4uKE5ZFQiI0dA=/0x34:1200x709/800x0/images/Jason-Denayer-1182334.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34389,17 +36942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "970f21c605815b69b4ca7d3c98befdd7" + "hash": "1460902497e511014066ab5e2b681a5c" }, { - "title": "Dortmund-Bayern en direct : les Bavarois s'offrent une victoire cruciale sur le fil", - "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", - "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "title": "Ligue 1: ça ne va pas mieux pour l'OL, qui s'en sort très bien à Bordeaux", + "description": "Englués dans le ventre mou du classement, les joueurs de l'OL ont perdu deux nouveaux points sur la pelouse de Bordeaux (2-2). Menés deux fois, les Girondins ont su revenir, mais ils restent sous la menace de Clermont, premier relégable.

", + "content": "Englués dans le ventre mou du classement, les joueurs de l'OL ont perdu deux nouveaux points sur la pelouse de Bordeaux (2-2). Menés deux fois, les Girondins ont su revenir, mais ils restent sous la menace de Clermont, premier relégable.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-ca-ne-va-pas-mieux-pour-l-ol-qui-s-en-sort-tres-bien-a-bordeaux_AN-202112050327.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", - "enclosure": "https://images.bfmtv.com/HD8MsEJG9z-J16ITXA_EimM_1ic=/0x101:2048x1253/800x0/images/Coman-et-Mueller-avec-le-Bayern-1181736.jpg", + "pubDate": "Sun, 05 Dec 2021 21:45:35 GMT", + "enclosure": "https://images.bfmtv.com/s3wGk3BPqjsrZaxKz03hPULc3m4=/0x106:2048x1258/800x0/images/Lucas-Paqueta-lors-de-Bordeaux-OL-1182346.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34409,17 +36962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2a8e03a6deae324a1eefc901e9fe3c7b" + "hash": "1088a3fd9598370cd653cf9439116e49" }, { - "title": "GP d’Arabie saoudite: la pole pour Hamilton, Verstappen finit dans le mur après une grosse erreur", - "description": "Lewis Hamilton a signé le meilleur temps des qualifications pour le GP d’Arabie saoudite ce samedi. Le pilote britannique de l’écurie Mercedes s’élancera en pole position lors de la course dimanche. Max Verstappen, son rival pour le titre mondial, partira troisième derrière Valtteri Bottas. après avoir heurté le mur.

", - "content": "Lewis Hamilton a signé le meilleur temps des qualifications pour le GP d’Arabie saoudite ce samedi. Le pilote britannique de l’écurie Mercedes s’élancera en pole position lors de la course dimanche. Max Verstappen, son rival pour le titre mondial, partira troisième derrière Valtteri Bottas. après avoir heurté le mur.

", + "title": "Nice: \"Je suis le seul responsable\", lâche Galtier après la débâcle contre Strasbourg", + "description": "Nice a encaissé une lourde défaite face à Strasbourg, ce dimanche, lors de la 17e journée de Ligue 1 (0-3). La troisième de suite à domicile. Une mauvaise passe qui pousse Christophe Galtier à se remettre en question.

", + "content": "Nice a encaissé une lourde défaite face à Strasbourg, ce dimanche, lors de la 17e journée de Ligue 1 (0-3). La troisième de suite à domicile. Une mauvaise passe qui pousse Christophe Galtier à se remettre en question.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-la-pole-pour-hamilton-verstappen-finit-dans-le-mur-apres-une-grosse-erreur_AV-202112040263.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-je-suis-le-seul-responsable-lache-galtier-apres-la-debacle-contre-strasbourg_AV-202112050323.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 18:35:36 GMT", - "enclosure": "https://images.bfmtv.com/M54EJlvaUQpgHAoBkDr5vxiZlwE=/0x150:2048x1302/800x0/images/Lewis-Hamilton-lors-des-qualifications-du-GP-d-Arabie-saoudite-1181707.jpg", + "pubDate": "Sun, 05 Dec 2021 21:25:20 GMT", + "enclosure": "https://images.bfmtv.com/xy-GtbyVoNmCigIjcMJtbiXUwaM=/0x57:2000x1182/800x0/images/Christophe-Galtier-1182035.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34429,37 +36982,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9ae0edccf9b640b60556706f88a5fe8" + "hash": "e6e39f861aba7b9ba312808aade87b3a" }, { - "title": "Ligue 1: terrible rechute pour l'OM, Brest poursuit son incroyable série", - "description": "Ultra-dominateur en première période, l'OM a pourtant été piégé ce samedi au Vélodrome par Brest (2-1), qui a confirmé son excellente forme actuelle.

", - "content": "Ultra-dominateur en première période, l'OM a pourtant été piégé ce samedi au Vélodrome par Brest (2-1), qui a confirmé son excellente forme actuelle.

", + "title": "GP d’Arabie Saoudite: l'agacement d'Hamilton après l’accrochage avec Verstappen", + "description": "Le Britannique Lewis Hamilton et le Néerlandais Max Verstappen, à la lutte pour le titre, ont chacun donné leur point de vue sur l'incident qui a vu les deux pilotes s'accrocher ce dimanche. Et forcément, ils ne sont pas d'accord.

", + "content": "Le Britannique Lewis Hamilton et le Néerlandais Max Verstappen, à la lutte pour le titre, ont chacun donné leur point de vue sur l'incident qui a vu les deux pilotes s'accrocher ce dimanche. Et forcément, ils ne sont pas d'accord.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-terrible-rechute-pour-l-om-brest-poursuit-son-incroyable-serie_AV-202112040255.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-l-agacement-d-hamilton-apres-l-accrochage-avec-verstappen_AV-202112050321.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 18:18:34 GMT", - "enclosure": "https://images.bfmtv.com/NZkE1HBWOkfH3XnBOItDfsD6XO4=/0x0:1200x675/800x0/images/Franck-Honorat-1181694.jpg", + "pubDate": "Sun, 05 Dec 2021 21:20:56 GMT", + "enclosure": "https://images.bfmtv.com/EFMuPxED3PASOmGwkK3UnkpMsGk=/0x0:1200x675/800x0/images/Lewis-Hamilton-1182329.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7a9e906075cea4bf2aa20441d6c1ac5e" + "hash": "255972c7c738ed0286178d8a53336c95" }, { - "title": "GP d'Arabie saoudite en direct: Hamilton en pole, Verstappen part à la faute", - "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", - "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "title": "Mondial de hand: impériales contre la Slovénie, les Bleues déjà qualifiées pour le tour principal", + "description": "L'équipe de France de handball a survolé les débats ce dimanche face à la Slovénie (29-18). Championnes olympiques, les Bleues sont déjà qualifiées pour le tour principal du Mondial en Espagne.

", + "content": "L'équipe de France de handball a survolé les débats ce dimanche face à la Slovénie (29-18). Championnes olympiques, les Bleues sont déjà qualifiées pour le tour principal du Mondial en Espagne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-hand-imperiales-contre-la-slovenie-les-bleues-deja-qualifiees-pour-le-tour-principal_AD-202112050311.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", - "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", + "pubDate": "Sun, 05 Dec 2021 20:06:27 GMT", + "enclosure": "https://images.bfmtv.com/pKju6ZYTk3B1YPt8nRj_NtdFozg=/0x106:2048x1258/800x0/images/Les-Bleues-victorieuses-au-Mondial-de-hand-1182301.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34469,17 +37022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d8a5d9f3f66a3be50aca1744f7777fc" + "hash": "d43d8b0b727562ba1e89d43ec431ee60" }, { - "title": "Lens-PSG: Mbappé remplaçant face aux Lensois (et c'est un événement)", - "description": "Mauricio Pochettino a décidé de faire souffler son attaquant Kylian Mbappé qui sera remplaçant lors du match entre le PSG et Lens, samedi soir à Bollaert pour le compte de la 17eme journée de Ligue 1.

", - "content": "Mauricio Pochettino a décidé de faire souffler son attaquant Kylian Mbappé qui sera remplaçant lors du match entre le PSG et Lens, samedi soir à Bollaert pour le compte de la 17eme journée de Ligue 1.

", + "title": "GP d'Arabie Saoudite: victoire cruciale d'Hamilton devant Verstappen après une course de folie", + "description": "Lewis Hamilton s'est imposé dimanche à Jeddah devant son grand rival qu'il a rejoint au classement au terme d'une course complètement folle, avant le dernier Grand Prix de la saison, dimanche prochain. Complètement dingue on vous dit.

", + "content": "Lewis Hamilton s'est imposé dimanche à Jeddah devant son grand rival qu'il a rejoint au classement au terme d'une course complètement folle, avant le dernier Grand Prix de la saison, dimanche prochain. Complètement dingue on vous dit.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-mbappe-remplacant-face-aux-lensois_AV-202112040242.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-victoire-cruciale-d-hamilton-devant-verstappen-apres-une-course-de-folie_AV-202112050315.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:21:00 GMT", - "enclosure": "https://images.bfmtv.com/esQSanv8sqMNMt7gBvJiv6la9b8=/0x106:2048x1258/800x0/images/Kylian-Mbappe-sur-le-banc-1181672.jpg", + "pubDate": "Sun, 05 Dec 2021 20:04:00 GMT", + "enclosure": "https://images.bfmtv.com/UO7SRyRqkKmMRZ4WOBrOcqxh1rw=/0x7:1200x682/800x0/images/Lewis-Hamilton-et-Max-Verstappen-1182318.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34489,37 +37042,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ec51ae805cbdeac846c33650308b2e8" + "hash": "2e9ecf9076d9b52947919dee0939ffe1" }, { - "title": "Liga: le Barça perd gros face au Betis, première défaite pour Xavi", - "description": "Sans inspiration malgré une entrée en jeu convaincante d’Ousmane Dembélé, le FC Barcelone s’est incliné 1-0 face au Betis Séville samedi au Camp Nou lors de la 16eme journée de Liga. Une très mauvaise affaire pour Xavi qui concède sa première défaite sur le banc du Barça.

", - "content": "Sans inspiration malgré une entrée en jeu convaincante d’Ousmane Dembélé, le FC Barcelone s’est incliné 1-0 face au Betis Séville samedi au Camp Nou lors de la 16eme journée de Liga. Une très mauvaise affaire pour Xavi qui concède sa première défaite sur le banc du Barça.

", + "title": "Real Madrid: \"On rentre au stand\", le message de Benzema après sa blessure", + "description": "Au lendemain de sa blessure à la cuisse, Karim Benzema a posté un message ce dimanche sur les réseaux. L’attaquant du Real Madrid, d’ores et déjà forfait contre l’Inter mardi en Ligue des champions, explique qu’il va se reposer pour \"revenir plus fort\".

", + "content": "Au lendemain de sa blessure à la cuisse, Karim Benzema a posté un message ce dimanche sur les réseaux. L’attaquant du Real Madrid, d’ores et déjà forfait contre l’Inter mardi en Ligue des champions, explique qu’il va se reposer pour \"revenir plus fort\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-perd-gros-face-au-betis-premiere-defaite-pour-xavi_AV-202112040231.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-on-rentre-au-stand-le-message-de-benzema-apres-sa-blessure_AV-202112050310.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:20:07 GMT", - "enclosure": "https://images.bfmtv.com/TU7ufDh5yy27N3bH8wXJsnI8_kE=/0x0:2048x1152/800x0/images/Ousmane-Dembele-face-au-Betis-Seville-1181650.jpg", + "pubDate": "Sun, 05 Dec 2021 19:59:54 GMT", + "enclosure": "https://images.bfmtv.com/_8M4UwzOy_jdWisnzZ-jzyiKJV0=/0x99:2048x1251/800x0/images/Benzema-1174670.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0795387e24055088267623878fe5a52f" + "hash": "544e8e50b217355c29787b92633d1069" }, { - "title": "Premier League: Origi sauve Liverpool à Wolverhampton, les Reds leaders", - "description": "Liverpool s’est contenté d’un succès sur la plus petite des marges (1-0) ce samedi sur le terrain des Wolves lors de la 15e journée de Premier League. Avec cette victoire précieuse, les Reds s’emparent de la place de leader du championnat après la défaite de Chelsea.

", - "content": "Liverpool s’est contenté d’un succès sur la plus petite des marges (1-0) ce samedi sur le terrain des Wolves lors de la 15e journée de Premier League. Avec cette victoire précieuse, les Reds s’emparent de la place de leader du championnat après la défaite de Chelsea.

", + "title": "PSG: \"On ne peut pas se cacher\", Mbappé analyse les problèmes de repli défensif des attaquants", + "description": "Dans une interview accordée à Prime Video, Kylian Mbappé est revenu sur les difficultés que rencontre la défense du PSG cette saison avec, à l’origine de ses maux, un travail des attaquants jugé trop insuffisant à la perte du ballon. L’attaquant parisien entrevoit une solution.

", + "content": "Dans une interview accordée à Prime Video, Kylian Mbappé est revenu sur les difficultés que rencontre la défense du PSG cette saison avec, à l’origine de ses maux, un travail des attaquants jugé trop insuffisant à la perte du ballon. L’attaquant parisien entrevoit une solution.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-origi-sauve-liverpool-a-wolverhampton-les-reds-leaders_AV-202112040230.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-on-ne-peut-pas-se-cacher-mbappe-analyse-les-problemes-de-repli-defensif-des-attaquants_AV-202112050307.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:18:04 GMT", - "enclosure": "https://images.bfmtv.com/7xEdYAtpW3q8JdLpqCNXGif3EHs=/0x17:2048x1169/800x0/images/La-joie-de-Divock-Origi-apres-le-but-de-la-victoire-des-Reds-a-Wolverhampton-1181648.jpg", + "pubDate": "Sun, 05 Dec 2021 19:55:01 GMT", + "enclosure": "https://images.bfmtv.com/AG72qkDrr1LaDPPC3QP6aXYb8Eg=/0x78:1200x753/800x0/images/Kylian-Mbappe-1182294.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34529,37 +37082,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "aefe5e51bb72cdd7e08d5c067aeeb93d" + "hash": "296aeaf4d2e11ea06a129057774be7c4" }, { - "title": "Chelsea: Tuchel admet \"une période difficile\" pour Mendy et parle de \"perte de confiance\"", - "description": "Edouard Mendy est loin d’avoir affiché son meilleur niveau lors de la défaite de Chelsea face à West Ham (3-2) ce samedi en Premier League. Après le match, Thomas Tuchel a confirmé que son gardien traverse \"une période difficile\".

", - "content": "Edouard Mendy est loin d’avoir affiché son meilleur niveau lors de la défaite de Chelsea face à West Ham (3-2) ce samedi en Premier League. Après le match, Thomas Tuchel a confirmé que son gardien traverse \"une période difficile\".

", + "title": "PSG: Mbappé explique comment il a vécu son après-Euro et son départ avorté au Real Madrid", + "description": "Dans une interview accordée à Amazon Prime Vidéo, Kylian Mbappé a répondu aux questions de Thierry Henry. L’attaquant du PSG en a profité pour revenir sur son été agité, avec la déception de l’Euro 2021 et son envie de départ au Real Madrid.

", + "content": "Dans une interview accordée à Amazon Prime Vidéo, Kylian Mbappé a répondu aux questions de Thierry Henry. L’attaquant du PSG en a profité pour revenir sur son été agité, avec la déception de l’Euro 2021 et son envie de départ au Real Madrid.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-admet-une-periode-difficile-pour-mendy-et-parle-de-perte-de-confiance_AV-202112040229.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/psg-mbappe-explique-comment-il-a-vecu-son-apres-euro-et-son-depart-avorte-au-real-madrid_AV-202112050300.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:17:11 GMT", - "enclosure": "https://images.bfmtv.com/DR5Y8J8ET5Bm3HIbhobehya74Qk=/255x106:2031x1105/800x0/images/Edouard-Mendy-1155311.jpg", + "pubDate": "Sun, 05 Dec 2021 19:29:57 GMT", + "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6667c90f48fe5f296a9c8a4d10f71b27" + "hash": "09440a8f223754de36361e9b9569853a" }, { - "title": "Premier League: première victoire de Newcastle, face à Burnley", - "description": "Après sept défaites et sept matchs nuls en Premier League, Newcastle a connu ce samedi sa première victoire de la saison face à Burnley en gagnant 1-0. C’est l’attaquant Callum Wilson qui a inscrit le seul but de la rencontre.

", - "content": "Après sept défaites et sept matchs nuls en Premier League, Newcastle a connu ce samedi sa première victoire de la saison face à Burnley en gagnant 1-0. C’est l’attaquant Callum Wilson qui a inscrit le seul but de la rencontre.

", + "title": "GP d'Arabie Saoudite en direct: victoire d'Hamilton devant Verstappen, pénalisé avec clémence", + "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-premiere-victoire-de-newcastle-face-a-burnley_AV-202112040247.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:16:00 GMT", - "enclosure": "https://images.bfmtv.com/mE5vL_bptE56dxgTw560yR-ZsT4=/0x76:2048x1228/800x0/images/Newcastle-1181657.jpg", + "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", + "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34569,37 +37122,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "65294301d8d7b9fdbbeec6e8f7249c22" + "hash": "bd32d01deaa55cded837ad37effa7583" }, { - "title": "Chelsea: Silva regrette le nombre de changements autorisés en Premier League", - "description": "Face à West Ham, Chelsea a connu ce samedi sa deuxième défaite en Premier League (3-2). En zone mixte, le défenseur Thiago Silva est revenu sur cette rencontre mais a surtout regretté le fait que la Premier League n’autorise aux équipes que trois changements. Dans d’autres championnats, ce chiffre s’élève à cinq.

", - "content": "Face à West Ham, Chelsea a connu ce samedi sa deuxième défaite en Premier League (3-2). En zone mixte, le défenseur Thiago Silva est revenu sur cette rencontre mais a surtout regretté le fait que la Premier League n’autorise aux équipes que trois changements. Dans d’autres championnats, ce chiffre s’élève à cinq.

", + "title": "Bordeaux-OL, les compos: le coup tactique de Bosz avec une défense à trois", + "description": "En quête de points, Bordeaux et l'OL doivent s'imposer ce dimanche pour ne pas sombrer dans la crise ce dimanche, en clôture de la 17e journée de Ligue 1. Lyon et Peter Bosz se présentent avec une défense à trois et Paqueta en numéro 9.

", + "content": "En quête de points, Bordeaux et l'OL doivent s'imposer ce dimanche pour ne pas sombrer dans la crise ce dimanche, en clôture de la 17e journée de Ligue 1. Lyon et Peter Bosz se présentent avec une défense à trois et Paqueta en numéro 9.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-silva-regrette-le-nombre-de-changements-autorises-en-premier-league_AV-202112040216.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-les-compos-le-coup-tactique-de-bosz-avec-une-defense-a-trois_AV-202112050298.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:48:48 GMT", - "enclosure": "https://images.bfmtv.com/IaSI1NUSwUlxtKSHEqxjIqupEQE=/255x0:2031x999/800x0/images/Thiago-Silva-1021136.jpg", + "pubDate": "Sun, 05 Dec 2021 19:29:11 GMT", + "enclosure": "https://images.bfmtv.com/62K583vTyPjo9TJfMFqzAFdLWWc=/0x17:2048x1169/800x0/images/Lucas-PAQUETA-1151602.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e163459640077899fa6faaf138b2612" + "hash": "8c653b1e5b4bdb6bf4f56c18c8a0ce26" }, { - "title": "Biathlon: Bescond \"hyper satisfaite\" après sa 2e place à la poursuite", - "description": "A trois mois des Jeux olympiques d'hiver à Pékin, la Française Anaïs Bescond savoure sa deuxième place décrochée à la poursuite d'Östersund samedi, dans le cadre de la Coupe du monde de biathlon.

", - "content": "A trois mois des Jeux olympiques d'hiver à Pékin, la Française Anaïs Bescond savoure sa deuxième place décrochée à la poursuite d'Östersund samedi, dans le cadre de la Coupe du monde de biathlon.

", + "title": "GP d’Arabie saoudite: folie de Verstappen, instant lunaire entre la FIA et Red Bull... 2e départ fou", + "description": "Déjà interrompu après le crash de Mick Schumacher, le Grand Prix d’Arabie saoudite a connu un nouveau drapeau rouge quelques instants après le deuxième départ. La faute à une conduite surprenante de Max Verstappen ainsi qu’aux accidents de Sergio Perez et Nikita Mazepin.

", + "content": "Déjà interrompu après le crash de Mick Schumacher, le Grand Prix d’Arabie saoudite a connu un nouveau drapeau rouge quelques instants après le deuxième départ. La faute à une conduite surprenante de Max Verstappen ainsi qu’aux accidents de Sergio Perez et Nikita Mazepin.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-anais-bescond-hyper-satisfaite-apres-sa-2e-place-a-la-poursuite_AV-202112040206.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-folie-de-verstappen-instant-lunaire-entre-la-fia-et-red-bull-2e-depart-fou_AV-202112050290.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:36:31 GMT", - "enclosure": "https://images.bfmtv.com/OT_a2rhZtYnm3HJCZOYsvcwX3B4=/0x0:2032x1143/800x0/images/Anais-Bescond-1181612.jpg", + "pubDate": "Sun, 05 Dec 2021 19:10:42 GMT", + "enclosure": "https://images.bfmtv.com/95qJ9eQW8OXYG8KWsj_HFuZNpdM=/0x212:2048x1364/800x0/images/Lewis-Hamilton-lors-du-GP-d-Arabie-saoudite-1182265.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34609,17 +37162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "645bba89add2e9c18c1670b5ee713223" + "hash": "bcef612962424917e3dca466d764800a" }, { - "title": "Biathlon: les Bleus deuxièmes du relais d'Östersund", - "description": "Fabien Claude, Emilien Jacquelin, Simon Desthieux et Quentin Fillon Maillet ont terminé à la deuxième place du relais d’Östersund (Suède). La victoire revient à la Norvège, impériale au tir. Longtemps deuxième, la Russie termine sur la troisième marche du podium.

", - "content": "Fabien Claude, Emilien Jacquelin, Simon Desthieux et Quentin Fillon Maillet ont terminé à la deuxième place du relais d’Östersund (Suède). La victoire revient à la Norvège, impériale au tir. Longtemps deuxième, la Russie termine sur la troisième marche du podium.

", + "title": "Tottenham-Norwich: grand pont, lucarne… Lucas s’offre un but sensationnel", + "description": "Tottenham a étrillé Norwich, ce dimanche, lors de la 15e journée de Premier League (3-0). Un match marqué par le bijou de Lucas. L’ailier brésilien des Spurs a ouvert le score au terme d’une action somptueuse.

", + "content": "Tottenham a étrillé Norwich, ce dimanche, lors de la 15e journée de Premier League (3-0). Un match marqué par le bijou de Lucas. L’ailier brésilien des Spurs a ouvert le score au terme d’une action somptueuse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleus-deuxiemes-du-relais-d-ostersund_AD-202112040197.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-norwich-grand-pont-lucarne-lucas-s-offre-un-but-sensationnel_AV-202112050278.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:14:30 GMT", - "enclosure": "https://images.bfmtv.com/FzGTHUDQuH-uxRjOFlDvaBsnxQc=/0x106:2048x1258/800x0/images/Fillon-Maillet-Claude-Desthieux-et-Jacquelin-1181597.jpg", + "pubDate": "Sun, 05 Dec 2021 18:15:12 GMT", + "enclosure": "https://images.bfmtv.com/9FxJ8S4caqNVRcKnwHTw-ePNqFc=/0x59:2048x1211/800x0/images/Lucas-1182244.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34629,17 +37182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b40d8a81847afa8b4d127a769f18dfcf" + "hash": "748e766f25b7729209016cd1e3672406" }, { - "title": "Rugby à 7: les Bleus au pied du podium à Dubaï, les Bleues encore en bronze", - "description": "L'équipe de France masculine de rugby à 7 a échoué à la quatrième place du tournoi de Dubaï, deuxième manche de la saison. Les Bleues ont dominé la Russie en petite finale, pour monter sur le podium, comme lors de la première étape.

", - "content": "L'équipe de France masculine de rugby à 7 a échoué à la quatrième place du tournoi de Dubaï, deuxième manche de la saison. Les Bleues ont dominé la Russie en petite finale, pour monter sur le podium, comme lors de la première étape.

", + "title": "Nice-Strasbourg: victoire éclatante du Racing, claque inquiétante pour les Aiglons", + "description": "Nice, après un bon nul 0-0 à Paris, a été lourdement battu 3 à 0 par Strasbourg, sa troisième défaite d'affilée à domicile et sans but marqué, dimanche lors de la 17e journée de Ligue 1.

", + "content": "Nice, après un bon nul 0-0 à Paris, a été lourdement battu 3 à 0 par Strasbourg, sa troisième défaite d'affilée à domicile et sans but marqué, dimanche lors de la 17e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-a-7-les-bleus-au-pied-du-podium-a-dubai-les-bleues-encore-en-bronze_AV-202112040194.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-strasbourg-victoire-eclatante-du-racing-claque-inquietante-pour-les-aiglons_AV-202112050277.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:12:11 GMT", - "enclosure": "https://images.bfmtv.com/bN11mYu8Q05gedJ7F7NIfIhF6uY=/0x0:1200x675/800x0/images/L-equipe-de-France-masculine-de-rugby-a-7-1181594.jpg", + "pubDate": "Sun, 05 Dec 2021 18:09:07 GMT", + "enclosure": "https://images.bfmtv.com/QRka5ajMgPFdv8n-TZvX-V1Iub4=/0x0:1200x675/800x0/images/Ludovic-Ajorque-a-inscrit-son-9e-but-de-la-saison-a-Nice-1182241.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34649,17 +37202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f173236df3d7d4e4ae13c1a52cd33deb" + "hash": "d6afaca0673ac58d37156f2ba775604f" }, { - "title": "OM-Brest, les compos: Payet est bien là, Milik encore sur le banc", - "description": "Longtemps incertain pour la réception de Brest ce samedi, Dimitri Payet est bien titulaire dans le onze de l’OM. A l’inverse, Jorge Sampaoli a encore choisi de se passer d’Arkadiusz Milik au coup d’envoi de ce match de la 17e journée de Ligue 1, au Vélodrome.

", - "content": "Longtemps incertain pour la réception de Brest ce samedi, Dimitri Payet est bien titulaire dans le onze de l’OM. A l’inverse, Jorge Sampaoli a encore choisi de se passer d’Arkadiusz Milik au coup d’envoi de ce match de la 17e journée de Ligue 1, au Vélodrome.

", + "title": "F1: Mazepin agacé par le comportement des autres pilotes envers lui", + "description": "Nikita Mazepin a regretté le comportement de certains pilotes contre lui en marge du GP d’Arabie saoudite. Le pilote russe de l’écurie Haas F1 est déçu du manque de respect à son encontre, notamment lors des qualifications de l’avant-dernière course de la saison.

", + "content": "Nikita Mazepin a regretté le comportement de certains pilotes contre lui en marge du GP d’Arabie saoudite. Le pilote russe de l’écurie Haas F1 est déçu du manque de respect à son encontre, notamment lors des qualifications de l’avant-dernière course de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-les-compos-payet-est-bien-la-milik-encore-sur-le-banc_AV-202112040187.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mazepin-agace-par-le-comportement-des-autres-pilotes-envers-lui_AV-202112050274.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:42:49 GMT", - "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", + "pubDate": "Sun, 05 Dec 2021 17:55:47 GMT", + "enclosure": "https://images.bfmtv.com/8Oxy91UEHFOuMqrT12gST6eKfpU=/0x0:2048x1152/800x0/images/Nikita-Mazepin-en-Formule-1-1182227.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34669,17 +37222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a3434be0a5ee9c555863b3f9f1f5b1f7" + "hash": "fcc12a7d34f9dea735ceaba927d39226" }, { - "title": "Rennes: des peines de prison contre deux jeunes qui projetaient un attentat au Roazhon Park", - "description": "La cour d’assises des mineurs de Paris a condamné ce vendredi deux individus à dix et six ans de prison ferme pour avoir projeté un attentat contre le Roazhon Park de Rennes. Les deux hommes, désormais âgés de 21 ans, prévoyaient également de partir combattre en Syrie.

", - "content": "La cour d’assises des mineurs de Paris a condamné ce vendredi deux individus à dix et six ans de prison ferme pour avoir projeté un attentat contre le Roazhon Park de Rennes. Les deux hommes, désormais âgés de 21 ans, prévoyaient également de partir combattre en Syrie.

", + "title": "Metz: après la claque à Monaco, Antonetti a envoyé ses joueurs parler aux supporters", + "description": "Le FC Metz s’est lourdement incliné sur la pelouse de l’AS Monaco, ce dimanche, lors de la 17e journée de Ligue 1 (4-0). Après la rencontre, Frédéric Antonetti a demandé à ses joueurs d’aller s’expliquer avec les supporters qui avaient fait le déplacement en Principauté.

", + "content": "Le FC Metz s’est lourdement incliné sur la pelouse de l’AS Monaco, ce dimanche, lors de la 17e journée de Ligue 1 (4-0). Après la rencontre, Frédéric Antonetti a demandé à ses joueurs d’aller s’expliquer avec les supporters qui avaient fait le déplacement en Principauté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/rennes-des-peines-de-prison-contre-deux-jeunes-qui-projetaient-un-attentat-au-roazhon-park_AV-202112040180.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/metz-apres-la-claque-a-monaco-antonetti-a-envoye-ses-joueurs-parler-aux-supporters_AV-202112050268.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:12:00 GMT", - "enclosure": "https://images.bfmtv.com/9oOtYlAZthFtwQF8OuTH1QTk7DQ=/308x554:1732x1355/800x0/images/Le-Roazhon-Park-de-Rennes-1181577.jpg", + "pubDate": "Sun, 05 Dec 2021 17:36:26 GMT", + "enclosure": "https://images.bfmtv.com/u_VygnoAbXMXI7cIaRezCW6W2q8=/0x0:2048x1152/800x0/images/Frederic-Antonetti-1182212.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34689,17 +37242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e4e8a2fc2b3a6f32f533dd90711f7f98" + "hash": "9c935eb84657d2c6912f71f6072b4806" }, { - "title": "Premier League: battu par West Ham, Chelsea peut perdre sa place de leader", - "description": "Au terme d’un derby londonien animé, Chelsea a connu ce samedi sa deuxième défaite de la saison face à West Ham (3-2). Malgré les buts de Thiago Silva et Mason Mount, les Blues ont vu les Hammers revenir au score et Masuaku les crucifier en fin de match. Une mauvaise opération pour le leader de Premier League, qui pourrait perdre cette place en cas de succès de Manchester City et Liverpool.

", - "content": "Au terme d’un derby londonien animé, Chelsea a connu ce samedi sa deuxième défaite de la saison face à West Ham (3-2). Malgré les buts de Thiago Silva et Mason Mount, les Blues ont vu les Hammers revenir au score et Masuaku les crucifier en fin de match. Une mauvaise opération pour le leader de Premier League, qui pourrait perdre cette place en cas de succès de Manchester City et Liverpool.

", + "title": "Saint-Etienne: Puel mis à pied après la déroute contre Rennes, Dupraz et Guion évoqués", + "description": "La direction de l’AS Saint-Etienne a tranché dans le vif après la défaite de Verts contre Rennes ce dimanche (5-0). Claude Puel est mis à pied et ne devrait plus rester longtemps au sein du club stéphanois alors que Pascal Dupraz ou David Guion sont en pole pour lui succéder.

", + "content": "La direction de l’AS Saint-Etienne a tranché dans le vif après la défaite de Verts contre Rennes ce dimanche (5-0). Claude Puel est mis à pied et ne devrait plus rester longtemps au sein du club stéphanois alors que Pascal Dupraz ou David Guion sont en pole pour lui succéder.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-battu-par-west-ham-chelsea-peut-perdre-sa-place-de-leader_AV-202112040173.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-puel-mis-a-pied-apres-la-deroute-contre-rennes-dupraz-et-guion-evoques_AV-202112050253.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:39:38 GMT", - "enclosure": "https://images.bfmtv.com/weFo3b-o6xLniim5Kbc-RPxnPSE=/0x0:2048x1152/800x0/images/Thomas-Tuchel-1161150.jpg", + "pubDate": "Sun, 05 Dec 2021 17:01:16 GMT", + "enclosure": "https://images.bfmtv.com/o_WhfJoK13tVX8NfX9bonV0ABj8=/0x96:2048x1248/800x0/images/Claude-Puel-n-est-plus-entraineur-de-Saint-Etienne-1182182.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34709,17 +37262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8774f64637e9179aa6a1366b3189cb85" + "hash": "13004eb2145fc0f125fce18420e04817" }, { - "title": "Lens-PSG en direct: Fofana surprend Paris, le RCL est récompensé de ses efforts", - "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", - "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", + "title": "ASSE-Rennes en direct: Puel mis à pied par Saint-Etienne après la claque", + "description": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", + "content": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", - "enclosure": "https://images.bfmtv.com/JKg6vMg52ZHeyIH1Mq_vBJbZYr4=/0x55:2048x1207/800x0/images/Messi-lors-de-Lens-PSG-1181764.jpg", + "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", + "enclosure": "https://images.bfmtv.com/44M6FoABIyNnDRsyrzddkhqQVXU=/0x240:512x528/800x0/images/L-entraineur-de-Saint-Etienne-Claude-Puel-lors-de-la-defaite-a-domicile-de-son-equipe-battue-5-0-par-Rennes-le-5-decembre-2021-au-Stade-Geoffroy-Guichard-1182177.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34729,17 +37282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "efa0bc97bc2d62ed227c52b7a685e4c5" + "hash": "40b49bd3db7bc5be6e46bda9aaced103" }, { - "title": "OM-Brest en direct: Marseille surpris à domicile par de surprenants bretons", - "description": "Marseille s'écroule à domicile face à Brest après avoir mené 1-0. Score final 2 à 1 pour les Bretons qui enchainent une 6e victoire d’affilée en Ligue 1.

", - "content": "Marseille s'écroule à domicile face à Brest après avoir mené 1-0. Score final 2 à 1 pour les Bretons qui enchainent une 6e victoire d’affilée en Ligue 1.

", + "title": "Ligue 1: Monaco cartonne face à Metz, Montpellier et Angers se replacent, Lorient s'enfonce", + "description": "Nantes s'est imposé à Lorient 1-0 grâce à un exploit individuel de Wylan Cyprien. Dominateur de la première à la dernière minute, Monaco a très largement battu Metz (4-0).

", + "content": "Nantes s'est imposé à Lorient 1-0 grâce à un exploit individuel de Wylan Cyprien. Dominateur de la première à la dernière minute, Monaco a très largement battu Metz (4-0).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-monaco-cartonne-face-a-metz-montpellier-et-angers-se-replacent-lorient-s-enfonce_AV-202112050242.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", - "enclosure": "https://images.bfmtv.com/6f4jCR5goy_5sWwk0KEwt5z-vw0=/0x65:2048x1217/800x0/images/Harit-etPierre-Gabriel-lors-d-OM-Brest-1181658.jpg", + "pubDate": "Sun, 05 Dec 2021 16:30:04 GMT", + "enclosure": "https://images.bfmtv.com/Yk-4qUJ-xkPy9oedZX0wSofXTHs=/0x0:1200x675/800x0/images/La-rage-de-vaincre-des-Monegasques-et-de-Kevin-Volland-1182173.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34749,37 +37302,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c3e22d2dc6ede481b163252d6119aaa" + "hash": "052847d3294d92f1d404d9be83b303ee" }, { - "title": "Manchester United: Ibrahimovic scandalisé après avoir dû payer... un jus de fruit", - "description": "Zlatan Ibrahimovic n'a toujours pas digéré d'avoir dû payer un jus de fruit à une livre sterling, lors d'un déplacement avec Manchester United. Dans son livre, le Suédois considère que cette anecdote est la conséquence de la \"petite mentalité\" du club anglais.

", - "content": "Zlatan Ibrahimovic n'a toujours pas digéré d'avoir dû payer un jus de fruit à une livre sterling, lors d'un déplacement avec Manchester United. Dans son livre, le Suédois considère que cette anecdote est la conséquence de la \"petite mentalité\" du club anglais.

", + "title": "Manchester United-Crystal Palace: première victorieuse mais perfectible pour Rangnick", + "description": "Ralf Rangnick a dirigé Manchester United pour la première fois ce dimanche lors de la 15e journée de Premier League contre Crystal Palace. Un but de Fred dans les dernières minutes a offert la victoire aux Red Devils (1-0) devant le public d’Old Trafford.

", + "content": "Ralf Rangnick a dirigé Manchester United pour la première fois ce dimanche lors de la 15e journée de Premier League contre Crystal Palace. Un but de Fred dans les dernières minutes a offert la victoire aux Red Devils (1-0) devant le public d’Old Trafford.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ibrahimovic-scandalise-apres-avoir-du-payer-un-jus-de-fruit_AV-202112040164.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-crystal-palace-premiere-victorieuse-mais-perfectible-pour-rangnick_AV-202112050240.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:16:38 GMT", - "enclosure": "https://images.bfmtv.com/0YbQJAuwbQuRlBYaLjtTEWJqxR8=/0x55:2048x1207/800x0/images/Ibrahimovic-1181539.jpg", + "pubDate": "Sun, 05 Dec 2021 16:09:00 GMT", + "enclosure": "https://images.bfmtv.com/HccSJJV_qg7rMrG2hAjp7CVlxNI=/0x0:2032x1143/800x0/images/Ralf-Rangnick-lors-de-son-premier-match-sur-le-banc-de-Manchester-United-1182165.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36c1095ab1739de5a8a88410041f4316" + "hash": "c2ea2c34d5a80f7e1ce5d86c75f3daaa" }, { - "title": "Ecosse: un homme arrêté après avoir lancé une bouteille sur un joueur", - "description": "Ancien joueur des Rangers, Barrie McKay a reçu une bouteille lors d'un match du championnat écossais entre son équipe de Heart of Midlothian et le Celtic. Une enquête a été ouverte et un homme a été arrêté.

", - "content": "Ancien joueur des Rangers, Barrie McKay a reçu une bouteille lors d'un match du championnat écossais entre son équipe de Heart of Midlothian et le Celtic. Une enquête a été ouverte et un homme a été arrêté.

", + "title": "F2: Pourchaire victime d’un accident spectaculaire et évacué à l'hôpital", + "description": "Théo Pourchaire a été victime d’un incident au départ du Grand Prix de F2 d’Arabie saoudite, ce dimanche à Djeddah. Le jeune Français, qui n’a pas réussi à démarrer, s’est fait violemment percuté par l’arrière. De quoi entraîner une longue interruption de la course.

", + "content": "Théo Pourchaire a été victime d’un incident au départ du Grand Prix de F2 d’Arabie saoudite, ce dimanche à Djeddah. Le jeune Français, qui n’a pas réussi à démarrer, s’est fait violemment percuté par l’arrière. De quoi entraîner une longue interruption de la course.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ecosse-un-homme-arrete-apres-avoir-lance-une-bouteille-sur-un-joueur_AV-202112040160.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f2-pourchaire-victime-d-un-accident-spectaculaire-et-evacue-a-l-hopital_AV-202112050228.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:06:47 GMT", - "enclosure": "https://images.bfmtv.com/3X4VU-3pV6r7ntSDxirE8xuJMwo=/0x0:1024x576/800x0/images/Barrie-McKay-victime-d-un-jet-de-bouteille-1181516.jpg", + "pubDate": "Sun, 05 Dec 2021 15:43:30 GMT", + "enclosure": "https://images.bfmtv.com/mwm4S7bUqjSQdWOr5jL_GFNkSWc=/0x12:1200x687/800x0/images/-868155.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34789,17 +37342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c37943a2428ac738d5bf347177af1f0" + "hash": "239118765ab68c5fb355dceace14a931" }, { - "title": "Les pronos hippiques du dimanche 5 décembre 2021", - "description": "Le Quinté+ du dimanche 5 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du dimanche 5 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Bordeaux-OL en direct: Lyon pousse mais les Girondins sont toujours dangereux", + "description": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", + "content": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-5-decembre-2021_AN-202112040143.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 13:20:18 GMT", - "enclosure": "https://images.bfmtv.com/IKkf27eu21JWF2d6zd6uFKOIG3Y=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-5-decembre-2021-1181092.jpg", + "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", + "enclosure": "https://images.bfmtv.com/Y4ipY_ai5LRaJE086BPMTqdy9SA=/0x106:2048x1258/800x0/images/Bordeaux-OL-1182321.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34809,17 +37362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "470f8d6bfb8a9a9dc724320aafc3e69a" + "hash": "0702525b49059ca02b5d13376f864a25" }, { - "title": "PSG: Messi assure qu'il n'a \"jamais cherché à être le meilleur\"", - "description": "Lionel Messi affirme, dans une interview accordée à France Football, ne pas être \"intéressé\" de savoir s'il est le meilleur joueur du monde ou non. \"Je n'accorde pas tellement d'importance à tout ça\", dit-il.

", - "content": "Lionel Messi affirme, dans une interview accordée à France Football, ne pas être \"intéressé\" de savoir s'il est le meilleur joueur du monde ou non. \"Je n'accorde pas tellement d'importance à tout ça\", dit-il.

", + "title": "GP d'Arabie Saoudite en direct: victoire d'Hamilton devant Verstappen après une course de folie", + "description": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", + "content": "Max Verstappen peut profiter du Grand Prix d’Arabie saoudite pour décrocher le premier titre de champion du monde de sa carrière, ce dimanche à Djeddah. Suivez la course en live sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-assure-qu-il-n-a-jamais-cherche-a-etre-le-meilleur_AV-202112040135.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-en-direct-suivez-le-grand-prix-d-arabie-saoudite_LS-202112050239.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 12:39:19 GMT", - "enclosure": "https://images.bfmtv.com/65hvHoWyoz3ftaSAdyDveczaOd4=/0x0:1200x675/800x0/images/Lionel-Messi-1179555.jpg", + "pubDate": "Sun, 05 Dec 2021 16:18:56 GMT", + "enclosure": "https://images.bfmtv.com/Vzqvl-Vh3G3nsHwIkKi-dnkCi-M=/0x212:2048x1364/800x0/images/Max-Verstappen-et-Lewis-Hamilton-au-restart-du-GP-d-Arabie-Saoudite-1182291.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34829,17 +37382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "444125b17d07d83c55b925ad872c92d6" + "hash": "d84762e824d3be472d15c8c84afd94cb" }, { - "title": "Lens-PSG en direct: Messi bute sur le poteau dans un Bollaert bouillant", - "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", - "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", + "title": "Stade Français-La Rochelle en direct: match fou à Jean-Bouin, déjà cinq essais marqués", + "description": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", + "content": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", - "enclosure": "https://images.bfmtv.com/V4GviEeMbOqTGW98MQjl9WZmGwY=/0x0:752x423/800x0/images/Les-attaquants-argentins-Lionel-Messi-et-Angel-Di-Maria-a-l-echauffement-avant-leur-match-contre-Lyon-le-19-septembre-2021-au-Parc-des-Princes-1179041.jpg", + "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", + "enclosure": "https://images.bfmtv.com/h9sMXTLk8ayWW_JHPiP1pL8QPC0=/0x0:1184x666/800x0/images/-859705.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34849,17 +37402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4aee5d3913a1d6185644e4ed518dee06" + "hash": "303e3fea6d96423b39308bccbf8c8f37" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 4 décembre – Ligue 1", - "description": "Mon pronostic : Marseille ne perd pas face à Brest et les deux équipes marquent (2.00)

", - "content": "Mon pronostic : Marseille ne perd pas face à Brest et les deux équipes marquent (2.00)

", + "title": "CAN2022 : Aliou Cissé répond à Jürgen Klopp, sur le \"petit tournoi\"", + "description": "Alors que Jürgen Klopp avait qualifié la Coupe d'Afrique des Nations de \"petit tournoi\", semble-t-il de façon ironique, Aliou Cissé, le sélectionneur du Sénégal, lui a répondu en tempérant les débats.

", + "content": "Alors que Jürgen Klopp avait qualifié la Coupe d'Afrique des Nations de \"petit tournoi\", semble-t-il de façon ironique, Aliou Cissé, le sélectionneur du Sénégal, lui a répondu en tempérant les débats.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-4-decembre-ligue-1_AN-202112040122.html", + "link": "https://rmcsport.bfmtv.com/football/matchs-amicaux/can2022-aliou-cisse-repond-a-jurgen-klopp-sur-le-petit-tournoi_AV-202112050227.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 12:02:11 GMT", - "enclosure": "https://images.bfmtv.com/8vn7AIRpfPgppENTg6vpJcHEwwc=/0x30:1984x1146/800x0/images/A-Milik-1181496.jpg", + "pubDate": "Sun, 05 Dec 2021 15:41:46 GMT", + "enclosure": "https://images.bfmtv.com/1zuE1n571u5pgVQIssRNbcryLNc=/0x78:1200x753/800x0/images/-842801.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34869,17 +37422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8d340af99b63f2374c8ecb477247eaa4" + "hash": "48018fcf4eaa128d58b67cfeed07d0fd" }, { - "title": "Les grandes interviews RMC Sport: le premier entretien de Mbappé à son arrivée au PSG", - "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce samedi, découvrez ou redécouvrez le premier entretien accordé par Kylian Mbappé au moment de son arrivée au PSG en septembre 2017.

", - "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce samedi, découvrez ou redécouvrez le premier entretien accordé par Kylian Mbappé au moment de son arrivée au PSG en septembre 2017.

", + "title": "Cleangame remporte la finale du GNT pour la deuxième fois de sa carrière", + "description": "Alors qu'il devait rendre la distance de 50 mètres, Cleangame n'a pas déçu ses preneurs en terrassant l'opposition et en remportant pour la deuxième fois de sa carrière la finale du Grand National du Trot ce dimanche 5 décembre sur l'hippodrome de Vincennes.

", + "content": "Alors qu'il devait rendre la distance de 50 mètres, Cleangame n'a pas déçu ses preneurs en terrassant l'opposition et en remportant pour la deuxième fois de sa carrière la finale du Grand National du Trot ce dimanche 5 décembre sur l'hippodrome de Vincennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-le-premier-entretien-de-mbappe-a-son-arrivee-au-psg_AN-202112040012.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/cleangame-remporte-la-finale-du-gnt-pour-la-deuxieme-fois-de-sa-carriere_AN-202112050226.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 12:00:00 GMT", - "enclosure": "https://images.bfmtv.com/nFJxJtfqzkZRpQAfB0U59BjjiH0=/4x55:1380x829/800x0/images/Kylian-Mbappe-sur-RMC-Sport-en-2017-1181255.jpg", + "pubDate": "Sun, 05 Dec 2021 15:37:47 GMT", + "enclosure": "https://images.bfmtv.com/xH1S-BamOw0FBX6ZDjza8Zb5VFU=/0x106:2048x1258/800x0/images/Cleangame-remporte-la-finale-du-GNT-edition-2021-1182149.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34889,17 +37442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "369c5e2bfb6d1b976552e52a458676c6" + "hash": "5232c4758b70f703a4833af6524620be" }, { - "title": "Biathlon en direct: les Bleus deuxièmes du relais derrière la Norvège", - "description": "Comme le week-end passé, la Coupe du monde de biathlon faisait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e places d'Anaïs Bescond et Anaïs Chevalier-Bouchet. Elle s'est achevée avec la 2e place des Tricolores au relais messieurs derrière la Norvège.

", - "content": "Comme le week-end passé, la Coupe du monde de biathlon faisait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e places d'Anaïs Bescond et Anaïs Chevalier-Bouchet. Elle s'est achevée avec la 2e place des Tricolores au relais messieurs derrière la Norvège.

", + "title": "PSG: Herrera et Ramos de retour à l’entraînement avant Bruges", + "description": "Sergio Ramos et Ander Herrera ont repris l’entraînement ce dimanche avec le PSG. Une bonne nouvelle pour le club parisien à deux jours du dernier match des poules de la Ligue des champions, mardi contre Bruges (sur RMC Sport 1).

", + "content": "Sergio Ramos et Ander Herrera ont repris l’entraînement ce dimanche avec le PSG. Une bonne nouvelle pour le club parisien à deux jours du dernier match des poules de la Ligue des champions, mardi contre Bruges (sur RMC Sport 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-veulent-briller-sur-la-poursuite_LN-202112040116.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-herrera-de-retour-a-l-entrainement-avant-le-match-europeen-contre-bruges_AV-202112050219.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:54:00 GMT", - "enclosure": "https://images.bfmtv.com/TNoMfgNqAz66_LxBPDgeFASyBbc=/0x106:2048x1258/800x0/images/Quentin-Fillon-Maillet-1181550.jpg", + "pubDate": "Sun, 05 Dec 2021 15:26:22 GMT", + "enclosure": "https://images.bfmtv.com/Gti6hEyDALvkloJJIwAw_YDNlPc=/14x0:2046x1143/800x0/images/Sergio-Ramos-a-l-entrainement-du-PSG-1182152.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34909,17 +37462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e2edeab501757e4bed112c7224a82e0" + "hash": "f97dd489eeb4a78ee661f9fbd9ecdad8" }, { - "title": "Dortmund-Bayern en direct : le BVB puni par un penalty accordé après vidéo", - "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", - "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "title": "Saint-Etienne: le message d'espoir de Puel après la déroute contre Rennes", + "description": "Corrigé par le Stade Rennais (5-0) ce dimanche lors de la 17e journée de Ligue 1, Saint-Etienne reste englué à la dernière place du classement. S'il est conscient des lacunes de ses joueurs, Claude Puel estime qu'ils sont capables de réagir.

", + "content": "Corrigé par le Stade Rennais (5-0) ce dimanche lors de la 17e journée de Ligue 1, Saint-Etienne reste englué à la dernière place du classement. S'il est conscient des lacunes de ses joueurs, Claude Puel estime qu'ils sont capables de réagir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-message-d-espoir-de-puel-apres-la-deroute-contre-rennes_AV-202112050212.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", - "enclosure": "https://images.bfmtv.com/HD8MsEJG9z-J16ITXA_EimM_1ic=/0x101:2048x1253/800x0/images/Coman-et-Mueller-avec-le-Bayern-1181736.jpg", + "pubDate": "Sun, 05 Dec 2021 15:00:35 GMT", + "enclosure": "https://images.bfmtv.com/bxpH_b7dya6GhTOiEIPf4S2s7Yg=/0x106:2048x1258/800x0/images/Claude-PUEL-1182099.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34929,17 +37482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "24362c9f9f5d48bb93c4c951fa9800cb" + "hash": "e1f712242c732a41eea9faee8b1458ec" }, { - "title": "Lille-Troyes en direct : Jonathan David ramène le LOSC", - "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", - "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "title": "Nice-Strasbourg en direct : le Racing inflige une leçon aux Aiglons", + "description": "Sur leur terrain, les Aiglons ont sombré face à une équipe de Strasbourg solide et inspirée. Les Alsaciens ont profité du réalisme d'Ajorque, Diallo et Thomasson pour s'offrir une victoire de prestige, 3-0.

", + "content": "Sur leur terrain, les Aiglons ont sombré face à une équipe de Strasbourg solide et inspirée. Les Alsaciens ont profité du réalisme d'Ajorque, Diallo et Thomasson pour s'offrir une victoire de prestige, 3-0.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nice-strasbourg-en-direct_LS-202112050190.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", - "enclosure": "https://images.bfmtv.com/HOgGspRzlInkVf-BcnosNnlZsoQ=/0x25:2048x1177/800x0/images/Renato-Sanches-lors-de-Lille-Troyes-1181709.jpg", + "pubDate": "Sun, 05 Dec 2021 14:17:26 GMT", + "enclosure": "https://images.bfmtv.com/7jMHIiR8yGY-2zPjMdwYRVsKqSY=/0x106:2048x1258/800x0/images/Perrin-avec-Lemina-et-Todibo-lors-de-Nice-Strasbourg-1182216.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34949,17 +37502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc54ef0cbc9db7ae52a4df3e15d2c551" + "hash": "4d44d7143bd142655863db906fae7ed7" }, { - "title": "Lens-PSG en direct: Mbappé laissé sur le banc, un trio d'attaque 100% argentin pour Paris", - "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", - "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", + "title": "PSG-Bruges: l’arbitre espagnol Gil Manzano au sifflet, une première pour les Parisiens", + "description": "Jesus Gil Manzano a été désigné pour arbitrer le match de la 6eme journée de phase de poules entre le PSG et Bruges, mardi au Parc des Princes (coup d’envoi à 18h45 en direct sur RMC Sport 1). L'Espagnol n’a jamais arbitré le club parisien.

", + "content": "Jesus Gil Manzano a été désigné pour arbitrer le match de la 6eme journée de phase de poules entre le PSG et Bruges, mardi au Parc des Princes (coup d’envoi à 18h45 en direct sur RMC Sport 1). L'Espagnol n’a jamais arbitré le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-bruges-l-arbitre-espagnol-gil-manzano-au-sifflet-une-premiere-pour-les-parisiens_AV-202112050184.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", - "enclosure": "https://images.bfmtv.com/V4GviEeMbOqTGW98MQjl9WZmGwY=/0x0:752x423/800x0/images/Les-attaquants-argentins-Lionel-Messi-et-Angel-Di-Maria-a-l-echauffement-avant-leur-match-contre-Lyon-le-19-septembre-2021-au-Parc-des-Princes-1179041.jpg", + "pubDate": "Sun, 05 Dec 2021 14:11:21 GMT", + "enclosure": "https://images.bfmtv.com/zXg4o4yrqU8WrUvBRJ6PUs09_mM=/0x0:2048x1152/800x0/images/Jesus-Gil-Manzano-arbitrera-PSG-Bruges-1182090.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34969,17 +37522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a942f3b17e7c59e472bee3813d860c0" + "hash": "4c918ed286b9663a2f593485829e7bd4" }, { - "title": "OM-Brest: à quelle heure et sur quelle chaîne regarder le match de Ligue 1", - "description": "L’OM accueille Brest ce samedi à 17h au stade Vélodrome, un match comptant pour la 17e journée de Ligue 1.

", - "content": "L’OM accueille Brest ce samedi à 17h au stade Vélodrome, un match comptant pour la 17e journée de Ligue 1.

", + "title": "Les pronos hippiques du lundi 6 décembre 2021", + "description": "Le Quinté+ du lundi 6 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du lundi 6 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-1_AV-202112040115.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-6-decembre-2021_AN-202112050181.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:47:36 GMT", - "enclosure": "https://images.bfmtv.com/IoAkFxR2nh4MYeiZXyAsMe9q7bI=/0x0:2048x1152/800x0/images/Matteo-Guendouzi-1160560.jpg", + "pubDate": "Sun, 05 Dec 2021 14:03:28 GMT", + "enclosure": "https://images.bfmtv.com/9XV2MFBYK7ptueR4KVkM57oSATY=/0x41:800x491/800x0/images/Les-pronos-hippiques-du-lundi-6-decembre-2021-1181814.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -34989,17 +37542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "40dd5bf9c997d3eb4c5d4242709e3e5a" + "hash": "81368e021ed3a9608419cb48e0dd2ff4" }, { - "title": "Barça: une offensive de l’AC Milan pour Umtiti ?", - "description": "Avec l’absence pour plusieurs mois de Simon Kjaer, l’AC Milan devrait recruter lors du mercato hivernal un défenseur central. Selon Sport, les Milanais pourraient lancer prochainement une offensive afin de recruter Samuel Umtiti.

", - "content": "Avec l’absence pour plusieurs mois de Simon Kjaer, l’AC Milan devrait recruter lors du mercato hivernal un défenseur central. Selon Sport, les Milanais pourraient lancer prochainement une offensive afin de recruter Samuel Umtiti.

", + "title": "Saint Etienne-Rennes: les Bretons enfoncent les Verts avec un festival de Terrier", + "description": "Porté par un triplé de Martin Terrier, Rennes a corrigé Saint-Etienne (5-0) ce dimanche à Geoffroy-Guichard lors de la 17e journée de Ligue 1. Les Bretons sont deuxièmes du classement derrière le PSG alors que les Verts restent derniers du championnat.

", + "content": "Porté par un triplé de Martin Terrier, Rennes a corrigé Saint-Etienne (5-0) ce dimanche à Geoffroy-Guichard lors de la 17e journée de Ligue 1. Les Bretons sont deuxièmes du classement derrière le PSG alors que les Verts restent derniers du championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-une-offensive-de-l-ac-milan-pour-umtiti_AV-202112040105.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-rennes-les-bretons-enfoncent-les-verts-avec-un-festival-de-terrier_AV-202112050180.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:30:15 GMT", - "enclosure": "https://images.bfmtv.com/x9bnHk5j99Aej1RDcfBsOVaEkE8=/0x68:2048x1220/800x0/images/Samuel-Umtiti-1123672.jpg", + "pubDate": "Sun, 05 Dec 2021 14:03:23 GMT", + "enclosure": "https://images.bfmtv.com/SKbN9MWtuNJhHhRO-ndjTU_ZTN4=/0x137:2048x1289/800x0/images/Martin-Terrier-a-marque-un-triple-lors-de-ASSE-Rennes-1182083.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35009,17 +37562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "549fed02b451fc4b8790432a75505250" + "hash": "bd6c6e63b13d36cfd95692ce6cd3bb59" }, { - "title": "Ballon d'or: les votes les plus surprenants des journalistes", - "description": "Les détails des votes du Ballon d’or 2021, attribué à Lionel Messi devant Robert Lewandowski, ont été dévoilés. Certains classements peuvent surprendre…

", - "content": "Les détails des votes du Ballon d’or 2021, attribué à Lionel Messi devant Robert Lewandowski, ont été dévoilés. Certains classements peuvent surprendre…

", + "title": "Egypte: un entraîneur décède d'une crise cardiaque après le but de la victoire de son équipe", + "description": "L'entraîneur égyptien Adham El-Selhadar est décédé des suites d'une crise cardiaque survenue en plein match. Il avait 53 ans.

", + "content": "L'entraîneur égyptien Adham El-Selhadar est décédé des suites d'une crise cardiaque survenue en plein match. Il avait 53 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-les-votes-les-plus-surprenants-des-journalistes_AV-202112040099.html", + "link": "https://rmcsport.bfmtv.com/football/egypte-un-entraineur-decede-d-une-crise-cardiaque-apres-le-but-de-la-victoire-de-son-equipe_AN-202112050173.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:17:50 GMT", - "enclosure": "https://images.bfmtv.com/Hbw8RZKPUV3XWDCzavG5UU3cIr0=/0x24:2048x1176/800x0/images/Lionel-Messi-1181442.jpg", + "pubDate": "Sun, 05 Dec 2021 13:49:42 GMT", + "enclosure": "https://images.bfmtv.com/1j-9HmDYJ6s6fKHL2IH2Tf_E9Bg=/0x0:2048x1152/800x0/images/Image-d-illustration-1182081.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35029,17 +37582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3330fd2eaf48e7fe12dad5f2c0121b65" + "hash": "3fb6bd2c29a051003eb4220939f140e7" }, { - "title": "Dortmund-Bayern en direct : Lewandowski répond directement à Brandt", - "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", - "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "title": "Coupe Davis 2022: la France face à l’Equateur en barrages", + "description": "Eliminée prématurément lors de la phase finale de la Coupe Davis 2021, la France devra passer par un barrage l’année prochaine. Le tirage au sort a livré l’Equateur comme adversaire des Bleus qui auront l’avantage de recevoir.

", + "content": "Eliminée prématurément lors de la phase finale de la Coupe Davis 2021, la France devra passer par un barrage l’année prochaine. Le tirage au sort a livré l’Equateur comme adversaire des Bleus qui auront l’avantage de recevoir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis-2022-la-france-face-a-l-equateur-en-barrages_AD-202112050170.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", - "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "pubDate": "Sun, 05 Dec 2021 13:31:47 GMT", + "enclosure": "https://images.bfmtv.com/RLFHvZc9u8QTF3TOhqttBzo7XKI=/0x40:768x472/800x0/images/Le-capitaine-de-l-equipe-de-France-Sebastien-Grosjean-lors-de-l-edition-precedente-de-Coupe-Davis-a-Madrid-le-21-novembre-2019-1170855.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35049,17 +37602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff2880d9222e9ada49267ccec58a1e63" + "hash": "a75ec6a9f1b25f397db7cab1c382d18d" }, { - "title": "Lille-Troyes en direct : un duo Yilmaz-Ikoné en attaque, David sur le banc", - "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", - "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "title": "Stade Français-La Rochelle en direct: Paris veut remonter au classement", + "description": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", + "content": "En clôture de cette 12e journée Top 14, le Stade Français reçoit la Rochelle pour l'ultime choc du week-end. Paris a une belle occasion pour sortir du bas de classement. Coup d'envoi à 21h !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-stade-francais-la-rochelle-en-direct_LS-202112050287.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", - "enclosure": "https://images.bfmtv.com/750VDUByVahnQLm86lqxxpIM0GU=/0x169:2048x1321/800x0/images/Burak-YILMAZ-1150769.jpg", + "pubDate": "Sun, 05 Dec 2021 18:46:50 GMT", + "enclosure": "https://images.bfmtv.com/h9sMXTLk8ayWW_JHPiP1pL8QPC0=/0x0:1184x666/800x0/images/-859705.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35069,17 +37622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c891aa9388656440fa94c8c4339c32a" + "hash": "317e37d517496537182c04d5184fb34d" }, { - "title": "GP d'Arabie saoudite en direct: pas de sanction contre Hamilton", - "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", - "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "title": "Bordeaux-OL en direct: les Lyonnais doivent absolument réagir en Gironde", + "description": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", + "content": "L'OL se déplace sur la pelouse de Bordeaux ce dimanche soir en clôture de la 17e journée de Ligue 1 (20h45). Une rencontre à suivre en intégralité dans notre live.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-bordeaux-ol-en-direct_LS-202112050237.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", - "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", + "pubDate": "Sun, 05 Dec 2021 16:10:24 GMT", + "enclosure": "https://images.bfmtv.com/eDwGBQSW1hg4g1G7b4PRQNJkdks=/0x33:2048x1185/800x0/images/Lucas-PAQUETA-1181914.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35089,17 +37642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf0bdc5649bc7003831cd7d7d492227e" + "hash": "999f9300da896937915ccf04f47f9937" }, { - "title": "Lens-PSG en direct: Mbappé laissé sur le banc", - "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", - "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", + "title": "Biathlon: les Bleues triomphent au relais d’Östersund, Jacquelin sur le podium sur la poursuite", + "description": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", + "content": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleues-triomphent-au-relais-d-ostersund-premiere-victoire-pour-la-france_AV-202112050168.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", - "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", + "pubDate": "Sun, 05 Dec 2021 13:22:03 GMT", + "enclosure": "https://images.bfmtv.com/MTkp5pHu1e8M4Uk6MUiFz7R_iKM=/0x27:2048x1179/800x0/images/Justine-Braisaz-Bouchet-1182075.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35109,17 +37662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2735eed687fbcb6aa5fc8a7ae565e97c" + "hash": "39d0dec988812cf7f47b6f9c352c3dec" }, { - "title": "ASSE: le plan de Serge Bueno pour racheter le club et éviter un repreneur étranger", - "description": "Opposé à l’idée que l'AS Saint-Etienne soit rachetée par des investisseurs étrangers, l’homme d’affaire franco-israélien Serge Bueno envisage de faire une offre à la direction des Verts dans les prochains jours. Son projet repose en partie sur la participation des \"entreprises et des décideurs locaux\".

", - "content": "Opposé à l’idée que l'AS Saint-Etienne soit rachetée par des investisseurs étrangers, l’homme d’affaire franco-israélien Serge Bueno envisage de faire une offre à la direction des Verts dans les prochains jours. Son projet repose en partie sur la participation des \"entreprises et des décideurs locaux\".

", + "title": "Mondial de handball: gagneur hors pair, philosophe, gueulard… Krumbholz pas encore rassasié", + "description": "Le sélectionneur de l’équipe de France féminine de handball, Olivier Krumbholz, a tout connu avec les Bleues. De l’anonymat en 1998 au sacre olympique cet été, le Messin est un des plus gros palmarès du sport français et a encore faim avant de rencontrer la Slovénie ce dimanche (18h) lors des poules du Mondial disputé à Granollers en Espagne.

", + "content": "Le sélectionneur de l’équipe de France féminine de handball, Olivier Krumbholz, a tout connu avec les Bleues. De l’anonymat en 1998 au sacre olympique cet été, le Messin est un des plus gros palmarès du sport français et a encore faim avant de rencontrer la Slovénie ce dimanche (18h) lors des poules du Mondial disputé à Granollers en Espagne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-le-plan-de-serge-bueno-pour-racheter-le-club-et-eviter-un-repreneur-etranger_AV-202112040098.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/mondial-de-handball-gagneur-hors-pair-philosophe-gueulard-krumbholz-pas-encore-rassasie_AV-202112050162.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:15:02 GMT", - "enclosure": "https://images.bfmtv.com/4g8bwIEwYRTzI_7ykBz_SCByTXw=/14x0:2046x1143/800x0/images/Roland-Romeyer-1181471.jpg", + "pubDate": "Sun, 05 Dec 2021 13:00:24 GMT", + "enclosure": "https://images.bfmtv.com/vNeDWah_wsriR4rSP0Km8fzMJAI=/0x165:2048x1317/800x0/images/Olivier-Krumbholz-le-patron-des-Bleues-1182067.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35129,17 +37682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ae122c115fe85f0c3c4c5f3fcbff232" + "hash": "fe96926572fd0903c0f34861c17fcdc7" }, { - "title": "Mercato: Newcastle prêt à casser sa tirelire pour Lingard", - "description": "Doté de moyens colossaux avec l’arrivée des investisseurs saoudiens, Newcastle compte frapper fort dès le mercato hivernal. Derniers au classement de Premier League, les Magpies seraient prêts d’après le Times à casser leur tirelire pour s’attacher les services de Jesse Lingard.

", - "content": "Doté de moyens colossaux avec l’arrivée des investisseurs saoudiens, Newcastle compte frapper fort dès le mercato hivernal. Derniers au classement de Premier League, les Magpies seraient prêts d’après le Times à casser leur tirelire pour s’attacher les services de Jesse Lingard.

", + "title": "Top 14: Toulon officialise l'arrivée du Rochelais West", + "description": "Le Rugby club toulonnais a officialisé le recrutement de l'ouvreur néo-zélandais Ihaia West. Sous contrat avec La Rochelle jusqu'à la fin de la saison de Top 14, le joueur de 29 ans rejoindra ensuite le RCT pour trois ans.

", + "content": "Le Rugby club toulonnais a officialisé le recrutement de l'ouvreur néo-zélandais Ihaia West. Sous contrat avec La Rochelle jusqu'à la fin de la saison de Top 14, le joueur de 29 ans rejoindra ensuite le RCT pour trois ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/mercato-newcastle-pret-a-casser-sa-tirelire-pour-lingard_AV-202112040096.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-toulon-officialise-l-arrivee-du-rochelais-west_AV-202112050157.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:04:41 GMT", - "enclosure": "https://images.bfmtv.com/lmSink1hJOjuswOw46S37pQihBc=/0x0:2016x1134/800x0/images/Jesse-Lingard-avec-Manchester-United-1153727.jpg", + "pubDate": "Sun, 05 Dec 2021 12:34:33 GMT", + "enclosure": "https://images.bfmtv.com/Rkh-n1epo2NRUeNDfC3y1XIyVM4=/0x11:2048x1163/800x0/images/Ihaia-West-avec-La-Rochelle-contre-Toulon-en-Top-14-1182054.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35149,17 +37702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "950ddffc49e066af5d70694d397d2b59" + "hash": "781ea71c5cd44ae6526e9362a5659327" }, { - "title": "F1: sur quelle chaîne et à quelle heure regarder le GP d'Arabie Saoudite", - "description": "L'avant-dernière course de la saison de F1, le Grand Prix d'Arabie Saoudite à Djeddah, se déroule ce dimanche 5 décembre. L'extinction des feux est prévue à 18h30. Max Verstappen, qui compte huit points d'avance sur Lewis Hamilton, peut être sacré champion.

", - "content": "L'avant-dernière course de la saison de F1, le Grand Prix d'Arabie Saoudite à Djeddah, se déroule ce dimanche 5 décembre. L'extinction des feux est prévue à 18h30. Max Verstappen, qui compte huit points d'avance sur Lewis Hamilton, peut être sacré champion.

", + "title": "Ligue 1: pourquoi le PSG commence à inquiéter", + "description": "Solide leader de Ligue 1 et qualifié pour les huitièmes de finale de la Ligue des champions, Paris peine pourtant à convaincre cette saison. Son nul contre Lens samedi (1-1) est venu confirmer ses lacunes dans le jeu.

", + "content": "Solide leader de Ligue 1 et qualifié pour les huitièmes de finale de la Ligue des champions, Paris peine pourtant à convaincre cette saison. Son nul contre Lens samedi (1-1) est venu confirmer ses lacunes dans le jeu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-sur-quelle-chaine-et-a-quelle-heure-regarder-le-gp-d-arabie-saoudite_AV-202112040093.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-le-psg-commence-a-inquieter_AV-202112050156.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 10:58:02 GMT", - "enclosure": "https://images.bfmtv.com/LRBpwZRjxi09iAXy0b25LMxrSCw=/0x106:2048x1258/800x0/images/GP-Arabie-Saoudite-1181445.jpg", + "pubDate": "Sun, 05 Dec 2021 12:31:27 GMT", + "enclosure": "https://images.bfmtv.com/RjIfkz3lc-niSiGMkKCSQXVcqlo=/0x8:2048x1160/800x0/images/Lionel-MESSI-1182042.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35169,37 +37722,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "c50f61bce450565c27e7e5c43c0ecacc" + "hash": "7f4755afca37fc2e85c54db980d22fe9" }, { - "title": "Ligue 1 en direct: le groupe du PSG face à Lens, encore sans Ramos", - "description": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", - "content": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", - "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-de-17e-journee_LN-202112030112.html", + "title": "Affaire Pinot-Schmitt: le retour auprès des proches avant les suites judiciaires", + "description": "Huit jours après l’altercation entre Margaux Pinot et Alain Schmitt au domicile de la judoka, les deux protagonistes se sont exprimés et l’affaire devrait connaître une avancée pendant la semaine à venir. En attendant les suites judiciaires, ils se sont tous les deux offerts un répit chacun de leur côté auprès de leurs proches.

", + "content": "Huit jours après l’altercation entre Margaux Pinot et Alain Schmitt au domicile de la judoka, les deux protagonistes se sont exprimés et l’affaire devrait connaître une avancée pendant la semaine à venir. En attendant les suites judiciaires, ils se sont tous les deux offerts un répit chacun de leur côté auprès de leurs proches.

", + "category": "", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-le-retour-aupres-des-proches-avant-les-suites-judiciaires_AV-202112050149.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:34:55 GMT", - "enclosure": "https://images.bfmtv.com/ITxG3x_BfUuCbiq4k2NqGuXjfJI=/0x67:2048x1219/800x0/images/Sergio-Ramos-1172389.jpg", + "pubDate": "Sun, 05 Dec 2021 12:15:13 GMT", + "enclosure": "https://images.bfmtv.com/Z6n9yhifu5oYgS6BCEHFAOtZzXg=/0x140:2048x1292/800x0/images/Margaux-Pinot-face-a-la-presse-1182040.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f72068f5495ffe7f50725224c578c10" + "hash": "af5e86135ebdd1d1b514ed681bed6753" }, { - "title": "Dortmund-Bayern en direct : Tolisso, Hernandez et Coman titulaires face à Haaland", - "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", - "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "title": "Ligue 1 : Nice-Strasbourg en direct", + "description": "À l'Allianz Riviera, les Aiglons accueillent cet après-midi le Racing Club de Strasbourg. Les Niçois peuvent revenir sur le podium en cas de succès, mais les Alsaciens sont en forme et remontent doucement au classement.

", + "content": "À l'Allianz Riviera, les Aiglons accueillent cet après-midi le Racing Club de Strasbourg. Les Niçois peuvent revenir sur le podium en cas de succès, mais les Alsaciens sont en forme et remontent doucement au classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nice-strasbourg-en-direct_LS-202112050190.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", - "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "pubDate": "Sun, 05 Dec 2021 14:17:26 GMT", + "enclosure": "https://images.bfmtv.com/e4LmvBN0fBwMBwLqi7p8Tv_MgW0=/0x106:2048x1258/800x0/images/Andy-Delort-avec-Nice-1171376.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35209,17 +37762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "30b5dc3b2bae445d3bb33d0ddfe37d32" + "hash": "6fa670be8b6f8b7d0e383f788a3f94e4" }, { - "title": "OM-Brest en direct: Marseille se fait égaliser sur penalty", - "description": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", - "content": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", + "title": "Biathlon: les Bleues triomphent au relais d’Östersund, première victoire pour la France", + "description": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", + "content": "Impeccables au tir, Anaïs Bescond, Anaïs Chevalier-Bouchet, Julia Simon et Justine Braisaz-Bouchet ont remporté, avec la manière, le relais d’Östersund. C’est la première victoire de la saison pour l’équipe de France en Coupe du monde de biathlon.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleues-triomphent-au-relais-d-ostersund-premiere-victoire-pour-la-france_AV-202112050168.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", - "enclosure": "https://images.bfmtv.com/gISSXyiDd48JVHIljjhzUBEEFS4=/0x106:2048x1258/800x0/images/Luan-Peres-Arek-Milik-et-Dimitri-Payet-avec-l-OM-1181561.jpg", + "pubDate": "Sun, 05 Dec 2021 13:22:03 GMT", + "enclosure": "https://images.bfmtv.com/MTkp5pHu1e8M4Uk6MUiFz7R_iKM=/0x27:2048x1179/800x0/images/Justine-Braisaz-Bouchet-1182075.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35229,57 +37782,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "47c84b5514cfb65d14e76cffc80d4f98" + "hash": "69bf73102594cf1a69989b8e811a5eb8" }, { - "title": "GP d'Arabie saoudite en direct: enquête contre Hamilton avant les qualifications", - "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", - "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "title": "Les grandes interviews RMC Sport: Le Vestiaire des champions du monde 1998 avec Barthez", + "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce dimanche, prenez le temps de vous plonger dans Le Vestiaire, émission culte de la chaîne, avec les champions du monde 1998. En 2017, Fabien Barthez, Emmanuel Petit, Christophe Dugarry et Frank Leboeuf échnageaient leurs souvenirs.

", + "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce dimanche, prenez le temps de vous plonger dans Le Vestiaire, émission culte de la chaîne, avec les champions du monde 1998. En 2017, Fabien Barthez, Emmanuel Petit, Christophe Dugarry et Frank Leboeuf échnageaient leurs souvenirs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", + "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-le-vestiaire-des-champions-du-monde-1998-avec-barthez_AN-202112050014.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", - "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", + "pubDate": "Sun, 05 Dec 2021 12:00:00 GMT", + "enclosure": "https://images.bfmtv.com/Xx7Mq4ioeit33UzXGC9OdImnXx8=/13x3:1517x849/800x0/images/Le-Vestiaire-special-Mondial-1998-1181834.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1479e765d80f521dbdb4cc89e62058d2" + "hash": "3f896d1c8f2b090d11103e38db33e5e2" }, { - "title": "OM-Brest en direct: Payet est bien titulaire, Milik et Under remplaçants", - "description": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", - "content": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", + "title": "Real Madrid: Ancelotti inquiet après la blessure de Benzema", + "description": "Carlo Ancelotti a donné des nouvelles de Karim Benzema, sorti blessé samedi lord du succès du Real Madrid face à la Real Sociedad (2-0). Selon le technicien, l’attaquant tricolore manquera le duel contre l’Inter en Ligue des champions et pourrait même rater le derby madrilène face à l’Atlético dimanche prochain.

", + "content": "Carlo Ancelotti a donné des nouvelles de Karim Benzema, sorti blessé samedi lord du succès du Real Madrid face à la Real Sociedad (2-0). Selon le technicien, l’attaquant tricolore manquera le duel contre l’Inter en Ligue des champions et pourrait même rater le derby madrilène face à l’Atlético dimanche prochain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-inquiet-apres-la-blessure-de-benzema_AV-202112050141.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", - "enclosure": "https://images.bfmtv.com/gISSXyiDd48JVHIljjhzUBEEFS4=/0x106:2048x1258/800x0/images/Luan-Peres-Arek-Milik-et-Dimitri-Payet-avec-l-OM-1181561.jpg", + "pubDate": "Sun, 05 Dec 2021 11:47:10 GMT", + "enclosure": "https://images.bfmtv.com/8GtxIJseW_25FHeIo0E-8igcx7M=/0x0:2048x1152/800x0/images/Karim-Benzema-blesse-lors-du-match-Real-Sociedad-Real-Madrid-1182033.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "508a8f43a587c8aff09a6dcf378004d8" + "hash": "6892f07a273deaf05866c5fe1168e223" }, { - "title": "OM: ce que Payet et Mandanda ont dit aux supporters pour éviter les débordements", - "description": "Pablo Longoria, Dimitri Payet et Steve Mandanda ont pris part vendredi à une réunion avec les supporters marseillais pour rappeler l'importance de ne plus avoir d'incident au Vélodrome. Tous se sont promis de faire preuve d’une grande vigilance.

", - "content": "Pablo Longoria, Dimitri Payet et Steve Mandanda ont pris part vendredi à une réunion avec les supporters marseillais pour rappeler l'importance de ne plus avoir d'incident au Vélodrome. Tous se sont promis de faire preuve d’une grande vigilance.

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 5 décembre – Ligue 1", + "description": "Mon pronostic : Nice ne perd pas face à Strasbourg et au moins trois buts (2.25)

", + "content": "Mon pronostic : Nice ne perd pas face à Strasbourg et au moins trois buts (2.25)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-ce-que-payet-et-mandanda-ont-dit-aux-supporters-pour-eviter-les-debordements_AV-202112040064.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-5-decembre-ligue-1_AN-202112050140.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 09:49:42 GMT", - "enclosure": "https://images.bfmtv.com/1dRHqqVtGJaP0vdeXIivkrJzFlw=/0x0:2048x1152/800x0/images/Dimitri-Payet-et-Steve-Mandanda-1181424.jpg", + "pubDate": "Sun, 05 Dec 2021 11:46:41 GMT", + "enclosure": "https://images.bfmtv.com/xy-GtbyVoNmCigIjcMJtbiXUwaM=/0x57:2000x1182/800x0/images/Christophe-Galtier-1182035.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35289,17 +37842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "88f8008511484c3f48bd13a473f9fb64" + "hash": "ffee1f411e31f116cbb135e40e0f397d" }, { - "title": "PSG: Messi raconte pourquoi il s'est allongé derrière le mur contre Manchester City", - "description": "Lionel Messi, dans une interview publiée samedi dans France Football, revient sur le moment le plus étonnant de PSG-Manchester City: l'Argentin s'était allongé derrière un mur parisien sur un coup franc adverse. Un geste qui avait surpris, mais qu'il trouve tout à fait normal.

", - "content": "Lionel Messi, dans une interview publiée samedi dans France Football, revient sur le moment le plus étonnant de PSG-Manchester City: l'Argentin s'était allongé derrière un mur parisien sur un coup franc adverse. Un geste qui avait surpris, mais qu'il trouve tout à fait normal.

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 5 décembre – Ligue 1", + "description": "Mon pronostic : Lyon s’impose à Bordeaux et au moins trois buts dans la rencontre (1.98)

", + "content": "Mon pronostic : Lyon s’impose à Bordeaux et au moins trois buts dans la rencontre (1.98)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-raconte-pourquoi-il-s-est-allonge-derriere-le-mur-contre-manchester-city_AV-202112040053.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-5-decembre-ligue-1_AN-202112050136.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 09:03:26 GMT", - "enclosure": "https://images.bfmtv.com/Hqm-zc0JztuT7SBF4hKbxHRJHZo=/0x109:2048x1261/800x0/images/Lionel-Messi-allonge-au-sol-derriere-le-mur-parisien-1137125.jpg", + "pubDate": "Sun, 05 Dec 2021 11:37:32 GMT", + "enclosure": "https://images.bfmtv.com/m8ZeNRR0eQjhAKlZ3-vsnYUnoPw=/0x216:1984x1332/800x0/images/Lyon-1182028.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35309,37 +37862,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "74fdab582493cbcc0c464928cb38d564" + "hash": "ee9ddbcc2439ca0daeb4ebe883f8b649" }, { - "title": "Mercato: Ousmane Dembélé serait courtisé par Tottenham", - "description": "En fin de contrat l'été prochain, Ousmane Dembélé n'a toujours pas trouvé d'accord avec le FC Barcelone pour une prolongation. Selon le quotidien Mundo Deportivo, Tottenham compte profiter de la situation pour recruter le Français sans débourser la moindre indemnité de transfert.

", - "content": "En fin de contrat l'été prochain, Ousmane Dembélé n'a toujours pas trouvé d'accord avec le FC Barcelone pour une prolongation. Selon le quotidien Mundo Deportivo, Tottenham compte profiter de la situation pour recruter le Français sans débourser la moindre indemnité de transfert.

", + "title": "GP d'Arabie saoudite: Verstappen champion du monde dès ce dimanche si...", + "description": "Max Verstappen peut être champion du monde de F1, ce dimanche en Arabie saoudite, s'il inscrit 18 points de plus que Lewis Hamilton. Cela implique donc qu'il se classe 1er ou 2e, et que l'homme fort de Mercedes termine très loin du podium.

", + "content": "Max Verstappen peut être champion du monde de F1, ce dimanche en Arabie saoudite, s'il inscrit 18 points de plus que Lewis Hamilton. Cela implique donc qu'il se classe 1er ou 2e, et que l'homme fort de Mercedes termine très loin du podium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-ousmane-dembele-serait-courtise-par-tottenham_AV-202112040050.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-verstappen-champion-du-monde-des-ce-dimanche-si_AV-202112040066.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 08:43:34 GMT", - "enclosure": "https://images.bfmtv.com/-nIJ64YiA861PaDr_ti_SH-tkZI=/0x27:2048x1179/800x0/images/Ousmane-DEMBELE-1181396.jpg", + "pubDate": "Sat, 04 Dec 2021 09:53:23 GMT", + "enclosure": "https://images.bfmtv.com/YseROwdlLP43MBBet8bsucTJm64=/14x0:2030x1134/800x0/images/Max-Verstappen-1180174.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8bb47310130eaccee5008f4e079a064a" + "hash": "173128cfc4cd220026638276ef7486c5" }, { - "title": "PSG: Donnarumma assure être \"ami\" avec Navas", - "description": "\"Il n'y a pas le moindre conflit\", affirme Gianluigi Donnarumma, dans une interview accordée à France Football, à propos de son \"excellent rapport\" avec Keylor Navas au PSG.

", - "content": "\"Il n'y a pas le moindre conflit\", affirme Gianluigi Donnarumma, dans une interview accordée à France Football, à propos de son \"excellent rapport\" avec Keylor Navas au PSG.

", + "title": "ASSE-Rennes en direct: les Rennais s'amusent, Puel appelle à \"ne pas lâcher\"", + "description": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", + "content": "Revivez dans les conditions du direct sur notre site la victoire de Rennes sur la pelouse de Saint-Etienne (0-5) pour le compte de la 17e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-assure-etre-ami-avec-navas_AV-202112040039.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 08:00:54 GMT", - "enclosure": "https://images.bfmtv.com/-z-E69xmqPlkVOoxgoMUMdopaMM=/0x67:2048x1219/800x0/images/Navas-Donnarumma-1181392.jpg", + "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", + "enclosure": "https://images.bfmtv.com/KvXyoYgweRwBD1aYDRgDDuO3uhI=/0x0:1200x675/800x0/images/Martin-Terrier-1182065.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35349,17 +37902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "668db64aee3c12ee2ab7b78c51f0bc12" + "hash": "7c03c53b1bf223f052f5998888eb5f6d" }, { - "title": "Lens-PSG: sur quelle chaîne et à quelle heure regarder le match de Ligue 1", - "description": "Cinquième au classement, le RC Lens accueille le leader parisien ce samedi (21h) à l'occasion de la 17e journée de Ligue 1. Un match à suivre sur Canal+ Décalé et à la radio sur RMC.

", - "content": "Cinquième au classement, le RC Lens accueille le leader parisien ce samedi (21h) à l'occasion de la 17e journée de Ligue 1. Un match à suivre sur Canal+ Décalé et à la radio sur RMC.

", + "title": "Biathlon en direct: Jacquelin troisième de la poursuite, Christiansen vainqueur", + "description": "Après la victoire des filles de l'équipe de France lors du relais en début d'après-midi, les hommes vont tenter d'aller chercher une première victoire cette saison lors de la poursuite de 12,5 kilomètres à Östersund.

", + "content": "Après la victoire des filles de l'équipe de France lors du relais en début d'après-midi, les hommes vont tenter d'aller chercher une première victoire cette saison lors de la poursuite de 12,5 kilomètres à Östersund.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-match-de-ligue-1_AV-202112040038.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-visent-encore-un-podium-au-relais_LN-202112050117.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 07:50:40 GMT", - "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", + "pubDate": "Sun, 05 Dec 2021 10:58:41 GMT", + "enclosure": "https://images.bfmtv.com/f-xBeBIYHu_I1sW602Vxwx8ewV8=/0x40:768x472/800x0/images/Le-Francais-Emilien-Jacquelin-recharge-sa-carabine-lors-du-relais-4x7-5-km-aux-Championnats-du-monde-de-biathlon-le-20-fevrier-2021-a-Pokljuka-Slovenie-1181643.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35369,17 +37922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "261eeaba2df08c8b8af9ee10d7803e25" + "hash": "5c9ead98b4b71199457d68270301a97e" }, { - "title": "Mercato: en feu avec Lille, Jonathan David serait ciblé par Arsenal", - "description": "Selon la presse britannique, Arsenal pense à Jonathan David pour renforcer son attaque l'été prochain. Le Canadien de 21 ans est l'actuel meilleur buteur de Ligue 1 avec 10 réalisations.

", - "content": "Selon la presse britannique, Arsenal pense à Jonathan David pour renforcer son attaque l'été prochain. Le Canadien de 21 ans est l'actuel meilleur buteur de Ligue 1 avec 10 réalisations.

", + "title": "Cassano raconte un clash avec Cristiano Ronaldo sur WhatsApp", + "description": "Vexé par les critiques de l’ancien sulfureux attaquant italien Antonio Cassano, Cristiano Ronaldo, alors à la Juventus, n’a pas hésité à s’expliquer avec l’ex-joueur du Real Madrid sur WhatsApp.

", + "content": "Vexé par les critiques de l’ancien sulfureux attaquant italien Antonio Cassano, Cristiano Ronaldo, alors à la Juventus, n’a pas hésité à s’expliquer avec l’ex-joueur du Real Madrid sur WhatsApp.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-feu-avec-lille-jonathan-david-serait-cible-par-arsenal_AV-202112040031.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/cassano-raconte-un-clash-avec-cristiano-ronaldo-sur-whats-app_AN-202112050111.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 07:15:00 GMT", - "enclosure": "https://images.bfmtv.com/o-t3jfE9OFNmhx61FY09lvmZgSs=/10x57:2042x1200/800x0/images/Jonathan-DAVID-1181385.jpg", + "pubDate": "Sun, 05 Dec 2021 10:48:42 GMT", + "enclosure": "https://images.bfmtv.com/_fYwte1zYsO_anwAZPLbD8xN8QU=/0x108:2032x1251/800x0/images/Cristiano-Ronaldo-1181991.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35389,17 +37942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4df25b612088f461f6698108fcc31dcc" + "hash": "b32aec21bdb213faa69d4240b38b4fa7" }, { - "title": "Liga: menacé d'exclusion des coupes d'Europe, le Betis contre-attaque", - "description": "Le Betis Séville, qui fait partie des huit clubs européens sanctionnés vendredi par l'UEFA pour des dettes excessives ou des impayés, assure être en règle. Le club de Nabil Fekir risque une exclusion des coupes d'Europe pour trois saisons.

", - "content": "Le Betis Séville, qui fait partie des huit clubs européens sanctionnés vendredi par l'UEFA pour des dettes excessives ou des impayés, assure être en règle. Le club de Nabil Fekir risque une exclusion des coupes d'Europe pour trois saisons.

", + "title": "Ligue 1, le multiplex en direct: Monaco et Montpellier bien lancés, Reims à 10 pour toute la seconde période", + "description": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", + "content": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-menace-d-exclusion-des-coupes-d-europe-le-betis-contre-attaque_AV-202112040028.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-multiplex-de-la-17e-journee-en-direct_LS-202112050106.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 06:45:18 GMT", - "enclosure": "https://images.bfmtv.com/0q-JVVz-eC8ANBORl_5dZCoFhZM=/0x0:2048x1152/800x0/images/Alex-MORENO-et-Nabil-FEKIR-1181340.jpg", + "pubDate": "Sun, 05 Dec 2021 10:44:05 GMT", + "enclosure": "https://images.bfmtv.com/c9eXX0Hz-HZBqBwADyuC3hiPGfA=/0x106:2048x1258/800x0/images/Monaco-Metz-1182104.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35409,17 +37962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "60909c6046e4e6c11eb9f2b6f57be9fa" + "hash": "efcb9527925c4e8478e09cd5f0e9ef85" }, { - "title": "Open d'Australie: Djokovic entretient le flou sur sa participation", - "description": "Neuf fois titré à Melbourne, dont la dernière fois en février, Novak Djokovic refuse toujours de dire s'il a été vacciné contre le Covid-19, et donc s'il pourra participer ou non à l'Open d'Australie au mois de janvier.

", - "content": "Neuf fois titré à Melbourne, dont la dernière fois en février, Novak Djokovic refuse toujours de dire s'il a été vacciné contre le Covid-19, et donc s'il pourra participer ou non à l'Open d'Australie au mois de janvier.

", + "title": "Bundesliga: Leipzig vire son entraîneur Jesse Marsch", + "description": "Seulement 11e de Bundesliga, et éliminé de la Ligue des champions, le RB Leipzig a décidé de se séparer de son entraîneur Jesse Marsch ce dimanche. L'Américain était arrivé cet été pour succéder à Julian Nagelsmann

", + "content": "Seulement 11e de Bundesliga, et éliminé de la Ligue des champions, le RB Leipzig a décidé de se séparer de son entraîneur Jesse Marsch ce dimanche. L'Américain était arrivé cet été pour succéder à Julian Nagelsmann

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-d-australie-djokovic-entretient-le-flou-sur-sa-participation_AV-202112040014.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-leipzig-vire-son-entraineur-jesse-marsch_AV-202112050092.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 06:20:00 GMT", - "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", + "pubDate": "Sun, 05 Dec 2021 10:09:02 GMT", + "enclosure": "https://images.bfmtv.com/DXWGWwmTAOFzYAnI08Ux-LZwuf0=/0x31:2048x1183/800x0/images/Jesse-Marsch-1181977.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35429,17 +37982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "441b3a1c14e738689b277ecacdf0c528" + "hash": "6f09097daef72e06f8c8fd3af659fb1b" }, { - "title": "Portugal: Sarabia et le Sporting dominent Benfica dans un intense derby de Lisbonne", - "description": "Le Sporting a largement battu Benfica (3-1) ce vendredi lors de la 13e journée du championnat portugais. Un but rapide de Pablo Sarabia a fait basculer un derby de Lisbonne, marqué par de nombreuses fautes et une grosse intensité. Paulinho et Matheus Nunes ont assuré la victoire des Lions.

", - "content": "Le Sporting a largement battu Benfica (3-1) ce vendredi lors de la 13e journée du championnat portugais. Un but rapide de Pablo Sarabia a fait basculer un derby de Lisbonne, marqué par de nombreuses fautes et une grosse intensité. Paulinho et Matheus Nunes ont assuré la victoire des Lions.

", + "title": "PSG: \"Messi m’a dit qu’il souffrait de jouer dans le froid et la neige\", révèle Suarez", + "description": "Ami et ex-partenaire de Lionel Messi au Barça, Luis Suarez échange quotidiennement avec la star du PSG. Le septuple Ballon d’Or lui a confié qu’il s’adaptait difficilement aux conditions météorologiques en France.

", + "content": "Ami et ex-partenaire de Lionel Messi au Barça, Luis Suarez échange quotidiennement avec la star du PSG. Le septuple Ballon d’Or lui a confié qu’il s’adaptait difficilement aux conditions météorologiques en France.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-sarabia-et-le-sporting-dominent-benfica-dans-un-intense-derby-de-lisbonne_AV-202112030572.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-m-a-dit-qu-il-souffrait-de-jouer-dans-froid-et-la-neige-revele-suarez_AV-202112050084.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:14:25 GMT", - "enclosure": "https://images.bfmtv.com/h3s_3nSpiiChVPhWqnu0wmHnKBs=/0x85:2032x1228/800x0/images/Pablo-Sarabia-buteur-lors-du-derby-de-Lisbonne-1181313.jpg", + "pubDate": "Sun, 05 Dec 2021 09:50:33 GMT", + "enclosure": "https://images.bfmtv.com/IUbjLbEqeTu4wR4Y1duPZQv1ut4=/0x0:2048x1152/800x0/images/Lionel-Messi-sous-la-neige-a-Saint-Etienne-1181963.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35449,17 +38002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0bedafe12913b17958d4f5868547dbdb" + "hash": "542df3c4c628f9466b49b312d7618eb8" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 4 décembre – Ligue 1", - "description": "Notre pronostic: le Paris-SG ne perd pas à Lens et les deux équipes marquent (1.80)

", - "content": "Notre pronostic: le Paris-SG ne perd pas à Lens et les deux équipes marquent (1.80)

", + "title": "GP d'Arabie saoudite: le père de Verstappen pas tendre envers Hamilton", + "description": "Dans une interview accordée au Daily Mail, avant le Grand Prix d'Arabie saoudite programmé ce dimanche à Jeddah (départ 18h30), Jos Verstappen, le père de Max, en dit plus sur la rivalité entre son fils et Lewis Hamilton.

", + "content": "Dans une interview accordée au Daily Mail, avant le Grand Prix d'Arabie saoudite programmé ce dimanche à Jeddah (départ 18h30), Jos Verstappen, le père de Max, en dit plus sur la rivalité entre son fils et Lewis Hamilton.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-4-decembre-ligue-1_AN-202112030447.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-le-pere-de-verstappen-pas-tendre-envers-hamilton_AV-202112050075.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:05:00 GMT", - "enclosure": "https://images.bfmtv.com/cgMMT5uFmAdh3U4Zw20WYHPgq1A=/1x205:2001x1330/800x0/images/Kylian-Mbappe-Paris-SG-1181123.jpg", + "pubDate": "Sun, 05 Dec 2021 09:26:54 GMT", + "enclosure": "https://images.bfmtv.com/FxvInIBG0VgbsbZvMu8ZNFY-Kgw=/0x0:2048x1152/800x0/images/Max-VERSTAPPEN-et-son-pere-Jos-1181941.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35469,17 +38022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ebf4da532ff3825604c8663c9409a33" + "hash": "b3187b617a3364ebdb6032400366b535" }, { - "title": "Biathlon en direct: Bescond et Chevalier-Bouchet sur le podium de la poursuite", - "description": "Comme le week-end passé, la Coupe du monde de biathlon fait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e place d'Anaïs Bescond et Anaïs Chevalier-Bouchet, derrière la Norvégienne Roeiseland. A 15h10, place au relais masculin. C'est à suivre en direct commenté sur RMC Sport.

", - "content": "Comme le week-end passé, la Coupe du monde de biathlon fait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e place d'Anaïs Bescond et Anaïs Chevalier-Bouchet, derrière la Norvégienne Roeiseland. A 15h10, place au relais masculin. C'est à suivre en direct commenté sur RMC Sport.

", + "title": "Boxe: Joshua prêt à combattre contre Yoka \"n'importe quand\"", + "description": "Dans un entretien exclusif accordé à RMC Sport qui sera diffusé en intégralité lundi, la star de la boxe, Anthony Joshua s’exprime sur Tony Yoka, son successeur comme champion olympique des poids lourds. Bonne nouvelle, le Britannique n’exclut pas à l’avenir un combat face au Français.

", + "content": "Dans un entretien exclusif accordé à RMC Sport qui sera diffusé en intégralité lundi, la star de la boxe, Anthony Joshua s’exprime sur Tony Yoka, son successeur comme champion olympique des poids lourds. Bonne nouvelle, le Britannique n’exclut pas à l’avenir un combat face au Français.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-veulent-briller-sur-la-poursuite_LN-202112040116.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-joshua-pret-a-combattre-contre-yoka-n-importe-quand_AV-202112050059.html", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:54:00 GMT", - "enclosure": "https://images.bfmtv.com/zUFYf0AwJkA-g4QUVN4yUyiGmsg=/0x0:2048x1152/800x0/images/Anais-Bescond-2e-de-la-poursuite-1181513.jpg", + "pubDate": "Sun, 05 Dec 2021 08:56:29 GMT", + "enclosure": "https://images.bfmtv.com/BqNSSIf7tUyiMv3rKL4S-Vrwi_U=/12x0:1596x891/800x0/images/Anthony-Joshua-1181935.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35489,17 +38042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e46afa25f58ecc517fb6a35a879363d8" + "hash": "f866d22388c055210374c88e7b6fd9b6" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 4 décembre – Ligue 1", - "description": "Notre pronostic: les deux équipes marquent lors de Marseille – Brest (1.72)

", - "content": "Notre pronostic: les deux équipes marquent lors de Marseille – Brest (1.72)

", + "title": "Dortmund-Bayern: le gros coup de gueule d'Haaland contre l'arbitre", + "description": "Passablement agacé après la défaite du Borussia Dortmund samedi face au Bayern (3-2) dans le choc de la 14e journée de Bundesliga, Erling Haaland a dénoncé \"un scandale\". En cause, entre autres, une action litigieuse qui aurait pu permettre au BvB de bénéficier d'un penalty.

", + "content": "Passablement agacé après la défaite du Borussia Dortmund samedi face au Bayern (3-2) dans le choc de la 14e journée de Bundesliga, Erling Haaland a dénoncé \"un scandale\". En cause, entre autres, une action litigieuse qui aurait pu permettre au BvB de bénéficier d'un penalty.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-4-decembre-ligue-1_AN-202112030439.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-le-gros-coup-de-gueule-d-haaland-contre-l-arbitre_AV-202112050054.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/JzvvviJsGCSURCPfCl4TGt-W5Uc=/7x107:1991x1223/800x0/images/Gerson-Marseille-1181118.jpg", + "pubDate": "Sun, 05 Dec 2021 08:44:37 GMT", + "enclosure": "https://images.bfmtv.com/V0VNnUYa8tCz7KvM4G1WQzaWFyQ=/0x40:2048x1192/800x0/images/Erling-HAALAND-1181926.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35509,17 +38062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "247fa7e4a0127d04f50d6e5a1c371a70" + "hash": "b86520c2dc3bf891c594cbde0f03f97f" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 4 décembre – Ligue 1", - "description": "Notre pronostic: Lille bat Troyes 1-0/2-0/3-0, David ou Yilmaz buteur (3.20)

", - "content": "Notre pronostic: Lille bat Troyes 1-0/2-0/3-0, David ou Yilmaz buteur (3.20)

", + "title": "Dortmund-Bayern en direct : Haaland en colère contre l'arbitrage", + "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-4-decembre-ligue-1_AN-202112030436.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/eYZZAk1D1nvZd6pOXvvXQfuoEhE=/0x104:1984x1220/800x0/images/Jonathan-David-Lille-1181114.jpg", + "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", + "enclosure": "https://images.bfmtv.com/7Z_ewWmr3762wQuJnSV-MClFYWc=/0x11:2048x1163/800x0/images/Erling-Haaland-celebre-avec-Dortmund-1181713.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35529,17 +38082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9492f2ab39c6b4894469603e1fed5ebd" + "hash": "be6d6295263ebb02b24a703d471ef37b" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 4 décembre – Premier League - Angleterre", - "description": "Notre pronostic: pas de vainqueur entre Southampton et Brighton (3.15)

", - "content": "Notre pronostic: pas de vainqueur entre Southampton et Brighton (3.15)

", + "title": "Bordeaux-OL: sur quelle chaîne et à quelle heure regarder le match de Ligue 1", + "description": "En grande difficulté au classement, les Girondins de Bordeaux accueillent ce dimanche soir l'OL (20h45) en clôture de la 17e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et à la radio sur RMC.

", + "content": "En grande difficulté au classement, les Girondins de Bordeaux accueillent ce dimanche soir l'OL (20h45) en clôture de la 17e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et à la radio sur RMC.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-4-decembre-premier-league-angleterre_AN-202112030432.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-ol-sur-quelle-chaine-et-a-quelle-heure-regarder-le-match-de-ligue-1_AV-202112050044.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/26ILD-NKEIc1ukGQT74Am6A6DRc=/0x117:2000x1242/800x0/images/Neal-Maupay-Brighton-1181112.jpg", + "pubDate": "Sun, 05 Dec 2021 08:09:02 GMT", + "enclosure": "https://images.bfmtv.com/eDwGBQSW1hg4g1G7b4PRQNJkdks=/0x33:2048x1185/800x0/images/Lucas-PAQUETA-1181914.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35549,17 +38102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "afe1ed2c7bff1c04b95894707ee85de7" + "hash": "f63be81be43409e5e06bb47134d7419c" }, { - "title": "PRONOS PARIS RMC Le pari football de Jérôme Rothen du 4 décembre – Ligue 1", - "description": "Mon pronostic : Lens ne perd pas face au PSG et les deux équipes marquent (2.95)

", - "content": "Mon pronostic : Lens ne perd pas face au PSG et les deux équipes marquent (2.95)

", + "title": "Lens-PSG: la stat qui montre que les Parisiens finissent (presque) toujours par s’en sortir", + "description": "Comme souvent cette saison, le PSG a été mené au score à Lens avant d’arracher le match nul 1-1 en fin de rencontre samedi lors de la 17eme journée de Ligue 1. Une mauvaise habitude qui rapporte quand même des points.

", + "content": "Comme souvent cette saison, le PSG a été mené au score à Lens avant d’arracher le match nul 1-1 en fin de rencontre samedi lors de la 17eme journée de Ligue 1. Une mauvaise habitude qui rapporte quand même des points.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-jerome-rothen-du-4-decembre-ligue-1_AN-202112030310.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-la-stat-qui-montre-que-les-parisiens-finissent-presque-toujours-par-s-en-sortir_AV-202112050043.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/Q1GmwmHopEqaIZFAdAkl8kzzL6Q=/0x0:1984x1116/800x0/images/Arnaud-Kalimuendo-1180913.jpg", + "pubDate": "Sun, 05 Dec 2021 07:50:51 GMT", + "enclosure": "https://images.bfmtv.com/n9LFV6kvMf9qVKT9dUXL7lz2VJE=/0x106:2048x1258/800x0/images/La-joie-des-joueurs-parisiens-a-Lens-1181918.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35569,17 +38122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "36578605e5107e62ae6f2b0681582aff" + "hash": "0b2400c09fe5a6467e1e075ddcfcd6cc" }, { - "title": "PRONOS PARIS RMC Le buteur du jour du 4 décembre – Bundesliga - Allemagne", - "description": "Notre pronostic: Erling Haaland marque contre le Bayern (2.00)

", - "content": "Notre pronostic: Erling Haaland marque contre le Bayern (2.00)

", + "title": "Bordeaux: Lopez met la pression sur les joueurs et conforte Petkovic", + "description": "Dans un entretien à L'Equipe, avant un rendez-vous important contre l'OL ce dimanche (20h45), Gérard Lopez, qui conforte Vladimir Petkovic, assure avoir confiance en son équipe pour redresser la barre. Mais le président des Girondins attend beaucoup plus de la part de ses joueurs, actuels 18es de Ligue 1. Il vise notamment certains cadres.

", + "content": "Dans un entretien à L'Equipe, avant un rendez-vous important contre l'OL ce dimanche (20h45), Gérard Lopez, qui conforte Vladimir Petkovic, assure avoir confiance en son équipe pour redresser la barre. Mais le président des Girondins attend beaucoup plus de la part de ses joueurs, actuels 18es de Ligue 1. Il vise notamment certains cadres.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-4-decembre-bundesliga-allemagne_AN-202112030430.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-met-la-pression-sur-costil-et-koscielny_AV-202112050041.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/K4Pf_pB1FNnidoOOcBT8VUeFUT0=/0x104:1984x1220/800x0/images/Erling-Haaland-Dortmund-1181102.jpg", + "pubDate": "Sun, 05 Dec 2021 07:35:15 GMT", + "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35589,17 +38142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0098e766c6bead5d57f2d1e316ee161e" + "hash": "f480fed40c922b6afd2eaf63ce62f3c9" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 4 décembre – Ligue 1", - "description": "Mon pronostic : le PSG mène à la mi-temps à Lens, gagne et Messi buteur (3.55 via MyMatch)

", - "content": "Mon pronostic : le PSG mène à la mi-temps à Lens, gagne et Messi buteur (3.55 via MyMatch)

", + "title": "Monaco-Metz: Boadu, enfin libéré?", + "description": "Recruté pour 17 millions d’euros cet été, l’international espoir néerlandais Myron Boadu (14 sélections, 11 buts) a débloqué son compteur en Ligue 1 sur la pelouse d’Angers mercredi. Un but qui pourrait enfin lancer son aventure avec le club de la Principauté.

", + "content": "Recruté pour 17 millions d’euros cet été, l’international espoir néerlandais Myron Boadu (14 sélections, 11 buts) a débloqué son compteur en Ligue 1 sur la pelouse d’Angers mercredi. Un but qui pourrait enfin lancer son aventure avec le club de la Principauté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-4-decembre-ligue-1_AN-202112030306.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-metz-boadu-enfin-libere_AV-202112050013.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/9QvW1Zxidan4OKjv2xqqWFfaTQM=/0x0:1984x1116/800x0/images/Lionel-Messi-1180906.jpg", + "pubDate": "Sun, 05 Dec 2021 07:00:00 GMT", + "enclosure": "https://images.bfmtv.com/BgT12hoO1K8EVL9vzBzzCUhpjYA=/0x36:2048x1188/800x0/images/Myron-Boadu-AS-Monaco-1181813.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35609,17 +38162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff160a50be28d52c7438685b499a53b2" + "hash": "93cad69c6ac864ea3f6ae0194a0afbbb" }, { - "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 4 décembre – Top 14", - "description": "Mon pronostic : l’UBB bat le Stade Toulousain avec 8 à 14 points d’écart (3.95)

", - "content": "Mon pronostic : l’UBB bat le Stade Toulousain avec 8 à 14 points d’écart (3.95)

", + "title": "ASSE-Rennes en direct: les Rennais dominent les débats", + "description": "Suivez en direct et en intégralité sur notre site la rencontre ASSE-Rennes, comptant pour la 17e journée de Ligue 1. Le coup d'envoi est prévu à 13h.

", + "content": "Suivez en direct et en intégralité sur notre site la rencontre ASSE-Rennes, comptant pour la 17e journée de Ligue 1. Le coup d'envoi est prévu à 13h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-4-decembre-top-14_AN-202112030305.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-rennes-en-direct-les-rennais-peuvent-reprendre-la-deuxieme-place_LS-202112050118.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/jWyGYxgFJR5MnBFzzOxO7jSYUfk=/0x104:2000x1229/800x0/images/UBB-1180905.jpg", + "pubDate": "Sun, 05 Dec 2021 11:01:45 GMT", + "enclosure": "https://images.bfmtv.com/jZu-FbNfY8IVvinQGOQkXgv8IoU=/7x107:1991x1223/800x0/images/Gaetan-Laborde-Rennes-1178750.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35629,17 +38182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "da8bf12b9602684aa43dde13be34c0fc" + "hash": "7d7e44833ae34694dbda3512f55ad8e0" }, { - "title": "Coupe de France: imbroglio sur le choix du stade de Cannet-OM", - "description": "Le club de l’ES Cannet-Rocheville cherche encore une solution pour accueillir son 32e de finale de Coupe de France face à l’OM. Si l’idée de jouer le match au Vélodrome semble écartée, le club de National 3 ne sait pas encore où il affrontera Marseille.

", - "content": "Le club de l’ES Cannet-Rocheville cherche encore une solution pour accueillir son 32e de finale de Coupe de France face à l’OM. Si l’idée de jouer le match au Vélodrome semble écartée, le club de National 3 ne sait pas encore où il affrontera Marseille.

", + "title": "Biathlon en direct: les Bleues dans le coup pour le podium au relais", + "description": "Au lendemain du doublé d'Anaïs Bescond et d'Anaïs Chevalier-Bouchet en poursuite samedi à Östersund (Suède), lors de la Coupe du monde de biathlon, les Bleues espèrent encore décrocher un podium en relais ce dimanche (12h35). Cet après-midi, à 15h15, les hommes tenteront de briller aussi à la poursuite.

", + "content": "Au lendemain du doublé d'Anaïs Bescond et d'Anaïs Chevalier-Bouchet en poursuite samedi à Östersund (Suède), lors de la Coupe du monde de biathlon, les Bleues espèrent encore décrocher un podium en relais ce dimanche (12h35). Cet après-midi, à 15h15, les hommes tenteront de briller aussi à la poursuite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-imbroglio-sur-le-choix-du-stade-de-cannet-om_AV-202112030546.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-visent-encore-un-podium-au-relais_LN-202112050117.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 22:05:12 GMT", - "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", + "pubDate": "Sun, 05 Dec 2021 10:58:41 GMT", + "enclosure": "https://images.bfmtv.com/zUFYf0AwJkA-g4QUVN4yUyiGmsg=/0x0:2048x1152/800x0/images/Anais-Bescond-2e-de-la-poursuite-1181513.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35649,17 +38202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "52f94e69faaa6d713cd3b534eca87edb" + "hash": "2017226c994f7b54f19664778f76e390" }, { - "title": "La belle initiative d’Aston Villa pour rendre hommage à un enfant tué par son père et sa belle-mère", - "description": "Le match de la 15e journée de Premier League entre Aston Villa et Leicester dimanche (17h30) sera marqué par une minute d’applaudissements à la 6e minute afin d’honorer la mémoire du petit Arthur Labinjo-Hughes. Cet enfant de 6 ans est mort l’an passé, tué par sa belle-mère. Son père a été condamné pour homicide involontaire.

", - "content": "Le match de la 15e journée de Premier League entre Aston Villa et Leicester dimanche (17h30) sera marqué par une minute d’applaudissements à la 6e minute afin d’honorer la mémoire du petit Arthur Labinjo-Hughes. Cet enfant de 6 ans est mort l’an passé, tué par sa belle-mère. Son père a été condamné pour homicide involontaire.

", + "title": "Ligue 1 : suivez le multiplex de la 17e journée en direct", + "description": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", + "content": "La 17e journée de Ligue 1 se poursuit ce dimanche avec le multiplex (coup d'envoi à 15 heures). Suivez les rencontres Lorient-Nantes, Monaco-Metz, Montpellier-Clermont et Reims-Angers en intégralité dans notre live.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/la-belle-initiative-d-aston-villa-pour-rendre-hommage-a-un-enfant-tue-par-son-pere-et-sa-belle-mere_AV-202112030545.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-multiplex-de-la-17e-journee-en-direct_LS-202112050106.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 22:03:54 GMT", - "enclosure": "https://images.bfmtv.com/D7FIkuGJ8V55Y779bblEa7t-ZD4=/0x0:2048x1152/800x0/images/Les-joueurs-d-Aston-Villa-1181263.jpg", + "pubDate": "Sun, 05 Dec 2021 10:44:05 GMT", + "enclosure": "https://images.bfmtv.com/gW3OE2MJsNqX5Q_BiFj5mMO2t4g=/7x107:1991x1223/800x0/images/Wissam-Ben-Yedder-Monaco-1128594.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35669,17 +38222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "43922817061f2de3a04617858fe304af" + "hash": "f4e0239c6b931766cca651c792b524dc" }, { - "title": "Coupe Davis: la Croatie en finale, saison terminée pour Djokovic", - "description": "La Croatie a battu la Serbie 2-1 en demi-finale de Coupe Davis vendredi à Madrid. Le numéro un mondial Novak Djokovic, vainqueur de son simple face à Marin Cilic, est quant à lui en vacances.

", - "content": "La Croatie a battu la Serbie 2-1 en demi-finale de Coupe Davis vendredi à Madrid. Le numéro un mondial Novak Djokovic, vainqueur de son simple face à Marin Cilic, est quant à lui en vacances.

", + "title": "UFC: Aldo trop fort pour Font, le gros KO de Fiziev", + "description": "Le Brésilien José Aldo s’est imposé face à Rob Font sur décision unanime samedi lors du main event de l’UFC Vegas 44. La magnifique soirée de MMA a également été marquée par le KO magistral de Rafael Fiziev sur Brad Riddell.

", + "content": "Le Brésilien José Aldo s’est imposé face à Rob Font sur décision unanime samedi lors du main event de l’UFC Vegas 44. La magnifique soirée de MMA a également été marquée par le KO magistral de Rafael Fiziev sur Brad Riddell.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-la-croatie-en-finale-saison-terminee-pour-djokovic_AD-202112030542.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/ufc-aldo-trop-fort-pour-font-le-gros-ko-de-fiziev_AN-202112050031.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:54:43 GMT", - "enclosure": "https://images.bfmtv.com/hXryxjwYGpx9QEIeO0KXePg8CDc=/0x115:2048x1267/800x0/images/Novak-Djokovic-avec-la-Serbie-1181279.jpg", + "pubDate": "Sun, 05 Dec 2021 06:59:43 GMT", + "enclosure": "https://images.bfmtv.com/VNJ7cJClas7tMwjaKTXf02Fjom0=/3x8:1059x602/800x0/images/Le-KO-magique-Rafael-Fiziev-1181894.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35689,17 +38242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0de0249e724663ea91f42f2980d0b20d" + "hash": "774e76dcfef92953c24d05c7ace7dade" }, { - "title": "Le Betis Séville, Porto et le Sporting menacés d'exclusion des coupes d'Europe par l'UEFA", - "description": "L'UEFA sanctionne huit clubs européens en raison de leur dette excessive et leurs impayés, dont le Betis Séville, le FC Porto ou encore le Sporting Portugal. Les équipes en question vont devoir payer une amende mais en cas d'infraction répétée fin janvier, elles pourraient être exclues des coupes d'Europe pour trois saisons.

", - "content": "L'UEFA sanctionne huit clubs européens en raison de leur dette excessive et leurs impayés, dont le Betis Séville, le FC Porto ou encore le Sporting Portugal. Les équipes en question vont devoir payer une amende mais en cas d'infraction répétée fin janvier, elles pourraient être exclues des coupes d'Europe pour trois saisons.

", + "title": "PRONOS PARIS RMC Le pari du jour du 5 décembre – Ligue 1", + "description": "Notre pronostic : Monaco bat Metz par au moins deux buts d’écart (1.92)

", + "content": "Notre pronostic : Monaco bat Metz par au moins deux buts d’écart (1.92)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/le-betis-seville-porto-et-le-sporting-menaces-d-exclusion-des-coupes-d-europe-par-l-uefa_AV-202112030535.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-5-decembre-ligue-1_AN-202112040215.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:33:17 GMT", - "enclosure": "https://images.bfmtv.com/6GD1sCjHo4jRIzfotkVkLinVyws=/6x109:2022x1243/800x0/images/La-celebration-du-Betis-Seville-1181270.jpg", + "pubDate": "Sat, 04 Dec 2021 23:06:00 GMT", + "enclosure": "https://images.bfmtv.com/H-mFsjKvJOJB6KR9Nq-VLrz3BJY=/1x0:2001x1125/800x0/images/Monaco-1181628.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35709,17 +38262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c65f5ee169df4675cfad6f7af75cff5" + "hash": "1c9900fad6dda8f81bfc3bf1cf25cdf5" }, { - "title": "Racing: Thomas vers La Rochelle à la fin de saison", - "description": "Libre en fin de saison, Teddy Thomas se trouve en contact avancé avec le club de La Rochelle. L’ailier du Racing va s’engager pour trois saisons avec les Maritimes selon le journal Sud Ouest.

", - "content": "Libre en fin de saison, Teddy Thomas se trouve en contact avancé avec le club de La Rochelle. L’ailier du Racing va s’engager pour trois saisons avec les Maritimes selon le journal Sud Ouest.

", + "title": "Lens-PSG: Pochettino admet que ce n’était \"pas la meilleure soirée\" des Parisiens", + "description": "Mauricio Pochettino, l'entraîneur du PSG, a bien été obligé de reconnaître que son équipe avait souffert à Bollaert-Delelis pour obtenir le minimum attendu pour cette équipe, face à Lens (1-1), à savoir un point.

", + "content": "Mauricio Pochettino, l'entraîneur du PSG, a bien été obligé de reconnaître que son équipe avait souffert à Bollaert-Delelis pour obtenir le minimum attendu pour cette équipe, face à Lens (1-1), à savoir un point.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-thomas-vers-la-rochelle-a-la-fin-de-saison_AV-202112030531.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-pochettino-admet-que-ce-n-etait-pas-la-meilleure-soiree-des-parisiens_AV-202112040317.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:17:45 GMT", - "enclosure": "https://images.bfmtv.com/vIFJTznRuwpBaA5jGzP49Yy00rE=/0x106:2048x1258/800x0/images/Teddy-Thomas-avec-le-Racing-92-1181257.jpg", + "pubDate": "Sat, 04 Dec 2021 23:05:25 GMT", + "enclosure": "https://images.bfmtv.com/OkxVy7-9k73U51C8jQEGZIR4W4k=/0x4:1200x679/800x0/images/Mauricio-Pochettino-1181815.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35729,17 +38282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c718a9f2cc2acc475c0f05cafedf2f3b" + "hash": "ecd708292252073f28cc82128cddc110" }, { - "title": "Affaire Suk lors d'OM-Troyes: procédure interne ouverte à l'OM et gros rappel à l'ordre de Longoria", - "description": "Une procédure a été ouverte à l'OM et des sanctions sont à venir, après les propos racistes prononcés contre Hyun-Jun Suk dimanche, lors de la victoire de l'OM face à Troyes (1-0) en Ligue 1. Pablo Longoria a par ailleurs fait un gros rappel à l'ordre avec des règles \"non négociables\".

", - "content": "Une procédure a été ouverte à l'OM et des sanctions sont à venir, après les propos racistes prononcés contre Hyun-Jun Suk dimanche, lors de la victoire de l'OM face à Troyes (1-0) en Ligue 1. Pablo Longoria a par ailleurs fait un gros rappel à l'ordre avec des règles \"non négociables\".

", + "title": "PRONOS PARIS RMC Le nul du jour du 5 décembre – Ligue 1", + "description": "Notre pronostic : pas de vainqueur entre Reims et Angers (2.95)

", + "content": "Notre pronostic : pas de vainqueur entre Reims et Angers (2.95)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/affaire-suk-lors-d-om-troyes-procedure-interne-ouverte-a-l-om-et-gros-rappel-a-l-ordre-de-longoria_AV-202112030479.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-5-decembre-ligue-1_AN-202112040212.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:05:12 GMT", - "enclosure": "https://images.bfmtv.com/Gsrp-BFbJMkiLJI5hoinesiYi8M=/0x0:2048x1152/800x0/images/Pablo-Longoria-1170791.jpg", + "pubDate": "Sat, 04 Dec 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/vnB3u4aKKI6qTGSJQY3sWvVWEmc=/0x104:1984x1220/800x0/images/H-Ekitike-1181626.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35749,17 +38302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "251269b238927d9eeb8ea01745203bf5" + "hash": "1fd18960f8fedda2db87c4613beda2e1" }, { - "title": "OM en direct: procédure interne et rappel à l'ordre de Longoria, après les propos racistes contre Suk", - "description": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. A la veille du match, Jorge Sampaoli et Pol Lirola ont pris la parole en conférence de presse.

", - "content": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. A la veille du match, Jorge Sampaoli et Pol Lirola ont pris la parole en conférence de presse.

", + "title": "PRONOS PARIS RMC Le pari de folie du 5 décembre – Ligue 1", + "description": "Notre pronostic : match nul entre Bordeaux et Lyon (4.40)

", + "content": "Notre pronostic : match nul entre Bordeaux et Lyon (4.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-la-conf-de-sampaoli-et-lirola-avant-brest_LN-202112030234.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/football/pronos-paris-rmc-le-pari-de-folie-du-5-decembre-ligue-1_AN-202112040209.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:43:55 GMT", - "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", + "pubDate": "Sat, 04 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/hFqz_9VPSjSNKVpzbdGhPZ95Sq0=/0x131:1984x1247/800x0/images/J-Boateng-1181624.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35769,17 +38322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "30f5e2d023250d131dc3076c082a42ee" + "hash": "ffca5af2bbe499e9d4259e3eb4b26ab7" }, { - "title": "PSG: Hakimi juge la Ligue 1 \"très difficile\"", - "description": "Arrivé l’été dernier en provenance de l’Inter Milan, Achraf Hakimi continue de s’adapter à la Ligue 1. Dans une interview sur le site du club, le latéral droit du PSG a souligné le niveau élevé du championnat français, tout en abordant le match de samedi contre Lens (à 21h).

", - "content": "Arrivé l’été dernier en provenance de l’Inter Milan, Achraf Hakimi continue de s’adapter à la Ligue 1. Dans une interview sur le site du club, le latéral droit du PSG a souligné le niveau élevé du championnat français, tout en abordant le match de samedi contre Lens (à 21h).

", + "title": "PRONOS PARIS RMC Le pari sûr du 5 décembre – Ligue 1", + "description": "Notre pronostic : Montpellier ne perd pas face à Clermont (1.35)

", + "content": "Notre pronostic : Montpellier ne perd pas face à Clermont (1.35)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-hakimi-juge-la-ligue-1-tres-difficile_AV-202112030468.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-5-decembre-ligue-1_AN-202112040207.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:47:15 GMT", - "enclosure": "https://images.bfmtv.com/e2le8K0AoWn54anF2myBv0N1mjU=/0x100:1920x1180/800x0/images/Hakimi-1134375.jpg", + "pubDate": "Sat, 04 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/QXKGkKfWQ-sSu21-e-OCS8tapxo=/0x208:1984x1324/800x0/images/Montpellier-1181621.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35789,17 +38342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "52957702de32ac195b30f296a351584a" + "hash": "f8b63611daf527ae71ec14be3784c2b3" }, { - "title": "Portugal: report du prochain match de championnat du Belenenses SAD, décimé par le Covid-19", - "description": "Le match de clôture de la 13e journée du championnat portugais entre Vizela et le Belenenses SAD initiallement porgrammée dimanche soir a été reporté en raison des nombreux cas de Covid.

", - "content": "Le match de clôture de la 13e journée du championnat portugais entre Vizela et le Belenenses SAD initiallement porgrammée dimanche soir a été reporté en raison des nombreux cas de Covid.

", + "title": "PRONOS PARIS RMC Le pari à domicile du 5 décembre – Ligue 1", + "description": "Notre pronostic : Nice bat Strasbourg (1.83)

", + "content": "Notre pronostic : Nice bat Strasbourg (1.83)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-report-du-prochain-match-de-championnat-du-belenenses-sad-decime-par-le-covid-19_AD-202112030442.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-5-decembre-ligue-1_AN-202112040199.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:19:09 GMT", - "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", + "pubDate": "Sat, 04 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/EULVGiBXDoaMCKw5qwK0UqLexpM=/7x108:1991x1224/800x0/images/Nice-1181608.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35809,17 +38362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "50d69760342b388bd98945adde607e48" + "hash": "c7a2b4e50ac6729990ef3c45fd52e8c0" }, { - "title": "Coupe du monde 2022: la rencontre entre l’Afrique du Sud et le Ghana ne sera pas rejouée", - "description": "Dans le cadre des qualifications pour la Coupe du monde 2022, le Ghana s’était imposé 1-0 contre l’Afrique du Sud grâce à un penalty d’André Ayew. Mais les Sud-Africains avaient demandé à faire rejouer le match en estimant que le penalty donné était litigieux. Mais ce vendredi, la demande des Bafana Bafana a été rejetée par la Fifa.

", - "content": "Dans le cadre des qualifications pour la Coupe du monde 2022, le Ghana s’était imposé 1-0 contre l’Afrique du Sud grâce à un penalty d’André Ayew. Mais les Sud-Africains avaient demandé à faire rejouer le match en estimant que le penalty donné était litigieux. Mais ce vendredi, la demande des Bafana Bafana a été rejetée par la Fifa.

", + "title": "PRONOS PARIS RMC Le pari à l’extérieur du 5 décembre – Ligue 1", + "description": "Notre pronostic : Rennes s’impose à Saint-Etienne (1.80)

", + "content": "Notre pronostic : Rennes s’impose à Saint-Etienne (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-la-rencontre-entre-l-afrique-du-sud-et-le-ghana-ne-sera-pas-rejouee_AV-202112030434.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-5-decembre-ligue-1_AN-202112040198.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:11:50 GMT", - "enclosure": "https://images.bfmtv.com/Vqcc89X1eONO3xJ_ijNn0_4BRG4=/0x42:2048x1194/800x0/images/Hugo-Broos-1181051.jpg", + "pubDate": "Sat, 04 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/edcET7xhE9qVGOkF1di_qWOus4g=/0x66:2000x1191/800x0/images/Rennes-1181603.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35829,17 +38382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b1dae55cb3b4728c9fe8046729e444f" + "hash": "5735f253520a57065c208945f3ac61e5" }, { - "title": "Saint-Etienne: le point sur les dossiers des éventuels repreneurs", - "description": "C'est dans un contexte économique et sportif pour le moins compliqué, avec une 20e place en Ligue 1, que Saint-Etienne continue de chercher un repreneur. Le maintien du club dans l'élite est une donnée prépondérante à une éventuelle cession.

", - "content": "C'est dans un contexte économique et sportif pour le moins compliqué, avec une 20e place en Ligue 1, que Saint-Etienne continue de chercher un repreneur. Le maintien du club dans l'élite est une donnée prépondérante à une éventuelle cession.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 5 décembre – Ligue 1", + "description": "Notre pronostic : Ludovic Blas (Nantes) marque à Lorient (3.55)

", + "content": "Notre pronostic : Ludovic Blas (Nantes) marque à Lorient (3.55)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-point-sur-les-dossiers-des-eventuels-repreneurs_AV-202112030423.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-5-decembre-ligue-1_AN-202112040195.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:00:43 GMT", - "enclosure": "https://images.bfmtv.com/FuMLZHdu-z53asetN7_J2epCSLI=/0x212:2048x1364/800x0/images/Saint-Etienne-1181074.jpg", + "pubDate": "Sat, 04 Dec 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/mfBfIC03pOGLE4wwOTlpyrV2bKM=/0x0:1984x1116/800x0/images/L-Blas-1181598.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35849,17 +38402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "647c9923fe759aff5b6cb2944105d9c6" + "hash": "898852683c1e1149b9fc1f14be2b2538" }, { - "title": "Varane raconte comment Zidane l’a poussé à refuser Manchester United et Ferguson pour le Real", - "description": "Recruté pendant l’été par Manchester United, Raphaël Varane aurait pu signer en Premier League dès 2011. Malgré une visite de Sir Alex Ferguson, le défenseur français avait finalement rejoint le Real Madrid après l’intervention de Zinedine Zidane.

", - "content": "Recruté pendant l’été par Manchester United, Raphaël Varane aurait pu signer en Premier League dès 2011. Malgré une visite de Sir Alex Ferguson, le défenseur français avait finalement rejoint le Real Madrid après l’intervention de Zinedine Zidane.

", + "title": "Top 14: le choc pour l'UBB face à Toulouse", + "description": "L'UBB, qui restait sur quatre défaites face à son adversaire du soir, a battu le Stade Toulousain ce samedi (17-7), dans le choc de la 12e journée de Top 14. Les Bordelais prennent la tête du classement.

", + "content": "L'UBB, qui restait sur quatre défaites face à son adversaire du soir, a battu le Stade Toulousain ce samedi (17-7), dans le choc de la 12e journée de Top 14. Les Bordelais prennent la tête du classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/varane-raconte-comment-zidane-l-a-pousse-a-refuser-manchester-united-et-ferguson-pour-le-real_AV-202112030417.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-le-choc-pour-l-ubb-face-a-toulouse_AD-202112040308.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 16:51:58 GMT", - "enclosure": "https://images.bfmtv.com/fHYu4al9cT9J34HiFJR9oalV74U=/0x0:2032x1143/800x0/images/Raphael-Varane-avec-Manchester-United-1181067.jpg", + "pubDate": "Sat, 04 Dec 2021 22:39:42 GMT", + "enclosure": "https://images.bfmtv.com/3N1Jqri3TghseuuPSn1QdDeeff8=/0x106:2048x1258/800x0/images/Le-choc-entre-Bordeaux-et-Toulouse-a-tourne-en-faveur-de-l-UBB-1181795.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35869,37 +38422,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "11177d1ad1b32a153f63740a07c635fa" + "hash": "4779fddb9482064474600977dd229279" }, { - "title": "Affaire Hamraoui-Diallo: vers un retour à l’entrainement collectif la semaine prochaine?", - "description": "Le PSG se prépare au retour dans le groupe de Kheira Hamraoui et Aminata Dallo la semaine prochaine. Mais rien n'est simple.

", - "content": "Le PSG se prépare au retour dans le groupe de Kheira Hamraoui et Aminata Dallo la semaine prochaine. Mais rien n'est simple.

", + "title": "Dortmund-Bayern: Bellingham s’en prend à l’arbitre, \"qui a déjà truqué un match\"", + "description": "Alors qu’il dénonçait le penalty accordé au Bayern Munich en fin de match, Jude Bellingham a rappelé le passif de l’arbitre à l’origine de la décision, entaché d’un passif de corruption.

", + "content": "Alors qu’il dénonçait le penalty accordé au Bayern Munich en fin de match, Jude Bellingham a rappelé le passif de l’arbitre à l’origine de la décision, entaché d’un passif de corruption.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-diallo-vers-un-retour-a-l-entrainement-collectif-la-semaine-prochaine_AV-202112030413.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-bayern-bellingham-s-en-prend-a-l-arbitre-qui-a-deja-truque-un-match_AV-202112040307.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 16:46:13 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Sat, 04 Dec 2021 22:35:48 GMT", + "enclosure": "https://images.bfmtv.com/q-alK_kHBwj_Nvt8Z2Hm8c2IAHA=/0x87:1200x762/800x0/images/Jude-Bellingham-1181783.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "600ccc7f84713a9524c1ecef1511bb8c" + "hash": "9bdd95a2fb5681161896dc141ae6e83d" }, { - "title": "Ligue 1: pourquoi Lens aura un maillot spécial face au PSG", - "description": "Les joueurs du RC Lens porteront un maillot spécial pour affronter le PSG samedi soir au stade Bollaert pour le compte de la 17e journée de Ligue 1. Une tunique collector pour célébrer la Sainte-Barbe, la patronne des pompiers et surtout des mineurs.

", - "content": "Les joueurs du RC Lens porteront un maillot spécial pour affronter le PSG samedi soir au stade Bollaert pour le compte de la 17e journée de Ligue 1. Une tunique collector pour célébrer la Sainte-Barbe, la patronne des pompiers et surtout des mineurs.

", + "title": "Lens-PSG: la jolie déclaration d'amour de Verratti aux Lensois", + "description": "Le milieu de terrain parisien Marco Verratti a rendu hommage à la prestation du RC Lens, pas loin de surprendre le PSG (1-1), leader de Ligue 1. Et a souligné les ressources mentales de sa propre équipe, revenue en fin de match pour accrocher le point du match nul au terme d’une nouvelle prestation décevante.

", + "content": "Le milieu de terrain parisien Marco Verratti a rendu hommage à la prestation du RC Lens, pas loin de surprendre le PSG (1-1), leader de Ligue 1. Et a souligné les ressources mentales de sa propre équipe, revenue en fin de match pour accrocher le point du match nul au terme d’une nouvelle prestation décevante.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-lens-aura-un-maillot-special-face-au-psg_AV-202112030404.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-fan-des-lensois-verratti-veut-retenir-le-caractere-des-parisiens_AV-202112040306.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 16:28:20 GMT", - "enclosure": "https://images.bfmtv.com/YyPMLvb90_0u1fKDc6pV1DA4D7c=/0x0:2048x1152/800x0/images/Les-joueurs-du-RC-Lens-auront-un-maillot-special-face-au-PSG-1181043.jpg", + "pubDate": "Sat, 04 Dec 2021 22:31:40 GMT", + "enclosure": "https://images.bfmtv.com/s0qYCPWpHr_RgFYNcflQjskdmQU=/0x37:1200x712/800x0/images/Marco-Verratti-1181791.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35909,17 +38462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "babc662aef59bf0e790dba473f0f9307" + "hash": "ee072335b15586943e100005836b24de" }, { - "title": "F1: Hamilton-Verstappen, ce qu'il faut attendre des deux dernières courses bouillantes de la saison", - "description": "Il n'y a que huit points d'écart entre le leader Max Verstappen (Red Bull) et le tenant du titre Lewis Hamilton (Mercedes) au classement du championnat du monde de Formule 1, à deux courses de la fin de la saison. Le premier acte de ce dénouement est prévu ce dimanche 5 décembre, en Arabie Saoudite.

", - "content": "Il n'y a que huit points d'écart entre le leader Max Verstappen (Red Bull) et le tenant du titre Lewis Hamilton (Mercedes) au classement du championnat du monde de Formule 1, à deux courses de la fin de la saison. Le premier acte de ce dénouement est prévu ce dimanche 5 décembre, en Arabie Saoudite.

", + "title": "Lens-PSG en direct: Lensois et Parisiens dos à dos, Verratti salue la prestation des Nordistes", + "description": "Le choc de la 17e journée de Ligue 1 a tenu ses promesses. Lens et le PSG se sont quittés sur un nul (1-1) après une égalisation de Wijnaldum dans les arrêts de jeu.

", + "content": "Le choc de la 17e journée de Ligue 1 a tenu ses promesses. Lens et le PSG se sont quittés sur un nul (1-1) après une égalisation de Wijnaldum dans les arrêts de jeu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-verstappen-ce-qu-il-faut-attendre-des-deux-dernieres-courses-bouillantes-de-la-saison_AV-202112020306.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 13:17:04 GMT", - "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", + "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", + "enclosure": "https://images.bfmtv.com/JKg6vMg52ZHeyIH1Mq_vBJbZYr4=/0x55:2048x1207/800x0/images/Messi-lors-de-Lens-PSG-1181764.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35929,17 +38482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad8b2d6a7cf97322fcf2924da6580098" + "hash": "cad57d0cfa7d2614bd494d51c4570d11" }, { - "title": "Formule 1: Hamilton devance de peu Verstappen pendant les premiers essais libres du GP d’Arabie Saoudite", - "description": "Ce vendredi avait lieu les premiers essais libres du Grand Prix d’Arabie Saoudite. Pour l’occasion, Lewis Hamilton a réalisé le meilleur temps devant Max Verstappen à 56 millièmes. Le duel entre les deux pilotes semble déjà lancé.

", - "content": "Ce vendredi avait lieu les premiers essais libres du Grand Prix d’Arabie Saoudite. Pour l’occasion, Lewis Hamilton a réalisé le meilleur temps devant Max Verstappen à 56 millièmes. Le duel entre les deux pilotes semble déjà lancé.

", + "title": "Lens-PSG: champion d'automne, Paris encore poussif et en échec face à de séduisants Lensois", + "description": "Le PSG s'est contenté du nul contre Lens (1-1) ce samedi lors de la 17e journée de Ligue 1. Après l'ouverture du score de Seko Fofana sur une erreur de Keylor Navas, Georginio Wijnaldum a égalisé dans les derniers instants sur un centre de Kylian Mbappé.

", + "content": "Le PSG s'est contenté du nul contre Lens (1-1) ce samedi lors de la 17e journée de Ligue 1. Après l'ouverture du score de Seko Fofana sur une erreur de Keylor Navas, Georginio Wijnaldum a égalisé dans les derniers instants sur un centre de Kylian Mbappé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/formule-1-hamilton-devance-de-peu-verstappen-pendant-les-premiers-essais-libres-du-gp-d-arabie-saoudite_AV-202112030377.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-champion-d-automne-paris-encore-poussif-et-en-echec-face-a-de-seduisants-lensois_AV-202112040302.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 15:49:08 GMT", - "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", + "pubDate": "Sat, 04 Dec 2021 22:08:12 GMT", + "enclosure": "https://images.bfmtv.com/GiZt78NQvyTCgoxuEAHZn3H5JT8=/0x106:2048x1258/800x0/images/Marco-Verratti-lors-de-Lens-PSG-1181787.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35949,17 +38502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "990471746e4327e4adf2de823be2a51a" + "hash": "95df058316fe313eb0ba1a37a9e9f329" }, { - "title": "Euro 2021: il y aurait pu avoir des morts lors de la finale à Wembley, selon un rapport", - "description": "Un rapport indépendant publié ce vendredi en Angleterre pointe le nauffrage collectif ayant entraîné les graves incidents à Wembley lors de la finale de l'Euro en juillet dernier.

", - "content": "Un rapport indépendant publié ce vendredi en Angleterre pointe le nauffrage collectif ayant entraîné les graves incidents à Wembley lors de la finale de l'Euro en juillet dernier.

", + "title": "Liga: le Real Madrid s'envole en tête du classement après sa victoire contre la Real Sociedad", + "description": "Malgré la perte de Karim Benzema sur blessure, le Real Madrid s'est imposé face à la Real Sociedad (2-0) ce samedi, dans le cadre de la 16e journée de Liga. Les joueurs de Carlo Ancelotti ont désormais huit points d'avance sur Séville en tête du classement.

", + "content": "Malgré la perte de Karim Benzema sur blessure, le Real Madrid s'est imposé face à la Real Sociedad (2-0) ce samedi, dans le cadre de la 16e journée de Liga. Les joueurs de Carlo Ancelotti ont désormais huit points d'avance sur Séville en tête du classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/euro/euro-2021-il-y-aurait-pu-avoir-des-morts-lors-de-la-finale-a-wembley-selon-un-rapport_AV-202112030359.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-real-madrid-s-envole-en-tete-du-classement-apres-sa-victoire-contre-la-real-sociedad_AD-202112040301.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 15:00:03 GMT", - "enclosure": "https://images.bfmtv.com/muOHc9WaXIfvcPfdBIpczTDDHRo=/0x101:2048x1253/800x0/images/Des-supporters-anglais-a-Wembley-1181007.jpg", + "pubDate": "Sat, 04 Dec 2021 22:06:20 GMT", + "enclosure": "https://images.bfmtv.com/xXE4iO11LSZ1IMmETylaAkZAgB0=/0x78:2048x1230/800x0/images/Vinicius-buteur-avec-le-Real-1181785.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35969,17 +38522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c880ada2535f8f48581cf9ef32298e3" + "hash": "1f94fd4c7c79c31e4a6590d07fe71db3" }, { - "title": "Barça: \"Il est intransférable\", Xavi met fin aux rumeurs sur De Jong", - "description": "En conférence de presse ce vendredi, Xavi s'est montré très clair concernant l'avenir de Frenkie de Jong. L'entraîneur du Barça compte sur le milieu néerlandais, malgré les rumeurs évoquant un possible départ dans les prochains mois.

", - "content": "En conférence de presse ce vendredi, Xavi s'est montré très clair concernant l'avenir de Frenkie de Jong. L'entraîneur du Barça compte sur le milieu néerlandais, malgré les rumeurs évoquant un possible départ dans les prochains mois.

", + "title": "Volley: rencontre avec Nicole, première joueuse transgenre du championnat de France", + "description": "Originaire du Pérou, Nicole est devenue la première joueuse de volleyball transgenre à évoluer dans le championnat français. Elle a reçu sa licence il y a deux semaines. Un long chemin parcouru. C’est son club de Chaville, dans les Hauts-de-Seine (en Nationale 2), qui lui a permis d’être officiellement licenciée.

", + "content": "Originaire du Pérou, Nicole est devenue la première joueuse de volleyball transgenre à évoluer dans le championnat français. Elle a reçu sa licence il y a deux semaines. Un long chemin parcouru. C’est son club de Chaville, dans les Hauts-de-Seine (en Nationale 2), qui lui a permis d’être officiellement licenciée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-il-est-intransferable-xavi-met-fin-aux-rumeurs-sur-de-jong_AV-202112030357.html", + "link": "https://rmcsport.bfmtv.com/volley/volley-rencontre-avec-nicole-premiere-joueuse-transgenre-du-championnat-de-france_AV-202112040297.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 14:54:11 GMT", - "enclosure": "https://images.bfmtv.com/lDeiLJluOuBYMHuQbn6cKCYNSQo=/0x49:2048x1201/800x0/images/Xavi-HERNANDEZ-1180983.jpg", + "pubDate": "Sat, 04 Dec 2021 21:12:35 GMT", + "enclosure": "https://images.bfmtv.com/zfCteuUWT1nGEJG3yZoIiy248VA=/0x0:1280x720/800x0/images/Nicole-premiere-joueuse-transgenre-1181617.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -35989,17 +38542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "682e7e692579f1cc22deb8e1ca056c84" + "hash": "7260fe5e26e73ea288c20ff52ceecc33" }, { - "title": "Rennes: Gomis regrette le manque de considération des joueurs africains et espère \"des solutions\"", - "description": "Ce vendredi en conférence de presse, Alfred Gomis a regretté l’absence d’Edouard Mendy dans la liste des 30 nominés au Ballon d’or. Le gardien du Stade Rennais espère également que le manque de considération pour les joueurs africains est un problème qui sera rapidement réglé.

", - "content": "Ce vendredi en conférence de presse, Alfred Gomis a regretté l’absence d’Edouard Mendy dans la liste des 30 nominés au Ballon d’or. Le gardien du Stade Rennais espère également que le manque de considération pour les joueurs africains est un problème qui sera rapidement réglé.

", + "title": "Real Sociedad-Real Madrid: inquiétude pour Benzema, blessé avant une grosse semaine", + "description": "L'avant-centre international français Karim Benzema est sorti à la 18e minute du match du Real Madrid sur le terrain de la Real Sociedad comptant pour la 16e journée de Liga samedi, visiblement touché à la jambe gauche.

", + "content": "L'avant-centre international français Karim Benzema est sorti à la 18e minute du match du Real Madrid sur le terrain de la Real Sociedad comptant pour la 16e journée de Liga samedi, visiblement touché à la jambe gauche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/rennes-gomis-regrette-le-manque-de-consideration-des-joueurs-africains-et-espere-des-solutions_AV-202112030356.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-sociedad-real-madrid-inquietude-pour-benzema-blesse-avant-une-grosse-semaine_AV-202112040291.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 14:52:36 GMT", - "enclosure": "https://images.bfmtv.com/u2tzGja44fboUtyJ7gYl5uImfh4=/0x104:1984x1220/800x0/images/Alfred-Gomis-Rennes-1103384.jpg", + "pubDate": "Sat, 04 Dec 2021 20:39:57 GMT", + "enclosure": "https://images.bfmtv.com/FyuD78coI0R1bKJJfFST_uaWUHM=/0x0:1184x666/800x0/images/Karim-Benzema-1181765.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36009,17 +38562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e31e27f76817505fede850d0207772d" + "hash": "5a96a65e87c86f63b849df0414944fd8" }, { - "title": "Coupe du monde tous les deux ans: un vice-président de la FIFA esquisse un plan B", - "description": "Victor Montagliani, vice-président canadien de la FIFA et président de la CONCACAF, estime que l'idée de Coupe du monde tous les deux ans peut être remplacée par le retour de la Coupe des confédérations ou la création d'une Ligue des nations mondiale.

", - "content": "Victor Montagliani, vice-président canadien de la FIFA et président de la CONCACAF, estime que l'idée de Coupe du monde tous les deux ans peut être remplacée par le retour de la Coupe des confédérations ou la création d'une Ligue des nations mondiale.

", + "title": "PSG: Ollé-Nicolle admet que le groupe a été \"impacté\" par l'affaire Hamraoui-Diallo", + "description": "Alors que le retour d'Aminata Diallo et Kheira Hamraoui dans le groupe du PSG se précise, les Parisiennes se sont imposées ce samedi contre le GPSO Issy (3-0). Après le match, Didier Ollé-Nicolle admet que le groupe a été touché physiquement et mentalement par l'affaire.

", + "content": "Alors que le retour d'Aminata Diallo et Kheira Hamraoui dans le groupe du PSG se précise, les Parisiennes se sont imposées ce samedi contre le GPSO Issy (3-0). Après le match, Didier Ollé-Nicolle admet que le groupe a été touché physiquement et mentalement par l'affaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-tous-les-deux-ans-un-vice-president-de-la-fifa-esquisse-un-plan-b_AV-202112030346.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-olle-nicolle-admet-que-le-groupe-a-ete-impacte-par-l-affaire-hamraoui-diallo_AV-202112040290.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 14:37:47 GMT", - "enclosure": "https://images.bfmtv.com/TbnujSAFQk9XgaK6gLFOt6zKjpc=/0x98:2048x1250/800x0/images/Victor-Montagliani-1180995.jpg", + "pubDate": "Sat, 04 Dec 2021 20:30:18 GMT", + "enclosure": "https://images.bfmtv.com/KTn-cOXQPXxMILTuYbboiRt5aGA=/0x212:2048x1364/800x0/images/Didier-Olle-Nicolle-PSG-F-1181754.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36029,17 +38582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b268624ef23b493af394cb54280fd8e5" + "hash": "e366bd48d2b06ea25f7af2eccce8cd2d" }, { - "title": "Top 14: \"Je pense qu’il va manquer au Top 14. Peut-être un peu moins aux arbitres…\", le dernier tour de piste de Rory Kockott", - "description": "A 35 ans, le demi de mêlée sud-africain de Castres Rory Kockott a annoncé qu’il raccrocherait les crampons à la l’issue de la saison. Après onze années à batailler sur les terrains, récompensées par deux Bouclier de Brennus, il s’est taillé une solide réputation de joueur à la fois talentueux et pénible. Adulé à Castres, souvent détesté ailleurs, pour sa dernière saison, adversaires et partenaires témoignent de son jeu et sa personnalité atypiques.

", - "content": "A 35 ans, le demi de mêlée sud-africain de Castres Rory Kockott a annoncé qu’il raccrocherait les crampons à la l’issue de la saison. Après onze années à batailler sur les terrains, récompensées par deux Bouclier de Brennus, il s’est taillé une solide réputation de joueur à la fois talentueux et pénible. Adulé à Castres, souvent détesté ailleurs, pour sa dernière saison, adversaires et partenaires témoignent de son jeu et sa personnalité atypiques.

", + "title": "Lille-Troyes: Jonathan David a tout changé pour les Dogues", + "description": "Lille a arraché un nouveau succès cette fois à domicile contre Troyes (2-1) avec un but en fin de match, samedi lors de la 17e journée de Ligue 1. L'entrée en jeu de Jonathan David, meilleur buteur du championnat de France, y est pour beaucoup.

", + "content": "Lille a arraché un nouveau succès cette fois à domicile contre Troyes (2-1) avec un but en fin de match, samedi lors de la 17e journée de Ligue 1. L'entrée en jeu de Jonathan David, meilleur buteur du championnat de France, y est pour beaucoup.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-je-pense-qu-il-va-manquer-au-top-14-peut-etre-un-peu-moins-aux-arbitres-le-dernier-tour-de-piste-de-rory-kockott_AN-202112030339.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-jonathan-david-a-tout-change-pour-les-dogues_AV-202112040286.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 14:12:33 GMT", - "enclosure": "https://images.bfmtv.com/L5AG0VfBE3AGTxw9QIQCWZqw5PE=/0x106:2048x1258/800x0/images/Rory-Kockott-1180979.jpg", + "pubDate": "Sat, 04 Dec 2021 20:02:00 GMT", + "enclosure": "https://images.bfmtv.com/_3Z68iXYaZkzy9jd7iS2HaY-Qpo=/0x208:1200x883/800x0/images/Jonathan-David-1181753.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36049,17 +38602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "90cf5fe01bc3bed5ccd35205dfe6df8d" + "hash": "4fcb9dd38c1990293dab0b34ef7f85ad" }, { - "title": "Top 14: Rory Kockott fait le bilan, avant de raccrocher les crampons", - "description": "Il est une figure du Top 14. Au moment de vivre ses derniers mois de rugbyman, le demi de mêlée de Castres, qui ne se livre pas souvent, refait le film de sa carrière. Des grands moments, de grands adversaires, comme le demi de mêlée clermontois Morgan Parra. Plus de dix ans en France, des titres et cette éternelle image de provocateur. Un caractère qu’il a forgé depuis tout petit, au milieu de ses frères et sœurs.

", - "content": "Il est une figure du Top 14. Au moment de vivre ses derniers mois de rugbyman, le demi de mêlée de Castres, qui ne se livre pas souvent, refait le film de sa carrière. Des grands moments, de grands adversaires, comme le demi de mêlée clermontois Morgan Parra. Plus de dix ans en France, des titres et cette éternelle image de provocateur. Un caractère qu’il a forgé depuis tout petit, au milieu de ses frères et sœurs.

", + "title": "Lille-Troyes en direct : Le LOSC et David s'imposent au forceps face à Troyes", + "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-rory-kockott-fait-le-bilan-avant-de-raccrocher-les-crampons_AV-202112030336.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 14:03:08 GMT", - "enclosure": "https://images.bfmtv.com/2QN_-7qs97YXqi9Ho2Uq7pMookk=/0x106:2048x1258/800x0/images/Rory-Kockott-avec-Castres-le-02-octobre-2021-1180965.jpg", + "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", + "enclosure": "https://images.bfmtv.com/HOgGspRzlInkVf-BcnosNnlZsoQ=/0x25:2048x1177/800x0/images/Renato-Sanches-lors-de-Lille-Troyes-1181709.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36069,17 +38622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bce23767137fb4e10503dfd69074897a" + "hash": "035bc520686f159a31f7f9733ece0805" }, { - "title": "OM: Payet incertain contre Brest, Sampaoli veut apprendre à jouer sans lui", - "description": "Encore très bon mercredi soir à Nantes, Dimitri Payet ne s'est pas entraîné avec le groupe de l'OM ce vendredi matin, et n'est pas sûr de pouvoir jouer samedi contre Brest. Son entraîneur Jorge Sampaoli, qui reconnait une sorte de dépendance, aimerait trouver des solutions en son absence.

", - "content": "Encore très bon mercredi soir à Nantes, Dimitri Payet ne s'est pas entraîné avec le groupe de l'OM ce vendredi matin, et n'est pas sûr de pouvoir jouer samedi contre Brest. Son entraîneur Jorge Sampaoli, qui reconnait une sorte de dépendance, aimerait trouver des solutions en son absence.

", + "title": "Bundesliga: Lewandowski plus fort que Haaland, le Bayern croque Dortmund", + "description": "Le duel entre le Bayern Munich et le Borussia Dortmund s’est achevé sur une victoire des Bavarois (2-3) lors de la 14e journée de Bundesliga. Au terme d’un match intense et spectaculaire, Robert Lewandowski a signé un doublé et fait mieux que Erling Haaland, buteur malheureux.

", + "content": "Le duel entre le Bayern Munich et le Borussia Dortmund s’est achevé sur une victoire des Bavarois (2-3) lors de la 14e journée de Bundesliga. Au terme d’un match intense et spectaculaire, Robert Lewandowski a signé un doublé et fait mieux que Erling Haaland, buteur malheureux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-incertain-contre-brest-sampaoli-veut-apprendre-a-jouer-sans-lui_AV-202112030334.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-lewandowski-plus-fort-que-haaland-le-bayern-croque-dortmund_AV-202112040279.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:54:09 GMT", - "enclosure": "https://images.bfmtv.com/vWz4C1O4NYXL9fR-NQEDlfh06x4=/0x106:2048x1258/800x0/images/Dimitri-Payet-1180962.jpg", + "pubDate": "Sat, 04 Dec 2021 19:50:10 GMT", + "enclosure": "https://images.bfmtv.com/jT9RDKAUVTJja8bPuXAHCkY8Gjw=/0x0:2048x1152/800x0/images/Manuel-Neuer-et-Robert-Lewandowski-celebrent-la-victoire-du-Bayern-contre-Dortmund-1181744.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36089,17 +38642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d3761905e1f1619d0be489ba333d296" + "hash": "b25abe89f7070af5ba2bffe564e1b4cd" }, { - "title": "PSG: Ramos à nouveau forfait pour le match contre Lens", - "description": "Absent de la séance d'entraînement du PSG ce vendredi matin, Sergio Ramos ne fera pas partie du groupe de Mauricio Pochettino pour le déplacement à Lens samedi. Il a ressenti une fatigue musculaire après son premier match.

", - "content": "Absent de la séance d'entraînement du PSG ce vendredi matin, Sergio Ramos ne fera pas partie du groupe de Mauricio Pochettino pour le déplacement à Lens samedi. Il a ressenti une fatigue musculaire après son premier match.

", + "title": "Top 14: Pau arrache le nul dans les derniers instants contre Toulon", + "description": "Final à suspense ce samedi entre Pau et Toulon, qui ont fait match nul (16-16) dans le cadre de la 12e journée de Top 14. Un résultat arraché en toute fin de match par les Palois.

", + "content": "Final à suspense ce samedi entre Pau et Toulon, qui ont fait match nul (16-16) dans le cadre de la 12e journée de Top 14. Un résultat arraché en toute fin de match par les Palois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-a-nouveau-forfait-pour-le-match-contre-lens_AV-202112030333.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pau-arrache-le-nul-dans-les-derniers-instants-contre-toulon_AD-202112040276.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:47:39 GMT", - "enclosure": "https://images.bfmtv.com/7m-qfhTwLE18hCdBBD4kar0LUOg=/0x37:2048x1189/800x0/images/Sergio-RAMOS-1180944.jpg", + "pubDate": "Sat, 04 Dec 2021 19:22:45 GMT", + "enclosure": "https://images.bfmtv.com/HY5iGz6ZEwkGZbLOIajOR8HRCE0=/0x49:2048x1201/800x0/images/Manu-lors-de-Pau-Toulon-1181738.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36109,17 +38662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "161f7d5abdc1879d44c831aa671dc74e" + "hash": "bb4d55b127404ad82e3c6d5d8d51f19c" }, { - "title": "OM: Sampaoli ouvre grand la porte à un départ d'Amavi", - "description": "Très, très peu utilisé par Jorge Sampaoli cette saison, le latéral gauche de l'OM Jordan Amavi a été invité ce vendredi par son entraîneur à se trouver un nouveau club lors du mercato hivernal. S'il le souhaite.

", - "content": "Très, très peu utilisé par Jorge Sampaoli cette saison, le latéral gauche de l'OM Jordan Amavi a été invité ce vendredi par son entraîneur à se trouver un nouveau club lors du mercato hivernal. S'il le souhaite.

", + "title": "OM-Brest: Sampaoli \"très frustré\" par la défaite et un penalty qui \"coûte très cher\"", + "description": "Le scénario du match de l’OM, ultra-dominateur avant de subir le retour des Brestois (défaite 2-1 au Vélodrome), a suscité beaucoup de frustration chez le technicien argentin Jorge Sampaoli.

", + "content": "Le scénario du match de l’OM, ultra-dominateur avant de subir le retour des Brestois (défaite 2-1 au Vélodrome), a suscité beaucoup de frustration chez le technicien argentin Jorge Sampaoli.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-sampaoli-ouvre-grand-la-porte-a-un-depart-d-amavi_AV-202112030326.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-sampaoli-tres-frustre-par-la-defaite-et-un-penalty-qui-coute-tres-cher_AV-202112040269.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:36:11 GMT", - "enclosure": "https://images.bfmtv.com/EHW2KNDtaHOhQMfoO-W5uIY-qZU=/0x112:2048x1264/800x0/images/Jordan-Amavi-1180945.jpg", + "pubDate": "Sat, 04 Dec 2021 18:53:54 GMT", + "enclosure": "https://images.bfmtv.com/AaT-HyH4aOpDY5BgvepF_D9HpJk=/0x17:1200x692/800x0/images/Jorge-Sampaoli-1181720.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36129,17 +38682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee877257f6a8aacf909c2b76b242ef3c" + "hash": "970f21c605815b69b4ca7d3c98befdd7" }, { - "title": "Ligue des champions: Bayern-Barça à huis clos en raison du Covid-19", - "description": "La résurgence du Covid-19 en Europe, avec le variant Omicron, pousse la région de Bavière à fermer les stades au public. Conséquence: le Bayern Munich va terminer l'année à huis clos à l'Allianz Arena. Il n'y aura donc pas de spectateurs pour le match face au Barça, en Ligue des champions.

", - "content": "La résurgence du Covid-19 en Europe, avec le variant Omicron, pousse la région de Bavière à fermer les stades au public. Conséquence: le Bayern Munich va terminer l'année à huis clos à l'Allianz Arena. Il n'y aura donc pas de spectateurs pour le match face au Barça, en Ligue des champions.

", + "title": "Dortmund-Bayern en direct : les Bavarois s'offrent une victoire cruciale sur le fil", + "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-bayern-barca-a-huis-clos-en-raison-du-covid-19_AV-202112030324.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:35:31 GMT", - "enclosure": "https://images.bfmtv.com/nkYGyglA6e2erS9A5az1SpuxUCI=/0x0:2048x1152/800x0/images/Allianz-Arena-huis-clos-1180916.jpg", + "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", + "enclosure": "https://images.bfmtv.com/HD8MsEJG9z-J16ITXA_EimM_1ic=/0x101:2048x1253/800x0/images/Coman-et-Mueller-avec-le-Bayern-1181736.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36149,17 +38702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f18fc5a0d21f643661982431309a7ac5" + "hash": "2a8e03a6deae324a1eefc901e9fe3c7b" }, { - "title": "OL: \"Souci mental\", \"manque de combativité\", le constat sans concession de Caqueret", - "description": "En conférence de presse ce vendredi, Maxence Caqueret n'a pas fait dans la langue de bois au moment d'évoquer les difficultés lyonnaises cette saison. Pointés à une décevante 10e place, les Gones doivent réagir dimanche à Bordeaux.

", - "content": "En conférence de presse ce vendredi, Maxence Caqueret n'a pas fait dans la langue de bois au moment d'évoquer les difficultés lyonnaises cette saison. Pointés à une décevante 10e place, les Gones doivent réagir dimanche à Bordeaux.

", + "title": "GP d’Arabie saoudite: la pole pour Hamilton, Verstappen finit dans le mur après une grosse erreur", + "description": "Lewis Hamilton a signé le meilleur temps des qualifications pour le GP d’Arabie saoudite ce samedi. Le pilote britannique de l’écurie Mercedes s’élancera en pole position lors de la course dimanche. Max Verstappen, son rival pour le titre mondial, partira troisième derrière Valtteri Bottas. après avoir heurté le mur.

", + "content": "Lewis Hamilton a signé le meilleur temps des qualifications pour le GP d’Arabie saoudite ce samedi. Le pilote britannique de l’écurie Mercedes s’élancera en pole position lors de la course dimanche. Max Verstappen, son rival pour le titre mondial, partira troisième derrière Valtteri Bottas. après avoir heurté le mur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-souci-mental-manque-de-combativite-le-constat-sans-concession-de-caqueret_AV-202112030319.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-la-pole-pour-hamilton-verstappen-finit-dans-le-mur-apres-une-grosse-erreur_AV-202112040263.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:10:32 GMT", - "enclosure": "https://images.bfmtv.com/4LnWvox5iKtoe3hsQ6UOYDUps6U=/0x0:2048x1152/800x0/images/Maxence-CAQUERET-1180926.jpg", + "pubDate": "Sat, 04 Dec 2021 18:35:36 GMT", + "enclosure": "https://images.bfmtv.com/M54EJlvaUQpgHAoBkDr5vxiZlwE=/0x150:2048x1302/800x0/images/Lewis-Hamilton-lors-des-qualifications-du-GP-d-Arabie-saoudite-1181707.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36169,17 +38722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "58d927129557ff90f0bd632e2523aa49" + "hash": "b9ae0edccf9b640b60556706f88a5fe8" }, { - "title": "FC Barcelone: Laporta dément avoir demandé à Messi de jouer gratuitement", - "description": "À cause de soucis financiers, le FC Barcelone n’a pas pu trouver un accord avec Lionel Messi pour prolonger son contrat. Si l’Argentin a rejoint le PSG l’été dernier, son cas continue de faire parler en Espagne. Dans un entretien à TV3, le président Joan Laporta a nié avoir demandé à l’attaquant de jouer gratuitement.

", - "content": "À cause de soucis financiers, le FC Barcelone n’a pas pu trouver un accord avec Lionel Messi pour prolonger son contrat. Si l’Argentin a rejoint le PSG l’été dernier, son cas continue de faire parler en Espagne. Dans un entretien à TV3, le président Joan Laporta a nié avoir demandé à l’attaquant de jouer gratuitement.

", + "title": "Ligue 1: terrible rechute pour l'OM, Brest poursuit son incroyable série", + "description": "Ultra-dominateur en première période, l'OM a pourtant été piégé ce samedi au Vélodrome par Brest (2-1), qui a confirmé son excellente forme actuelle.

", + "content": "Ultra-dominateur en première période, l'OM a pourtant été piégé ce samedi au Vélodrome par Brest (2-1), qui a confirmé son excellente forme actuelle.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-laporta-dement-avoir-demande-a-messi-de-jouer-gratuitement_AV-202112030308.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-terrible-rechute-pour-l-om-brest-poursuit-son-incroyable-serie_AV-202112040255.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 12:36:24 GMT", - "enclosure": "https://images.bfmtv.com/TKxwzRYiaHwyNASD0_e1U477KW0=/0x40:768x472/800x0/images/Le-president-du-FC-Barcelone-Joan-Laporta-lors-d-un-point-presse-axe-sur-la-non-prolongation-du-contrat-de-Leo-Messi-au-Camp-Nou-le-6-aout-2021-1080266.jpg", + "pubDate": "Sat, 04 Dec 2021 18:18:34 GMT", + "enclosure": "https://images.bfmtv.com/NZkE1HBWOkfH3XnBOItDfsD6XO4=/0x0:1200x675/800x0/images/Franck-Honorat-1181694.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36189,17 +38742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3328c0adebe1ce7704f33652c220a4ac" + "hash": "7a9e906075cea4bf2aa20441d6c1ac5e" }, { - "title": "Les grandes interviews RMC Sport: Klopp, l'apôtre du gegenpressing", - "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Rendez-vous ce vendredi avec Jürgen Klopp. L'entraîneur allemand de Liverpool s'était confié à Footissime en novembre 2018, en détaillant notamment sa vision du \"gegenpressing\".

", - "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Rendez-vous ce vendredi avec Jürgen Klopp. L'entraîneur allemand de Liverpool s'était confié à Footissime en novembre 2018, en détaillant notamment sa vision du \"gegenpressing\".

", + "title": "GP d'Arabie saoudite en direct: Hamilton en pole, Verstappen part à la faute", + "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/les-grandes-interviews-rmc-sport-klopp-l-apotre-du-gegenpressing_AN-202112030014.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 12:00:00 GMT", - "enclosure": "https://images.bfmtv.com/INvUjCjDZWBkFApdLfOexA1-cU0=/0x3:1024x579/800x0/images/Juergen-Klopp-Footissime-novembre-2018-1180119.jpg", + "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", + "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36209,17 +38762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f2a3a8081107baf3992f0880fcccf7b" + "hash": "3d8a5d9f3f66a3be50aca1744f7777fc" }, { - "title": "Juventus: le transfert de Ronaldo vers Manchester United dans le viseur de la justice italienne", - "description": "La justice italienne, qui s'intéresse depuis plusieurs semaines à de possibles irrégularités dans les comptes de la Juventus, aurait désormais le transfert de Cristiano Ronaldo vers Manchester United dans son viseur. De nouvelles perquisitions ont été ordonnées.

", - "content": "La justice italienne, qui s'intéresse depuis plusieurs semaines à de possibles irrégularités dans les comptes de la Juventus, aurait désormais le transfert de Cristiano Ronaldo vers Manchester United dans son viseur. De nouvelles perquisitions ont été ordonnées.

", + "title": "Lens-PSG: Mbappé remplaçant face aux Lensois (et c'est un événement)", + "description": "Mauricio Pochettino a décidé de faire souffler son attaquant Kylian Mbappé qui sera remplaçant lors du match entre le PSG et Lens, samedi soir à Bollaert pour le compte de la 17eme journée de Ligue 1.

", + "content": "Mauricio Pochettino a décidé de faire souffler son attaquant Kylian Mbappé qui sera remplaçant lors du match entre le PSG et Lens, samedi soir à Bollaert pour le compte de la 17eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-le-transfert-de-ronaldo-vers-manchester-united-dans-le-viseur-de-la-justice-italienne_AV-202112030277.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-mbappe-remplacant-face-aux-lensois_AV-202112040242.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:49:02 GMT", - "enclosure": "https://images.bfmtv.com/OnwFlV7S7OmiG1C0plWmQqlHSW0=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-avec-la-Juventus-1088753.jpg", + "pubDate": "Sat, 04 Dec 2021 17:21:00 GMT", + "enclosure": "https://images.bfmtv.com/esQSanv8sqMNMt7gBvJiv6la9b8=/0x106:2048x1258/800x0/images/Kylian-Mbappe-sur-le-banc-1181672.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36229,37 +38782,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "a576ec5bbe9b516ff0fef63fdeadd327" + "hash": "9ec51ae805cbdeac846c33650308b2e8" }, { - "title": "FC Barcelone: la présence de Fati face au Bayern Munich compromise", - "description": "Blessé depuis le match nul 3-3 face au Celta Vigo au début du mois de novembre, Ansu Fati est loin d’être assuré de disputer le dernier match de poule de Ligue des champions du FC Barcelone face au Bayern Munich.

", - "content": "Blessé depuis le match nul 3-3 face au Celta Vigo au début du mois de novembre, Ansu Fati est loin d’être assuré de disputer le dernier match de poule de Ligue des champions du FC Barcelone face au Bayern Munich.

", + "title": "Liga: le Barça perd gros face au Betis, première défaite pour Xavi", + "description": "Sans inspiration malgré une entrée en jeu convaincante d’Ousmane Dembélé, le FC Barcelone s’est incliné 1-0 face au Betis Séville samedi au Camp Nou lors de la 16eme journée de Liga. Une très mauvaise affaire pour Xavi qui concède sa première défaite sur le banc du Barça.

", + "content": "Sans inspiration malgré une entrée en jeu convaincante d’Ousmane Dembélé, le FC Barcelone s’est incliné 1-0 face au Betis Séville samedi au Camp Nou lors de la 16eme journée de Liga. Une très mauvaise affaire pour Xavi qui concède sa première défaite sur le banc du Barça.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/fc-barcelone-la-presence-de-fati-face-au-bayern-munich-compromise_AV-202112030265.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-perd-gros-face-au-betis-premiere-defaite-pour-xavi_AV-202112040231.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:31:48 GMT", - "enclosure": "https://images.bfmtv.com/j4EVumjbN5t85SMWzTpKCgmxhFA=/0x65:2048x1217/800x0/images/Ansu-Fati-1147589.jpg", + "pubDate": "Sat, 04 Dec 2021 17:20:07 GMT", + "enclosure": "https://images.bfmtv.com/TU7ufDh5yy27N3bH8wXJsnI8_kE=/0x0:2048x1152/800x0/images/Ousmane-Dembele-face-au-Betis-Seville-1181650.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "edbe8875051f7db20e062530f116ac8a" + "hash": "0795387e24055088267623878fe5a52f" }, { - "title": "GP d'Arabie saoudite: Hamilton dénonce les \"terrifiantes\" lois saoudiennes, le concert de Bieber sous le feu des critiques", - "description": "Lewis Hamilton a reconnu que disputer un Grand Prix de Formule 1 en Arabie Saoudite, un pays critiqué pour ses manquements aux droits humains, ne le mettait pas à l'aise. Il portera pour l'occasion un casque aux couleurs de la communauté LGBT+.

", - "content": "Lewis Hamilton a reconnu que disputer un Grand Prix de Formule 1 en Arabie Saoudite, un pays critiqué pour ses manquements aux droits humains, ne le mettait pas à l'aise. Il portera pour l'occasion un casque aux couleurs de la communauté LGBT+.

", + "title": "Premier League: Origi sauve Liverpool à Wolverhampton, les Reds leaders", + "description": "Liverpool s’est contenté d’un succès sur la plus petite des marges (1-0) ce samedi sur le terrain des Wolves lors de la 15e journée de Premier League. Avec cette victoire précieuse, les Reds s’emparent de la place de leader du championnat après la défaite de Chelsea.

", + "content": "Liverpool s’est contenté d’un succès sur la plus petite des marges (1-0) ce samedi sur le terrain des Wolves lors de la 15e journée de Premier League. Avec cette victoire précieuse, les Reds s’emparent de la place de leader du championnat après la défaite de Chelsea.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-hamilton-denonce-les-terrifiantes-lois-saoudiennes-le-concert-de-bieber-sous-le-feu-des-critiques_AV-202112030256.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-origi-sauve-liverpool-a-wolverhampton-les-reds-leaders_AV-202112040230.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:25:10 GMT", - "enclosure": "https://images.bfmtv.com/Wj8xmcvgRDfbSdQR3mYrrFrlNCU=/0x124:2048x1276/800x0/images/Lewis-Hamilton-1180821.jpg", + "pubDate": "Sat, 04 Dec 2021 17:18:04 GMT", + "enclosure": "https://images.bfmtv.com/7xEdYAtpW3q8JdLpqCNXGif3EHs=/0x17:2048x1169/800x0/images/La-joie-de-Divock-Origi-apres-le-but-de-la-victoire-des-Reds-a-Wolverhampton-1181648.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36269,37 +38822,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "41d660fac8102a6b26ed96ec10122135" + "hash": "aefe5e51bb72cdd7e08d5c067aeeb93d" }, { - "title": "Mercato en direct: Xavi compte sur De Jong et Dembélé", - "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Chelsea: Tuchel admet \"une période difficile\" pour Mendy et parle de \"perte de confiance\"", + "description": "Edouard Mendy est loin d’avoir affiché son meilleur niveau lors de la défaite de Chelsea face à West Ham (3-2) ce samedi en Premier League. Après le match, Thomas Tuchel a confirmé que son gardien traverse \"une période difficile\".

", + "content": "Edouard Mendy est loin d’avoir affiché son meilleur niveau lors de la défaite de Chelsea face à West Ham (3-2) ce samedi en Premier League. Après le match, Thomas Tuchel a confirmé que son gardien traverse \"une période difficile\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-2-decembre_LN-202112020061.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-admet-une-periode-difficile-pour-mendy-et-parle-de-perte-de-confiance_AV-202112040229.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 06:35:38 GMT", - "enclosure": "https://images.bfmtv.com/ha-BGR6BdAv_M7sE7PVYOLC22qQ=/0x48:2000x1173/800x0/images/Xavi-Hernandez-Barcelone-1176107.jpg", + "pubDate": "Sat, 04 Dec 2021 17:17:11 GMT", + "enclosure": "https://images.bfmtv.com/DR5Y8J8ET5Bm3HIbhobehya74Qk=/255x106:2031x1105/800x0/images/Edouard-Mendy-1155311.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "bd9d5bd9958092e46304ecf129c6a639" + "hash": "6667c90f48fe5f296a9c8a4d10f71b27" }, { - "title": "Clermont: Bayo explique comment il a rebondi après sa garde à vue", - "description": "Mohamed Bayo (23 ans), attaquant de Clermont, est revenu sur l’accident qu’il a provoqué fin octobre et qui a entrainé son placement en garde à vue.

", - "content": "Mohamed Bayo (23 ans), attaquant de Clermont, est revenu sur l’accident qu’il a provoqué fin octobre et qui a entrainé son placement en garde à vue.

", + "title": "Premier League: première victoire de Newcastle, face à Burnley", + "description": "Après sept défaites et sept matchs nuls en Premier League, Newcastle a connu ce samedi sa première victoire de la saison face à Burnley en gagnant 1-0. C’est l’attaquant Callum Wilson qui a inscrit le seul but de la rencontre.

", + "content": "Après sept défaites et sept matchs nuls en Premier League, Newcastle a connu ce samedi sa première victoire de la saison face à Burnley en gagnant 1-0. C’est l’attaquant Callum Wilson qui a inscrit le seul but de la rencontre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/clermont-bayo-explique-comment-il-a-rebondi-apres-sa-garde-a-vue_AV-202112030246.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-premiere-victoire-de-newcastle-face-a-burnley_AV-202112040247.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:02:42 GMT", - "enclosure": "https://images.bfmtv.com/d0fdwVJTWgVXGllvvW0we7KfvAE=/0x142:2048x1294/800x0/images/Mohamed-Bayo-1180840.jpg", + "pubDate": "Sat, 04 Dec 2021 17:16:00 GMT", + "enclosure": "https://images.bfmtv.com/mE5vL_bptE56dxgTw560yR-ZsT4=/0x76:2048x1228/800x0/images/Newcastle-1181657.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36309,37 +38862,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "afe5984e3073bb3112e6756cd43dfecf" + "hash": "65294301d8d7b9fdbbeec6e8f7249c22" }, { - "title": "Affaire Pinot-Schmitt en direct: Schmitt maintient sa version et lit le message que Riner lui a envoyé", - "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", - "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "title": "Chelsea: Silva regrette le nombre de changements autorisés en Premier League", + "description": "Face à West Ham, Chelsea a connu ce samedi sa deuxième défaite en Premier League (3-2). En zone mixte, le défenseur Thiago Silva est revenu sur cette rencontre mais a surtout regretté le fait que la Premier League n’autorise aux équipes que trois changements. Dans d’autres championnats, ce chiffre s’élève à cinq.

", + "content": "Face à West Ham, Chelsea a connu ce samedi sa deuxième défaite en Premier League (3-2). En zone mixte, le défenseur Thiago Silva est revenu sur cette rencontre mais a surtout regretté le fait que la Premier League n’autorise aux équipes que trois changements. Dans d’autres championnats, ce chiffre s’élève à cinq.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-silva-regrette-le-nombre-de-changements-autorises-en-premier-league_AV-202112040216.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", - "enclosure": "https://images.bfmtv.com/TbIr1pTY6uRr4XHaXF5cPDAXQeY=/0x0:1280x720/800x0/images/Alain-Schmitt-1181111.jpg", + "pubDate": "Sat, 04 Dec 2021 16:48:48 GMT", + "enclosure": "https://images.bfmtv.com/IaSI1NUSwUlxtKSHEqxjIqupEQE=/255x0:2031x999/800x0/images/Thiago-Silva-1021136.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b1f451bdbfbebb799ac7fbfa6ffe59d1" + "hash": "5e163459640077899fa6faaf138b2612" }, { - "title": "Mercato en direct: le transferts de Ronaldo vers Manchester United dans le viseur de la justice italienne", - "description": "A un mois de l'ouverture du mercato d'hiver, suivez en direct toutes les rumeurs et infos du marché des transferts.

", - "content": "A un mois de l'ouverture du mercato d'hiver, suivez en direct toutes les rumeurs et infos du marché des transferts.

", + "title": "Biathlon: Bescond \"hyper satisfaite\" après sa 2e place à la poursuite", + "description": "A trois mois des Jeux olympiques d'hiver à Pékin, la Française Anaïs Bescond savoure sa deuxième place décrochée à la poursuite d'Östersund samedi, dans le cadre de la Coupe du monde de biathlon.

", + "content": "A trois mois des Jeux olympiques d'hiver à Pékin, la Française Anaïs Bescond savoure sa deuxième place décrochée à la poursuite d'Östersund samedi, dans le cadre de la Coupe du monde de biathlon.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-2-decembre_LN-202112020061.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-anais-bescond-hyper-satisfaite-apres-sa-2e-place-a-la-poursuite_AV-202112040206.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 06:35:38 GMT", - "enclosure": "https://images.bfmtv.com/evpmxuh5REdljYjlTaziBKYMVi0=/0x78:2048x1230/800x0/images/Cristiano-Ronaldo-1180451.jpg", + "pubDate": "Sat, 04 Dec 2021 16:36:31 GMT", + "enclosure": "https://images.bfmtv.com/OT_a2rhZtYnm3HJCZOYsvcwX3B4=/0x0:2032x1143/800x0/images/Anais-Bescond-1181612.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36349,17 +38902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "943413d12fe601dce17045adcc54cb3e" + "hash": "645bba89add2e9c18c1670b5ee713223" }, { - "title": "Affaire Pinot-Schmitt en direct: l'avocat de Pinot \"conteste formellement\" la version de Schmitt", - "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", - "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "title": "Biathlon: les Bleus deuxièmes du relais d'Östersund", + "description": "Fabien Claude, Emilien Jacquelin, Simon Desthieux et Quentin Fillon Maillet ont terminé à la deuxième place du relais d’Östersund (Suède). La victoire revient à la Norvège, impériale au tir. Longtemps deuxième, la Russie termine sur la troisième marche du podium.

", + "content": "Fabien Claude, Emilien Jacquelin, Simon Desthieux et Quentin Fillon Maillet ont terminé à la deuxième place du relais d’Östersund (Suède). La victoire revient à la Norvège, impériale au tir. Longtemps deuxième, la Russie termine sur la troisième marche du podium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-les-bleus-deuxiemes-du-relais-d-ostersund_AD-202112040197.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", - "enclosure": "https://images.bfmtv.com/CNMV6jPNtqg84LVQ88KlVS8PLO4=/0x0:1280x720/800x0/images/Avocat-Pinot-1180839.jpg", + "pubDate": "Sat, 04 Dec 2021 16:14:30 GMT", + "enclosure": "https://images.bfmtv.com/FzGTHUDQuH-uxRjOFlDvaBsnxQc=/0x106:2048x1258/800x0/images/Fillon-Maillet-Claude-Desthieux-et-Jacquelin-1181597.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36369,17 +38922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "562020fac04ebbf4ebf9764d5eba0289" + "hash": "b40d8a81847afa8b4d127a769f18dfcf" }, { - "title": "PSG: Ramos absent de l’entraînement avant le déplacement à Lens", - "description": "Sergio Ramos, déjà en tribune face à Nice (0-0) mercredi, était absent de l’entraînement, ce vendredi matin à la veille du déplacement à Lens, samedi (21h, 17e journée de Ligue 1).

", - "content": "Sergio Ramos, déjà en tribune face à Nice (0-0) mercredi, était absent de l’entraînement, ce vendredi matin à la veille du déplacement à Lens, samedi (21h, 17e journée de Ligue 1).

", + "title": "Rugby à 7: les Bleus au pied du podium à Dubaï, les Bleues encore en bronze", + "description": "L'équipe de France masculine de rugby à 7 a échoué à la quatrième place du tournoi de Dubaï, deuxième manche de la saison. Les Bleues ont dominé la Russie en petite finale, pour monter sur le podium, comme lors de la première étape.

", + "content": "L'équipe de France masculine de rugby à 7 a échoué à la quatrième place du tournoi de Dubaï, deuxième manche de la saison. Les Bleues ont dominé la Russie en petite finale, pour monter sur le podium, comme lors de la première étape.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-absent-de-l-entrainement-avant-le-deplacement-a-lens_AV-202112030235.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-a-7-les-bleus-au-pied-du-podium-a-dubai-les-bleues-encore-en-bronze_AV-202112040194.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:43:58 GMT", - "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", + "pubDate": "Sat, 04 Dec 2021 16:12:11 GMT", + "enclosure": "https://images.bfmtv.com/bN11mYu8Q05gedJ7F7NIfIhF6uY=/0x0:1200x675/800x0/images/L-equipe-de-France-masculine-de-rugby-a-7-1181594.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36389,17 +38942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "55df7d47affe79a5c7a8576a0f684ff6" + "hash": "f173236df3d7d4e4ae13c1a52cd33deb" }, { - "title": "OM en direct: la conf de Sampaoli et Lirola avant Brest", - "description": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. Ce vendredi, l'entraîneur Jorge Sampaoli et le latéral Pol Lirola s'exprimeront devant la presse. Une conférence à suivre sur RMC Sport à partir de 13h15.

", - "content": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. Ce vendredi, l'entraîneur Jorge Sampaoli et le latéral Pol Lirola s'exprimeront devant la presse. Une conférence à suivre sur RMC Sport à partir de 13h15.

", + "title": "OM-Brest, les compos: Payet est bien là, Milik encore sur le banc", + "description": "Longtemps incertain pour la réception de Brest ce samedi, Dimitri Payet est bien titulaire dans le onze de l’OM. A l’inverse, Jorge Sampaoli a encore choisi de se passer d’Arkadiusz Milik au coup d’envoi de ce match de la 17e journée de Ligue 1, au Vélodrome.

", + "content": "Longtemps incertain pour la réception de Brest ce samedi, Dimitri Payet est bien titulaire dans le onze de l’OM. A l’inverse, Jorge Sampaoli a encore choisi de se passer d’Arkadiusz Milik au coup d’envoi de ce match de la 17e journée de Ligue 1, au Vélodrome.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-la-conf-de-sampaoli-et-lirola-avant-brest_LN-202112030234.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-les-compos-payet-est-bien-la-milik-encore-sur-le-banc_AV-202112040187.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:43:55 GMT", - "enclosure": "https://images.bfmtv.com/y9Ag2hVD6DPX13Fi_GsQLJIwMP0=/0x93:2048x1245/800x0/images/Jorge-SAMPAOLI-1129654.jpg", + "pubDate": "Sat, 04 Dec 2021 15:42:49 GMT", + "enclosure": "https://images.bfmtv.com/lAsDxStLM8ahkQtGs-E_TefhH3k=/0x0:2048x1152/800x0/images/Arkadiusz-Milik-avec-l-OM-1181586.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36409,17 +38962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c4e1d5cbefb4930820e4beacb565f69" + "hash": "a3434be0a5ee9c555863b3f9f1f5b1f7" }, { - "title": "PSG en direct: Toutes les infos à la veille de Lens-PSG", - "description": "Après son match nul décevant face à Nice, le PSG enchaîne par un déplacement à Lens, pas non plus au mieux de sa forme. Suivez toutes les infos sur la compo du groupe parisien et la conf de presse de Pochettino.

", - "content": "Après son match nul décevant face à Nice, le PSG enchaîne par un déplacement à Lens, pas non plus au mieux de sa forme. Suivez toutes les infos sur la compo du groupe parisien et la conf de presse de Pochettino.

", + "title": "Rennes: des peines de prison contre deux jeunes qui projetaient un attentat au Roazhon Park", + "description": "La cour d’assises des mineurs de Paris a condamné ce vendredi deux individus à dix et six ans de prison ferme pour avoir projeté un attentat contre le Roazhon Park de Rennes. Les deux hommes, désormais âgés de 21 ans, prévoyaient également de partir combattre en Syrie.

", + "content": "La cour d’assises des mineurs de Paris a condamné ce vendredi deux individus à dix et six ans de prison ferme pour avoir projeté un attentat contre le Roazhon Park de Rennes. Les deux hommes, désormais âgés de 21 ans, prévoyaient également de partir combattre en Syrie.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-toutes-les-infos-a-la-veille-de-lens-psg_LN-202112030232.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/rennes-des-peines-de-prison-contre-deux-jeunes-qui-projetaient-un-attentat-au-roazhon-park_AV-202112040180.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:41:21 GMT", - "enclosure": "https://images.bfmtv.com/gDjJHCHiQ7T3S32OYgI2-Htlud4=/0x0:1200x675/800x0/images/Sergio-Ramos-1177105.jpg", + "pubDate": "Sat, 04 Dec 2021 15:12:00 GMT", + "enclosure": "https://images.bfmtv.com/9oOtYlAZthFtwQF8OuTH1QTk7DQ=/308x554:1732x1355/800x0/images/Le-Roazhon-Park-de-Rennes-1181577.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36429,17 +38982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "291905b64dd5ce36d5f220d2b7103862" + "hash": "e4e8a2fc2b3a6f32f533dd90711f7f98" }, { - "title": "Premier League: pour sa première conférence de presse, Rangnick décrit Manchester United comme \"le plus grand club du monde\"", - "description": "Jusqu’à la fin de la saison c’est Ralf Rangnick qui prendre place sur le banc de touche à Manchester United. Pour sa première conférence de presse, l’entraîneur allemand a affiché sa joie d’être dans ce club et apporté des précisions sur ce qu’il souhaite apporter.

", - "content": "Jusqu’à la fin de la saison c’est Ralf Rangnick qui prendre place sur le banc de touche à Manchester United. Pour sa première conférence de presse, l’entraîneur allemand a affiché sa joie d’être dans ce club et apporté des précisions sur ce qu’il souhaite apporter.

", + "title": "Premier League: battu par West Ham, Chelsea peut perdre sa place de leader", + "description": "Au terme d’un derby londonien animé, Chelsea a connu ce samedi sa deuxième défaite de la saison face à West Ham (3-2). Malgré les buts de Thiago Silva et Mason Mount, les Blues ont vu les Hammers revenir au score et Masuaku les crucifier en fin de match. Une mauvaise opération pour le leader de Premier League, qui pourrait perdre cette place en cas de succès de Manchester City et Liverpool.

", + "content": "Au terme d’un derby londonien animé, Chelsea a connu ce samedi sa deuxième défaite de la saison face à West Ham (3-2). Malgré les buts de Thiago Silva et Mason Mount, les Blues ont vu les Hammers revenir au score et Masuaku les crucifier en fin de match. Une mauvaise opération pour le leader de Premier League, qui pourrait perdre cette place en cas de succès de Manchester City et Liverpool.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-pour-sa-premiere-conference-de-presse-rangnick-decrit-manchester-united-comme-le-plus-grand-club-du-monde_AV-202112030229.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-battu-par-west-ham-chelsea-peut-perdre-sa-place-de-leader_AV-202112040173.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:38:03 GMT", - "enclosure": "https://images.bfmtv.com/VZpvAaryeSmDkEAekaNzVcqkFRs=/0x78:2048x1230/800x0/images/Ralf-Rangnick-1179316.jpg", + "pubDate": "Sat, 04 Dec 2021 14:39:38 GMT", + "enclosure": "https://images.bfmtv.com/weFo3b-o6xLniim5Kbc-RPxnPSE=/0x0:2048x1152/800x0/images/Thomas-Tuchel-1161150.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36449,17 +39002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0569d77869f9c6810692bbf01ca83662" + "hash": "8774f64637e9179aa6a1366b3189cb85" }, { - "title": "Avec 801 buts, Ronaldo est-il le meilleur buteur de l'histoire du football?", - "description": "Grâce à son doublé réussi jeudi lors de la victoire de Manchester United contre Arsenal (3-2), Cristiano Ronaldo a dépassé la barre des 800 buts en carrière. Mais le Portugais ne détient pas encore le record absolu.

", - "content": "Grâce à son doublé réussi jeudi lors de la victoire de Manchester United contre Arsenal (3-2), Cristiano Ronaldo a dépassé la barre des 800 buts en carrière. Mais le Portugais ne détient pas encore le record absolu.

", + "title": "Lens-PSG en direct: Fofana surprend Paris, le RCL est récompensé de ses efforts", + "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", + "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/avec-801-buts-ronaldo-est-il-le-meilleur-buteur-de-l-histoire-du-football_AV-202112030225.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:36:30 GMT", - "enclosure": "https://images.bfmtv.com/n70iREgqhlpmGSqE366nVjyAxgc=/0x56:2048x1208/800x0/images/Cristiano-Ronaldo-1180736.jpg", + "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", + "enclosure": "https://images.bfmtv.com/JKg6vMg52ZHeyIH1Mq_vBJbZYr4=/0x55:2048x1207/800x0/images/Messi-lors-de-Lens-PSG-1181764.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36469,17 +39022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e7c39e9168c722b5b248bc2cddbef55" + "hash": "efa0bc97bc2d62ed227c52b7a685e4c5" }, { - "title": "Coupe du monde 2022: seulement trois morts sur les chantiers au Qatar, selon les organisateurs", - "description": "Dans un entretien à plusieurs médias étrangers, le président du comité d'organisation du Mondial 2022 au Qatar est revenu sur le sujet sensible des travailleurs décédés sur les chantiers. Selon lui, trois morts ont été enregistrées.

", - "content": "Dans un entretien à plusieurs médias étrangers, le président du comité d'organisation du Mondial 2022 au Qatar est revenu sur le sujet sensible des travailleurs décédés sur les chantiers. Selon lui, trois morts ont été enregistrées.

", + "title": "OM-Brest en direct: Marseille surpris à domicile par de surprenants bretons", + "description": "Marseille s'écroule à domicile face à Brest après avoir mené 1-0. Score final 2 à 1 pour les Bretons qui enchainent une 6e victoire d’affilée en Ligue 1.

", + "content": "Marseille s'écroule à domicile face à Brest après avoir mené 1-0. Score final 2 à 1 pour les Bretons qui enchainent une 6e victoire d’affilée en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-seulement-trois-morts-sur-les-chantiers-au-qatar-selon-les-organisateurs_AV-202112030218.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:25:09 GMT", - "enclosure": "https://images.bfmtv.com/nGLnAu3gyA48kLAdE734BDuMC7I=/0x269:2048x1421/800x0/images/Gianni-Infantino-et-Jair-Bolsonaro-aupres-des-travailleurs-du-Mondial-2022-1180805.jpg", + "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", + "enclosure": "https://images.bfmtv.com/6f4jCR5goy_5sWwk0KEwt5z-vw0=/0x65:2048x1217/800x0/images/Harit-etPierre-Gabriel-lors-d-OM-Brest-1181658.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36489,37 +39042,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "a9bcd7716647a6d9756122e51255fbe3" + "hash": "0c3e22d2dc6ede481b163252d6119aaa" }, { - "title": "Barça: \"Dembélé est meilleur que Mbappé\", estime Laporta", - "description": "Joan Laporta, président du FC Barcelone, compte toujours conserver Ousmane Dembélé qu’il estime même meilleur que Kylian Mbappé. Problème, la prolongation de son contrat semble très mal engagée.

", - "content": "Joan Laporta, président du FC Barcelone, compte toujours conserver Ousmane Dembélé qu’il estime même meilleur que Kylian Mbappé. Problème, la prolongation de son contrat semble très mal engagée.

", + "title": "Manchester United: Ibrahimovic scandalisé après avoir dû payer... un jus de fruit", + "description": "Zlatan Ibrahimovic n'a toujours pas digéré d'avoir dû payer un jus de fruit à une livre sterling, lors d'un déplacement avec Manchester United. Dans son livre, le Suédois considère que cette anecdote est la conséquence de la \"petite mentalité\" du club anglais.

", + "content": "Zlatan Ibrahimovic n'a toujours pas digéré d'avoir dû payer un jus de fruit à une livre sterling, lors d'un déplacement avec Manchester United. Dans son livre, le Suédois considère que cette anecdote est la conséquence de la \"petite mentalité\" du club anglais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-dembele-est-meilleur-que-mbappe-estime-laporta_AV-202112030214.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ibrahimovic-scandalise-apres-avoir-du-payer-un-jus-de-fruit_AV-202112040164.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:19:46 GMT", - "enclosure": "https://images.bfmtv.com/EXCom0dnw1x0OygcqnY4FlQgWUI=/0x33:2048x1185/800x0/images/Kylian-Mbappe-et-Ousmane-Dembele-1180804.jpg", + "pubDate": "Sat, 04 Dec 2021 14:16:38 GMT", + "enclosure": "https://images.bfmtv.com/0YbQJAuwbQuRlBYaLjtTEWJqxR8=/0x55:2048x1207/800x0/images/Ibrahimovic-1181539.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4cf45ae28b623190a1909f81c0cab5a5" + "hash": "36c1095ab1739de5a8a88410041f4316" }, { - "title": "F1: Prost meilleur pilote de l'histoire? C'est l'avis de l'ancien boss de la F1", - "description": "Pour Bernie Ecclestone, l'ancien grand argentier de la F1, Alain Prost est le meilleur pilote de l'histoire. Il estime que le Français a brillé face à une concurrence féroce, à une époque où les aides au pilotage étaient bien plus maigres.

", - "content": "Pour Bernie Ecclestone, l'ancien grand argentier de la F1, Alain Prost est le meilleur pilote de l'histoire. Il estime que le Français a brillé face à une concurrence féroce, à une époque où les aides au pilotage étaient bien plus maigres.

", + "title": "Ecosse: un homme arrêté après avoir lancé une bouteille sur un joueur", + "description": "Ancien joueur des Rangers, Barrie McKay a reçu une bouteille lors d'un match du championnat écossais entre son équipe de Heart of Midlothian et le Celtic. Une enquête a été ouverte et un homme a été arrêté.

", + "content": "Ancien joueur des Rangers, Barrie McKay a reçu une bouteille lors d'un match du championnat écossais entre son équipe de Heart of Midlothian et le Celtic. Une enquête a été ouverte et un homme a été arrêté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prost-meilleur-pilote-de-l-histoire-c-est-l-avis-de-l-ancien-boss-de-la-f1_AV-202112030208.html", + "link": "https://rmcsport.bfmtv.com/football/ecosse-un-homme-arrete-apres-avoir-lance-une-bouteille-sur-un-joueur_AV-202112040160.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:10:52 GMT", - "enclosure": "https://images.bfmtv.com/PwiJPWuW--GApJmKLF4q_CpLkvE=/4x5:4724x2660/800x0/images/-862115.jpg", + "pubDate": "Sat, 04 Dec 2021 14:06:47 GMT", + "enclosure": "https://images.bfmtv.com/3X4VU-3pV6r7ntSDxirE8xuJMwo=/0x0:1024x576/800x0/images/Barrie-McKay-victime-d-un-jet-de-bouteille-1181516.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36529,17 +39082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e935c680b5950ee38cf8b12b59cf706f" + "hash": "1c37943a2428ac738d5bf347177af1f0" }, { - "title": "PSG: Hamraoui dit avoir été menacée par le garde du corps de Diallo, le clan Diallo dément", - "description": "Selon M6, la joueuse du PSG Kheira Hamraoui - agressée début novembre - a dit aux enquêteurs avoir récemment été menacée par le garde du corps de sa coéquipière Aminata Diallo lors d'un entraînement à Bougival.

", - "content": "Selon M6, la joueuse du PSG Kheira Hamraoui - agressée début novembre - a dit aux enquêteurs avoir récemment été menacée par le garde du corps de sa coéquipière Aminata Diallo lors d'un entraînement à Bougival.

", + "title": "Les pronos hippiques du dimanche 5 décembre 2021", + "description": "Le Quinté+ du dimanche 5 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du dimanche 5 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-hamraoui-dit-avoir-ete-menacee-par-le-garde-du-corps-de-diallo_AV-202112030198.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-5-decembre-2021_AN-202112040143.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:03:32 GMT", - "enclosure": "https://images.bfmtv.com/s5ADzEEAwLJEcaoIon1FP_qepv8=/0x143:2048x1295/800x0/images/Kheira-Hamraoui-1164543.jpg", + "pubDate": "Sat, 04 Dec 2021 13:20:18 GMT", + "enclosure": "https://images.bfmtv.com/IKkf27eu21JWF2d6zd6uFKOIG3Y=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-5-decembre-2021-1181092.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36549,17 +39102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e1eac6da5b6e98dfd2f43d9034167993" + "hash": "470f8d6bfb8a9a9dc724320aafc3e69a" }, { - "title": "Mercato: le Barça toujours plus pessimiste pour Dembélé après une réunion avec son agent", - "description": "Selon Sport, le pessimisme sur une prolongation de contrat d’Ousmane Dembélé a encore grimpé d’un cran après une réunion avec l’agent de l’international français jeudi.

", - "content": "Selon Sport, le pessimisme sur une prolongation de contrat d’Ousmane Dembélé a encore grimpé d’un cran après une réunion avec l’agent de l’international français jeudi.

", + "title": "PSG: Messi assure qu'il n'a \"jamais cherché à être le meilleur\"", + "description": "Lionel Messi affirme, dans une interview accordée à France Football, ne pas être \"intéressé\" de savoir s'il est le meilleur joueur du monde ou non. \"Je n'accorde pas tellement d'importance à tout ça\", dit-il.

", + "content": "Lionel Messi affirme, dans une interview accordée à France Football, ne pas être \"intéressé\" de savoir s'il est le meilleur joueur du monde ou non. \"Je n'accorde pas tellement d'importance à tout ça\", dit-il.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-barca-toujours-plus-pessimiste-pour-dembele-apres-une-reunion-avec-son-agent_AV-202112030189.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-assure-qu-il-n-a-jamais-cherche-a-etre-le-meilleur_AV-202112040135.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:46:31 GMT", - "enclosure": "https://images.bfmtv.com/T2TwJAv7uP220OOhTLO4Whb2oLc=/37x234:1973x1323/800x0/images/Ousmane-Dembele-1179488.jpg", + "pubDate": "Sat, 04 Dec 2021 12:39:19 GMT", + "enclosure": "https://images.bfmtv.com/65hvHoWyoz3ftaSAdyDveczaOd4=/0x0:1200x675/800x0/images/Lionel-Messi-1179555.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36569,17 +39122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "984b4b0ef0b65606cbad22cc81a044a9" + "hash": "444125b17d07d83c55b925ad872c92d6" }, { - "title": "Rugby: Parti d’Afrique du Sud, fin du cauchemar pour Cardiff?", - "description": "L’équipe de Cardiff, bloquée en Afrique du Sud depuis plusieurs jours, a pu décoller ce matin pour rentrer. Mais ces joueurs-là doivent maintenant respecter une période de quarantaine et ne feront pas partie de l’équipe qui, si le match a lieu, affrontera le Stade Toulousain la semaine prochaine en Coupe d’Europe.

", - "content": "L’équipe de Cardiff, bloquée en Afrique du Sud depuis plusieurs jours, a pu décoller ce matin pour rentrer. Mais ces joueurs-là doivent maintenant respecter une période de quarantaine et ne feront pas partie de l’équipe qui, si le match a lieu, affrontera le Stade Toulousain la semaine prochaine en Coupe d’Europe.

", + "title": "Lens-PSG en direct: Messi bute sur le poteau dans un Bollaert bouillant", + "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", + "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste lutte toujours pour le podium, tandis que Paris a une grosse avance en tête.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-parti-d-afrique-du-sud-fin-du-cauchemar-pour-cardiff_AN-202112030181.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:32:46 GMT", - "enclosure": "https://images.bfmtv.com/yKOlAzU8Bm19rdaTGJrw4PAXxBs=/0x0:2048x1152/800x0/images/Dai-Young-entraineur-des-Cardiff-Blues-1176012.jpg", + "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", + "enclosure": "https://images.bfmtv.com/V4GviEeMbOqTGW98MQjl9WZmGwY=/0x0:752x423/800x0/images/Les-attaquants-argentins-Lionel-Messi-et-Angel-Di-Maria-a-l-echauffement-avant-leur-match-contre-Lyon-le-19-septembre-2021-au-Parc-des-Princes-1179041.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36589,17 +39142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef1a913341bb0c33dd2cffde3c2a1003" + "hash": "4aee5d3913a1d6185644e4ed518dee06" }, { - "title": "Hand: Le spleen post-olympique des handballeuses françaises", - "description": "Cinq mois après leur titre olympique à Tokyo, les handballeuses françaises débutent ce vendredi soir contre l’Angola (18h) pour leur premier match des championnats du monde à Granollers en Espagne. Des Bleues qui veulent surfer sur leur première médaille d’or olympique mais qui trainent leur spleen depuis de longues semaines. 

", - "content": "Cinq mois après leur titre olympique à Tokyo, les handballeuses françaises débutent ce vendredi soir contre l’Angola (18h) pour leur premier match des championnats du monde à Granollers en Espagne. Des Bleues qui veulent surfer sur leur première médaille d’or olympique mais qui trainent leur spleen depuis de longues semaines. 

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 4 décembre – Ligue 1", + "description": "Mon pronostic : Marseille ne perd pas face à Brest et les deux équipes marquent (2.00)

", + "content": "Mon pronostic : Marseille ne perd pas face à Brest et les deux équipes marquent (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/feminin/hand-le-spleen-post-olympique-des-handballeuses-francaises_AN-202112030169.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-4-decembre-ligue-1_AN-202112040122.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:10:23 GMT", - "enclosure": "https://images.bfmtv.com/WK4M3xZ2-DCSWqStiDowHx9YnSA=/0x40:768x472/800x0/images/Les-Francaises-victorieuses-de-la-Russie-s-offrent-le-titre-olympique-du-tournoi-de-hand-a-Tokyo-le-8-aout-2021-1081146.jpg", + "pubDate": "Sat, 04 Dec 2021 12:02:11 GMT", + "enclosure": "https://images.bfmtv.com/8vn7AIRpfPgppENTg6vpJcHEwwc=/0x30:1984x1146/800x0/images/A-Milik-1181496.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36609,17 +39162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e1e77c6ace0c5656b1cfb8c6bdc49265" + "hash": "8d340af99b63f2374c8ecb477247eaa4" }, { - "title": "Affaire Hamraoui en direct: Le clan Diallo dément les menaces envers Hamraoui", - "description": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", - "content": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", + "title": "Les grandes interviews RMC Sport: le premier entretien de Mbappé à son arrivée au PSG", + "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce samedi, découvrez ou redécouvrez le premier entretien accordé par Kylian Mbappé au moment de son arrivée au PSG en septembre 2017.

", + "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Ce samedi, découvrez ou redécouvrez le premier entretien accordé par Kylian Mbappé au moment de son arrivée au PSG en septembre 2017.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-en-direct-les-dernieres-infos-un-mois-apres-l-agression_LN-202112030167.html", + "link": "https://rmcsport.bfmtv.com/football/les-grandes-interviews-rmc-sport-le-premier-entretien-de-mbappe-a-son-arrivee-au-psg_AN-202112040012.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:08:41 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Sat, 04 Dec 2021 12:00:00 GMT", + "enclosure": "https://images.bfmtv.com/nFJxJtfqzkZRpQAfB0U59BjjiH0=/4x55:1380x829/800x0/images/Kylian-Mbappe-sur-RMC-Sport-en-2017-1181255.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36629,17 +39182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebe96b400054d02f6bbb33c3a22ce9b4" + "hash": "369c5e2bfb6d1b976552e52a458676c6" }, { - "title": "PSG: la signature de Mbappé au Real Madrid est \"assurée\", selon la presse espagnole", - "description": "Les deux principaux quotidiens sportifs madrilènes assurent que la signature de Kylian Mbappé au Real Madrid l’été prochain devrait être actée en janvier, malgré une possible offensive du PSG pour prolonger son crack.

", - "content": "Les deux principaux quotidiens sportifs madrilènes assurent que la signature de Kylian Mbappé au Real Madrid l’été prochain devrait être actée en janvier, malgré une possible offensive du PSG pour prolonger son crack.

", + "title": "Biathlon en direct: les Bleus deuxièmes du relais derrière la Norvège", + "description": "Comme le week-end passé, la Coupe du monde de biathlon faisait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e places d'Anaïs Bescond et Anaïs Chevalier-Bouchet. Elle s'est achevée avec la 2e place des Tricolores au relais messieurs derrière la Norvège.

", + "content": "Comme le week-end passé, la Coupe du monde de biathlon faisait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e places d'Anaïs Bescond et Anaïs Chevalier-Bouchet. Elle s'est achevée avec la 2e place des Tricolores au relais messieurs derrière la Norvège.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/psg-la-signature-de-mbappe-au-real-madrid-est-assuree-selon-la-presse-espagnole_AV-202112030165.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-veulent-briller-sur-la-poursuite_LN-202112040116.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:04:33 GMT", - "enclosure": "https://images.bfmtv.com/fkGh487h1PgrYsOpsJ_4RFHRjKo=/0x0:2048x1152/800x0/images/Kylian-Mbappe-1179101.jpg", + "pubDate": "Sat, 04 Dec 2021 11:54:00 GMT", + "enclosure": "https://images.bfmtv.com/TNoMfgNqAz66_LxBPDgeFASyBbc=/0x106:2048x1258/800x0/images/Quentin-Fillon-Maillet-1181550.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36649,17 +39202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6872998b2c752fdd7568d3e857215363" + "hash": "2e2edeab501757e4bed112c7224a82e0" }, { - "title": "Toulon : Belleau à Clermont, West courtisé", - "description": "Le demi d’ouverture international Anthony Belleau (25 ans) rejoindra Clermont la saison prochaine. Il a donné son accord. Ihaia West pourrait le remplacer.

", - "content": "Le demi d’ouverture international Anthony Belleau (25 ans) rejoindra Clermont la saison prochaine. Il a donné son accord. Ihaia West pourrait le remplacer.

", + "title": "Dortmund-Bayern en direct : le BVB puni par un penalty accordé après vidéo", + "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulon-belleau-a-clermont-west-courtise_AV-202112030163.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:59:38 GMT", - "enclosure": "https://images.bfmtv.com/6BvusqzgBU8PejBWg0qRc7chqe8=/0x87:2048x1239/800x0/images/Anthony-Belleau-1180727.jpg", + "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", + "enclosure": "https://images.bfmtv.com/HD8MsEJG9z-J16ITXA_EimM_1ic=/0x101:2048x1253/800x0/images/Coman-et-Mueller-avec-le-Bayern-1181736.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36669,17 +39222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e57cd22bc158d190f3f0808cbf2829c1" + "hash": "24362c9f9f5d48bb93c4c951fa9800cb" }, { - "title": "Athlétisme: décès de Lamine Diack, ancien patron de la fédération internationale", - "description": "Empêtré dans des affaires de corruption et condamné en première instance par la justice française, Lamine Diack, ancien patron de la Fédération internationale d'athlétisme (IAAF), est mort à l'âge de 88 ans.

", - "content": "Empêtré dans des affaires de corruption et condamné en première instance par la justice française, Lamine Diack, ancien patron de la Fédération internationale d'athlétisme (IAAF), est mort à l'âge de 88 ans.

", + "title": "Lille-Troyes en direct : Jonathan David ramène le LOSC", + "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/athletisme/athletisme-deces-de-lamine-diack-ancien-patron-de-la-federation-internationale_AV-202112030161.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:55:42 GMT", - "enclosure": "https://images.bfmtv.com/uJF_ga7_fqko0_4JZsCfhED1Nsw=/0x106:2048x1258/800x0/images/Lamine-Diack-1180717.jpg", + "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", + "enclosure": "https://images.bfmtv.com/HOgGspRzlInkVf-BcnosNnlZsoQ=/0x25:2048x1177/800x0/images/Renato-Sanches-lors-de-Lille-Troyes-1181709.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36689,17 +39242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdda09f3a4d298e3fdcad620f7f0d447" + "hash": "dc54ef0cbc9db7ae52a4df3e15d2c551" }, { - "title": "Sorare, la start-up française qui révolutionne le football avec les NFT", - "description": "Une levée de fonds de 680 millions de dollars, des footballeurs qui investissent, des cartes revendues pour plusieurs centaines de milliers d’euros, des utilisateurs qui se multiplient aux quatre coins du monde et qui peuvent spéculer: la start-up française Sorare, qui mixe jeu de fantasy football et cartes de collection virtuelles sous fond de nouvelles technologies (NFT, blockchain, cryptomonnaie), connaît une croissance explosive. RMC Sport vous plonge dans les dessous du nouveau phénomène du divertissement sportif.

", - "content": "Une levée de fonds de 680 millions de dollars, des footballeurs qui investissent, des cartes revendues pour plusieurs centaines de milliers d’euros, des utilisateurs qui se multiplient aux quatre coins du monde et qui peuvent spéculer: la start-up française Sorare, qui mixe jeu de fantasy football et cartes de collection virtuelles sous fond de nouvelles technologies (NFT, blockchain, cryptomonnaie), connaît une croissance explosive. RMC Sport vous plonge dans les dessous du nouveau phénomène du divertissement sportif.

", + "title": "Lens-PSG en direct: Mbappé laissé sur le banc, un trio d'attaque 100% argentin pour Paris", + "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", + "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/sorare-la-start-up-francaise-qui-revolutionne-le-football-avec-les-nft_GN-202112030160.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:54:14 GMT", - "enclosure": "https://images.bfmtv.com/-_ISPSkfXDlrqnp4NZZqIoMjJE0=/0x0:2032x1143/800x0/images/Les-cartes-NFT-Sorare-de-l-equipe-de-France-1180303.jpg", + "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", + "enclosure": "https://images.bfmtv.com/V4GviEeMbOqTGW98MQjl9WZmGwY=/0x0:752x423/800x0/images/Les-attaquants-argentins-Lionel-Messi-et-Angel-Di-Maria-a-l-echauffement-avant-leur-match-contre-Lyon-le-19-septembre-2021-au-Parc-des-Princes-1179041.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36709,17 +39262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "761c5b853723da30956248ce51c92aa2" + "hash": "5a942f3b17e7c59e472bee3813d860c0" }, { - "title": "Les pronos hippiques du samedi 4 décembre", - "description": " Le Quinté+ du samedi 4 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": " Le Quinté+ du samedi 4 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "OM-Brest: à quelle heure et sur quelle chaîne regarder le match de Ligue 1", + "description": "L’OM accueille Brest ce samedi à 17h au stade Vélodrome, un match comptant pour la 17e journée de Ligue 1.

", + "content": "L’OM accueille Brest ce samedi à 17h au stade Vélodrome, un match comptant pour la 17e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-samedi-4-decembre_AN-202112030153.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-a-quelle-heure-et-sur-quelle-chaine-regarder-le-match-de-ligue-1_AV-202112040115.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:39:43 GMT", - "enclosure": "https://images.bfmtv.com/SXy2GpJ-ycL8GJaedC2Qyb6oFjE=/0x41:800x491/800x0/images/Les-pronos-hippiques-du-samedi-4-decembre-2021-1180709.jpg", + "pubDate": "Sat, 04 Dec 2021 11:47:36 GMT", + "enclosure": "https://images.bfmtv.com/IoAkFxR2nh4MYeiZXyAsMe9q7bI=/0x0:2048x1152/800x0/images/Matteo-Guendouzi-1160560.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36729,17 +39282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f373cd4db7b0ae58d89a9ea6447590f" + "hash": "40dd5bf9c997d3eb4c5d4242709e3e5a" }, { - "title": "Premier League: la réaction hilare d'Henry sur l'étrange but encaissé par De Gea", - "description": "Thierry Henry, également consultant pour Prime Video en Angleterre, s'est amusé du but lunaire encaissé par David De Gea lors du choc entre Manchester United et Arsenal. Pour l'ancien international français, le gardien espagnol des Red Devils a commis une erreur qu'il n'avait plus constaté depuis sa formation.

", - "content": "Thierry Henry, également consultant pour Prime Video en Angleterre, s'est amusé du but lunaire encaissé par David De Gea lors du choc entre Manchester United et Arsenal. Pour l'ancien international français, le gardien espagnol des Red Devils a commis une erreur qu'il n'avait plus constaté depuis sa formation.

", + "title": "Barça: une offensive de l’AC Milan pour Umtiti ?", + "description": "Avec l’absence pour plusieurs mois de Simon Kjaer, l’AC Milan devrait recruter lors du mercato hivernal un défenseur central. Selon Sport, les Milanais pourraient lancer prochainement une offensive afin de recruter Samuel Umtiti.

", + "content": "Avec l’absence pour plusieurs mois de Simon Kjaer, l’AC Milan devrait recruter lors du mercato hivernal un défenseur central. Selon Sport, les Milanais pourraient lancer prochainement une offensive afin de recruter Samuel Umtiti.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-la-reaction-hilare-d-henry-sur-l-etrange-but-encaisse-par-de-gea_AV-202112030150.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-une-offensive-de-l-ac-milan-pour-umtiti_AV-202112040105.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:37:00 GMT", - "enclosure": "https://images.bfmtv.com/kZg-BFBozrdYzeKdVzyAQrEXP5M=/0x58:2048x1210/800x0/images/Thierry-Henry-1180688.jpg", + "pubDate": "Sat, 04 Dec 2021 11:30:15 GMT", + "enclosure": "https://images.bfmtv.com/x9bnHk5j99Aej1RDcfBsOVaEkE8=/0x68:2048x1220/800x0/images/Samuel-Umtiti-1123672.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36749,17 +39302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5bf681b7c7430482b376a6dc49c7b97b" + "hash": "549fed02b451fc4b8790432a75505250" }, { - "title": "Incidents Angers-OM: une bombe agricole marseillaise à l'origine des affrontements?", - "description": "L'Equipe revient dans son édition de ce vendredi sur les affrontements entre supporters d'Angers et de l'OM, à la fin du match entre les deux clubs le 22 septembre. Les images de vidéosurveillance auraient permis de constater que la situation a dégénéré après qu'un fan marseillais a jeté une bombe agricole... juste à côté de son propre parcage.

", - "content": "L'Equipe revient dans son édition de ce vendredi sur les affrontements entre supporters d'Angers et de l'OM, à la fin du match entre les deux clubs le 22 septembre. Les images de vidéosurveillance auraient permis de constater que la situation a dégénéré après qu'un fan marseillais a jeté une bombe agricole... juste à côté de son propre parcage.

", + "title": "Ballon d'or: les votes les plus surprenants des journalistes", + "description": "Les détails des votes du Ballon d’or 2021, attribué à Lionel Messi devant Robert Lewandowski, ont été dévoilés. Certains classements peuvent surprendre…

", + "content": "Les détails des votes du Ballon d’or 2021, attribué à Lionel Messi devant Robert Lewandowski, ont été dévoilés. Certains classements peuvent surprendre…

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-angers-om-une-bombe-agricole-marseillaise-a-l-origine-des-affrontements_AV-202112030149.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-les-votes-les-plus-surprenants-des-journalistes_AV-202112040099.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:36:28 GMT", - "enclosure": "https://images.bfmtv.com/Sw2Jh4VAqSOIbAHwF1lzN9VtF9c=/0x212:2048x1364/800x0/images/Les-incidents-a-la-fin-d-Angers-OM-1180701.jpg", + "pubDate": "Sat, 04 Dec 2021 11:17:50 GMT", + "enclosure": "https://images.bfmtv.com/Hbw8RZKPUV3XWDCzavG5UU3cIr0=/0x24:2048x1176/800x0/images/Lionel-Messi-1181442.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36769,17 +39322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d240f6f5a101ff56a88ec9517778b7b4" + "hash": "3330fd2eaf48e7fe12dad5f2c0121b65" }, { - "title": "OL: Cherki joue sous la neige avec les U17 d’un club de Lyon", - "description": "Rayan Cherki (18 ans), jeune attaquant de l’OL, a participé à un entraînement avec l’équipe U17 du club de Sainte Foy-Lès-Lyon, jeudi dans la banlieue de Lyon, malgré la neige.

", - "content": "Rayan Cherki (18 ans), jeune attaquant de l’OL, a participé à un entraînement avec l’équipe U17 du club de Sainte Foy-Lès-Lyon, jeudi dans la banlieue de Lyon, malgré la neige.

", + "title": "Dortmund-Bayern en direct : Lewandowski répond directement à Brandt", + "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-cherki-joue-sous-la-neige-avec-les-u17-d-un-club-de-lyon_AV-202112030128.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:49:48 GMT", - "enclosure": "https://images.bfmtv.com/gHkr1s3zOnJUpyoOt06PYMrh9cI=/0x247:2032x1390/800x0/images/Rayan-Cherki-1180660.jpg", + "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36789,17 +39342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "61db8feaa9b58fed7144605af3cafb6b" + "hash": "ff2880d9222e9ada49267ccec58a1e63" }, { - "title": "Equipe de France: Le Sommer a appelé Diacre pour lui faire part de sa motivation", - "description": "Plus convoquée par Corinne Diacre en équipe de France féminine depuis avril dernier, l'attaquante Eugénie Le Sommer a pris l'initiative d'appeler la sélectionneure il y a quelques semaines pour lui faire part de son envie de retrouver les Bleues.

", - "content": "Plus convoquée par Corinne Diacre en équipe de France féminine depuis avril dernier, l'attaquante Eugénie Le Sommer a pris l'initiative d'appeler la sélectionneure il y a quelques semaines pour lui faire part de son envie de retrouver les Bleues.

", + "title": "Lille-Troyes en direct : un duo Yilmaz-Ikoné en attaque, David sur le banc", + "description": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", + "content": "Trois jours après la belle victoire à Rennes, Lille veut enchaîner un deuxième succès consécutif face à Troyes, quelques jours avant un match décisif face à Wolfsbourg en Ligue des Champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-sommer-a-appele-diacre-pour-lui-faire-part-de-sa-motivation_AV-202112030115.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-troyes-en-direct-le-losc-veut-confirmer_LS-202112040213.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:36:40 GMT", - "enclosure": "https://images.bfmtv.com/6HcStmijeUTGO8PiqJfHg_I2DxE=/0x55:2048x1207/800x0/images/Eugenie-Le-SOMMER-1124916.jpg", + "pubDate": "Sat, 04 Dec 2021 17:00:04 GMT", + "enclosure": "https://images.bfmtv.com/750VDUByVahnQLm86lqxxpIM0GU=/0x169:2048x1321/800x0/images/Burak-YILMAZ-1150769.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36809,17 +39362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb2b2b8a9cc2cb3f2a98f90f32a5edea" + "hash": "6c891aa9388656440fa94c8c4339c32a" }, { - "title": "Ligue 1 en direct: Ramos absent de l'entraînement ce vendredi", - "description": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", - "content": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", + "title": "GP d'Arabie saoudite en direct: pas de sanction contre Hamilton", + "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-de-17e-journee_LN-202112030112.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:34:55 GMT", - "enclosure": "https://images.bfmtv.com/QowGzSOOqzNTthmjfLILbQ7i9Yc=/0x106:2048x1258/800x0/images/Sergio-Ramos-1172824.jpg", + "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", + "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36829,17 +39382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c1172b6d73d0cd29ffa1d7f8702be1f" + "hash": "bf0bdc5649bc7003831cd7d7d492227e" }, { - "title": "Affaire Pinot: l’avocat de Schmitt dénonce des contradictions dans le témoignage de la judoka", - "description": "Avocat d’Alain Schmitt, accusé de violences conjugales par Margaux Pinot, maître Malik Behloul, interrogé par BFMTV, a pointé selon lui des incohérences dans le témoignage de la judoka.

", - "content": "Avocat d’Alain Schmitt, accusé de violences conjugales par Margaux Pinot, maître Malik Behloul, interrogé par BFMTV, a pointé selon lui des incohérences dans le témoignage de la judoka.

", + "title": "Lens-PSG en direct: Mbappé laissé sur le banc", + "description": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", + "content": "Le PSG se déplace à Lens ce samedi, pour la 17e journée de Ligue 1. Malgré une petite baisse de forme, le club nordiste est toujours à la lutte pour le podium, tandis que Paris accuse une très grosse avance en tête du championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-l-avocat-de-schmitt-denonce-des-contradictions-dans-le-temoignage-de-la-judoka_AV-202112020617.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-la-tres-belle-affiche-entre-lens-et-le-psg_LS-202112040220.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:30:50 GMT", - "enclosure": "https://images.bfmtv.com/QgKFX9bQq3lw20v1Aqwh87aBn8c=/0x40:768x472/800x0/images/Alain-Schmitt-relaxe-des-faits-de-violences-sur-sa-compagne-lors-d-un-point-presse-a-Paris-le-2-decembre-2021-1180368.jpg", + "pubDate": "Sat, 04 Dec 2021 16:54:12 GMT", + "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36849,17 +39402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e76ad5eb40e67d151cbdf2ec6521d96" + "hash": "2735eed687fbcb6aa5fc8a7ae565e97c" }, { - "title": "Manchester United: Carrick quitte le club après son intérim réussi", - "description": "Après avoir assuré l’intérim à la suite du limogeage d’Ole Gunnar Solskjaer et avant de céder sa place à Ralf Rangnick, Michael Carrick a finalement décidé de quitter Manchester United. La direction du club a officialisé son départ jeudi soir juste après la victoire des Red Devils face à Arsenal (3-2) en Premier League.

", - "content": "Après avoir assuré l’intérim à la suite du limogeage d’Ole Gunnar Solskjaer et avant de céder sa place à Ralf Rangnick, Michael Carrick a finalement décidé de quitter Manchester United. La direction du club a officialisé son départ jeudi soir juste après la victoire des Red Devils face à Arsenal (3-2) en Premier League.

", + "title": "ASSE: le plan de Serge Bueno pour racheter le club et éviter un repreneur étranger", + "description": "Opposé à l’idée que l'AS Saint-Etienne soit rachetée par des investisseurs étrangers, l’homme d’affaire franco-israélien Serge Bueno envisage de faire une offre à la direction des Verts dans les prochains jours. Son projet repose en partie sur la participation des \"entreprises et des décideurs locaux\".

", + "content": "Opposé à l’idée que l'AS Saint-Etienne soit rachetée par des investisseurs étrangers, l’homme d’affaire franco-israélien Serge Bueno envisage de faire une offre à la direction des Verts dans les prochains jours. Son projet repose en partie sur la participation des \"entreprises et des décideurs locaux\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-carrick-quitte-le-club-apres-son-interim-reussi_AV-202112020611.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-le-plan-de-serge-bueno-pour-racheter-le-club-et-eviter-un-repreneur-etranger_AV-202112040098.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:09:22 GMT", - "enclosure": "https://images.bfmtv.com/KclzY29hZKZSFn1_7p2B_kbNiTs=/0x0:2048x1152/800x0/images/Michael-Carrick-1180480.jpg", + "pubDate": "Sat, 04 Dec 2021 11:15:02 GMT", + "enclosure": "https://images.bfmtv.com/4g8bwIEwYRTzI_7ykBz_SCByTXw=/14x0:2046x1143/800x0/images/Roland-Romeyer-1181471.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36869,17 +39422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "476e3c3708ba80d2022ebe985f3c3e17" + "hash": "5ae122c115fe85f0c3c4c5f3fcbff232" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 3 décembre – Primeira Liga - Portugal", - "description": "Notre pronostic: Benfica bat le Sporting (1.80)

", - "content": "Notre pronostic: Benfica bat le Sporting (1.80)

", + "title": "Mercato: Newcastle prêt à casser sa tirelire pour Lingard", + "description": "Doté de moyens colossaux avec l’arrivée des investisseurs saoudiens, Newcastle compte frapper fort dès le mercato hivernal. Derniers au classement de Premier League, les Magpies seraient prêts d’après le Times à casser leur tirelire pour s’attacher les services de Jesse Lingard.

", + "content": "Doté de moyens colossaux avec l’arrivée des investisseurs saoudiens, Newcastle compte frapper fort dès le mercato hivernal. Derniers au classement de Premier League, les Magpies seraient prêts d’après le Times à casser leur tirelire pour s’attacher les services de Jesse Lingard.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-3-decembre-primeira-liga-portugal_AN-202112020496.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/mercato-newcastle-pret-a-casser-sa-tirelire-pour-lingard_AV-202112040096.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/FdELiDma0JH1MciBDs_-PYOdyPk=/0x104:2000x1229/800x0/images/Darwin-Nunez-Benfica-1180305.jpg", + "pubDate": "Sat, 04 Dec 2021 11:04:41 GMT", + "enclosure": "https://images.bfmtv.com/lmSink1hJOjuswOw46S37pQihBc=/0x0:2016x1134/800x0/images/Jesse-Lingard-avec-Manchester-United-1153727.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36889,17 +39442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba24d5c1184bf03f4c0b55dea0971922" + "hash": "950ddffc49e066af5d70694d397d2b59" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 3 décembre – Bundesliga – Allemagne", - "description": " Notre pronostic: pas de vainqueur entre l’Union Berlin et Leipzig (3.75)

", - "content": " Notre pronostic: pas de vainqueur entre l’Union Berlin et Leipzig (3.75)

", + "title": "F1: sur quelle chaîne et à quelle heure regarder le GP d'Arabie Saoudite", + "description": "L'avant-dernière course de la saison de F1, le Grand Prix d'Arabie Saoudite à Djeddah, se déroule ce dimanche 5 décembre. L'extinction des feux est prévue à 18h30. Max Verstappen, qui compte huit points d'avance sur Lewis Hamilton, peut être sacré champion.

", + "content": "L'avant-dernière course de la saison de F1, le Grand Prix d'Arabie Saoudite à Djeddah, se déroule ce dimanche 5 décembre. L'extinction des feux est prévue à 18h30. Max Verstappen, qui compte huit points d'avance sur Lewis Hamilton, peut être sacré champion.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-3-decembre-bundesliga-allemagne_AN-202112020494.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-sur-quelle-chaine-et-a-quelle-heure-regarder-le-gp-d-arabie-saoudite_AV-202112040093.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/SdMM6Gj_f56kCst51YV8WBRvUHE=/0x104:2000x1229/800x0/images/Christopher-Nkunku-Leipzig-1180295.jpg", + "pubDate": "Sat, 04 Dec 2021 10:58:02 GMT", + "enclosure": "https://images.bfmtv.com/LRBpwZRjxi09iAXy0b25LMxrSCw=/0x106:2048x1258/800x0/images/GP-Arabie-Saoudite-1181445.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36909,37 +39462,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "a17e678ff7db65dc0ee50a7a5f0aec56" + "hash": "c50f61bce450565c27e7e5c43c0ecacc" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 3 décembre – Liga Pari Match - Ukraine", - "description": "Notre pronostic: le Shakhtar Donetsk bat Lviv par au moins deux buts d’écart (1.42)

", - "content": "Notre pronostic: le Shakhtar Donetsk bat Lviv par au moins deux buts d’écart (1.42)

", + "title": "Ligue 1 en direct: le groupe du PSG face à Lens, encore sans Ramos", + "description": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", + "content": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-3-decembre-liga-pari-match-ukraine_AN-202112020490.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-de-17e-journee_LN-202112030112.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/ulFnGZbNu6zPjdh_aadNNoSsYos=/0x104:2000x1229/800x0/images/Tete-Shakhtar-1180293.jpg", + "pubDate": "Fri, 03 Dec 2021 07:34:55 GMT", + "enclosure": "https://images.bfmtv.com/ITxG3x_BfUuCbiq4k2NqGuXjfJI=/0x67:2048x1219/800x0/images/Sergio-Ramos-1172389.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4e86fc3a922a7cf4146f87d3745a4672" + "hash": "0f72068f5495ffe7f50725224c578c10" }, { - "title": "PRONOS PARIS RMC Le pari extérieur du 3 décembre – Jupiler League - Belgique", - "description": "Notre pronostic: l’Union Saint-Gilloise gagne à Saint-Trond (1.68)

", - "content": "Notre pronostic: l’Union Saint-Gilloise gagne à Saint-Trond (1.68)

", + "title": "Dortmund-Bayern en direct : Tolisso, Hernandez et Coman titulaires face à Haaland", + "description": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", + "content": "À la lutte pour la première place de la Bundesliga, les deux grands rivaux allemands le Borussia Dortmund et le Bayern Munich se retrouvent ce samedi soir pour un choc qui vaudra cher. Le BVB va-t-il enfin faire chuter les Bavarois ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-exterieur-du-3-decembre-jupiler-league-belgique_AN-202112020484.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-dortmund-bayern-en-direct_LS-202112040191.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/uaX_NYjWM2gym51ObWM8_zuCJIk=/0x104:2000x1229/800x0/images/Deniz-Undav-Standard-1180285.jpg", + "pubDate": "Sat, 04 Dec 2021 15:57:00 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36949,17 +39502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa3c8db70e4ce1960bb903be943d23d1" + "hash": "30b5dc3b2bae445d3bb33d0ddfe37d32" }, { - "title": "Premier League: Manchester United et Ronaldo se payent Arsenal", - "description": "A l’issue d’une rencontre très animée à Old Trafford, Manchester United a battu Arsenal 3-2 jeudi lors de la 14eme journée de Premier League. Auteur d’un doublé, Cristiano Ronaldo a franchi la barre symbolique des 800 buts en carrière.

", - "content": "A l’issue d’une rencontre très animée à Old Trafford, Manchester United a battu Arsenal 3-2 jeudi lors de la 14eme journée de Premier League. Auteur d’un doublé, Cristiano Ronaldo a franchi la barre symbolique des 800 buts en carrière.

", + "title": "OM-Brest en direct: Marseille se fait égaliser sur penalty", + "description": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", + "content": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-manchester-united-et-ronaldo-se-payent-arsenal_AV-202112020601.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 22:25:54 GMT", - "enclosure": "https://images.bfmtv.com/0yMl_Fw0nxchPAPMmGCxPWGoDoA=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-1180451.jpg", + "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", + "enclosure": "https://images.bfmtv.com/gISSXyiDd48JVHIljjhzUBEEFS4=/0x106:2048x1258/800x0/images/Luan-Peres-Arek-Milik-et-Dimitri-Payet-avec-l-OM-1181561.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -36969,37 +39522,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "58befd9420696d307a863055beb9631e" + "hash": "47c84b5514cfb65d14e76cffc80d4f98" }, { - "title": "Manchester United: Ronaldo dépasse la barre des 800 buts en carrière", - "description": "Encore décisif jeudi soir lors du choc de Premier League entre Manchester United et Arsenal, Cristiano Ronaldo a inscrit ses 800e et 801e buts en carrière. Un total hallucinant.

", - "content": "Encore décisif jeudi soir lors du choc de Premier League entre Manchester United et Arsenal, Cristiano Ronaldo a inscrit ses 800e et 801e buts en carrière. Un total hallucinant.

", + "title": "GP d'Arabie saoudite en direct: enquête contre Hamilton avant les qualifications", + "description": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", + "content": "Avec un bon résultat de sa part et un coup de pouce, Max Verstappen (Red Bull) a la possibilité de ravir le titre de champion du monde à Lewis Hamilton (Mercedes) dès ce dimanche, à l'occasion du GP d'Arabie saoudite à Djeddah. Avant le début de l'avant-dernière course de l'année, le Néerlandais compte 8 points d'avance sur le Britannique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ronaldo-depasse-la-barre-des-800-buts-en-carriere_AV-202112020595.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-en-direct-verstappen-hamilton-avant-dernier-duel-pour-le-titre_LN-202112040175.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 22:09:27 GMT", - "enclosure": "https://images.bfmtv.com/3wPKjyc_MpyD-ykq9UEuD_0g4zQ=/0x42:2048x1194/800x0/images/Cristiano-Ronaldo-1180431.jpg", + "pubDate": "Sat, 04 Dec 2021 14:49:10 GMT", + "enclosure": "https://images.bfmtv.com/HGm11AmVQPJyCdBIg-oXdI-WEQs=/0x0:2048x1152/800x0/images/Lewis-Hamilton-en-Arabie-saoudite-1181592.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "f0a62a56784e97fc6a52ddf6bd87e4ff" + "hash": "1479e765d80f521dbdb4cc89e62058d2" }, { - "title": "Real Madrid: la demande originale d'Ancelotti à Courtois", - "description": "Encore décisif mercredi lors de la victoire du Real contre Bilbao (1-0) en championnat, Thibaut Courtois a été encensé par Carlo Ancelotti. Pour l'entraîneur du Real Madrid, il est aujourd'hui le meilleur gardien au monde.

", - "content": "Encore décisif mercredi lors de la victoire du Real contre Bilbao (1-0) en championnat, Thibaut Courtois a été encensé par Carlo Ancelotti. Pour l'entraîneur du Real Madrid, il est aujourd'hui le meilleur gardien au monde.

", + "title": "OM-Brest en direct: Payet est bien titulaire, Milik et Under remplaçants", + "description": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", + "content": "L'OM est deuxième de ligue 1 derrière le PSG avant la réception de Brest ce samedi lors de la 17e journée de la saison. Victorieux de Troyes et Nantes cette semaine, les protégés de Jorge Sampaoli espèrent enchaîner un troisième succès consécutif et conforter leur place de dauphin. Lancé dans une série de cinq victoires d'affilée, les Brestois sont en forme et comptent bien se rapprocher du top 5 de la Ligue 1 avec une nouvelle performance au Vélodrome. Un match à suivre dès 17h en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-la-demande-originale-d-ancelotti-a-courtois_AV-202112020581.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-brest-en-direct-les-marseillais-veulent-enchainer-lors-de-la-17e-journee-de-ligue-1_LS-202112040169.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 21:40:48 GMT", - "enclosure": "https://images.bfmtv.com/Qp3DU7rwoC4pjEfWko0eknscI7o=/1x107:1825x1133/800x0/images/Carlo-Ancelotti-1180398.jpg", + "pubDate": "Sat, 04 Dec 2021 14:29:46 GMT", + "enclosure": "https://images.bfmtv.com/gISSXyiDd48JVHIljjhzUBEEFS4=/0x106:2048x1258/800x0/images/Luan-Peres-Arek-Milik-et-Dimitri-Payet-avec-l-OM-1181561.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37009,17 +39562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f76b08aeefcab2e4b686928c8a066e94" + "hash": "508a8f43a587c8aff09a6dcf378004d8" }, { - "title": "Manchester United-Arsenal: le but lunaire encaissé par les Red Devils", - "description": "Le match de la 14eme journée de Premier League entre Manchester United et Arsenal a été marqué par l’ouverture du score des Gunners signée Smith-Rowe alors que De Gea était au sol...

", - "content": "Le match de la 14eme journée de Premier League entre Manchester United et Arsenal a été marqué par l’ouverture du score des Gunners signée Smith-Rowe alors que De Gea était au sol...

", + "title": "OM: ce que Payet et Mandanda ont dit aux supporters pour éviter les débordements", + "description": "Pablo Longoria, Dimitri Payet et Steve Mandanda ont pris part vendredi à une réunion avec les supporters marseillais pour rappeler l'importance de ne plus avoir d'incident au Vélodrome. Tous se sont promis de faire preuve d’une grande vigilance.

", + "content": "Pablo Longoria, Dimitri Payet et Steve Mandanda ont pris part vendredi à une réunion avec les supporters marseillais pour rappeler l'importance de ne plus avoir d'incident au Vélodrome. Tous se sont promis de faire preuve d’une grande vigilance.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-arsenal-le-but-lunaire-encaisse-par-les-red-devils_AN-202112020580.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-ce-que-payet-et-mandanda-ont-dit-aux-supporters-pour-eviter-les-debordements_AV-202112040064.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 21:36:46 GMT", - "enclosure": "https://images.bfmtv.com/_wVz30WS-M0UCn8Vb5ZtipuPW_I=/0x6:1056x600/800x0/images/MU-Arsenal-la-ballon-franchit-la-ligne-de-but-1180418.jpg", + "pubDate": "Sat, 04 Dec 2021 09:49:42 GMT", + "enclosure": "https://images.bfmtv.com/1dRHqqVtGJaP0vdeXIivkrJzFlw=/0x0:2048x1152/800x0/images/Dimitri-Payet-et-Steve-Mandanda-1181424.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37029,17 +39582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "07125551e47afd193e1bf71107ab6ab5" + "hash": "88f8008511484c3f48bd13a473f9fb64" }, { - "title": "Euroligue: battus, l'Asvel et Monaco n'avancent plus", - "description": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", - "content": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", + "title": "PSG: Messi raconte pourquoi il s'est allongé derrière le mur contre Manchester City", + "description": "Lionel Messi, dans une interview publiée samedi dans France Football, revient sur le moment le plus étonnant de PSG-Manchester City: l'Argentin s'était allongé derrière un mur parisien sur un coup franc adverse. Un geste qui avait surpris, mais qu'il trouve tout à fait normal.

", + "content": "Lionel Messi, dans une interview publiée samedi dans France Football, revient sur le moment le plus étonnant de PSG-Manchester City: l'Argentin s'était allongé derrière un mur parisien sur un coup franc adverse. Un geste qui avait surpris, mais qu'il trouve tout à fait normal.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-battus-l-asvel-et-monaco-n-avancent-plus_AD-202112020567.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-raconte-pourquoi-il-s-est-allonge-derriere-le-mur-contre-manchester-city_AV-202112040053.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 21:06:43 GMT", - "enclosure": "https://images.bfmtv.com/t-EHr5noLHKvSYlYpTKhV9dYYYg=/0x106:2048x1258/800x0/images/L-Asvel-face-au-Maccabi-Tel-Aviv-1154445.jpg", + "pubDate": "Sat, 04 Dec 2021 09:03:26 GMT", + "enclosure": "https://images.bfmtv.com/Hqm-zc0JztuT7SBF4hKbxHRJHZo=/0x109:2048x1261/800x0/images/Lionel-Messi-allonge-au-sol-derriere-le-mur-parisien-1137125.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37049,17 +39602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "592f049a3be934efb8d4f005a5a6ba16" + "hash": "74fdab582493cbcc0c464928cb38d564" }, { - "title": "PSG: la maladresse de Sergio Ramos qui a dû amuser les supporters de l’OM", - "description": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", - "content": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", + "title": "Mercato: Ousmane Dembélé serait courtisé par Tottenham", + "description": "En fin de contrat l'été prochain, Ousmane Dembélé n'a toujours pas trouvé d'accord avec le FC Barcelone pour une prolongation. Selon le quotidien Mundo Deportivo, Tottenham compte profiter de la situation pour recruter le Français sans débourser la moindre indemnité de transfert.

", + "content": "En fin de contrat l'été prochain, Ousmane Dembélé n'a toujours pas trouvé d'accord avec le FC Barcelone pour une prolongation. Selon le quotidien Mundo Deportivo, Tottenham compte profiter de la situation pour recruter le Français sans débourser la moindre indemnité de transfert.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-maladresse-de-sergio-ramos-qui-a-du-amuser-les-supporters-de-l-om_AV-202112020560.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-ousmane-dembele-serait-courtise-par-tottenham_AV-202112040050.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 20:50:04 GMT", - "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", + "pubDate": "Sat, 04 Dec 2021 08:43:34 GMT", + "enclosure": "https://images.bfmtv.com/-nIJ64YiA861PaDr_ti_SH-tkZI=/0x27:2048x1179/800x0/images/Ousmane-DEMBELE-1181396.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37069,17 +39622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "15bba4e59ba9859f78ac6fa45ff10ba3" + "hash": "8bb47310130eaccee5008f4e079a064a" }, { - "title": "Affaire Peng Shuai: l'ATP réclame une \"communication directe\", mais ne suit pas le boycott de la WTA", - "description": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", - "content": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", + "title": "PSG: Donnarumma assure être \"ami\" avec Navas", + "description": "\"Il n'y a pas le moindre conflit\", affirme Gianluigi Donnarumma, dans une interview accordée à France Football, à propos de son \"excellent rapport\" avec Keylor Navas au PSG.

", + "content": "\"Il n'y a pas le moindre conflit\", affirme Gianluigi Donnarumma, dans une interview accordée à France Football, à propos de son \"excellent rapport\" avec Keylor Navas au PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/affaire-peng-shuai-l-atp-reclame-une-communication-directe-mais-ne-suit-pas-le-boycott-de-la-wta_AV-202112020559.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-assure-etre-ami-avec-navas_AV-202112040039.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 20:46:56 GMT", - "enclosure": "https://images.bfmtv.com/KlNlW-dbWmXReF710xcoEJCSxxc=/0x40:768x472/800x0/images/Shuai-Peng-a-l-Open-d-Australie-le-21-janvier-2020-a-Melbourne-1180010.jpg", + "pubDate": "Sat, 04 Dec 2021 08:00:54 GMT", + "enclosure": "https://images.bfmtv.com/-z-E69xmqPlkVOoxgoMUMdopaMM=/0x67:2048x1219/800x0/images/Navas-Donnarumma-1181392.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37089,17 +39642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b52295276cd64fa6270717c4ec936f3" + "hash": "668db64aee3c12ee2ab7b78c51f0bc12" }, { - "title": "PSG: la tribune Auteuil fermée pour deux matchs après son anniversaire", - "description": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", - "content": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", + "title": "Lens-PSG: sur quelle chaîne et à quelle heure regarder le match de Ligue 1", + "description": "Cinquième au classement, le RC Lens accueille le leader parisien ce samedi (21h) à l'occasion de la 17e journée de Ligue 1. Un match à suivre sur Canal+ Décalé et à la radio sur RMC.

", + "content": "Cinquième au classement, le RC Lens accueille le leader parisien ce samedi (21h) à l'occasion de la 17e journée de Ligue 1. Un match à suivre sur Canal+ Décalé et à la radio sur RMC.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-tribune-auteuil-fermee-pour-deux-matchs-apres-son-anniversaire_AV-202112020548.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lens-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-match-de-ligue-1_AV-202112040038.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 20:13:26 GMT", - "enclosure": "https://images.bfmtv.com/xUrHLVn7t4YnCCkvADqGYK42Nw8=/248x465:1832x1356/800x0/images/PSG-Nantes-1180359.jpg", + "pubDate": "Sat, 04 Dec 2021 07:50:40 GMT", + "enclosure": "https://images.bfmtv.com/BS-hWN2RmIQoue45PGmjeF7fuTE=/3x25:2035x1168/800x0/images/Kylian-MBAPPE-1181388.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37109,17 +39662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6a229aa4988474b1f6f76b4d646f499" + "hash": "261eeaba2df08c8b8af9ee10d7803e25" }, { - "title": "Ligue 1 en direct: Aulas conforte Peter Bosz et défend son bilan", - "description": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "Mercato: en feu avec Lille, Jonathan David serait ciblé par Arsenal", + "description": "Selon la presse britannique, Arsenal pense à Jonathan David pour renforcer son attaque l'été prochain. Le Canadien de 21 ans est l'actuel meilleur buteur de Ligue 1 avec 10 réalisations.

", + "content": "Selon la presse britannique, Arsenal pense à Jonathan David pour renforcer son attaque l'été prochain. Le Canadien de 21 ans est l'actuel meilleur buteur de Ligue 1 avec 10 réalisations.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-feu-avec-lille-jonathan-david-serait-cible-par-arsenal_AV-202112040031.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", + "pubDate": "Sat, 04 Dec 2021 07:15:00 GMT", + "enclosure": "https://images.bfmtv.com/o-t3jfE9OFNmhx61FY09lvmZgSs=/10x57:2042x1200/800x0/images/Jonathan-DAVID-1181385.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37129,17 +39682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff0bb1dbd58da2ef30838d3a7ff8390e" + "hash": "4df25b612088f461f6698108fcc31dcc" }, { - "title": "OL: Aulas conforte Peter Bosz et défend son bilan", - "description": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", - "content": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", + "title": "Liga: menacé d'exclusion des coupes d'Europe, le Betis contre-attaque", + "description": "Le Betis Séville, qui fait partie des huit clubs européens sanctionnés vendredi par l'UEFA pour des dettes excessives ou des impayés, assure être en règle. Le club de Nabil Fekir risque une exclusion des coupes d'Europe pour trois saisons.

", + "content": "Le Betis Séville, qui fait partie des huit clubs européens sanctionnés vendredi par l'UEFA pour des dettes excessives ou des impayés, assure être en règle. Le club de Nabil Fekir risque une exclusion des coupes d'Europe pour trois saisons.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-aulas-conforte-peter-bosz-et-defend-son-bilan_AV-202112020544.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-menace-d-exclusion-des-coupes-d-europe-le-betis-contre-attaque_AV-202112040028.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:50:04 GMT", - "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", + "pubDate": "Sat, 04 Dec 2021 06:45:18 GMT", + "enclosure": "https://images.bfmtv.com/0q-JVVz-eC8ANBORl_5dZCoFhZM=/0x0:2048x1152/800x0/images/Alex-MORENO-et-Nabil-FEKIR-1181340.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37149,17 +39702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c559cbeccf94afaa2806c1adbf6e030" + "hash": "60909c6046e4e6c11eb9f2b6f57be9fa" }, { - "title": "Cristiano Ronaldo porte Manchester United, avec un doublé pour battre Arsenal", - "description": "Un doublé de Cristiano Ronaldo a permis à Manchester United de s'imposer 3-2 dans le choc de Premier League contre Arsenal, pour la dernière de Michael Carrick sur le banc.

", - "content": "Un doublé de Cristiano Ronaldo a permis à Manchester United de s'imposer 3-2 dans le choc de Premier League contre Arsenal, pour la dernière de Michael Carrick sur le banc.

", + "title": "Open d'Australie: Djokovic entretient le flou sur sa participation", + "description": "Neuf fois titré à Melbourne, dont la dernière fois en février, Novak Djokovic refuse toujours de dire s'il a été vacciné contre le Covid-19, et donc s'il pourra participer ou non à l'Open d'Australie au mois de janvier.

", + "content": "Neuf fois titré à Melbourne, dont la dernière fois en février, Novak Djokovic refuse toujours de dire s'il a été vacciné contre le Covid-19, et donc s'il pourra participer ou non à l'Open d'Australie au mois de janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-suivez-manchester-united-arsenal-en-direct_LS-202112020526.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-d-australie-djokovic-entretient-le-flou-sur-sa-participation_AV-202112040014.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:10:03 GMT", - "enclosure": "https://images.bfmtv.com/AyQv_Rro9PU84b3IcH4IC80SAQw=/0x120:1872x1173/800x0/images/Cristiano-Ronaldo-1152553.jpg", + "pubDate": "Sat, 04 Dec 2021 06:20:00 GMT", + "enclosure": "https://images.bfmtv.com/ErgLQe2BAobR01zIzT8E-f232Tk=/0x54:2032x1197/800x0/images/Novak-Djokovic-1181338.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37169,17 +39722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "680ae591cb604632d3f005b2685ff234" + "hash": "441b3a1c14e738689b277ecacdf0c528" }, { - "title": "PSG: Rothen révèle un clash entre des joueurs et Leonardo il y a deux ans", - "description": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", - "content": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", + "title": "Portugal: Sarabia et le Sporting dominent Benfica dans un intense derby de Lisbonne", + "description": "Le Sporting a largement battu Benfica (3-1) ce vendredi lors de la 13e journée du championnat portugais. Un but rapide de Pablo Sarabia a fait basculer un derby de Lisbonne, marqué par de nombreuses fautes et une grosse intensité. Paulinho et Matheus Nunes ont assuré la victoire des Lions.

", + "content": "Le Sporting a largement battu Benfica (3-1) ce vendredi lors de la 13e journée du championnat portugais. Un but rapide de Pablo Sarabia a fait basculer un derby de Lisbonne, marqué par de nombreuses fautes et une grosse intensité. Paulinho et Matheus Nunes ont assuré la victoire des Lions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-rothen-revele-un-clash-entre-des-joueurs-et-leonardo-il-y-a-deux-ans_AV-202112020522.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-sarabia-et-le-sporting-dominent-benfica-dans-un-intense-derby-de-lisbonne_AV-202112030572.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:00:59 GMT", - "enclosure": "https://images.bfmtv.com/D8VThAFYgQtZKtXTyST9g-XiFP4=/0x0:1056x594/800x0/images/Jerome-Rothen-1137662.jpg", + "pubDate": "Fri, 03 Dec 2021 23:14:25 GMT", + "enclosure": "https://images.bfmtv.com/h3s_3nSpiiChVPhWqnu0wmHnKBs=/0x85:2032x1228/800x0/images/Pablo-Sarabia-buteur-lors-du-derby-de-Lisbonne-1181313.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37189,17 +39742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e5161893e818c40ef6edc08b0b825b1" + "hash": "0bedafe12913b17958d4f5868547dbdb" }, { - "title": "XV de France: ce que la victoire face aux All Blacks a changé selon Antoine Dupont", - "description": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", - "content": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", + "title": "PRONOS PARIS RMC Le pari du jour du 4 décembre – Ligue 1", + "description": "Notre pronostic: le Paris-SG ne perd pas à Lens et les deux équipes marquent (1.80)

", + "content": "Notre pronostic: le Paris-SG ne perd pas à Lens et les deux équipes marquent (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-ce-que-la-victoire-face-aux-all-blacks-a-change-selon-antoine-dupont_AV-202112020519.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-4-decembre-ligue-1_AN-202112030447.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:57:02 GMT", - "enclosure": "https://images.bfmtv.com/dtgFUFkBs2AtV4DVcWTEaTYqkgY=/0x106:2048x1258/800x0/images/Dupont-lors-de-France-Nouvelle-Zelande-1171374.jpg", + "pubDate": "Fri, 03 Dec 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/cgMMT5uFmAdh3U4Zw20WYHPgq1A=/1x205:2001x1330/800x0/images/Kylian-Mbappe-Paris-SG-1181123.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37209,17 +39762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "31356b6e52c6b3cc6d670e1ca3174a51" + "hash": "8ebf4da532ff3825604c8663c9409a33" }, { - "title": "Mercato: Dortmund mystérieux sur une clause libératoire pour Haaland", - "description": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", - "content": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", + "title": "Biathlon en direct: Bescond et Chevalier-Bouchet sur le podium de la poursuite", + "description": "Comme le week-end passé, la Coupe du monde de biathlon fait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e place d'Anaïs Bescond et Anaïs Chevalier-Bouchet, derrière la Norvégienne Roeiseland. A 15h10, place au relais masculin. C'est à suivre en direct commenté sur RMC Sport.

", + "content": "Comme le week-end passé, la Coupe du monde de biathlon fait étape à Östersund, en Suède. La journée de samedi a débuté avec le doublé français sur la poursuite dames avec les 2e et 3e place d'Anaïs Bescond et Anaïs Chevalier-Bouchet, derrière la Norvégienne Roeiseland. A 15h10, place au relais masculin. C'est à suivre en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-dortmund-mysterieux-sur-une-clause-liberatoire-pour-haaland_AV-202112020513.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-les-bleues-veulent-briller-sur-la-poursuite_LN-202112040116.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:46:17 GMT", - "enclosure": "https://images.bfmtv.com/ZQlrw-sxxBTqCcOy0jEvCImisA8=/0x0:2048x1152/800x0/images/Erling-Haaland-1176777.jpg", + "pubDate": "Sat, 04 Dec 2021 11:54:00 GMT", + "enclosure": "https://images.bfmtv.com/zUFYf0AwJkA-g4QUVN4yUyiGmsg=/0x0:2048x1152/800x0/images/Anais-Bescond-2e-de-la-poursuite-1181513.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37229,17 +39782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "17d7f74cc097123ef108c75266ff8478" + "hash": "e46afa25f58ecc517fb6a35a879363d8" }, { - "title": "Top 14: direction le Stade Français pour Morgan Parra", - "description": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", - "content": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", + "title": "PRONOS PARIS RMC Le pari sûr du 4 décembre – Ligue 1", + "description": "Notre pronostic: les deux équipes marquent lors de Marseille – Brest (1.72)

", + "content": "Notre pronostic: les deux équipes marquent lors de Marseille – Brest (1.72)

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-direction-le-stade-francais-pour-morgan-parra_AV-202112020489.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-4-decembre-ligue-1_AN-202112030439.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:23:37 GMT", - "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", + "pubDate": "Fri, 03 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/JzvvviJsGCSURCPfCl4TGt-W5Uc=/7x107:1991x1223/800x0/images/Gerson-Marseille-1181118.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37249,17 +39802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d602467897f24ad2548a76c577d8a4e" + "hash": "247fa7e4a0127d04f50d6e5a1c371a70" }, { - "title": "\"J'ai cru que j'allais y laisser ma vie\", le témoignage fort de Margaux Pinot", - "description": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", - "content": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", + "title": "PRONOS PARIS RMC Le pari de folie du 4 décembre – Ligue 1", + "description": "Notre pronostic: Lille bat Troyes 1-0/2-0/3-0, David ou Yilmaz buteur (3.20)

", + "content": "Notre pronostic: Lille bat Troyes 1-0/2-0/3-0, David ou Yilmaz buteur (3.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/j-ai-cru-que-j-allais-y-laisser-ma-vie-le-temoignage-fort-de-margaux-pinot_AV-202112020482.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-4-decembre-ligue-1_AN-202112030436.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:15:03 GMT", - "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", + "pubDate": "Fri, 03 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/eYZZAk1D1nvZd6pOXvvXQfuoEhE=/0x104:1984x1220/800x0/images/Jonathan-David-Lille-1181114.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37269,17 +39822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f87872f8c47d47ff0045fc4225d82a95" + "hash": "9492f2ab39c6b4894469603e1fed5ebd" }, { - "title": "Affaire Pinot-Schmitt: ce que disent les deux versions qui s'affrontent", - "description": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", - "content": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", + "title": "PRONOS PARIS RMC Le nul du jour du 4 décembre – Premier League - Angleterre", + "description": "Notre pronostic: pas de vainqueur entre Southampton et Brighton (3.15)

", + "content": "Notre pronostic: pas de vainqueur entre Southampton et Brighton (3.15)

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-ce-que-disent-les-deux-versions-qui-s-affrontent_AV-202112020478.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-4-decembre-premier-league-angleterre_AN-202112030432.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:12:01 GMT", - "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", + "pubDate": "Fri, 03 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/26ILD-NKEIc1ukGQT74Am6A6DRc=/0x117:2000x1242/800x0/images/Neal-Maupay-Brighton-1181112.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37289,17 +39842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "68eff9505ab9f2fdf98720267d7a7086" + "hash": "afe1ed2c7bff1c04b95894707ee85de7" }, { - "title": "Biathlon: Jacquelin et Fillon-Maillet sur le podium, Desthieux perd la tête", - "description": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", - "content": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", + "title": "PRONOS PARIS RMC Le pari football de Jérôme Rothen du 4 décembre – Ligue 1", + "description": "Mon pronostic : Lens ne perd pas face au PSG et les deux équipes marquent (2.95)

", + "content": "Mon pronostic : Lens ne perd pas face au PSG et les deux équipes marquent (2.95)

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-jacquelin-et-fillon-maillet-sur-le-podium-desthieux-perd-la-tete_AD-202112020458.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-jerome-rothen-du-4-decembre-ligue-1_AN-202112030310.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:50:21 GMT", - "enclosure": "https://images.bfmtv.com/zjFeL1MsXZKzqqJDDkKIekD64gs=/0x42:768x474/800x0/images/Emilien-Jacquelin-lors-du-10-km-sprint-de-la-Coupe-du-monde-de-biathlon-a-Ostersund-le-28-novembre-2021-1177206.jpg", + "pubDate": "Fri, 03 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/Q1GmwmHopEqaIZFAdAkl8kzzL6Q=/0x0:1984x1116/800x0/images/Arnaud-Kalimuendo-1180913.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37309,17 +39862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3eb1c32afa557bc498b4e9dc4b75e5fa" + "hash": "36578605e5107e62ae6f2b0681582aff" }, { - "title": "West Ham: Moyes explique pourquoi Areola est derrière Fabianski dans la hiérarchie", - "description": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", - "content": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 4 décembre – Bundesliga - Allemagne", + "description": "Notre pronostic: Erling Haaland marque contre le Bayern (2.00)

", + "content": "Notre pronostic: Erling Haaland marque contre le Bayern (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/west-ham-moyes-explique-pourquoi-areola-est-derriere-fabianski-dans-la-hierarchie_AV-202112020435.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-4-decembre-bundesliga-allemagne_AN-202112030430.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:21:09 GMT", - "enclosure": "https://images.bfmtv.com/I3S3ZttFtVS5AlqrOCLBYQkeBHs=/0x0:2048x1152/800x0/images/Alphonse-Areola-1160509.jpg", + "pubDate": "Fri, 03 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/K4Pf_pB1FNnidoOOcBT8VUeFUT0=/0x104:1984x1220/800x0/images/Erling-Haaland-Dortmund-1181102.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37329,17 +39882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c9afa3c52fa1a7bcaa09865b83e9deff" + "hash": "0098e766c6bead5d57f2d1e316ee161e" }, { - "title": "PSG: Hamraoui et Diallo encore absentes de l'entraînement collectif", - "description": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", - "content": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 4 décembre – Ligue 1", + "description": "Mon pronostic : le PSG mène à la mi-temps à Lens, gagne et Messi buteur (3.55 via MyMatch)

", + "content": "Mon pronostic : le PSG mène à la mi-temps à Lens, gagne et Messi buteur (3.55 via MyMatch)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-hamraoui-et-diallo-encore-absentes-de-l-entrainement-collectif_AV-202112020412.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-4-decembre-ligue-1_AN-202112030306.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:54:17 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Fri, 03 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/9QvW1Zxidan4OKjv2xqqWFfaTQM=/0x0:1984x1116/800x0/images/Lionel-Messi-1180906.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37349,17 +39902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3faeb8e3c9854b8038d7a875541659cb" + "hash": "ff160a50be28d52c7438685b499a53b2" }, { - "title": "GP d'Arabie saoudite: Verstappen se sent \"calme\" avant sa première balle de match", - "description": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", - "content": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", + "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 4 décembre – Top 14", + "description": "Mon pronostic : l’UBB bat le Stade Toulousain avec 8 à 14 points d’écart (3.95)

", + "content": "Mon pronostic : l’UBB bat le Stade Toulousain avec 8 à 14 points d’écart (3.95)

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-verstappen-se-sent-calme-avant-sa-premiere-balle-de-match_AD-202112020408.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-4-decembre-top-14_AN-202112030305.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:51:59 GMT", - "enclosure": "https://images.bfmtv.com/YseROwdlLP43MBBet8bsucTJm64=/14x0:2030x1134/800x0/images/Max-Verstappen-1180174.jpg", + "pubDate": "Fri, 03 Dec 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/jWyGYxgFJR5MnBFzzOxO7jSYUfk=/0x104:2000x1229/800x0/images/UBB-1180905.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37369,17 +39922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "81b1515fe9a0a3f0d28f3fe1ea4e4e43" + "hash": "da8bf12b9602684aa43dde13be34c0fc" }, { - "title": "Ballon d'or: les votes de Messi en tant que jury pour le Trophée Kopa", - "description": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", - "content": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", + "title": "Coupe de France: imbroglio sur le choix du stade de Cannet-OM", + "description": "Le club de l’ES Cannet-Rocheville cherche encore une solution pour accueillir son 32e de finale de Coupe de France face à l’OM. Si l’idée de jouer le match au Vélodrome semble écartée, le club de National 3 ne sait pas encore où il affrontera Marseille.

", + "content": "Le club de l’ES Cannet-Rocheville cherche encore une solution pour accueillir son 32e de finale de Coupe de France face à l’OM. Si l’idée de jouer le match au Vélodrome semble écartée, le club de National 3 ne sait pas encore où il affrontera Marseille.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-les-votes-de-messi-en-tant-que-jury-pour-le-trophee-kopa_AV-202112020398.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-imbroglio-sur-le-choix-du-stade-de-cannet-om_AV-202112030546.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:41:55 GMT", - "enclosure": "https://images.bfmtv.com/v_PKMYqYH03f52GPK-RslvOrC8E=/0x24:2048x1176/800x0/images/Lionel-Messi-1178126.jpg", + "pubDate": "Fri, 03 Dec 2021 22:05:12 GMT", + "enclosure": "https://images.bfmtv.com/0fgFY64v7W1LaegIfAeNtItvj8M=/0x175:2048x1327/800x0/images/Le-stade-Velodrome-a-huis-clos-pour-OM-Troyes-1181282.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37389,17 +39942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0008f06a2a93f6a537c4b7a87432d756" + "hash": "52f94e69faaa6d713cd3b534eca87edb" }, { - "title": "Affaire Hamraoui en direct: Hamraoui et Diallo encore absentes de l'entraînement du PSG", - "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", - "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "title": "La belle initiative d’Aston Villa pour rendre hommage à un enfant tué par son père et sa belle-mère", + "description": "Le match de la 15e journée de Premier League entre Aston Villa et Leicester dimanche (17h30) sera marqué par une minute d’applaudissements à la 6e minute afin d’honorer la mémoire du petit Arthur Labinjo-Hughes. Cet enfant de 6 ans est mort l’an passé, tué par sa belle-mère. Son père a été condamné pour homicide involontaire.

", + "content": "Le match de la 15e journée de Premier League entre Aston Villa et Leicester dimanche (17h30) sera marqué par une minute d’applaudissements à la 6e minute afin d’honorer la mémoire du petit Arthur Labinjo-Hughes. Cet enfant de 6 ans est mort l’an passé, tué par sa belle-mère. Son père a été condamné pour homicide involontaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/la-belle-initiative-d-aston-villa-pour-rendre-hommage-a-un-enfant-tue-par-son-pere-et-sa-belle-mere_AV-202112030545.html", "creator": "", - "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", - "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", + "pubDate": "Fri, 03 Dec 2021 22:03:54 GMT", + "enclosure": "https://images.bfmtv.com/D7FIkuGJ8V55Y779bblEa7t-ZD4=/0x0:2048x1152/800x0/images/Les-joueurs-d-Aston-Villa-1181263.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37409,17 +39962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a2dd66977542b563399a6bd4b86250e0" + "hash": "43922817061f2de3a04617858fe304af" }, { - "title": "Premier League: Newcastle prêt à investir des grosses sommes au mercato dès cet hiver ?", - "description": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", - "content": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", + "title": "Coupe Davis: la Croatie en finale, saison terminée pour Djokovic", + "description": "La Croatie a battu la Serbie 2-1 en demi-finale de Coupe Davis vendredi à Madrid. Le numéro un mondial Novak Djokovic, vainqueur de son simple face à Marin Cilic, est quant à lui en vacances.

", + "content": "La Croatie a battu la Serbie 2-1 en demi-finale de Coupe Davis vendredi à Madrid. Le numéro un mondial Novak Djokovic, vainqueur de son simple face à Marin Cilic, est quant à lui en vacances.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-pret-a-investir-des-grosses-sommes-au-mercato-des-cet-hiver_AV-202112020390.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-la-croatie-en-finale-saison-terminee-pour-djokovic_AD-202112030542.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:25:25 GMT", - "enclosure": "https://images.bfmtv.com/DXLZhuyI7tyJfiBQ2UYMoYmfwmI=/0x67:2048x1219/800x0/images/Newcastle-1150737.jpg", + "pubDate": "Fri, 03 Dec 2021 21:54:43 GMT", + "enclosure": "https://images.bfmtv.com/hXryxjwYGpx9QEIeO0KXePg8CDc=/0x115:2048x1267/800x0/images/Novak-Djokovic-avec-la-Serbie-1181279.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37429,17 +39982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e4c69490d43e861619b94ce21ba604ec" + "hash": "0de0249e724663ea91f42f2980d0b20d" }, { - "title": "Manchester United - Arsenal en direct: un chiffre rond pour CR7, toujours égalité dans ce choc", - "description": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", - "content": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", + "title": "Le Betis Séville, Porto et le Sporting menacés d'exclusion des coupes d'Europe par l'UEFA", + "description": "L'UEFA sanctionne huit clubs européens en raison de leur dette excessive et leurs impayés, dont le Betis Séville, le FC Porto ou encore le Sporting Portugal. Les équipes en question vont devoir payer une amende mais en cas d'infraction répétée fin janvier, elles pourraient être exclues des coupes d'Europe pour trois saisons.

", + "content": "L'UEFA sanctionne huit clubs européens en raison de leur dette excessive et leurs impayés, dont le Betis Séville, le FC Porto ou encore le Sporting Portugal. Les équipes en question vont devoir payer une amende mais en cas d'infraction répétée fin janvier, elles pourraient être exclues des coupes d'Europe pour trois saisons.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-suivez-manchester-united-arsenal-en-direct_LS-202112020526.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/le-betis-seville-porto-et-le-sporting-menaces-d-exclusion-des-coupes-d-europe-par-l-uefa_AV-202112030535.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:10:03 GMT", - "enclosure": "https://images.bfmtv.com/AyQv_Rro9PU84b3IcH4IC80SAQw=/0x120:1872x1173/800x0/images/Cristiano-Ronaldo-1152553.jpg", + "pubDate": "Fri, 03 Dec 2021 21:33:17 GMT", + "enclosure": "https://images.bfmtv.com/6GD1sCjHo4jRIzfotkVkLinVyws=/6x109:2022x1243/800x0/images/La-celebration-du-Betis-Seville-1181270.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37449,17 +40002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "08789995be452ffb3222fba9bfe9dab4" + "hash": "9c65f5ee169df4675cfad6f7af75cff5" }, { - "title": "LOU: opération des genoux réussie pour Bastareaud", - "description": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", - "content": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", + "title": "Racing: Thomas vers La Rochelle à la fin de saison", + "description": "Libre en fin de saison, Teddy Thomas se trouve en contact avancé avec le club de La Rochelle. L’ailier du Racing va s’engager pour trois saisons avec les Maritimes selon le journal Sud Ouest.

", + "content": "Libre en fin de saison, Teddy Thomas se trouve en contact avancé avec le club de La Rochelle. L’ailier du Racing va s’engager pour trois saisons avec les Maritimes selon le journal Sud Ouest.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-operation-des-genoux-reussie-pour-bastareaud_AV-202112020388.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-thomas-vers-la-rochelle-a-la-fin-de-saison_AV-202112030531.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:20:12 GMT", - "enclosure": "https://images.bfmtv.com/OvMetqdy33bTfbeJtlXNBmEac-o=/0x106:2048x1258/800x0/images/Mathieu-Bastareaud-sur-civiere-1176838.jpg", + "pubDate": "Fri, 03 Dec 2021 21:17:45 GMT", + "enclosure": "https://images.bfmtv.com/vIFJTznRuwpBaA5jGzP49Yy00rE=/0x106:2048x1258/800x0/images/Teddy-Thomas-avec-le-Racing-92-1181257.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37469,17 +40022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e19bccab9e03e1a1bd377acfadcef78b" + "hash": "c718a9f2cc2acc475c0f05cafedf2f3b" }, { - "title": "Covid-19: huis clos, masques, variant Omicron... le football européen de nouveau menacé en Europe", - "description": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", - "content": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", + "title": "Affaire Suk lors d'OM-Troyes: procédure interne ouverte à l'OM et gros rappel à l'ordre de Longoria", + "description": "Une procédure a été ouverte à l'OM et des sanctions sont à venir, après les propos racistes prononcés contre Hyun-Jun Suk dimanche, lors de la victoire de l'OM face à Troyes (1-0) en Ligue 1. Pablo Longoria a par ailleurs fait un gros rappel à l'ordre avec des règles \"non négociables\".

", + "content": "Une procédure a été ouverte à l'OM et des sanctions sont à venir, après les propos racistes prononcés contre Hyun-Jun Suk dimanche, lors de la victoire de l'OM face à Troyes (1-0) en Ligue 1. Pablo Longoria a par ailleurs fait un gros rappel à l'ordre avec des règles \"non négociables\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/covid-19-huis-clos-masques-variant-omicron-le-football-europeen-de-nouveau-menace-en-europe_AV-202112020378.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/affaire-suk-lors-d-om-troyes-procedure-interne-ouverte-a-l-om-et-gros-rappel-a-l-ordre-de-longoria_AV-202112030479.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:04:11 GMT", - "enclosure": "https://images.bfmtv.com/sThq4fXlCKAkaw-QIVnk_tju6A8=/74x177:1642x1059/800x0/images/Leipzig-1180125.jpg", + "pubDate": "Fri, 03 Dec 2021 18:05:12 GMT", + "enclosure": "https://images.bfmtv.com/Gsrp-BFbJMkiLJI5hoinesiYi8M=/0x0:2048x1152/800x0/images/Pablo-Longoria-1170791.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37489,17 +40042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "77a3afb5d0837a51c64724663013cd72" + "hash": "251269b238927d9eeb8ea01745203bf5" }, { - "title": "Affaire Pinot-Schmitt en direct: \"J'ai cru que j'allais y laisser ma vie\", Pinot livre sa version", - "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", - "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "title": "OM en direct: procédure interne et rappel à l'ordre de Longoria, après les propos racistes contre Suk", + "description": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. A la veille du match, Jorge Sampaoli et Pol Lirola ont pris la parole en conférence de presse.

", + "content": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. A la veille du match, Jorge Sampaoli et Pol Lirola ont pris la parole en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-la-conf-de-sampaoli-et-lirola-avant-brest_LN-202112030234.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", - "enclosure": "https://images.bfmtv.com/_Hz_v7sCZKIxFTESG0itoZm7Z2c=/0x0:1024x576/800x0/images/Margaux-Pinot-et-son-avocat-1180190.jpg", + "pubDate": "Fri, 03 Dec 2021 10:43:55 GMT", + "enclosure": "https://images.bfmtv.com/NdNoKxOpVyxNHx0BlR0NN1eJgE4=/0x42:2048x1194/800x0/images/Pablo-LONGORIA-1162047.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37509,17 +40062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "060102ac573a6ea8192ce222ded8bd17" + "hash": "30f5e2d023250d131dc3076c082a42ee" }, { - "title": "Ligue 1: \"On vise l'Europe!\", plaisante Chardonnet après la série historique de Brest", - "description": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", - "content": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", + "title": "PSG: Hakimi juge la Ligue 1 \"très difficile\"", + "description": "Arrivé l’été dernier en provenance de l’Inter Milan, Achraf Hakimi continue de s’adapter à la Ligue 1. Dans une interview sur le site du club, le latéral droit du PSG a souligné le niveau élevé du championnat français, tout en abordant le match de samedi contre Lens (à 21h).

", + "content": "Arrivé l’été dernier en provenance de l’Inter Milan, Achraf Hakimi continue de s’adapter à la Ligue 1. Dans une interview sur le site du club, le latéral droit du PSG a souligné le niveau élevé du championnat français, tout en abordant le match de samedi contre Lens (à 21h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-on-vise-l-europe-plaisante-chardonnet-apres-la-serie-historique-de-brest_AV-202112020370.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-hakimi-juge-la-ligue-1-tres-difficile_AV-202112030468.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:47:30 GMT", - "enclosure": "https://images.bfmtv.com/OBENSzYAKXtFKf5ytoOB8SYFDcE=/0x147:2000x1272/800x0/images/B-Chardonnet-1135313.jpg", + "pubDate": "Fri, 03 Dec 2021 17:47:15 GMT", + "enclosure": "https://images.bfmtv.com/e2le8K0AoWn54anF2myBv0N1mjU=/0x100:1920x1180/800x0/images/Hakimi-1134375.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37529,17 +40082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "27bf17da6fbd154cbf14785b0016ca13" + "hash": "52957702de32ac195b30f296a351584a" }, { - "title": "Portugal: décimé par le Covid-19, le Belenenses SAD réclame le report de son prochain match", - "description": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", - "content": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", + "title": "Portugal: report du prochain match de championnat du Belenenses SAD, décimé par le Covid-19", + "description": "Le match de clôture de la 13e journée du championnat portugais entre Vizela et le Belenenses SAD initiallement porgrammée dimanche soir a été reporté en raison des nombreux cas de Covid.

", + "content": "Le match de clôture de la 13e journée du championnat portugais entre Vizela et le Belenenses SAD initiallement porgrammée dimanche soir a été reporté en raison des nombreux cas de Covid.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-decime-par-le-covid-19-belenenses-reclame-le-report-de-son-prochain-match_AD-202112020361.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-report-du-prochain-match-de-championnat-du-belenenses-sad-decime-par-le-covid-19_AD-202112030442.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:34:45 GMT", - "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "pubDate": "Fri, 03 Dec 2021 17:19:09 GMT", + "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37549,17 +40102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b38f00a36cb180938d076c9c559824fa" + "hash": "50d69760342b388bd98945adde607e48" }, { - "title": "Double Contact - Keblack: \"Benzema n’a pas fini de nous surprendre\"", - "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", - "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", + "title": "Coupe du monde 2022: la rencontre entre l’Afrique du Sud et le Ghana ne sera pas rejouée", + "description": "Dans le cadre des qualifications pour la Coupe du monde 2022, le Ghana s’était imposé 1-0 contre l’Afrique du Sud grâce à un penalty d’André Ayew. Mais les Sud-Africains avaient demandé à faire rejouer le match en estimant que le penalty donné était litigieux. Mais ce vendredi, la demande des Bafana Bafana a été rejetée par la Fifa.

", + "content": "Dans le cadre des qualifications pour la Coupe du monde 2022, le Ghana s’était imposé 1-0 contre l’Afrique du Sud grâce à un penalty d’André Ayew. Mais les Sud-Africains avaient demandé à faire rejouer le match en estimant que le penalty donné était litigieux. Mais ce vendredi, la demande des Bafana Bafana a été rejetée par la Fifa.

", "category": "", - "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-keblack-benzema-n-a-pas-fini-de-nous-surprendre_AV-202112020356.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-la-rencontre-entre-l-afrique-du-sud-et-le-ghana-ne-sera-pas-rejouee_AV-202112030434.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:24:52 GMT", - "enclosure": "https://images.bfmtv.com/CRevKcr3OVPvvrcMPI0ww24qLLQ=/0x0:1920x1080/800x0/images/Keblack-1180115.jpg", + "pubDate": "Fri, 03 Dec 2021 17:11:50 GMT", + "enclosure": "https://images.bfmtv.com/Vqcc89X1eONO3xJ_ijNn0_4BRG4=/0x42:2048x1194/800x0/images/Hugo-Broos-1181051.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37569,17 +40122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "baa85d85a827ca3b77ab12b4d72a69a1" + "hash": "5b1dae55cb3b4728c9fe8046729e444f" }, { - "title": "Liga: la justice espagnole interdit la tenue de matchs de championnat à l'étranger", - "description": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", - "content": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", + "title": "Saint-Etienne: le point sur les dossiers des éventuels repreneurs", + "description": "C'est dans un contexte économique et sportif pour le moins compliqué, avec une 20e place en Ligue 1, que Saint-Etienne continue de chercher un repreneur. Le maintien du club dans l'élite est une donnée prépondérante à une éventuelle cession.

", + "content": "C'est dans un contexte économique et sportif pour le moins compliqué, avec une 20e place en Ligue 1, que Saint-Etienne continue de chercher un repreneur. Le maintien du club dans l'élite est une donnée prépondérante à une éventuelle cession.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-justice-espagnole-interdit-la-tenue-de-matchs-de-championnat-a-l-etranger_AV-202112020354.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-point-sur-les-dossiers-des-eventuels-repreneurs_AV-202112030423.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:21:45 GMT", - "enclosure": "https://images.bfmtv.com/ZYDcSQCHV5Ou3JlaCPHzqy4geW8=/0x30:2048x1182/800x0/images/Javier-TEBAS-1180096.jpg", + "pubDate": "Fri, 03 Dec 2021 17:00:43 GMT", + "enclosure": "https://images.bfmtv.com/FuMLZHdu-z53asetN7_J2epCSLI=/0x212:2048x1364/800x0/images/Saint-Etienne-1181074.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37589,17 +40142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c65ca10cc92b154a99e060b69f326a22" + "hash": "647c9923fe759aff5b6cb2944105d9c6" }, { - "title": "Toulon: Kolbe a repris l’entraînement collectif", - "description": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", - "content": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", + "title": "Varane raconte comment Zidane l’a poussé à refuser Manchester United et Ferguson pour le Real", + "description": "Recruté pendant l’été par Manchester United, Raphaël Varane aurait pu signer en Premier League dès 2011. Malgré une visite de Sir Alex Ferguson, le défenseur français avait finalement rejoint le Real Madrid après l’intervention de Zinedine Zidane.

", + "content": "Recruté pendant l’été par Manchester United, Raphaël Varane aurait pu signer en Premier League dès 2011. Malgré une visite de Sir Alex Ferguson, le défenseur français avait finalement rejoint le Real Madrid après l’intervention de Zinedine Zidane.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/toulon-kolbe-a-repris-l-entrainement-collectif_AV-202112020341.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/varane-raconte-comment-zidane-l-a-pousse-a-refuser-manchester-united-et-ferguson-pour-le-real_AV-202112030417.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 14:39:48 GMT", - "enclosure": "https://images.bfmtv.com/E5hc2zgPI5yK6EYe8pTeWWo0GI0=/0x32:2032x1175/800x0/images/Cheslin-KOLBE-1180087.jpg", + "pubDate": "Fri, 03 Dec 2021 16:51:58 GMT", + "enclosure": "https://images.bfmtv.com/fHYu4al9cT9J34HiFJR9oalV74U=/0x0:2032x1143/800x0/images/Raphael-Varane-avec-Manchester-United-1181067.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37609,17 +40162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f50a7282e40d20e59df5af952f944965" + "hash": "11177d1ad1b32a153f63740a07c635fa" }, { - "title": "Inter: après son malaise cardiaque, Eriksen a repris l'entraînement au Danemark", - "description": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", - "content": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", + "title": "Affaire Hamraoui-Diallo: vers un retour à l’entrainement collectif la semaine prochaine?", + "description": "Le PSG se prépare au retour dans le groupe de Kheira Hamraoui et Aminata Dallo la semaine prochaine. Mais rien n'est simple.

", + "content": "Le PSG se prépare au retour dans le groupe de Kheira Hamraoui et Aminata Dallo la semaine prochaine. Mais rien n'est simple.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/inter-apres-son-malaise-cardiaque-eriksen-a-repris-l-entrainement-au-danemark_AV-202112020337.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-diallo-vers-un-retour-a-l-entrainement-collectif-la-semaine-prochaine_AV-202112030413.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 14:31:08 GMT", - "enclosure": "https://images.bfmtv.com/yiiI_DBOTBgZ4ZQL5kSrrvggLq0=/352x297:2032x1242/800x0/images/Christian-ERIKSEN-1050718.jpg", + "pubDate": "Fri, 03 Dec 2021 16:46:13 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37629,17 +40182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "be627292f1a8a0bdb8fa66459ce42b04" + "hash": "600ccc7f84713a9524c1ecef1511bb8c" }, { - "title": "Incidents Angers-OM: le CNOSF maintient la sanction infligée à Marseille", - "description": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", - "content": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", + "title": "Ligue 1: pourquoi Lens aura un maillot spécial face au PSG", + "description": "Les joueurs du RC Lens porteront un maillot spécial pour affronter le PSG samedi soir au stade Bollaert pour le compte de la 17e journée de Ligue 1. Une tunique collector pour célébrer la Sainte-Barbe, la patronne des pompiers et surtout des mineurs.

", + "content": "Les joueurs du RC Lens porteront un maillot spécial pour affronter le PSG samedi soir au stade Bollaert pour le compte de la 17e journée de Ligue 1. Une tunique collector pour célébrer la Sainte-Barbe, la patronne des pompiers et surtout des mineurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-angers-om-le-cnosf-maintient-la-sanction-infligee-a-marseille_AV-202112020334.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-pourquoi-lens-aura-un-maillot-special-face-au-psg_AV-202112030404.html", "creator": "", - "pubDate": "Thu, 02 Dec 2021 14:28:00 GMT", - "enclosure": "https://images.bfmtv.com/2pWSLlQ4q1ThXeUnGZdqSGjR2fU=/0x54:1200x729/800x0/images/Angers-OM-1133172.jpg", + "pubDate": "Fri, 03 Dec 2021 16:28:20 GMT", + "enclosure": "https://images.bfmtv.com/YyPMLvb90_0u1fKDc6pV1DA4D7c=/0x0:2048x1152/800x0/images/Les-joueurs-du-RC-Lens-auront-un-maillot-special-face-au-PSG-1181043.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37649,17 +40202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5317346ea687c22523727fb3615667f2" + "hash": "babc662aef59bf0e790dba473f0f9307" }, { - "title": "Barça: Dembélé aurait tranché pour son avenir, selon la presse espagnole", - "description": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", - "content": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", + "title": "F1: Hamilton-Verstappen, ce qu'il faut attendre des deux dernières courses bouillantes de la saison", + "description": "Il n'y a que huit points d'écart entre le leader Max Verstappen (Red Bull) et le tenant du titre Lewis Hamilton (Mercedes) au classement du championnat du monde de Formule 1, à deux courses de la fin de la saison. Le premier acte de ce dénouement est prévu ce dimanche 5 décembre, en Arabie Saoudite.

", + "content": "Il n'y a que huit points d'écart entre le leader Max Verstappen (Red Bull) et le tenant du titre Lewis Hamilton (Mercedes) au classement du championnat du monde de Formule 1, à deux courses de la fin de la saison. Le premier acte de ce dénouement est prévu ce dimanche 5 décembre, en Arabie Saoudite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/barca-dembele-aurait-tranche-pour-son-avenir-selon-la-presse-espagnole_AV-202112010491.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-verstappen-ce-qu-il-faut-attendre-des-deux-dernieres-courses-bouillantes-de-la-saison_AV-202112020306.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:22:15 GMT", - "enclosure": "https://images.bfmtv.com/T2TwJAv7uP220OOhTLO4Whb2oLc=/37x234:1973x1323/800x0/images/Ousmane-Dembele-1179488.jpg", + "pubDate": "Thu, 02 Dec 2021 13:17:04 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37669,17 +40222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "548cf4de4afcf90fdf4ed038d1ab9929" + "hash": "ad8b2d6a7cf97322fcf2924da6580098" }, { - "title": "PSG-Nice: les compos avec Messi et le jeune Dina Ebimbe", - "description": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", - "content": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", + "title": "Formule 1: Hamilton devance de peu Verstappen pendant les premiers essais libres du GP d’Arabie Saoudite", + "description": "Ce vendredi avait lieu les premiers essais libres du Grand Prix d’Arabie Saoudite. Pour l’occasion, Lewis Hamilton a réalisé le meilleur temps devant Max Verstappen à 56 millièmes. Le duel entre les deux pilotes semble déjà lancé.

", + "content": "Ce vendredi avait lieu les premiers essais libres du Grand Prix d’Arabie Saoudite. Pour l’occasion, Lewis Hamilton a réalisé le meilleur temps devant Max Verstappen à 56 millièmes. Le duel entre les deux pilotes semble déjà lancé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-les-compos-avec-messi-et-le-jeune-dina-ebimbe_AV-202112010489.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/formule-1-hamilton-devance-de-peu-verstappen-pendant-les-premiers-essais-libres-du-gp-d-arabie-saoudite_AV-202112030377.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:18:01 GMT", - "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", + "pubDate": "Fri, 03 Dec 2021 15:49:08 GMT", + "enclosure": "https://images.bfmtv.com/djsZcl16GekBtbPn2XWA81-MXt4=/0x103:2048x1255/800x0/images/Hamilton-Verstappen-1180042.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37689,17 +40242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "220cd04a98543135ced8dc28dd62d1ee" + "hash": "990471746e4327e4adf2de823be2a51a" }, { - "title": "Le multiplex en direct: le Racing fait mal à Bordeaux, Montpellier en balade", - "description": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", - "content": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", + "title": "Euro 2021: il y aurait pu avoir des morts lors de la finale à Wembley, selon un rapport", + "description": "Un rapport indépendant publié ce vendredi en Angleterre pointe le nauffrage collectif ayant entraîné les graves incidents à Wembley lors de la finale de l'Euro en juillet dernier.

", + "content": "Un rapport indépendant publié ce vendredi en Angleterre pointe le nauffrage collectif ayant entraîné les graves incidents à Wembley lors de la finale de l'Euro en juillet dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-multiplex-en-direct_LS-202112010389.html", + "link": "https://rmcsport.bfmtv.com/football/euro/euro-2021-il-y-aurait-pu-avoir-des-morts-lors-de-la-finale-a-wembley-selon-un-rapport_AV-202112030359.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:53:11 GMT", - "enclosure": "https://images.bfmtv.com/aq-jlkpuIKB_XkKOkXF6etR4yZ8=/0x0:1968x1107/800x0/images/Ludovic-Ajorque-Strasbourg-990858.jpg", + "pubDate": "Fri, 03 Dec 2021 15:00:03 GMT", + "enclosure": "https://images.bfmtv.com/muOHc9WaXIfvcPfdBIpczTDDHRo=/0x101:2048x1253/800x0/images/Des-supporters-anglais-a-Wembley-1181007.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37709,17 +40262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca10ac1e6b5f3138d7eae383165c28dd" + "hash": "9c880ada2535f8f48581cf9ef32298e3" }, { - "title": "Mercato en direct: Dembélé ne voudrait pas prolonger au Barça", - "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Barça: \"Il est intransférable\", Xavi met fin aux rumeurs sur De Jong", + "description": "En conférence de presse ce vendredi, Xavi s'est montré très clair concernant l'avenir de Frenkie de Jong. L'entraîneur du Barça compte sur le milieu néerlandais, malgré les rumeurs évoquant un possible départ dans les prochains mois.

", + "content": "En conférence de presse ce vendredi, Xavi s'est montré très clair concernant l'avenir de Frenkie de Jong. L'entraîneur du Barça compte sur le milieu néerlandais, malgré les rumeurs évoquant un possible départ dans les prochains mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-il-est-intransferable-xavi-met-fin-aux-rumeurs-sur-de-jong_AV-202112030357.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", - "enclosure": "https://images.bfmtv.com/e6NVz2lF_Jyw9TOx23kfyUSeFeo=/0x96:1264x807/800x0/images/Ousmane-Dembele-1158851.jpg", + "pubDate": "Fri, 03 Dec 2021 14:54:11 GMT", + "enclosure": "https://images.bfmtv.com/lDeiLJluOuBYMHuQbn6cKCYNSQo=/0x49:2048x1201/800x0/images/Xavi-HERNANDEZ-1180983.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37729,17 +40282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "77306696b6fa0f7f59a9a1dfff10e1c0" + "hash": "682e7e692579f1cc22deb8e1ca056c84" }, { - "title": "Violences conjugales: accusé par Pinot, Schmitt dénonce des menaces de mort après sa relaxe", - "description": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", - "content": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", + "title": "Rennes: Gomis regrette le manque de considération des joueurs africains et espère \"des solutions\"", + "description": "Ce vendredi en conférence de presse, Alfred Gomis a regretté l’absence d’Edouard Mendy dans la liste des 30 nominés au Ballon d’or. Le gardien du Stade Rennais espère également que le manque de considération pour les joueurs africains est un problème qui sera rapidement réglé.

", + "content": "Ce vendredi en conférence de presse, Alfred Gomis a regretté l’absence d’Edouard Mendy dans la liste des 30 nominés au Ballon d’or. Le gardien du Stade Rennais espère également que le manque de considération pour les joueurs africains est un problème qui sera rapidement réglé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-accuse-par-pinot-schmitt-denonce-des-menaces-de-mort-apres-sa-relaxe_AV-202112010465.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/rennes-gomis-regrette-le-manque-de-consideration-des-joueurs-africains-et-espere-des-solutions_AV-202112030356.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:32:35 GMT", - "enclosure": "https://images.bfmtv.com/JRfw8UYpcQUt5XDFXwlSBN6TWFI=/0x211:2048x1363/800x0/images/Alain-Schmitt-en-2015-1178881.jpg", + "pubDate": "Fri, 03 Dec 2021 14:52:36 GMT", + "enclosure": "https://images.bfmtv.com/u2tzGja44fboUtyJ7gYl5uImfh4=/0x104:1984x1220/800x0/images/Alfred-Gomis-Rennes-1103384.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37749,17 +40302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "43e311106ebb4ec896917c2767ef8d66" + "hash": "5e31e27f76817505fede850d0207772d" }, { - "title": "Ligue 1, multiplex en direct: l'OL sur le front, Lens vise le podium", - "description": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", - "content": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", + "title": "Coupe du monde tous les deux ans: un vice-président de la FIFA esquisse un plan B", + "description": "Victor Montagliani, vice-président canadien de la FIFA et président de la CONCACAF, estime que l'idée de Coupe du monde tous les deux ans peut être remplacée par le retour de la Coupe des confédérations ou la création d'une Ligue des nations mondiale.

", + "content": "Victor Montagliani, vice-président canadien de la FIFA et président de la CONCACAF, estime que l'idée de Coupe du monde tous les deux ans peut être remplacée par le retour de la Coupe des confédérations ou la création d'une Ligue des nations mondiale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-multiplex-en-direct-l-ol-sur-le-front-lens-vise-le-podium_LS-202112010458.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-tous-les-deux-ans-un-vice-president-de-la-fifa-esquisse-un-plan-b_AV-202112030346.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:24:48 GMT", - "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", + "pubDate": "Fri, 03 Dec 2021 14:37:47 GMT", + "enclosure": "https://images.bfmtv.com/TbnujSAFQk9XgaK6gLFOt6zKjpc=/0x98:2048x1250/800x0/images/Victor-Montagliani-1180995.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37769,17 +40322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f6efa362396e2df02c765ec385791af" + "hash": "b268624ef23b493af394cb54280fd8e5" }, { - "title": "Nantes-OM en direct: Marseille avec Payet et Harit, Milik sur le banc", - "description": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", - "content": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", + "title": "Top 14: \"Je pense qu’il va manquer au Top 14. Peut-être un peu moins aux arbitres…\", le dernier tour de piste de Rory Kockott", + "description": "A 35 ans, le demi de mêlée sud-africain de Castres Rory Kockott a annoncé qu’il raccrocherait les crampons à la l’issue de la saison. Après onze années à batailler sur les terrains, récompensées par deux Bouclier de Brennus, il s’est taillé une solide réputation de joueur à la fois talentueux et pénible. Adulé à Castres, souvent détesté ailleurs, pour sa dernière saison, adversaires et partenaires témoignent de son jeu et sa personnalité atypiques.

", + "content": "A 35 ans, le demi de mêlée sud-africain de Castres Rory Kockott a annoncé qu’il raccrocherait les crampons à la l’issue de la saison. Après onze années à batailler sur les terrains, récompensées par deux Bouclier de Brennus, il s’est taillé une solide réputation de joueur à la fois talentueux et pénible. Adulé à Castres, souvent détesté ailleurs, pour sa dernière saison, adversaires et partenaires témoignent de son jeu et sa personnalité atypiques.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nantes-om-en-direct_LS-202112010452.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-je-pense-qu-il-va-manquer-au-top-14-peut-etre-un-peu-moins-aux-arbitres-le-dernier-tour-de-piste-de-rory-kockott_AN-202112030339.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:16:16 GMT", - "enclosure": "https://images.bfmtv.com/jPTmcq5722xye_bhFYk40NvHUXw=/0x61:2048x1213/800x0/images/Dimitri-Payet-1152971.jpg", + "pubDate": "Fri, 03 Dec 2021 14:12:33 GMT", + "enclosure": "https://images.bfmtv.com/L5AG0VfBE3AGTxw9QIQCWZqw5PE=/0x106:2048x1258/800x0/images/Rory-Kockott-1180979.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37789,17 +40342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d6beada8a321948a3fd3fa6ff5ce31be" + "hash": "90cf5fe01bc3bed5ccd35205dfe6df8d" }, { - "title": "Chelsea: Tuchel explique les difficultés de Saul avec les Blues", - "description": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", - "content": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", + "title": "Top 14: Rory Kockott fait le bilan, avant de raccrocher les crampons", + "description": "Il est une figure du Top 14. Au moment de vivre ses derniers mois de rugbyman, le demi de mêlée de Castres, qui ne se livre pas souvent, refait le film de sa carrière. Des grands moments, de grands adversaires, comme le demi de mêlée clermontois Morgan Parra. Plus de dix ans en France, des titres et cette éternelle image de provocateur. Un caractère qu’il a forgé depuis tout petit, au milieu de ses frères et sœurs.

", + "content": "Il est une figure du Top 14. Au moment de vivre ses derniers mois de rugbyman, le demi de mêlée de Castres, qui ne se livre pas souvent, refait le film de sa carrière. Des grands moments, de grands adversaires, comme le demi de mêlée clermontois Morgan Parra. Plus de dix ans en France, des titres et cette éternelle image de provocateur. Un caractère qu’il a forgé depuis tout petit, au milieu de ses frères et sœurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-explique-les-difficultes-de-saul-avec-les-blues_AV-202112010448.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-rory-kockott-fait-le-bilan-avant-de-raccrocher-les-crampons_AV-202112030336.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:13:23 GMT", - "enclosure": "https://images.bfmtv.com/KBRmjNrreMv3p9PEELqKunlHLEY=/0x0:1200x675/800x0/images/Thomas-Tuchel-1179445.jpg", + "pubDate": "Fri, 03 Dec 2021 14:03:08 GMT", + "enclosure": "https://images.bfmtv.com/2QN_-7qs97YXqi9Ho2Uq7pMookk=/0x106:2048x1258/800x0/images/Rory-Kockott-avec-Castres-le-02-octobre-2021-1180965.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37809,17 +40362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "35f2d70f21222fc5eee9c0d99f1247ca" + "hash": "bce23767137fb4e10503dfd69074897a" }, { - "title": "Équipe de France: Rothen et Petit déplorent les propos de Le Graët sur l'après-Deschamps", - "description": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", - "content": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", + "title": "OM: Payet incertain contre Brest, Sampaoli veut apprendre à jouer sans lui", + "description": "Encore très bon mercredi soir à Nantes, Dimitri Payet ne s'est pas entraîné avec le groupe de l'OM ce vendredi matin, et n'est pas sûr de pouvoir jouer samedi contre Brest. Son entraîneur Jorge Sampaoli, qui reconnait une sorte de dépendance, aimerait trouver des solutions en son absence.

", + "content": "Encore très bon mercredi soir à Nantes, Dimitri Payet ne s'est pas entraîné avec le groupe de l'OM ce vendredi matin, et n'est pas sûr de pouvoir jouer samedi contre Brest. Son entraîneur Jorge Sampaoli, qui reconnait une sorte de dépendance, aimerait trouver des solutions en son absence.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-rothen-et-petit-deplorent-les-propos-de-le-graet-sur-l-apres-deschamps_AV-202112010447.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-incertain-contre-brest-sampaoli-veut-apprendre-a-jouer-sans-lui_AV-202112030334.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:11:53 GMT", - "enclosure": "https://images.bfmtv.com/AAz9i1F-dlFzpkZwhPUmuxxHbPE=/0x0:1024x576/800x0/images/Jerome-Rothen-1146485.jpg", + "pubDate": "Fri, 03 Dec 2021 13:54:09 GMT", + "enclosure": "https://images.bfmtv.com/vWz4C1O4NYXL9fR-NQEDlfh06x4=/0x106:2048x1258/800x0/images/Dimitri-Payet-1180962.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37829,17 +40382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "97ee593a73586b1906bbdbd0302b5adc" + "hash": "3d3761905e1f1619d0be489ba333d296" }, { - "title": "OL: Le Sommer raconte son expérience américaine dans \"le meilleur championnat du monde\"", - "description": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", - "content": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", + "title": "PSG: Ramos à nouveau forfait pour le match contre Lens", + "description": "Absent de la séance d'entraînement du PSG ce vendredi matin, Sergio Ramos ne fera pas partie du groupe de Mauricio Pochettino pour le déplacement à Lens samedi. Il a ressenti une fatigue musculaire après son premier match.

", + "content": "Absent de la séance d'entraînement du PSG ce vendredi matin, Sergio Ramos ne fera pas partie du groupe de Mauricio Pochettino pour le déplacement à Lens samedi. Il a ressenti une fatigue musculaire après son premier match.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/ol-le-sommer-raconte-son-experience-americaine-dans-le-meilleur-championnat-du-monde_AV-202112010412.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-a-nouveau-forfait-pour-le-match-contre-lens_AV-202112030333.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:23:21 GMT", - "enclosure": "https://images.bfmtv.com/C6Rj5fOHjODeSA1za7p5nD1ismU=/0x90:1200x765/800x0/images/Eugenie-Le-Sommer-1179403.jpg", + "pubDate": "Fri, 03 Dec 2021 13:47:39 GMT", + "enclosure": "https://images.bfmtv.com/7m-qfhTwLE18hCdBBD4kar0LUOg=/0x37:2048x1189/800x0/images/Sergio-RAMOS-1180944.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37849,17 +40402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "52f631669e6bc5e5b54f675b79dc2d85" + "hash": "161f7d5abdc1879d44c831aa671dc74e" }, { - "title": "Angers-Monaco en direct: les Angevins réduisent l'écart avant l'heure de jeu", - "description": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", - "content": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", + "title": "OM: Sampaoli ouvre grand la porte à un départ d'Amavi", + "description": "Très, très peu utilisé par Jorge Sampaoli cette saison, le latéral gauche de l'OM Jordan Amavi a été invité ce vendredi par son entraîneur à se trouver un nouveau club lors du mercato hivernal. S'il le souhaite.

", + "content": "Très, très peu utilisé par Jorge Sampaoli cette saison, le latéral gauche de l'OM Jordan Amavi a été invité ce vendredi par son entraîneur à se trouver un nouveau club lors du mercato hivernal. S'il le souhaite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-angers-monaco-en-direct_LS-202112010408.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-sampaoli-ouvre-grand-la-porte-a-un-depart-d-amavi_AV-202112030326.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:21:58 GMT", - "enclosure": "https://images.bfmtv.com/yHlFIsNGld67yuuUrz1LdBc4x1o=/0x106:2048x1258/800x0/images/Sofiane-Diop-lors-de-Angers-Monaco-1179487.jpg", + "pubDate": "Fri, 03 Dec 2021 13:36:11 GMT", + "enclosure": "https://images.bfmtv.com/EHW2KNDtaHOhQMfoO-W5uIY-qZU=/0x112:2048x1264/800x0/images/Jordan-Amavi-1180945.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37869,17 +40422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b3f5348c276fb134253fdf166ca9ede" + "hash": "ee877257f6a8aacf909c2b76b242ef3c" }, { - "title": "PSG-Nice en direct : la surprise Dina Ebimbe, Messi présent", - "description": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", - "content": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", + "title": "Ligue des champions: Bayern-Barça à huis clos en raison du Covid-19", + "description": "La résurgence du Covid-19 en Europe, avec le variant Omicron, pousse la région de Bavière à fermer les stades au public. Conséquence: le Bayern Munich va terminer l'année à huis clos à l'Allianz Arena. Il n'y aura donc pas de spectateurs pour le match face au Barça, en Ligue des champions.

", + "content": "La résurgence du Covid-19 en Europe, avec le variant Omicron, pousse la région de Bavière à fermer les stades au public. Conséquence: le Bayern Munich va terminer l'année à huis clos à l'Allianz Arena. Il n'y aura donc pas de spectateurs pour le match face au Barça, en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-psg-nice-en-direct_LS-202112010403.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-bayern-barca-a-huis-clos-en-raison-du-covid-19_AV-202112030324.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:13:42 GMT", - "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", + "pubDate": "Fri, 03 Dec 2021 13:35:31 GMT", + "enclosure": "https://images.bfmtv.com/nkYGyglA6e2erS9A5az1SpuxUCI=/0x0:2048x1152/800x0/images/Allianz-Arena-huis-clos-1180916.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37889,17 +40442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a216d20b3e638af3f9b1ebce0fb3cfb" + "hash": "f18fc5a0d21f643661982431309a7ac5" }, { - "title": "Rugby: la LNR durcit son protocole Covid-19, notamment pour les joueurs non-vaccinés", - "description": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", - "content": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", + "title": "OL: \"Souci mental\", \"manque de combativité\", le constat sans concession de Caqueret", + "description": "En conférence de presse ce vendredi, Maxence Caqueret n'a pas fait dans la langue de bois au moment d'évoquer les difficultés lyonnaises cette saison. Pointés à une décevante 10e place, les Gones doivent réagir dimanche à Bordeaux.

", + "content": "En conférence de presse ce vendredi, Maxence Caqueret n'a pas fait dans la langue de bois au moment d'évoquer les difficultés lyonnaises cette saison. Pointés à une décevante 10e place, les Gones doivent réagir dimanche à Bordeaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/rugby-la-lnr-durcit-son-protocole-covid-19-notamment-pour-les-joueurs-non-vaccines_AV-202112010401.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-souci-mental-manque-de-combativite-le-constat-sans-concession-de-caqueret_AV-202112030319.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:09:04 GMT", - "enclosure": "https://images.bfmtv.com/_eKGVSkNLr9xGE3eAva2poZ58Ns=/0x0:768x432/800x0/images/Le-president-de-la-Ligue-nationale-de-rugby-LNR-Rene-Bouscatel-fraichement-elu-le-23-mars-2021-a-Paris-1026711.jpg", + "pubDate": "Fri, 03 Dec 2021 13:10:32 GMT", + "enclosure": "https://images.bfmtv.com/4LnWvox5iKtoe3hsQ6UOYDUps6U=/0x0:2048x1152/800x0/images/Maxence-CAQUERET-1180926.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37909,17 +40462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "997bb4b0c9d4ba615d31d6891594c138" + "hash": "58d927129557ff90f0bd632e2523aa49" }, { - "title": "Coupe de France: PSG, OM, OL... la programmation des 32es de finale", - "description": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", - "content": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", + "title": "FC Barcelone: Laporta dément avoir demandé à Messi de jouer gratuitement", + "description": "À cause de soucis financiers, le FC Barcelone n’a pas pu trouver un accord avec Lionel Messi pour prolonger son contrat. Si l’Argentin a rejoint le PSG l’été dernier, son cas continue de faire parler en Espagne. Dans un entretien à TV3, le président Joan Laporta a nié avoir demandé à l’attaquant de jouer gratuitement.

", + "content": "À cause de soucis financiers, le FC Barcelone n’a pas pu trouver un accord avec Lionel Messi pour prolonger son contrat. Si l’Argentin a rejoint le PSG l’été dernier, son cas continue de faire parler en Espagne. Dans un entretien à TV3, le président Joan Laporta a nié avoir demandé à l’attaquant de jouer gratuitement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-psg-om-ol-la-programmation-des-32es-de-finale_AV-202112010397.html", + "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-laporta-dement-avoir-demande-a-messi-de-jouer-gratuitement_AV-202112030308.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:05:30 GMT", - "enclosure": "https://images.bfmtv.com/VFzpxMKJEeVYvhWmPu56ZT_ISvM=/0x24:1200x699/800x0/images/-955606.jpg", + "pubDate": "Fri, 03 Dec 2021 12:36:24 GMT", + "enclosure": "https://images.bfmtv.com/TKxwzRYiaHwyNASD0_e1U477KW0=/0x40:768x472/800x0/images/Le-president-du-FC-Barcelone-Joan-Laporta-lors-d-un-point-presse-axe-sur-la-non-prolongation-du-contrat-de-Leo-Messi-au-Camp-Nou-le-6-aout-2021-1080266.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37929,17 +40482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "88c4a16430774cfddf43dc5457142807" + "hash": "3328c0adebe1ce7704f33652c220a4ac" }, { - "title": "Coupe de France en direct: le programme complet des 32es, avec les dates et les horaires", - "description": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", - "content": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", + "title": "Les grandes interviews RMC Sport: Klopp, l'apôtre du gegenpressing", + "description": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Rendez-vous ce vendredi avec Jürgen Klopp. L'entraîneur allemand de Liverpool s'était confié à Footissime en novembre 2018, en détaillant notamment sa vision du \"gegenpressing\".

", + "content": "Du 1er au 24 décembre, RMC Sport vous propose de découvrir ou redécouvrir les grandes interviews diffusées à l'antenne. Rendez-vous ce vendredi avec Jürgen Klopp. L'entraîneur allemand de Liverpool s'était confié à Footissime en novembre 2018, en détaillant notamment sa vision du \"gegenpressing\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/les-grandes-interviews-rmc-sport-klopp-l-apotre-du-gegenpressing_AN-202112030014.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "pubDate": "Fri, 03 Dec 2021 12:00:00 GMT", + "enclosure": "https://images.bfmtv.com/INvUjCjDZWBkFApdLfOexA1-cU0=/0x3:1024x579/800x0/images/Juergen-Klopp-Footissime-novembre-2018-1180119.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37949,17 +40502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d67be4ea16162efe02d59f214d5bf331" + "hash": "9f2a3a8081107baf3992f0880fcccf7b" }, { - "title": "Manchester United: Carrick minimise la mise sur le banc de Ronaldo", - "description": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", - "content": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", + "title": "Juventus: le transfert de Ronaldo vers Manchester United dans le viseur de la justice italienne", + "description": "La justice italienne, qui s'intéresse depuis plusieurs semaines à de possibles irrégularités dans les comptes de la Juventus, aurait désormais le transfert de Cristiano Ronaldo vers Manchester United dans son viseur. De nouvelles perquisitions ont été ordonnées.

", + "content": "La justice italienne, qui s'intéresse depuis plusieurs semaines à de possibles irrégularités dans les comptes de la Juventus, aurait désormais le transfert de Cristiano Ronaldo vers Manchester United dans son viseur. De nouvelles perquisitions ont été ordonnées.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-carrick-minimise-la-mise-sur-le-banc-de-ronaldo_AV-202112010381.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-le-transfert-de-ronaldo-vers-manchester-united-dans-le-viseur-de-la-justice-italienne_AV-202112030277.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:45:34 GMT", - "enclosure": "https://images.bfmtv.com/-368HbqZ4lVkloyR4qMVMATREPc=/0x0:1792x1008/800x0/images/Ronaldo-1179359.jpg", + "pubDate": "Fri, 03 Dec 2021 11:49:02 GMT", + "enclosure": "https://images.bfmtv.com/OnwFlV7S7OmiG1C0plWmQqlHSW0=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-avec-la-Juventus-1088753.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37969,17 +40522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "07cb5659191b56f2792f3bbf896d7322" + "hash": "a576ec5bbe9b516ff0fef63fdeadd327" }, { - "title": "Mercato: le forcing de Lewandowski auprès de son agent pour rejoindre le Real Madrid", - "description": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", - "content": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", + "title": "FC Barcelone: la présence de Fati face au Bayern Munich compromise", + "description": "Blessé depuis le match nul 3-3 face au Celta Vigo au début du mois de novembre, Ansu Fati est loin d’être assuré de disputer le dernier match de poule de Ligue des champions du FC Barcelone face au Bayern Munich.

", + "content": "Blessé depuis le match nul 3-3 face au Celta Vigo au début du mois de novembre, Ansu Fati est loin d’être assuré de disputer le dernier match de poule de Ligue des champions du FC Barcelone face au Bayern Munich.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-forcing-de-lewandowski-aupres-de-son-agent-pour-rejoindre-le-real-madrid_AV-202112010377.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/fc-barcelone-la-presence-de-fati-face-au-bayern-munich-compromise_AV-202112030265.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:39:46 GMT", - "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "pubDate": "Fri, 03 Dec 2021 11:31:48 GMT", + "enclosure": "https://images.bfmtv.com/j4EVumjbN5t85SMWzTpKCgmxhFA=/0x65:2048x1217/800x0/images/Ansu-Fati-1147589.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -37989,17 +40542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2947f44cbf8da83d270cc02dec6fdb57" + "hash": "edbe8875051f7db20e062530f116ac8a" }, { - "title": "Equipe de France: Le Sommer vise toujours l'Euro avec les Bleues", - "description": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", - "content": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", + "title": "GP d'Arabie saoudite: Hamilton dénonce les \"terrifiantes\" lois saoudiennes, le concert de Bieber sous le feu des critiques", + "description": "Lewis Hamilton a reconnu que disputer un Grand Prix de Formule 1 en Arabie Saoudite, un pays critiqué pour ses manquements aux droits humains, ne le mettait pas à l'aise. Il portera pour l'occasion un casque aux couleurs de la communauté LGBT+.

", + "content": "Lewis Hamilton a reconnu que disputer un Grand Prix de Formule 1 en Arabie Saoudite, un pays critiqué pour ses manquements aux droits humains, ne le mettait pas à l'aise. Il portera pour l'occasion un casque aux couleurs de la communauté LGBT+.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-sommer-n-a-pas-forcement-compris-ses-non-convocations-chez-les-bleues_AV-202112010369.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-hamilton-denonce-les-terrifiantes-lois-saoudiennes-le-concert-de-bieber-sous-le-feu-des-critiques_AV-202112030256.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:26:28 GMT", - "enclosure": "https://images.bfmtv.com/PP6pDMdy_uwyweeliDvv5v4jYfA=/0x106:2048x1258/800x0/images/Eugenie-Le-Sommer-1179350.jpg", + "pubDate": "Fri, 03 Dec 2021 11:25:10 GMT", + "enclosure": "https://images.bfmtv.com/Wj8xmcvgRDfbSdQR3mYrrFrlNCU=/0x124:2048x1276/800x0/images/Lewis-Hamilton-1180821.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38009,17 +40562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "45e05f18bd8556e4007b64f0753a3b85" + "hash": "41d660fac8102a6b26ed96ec10122135" }, { - "title": "Manchester United: Nkunku, Haaland... les pistes de Rangnick pour le mercato", - "description": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", - "content": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", + "title": "Mercato en direct: Xavi compte sur De Jong et Dembélé", + "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-nkunku-haaland-les-pistes-de-rangnick-pour-le-mercato_AV-202112010356.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-2-decembre_LN-202112020061.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:01:14 GMT", - "enclosure": "https://images.bfmtv.com/VZpvAaryeSmDkEAekaNzVcqkFRs=/0x78:2048x1230/800x0/images/Ralf-Rangnick-1179316.jpg", + "pubDate": "Thu, 02 Dec 2021 06:35:38 GMT", + "enclosure": "https://images.bfmtv.com/ha-BGR6BdAv_M7sE7PVYOLC22qQ=/0x48:2000x1173/800x0/images/Xavi-Hernandez-Barcelone-1176107.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38029,17 +40582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f605dc4d2df3ada1175fd60a08de4148" + "hash": "bd9d5bd9958092e46304ecf129c6a639" }, { - "title": "PSG-Nice: \"Il faut lever le pied avec Messi à l'entraînement\", raconte Todibo avant les retrouvailles", - "description": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", - "content": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", + "title": "Clermont: Bayo explique comment il a rebondi après sa garde à vue", + "description": "Mohamed Bayo (23 ans), attaquant de Clermont, est revenu sur l’accident qu’il a provoqué fin octobre et qui a entrainé son placement en garde à vue.

", + "content": "Mohamed Bayo (23 ans), attaquant de Clermont, est revenu sur l’accident qu’il a provoqué fin octobre et qui a entrainé son placement en garde à vue.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-il-faut-lever-le-pied-avec-messi-a-l-entrainement-raconte-todibo-avant-les-retrouvailles_AV-202112010350.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/clermont-bayo-explique-comment-il-a-rebondi-apres-sa-garde-a-vue_AV-202112030246.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:52:38 GMT", - "enclosure": "https://images.bfmtv.com/IjVSUHQ0LfLCINI-KVSzMj26XxU=/0x27:2048x1179/800x0/images/Jean-Clair-TODIBO-1049699.jpg", + "pubDate": "Fri, 03 Dec 2021 11:02:42 GMT", + "enclosure": "https://images.bfmtv.com/d0fdwVJTWgVXGllvvW0we7KfvAE=/0x142:2048x1294/800x0/images/Mohamed-Bayo-1180840.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38049,17 +40602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bb91b42cd8f72c688a22d7883b6bba1a" + "hash": "afe5984e3073bb3112e6756cd43dfecf" }, { - "title": "Barça: accrochage entre Umtiti et des supporters qui ont bousculé sa voiture", - "description": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", - "content": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", + "title": "Affaire Pinot-Schmitt en direct: Schmitt maintient sa version et lit le message que Riner lui a envoyé", + "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-accrochage-entre-umtiti-et-des-supporters-qui-ont-bouscule-sa-voiture_AV-202112010348.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:49:57 GMT", - "enclosure": "https://images.bfmtv.com/37kDBIXdkA_0BssMY4Vk3wc3b24=/0x0:2048x1152/800x0/images/Samuel-Umtiti-1172213.jpg", + "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", + "enclosure": "https://images.bfmtv.com/TbIr1pTY6uRr4XHaXF5cPDAXQeY=/0x0:1280x720/800x0/images/Alain-Schmitt-1181111.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38069,17 +40622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d6e356f5ad555873b559f9e8e2bae03" + "hash": "b1f451bdbfbebb799ac7fbfa6ffe59d1" }, { - "title": "Violences conjugales: Riner, Agbégnénou et le judo français au soutien de Margaux Pinot", - "description": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", - "content": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", + "title": "Mercato en direct: le transferts de Ronaldo vers Manchester United dans le viseur de la justice italienne", + "description": "A un mois de l'ouverture du mercato d'hiver, suivez en direct toutes les rumeurs et infos du marché des transferts.

", + "content": "A un mois de l'ouverture du mercato d'hiver, suivez en direct toutes les rumeurs et infos du marché des transferts.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-riner-agbegnenou-et-le-judo-francais-au-soutien-de-margaux-pinot_AV-202112010338.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-rumeurs-et-infos-du-2-decembre_LN-202112020061.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:25:14 GMT", - "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", + "pubDate": "Thu, 02 Dec 2021 06:35:38 GMT", + "enclosure": "https://images.bfmtv.com/evpmxuh5REdljYjlTaziBKYMVi0=/0x78:2048x1230/800x0/images/Cristiano-Ronaldo-1180451.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38089,17 +40642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8d09221c01bcf3dce68ea3dc216a2ca2" + "hash": "943413d12fe601dce17045adcc54cb3e" }, { - "title": "Real Madrid: Vinicius veut aider Benzema à \"remporter le Ballon d’or\"", - "description": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", - "content": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", + "title": "Affaire Pinot-Schmitt en direct: l'avocat de Pinot \"conteste formellement\" la version de Schmitt", + "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-vinicius-veut-aider-benzema-a-remporter-le-ballon-d-or_AV-202112010330.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:04:56 GMT", - "enclosure": "https://images.bfmtv.com/Nn5LYP0W0Lb2HyPLDLvoLe5BeIs=/0x3:768x435/800x0/images/La-joie-de-l-attaquant-francais-du-Real-Madrid-Karim-Benzema-auteur-d-un-double-face-au-Shakhtar-Donetsk-et-felicite-par-l-attaquant-bresilien-Vinicius-Jr-lors-de-la-4e-journee-de-la-Ligue-des-Champions-le-3-novembre-2021-au-Stade-Santiago-Bernabeu-1159580.jpg", + "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", + "enclosure": "https://images.bfmtv.com/CNMV6jPNtqg84LVQ88KlVS8PLO4=/0x0:1280x720/800x0/images/Avocat-Pinot-1180839.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38109,17 +40662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0adf4e04af8532f5bb412dc9dbeaa092" + "hash": "562020fac04ebbf4ebf9764d5eba0289" }, { - "title": "OM-Troyes: les deux clubs publient un communiqué commun face aux propos racistes contre Suk", - "description": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", - "content": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", + "title": "PSG: Ramos absent de l’entraînement avant le déplacement à Lens", + "description": "Sergio Ramos, déjà en tribune face à Nice (0-0) mercredi, était absent de l’entraînement, ce vendredi matin à la veille du déplacement à Lens, samedi (21h, 17e journée de Ligue 1).

", + "content": "Sergio Ramos, déjà en tribune face à Nice (0-0) mercredi, était absent de l’entraînement, ce vendredi matin à la veille du déplacement à Lens, samedi (21h, 17e journée de Ligue 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-deux-clubs-publient-un-communique-commun-face-aux-propos-racistes-contre-suk_AV-202112010328.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-absent-de-l-entrainement-avant-le-deplacement-a-lens_AV-202112030235.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:00:33 GMT", - "enclosure": "https://images.bfmtv.com/nmLOYnNCgn01b5zUOk5HNoBBXxQ=/0x20:2048x1172/800x0/images/Hyun-Jun-Suk-1179286.jpg", + "pubDate": "Fri, 03 Dec 2021 10:43:58 GMT", + "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38129,17 +40682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82981fcb6af4ec61001da8c90ac21df0" + "hash": "55df7d47affe79a5c7a8576a0f684ff6" }, { - "title": "PSG: Quartararo a \"hâte\" de donner le coup d’envoi fictif de la rencontre face à Nice", - "description": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", - "content": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", + "title": "OM en direct: la conf de Sampaoli et Lirola avant Brest", + "description": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. Ce vendredi, l'entraîneur Jorge Sampaoli et le latéral Pol Lirola s'exprimeront devant la presse. Une conférence à suivre sur RMC Sport à partir de 13h15.

", + "content": "L'OM recevra Brest, samedi après-midi au Vélodrome (17h) dans le cadre de la 17e journée de Ligue 1. Ce vendredi, l'entraîneur Jorge Sampaoli et le latéral Pol Lirola s'exprimeront devant la presse. Une conférence à suivre sur RMC Sport à partir de 13h15.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-quartararo-a-hate-de-donner-le-coup-d-envoi-fictif-de-la-rencontre-face-a-nice_AV-202112010327.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-la-conf-de-sampaoli-et-lirola-avant-brest_LN-202112030234.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:51:54 GMT", - "enclosure": "https://images.bfmtv.com/7-LWbE6dNygfCpeckK2fMHrJgbk=/0x8:768x440/800x0/images/Le-bonheur-de-Fabio-Quartararo-tout-juste-sacre-champion-du-monde-en-MotoGP-a-l-issue-du-GP-d-Emilie-Romagne-a-Misano-Adriatico-le-24-octobre-2021-1166858.jpg", + "pubDate": "Fri, 03 Dec 2021 10:43:55 GMT", + "enclosure": "https://images.bfmtv.com/y9Ag2hVD6DPX13Fi_GsQLJIwMP0=/0x93:2048x1245/800x0/images/Jorge-SAMPAOLI-1129654.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38149,17 +40702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdb37258c2f3200f52d44f6b85625361" + "hash": "4c4e1d5cbefb4930820e4beacb565f69" }, { - "title": "Challenge européen : Biarritz jouera bien ses matchs à Aguiléra", - "description": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", - "content": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", + "title": "PSG en direct: Toutes les infos à la veille de Lens-PSG", + "description": "Après son match nul décevant face à Nice, le PSG enchaîne par un déplacement à Lens, pas non plus au mieux de sa forme. Suivez toutes les infos sur la compo du groupe parisien et la conf de presse de Pochettino.

", + "content": "Après son match nul décevant face à Nice, le PSG enchaîne par un déplacement à Lens, pas non plus au mieux de sa forme. Suivez toutes les infos sur la compo du groupe parisien et la conf de presse de Pochettino.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/challenge-europeen-biarritz-jouera-bien-ses-matchs-a-aguilera_AV-202112010318.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-toutes-les-infos-a-la-veille-de-lens-psg_LN-202112030232.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:29:44 GMT", - "enclosure": "https://images.bfmtv.com/QPEM7ssD8wdKeclZ7VgHM_4yUHI=/7x52:2039x1195/800x0/images/Le-public-de-Biarritz-1179283.jpg", + "pubDate": "Fri, 03 Dec 2021 10:41:21 GMT", + "enclosure": "https://images.bfmtv.com/gDjJHCHiQ7T3S32OYgI2-Htlud4=/0x0:1200x675/800x0/images/Sergio-Ramos-1177105.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38169,17 +40722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb2b71eb21f88f76d100f346435954bc" + "hash": "291905b64dd5ce36d5f220d2b7103862" }, { - "title": "\"Bla bla bla\": le père de Messi répond aux critiques après le 7e Ballon d'or de son fils", - "description": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", - "content": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", + "title": "Premier League: pour sa première conférence de presse, Rangnick décrit Manchester United comme \"le plus grand club du monde\"", + "description": "Jusqu’à la fin de la saison c’est Ralf Rangnick qui prendre place sur le banc de touche à Manchester United. Pour sa première conférence de presse, l’entraîneur allemand a affiché sa joie d’être dans ce club et apporté des précisions sur ce qu’il souhaite apporter.

", + "content": "Jusqu’à la fin de la saison c’est Ralf Rangnick qui prendre place sur le banc de touche à Manchester United. Pour sa première conférence de presse, l’entraîneur allemand a affiché sa joie d’être dans ce club et apporté des précisions sur ce qu’il souhaite apporter.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bla-bla-bla-le-pere-de-messi-repond-aux-critiques-apres-le-7e-ballon-d-or-de-son-fils_AV-202112010317.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-pour-sa-premiere-conference-de-presse-rangnick-decrit-manchester-united-comme-le-plus-grand-club-du-monde_AV-202112030229.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:29:17 GMT", - "enclosure": "https://images.bfmtv.com/BB7JOKk0loM-cKlIqEW-Nj_sk3k=/4x109:2036x1252/800x0/images/Jorge-et-Lionel-Messi-1179278.jpg", + "pubDate": "Fri, 03 Dec 2021 10:38:03 GMT", + "enclosure": "https://images.bfmtv.com/VZpvAaryeSmDkEAekaNzVcqkFRs=/0x78:2048x1230/800x0/images/Ralf-Rangnick-1179316.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38189,17 +40742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e0905e067d3d1abb11390ce471c827f4" + "hash": "0569d77869f9c6810692bbf01ca83662" }, { - "title": "Barça: enfin un accord avec Setien pour ses indemnités de licenciement", - "description": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", - "content": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", + "title": "Avec 801 buts, Ronaldo est-il le meilleur buteur de l'histoire du football?", + "description": "Grâce à son doublé réussi jeudi lors de la victoire de Manchester United contre Arsenal (3-2), Cristiano Ronaldo a dépassé la barre des 800 buts en carrière. Mais le Portugais ne détient pas encore le record absolu.

", + "content": "Grâce à son doublé réussi jeudi lors de la victoire de Manchester United contre Arsenal (3-2), Cristiano Ronaldo a dépassé la barre des 800 buts en carrière. Mais le Portugais ne détient pas encore le record absolu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-enfin-un-accord-avec-setien-pour-ses-indemnites-de-licenciement_AV-202112010314.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/avec-801-buts-ronaldo-est-il-le-meilleur-buteur-de-l-histoire-du-football_AV-202112030225.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:15:51 GMT", - "enclosure": "https://images.bfmtv.com/cv16czk1AgxqhBU7nzyojfBqjxI=/0x26:1024x602/800x0/images/-870085.jpg", + "pubDate": "Fri, 03 Dec 2021 10:36:30 GMT", + "enclosure": "https://images.bfmtv.com/n70iREgqhlpmGSqE366nVjyAxgc=/0x56:2048x1208/800x0/images/Cristiano-Ronaldo-1180736.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38209,17 +40762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e73206e5bedd9fa783f4d91f7b5e0d8" + "hash": "9e7c39e9168c722b5b248bc2cddbef55" }, { - "title": "Double Contact - Guy2bezbar: \"J’ai joué contre Mbappé chez les jeunes\"", - "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", - "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", + "title": "Coupe du monde 2022: seulement trois morts sur les chantiers au Qatar, selon les organisateurs", + "description": "Dans un entretien à plusieurs médias étrangers, le président du comité d'organisation du Mondial 2022 au Qatar est revenu sur le sujet sensible des travailleurs décédés sur les chantiers. Selon lui, trois morts ont été enregistrées.

", + "content": "Dans un entretien à plusieurs médias étrangers, le président du comité d'organisation du Mondial 2022 au Qatar est revenu sur le sujet sensible des travailleurs décédés sur les chantiers. Selon lui, trois morts ont été enregistrées.

", "category": "", - "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-guy2bezbar-j-ai-joue-contre-mbappe-chez-les-jeunes_AV-202112010313.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-seulement-trois-morts-sur-les-chantiers-au-qatar-selon-les-organisateurs_AV-202112030218.html", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:13:10 GMT", - "enclosure": "https://images.bfmtv.com/yhL-vNyjuZiplQCJUBBX2cohfuA=/0x0:1920x1080/800x0/images/Guy2bezbar-1179270.jpg", + "pubDate": "Fri, 03 Dec 2021 10:25:09 GMT", + "enclosure": "https://images.bfmtv.com/nGLnAu3gyA48kLAdE734BDuMC7I=/0x269:2048x1421/800x0/images/Gianni-Infantino-et-Jair-Bolsonaro-aupres-des-travailleurs-du-Mondial-2022-1180805.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38229,17 +40782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fe71668fafae4ac0594de6a65879a222" + "hash": "a9bcd7716647a6d9756122e51255fbe3" }, { - "title": "Ligue 1 en direct: le communiqué commun de l'OM et Troyes après les insultes racistes contre Suk", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "Barça: \"Dembélé est meilleur que Mbappé\", estime Laporta", + "description": "Joan Laporta, président du FC Barcelone, compte toujours conserver Ousmane Dembélé qu’il estime même meilleur que Kylian Mbappé. Problème, la prolongation de son contrat semble très mal engagée.

", + "content": "Joan Laporta, président du FC Barcelone, compte toujours conserver Ousmane Dembélé qu’il estime même meilleur que Kylian Mbappé. Problème, la prolongation de son contrat semble très mal engagée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-dembele-est-meilleur-que-mbappe-estime-laporta_AV-202112030214.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/-WLlIY8xVZOWBOkc-Wc2gexVPu0=/0x0:1200x675/800x0/images/-861153.jpg", + "pubDate": "Fri, 03 Dec 2021 10:19:46 GMT", + "enclosure": "https://images.bfmtv.com/EXCom0dnw1x0OygcqnY4FlQgWUI=/0x33:2048x1185/800x0/images/Kylian-Mbappe-et-Ousmane-Dembele-1180804.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38249,17 +40802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b4ef9d5807fcd0ad8dc6e551283b29b7" + "hash": "4cf45ae28b623190a1909f81c0cab5a5" }, { - "title": "PSG: pour Eto'o, Mbappé sera \"le plus grand pendant 10 ou 15 ans\"", - "description": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", - "content": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", + "title": "F1: Prost meilleur pilote de l'histoire? C'est l'avis de l'ancien boss de la F1", + "description": "Pour Bernie Ecclestone, l'ancien grand argentier de la F1, Alain Prost est le meilleur pilote de l'histoire. Il estime que le Français a brillé face à une concurrence féroce, à une époque où les aides au pilotage étaient bien plus maigres.

", + "content": "Pour Bernie Ecclestone, l'ancien grand argentier de la F1, Alain Prost est le meilleur pilote de l'histoire. Il estime que le Français a brillé face à une concurrence féroce, à une époque où les aides au pilotage étaient bien plus maigres.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pour-eto-o-mbappe-sera-le-plus-grand-pendant-10-ou-15-ans_AV-202111300560.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prost-meilleur-pilote-de-l-histoire-c-est-l-avis-de-l-ancien-boss-de-la-f1_AV-202112030208.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 21:46:58 GMT", - "enclosure": "https://images.bfmtv.com/a9WdwzfE3GyNrOe6j-Sspp7Xwx0=/0x0:1040x585/800x0/images/-865722.jpg", + "pubDate": "Fri, 03 Dec 2021 10:10:52 GMT", + "enclosure": "https://images.bfmtv.com/PwiJPWuW--GApJmKLF4q_CpLkvE=/4x5:4724x2660/800x0/images/-862115.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38269,17 +40822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a7a9d22fc829e1b237be35cf2af2c5fa" + "hash": "e935c680b5950ee38cf8b12b59cf706f" }, { - "title": "Ligue 1 en direct: les excuses de l'OM après les propos racistes contre Suk", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "PSG: Hamraoui dit avoir été menacée par le garde du corps de Diallo, le clan Diallo dément", + "description": "Selon M6, la joueuse du PSG Kheira Hamraoui - agressée début novembre - a dit aux enquêteurs avoir récemment été menacée par le garde du corps de sa coéquipière Aminata Diallo lors d'un entraînement à Bougival.

", + "content": "Selon M6, la joueuse du PSG Kheira Hamraoui - agressée début novembre - a dit aux enquêteurs avoir récemment été menacée par le garde du corps de sa coéquipière Aminata Diallo lors d'un entraînement à Bougival.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-hamraoui-dit-avoir-ete-menacee-par-le-garde-du-corps-de-diallo_AV-202112030198.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "pubDate": "Fri, 03 Dec 2021 10:03:32 GMT", + "enclosure": "https://images.bfmtv.com/s5ADzEEAwLJEcaoIon1FP_qepv8=/0x143:2048x1295/800x0/images/Kheira-Hamraoui-1164543.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38289,17 +40842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cbda607ab5ef221faaf53d6e5e1bdd55" + "hash": "e1eac6da5b6e98dfd2f43d9034167993" }, { - "title": "Premier League: Newcastle n'y arrive toujours pas", - "description": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", - "content": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", + "title": "Mercato: le Barça toujours plus pessimiste pour Dembélé après une réunion avec son agent", + "description": "Selon Sport, le pessimisme sur une prolongation de contrat d’Ousmane Dembélé a encore grimpé d’un cran après une réunion avec l’agent de l’international français jeudi.

", + "content": "Selon Sport, le pessimisme sur une prolongation de contrat d’Ousmane Dembélé a encore grimpé d’un cran après une réunion avec l’agent de l’international français jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-n-y-arrive-toujours-pas_AV-202111300559.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-barca-toujours-plus-pessimiste-pour-dembele-apres-une-reunion-avec-son-agent_AV-202112030189.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 21:43:30 GMT", - "enclosure": "https://images.bfmtv.com/SFaa8ASUjcn-u7PZnANYPuM1ZPw=/0x145:2048x1297/800x0/images/Newcastle-Norwich-1178828.jpg", + "pubDate": "Fri, 03 Dec 2021 09:46:31 GMT", + "enclosure": "https://images.bfmtv.com/T2TwJAv7uP220OOhTLO4Whb2oLc=/37x234:1973x1323/800x0/images/Ousmane-Dembele-1179488.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38309,17 +40862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c065c53c673773d39c3bc2780a7da27c" + "hash": "984b4b0ef0b65606cbad22cc81a044a9" }, { - "title": "L'Angleterre explose la Lettonie 20-0, nouveau record", - "description": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", - "content": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", + "title": "Rugby: Parti d’Afrique du Sud, fin du cauchemar pour Cardiff?", + "description": "L’équipe de Cardiff, bloquée en Afrique du Sud depuis plusieurs jours, a pu décoller ce matin pour rentrer. Mais ces joueurs-là doivent maintenant respecter une période de quarantaine et ne feront pas partie de l’équipe qui, si le match a lieu, affrontera le Stade Toulousain la semaine prochaine en Coupe d’Europe.

", + "content": "L’équipe de Cardiff, bloquée en Afrique du Sud depuis plusieurs jours, a pu décoller ce matin pour rentrer. Mais ces joueurs-là doivent maintenant respecter une période de quarantaine et ne feront pas partie de l’équipe qui, si le match a lieu, affrontera le Stade Toulousain la semaine prochaine en Coupe d’Europe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/l-angleterre-explose-la-lettonie-20-0-nouveau-record_AN-202111300555.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-parti-d-afrique-du-sud-fin-du-cauchemar-pour-cardiff_AN-202112030181.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 21:39:13 GMT", - "enclosure": "https://images.bfmtv.com/j0WlKLa7dDOhEAyH3qiuNyu9IK8=/0x68:2048x1220/800x0/images/Les-joueuses-de-l-Angleterre-1178835.jpg", + "pubDate": "Fri, 03 Dec 2021 09:32:46 GMT", + "enclosure": "https://images.bfmtv.com/yKOlAzU8Bm19rdaTGJrw4PAXxBs=/0x0:2048x1152/800x0/images/Dai-Young-entraineur-des-Cardiff-Blues-1176012.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38329,17 +40882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e12a5e2586a34f2a24669f46a6590b3d" + "hash": "ef1a913341bb0c33dd2cffde3c2a1003" }, { - "title": "Bayern: vers un retour des matchs à huis clos à l'Allianz Arena", - "description": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", - "content": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", + "title": "Hand: Le spleen post-olympique des handballeuses françaises", + "description": "Cinq mois après leur titre olympique à Tokyo, les handballeuses françaises débutent ce vendredi soir contre l’Angola (18h) pour leur premier match des championnats du monde à Granollers en Espagne. Des Bleues qui veulent surfer sur leur première médaille d’or olympique mais qui trainent leur spleen depuis de longues semaines. 

", + "content": "Cinq mois après leur titre olympique à Tokyo, les handballeuses françaises débutent ce vendredi soir contre l’Angola (18h) pour leur premier match des championnats du monde à Granollers en Espagne. Des Bleues qui veulent surfer sur leur première médaille d’or olympique mais qui trainent leur spleen depuis de longues semaines. 

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-vers-un-retour-des-matchs-a-huis-clos-a-l-allianz-arena_AV-202111300538.html", + "link": "https://rmcsport.bfmtv.com/handball/feminin/hand-le-spleen-post-olympique-des-handballeuses-francaises_AN-202112030169.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:58:00 GMT", - "enclosure": "https://images.bfmtv.com/n9_-KvOtzsipFnny5cFn_NojTbY=/0x140:2048x1292/800x0/images/L-Allianz-Arena-en-octobre-2020-1178809.jpg", + "pubDate": "Fri, 03 Dec 2021 09:10:23 GMT", + "enclosure": "https://images.bfmtv.com/WK4M3xZ2-DCSWqStiDowHx9YnSA=/0x40:768x472/800x0/images/Les-Francaises-victorieuses-de-la-Russie-s-offrent-le-titre-olympique-du-tournoi-de-hand-a-Tokyo-le-8-aout-2021-1081146.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38349,17 +40902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "52068b7f2dd6ca2fa2dbe919f386761f" + "hash": "e1e77c6ace0c5656b1cfb8c6bdc49265" }, { - "title": "OL: des filets installés \"à contrecoeur\" devant les virages du stade", - "description": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", - "content": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", + "title": "Affaire Hamraoui en direct: Le clan Diallo dément les menaces envers Hamraoui", + "description": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", + "content": "La joueuse du PSG et de l'équipe de France, Kheira Hamraoui, a été violemment agressée le 4 novembre dernier. Une affaire qui avait conduit au placement en garde à vue de sa coéquipière Aminata Diallo, et à une demande de divorce de la part de l'épouse d'Eric Abidal. Suivez les dernières informations sur ce dossier et l'évolution de l'enquête sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-des-filets-installes-a-contrecoeur-devant-les-virages-du-stade_AV-202111300537.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-en-direct-les-dernieres-infos-un-mois-apres-l-agression_LN-202112030167.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:57:19 GMT", - "enclosure": "https://images.bfmtv.com/CoIPxyjGTQwg3SqCaslRG1DVwos=/0x106:2048x1258/800x0/images/Le-Groupama-Stadium-l-antre-de-l-OL-1168457.jpg", + "pubDate": "Fri, 03 Dec 2021 09:08:41 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38369,17 +40922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3371348dde260b1cc0a899a6ff555b94" + "hash": "ebe96b400054d02f6bbb33c3a22ce9b4" }, { - "title": "Top 14: Morgan Parra explique son départ de Clermont en fin de saison", - "description": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", - "content": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", + "title": "PSG: la signature de Mbappé au Real Madrid est \"assurée\", selon la presse espagnole", + "description": "Les deux principaux quotidiens sportifs madrilènes assurent que la signature de Kylian Mbappé au Real Madrid l’été prochain devrait être actée en janvier, malgré une possible offensive du PSG pour prolonger son crack.

", + "content": "Les deux principaux quotidiens sportifs madrilènes assurent que la signature de Kylian Mbappé au Real Madrid l’été prochain devrait être actée en janvier, malgré une possible offensive du PSG pour prolonger son crack.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-morgan-parra-explique-son-depart-de-clermont-en-fin-de-saison_AD-202111300531.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/psg-la-signature-de-mbappe-au-real-madrid-est-assuree-selon-la-presse-espagnole_AV-202112030165.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:24:18 GMT", - "enclosure": "https://images.bfmtv.com/i_ntahe5_g8qzpcp8vsxilWseRM=/0x67:768x499/800x0/images/Le-demi-de-melee-de-Clermont-Morgan-Parra-tape-une-penalite-lors-du-match-de-Top-14-a-domicile-contre-Toulon-le-15-mai-2021-au-stade-Marcel-Michelin-1027522.jpg", + "pubDate": "Fri, 03 Dec 2021 09:04:33 GMT", + "enclosure": "https://images.bfmtv.com/fkGh487h1PgrYsOpsJ_4RFHRjKo=/0x0:2048x1152/800x0/images/Kylian-Mbappe-1179101.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38389,17 +40942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "87ba5b7639cc66d30d6218a04a0f6f36" + "hash": "6872998b2c752fdd7568d3e857215363" }, { - "title": "Natation: Pellegrini fait ses adieux aux bassins sur une victoire", - "description": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", - "content": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", + "title": "Toulon : Belleau à Clermont, West courtisé", + "description": "Le demi d’ouverture international Anthony Belleau (25 ans) rejoindra Clermont la saison prochaine. Il a donné son accord. Ihaia West pourrait le remplacer.

", + "content": "Le demi d’ouverture international Anthony Belleau (25 ans) rejoindra Clermont la saison prochaine. Il a donné son accord. Ihaia West pourrait le remplacer.

", "category": "", - "link": "https://rmcsport.bfmtv.com/natation/natation-pellegrini-fait-ses-adieux-aux-bassins-sur-une-victoire_AD-202111300528.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulon-belleau-a-clermont-west-courtise_AV-202112030163.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:18:14 GMT", - "enclosure": "https://images.bfmtv.com/qfMUu1Q8wnvjGP0L2gCg4cyKhkM=/0x0:768x432/800x0/images/Federica-Pellegrini-lors-des-Championnats-d-Europe-de-natation-a-Budapest-le-20-mai-2021-1178789.jpg", + "pubDate": "Fri, 03 Dec 2021 08:59:38 GMT", + "enclosure": "https://images.bfmtv.com/6BvusqzgBU8PejBWg0qRc7chqe8=/0x87:2048x1239/800x0/images/Anthony-Belleau-1180727.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38409,17 +40962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c8369167303c1bc1a5bd39e74852651" + "hash": "e57cd22bc158d190f3f0808cbf2829c1" }, { - "title": "Ligue 1: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", - "description": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", - "content": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", + "title": "Athlétisme: décès de Lamine Diack, ancien patron de la fédération internationale", + "description": "Empêtré dans des affaires de corruption et condamné en première instance par la justice française, Lamine Diack, ancien patron de la Fédération internationale d'athlétisme (IAAF), est mort à l'âge de 88 ans.

", + "content": "Empêtré dans des affaires de corruption et condamné en première instance par la justice française, Lamine Diack, ancien patron de la Fédération internationale d'athlétisme (IAAF), est mort à l'âge de 88 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-troyes-denonce-des-propos-racistes-contre-suk-face-a-l-om_AV-202111300512.html", + "link": "https://rmcsport.bfmtv.com/athletisme/athletisme-deces-de-lamine-diack-ancien-patron-de-la-federation-internationale_AV-202112030161.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:27:48 GMT", - "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "pubDate": "Fri, 03 Dec 2021 08:55:42 GMT", + "enclosure": "https://images.bfmtv.com/uJF_ga7_fqko0_4JZsCfhED1Nsw=/0x106:2048x1258/800x0/images/Lamine-Diack-1180717.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38429,17 +40982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab0385c7fb8c16173a8276247c6f3056" + "hash": "bdda09f3a4d298e3fdcad620f7f0d447" }, { - "title": "Affaire de la sextape: \"contrarié\", Le Graët répond aux critiques de Valbuena", - "description": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", - "content": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", + "title": "Sorare, la start-up française qui révolutionne le football avec les NFT", + "description": "Une levée de fonds de 680 millions de dollars, des footballeurs qui investissent, des cartes revendues pour plusieurs centaines de milliers d’euros, des utilisateurs qui se multiplient aux quatre coins du monde et qui peuvent spéculer: la start-up française Sorare, qui mixe jeu de fantasy football et cartes de collection virtuelles sous fond de nouvelles technologies (NFT, blockchain, cryptomonnaie), connaît une croissance explosive. RMC Sport vous plonge dans les dessous du nouveau phénomène du divertissement sportif.

", + "content": "Une levée de fonds de 680 millions de dollars, des footballeurs qui investissent, des cartes revendues pour plusieurs centaines de milliers d’euros, des utilisateurs qui se multiplient aux quatre coins du monde et qui peuvent spéculer: la start-up française Sorare, qui mixe jeu de fantasy football et cartes de collection virtuelles sous fond de nouvelles technologies (NFT, blockchain, cryptomonnaie), connaît une croissance explosive. RMC Sport vous plonge dans les dessous du nouveau phénomène du divertissement sportif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-contrarie-le-graet-repond-aux-critiques-de-valbuena_AV-202111300497.html", + "link": "https://rmcsport.bfmtv.com/football/sorare-la-start-up-francaise-qui-revolutionne-le-football-avec-les-nft_GN-202112030160.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:53:34 GMT", - "enclosure": "https://images.bfmtv.com/Q1hzB8lfnzc5nvy23KkYLPAc9LM=/0x106:2048x1258/800x0/images/Noel-Le-Graet-1178746.jpg", + "pubDate": "Fri, 03 Dec 2021 08:54:14 GMT", + "enclosure": "https://images.bfmtv.com/-_ISPSkfXDlrqnp4NZZqIoMjJE0=/0x0:2032x1143/800x0/images/Les-cartes-NFT-Sorare-de-l-equipe-de-France-1180303.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38449,17 +41002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "adfeb83c7724fe1a6725fa55bb37a1b1" + "hash": "761c5b853723da30956248ce51c92aa2" }, { - "title": "Coupe du monde 2022: le Qatar assure que les supporters LGBTQ+ seront en sécurité", - "description": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", - "content": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", + "title": "Les pronos hippiques du samedi 4 décembre", + "description": " Le Quinté+ du samedi 4 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": " Le Quinté+ du samedi 4 décembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-l-organisation-assure-que-les-supporters-lgbtq-seront-en-securite_AV-202111300489.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-samedi-4-decembre_AN-202112030153.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:47:38 GMT", - "enclosure": "https://images.bfmtv.com/Gv6ZNyYYw0if4FUCxjncphxDJ0c=/0x56:2048x1208/800x0/images/Nasser-Al-Khater-1178743.jpg", + "pubDate": "Fri, 03 Dec 2021 08:39:43 GMT", + "enclosure": "https://images.bfmtv.com/SXy2GpJ-ycL8GJaedC2Qyb6oFjE=/0x41:800x491/800x0/images/Les-pronos-hippiques-du-samedi-4-decembre-2021-1180709.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38469,17 +41022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a11c080e8bc3f3027fc70ba778fb8f09" + "hash": "3f373cd4db7b0ae58d89a9ea6447590f" }, { - "title": "Dulin: \"Je sais où je veux aller et comment y aller\"", - "description": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", - "content": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", + "title": "Premier League: la réaction hilare d'Henry sur l'étrange but encaissé par De Gea", + "description": "Thierry Henry, également consultant pour Prime Video en Angleterre, s'est amusé du but lunaire encaissé par David De Gea lors du choc entre Manchester United et Arsenal. Pour l'ancien international français, le gardien espagnol des Red Devils a commis une erreur qu'il n'avait plus constaté depuis sa formation.

", + "content": "Thierry Henry, également consultant pour Prime Video en Angleterre, s'est amusé du but lunaire encaissé par David De Gea lors du choc entre Manchester United et Arsenal. Pour l'ancien international français, le gardien espagnol des Red Devils a commis une erreur qu'il n'avait plus constaté depuis sa formation.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/dulin-je-sais-ou-je-veux-aller-et-comment-y-aller_AV-202111300463.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-la-reaction-hilare-d-henry-sur-l-etrange-but-encaisse-par-de-gea_AV-202112030150.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:05:46 GMT", - "enclosure": "https://images.bfmtv.com/IYmGYmshiBgD5Tg4Sr7c4gWkml8=/0x73:768x505/800x0/images/L-arriere-de-La-Rochelle-Brice-Dulin-marque-un-essai-lors-du-match-de-Top-14-a-domicile-contre-Clermont-le-8-novembre-2020-1017927.jpg", + "pubDate": "Fri, 03 Dec 2021 08:37:00 GMT", + "enclosure": "https://images.bfmtv.com/kZg-BFBozrdYzeKdVzyAQrEXP5M=/0x58:2048x1210/800x0/images/Thierry-Henry-1180688.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38489,17 +41042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2627c13a969841ba41410254751e7f39" + "hash": "5bf681b7c7430482b376a6dc49c7b97b" }, { - "title": "Equipe de France: Le Graët attendra la décision de Deschamps et ne bloquera pas Zidane", - "description": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", - "content": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", + "title": "Incidents Angers-OM: une bombe agricole marseillaise à l'origine des affrontements?", + "description": "L'Equipe revient dans son édition de ce vendredi sur les affrontements entre supporters d'Angers et de l'OM, à la fin du match entre les deux clubs le 22 septembre. Les images de vidéosurveillance auraient permis de constater que la situation a dégénéré après qu'un fan marseillais a jeté une bombe agricole... juste à côté de son propre parcage.

", + "content": "L'Equipe revient dans son édition de ce vendredi sur les affrontements entre supporters d'Angers et de l'OM, à la fin du match entre les deux clubs le 22 septembre. Les images de vidéosurveillance auraient permis de constater que la situation a dégénéré après qu'un fan marseillais a jeté une bombe agricole... juste à côté de son propre parcage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-graet-attendra-la-decision-de-deschamps-et-ne-bloquera-pas-zidane_AV-202111300453.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-angers-om-une-bombe-agricole-marseillaise-a-l-origine-des-affrontements_AV-202112030149.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:59:00 GMT", - "enclosure": "https://images.bfmtv.com/KsEdnP8BG2Ky2NxevccwsSh7ohc=/0x106:2048x1258/800x0/images/Noel-Le-Graet-et-Didier-Deschamps-1178687.jpg", + "pubDate": "Fri, 03 Dec 2021 08:36:28 GMT", + "enclosure": "https://images.bfmtv.com/Sw2Jh4VAqSOIbAHwF1lzN9VtF9c=/0x212:2048x1364/800x0/images/Les-incidents-a-la-fin-d-Angers-OM-1180701.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38509,17 +41062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82cb1415f78d86d6f0d4092cfbea6ee2" + "hash": "d240f6f5a101ff56a88ec9517778b7b4" }, { - "title": "PSG: Messi dans le groupe face à Nice, mais pas Ramos", - "description": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", - "content": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", + "title": "OL: Cherki joue sous la neige avec les U17 d’un club de Lyon", + "description": "Rayan Cherki (18 ans), jeune attaquant de l’OL, a participé à un entraînement avec l’équipe U17 du club de Sainte Foy-Lès-Lyon, jeudi dans la banlieue de Lyon, malgré la neige.

", + "content": "Rayan Cherki (18 ans), jeune attaquant de l’OL, a participé à un entraînement avec l’équipe U17 du club de Sainte Foy-Lès-Lyon, jeudi dans la banlieue de Lyon, malgré la neige.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-dans-le-groupe-face-a-nice-mais-pas-ramos_AV-202111300444.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-cherki-joue-sous-la-neige-avec-les-u17-d-un-club-de-lyon_AV-202112030128.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:47:04 GMT", - "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", + "pubDate": "Fri, 03 Dec 2021 07:49:48 GMT", + "enclosure": "https://images.bfmtv.com/gHkr1s3zOnJUpyoOt06PYMrh9cI=/0x247:2032x1390/800x0/images/Rayan-Cherki-1180660.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38529,17 +41082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dddc1435c0b82442f24281c7b8353b14" + "hash": "61db8feaa9b58fed7144605af3cafb6b" }, { - "title": "Ballon d'Or: pour Le Graët, \"Benzema méritait le podium\"", - "description": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", - "content": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", + "title": "Equipe de France: Le Sommer a appelé Diacre pour lui faire part de sa motivation", + "description": "Plus convoquée par Corinne Diacre en équipe de France féminine depuis avril dernier, l'attaquante Eugénie Le Sommer a pris l'initiative d'appeler la sélectionneure il y a quelques semaines pour lui faire part de son envie de retrouver les Bleues.

", + "content": "Plus convoquée par Corinne Diacre en équipe de France féminine depuis avril dernier, l'attaquante Eugénie Le Sommer a pris l'initiative d'appeler la sélectionneure il y a quelques semaines pour lui faire part de son envie de retrouver les Bleues.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/ballon-d-or-pour-le-graet-benzema-meritait-le-podium_AV-202111300429.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-sommer-a-appele-diacre-pour-lui-faire-part-de-sa-motivation_AV-202112030115.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:28:27 GMT", - "enclosure": "https://images.bfmtv.com/8TfaosY7PxRY0tzJzrIV6Zg8FAs=/0x36:768x468/800x0/images/Le-president-de-la-Federation-francaise-de-football-Noel-Le-Graet-lors-d-une-conference-de-presse-le-10-decembre-2015-au-siege-de-la-FFF-a-Paris-1174566.jpg", + "pubDate": "Fri, 03 Dec 2021 07:36:40 GMT", + "enclosure": "https://images.bfmtv.com/6HcStmijeUTGO8PiqJfHg_I2DxE=/0x55:2048x1207/800x0/images/Eugenie-Le-SOMMER-1124916.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38549,17 +41102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2a8a05aeacdf751a9664b12212831791" + "hash": "eb2b2b8a9cc2cb3f2a98f90f32a5edea" }, { - "title": "Mercato: \"L'OM n'a pas été bon\" sur le dossier Kamara, selon Di Meco", - "description": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", - "content": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", + "title": "Ligue 1 en direct: Ramos absent de l'entraînement ce vendredi", + "description": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", + "content": "Suivez en direct toutes les informations avant la 17e journée de Ligue 1 ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-l-om-n-a-pas-ete-bon-sur-le-dossier-kamara-selon-di-meco_AV-202111300418.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-de-17e-journee_LN-202112030112.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:13:28 GMT", - "enclosure": "https://images.bfmtv.com/p9ByU6Jbglk48KNnrD-YQtwIAcU=/0x0:2048x1152/800x0/images/Boubacar-Kamara-1176139.jpg", + "pubDate": "Fri, 03 Dec 2021 07:34:55 GMT", + "enclosure": "https://images.bfmtv.com/QowGzSOOqzNTthmjfLILbQ7i9Yc=/0x106:2048x1258/800x0/images/Sergio-Ramos-1172824.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38569,17 +41122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c2895cf19f0a13023c9f9502301c9217" + "hash": "4c1172b6d73d0cd29ffa1d7f8702be1f" }, { - "title": "PSG: un Ballon d'or de Messi va-t-il rapporter gros à Paris?", - "description": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", - "content": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", + "title": "Affaire Pinot: l’avocat de Schmitt dénonce des contradictions dans le témoignage de la judoka", + "description": "Avocat d’Alain Schmitt, accusé de violences conjugales par Margaux Pinot, maître Malik Behloul, interrogé par BFMTV, a pointé selon lui des incohérences dans le témoignage de la judoka.

", + "content": "Avocat d’Alain Schmitt, accusé de violences conjugales par Margaux Pinot, maître Malik Behloul, interrogé par BFMTV, a pointé selon lui des incohérences dans le témoignage de la judoka.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-l-avocat-de-schmitt-denonce-des-contradictions-dans-le-temoignage-de-la-judoka_AV-202112020617.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", - "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", + "pubDate": "Thu, 02 Dec 2021 23:30:50 GMT", + "enclosure": "https://images.bfmtv.com/QgKFX9bQq3lw20v1Aqwh87aBn8c=/0x40:768x472/800x0/images/Alain-Schmitt-relaxe-des-faits-de-violences-sur-sa-compagne-lors-d-un-point-presse-a-Paris-le-2-decembre-2021-1180368.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38589,17 +41142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b78e68fa37a3ea658e9328330811a89" + "hash": "4e76ad5eb40e67d151cbdf2ec6521d96" }, { - "title": "Reims: l'entraîneur Oscar Garcia positif au Covid-19", - "description": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", - "content": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", + "title": "Manchester United: Carrick quitte le club après son intérim réussi", + "description": "Après avoir assuré l’intérim à la suite du limogeage d’Ole Gunnar Solskjaer et avant de céder sa place à Ralf Rangnick, Michael Carrick a finalement décidé de quitter Manchester United. La direction du club a officialisé son départ jeudi soir juste après la victoire des Red Devils face à Arsenal (3-2) en Premier League.

", + "content": "Après avoir assuré l’intérim à la suite du limogeage d’Ole Gunnar Solskjaer et avant de céder sa place à Ralf Rangnick, Michael Carrick a finalement décidé de quitter Manchester United. La direction du club a officialisé son départ jeudi soir juste après la victoire des Red Devils face à Arsenal (3-2) en Premier League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-l-entraineur-oscar-garcia-positif-au-covid-19_AV-202111300406.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-carrick-quitte-le-club-apres-son-interim-reussi_AV-202112020611.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:53:37 GMT", - "enclosure": "https://images.bfmtv.com/NFlVhu-9WgOgbrXWf0XfAbUu8d4=/0x46:2048x1198/800x0/images/Oscar-Garcia-1178605.jpg", + "pubDate": "Thu, 02 Dec 2021 23:09:22 GMT", + "enclosure": "https://images.bfmtv.com/KclzY29hZKZSFn1_7p2B_kbNiTs=/0x0:2048x1152/800x0/images/Michael-Carrick-1180480.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38609,17 +41162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1a914c80825bdb908b84216b01ff864" + "hash": "476e3c3708ba80d2022ebe985f3c3e17" }, { - "title": "PSG en direct: Messi dans le groupe face à Nice, mais pas Ramos", - "description": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", - "content": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", + "title": "PRONOS PARIS RMC Le pari du jour du 3 décembre – Primeira Liga - Portugal", + "description": "Notre pronostic: Benfica bat le Sporting (1.80)

", + "content": "Notre pronostic: Benfica bat le Sporting (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-suivez-la-conf-de-pochettino-avant-nice_LN-202111300282.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-3-decembre-primeira-liga-portugal_AN-202112020496.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:49:57 GMT", - "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", + "pubDate": "Thu, 02 Dec 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/FdELiDma0JH1MciBDs_-PYOdyPk=/0x104:2000x1229/800x0/images/Darwin-Nunez-Benfica-1180305.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38629,17 +41182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b6107425cf50e8339c2a724dec85364" + "hash": "ba24d5c1184bf03f4c0b55dea0971922" }, { - "title": "OM en direct: Ünder incertain, Dieng probablement forfait à Nantes", - "description": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", - "content": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", + "title": "PRONOS PARIS RMC Le nul du jour du 3 décembre – Bundesliga – Allemagne", + "description": " Notre pronostic: pas de vainqueur entre l’Union Berlin et Leipzig (3.75)

", + "content": " Notre pronostic: pas de vainqueur entre l’Union Berlin et Leipzig (3.75)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-suivez-la-conf-de-sampaoli-et-kamara-avant-le-deplacement-a-nantes_LN-202111300272.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-3-decembre-bundesliga-allemagne_AN-202112020494.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:18:31 GMT", - "enclosure": "https://images.bfmtv.com/p6v9j48T7oW2fVOoE2HxApCL0lg=/6x111:2038x1254/800x0/images/Bamba-Dieng-1138769.jpg", + "pubDate": "Thu, 02 Dec 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/SdMM6Gj_f56kCst51YV8WBRvUHE=/0x104:2000x1229/800x0/images/Christopher-Nkunku-Leipzig-1180295.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38649,17 +41202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a0c5e6ad08f4f9750c008377e3e215c" + "hash": "a17e678ff7db65dc0ee50a7a5f0aec56" }, { - "title": "Pierre Ménès accusé d'agression sexuelle: \"Il n'y a aucun élément\", dénonce son avocat", - "description": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", - "content": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", + "title": "PRONOS PARIS RMC Le pari sûr du 3 décembre – Liga Pari Match - Ukraine", + "description": "Notre pronostic: le Shakhtar Donetsk bat Lviv par au moins deux buts d’écart (1.42)

", + "content": "Notre pronostic: le Shakhtar Donetsk bat Lviv par au moins deux buts d’écart (1.42)

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/pierre-menes-accuse-d-agression-sexuelle-il-n-y-a-aucun-element-denonce-son-avocat_AV-202111300394.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-3-decembre-liga-pari-match-ukraine_AN-202112020490.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:26:55 GMT", - "enclosure": "https://images.bfmtv.com/m6bcpD10N3GHmayFqab9NinBLLE=/0x62:1200x737/800x0/images/-880895.jpg", + "pubDate": "Thu, 02 Dec 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/ulFnGZbNu6zPjdh_aadNNoSsYos=/0x104:2000x1229/800x0/images/Tete-Shakhtar-1180293.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38669,17 +41222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "439bfc9d9a942cc8f4af8ebebafd942f" + "hash": "4e86fc3a922a7cf4146f87d3745a4672" }, { - "title": "Premier League: le discours homophobe d'un consultant beIN Sports au Moyen-Orient en plein direct", - "description": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", - "content": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", + "title": "PRONOS PARIS RMC Le pari extérieur du 3 décembre – Jupiler League - Belgique", + "description": "Notre pronostic: l’Union Saint-Gilloise gagne à Saint-Trond (1.68)

", + "content": "Notre pronostic: l’Union Saint-Gilloise gagne à Saint-Trond (1.68)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-discours-homophobe-d-un-consultant-be-in-sports-au-moyen-orient-en-plein-direct_AV-202111300386.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-exterieur-du-3-decembre-jupiler-league-belgique_AN-202112020484.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:08:16 GMT", - "enclosure": "https://images.bfmtv.com/4Du45DOQ-2wVHmbBvYjnygRNvjw=/0x155:2048x1307/800x0/images/Un-brassard-arc-en-ciel-porte-le-week-end-dernier-en-Premier-League-1178577.jpg", + "pubDate": "Thu, 02 Dec 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/uaX_NYjWM2gym51ObWM8_zuCJIk=/0x104:2000x1229/800x0/images/Deniz-Undav-Standard-1180285.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38689,17 +41242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7db9042b20c591daf58459e93214330a" + "hash": "fa3c8db70e4ce1960bb903be943d23d1" }, { - "title": "Manchester United: Rangnick bien absent contre Arsenal, Carrick sera sur le banc", - "description": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", - "content": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", + "title": "Premier League: Manchester United et Ronaldo se payent Arsenal", + "description": "A l’issue d’une rencontre très animée à Old Trafford, Manchester United a battu Arsenal 3-2 jeudi lors de la 14eme journée de Premier League. Auteur d’un doublé, Cristiano Ronaldo a franchi la barre symbolique des 800 buts en carrière.

", + "content": "A l’issue d’une rencontre très animée à Old Trafford, Manchester United a battu Arsenal 3-2 jeudi lors de la 14eme journée de Premier League. Auteur d’un doublé, Cristiano Ronaldo a franchi la barre symbolique des 800 buts en carrière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-bien-absent-contre-arsenal-carrick-sera-sur-le-banc_AV-202111300372.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-manchester-united-et-ronaldo-se-payent-arsenal_AV-202112020601.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:47:04 GMT", - "enclosure": "https://images.bfmtv.com/c16Sr8mLIarzHImeQZbojf0k_rc=/8x0:1480x828/800x0/images/-829299.jpg", + "pubDate": "Thu, 02 Dec 2021 22:25:54 GMT", + "enclosure": "https://images.bfmtv.com/0yMl_Fw0nxchPAPMmGCxPWGoDoA=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-1180451.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38709,17 +41262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4434290782f70ed44e86210290c618eb" + "hash": "58befd9420696d307a863055beb9631e" }, { - "title": "Racing: \"On ne prend personne pour des cons\", lance Gaël Fickou qui défend Teddy Thomas", - "description": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", - "content": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", + "title": "Manchester United: Ronaldo dépasse la barre des 800 buts en carrière", + "description": "Encore décisif jeudi soir lors du choc de Premier League entre Manchester United et Arsenal, Cristiano Ronaldo a inscrit ses 800e et 801e buts en carrière. Un total hallucinant.

", + "content": "Encore décisif jeudi soir lors du choc de Premier League entre Manchester United et Arsenal, Cristiano Ronaldo a inscrit ses 800e et 801e buts en carrière. Un total hallucinant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/racing-on-ne-prend-personne-pour-des-cons-lance-gael-fickou-qui-defend-teddy-thomas_AV-202111300368.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ronaldo-depasse-la-barre-des-800-buts-en-carriere_AV-202112020595.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:41:24 GMT", - "enclosure": "https://images.bfmtv.com/VRmKU2tXRPSBrrT2EcXGvTF0jmQ=/0x36:1200x711/800x0/images/Gael-Fickou-et-Teddy-Thomas-1178559.jpg", + "pubDate": "Thu, 02 Dec 2021 22:09:27 GMT", + "enclosure": "https://images.bfmtv.com/3wPKjyc_MpyD-ykq9UEuD_0g4zQ=/0x42:2048x1194/800x0/images/Cristiano-Ronaldo-1180431.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38729,17 +41282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c12c7c43760bc9ced6c19197efa39f91" + "hash": "f0a62a56784e97fc6a52ddf6bd87e4ff" }, { - "title": "OL: Guimaraes espère que Juninho changera d’avis sur son probable départ", - "description": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", - "content": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", + "title": "Real Madrid: la demande originale d'Ancelotti à Courtois", + "description": "Encore décisif mercredi lors de la victoire du Real contre Bilbao (1-0) en championnat, Thibaut Courtois a été encensé par Carlo Ancelotti. Pour l'entraîneur du Real Madrid, il est aujourd'hui le meilleur gardien au monde.

", + "content": "Encore décisif mercredi lors de la victoire du Real contre Bilbao (1-0) en championnat, Thibaut Courtois a été encensé par Carlo Ancelotti. Pour l'entraîneur du Real Madrid, il est aujourd'hui le meilleur gardien au monde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/ol-guimaraes-espere-que-juninho-changera-d-avis-s-sur-son-probable-depart_AV-202111300356.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-la-demande-originale-d-ancelotti-a-courtois_AV-202112020581.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:21:05 GMT", - "enclosure": "https://images.bfmtv.com/HrOrNUPqAfmgfJq8X0z35bdEQuk=/0x55:2048x1207/800x0/images/Bruno-Guimaraes-lors-du-match-face-a-Strasbourg-le-12-septembre-1126773.jpg", + "pubDate": "Thu, 02 Dec 2021 21:40:48 GMT", + "enclosure": "https://images.bfmtv.com/Qp3DU7rwoC4pjEfWko0eknscI7o=/1x107:1825x1133/800x0/images/Carlo-Ancelotti-1180398.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38749,17 +41302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "936aefbdc96f1489c2136a73268a0a6f" + "hash": "f76b08aeefcab2e4b686928c8a066e94" }, { - "title": "OM: Kamara dément des contacts avec le Sénégal", - "description": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", - "content": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", + "title": "Manchester United-Arsenal: le but lunaire encaissé par les Red Devils", + "description": "Le match de la 14eme journée de Premier League entre Manchester United et Arsenal a été marqué par l’ouverture du score des Gunners signée Smith-Rowe alors que De Gea était au sol...

", + "content": "Le match de la 14eme journée de Premier League entre Manchester United et Arsenal a été marqué par l’ouverture du score des Gunners signée Smith-Rowe alors que De Gea était au sol...

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-dement-des-contacts-avec-le-senegal_AV-202111300352.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-arsenal-le-but-lunaire-encaisse-par-les-red-devils_AN-202112020580.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:04:15 GMT", - "enclosure": "https://images.bfmtv.com/61B2_umWehWfoc3WcrGVv6Z56a4=/0x37:2048x1189/800x0/images/Boubacar-Kamara-avec-les-Espoirs-1178541.jpg", + "pubDate": "Thu, 02 Dec 2021 21:36:46 GMT", + "enclosure": "https://images.bfmtv.com/_wVz30WS-M0UCn8Vb5ZtipuPW_I=/0x6:1056x600/800x0/images/MU-Arsenal-la-ballon-franchit-la-ligne-de-but-1180418.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38769,17 +41322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd9495d8c752a262b97e51e9ceeb75eb" + "hash": "07125551e47afd193e1bf71107ab6ab5" }, { - "title": "Judo: ce que Margaux Pinot a raconté aux enquêteurs après avoir été victime de violences conjugales", - "description": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", - "content": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", + "title": "Euroligue: battus, l'Asvel et Monaco n'avancent plus", + "description": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", + "content": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/judo-ce-que-margaux-pinot-a-raconte-aux-enqueteurs-apres-avoir-ete-victime-de-violences-conjugales_AN-202111300346.html", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-battus-l-asvel-et-monaco-n-avancent-plus_AD-202112020567.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:57:20 GMT", - "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", + "pubDate": "Thu, 02 Dec 2021 21:06:43 GMT", + "enclosure": "https://images.bfmtv.com/t-EHr5noLHKvSYlYpTKhV9dYYYg=/0x106:2048x1258/800x0/images/L-Asvel-face-au-Maccabi-Tel-Aviv-1154445.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38789,17 +41342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "79f2b170d03192da1c0b252221043f5a" + "hash": "592f049a3be934efb8d4f005a5a6ba16" }, { - "title": "OM: les envies de Sampaoli pour le mercato d’hiver", - "description": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", - "content": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", + "title": "PSG: la maladresse de Sergio Ramos qui a dû amuser les supporters de l’OM", + "description": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", + "content": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/om-les-envies-de-sampaoli-pour-le-mercato-d-hiver_AV-202111300339.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-maladresse-de-sergio-ramos-qui-a-du-amuser-les-supporters-de-l-om_AV-202112020560.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:42:19 GMT", - "enclosure": "https://images.bfmtv.com/_5I6zXXscBfSH6BleqEjpcvCVPc=/0x129:2032x1272/800x0/images/Jorge-SAMPAOLI-1174514.jpg", + "pubDate": "Thu, 02 Dec 2021 20:50:04 GMT", + "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38809,17 +41362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c276107eb6a2b45d1fb84b49fca17ea" + "hash": "15bba4e59ba9859f78ac6fa45ff10ba3" }, { - "title": "OM: Kamara \"toujours en réflexion\" pour son avenir", - "description": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", - "content": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", + "title": "Affaire Peng Shuai: l'ATP réclame une \"communication directe\", mais ne suit pas le boycott de la WTA", + "description": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", + "content": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-toujours-en-reflexion-pour-son-avenir_AV-202111300333.html", + "link": "https://rmcsport.bfmtv.com/tennis/affaire-peng-shuai-l-atp-reclame-une-communication-directe-mais-ne-suit-pas-le-boycott-de-la-wta_AV-202112020559.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:33:25 GMT", - "enclosure": "https://images.bfmtv.com/PpxTcy5d7RbsEyo5-EoD42pqCrQ=/0x0:2048x1152/800x0/images/Boubacar-Kamara-avec-l-OM-1178528.jpg", + "pubDate": "Thu, 02 Dec 2021 20:46:56 GMT", + "enclosure": "https://images.bfmtv.com/KlNlW-dbWmXReF710xcoEJCSxxc=/0x40:768x472/800x0/images/Shuai-Peng-a-l-Open-d-Australie-le-21-janvier-2020-a-Melbourne-1180010.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38829,17 +41382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3dcdf490190202e4867dee0304dc2339" + "hash": "0b52295276cd64fa6270717c4ec936f3" }, { - "title": "PSG: Pochettino défend le 7e sacre de Messi au Ballon d'or", - "description": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", - "content": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", + "title": "PSG: la tribune Auteuil fermée pour deux matchs après son anniversaire", + "description": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", + "content": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-defend-le-7e-sacre-de-messi-au-ballon-d-or_AV-202111300322.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-tribune-auteuil-fermee-pour-deux-matchs-apres-son-anniversaire_AV-202112020548.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:11:18 GMT", - "enclosure": "https://images.bfmtv.com/jOX3ZXohOn-RLZsNKV_kHd-37Os=/0x6:1200x681/800x0/images/Pochettino-et-Messi-1178513.jpg", + "pubDate": "Thu, 02 Dec 2021 20:13:26 GMT", + "enclosure": "https://images.bfmtv.com/xUrHLVn7t4YnCCkvADqGYK42Nw8=/248x465:1832x1356/800x0/images/PSG-Nantes-1180359.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38849,17 +41402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "90e1f44f7837d57fb8ea5317ff7792e0" + "hash": "f6a229aa4988474b1f6f76b4d646f499" }, { - "title": "Ligue 1 en direct: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "Ligue 1 en direct: Aulas conforte Peter Bosz et défend son bilan", + "description": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38869,17 +41422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "150b74cadf957b2e2d138ce48e272827" + "hash": "ff0bb1dbd58da2ef30838d3a7ff8390e" }, { - "title": "PSG: pas de concurrence directe entre Ramos et Kimpembe, selon Pochettino", - "description": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", - "content": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", + "title": "OL: Aulas conforte Peter Bosz et défend son bilan", + "description": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", + "content": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pas-de-concurrence-directe-entre-ramos-et-kimpembe-selon-pochettino_AV-202111300317.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-aulas-conforte-peter-bosz-et-defend-son-bilan_AV-202112020544.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:58:30 GMT", - "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", + "pubDate": "Thu, 02 Dec 2021 19:50:04 GMT", + "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38889,17 +41442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "37d1e22300dde71f19545815b7ed612f" + "hash": "2c559cbeccf94afaa2806c1adbf6e030" }, { - "title": "Mercato: Torres, Adeyemi, Coutinho... le Barça pourrait bouger cet hiver", - "description": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", - "content": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", + "title": "Cristiano Ronaldo porte Manchester United, avec un doublé pour battre Arsenal", + "description": "Un doublé de Cristiano Ronaldo a permis à Manchester United de s'imposer 3-2 dans le choc de Premier League contre Arsenal, pour la dernière de Michael Carrick sur le banc.

", + "content": "Un doublé de Cristiano Ronaldo a permis à Manchester United de s'imposer 3-2 dans le choc de Premier League contre Arsenal, pour la dernière de Michael Carrick sur le banc.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-torres-adeyemi-coutinho-le-barca-pourrait-bouger-cet-hiver_AV-202111300312.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-suivez-manchester-united-arsenal-en-direct_LS-202112020526.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:45:54 GMT", - "enclosure": "https://images.bfmtv.com/RsCUY1oMht5tsb_rORtVq2bbcXw=/12x0:1532x855/800x0/images/Ferran-Torres-est-cible-par-le-Barca-1176247.jpg", + "pubDate": "Thu, 02 Dec 2021 19:10:03 GMT", + "enclosure": "https://images.bfmtv.com/AyQv_Rro9PU84b3IcH4IC80SAQw=/0x120:1872x1173/800x0/images/Cristiano-Ronaldo-1152553.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38909,17 +41462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "032545fcfebdd512be14cb6f3f8e63ef" + "hash": "680ae591cb604632d3f005b2685ff234" }, { - "title": "Racing: Nyakane espéré rapidement, Tafili en contacts avancés", - "description": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", - "content": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", + "title": "PSG: Rothen révèle un clash entre des joueurs et Leonardo il y a deux ans", + "description": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", + "content": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/racing-nyakane-espere-rapidement-tafili-en-contacts-avances_AV-202111300303.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-rothen-revele-un-clash-entre-des-joueurs-et-leonardo-il-y-a-deux-ans_AV-202112020522.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:38:38 GMT", - "enclosure": "https://images.bfmtv.com/oPKOUmnf31VVqbExLJuMTLYNRFg=/0x0:1200x675/800x0/images/Trevor-Nyakane-1178500.jpg", + "pubDate": "Thu, 02 Dec 2021 19:00:59 GMT", + "enclosure": "https://images.bfmtv.com/D8VThAFYgQtZKtXTyST9g-XiFP4=/0x0:1056x594/800x0/images/Jerome-Rothen-1137662.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38929,17 +41482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9cedced2c96a579335046549830d50c" + "hash": "5e5161893e818c40ef6edc08b0b825b1" }, { - "title": "Coupe du monde 2022: Bielsa affiche ses inquiétudes pour \"l’avenir du football professionnel\"", - "description": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", - "content": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", + "title": "XV de France: ce que la victoire face aux All Blacks a changé selon Antoine Dupont", + "description": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", + "content": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-bielsa-affiche-ses-inquietudes-pour-l-avenir-du-football-professionnel_AV-202111300298.html", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-ce-que-la-victoire-face-aux-all-blacks-a-change-selon-antoine-dupont_AV-202112020519.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:17:17 GMT", - "enclosure": "https://images.bfmtv.com/5NhUSBMWB9ZklNSZRt1PQeZMRLk=/0x124:2000x1249/800x0/images/Marcelo-Bielsa-Leeds-1017302.jpg", + "pubDate": "Thu, 02 Dec 2021 18:57:02 GMT", + "enclosure": "https://images.bfmtv.com/dtgFUFkBs2AtV4DVcWTEaTYqkgY=/0x106:2048x1258/800x0/images/Dupont-lors-de-France-Nouvelle-Zelande-1171374.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38949,17 +41502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "57328d548aa0693e435212b328165e9c" + "hash": "31356b6e52c6b3cc6d670e1ca3174a51" }, { - "title": "PSG-Nice: Messi incertain pour des symptômes de gastro-entérite", - "description": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", - "content": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", + "title": "Mercato: Dortmund mystérieux sur une clause libératoire pour Haaland", + "description": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", + "content": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-messi-incertain-pour-des-symptomes-de-gastro-enterite_AV-202111300295.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-dortmund-mysterieux-sur-une-clause-liberatoire-pour-haaland_AV-202112020513.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:07:22 GMT", - "enclosure": "https://images.bfmtv.com/LYwD6tooatVlv9SicDaUDfOdNH4=/0x0:1200x675/800x0/images/Lionel-Messi-1178484.jpg", + "pubDate": "Thu, 02 Dec 2021 18:46:17 GMT", + "enclosure": "https://images.bfmtv.com/ZQlrw-sxxBTqCcOy0jEvCImisA8=/0x0:2048x1152/800x0/images/Erling-Haaland-1176777.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38969,17 +41522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9840d2e36f93da76901ee9629faa539c" + "hash": "17d7f74cc097123ef108c75266ff8478" }, { - "title": "PSG: Messi va présenter son Ballon d’or dès mercredi face à Nice", - "description": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", - "content": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", + "title": "Top 14: direction le Stade Français pour Morgan Parra", + "description": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", + "content": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-pourrait-presenter-son-ballon-d-or-des-mercredi-face-a-nice_AV-202111300291.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-direction-le-stade-francais-pour-morgan-parra_AV-202112020489.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:59:26 GMT", - "enclosure": "https://images.bfmtv.com/azCw8pTgANT-XAUy6AX_i3s5FWs=/4x78:1444x888/800x0/images/Lionel-Messi-et-Luis-Suarez-1178476.jpg", + "pubDate": "Thu, 02 Dec 2021 18:23:37 GMT", + "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -38989,17 +41542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "897c7d6aa72f0846bdb1fe5419fff895" + "hash": "4d602467897f24ad2548a76c577d8a4e" }, { - "title": "OL: les mesures prises et réclamées par Lyon après les incidents face à l'OM", - "description": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", - "content": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", + "title": "\"J'ai cru que j'allais y laisser ma vie\", le témoignage fort de Margaux Pinot", + "description": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", + "content": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-les-mesures-prises-et-reclamees-par-lyon-apres-les-incidents-face-a-l-om_AV-202111300289.html", + "link": "https://rmcsport.bfmtv.com/judo/j-ai-cru-que-j-allais-y-laisser-ma-vie-le-temoignage-fort-de-margaux-pinot_AV-202112020482.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:58:58 GMT", - "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", + "pubDate": "Thu, 02 Dec 2021 18:15:03 GMT", + "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39009,17 +41562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "41ce59367769c7dd7e707cd69b6c4c14" + "hash": "f87872f8c47d47ff0045fc4225d82a95" }, { - "title": "OM: les mots forts du président Macron pour Eyraud", - "description": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", - "content": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", + "title": "Affaire Pinot-Schmitt: ce que disent les deux versions qui s'affrontent", + "description": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", + "content": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-les-mots-forts-du-president-macron-pour-eyraud_AV-202111300284.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-ce-que-disent-les-deux-versions-qui-s-affrontent_AV-202112020478.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:54:41 GMT", - "enclosure": "https://images.bfmtv.com/hZaFvoR9EdeB1RmLJJsi-wY37wQ=/0x212:2048x1364/800x0/images/Emmanuel-Macron-au-palais-de-l-Elysee-1178474.jpg", + "pubDate": "Thu, 02 Dec 2021 18:12:01 GMT", + "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39029,17 +41582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1650498530631d979a5863337b25610" + "hash": "68eff9505ab9f2fdf98720267d7a7086" }, { - "title": "\"A Doha, ils veulent Zidane comme entraîneur du PSG\" selon Fred Hermel", - "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", - "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", + "title": "Biathlon: Jacquelin et Fillon-Maillet sur le podium, Desthieux perd la tête", + "description": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", + "content": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/a-doha-ils-veulent-zidane-comme-entraineur-du-psg-selon-fred-hermel_AV-202111290502.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-jacquelin-et-fillon-maillet-sur-le-podium-desthieux-perd-la-tete_AD-202112020458.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:38:48 GMT", - "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", + "pubDate": "Thu, 02 Dec 2021 17:50:21 GMT", + "enclosure": "https://images.bfmtv.com/zjFeL1MsXZKzqqJDDkKIekD64gs=/0x42:768x474/800x0/images/Emilien-Jacquelin-lors-du-10-km-sprint-de-la-Coupe-du-monde-de-biathlon-a-Ostersund-le-28-novembre-2021-1177206.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39049,17 +41602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5167f6085f9f26d7f39353bc306332fc" + "hash": "3eb1c32afa557bc498b4e9dc4b75e5fa" }, { - "title": "Ballon d'or: Cristiano Ronaldo clashe l'organisation avec une énorme colère", - "description": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", - "content": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", + "title": "West Ham: Moyes explique pourquoi Areola est derrière Fabianski dans la hiérarchie", + "description": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", + "content": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/ballon-d-or-cristiano-ronaldo-clashe-l-organisation-en-piquant-une-enorme-colere_AV-202111290501.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/west-ham-moyes-explique-pourquoi-areola-est-derriere-fabianski-dans-la-hierarchie_AV-202112020435.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:35:43 GMT", - "enclosure": "https://images.bfmtv.com/Ja9F_UoCOZ8lqZy0MNaVeRqVeeQ=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-depite-apres-Portugal-Serbie-1-2-1167324.jpg", + "pubDate": "Thu, 02 Dec 2021 17:21:09 GMT", + "enclosure": "https://images.bfmtv.com/I3S3ZttFtVS5AlqrOCLBYQkeBHs=/0x0:2048x1152/800x0/images/Alphonse-Areola-1160509.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39069,17 +41622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f3da5217d05658b4a022be0e928270c8" + "hash": "c9afa3c52fa1a7bcaa09865b83e9deff" }, { - "title": "Rachat du FC Nantes: des supporters nantais fustigent l’association \"A la Nantaise\"", - "description": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", - "content": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", + "title": "PSG: Hamraoui et Diallo encore absentes de l'entraînement collectif", + "description": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", + "content": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/rachat-du-fc-nantes-des-supporters-nantais-fustigent-l-association-a-la-nantaise_AV-202111290473.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-hamraoui-et-diallo-encore-absentes-de-l-entrainement-collectif_AV-202112020412.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:59:15 GMT", - "enclosure": "https://images.bfmtv.com/waf2_2EfK1sArgu-Y4nZlxl10zk=/0x106:2048x1258/800x0/images/Des-supporters-de-Nantes-1134141.jpg", + "pubDate": "Thu, 02 Dec 2021 16:54:17 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39089,17 +41642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6cd71f4bfc6c5e9f52dcd446336e8af9" + "hash": "3faeb8e3c9854b8038d7a875541659cb" }, { - "title": "Bruno Martini, nouveau président de la LNH: \"Je n’ai pas coupé le cordon\"", - "description": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", - "content": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", + "title": "GP d'Arabie saoudite: Verstappen se sent \"calme\" avant sa première balle de match", + "description": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", + "content": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/bruno-martini-nouveau-president-de-la-lnh-je-n-ai-pas-coupe-le-cordon_AN-202111290463.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-verstappen-se-sent-calme-avant-sa-premiere-balle-de-match_AD-202112020408.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:45:41 GMT", - "enclosure": "https://images.bfmtv.com/T85nAjmwOshuDWyJF6YfSopBI1M=/0x0:1648x927/800x0/images/Bruno-Martini-nouveau-president-de-la-LNH-1177948.jpg", + "pubDate": "Thu, 02 Dec 2021 16:51:59 GMT", + "enclosure": "https://images.bfmtv.com/YseROwdlLP43MBBet8bsucTJm64=/14x0:2030x1134/800x0/images/Max-Verstappen-1180174.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39109,17 +41662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5972108f5244e1c14101aa01c8961760" + "hash": "81b1515fe9a0a3f0d28f3fe1ea4e4e43" }, { - "title": "Prix Puskas: pourquoi l'incroyable but de Khazri n’est pas dans la sélection", - "description": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", - "content": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", + "title": "Ballon d'or: les votes de Messi en tant que jury pour le Trophée Kopa", + "description": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", + "content": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/prix-puskas-pourquoi-l-incroyable-but-de-khazri-n-est-pas-dans-la-selection_AV-202111290449.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-les-votes-de-messi-en-tant-que-jury-pour-le-trophee-kopa_AV-202112020398.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:25:38 GMT", - "enclosure": "https://images.bfmtv.com/mdl4oTXobNBqiGTxOJOGyNVPdVU=/14x0:2046x1143/800x0/images/Wahbi-KHAZRI-1157343.jpg", + "pubDate": "Thu, 02 Dec 2021 16:41:55 GMT", + "enclosure": "https://images.bfmtv.com/v_PKMYqYH03f52GPK-RslvOrC8E=/0x24:2048x1176/800x0/images/Lionel-Messi-1178126.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39129,17 +41682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3cf0f2546a6a6ca0c4bbaaccad045dcf" + "hash": "0008f06a2a93f6a537c4b7a87432d756" }, { - "title": "Clermont : Morgan Parra ne restera pas", - "description": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", - "content": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", + "title": "Affaire Hamraoui en direct: Hamraoui et Diallo encore absentes de l'entraînement du PSG", + "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/clermont-morgan-parra-ne-restera-pas_AV-202111290443.html", + "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:22:01 GMT", - "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", + "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39149,17 +41702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "74386a867990aab5d6b6df0ab44934bb" + "hash": "a2dd66977542b563399a6bd4b86250e0" }, { - "title": "LOU: Bastareaud se laisse un temps de réflexion avant son opération", - "description": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", - "content": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", + "title": "Premier League: Newcastle prêt à investir des grosses sommes au mercato dès cet hiver ?", + "description": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", + "content": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-se-laisse-un-temps-de-reflexion-avant-son-operation_AV-202111290423.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-pret-a-investir-des-grosses-sommes-au-mercato-des-cet-hiver_AV-202112020390.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:56:37 GMT", - "enclosure": "https://images.bfmtv.com/VifGBdMzcm3KLr31gsDjrOB3EVc=/4x57:1044x642/800x0/images/-861700.jpg", + "pubDate": "Thu, 02 Dec 2021 16:25:25 GMT", + "enclosure": "https://images.bfmtv.com/DXLZhuyI7tyJfiBQ2UYMoYmfwmI=/0x67:2048x1219/800x0/images/Newcastle-1150737.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39169,17 +41722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7499c3f4d3b1949ba16ecb3e61897dc8" + "hash": "e4c69490d43e861619b94ce21ba604ec" }, { - "title": "PSG: un Ballon d'or de Messi pourrait-il rapporter gros à Paris?", - "description": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", - "content": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", + "title": "Manchester United - Arsenal en direct: un chiffre rond pour CR7, toujours égalité dans ce choc", + "description": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", + "content": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-suivez-manchester-united-arsenal-en-direct_LS-202112020526.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", - "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", + "pubDate": "Thu, 02 Dec 2021 19:10:03 GMT", + "enclosure": "https://images.bfmtv.com/AyQv_Rro9PU84b3IcH4IC80SAQw=/0x120:1872x1173/800x0/images/Cristiano-Ronaldo-1152553.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39189,17 +41742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f36d463fc43017c3db723467bc63cb92" + "hash": "08789995be452ffb3222fba9bfe9dab4" }, { - "title": "Ballon d’or 2021: deux trophées supplémentaires décernés", - "description": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", - "content": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", + "title": "LOU: opération des genoux réussie pour Bastareaud", + "description": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", + "content": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-deux-trophees-supplementaires-decernes_AV-202111290409.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-operation-des-genoux-reussie-pour-bastareaud_AV-202112020388.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:37:27 GMT", - "enclosure": "https://images.bfmtv.com/Pr62-2q5RhJfC6YqIBHiQugQNyc=/0x33:2048x1185/800x0/images/Le-Ballon-d-or-1177365.jpg", + "pubDate": "Thu, 02 Dec 2021 16:20:12 GMT", + "enclosure": "https://images.bfmtv.com/OvMetqdy33bTfbeJtlXNBmEac-o=/0x106:2048x1258/800x0/images/Mathieu-Bastareaud-sur-civiere-1176838.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39209,17 +41762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "64eac1959a5238db4b60e5716124dd76" + "hash": "e19bccab9e03e1a1bd377acfadcef78b" }, { - "title": "Ballon d'or 2021: Alves suggère d'offrir la récompense à Eriksen, \"car la vie est plus importante que le foot\"", - "description": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", - "content": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", + "title": "Covid-19: huis clos, masques, variant Omicron... le football européen de nouveau menacé en Europe", + "description": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", + "content": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-alves-suggere-d-offrir-la-recompense-a-eriksen-car-la-vie-est-plus-importante-que-le-foot_AV-202111290403.html", + "link": "https://rmcsport.bfmtv.com/football/covid-19-huis-clos-masques-variant-omicron-le-football-europeen-de-nouveau-menace-en-europe_AV-202112020378.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:34:50 GMT", - "enclosure": "https://images.bfmtv.com/QD0HqwLYIyps8PB0OOulryi5FgU=/0x0:1200x675/800x0/images/Daniel-Alves-1177845.jpg", + "pubDate": "Thu, 02 Dec 2021 16:04:11 GMT", + "enclosure": "https://images.bfmtv.com/sThq4fXlCKAkaw-QIVnk_tju6A8=/74x177:1642x1059/800x0/images/Leipzig-1180125.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39229,17 +41782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2fa1552e8eb5ae0262c11682c912653" + "hash": "77a3afb5d0837a51c64724663013cd72" }, { - "title": "The Best: la Fifa rattrape sa boulette avec Edouard Mendy", - "description": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", - "content": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", + "title": "Affaire Pinot-Schmitt en direct: \"J'ai cru que j'allais y laisser ma vie\", Pinot livre sa version", + "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/the-best-la-fifa-rattrape-sa-boulette-avec-edouard-mendy_AV-202111290389.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:17:27 GMT", - "enclosure": "https://images.bfmtv.com/zlNDmwq2xsKh6btZv47GFApUJmU=/0x92:2048x1244/800x0/images/Edouard-Mendy-1177817.jpg", + "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", + "enclosure": "https://images.bfmtv.com/_Hz_v7sCZKIxFTESG0itoZm7Z2c=/0x0:1024x576/800x0/images/Margaux-Pinot-et-son-avocat-1180190.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39249,17 +41802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae95114384c07be69d3fbf99f2bc3210" + "hash": "060102ac573a6ea8192ce222ded8bd17" }, { - "title": "Top 14: le terrible verdict est tombé pour Bastareaud", - "description": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", - "content": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", + "title": "Ligue 1: \"On vise l'Europe!\", plaisante Chardonnet après la série historique de Brest", + "description": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", + "content": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-le-terrible-verdict-est-tombe-pour-bastareaud_AV-202111290372.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-on-vise-l-europe-plaisante-chardonnet-apres-la-serie-historique-de-brest_AV-202112020370.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:44:24 GMT", - "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", + "pubDate": "Thu, 02 Dec 2021 15:47:30 GMT", + "enclosure": "https://images.bfmtv.com/OBENSzYAKXtFKf5ytoOB8SYFDcE=/0x147:2000x1272/800x0/images/B-Chardonnet-1135313.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39269,17 +41822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad6aa91525f75ccd3363970e58f16c3b" + "hash": "27bf17da6fbd154cbf14785b0016ca13" }, { - "title": "Prix Puskas: un joueur d'Auxerre en en lice pour le plus beau but de l’année", - "description": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", - "content": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", + "title": "Portugal: décimé par le Covid-19, le Belenenses SAD réclame le report de son prochain match", + "description": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", + "content": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/prix-puskas-un-joueur-d-auxerre-en-en-lice-pour-le-plus-beau-but-de-l-annee_AV-202111290369.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-decime-par-le-covid-19-belenenses-reclame-le-report-de-son-prochain-match_AD-202112020361.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:43:48 GMT", - "enclosure": "https://images.bfmtv.com/W5418KKY6vFc8nw4pTvXrjewbe4=/0x2:1200x677/800x0/images/Gauthier-Hein-1177809.jpg", + "pubDate": "Thu, 02 Dec 2021 15:34:45 GMT", + "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39289,17 +41842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f39579c6a3befc58c59098dafc85fd8c" + "hash": "b38f00a36cb180938d076c9c559824fa" }, { - "title": "PSG: six à huit semaines d'absence pour Neymar", - "description": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", - "content": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", + "title": "Double Contact - Keblack: \"Benzema n’a pas fini de nous surprendre\"", + "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", + "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-six-a-huit-semaines-d-absence-pour-neymar_AV-202111290365.html", + "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-keblack-benzema-n-a-pas-fini-de-nous-surprendre_AV-202112020356.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:35:28 GMT", - "enclosure": "https://images.bfmtv.com/XhddshPxaZy0hCmgHX2LCegVrmY=/0x106:2048x1258/800x0/images/Neymar-1177801.jpg", + "pubDate": "Thu, 02 Dec 2021 15:24:52 GMT", + "enclosure": "https://images.bfmtv.com/CRevKcr3OVPvvrcMPI0ww24qLLQ=/0x0:1920x1080/800x0/images/Keblack-1180115.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39309,17 +41862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c45dd9f147326390e71bbbb4fe61ce82" + "hash": "baa85d85a827ca3b77ab12b4d72a69a1" }, { - "title": "Tsonga, aux côtés des jeunes talents du tennis", - "description": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", - "content": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", + "title": "Liga: la justice espagnole interdit la tenue de matchs de championnat à l'étranger", + "description": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", + "content": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tsonga-aux-cotes-des-jeunes-talents-du-tennis_AV-202111290355.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-justice-espagnole-interdit-la-tenue-de-matchs-de-championnat-a-l-etranger_AV-202112020354.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:21:37 GMT", - "enclosure": "https://images.bfmtv.com/LuX3-G0bHwN9GhaazMxBrcMn5vc=/0x0:1280x720/800x0/images/Jo-Wilfried-Tsonga-et-la-Team-Jeunes-Talents-de-la-BNP-Paribas-1173638.jpg", + "pubDate": "Thu, 02 Dec 2021 15:21:45 GMT", + "enclosure": "https://images.bfmtv.com/ZYDcSQCHV5Ou3JlaCPHzqy4geW8=/0x30:2048x1182/800x0/images/Javier-TEBAS-1180096.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39329,17 +41882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c404791a47c6936ed507dc53600a656" + "hash": "c65ca10cc92b154a99e060b69f326a22" }, { - "title": "Nantes: la mise au point de Kombouaré sur ses critiques contre les jeunes du centre de formation", - "description": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", - "content": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", + "title": "Toulon: Kolbe a repris l’entraînement collectif", + "description": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", + "content": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-la-mise-au-point-de-kombouare-sur-ses-critiques-contre-les-jeunes-du-centre-de-formation_AV-202111290351.html", + "link": "https://rmcsport.bfmtv.com/rugby/toulon-kolbe-a-repris-l-entrainement-collectif_AV-202112020341.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:59:55 GMT", - "enclosure": "https://images.bfmtv.com/fYTWH4Gg3OWxHxyNpxv1yzT5CPY=/0x39:768x471/800x0/images/L-entraineur-de-Nantes-Antoine-Kombouare-encourage-ses-joueurs-lors-du-match-de-L1-a-domicilecontre-Marseille-le-20-fevrier-2021-au-stade-de-La-Beaujoire-1035343.jpg", + "pubDate": "Thu, 02 Dec 2021 14:39:48 GMT", + "enclosure": "https://images.bfmtv.com/E5hc2zgPI5yK6EYe8pTeWWo0GI0=/0x32:2032x1175/800x0/images/Cheslin-KOLBE-1180087.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39349,17 +41902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33f668a84d404b1918a09a9eb7bfb700" + "hash": "f50a7282e40d20e59df5af952f944965" }, { - "title": "Racing 92: Teddy Thomas s’excuse auprès de l’UBB et de Cordero pour son attitude jugée arrogante", - "description": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", - "content": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", + "title": "Inter: après son malaise cardiaque, Eriksen a repris l'entraînement au Danemark", + "description": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", + "content": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-92-teddy-thomas-s-excuse-aupres-de-l-ubb-et-de-cordero-pour-son-attitude-jugee-arrogante_AV-202111290349.html", + "link": "https://rmcsport.bfmtv.com/football/inter-apres-son-malaise-cardiaque-eriksen-a-repris-l-entrainement-au-danemark_AV-202112020337.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:58:18 GMT", - "enclosure": "https://images.bfmtv.com/N6ZavHoWjyjWgnitqEDx81DTpB4=/0x43:1200x718/800x0/images/Teddy-Thomas-1177783.jpg", + "pubDate": "Thu, 02 Dec 2021 14:31:08 GMT", + "enclosure": "https://images.bfmtv.com/yiiI_DBOTBgZ4ZQL5kSrrvggLq0=/352x297:2032x1242/800x0/images/Christian-ERIKSEN-1050718.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39369,17 +41922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ed5c7e72362bba5bd01315a4d246df3" + "hash": "be627292f1a8a0bdb8fa66459ce42b04" }, { - "title": "Les pronos hippiques du mardi 30 novembre 2021", - "description": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Incidents Angers-OM: le CNOSF maintient la sanction infligée à Marseille", + "description": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", + "content": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-30-novembre-2021_AN-202111290348.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-angers-om-le-cnosf-maintient-la-sanction-infligee-a-marseille_AV-202112020334.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:56:59 GMT", - "enclosure": "https://images.bfmtv.com/Z5rKyzZe-BVrlNrqNcLuuDmKxcU=/1x35:337x224/800x0/images/Les-pronos-hippiques-du-30-novembre-2021-1177519.jpg", + "pubDate": "Thu, 02 Dec 2021 14:28:00 GMT", + "enclosure": "https://images.bfmtv.com/2pWSLlQ4q1ThXeUnGZdqSGjR2fU=/0x54:1200x729/800x0/images/Angers-OM-1133172.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39389,17 +41942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca6bb73b2029489214445dc3a59f4b48" + "hash": "5317346ea687c22523727fb3615667f2" }, { - "title": "PSG: Marquinhos a entamé des discussions pour une prolongation", - "description": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", - "content": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", + "title": "Barça: Dembélé aurait tranché pour son avenir, selon la presse espagnole", + "description": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", + "content": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marquinhos-a-entame-des-discussions-pour-une-prolongation_AV-202111290331.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/barca-dembele-aurait-tranche-pour-son-avenir-selon-la-presse-espagnole_AV-202112010491.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:10:30 GMT", - "enclosure": "https://images.bfmtv.com/4by0-zGS0-wbQhd0G9kZmKaKhGU=/0x106:2048x1258/800x0/images/Marquinhos-1150425.jpg", + "pubDate": "Wed, 01 Dec 2021 19:22:15 GMT", + "enclosure": "https://images.bfmtv.com/T2TwJAv7uP220OOhTLO4Whb2oLc=/37x234:1973x1323/800x0/images/Ousmane-Dembele-1179488.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39409,17 +41962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9dab24e6321d7d010370f7c0f85acc4" + "hash": "548cf4de4afcf90fdf4ed038d1ab9929" }, { - "title": "Nice: comment Galtier s’inspire de Manchester City avant le match contre le PSG", - "description": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", - "content": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", + "title": "PSG-Nice: les compos avec Messi et le jeune Dina Ebimbe", + "description": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", + "content": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-comment-galtier-s-inspire-de-manchester-city-avant-le-match-contre-le-psg_AV-202111290325.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-les-compos-avec-messi-et-le-jeune-dina-ebimbe_AV-202112010489.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:49:26 GMT", - "enclosure": "https://images.bfmtv.com/Ew8LXuLtyayRQMlluQum0fjFt90=/0x172:2048x1324/800x0/images/Christophe-Galtier-donne-des-consignes-aux-joueurs-de-Nice-1177758.jpg", + "pubDate": "Wed, 01 Dec 2021 19:18:01 GMT", + "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39429,17 +41982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ccc369a68eb24f4cd6eb85f7882f8c7" + "hash": "220cd04a98543135ced8dc28dd62d1ee" }, { - "title": "Nantes: \"Marcher sur l'OM\", Kombouaré s’amuse de sa petite phrase", - "description": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", - "content": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", + "title": "Le multiplex en direct: le Racing fait mal à Bordeaux, Montpellier en balade", + "description": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", + "content": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-marcher-sur-l-om-kombouare-s-amuse-de-sa-petite-phrase_AV-202111290323.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-multiplex-en-direct_LS-202112010389.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:47:14 GMT", - "enclosure": "https://images.bfmtv.com/tru-36sddlugE2kXJ3eUWsRnGYI=/0x0:1200x675/800x0/images/Antoine-Kombouare-1177738.jpg", + "pubDate": "Wed, 01 Dec 2021 16:53:11 GMT", + "enclosure": "https://images.bfmtv.com/aq-jlkpuIKB_XkKOkXF6etR4yZ8=/0x0:1968x1107/800x0/images/Ludovic-Ajorque-Strasbourg-990858.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39449,17 +42002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "587a7c2fd2432533b233406072c20066" + "hash": "ca10ac1e6b5f3138d7eae383165c28dd" }, { - "title": "Toulouse: Sofiane Guitoune prolonge deux ans", - "description": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", - "content": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", + "title": "Mercato en direct: Dembélé ne voudrait pas prolonger au Barça", + "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulouse-sofiane-guitoune-prolonge-deux-ans_AV-202111290321.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:34:37 GMT", - "enclosure": "https://images.bfmtv.com/RKeZ3eMXTf7BnNVW7mXwLCq2kYs=/0x44:768x476/800x0/images/Le-centre-toulousain-Sofiane-Guitoune-echappe-a-la-defense-perpignanaise-lors-de-la-10e-journee-du-Top-14-le-6-novembre-2021-au-Stade-Ernest-Wallon-1161724.jpg", + "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", + "enclosure": "https://images.bfmtv.com/e6NVz2lF_Jyw9TOx23kfyUSeFeo=/0x96:1264x807/800x0/images/Ousmane-Dembele-1158851.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39469,17 +42022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "87e6577628373c0a5416592760d6f42b" + "hash": "77306696b6fa0f7f59a9a1dfff10e1c0" }, { - "title": "Nantes: \"Il ne travaillait pas\", comment Kombouaré a relancé Lafont", - "description": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", - "content": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", + "title": "Violences conjugales: accusé par Pinot, Schmitt dénonce des menaces de mort après sa relaxe", + "description": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", + "content": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-il-ne-travaillait-pas-comment-kombouare-a-relance-lafont_AV-202111290310.html", + "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-accuse-par-pinot-schmitt-denonce-des-menaces-de-mort-apres-sa-relaxe_AV-202112010465.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:22:19 GMT", - "enclosure": "https://images.bfmtv.com/HcUfU881kf-H1rGEhDzL8Io4D0I=/0x0:2048x1152/800x0/images/Alban-Lafont-1177726.jpg", + "pubDate": "Wed, 01 Dec 2021 18:32:35 GMT", + "enclosure": "https://images.bfmtv.com/JRfw8UYpcQUt5XDFXwlSBN6TWFI=/0x211:2048x1363/800x0/images/Alain-Schmitt-en-2015-1178881.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39489,17 +42042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "468f2ee0ec61881d80cc7f965add432b" + "hash": "43e311106ebb4ec896917c2767ef8d66" }, { - "title": "Ballon d'or en direct: Lewandowski est arrivé, la pression monte à Paris", - "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", - "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "title": "Ligue 1, multiplex en direct: l'OL sur le front, Lens vise le podium", + "description": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", + "content": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-multiplex-en-direct-l-ol-sur-le-front-lens-vise-le-podium_LS-202112010458.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", - "enclosure": "https://images.bfmtv.com/AlG7dttBqLvbMhwqw5B8AzUFNpc=/0x104:1984x1220/800x0/images/Robert-Lewandowski-Bayern-1150017.jpg", + "pubDate": "Wed, 01 Dec 2021 18:24:48 GMT", + "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39509,17 +42062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d205a42c4930b42da170dd7d97b4410" + "hash": "1f6efa362396e2df02c765ec385791af" }, { - "title": "Tottenham: le beau geste de Kane pour deux supporters américains privés du match à Burnley", - "description": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", - "content": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", + "title": "Nantes-OM en direct: Marseille avec Payet et Harit, Milik sur le banc", + "description": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", + "content": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-le-beau-geste-de-kane-pour-deux-supporters-americains-prives-du-match-a-burnley_AV-202111290294.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nantes-om-en-direct_LS-202112010452.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:49:12 GMT", - "enclosure": "https://images.bfmtv.com/6-Xq2X9-x-opF5xt-ctzqDtiWkU=/0x0:2048x1152/800x0/images/Harry-Kane-applaudit-les-supporters-de-Tottenham-1177710.jpg", + "pubDate": "Wed, 01 Dec 2021 18:16:16 GMT", + "enclosure": "https://images.bfmtv.com/jPTmcq5722xye_bhFYk40NvHUXw=/0x61:2048x1213/800x0/images/Dimitri-Payet-1152971.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39529,17 +42082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7048e01587c4026d1ac6eb929bc8be5b" + "hash": "d6beada8a321948a3fd3fa6ff5ce31be" }, { - "title": "Football: la détection \"semi-automatisée\" du hors-jeu testée lors de la Coupe arabe", - "description": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", - "content": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", - "category": "", - "link": "https://rmcsport.bfmtv.com/football/football-la-detection-semi-automatisee-du-hors-jeu-testee-lors-de-la-coupe-arabe_AD-202111290293.html", + "title": "Chelsea: Tuchel explique les difficultés de Saul avec les Blues", + "description": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", + "content": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", + "category": "", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-explique-les-difficultes-de-saul-avec-les-blues_AV-202112010448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:45:57 GMT", - "enclosure": "https://images.bfmtv.com/P90RqEo7JqTCV16ZW8_kLpQpTBs=/91x146:2043x1244/800x0/images/Hors-jeu-1035730.jpg", + "pubDate": "Wed, 01 Dec 2021 18:13:23 GMT", + "enclosure": "https://images.bfmtv.com/KBRmjNrreMv3p9PEELqKunlHLEY=/0x0:1200x675/800x0/images/Thomas-Tuchel-1179445.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39549,17 +42102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e2fcbd3288f7816df749dbc8c6ede45" + "hash": "35f2d70f21222fc5eee9c0d99f1247ca" }, { - "title": "Coupe de France en direct: les affiches des 32es de finale tombent", - "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", - "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "title": "Équipe de France: Rothen et Petit déplorent les propos de Le Graët sur l'après-Deschamps", + "description": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", + "content": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-rothen-et-petit-deplorent-les-propos-de-le-graet-sur-l-apres-deschamps_AV-202112010447.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "pubDate": "Wed, 01 Dec 2021 18:11:53 GMT", + "enclosure": "https://images.bfmtv.com/AAz9i1F-dlFzpkZwhPUmuxxHbPE=/0x0:1024x576/800x0/images/Jerome-Rothen-1146485.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39569,17 +42122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e272360ec132072d4876a139f4d336b" + "hash": "97ee593a73586b1906bbdbd0302b5adc" }, { - "title": "Manchester United: ce qu'il faut savoir sur Ralf Rangnick, le nouvel entraîneur des Red Devils", - "description": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", - "content": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", + "title": "OL: Le Sommer raconte son expérience américaine dans \"le meilleur championnat du monde\"", + "description": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", + "content": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ce-qu-il-faut-savoir-sur-ralf-rangnick-le-probable-futur-entraineur-des-red-devils_AV-202111260268.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/ol-le-sommer-raconte-son-experience-americaine-dans-le-meilleur-championnat-du-monde_AV-202112010412.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:54:51 GMT", - "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", + "pubDate": "Wed, 01 Dec 2021 17:23:21 GMT", + "enclosure": "https://images.bfmtv.com/C6Rj5fOHjODeSA1za7p5nD1ismU=/0x90:1200x765/800x0/images/Eugenie-Le-Sommer-1179403.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39589,17 +42142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "506c5a36977715cdc49e216c866c335d" + "hash": "52f631669e6bc5e5b54f675b79dc2d85" }, { - "title": "Manchester United: Rangnick officialisé comme nouvel entraîneur jusqu'à la fin de la saison", - "description": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", - "content": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", + "title": "Angers-Monaco en direct: les Angevins réduisent l'écart avant l'heure de jeu", + "description": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", + "content": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-officialise-comme-nouvel-entraineur-jusqu-a-la-fin-de-la-saison_AV-202111290268.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-angers-monaco-en-direct_LS-202112010408.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:52:28 GMT", - "enclosure": "https://images.bfmtv.com/vLqVUcapHQXnc3FE03wabJ9ajkw=/16x6:2032x1140/800x0/images/Ralf-Rangnick-1177681.jpg", + "pubDate": "Wed, 01 Dec 2021 17:21:58 GMT", + "enclosure": "https://images.bfmtv.com/yHlFIsNGld67yuuUrz1LdBc4x1o=/0x106:2048x1258/800x0/images/Sofiane-Diop-lors-de-Angers-Monaco-1179487.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39609,17 +42162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "34d5649b69a8f5dd19ddfdcc0945f63c" + "hash": "8b3f5348c276fb134253fdf166ca9ede" }, { - "title": "A quoi va ressembler la Coupe arabe au Qatar, répétition générale du Mondial 2022", - "description": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", - "content": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", + "title": "PSG-Nice en direct : la surprise Dina Ebimbe, Messi présent", + "description": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", + "content": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/a-quoi-va-ressembler-la-coupe-arabe-au-qatar-repetition-generale-du-mondial-2022_AD-202111290263.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-psg-nice-en-direct_LS-202112010403.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:44:36 GMT", - "enclosure": "https://images.bfmtv.com/S3a1IcVfrAwJrekeBIFgfR1pkEs=/0x30:2048x1182/800x0/images/Le-trophee-de-la-Coupe-arabe-de-football-au-Qatar-1177641.jpg", + "pubDate": "Wed, 01 Dec 2021 17:13:42 GMT", + "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39629,17 +42182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b18c9eed5895752ca44245b02368e151" + "hash": "3a216d20b3e638af3f9b1ebce0fb3cfb" }, { - "title": "Ballon d'or en direct: Messi, Benzema ou Lewandowski? Suivez la désignation du vainqueur 2021", - "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", - "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "title": "Rugby: la LNR durcit son protocole Covid-19, notamment pour les joueurs non-vaccinés", + "description": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", + "content": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/rugby-la-lnr-durcit-son-protocole-covid-19-notamment-pour-les-joueurs-non-vaccines_AV-202112010401.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", - "enclosure": "https://images.bfmtv.com/QkAfnLai92KNFS1kbpfgoYyli7U=/32x3:736x399/800x0/images/Lionel-Messi-sextuple-laureat-du-Ballon-d-Or-ici-distingue-au-Theatre-du-Chatelet-a-Paris-le-2-decembre-2019-1079996.jpg", + "pubDate": "Wed, 01 Dec 2021 17:09:04 GMT", + "enclosure": "https://images.bfmtv.com/_eKGVSkNLr9xGE3eAva2poZ58Ns=/0x0:768x432/800x0/images/Le-president-de-la-Ligue-nationale-de-rugby-LNR-Rene-Bouscatel-fraichement-elu-le-23-mars-2021-a-Paris-1026711.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39649,17 +42202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "68d6f467c5547266dcb23b4ee306b2db" + "hash": "997bb4b0c9d4ba615d31d6891594c138" }, { - "title": "Coupe de France en direct: Le tirage des 32e de finale", - "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", - "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "title": "Coupe de France: PSG, OM, OL... la programmation des 32es de finale", + "description": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", + "content": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-psg-om-ol-la-programmation-des-32es-de-finale_AV-202112010397.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "pubDate": "Wed, 01 Dec 2021 17:05:30 GMT", + "enclosure": "https://images.bfmtv.com/VFzpxMKJEeVYvhWmPu56ZT_ISvM=/0x24:1200x699/800x0/images/-955606.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39669,17 +42222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca3e7f0400b47efca5da49e6291adab9" + "hash": "88c4a16430774cfddf43dc5457142807" }, { - "title": "Stéphane Matheu, un manager comblé", - "description": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", - "content": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", + "title": "Coupe de France en direct: le programme complet des 32es, avec les dates et les horaires", + "description": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", + "content": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/stephane-matheu-un-manager-comble_AN-202111290267.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:30:01 GMT", - "enclosure": "https://images.bfmtv.com/u2y8tzYjb1wDI33SQiu-CHhm9HU=/3x39:1123x669/800x0/images/Stephane-Matheu-un-manager-comble-1177679.jpg", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39689,17 +42242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aced8db5746b4cabdf36f97aae5244f3" + "hash": "d67be4ea16162efe02d59f214d5bf331" }, { - "title": "Comment le rugby veut poursuivre son implantation en banlieue parisienne", - "description": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", - "content": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", + "title": "Manchester United: Carrick minimise la mise sur le banc de Ronaldo", + "description": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", + "content": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/comment-le-rugby-veut-poursuivre-son-implantation-en-banlieue-parisienne_AV-202111290246.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-carrick-minimise-la-mise-sur-le-banc-de-ronaldo_AV-202112010381.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:20:30 GMT", - "enclosure": "https://images.bfmtv.com/sDPrdlURk7u49F0vpl-ChZQyado=/0x0:1280x720/800x0/images/Champigny-1177650.jpg", + "pubDate": "Wed, 01 Dec 2021 16:45:34 GMT", + "enclosure": "https://images.bfmtv.com/-368HbqZ4lVkloyR4qMVMATREPc=/0x0:1792x1008/800x0/images/Ronaldo-1179359.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39709,17 +42262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "16d9bf74289c771c2db9b4e761e77068" + "hash": "07cb5659191b56f2792f3bbf896d7322" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 29 novembre – Liga – Espagne", - "description": "Notre pronostic : Osasuna bat Elche (1.82)

", - "content": "Notre pronostic : Osasuna bat Elche (1.82)

", + "title": "Mercato: le forcing de Lewandowski auprès de son agent pour rejoindre le Real Madrid", + "description": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", + "content": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-29-novembre-liga-espagne_AN-202111280105.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-forcing-de-lewandowski-aupres-de-son-agent-pour-rejoindre-le-real-madrid_AV-202112010377.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:20:00 GMT", - "enclosure": "https://images.bfmtv.com/IlhC8pbOU9JDcgcSdmwvpVt2ASs=/0x36:2000x1161/800x0/images/Osasuna-1177048.jpg", + "pubDate": "Wed, 01 Dec 2021 16:39:46 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39729,17 +42282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ed9033dceeb7324f4e6396774498756" + "hash": "2947f44cbf8da83d270cc02dec6fdb57" }, { - "title": "PARIS PRONOS RMC Le pari basket de Stephen Brun du 29 novembre – NBA", - "description": "Mon pronostic : Houston bat Oklahoma (1.72)

", - "content": "Mon pronostic : Houston bat Oklahoma (1.72)

", + "title": "Equipe de France: Le Sommer vise toujours l'Euro avec les Bleues", + "description": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", + "content": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/paris-pronos-rmc-le-pari-basket-de-stephen-brun-du-29-novembre-nba_AN-202111290243.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-sommer-n-a-pas-forcement-compris-ses-non-convocations-chez-les-bleues_AV-202112010369.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:19:03 GMT", - "enclosure": "https://images.bfmtv.com/0fYQGkwJkNRPZfIynH6IlQ3hCTM=/0x119:1984x1235/800x0/images/Houston-1177648.jpg", + "pubDate": "Wed, 01 Dec 2021 16:26:28 GMT", + "enclosure": "https://images.bfmtv.com/PP6pDMdy_uwyweeliDvv5v4jYfA=/0x106:2048x1258/800x0/images/Eugenie-Le-Sommer-1179350.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39749,17 +42302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33948e2488209e3b4eef8bfd2165dbdb" + "hash": "45e05f18bd8556e4007b64f0753a3b85" }, { - "title": "Nantes-OM: les supporters marseillais encore interdits à la Beaujoire", - "description": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", - "content": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", + "title": "Manchester United: Nkunku, Haaland... les pistes de Rangnick pour le mercato", + "description": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", + "content": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-om-les-supporters-marseillais-encore-interdits-a-la-beaujoire_AV-202111290242.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-nkunku-haaland-les-pistes-de-rangnick-pour-le-mercato_AV-202112010356.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:18:57 GMT", - "enclosure": "https://images.bfmtv.com/KP6i-FVMkI3_azyw9SUtoQXDTWA=/0x131:2048x1283/800x0/images/Le-cercueil-de-Bernard-Tapie-acclame-par-les-supporters-de-l-OM-1142765.jpg", + "pubDate": "Wed, 01 Dec 2021 16:01:14 GMT", + "enclosure": "https://images.bfmtv.com/VZpvAaryeSmDkEAekaNzVcqkFRs=/0x78:2048x1230/800x0/images/Ralf-Rangnick-1179316.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39769,17 +42322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e930bf9c68224170a1b8ac049308bb93" + "hash": "f605dc4d2df3ada1175fd60a08de4148" }, { - "title": "LOU: Bastareaud doit passer une IRM ce lundi pour être fixé sur ses blessures aux genoux", - "description": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", - "content": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", + "title": "PSG-Nice: \"Il faut lever le pied avec Messi à l'entraînement\", raconte Todibo avant les retrouvailles", + "description": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", + "content": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-doit-passer-une-irm-ce-lundi-pour-etre-fixe-sur-ses-blessures-aux-genoux_AV-202111290240.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-il-faut-lever-le-pied-avec-messi-a-l-entrainement-raconte-todibo-avant-les-retrouvailles_AV-202112010350.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:16:30 GMT", - "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", + "pubDate": "Wed, 01 Dec 2021 15:52:38 GMT", + "enclosure": "https://images.bfmtv.com/IjVSUHQ0LfLCINI-KVSzMj26XxU=/0x27:2048x1179/800x0/images/Jean-Clair-TODIBO-1049699.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39789,17 +42342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f42270938c5bfac0a6870a842e06f317" + "hash": "bb91b42cd8f72c688a22d7883b6bba1a" }, { - "title": "Top 14: \"Pas le garçon le plus courageux\", Chabal se paye Teddy Thomas", - "description": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", - "content": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", + "title": "Barça: accrochage entre Umtiti et des supporters qui ont bousculé sa voiture", + "description": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", + "content": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pas-le-garcon-le-plus-courageux-chabal-se-paye-teddy-thomas_AV-202111290239.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-accrochage-entre-umtiti-et-des-supporters-qui-ont-bouscule-sa-voiture_AV-202112010348.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:12:38 GMT", - "enclosure": "https://images.bfmtv.com/2zDZTBwyl1uukAC0rlSikhKSFL8=/0x106:2048x1258/800x0/images/Teddy-Thomas-lors-du-match-Racing-UBB-1177632.jpg", + "pubDate": "Wed, 01 Dec 2021 15:49:57 GMT", + "enclosure": "https://images.bfmtv.com/37kDBIXdkA_0BssMY4Vk3wc3b24=/0x0:2048x1152/800x0/images/Samuel-Umtiti-1172213.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39809,17 +42362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f4ed47ff33dfdd6684c9e66ce294e65" + "hash": "7d6e356f5ad555873b559f9e8e2bae03" }, { - "title": "Le prochain Mondial des clubs reprogrammé en février aux Emirats arabes unis", - "description": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", - "content": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", + "title": "Violences conjugales: Riner, Agbégnénou et le judo français au soutien de Margaux Pinot", + "description": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", + "content": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-prochain-mondial-des-clubs-reprogramme-en-fevrier-aux-emirats-arabes-unis_AD-202111290233.html", + "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-riner-agbegnenou-et-le-judo-francais-au-soutien-de-margaux-pinot_AV-202112010338.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:55:14 GMT", - "enclosure": "https://images.bfmtv.com/tRPly6B7taGrP0IrT0AXKJz9akM=/0x339:2032x1482/800x0/images/Chelsea-participera-a-la-Coupe-du-monde-des-clubs-apres-son-sacre-en-Ligue-des-champions-1177613.jpg", + "pubDate": "Wed, 01 Dec 2021 15:25:14 GMT", + "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39829,17 +42382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "afa22d2b01577c13922f6ce8b196d934" + "hash": "8d09221c01bcf3dce68ea3dc216a2ca2" }, { - "title": "Saint-Etienne-PSG: pourquoi Sergio Ramos a réussi sa première selon Thierry Henry", - "description": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", - "content": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", + "title": "Real Madrid: Vinicius veut aider Benzema à \"remporter le Ballon d’or\"", + "description": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", + "content": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-pourquoi-sergio-ramos-a-reussi-sa-premiere-selon-thierry-henry_AV-202111290223.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-vinicius-veut-aider-benzema-a-remporter-le-ballon-d-or_AV-202112010330.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:38:16 GMT", - "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", + "pubDate": "Wed, 01 Dec 2021 15:04:56 GMT", + "enclosure": "https://images.bfmtv.com/Nn5LYP0W0Lb2HyPLDLvoLe5BeIs=/0x3:768x435/800x0/images/La-joie-de-l-attaquant-francais-du-Real-Madrid-Karim-Benzema-auteur-d-un-double-face-au-Shakhtar-Donetsk-et-felicite-par-l-attaquant-bresilien-Vinicius-Jr-lors-de-la-4e-journee-de-la-Ligue-des-Champions-le-3-novembre-2021-au-Stade-Santiago-Bernabeu-1159580.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39849,17 +42402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "85efa6d0b922a7081fc4fc2b8ebda16f" + "hash": "0adf4e04af8532f5bb412dc9dbeaa092" }, { - "title": "Coupe de France: groupes, qualifiés… le mode d’emploi du tirage pour les 32es de finale", - "description": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", - "content": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", + "title": "OM-Troyes: les deux clubs publient un communiqué commun face aux propos racistes contre Suk", + "description": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", + "content": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-groupes-qualifies-le-mode-d-emploi-du-tirage-pour-les-32es-de-finale_AV-202111290218.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-deux-clubs-publient-un-communique-commun-face-aux-propos-racistes-contre-suk_AV-202112010328.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:29:33 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "pubDate": "Wed, 01 Dec 2021 15:00:33 GMT", + "enclosure": "https://images.bfmtv.com/nmLOYnNCgn01b5zUOk5HNoBBXxQ=/0x20:2048x1172/800x0/images/Hyun-Jun-Suk-1179286.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39869,17 +42422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d0edb740f690d8a7798ec161af5e2c5" + "hash": "82981fcb6af4ec61001da8c90ac21df0" }, { - "title": "Portugal: 13 joueurs de Belenenses positifs au variant Omicron", - "description": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", - "content": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", + "title": "PSG: Quartararo a \"hâte\" de donner le coup d’envoi fictif de la rencontre face à Nice", + "description": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", + "content": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-13-joueurs-de-belenenses-positifs-au-variant-omicron_AV-202111290198.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-quartararo-a-hate-de-donner-le-coup-d-envoi-fictif-de-la-rencontre-face-a-nice_AV-202112010327.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:54:52 GMT", - "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", + "pubDate": "Wed, 01 Dec 2021 14:51:54 GMT", + "enclosure": "https://images.bfmtv.com/7-LWbE6dNygfCpeckK2fMHrJgbk=/0x8:768x440/800x0/images/Le-bonheur-de-Fabio-Quartararo-tout-juste-sacre-champion-du-monde-en-MotoGP-a-l-issue-du-GP-d-Emilie-Romagne-a-Misano-Adriatico-le-24-octobre-2021-1166858.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39889,17 +42442,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf1ce347b62f226486290e2a8616138b" + "hash": "bdb37258c2f3200f52d44f6b85625361" }, { - "title": "Ballon d’or: le lauréat remportera un cadeau de luxe inédit", - "description": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", - "content": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", + "title": "Challenge européen : Biarritz jouera bien ses matchs à Aguiléra", + "description": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", + "content": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-laureat-remportera-un-cadeau-de-luxe-inedit_AV-202111290194.html", + "link": "https://rmcsport.bfmtv.com/rugby/challenge-europeen-biarritz-jouera-bien-ses-matchs-a-aguilera_AV-202112010318.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:50:10 GMT", - "enclosure": "https://images.bfmtv.com/n-EReiG6iIr4a1N4PwNbLb1dG0U=/0x0:2048x1152/800x0/images/La-ceremonie-du-Ballon-d-or-1177571.jpg", + "pubDate": "Wed, 01 Dec 2021 14:29:44 GMT", + "enclosure": "https://images.bfmtv.com/QPEM7ssD8wdKeclZ7VgHM_4yUHI=/7x52:2039x1195/800x0/images/Le-public-de-Biarritz-1179283.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39909,17 +42462,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9789c997961a69cc19049dad958508a9" + "hash": "eb2b71eb21f88f76d100f346435954bc" }, { - "title": "Real Madrid: un fabuleux record pour Benzema, \"fier de devenir le meilleur buteur français de l’histoire\"", - "description": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", - "content": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", + "title": "\"Bla bla bla\": le père de Messi répond aux critiques après le 7e Ballon d'or de son fils", + "description": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", + "content": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-un-fabuleux-record-pour-benzema-fier-de-devenir-le-meilleur-buteur-francais-de-l-histoire_AV-202111290186.html", + "link": "https://rmcsport.bfmtv.com/football/bla-bla-bla-le-pere-de-messi-repond-aux-critiques-apres-le-7e-ballon-d-or-de-son-fils_AV-202112010317.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:34:17 GMT", - "enclosure": "https://images.bfmtv.com/S1NXDD8ib-lN_-1rY6VzV8bVpxg=/0x0:2048x1152/800x0/images/Karim-Benzema-1177563.jpg", + "pubDate": "Wed, 01 Dec 2021 14:29:17 GMT", + "enclosure": "https://images.bfmtv.com/BB7JOKk0loM-cKlIqEW-Nj_sk3k=/4x109:2036x1252/800x0/images/Jorge-et-Lionel-Messi-1179278.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39929,17 +42482,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33884e408728f86e6d9b5a6fd098d433" + "hash": "e0905e067d3d1abb11390ce471c827f4" }, { - "title": "Manchester United: Cristiano Ronaldo provoque une grosse explication entre Keane et Carragher", - "description": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", - "content": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", + "title": "Barça: enfin un accord avec Setien pour ses indemnités de licenciement", + "description": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", + "content": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-cristiano-ronaldo-provoque-une-grosse-explication-entre-keane-et-carragher_AV-202111290183.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-enfin-un-accord-avec-setien-pour-ses-indemnites-de-licenciement_AV-202112010314.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:26:04 GMT", - "enclosure": "https://images.bfmtv.com/hD7QnUo6OJmNTwdEs0uEEt75zX8=/0x63:2048x1215/800x0/images/Cristiano-Ronaldo-1177553.jpg", + "pubDate": "Wed, 01 Dec 2021 14:15:51 GMT", + "enclosure": "https://images.bfmtv.com/cv16czk1AgxqhBU7nzyojfBqjxI=/0x26:1024x602/800x0/images/-870085.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39949,17 +42502,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "28dda79d1f42467c414dddf7d643ed0b" + "hash": "3e73206e5bedd9fa783f4d91f7b5e0d8" }, { - "title": "Open d'Australie: Djokovic ne participera \"probablement pas\" au tournoi, confie son père", - "description": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", - "content": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", + "title": "Double Contact - Guy2bezbar: \"J’ai joué contre Mbappé chez les jeunes\"", + "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", + "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-djokovic-ne-participera-probablement-pas-au-tournoi-confie-son-pere_AD-202111290179.html", + "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-guy2bezbar-j-ai-joue-contre-mbappe-chez-les-jeunes_AV-202112010313.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:20:31 GMT", - "enclosure": "https://images.bfmtv.com/hoBr9fj8TEijU6sUQO21Zmfe-3Y=/0x0:1200x675/800x0/images/Le-pere-de-Novak-Djokovic-1177556.jpg", + "pubDate": "Wed, 01 Dec 2021 14:13:10 GMT", + "enclosure": "https://images.bfmtv.com/yhL-vNyjuZiplQCJUBBX2cohfuA=/0x0:1920x1080/800x0/images/Guy2bezbar-1179270.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39969,17 +42522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "221f2cc9b3c452dcb261ed06f7600279" + "hash": "fe71668fafae4ac0594de6a65879a222" }, { - "title": "Ligue 1 en direct: pas de supporters marseillais à Nantes", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "Ligue 1 en direct: le communiqué commun de l'OM et Troyes après les insultes racistes contre Suk", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/eAUAXVFLC-FB7NunhAp2R83I6CU=/0x212:2048x1364/800x0/images/Des-supporters-marseillais-1160501.jpg", + "enclosure": "https://images.bfmtv.com/-WLlIY8xVZOWBOkc-Wc2gexVPu0=/0x0:1200x675/800x0/images/-861153.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -39989,17 +42542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebdf3b76642f13ae6e52f78f9da6442d" + "hash": "b4ef9d5807fcd0ad8dc6e551283b29b7" }, { - "title": "Coupe de France: à quelle heure et sur quelle chaîne regarder le tirage au sort des 32eme de finale", - "description": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", - "content": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", + "title": "PSG: pour Eto'o, Mbappé sera \"le plus grand pendant 10 ou 15 ans\"", + "description": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", + "content": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-a-quelle-heure-et-sur-quelle-chaine-regarder-le-tirage-au-sort-des-32eme-de-finale_AN-202111290170.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pour-eto-o-mbappe-sera-le-plus-grand-pendant-10-ou-15-ans_AV-202111300560.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:54:57 GMT", - "enclosure": "https://images.bfmtv.com/2K1jS73tyDUCRpWepiW6VIB1qKM=/14x222:2046x1365/800x0/images/Le-tirage-au-sort-des-32eme-de-finale-de-la-Coupe-de-France-1177547.jpg", + "pubDate": "Tue, 30 Nov 2021 21:46:58 GMT", + "enclosure": "https://images.bfmtv.com/a9WdwzfE3GyNrOe6j-Sspp7Xwx0=/0x0:1040x585/800x0/images/-865722.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40009,17 +42562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e4551c892aeb3fbd9762d6e6241c662" + "hash": "a7a9d22fc829e1b237be35cf2af2c5fa" }, { - "title": "NBA: le Turc Enes Kanter change de nom et va obtenir la nationalité américaine", - "description": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", - "content": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", + "title": "Ligue 1 en direct: les excuses de l'OM après les propos racistes contre Suk", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-turc-enes-kanter-change-de-nom-et-va-obtenir-la-nationalite-americaine_AD-202111290166.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:52:47 GMT", - "enclosure": "https://images.bfmtv.com/gGMb67OkEyWfE0ujm60tMwc-hgM=/0x0:2048x1152/800x0/images/Enes-Kanter-face-aux-Raptors-1170737.jpg", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40029,17 +42582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad2bbea4ea8ff0ceeb8a3ac845862afb" + "hash": "cbda607ab5ef221faaf53d6e5e1bdd55" }, { - "title": "Ballon d’or: qui est le favori des \"fuites\"", - "description": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", - "content": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", + "title": "Premier League: Newcastle n'y arrive toujours pas", + "description": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", + "content": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-qui-est-le-favori-des-fuites_AV-202111290160.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-n-y-arrive-toujours-pas_AV-202111300559.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:43:41 GMT", - "enclosure": "https://images.bfmtv.com/M9Ds0AbBkZE25Hqx6meRKxqZyt4=/0x74:2048x1226/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-en-2019-1177531.jpg", + "pubDate": "Tue, 30 Nov 2021 21:43:30 GMT", + "enclosure": "https://images.bfmtv.com/SFaa8ASUjcn-u7PZnANYPuM1ZPw=/0x145:2048x1297/800x0/images/Newcastle-Norwich-1178828.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40049,17 +42602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "769c7829dcdbb457bb19d674e1dc7f60" + "hash": "c065c53c673773d39c3bc2780a7da27c" }, { - "title": "Ballon d’or: Benzema, Mbappé, Kanté… quelles sont les chances des Français?", - "description": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", - "content": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", + "title": "L'Angleterre explose la Lettonie 20-0, nouveau record", + "description": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", + "content": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-benzema-mbappe-kante-quelles-sont-les-chances-des-francais_AV-202111290147.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/l-angleterre-explose-la-lettonie-20-0-nouveau-record_AN-202111300555.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:15:52 GMT", - "enclosure": "https://images.bfmtv.com/oprFm8F0_uW7QHKuYeRP5ESXSDw=/0x74:2048x1226/800x0/images/N-Golo-Kante-Kylian-Mbappe-et-Karim-Benzema-1177515.jpg", + "pubDate": "Tue, 30 Nov 2021 21:39:13 GMT", + "enclosure": "https://images.bfmtv.com/j0WlKLa7dDOhEAyH3qiuNyu9IK8=/0x68:2048x1220/800x0/images/Les-joueuses-de-l-Angleterre-1178835.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40069,17 +42622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5773e0267f6a671d0c798bad9b22f765" + "hash": "e12a5e2586a34f2a24669f46a6590b3d" }, { - "title": "Equipe de France: deux membres du staff des champions du monde 2018 à l'Elysée pour recevoir la Légion d’honneur", - "description": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", - "content": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", + "title": "Bayern: vers un retour des matchs à huis clos à l'Allianz Arena", + "description": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", + "content": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-deux-membres-du-staff-des-champions-du-monde-2018-vont-recevoir-la-legion-d-honneur_AN-202111290127.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-vers-un-retour-des-matchs-a-huis-clos-a-l-allianz-arena_AV-202111300538.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:43:19 GMT", - "enclosure": "https://images.bfmtv.com/q_T2D4oUDJkhspy-skJvFe-ffQ0=/4x5:3988x2246/800x0/images/-880708.jpg", + "pubDate": "Tue, 30 Nov 2021 20:58:00 GMT", + "enclosure": "https://images.bfmtv.com/n9_-KvOtzsipFnny5cFn_NojTbY=/0x140:2048x1292/800x0/images/L-Allianz-Arena-en-octobre-2020-1178809.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40089,17 +42642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3de3bcee05b45cbec2c3b67fb101a00d" + "hash": "52068b7f2dd6ca2fa2dbe919f386761f" }, { - "title": "Naples: la superbe statue en hommage à Maradona", - "description": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", - "content": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", + "title": "OL: des filets installés \"à contrecoeur\" devant les virages du stade", + "description": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", + "content": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-la-superbe-statue-en-hommage-a-maradona_AV-202111290119.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-des-filets-installes-a-contrecoeur-devant-les-virages-du-stade_AV-202111300537.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:35:11 GMT", - "enclosure": "https://images.bfmtv.com/kN-EiFrT3Sis4-OEhp0t0zcGZkM=/0x65:2048x1217/800x0/images/La-statue-de-Maradona-au-stade-de-Naples-1177483.jpg", + "pubDate": "Tue, 30 Nov 2021 20:57:19 GMT", + "enclosure": "https://images.bfmtv.com/CoIPxyjGTQwg3SqCaslRG1DVwos=/0x106:2048x1258/800x0/images/Le-Groupama-Stadium-l-antre-de-l-OL-1168457.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40109,17 +42662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d34544113068aac718139ae6ee45600b" + "hash": "3371348dde260b1cc0a899a6ff555b94" }, { - "title": "Leo Margets : \"J'ai encore des étoiles plein les yeux\"", - "description": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", - "content": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", + "title": "Top 14: Morgan Parra explique son départ de Clermont en fin de saison", + "description": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", + "content": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/leo-margets-j-ai-encore-des-etoiles-plein-les-yeux_AN-202111290251.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-morgan-parra-explique-son-depart-de-clermont-en-fin-de-saison_AD-202111300531.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:11:37 GMT", - "enclosure": "https://images.bfmtv.com/iX3B01jN7lw2AqwGXsM9HOqpj_c=/6x81:1494x918/800x0/images/Leo-Margets-J-ai-encore-des-etoiles-plein-les-yeux-1177655.jpg", + "pubDate": "Tue, 30 Nov 2021 20:24:18 GMT", + "enclosure": "https://images.bfmtv.com/i_ntahe5_g8qzpcp8vsxilWseRM=/0x67:768x499/800x0/images/Le-demi-de-melee-de-Clermont-Morgan-Parra-tape-une-penalite-lors-du-match-de-Top-14-a-domicile-contre-Toulon-le-15-mai-2021-au-stade-Marcel-Michelin-1027522.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40129,17 +42682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a873c84121dba17898c02560aa8126f4" + "hash": "87ba5b7639cc66d30d6218a04a0f6f36" }, { - "title": "Ballon d’or: le jury, les votes... le mode d'emploi de l'attribution du trophée", - "description": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", - "content": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", + "title": "Natation: Pellegrini fait ses adieux aux bassins sur une victoire", + "description": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", + "content": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-jury-les-votes-le-mode-d-emploi-du-tirage_AV-202111290101.html", + "link": "https://rmcsport.bfmtv.com/natation/natation-pellegrini-fait-ses-adieux-aux-bassins-sur-une-victoire_AD-202111300528.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:11:32 GMT", - "enclosure": "https://images.bfmtv.com/GsIfmzkXOJGQ_nq-W0JnZl4TlFc=/0x116:1600x1016/800x0/images/-828266.jpg", + "pubDate": "Tue, 30 Nov 2021 20:18:14 GMT", + "enclosure": "https://images.bfmtv.com/qfMUu1Q8wnvjGP0L2gCg4cyKhkM=/0x0:768x432/800x0/images/Federica-Pellegrini-lors-des-Championnats-d-Europe-de-natation-a-Budapest-le-20-mai-2021-1178789.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40149,17 +42702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8d876c7ce56823f5534b7fa215558b7" + "hash": "8c8369167303c1bc1a5bd39e74852651" }, { - "title": "Liga: la police aurait séparé Emery et Xavi après Villarreal-Barça", - "description": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", - "content": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", + "title": "Ligue 1: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", + "description": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", + "content": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-police-aurait-separe-emery-et-xavi-apres-villarreal-barca_AN-202111290093.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-troyes-denonce-des-propos-racistes-contre-suk-face-a-l-om_AV-202111300512.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:03:13 GMT", - "enclosure": "https://images.bfmtv.com/0NUltqU_zwvpUjDPqLAcB_EHG18=/0x46:2048x1198/800x0/images/Xavi-et-Unai-Emery-1177455.jpg", + "pubDate": "Tue, 30 Nov 2021 19:27:48 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40169,17 +42722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "baef67949b792c32137e66b6548df519" + "hash": "ab0385c7fb8c16173a8276247c6f3056" }, { - "title": "Ballon d'or: les trois favoris Benzema, Lewandowski et Messi au scanner", - "description": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", - "content": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", + "title": "Affaire de la sextape: \"contrarié\", Le Graët répond aux critiques de Valbuena", + "description": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", + "content": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-les-trois-favoris-benzema-lewandowski-et-messi-au-scanner_AV-202111290014.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-contrarie-le-graet-repond-aux-critiques-de-valbuena_AV-202111300497.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:00:00 GMT", - "enclosure": "https://images.bfmtv.com/s766r_C1w8j9WNyg2z75tblafbk=/0x93:2048x1245/800x0/images/Karim-Benzema-1168960.jpg", + "pubDate": "Tue, 30 Nov 2021 18:53:34 GMT", + "enclosure": "https://images.bfmtv.com/Q1hzB8lfnzc5nvy23KkYLPAc9LM=/0x106:2048x1258/800x0/images/Noel-Le-Graet-1178746.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40189,17 +42742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1679754776a15060b997a663ab1ca79a" + "hash": "adfeb83c7724fe1a6725fa55bb37a1b1" }, { - "title": "OM-Troyes en direct: de retour a Marseille, Rami recadre ses détracteurs", - "description": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", - "content": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", + "title": "Coupe du monde 2022: le Qatar assure que les supporters LGBTQ+ seront en sécurité", + "description": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", + "content": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-l-organisation-assure-que-les-supporters-lgbtq-seront-en-securite_AV-202111300489.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", - "enclosure": "https://images.bfmtv.com/uxKSt6hqAm5brN58aALMr7pbDYw=/0x106:2048x1258/800x0/images/Adil-Rami-1177420.jpg", + "pubDate": "Tue, 30 Nov 2021 18:47:38 GMT", + "enclosure": "https://images.bfmtv.com/Gv6ZNyYYw0if4FUCxjncphxDJ0c=/0x56:2048x1208/800x0/images/Nasser-Al-Khater-1178743.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40209,17 +42762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "441aa0415a90184bec5d1bb0c60cb632" + "hash": "a11c080e8bc3f3027fc70ba778fb8f09" }, { - "title": "Mercato en direct: C'est officiel, Manchester United a un nouveau coach", - "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "Dulin: \"Je sais où je veux aller et comment y aller\"", + "description": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", + "content": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/dulin-je-sais-ou-je-veux-aller-et-comment-y-aller_AV-202111300463.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", - "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", + "pubDate": "Tue, 30 Nov 2021 18:05:46 GMT", + "enclosure": "https://images.bfmtv.com/IYmGYmshiBgD5Tg4Sr7c4gWkml8=/0x73:768x505/800x0/images/L-arriere-de-La-Rochelle-Brice-Dulin-marque-un-essai-lors-du-match-de-Top-14-a-domicile-contre-Clermont-le-8-novembre-2020-1017927.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40229,17 +42782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6228f853f98fb261507c14c148114f34" + "hash": "2627c13a969841ba41410254751e7f39" }, { - "title": "ASSE-PSG: Neymar pourrait être absent six semaines", - "description": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", - "content": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", + "title": "Equipe de France: Le Graët attendra la décision de Deschamps et ne bloquera pas Zidane", + "description": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", + "content": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-neymar-pourrait-etre-absent-six-semaines_AV-202111280275.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-graet-attendra-la-decision-de-deschamps-et-ne-bloquera-pas-zidane_AV-202111300453.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 21:24:55 GMT", - "enclosure": "https://images.bfmtv.com/i_AaF-HoU-qZZEYxPk5UXS3aTKc=/0x52:2048x1204/800x0/images/Neymar-1177315.jpg", + "pubDate": "Tue, 30 Nov 2021 17:59:00 GMT", + "enclosure": "https://images.bfmtv.com/KsEdnP8BG2Ky2NxevccwsSh7ohc=/0x106:2048x1258/800x0/images/Noel-Le-Graet-et-Didier-Deschamps-1178687.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40249,17 +42802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "30622d15c447d272370cbafc185e01ee" + "hash": "82cb1415f78d86d6f0d4092cfbea6ee2" }, { - "title": "OM-Troyes en direct: Lirola trouve la faille dans un match terne", - "description": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", - "content": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", + "title": "PSG: Messi dans le groupe face à Nice, mais pas Ramos", + "description": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", + "content": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-dans-le-groupe-face-a-nice-mais-pas-ramos_AV-202111300444.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", - "enclosure": "https://images.bfmtv.com/NEoci-Td4_l8_xkq1UAAssSJS78=/0x212:2048x1364/800x0/images/Payet-lors-du-match-OM-Troyes-1177312.jpg", + "pubDate": "Tue, 30 Nov 2021 17:47:04 GMT", + "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40269,17 +42822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ccc69b3c854d6c4db4415a009de6cc6d" + "hash": "dddc1435c0b82442f24281c7b8353b14" }, { - "title": "ASSE-PSG en direct: Neymar pourrait être absent six semaines", - "description": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", - "content": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", + "title": "Ballon d'Or: pour Le Graët, \"Benzema méritait le podium\"", + "description": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", + "content": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-en-direct-paris-veut-se-relancer-apres-son-rate-en-ligue-des-champions_LS-202111280088.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/ballon-d-or-pour-le-graet-benzema-meritait-le-podium_AV-202111300429.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:16:44 GMT", - "enclosure": "https://images.bfmtv.com/184plja8iWpKS9wwwffoTO0RyqE=/0x171:1568x1053/800x0/images/Neymar-a-ete-touche-a-la-cheville-contre-Saint-Etienne-1177147.jpg", + "pubDate": "Tue, 30 Nov 2021 17:28:27 GMT", + "enclosure": "https://images.bfmtv.com/8TfaosY7PxRY0tzJzrIV6Zg8FAs=/0x36:768x468/800x0/images/Le-president-de-la-Federation-francaise-de-football-Noel-Le-Graet-lors-d-une-conference-de-presse-le-10-decembre-2015-au-siege-de-la-FFF-a-Paris-1174566.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40289,17 +42842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f69108a6a16848fee41aa3b3226f313f" + "hash": "2a8a05aeacdf751a9664b12212831791" }, { - "title": "Bordeaux: Lopez charge ses joueurs après la défaite contre Brest", - "description": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", - "content": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", + "title": "Mercato: \"L'OM n'a pas été bon\" sur le dossier Kamara, selon Di Meco", + "description": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", + "content": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-charge-ses-joueurs-apres-la-defaite-contre-brest_AV-202111280272.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-l-om-n-a-pas-ete-bon-sur-le-dossier-kamara-selon-di-meco_AV-202111300418.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:29:55 GMT", - "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", + "pubDate": "Tue, 30 Nov 2021 17:13:28 GMT", + "enclosure": "https://images.bfmtv.com/p9ByU6Jbglk48KNnrD-YQtwIAcU=/0x0:2048x1152/800x0/images/Boubacar-Kamara-1176139.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40309,17 +42862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "84fc62d5da5f8b020d2a6c4521f0f473" + "hash": "c2895cf19f0a13023c9f9502301c9217" }, { - "title": "Killington (slalom): Shiffrin s'offre une 71e victoire", - "description": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", - "content": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", + "title": "PSG: un Ballon d'or de Messi va-t-il rapporter gros à Paris?", + "description": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", + "content": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/killington-slalom-shiffrin-s-offre-une-71e-victoire_AD-202111280271.html", + "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:06:40 GMT", - "enclosure": "https://images.bfmtv.com/GPwLMhNe27jHhgauyOWUo0Ug9kw=/0x4:768x436/800x0/images/La-joie-de-Mikaela-Shiffrin-victorieuse-en-slalom-a-Killington-le-28-novembre-2021-1177294.jpg", + "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", + "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40329,17 +42882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c9164a8107ddb07b8a58703ebafaf380" + "hash": "8b78e68fa37a3ea658e9328330811a89" }, { - "title": "PSG: Mbappé rend hommage à Virgil Abloh, figure de la mode, décédé à 41 ans", - "description": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", - "content": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", + "title": "Reims: l'entraîneur Oscar Garcia positif au Covid-19", + "description": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", + "content": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-mbappe-rend-hommage-a-virgil-abloh-figure-de-la-mode-decede-a-41-ans_AV-202111280269.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-l-entraineur-oscar-garcia-positif-au-covid-19_AV-202111300406.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:40:36 GMT", - "enclosure": "https://images.bfmtv.com/uTV6L9imJkGwKggg2kYqL7i0BRw=/0x82:2048x1234/800x0/images/Virgil-Abloh-1177299.jpg", + "pubDate": "Tue, 30 Nov 2021 16:53:37 GMT", + "enclosure": "https://images.bfmtv.com/NFlVhu-9WgOgbrXWf0XfAbUu8d4=/0x46:2048x1198/800x0/images/Oscar-Garcia-1178605.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40349,17 +42902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "23b145d543351a511a360f7eda552715" + "hash": "b1a914c80825bdb908b84216b01ff864" }, { - "title": "Coupe Davis: l’équipe de France éliminée dès la phase de poules", - "description": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", - "content": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", + "title": "PSG en direct: Messi dans le groupe face à Nice, mais pas Ramos", + "description": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", + "content": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-l-equipe-de-france-eliminee-des-la-phase-de-poules_AV-202111280268.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-suivez-la-conf-de-pochettino-avant-nice_LN-202111300282.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:39:28 GMT", - "enclosure": "https://images.bfmtv.com/jcTViwiEDhQbjDnQI8ysLSNcF6g=/0x0:1200x675/800x0/images/Adrian-Mannarino-1177301.jpg", + "pubDate": "Tue, 30 Nov 2021 12:49:57 GMT", + "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40369,17 +42922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5fe0402c10cf984325d42642aee94ac3" + "hash": "8b6107425cf50e8339c2a724dec85364" }, { - "title": "ASSE-PSG: Khazri \"s’en fout carrément\" de la prestation de Ramos", - "description": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", - "content": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", + "title": "OM en direct: Ünder incertain, Dieng probablement forfait à Nantes", + "description": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", + "content": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-khazri-s-en-fout-carrement-de-la-prestation-de-ramos_AV-202111280262.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-suivez-la-conf-de-sampaoli-et-kamara-avant-le-deplacement-a-nantes_LN-202111300272.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:19:08 GMT", - "enclosure": "https://images.bfmtv.com/qmH7jUySYkPlnLUTVlDBP3S-2Mc=/7x111:2039x1254/800x0/images/ASSE-PSG-1177295.jpg", + "pubDate": "Tue, 30 Nov 2021 12:18:31 GMT", + "enclosure": "https://images.bfmtv.com/p6v9j48T7oW2fVOoE2HxApCL0lg=/6x111:2038x1254/800x0/images/Bamba-Dieng-1138769.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40389,17 +42942,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb1bef0b098f9858ccede96e33f0491f" + "hash": "1a0c5e6ad08f4f9750c008377e3e215c" }, { - "title": "Montpellier-OL: Bosz pas content du contenu malgré la victoire, Gusto pas épargné", - "description": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", - "content": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", + "title": "Pierre Ménès accusé d'agression sexuelle: \"Il n'y a aucun élément\", dénonce son avocat", + "description": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", + "content": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-ol-bosz-pas-content-du-contenu-malgre-la-victoire-gusto-pas-epargne_AV-202111280261.html", + "link": "https://rmcsport.bfmtv.com/societe/pierre-menes-accuse-d-agression-sexuelle-il-n-y-a-aucun-element-denonce-son-avocat_AV-202111300394.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:17:48 GMT", - "enclosure": "https://images.bfmtv.com/MYdoXUiQfK9uVG4Vf8qRGRwEoW4=/0x106:2048x1258/800x0/images/Peter-Bosz-OL-qui-donne-ses-consignes-1177288.jpg", + "pubDate": "Tue, 30 Nov 2021 16:26:55 GMT", + "enclosure": "https://images.bfmtv.com/m6bcpD10N3GHmayFqab9NinBLLE=/0x62:1200x737/800x0/images/-880895.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40409,17 +42962,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a7ed785ab593b6bad3974b975cd2878" + "hash": "439bfc9d9a942cc8f4af8ebebafd942f" }, { - "title": "OM-Troyes, les compos: Kamara sur le banc après avoir boudé la conférence de presse", - "description": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", - "content": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", + "title": "Premier League: le discours homophobe d'un consultant beIN Sports au Moyen-Orient en plein direct", + "description": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", + "content": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-compos-kamara-sur-le-banc-apres-avoir-boude-la-conference-de-presse_AV-202111280260.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-discours-homophobe-d-un-consultant-be-in-sports-au-moyen-orient-en-plein-direct_AV-202111300386.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:16:17 GMT", - "enclosure": "https://images.bfmtv.com/HHYKqfB9zU_7op9V4pQbeb6MOzc=/0x0:2048x1152/800x0/images/Boubacar-Kamara-OM-1177296.jpg", + "pubDate": "Tue, 30 Nov 2021 16:08:16 GMT", + "enclosure": "https://images.bfmtv.com/4Du45DOQ-2wVHmbBvYjnygRNvjw=/0x155:2048x1307/800x0/images/Un-brassard-arc-en-ciel-porte-le-week-end-dernier-en-Premier-League-1178577.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40429,17 +42982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8228df3afb1c5f58c1c2a0acd5e187a9" + "hash": "7db9042b20c591daf58459e93214330a" }, { - "title": "Coupe de France: Le Havre sorti par une N3, trois équipes de R2 en 32es de finale", - "description": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", - "content": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", + "title": "Manchester United: Rangnick bien absent contre Arsenal, Carrick sera sur le banc", + "description": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", + "content": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-havre-sorti-par-une-n3-trois-equipes-de-r2-en-32es-de-finale_AN-202111280257.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-bien-absent-contre-arsenal-carrick-sera-sur-le-banc_AV-202111300372.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:59:01 GMT", - "enclosure": "https://images.bfmtv.com/mpXlxdCmYz46XW59qtOVQpAO4Uo=/242x320:1714x1148/800x0/images/Coupe-de-France-1176976.jpg", + "pubDate": "Tue, 30 Nov 2021 15:47:04 GMT", + "enclosure": "https://images.bfmtv.com/c16Sr8mLIarzHImeQZbojf0k_rc=/8x0:1480x828/800x0/images/-829299.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40449,17 +43002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ddd9ace5bda3b60369187df0fc32555f" + "hash": "4434290782f70ed44e86210290c618eb" }, { - "title": "Ligue 1: bouillant, le Stade Rennais est la meilleure équipe d'Europe depuis octobre", - "description": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", - "content": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", + "title": "Racing: \"On ne prend personne pour des cons\", lance Gaël Fickou qui défend Teddy Thomas", + "description": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", + "content": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-bouillant-le-stade-rennais-est-la-meilleure-equipe-d-europe-depuis-octobre_AV-202111280251.html", + "link": "https://rmcsport.bfmtv.com/rugby/racing-on-ne-prend-personne-pour-des-cons-lance-gael-fickou-qui-defend-teddy-thomas_AV-202111300368.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:43:17 GMT", - "enclosure": "https://images.bfmtv.com/YTEpR29dxA4DNInQmUI2A-TR4pE=/0x104:1200x779/800x0/images/Jeremy-Doku-1177264.jpg", + "pubDate": "Tue, 30 Nov 2021 15:41:24 GMT", + "enclosure": "https://images.bfmtv.com/VRmKU2tXRPSBrrT2EcXGvTF0jmQ=/0x36:1200x711/800x0/images/Gael-Fickou-et-Teddy-Thomas-1178559.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40469,17 +43022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f6c6bc1a981b7672540b40f388e00ef" + "hash": "c12c7c43760bc9ced6c19197efa39f91" }, { - "title": "Chelsea-Manchester United: une énorme bourde, de l'intensité et un classement qui se resserre", - "description": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", - "content": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", + "title": "OL: Guimaraes espère que Juninho changera d’avis sur son probable départ", + "description": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", + "content": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-une-enorme-bourde-de-l-intensite-et-un-classement-qui-se-resserre_AV-202111280249.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/ol-guimaraes-espere-que-juninho-changera-d-avis-s-sur-son-probable-depart_AV-202111300356.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:33:46 GMT", - "enclosure": "https://images.bfmtv.com/DoU54y7Sdad8O3dQoo2qV-mS6KI=/0x153:2048x1305/800x0/images/Timo-Werner-lors-de-Chelsea-Manchester-United-1177276.jpg", + "pubDate": "Tue, 30 Nov 2021 15:21:05 GMT", + "enclosure": "https://images.bfmtv.com/HrOrNUPqAfmgfJq8X0z35bdEQuk=/0x55:2048x1207/800x0/images/Bruno-Guimaraes-lors-du-match-face-a-Strasbourg-le-12-septembre-1126773.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40489,17 +43042,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48f64301b3bf7980d010e356d2ae3d54" + "hash": "936aefbdc96f1489c2136a73268a0a6f" }, { - "title": "XV de France: François Moncla, le capitaine qui a botté les fesses d'un Anglais, est mort", - "description": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", - "content": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", + "title": "OM: Kamara dément des contacts avec le Sénégal", + "description": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", + "content": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/xv-de-france/xv-de-france-francois-moncla-le-capitaine-qui-a-botte-les-fesses-d-un-anglais-est-mort_AD-202111280243.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-dement-des-contacts-avec-le-senegal_AV-202111300352.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:14:16 GMT", - "enclosure": "https://images.bfmtv.com/q_N3_TzAmhjX0dHTQxrvSMH0KpQ=/0x99:768x531/800x0/images/Le-3e-ligne-francais-Francois-Moncla-C-tente-une-percee-sous-le-regard-des-joueurs-de-Auckland-lors-du-test-match-contre-Auckland-le-24-juillet-1961-a-Auckland-1177257.jpg", + "pubDate": "Tue, 30 Nov 2021 15:04:15 GMT", + "enclosure": "https://images.bfmtv.com/61B2_umWehWfoc3WcrGVv6Z56a4=/0x37:2048x1189/800x0/images/Boubacar-Kamara-avec-les-Espoirs-1178541.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40509,17 +43062,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff9e63c3a736d286ccf780824d18df9c" + "hash": "bd9495d8c752a262b97e51e9ceeb75eb" }, { - "title": "Racing-UBB en direct: Bordeaux fait voler en éclats la défense du Racing", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "Judo: ce que Margaux Pinot a raconté aux enquêteurs après avoir été victime de violences conjugales", + "description": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", + "content": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://rmcsport.bfmtv.com/judo/judo-ce-que-margaux-pinot-a-raconte-aux-enqueteurs-apres-avoir-ete-victime-de-violences-conjugales_AN-202111300346.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "pubDate": "Tue, 30 Nov 2021 14:57:20 GMT", + "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40529,17 +43082,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "adaf61fdbebf80fd843dea987a9731cd" + "hash": "79f2b170d03192da1c0b252221043f5a" }, { - "title": "Ligue 1: l'OL retrouve le goût de la victoire à Montpellier", - "description": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", - "content": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", + "title": "OM: les envies de Sampaoli pour le mercato d’hiver", + "description": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", + "content": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-l-ol-retrouve-le-gout-de-la-victoire-a-montpellier_AN-202111280239.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/om-les-envies-de-sampaoli-pour-le-mercato-d-hiver_AV-202111300339.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:06:05 GMT", - "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", + "pubDate": "Tue, 30 Nov 2021 14:42:19 GMT", + "enclosure": "https://images.bfmtv.com/_5I6zXXscBfSH6BleqEjpcvCVPc=/0x129:2032x1272/800x0/images/Jorge-SAMPAOLI-1174514.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40549,17 +43102,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7320dd8f0f297bb7d52c9c7fa5ebd62f" + "hash": "9c276107eb6a2b45d1fb84b49fca17ea" }, { - "title": "OL: Govou n’a \"pas spécialement envie\" de rejoindre la cellule de recrutement", - "description": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", - "content": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", + "title": "OM: Kamara \"toujours en réflexion\" pour son avenir", + "description": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", + "content": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-govou-n-a-pas-specialement-envie-de-rejoindre-la-cellule-de-recrutement_AV-202111280237.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-toujours-en-reflexion-pour-son-avenir_AV-202111300333.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:03:20 GMT", - "enclosure": "https://images.bfmtv.com/XNpMgZ0M2gB35p0En8_bEjwK-HQ=/0x83:2048x1235/800x0/images/Sidney-Govou-1170136.jpg", + "pubDate": "Tue, 30 Nov 2021 14:33:25 GMT", + "enclosure": "https://images.bfmtv.com/PpxTcy5d7RbsEyo5-EoD42pqCrQ=/0x0:2048x1152/800x0/images/Boubacar-Kamara-avec-l-OM-1178528.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40569,17 +43122,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6a41317e2c5b870ec17142f50e3794d" + "hash": "3dcdf490190202e4867dee0304dc2339" }, { - "title": "Ballon d’or: Evra félicite déjà Messi pour son septième sacre", - "description": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", - "content": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", + "title": "PSG: Pochettino défend le 7e sacre de Messi au Ballon d'or", + "description": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", + "content": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-evra-felicite-deja-messi-pour-son-septieme-sacre_AV-202111280235.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-defend-le-7e-sacre-de-messi-au-ballon-d-or_AV-202111300322.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:46:09 GMT", - "enclosure": "https://images.bfmtv.com/E_bB2kOcrpM_9ysOh8IpB6bWRFg=/6x48:1094x660/800x0/images/-843411.jpg", + "pubDate": "Tue, 30 Nov 2021 14:11:18 GMT", + "enclosure": "https://images.bfmtv.com/jOX3ZXohOn-RLZsNKV_kHd-37Os=/0x6:1200x681/800x0/images/Pochettino-et-Messi-1178513.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40589,17 +43142,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ebbdab8db8bd078aea9bdaebb08f16e" + "hash": "90e1f44f7837d57fb8ea5317ff7792e0" }, { - "title": "PSG: les stats impressionnantes de Sergio Ramos pour son premier match", - "description": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", - "content": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", + "title": "Ligue 1 en direct: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-les-stats-impressionnantes-de-sergio-ramos-pour-son-premier-match_AV-202111280232.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:27:04 GMT", - "enclosure": "https://images.bfmtv.com/gbQp-8PdahoW_nHoSwxlAMF2coo=/0x54:1200x729/800x0/images/Sergio-Ramos-1177244.jpg", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40609,17 +43162,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "884955b26e4d5ce61803c7df57ad9340" + "hash": "150b74cadf957b2e2d138ce48e272827" }, { - "title": "Chelsea-Manchester United: Ronaldo sur le banc pour le choc, un \"choix tactique\"", - "description": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", - "content": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", + "title": "PSG: pas de concurrence directe entre Ramos et Kimpembe, selon Pochettino", + "description": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", + "content": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-ronaldo-sur-le-banc-pour-le-choc-un-choix-tactique_AV-202111280219.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pas-de-concurrence-directe-entre-ramos-et-kimpembe-selon-pochettino_AV-202111300317.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:40:34 GMT", - "enclosure": "https://images.bfmtv.com/9dqbwZJhoei7028VBGXKA4yI04w=/0x0:1920x1080/800x0/images/Cristiano-Ronaldo-sur-le-banc-avec-Manchester-United-1177223.jpg", + "pubDate": "Tue, 30 Nov 2021 13:58:30 GMT", + "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40629,17 +43182,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ccbdf6ebf586ab13fb303912d9b74855" + "hash": "37d1e22300dde71f19545815b7ed612f" }, { - "title": "ASSE-PSG: les Verts défendent Maçon, victime d'insultes après la blessure de Neymar", - "description": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", - "content": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", + "title": "Mercato: Torres, Adeyemi, Coutinho... le Barça pourrait bouger cet hiver", + "description": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", + "content": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-verts-defendent-macon-victime-d-insultes-apres-la-blessure-de-neymar_AV-202111280215.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-torres-adeyemi-coutinho-le-barca-pourrait-bouger-cet-hiver_AV-202111300312.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:37:53 GMT", - "enclosure": "https://images.bfmtv.com/Xn3cowPngo0NB_ewJO9wuXNHU1A=/0x388:992x946/800x0/images/Neymar-1177152.jpg", + "pubDate": "Tue, 30 Nov 2021 13:45:54 GMT", + "enclosure": "https://images.bfmtv.com/RsCUY1oMht5tsb_rORtVq2bbcXw=/12x0:1532x855/800x0/images/Ferran-Torres-est-cible-par-le-Barca-1176247.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40649,17 +43202,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c04cf9bf15ba3d5503d42bce3d2ad602" + "hash": "032545fcfebdd512be14cb6f3f8e63ef" }, { - "title": "PSG: la triste série de blessures de Neymar s'allonge encore", - "description": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", - "content": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", + "title": "Racing: Nyakane espéré rapidement, Tafili en contacts avancés", + "description": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", + "content": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-triste-serie-de-blessures-de-neymar-s-allonge-encore_AV-202111280214.html", + "link": "https://rmcsport.bfmtv.com/rugby/racing-nyakane-espere-rapidement-tafili-en-contacts-avances_AV-202111300303.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:34:21 GMT", - "enclosure": "https://images.bfmtv.com/uBNGPQ6F-DFI5AwVvEKbscg7Umo=/7x111:2039x1254/800x0/images/Neymar-sorti-sur-civiere-avec-le-PSG-1177183.jpg", + "pubDate": "Tue, 30 Nov 2021 13:38:38 GMT", + "enclosure": "https://images.bfmtv.com/oPKOUmnf31VVqbExLJuMTLYNRFg=/0x0:1200x675/800x0/images/Trevor-Nyakane-1178500.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40669,17 +43222,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad9874150f02f2a8c634cce58b996893" + "hash": "e9cedced2c96a579335046549830d50c" }, { - "title": "ASSE-PSG: les images de Neymar en béquilles en quittant le stade", - "description": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", - "content": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", + "title": "Coupe du monde 2022: Bielsa affiche ses inquiétudes pour \"l’avenir du football professionnel\"", + "description": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", + "content": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-images-de-neymar-en-bequilles-en-quittant-le-stade_AV-202111280213.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-bielsa-affiche-ses-inquietudes-pour-l-avenir-du-football-professionnel_AV-202111300298.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:29:22 GMT", - "enclosure": "https://images.bfmtv.com/O4Xzw8ATguV0UzMVvOAQbK-tNUo=/0x9:800x459/800x0/images/Neymar-1177200.jpg", + "pubDate": "Tue, 30 Nov 2021 13:17:17 GMT", + "enclosure": "https://images.bfmtv.com/5NhUSBMWB9ZklNSZRt1PQeZMRLk=/0x124:2000x1249/800x0/images/Marcelo-Bielsa-Leeds-1017302.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40689,17 +43242,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1640c2792368b9ff46c2947445de779" + "hash": "57328d548aa0693e435212b328165e9c" }, { - "title": "Ligue 1: Rennes nouveau dauphin du PSG, Bordeaux plonge", - "description": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", - "content": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", + "title": "PSG-Nice: Messi incertain pour des symptômes de gastro-entérite", + "description": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", + "content": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-rennes-nouveau-dauphin-du-psg-bordeaux-plonge_AV-202111280211.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-messi-incertain-pour-des-symptomes-de-gastro-enterite_AV-202111300295.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:22:38 GMT", - "enclosure": "https://images.bfmtv.com/KoKzl7bbqka38Nej5wEXrmR0uc4=/0x0:1200x675/800x0/images/Gaetan-Laborde-1177199.jpg", + "pubDate": "Tue, 30 Nov 2021 13:07:22 GMT", + "enclosure": "https://images.bfmtv.com/LYwD6tooatVlv9SicDaUDfOdNH4=/0x0:1200x675/800x0/images/Lionel-Messi-1178484.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40709,17 +43262,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3cba1a9735468321380931f75bc94afb" + "hash": "9840d2e36f93da76901ee9629faa539c" }, { - "title": "Covid: l'équipe du Munster touchée et bloquée en Afrique du Sud", - "description": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", - "content": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", + "title": "PSG: Messi va présenter son Ballon d’or dès mercredi face à Nice", + "description": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", + "content": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/covid-l-equipe-du-munster-touchee-et-bloquee-en-afrique-du-sud_AV-202111280209.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-pourrait-presenter-son-ballon-d-or-des-mercredi-face-a-nice_AV-202111300291.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:05:05 GMT", - "enclosure": "https://images.bfmtv.com/6YGK_kYQu9mU_Uh4BmsLWxgpq4c=/0x104:2000x1229/800x0/images/L-equipe-du-Munster-1177185.jpg", + "pubDate": "Tue, 30 Nov 2021 12:59:26 GMT", + "enclosure": "https://images.bfmtv.com/azCw8pTgANT-XAUy6AX_i3s5FWs=/4x78:1444x888/800x0/images/Lionel-Messi-et-Luis-Suarez-1178476.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40729,17 +43282,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5dfbf39437a5ed89f622a0be0e1aabe1" + "hash": "897c7d6aa72f0846bdb1fe5419fff895" }, { - "title": "Montpellier-Lyon en direct: l'OL s'impose dans la douleur et peut remercier Paqueta", - "description": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", - "content": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", + "title": "OL: les mesures prises et réclamées par Lyon après les incidents face à l'OM", + "description": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", + "content": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-montpellier-lyon-en-direct_LS-202111280205.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-les-mesures-prises-et-reclamees-par-lyon-apres-les-incidents-face-a-l-om_AV-202111300289.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:21:41 GMT", - "enclosure": "https://images.bfmtv.com/HUKdXuVBGnEnhXdT2Qi32VOXjtg=/0x0:2048x1152/800x0/images/Lucas-Paqueta-contre-Montpellier-1177215.jpg", + "pubDate": "Tue, 30 Nov 2021 12:58:58 GMT", + "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40749,17 +43302,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2b699c51bcc9119202b5e9a47da8aac" + "hash": "41ce59367769c7dd7e707cd69b6c4c14" }, { - "title": "ASSE-PSG: \"Si ce n’est pas Mbappé, il n’y a pas rouge\", peste Kolodziejczak", - "description": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", - "content": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", + "title": "OM: les mots forts du président Macron pour Eyraud", + "description": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", + "content": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-peste-kolodziejczak_AV-202111280202.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-les-mots-forts-du-president-macron-pour-eyraud_AV-202111300284.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:07:14 GMT", - "enclosure": "https://images.bfmtv.com/Vv4dIyRjov551onXueYZwhPWFzA=/0x0:1200x675/800x0/images/Timothee-Kolodziejczak-1177177.jpg", + "pubDate": "Tue, 30 Nov 2021 12:54:41 GMT", + "enclosure": "https://images.bfmtv.com/hZaFvoR9EdeB1RmLJJsi-wY37wQ=/0x212:2048x1364/800x0/images/Emmanuel-Macron-au-palais-de-l-Elysee-1178474.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40769,17 +43322,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e427d2079ad147a9daf26a802b1e3472" + "hash": "f1650498530631d979a5863337b25610" }, { - "title": "ASSE-PSG: le message volontaire de Neymar après sa grosse blessure à la cheville", - "description": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", - "content": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", + "title": "\"A Doha, ils veulent Zidane comme entraîneur du PSG\" selon Fred Hermel", + "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", + "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-le-message-volontaire-de-neymar-apres-sa-grosse-blessure-a-la-cheville_AV-202111280201.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/a-doha-ils-veulent-zidane-comme-entraineur-du-psg-selon-fred-hermel_AV-202111290502.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:01:29 GMT", - "enclosure": "https://images.bfmtv.com/9F0D2agn9vvA9QBxuWq0a0Z3M3k=/0x212:2048x1364/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", + "pubDate": "Mon, 29 Nov 2021 18:38:48 GMT", + "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40789,17 +43342,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5528119fefbca4d4a15e2b4c39d0b686" + "hash": "5167f6085f9f26d7f39353bc306332fc" }, { - "title": "PSG: Pochettino donne les premiers échos de la blessure de Neymar", - "description": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", - "content": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", + "title": "Ballon d'or: Cristiano Ronaldo clashe l'organisation avec une énorme colère", + "description": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", + "content": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-donne-les-premiers-echos-de-la-blessure-de-neymar_AV-202111280197.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/ballon-d-or-cristiano-ronaldo-clashe-l-organisation-en-piquant-une-enorme-colere_AV-202111290501.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:47:06 GMT", - "enclosure": "https://images.bfmtv.com/u3MrAImbXq_xl4Dug9Xpp74-TzY=/0x74:2048x1226/800x0/images/Mauricio-Pochettino-coach-du-PSG-1177162.jpg", + "pubDate": "Mon, 29 Nov 2021 18:35:43 GMT", + "enclosure": "https://images.bfmtv.com/Ja9F_UoCOZ8lqZy0MNaVeRqVeeQ=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-depite-apres-Portugal-Serbie-1-2-1167324.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40809,17 +43362,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0046c9b9393107ae6da6b0f6c3016caa" + "hash": "f3da5217d05658b4a022be0e928270c8" }, { - "title": "Les pronos hippiques du lundi 29 novembre 2021", - "description": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Rachat du FC Nantes: des supporters nantais fustigent l’association \"A la Nantaise\"", + "description": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", + "content": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-29-novembre-2021_AN-202111280196.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/rachat-du-fc-nantes-des-supporters-nantais-fustigent-l-association-a-la-nantaise_AV-202111290473.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:41:15 GMT", - "enclosure": "https://images.bfmtv.com/9ajhrxmsWlzcJzk1NkpXll7JYPc=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-29-novembre-2021-1176105.jpg", + "pubDate": "Mon, 29 Nov 2021 17:59:15 GMT", + "enclosure": "https://images.bfmtv.com/waf2_2EfK1sArgu-Y4nZlxl10zk=/0x106:2048x1258/800x0/images/Des-supporters-de-Nantes-1134141.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40829,17 +43382,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "24a4626d655adaeb798099c5821abe08" + "hash": "6cd71f4bfc6c5e9f52dcd446336e8af9" }, { - "title": "Racing-UBB en direct: Bordeaux renverse la situation avec trois essais coup sur coup", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "Bruno Martini, nouveau président de la LNH: \"Je n’ai pas coupé le cordon\"", + "description": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", + "content": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://rmcsport.bfmtv.com/handball/bruno-martini-nouveau-president-de-la-lnh-je-n-ai-pas-coupe-le-cordon_AN-202111290463.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "pubDate": "Mon, 29 Nov 2021 17:45:41 GMT", + "enclosure": "https://images.bfmtv.com/T85nAjmwOshuDWyJF6YfSopBI1M=/0x0:1648x927/800x0/images/Bruno-Martini-nouveau-president-de-la-LNH-1177948.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40849,17 +43402,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c13c5907595f62f0831073d8fdfa935" + "hash": "5972108f5244e1c14101aa01c8961760" }, { - "title": "Chelsea-Manchester United en direct : les Red Devils ont résisté aux Blues", - "description": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", - "content": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", + "title": "Prix Puskas: pourquoi l'incroyable but de Khazri n’est pas dans la sélection", + "description": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", + "content": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-chelsea-manchester-united-en-direct_LS-202111280194.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/prix-puskas-pourquoi-l-incroyable-but-de-khazri-n-est-pas-dans-la-selection_AV-202111290449.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:40:33 GMT", - "enclosure": "https://images.bfmtv.com/WyWTfJg5lRfWeHovHFzv5aYz_Zs=/0x0:2048x1152/800x0/images/Jorginho-face-a-Bruno-Fernandes-1177252.jpg", + "pubDate": "Mon, 29 Nov 2021 17:25:38 GMT", + "enclosure": "https://images.bfmtv.com/mdl4oTXobNBqiGTxOJOGyNVPdVU=/14x0:2046x1143/800x0/images/Wahbi-KHAZRI-1157343.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40869,17 +43422,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8d4f16d361f4b7bf5453849729a9e5d" + "hash": "3cf0f2546a6a6ca0c4bbaaccad045dcf" }, { - "title": "Racing-UBB en direct: Bordeaux renverse la situation avec deux essais coup sur coup", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "Clermont : Morgan Parra ne restera pas", + "description": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", + "content": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/clermont-morgan-parra-ne-restera-pas_AV-202111290443.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "pubDate": "Mon, 29 Nov 2021 17:22:01 GMT", + "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40889,37 +43442,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "a5d4a4ca37b3d74a60dbfbbebc76c8a7" + "hash": "74386a867990aab5d6b6df0ab44934bb" }, { - "title": "Manchester City-PSG: les images de l’accrochage très tendu entre Neymar et Mahrez", - "description": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", - "content": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", + "title": "LOU: Bastareaud se laisse un temps de réflexion avant son opération", + "description": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", + "content": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-les-images-de-l-accrochage-tres-tendu-entre-neymar-et-mahrez_AV-202111280079.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-se-laisse-un-temps-de-reflexion-avant-son-operation_AV-202111290423.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:55:51 GMT", - "enclosure": "https://images.bfmtv.com/IQBZWmOw1sQyN2LNjeIR56z0esI=/1x0:769x432/800x0/images/Manchester-City-PSG-l-accrochage-entre-Neymar-et-Mahrez-1177001.jpg", + "pubDate": "Mon, 29 Nov 2021 16:56:37 GMT", + "enclosure": "https://images.bfmtv.com/VifGBdMzcm3KLr31gsDjrOB3EVc=/4x57:1044x642/800x0/images/-861700.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37513e81c91fea9a7289d4cb5a26f733" + "hash": "7499c3f4d3b1949ba16ecb3e61897dc8" }, { - "title": "Serie A: la réponse de la Juve après les perquisitions de la brigade financière", - "description": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", - "content": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", + "title": "PSG: un Ballon d'or de Messi pourrait-il rapporter gros à Paris?", + "description": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", + "content": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-la-reponse-de-la-juve-apres-les-perquisitions-de-la-brigade-financiere_AV-202111280072.html", + "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:46:12 GMT", - "enclosure": "https://images.bfmtv.com/JWxKnd3wYmwS1MLKSxFAYPVH6hc=/0x118:2048x1270/800x0/images/Andrea-Agnelli-president-de-la-Juve-1176394.jpg", + "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", + "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40929,37 +43482,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa77517ae8a36c7d585ec1f7840ebd90" + "hash": "f36d463fc43017c3db723467bc63cb92" }, { - "title": "Montpellier: Nicollin répond à Maracineanu après son tacle aux clubs de foot", - "description": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", - "content": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", + "title": "Ballon d’or 2021: deux trophées supplémentaires décernés", + "description": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", + "content": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-nicollin-repond-a-maracineanu-apres-son-tacle-aux-clubs-de-foot_AV-202111280063.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-deux-trophees-supplementaires-decernes_AV-202111290409.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:20:38 GMT", - "enclosure": "https://images.bfmtv.com/DbKOBcQ0EktMBqzs8D3ms6ecngs=/0x0:2048x1152/800x0/images/Laurent-Nicollin-Montpellier-1132411.jpg", + "pubDate": "Mon, 29 Nov 2021 16:37:27 GMT", + "enclosure": "https://images.bfmtv.com/Pr62-2q5RhJfC6YqIBHiQugQNyc=/0x33:2048x1185/800x0/images/Le-Ballon-d-or-1177365.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bff96238de233f413497463e173e9ef8" + "hash": "64eac1959a5238db4b60e5716124dd76" }, { - "title": "Coupe de France: Grenoble protégé par la police après des échauffourées entre ultras stéphanois et grenoblois", - "description": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", - "content": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", + "title": "Ballon d'or 2021: Alves suggère d'offrir la récompense à Eriksen, \"car la vie est plus importante que le foot\"", + "description": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", + "content": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france-grenoble-protege-par-la-police-apres-des-echauffourees-entre-ultras-stephanois-et-grenoblois_AN-202111280060.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-alves-suggere-d-offrir-la-recompense-a-eriksen-car-la-vie-est-plus-importante-que-le-foot_AV-202111290403.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:14:57 GMT", - "enclosure": "https://images.bfmtv.com/cPmnce1QKSkFHwo9ArgdiJhwuHE=/0x106:1472x934/800x0/images/Coupe-de-France-1176976.jpg", + "pubDate": "Mon, 29 Nov 2021 16:34:50 GMT", + "enclosure": "https://images.bfmtv.com/QD0HqwLYIyps8PB0OOulryi5FgU=/0x0:1200x675/800x0/images/Daniel-Alves-1177845.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40969,17 +43522,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f16e8e5fc070eca39f85796bd37e7349" + "hash": "b2fa1552e8eb5ae0262c11682c912653" }, { - "title": "Ligue des champions: tensions entre joueurs, Messi invisible... le film de Manchester City-PSG avec des images exclusives", - "description": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", - "content": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", + "title": "The Best: la Fifa rattrape sa boulette avec Edouard Mendy", + "description": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", + "content": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-accrochages-messi-invisible-le-film-de-manchester-city-psg-avec-des-images-exclusives_AV-202111280059.html", + "link": "https://rmcsport.bfmtv.com/football/the-best-la-fifa-rattrape-sa-boulette-avec-edouard-mendy_AV-202111290389.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:01:39 GMT", - "enclosure": "https://images.bfmtv.com/FEbR2ydk-9h4gbCUXisFWpbkV5M=/0x106:2048x1258/800x0/images/Messi-et-Marquinhos-apres-Manchester-City-PSG-1176895.jpg", + "pubDate": "Mon, 29 Nov 2021 16:17:27 GMT", + "enclosure": "https://images.bfmtv.com/zlNDmwq2xsKh6btZv47GFApUJmU=/0x92:2048x1244/800x0/images/Edouard-Mendy-1177817.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -40989,17 +43542,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1661c1d81ad86b5fb4ade3b747e48b21" + "hash": "ae95114384c07be69d3fbf99f2bc3210" }, { - "title": "\"Honte\", \"farce\", \"toucher le fond\": après Beleneses-Benfica, la presse portugaise s’indigne", - "description": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", - "content": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", - "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/honte-farce-toucher-le-fond-apres-beleneses-benfica-la-presse-portugaise-s-indigne_AV-202111280052.html", + "title": "Top 14: le terrible verdict est tombé pour Bastareaud", + "description": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", + "content": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", + "category": "", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-le-terrible-verdict-est-tombe-pour-bastareaud_AV-202111290372.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:39:39 GMT", - "enclosure": "https://images.bfmtv.com/WfDV2oq8ZaFZGAV7LTx0aQANu-g=/16x163:2048x1306/800x0/images/Le-match-entre-Beleneses-et-le-Benfica-s-est-termine-par-un-forfait-1176966.jpg", + "pubDate": "Mon, 29 Nov 2021 15:44:24 GMT", + "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41009,17 +43562,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1b9f45725d522c24141f509b3c809b4" + "hash": "ad6aa91525f75ccd3363970e58f16c3b" }, { - "title": "Portugal: Belenenses et Benfica chargent la Ligue après le match de la honte", - "description": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", - "content": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", + "title": "Prix Puskas: un joueur d'Auxerre en en lice pour le plus beau but de l’année", + "description": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", + "content": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-belenenses-et-benfica-chargent-la-ligue-apres-le-match-de-la-honte_AV-202111280051.html", + "link": "https://rmcsport.bfmtv.com/football/prix-puskas-un-joueur-d-auxerre-en-en-lice-pour-le-plus-beau-but-de-l-annee_AV-202111290369.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:35:56 GMT", - "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "pubDate": "Mon, 29 Nov 2021 15:43:48 GMT", + "enclosure": "https://images.bfmtv.com/W5418KKY6vFc8nw4pTvXrjewbe4=/0x2:1200x677/800x0/images/Gauthier-Hein-1177809.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41029,17 +43582,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "75f0a7e300659db83616fccdab063c6e" + "hash": "f39579c6a3befc58c59098dafc85fd8c" }, { - "title": "Ballon d'Or: Messi, Lewandowski, Benzema, une pluie de prétendants", - "description": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", - "content": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", + "title": "PSG: six à huit semaines d'absence pour Neymar", + "description": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", + "content": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-messi-lewandowski-benzema-une-pluie-de-pretendants_AD-202111280050.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-six-a-huit-semaines-d-absence-pour-neymar_AV-202111290365.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:30:18 GMT", - "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "pubDate": "Mon, 29 Nov 2021 15:35:28 GMT", + "enclosure": "https://images.bfmtv.com/XhddshPxaZy0hCmgHX2LCegVrmY=/0x106:2048x1258/800x0/images/Neymar-1177801.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41049,17 +43602,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a200551281daa664c64a391259117b36" + "hash": "c45dd9f147326390e71bbbb4fe61ce82" }, { - "title": "Saint-Etienne-PSG: sur quelle chaîne et à quelle heure regarder le choc des extrêmes en L1", - "description": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", - "content": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", + "title": "Tsonga, aux côtés des jeunes talents du tennis", + "description": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", + "content": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-choc-des-extremes-en-l1_AV-202111280044.html", + "link": "https://rmcsport.bfmtv.com/tennis/tsonga-aux-cotes-des-jeunes-talents-du-tennis_AV-202111290355.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:53:53 GMT", - "enclosure": "https://images.bfmtv.com/CzLHjfG_UY_TGYkDQh1qszwbQjM=/0x69:1200x744/800x0/images/Sergio-Ramos-1172235.jpg", + "pubDate": "Mon, 29 Nov 2021 15:21:37 GMT", + "enclosure": "https://images.bfmtv.com/LuX3-G0bHwN9GhaazMxBrcMn5vc=/0x0:1280x720/800x0/images/Jo-Wilfried-Tsonga-et-la-Team-Jeunes-Talents-de-la-BNP-Paribas-1173638.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41069,17 +43622,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4d602b22290748f977493fe9fa0be51" + "hash": "9c404791a47c6936ed507dc53600a656" }, { - "title": "ASSE: \"Je ne suis pas fan du PSG\" avoue Boudebouz", - "description": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", - "content": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", + "title": "Nantes: la mise au point de Kombouaré sur ses critiques contre les jeunes du centre de formation", + "description": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", + "content": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-je-ne-suis-pas-fan-du-psg-avoue-boudebouz_AV-202111280040.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-la-mise-au-point-de-kombouare-sur-ses-critiques-contre-les-jeunes-du-centre-de-formation_AV-202111290351.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:25:45 GMT", - "enclosure": "https://images.bfmtv.com/hHqPl5wkG-xAmuuAL_TV6JE-ix8=/0x0:2048x1152/800x0/images/Ryad-Boudebouz-1176950.jpg", + "pubDate": "Mon, 29 Nov 2021 14:59:55 GMT", + "enclosure": "https://images.bfmtv.com/fYTWH4Gg3OWxHxyNpxv1yzT5CPY=/0x39:768x471/800x0/images/L-entraineur-de-Nantes-Antoine-Kombouare-encourage-ses-joueurs-lors-du-match-de-L1-a-domicilecontre-Marseille-le-20-fevrier-2021-au-stade-de-La-Beaujoire-1035343.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41089,17 +43642,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "464841385a2a4536132644951e0a71c9" + "hash": "33f668a84d404b1918a09a9eb7bfb700" }, { - "title": "Monconduit: \"Tout le monde rêve de gagner à l'EuroMillions mais je n'envie pas la vie d'un Neymar\"", - "description": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", - "content": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", + "title": "Racing 92: Teddy Thomas s’excuse auprès de l’UBB et de Cordero pour son attitude jugée arrogante", + "description": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", + "content": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monconduit-tout-le-monde-reve-de-gagner-a-l-euro-millions-mais-je-n-envie-pas-la-vie-d-un-neymar_AV-202111280015.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-92-teddy-thomas-s-excuse-aupres-de-l-ubb-et-de-cordero-pour-son-attitude-jugee-arrogante_AV-202111290349.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:00:00 GMT", - "enclosure": "https://images.bfmtv.com/ihUfdVQyd__C0NfftGCubnTzVeI=/2x0:1458x819/800x0/images/Thomas-Monconduit-1176729.jpg", + "pubDate": "Mon, 29 Nov 2021 14:58:18 GMT", + "enclosure": "https://images.bfmtv.com/N6ZavHoWjyjWgnitqEDx81DTpB4=/0x43:1200x718/800x0/images/Teddy-Thomas-1177783.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41109,17 +43662,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "883cff710b1ff52931bdb2247d2b5ca3" + "hash": "8ed5c7e72362bba5bd01315a4d246df3" }, { - "title": "Boxe: Fulton bat Figueroa et devient champion du monde WBC-WBO des super-coqs", - "description": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", - "content": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", + "title": "Les pronos hippiques du mardi 30 novembre 2021", + "description": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fulton-bat-figueroa-et-devient-champion-du-monde-wbc-wbo-des-super-coqs_AN-202111280035.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-30-novembre-2021_AN-202111290348.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:54:26 GMT", - "enclosure": "https://images.bfmtv.com/EIuKqyJ9OI0VdOpJKn-5LpN-o4Y=/8x4:1064x598/800x0/images/Stephen-Fulton-declare-vainqueur-face-a-Brandon-Figueroa-1176944.jpg", + "pubDate": "Mon, 29 Nov 2021 14:56:59 GMT", + "enclosure": "https://images.bfmtv.com/Z5rKyzZe-BVrlNrqNcLuuDmKxcU=/1x35:337x224/800x0/images/Les-pronos-hippiques-du-30-novembre-2021-1177519.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41129,17 +43682,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "85465724f8815a0c38c748b1da9e55b9" + "hash": "ca6bb73b2029489214445dc3a59f4b48" }, { - "title": "Monaco-Strasbourg: Diop prêt à retrouver son mentor Stéphan", - "description": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", - "content": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", + "title": "PSG: Marquinhos a entamé des discussions pour une prolongation", + "description": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", + "content": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-strasbourg-diop-pret-a-retrouver-son-mentor-stephan_AV-202111280014.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marquinhos-a-entame-des-discussions-pour-une-prolongation_AV-202111290331.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:00:00 GMT", - "enclosure": "https://images.bfmtv.com/PDjRFaT_1nb0dJ70aLkA7i9MH7w=/0x22:1200x697/800x0/images/Sofiane-Diop-1176790.jpg", + "pubDate": "Mon, 29 Nov 2021 14:10:30 GMT", + "enclosure": "https://images.bfmtv.com/4by0-zGS0-wbQhd0G9kZmKaKhGU=/0x106:2048x1258/800x0/images/Marquinhos-1150425.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41149,17 +43702,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "02eabc044d5bc66f05ad4e83ae61105b" + "hash": "d9dab24e6321d7d010370f7c0f85acc4" }, { - "title": "Nice-Metz: composition d’équipe, style de jeu… Galtier menace de tout changer", - "description": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", - "content": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", + "title": "Nice: comment Galtier s’inspire de Manchester City avant le match contre le PSG", + "description": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", + "content": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-composition-d-equipe-style-de-jeu-galtier-menace-de-tout-changer_AV-202111270327.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-comment-galtier-s-inspire-de-manchester-city-avant-le-match-contre-le-psg_AV-202111290325.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:19:36 GMT", - "enclosure": "https://images.bfmtv.com/Pc_Hi7sa2qmGCCgOjlAaCTUTWyk=/0x0:1200x675/800x0/images/Christophe-Galtier-1176884.jpg", + "pubDate": "Mon, 29 Nov 2021 13:49:26 GMT", + "enclosure": "https://images.bfmtv.com/Ew8LXuLtyayRQMlluQum0fjFt90=/0x172:2048x1324/800x0/images/Christophe-Galtier-donne-des-consignes-aux-joueurs-de-Nice-1177758.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41169,17 +43722,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "19b39e339384397d168791da2c2343c9" + "hash": "9ccc369a68eb24f4cd6eb85f7882f8c7" }, { - "title": "Reims-Clermont: pour se sauver, Garcia et les Rémois comptent sur les jeunes", - "description": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", - "content": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", + "title": "Nantes: \"Marcher sur l'OM\", Kombouaré s’amuse de sa petite phrase", + "description": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", + "content": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-clermont-pour-se-sauver-garcia-et-les-remois-comptent-sur-les-jeunes_AV-202111270321.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-marcher-sur-l-om-kombouare-s-amuse-de-sa-petite-phrase_AV-202111290323.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:10:46 GMT", - "enclosure": "https://images.bfmtv.com/DemKuMUk8AzNTvbg3rf7JMNWJg8=/0x118:2048x1270/800x0/images/Oscar-Garcia-Reims-1176881.jpg", + "pubDate": "Mon, 29 Nov 2021 13:47:14 GMT", + "enclosure": "https://images.bfmtv.com/tru-36sddlugE2kXJ3eUWsRnGYI=/0x0:1200x675/800x0/images/Antoine-Kombouare-1177738.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41189,17 +43742,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "391d33a4a892c359061561f1902f4d27" + "hash": "587a7c2fd2432533b233406072c20066" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", - "content": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", + "title": "Toulouse: Sofiane Guitoune prolonge deux ans", + "description": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", + "content": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-28-novembre-ligue-1_AN-202111270165.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulouse-sofiane-guitoune-prolonge-deux-ans_AV-202111290321.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:07:00 GMT", - "enclosure": "https://images.bfmtv.com/OfHgXps_5Dn29mnPRp30xBH2ztw=/0x0:1984x1116/800x0/images/H-Aouar-1176641.jpg", + "pubDate": "Mon, 29 Nov 2021 13:34:37 GMT", + "enclosure": "https://images.bfmtv.com/RKeZ3eMXTf7BnNVW7mXwLCq2kYs=/0x44:768x476/800x0/images/Le-centre-toulousain-Sofiane-Guitoune-echappe-a-la-defense-perpignanaise-lors-de-la-10e-journee-du-Top-14-le-6-novembre-2021-au-Stade-Ernest-Wallon-1161724.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41209,17 +43762,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "da9d55459d8e13bdf99317925f8f9167" + "hash": "87e6577628373c0a5416592760d6f42b" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", - "content": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", + "title": "Nantes: \"Il ne travaillait pas\", comment Kombouaré a relancé Lafont", + "description": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", + "content": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-28-novembre-ligue-1_AN-202111270162.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-il-ne-travaillait-pas-comment-kombouare-a-relance-lafont_AV-202111290310.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:06:00 GMT", - "enclosure": "https://images.bfmtv.com/Lmzp_LrGcYvzp7HgJzlpvdmkZ0Q=/7x0:1991x1116/800x0/images/H-Ekitike-1176638.jpg", + "pubDate": "Mon, 29 Nov 2021 13:22:19 GMT", + "enclosure": "https://images.bfmtv.com/HcUfU881kf-H1rGEhDzL8Io4D0I=/0x0:2048x1152/800x0/images/Alban-Lafont-1177726.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41229,17 +43782,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "43129a19f2083aa2a0e69f21cacf92f7" + "hash": "468f2ee0ec61881d80cc7f965add432b" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 28 novembre – Ligue 1", - "description": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", - "content": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", + "title": "Ballon d'or en direct: Lewandowski est arrivé, la pression monte à Paris", + "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-28-novembre-ligue-1_AN-202111270158.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:05:00 GMT", - "enclosure": "https://images.bfmtv.com/hlTA9SmPkT8g9s3pQnm9_Halg6g=/7x107:1991x1223/800x0/images/B-Costil-1176635.jpg", + "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", + "enclosure": "https://images.bfmtv.com/AlG7dttBqLvbMhwqw5B8AzUFNpc=/0x104:1984x1220/800x0/images/Robert-Lewandowski-Bayern-1150017.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41249,17 +43802,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "faf4e424b49bdcd139756b49f08f2ca0" + "hash": "4d205a42c4930b42da170dd7d97b4410" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 28 novembre – Ligue 1", - "description": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", - "content": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", + "title": "Tottenham: le beau geste de Kane pour deux supporters américains privés du match à Burnley", + "description": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", + "content": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-28-novembre-ligue-1_AN-202111270156.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-le-beau-geste-de-kane-pour-deux-supporters-americains-prives-du-match-a-burnley_AV-202111290294.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/ilExGzYjv6DP9enn_llanLHPCr8=/0x104:2000x1229/800x0/images/Paris-Saint-Germain-1176634.jpg", + "pubDate": "Mon, 29 Nov 2021 12:49:12 GMT", + "enclosure": "https://images.bfmtv.com/6-Xq2X9-x-opF5xt-ctzqDtiWkU=/0x0:2048x1152/800x0/images/Harry-Kane-applaudit-les-supporters-de-Tottenham-1177710.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41269,17 +43822,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f0d0bf993220be9fe50b57c39ef841a" + "hash": "7048e01587c4026d1ac6eb929bc8be5b" }, { - "title": "PRONOS PARIS RMC Le pari à l’extérieur du 28 novembre – Ligue 1", - "description": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", - "content": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", + "title": "Football: la détection \"semi-automatisée\" du hors-jeu testée lors de la Coupe arabe", + "description": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", + "content": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-28-novembre-ligue-1_AN-202111270155.html", + "link": "https://rmcsport.bfmtv.com/football/football-la-detection-semi-automatisee-du-hors-jeu-testee-lors-de-la-coupe-arabe_AD-202111290293.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/CtO_eOVYCnjnZkh4iAF9YSivsDg=/0x104:2000x1229/800x0/images/Rennes-1176633.jpg", + "pubDate": "Mon, 29 Nov 2021 12:45:57 GMT", + "enclosure": "https://images.bfmtv.com/P90RqEo7JqTCV16ZW8_kLpQpTBs=/91x146:2043x1244/800x0/images/Hors-jeu-1035730.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41289,17 +43842,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebb5dfba786eb8393ef4cfa5be057ebe" + "hash": "3e2fcbd3288f7816df749dbc8c6ede45" }, { - "title": "PRONOS PARIS RMC Le pari à domicile du 28 novembre – Ligue 1", - "description": "Notre pronostic : Monaco bat Strasbourg (1.65)

", - "content": "Notre pronostic : Monaco bat Strasbourg (1.65)

", + "title": "Coupe de France en direct: les affiches des 32es de finale tombent", + "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-28-novembre-ligue-1_AN-202111270152.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/nS13qq5GS7zTKoR777r7QHs8kHU=/0x208:1984x1324/800x0/images/Monaco-1176627.jpg", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41309,17 +43862,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "178d6addccc51e2999164cac358bf461" + "hash": "7e272360ec132072d4876a139f4d336b" }, { - "title": "PRONOS PARIS RMC Le buteur du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", - "content": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", + "title": "Manchester United: ce qu'il faut savoir sur Ralf Rangnick, le nouvel entraîneur des Red Devils", + "description": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", + "content": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-28-novembre-ligue-1_AN-202111270150.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ce-qu-il-faut-savoir-sur-ralf-rangnick-le-probable-futur-entraineur-des-red-devils_AV-202111260268.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/19svXpCpc-j0M-N95oyc2LNl93E=/0x0:1984x1116/800x0/images/A-Milik-1176625.jpg", + "pubDate": "Fri, 26 Nov 2021 11:54:51 GMT", + "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41329,17 +43882,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fce9d3aec1fa38a1e898d49ec8ad79c2" + "hash": "506c5a36977715cdc49e216c866c335d" }, { - "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 28 novembre – Top 14", - "description": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", - "content": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", + "title": "Manchester United: Rangnick officialisé comme nouvel entraîneur jusqu'à la fin de la saison", + "description": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", + "content": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-28-novembre-top-14_AN-202111270010.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-officialise-comme-nouvel-entraineur-jusqu-a-la-fin-de-la-saison_AV-202111290268.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/TSBUQ2k7kMzuuYqesSAq7EA2SGU=/15x0:1999x1116/800x0/images/Bordeaux-Begles-1176087.jpg", + "pubDate": "Mon, 29 Nov 2021 11:52:28 GMT", + "enclosure": "https://images.bfmtv.com/vLqVUcapHQXnc3FE03wabJ9ajkw=/16x6:2032x1140/800x0/images/Ralf-Rangnick-1177681.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41349,17 +43902,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b31f6808edd504594e7fca9c29b6a06" + "hash": "34d5649b69a8f5dd19ddfdcc0945f63c" }, { - "title": "Liga: le Barça s'en sort mais souffre à Villarreal, deuxième victoire pour Xavi", - "description": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", - "content": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", + "title": "A quoi va ressembler la Coupe arabe au Qatar, répétition générale du Mondial 2022", + "description": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", + "content": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-s-en-sort-mais-souffre-a-villarreal-deuxieme-victoire-pour-xavi_AV-202111270317.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/a-quoi-va-ressembler-la-coupe-arabe-au-qatar-repetition-generale-du-mondial-2022_AD-202111290263.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:47:47 GMT", - "enclosure": "https://images.bfmtv.com/LfiNDr6DixKLRu6HT-pctkWSw0I=/0x0:1200x675/800x0/images/Le-Barca-celebre-le-but-de-Coutinho-1176876.jpg", + "pubDate": "Mon, 29 Nov 2021 11:44:36 GMT", + "enclosure": "https://images.bfmtv.com/S3a1IcVfrAwJrekeBIFgfR1pkEs=/0x30:2048x1182/800x0/images/Le-trophee-de-la-Coupe-arabe-de-football-au-Qatar-1177641.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41369,17 +43922,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d14e94583aed7902861d5f3f53864eb" + "hash": "b18c9eed5895752ca44245b02368e151" }, { - "title": "Copa Libertadores: dans une finale 100% brésilienne, Palmeiras sacré pour la troisième fois", - "description": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", - "content": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", + "title": "Ballon d'or en direct: Messi, Benzema ou Lewandowski? Suivez la désignation du vainqueur 2021", + "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/copa-libertadores/copa-libertadores-dans-une-finale-100-bresilienne-palmeiras-sacre-pour-la-troisieme-fois_AN-202111270316.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:45:39 GMT", - "enclosure": "https://images.bfmtv.com/I6mMsP2I_5-QQfhzgBOyZcyj64g=/0x104:2000x1229/800x0/images/Palmeiras-Flamengo-1176859.jpg", + "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", + "enclosure": "https://images.bfmtv.com/QkAfnLai92KNFS1kbpfgoYyli7U=/32x3:736x399/800x0/images/Lionel-Messi-sextuple-laureat-du-Ballon-d-Or-ici-distingue-au-Theatre-du-Chatelet-a-Paris-le-2-decembre-2019-1079996.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41389,37 +43942,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "184f21ec54874c8618df787c9e87aa75" + "hash": "68d6f467c5547266dcb23b4ee306b2db" }, { - "title": "Portugal: faute de joueurs, le match de la honte entre Belenenses et Benfica se finit sur un forfait", - "description": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", - "content": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", + "title": "Coupe de France en direct: Le tirage des 32e de finale", + "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-faute-de-joueurs-le-match-de-la-honte-entre-belenenses-et-benfica-se-finit-sur-un-forfait_AV-202111270313.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:07:10 GMT", - "enclosure": "https://images.bfmtv.com/nojU-LDwcjm1rUrxQpC4PvqcKeI=/0x0:1920x1080/800x0/images/Les-joueurs-de-Belenenses-dans-le-match-de-la-honte-au-Portugal-1176863.jpg", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06fe0c2d8f1d85218a91d92af3ff54cf" + "hash": "ca3e7f0400b47efca5da49e6291adab9" }, { - "title": "Nice-Metz: les Aiglons, dauphins du PSG, trébuchent à domicile face à la lanterne rouge", - "description": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", - "content": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", + "title": "Stéphane Matheu, un manager comblé", + "description": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", + "content": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-les-aiglons-dauphins-du-psg-trebuchent-a-domicile-face-a-la-lanterne-rouge_AV-202111270312.html", + "link": "https://rmcsport.bfmtv.com/poker/stephane-matheu-un-manager-comble_AN-202111290267.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:05:38 GMT", - "enclosure": "https://images.bfmtv.com/oRp8gvQIpAS6t7qxXwkRm9H8yQ8=/0x0:1200x675/800x0/images/Jordan-Lotomba-1176861.jpg", + "pubDate": "Mon, 29 Nov 2021 11:30:01 GMT", + "enclosure": "https://images.bfmtv.com/u2y8tzYjb1wDI33SQiu-CHhm9HU=/3x39:1123x669/800x0/images/Stephane-Matheu-un-manager-comble-1177679.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41429,17 +43982,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e82b09c9f9eef73bca62088f6514895e" + "hash": "aced8db5746b4cabdf36f97aae5244f3" }, { - "title": "Portugal: situation surréaliste, Belenenses démarre avec... 9 joueurs dont 2 gardiens contre Benfica", - "description": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", - "content": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", + "title": "Comment le rugby veut poursuivre son implantation en banlieue parisienne", + "description": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", + "content": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-situation-surrealiste-belenenses-demarre-avec-9-joueurs-dont-2-gardiens-contre-benfica_AV-202111270308.html", + "link": "https://rmcsport.bfmtv.com/rugby/comment-le-rugby-veut-poursuivre-son-implantation-en-banlieue-parisienne_AV-202111290246.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:12:05 GMT", - "enclosure": "https://images.bfmtv.com/9Wb0Tnet8ua6SNiyC-KwddqJjAk=/11x1:1211x676/800x0/images/Belenenses-face-a-Benfica-1176850.jpg", + "pubDate": "Mon, 29 Nov 2021 11:20:30 GMT", + "enclosure": "https://images.bfmtv.com/sDPrdlURk7u49F0vpl-ChZQyado=/0x0:1280x720/800x0/images/Champigny-1177650.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41449,17 +44002,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b5a74e735fd20622da79dba24b39877d" + "hash": "16d9bf74289c771c2db9b4e761e77068" }, { - "title": "Villarreal-Barça: main non sifflée de Piqué, rouge oublié, vive polémique sur le VAR et l'arbitrage", - "description": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", - "content": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", + "title": "PRONOS PARIS RMC Le pari du jour du 29 novembre – Liga – Espagne", + "description": "Notre pronostic : Osasuna bat Elche (1.82)

", + "content": "Notre pronostic : Osasuna bat Elche (1.82)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/villarreal-barca-main-non-sifflee-de-pique-rouge-oublie-vive-polemique-sur-le-var-et-l-arbitrage_AV-202111270307.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-29-novembre-liga-espagne_AN-202111280105.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:10:02 GMT", - "enclosure": "https://images.bfmtv.com/mYV2n6SbXQt6OyeotZsUEhj6UNQ=/0x128:2048x1280/800x0/images/Pique-avec-Xavi-lors-d-un-match-du-Barca-1176851.jpg", + "pubDate": "Mon, 29 Nov 2021 11:20:00 GMT", + "enclosure": "https://images.bfmtv.com/IlhC8pbOU9JDcgcSdmwvpVt2ASs=/0x36:2000x1161/800x0/images/Osasuna-1177048.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41469,17 +44022,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "83afd22b28cba0a00a3a858928a3e124" + "hash": "8ed9033dceeb7324f4e6396774498756" }, { - "title": "Saint-Etienne - PSG: du nouveau côté parisien, Paris voyage avec ses jeunes et Ramos", - "description": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", - "content": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", + "title": "PARIS PRONOS RMC Le pari basket de Stephen Brun du 29 novembre – NBA", + "description": "Mon pronostic : Houston bat Oklahoma (1.72)

", + "content": "Mon pronostic : Houston bat Oklahoma (1.72)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-du-nouveau-cote-parisien-paris-voyage-avec-ses-jeunes-et-ramos_AV-202111270302.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/paris-pronos-rmc-le-pari-basket-de-stephen-brun-du-29-novembre-nba_AN-202111290243.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 20:42:20 GMT", - "enclosure": "https://images.bfmtv.com/dvo1R1P2FUB7Tyd1V5X7N27UOzE=/0x50:1200x725/800x0/images/Edouard-Michut-1176848.jpg", + "pubDate": "Mon, 29 Nov 2021 11:19:03 GMT", + "enclosure": "https://images.bfmtv.com/0fYQGkwJkNRPZfIynH6IlQ3hCTM=/0x119:1984x1235/800x0/images/Houston-1177648.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -41489,5703 +44042,5725 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c63f392a4c6a77782bae0caa77d2e16" + "hash": "33948e2488209e3b4eef8bfd2165dbdb" }, { - "title": "Juventus: \"réaliste\", Allegri a quasiment dit adieu au titre de champion d'Italie", - "description": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", - "content": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", + "title": "Nantes-OM: les supporters marseillais encore interdits à la Beaujoire", + "description": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", + "content": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-realiste-allegri-a-quasiment-dit-adieu-au-titre-de-champion-d-italie_AV-202111270300.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-om-les-supporters-marseillais-encore-interdits-a-la-beaujoire_AV-202111290242.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 20:29:36 GMT", + "pubDate": "Mon, 29 Nov 2021 11:18:57 GMT", + "enclosure": "https://images.bfmtv.com/KP6i-FVMkI3_azyw9SUtoQXDTWA=/0x131:2048x1283/800x0/images/Le-cercueil-de-Bernard-Tapie-acclame-par-les-supporters-de-l-OM-1142765.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2725b314ed24fedebe12cb4282f3bbf4" + "hash": "e930bf9c68224170a1b8ac049308bb93" }, { - "title": "Rallye du Var: nouvel accident spectaculaire, un blessé grave", - "description": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", - "content": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", + "title": "LOU: Bastareaud doit passer une IRM ce lundi pour être fixé sur ses blessures aux genoux", + "description": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", + "content": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-du-var-nouvel-accident-spectaculaire-un-blesse-grave_AV-202111270296.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-doit-passer-une-irm-ce-lundi-pour-etre-fixe-sur-ses-blessures-aux-genoux_AV-202111290240.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:55:56 GMT", + "pubDate": "Mon, 29 Nov 2021 11:16:30 GMT", + "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01ab2c9dd75cbc924a5bb97dbafcece8" + "hash": "f42270938c5bfac0a6870a842e06f317" }, { - "title": "PSG: toujours aucune discussion avec Zidane, assurent des sources qataries", - "description": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", - "content": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", + "title": "Top 14: \"Pas le garçon le plus courageux\", Chabal se paye Teddy Thomas", + "description": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", + "content": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/psg-toujours-aucune-discussion-avec-zidane-assurent-des-sources-qataries_AN-202111270292.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pas-le-garcon-le-plus-courageux-chabal-se-paye-teddy-thomas_AV-202111290239.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:33:45 GMT", + "pubDate": "Mon, 29 Nov 2021 11:12:38 GMT", + "enclosure": "https://images.bfmtv.com/2zDZTBwyl1uukAC0rlSikhKSFL8=/0x106:2048x1258/800x0/images/Teddy-Thomas-lors-du-match-Racing-UBB-1177632.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e056a7b5f47c7988b8617238c26dbed9" + "hash": "1f4ed47ff33dfdd6684c9e66ce294e65" }, { - "title": "Coupe Davis: \"J'ai bon espoir en ces jeunes-là\", Mahut impressionné par les \"rookies\"", - "description": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", - "content": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", + "title": "Le prochain Mondial des clubs reprogrammé en février aux Emirats arabes unis", + "description": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", + "content": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-j-ai-bon-espoir-en-ces-jeunes-la-mahut-impressionne-par-les-rookies_AV-202111270291.html", + "link": "https://rmcsport.bfmtv.com/football/le-prochain-mondial-des-clubs-reprogramme-en-fevrier-aux-emirats-arabes-unis_AD-202111290233.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:29:23 GMT", + "pubDate": "Mon, 29 Nov 2021 10:55:14 GMT", + "enclosure": "https://images.bfmtv.com/tRPly6B7taGrP0IrT0AXKJz9akM=/0x339:2032x1482/800x0/images/Chelsea-participera-a-la-Coupe-du-monde-des-clubs-apres-son-sacre-en-Ligue-des-champions-1177613.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8d52f51507c3e760abbd2eb37bd4007" + "hash": "afa22d2b01577c13922f6ce8b196d934" }, { - "title": "Serie A: sale semaine pour la Juve, qui s'incline encore face à l'Atalanta", - "description": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", - "content": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", + "title": "Saint-Etienne-PSG: pourquoi Sergio Ramos a réussi sa première selon Thierry Henry", + "description": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", + "content": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-sale-semaine-pour-la-juve-qui-s-incline-encore-face-a-l-atalanta_AV-202111270287.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-pourquoi-sergio-ramos-a-reussi-sa-premiere-selon-thierry-henry_AV-202111290223.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:06:33 GMT", + "pubDate": "Mon, 29 Nov 2021 10:38:16 GMT", + "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9c91abb315abcc8466e22376174d2fa" + "hash": "85efa6d0b922a7081fc4fc2b8ebda16f" }, { - "title": "OM-Troyes: Under forfait, Payet dans le groupe", - "description": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", - "content": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", + "title": "Coupe de France: groupes, qualifiés… le mode d’emploi du tirage pour les 32es de finale", + "description": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", + "content": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-under-forfait-payet-dans-le-groupe_AV-202111270282.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-groupes-qualifies-le-mode-d-emploi-du-tirage-pour-les-32es-de-finale_AV-202111290218.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:00:23 GMT", + "pubDate": "Mon, 29 Nov 2021 10:29:33 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e443a814d1a6916a42ee2e1d40df41e" + "hash": "2d0edb740f690d8a7798ec161af5e2c5" }, { - "title": "LOU: les deux genoux touchés pour Bastareaud, sorti en larmes", - "description": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", - "content": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", + "title": "Portugal: 13 joueurs de Belenenses positifs au variant Omicron", + "description": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", + "content": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-les-deux-genoux-touches-pour-bastareaud-sorti-en-larmes_AD-202111270289.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-13-joueurs-de-belenenses-positifs-au-variant-omicron_AV-202111290198.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:50:00 GMT", + "pubDate": "Mon, 29 Nov 2021 09:54:52 GMT", + "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbb52209f09acaf9ca58e5c78bce9d62" + "hash": "bf1ce347b62f226486290e2a8616138b" }, { - "title": "Nice-Metz en direct: le Gym surpris à domicile par la lanterne rouge", - "description": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", - "content": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", + "title": "Ballon d’or: le lauréat remportera un cadeau de luxe inédit", + "description": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", + "content": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-nice-metz-en-direct_LS-202111270277.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-laureat-remportera-un-cadeau-de-luxe-inedit_AV-202111290194.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:42:57 GMT", + "pubDate": "Mon, 29 Nov 2021 09:50:10 GMT", + "enclosure": "https://images.bfmtv.com/n-EReiG6iIr4a1N4PwNbLb1dG0U=/0x0:2048x1152/800x0/images/La-ceremonie-du-Ballon-d-or-1177571.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "931ee4303547a4e4afb1870843cb6e8f" + "hash": "9789c997961a69cc19049dad958508a9" }, { - "title": "Coupe de France : Grenoble et Rodez prennent la porte, l'exploit des Réunionnais de Saint-Denis", - "description": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", - "content": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", + "title": "Real Madrid: un fabuleux record pour Benzema, \"fier de devenir le meilleur buteur français de l’histoire\"", + "description": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", + "content": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-grenoble-et-rodez-prennent-la-porte-l-exploit-des-reunionnais-de-saint-denis_AN-202111270272.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-un-fabuleux-record-pour-benzema-fier-de-devenir-le-meilleur-buteur-francais-de-l-histoire_AV-202111290186.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:23:58 GMT", + "pubDate": "Mon, 29 Nov 2021 09:34:17 GMT", + "enclosure": "https://images.bfmtv.com/S1NXDD8ib-lN_-1rY6VzV8bVpxg=/0x0:2048x1152/800x0/images/Karim-Benzema-1177563.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41c8c3c7ac9d73b7d45d6a2b7952f5eb" + "hash": "33884e408728f86e6d9b5a6fd098d433" }, { - "title": "Lille-Nantes: accroché par les Canaris, le LOSC continue sa sale série en Ligue 1", - "description": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", - "content": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", + "title": "Manchester United: Cristiano Ronaldo provoque une grosse explication entre Keane et Carragher", + "description": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", + "content": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-accroche-par-les-canaris-le-losc-continue-sa-sale-serie-en-ligue-1_AN-202111270270.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-cristiano-ronaldo-provoque-une-grosse-explication-entre-keane-et-carragher_AV-202111290183.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:16:46 GMT", + "pubDate": "Mon, 29 Nov 2021 09:26:04 GMT", + "enclosure": "https://images.bfmtv.com/hD7QnUo6OJmNTwdEs0uEEt75zX8=/0x63:2048x1215/800x0/images/Cristiano-Ronaldo-1177553.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "238ca623df3a3a4b48ad0bfa33fa133f" + "hash": "28dda79d1f42467c414dddf7d643ed0b" }, { - "title": "PSG: Ramos évoque sa longue convalescence et assure pouvoir jouer encore \"quatre ou cinq ans\"", - "description": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", - "content": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", + "title": "Open d'Australie: Djokovic ne participera \"probablement pas\" au tournoi, confie son père", + "description": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", + "content": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-evoque-sa-longue-convalescence-et-assure-pouvoir-jouer-encore-quatre-ou-cinq-ans_AV-202111270261.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-djokovic-ne-participera-probablement-pas-au-tournoi-confie-son-pere_AD-202111290179.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:43:51 GMT", + "pubDate": "Mon, 29 Nov 2021 09:20:31 GMT", + "enclosure": "https://images.bfmtv.com/hoBr9fj8TEijU6sUQO21Zmfe-3Y=/0x0:1200x675/800x0/images/Le-pere-de-Novak-Djokovic-1177556.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea270f28a8c4e0b9ba4cef8715c951c9" + "hash": "221f2cc9b3c452dcb261ed06f7600279" }, { - "title": "PSG: vers une présence de Simons et Michut dans le groupe face à Saint-Etienne", - "description": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", - "content": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", + "title": "Ligue 1 en direct: pas de supporters marseillais à Nantes", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-vers-une-presence-de-simons-et-michut-dans-le-groupe-face-a-saint-etienne_AV-202111270260.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:34:05 GMT", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/eAUAXVFLC-FB7NunhAp2R83I6CU=/0x212:2048x1364/800x0/images/Des-supporters-marseillais-1160501.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5637e8e4891c99309196f145af64eceb" + "hash": "ebdf3b76642f13ae6e52f78f9da6442d" }, { - "title": "Dortmund: victoire, but fou et bras d’honneur d'une fan, le savoureux retour d’Haaland", - "description": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", - "content": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", + "title": "Coupe de France: à quelle heure et sur quelle chaîne regarder le tirage au sort des 32eme de finale", + "description": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", + "content": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-victoire-but-fou-et-bras-d-honneur-d-une-fan-le-savoureux-retour-d-haaland_AV-202111270256.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-a-quelle-heure-et-sur-quelle-chaine-regarder-le-tirage-au-sort-des-32eme-de-finale_AN-202111290170.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:25:07 GMT", + "pubDate": "Mon, 29 Nov 2021 08:54:57 GMT", + "enclosure": "https://images.bfmtv.com/2K1jS73tyDUCRpWepiW6VIB1qKM=/14x222:2046x1365/800x0/images/Le-tirage-au-sort-des-32eme-de-finale-de-la-Coupe-de-France-1177547.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63cc08fc9a8758b6299d15aa4cf6142e" + "hash": "1e4551c892aeb3fbd9762d6e6241c662" }, { - "title": "Premier League: le nouveau festival de Liverpool, qui atteint un record face à Southampton", - "description": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", - "content": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", + "title": "NBA: le Turc Enes Kanter change de nom et va obtenir la nationalité américaine", + "description": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", + "content": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-nouveau-festival-de-liverpool-qui-atteint-un-record-face-a-southampton_AV-202111270253.html", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-turc-enes-kanter-change-de-nom-et-va-obtenir-la-nationalite-americaine_AD-202111290166.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:19:43 GMT", + "pubDate": "Mon, 29 Nov 2021 08:52:47 GMT", + "enclosure": "https://images.bfmtv.com/gGMb67OkEyWfE0ujm60tMwc-hgM=/0x0:2048x1152/800x0/images/Enes-Kanter-face-aux-Raptors-1170737.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e230650fe9a7acbe5123db92a32c4c0" + "hash": "ad2bbea4ea8ff0ceeb8a3ac845862afb" }, { - "title": "Toulon-LOU: les images terribles de Bastareaud, qui sort en larmes après une grosse blessure", - "description": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", - "content": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", + "title": "Ballon d’or: qui est le favori des \"fuites\"", + "description": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", + "content": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/toulon-lou-les-images-terribles-de-bastareaud-qui-sort-en-larmes-apres-une-grosse-blessure_AD-202111270250.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-qui-est-le-favori-des-fuites_AV-202111290160.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:13:34 GMT", + "pubDate": "Mon, 29 Nov 2021 08:43:41 GMT", + "enclosure": "https://images.bfmtv.com/M9Ds0AbBkZE25Hqx6meRKxqZyt4=/0x74:2048x1226/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-en-2019-1177531.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e62b99f88094fe5d40440657851439c" + "hash": "769c7829dcdbb457bb19d674e1dc7f60" }, { - "title": "Monaco: Kovac compare l’importance de Golovin à celle de Messi au Barça", - "description": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", - "content": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", + "title": "Ballon d’or: Benzema, Mbappé, Kanté… quelles sont les chances des Français?", + "description": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", + "content": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-kovac-compare-l-importance-de-golovin-a-celle-de-messi-au-barca_AV-202111270246.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-benzema-mbappe-kante-quelles-sont-les-chances-des-francais_AV-202111290147.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:04:52 GMT", + "pubDate": "Mon, 29 Nov 2021 08:15:52 GMT", + "enclosure": "https://images.bfmtv.com/oprFm8F0_uW7QHKuYeRP5ESXSDw=/0x74:2048x1226/800x0/images/N-Golo-Kante-Kylian-Mbappe-et-Karim-Benzema-1177515.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cae6fccc6d015f17bfa2b7320f94a3af" + "hash": "5773e0267f6a671d0c798bad9b22f765" }, { - "title": "Rugby: privés de match à Twickenham, les Samoa entonnent quand même leur hymne", - "description": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", - "content": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", + "title": "Equipe de France: deux membres du staff des champions du monde 2018 à l'Elysée pour recevoir la Légion d’honneur", + "description": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", + "content": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-prives-de-match-a-twickenham-les-samoa-entonnent-quand-meme-leur-hymne_AD-202111270244.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-deux-membres-du-staff-des-champions-du-monde-2018-vont-recevoir-la-legion-d-honneur_AN-202111290127.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:59:07 GMT", + "pubDate": "Mon, 29 Nov 2021 07:43:19 GMT", + "enclosure": "https://images.bfmtv.com/q_T2D4oUDJkhspy-skJvFe-ffQ0=/4x5:3988x2246/800x0/images/-880708.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23c206afceebbce4b97f3e052b10b4c4" + "hash": "3de3bcee05b45cbec2c3b67fb101a00d" }, { - "title": "MMA: le calvaire de Diego Sanchez, légende de l’UFC, à cause du Covid-19", - "description": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", - "content": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", + "title": "Naples: la superbe statue en hommage à Maradona", + "description": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", + "content": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-le-calvaire-de-diego-sanchez-legende-de-l-ufc-a-cause-du-covid-19_AN-202111270235.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-la-superbe-statue-en-hommage-a-maradona_AV-202111290119.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:49:48 GMT", + "pubDate": "Mon, 29 Nov 2021 07:35:11 GMT", + "enclosure": "https://images.bfmtv.com/kN-EiFrT3Sis4-OEhp0t0zcGZkM=/0x65:2048x1217/800x0/images/La-statue-de-Maradona-au-stade-de-Naples-1177483.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "808352ce713cd6c03b1bf796a4595533" + "hash": "d34544113068aac718139ae6ee45600b" }, { - "title": "Real Madrid: Ancelotti garantit le côté gauche à Vinicius, même si Mbappé arrive", - "description": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", - "content": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", + "title": "Leo Margets : \"J'ai encore des étoiles plein les yeux\"", + "description": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", + "content": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-garantit-le-cote-gauche-a-vinicius-meme-si-mbappe-arrive_AV-202111270232.html", + "link": "https://rmcsport.bfmtv.com/poker/leo-margets-j-ai-encore-des-etoiles-plein-les-yeux_AN-202111290251.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:36:34 GMT", + "pubDate": "Mon, 29 Nov 2021 07:11:37 GMT", + "enclosure": "https://images.bfmtv.com/iX3B01jN7lw2AqwGXsM9HOqpj_c=/6x81:1494x918/800x0/images/Leo-Margets-J-ai-encore-des-etoiles-plein-les-yeux-1177655.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5acf8c30744fc44098d8ebf1fc00ef5b" + "hash": "a873c84121dba17898c02560aa8126f4" }, { - "title": "AC Milan: Pioli annonce le retour de Maignan face à Sassuolo", - "description": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", - "content": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", + "title": "Ballon d’or: le jury, les votes... le mode d'emploi de l'attribution du trophée", + "description": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", + "content": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-pioli-annonce-le-retour-de-maignan-face-a-sassuolo_AV-202111270215.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-jury-les-votes-le-mode-d-emploi-du-tirage_AV-202111290101.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:26:10 GMT", + "pubDate": "Mon, 29 Nov 2021 07:11:32 GMT", + "enclosure": "https://images.bfmtv.com/GsIfmzkXOJGQ_nq-W0JnZl4TlFc=/0x116:1600x1016/800x0/images/-828266.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "765aea03a59fb3b833a5d30fef0755f1" + "hash": "b8d876c7ce56823f5534b7fa215558b7" }, { - "title": "Coupe du monde: les Serbes ont reversé leur prime de qualification aux enfants défavorisés", - "description": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", - "content": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", + "title": "Liga: la police aurait séparé Emery et Xavi après Villarreal-Barça", + "description": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", + "content": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-les-serbes-ont-reverse-leur-prime-de-qualification-aux-enfants-defavorises_AV-202111270209.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-police-aurait-separe-emery-et-xavi-apres-villarreal-barca_AN-202111290093.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:03:30 GMT", + "pubDate": "Mon, 29 Nov 2021 07:03:13 GMT", + "enclosure": "https://images.bfmtv.com/0NUltqU_zwvpUjDPqLAcB_EHG18=/0x46:2048x1198/800x0/images/Xavi-et-Unai-Emery-1177455.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "099c602d621abd302e0612e44ef0b23c" + "hash": "baef67949b792c32137e66b6548df519" }, { - "title": "Lille-Nantes en direct : David titulaire, les Lillois visent le top 10", - "description": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", - "content": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", + "title": "Ballon d'or: les trois favoris Benzema, Lewandowski et Messi au scanner", + "description": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", + "content": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-en-direct-les-lillois-visent-le-top-10_LS-202111270206.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-les-trois-favoris-benzema-lewandowski-et-messi-au-scanner_AV-202111290014.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:58:32 GMT", + "pubDate": "Mon, 29 Nov 2021 07:00:00 GMT", + "enclosure": "https://images.bfmtv.com/s766r_C1w8j9WNyg2z75tblafbk=/0x93:2048x1245/800x0/images/Karim-Benzema-1168960.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d651c81ac772c64a80f090addf080d0f" + "hash": "1679754776a15060b997a663ab1ca79a" }, { - "title": "Premier League: Arsenal se relance face à Newcastle après sa grosse défaite à Liverpool", - "description": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", - "content": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", + "title": "OM-Troyes en direct: de retour a Marseille, Rami recadre ses détracteurs", + "description": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", + "content": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-arsenal-se-relance-face-a-newcastle-apres-sa-grosse-defaite-a-liverpool_AV-202111270205.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:57:07 GMT", + "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", + "enclosure": "https://images.bfmtv.com/uxKSt6hqAm5brN58aALMr7pbDYw=/0x106:2048x1258/800x0/images/Adil-Rami-1177420.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3adc0b0ca223016cd7199216741641a5" + "hash": "441aa0415a90184bec5d1bb0c60cb632" }, { - "title": "Incidents OL-OM: les Lyonnais \"préoccupés\" par des possibles sanctions", - "description": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", - "content": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", + "title": "Mercato en direct: C'est officiel, Manchester United a un nouveau coach", + "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-lyonnais-preoccupes-par-des-possibles-sanctions_AV-202111270200.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:40:12 GMT", + "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", + "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab76c1e44a26b31d450f3a440b6089d1" + "hash": "6228f853f98fb261507c14c148114f34" }, { - "title": "PSG: face aux rumeurs sur son avenir, Pochettino assure que \"c'est bon signe\"", - "description": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", - "content": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", + "title": "ASSE-PSG: Neymar pourrait être absent six semaines", + "description": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", + "content": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-face-aux-rumeurs-sur-son-avenir-pochettino-assure-que-c-est-bon-signe_AV-202111270186.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-neymar-pourrait-etre-absent-six-semaines_AV-202111280275.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:04:27 GMT", + "pubDate": "Sun, 28 Nov 2021 21:24:55 GMT", + "enclosure": "https://images.bfmtv.com/i_AaF-HoU-qZZEYxPk5UXS3aTKc=/0x52:2048x1204/800x0/images/Neymar-1177315.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ff374ceba67919a6598328ee87a750a" + "hash": "30622d15c447d272370cbafc185e01ee" }, { - "title": "PSG: quatre forfaits pour Saint-Etienne", - "description": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", - "content": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", + "title": "OM-Troyes en direct: Lirola trouve la faille dans un match terne", + "description": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", + "content": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-quatre-forfaits-pour-saint-etienne_AD-202111270179.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:47:15 GMT", + "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", + "enclosure": "https://images.bfmtv.com/NEoci-Td4_l8_xkq1UAAssSJS78=/0x212:2048x1364/800x0/images/Payet-lors-du-match-OM-Troyes-1177312.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f51c1f33ddc0d57babf91b455c70518" + "hash": "ccc69b3c854d6c4db4415a009de6cc6d" }, { - "title": "Les pronos hippiques du dimanche 28 novembre 2021", - "description": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "ASSE-PSG en direct: Neymar pourrait être absent six semaines", + "description": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", + "content": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-28-novembre-2021_AN-202111270178.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-en-direct-paris-veut-se-relancer-apres-son-rate-en-ligue-des-champions_LS-202111280088.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:31:26 GMT", + "pubDate": "Sun, 28 Nov 2021 10:16:44 GMT", + "enclosure": "https://images.bfmtv.com/184plja8iWpKS9wwwffoTO0RyqE=/0x171:1568x1053/800x0/images/Neymar-a-ete-touche-a-la-cheville-contre-Saint-Etienne-1177147.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b23229de065d94a5c5f1f952f5bfbf53" + "hash": "f69108a6a16848fee41aa3b3226f313f" }, { - "title": "F1: Hamilton vit dans la \"peur\" d'attraper le Covid avant la fin de saison", - "description": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", - "content": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", + "title": "Bordeaux: Lopez charge ses joueurs après la défaite contre Brest", + "description": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", + "content": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-vit-dans-la-peur-d-attraper-le-covid-avant-la-fin-de-saison_AV-202111270173.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-charge-ses-joueurs-apres-la-defaite-contre-brest_AV-202111280272.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:09:16 GMT", + "pubDate": "Sun, 28 Nov 2021 20:29:55 GMT", + "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e83e68b9e73776722de20ccc6188d7f" + "hash": "84fc62d5da5f8b020d2a6c4521f0f473" }, { - "title": "Italie: perquisitions dans les bureaux de la Juventus, sur des transferts douteux", - "description": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", - "content": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", + "title": "Killington (slalom): Shiffrin s'offre une 71e victoire", + "description": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", + "content": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/italie-perquisitions-dans-les-bureaux-de-la-juventus-sur-des-transferts-douteux_AD-202111270172.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/killington-slalom-shiffrin-s-offre-une-71e-victoire_AD-202111280271.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:08:33 GMT", + "pubDate": "Sun, 28 Nov 2021 20:06:40 GMT", + "enclosure": "https://images.bfmtv.com/GPwLMhNe27jHhgauyOWUo0Ug9kw=/0x4:768x436/800x0/images/La-joie-de-Mikaela-Shiffrin-victorieuse-en-slalom-a-Killington-le-28-novembre-2021-1177294.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfd327da4949191edaacd9ed4bac50fc" + "hash": "c9164a8107ddb07b8a58703ebafaf380" }, { - "title": "PSG: Bernat salue le \"très beau geste\" du club après sa grave blessure", - "description": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", - "content": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", + "title": "PSG: Mbappé rend hommage à Virgil Abloh, figure de la mode, décédé à 41 ans", + "description": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", + "content": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bernat-salue-le-tres-beau-geste-du-club-apres-sa-grave-blessure_AV-202111270169.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-mbappe-rend-hommage-a-virgil-abloh-figure-de-la-mode-decede-a-41-ans_AV-202111280269.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:00:02 GMT", + "pubDate": "Sun, 28 Nov 2021 19:40:36 GMT", + "enclosure": "https://images.bfmtv.com/uTV6L9imJkGwKggg2kYqL7i0BRw=/0x82:2048x1234/800x0/images/Virgil-Abloh-1177299.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, - "created": true, + "created": false, "tags": [], - "hash": "69cd89d967d51491b0de61a3c4cfa4d4" + "hash": "23b145d543351a511a360f7eda552715" }, { - "title": "Boxe: un boxeur espagnol totalement nu pour valider sa pesée", - "description": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", - "content": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", + "title": "Coupe Davis: l’équipe de France éliminée dès la phase de poules", + "description": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", + "content": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-un-boxeur-espagnol-totalement-nu-pour-valider-sa-pesee_AN-202111270166.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-l-equipe-de-france-eliminee-des-la-phase-de-poules_AV-202111280268.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:46:44 GMT", + "pubDate": "Sun, 28 Nov 2021 19:39:28 GMT", + "enclosure": "https://images.bfmtv.com/jcTViwiEDhQbjDnQI8ysLSNcF6g=/0x0:1200x675/800x0/images/Adrian-Mannarino-1177301.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9562f631fb02c2327a4f21bf83e908ae" + "hash": "5fe0402c10cf984325d42642aee94ac3" }, { - "title": "PSG en direct: \"On ne crée pas les rumeurs\", se défend Pochettino", - "description": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", - "content": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", + "title": "ASSE-PSG: Khazri \"s’en fout carrément\" de la prestation de Ramos", + "description": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", + "content": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conference-de-presse-de-pochettino-avant-l-asse_LN-202111270164.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-khazri-s-en-fout-carrement-de-la-prestation-de-ramos_AV-202111280262.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:43:40 GMT", + "pubDate": "Sun, 28 Nov 2021 19:19:08 GMT", + "enclosure": "https://images.bfmtv.com/qmH7jUySYkPlnLUTVlDBP3S-2Mc=/7x111:2039x1254/800x0/images/ASSE-PSG-1177295.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27f6ebdf6a28d975f4aadaf442e6c413" + "hash": "eb1bef0b098f9858ccede96e33f0491f" }, { - "title": "OL en direct: la conf de Peter Bosz avant Montpellier", - "description": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", - "content": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", + "title": "Montpellier-OL: Bosz pas content du contenu malgré la victoire, Gusto pas épargné", + "description": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", + "content": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-en-direct-la-conf-de-peter-bosz-avant-montpellier_LN-202111270161.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-ol-bosz-pas-content-du-contenu-malgre-la-victoire-gusto-pas-epargne_AV-202111280261.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:39:49 GMT", + "pubDate": "Sun, 28 Nov 2021 19:17:48 GMT", + "enclosure": "https://images.bfmtv.com/MYdoXUiQfK9uVG4Vf8qRGRwEoW4=/0x106:2048x1258/800x0/images/Peter-Bosz-OL-qui-donne-ses-consignes-1177288.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7581513e752fe2abc46c334899c579c" + "hash": "3a7ed785ab593b6bad3974b975cd2878" }, { - "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Lille - Nantes - Ligue 1", - "description": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", - "content": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", + "title": "OM-Troyes, les compos: Kamara sur le banc après avoir boudé la conférence de presse", + "description": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", + "content": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-lille-nantes-ligue-1_AN-202111260352.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-compos-kamara-sur-le-banc-apres-avoir-boude-la-conference-de-presse_AV-202111280260.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:20:00 GMT", + "pubDate": "Sun, 28 Nov 2021 19:16:17 GMT", + "enclosure": "https://images.bfmtv.com/HHYKqfB9zU_7op9V4pQbeb6MOzc=/0x0:2048x1152/800x0/images/Boubacar-Kamara-OM-1177296.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60ebaeeb5e1ded92a768319a60d7fb5a" + "hash": "8228df3afb1c5f58c1c2a0acd5e187a9" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 27 novembre – Ligue 1", - "description": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", - "content": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", + "title": "Coupe de France: Le Havre sorti par une N3, trois équipes de R2 en 32es de finale", + "description": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", + "content": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-27-novembre-ligue-1_AN-202111270149.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-havre-sorti-par-une-n3-trois-equipes-de-r2-en-32es-de-finale_AN-202111280257.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:18:50 GMT", + "pubDate": "Sun, 28 Nov 2021 18:59:01 GMT", + "enclosure": "https://images.bfmtv.com/mpXlxdCmYz46XW59qtOVQpAO4Uo=/242x320:1714x1148/800x0/images/Coupe-de-France-1176976.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12ee87e1fe560f33520302d383f327b0" + "hash": "ddd9ace5bda3b60369187df0fc32555f" }, { - "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Nice - Metz - Ligue 1", - "description": "Notre pronostic: Nice bat Metz (1.40)

", - "content": "Notre pronostic: Nice bat Metz (1.40)

", + "title": "Ligue 1: bouillant, le Stade Rennais est la meilleure équipe d'Europe depuis octobre", + "description": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", + "content": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-nice-metz-ligue-1_AN-202111260349.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-bouillant-le-stade-rennais-est-la-meilleure-equipe-d-europe-depuis-octobre_AV-202111280251.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:17:00 GMT", + "pubDate": "Sun, 28 Nov 2021 18:43:17 GMT", + "enclosure": "https://images.bfmtv.com/YTEpR29dxA4DNInQmUI2A-TR4pE=/0x104:1200x779/800x0/images/Jeremy-Doku-1177264.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8b2c51277d760b93be19dd9e9e522ba" + "hash": "6f6c6bc1a981b7672540b40f388e00ef" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 27 novembre – Ligue 1", - "description": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", - "content": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", + "title": "Chelsea-Manchester United: une énorme bourde, de l'intensité et un classement qui se resserre", + "description": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", + "content": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-27-novembre-ligue-1_AN-202111270146.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-une-enorme-bourde-de-l-intensite-et-un-classement-qui-se-resserre_AV-202111280249.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:16:04 GMT", + "pubDate": "Sun, 28 Nov 2021 18:33:46 GMT", + "enclosure": "https://images.bfmtv.com/DoU54y7Sdad8O3dQoo2qV-mS6KI=/0x153:2048x1305/800x0/images/Timo-Werner-lors-de-Chelsea-Manchester-United-1177276.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e47bd793ac375dbc9dd1c76a41054748" + "hash": "48f64301b3bf7980d010e356d2ae3d54" }, { - "title": "Coupe Davis: Bartoli allume Piqué, \"il ne connaît rien au tennis\"", - "description": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", - "content": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", + "title": "XV de France: François Moncla, le capitaine qui a botté les fesses d'un Anglais, est mort", + "description": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", + "content": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-bartoli-allume-pique-il-ne-connait-rien-au-tennis_AV-202111270128.html", + "link": "https://rmcsport.bfmtv.com/rugby/xv-de-france/xv-de-france-francois-moncla-le-capitaine-qui-a-botte-les-fesses-d-un-anglais-est-mort_AD-202111280243.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 11:28:05 GMT", + "pubDate": "Sun, 28 Nov 2021 18:14:16 GMT", + "enclosure": "https://images.bfmtv.com/q_N3_TzAmhjX0dHTQxrvSMH0KpQ=/0x99:768x531/800x0/images/Le-3e-ligne-francais-Francois-Moncla-C-tente-une-percee-sous-le-regard-des-joueurs-de-Auckland-lors-du-test-match-contre-Auckland-le-24-juillet-1961-a-Auckland-1177257.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6c81f180c4d76bf2644f1d83b3c63d1" + "hash": "ff9e63c3a736d286ccf780824d18df9c" }, { - "title": "Biathlon en direct: les Françaises discrètes sur l'individuel", - "description": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", - "content": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", + "title": "Racing-UBB en direct: Bordeaux fait voler en éclats la défense du Racing", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-suivez-le-debut-de-la-coupe-du-monde-a-ostersund_LN-202111270111.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:36:53 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b62eda5869c9177644b5f7f3e65b499c" + "hash": "adaf61fdbebf80fd843dea987a9731cd" }, { - "title": "Ligue 1: le gardien français est-il un monument en péril ?", - "description": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", - "content": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", + "title": "Ligue 1: l'OL retrouve le goût de la victoire à Montpellier", + "description": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", + "content": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-gardien-francais-est-il-un-monument-en-peril_AV-202111270109.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-l-ol-retrouve-le-gout-de-la-victoire-a-montpellier_AN-202111280239.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:36:04 GMT", + "pubDate": "Sun, 28 Nov 2021 18:06:05 GMT", + "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e88b3d1f3375381545d750efd3e444ac" + "hash": "7320dd8f0f297bb7d52c9c7fa5ebd62f" }, { - "title": "Zidane au PSG, \"ce serait une trahison totale de Marseille\" selon Bartoli", - "description": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", - "content": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", + "title": "OL: Govou n’a \"pas spécialement envie\" de rejoindre la cellule de recrutement", + "description": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", + "content": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/zidane-au-psg-ce-serait-une-trahison-totale-de-marseille-selon-bartoli_AV-202111270093.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-govou-n-a-pas-specialement-envie-de-rejoindre-la-cellule-de-recrutement_AV-202111280237.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:01:46 GMT", + "pubDate": "Sun, 28 Nov 2021 18:03:20 GMT", + "enclosure": "https://images.bfmtv.com/XNpMgZ0M2gB35p0En8_bEjwK-HQ=/0x83:2048x1235/800x0/images/Sidney-Govou-1170136.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d51f58f1d4051827825244b6a0ec0269" + "hash": "b6a41317e2c5b870ec17142f50e3794d" }, { - "title": "Les trois quarts des enfants ayant pratiqué un sport ont subi des abus, selon une étude", - "description": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", - "content": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", + "title": "Ballon d’or: Evra félicite déjà Messi pour son septième sacre", + "description": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", + "content": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/les-trois-quarts-des-enfants-ayant-pratique-un-sport-ont-subi-des-abus_AD-202111270088.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-evra-felicite-deja-messi-pour-son-septieme-sacre_AV-202111280235.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:50:51 GMT", - "folder": "00.03 News/Sport - FR", + "pubDate": "Sun, 28 Nov 2021 17:46:09 GMT", + "enclosure": "https://images.bfmtv.com/E_bB2kOcrpM_9ysOh8IpB6bWRFg=/6x48:1094x660/800x0/images/-843411.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd75d6c54ca8289974668e1d060401f8" + "hash": "8ebbdab8db8bd078aea9bdaebb08f16e" }, { - "title": "Biathlon: la Coupe du monde reprend, les JO dans le viseur", - "description": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", - "content": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", + "title": "PSG: les stats impressionnantes de Sergio Ramos pour son premier match", + "description": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", + "content": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-la-coupe-du-monde-reprend-les-jo-dans-le-viseur_AD-202111270075.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-les-stats-impressionnantes-de-sergio-ramos-pour-son-premier-match_AV-202111280232.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:25:12 GMT", + "pubDate": "Sun, 28 Nov 2021 17:27:04 GMT", + "enclosure": "https://images.bfmtv.com/gbQp-8PdahoW_nHoSwxlAMF2coo=/0x54:1200x729/800x0/images/Sergio-Ramos-1177244.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23a4a7220645bac11363339f0954860a" + "hash": "884955b26e4d5ce61803c7df57ad9340" }, { - "title": "Top 14: retour aux affaires courantes après la période internationale", - "description": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", - "content": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", + "title": "Chelsea-Manchester United: Ronaldo sur le banc pour le choc, un \"choix tactique\"", + "description": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", + "content": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-retour-aux-affaires-courantes-apres-la-periode-internationale_AD-202111270071.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-ronaldo-sur-le-banc-pour-le-choc-un-choix-tactique_AV-202111280219.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:19:20 GMT", + "pubDate": "Sun, 28 Nov 2021 16:40:34 GMT", + "enclosure": "https://images.bfmtv.com/9dqbwZJhoei7028VBGXKA4yI04w=/0x0:1920x1080/800x0/images/Cristiano-Ronaldo-sur-le-banc-avec-Manchester-United-1177223.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8448d92796ca7f3d488f4495d9392896" + "hash": "ccbdf6ebf586ab13fb303912d9b74855" }, { - "title": "Coupe Davis en direct: les Français s'inclinent face aux Britanniques", - "description": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", - "content": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", + "title": "ASSE-PSG: les Verts défendent Maçon, victime d'insultes après la blessure de Neymar", + "description": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", + "content": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-en-direct-les-francais-jouent-gros-face-aux-britanniques_LN-202111270063.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-verts-defendent-macon-victime-d-insultes-apres-la-blessure-de-neymar_AV-202111280215.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:02:25 GMT", + "pubDate": "Sun, 28 Nov 2021 16:37:53 GMT", + "enclosure": "https://images.bfmtv.com/Xn3cowPngo0NB_ewJO9wuXNHU1A=/0x388:992x946/800x0/images/Neymar-1177152.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "379081f438fe74a53e0206bf923605d6" + "hash": "c04cf9bf15ba3d5503d42bce3d2ad602" }, { - "title": "Mercato: Newcastle encore dans le flou, en raison d'une mesure contraignante", - "description": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", - "content": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", + "title": "PSG: la triste série de blessures de Neymar s'allonge encore", + "description": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", + "content": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-newcastle-encore-dans-le-flou-en-raison-d-une-mesure-contraignante_AV-202111270061.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-triste-serie-de-blessures-de-neymar-s-allonge-encore_AV-202111280214.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:49:02 GMT", + "pubDate": "Sun, 28 Nov 2021 16:34:21 GMT", + "enclosure": "https://images.bfmtv.com/uBNGPQ6F-DFI5AwVvEKbscg7Umo=/7x111:2039x1254/800x0/images/Neymar-sorti-sur-civiere-avec-le-PSG-1177183.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5a351c67e03cc3d085016d714bab33b" + "hash": "ad9874150f02f2a8c634cce58b996893" }, { - "title": "Barça: les négociations pour la prolongation de Dembélé patinent", - "description": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", - "content": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", + "title": "ASSE-PSG: les images de Neymar en béquilles en quittant le stade", + "description": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", + "content": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/barca-les-negociations-pour-la-prolongation-de-dembele-patinent_AV-202111270060.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-images-de-neymar-en-bequilles-en-quittant-le-stade_AV-202111280213.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:47:51 GMT", + "pubDate": "Sun, 28 Nov 2021 16:29:22 GMT", + "enclosure": "https://images.bfmtv.com/O4Xzw8ATguV0UzMVvOAQbK-tNUo=/0x9:800x459/800x0/images/Neymar-1177200.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e44cc16b06b74c572881d763de261f53" + "hash": "f1640c2792368b9ff46c2947445de779" }, { - "title": "Coupe Davis: défaite interdite pour les Bleus, face à la Grande-Bretagne", - "description": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", - "content": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", + "title": "Ligue 1: Rennes nouveau dauphin du PSG, Bordeaux plonge", + "description": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", + "content": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-defaite-interdite-pour-les-bleus-face-a-la-grande-bretagne_AD-202111270057.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-rennes-nouveau-dauphin-du-psg-bordeaux-plonge_AV-202111280211.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:42:16 GMT", + "pubDate": "Sun, 28 Nov 2021 16:22:38 GMT", + "enclosure": "https://images.bfmtv.com/KoKzl7bbqka38Nej5wEXrmR0uc4=/0x0:1200x675/800x0/images/Gaetan-Laborde-1177199.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ffda0e53416292bd45e7f875a79bcb5" + "hash": "3cba1a9735468321380931f75bc94afb" }, { - "title": "La WTA \"demeure profondément inquiète\" pour la joueuse chinoise Peng Shuai", - "description": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", - "content": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", + "title": "Covid: l'équipe du Munster touchée et bloquée en Afrique du Sud", + "description": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", + "content": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/wta/la-wta-demeure-profondement-inquiete-pour-la-joueuse-chinoise-peng-shuai_AD-202111270054.html", + "link": "https://rmcsport.bfmtv.com/rugby/covid-l-equipe-du-munster-touchee-et-bloquee-en-afrique-du-sud_AV-202111280209.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:35:01 GMT", + "pubDate": "Sun, 28 Nov 2021 16:05:05 GMT", + "enclosure": "https://images.bfmtv.com/6YGK_kYQu9mU_Uh4BmsLWxgpq4c=/0x104:2000x1229/800x0/images/L-equipe-du-Munster-1177185.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b03c91c2cdace8b67ee84e5aaf0dc6dd" + "hash": "5dfbf39437a5ed89f622a0be0e1aabe1" }, { - "title": "Manchester United: l'option ten Hag privilégiée en cas d'échec avec Pochettino", - "description": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", - "content": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", + "title": "Montpellier-Lyon en direct: l'OL s'impose dans la douleur et peut remercier Paqueta", + "description": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", + "content": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-l-option-ten-hag-privilegiee-en-cas-d-echec-avec-pochettino_AV-202111270041.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-montpellier-lyon-en-direct_LS-202111280205.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:38:11 GMT", + "pubDate": "Sun, 28 Nov 2021 15:21:41 GMT", + "enclosure": "https://images.bfmtv.com/HUKdXuVBGnEnhXdT2Qi32VOXjtg=/0x0:2048x1152/800x0/images/Lucas-Paqueta-contre-Montpellier-1177215.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30bb7bae61c455c5a56a5938c8bcef1a" + "hash": "e2b699c51bcc9119202b5e9a47da8aac" }, { - "title": "Liga: l'improbable but gag de Bilbao contre Grenade", - "description": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", - "content": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", + "title": "ASSE-PSG: \"Si ce n’est pas Mbappé, il n’y a pas rouge\", peste Kolodziejczak", + "description": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", + "content": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-l-improbable-but-gag-de-bilbao-contre-grenade_AV-202111270036.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-peste-kolodziejczak_AV-202111280202.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:15:50 GMT", + "pubDate": "Sun, 28 Nov 2021 15:07:14 GMT", + "enclosure": "https://images.bfmtv.com/Vv4dIyRjov551onXueYZwhPWFzA=/0x0:1200x675/800x0/images/Timothee-Kolodziejczak-1177177.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b5bd8e9c85638b368155599e4a13310" + "hash": "e427d2079ad147a9daf26a802b1e3472" }, { - "title": "NBA: LeBron James mis à l'amende pour une célébration \"obscène\"", - "description": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", - "content": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", + "title": "ASSE-PSG: le message volontaire de Neymar après sa grosse blessure à la cheville", + "description": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", + "content": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-mis-a-l-amende-pour-une-celebration-obscene_AD-202111270028.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-le-message-volontaire-de-neymar-apres-sa-grosse-blessure-a-la-cheville_AV-202111280201.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:33:09 GMT", + "pubDate": "Sun, 28 Nov 2021 15:01:29 GMT", + "enclosure": "https://images.bfmtv.com/9F0D2agn9vvA9QBxuWq0a0Z3M3k=/0x212:2048x1364/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f728589157d63f4287021176e991309d" + "hash": "5528119fefbca4d4a15e2b4c39d0b686" }, { - "title": "Serie A: perquisitions de la brigade financière à la Juve, Agnelli et Nedved visés", - "description": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", - "content": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", + "title": "PSG: Pochettino donne les premiers échos de la blessure de Neymar", + "description": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", + "content": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-perquisitions-de-la-brigade-financiere-a-la-juve-agnelli-et-nedved-vises_AV-202111260594.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-donne-les-premiers-echos-de-la-blessure-de-neymar_AV-202111280197.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 23:50:51 GMT", + "pubDate": "Sun, 28 Nov 2021 14:47:06 GMT", + "enclosure": "https://images.bfmtv.com/u3MrAImbXq_xl4Dug9Xpp74-TzY=/0x74:2048x1226/800x0/images/Mauricio-Pochettino-coach-du-PSG-1177162.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df6933885f63e633a7150ce70beb18f0" + "hash": "0046c9b9393107ae6da6b0f6c3016caa" }, { - "title": "Ligue 1 en direct: quatre forfaits au PSG avant Saint-Etienne", - "description": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", - "content": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", + "title": "Les pronos hippiques du lundi 29 novembre 2021", + "description": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-principales-infos-et-declas-de-la-15e-journee_LN-202111260161.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-29-novembre-2021_AN-202111280196.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 08:32:24 GMT", + "pubDate": "Sun, 28 Nov 2021 14:41:15 GMT", + "enclosure": "https://images.bfmtv.com/9ajhrxmsWlzcJzk1NkpXll7JYPc=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-29-novembre-2021-1176105.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b5c4f67abd08de4ad52de088b09f71a" + "hash": "24a4626d655adaeb798099c5821abe08" }, { - "title": "PSG: Marco Verratti absent plusieurs semaines ?", - "description": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", - "content": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", + "title": "Racing-UBB en direct: Bordeaux renverse la situation avec trois essais coup sur coup", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marco-verratti-absent-plusieurs-semaines_AV-202111250658.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:59:36 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3bf9cca30c29f5a331c50c13bbaac2e" + "hash": "1c13c5907595f62f0831073d8fdfa935" }, { - "title": "Brondby-OL: Cherki savoure son superbe doublé", - "description": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", - "content": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", + "title": "Chelsea-Manchester United en direct : les Red Devils ont résisté aux Blues", + "description": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", + "content": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-savoure-son-superbe-double_AV-202111250657.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-chelsea-manchester-united-en-direct_LS-202111280194.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:54:33 GMT", + "pubDate": "Sun, 28 Nov 2021 14:40:33 GMT", + "enclosure": "https://images.bfmtv.com/WyWTfJg5lRfWeHovHFzv5aYz_Zs=/0x0:2048x1152/800x0/images/Jorginho-face-a-Bruno-Fernandes-1177252.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f054dc459bc733d6453c6aed76f9cac1" + "hash": "b8d4f16d361f4b7bf5453849729a9e5d" }, { - "title": "OM: \"On doit grandir\", l'avertissement de Sampaoli après l’élimination en Ligue Europa", - "description": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", - "content": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", + "title": "Racing-UBB en direct: Bordeaux renverse la situation avec deux essais coup sur coup", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-on-doit-grandir-l-avertissement-de-sampaoli-apres-l-elimination-en-ligue-europa_AV-202111250646.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:24:57 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c45765a1602b4120176d0ff8c1b08c3" + "hash": "a5d4a4ca37b3d74a60dbfbbebc76c8a7" }, { - "title": "Ligue Europa: déjà qualifié, l’OL plane toujours grâce à Cherki", - "description": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", - "content": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", + "title": "Manchester City-PSG: les images de l’accrochage très tendu entre Neymar et Mahrez", + "description": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", + "content": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-deja-qualifie-l-ol-plane-toujours-grace-a-cherki_AV-202111250634.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-les-images-de-l-accrochage-tres-tendu-entre-neymar-et-mahrez_AV-202111280079.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:03:26 GMT", + "pubDate": "Sun, 28 Nov 2021 09:55:51 GMT", + "enclosure": "https://images.bfmtv.com/IQBZWmOw1sQyN2LNjeIR56z0esI=/1x0:769x432/800x0/images/Manchester-City-PSG-l-accrochage-entre-Neymar-et-Mahrez-1177001.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "96bd0d9f14bf6e0a7fb1548a1c6c5b4a" + "hash": "37513e81c91fea9a7289d4cb5a26f733" }, { - "title": "Europa Conference League: Tottenham en danger, Conte critique ses joueurs", - "description": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", - "content": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", + "title": "Serie A: la réponse de la Juve après les perquisitions de la brigade financière", + "description": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", + "content": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-tottenham-en-danger-conte-critique-ses-joueurs_AV-202111250631.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-la-reponse-de-la-juve-apres-les-perquisitions-de-la-brigade-financiere_AV-202111280072.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:58:49 GMT", + "pubDate": "Sun, 28 Nov 2021 09:46:12 GMT", + "enclosure": "https://images.bfmtv.com/JWxKnd3wYmwS1MLKSxFAYPVH6hc=/0x118:2048x1270/800x0/images/Andrea-Agnelli-president-de-la-Juve-1176394.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c27b60a88c0d0ea596aa0791a91c0b6d" + "hash": "aa77517ae8a36c7d585ec1f7840ebd90" }, { - "title": "Monaco-Real Sociedad: une victoire et une qualification pour l’ASM", - "description": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", - "content": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", + "title": "Montpellier: Nicollin répond à Maracineanu après son tacle aux clubs de foot", + "description": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", + "content": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/monaco-real-sociedad-une-victoire-et-une-qualification-pour-l-asm_AN-202111250628.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-nicollin-repond-a-maracineanu-apres-son-tacle-aux-clubs-de-foot_AV-202111280063.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:56:28 GMT", + "pubDate": "Sun, 28 Nov 2021 09:20:38 GMT", + "enclosure": "https://images.bfmtv.com/DbKOBcQ0EktMBqzs8D3ms6ecngs=/0x0:2048x1152/800x0/images/Laurent-Nicollin-Montpellier-1132411.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d8327ca2ce14501fbc2e19060a71e6c8" + "hash": "bff96238de233f413497463e173e9ef8" }, { - "title": "Rennes: \"Je suis fâché\", Genesio tacle ses joueurs malgré la qualification", - "description": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", - "content": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", + "title": "Coupe de France: Grenoble protégé par la police après des échauffourées entre ultras stéphanois et grenoblois", + "description": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", + "content": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/rennes-je-suis-fache-genesio-tacle-ses-joueurs-malgre-la-qualification_AV-202111250602.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france-grenoble-protege-par-la-police-apres-des-echauffourees-entre-ultras-stephanois-et-grenoblois_AN-202111280060.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:10:58 GMT", + "pubDate": "Sun, 28 Nov 2021 09:14:57 GMT", + "enclosure": "https://images.bfmtv.com/cPmnce1QKSkFHwo9ArgdiJhwuHE=/0x106:1472x934/800x0/images/Coupe-de-France-1176976.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f62fec89d4768d7417e2f92bf46a1d9" + "hash": "f16e8e5fc070eca39f85796bd37e7349" }, { - "title": "OM: Guendouzi reconnaît une \"énorme déception\" après l'élimination en Ligue Europa", - "description": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", - "content": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", + "title": "Ligue des champions: tensions entre joueurs, Messi invisible... le film de Manchester City-PSG avec des images exclusives", + "description": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", + "content": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-guendouzi-reconnait-une-enorme-deception-apres-l-elimination-en-ligue-europa_AV-202111250598.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-accrochages-messi-invisible-le-film-de-manchester-city-psg-avec-des-images-exclusives_AV-202111280059.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:08:44 GMT", + "pubDate": "Sun, 28 Nov 2021 09:01:39 GMT", + "enclosure": "https://images.bfmtv.com/FEbR2ydk-9h4gbCUXisFWpbkV5M=/0x106:2048x1258/800x0/images/Messi-et-Marquinhos-apres-Manchester-City-PSG-1176895.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22b115f89cad8c4cb3a84d8dea5e622d" + "hash": "1661c1d81ad86b5fb4ade3b747e48b21" }, { - "title": "Coupe Davis: Alcaraz positif au Covid-19 et forfait pour la phase finale", - "description": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", - "content": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", + "title": "\"Honte\", \"farce\", \"toucher le fond\": après Beleneses-Benfica, la presse portugaise s’indigne", + "description": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", + "content": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-alcaraz-positif-au-covid-19-et-forfait-pour-la-phase-finale_AD-202111250588.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/honte-farce-toucher-le-fond-apres-beleneses-benfica-la-presse-portugaise-s-indigne_AV-202111280052.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:46:58 GMT", + "pubDate": "Sun, 28 Nov 2021 08:39:39 GMT", + "enclosure": "https://images.bfmtv.com/WfDV2oq8ZaFZGAV7LTx0aQANu-g=/16x163:2048x1306/800x0/images/Le-match-entre-Beleneses-et-le-Benfica-s-est-termine-par-un-forfait-1176966.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bbecb7c417850068e545c54eaae551a" + "hash": "a1b9f45725d522c24141f509b3c809b4" }, { - "title": "Coupe Davis: \"Je ne suis pas au niveau\", regrette Gasquet", - "description": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", - "content": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", + "title": "Portugal: Belenenses et Benfica chargent la Ligue après le match de la honte", + "description": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", + "content": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-je-ne-suis-pas-au-niveau-regrette-gasquet_AD-202111250575.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-belenenses-et-benfica-chargent-la-ligue-apres-le-match-de-la-honte_AV-202111280051.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:25:18 GMT", + "pubDate": "Sun, 28 Nov 2021 08:35:56 GMT", + "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb4b33901772cf1904c723a74f6c921e" + "hash": "75f0a7e300659db83616fccdab063c6e" }, { - "title": "Europa Conference League: Laborde et Mura envoient le Stade Rennais en huitièmes", - "description": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", - "content": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", + "title": "Ballon d'Or: Messi, Lewandowski, Benzema, une pluie de prétendants", + "description": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", + "content": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-laborde-et-mura-envoient-le-stade-rennais-en-huitiemes_AV-202111250558.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-messi-lewandowski-benzema-une-pluie-de-pretendants_AD-202111280050.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:56:13 GMT", + "pubDate": "Sun, 28 Nov 2021 08:30:18 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddc03c67f48312a18b5903ab9b83bb49" + "hash": "a200551281daa664c64a391259117b36" }, { - "title": "VIDEO. Galatasaray-OM: Marseille coule en Turquie et sort de la Ligue Europa", - "description": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", - "content": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", + "title": "Saint-Etienne-PSG: sur quelle chaîne et à quelle heure regarder le choc des extrêmes en L1", + "description": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", + "content": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/video-galatasaray-om-marseille-coule-en-turquie-et-sort-de-la-ligue-europa_AN-202111250551.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-choc-des-extremes-en-l1_AV-202111280044.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:48:37 GMT", + "pubDate": "Sun, 28 Nov 2021 07:53:53 GMT", + "enclosure": "https://images.bfmtv.com/CzLHjfG_UY_TGYkDQh1qszwbQjM=/0x69:1200x744/800x0/images/Sergio-Ramos-1172235.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87cce5d5a5e377bd6d78b43c7f684846" + "hash": "f4d602b22290748f977493fe9fa0be51" }, { - "title": "Brondby-OL: Cherki, Keita, Lukeba… Bosz fait confiance aux espoirs lyonnais", - "description": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", - "content": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", + "title": "ASSE: \"Je ne suis pas fan du PSG\" avoue Boudebouz", + "description": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", + "content": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-keita-lukeba-bosz-fait-confiance-aux-espoirs-lyonnais_AV-202111250540.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-je-ne-suis-pas-fan-du-psg-avoue-boudebouz_AV-202111280040.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:24:12 GMT", + "pubDate": "Sun, 28 Nov 2021 07:25:45 GMT", + "enclosure": "https://images.bfmtv.com/hHqPl5wkG-xAmuuAL_TV6JE-ix8=/0x0:2048x1152/800x0/images/Ryad-Boudebouz-1176950.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a95a65c10fa4f03c968a5e8ff20dc53" + "hash": "464841385a2a4536132644951e0a71c9" }, { - "title": "Brondby-OL en direct: l'OL poursuit le sans faute, Cherki flamboyant", - "description": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", - "content": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", + "title": "Monconduit: \"Tout le monde rêve de gagner à l'EuroMillions mais je n'envie pas la vie d'un Neymar\"", + "description": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", + "content": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-league-brondby-ol-en-direct_LS-202111250534.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monconduit-tout-le-monde-reve-de-gagner-a-l-euro-millions-mais-je-n-envie-pas-la-vie-d-un-neymar_AV-202111280015.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:16:31 GMT", + "pubDate": "Sun, 28 Nov 2021 07:00:00 GMT", + "enclosure": "https://images.bfmtv.com/ihUfdVQyd__C0NfftGCubnTzVeI=/2x0:1458x819/800x0/images/Thomas-Monconduit-1176729.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d844ecc285a0214fb1c914839f453b2" + "hash": "883cff710b1ff52931bdb2247d2b5ca3" }, { - "title": "Galatasaray-OM: des projectiles lancés sur la pelouse par les supporters turcs, tensions à Istanbul", - "description": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", - "content": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", + "title": "Boxe: Fulton bat Figueroa et devient champion du monde WBC-WBO des super-coqs", + "description": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", + "content": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-des-projectiles-lances-sur-la-pelouse-par-les-supporters-turcs-tensions-a-istanbul_AV-202111250521.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fulton-bat-figueroa-et-devient-champion-du-monde-wbc-wbo-des-super-coqs_AN-202111280035.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:47:31 GMT", + "pubDate": "Sun, 28 Nov 2021 06:54:26 GMT", + "enclosure": "https://images.bfmtv.com/EIuKqyJ9OI0VdOpJKn-5LpN-o4Y=/8x4:1064x598/800x0/images/Stephen-Fulton-declare-vainqueur-face-a-Brandon-Figueroa-1176944.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c68501e1d1b71adb666a17f0b3f9e1d5" + "hash": "85465724f8815a0c38c748b1da9e55b9" }, { - "title": "Le PSG a-t-il fait une erreur en recrutant Messi? La Dream Team divisée", - "description": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", - "content": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", + "title": "Monaco-Strasbourg: Diop prêt à retrouver son mentor Stéphan", + "description": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", + "content": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/le-psg-a-t-il-fait-une-erreur-en-recrutant-messi-la-dream-team-divisee_AV-202111250501.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-strasbourg-diop-pret-a-retrouver-son-mentor-stephan_AV-202111280014.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:18:20 GMT", + "pubDate": "Sun, 28 Nov 2021 06:00:00 GMT", + "enclosure": "https://images.bfmtv.com/PDjRFaT_1nb0dJ70aLkA7i9MH7w=/0x22:1200x697/800x0/images/Sofiane-Diop-1176790.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba452911c479293b01b666ebcf528347" + "hash": "02eabc044d5bc66f05ad4e83ae61105b" }, { - "title": "Monaco-Real Sociedad en direct: l'AS Monaco fait tomber la Real et file en 8es de finale", - "description": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", - "content": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", + "title": "Nice-Metz: composition d’équipe, style de jeu… Galtier menace de tout changer", + "description": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", + "content": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-monaco-real-sociedad-en-direct_LS-202111250500.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-composition-d-equipe-style-de-jeu-galtier-menace-de-tout-changer_AV-202111270327.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:15:47 GMT", + "pubDate": "Sat, 27 Nov 2021 23:19:36 GMT", + "enclosure": "https://images.bfmtv.com/Pc_Hi7sa2qmGCCgOjlAaCTUTWyk=/0x0:1200x675/800x0/images/Christophe-Galtier-1176884.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb2d308bb9e3529afd1b26558c053b6" + "hash": "19b39e339384397d168791da2c2343c9" }, { - "title": "VIDEO. Galatasaray-OM: l'ouverture du score des Turcs après une erreur de Kamara", - "description": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", - "content": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", + "title": "Reims-Clermont: pour se sauver, Garcia et les Rémois comptent sur les jeunes", + "description": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", + "content": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-l-ouverture-du-score-des-turcs-apres-une-erreur-de-kamara_AV-202111250496.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-clermont-pour-se-sauver-garcia-et-les-remois-comptent-sur-les-jeunes_AV-202111270321.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:11:27 GMT", + "pubDate": "Sat, 27 Nov 2021 23:10:46 GMT", + "enclosure": "https://images.bfmtv.com/DemKuMUk8AzNTvbg3rf7JMNWJg8=/0x118:2048x1270/800x0/images/Oscar-Garcia-Reims-1176881.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cd9e54069d8994a6ad41fb68406e68b" + "hash": "391d33a4a892c359061561f1902f4d27" }, { - "title": "Top 14: Arthur Vincent va prolonger à Montpellier", - "description": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", - "content": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", + "title": "PRONOS PARIS RMC Le pari du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", + "content": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-arthur-vincent-va-prolonger-a-montpellier_AV-202111250481.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-28-novembre-ligue-1_AN-202111270165.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:53:03 GMT", + "pubDate": "Sat, 27 Nov 2021 23:07:00 GMT", + "enclosure": "https://images.bfmtv.com/OfHgXps_5Dn29mnPRp30xBH2ztw=/0x0:1984x1116/800x0/images/H-Aouar-1176641.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36d88b1a27b6159133ff19374bc63160" + "hash": "da9d55459d8e13bdf99317925f8f9167" }, { - "title": "Mercato: Zidane, pas encore au PSG", - "description": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", - "content": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", + "title": "PRONOS PARIS RMC Le nul du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", + "content": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/mercato-zidane-pas-encore-au-psg_AV-202111250464.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-28-novembre-ligue-1_AN-202111270162.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:37:22 GMT", + "pubDate": "Sat, 27 Nov 2021 23:06:00 GMT", + "enclosure": "https://images.bfmtv.com/Lmzp_LrGcYvzp7HgJzlpvdmkZ0Q=/7x0:1991x1116/800x0/images/H-Ekitike-1176638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9946776feefdad0da8864a9e5fea92f" + "hash": "43129a19f2083aa2a0e69f21cacf92f7" }, { - "title": "Le gardien de l’Iran dans le livre des records grâce au dégagement à la main le plus long de l'histoire", - "description": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", - "content": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", + "title": "PRONOS PARIS RMC Le pari de folie du 28 novembre – Ligue 1", + "description": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", + "content": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-gardien-l-iran-dans-le-livre-des-records-grace-au-degagement-a-la-main-le-plus-long-de-l-histoire_AD-202111250450.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-28-novembre-ligue-1_AN-202111270158.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:23:43 GMT", + "pubDate": "Sat, 27 Nov 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/hlTA9SmPkT8g9s3pQnm9_Halg6g=/7x107:1991x1223/800x0/images/B-Costil-1176635.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "245b44bf41b547cf3e7970f661bd3c68" + "hash": "faf4e424b49bdcd139756b49f08f2ca0" }, { - "title": "Juventus: la colère et les larmes de Ronaldo après l'élimination contre Porto en Ligue des champions", - "description": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", - "content": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", + "title": "PRONOS PARIS RMC Le pari sûr du 28 novembre – Ligue 1", + "description": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", + "content": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juventus-la-colere-et-les-larmes-de-ronaldo-apres-l-elimination-contre-porto-en-ligue-des-champions_AV-202111250449.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-28-novembre-ligue-1_AN-202111270156.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:22:07 GMT", + "pubDate": "Sat, 27 Nov 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/ilExGzYjv6DP9enn_llanLHPCr8=/0x104:2000x1229/800x0/images/Paris-Saint-Germain-1176634.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05cd3fdc4c2ef50795cd0613ecd311b9" + "hash": "9f0d0bf993220be9fe50b57c39ef841a" }, { - "title": "Barça: toujours blessé, Pedri ne devrait pas rejouer avant 2022", - "description": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", - "content": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", + "title": "PRONOS PARIS RMC Le pari à l’extérieur du 28 novembre – Ligue 1", + "description": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", + "content": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-toujours-blesse-pedri-ne-devrait-pas-rejouer-avant-2022_AV-202111250442.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-28-novembre-ligue-1_AN-202111270155.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:16:28 GMT", + "pubDate": "Sat, 27 Nov 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/CtO_eOVYCnjnZkh4iAF9YSivsDg=/0x104:2000x1229/800x0/images/Rennes-1176633.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10504b6557cc5d2734dbdc40ec9ed0fe" + "hash": "ebb5dfba786eb8393ef4cfa5be057ebe" }, { - "title": "Les pronos hippiques du vendredi 26 novembre 2021", - "description": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "PRONOS PARIS RMC Le pari à domicile du 28 novembre – Ligue 1", + "description": "Notre pronostic : Monaco bat Strasbourg (1.65)

", + "content": "Notre pronostic : Monaco bat Strasbourg (1.65)

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-vendredi-26-novembre-2021_AN-202111250439.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-28-novembre-ligue-1_AN-202111270152.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:12:25 GMT", + "pubDate": "Sat, 27 Nov 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/nS13qq5GS7zTKoR777r7QHs8kHU=/0x208:1984x1324/800x0/images/Monaco-1176627.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49457793b9d066990b6a9f2a7145c448" + "hash": "178d6addccc51e2999164cac358bf461" }, { - "title": "XV de France: Labit entretient le flou sur la concurrence entre Ntamack et Jalibert", - "description": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", - "content": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", + "content": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-labit-entretient-le-flou-sur-la-concurrence-entre-ntamack-et-jalibert_AV-202111250415.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-28-novembre-ligue-1_AN-202111270150.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:40:37 GMT", + "pubDate": "Sat, 27 Nov 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/19svXpCpc-j0M-N95oyc2LNl93E=/0x0:1984x1116/800x0/images/A-Milik-1176625.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "604199f7ab7c4a7df4298092a66d6ecc" + "hash": "fce9d3aec1fa38a1e898d49ec8ad79c2" }, { - "title": "Galatasaray-OM: Marseille avec Gerson et Dieng", - "description": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", - "content": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", + "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 28 novembre – Top 14", + "description": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", + "content": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-marseille-avec-gerson-et-dieng_AV-202111250406.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-28-novembre-top-14_AN-202111270010.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:30:01 GMT", + "pubDate": "Sat, 27 Nov 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/TSBUQ2k7kMzuuYqesSAq7EA2SGU=/15x0:1999x1116/800x0/images/Bordeaux-Begles-1176087.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db086e383929a50fc664d01fbb366e6a" + "hash": "5b31f6808edd504594e7fca9c29b6a06" }, { - "title": "Manchester United aurait un accord avec Rangnick pour devenir le prochain coach", - "description": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", - "content": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", + "title": "Liga: le Barça s'en sort mais souffre à Villarreal, deuxième victoire pour Xavi", + "description": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", + "content": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-aurait-un-accord-avec-rangnick-pour-devenir-le-prochain-coach_AV-202111250387.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-s-en-sort-mais-souffre-a-villarreal-deuxieme-victoire-pour-xavi_AV-202111270317.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:01:00 GMT", + "pubDate": "Sat, 27 Nov 2021 22:47:47 GMT", + "enclosure": "https://images.bfmtv.com/LfiNDr6DixKLRu6HT-pctkWSw0I=/0x0:1200x675/800x0/images/Le-Barca-celebre-le-but-de-Coutinho-1176876.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2300f3609d0136bf400ae139cce8639" + "hash": "9d14e94583aed7902861d5f3f53864eb" }, { - "title": "Le projet de mi-temps de 25 minutes en football est retoqué", - "description": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", - "content": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", + "title": "Copa Libertadores: dans une finale 100% brésilienne, Palmeiras sacré pour la troisième fois", + "description": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", + "content": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-projet-de-mi-temps-de-25-minutes-en-football-est-retoque_AV-202111250385.html", + "link": "https://rmcsport.bfmtv.com/football/copa-libertadores/copa-libertadores-dans-une-finale-100-bresilienne-palmeiras-sacre-pour-la-troisieme-fois_AN-202111270316.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:57:36 GMT", + "pubDate": "Sat, 27 Nov 2021 22:45:39 GMT", + "enclosure": "https://images.bfmtv.com/I6mMsP2I_5-QQfhzgBOyZcyj64g=/0x104:2000x1229/800x0/images/Palmeiras-Flamengo-1176859.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e60e9d8d0a96c60341d172a8298cb677" + "hash": "184f21ec54874c8618df787c9e87aa75" }, { - "title": "Mercato en direct: Zidane, pas encore au PSG", - "description": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", - "content": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", + "title": "Portugal: faute de joueurs, le match de la honte entre Belenenses et Benfica se finit sur un forfait", + "description": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", + "content": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-25-novembre_LN-202111250337.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-faute-de-joueurs-le-match-de-la-honte-entre-belenenses-et-benfica-se-finit-sur-un-forfait_AV-202111270313.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:28:58 GMT", + "pubDate": "Sat, 27 Nov 2021 22:07:10 GMT", + "enclosure": "https://images.bfmtv.com/nojU-LDwcjm1rUrxQpC4PvqcKeI=/0x0:1920x1080/800x0/images/Les-joueurs-de-Belenenses-dans-le-match-de-la-honte-au-Portugal-1176863.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7636efe8b2141b610c513ceec54e24d0" + "hash": "06fe0c2d8f1d85218a91d92af3ff54cf" }, { - "title": "Galatasaray-OM en direct: Marseille coule et est éliminé de la Ligue Europa", - "description": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", - "content": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", + "title": "Nice-Metz: les Aiglons, dauphins du PSG, trébuchent à domicile face à la lanterne rouge", + "description": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", + "content": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-suivez-le-choc-bouillant-galatasaray-om_LS-202111250316.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-les-aiglons-dauphins-du-psg-trebuchent-a-domicile-face-a-la-lanterne-rouge_AV-202111270312.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", + "pubDate": "Sat, 27 Nov 2021 22:05:38 GMT", + "enclosure": "https://images.bfmtv.com/oRp8gvQIpAS6t7qxXwkRm9H8yQ8=/0x0:1200x675/800x0/images/Jordan-Lotomba-1176861.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8988e34870d243b19adc2740ec45aa7" + "hash": "e82b09c9f9eef73bca62088f6514895e" }, { - "title": "Tennis: la Coupe Davis pourrait avoir lieu à Abu Dhabi pendant cinq ans", - "description": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", - "content": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", + "title": "Portugal: situation surréaliste, Belenenses démarre avec... 9 joueurs dont 2 gardiens contre Benfica", + "description": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", + "content": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/tennis-la-coupe-davis-pourrait-avoir-lieu-a-abu-dhabi-pendant-cinq-ans_AV-202111250144.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-situation-surrealiste-belenenses-demarre-avec-9-joueurs-dont-2-gardiens-contre-benfica_AV-202111270308.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:18:56 GMT", + "pubDate": "Sat, 27 Nov 2021 21:12:05 GMT", + "enclosure": "https://images.bfmtv.com/9Wb0Tnet8ua6SNiyC-KwddqJjAk=/11x1:1211x676/800x0/images/Belenenses-face-a-Benfica-1176850.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f13e178097192ea6fdb2375cca321600" + "hash": "b5a74e735fd20622da79dba24b39877d" }, { - "title": "Manchester City-PSG: Pochettino renie ses principes avec ses stars, selon Henry", - "description": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", - "content": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", + "title": "Villarreal-Barça: main non sifflée de Piqué, rouge oublié, vive polémique sur le VAR et l'arbitrage", + "description": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", + "content": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-renie-ses-principes-avec-ses-stars-selon-thierry-henry_AV-202111250141.html", + "link": "https://rmcsport.bfmtv.com/football/liga/villarreal-barca-main-non-sifflee-de-pique-rouge-oublie-vive-polemique-sur-le-var-et-l-arbitrage_AV-202111270307.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:07:59 GMT", + "pubDate": "Sat, 27 Nov 2021 21:10:02 GMT", + "enclosure": "https://images.bfmtv.com/mYV2n6SbXQt6OyeotZsUEhj6UNQ=/0x128:2048x1280/800x0/images/Pique-avec-Xavi-lors-d-un-match-du-Barca-1176851.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f8482e0b095b558cdc7ca6b3100eacc" + "hash": "83afd22b28cba0a00a3a858928a3e124" }, { - "title": "Rugby: la licence de Radosavljevic suspendue par la Fédération de rugby à XIII", - "description": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", - "content": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", + "title": "Saint-Etienne - PSG: du nouveau côté parisien, Paris voyage avec ses jeunes et Ramos", + "description": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", + "content": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-la-licence-de-radosavljevic-suspendue-par-la-federation-de-rugby-a-xiii_AN-202111250132.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-du-nouveau-cote-parisien-paris-voyage-avec-ses-jeunes-et-ramos_AV-202111270302.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:53:01 GMT", + "pubDate": "Sat, 27 Nov 2021 20:42:20 GMT", + "enclosure": "https://images.bfmtv.com/dvo1R1P2FUB7Tyd1V5X7N27UOzE=/0x50:1200x725/800x0/images/Edouard-Michut-1176848.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45319858d88517590779f82d8270177e" + "hash": "8c63f392a4c6a77782bae0caa77d2e16" }, { - "title": "Manchester City-PSG. la stat qui fait mal: Navas a touché plus de ballons que Mbappé", - "description": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", - "content": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", + "title": "Juventus: \"réaliste\", Allegri a quasiment dit adieu au titre de champion d'Italie", + "description": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", + "content": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-stat-qui-fait-mal-navas-a-touche-plus-de-ballons-que-mbappe_AV-202111250104.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-realiste-allegri-a-quasiment-dit-adieu-au-titre-de-champion-d-italie_AV-202111270300.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:24:19 GMT", + "pubDate": "Sat, 27 Nov 2021 20:29:36 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d44ae559c7f39ff5af73b795da185a26" + "hash": "2725b314ed24fedebe12cb4282f3bbf4" }, { - "title": "La Suisse envoie du chocolat à l'Irlande du Nord pour les remercier du nul contre l'Italie", - "description": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", - "content": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", + "title": "Rallye du Var: nouvel accident spectaculaire, un blessé grave", + "description": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", + "content": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/coupe-du-monde-2022-qualifs-le-selectionneur-suisse-envoie-du-chocolat-a-l-irlande-du-nord_AV-202111250102.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-du-var-nouvel-accident-spectaculaire-un-blesse-grave_AV-202111270296.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:22:38 GMT", + "pubDate": "Sat, 27 Nov 2021 19:55:56 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "640a9298de8e49bfd9cf689c1e34d5a5" + "hash": "01ab2c9dd75cbc924a5bb97dbafcece8" }, { - "title": "PSG: pour Rothen, le trio Messi-Mbappé-Neymar \"n'a pas existé\" face à Manchester City", - "description": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", - "content": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", + "title": "PSG: toujours aucune discussion avec Zidane, assurent des sources qataries", + "description": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", + "content": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-rothen-le-trio-messi-mbappe-neymar-n-a-pas-existe-face-a-manchester-city_AV-202111250062.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/psg-toujours-aucune-discussion-avec-zidane-assurent-des-sources-qataries_AN-202111270292.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:34:27 GMT", + "pubDate": "Sat, 27 Nov 2021 19:33:45 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ecd1b931cf948a5261571a54760e9b21" + "hash": "e056a7b5f47c7988b8617238c26dbed9" }, { - "title": "PSG: \"Les joueurs connaissent ma situation\", Pochettino réagit encore aux rumeurs sur son avenir", - "description": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", - "content": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", + "title": "Coupe Davis: \"J'ai bon espoir en ces jeunes-là\", Mahut impressionné par les \"rookies\"", + "description": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", + "content": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-joueurs-connaissent-ma-situation-pochettino-reagit-encore-aux-rumeurs-sur-son-avenir_AV-202111250060.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-j-ai-bon-espoir-en-ces-jeunes-la-mahut-impressionne-par-les-rookies_AV-202111270291.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:32:53 GMT", + "pubDate": "Sat, 27 Nov 2021 19:29:23 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e0fbc59da13aef183f446cd5c7722c5" + "hash": "f8d52f51507c3e760abbd2eb37bd4007" }, { - "title": "PSG: pour Herrera, Manchester City est \"la meilleure équipe du monde avec le ballon\"", - "description": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", - "content": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", + "title": "Serie A: sale semaine pour la Juve, qui s'incline encore face à l'Atalanta", + "description": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", + "content": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-herrera-manchester-city-est-la-meilleure-equipe-du-monde-avec-le-ballon_AV-202111250042.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-sale-semaine-pour-la-juve-qui-s-incline-encore-face-a-l-atalanta_AV-202111270287.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:57:38 GMT", + "pubDate": "Sat, 27 Nov 2021 19:06:33 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "437b457546af2e24c1170b58cd72ea07" + "hash": "c9c91abb315abcc8466e22376174d2fa" }, { - "title": "Manchester City-PSG: Pochettino note des progrès dans le jeu parisien", - "description": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", - "content": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", + "title": "OM-Troyes: Under forfait, Payet dans le groupe", + "description": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", + "content": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-note-des-progres-dans-le-jeu-parisien_AV-202111250030.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-under-forfait-payet-dans-le-groupe_AV-202111270282.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:34:47 GMT", + "pubDate": "Sat, 27 Nov 2021 19:00:23 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbe353dfc078117beeed21cad3e802cc" + "hash": "6e443a814d1a6916a42ee2e1d40df41e" }, { - "title": "Real Madrid: la première réaction de Benzema après sa condamnation", - "description": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", - "content": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", + "title": "LOU: les deux genoux touchés pour Bastareaud, sorti en larmes", + "description": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", + "content": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-la-premiere-reaction-de-benzema-apres-sa-condamnation_AV-202111250020.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-les-deux-genoux-touches-pour-bastareaud-sorti-en-larmes_AD-202111270289.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:11:01 GMT", + "pubDate": "Sat, 27 Nov 2021 18:50:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68c6ac3f3cfb8a1a781ce5f8fe063c40" + "hash": "fbb52209f09acaf9ca58e5c78bce9d62" }, { - "title": "Real Madrid: Ancelotti a trouvé Benzema \"calme\" après sa condamnation dans l'affaire de la sextape", - "description": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", - "content": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", + "title": "Nice-Metz en direct: le Gym surpris à domicile par la lanterne rouge", + "description": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", + "content": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-a-trouve-benzema-calme-apres-sa-condamnation-dans-l-affaire-de-la-sextape_AD-202111250017.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-nice-metz-en-direct_LS-202111270277.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 04:55:00 GMT", + "pubDate": "Sat, 27 Nov 2021 18:42:57 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b1979d9924792b6b38918055117526b" + "hash": "931ee4303547a4e4afb1870843cb6e8f" }, { - "title": "Manchester City-PSG: Manu Petit dénonce les \"comportements scandaleux\" de certains joueurs parisiens", - "description": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", - "content": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", + "title": "Coupe de France : Grenoble et Rodez prennent la porte, l'exploit des Réunionnais de Saint-Denis", + "description": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", + "content": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-manu-petit-denonce-les-comportements-scandaleux-de-certains-joueurs-parisiens_AV-202111250016.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-grenoble-et-rodez-prennent-la-porte-l-exploit-des-reunionnais-de-saint-denis_AN-202111270272.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:18:54 GMT", + "pubDate": "Sat, 27 Nov 2021 18:23:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8a2853b37a8b6ceb91f8f6ebe4dd3f" + "hash": "41c8c3c7ac9d73b7d45d6a2b7952f5eb" }, { - "title": "Manchester City-PSG: la heatmap édifiante de Paris, acculé sur son but", - "description": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", - "content": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", + "title": "Lille-Nantes: accroché par les Canaris, le LOSC continue sa sale série en Ligue 1", + "description": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", + "content": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-heatmap-inquietante-de-paris-accule-sur-son-but_AV-202111240620.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-accroche-par-les-canaris-le-losc-continue-sa-sale-serie-en-ligue-1_AN-202111270270.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:57:04 GMT", + "pubDate": "Sat, 27 Nov 2021 18:16:46 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22620527a44148f544fed869c5945faa" + "hash": "238ca623df3a3a4b48ad0bfa33fa133f" }, { - "title": "Sheriff-Real: Benzema encore buteur malgré ses démêlés judiciaires", - "description": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", - "content": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", + "title": "PSG: Ramos évoque sa longue convalescence et assure pouvoir jouer encore \"quatre ou cinq ans\"", + "description": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", + "content": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/sheriff-real-benzema-encore-buteur-malgre-ses-demeles-judiciaires_AV-202111240619.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-evoque-sa-longue-convalescence-et-assure-pouvoir-jouer-encore-quatre-ou-cinq-ans_AV-202111270261.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:26:08 GMT", + "pubDate": "Sat, 27 Nov 2021 17:43:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c9c1b2365752080f02495d36afeb53f" + "hash": "ea270f28a8c4e0b9ba4cef8715c951c9" }, { - "title": "Bruges-Leipzig: auteur d’un doublé, Nkunku poursuit sa superbe saison", - "description": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", - "content": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", + "title": "PSG: vers une présence de Simons et Michut dans le groupe face à Saint-Etienne", + "description": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", + "content": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bruges-leipzig-auteur-d-un-double-nkunku-poursuit-sa-superbe-saison_AV-202111240617.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-vers-une-presence-de-simons-et-michut-dans-le-groupe-face-a-saint-etienne_AV-202111270260.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:20:15 GMT", + "pubDate": "Sat, 27 Nov 2021 17:34:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90d1340d930e40b7441604ea987d79f0" + "hash": "5637e8e4891c99309196f145af64eceb" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Galatasaray - Marseille - Ligue Europa", - "description": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", - "content": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", + "title": "Dortmund: victoire, but fou et bras d’honneur d'une fan, le savoureux retour d’Haaland", + "description": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", + "content": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-galatasaray-marseille-ligue-europa_AN-202111240374.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-victoire-but-fou-et-bras-d-honneur-d-une-fan-le-savoureux-retour-d-haaland_AV-202111270256.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:04:00 GMT", + "pubDate": "Sat, 27 Nov 2021 17:25:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eebe162d8b505395f0bd86335c379ef9" + "hash": "63cc08fc9a8758b6299d15aa4cf6142e" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Monaco - Real Sociedad – Ligue Europa", - "description": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", - "content": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", + "title": "Premier League: le nouveau festival de Liverpool, qui atteint un record face à Southampton", + "description": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", + "content": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-monaco-real-sociedad-ligue-europa_AN-202111240368.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-nouveau-festival-de-liverpool-qui-atteint-un-record-face-a-southampton_AV-202111270253.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:03:00 GMT", + "pubDate": "Sat, 27 Nov 2021 17:19:43 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83a2724625cb532b60afe17f51c77edb" + "hash": "2e230650fe9a7acbe5123db92a32c4c0" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Brondby - Lyon – Ligue Europa", - "description": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", - "content": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", + "title": "Toulon-LOU: les images terribles de Bastareaud, qui sort en larmes après une grosse blessure", + "description": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", + "content": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-brondby-lyon-ligue-europa_AN-202111240367.html", + "link": "https://rmcsport.bfmtv.com/rugby/toulon-lou-les-images-terribles-de-bastareaud-qui-sort-en-larmes-apres-une-grosse-blessure_AD-202111270250.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:02:00 GMT", + "pubDate": "Sat, 27 Nov 2021 17:13:34 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6231646040e72f92a6129672e9a4cb39" + "hash": "0e62b99f88094fe5d40440657851439c" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Rennes - Vitesse – Ligue Europa Conférence", - "description": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", - "content": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", + "title": "Monaco: Kovac compare l’importance de Golovin à celle de Messi au Barça", + "description": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", + "content": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-rennes-vitesse-ligue-europa-conference_AN-202111240365.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-kovac-compare-l-importance-de-golovin-a-celle-de-messi-au-barca_AV-202111270246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:01:00 GMT", + "pubDate": "Sat, 27 Nov 2021 17:04:52 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9c62836fc6c2141039b6f9cf4a1bff" + "hash": "cae6fccc6d015f17bfa2b7320f94a3af" }, { - "title": "Manchester City-PSG: le petit accrochage entre Neymar et Paredes en fin de première période", - "description": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", - "content": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", + "title": "Rugby: privés de match à Twickenham, les Samoa entonnent quand même leur hymne", + "description": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", + "content": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-petit-accrochage-entre-neymar-et-paredes-en-fin-de-premiere-periode_AV-202111240613.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-prives-de-match-a-twickenham-les-samoa-entonnent-quand-meme-leur-hymne_AD-202111270244.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:00:55 GMT", + "pubDate": "Sat, 27 Nov 2021 16:59:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0216a9a3923298bb7887a3f0b6531e6b" + "hash": "23c206afceebbce4b97f3e052b10b4c4" }, { - "title": "Manchester City-PSG: \"Je suis très satisfait de tous les joueurs\", assure Pochettino après la défaite", - "description": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", - "content": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", + "title": "MMA: le calvaire de Diego Sanchez, légende de l’UFC, à cause du Covid-19", + "description": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", + "content": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-je-suis-tres-satisfait-de-tous-les-joueurs-assure-pochettino-apres-la-defaite_AV-202111240607.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-le-calvaire-de-diego-sanchez-legende-de-l-ufc-a-cause-du-covid-19_AN-202111270235.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:45:20 GMT", + "pubDate": "Sat, 27 Nov 2021 16:49:48 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c524f5afd5bb1bf23032b9354e437d9c" + "hash": "808352ce713cd6c03b1bf796a4595533" }, { - "title": "Manchester City-PSG: \"Un bon match dans l’ensemble\", estime Kimpembe malgré la défaite", - "description": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", - "content": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", + "title": "Real Madrid: Ancelotti garantit le côté gauche à Vinicius, même si Mbappé arrive", + "description": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", + "content": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-bon-match-dans-l-ensemble-estime-kimpembe-malgre-la-defaite_AV-202111240598.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-garantit-le-cote-gauche-a-vinicius-meme-si-mbappe-arrive_AV-202111270232.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:23:52 GMT", + "pubDate": "Sat, 27 Nov 2021 16:36:34 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3715431d13751e78f6baa2fdcc4c6d33" + "hash": "5acf8c30744fc44098d8ebf1fc00ef5b" }, { - "title": "Ligue des champions: les adversaires potentiels pour le PSG en huitièmes, avec plusieurs cadors européens", - "description": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", - "content": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", + "title": "AC Milan: Pioli annonce le retour de Maignan face à Sassuolo", + "description": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", + "content": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-en-huitiemes_AV-202111240594.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-pioli-annonce-le-retour-de-maignan-face-a-sassuolo_AV-202111270215.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:17:43 GMT", + "pubDate": "Sat, 27 Nov 2021 15:26:10 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a8cfd9275b2ac9c52bfcfd6ebd99ac4" + "hash": "765aea03a59fb3b833a5d30fef0755f1" }, { - "title": "Ligue des champions: Benzema, Nkunku, Mbappé, Thiago... les principaux buts de mercredi soir", - "description": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", - "content": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", + "title": "Coupe du monde: les Serbes ont reversé leur prime de qualification aux enfants défavorisés", + "description": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", + "content": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-benzema-nkunku-mbappe-thiago-les-principaux-buts-de-mercredi-soir_AV-202111240586.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-les-serbes-ont-reverse-leur-prime-de-qualification-aux-enfants-defavorises_AV-202111270209.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:04:34 GMT", + "pubDate": "Sat, 27 Nov 2021 15:03:30 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24fd1d92acb0c447030d22d6e0588eb3" + "hash": "099c602d621abd302e0612e44ef0b23c" }, { - "title": "Manchester City-PSG: battu mais qualifié, Paris abandonne la première place après un match inquiétant", - "description": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", - "content": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", + "title": "Lille-Nantes en direct : David titulaire, les Lillois visent le top 10", + "description": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", + "content": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-battu-mais-qualifie-paris-abandonne-la-premiere-place-aux-skyblues-apres-un-match-inquietant_AV-202111240583.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-en-direct-les-lillois-visent-le-top-10_LS-202111270206.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:57:23 GMT", + "pubDate": "Sat, 27 Nov 2021 14:58:32 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e3b9c1176feb34c5cc52ba5a1d9a60e" + "hash": "d651c81ac772c64a80f090addf080d0f" }, { - "title": "Manchester City-PSG: le but de Mbappé après un joli mouvement collectif", - "description": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", - "content": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", + "title": "Premier League: Arsenal se relance face à Newcastle après sa grosse défaite à Liverpool", + "description": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", + "content": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-but-de-mbappe-apres-un-joli-mouvement-collectif_AV-202111240573.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-arsenal-se-relance-face-a-newcastle-apres-sa-grosse-defaite-a-liverpool_AV-202111270205.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:21:15 GMT", + "pubDate": "Sat, 27 Nov 2021 14:57:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91b433468b9e5c87deb2fcc8a6f8e769" + "hash": "3adc0b0ca223016cd7199216741641a5" }, { - "title": "Affaire de la sextape: Maracineanu rappelle le \"devoir d'exemplarité des sportifs\"", - "description": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", - "content": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", + "title": "Incidents OL-OM: les Lyonnais \"préoccupés\" par des possibles sanctions", + "description": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", + "content": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-maracineanu-rappelle-le-devoir-d-exemplarite-des-sportifs_AV-202111240572.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-lyonnais-preoccupes-par-des-possibles-sanctions_AV-202111270200.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:19:44 GMT", + "pubDate": "Sat, 27 Nov 2021 14:40:12 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "846438894670f7b42b440b59608bda5a" + "hash": "ab76c1e44a26b31d450f3a440b6089d1" }, { - "title": "Saint-Etienne: le numéro 24 retiré en hommage à Loïc Perrin", - "description": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", - "content": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", + "title": "PSG: face aux rumeurs sur son avenir, Pochettino assure que \"c'est bon signe\"", + "description": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", + "content": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-numero-24-retire-en-hommage-a-loic-perrin_AV-202111240562.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-face-aux-rumeurs-sur-son-avenir-pochettino-assure-que-c-est-bon-signe_AV-202111270186.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:03:14 GMT", + "pubDate": "Sat, 27 Nov 2021 14:04:27 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e25d25b934276e654759eba77494dab3" + "hash": "0ff374ceba67919a6598328ee87a750a" }, { - "title": "Boxe: Fury voudrait combattre en février ou en mars (mais n'a pas encore d'adversaire)", - "description": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", - "content": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", + "title": "PSG: quatre forfaits pour Saint-Etienne", + "description": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", + "content": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fury-voudrait-combattre-en-fevrier-ou-en-mars-mais-n-a-pas-encore-d-adversaire_AV-202111240312.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-quatre-forfaits-pour-saint-etienne_AD-202111270179.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:32:57 GMT", + "pubDate": "Sat, 27 Nov 2021 13:47:15 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8d9c497c1b8ad3c38d442cdfcd1bea32" + "hash": "8f51c1f33ddc0d57babf91b455c70518" }, { - "title": "FC Barcelone: Xavi emballé par le profil de Braithwaite", - "description": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", - "content": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", + "title": "Les pronos hippiques du dimanche 28 novembre 2021", + "description": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-xavi-emballe-par-le-profil-de-braithwaite_AV-202111240307.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-28-novembre-2021_AN-202111270178.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:19:56 GMT", + "pubDate": "Sat, 27 Nov 2021 13:31:26 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f3b3c2fc2c9b4d8d0b0515aa91e4168" + "hash": "b23229de065d94a5c5f1f952f5bfbf53" }, { - "title": "Naples: le chirurgien qui a soigné Osimhen parle d'une des \"opérations les plus dures\" de sa carrière", - "description": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", - "content": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", + "title": "F1: Hamilton vit dans la \"peur\" d'attraper le Covid avant la fin de saison", + "description": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", + "content": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-le-chirurgien-qui-a-soigne-osimhen-parle-d-une-des-operations-les-plus-dures-de-sa-carriere_AV-202111240301.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-vit-dans-la-peur-d-attraper-le-covid-avant-la-fin-de-saison_AV-202111270173.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:58:29 GMT", + "pubDate": "Sat, 27 Nov 2021 13:09:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31aac5d0edd88dfd4555d71d4aa98d1d" + "hash": "3e83e68b9e73776722de20ccc6188d7f" }, { - "title": "Tottenham: restrictions alimentaires, entraînements, Emerson apprend à \"souffrir\" avec Conte", - "description": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", - "content": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", + "title": "Italie: perquisitions dans les bureaux de la Juventus, sur des transferts douteux", + "description": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", + "content": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-restrictions-alimentaires-entrainements-emerson-apprend-a-souffrir-avec-conte_AV-202111240295.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/italie-perquisitions-dans-les-bureaux-de-la-juventus-sur-des-transferts-douteux_AD-202111270172.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:44:35 GMT", + "pubDate": "Sat, 27 Nov 2021 13:08:33 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "943420ee4d585df4c14f6cc4724a4233" + "hash": "bfd327da4949191edaacd9ed4bac50fc" }, { - "title": "Ligue Europa en direct: les confs de Marseille, Lyon et Monaco", - "description": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", - "content": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", + "title": "PSG: Bernat salue le \"très beau geste\" du club après sa grave blessure", + "description": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", + "content": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-en-direct-les-confs-de-marseille-lyon-et-monaco_LN-202111240293.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bernat-salue-le-tres-beau-geste-du-club-apres-sa-grave-blessure_AV-202111270169.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:43:02 GMT", + "pubDate": "Sat, 27 Nov 2021 13:00:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, - "created": false, + "created": true, "tags": [], - "hash": "9a1b353cf0412decac5b1062762cf87e" + "hash": "69cd89d967d51491b0de61a3c4cfa4d4" }, { - "title": "Barça-Benfica: la réaction hallucinée de Jesus face au raté énorme de Seferovic", - "description": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", - "content": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", + "title": "Boxe: un boxeur espagnol totalement nu pour valider sa pesée", + "description": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", + "content": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-benfica-la-reaction-hallucinee-de-jesus-face-au-rate-enorme-de-seferovic_AV-202111240289.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-un-boxeur-espagnol-totalement-nu-pour-valider-sa-pesee_AN-202111270166.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:30:47 GMT", + "pubDate": "Sat, 27 Nov 2021 12:46:44 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "330d90afd765bf866c51d14ba8bfb128" + "hash": "9562f631fb02c2327a4f21bf83e908ae" }, { - "title": "Coupe Davis: le coup de gueule des capitaines d'équipe, dont Grosjean", - "description": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", - "content": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", + "title": "PSG en direct: \"On ne crée pas les rumeurs\", se défend Pochettino", + "description": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", + "content": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-le-coup-des-gueule-des-capitaines-d-equipes-dont-grosjean_AV-202111240286.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conference-de-presse-de-pochettino-avant-l-asse_LN-202111270164.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:21:48 GMT", + "pubDate": "Sat, 27 Nov 2021 12:43:40 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d06a890d50327d37a785a10033588b01" + "hash": "27f6ebdf6a28d975f4aadaf442e6c413" }, { - "title": "Mercato: le plan de Dortmund pour convaincre Haaland de rester", - "description": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", - "content": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", + "title": "OL en direct: la conf de Peter Bosz avant Montpellier", + "description": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", + "content": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-plan-de-dortmund-pour-convaincre-haaland-de-rester_AV-202111240263.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-en-direct-la-conf-de-peter-bosz-avant-montpellier_LN-202111270161.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:46:29 GMT", + "pubDate": "Sat, 27 Nov 2021 12:39:49 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb4e70fd4e70836ba4fed0a5a53f4a2b" + "hash": "c7581513e752fe2abc46c334899c579c" }, { - "title": "Coupe du monde 2022: tollé en Norvège après l'arrestation de deux reporters au Qatar", - "description": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", - "content": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", + "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Lille - Nantes - Ligue 1", + "description": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", + "content": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-tolle-en-norvege-apres-l-arrestation-de-deux-reporters-au-qatar_AD-202111240256.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-lille-nantes-ligue-1_AN-202111260352.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:32:14 GMT", + "pubDate": "Sat, 27 Nov 2021 12:20:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58960903199d55dcf70a033919fbbfc1" + "hash": "60ebaeeb5e1ded92a768319a60d7fb5a" }, { - "title": "Manchester City-PSG: avant Paris, des Skyblues en pleine confiance", - "description": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", - "content": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 27 novembre – Ligue 1", + "description": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", + "content": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-avant-paris-des-skyblues-en-pleine-confiance_AV-202111240250.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-27-novembre-ligue-1_AN-202111270149.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:22:53 GMT", + "pubDate": "Sat, 27 Nov 2021 12:18:50 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8f4f1aac8e4e8bed89a9475f34e2e1" + "hash": "12ee87e1fe560f33520302d383f327b0" }, { - "title": "Disparition de Peng Shuai: l’UE demande \"des preuves vérifiables\" et une enquête \"transparente\"", - "description": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", - "content": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", + "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Nice - Metz - Ligue 1", + "description": "Notre pronostic: Nice bat Metz (1.40)

", + "content": "Notre pronostic: Nice bat Metz (1.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-l-ue-demande-des-preuves-verifiables-et-une-enquete-transparente_AV-202111240247.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-nice-metz-ligue-1_AN-202111260349.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:15:46 GMT", + "pubDate": "Sat, 27 Nov 2021 12:17:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "211961a7b418dd7a6eeaba0ddb6db036" + "hash": "f8b2c51277d760b93be19dd9e9e522ba" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 24 novembre - NBA", - "description": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", - "content": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 27 novembre – Ligue 1", + "description": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", + "content": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-24-novembre-nba_AN-202111240244.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-27-novembre-ligue-1_AN-202111270146.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:13:08 GMT", + "pubDate": "Sat, 27 Nov 2021 12:16:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a2394fffa2cad962740daefe6efb422" + "hash": "e47bd793ac375dbc9dd1c76a41054748" }, { - "title": "Manchester City-PSG: touché à l'entraînement, Verratti vers un forfait", - "description": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", - "content": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", + "title": "Coupe Davis: Bartoli allume Piqué, \"il ne connaît rien au tennis\"", + "description": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", + "content": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-touche-a-l-entrainement-verratti-vers-un-forfait_AV-202111240240.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-bartoli-allume-pique-il-ne-connait-rien-au-tennis_AV-202111270128.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:05:29 GMT", + "pubDate": "Sat, 27 Nov 2021 11:28:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "259d7c0e407506893d7a4b5f61ae6d55" + "hash": "a6c81f180c4d76bf2644f1d83b3c63d1" }, { - "title": "Affaire de la sextape: Benzema \"reste sélectionnable\" malgré sa condamnation, insiste Le Graët", - "description": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", - "content": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", + "title": "Biathlon en direct: les Françaises discrètes sur l'individuel", + "description": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", + "content": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-benzema-reste-selectionnable-malgre-sa-condamnation-insiste-le-graet_AV-202111240233.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-suivez-le-debut-de-la-coupe-du-monde-a-ostersund_LN-202111270111.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:55:52 GMT", + "pubDate": "Sat, 27 Nov 2021 10:36:53 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1401607e5d4a8f3f8aa7760b58a8704b" + "hash": "b62eda5869c9177644b5f7f3e65b499c" }, { - "title": "Manchester City-PSG en direct: deux joueurs vers un forfait côté parisien", - "description": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", - "content": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", + "title": "Ligue 1: le gardien français est-il un monument en péril ?", + "description": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", + "content": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-suivez-en-direct-le-choc-manchester-city-psg_LS-202111240229.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-gardien-francais-est-il-un-monument-en-peril_AV-202111270109.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:47:18 GMT", + "pubDate": "Sat, 27 Nov 2021 10:36:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4006db0a7827aa8b43b97850e07e5580" + "hash": "e88b3d1f3375381545d750efd3e444ac" }, { - "title": "Affaire de la sextape: Valbuena est \"soulagé\" par le jugement selon son avocat", - "description": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", - "content": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", + "title": "Zidane au PSG, \"ce serait une trahison totale de Marseille\" selon Bartoli", + "description": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", + "content": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-mathieu-valbuena-est-soulage-par-le-jugement-selon-son-avocat_AV-202111240226.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/zidane-au-psg-ce-serait-une-trahison-totale-de-marseille-selon-bartoli_AV-202111270093.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:42:21 GMT", + "pubDate": "Sat, 27 Nov 2021 10:01:46 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1645539446d452056a65ca46dbd241b" + "hash": "d51f58f1d4051827825244b6a0ec0269" }, { - "title": "Coupe Davis: Gasquet et Mannarino préférés à Gaston en équipe de France", - "description": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", - "content": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", + "title": "Les trois quarts des enfants ayant pratiqué un sport ont subi des abus, selon une étude", + "description": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", + "content": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-gasquet-prefere-a-gaston-en-equipe-de-france_AV-202111240216.html", + "link": "https://rmcsport.bfmtv.com/societe/les-trois-quarts-des-enfants-ayant-pratique-un-sport-ont-subi-des-abus_AD-202111270088.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:28:10 GMT", + "pubDate": "Sat, 27 Nov 2021 09:50:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9d0d3ade6bba9d1e0994e1516a22d0a2" + "hash": "cd75d6c54ca8289974668e1d060401f8" }, { - "title": "Violences dans les stades: une communication difficile à gérer pour les clubs", - "description": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", - "content": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", + "title": "Biathlon: la Coupe du monde reprend, les JO dans le viseur", + "description": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", + "content": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/violences-dans-les-stades-une-communication-difficile-a-gerer-pour-les-clubs_AN-202111240210.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-la-coupe-du-monde-reprend-les-jo-dans-le-viseur_AD-202111270075.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:23:58 GMT", + "pubDate": "Sat, 27 Nov 2021 09:25:12 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fc496520acaac7abf0a7b939ede2e16" + "hash": "23a4a7220645bac11363339f0954860a" }, { - "title": "Manchester United: Valverde, Emery… les dernières pistes pour le poste d’entraîneur", - "description": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", - "content": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", + "title": "Top 14: retour aux affaires courantes après la période internationale", + "description": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", + "content": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-valverde-emery-les-dernieres-pistes-pour-le-poste-d-entraineur_AV-202111240200.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-retour-aux-affaires-courantes-apres-la-periode-internationale_AD-202111270071.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:12:17 GMT", + "pubDate": "Sat, 27 Nov 2021 09:19:20 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1335a3595d11eb852a3deae088d59a4a" + "hash": "8448d92796ca7f3d488f4495d9392896" }, { - "title": "PRONOS PARIS RMC Le pari football d'Eric Di Meco du 24 novembre - Ligue des Champions", - "description": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", - "content": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", + "title": "Coupe Davis en direct: les Français s'inclinent face aux Britanniques", + "description": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", + "content": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-24-novembre-ligue-des-champions_AN-202111240199.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-en-direct-les-francais-jouent-gros-face-aux-britanniques_LN-202111270063.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:11:52 GMT", + "pubDate": "Sat, 27 Nov 2021 09:02:25 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff4a070a17e35db501c472c2972e61a" + "hash": "379081f438fe74a53e0206bf923605d6" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 24 novembre - Ligue des Champions", - "description": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", - "content": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", + "title": "Mercato: Newcastle encore dans le flou, en raison d'une mesure contraignante", + "description": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", + "content": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-24-novembre-ligue-des-champions_AN-202111240193.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-newcastle-encore-dans-le-flou-en-raison-d-une-mesure-contraignante_AV-202111270061.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:01:16 GMT", + "pubDate": "Sat, 27 Nov 2021 08:49:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25d282d375c0df9d787201814b98d490" + "hash": "f5a351c67e03cc3d085016d714bab33b" }, { - "title": "Equipe de France: Pour Benzema, un ciel Bleu malgré la condamnation", - "description": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", - "content": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", + "title": "Barça: les négociations pour la prolongation de Dembélé patinent", + "description": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", + "content": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-pour-benzema-un-ciel-bleu-malgre-la-condamnation_AD-202111240191.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/barca-les-negociations-pour-la-prolongation-de-dembele-patinent_AV-202111270060.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:51:03 GMT", + "pubDate": "Sat, 27 Nov 2021 08:47:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65d7cbc0fa974dcc45a51550ee6e29a7" + "hash": "e44cc16b06b74c572881d763de261f53" }, { - "title": "Chelsea-Juventus: Rabiot moqué et vivement critiqué par la presse italienne", - "description": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", - "content": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", + "title": "Coupe Davis: défaite interdite pour les Bleus, face à la Grande-Bretagne", + "description": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", + "content": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/chelsea-juventus-rabiot-moque-et-vivement-critique-par-la-presse-italienne_AV-202111240187.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-defaite-interdite-pour-les-bleus-face-a-la-grande-bretagne_AD-202111270057.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:45:55 GMT", + "pubDate": "Sat, 27 Nov 2021 08:42:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "111231da9a604eeb6b6456fec5a4af57" + "hash": "3ffda0e53416292bd45e7f875a79bcb5" }, { - "title": "Galatasaray-OM: Sampaoli convoque un minot pour remplacer Payet, suspendu", - "description": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", - "content": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", + "title": "La WTA \"demeure profondément inquiète\" pour la joueuse chinoise Peng Shuai", + "description": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", + "content": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-sampaoli-convoque-un-minot-pour-remplacer-payet-suspendu_AV-202111240186.html", + "link": "https://rmcsport.bfmtv.com/tennis/wta/la-wta-demeure-profondement-inquiete-pour-la-joueuse-chinoise-peng-shuai_AD-202111270054.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:45:08 GMT", + "pubDate": "Sat, 27 Nov 2021 08:35:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0349e43f94f584face28fee541ba1f8b" + "hash": "b03c91c2cdace8b67ee84e5aaf0dc6dd" }, { - "title": "Benzema condamné dans l'affaire de la sextape: ses avocats, \"sidérés\", vont faire appel", - "description": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", - "content": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", + "title": "Manchester United: l'option ten Hag privilégiée en cas d'échec avec Pochettino", + "description": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", + "content": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-condamne-dans-l-affaire-de-la-sextape-ses-avocats-sideres-vont-faire-appel_AV-202111240181.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-l-option-ten-hag-privilegiee-en-cas-d-echec-avec-pochettino_AV-202111270041.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:35:17 GMT", + "pubDate": "Sat, 27 Nov 2021 07:38:11 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52ed4b89a0d932b9597afbf9b4ef96a0" + "hash": "30bb7bae61c455c5a56a5938c8bcef1a" }, { - "title": "Manchester City-PSG: Paris qualifié pour les huitièmes de Ligue des champions si...", - "description": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", - "content": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", + "title": "Liga: l'improbable but gag de Bilbao contre Grenade", + "description": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", + "content": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-paris-qualifie-pour-les-huitiemes-de-ligue-des-champions-si_AV-202111240175.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-l-improbable-but-gag-de-bilbao-contre-grenade_AV-202111270036.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:18:50 GMT", + "pubDate": "Sat, 27 Nov 2021 07:15:50 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e6e4301e468aab385021d126a782e8a" + "hash": "2b5bd8e9c85638b368155599e4a13310" }, { - "title": "Procès de la sextape: Karim Benzema reconnu coupable et condamné à un an avec sursis", - "description": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", - "content": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", + "title": "NBA: LeBron James mis à l'amende pour une célébration \"obscène\"", + "description": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", + "content": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/proces-de-la-sextape-karim-benzema-reconnu-coupable_AN-202111240163.html", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-mis-a-l-amende-pour-une-celebration-obscene_AD-202111270028.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:59:59 GMT", + "pubDate": "Sat, 27 Nov 2021 06:33:09 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2159396b7e89bb953142f511278bd9f" + "hash": "f728589157d63f4287021176e991309d" }, { - "title": "Real: Ancelotti agace les fans d'Everton avec une comparaison automobile peu flatteuse", - "description": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", - "content": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", + "title": "Serie A: perquisitions de la brigade financière à la Juve, Agnelli et Nedved visés", + "description": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", + "content": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-ancelotti-agace-les-fans-d-everton-avec-une-comparaison-automobile-peu-flatteuse_AV-202111240142.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-perquisitions-de-la-brigade-financiere-a-la-juve-agnelli-et-nedved-vises_AV-202111260594.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:18:11 GMT", + "pubDate": "Fri, 26 Nov 2021 23:50:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a71c60e7319cf5ae340b513d8b47a7" + "hash": "df6933885f63e633a7150ce70beb18f0" }, { - "title": "Manchester United: Carrick dédie la victoire en Ligue des champions à Solskjaer", - "description": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", - "content": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", + "title": "Ligue 1 en direct: quatre forfaits au PSG avant Saint-Etienne", + "description": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", + "content": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-united-carrick-dedie-la-victoire-en-ligue-des-champions-a-solskjaer_AV-202111240138.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-principales-infos-et-declas-de-la-15e-journee_LN-202111260161.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:09:21 GMT", + "pubDate": "Fri, 26 Nov 2021 08:32:24 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "562ea11d582fbacd841b596aa8b0e468" + "hash": "6b5c4f67abd08de4ad52de088b09f71a" }, { - "title": "Affaire de la sextape en direct: Benzema reste \"sélectionnable\", maintient Le Graët", - "description": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", - "content": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", + "title": "PSG: Marco Verratti absent plusieurs semaines ?", + "description": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", + "content": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-en-direct-benzema-va-savoir-le-verdict-rendu-ce-mercredi_LN-202111240101.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marco-verratti-absent-plusieurs-semaines_AV-202111250658.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 07:12:02 GMT", + "pubDate": "Thu, 25 Nov 2021 22:59:36 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fecdc596e3aff392e72516539e1149cd" + "hash": "b3bf9cca30c29f5a331c50c13bbaac2e" }, { - "title": "Transat Jacques Vabre: la victoire pour Cammas et Caudrelier", - "description": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", - "content": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", + "title": "Brondby-OL: Cherki savoure son superbe doublé", + "description": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", + "content": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-la-victoire-pour-cammas-et-caudrelier_AN-202111230282.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-savoure-son-superbe-double_AV-202111250657.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:20:16 GMT", + "pubDate": "Thu, 25 Nov 2021 22:54:33 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d7a21916a9dd30c9930641a5bdea6106" + "hash": "f054dc459bc733d6453c6aed76f9cac1" }, { - "title": "Incidents OL-OM: \"Il est dépassé par les événements\", confie l’avocat du lanceur de la bouteille", - "description": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", - "content": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", + "title": "OM: \"On doit grandir\", l'avertissement de Sampaoli après l’élimination en Ligue Europa", + "description": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", + "content": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-il-est-depasse-par-les-evenements-confie-l-avocat-du-lanceur-de-bouteilles_AV-202111230277.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-on-doit-grandir-l-avertissement-de-sampaoli-apres-l-elimination-en-ligue-europa_AV-202111250646.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:59:32 GMT", + "pubDate": "Thu, 25 Nov 2021 22:24:57 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4779fd156d22ddeaef7aca1bc0ac6fcb" + "hash": "7c45765a1602b4120176d0ff8c1b08c3" }, { - "title": "Manchester City-PSG: Guardiola redoute l’imprévisibilité de Messi", - "description": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", - "content": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", + "title": "Ligue Europa: déjà qualifié, l’OL plane toujours grâce à Cherki", + "description": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", + "content": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-guardiola-redoute-l-imprevisibilite-de-messi_AV-202111230271.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-deja-qualifie-l-ol-plane-toujours-grace-a-cherki_AV-202111250634.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:30:32 GMT", + "pubDate": "Thu, 25 Nov 2021 22:03:26 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10d2d9c3514b9252e1c4f99863d1d810" + "hash": "96bd0d9f14bf6e0a7fb1548a1c6c5b4a" }, { - "title": "Incidents OL-OM: le message de Lyon aux supporters lésés par l'interruption du match", - "description": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", - "content": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", + "title": "Europa Conference League: Tottenham en danger, Conte critique ses joueurs", + "description": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", + "content": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-message-de-lyon-aux-supporters-leses-par-l-interruption-du-match_AV-202111230267.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-tottenham-en-danger-conte-critique-ses-joueurs_AV-202111250631.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:10:58 GMT", + "pubDate": "Thu, 25 Nov 2021 21:58:49 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13a485e3c5934293c67636df8bbbc4e5" + "hash": "c27b60a88c0d0ea596aa0791a91c0b6d" }, { - "title": "Affaire Hamraoui: le message d’Eric Abidal à sa femme après sa demande de divorce", - "description": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", - "content": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", + "title": "Monaco-Real Sociedad: une victoire et une qualification pour l’ASM", + "description": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", + "content": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-le-message-d-eric-abidal-a-sa-femme-apres-sa-demande-de-divorce_AV-202111230259.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/monaco-real-sociedad-une-victoire-et-une-qualification-pour-l-asm_AN-202111250628.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:41:42 GMT", + "pubDate": "Thu, 25 Nov 2021 21:56:28 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47b341081926f535d521cf49bdda8596" + "hash": "d8327ca2ce14501fbc2e19060a71e6c8" }, { - "title": "Equipe de France, basket: Benitez et Kamagate dans la liste", - "description": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", - "content": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", + "title": "Rennes: \"Je suis fâché\", Genesio tacle ses joueurs malgré la qualification", + "description": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", + "content": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/equipe-de-france-basket-benitez-et-kamagate-dans-la-liste_AV-202111230257.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/rennes-je-suis-fache-genesio-tacle-ses-joueurs-malgre-la-qualification_AV-202111250602.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:38:31 GMT", + "pubDate": "Thu, 25 Nov 2021 21:10:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2f0f23bc65dbf2ec073dff54d5cbca8" + "hash": "5f62fec89d4768d7417e2f92bf46a1d9" }, { - "title": "Mercato: le Barça de plus en plus inquiet pour la prolongation de Dembélé", - "description": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", - "content": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", + "title": "OM: Guendouzi reconnaît une \"énorme déception\" après l'élimination en Ligue Europa", + "description": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", + "content": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/mercato-le-barca-de-plus-en-plus-inquiet-pour-la-prolongation-de-dembele_AV-202111230252.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-guendouzi-reconnait-une-enorme-deception-apres-l-elimination-en-ligue-europa_AV-202111250598.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:27:54 GMT", + "pubDate": "Thu, 25 Nov 2021 21:08:44 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "549a3c2e7ec6c80e25c6ecfe20447c87" + "hash": "22b115f89cad8c4cb3a84d8dea5e622d" }, { - "title": "Supporter du SC Bastia éborgné à Reims: un policier renvoyé aux assises", - "description": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", - "content": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", + "title": "Coupe Davis: Alcaraz positif au Covid-19 et forfait pour la phase finale", + "description": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", + "content": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/supporter-du-sc-bastia-eborgne-a-reims-un-policier-renvoye-aux-assises_AV-202111230247.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-alcaraz-positif-au-covid-19-et-forfait-pour-la-phase-finale_AD-202111250588.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:16:04 GMT", + "pubDate": "Thu, 25 Nov 2021 20:46:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bef313cce3b7adbf5c2f558a34c76b01" + "hash": "0bbecb7c417850068e545c54eaae551a" }, { - "title": "Boxe: Ali-Foreman, revivez le mythe comme si vous y étiez (Fighter Club)", - "description": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", - "content": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", + "title": "Coupe Davis: \"Je ne suis pas au niveau\", regrette Gasquet", + "description": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", + "content": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-ali-foreman-revivez-le-mythe-comme-si-vous-y-etiez-fighter-club_AV-202111230240.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-je-ne-suis-pas-au-niveau-regrette-gasquet_AD-202111250575.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:03:01 GMT", + "pubDate": "Thu, 25 Nov 2021 20:25:18 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9d3c29f57ffc826840bdf16c2c600a4" + "hash": "eb4b33901772cf1904c723a74f6c921e" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 23 novembre - Ligue des Champions", - "description": "Mon pronostic : Lille bat Salzbourg (2.60) !

", - "content": "Mon pronostic : Lille bat Salzbourg (2.60) !

", + "title": "Europa Conference League: Laborde et Mura envoient le Stade Rennais en huitièmes", + "description": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", + "content": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-23-novembre-ligue-des-champions_AN-202111230230.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-laborde-et-mura-envoient-le-stade-rennais-en-huitiemes_AV-202111250558.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:51:25 GMT", + "pubDate": "Thu, 25 Nov 2021 19:56:13 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a46f4fc15695ae2c517ba4b6d02c3af1" + "hash": "ddc03c67f48312a18b5903ab9b83bb49" }, { - "title": "Ligue des champions: les clubs qui peuvent se qualifier pour les huitièmes ce mardi", - "description": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", - "content": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", + "title": "VIDEO. Galatasaray-OM: Marseille coule en Turquie et sort de la Ligue Europa", + "description": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", + "content": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-clubs-qui-peuvent-se-qualifier-pour-les-huitiemes-ce-mardi_AV-202111230224.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/video-galatasaray-om-marseille-coule-en-turquie-et-sort-de-la-ligue-europa_AN-202111250551.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:35:05 GMT", + "pubDate": "Thu, 25 Nov 2021 19:48:37 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39bf25d802534bf7f68973ff1d24c28e" + "hash": "87cce5d5a5e377bd6d78b43c7f684846" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 23 novembre - NBA", - "description": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", - "content": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", + "title": "Brondby-OL: Cherki, Keita, Lukeba… Bosz fait confiance aux espoirs lyonnais", + "description": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", + "content": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-23-novembre-nba_AN-202111230219.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-keita-lukeba-bosz-fait-confiance-aux-espoirs-lyonnais_AV-202111250540.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:22:03 GMT", + "pubDate": "Thu, 25 Nov 2021 19:24:12 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7da4797528fddc48ffb7180148917f5" + "hash": "0a95a65c10fa4f03c968a5e8ff20dc53" }, { - "title": "JO de Paris 2024: la justice autorise la reprise des travaux d’une piscine d’entraînement", - "description": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", - "content": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", + "title": "Brondby-OL en direct: l'OL poursuit le sans faute, Cherki flamboyant", + "description": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", + "content": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-de-paris-2024-la-justice-autorise-la-reprise-des-travaux-d-une-piscine-d-entrainement_AV-202111230215.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-league-brondby-ol-en-direct_LS-202111250534.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:14:51 GMT", + "pubDate": "Thu, 25 Nov 2021 19:16:31 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25233b3a750e022e8543152dbd6c6aed" + "hash": "6d844ecc285a0214fb1c914839f453b2" }, { - "title": "AS Rome: Afena-Gyan dément tout notion de racisme à son encontre dans une vidéo du club", - "description": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", - "content": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", + "title": "Galatasaray-OM: des projectiles lancés sur la pelouse par les supporters turcs, tensions à Istanbul", + "description": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", + "content": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/as-rome-afena-gyan-dement-tout-notion-de-racisme-a-son-encontre-dans-une-video-du-club_AN-202111230210.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-des-projectiles-lances-sur-la-pelouse-par-les-supporters-turcs-tensions-a-istanbul_AV-202111250521.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:10:01 GMT", + "pubDate": "Thu, 25 Nov 2021 18:47:31 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca429c5349e56db86e087732b5b7c9fd" + "hash": "c68501e1d1b71adb666a17f0b3f9e1d5" }, { - "title": "Volley, LAM: \"Si nous ne sommes pas écoutés, nous ne jouerons pas\", menace Bazin", - "description": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", - "content": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", + "title": "Le PSG a-t-il fait une erreur en recrutant Messi? La Dream Team divisée", + "description": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", + "content": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/volley/volley-lam-si-nous-ne-sommes-pas-ecoutes-nous-ne-jouerons-pas-menace-bazin_AV-202111230200.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/le-psg-a-t-il-fait-une-erreur-en-recrutant-messi-la-dream-team-divisee_AV-202111250501.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:48:39 GMT", + "pubDate": "Thu, 25 Nov 2021 18:18:20 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9ab334f2179d0328eaa31116fc6d96" + "hash": "ba452911c479293b01b666ebcf528347" }, { - "title": "Barça: la maison de Fati cambriolée avec des membres de sa famille à l’intérieur", - "description": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", - "content": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", + "title": "Monaco-Real Sociedad en direct: l'AS Monaco fait tomber la Real et file en 8es de finale", + "description": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", + "content": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-maison-de-fati-cambriolee-avec-des-membres-de-sa-famille-a-l-interieur_AV-202111230197.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-monaco-real-sociedad-en-direct_LS-202111250500.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:44:50 GMT", + "pubDate": "Thu, 25 Nov 2021 18:15:47 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc95b39ff49b2903ad0167359829c95f" + "hash": "3bb2d308bb9e3529afd1b26558c053b6" }, { - "title": "Manchester City-PSG: grande première pour Sergio Ramos dans le groupe", - "description": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", - "content": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", + "title": "VIDEO. Galatasaray-OM: l'ouverture du score des Turcs après une erreur de Kamara", + "description": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", + "content": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-grande-premiere-pour-sergio-ramos-dans-le-groupe_AV-202111230192.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-l-ouverture-du-score-des-turcs-apres-une-erreur-de-kamara_AV-202111250496.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:42:06 GMT", + "pubDate": "Thu, 25 Nov 2021 18:11:27 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b68827eb411ffbb576af0ad750bdf7f1" + "hash": "4cd9e54069d8994a6ad41fb68406e68b" }, { - "title": "Incidents OL-OM: Darmanin promet des décisions rapides, notamment sur le volet sécurité", - "description": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", - "content": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", + "title": "Top 14: Arthur Vincent va prolonger à Montpellier", + "description": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", + "content": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-darmanin-promet-des-decisions-rapides-notamment-sur-le-volet-securite_AV-202111230189.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-arthur-vincent-va-prolonger-a-montpellier_AV-202111250481.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:40:05 GMT", + "pubDate": "Thu, 25 Nov 2021 17:53:03 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1cac910afc4c309f14dda7dcb3286c0" + "hash": "36d88b1a27b6159133ff19374bc63160" }, { - "title": "XV de France: Castex positif au coronavirus, pas d'inquiétude chez les Bleus", - "description": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", - "content": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", + "title": "Mercato: Zidane, pas encore au PSG", + "description": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", + "content": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-castex-positif-au-coronavirus-apres-avoir-felicite-les-bleus-le-top-14-impacte_AV-202111230163.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/mercato-zidane-pas-encore-au-psg_AV-202111250464.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:48:43 GMT", + "pubDate": "Thu, 25 Nov 2021 17:37:22 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a10393530439f8a01069bb791ba347e7" + "hash": "c9946776feefdad0da8864a9e5fea92f" }, { - "title": "Manchester United: Jorge Mendes aurait poussé pour le licenciement de Solskjaer", - "description": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", - "content": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", + "title": "Le gardien de l’Iran dans le livre des records grâce au dégagement à la main le plus long de l'histoire", + "description": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", + "content": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-jorge-mendes-aurait-pousse-pour-le-licenciement-de-solskjaer_AV-202111230160.html", + "link": "https://rmcsport.bfmtv.com/football/le-gardien-l-iran-dans-le-livre-des-records-grace-au-degagement-a-la-main-le-plus-long-de-l-histoire_AD-202111250450.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:42:51 GMT", + "pubDate": "Thu, 25 Nov 2021 17:23:43 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4144700bb5e5d8ae36601179219690fd" + "hash": "245b44bf41b547cf3e7970f661bd3c68" }, { - "title": "Lille-Salzbourg: comment le Losc peut faire un grand pas vers les 8es", - "description": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", - "content": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", + "title": "Juventus: la colère et les larmes de Ronaldo après l'élimination contre Porto en Ligue des champions", + "description": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", + "content": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-les-dogues-peuvent-faire-un-grand-pas-vers-les-8es_AV-202111230151.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juventus-la-colere-et-les-larmes-de-ronaldo-apres-l-elimination-contre-porto-en-ligue-des-champions_AV-202111250449.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:31:37 GMT", + "pubDate": "Thu, 25 Nov 2021 17:22:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4341500a7c5b74e99e4baa56aaceb491" + "hash": "05cd3fdc4c2ef50795cd0613ecd311b9" }, { - "title": "Disparition de Peng Shuai: la Chine appelle à cesser de \"monter en épingle\" l'affaire", - "description": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", - "content": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", + "title": "Barça: toujours blessé, Pedri ne devrait pas rejouer avant 2022", + "description": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", + "content": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/wta/disparition-de-peng-shuai-la-chine-appelle-a-cesser-de-monter-en-epingle-l-affaire_AV-202111230136.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-toujours-blesse-pedri-ne-devrait-pas-rejouer-avant-2022_AV-202111250442.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:50:31 GMT", + "pubDate": "Thu, 25 Nov 2021 17:16:28 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90fc2174d7655e3e3a913c02fec577b3" + "hash": "10504b6557cc5d2734dbdc40ec9ed0fe" }, { - "title": "PSG: Messi répète qu’il reviendra un jour au Barça", - "description": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", - "content": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", + "title": "Les pronos hippiques du vendredi 26 novembre 2021", + "description": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-repete-qu-il-reviendra-un-jour-au-barca_AV-202111230125.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-vendredi-26-novembre-2021_AN-202111250439.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:21:48 GMT", + "pubDate": "Thu, 25 Nov 2021 17:12:25 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc42e89308cf09a3cb9971e836af2528" + "hash": "49457793b9d066990b6a9f2a7145c448" }, { - "title": "Lille-Salzbourg: sur quelle chaîne regarder ce match crucial de Ligue des champions", - "description": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", - "content": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", + "title": "XV de France: Labit entretient le flou sur la concurrence entre Ntamack et Jalibert", + "description": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", + "content": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-sur-quelle-chaine-regarder-ce-match-crucial-de-ligue-des-champions_AV-202111230123.html", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-labit-entretient-le-flou-sur-la-concurrence-entre-ntamack-et-jalibert_AV-202111250415.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:20:02 GMT", + "pubDate": "Thu, 25 Nov 2021 16:40:37 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01435052ed61c299d5ba5a4c6bb307cc" + "hash": "604199f7ab7c4a7df4298092a66d6ecc" }, { - "title": "Ligue 1: \"Heureusement que j’ai emmené mon fils au rugby plutôt qu’au football\", la charge de Maracineanu contre les clubs", - "description": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", - "content": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", + "title": "Galatasaray-OM: Marseille avec Gerson et Dieng", + "description": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", + "content": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-heureusement-que-j-ai-emmene-mon-fils-plutot-au-rugby-qu-au-football-la-charge-de-maracineanu-contre-les-clubs_AV-202111230111.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-marseille-avec-gerson-et-dieng_AV-202111250406.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:59:22 GMT", + "pubDate": "Thu, 25 Nov 2021 16:30:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46a6f07190aa1f8f11a2d2218a433a11" + "hash": "db086e383929a50fc664d01fbb366e6a" }, { - "title": "Coupe du monde 2022: Ibrahimovic confie avoir frappé intentionnellement Azpilicueta", - "description": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", - "content": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", + "title": "Manchester United aurait un accord avec Rangnick pour devenir le prochain coach", + "description": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", + "content": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-ibrahimovic-confie-avoir-frappe-intentionnellement-azpilicueta_AV-202111230096.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-aurait-un-accord-avec-rangnick-pour-devenir-le-prochain-coach_AV-202111250387.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:39:43 GMT", + "pubDate": "Thu, 25 Nov 2021 16:01:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b0fb38c3a51c18e1757f9ae359321d2" + "hash": "d2300f3609d0136bf400ae139cce8639" }, { - "title": "Incidents OL-OM en direct: les clubs ont rendez-vous au ministère de l’Intérieur", - "description": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", - "content": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", + "title": "Le projet de mi-temps de 25 minutes en football est retoqué", + "description": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", + "content": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-en-direct-les-clubs-ont-rendez-vous-au-ministere-de-l-interieur_LN-202111230091.html", + "link": "https://rmcsport.bfmtv.com/football/le-projet-de-mi-temps-de-25-minutes-en-football-est-retoque_AV-202111250385.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:29:32 GMT", + "pubDate": "Thu, 25 Nov 2021 15:57:36 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55bd19074b51226a55ee2530666a7487" + "hash": "e60e9d8d0a96c60341d172a8298cb677" }, { - "title": "AC Milan: Zlatan estime le niveau technique de la Premier League surcoté", - "description": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", - "content": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", + "title": "Mercato en direct: Zidane, pas encore au PSG", + "description": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", + "content": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/ac-milan-zlatan-estime-le-niveau-technique-de-la-premier-league-surcote_AV-202111230060.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-25-novembre_LN-202111250337.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:46:45 GMT", + "pubDate": "Thu, 25 Nov 2021 14:28:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eeb74c7da13d616fb4b8ca014c2e94ce" + "hash": "7636efe8b2141b610c513ceec54e24d0" }, { - "title": "PSG: Messi ravi d’évoluer au sein d’un vestiaire \"très soudé\"", - "description": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", - "content": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", + "title": "Galatasaray-OM en direct: Marseille coule et est éliminé de la Ligue Europa", + "description": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", + "content": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-ravi-d-evoluer-au-sein-d-un-vestiaire-tres-soude_AV-202111230055.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-suivez-le-choc-bouillant-galatasaray-om_LS-202111250316.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:42:10 GMT", + "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a8fe87fb96fdef9ad755be3f32c8d8b" + "hash": "b8988e34870d243b19adc2740ec45aa7" }, { - "title": "PSG: Messi vit comme \"un spectacle\" d’être aux côtés de Sergio Ramos", - "description": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", - "content": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", + "title": "Tennis: la Coupe Davis pourrait avoir lieu à Abu Dhabi pendant cinq ans", + "description": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", + "content": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-vit-comme-un-spectacle-d-etre-aux-cotes-de-sergio-ramos_AV-202111230032.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/tennis-la-coupe-davis-pourrait-avoir-lieu-a-abu-dhabi-pendant-cinq-ans_AV-202111250144.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:58:42 GMT", + "pubDate": "Thu, 25 Nov 2021 08:18:56 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "504e2fb81a1b08f6b52b292fc294e095" + "hash": "f13e178097192ea6fdb2375cca321600" }, { - "title": "Real Madrid: les louanges de Vinicius pour Benzema", - "description": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", - "content": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", + "title": "Manchester City-PSG: Pochettino renie ses principes avec ses stars, selon Henry", + "description": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", + "content": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-les-louanges-de-vinicius-pour-benzema_AV-202111230020.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-renie-ses-principes-avec-ses-stars-selon-thierry-henry_AV-202111250141.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:38:15 GMT", + "pubDate": "Thu, 25 Nov 2021 08:07:59 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e352aca1323255a9b5bfd82432ecbc45" + "hash": "6f8482e0b095b558cdc7ca6b3100eacc" }, { - "title": "NBA: LeBron James prend un match, Stewart deux après leur accrochage", - "description": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", - "content": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", + "title": "Rugby: la licence de Radosavljevic suspendue par la Fédération de rugby à XIII", + "description": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", + "content": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-suspendu-un-match-pour-son-coup-sur-stewart_AV-202111230009.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-la-licence-de-radosavljevic-suspendue-par-la-federation-de-rugby-a-xiii_AN-202111250132.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:08:04 GMT", + "pubDate": "Thu, 25 Nov 2021 07:53:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82935b336752dac4e2216164ae479680" + "hash": "45319858d88517590779f82d8270177e" }, { - "title": "Transat Jacques-Vabre: Rogues et Souben s'imposent en Ocean Fifty", - "description": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", - "content": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", + "title": "Manchester City-PSG. la stat qui fait mal: Navas a touché plus de ballons que Mbappé", + "description": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", + "content": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-rogues-et-souben-s-imposent-en-ocean-fifty_AV-202111230007.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-stat-qui-fait-mal-navas-a-touche-plus-de-ballons-que-mbappe_AV-202111250104.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:51:25 GMT", + "pubDate": "Thu, 25 Nov 2021 07:24:19 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04a10081142ff0a001d1b77aa8276c19" + "hash": "d44ae559c7f39ff5af73b795da185a26" }, { - "title": "Ligue des champions: \"Cela peut être un moment très important\", Lille au pied du mur à Salzbourg", - "description": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", - "content": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", + "title": "La Suisse envoie du chocolat à l'Irlande du Nord pour les remercier du nul contre l'Italie", + "description": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", + "content": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-cela-peut-etre-un-moment-tres-important-lille-au-pied-du-mur-salzbourg_AV-202111220570.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/coupe-du-monde-2022-qualifs-le-selectionneur-suisse-envoie-du-chocolat-a-l-irlande-du-nord_AV-202111250102.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:28:45 GMT", + "pubDate": "Thu, 25 Nov 2021 07:22:38 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59f78a0b9478a61d13866016c988b629" + "hash": "640a9298de8e49bfd9cf689c1e34d5a5" }, { - "title": "Mercato: Zidane au PSG? \"Ça ne me parait pas impossible\", glisse Fred Hermel", - "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", - "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", + "title": "PSG: pour Rothen, le trio Messi-Mbappé-Neymar \"n'a pas existé\" face à Manchester City", + "description": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", + "content": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-zidane-au-psg-ca-ne-me-parait-pas-impossible-glisse-fred-hermel_AV-202111220568.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-rothen-le-trio-messi-mbappe-neymar-n-a-pas-existe-face-a-manchester-city_AV-202111250062.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:18:11 GMT", + "pubDate": "Thu, 25 Nov 2021 06:34:27 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c3ec63737411a0a380dc0974fda8e2b" + "hash": "ecd1b931cf948a5261571a54760e9b21" }, { - "title": "Tennis: Après les polémiques l'ATP revoit la règle sur les pauses-toilettes", - "description": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", - "content": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", + "title": "PSG: \"Les joueurs connaissent ma situation\", Pochettino réagit encore aux rumeurs sur son avenir", + "description": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", + "content": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-apres-les-polemiques-l-atp-revoit-la-regle-sur-les-pauses-toilettes_AD-202111220566.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-joueurs-connaissent-ma-situation-pochettino-reagit-encore-aux-rumeurs-sur-son-avenir_AV-202111250060.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:12:18 GMT", + "pubDate": "Thu, 25 Nov 2021 06:32:53 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "205578d7d0eab2e44f9db493fa3bf699" + "hash": "6e0fbc59da13aef183f446cd5c7722c5" }, { - "title": "PRONOS PARIS RMC Les paris sur Lille – Salzbourg du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", - "content": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", + "title": "PSG: pour Herrera, Manchester City est \"la meilleure équipe du monde avec le ballon\"", + "description": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", + "content": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-lille-salzbourg-du-23-novembre-ligue-des-champions_AN-202111220315.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-herrera-manchester-city-est-la-meilleure-equipe-du-monde-avec-le-ballon_AV-202111250042.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:06:00 GMT", + "pubDate": "Thu, 25 Nov 2021 05:57:38 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acbe83b1230205a2be43a379a526113c" + "hash": "437b457546af2e24c1170b58cd72ea07" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", - "content": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", + "title": "Manchester City-PSG: Pochettino note des progrès dans le jeu parisien", + "description": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", + "content": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-23-novembre-ligue-des-champions_AN-202111220314.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-note-des-progres-dans-le-jeu-parisien_AV-202111250030.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:05:00 GMT", + "pubDate": "Thu, 25 Nov 2021 05:34:47 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ef27b49acead3542b53d427bd522bf7" + "hash": "cbe353dfc078117beeed21cad3e802cc" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", - "content": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", + "title": "Real Madrid: la première réaction de Benzema après sa condamnation", + "description": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", + "content": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-23-novembre-ligue-des-champions_AN-202111220312.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-la-premiere-reaction-de-benzema-apres-sa-condamnation_AV-202111250020.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:04:00 GMT", + "pubDate": "Thu, 25 Nov 2021 05:11:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4941b2e819ae5e499fa941938bf8ee82" + "hash": "68c6ac3f3cfb8a1a781ce5f8fe063c40" }, { - "title": "PRONOS PARIS RMC Le pari à l’extérieur du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", - "content": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", + "title": "Real Madrid: Ancelotti a trouvé Benzema \"calme\" après sa condamnation dans l'affaire de la sextape", + "description": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", + "content": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-23-novembre-ligue-des-champions_AN-202111220311.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-a-trouve-benzema-calme-apres-sa-condamnation-dans-l-affaire-de-la-sextape_AD-202111250017.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:03:00 GMT", + "pubDate": "Thu, 25 Nov 2021 04:55:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9749397a49f08a1d7579f01c8da60052" + "hash": "7b1979d9924792b6b38918055117526b" }, { - "title": "PRONOS PARIS RMC Le pari à domicile du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", - "content": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", + "title": "Manchester City-PSG: Manu Petit dénonce les \"comportements scandaleux\" de certains joueurs parisiens", + "description": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", + "content": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-23-novembre-ligue-des-champions_AN-202111220310.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-manu-petit-denonce-les-comportements-scandaleux-de-certains-joueurs-parisiens_AV-202111250016.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:02:00 GMT", + "pubDate": "Thu, 25 Nov 2021 00:18:54 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa0343d4749eb1b774fb059efe9af216" + "hash": "bb8a2853b37a8b6ceb91f8f6ebe4dd3f" }, { - "title": "PRONOS PARIS RMC Le buteur du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", - "content": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", + "title": "Manchester City-PSG: la heatmap édifiante de Paris, acculé sur son but", + "description": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", + "content": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-23-novembre-ligue-des-champions_AN-202111220308.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-heatmap-inquietante-de-paris-accule-sur-son-but_AV-202111240620.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:01:00 GMT", + "pubDate": "Wed, 24 Nov 2021 23:57:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c536503c6542b45d2fcf07f3c35b77f" + "hash": "22620527a44148f544fed869c5945faa" }, { - "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 23 novembre – Ligue des Champions", - "description": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", - "content": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", + "title": "Sheriff-Real: Benzema encore buteur malgré ses démêlés judiciaires", + "description": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", + "content": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-23-novembre-ligue-des-champions_AN-202111220307.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/sheriff-real-benzema-encore-buteur-malgre-ses-demeles-judiciaires_AV-202111240619.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", + "pubDate": "Wed, 24 Nov 2021 23:26:08 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c5d45525c03c29ba07bd2a5566eda90" + "hash": "6c9c1b2365752080f02495d36afeb53f" }, { - "title": "Platini se paye ceux qui ne jurent que par les statistiques dans le football", - "description": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", - "content": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", + "title": "Bruges-Leipzig: auteur d’un doublé, Nkunku poursuit sa superbe saison", + "description": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", + "content": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/platini-se-paye-ceux-qui-ne-jurent-que-par-les-statistiques-dans-le-football_AV-202111220564.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bruges-leipzig-auteur-d-un-double-nkunku-poursuit-sa-superbe-saison_AV-202111240617.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:59:23 GMT", + "pubDate": "Wed, 24 Nov 2021 23:20:15 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02cc63da6f2a7c87979191b6dfe9b2dc" + "hash": "90d1340d930e40b7441604ea987d79f0" }, { - "title": "Ligue des champions: Messi voit le PSG parmi les favoris, mais évoque des manques", - "description": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", - "content": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Galatasaray - Marseille - Ligue Europa", + "description": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", + "content": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-voit-le-psg-parmi-les-favoris-mais-evoque-des-manques_AV-202111220553.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-galatasaray-marseille-ligue-europa_AN-202111240374.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:34:23 GMT", + "pubDate": "Wed, 24 Nov 2021 23:04:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86e0c10ea1415dd57060abee6973bcd1" + "hash": "eebe162d8b505395f0bd86335c379ef9" }, { - "title": "Manchester City-PSG: un arbitre italien avec des souvenirs contrastés pour Paris", - "description": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", - "content": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Monaco - Real Sociedad – Ligue Europa", + "description": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", + "content": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-arbitre-italien-avec-des-souvenirs-contrastes-pour-paris_AV-202111220542.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-monaco-real-sociedad-ligue-europa_AN-202111240368.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:16:05 GMT", + "pubDate": "Wed, 24 Nov 2021 23:03:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ddd1b95f57069431a30991e5fb3db8f" + "hash": "83a2724625cb532b60afe17f51c77edb" }, { - "title": "Ligue 2: Dijon éteint Auxerre et sort de la zone rouge", - "description": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", - "content": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Brondby - Lyon – Ligue Europa", + "description": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", + "content": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue-2-dijon-eteint-auxerre-et-sort-de-la-zone-rouge_AD-202111220539.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-brondby-lyon-ligue-europa_AN-202111240367.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:08:31 GMT", + "pubDate": "Wed, 24 Nov 2021 23:02:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "609fa9ed7376e4e92e34ab15e9c4aef0" + "hash": "6231646040e72f92a6129672e9a4cb39" }, { - "title": "OL-OM: le car des Marseillais visé par des jets de projectiles après la rencontre", - "description": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", - "content": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Rennes - Vitesse – Ligue Europa Conférence", + "description": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", + "content": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-le-car-des-marseillais-vise-par-des-jets-de-projectiles-apres-la-rencontre_AV-202111220531.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-rennes-vitesse-ligue-europa-conference_AN-202111240365.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:43:26 GMT", + "pubDate": "Wed, 24 Nov 2021 23:01:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a493947dc0c21095116186d3468d69b" + "hash": "2b9c62836fc6c2141039b6f9cf4a1bff" }, { - "title": "Argentine: une ex-liaison de Maradona accuse d'abus la star et son entourage", - "description": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", - "content": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", + "title": "Manchester City-PSG: le petit accrochage entre Neymar et Paredes en fin de première période", + "description": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", + "content": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/argentine-une-ex-liaison-de-maradona-accuse-d-abus-la-star-et-son-entourage_AD-202111220529.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-petit-accrochage-entre-neymar-et-paredes-en-fin-de-premiere-periode_AV-202111240613.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:41:56 GMT", + "pubDate": "Wed, 24 Nov 2021 23:00:55 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55239c4a3c42d1f75b821ca03baedd5e" + "hash": "0216a9a3923298bb7887a3f0b6531e6b" }, { - "title": "Mercato: Bounedjah dans le viseur du Barça? La réponse de Xavi", - "description": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", - "content": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", + "title": "Manchester City-PSG: \"Je suis très satisfait de tous les joueurs\", assure Pochettino après la défaite", + "description": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", + "content": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-bounedjah-dans-le-viseur-du-barca-la-reponse-de-xavi_AV-202111220522.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-je-suis-tres-satisfait-de-tous-les-joueurs-assure-pochettino-apres-la-defaite_AV-202111240607.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:16:54 GMT", + "pubDate": "Wed, 24 Nov 2021 22:45:20 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0aaf6af22b7bdb6b909f29f9d1c8aab" + "hash": "c524f5afd5bb1bf23032b9354e437d9c" }, { - "title": "OL-OM: \"J'ai maintenant peur d'effectuer des corners à l'extérieur\", explique Payet", - "description": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", - "content": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", + "title": "Manchester City-PSG: \"Un bon match dans l’ensemble\", estime Kimpembe malgré la défaite", + "description": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", + "content": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-j-ai-maintenant-peur-quand-d-effectuer-des-corners-a-l-exterieur-explique-payet_AV-202111220510.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-bon-match-dans-l-ensemble-estime-kimpembe-malgre-la-defaite_AV-202111240598.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 20:46:08 GMT", + "pubDate": "Wed, 24 Nov 2021 22:23:52 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfa87eb7cbf7adc0b477b08b6db81247" + "hash": "3715431d13751e78f6baa2fdcc4c6d33" }, { - "title": "Manchester City-PSG: Donnarumma appelle ses partenaires \"à souffrir ensemble\" avant le choc", - "description": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", - "content": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", + "title": "Ligue des champions: les adversaires potentiels pour le PSG en huitièmes, avec plusieurs cadors européens", + "description": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", + "content": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-donnarumma-appelle-ses-partenaires-a-souffrir-ensemble-avant-le-choc_AV-202111220507.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-en-huitiemes_AV-202111240594.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 20:31:57 GMT", + "pubDate": "Wed, 24 Nov 2021 22:17:43 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf88d64689a4ea394e2e16d306a4823f" + "hash": "8a8cfd9275b2ac9c52bfcfd6ebd99ac4" }, { - "title": "Incidents OL-OM: pourquoi le Groupama Stadium n'est pas équipé de filets anti-projectiles", - "description": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", - "content": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", + "title": "Ligue des champions: Benzema, Nkunku, Mbappé, Thiago... les principaux buts de mercredi soir", + "description": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", + "content": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-pourquoi-le-groupama-stadium-n-est-pas-equipe-de-filets-anti-projectiles_AV-202111220497.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-benzema-nkunku-mbappe-thiago-les-principaux-buts-de-mercredi-soir_AV-202111240586.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:57:15 GMT", + "pubDate": "Wed, 24 Nov 2021 22:04:34 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62396c980fb0fb2907a2598bfe921ad5" + "hash": "24fd1d92acb0c447030d22d6e0588eb3" }, { - "title": "Ligue2: L2: Des incidents avant le match Dijon-Auxerre", - "description": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", - "content": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", + "title": "Manchester City-PSG: battu mais qualifié, Paris abandonne la première place après un match inquiétant", + "description": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", + "content": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue2-l2-des-incidents-avant-le-match-dijon-auxerre_AN-202111220490.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-battu-mais-qualifie-paris-abandonne-la-premiere-place-aux-skyblues-apres-un-match-inquietant_AV-202111240583.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:43:50 GMT", + "pubDate": "Wed, 24 Nov 2021 21:57:23 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee7251f271c0abec0b6f07f9f59dcafb" + "hash": "6e3b9c1176feb34c5cc52ba5a1d9a60e" }, { - "title": "Incidents OL-OM: Di Meco invite la LFP à \"taper fort\" avec de lourdes sanctions", - "description": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", - "content": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", + "title": "Manchester City-PSG: le but de Mbappé après un joli mouvement collectif", + "description": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", + "content": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-di-meco-invite-la-lfp-a-taper-fort-avec-de-lourdes-sanctions_AV-202111220488.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-but-de-mbappe-apres-un-joli-mouvement-collectif_AV-202111240573.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:39:27 GMT", + "pubDate": "Wed, 24 Nov 2021 21:21:15 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bd45863b5cf7ec3ce106e412edaeea6" + "hash": "91b433468b9e5c87deb2fcc8a6f8e769" }, { - "title": "Incidents OL-OM: les versions contradictoires des différents acteurs", - "description": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", - "content": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", + "title": "Affaire de la sextape: Maracineanu rappelle le \"devoir d'exemplarité des sportifs\"", + "description": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", + "content": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-versions-contradictoires-des-differents-acteurs_AV-202111220486.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-maracineanu-rappelle-le-devoir-d-exemplarite-des-sportifs_AV-202111240572.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:23:21 GMT", + "pubDate": "Wed, 24 Nov 2021 21:19:44 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9de8187e8f0a153b91860ecbec6913f8" + "hash": "846438894670f7b42b440b59608bda5a" }, { - "title": "Incidents OL-OM: Les mesures que pourraient réclamer les clubs face à la violence dans les stades", - "description": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", - "content": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", + "title": "Saint-Etienne: le numéro 24 retiré en hommage à Loïc Perrin", + "description": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", + "content": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-mesures-que-pourraient-reclamer-les-clubs-face-a-la-violence-dans-les-stades_AV-202111220478.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-numero-24-retire-en-hommage-a-loic-perrin_AV-202111240562.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:08:28 GMT", + "pubDate": "Wed, 24 Nov 2021 21:03:14 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "332d34a5d7fd169ee7ecf8cf253c9166" + "hash": "e25d25b934276e654759eba77494dab3" }, { - "title": "OL-OM: la moue d’Henry écoutant Aulas devient un mème", - "description": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", - "content": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", + "title": "Boxe: Fury voudrait combattre en février ou en mars (mais n'a pas encore d'adversaire)", + "description": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", + "content": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-la-moue-d-henry-ecoutant-aulas-devient-un-meme_AV-202111220469.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fury-voudrait-combattre-en-fevrier-ou-en-mars-mais-n-a-pas-encore-d-adversaire_AV-202111240312.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:54:26 GMT", + "pubDate": "Wed, 24 Nov 2021 13:32:57 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33ad9a8314e437568bdf7c38ee9f7635" + "hash": "8d9c497c1b8ad3c38d442cdfcd1bea32" }, { - "title": "Transat Jacques-Vabre: Une arrivée sous haute tension sociale", - "description": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", - "content": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", + "title": "FC Barcelone: Xavi emballé par le profil de Braithwaite", + "description": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", + "content": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-une-arrivee-sous-haute-tension-sociale_AN-202111220454.html", + "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-xavi-emballe-par-le-profil-de-braithwaite_AV-202111240307.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:25:36 GMT", + "pubDate": "Wed, 24 Nov 2021 13:19:56 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7bf50e3152cbeecf11c791835eb7033" + "hash": "3f3b3c2fc2c9b4d8d0b0515aa91e4168" }, { - "title": "Fifa The Best: trois Français parmi les nommés pour le prix de meilleur joueur du monde", - "description": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", - "content": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", + "title": "Naples: le chirurgien qui a soigné Osimhen parle d'une des \"opérations les plus dures\" de sa carrière", + "description": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", + "content": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/fifa-the-best-trois-francais-parmi-les-nommes-pour-le-prix-de-meilleur-joueur-du-monde_AD-202111220431.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-le-chirurgien-qui-a-soigne-osimhen-parle-d-une-des-operations-les-plus-dures-de-sa-carriere_AV-202111240301.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:59:12 GMT", + "pubDate": "Wed, 24 Nov 2021 12:58:29 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7351092d85613f03f8a05859460b1f4" + "hash": "31aac5d0edd88dfd4555d71d4aa98d1d" }, { - "title": "Manchester City-PSG: Ramos pour la première fois dans le groupe", - "description": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", - "content": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", + "title": "Tottenham: restrictions alimentaires, entraînements, Emerson apprend à \"souffrir\" avec Conte", + "description": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", + "content": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-ramos-pour-la-premiere-fois-dans-le-groupe_AV-202111220420.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-restrictions-alimentaires-entrainements-emerson-apprend-a-souffrir-avec-conte_AV-202111240295.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:49:11 GMT", + "pubDate": "Wed, 24 Nov 2021 12:44:35 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c675e1310c2be67ce7f5ea8fe00c1a0" + "hash": "943420ee4d585df4c14f6cc4724a4233" }, { - "title": "PSG: A quoi joue Mauricio Pochettino ?", - "description": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", - "content": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", + "title": "Ligue Europa en direct: les confs de Marseille, Lyon et Monaco", + "description": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", + "content": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-a-quoi-joue-mauricio-pochettino_AV-202111220405.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-en-direct-les-confs-de-marseille-lyon-et-monaco_LN-202111240293.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:24:05 GMT", + "pubDate": "Wed, 24 Nov 2021 12:43:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ccd00cd0c65967930f22df2810c1c10" + "hash": "9a1b353cf0412decac5b1062762cf87e" }, { - "title": "Incidents OL-OM: ce que l'on sait du lanceur présumé de la bouteille sur Payet", - "description": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", - "content": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", + "title": "Barça-Benfica: la réaction hallucinée de Jesus face au raté énorme de Seferovic", + "description": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", + "content": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-l-on-sait-du-lanceur-presume-de-la-bouteille-sur-payet_AV-202111220396.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-benfica-la-reaction-hallucinee-de-jesus-face-au-rate-enorme-de-seferovic_AV-202111240289.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:12:52 GMT", + "pubDate": "Wed, 24 Nov 2021 12:30:47 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa5847226144423d2e53a9d53d1e9c4" + "hash": "330d90afd765bf866c51d14ba8bfb128" }, { - "title": "Incidents d’OL-OM: Aulas s’insurge contre un possible retrait de points", - "description": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", - "content": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", + "title": "Coupe Davis: le coup de gueule des capitaines d'équipe, dont Grosjean", + "description": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", + "content": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-d-ol-om-aulas-s-insurge-contre-un-possible-retrait-de-points_AV-202111220394.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-le-coup-des-gueule-des-capitaines-d-equipes-dont-grosjean_AV-202111240286.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:12:05 GMT", + "pubDate": "Wed, 24 Nov 2021 12:21:48 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55ee16e69648304f88d9c348e2f9ca2a" + "hash": "d06a890d50327d37a785a10033588b01" }, { - "title": "OL-OM: mis en cause, le préfet du Rhône donne sa version et dénonce la volte-face de l’arbitre", - "description": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", - "content": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", + "title": "Mercato: le plan de Dortmund pour convaincre Haaland de rester", + "description": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", + "content": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-mis-en-cause-le-prefet-du-rhone-donne-sa-version-et-denonce-la-volte-face-de-l-arbitre_AV-202111220387.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-plan-de-dortmund-pour-convaincre-haaland-de-rester_AV-202111240263.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:59:01 GMT", + "pubDate": "Wed, 24 Nov 2021 11:46:29 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e458d5af2177f1dd81b370a308ac0ac1" + "hash": "cb4e70fd4e70836ba4fed0a5a53f4a2b" }, { - "title": "Incidents OL-OM: le revirement de l’arbitre, l’interpellation du supporter… le déroulé des faits selon le camp lyonnais", - "description": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", - "content": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", + "title": "Coupe du monde 2022: tollé en Norvège après l'arrestation de deux reporters au Qatar", + "description": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", + "content": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-revirement-de-l-arbitre-l-interpellation-du-supporter-le-deroule-des-faits-selon-le-camp-lyonnais_AV-202111220383.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-tolle-en-norvege-apres-l-arrestation-de-deux-reporters-au-qatar_AD-202111240256.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:54:04 GMT", + "pubDate": "Wed, 24 Nov 2021 11:32:14 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a9bd5f62e42f28f646174927bc78c3e" + "hash": "58960903199d55dcf70a033919fbbfc1" }, { - "title": "MMA: Pourquoi Khamzat Chimaev est le nouveau phénomène de l’UFC (Fighter Club)", - "description": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", - "content": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", + "title": "Manchester City-PSG: avant Paris, des Skyblues en pleine confiance", + "description": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", + "content": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-pourquoi-khamzat-chimaev-est-le-nouveau-phenomene-de-l-ufc-fighter-club_AV-202111220372.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-avant-paris-des-skyblues-en-pleine-confiance_AV-202111240250.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:40:38 GMT", + "pubDate": "Wed, 24 Nov 2021 11:22:53 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0cb710f883fb65d9a12f415a9103bf2" + "hash": "bb8f4f1aac8e4e8bed89a9475f34e2e1" }, { - "title": "PSG: Mbappé malade et absent de l'entraînement, à deux jours de Manchester City", - "description": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", - "content": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", + "title": "Disparition de Peng Shuai: l’UE demande \"des preuves vérifiables\" et une enquête \"transparente\"", + "description": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", + "content": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-mbappe-malade-et-absent-de-l-entrainement-a-deux-jours-de-manchester-city_AV-202111220371.html", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-l-ue-demande-des-preuves-verifiables-et-une-enquete-transparente_AV-202111240247.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:38:54 GMT", + "pubDate": "Wed, 24 Nov 2021 11:15:46 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3362d268a11fe890a68ab567ab280698" + "hash": "211961a7b418dd7a6eeaba0ddb6db036" }, { - "title": "Incidents OL-OM: \"Quand un acteur est touché, le match ne peut pas reprendre\", estime Labrune, président de la LFP", - "description": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", - "content": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 24 novembre - NBA", + "description": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", + "content": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-quand-un-acteur-est-touche-le-match-ne-peut-pas-reprendre-estime-labrune-president-de-la-lfp_AV-202111220339.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-24-novembre-nba_AN-202111240244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:47:14 GMT", + "pubDate": "Wed, 24 Nov 2021 11:13:08 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e7649070fb6df3c2820c5fc16c425a1" + "hash": "6a2394fffa2cad962740daefe6efb422" }, { - "title": "Incidents OL-OM: le speaker du Groupama Stadium livre sa version", - "description": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", - "content": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", + "title": "Manchester City-PSG: touché à l'entraînement, Verratti vers un forfait", + "description": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", + "content": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-speaker-du-groupama-stadium-livre-sa-version_AV-202111220333.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-touche-a-l-entrainement-verratti-vers-un-forfait_AV-202111240240.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:39:07 GMT", + "pubDate": "Wed, 24 Nov 2021 11:05:29 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec81bce82fb529c37f9eb111a2a4a0b9" + "hash": "259d7c0e407506893d7a4b5f61ae6d55" }, { - "title": "Serie A: qui est Felix Afena-Gyan, le jeune attaquant de 18 ans de la Roma", - "description": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", - "content": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", + "title": "Affaire de la sextape: Benzema \"reste sélectionnable\" malgré sa condamnation, insiste Le Graët", + "description": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", + "content": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-qui-est-felix-afena-gyan-le-jeune-attaquant-de-18-ans-de-la-roma_AV-202111220326.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-benzema-reste-selectionnable-malgre-sa-condamnation-insiste-le-graet_AV-202111240233.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:13:56 GMT", + "pubDate": "Wed, 24 Nov 2021 10:55:52 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a909fa7cfbcf36db46b055b13556149c" + "hash": "1401607e5d4a8f3f8aa7760b58a8704b" }, { - "title": "Un ancien joueur d’Everton aux 260 matchs en Premier League signe en… 2e division départementale dans les Deux-Sèvres", - "description": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", - "content": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", + "title": "Manchester City-PSG en direct: deux joueurs vers un forfait côté parisien", + "description": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", + "content": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/un-ancien-joueur-d-everton-signe-en-2e-division-departementale-dans-les-deux-sevres_AV-202111220323.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-suivez-en-direct-le-choc-manchester-city-psg_LS-202111240229.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:06:04 GMT", + "pubDate": "Wed, 24 Nov 2021 10:47:18 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "96b06833a05012a9d677f809bcb60015" + "hash": "4006db0a7827aa8b43b97850e07e5580" }, { - "title": "Mercato en direct: Xavi évoque la rumeur Bounedjah au Barça", - "description": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", - "content": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", + "title": "Affaire de la sextape: Valbuena est \"soulagé\" par le jugement selon son avocat", + "description": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", + "content": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-22-novembre_LN-202111220138.html", + "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-mathieu-valbuena-est-soulage-par-le-jugement-selon-son-avocat_AV-202111240226.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 08:55:12 GMT", + "pubDate": "Wed, 24 Nov 2021 10:42:21 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb2a9bbf7a6f19598d4fc005c81f3824" + "hash": "f1645539446d452056a65ca46dbd241b" }, { - "title": "OL-OM en direct: \"J'ai maintenant peur de tirer les corners à l'extérieur\" explique Payet", - "description": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", - "content": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", + "title": "Coupe Davis: Gasquet et Mannarino préférés à Gaston en équipe de France", + "description": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", + "content": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-le-bouillant-olympico-ol-om_LS-202111210021.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-gasquet-prefere-a-gaston-en-equipe-de-france_AV-202111240216.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "pubDate": "Wed, 24 Nov 2021 10:28:10 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db8abf4bc6f86072438b19fcf7876e00" + "hash": "9d0d3ade6bba9d1e0994e1516a22d0a2" }, { - "title": "Monaco-Lille: l'ASM arrache un point, de gros regrets pour le LOSC", - "description": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", - "content": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", + "title": "Violences dans les stades: une communication difficile à gérer pour les clubs", + "description": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", + "content": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-lille-l-asm-arrache-un-point-de-gros-regrets-pour-le-losc_AV-202111190501.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/violences-dans-les-stades-une-communication-difficile-a-gerer-pour-les-clubs_AN-202111240210.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:09:20 GMT", + "pubDate": "Wed, 24 Nov 2021 10:23:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, - "created": true, + "created": false, "tags": [], - "hash": "6096afabd31a83a5d1d8b506c49c074f" + "hash": "3fc496520acaac7abf0a7b939ede2e16" }, { - "title": "Bundesliga: deuxième défaite pour le Bayern, le championnat relancé", - "description": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", - "content": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", + "title": "Manchester United: Valverde, Emery… les dernières pistes pour le poste d’entraîneur", + "description": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", + "content": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-deuxieme-defaite-pour-le-bayern-le-championnat-relance_AD-202111190493.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-valverde-emery-les-dernieres-pistes-pour-le-poste-d-entraineur_AV-202111240200.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:50:00 GMT", + "pubDate": "Wed, 24 Nov 2021 10:12:17 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eba555505f75ad1398aa5e7bcea97f90" + "hash": "1335a3595d11eb852a3deae088d59a4a" }, { - "title": "Disparition de Peng Shuai: des photos de la joueuse postées sur les réseaux sociaux chinois", - "description": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", - "content": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", + "title": "PRONOS PARIS RMC Le pari football d'Eric Di Meco du 24 novembre - Ligue des Champions", + "description": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", + "content": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-des-photos-de-la-joueuse-postees-sur-les-reseaux-sociaux-chinois_AV-202111190490.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-24-novembre-ligue-des-champions_AN-202111240199.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:30:59 GMT", + "pubDate": "Wed, 24 Nov 2021 10:11:52 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3b7ffc2464f0bb9940d06413940a225" + "hash": "6ff4a070a17e35db501c472c2972e61a" }, { - "title": "Disparition de Peng Shuai: prêt à boycotter la Chine, Mahut dénonce le silence de l'ITF et du CIO", - "description": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", - "content": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 24 novembre - Ligue des Champions", + "description": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", + "content": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-mahut-denonce-le-silence-de-l-itf-et-du-cio-avant-les-jo-en-chine_AV-202111190488.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-24-novembre-ligue-des-champions_AN-202111240193.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:19:55 GMT", + "pubDate": "Wed, 24 Nov 2021 10:01:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b6bd258642bc8975367ace208c2252b" + "hash": "25d282d375c0df9d787201814b98d490" }, { - "title": "Premier League: Howe va rater son premier match avec Newcastle", - "description": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", - "content": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", + "title": "Equipe de France: Pour Benzema, un ciel Bleu malgré la condamnation", + "description": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", + "content": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-howe-va-rater-son-premier-match-avec-newcastle_AD-202111190486.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-pour-benzema-un-ciel-bleu-malgre-la-condamnation_AD-202111240191.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:05:12 GMT", + "pubDate": "Wed, 24 Nov 2021 09:51:03 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98469a296ca50e183fa758d5e4ddab94" + "hash": "65d7cbc0fa974dcc45a51550ee6e29a7" }, { - "title": "Comment l’image de la Ligue 1 s’est bonifiée selon Thierry Henry", - "description": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", - "content": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", + "title": "Chelsea-Juventus: Rabiot moqué et vivement critiqué par la presse italienne", + "description": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", + "content": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/comment-l-image-de-la-ligue-1-s-est-bonifiee-selon-thierry-henry_AV-202111190481.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/chelsea-juventus-rabiot-moque-et-vivement-critique-par-la-presse-italienne_AV-202111240187.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:50:25 GMT", + "pubDate": "Wed, 24 Nov 2021 09:45:55 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4ef8cd798ee1b8952787ff4edbb6d84" + "hash": "111231da9a604eeb6b6456fec5a4af57" }, { - "title": "Uruguay: le sélectionneur Tabarez viré après une mauvaise série", - "description": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", - "content": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", + "title": "Galatasaray-OM: Sampaoli convoque un minot pour remplacer Payet, suspendu", + "description": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", + "content": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/uruguay-le-selectionneur-tabarez-vire-apres-une-mauvaise-serie_AV-202111190476.html", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-sampaoli-convoque-un-minot-pour-remplacer-payet-suspendu_AV-202111240186.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:14:39 GMT", + "pubDate": "Wed, 24 Nov 2021 09:45:08 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfb2b1bed64e4cb469eccd1e1a7a08a3" + "hash": "0349e43f94f584face28fee541ba1f8b" }, { - "title": "Euroleague: nouvelle défaite pour Monaco, surclassé par l'Efes", - "description": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", - "content": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", + "title": "Benzema condamné dans l'affaire de la sextape: ses avocats, \"sidérés\", vont faire appel", + "description": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", + "content": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroleague-nouvelle-defaite-pour-monaco-surclasse-par-anadolu_AD-202111190471.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-condamne-dans-l-affaire-de-la-sextape-ses-avocats-sideres-vont-faire-appel_AV-202111240181.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:54:26 GMT", + "pubDate": "Wed, 24 Nov 2021 09:35:17 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9b003da82bfc9d88ae4d8299f63a15e" + "hash": "52ed4b89a0d932b9597afbf9b4ef96a0" }, { - "title": "France-Nouvelle-Zélande: comment les Bleus abordent \"le grand défi\" face aux Blacks", - "description": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", - "content": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", + "title": "Manchester City-PSG: Paris qualifié pour les huitièmes de Ligue des champions si...", + "description": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", + "content": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/france-nouvelle-zelande-comment-les-bleus-abordent-le-grand-defi-face-aux-blacks_AV-202111190463.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-paris-qualifie-pour-les-huitiemes-de-ligue-des-champions-si_AV-202111240175.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:08:00 GMT", + "pubDate": "Wed, 24 Nov 2021 09:18:50 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87eddd56de0fb31cb93852c4a5ae8637" + "hash": "2e6e4301e468aab385021d126a782e8a" }, { - "title": "Monaco-Lille en direct: mené 2-0, l'ASM arrache le nul, les Lillois peuvent s'en vouloir", - "description": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", - "content": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", + "title": "Procès de la sextape: Karim Benzema reconnu coupable et condamné à un an avec sursis", + "description": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", + "content": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-match-monaco-lille-en-direct_LS-202111190455.html", + "link": "https://rmcsport.bfmtv.com/societe/proces-de-la-sextape-karim-benzema-reconnu-coupable_AN-202111240163.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:06:54 GMT", + "pubDate": "Wed, 24 Nov 2021 08:59:59 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd3caea6af9d2d10bd7d45f36cd2a152" + "hash": "d2159396b7e89bb953142f511278bd9f" }, { - "title": "Tennis: \"très préoccupés\" par le sort de Peng Shuai, les Etats-Unis réclament une \"preuve vérifiable\"", - "description": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", - "content": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", + "title": "Real: Ancelotti agace les fans d'Everton avec une comparaison automobile peu flatteuse", + "description": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", + "content": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-tres-preoccupes-par-le-sort-de-peng-shuai-les-etats-unis-reclament-une-preuve-verifiable_AV-202111190446.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-ancelotti-agace-les-fans-d-everton-avec-une-comparaison-automobile-peu-flatteuse_AV-202111240142.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:53:06 GMT", + "pubDate": "Wed, 24 Nov 2021 08:18:11 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a17fe3fc39937073732a0065ad61f507" + "hash": "55a71c60e7319cf5ae340b513d8b47a7" }, { - "title": "Prix de Bretagne : Première étape sur la route du Prix d'Amérique", - "description": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", - "content": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", + "title": "Manchester United: Carrick dédie la victoire en Ligue des champions à Solskjaer", + "description": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", + "content": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/prix-de-bretagne-premiere-etape-sur-la-route-du-prix-d-amerique_AN-202111190443.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-united-carrick-dedie-la-victoire-en-ligue-des-champions-a-solskjaer_AV-202111240138.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:38:00 GMT", + "pubDate": "Wed, 24 Nov 2021 08:09:21 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a97378757cdd87c73c5304b5b7a5bd7" + "hash": "562ea11d582fbacd841b596aa8b0e468" }, { - "title": "PSG: Donnarumma-Navas, une concurrence saine… jusqu’à quand?", - "description": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", - "content": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", + "title": "Affaire de la sextape en direct: Benzema reste \"sélectionnable\", maintient Le Graët", + "description": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", + "content": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-navas-une-concurrence-saine-jusqu-a-quand_AV-202111190432.html", + "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-en-direct-benzema-va-savoir-le-verdict-rendu-ce-mercredi_LN-202111240101.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:08:56 GMT", + "pubDate": "Wed, 24 Nov 2021 07:12:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "004a8f7a24203ba99136b99c5a206934" + "hash": "fecdc596e3aff392e72516539e1149cd" }, { - "title": "Ligue 1: la DNCG maintient ses sanctions contre l’OM", - "description": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", - "content": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", + "title": "Transat Jacques Vabre: la victoire pour Cammas et Caudrelier", + "description": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", + "content": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-dncg-maintient-ses-sanctions-contre-l-om_AV-202111190419.html", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-la-victoire-pour-cammas-et-caudrelier_AN-202111230282.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:49:01 GMT", + "pubDate": "Tue, 23 Nov 2021 14:20:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2de0daf1fc116e6ca4edf057abc1ee43" + "hash": "d7a21916a9dd30c9930641a5bdea6106" }, { - "title": "Manchester United: Solskjaer veut voir la trêve internationale comme un coup de boost", - "description": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", - "content": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", + "title": "Incidents OL-OM: \"Il est dépassé par les événements\", confie l’avocat du lanceur de la bouteille", + "description": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", + "content": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-solskjaer-veut-voir-la-treve-internationale-comme-un-coup-de-boost_AV-202111190406.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-il-est-depasse-par-les-evenements-confie-l-avocat-du-lanceur-de-bouteilles_AV-202111230277.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:32:49 GMT", + "pubDate": "Tue, 23 Nov 2021 13:59:32 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db759af7739cdf434b0b77b3eccafb65" + "hash": "4779fd156d22ddeaef7aca1bc0ac6fcb" }, { - "title": "Barça: la mise en garde de Xavi à De Jong, dont il attend beaucoup plus", - "description": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", - "content": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", + "title": "Manchester City-PSG: Guardiola redoute l’imprévisibilité de Messi", + "description": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", + "content": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-mise-en-garde-de-xavi-a-de-jong-dont-il-attend-beaucoup-plus_AV-202111190387.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-guardiola-redoute-l-imprevisibilite-de-messi_AV-202111230271.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:03:12 GMT", + "pubDate": "Tue, 23 Nov 2021 13:30:32 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a699e1140e6fd1f18b75aa5dcd51701c" + "hash": "10d2d9c3514b9252e1c4f99863d1d810" }, { - "title": "NBA: Kanter clashe LeBron James sur la Chine", - "description": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", - "content": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", + "title": "Incidents OL-OM: le message de Lyon aux supporters lésés par l'interruption du match", + "description": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", + "content": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-kanter-clashe-le-bron-james-sur-la-chine_AV-202111190381.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-message-de-lyon-aux-supporters-leses-par-l-interruption-du-match_AV-202111230267.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:54:34 GMT", + "pubDate": "Tue, 23 Nov 2021 13:10:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2416c5374f7ddf2b5445b6874cfd0c66" + "hash": "13a485e3c5934293c67636df8bbbc4e5" }, { - "title": "Bayern: non vacciné, Kimmich absent face au Dynamo Kiev", - "description": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", - "content": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", + "title": "Affaire Hamraoui: le message d’Eric Abidal à sa femme après sa demande de divorce", + "description": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", + "content": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-non-vaccine-kimmich-absent-face-au-dynamo-kiev_AD-202111190347.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-le-message-d-eric-abidal-a-sa-femme-apres-sa-demande-de-divorce_AV-202111230259.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:11:57 GMT", + "pubDate": "Tue, 23 Nov 2021 12:41:42 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ffd770779546dc367ee03fde9a89bd76" + "hash": "47b341081926f535d521cf49bdda8596" }, { - "title": "PSG: Neymar dans le groupe contre Nantes, pas Marquinhos, ni Ramos", - "description": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", - "content": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", + "title": "Equipe de France, basket: Benitez et Kamagate dans la liste", + "description": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", + "content": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-neymar-dans-le-groupe-contre-nantes-pas-marquinhos_AV-202111190328.html", + "link": "https://rmcsport.bfmtv.com/basket/equipe-de-france-basket-benitez-et-kamagate-dans-la-liste_AV-202111230257.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:45:12 GMT", + "pubDate": "Tue, 23 Nov 2021 12:38:31 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71d026289bb796e392f5c0405b67e9a5" + "hash": "a2f0f23bc65dbf2ec073dff54d5cbca8" }, { - "title": "F1: privé de baquet en 2022, le Français Théo Pourchaire va rester en Formule 2", - "description": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", - "content": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", + "title": "Mercato: le Barça de plus en plus inquiet pour la prolongation de Dembélé", + "description": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", + "content": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prive-de-baquet-en-2022-le-francais-theo-pourchaire-va-rester-en-formule-2_AV-202111190325.html", + "link": "https://rmcsport.bfmtv.com/football/liga/mercato-le-barca-de-plus-en-plus-inquiet-pour-la-prolongation-de-dembele_AV-202111230252.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:42:40 GMT", + "pubDate": "Tue, 23 Nov 2021 12:27:54 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "446c9b00cbfe141cf7397a0a6fec8cbe" + "hash": "549a3c2e7ec6c80e25c6ecfe20447c87" }, { - "title": "Transat Jacques-Vabre: l'idée pleine d'humour de Beyou pour une arrivée groupée", - "description": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", - "content": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", + "title": "Supporter du SC Bastia éborgné à Reims: un policier renvoyé aux assises", + "description": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", + "content": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-le-message-ironique-de-beyou-pour-esperer-l-arrivee-groupee_AV-202111190324.html", + "link": "https://rmcsport.bfmtv.com/football/supporter-du-sc-bastia-eborgne-a-reims-un-policier-renvoye-aux-assises_AV-202111230247.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:38:55 GMT", + "pubDate": "Tue, 23 Nov 2021 12:16:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4eae9d3a7c706d7d16d6ad7258b3abc" + "hash": "bef313cce3b7adbf5c2f558a34c76b01" }, { - "title": "OM: Ünder vers un forfait contre l’OL", - "description": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", - "content": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", + "title": "Boxe: Ali-Foreman, revivez le mythe comme si vous y étiez (Fighter Club)", + "description": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", + "content": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-under-vers-un-forfait-contre-l-ol_AV-202111190317.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-ali-foreman-revivez-le-mythe-comme-si-vous-y-etiez-fighter-club_AV-202111230240.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:24:49 GMT", + "pubDate": "Tue, 23 Nov 2021 12:03:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21c687855cfd551ebff62641c8988039" + "hash": "a9d3c29f57ffc826840bdf16c2c600a4" }, { - "title": "Atlético: finalement, Griezmann pourra affronter l'AC Milan", - "description": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", - "content": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 23 novembre - Ligue des Champions", + "description": "Mon pronostic : Lille bat Salzbourg (2.60) !

", + "content": "Mon pronostic : Lille bat Salzbourg (2.60) !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/atletico-finalement-griezmann-pourra-affronter-l-ac-milan_AV-202111190314.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-23-novembre-ligue-des-champions_AN-202111230230.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:16:01 GMT", + "pubDate": "Tue, 23 Nov 2021 11:51:25 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd3bce63b63457a9cf9fa6a6a383ce2b" + "hash": "a46f4fc15695ae2c517ba4b6d02c3af1" }, { - "title": "OM: Payet n'a pas tiré un trait sur l'équipe de France", - "description": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", - "content": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", + "title": "Ligue des champions: les clubs qui peuvent se qualifier pour les huitièmes ce mardi", + "description": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", + "content": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-n-a-pas-tire-un-trait-sur-l-equipe-de-france_AV-202111190298.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-clubs-qui-peuvent-se-qualifier-pour-les-huitiemes-ce-mardi_AV-202111230224.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:47:46 GMT", + "pubDate": "Tue, 23 Nov 2021 11:35:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fa2c5692ed86fbb2c9bf4a0d8e6c522" + "hash": "39bf25d802534bf7f68973ff1d24c28e" }, { - "title": "Manchester City-PSG: positif au coronavirus, De Bruyne manquera le choc", - "description": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", - "content": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 23 novembre - NBA", + "description": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", + "content": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-positif-au-coronavirus-de-bruyne-manquera-le-choc_AV-202111190297.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-23-novembre-nba_AN-202111230219.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:43:43 GMT", + "pubDate": "Tue, 23 Nov 2021 11:22:03 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12b32073b753c16e52400695f8f7902a" + "hash": "a7da4797528fddc48ffb7180148917f5" }, { - "title": "PSG: Pochettino optimiste pour Neymar et Ramos avant Nantes", - "description": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", - "content": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", + "title": "JO de Paris 2024: la justice autorise la reprise des travaux d’une piscine d’entraînement", + "description": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", + "content": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-optimiste-pour-neymar-et-ramos-avant-nantes_AV-202111190281.html", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-de-paris-2024-la-justice-autorise-la-reprise-des-travaux-d-une-piscine-d-entrainement_AV-202111230215.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:54:13 GMT", + "pubDate": "Tue, 23 Nov 2021 11:14:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ccfd15ba66a8a045d2d21e4020236fc" + "hash": "25233b3a750e022e8543152dbd6c6aed" }, { - "title": "F1: Mercedes débouté, pas de réexamen de l'incident Hamilton-Verstappen au Brésil", - "description": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", - "content": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", + "title": "AS Rome: Afena-Gyan dément tout notion de racisme à son encontre dans une vidéo du club", + "description": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", + "content": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mercedes-deboute-pas-de-reexamen-de-l-incident-hamilton-verstappen-au-bresil_AV-202111190280.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/as-rome-afena-gyan-dement-tout-notion-de-racisme-a-son-encontre-dans-une-video-du-club_AN-202111230210.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:53:29 GMT", + "pubDate": "Tue, 23 Nov 2021 11:10:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9ba7b8570bb8eb421a49e83d4f001a0" + "hash": "ca429c5349e56db86e087732b5b7c9fd" }, { - "title": "OM: Sampaoli aimerait des joueurs confirmés au mercato", - "description": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", - "content": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", + "title": "Volley, LAM: \"Si nous ne sommes pas écoutés, nous ne jouerons pas\", menace Bazin", + "description": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", + "content": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/om-sampaoli-aimerait-des-joueurs-confirmes-au-mercato_AV-202111190279.html", + "link": "https://rmcsport.bfmtv.com/volley/volley-lam-si-nous-ne-sommes-pas-ecoutes-nous-ne-jouerons-pas-menace-bazin_AV-202111230200.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:50:56 GMT", + "pubDate": "Tue, 23 Nov 2021 10:48:39 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40af6a71d5b72f2183a70557a7f0b968" + "hash": "2b9ab334f2179d0328eaa31116fc6d96" }, { - "title": "Mercato en direct: Angers a son nouveau coordinateur sportif", - "description": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", - "content": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", + "title": "Barça: la maison de Fati cambriolée avec des membres de sa famille à l’intérieur", + "description": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", + "content": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-les-rumeurs-du-18-novembre-2021_LN-202111180054.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-maison-de-fati-cambriolee-avec-des-membres-de-sa-famille-a-l-interieur_AV-202111230197.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 06:27:23 GMT", + "pubDate": "Tue, 23 Nov 2021 10:44:50 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3c1ef3ef35b822217b1a4158ed84528" + "hash": "fc95b39ff49b2903ad0167359829c95f" }, { - "title": "Ligue 1 en direct: masse salariale et transferts encadrés pour l'OM", - "description": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", - "content": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", + "title": "Manchester City-PSG: grande première pour Sergio Ramos dans le groupe", + "description": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", + "content": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-14e-journee_LN-202111170121.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-grande-premiere-pour-sergio-ramos-dans-le-groupe_AV-202111230192.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 08:10:21 GMT", + "pubDate": "Tue, 23 Nov 2021 10:42:06 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50d98278e6a9fe7350146f04464a1a47" + "hash": "b68827eb411ffbb576af0ad750bdf7f1" }, { - "title": "Affaire Hamraoui en direct: le message d'Eric Abidal à sa femme après sa demande de divorce", - "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", - "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "title": "Incidents OL-OM: Darmanin promet des décisions rapides, notamment sur le volet sécurité", + "description": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", + "content": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-darmanin-promet-des-decisions-rapides-notamment-sur-le-volet-securite_AV-202111230189.html", "creator": "", - "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", + "pubDate": "Tue, 23 Nov 2021 10:40:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4e533715d881c0e926022907dc5ab04" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "RMC Sport", - "language": "fr" - }, - { - "title": "SO FOOT.com", - "subtitle": "", - "link": "https://www.sofoot.com/", - "image": "", - "description": "Le site de l'actualité football, vue autrement. Un contenu original et décalé, un suivi pas à pas de l'actu foot en France, en Europe, dans le monde entier et ailleurs.", - "items": [ + "hash": "e1cac910afc4c309f14dda7dcb3286c0" + }, { - "title": "Marseille assure l'essentiel contre le Lokomotiv Moscou", - "description": "

", - "content": "

", + "title": "XV de France: Castex positif au coronavirus, pas d'inquiétude chez les Bleus", + "description": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", + "content": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", "category": "", - "link": "https://www.sofoot.com/marseille-assure-l-essentiel-contre-le-lokomotiv-moscou-508091.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T22:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-marseille-assure-l-essentiel-contre-le-lokomotiv-moscou-1639087364_x600_articles-508091.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-castex-positif-au-coronavirus-apres-avoir-felicite-les-bleus-le-top-14-impacte_AV-202111230163.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:48:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ce64da4092b26458bd9c37c0584c331" + "hash": "a10393530439f8a01069bb791ba347e7" }, { - "title": "Les Fenottes roustent Benfica et se qualifient pour les quarts de finale", - "description": "

", - "content": "

", + "title": "Manchester United: Jorge Mendes aurait poussé pour le licenciement de Solskjaer", + "description": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", + "content": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", "category": "", - "link": "https://www.sofoot.com/les-fenottes-roustent-benfica-et-se-qualifient-pour-les-quarts-de-finale-508073.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-fenottes-roustent-benfica-et-se-qualifient-pour-les-quarts-de-finale-1639084782_x600_articles-508073.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-jorge-mendes-aurait-pousse-pour-le-licenciement-de-solskjaer_AV-202111230160.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:42:51 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60499610e9c913f35fb253086c692a19" + "hash": "4144700bb5e5d8ae36601179219690fd" }, { - "title": "Galatasaray résiste à la Lazio, l'Étoile rouge passe aussi", - "description": "Heureusement que le Celtic était là pour égayer la soirée. La moitié des buts de ce multiplex de Ligue Europa ont été inscrits sur la pelouse à Glasgow, où le vice-champion d'Écosse a battu le Betis dans un match pour du beurre (3-2). L'essentiel était ailleurs pour Galatasaray et l'Étoile rouge, qui rallient directement les huitièmes de finale grâce à leurs matchs nuls respectifs. La Lazio, Braga et le Dinamo Zagreb devront quant à eux passer par un barrage. Midtjylland et le Rapid Vienne poursuivront leur parcours européen en Ligue Europa Conférence, comme l'OM.Dans la finale du groupe E, Galatasaray a contenu la Lazio et conservé sa première place. Les Romains ont jeté toutes leurs forces dans la bataille, à l'image de leur capitaine Ciro Immobile,…", - "content": "Dans la finale du groupe E, Galatasaray a contenu la Lazio et conservé sa première place. Les Romains ont jeté toutes leurs forces dans la bataille, à l'image de leur capitaine Ciro Immobile,…", + "title": "Lille-Salzbourg: comment le Losc peut faire un grand pas vers les 8es", + "description": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", + "content": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", "category": "", - "link": "https://www.sofoot.com/galatasaray-resiste-a-la-lazio-l-etoile-rouge-passe-aussi-508064.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-galatasaray-resiste-a-la-lazio-l-etoile-rouge-passe-aussi-1639087648_x600_articles-508064.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-les-dogues-peuvent-faire-un-grand-pas-vers-les-8es_AV-202111230151.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:31:37 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0509e0b707d51b4ca9241fbac1150119" + "hash": "4341500a7c5b74e99e4baa56aaceb491" }, { - "title": "Le Napoli élimine Leicester, la Real Sociedad cartonne le PSV", - "description": "Grand bénéficiaire des errements défensifs de Leicester ce jeudi soir, le Napoli s'est qualifié pour les huitièmes de finale de la Ligue Europa au terme d'un festival offensif (3-2). Dans le même temps, le Spartak Moscou a, à la fois, dominé son sujet à Varsovie et eu un sérieux coup de chaud dans les arrêts de jeu (1-0), pour mieux finir devant les Partenopei. Le PSV s'est, quant à lui, pris les pieds dans le tapis à San Sebastián face à la Real Sociedad (0-3) et se retrouve reversé en Ligue Europa Conférence.Ils étaient tous en position de se qualifier directement pour les huitièmes de finale ou les barrages dans ce groupe C. Et à ce petit jeu, les heureux élus se nomment Napoli(second) et le Spartak…", - "content": "Ils étaient tous en position de se qualifier directement pour les huitièmes de finale ou les barrages dans ce groupe C. Et à ce petit jeu, les heureux élus se nomment Napoli(second) et le Spartak…", + "title": "Disparition de Peng Shuai: la Chine appelle à cesser de \"monter en épingle\" l'affaire", + "description": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", + "content": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", "category": "", - "link": "https://www.sofoot.com/le-napoli-elimine-leicester-la-real-sociedad-cartonne-le-psv-508015.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T20:11:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-napoli-elimine-leicester-la-real-sociedad-cartonne-le-psv-1639080081_x600_articles-alt-508015.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/wta/disparition-de-peng-shuai-la-chine-appelle-a-cesser-de-monter-en-epingle-l-affaire_AV-202111230136.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:50:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d61e1c31aa098ed86cbcef9131e8043" + "hash": "90fc2174d7655e3e3a913c02fec577b3" }, { - "title": "Villarreal vient à bout de l'Atalanta et verra les huitièmes", - "description": "

", - "content": "

", + "title": "PSG: Messi répète qu’il reviendra un jour au Barça", + "description": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", + "content": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", "category": "", - "link": "https://www.sofoot.com/villarreal-vient-a-bout-de-l-atalanta-et-verra-les-huitiemes-508093.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T20:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-villarreal-vient-a-bout-de-l-atalanta-et-verra-les-huitiemes-1639080888_x600_articles-508093.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-repete-qu-il-reviendra-un-jour-au-barca_AV-202111230125.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:21:48 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "372aeca25e0dc65a8b714d6d6872a148" + "hash": "cc42e89308cf09a3cb9971e836af2528" }, { - "title": "Monaco se contente de peu à Graz", - "description": "

", - "content": "

", + "title": "Lille-Salzbourg: sur quelle chaîne regarder ce match crucial de Ligue des champions", + "description": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", + "content": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", "category": "", - "link": "https://www.sofoot.com/monaco-se-contente-de-peu-a-graz-508092.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T19:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-monaco-se-contente-de-peu-a-graz-1639079653_x600_articles-508092.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-sur-quelle-chaine-regarder-ce-match-crucial-de-ligue-des-champions_AV-202111230123.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:20:02 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "578427b02e553a55911790eabf20653c" + "hash": "01435052ed61c299d5ba5a4c6bb307cc" }, { - "title": "En direct : Marseille - Lokomotiv Moscou", - "description": "48' : On se dirige vers la première victoire européenne de l'OM depuis le 1er décembre 2020. ...", - "content": "48' : On se dirige vers la première victoire européenne de l'OM depuis le 1er décembre 2020. ...", + "title": "Ligue 1: \"Heureusement que j’ai emmené mon fils au rugby plutôt qu’au football\", la charge de Maracineanu contre les clubs", + "description": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", + "content": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", "category": "", - "link": "https://www.sofoot.com/en-direct-marseille-lokomotiv-moscou-508081.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-lokomotiv-moscou-1639064119_x600_articles-508081.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-heureusement-que-j-ai-emmene-mon-fils-plutot-au-rugby-qu-au-football-la-charge-de-maracineanu-contre-les-clubs_AV-202111230111.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:59:22 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea91d46eef442275a08e6ebe20bca0fe" + "hash": "46a6f07190aa1f8f11a2d2218a433a11" }, { - "title": "Lyon termine la phase de poules par un nul contre les Rangers", - "description": "

", - "content": "

", + "title": "Coupe du monde 2022: Ibrahimovic confie avoir frappé intentionnellement Azpilicueta", + "description": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", + "content": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", "category": "", - "link": "https://www.sofoot.com/lyon-termine-la-phase-de-poules-par-un-nul-contre-les-rangers-507965.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T19:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lyon-termine-la-phase-de-poules-par-un-nul-contre-les-rangers-1639078892_x600_articles-507965.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-ibrahimovic-confie-avoir-frappe-intentionnellement-azpilicueta_AV-202111230096.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:39:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6ece9f3156863c43e557cd055fef5bb" + "hash": "3b0fb38c3a51c18e1757f9ae359321d2" }, { - "title": "En direct : Lyon - Glasgow Rangers", - "description": "94' : FINITO ! Lyon et les Glasgow Rangers se séparent sur un match nul 1-1. C'était bien, mais ...", - "content": "94' : FINITO ! Lyon et les Glasgow Rangers se séparent sur un match nul 1-1. C'était bien, mais ...", + "title": "Incidents OL-OM en direct: les clubs ont rendez-vous au ministère de l’Intérieur", + "description": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", + "content": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", "category": "", - "link": "https://www.sofoot.com/en-direct-lyon-glasgow-rangers-507971.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T17:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lyon-glasgow-rangers-1638887569_x600_articles-alt-507971.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-en-direct-les-clubs-ont-rendez-vous-au-ministere-de-l-interieur_LN-202111230091.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:29:32 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa9b1f4cc886f418a830815b2dc242e4" + "hash": "55bd19074b51226a55ee2530666a7487" }, { - "title": "La LFP travaille sur plusieurs mesures pour sécuriser les stades français", - "description": "Le temps des actes est arrivé.
\n
\nDepuis les incidents survenus au Groupama Stadium lors d'OL-OM le 21 novembre…

", - "content": "Le temps des actes est arrivé.
\n
\nDepuis les incidents survenus au Groupama Stadium lors d'OL-OM le 21 novembre…

", + "title": "AC Milan: Zlatan estime le niveau technique de la Premier League surcoté", + "description": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", + "content": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", "category": "", - "link": "https://www.sofoot.com/la-lfp-travaille-sur-plusieurs-mesures-pour-securiser-les-stades-francais-508090.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T17:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-lfp-travaille-sur-plusieurs-mesures-pour-securiser-les-stades-francais-1639070787_x600_articles-508090.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/ac-milan-zlatan-estime-le-niveau-technique-de-la-premier-league-surcote_AV-202111230060.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:46:45 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4a2426c8e2b80e55b367735ee988281" + "hash": "eeb74c7da13d616fb4b8ca014c2e94ce" }, { - "title": "Junior Firpo (Leeds) à propos de Ronald Koeman au FC Barcelone : \"Il y avait un manque de respect de sa part\"", - "description": "Les oreilles de Ronald sont en train de siffler.
\n
\nParti du FC Barcelone en juillet dernier pour rejoindre Leeds, Junior Firpo était l'invité de l'émission Què T'hi Jugues de…

", - "content": "Les oreilles de Ronald sont en train de siffler.
\n
\nParti du FC Barcelone en juillet dernier pour rejoindre Leeds, Junior Firpo était l'invité de l'émission Què T'hi Jugues de…

", + "title": "PSG: Messi ravi d’évoluer au sein d’un vestiaire \"très soudé\"", + "description": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", + "content": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", "category": "", - "link": "https://www.sofoot.com/junior-firpo-leeds-a-propos-de-ronald-koeman-au-fc-barcelone-il-y-avait-un-manque-de-respect-de-sa-part-508083.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T16:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-junior-firpo-leeds-a-propos-de-ronald-koeman-au-fc-barcelone-il-y-avait-un-manque-de-respect-de-sa-part-1639067858_x600_articles-508083.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-ravi-d-evoluer-au-sein-d-un-vestiaire-tres-soude_AV-202111230055.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:42:10 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddd9fdae9eaa244fcaeb2b8aa0f95d84" + "hash": "0a8fe87fb96fdef9ad755be3f32c8d8b" }, { - "title": "Officiel : la Ligue 2 passera à 18 clubs en 2024", - "description": "C'est l'UNFP qui ne va pas être contente.
\n
\nLa Ligue de…

", - "content": "C'est l'UNFP qui ne va pas être contente.
\n
\nLa Ligue de…

", + "title": "PSG: Messi vit comme \"un spectacle\" d’être aux côtés de Sergio Ramos", + "description": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", + "content": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", "category": "", - "link": "https://www.sofoot.com/officiel-la-ligue-2-passera-a-18-clubs-en-2024-508087.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T16:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-officiel-la-ligue-2-passera-a-18-clubs-en-2024-1639066807_x600_articles-508087.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-vit-comme-un-spectacle-d-etre-aux-cotes-de-sergio-ramos_AV-202111230032.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:58:42 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19203f749bba5188437224a33932b3ed" + "hash": "504e2fb81a1b08f6b52b292fc294e095" }, { - "title": "Clément Lenglet (FC Barcelone) obligé de s'expliquer sur son sourire après la défaite contre le Bayern Munich", - "description": "Rattrapé par la patrouille.
\n
\nCe mercredi soir, le Bayern a massacré un Barça bien trop limité (3-0), envoyant les…

", - "content": "Rattrapé par la patrouille.
\n
\nCe mercredi soir, le Bayern a massacré un Barça bien trop limité (3-0), envoyant les…

", + "title": "Real Madrid: les louanges de Vinicius pour Benzema", + "description": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", + "content": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", "category": "", - "link": "https://www.sofoot.com/clement-lenglet-fc-barcelone-oblige-de-s-expliquer-sur-son-sourire-apres-la-defaite-contre-le-bayern-munich-508082.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T16:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-clement-lenglet-fc-barcelone-oblige-de-s-expliquer-sur-son-sourire-apres-la-defaite-contre-le-bayern-munich-1639066088_x600_articles-508082.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-les-louanges-de-vinicius-pour-benzema_AV-202111230020.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:38:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b646f813a0f9ee255a83f6cc8362f91" + "hash": "e352aca1323255a9b5bfd82432ecbc45" }, { - "title": "DERNIERS JOURS : 20€ offerts GRATUITS chez NetBet pour parier ce week-end !", - "description": "Envie de parier ce week-end sans déposer d'argent ? NetBet vous offre 20€ sans sortir votre CB ! Ce sont les derniers jours de cette offre EXCLU pour les lecteurs de SoFoot

EXCLU : 20€ offerts SANS SORTIR LA CB chez NetBet

\n
\nVous voulez obtenir 20€ sans verser d'argent pour parier ?
\n

", - "content": "

EXCLU : 20€ offerts SANS SORTIR LA CB chez NetBet

\n
\nVous voulez obtenir 20€ sans verser d'argent pour parier ?
\n


", + "title": "NBA: LeBron James prend un match, Stewart deux après leur accrochage", + "description": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", + "content": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", "category": "", - "link": "https://www.sofoot.com/derniers-jours-20e-offerts-gratuits-chez-netbet-pour-parier-ce-week-end-508086.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T15:57:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-derniers-jours-20e-offerts-gratuits-chez-netbet-pour-parier-ce-week-end-1639066912_x600_articles-508086.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-suspendu-un-match-pour-son-coup-sur-stewart_AV-202111230009.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:08:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e4c833fab312aac2c83996a201018e8" + "hash": "82935b336752dac4e2216164ae479680" }, { - "title": "Le Brésilien Marcelo devrait quitter le Real Madrid cet hiver", - "description": "Ferland Mendy fait des dégâts.
\n
\nUne nouvelle page va se tourner au Real : après Sergio Ramos cet été, c'est un autre monument de la Casa Blanca qui risque de mettre les…

", - "content": "Ferland Mendy fait des dégâts.
\n
\nUne nouvelle page va se tourner au Real : après Sergio Ramos cet été, c'est un autre monument de la Casa Blanca qui risque de mettre les…

", + "title": "Transat Jacques-Vabre: Rogues et Souben s'imposent en Ocean Fifty", + "description": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", + "content": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", "category": "", - "link": "https://www.sofoot.com/le-bresilien-marcelo-devrait-quitter-le-real-madrid-cet-hiver-508080.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T15:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bresilien-marcelo-devrait-quitter-le-real-madrid-cet-hiver-1639064839_x600_articles-508080.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-rogues-et-souben-s-imposent-en-ocean-fifty_AV-202111230007.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 04:51:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3be37b0f0a871c1e679652a2ceb0ab4" + "hash": "04a10081142ff0a001d1b77aa8276c19" }, { - "title": " 30 millions de manque à gagner pour le FC Barcelone après sa phase de poules ratée en Ligue des champions", - "description": "Les calculs ne sont pas bons, Joan.
\n
\nLe FC Barcelone a été reversé en Ligue Europa après avoir été sèchement
", - "content": "Les calculs ne sont pas bons, Joan.
\n
\nLe FC Barcelone a été reversé en Ligue Europa après avoir été sèchement
", + "title": "Ligue des champions: \"Cela peut être un moment très important\", Lille au pied du mur à Salzbourg", + "description": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", + "content": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", "category": "", - "link": "https://www.sofoot.com/30-millions-de-manque-a-gagner-pour-le-fc-barcelone-apres-sa-phase-de-poules-ratee-en-ligue-des-champions-508075.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T15:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-30-millions-de-manque-a-gagner-pour-le-fc-barcelone-apres-sa-phase-de-poules-ratee-en-ligue-des-champions-1639061320_x600_articles-508075.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-cela-peut-etre-un-moment-tres-important-lille-au-pied-du-mur-salzbourg_AV-202111220570.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:28:45 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "687112d22e2be7c5a3dc8a1d727465a0" + "hash": "59f78a0b9478a61d13866016c988b629" }, { - "title": "Mehdi Benatia met un terme à sa carrière", - "description": "Mehdi stop.
\n
\nC'est dans un long message publié ce jeudi sur son compte Instagram que Mehdi Benatia annonce qu'il raccroche les crampons. Une nouvelle pour le moins plutôt surprenante…

", - "content": "Mehdi stop.
\n
\nC'est dans un long message publié ce jeudi sur son compte Instagram que Mehdi Benatia annonce qu'il raccroche les crampons. Une nouvelle pour le moins plutôt surprenante…

", + "title": "Mercato: Zidane au PSG? \"Ça ne me parait pas impossible\", glisse Fred Hermel", + "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", + "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", "category": "", - "link": "https://www.sofoot.com/mehdi-benatia-met-un-terme-a-sa-carriere-508079.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T15:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mehdi-benatia-met-un-terme-a-sa-carriere-1639062870_x600_articles-508079.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-zidane-au-psg-ca-ne-me-parait-pas-impossible-glisse-fred-hermel_AV-202111220568.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:18:11 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79ad490d74e35834b5ff36cc3aafad8a" + "hash": "6c3ec63737411a0a380dc0974fda8e2b" }, { - "title": "NOUVELLE EXCLU : 200€ offerts au lieu de 100€ chez Unibet pour parier ce week-end !", - "description": "Avec Unibet, misez 100€ ce week-end et si votre pari est perdant, vous récupérez 200€ ! Un Bonus EXCLU incroyable à récupérer avec le code SOFOOT

NOUVEAU : 200€ offerts chez Unibet en EXCLU au lieu de 100€

\n
\n
\n


", - "content": "

NOUVEAU : 200€ offerts chez Unibet en EXCLU au lieu de 100€

\n
\n
\n


", + "title": "Tennis: Après les polémiques l'ATP revoit la règle sur les pauses-toilettes", + "description": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", + "content": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", "category": "", - "link": "https://www.sofoot.com/nouvelle-exclu-200e-offerts-au-lieu-de-100e-chez-unibet-pour-parier-ce-week-end-508078.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T14:37:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nouvelle-exclu-200e-offerts-au-lieu-de-100e-chez-unibet-pour-parier-ce-week-end-1639061647_x600_articles-508078.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-apres-les-polemiques-l-atp-revoit-la-regle-sur-les-pauses-toilettes_AD-202111220566.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:12:18 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a1c46f5323f0776a669877ab1cdc7a3" + "hash": "205578d7d0eab2e44f9db493fa3bf699" }, { - "title": "54 supporters du Dynamo Kiev interpellés après des affrontements avec ceux de Benfica", - "description": "Aussi peu inspirés sur le terrain qu'en dehors, les Ukrainiens.
\n
\nTroisième de sa poule avant le début de la dernière journée de phase de poules de Ligue des champions, Benfica devait…

", - "content": "Aussi peu inspirés sur le terrain qu'en dehors, les Ukrainiens.
\n
\nTroisième de sa poule avant le début de la dernière journée de phase de poules de Ligue des champions, Benfica devait…

", - "category": "", - "link": "https://www.sofoot.com/54-supporters-du-dynamo-kiev-interpelles-apres-des-affrontements-avec-ceux-de-benfica-508077.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T14:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-54-supporters-du-dynamo-kiev-interpelles-apres-des-affrontements-avec-ceux-de-benfica-1639059664_x600_articles-508077.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "title": "PRONOS PARIS RMC Les paris sur Lille – Salzbourg du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", + "content": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", + "category": "", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-lille-salzbourg-du-23-novembre-ligue-des-champions_AN-202111220315.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:06:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7894a0efbf0075868b032444df1e69d" + "hash": "acbe83b1230205a2be43a379a526113c" }, { - "title": "Joshua Kimmich absent jusqu'en 2022 suite aux séquelles de la Covid-19", - "description": "Le fameux retour de bâton.
\n
\nLe Bayern Munich devra faire sans Joshua Kimmich jusqu'à la fin de l'année 2021.
", - "content": "Le fameux retour de bâton.
\n
\nLe Bayern Munich devra faire sans Joshua Kimmich jusqu'à la fin de l'année 2021.
", + "title": "PRONOS PARIS RMC Le pari de folie du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", + "content": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", "category": "", - "link": "https://www.sofoot.com/joshua-kimmich-absent-jusqu-en-2022-suite-aux-sequelles-de-la-covid-19-508076.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T14:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-joshua-kimmich-absent-jusqu-en-2022-suite-aux-sequelles-de-la-covid-19-1639058602_x600_articles-508076.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-23-novembre-ligue-des-champions_AN-202111220314.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:05:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fac2773a26b00fbe4f1be22185e30664" + "hash": "5ef27b49acead3542b53d427bd522bf7" }, { - "title": "Les curiosités statistiques de la phase de poules de C1", - "description": "Via le prisme du résultat, de la tactique ou de la technique, les manières de suivre et d'analyser le foot ne manquent pas. Aujourd'hui, on dissèque la phase de poules de Ligue des champions avec des statistiques marrantes, symboliques, un peu folles et parfois complètement loufoques. Calculatrice et boulier non autorisés.", - "content": "", + "title": "PRONOS PARIS RMC Le pari sûr du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", + "content": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", "category": "", - "link": "https://www.sofoot.com/les-curiosites-statistiques-de-la-phase-de-poules-de-c1-508057.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-curiosites-statistiques-de-la-phase-de-poules-de-c1-1639044089_x600_articles-alt-508057.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-23-novembre-ligue-des-champions_AN-202111220312.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:04:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3943517f1d698ce99820fed6cee203d7" + "hash": "4941b2e819ae5e499fa941938bf8ee82" }, { - "title": "Nenê : \"Putain, ça aurait été bien de jouer dans une équipe comme ce PSG !\"", - "description": "Il fait partie de ces joueurs dont on se remémore les highlights avec une nostalgie teintée de tendresse. Les siennes sont essentiellement composées de dribbles à la semelle, de contrôles au cordeau, et surtout de frappes enroulées du pied gauche qui atterrissaient toutes au même endroit. À 40 ans, Anderson Luiz de Carvalho dit \"Nenê\" n'a plus sali une lucarne de Ligue 1 depuis bientôt dix piges, mais il continue de jouer au Brésil, là où tout a commencé. De passage à Paris, le joueur de Vasco da Gama (D2) raconte sa longévité, ses ambitions pour le futur, et ce club rouge et bleu qu'il aime tant.Commençons par une question que la France entière se pose : est-ce que tu joues encore avec ce fameux écarteur de narines ?
\n(Rires.) Oui, je le porte…
", - "content": "Commençons par une question que la France entière se pose : est-ce que tu joues encore avec ce fameux écarteur de narines ?
\n(Rires.) Oui, je le porte…
", + "title": "PRONOS PARIS RMC Le pari à l’extérieur du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", + "content": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", "category": "", - "link": "https://www.sofoot.com/nene-putain-ca-aurait-ete-bien-de-jouer-dans-une-equipe-comme-ce-psg-508031.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nene-putain-ca-aurait-ete-bien-de-jouer-dans-une-equipe-comme-ce-psg-1639043546_x600_articles-alt-508031.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-23-novembre-ligue-des-champions_AN-202111220311.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:03:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86b9c183c4649301bf5fca81b2eb86b9" + "hash": "9749397a49f08a1d7579f01c8da60052" }, { - "title": "Beşiktaş se sépare de son entraîneur Sergen Yalçın", - "description": "L'Aigle noir ne vole plus.
\n
\nAprès un historique doublé coupe-championnat en Turquie l'année passée, Beşiktaş est loin d'être sur les mêmes standards cette saison. Le club…

", - "content": "L'Aigle noir ne vole plus.
\n
\nAprès un historique doublé coupe-championnat en Turquie l'année passée, Beşiktaş est loin d'être sur les mêmes standards cette saison. Le club…

", + "title": "PRONOS PARIS RMC Le pari à domicile du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", + "content": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", "category": "", - "link": "https://www.sofoot.com/besiktas-se-separe-de-son-entraineur-sergen-yalcin-508072.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T12:07:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-besiktas-se-separe-de-son-entraineur-sergen-yalcin-1639051817_x600_articles-508072.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-23-novembre-ligue-des-champions_AN-202111220310.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:02:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ade7e635f2bfac3b7c615f2271ba5ae" + "hash": "fa0343d4749eb1b774fb059efe9af216" }, { - "title": "Pronostic Nantes Lens : Analyse, cotes et prono du match de Ligue 1", - "description": "

Lens confirme à Nantes son bon match face au PSG

\n
\nEn grande difficulté la saison dernière, le FC Nantes s'était sauvé lors des barrages face à…
", - "content": "

Lens confirme à Nantes son bon match face au PSG

\n
\nEn grande difficulté la saison dernière, le FC Nantes s'était sauvé lors des barrages face à…
", + "title": "PRONOS PARIS RMC Le buteur du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", + "content": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", "category": "", - "link": "https://www.sofoot.com/pronostic-nantes-lens-analyse-cotes-et-prono-du-match-de-ligue-1-508071.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:38:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1639050926_x600_articles-508071.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-23-novembre-ligue-des-champions_AN-202111220308.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:01:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e918605100fded60b72b6b48ab789aa" + "hash": "8c536503c6542b45d2fcf07f3c35b77f" }, { - "title": "Boca Juniors remporte la coupe d'Argentine contre le Club Atlético Talleres", - "description": "Petite finale.
\n
\nPendant qu'en Europe se disputait la sixième journée de phase de poules de Ligue des champions, en Argentine se déroulait dans la nuit la finale de la Coupe d'Argentine…

", - "content": "Petite finale.
\n
\nPendant qu'en Europe se disputait la sixième journée de phase de poules de Ligue des champions, en Argentine se déroulait dans la nuit la finale de la Coupe d'Argentine…

", + "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 23 novembre – Ligue des Champions", + "description": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", + "content": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", "category": "", - "link": "https://www.sofoot.com/boca-juniors-remporte-la-coupe-d-argentine-contre-le-club-atletico-talleres-508066.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-boca-juniors-remporte-la-coupe-d-argentine-contre-le-club-atletico-talleres-1639049979_x600_articles-508066.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-23-novembre-ligue-des-champions_AN-202111220307.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1f00c5d52c09c44c57f53165a607284" + "hash": "7c5d45525c03c29ba07bd2a5566eda90" }, { - "title": "La nuit étoilée du LOSC", - "description": "En décrochant une qualification historique pour les huitièmes de finale de Ligue des champions ce mercredi en Allemagne sur la pelouse de Wolfsbourg (3-1), le LOSC s'est offert une soirée de rêve à bien des égards au cœur de la Basse-Saxe. En s'affirmant de la sorte sur la scène européenne ces dernières semaines, le champion de France en titre a repris des couleurs, des vraies, après un début de saison en dents de scie sur le plan national.C'est une pluie de petits flocons qui s'abat ce jeudi matin sur Wolfsbourg. Le ciel est gris, les cheminées de l'usine Volkswagen crachotent en continu et dans les rues, le petit monde est en…", - "content": "C'est une pluie de petits flocons qui s'abat ce jeudi matin sur Wolfsbourg. Le ciel est gris, les cheminées de l'usine Volkswagen crachotent en continu et dans les rues, le petit monde est en…", + "title": "Platini se paye ceux qui ne jurent que par les statistiques dans le football", + "description": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", + "content": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", "category": "", - "link": "https://www.sofoot.com/la-nuit-etoilee-du-losc-508061.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-nuit-etoilee-du-losc-1639046826_x600_articles-alt-508061.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/platini-se-paye-ceux-qui-ne-jurent-que-par-les-statistiques-dans-le-football_AV-202111220564.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:59:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d35218afd0c24c668fa16cdace730da3" + "hash": "02cc63da6f2a7c87979191b6dfe9b2dc" }, { - "title": "Domenico Tedesco (ex-Spartak Moscou et Schalke 04) nouvel entraîneur du RB Leipzig", - "description": "Du sang neuf pour redonner des ailes à Leipzig.
\n
\n
C'était le nom le plus attendu pour…

", - "content": "Du sang neuf pour redonner des ailes à Leipzig.
\n
\nC'était le nom le plus attendu pour…

", + "title": "Ligue des champions: Messi voit le PSG parmi les favoris, mais évoque des manques", + "description": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", + "content": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", "category": "", - "link": "https://www.sofoot.com/domenico-tedesco-ex-spartak-moscou-et-schalke-04-nouvel-entraineur-du-rb-leipzig-508069.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-domenico-tedesco-ex-spartak-moscou-et-schalke-04-nouvel-entraineur-du-rb-leipzig-1639049576_x600_articles-508069.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-voit-le-psg-parmi-les-favoris-mais-evoque-des-manques_AV-202111220553.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:34:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "04f4ca1ca76a29dceb491910eb2199e0" + "hash": "86e0c10ea1415dd57060abee6973bcd1" }, { - "title": "Pronostic Majorque Celta Vigo : Analyse, cotes et prono du match de Liga", - "description": "

Un Majorque – Celta Vigo avec des buts de chaque côté

\n
\nLa 17e journée de Liga débute avec une opposition entre Majorque et le Celta…
", - "content": "

Un Majorque – Celta Vigo avec des buts de chaque côté

\n
\nLa 17e journée de Liga débute avec une opposition entre Majorque et le Celta…
", + "title": "Manchester City-PSG: un arbitre italien avec des souvenirs contrastés pour Paris", + "description": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", + "content": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", "category": "", - "link": "https://www.sofoot.com/pronostic-majorque-celta-vigo-analyse-cotes-et-prono-du-match-de-liga-508070.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-majorque-celta-vigo-analyse-cotes-et-prono-du-match-de-liga-1639049922_x600_articles-508070.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-arbitre-italien-avec-des-souvenirs-contrastes-pour-paris_AV-202111220542.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:16:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "64c80c68c8a3235999af46f125e5723b" + "hash": "7ddd1b95f57069431a30991e5fb3db8f" }, { - "title": "Pronostic Cologne Augsbourg : Analyse, cotes et prono du match de Bundesliga", - "description": "

Ca sent bon pour Cologne face à Augsbourg

\n
\nProche de la relégation l'an passé, le FC Cologne s'était sauvé lors des barrages face à Holstein…
", - "content": "

Ca sent bon pour Cologne face à Augsbourg

\n
\nProche de la relégation l'an passé, le FC Cologne s'était sauvé lors des barrages face à Holstein…
", + "title": "Ligue 2: Dijon éteint Auxerre et sort de la zone rouge", + "description": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", + "content": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", "category": "", - "link": "https://www.sofoot.com/pronostic-cologne-augsbourg-analyse-cotes-et-prono-du-match-de-bundesliga-508067.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-cologne-augsbourg-analyse-cotes-et-prono-du-match-de-bundesliga-1639048992_x600_articles-508067.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue-2-dijon-eteint-auxerre-et-sort-de-la-zone-rouge_AD-202111220539.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:08:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da5919533d708237f1f4002354360e9e" + "hash": "609fa9ed7376e4e92e34ab15e9c4aef0" }, { - "title": "Bruno Genesio : \"Mon plus gros regret à Lyon : ne pas avoir remporté la Ligue Europa\"", - "description": "Nouveau club pour une nouvelle vie.
\n
\nDans un long entretien à retrouver dans le nouveau numéro de So Foot, Bruno Genesio parle de son projet de jeu, de ses bons résultats avec…

", - "content": "Nouveau club pour une nouvelle vie.
\n
\nDans un long entretien à retrouver dans le nouveau numéro de So Foot, Bruno Genesio parle de son projet de jeu, de ses bons résultats avec…

", + "title": "OL-OM: le car des Marseillais visé par des jets de projectiles après la rencontre", + "description": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", + "content": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", "category": "", - "link": "https://www.sofoot.com/bruno-genesio-mon-plus-gros-regret-a-lyon-ne-pas-avoir-remporte-la-ligue-europa-508036.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bruno-genesio-mon-plus-gros-regret-a-lyon-ne-pas-avoir-remporte-la-ligue-europa-1639044869_x600_articles-508036.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-le-car-des-marseillais-vise-par-des-jets-de-projectiles-apres-la-rencontre_AV-202111220531.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:43:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "530f953afec917fa4db826348b7aa433" + "hash": "2a493947dc0c21095116186d3468d69b" }, { - "title": "Pronostic Brentford Watford : Analyse, cotes et prono du match de Premier League", - "description": "

Brentford - Watford : Les Bees chassent les Hornets

\n
\nLa 16e journée de Premier League s'ouvre vendredi avec un affrontement entre deux…
", - "content": "

Brentford - Watford : Les Bees chassent les Hornets

\n
\nLa 16e journée de Premier League s'ouvre vendredi avec un affrontement entre deux…
", + "title": "Argentine: une ex-liaison de Maradona accuse d'abus la star et son entourage", + "description": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", + "content": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", "category": "", - "link": "https://www.sofoot.com/pronostic-brentford-watford-analyse-cotes-et-prono-du-match-de-premier-league-508063.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brentford-watford-analyse-cotes-et-prono-du-match-de-premier-league-1639047128_x600_articles-508063.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/argentine-une-ex-liaison-de-maradona-accuse-d-abus-la-star-et-son-entourage_AD-202111220529.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:41:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a25b779cf07ed8b5d8f7ba214d73af66" + "hash": "55239c4a3c42d1f75b821ca03baedd5e" }, { - "title": "En Ligue des champions féminine, Sam Kerr se prend un carton jaune pour avoir bousculé un spectateur entré sur le terrain lors de Chelsea-Juventus", - "description": "Dans une autre vie, Sam Kerr était steward.
\n
\nAlors que Chelsea et la Juve se battait pour une place au tour suivant de la Ligue des Champions féminine ce mercredi (0-0), un spectateur a…

", - "content": "Dans une autre vie, Sam Kerr était steward.
\n
\nAlors que Chelsea et la Juve se battait pour une place au tour suivant de la Ligue des Champions féminine ce mercredi (0-0), un spectateur a…

", + "title": "Mercato: Bounedjah dans le viseur du Barça? La réponse de Xavi", + "description": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", + "content": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", "category": "", - "link": "https://www.sofoot.com/en-ligue-des-champions-feminine-sam-kerr-se-prend-un-carton-jaune-pour-avoir-bouscule-un-spectateur-entre-sur-le-terrain-lors-de-chelsea-juventus-508062.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:54:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-ligue-des-champions-feminine-sam-kerr-se-prend-un-carton-jaune-pour-avoir-bouscule-un-spectateur-entre-sur-le-terrain-lors-de-chelsea-juventus-1639047443_x600_articles-508062.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-bounedjah-dans-le-viseur-du-barca-la-reponse-de-xavi_AV-202111220522.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:16:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3c62ce64b2fc8abe00006b6faf080912" + "hash": "a0aaf6af22b7bdb6b909f29f9d1c8aab" }, { - "title": "Pronostic Genoa Sampdoria : Analyse, cotes et prono du match de Serie A", - "description": "

Genoa - Sampdoria : Le derby de Gênes tourne en faveur de la Samp'

\n
\nLa 17e journée de Serie A débute vendredi avec le derby de Gênes…
", - "content": "

Genoa - Sampdoria : Le derby de Gênes tourne en faveur de la Samp'

\n
\nLa 17e journée de Serie A débute vendredi avec le derby de Gênes…
", + "title": "OL-OM: \"J'ai maintenant peur d'effectuer des corners à l'extérieur\", explique Payet", + "description": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", + "content": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", "category": "", - "link": "https://www.sofoot.com/pronostic-genoa-sampdoria-analyse-cotes-et-prono-du-match-de-serie-a-508065.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-genoa-sampdoria-analyse-cotes-et-prono-du-match-de-serie-a-1639047938_x600_articles-508065.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-j-ai-maintenant-peur-quand-d-effectuer-des-corners-a-l-exterieur-explique-payet_AV-202111220510.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 20:46:08 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f2f7a79fb7f82ed053e84ed2bf47094" + "hash": "bfa87eb7cbf7adc0b477b08b6db81247" }, { - "title": "Après le départ de Claude Puel, Julien Sablé assurera l'intérim à l'AS Saint-Étienne", - "description": "Le pompier de service est de retour.
\n
\nGiflé à domicile ce dimanche par Rennes…

", - "content": "Le pompier de service est de retour.
\n
\nGiflé à domicile ce dimanche par Rennes…

", + "title": "Manchester City-PSG: Donnarumma appelle ses partenaires \"à souffrir ensemble\" avant le choc", + "description": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", + "content": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", "category": "", - "link": "https://www.sofoot.com/apres-le-depart-de-claude-puel-julien-sable-assurera-l-interim-a-l-as-saint-etienne-507964.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:43:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-apres-le-depart-de-claude-puel-julien-sable-assurera-l-interim-a-l-as-saint-etienne-1638876825_x600_articles-507964.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-donnarumma-appelle-ses-partenaires-a-souffrir-ensemble-avant-le-choc_AV-202111220507.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 20:31:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "00db05024710e09f7d8eddb75b624611" + "hash": "bf88d64689a4ea394e2e16d306a4823f" }, { - "title": "Accusé d'agression sexuelle, Pierre Ménès placé en garde à vue", - "description": "Accusé d'avoir touché la poitrine d'une hôtesse d'accueil du Parc des…", - "content": "Accusé d'avoir touché la poitrine d'une hôtesse d'accueil du Parc des…", + "title": "Incidents OL-OM: pourquoi le Groupama Stadium n'est pas équipé de filets anti-projectiles", + "description": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", + "content": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", "category": "", - "link": "https://www.sofoot.com/accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue-508060.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue-1639046555_x600_articles-508060.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-pourquoi-le-groupama-stadium-n-est-pas-equipe-de-filets-anti-projectiles_AV-202111220497.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:57:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cc25112af14e907561c81034586e014" + "hash": "62396c980fb0fb2907a2598bfe921ad5" }, { - "title": "L'UEFA confirme le report de Tottenham-Rennes", - "description": "De toute façon, il fait meilleur en Bretagne.
\n
\nAlors que le Stade rennais avait fait le déplacement outre-Manche avec l'intention de jouer le match de C4 sur la pelouse de Tottenham,…

", - "content": "De toute façon, il fait meilleur en Bretagne.
\n
\nAlors que le Stade rennais avait fait le déplacement outre-Manche avec l'intention de jouer le match de C4 sur la pelouse de Tottenham,…

", + "title": "Ligue2: L2: Des incidents avant le match Dijon-Auxerre", + "description": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", + "content": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", "category": "", - "link": "https://www.sofoot.com/l-uefa-confirme-le-report-de-tottenham-rennes-508058.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-uefa-confirme-le-report-de-tottenham-rennes-1639045037_x600_articles-508058.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue2-l2-des-incidents-avant-le-match-dijon-auxerre_AN-202111220490.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:43:50 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "69448bd7a640c56c6cb8e1529861e38c" + "hash": "ee7251f271c0abec0b6f07f9f59dcafb" }, { - "title": "La collection de tirages photo So Foot de Noël 2021 est arrivée !", - "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison : boutique.so. Et au temps de l'Avent, les cadeaux arrivent par tous les temps ! Voici donc cinq nouveaux tirages en édition limitée : la joie d'Iniesta après sa volée contre Chelsea, le triplé de Raï face au Steaua Bucarest, Zidane dégoulinant à l'Euro 2000, la fête sur les Champs-Elysées en 98 et un cliché hommage au boss Bernard Tapie. Ça, plus deux nouveaux t-shirts foot amateur et deux nouvelles affiches. Hé oui, c'est pas tous les jours Noël !
\n

\n
\n


", - "content": "
\n
\n


", + "title": "Incidents OL-OM: Di Meco invite la LFP à \"taper fort\" avec de lourdes sanctions", + "description": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", + "content": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", "category": "", - "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-noel-2021-est-arrivee-507774.html", - "creator": "SO FOOT", - "pubDate": "2021-12-03T12:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-collection-de-tirages-photo-so-foot-de-noel-2021-est-arrivee-1638452754_x600_articles-alt-507774.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-di-meco-invite-la-lfp-a-taper-fort-avec-de-lourdes-sanctions_AV-202111220488.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:39:27 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccba083e9f3a9dbcad9e50160e56173f" + "hash": "1bd45863b5cf7ec3ce106e412edaeea6" }, { - "title": "L'OM condamné à 10 000 euros d'amende après les propos racistes contre Hyun-jun Suk (Troyes)", - "description": "Ça fait cher la blague de mauvais goût.
\n
\nSi c'est évidemment
le…

", - "content": "Ça fait cher la blague de mauvais goût.
\n
\nSi c'est évidemment le…

", + "title": "Incidents OL-OM: les versions contradictoires des différents acteurs", + "description": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", + "content": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", "category": "", - "link": "https://www.sofoot.com/l-om-condamne-a-10-000-euros-d-amende-apres-les-propos-racistes-contre-hyun-jun-suk-troyes-508056.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T10:08:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-om-condamne-a-10-000-euros-d-amende-apres-les-propos-racistes-contre-hyun-jun-suk-troyes-1639044332_x600_articles-508056.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-versions-contradictoires-des-differents-acteurs_AV-202111220486.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:23:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adbcfafefaa1d1fcb2cb584402bf6db8" + "hash": "9de8187e8f0a153b91860ecbec6913f8" }, { - "title": "Xavi après Bayern Munich-FC Barcelone : \"La réalité nous dit que nous ne sommes pas au niveau\"", - "description": "Bah quoi, ça n'est pas bien la Ligue Europa ?
\n
\nUn mois après son intronisation sur le banc du FC Barcelone, Xavi vit des premiers moments compliqués. Alors que ses hommes pouvaient…

", - "content": "Bah quoi, ça n'est pas bien la Ligue Europa ?
\n
\nUn mois après son intronisation sur le banc du FC Barcelone, Xavi vit des premiers moments compliqués. Alors que ses hommes pouvaient…

", + "title": "Incidents OL-OM: Les mesures que pourraient réclamer les clubs face à la violence dans les stades", + "description": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", + "content": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", "category": "", - "link": "https://www.sofoot.com/xavi-apres-bayern-munich-fc-barcelone-la-realite-nous-dit-que-nous-ne-sommes-pas-au-niveau-508055.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T09:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-xavi-apres-bayern-munich-fc-barcelone-la-realite-nous-dit-que-nous-ne-sommes-pas-au-niveau-1639042006_x600_articles-508055.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-mesures-que-pourraient-reclamer-les-clubs-face-a-la-violence-dans-les-stades_AV-202111220478.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:08:28 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0da5c0deb27904f5f10cca9f80d7c81" + "hash": "332d34a5d7fd169ee7ecf8cf253c9166" }, { - "title": "342€ à gagner avec Juventus & Union Berlin + 150€ offerts au lieu de 100€ chez Betclic jusqu'à dimanche minuit seulement", - "description": "Comme 4 de nos 5 derniers combinés (ici, ici, ici et ici), on tente de vous faire gagner avec une cote autour de 2,00 sur des matchs du week-end. En plus, Betclic vous offre votre 1er pari remboursé de 150€ au lieu de 100€ cette semaine seulement !

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche minuit seulement,
", - "content": "

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche minuit seulement,

", + "title": "OL-OM: la moue d’Henry écoutant Aulas devient un mème", + "description": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", + "content": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", "category": "", - "link": "https://www.sofoot.com/342e-a-gagner-avec-juventus-union-berlin-150e-offerts-au-lieu-de-100e-chez-betclic-jusqu-a-dimanche-minuit-seulement-508053.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T08:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-342e-a-gagner-avec-juventus-union-berlin-150e-offerts-au-lieu-de-100e-chez-betclic-jusqu-a-dimanche-minuit-seulement-1639039650_x600_articles-508053.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-la-moue-d-henry-ecoutant-aulas-devient-un-meme_AV-202111220469.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:54:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "946d1a62c9e95fbe78fa32c63177bd70" + "hash": "33ad9a8314e437568bdf7c38ee9f7635" }, { - "title": "Lors de la venue de Lens, le FC Nantes va rendre hommage à John Miles, auteur du tube Music", - "description": "Dernière danse.
\n
\nLe FC Nantes a décidé de rendre hommage à John Miles, vendredi lors de la réception du RC Lens, en diffusant son célèbre titre Music (datant de 1976) à…

", - "content": "Dernière danse.
\n
\nLe FC Nantes a décidé de rendre hommage à John Miles, vendredi lors de la réception du RC Lens, en diffusant son célèbre titre Music (datant de 1976) à…

", + "title": "Transat Jacques-Vabre: Une arrivée sous haute tension sociale", + "description": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", + "content": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", "category": "", - "link": "https://www.sofoot.com/lors-de-la-venue-de-lens-le-fc-nantes-va-rendre-hommage-a-john-miles-auteur-du-tube-music-508054.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T08:38:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lors-de-la-venue-de-lens-le-fc-nantes-va-rendre-hommage-a-john-miles-auteur-du-tube-music-1639039067_x600_articles-508054.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-une-arrivee-sous-haute-tension-sociale_AN-202111220454.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:25:36 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29f038e4d3db1ffbff2aa1fd75a4b8d7" + "hash": "e7bf50e3152cbeecf11c791835eb7033" }, { - "title": "Lyon-Marseille : Jacques Cardoze (OM) s'insurge contre la décision de la Commission de discipline de la LFP", - "description": "Un autre qui l'a mauvaise.
\n
\nAttendue depuis de longues semaines,
la…

", - "content": "Un autre qui l'a mauvaise.
\n
\nAttendue depuis de longues semaines, la…

", + "title": "Fifa The Best: trois Français parmi les nommés pour le prix de meilleur joueur du monde", + "description": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", + "content": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", "category": "", - "link": "https://www.sofoot.com/lyon-marseille-jacques-cardoze-om-s-insurge-contre-la-decision-de-la-commission-de-discipline-de-la-lfp-508052.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T08:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lyon-marseille-jacques-cardoze-om-s-insurge-contre-la-decision-de-la-commission-de-discipline-de-la-lfp-1639038234_x600_articles-508052.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/fifa-the-best-trois-francais-parmi-les-nommes-pour-le-prix-de-meilleur-joueur-du-monde_AD-202111220431.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:59:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85310614ab7799a155a2cbaec41003fd" + "hash": "f7351092d85613f03f8a05859460b1f4" }, { - "title": "Jocelyn Gourvennec : \"On a fait honneur à la Ligue 1\"", - "description": "Présent en conférence de presse après la belle victoire du LOSC à Wolfsbourg (1-3) en Ligue des champions, Jocelyn Gourvennec n'a pas caché sa satisfaction après la qualification historique de son équipe pour les huitièmes de finale de la C1.Sur le plan émotionnel, êtes-vous pleinement satisfait du match de votre équipe ? Cela ressemble au scénario parfait.
\nC'est vrai que le scénario du match a…
", - "content": "Sur le plan émotionnel, êtes-vous pleinement satisfait du match de votre équipe ? Cela ressemble au scénario parfait.
\nC'est vrai que le scénario du match a…
", + "title": "Manchester City-PSG: Ramos pour la première fois dans le groupe", + "description": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", + "content": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", "category": "", - "link": "https://www.sofoot.com/jocelyn-gourvennec-on-a-fait-honneur-a-la-ligue-1-508051.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jocelyn-gourvennec-on-a-fait-honneur-a-la-ligue-1-1639009867_x600_articles-alt-508051.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-ramos-pour-la-premiere-fois-dans-le-groupe_AV-202111220420.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:49:11 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51a6ca0ec75cca5b3d9756836ca31434" + "hash": "8c675e1310c2be67ce7f5ea8fe00c1a0" }, { - "title": "Si les personnages de One Piece étaient des footballeurs", - "description": "Alors que la trêve hivernale approche pour bon nombre de championnats, Eiichiro Oda a décidé de régaler son monde en publiant (enfin) le tome 100 du manga mythique One Piece. Mais que se passerait-il si les pirates quittaient Grand Line pour fouler les plus belles pelouses de notre planète ?

Monkey D. Luffy

\n
\nFils de Monkey D. Dragon, petit-fils de Monkey D. Garp et frère adoptif de Portgas D. Ace et du grand Sabo : Mugiwara no Luffy entretient sa…
", - "content": "

Monkey D. Luffy

\n
\nFils de Monkey D. Dragon, petit-fils de Monkey D. Garp et frère adoptif de Portgas D. Ace et du grand Sabo : Mugiwara no Luffy entretient sa…
", + "title": "PSG: A quoi joue Mauricio Pochettino ?", + "description": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", + "content": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", "category": "", - "link": "https://www.sofoot.com/si-les-personnages-de-one-piece-etaient-des-footballeurs-508035.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-si-les-personnages-de-one-piece-etaient-des-footballeurs-1638992485_x600_articles-alt-508035.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-a-quoi-joue-mauricio-pochettino_AV-202111220405.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:24:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b3e95bbc208c1f5da3978a1e267514b" + "hash": "7ccd00cd0c65967930f22df2810c1c10" }, { - "title": "Lettre d'un supporter de l'OM à Steve Mandanda ", - "description": "Steve Mandanda vit une période compliquée depuis sa mise sur la touche par Jorge Sampaoli au profit de Pau Lopez. Une triste fin pour celui qui a porté à 597 reprises le maillot marseillais, ce qui en fait le joueur le plus capé de l'histoire du club. Une lettre d'amour pourrait l'aider à retrouver un semblant de sourire.Cher Steve,
\n
\nAlors que ton équipe joue son dernier match de Ligue Europa face au Lokomotiv Moscou ce jeudi, une fois de plus j'aimerais te voir fouler la pelouse de ton jardin, le…

", - "content": "Cher Steve,
\n
\nAlors que ton équipe joue son dernier match de Ligue Europa face au Lokomotiv Moscou ce jeudi, une fois de plus j'aimerais te voir fouler la pelouse de ton jardin, le…

", + "title": "Incidents OL-OM: ce que l'on sait du lanceur présumé de la bouteille sur Payet", + "description": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", + "content": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", "category": "", - "link": "https://www.sofoot.com/lettre-d-un-supporter-de-l-om-a-steve-mandanda-508029.html", - "creator": "SO FOOT", - "pubDate": "2021-12-09T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lettre-d-un-supporter-de-l-om-a-steve-mandanda-1638980788_x600_articles-alt-508029.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-l-on-sait-du-lanceur-presume-de-la-bouteille-sur-payet_AV-202111220396.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:12:52 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12cd5be970c0c383901efc531a737197" + "hash": "efa5847226144423d2e53a9d53d1e9c4" }, { - "title": "Pronostic Atalanta Bergame Villarreal : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

L'Atalanta Bergame coule Villarreal

\n
\nLors de cette dernière journée de Ligue des Champions, peu de groupes nous réservent des rencontres décisives…
", - "content": "

L'Atalanta Bergame coule Villarreal

\n
\nLors de cette dernière journée de Ligue des Champions, peu de groupes nous réservent des rencontres décisives…
", + "title": "Incidents d’OL-OM: Aulas s’insurge contre un possible retrait de points", + "description": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", + "content": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", "category": "", - "link": "https://www.sofoot.com/pronostic-atalanta-bergame-villarreal-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507952.html", - "creator": "SO FOOT", - "pubDate": "2021-12-07T08:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-atalanta-bergame-villarreal-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638868502_x600_articles-507952.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-d-ol-om-aulas-s-insurge-contre-un-possible-retrait-de-points_AV-202111220394.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:12:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d0ed4606f7e852cbf42bdf5207befb38" + "hash": "55ee16e69648304f88d9c348e2f9ca2a" }, { - "title": "Le Stade rennais dénonce \"le manque de fair-play\" de Tottenham", - "description": "La réponse du berger à la bergère.
\n
\nDeux heures après que Tottenham a annoncé être dans l'incapacité de disputer
", - "content": "La réponse du berger à la bergère.
\n
\nDeux heures après que Tottenham a annoncé être dans l'incapacité de disputer
", + "title": "OL-OM: mis en cause, le préfet du Rhône donne sa version et dénonce la volte-face de l’arbitre", + "description": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", + "content": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", "category": "", - "link": "https://www.sofoot.com/le-stade-rennais-denonce-le-manque-de-fair-play-de-tottenham-508050.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T23:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-stade-rennais-denonce-le-manque-de-fair-play-de-tottenham-1639007298_x600_articles-508050.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-mis-en-cause-le-prefet-du-rhone-donne-sa-version-et-denonce-la-volte-face-de-l-arbitre_AV-202111220387.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:59:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0deac1cd1cbcbc10cde8017085bacb98" + "hash": "e458d5af2177f1dd81b370a308ac0ac1" }, { - "title": "Wolfsburg-Lille : Jonathan Ikoné, une dernière pour la route", - "description": "Comme à Séville le mois dernier, Jonathan Ikoné a fait oublier son inefficacité en championnat en livrant une prestation remarquable à Wolfsburg, où il a offert deux jolies passes décisives à ses copains Burak Yılmaz et Angel Gomes. La suite de la belle histoire européenne du LOSC pourrait cependant s'écrire sans l'attaquant de 23 ans, qui serait attendu par la Fiorentina dès janvier.La semaine de Jonathan Ikoné n'avait pas débuté de la meilleure des manières. À 48 heures du rendez-vous décisif à Wolfsburg en Ligue des champions pour le LOSC, l'attaquant a eu la mauvaise…", - "content": "La semaine de Jonathan Ikoné n'avait pas débuté de la meilleure des manières. À 48 heures du rendez-vous décisif à Wolfsburg en Ligue des champions pour le LOSC, l'attaquant a eu la mauvaise…", + "title": "Incidents OL-OM: le revirement de l’arbitre, l’interpellation du supporter… le déroulé des faits selon le camp lyonnais", + "description": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", + "content": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", "category": "", - "link": "https://www.sofoot.com/wolfsburg-lille-jonathan-ikone-une-derniere-pour-la-route-508047.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T23:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-wolfsburg-lille-jonathan-ikone-une-derniere-pour-la-route-1639006137_x600_articles-alt-508047.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-revirement-de-l-arbitre-l-interpellation-du-supporter-le-deroule-des-faits-selon-le-camp-lyonnais_AV-202111220383.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:54:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa93f724dbcb6d3c431beb78c2ec1905" + "hash": "7a9bd5f62e42f28f646174927bc78c3e" }, { - "title": "Signé Gourvennec", - "description": "Pour la première fois depuis 2006, et seulement la deuxième de son histoire, le LOSC a validé son billet pour les huitièmes de finale de la Ligue des champions. Une sacrée performance, couronnée par une première place de son groupe, dont Jocelyn Gourvennec est le principal responsable.\" J'ai attendu 26 ans pour revivre des moments comme ça. On s'était qualifiés avec Nantes. Vingt-six ans c'est long, mais quand je regarde derrière, j'ai l'impression que…", - "content": "\" J'ai attendu 26 ans pour revivre des moments comme ça. On s'était qualifiés avec Nantes. Vingt-six ans c'est long, mais quand je regarde derrière, j'ai l'impression que…", + "title": "MMA: Pourquoi Khamzat Chimaev est le nouveau phénomène de l’UFC (Fighter Club)", + "description": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", + "content": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", "category": "", - "link": "https://www.sofoot.com/signe-gourvennec-508048.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-signe-gourvennec-1639003264_x600_articles-alt-508048.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-pourquoi-khamzat-chimaev-est-le-nouveau-phenomene-de-l-ufc-fighter-club_AV-202111220372.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:40:38 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1e6475016af9b58f482a3afca623f20" + "hash": "c0cb710f883fb65d9a12f415a9103bf2" }, { - "title": "Ce tout petit Barça", - "description": "C'était attendu par tout le monde, cela s'est confirmé à l'Allianz Arena de Munich et à l'Estádio da Luz de Lisbonne : le FC Barcelone, qui n'a marqué que 2 buts en 6 journées, s'est fait éliminer de la Ligue des champions dès la phase de poules de cette édition 2021-2022. Est-ce si surprenant que cela ? Non. Faut-il s'en inquiéter ? Oui. La dernière fois que le Barça n'était pas parvenu à sortir des poules de C1 remonte à la saison 2000-2001.Il y a des signes qui ne trompent pas. Avant d'affronter l'ogre bavarois pour la dernière journée de ce groupe E de la Ligue des champions 2021-2022, Xavi Hernández annonçait avec aplomb les…", - "content": "Il y a des signes qui ne trompent pas. Avant d'affronter l'ogre bavarois pour la dernière journée de ce groupe E de la Ligue des champions 2021-2022, Xavi Hernández annonçait avec aplomb les…", + "title": "PSG: Mbappé malade et absent de l'entraînement, à deux jours de Manchester City", + "description": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", + "content": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", "category": "", - "link": "https://www.sofoot.com/ce-tout-petit-barca-508049.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T23:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ce-tout-petit-barca-1639004598_x600_articles-alt-508049.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-mbappe-malade-et-absent-de-l-entrainement-a-deux-jours-de-manchester-city_AV-202111220371.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:38:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3003aeab12fa689d1db166a04f8c29fe" + "hash": "3362d268a11fe890a68ab567ab280698" }, { - "title": "Benjamin Pavard : \"Je suis très content pour Lille\"", - "description": "Après avoir roulé sur le Barça pendant 90 minutes ce mercredi soir à…", - "content": "Après avoir roulé sur le Barça pendant 90 minutes ce mercredi soir à…", + "title": "Incidents OL-OM: \"Quand un acteur est touché, le match ne peut pas reprendre\", estime Labrune, président de la LFP", + "description": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", + "content": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", "category": "", - "link": "https://www.sofoot.com/benjamin-pavard-je-suis-tres-content-pour-lille-508046.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-benjamin-pavard-je-suis-tres-content-pour-lille-1639003477_x600_articles-508046.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-quand-un-acteur-est-touche-le-match-ne-peut-pas-reprendre-estime-labrune-president-de-la-lfp_AV-202111220339.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:47:14 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6acb1947d3e1fa04c6f5b93d173bbaf1" + "hash": "7e7649070fb6df3c2820c5fc16c425a1" }, { - "title": "Jocelyn Gourvennec était habité par la qualification", - "description": "Une masterclass signée Gourvennec.
\n
\nLa qualification pour les huitièmes de finale de Ligue des champions à peine en poche, le coach lillois a réagi auprès de Canal+ : \"C'est une…

", - "content": "Une masterclass signée Gourvennec.
\n
\nLa qualification pour les huitièmes de finale de Ligue des champions à peine en poche, le coach lillois a réagi auprès de Canal+ : \"C'est une…

", + "title": "Incidents OL-OM: le speaker du Groupama Stadium livre sa version", + "description": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", + "content": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", "category": "", - "link": "https://www.sofoot.com/jocelyn-gourvennec-etait-habite-par-la-qualification-508045.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jocelyn-gourvennec-etait-habite-par-la-qualification-1639003054_x600_articles-508045.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-speaker-du-groupama-stadium-livre-sa-version_AV-202111220333.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:39:07 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ad8b51299a81b6a3126ade1e3f8801e" + "hash": "ec81bce82fb529c37f9eb111a2a4a0b9" }, { - "title": "Les notes de Lille face à Wolfsburg", - "description": "Lille a réussi là où le PSG a échoué : finir premier de son groupe de ligue des champions. Avec une performance collective de grande qualité, qui n'occulte pas la prestation XXL de Jonathan Ikoné, entre autres.

", - "content": "

", + "title": "Serie A: qui est Felix Afena-Gyan, le jeune attaquant de 18 ans de la Roma", + "description": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", + "content": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", "category": "", - "link": "https://www.sofoot.com/les-notes-de-lille-face-a-wolfsburg-508039.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-lille-face-a-wolfsburg-1639001000_x600_articles-alt-508039.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-qui-est-felix-afena-gyan-le-jeune-attaquant-de-18-ans-de-la-roma_AV-202111220326.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:13:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b21e23b28071e480f3faada834e569d" + "hash": "a909fa7cfbcf36db46b055b13556149c" }, { - "title": "Tottenham-Rennes n'aura pas lieu jeudi soir, un report ou un forfait envisagés", - "description": "Le Stade rennais peut rentrer à la maison.
\n
\nÀ la veille de la rencontre qui devait se tenir jeudi soir entre Tottenham et Rennes pour boucler la phase de groupes de Ligue Europa…

", - "content": "Le Stade rennais peut rentrer à la maison.
\n
\nÀ la veille de la rencontre qui devait se tenir jeudi soir entre Tottenham et Rennes pour boucler la phase de groupes de Ligue Europa…

", + "title": "Un ancien joueur d’Everton aux 260 matchs en Premier League signe en… 2e division départementale dans les Deux-Sèvres", + "description": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", + "content": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", "category": "", - "link": "https://www.sofoot.com/tottenham-rennes-n-aura-pas-lieu-jeudi-soir-un-report-ou-un-forfait-envisages-508043.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tottenham-rennes-n-aura-pas-lieu-jeudi-soir-un-report-ou-un-forfait-envisages-1639001696_x600_articles-508043.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/un-ancien-joueur-d-everton-signe-en-2e-division-departementale-dans-les-deux-sevres_AV-202111220323.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:06:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5e936929791dd4bee6a38df25f0aeba" + "hash": "96b06833a05012a9d677f809bcb60015" }, { - "title": "Le Bayern Munich fesse et sort un FC Barcelone sans réaction", - "description": "Accroché à un maigre espoir de voir les huitièmes, le FC Barcelone de Xavi n'a presque pas existé à Munich (3-0, comme à l'aller) et prend logiquement la porte. Les Blaugrana, d'une manière quasiment inédite, iront revoir leur football dans la cour des petits, en C3. Le Bayern, lui, boucle un impressionnant carton plein dans ce groupe E.

", - "content": "

", + "title": "Mercato en direct: Xavi évoque la rumeur Bounedjah au Barça", + "description": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", + "content": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", "category": "", - "link": "https://www.sofoot.com/le-bayern-munich-fesse-et-sort-un-fc-barcelone-sans-reaction-508025.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-munich-fesse-et-sort-un-fc-barcelone-sans-reaction-1639001741_x600_articles-alt-508025.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-22-novembre_LN-202111220138.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 08:55:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d20a075ef1f82fb53e75b30322f2f008" + "hash": "bb2a9bbf7a6f19598d4fc005c81f3824" }, { - "title": "Benfica écarte le Dynamo Kiev et se qualifie pour les huitièmes", - "description": "Non, Deniz Aytekin n'aura pas fait des siennes.

", - "content": "

", + "title": "OL-OM en direct: \"J'ai maintenant peur de tirer les corners à l'extérieur\" explique Payet", + "description": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", + "content": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", "category": "", - "link": "https://www.sofoot.com/benfica-ecarte-le-dynamo-kiev-et-se-qualifie-pour-les-huitiemes-508013.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-benfica-ecarte-le-dynamo-kiev-et-se-qualifie-pour-les-huitiemes-1639001489_x600_articles-508013.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-le-bouillant-olympico-ol-om_LS-202111210021.html", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aef90e50f5d21b512067f0fb4e6692e1" + "hash": "db8abf4bc6f86072438b19fcf7876e00" }, { - "title": "Les Young Boys accrochés par les kids de Manchester United", - "description": "

", - "content": "

", + "title": "Monaco-Lille: l'ASM arrache un point, de gros regrets pour le LOSC", + "description": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", + "content": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", "category": "", - "link": "https://www.sofoot.com/les-young-boys-accroches-par-les-kids-de-manchester-united-508034.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T21:57:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-young-boys-accroches-par-les-kids-de-manchester-united-1639000839_x600_articles-508034.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-lille-l-asm-arrache-un-point-de-gros-regrets-pour-le-losc_AV-202111190501.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:09:20 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, - "created": false, + "created": true, "tags": [], - "hash": "917f072e29245f1a4c772a6a89ab8590" + "hash": "6096afabd31a83a5d1d8b506c49c074f" }, { - "title": "Salzbourg pousse Séville dehors et se qualifie en huitièmes", - "description": "L'Autriche sera bien représentée à la table des grands.

", - "content": "

", + "title": "Bundesliga: deuxième défaite pour le Bayern, le championnat relancé", + "description": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", + "content": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", "category": "", - "link": "https://www.sofoot.com/salzbourg-pousse-seville-dehors-et-se-qualifie-en-huitiemes-508040.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T21:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-salzbourg-pousse-seville-dehors-et-se-qualifie-en-huitiemes-1639000740_x600_articles-508040.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-deuxieme-defaite-pour-le-bayern-le-championnat-relance_AD-202111190493.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:50:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e6a8b7e90ac7d9f96be0a46077677dc" + "hash": "eba555505f75ad1398aa5e7bcea97f90" }, { - "title": "Lille roule sur Wolfsbourg et se qualifie pour les huitièmes de la Ligue des champions !", - "description": "Dans le froid de Wolfsbourg, le LOSC s'est imposé en patron (1-3) pour composter son ticket lui donnant accès aux huitièmes de finale de la Ligue des champions. En terminant en tête du groupe G sur ce feu d'artifice, Lille montre qu'il n'a pas volé son statut de tête de série.

", - "content": "

", + "title": "Disparition de Peng Shuai: des photos de la joueuse postées sur les réseaux sociaux chinois", + "description": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", + "content": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", "category": "", - "link": "https://www.sofoot.com/lille-roule-sur-wolfsbourg-et-se-qualifie-pour-les-huitiemes-de-la-ligue-des-champions-508021.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T21:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lille-roule-sur-wolfsbourg-et-se-qualifie-pour-les-huitiemes-de-la-ligue-des-champions-1639001557_x600_articles-alt-508021.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-des-photos-de-la-joueuse-postees-sur-les-reseaux-sociaux-chinois_AV-202111190490.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:30:59 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad7a40c20fdd0c17494c0573ba264adf" + "hash": "a3b7ffc2464f0bb9940d06413940a225" }, { - "title": "Affaire OL/OM : Lyon sanctionné d'un point, match à rejouer à huis clos", - "description": "Le verdict est tombé, et Jean-Michel Aulas peut l'avoir mauvaise.
\n
\nCe mercredi soir, la commission de discipline de la…

", - "content": "Le verdict est tombé, et Jean-Michel Aulas peut l'avoir mauvaise.
\n
\nCe mercredi soir, la commission de discipline de la…

", + "title": "Disparition de Peng Shuai: prêt à boycotter la Chine, Mahut dénonce le silence de l'ITF et du CIO", + "description": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", + "content": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", "category": "", - "link": "https://www.sofoot.com/affaire-ol-om-lyon-sanctionne-d-un-point-match-a-rejouer-a-huis-clos-508042.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T21:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-affaire-ol-om-lyon-sanctionne-d-un-point-match-a-rejouer-a-huis-clos-1638997799_x600_articles-508042.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-mahut-denonce-le-silence-de-l-itf-et-du-cio-avant-les-jo-en-chine_AV-202111190488.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:19:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "350f9846f6bf8fcd7942416edf46503a" + "hash": "3b6bd258642bc8975367ace208c2252b" }, { - "title": "Atalanta-Villarreal reporté !", - "description": "C'est la triste nouvelle du soir.
\n
\nLors de l'ultime journée de ce groupe F de la Ligue des champions 2021-2022, l'Atalanta et Villarreal devaient croiser le fer afin d'offrir un…

", - "content": "C'est la triste nouvelle du soir.
\n
\nLors de l'ultime journée de ce groupe F de la Ligue des champions 2021-2022, l'Atalanta et Villarreal devaient croiser le fer afin d'offrir un…

", + "title": "Premier League: Howe va rater son premier match avec Newcastle", + "description": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", + "content": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", "category": "", - "link": "https://www.sofoot.com/atalanta-villarreal-reporte-508041.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T20:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-atalanta-villarreal-reporte-1638996188_x600_articles-508041.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-howe-va-rater-son-premier-match-avec-newcastle_AD-202111190486.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:05:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3a53afd89a122d3cf2c2bc4d1e420f7d" + "hash": "98469a296ca50e183fa758d5e4ddab94" }, { - "title": "Le Zénith arrache un match nul spectaculaire face à Chelsea", - "description": "

", - "content": "

", + "title": "Comment l’image de la Ligue 1 s’est bonifiée selon Thierry Henry", + "description": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", + "content": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", "category": "", - "link": "https://www.sofoot.com/le-zenith-arrache-un-match-nul-spectaculaire-face-a-chelsea-507966.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T19:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-zenith-arrache-un-match-nul-spectaculaire-face-a-chelsea-1638993167_x600_articles-507966.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/comment-l-image-de-la-ligue-1-s-est-bonifiee-selon-thierry-henry_AV-202111190481.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:50:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc85196ee60789c192f92cef1d675f4f" + "hash": "c4ef8cd798ee1b8952787ff4edbb6d84" }, { - "title": "En direct : Wolfsburg - Lille ", - "description": "94' : FIN DE CHANTIER ! Lille s'impose d'une très belle manière sur la pelouse de Wolfsburg ...", - "content": "94' : FIN DE CHANTIER ! Lille s'impose d'une très belle manière sur la pelouse de Wolfsburg ...", + "title": "Uruguay: le sélectionneur Tabarez viré après une mauvaise série", + "description": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", + "content": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", "category": "", - "link": "https://www.sofoot.com/en-direct-wolfsburg-lille-508038.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-wolfsburg-lille-1638997068_x600_articles-alt-508038.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/uruguay-le-selectionneur-tabarez-vire-apres-une-mauvaise-serie_AV-202111190476.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:14:39 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e0c8aa99c3f590e0b79588298cc3184" + "hash": "cfb2b1bed64e4cb469eccd1e1a7a08a3" }, { - "title": "La Juventus bat Malmö et termine en tête de son groupe", - "description": "

", - "content": "

", + "title": "Euroleague: nouvelle défaite pour Monaco, surclassé par l'Efes", + "description": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", + "content": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", "category": "", - "link": "https://www.sofoot.com/la-juventus-bat-malmo-et-termine-en-tete-de-son-groupe-508037.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-bat-malmo-et-termine-en-tete-de-son-groupe-1638993415_x600_articles-508037.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroleague-nouvelle-defaite-pour-monaco-surclasse-par-anadolu_AD-202111190471.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:54:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f1c5e597839396e50608e9e5bf08cc3" + "hash": "c9b003da82bfc9d88ae4d8299f63a15e" }, { - "title": "En direct : Bayern Munich - Barcelone", - "description": "94' : IT'S OVER ! LE BARÇA EST REVERSÉ EN C3 !
\n
\n3-0 sans faire le moindre effort, c'est effarant ...", - "content": "94' : IT'S OVER ! LE BARÇA EST REVERSÉ EN C3 !
\n
\n3-0 sans faire le moindre effort, c'est effarant ...", + "title": "France-Nouvelle-Zélande: comment les Bleus abordent \"le grand défi\" face aux Blacks", + "description": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", + "content": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", "category": "", - "link": "https://www.sofoot.com/en-direct-bayern-munich-barcelone-507970.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-bayern-munich-barcelone-1638998471_x600_articles-alt-507970.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/france-nouvelle-zelande-comment-les-bleus-abordent-le-grand-defi-face-aux-blacks_AV-202111190463.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:08:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "153167a448301d3c628899db78c56e02" + "hash": "87eddd56de0fb31cb93852c4a5ae8637" }, { - "title": "Le PSG écrabouille Kharkiv grâce à Bachmann et Huitema", - "description": "

Kharkiv Zhylobud 0-6 Paris Saint-Germain féminines ", - "content": "

Kharkiv Zhylobud 0-6 Paris Saint-Germain féminines ", + "title": "Monaco-Lille en direct: mené 2-0, l'ASM arrache le nul, les Lillois peuvent s'en vouloir", + "description": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", + "content": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", "category": "", - "link": "https://www.sofoot.com/le-psg-ecrabouille-kharkiv-grace-a-bachmann-et-huitema-508006.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T19:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-ecrabouille-kharkiv-grace-a-bachmann-et-huitema-1638992834_x600_articles-508006.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-match-monaco-lille-en-direct_LS-202111190455.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:06:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c06d602a0b6f71aae2e8b8b45de6dabd" + "hash": "cd3caea6af9d2d10bd7d45f36cd2a152" }, { - "title": "L'ancien international français Jacques Zimako est mort", - "description": "La Corse et la Nouvelle-Calédonie perdent une légende.
\n
\nL'ancien international français Jacques Zimako est décédé ce mercredi, à l'âge de 69 ans.
", - "content": "La Corse et la Nouvelle-Calédonie perdent une légende.
\n
\nL'ancien international français Jacques Zimako est décédé ce mercredi, à l'âge de 69 ans.
", + "title": "Tennis: \"très préoccupés\" par le sort de Peng Shuai, les Etats-Unis réclament une \"preuve vérifiable\"", + "description": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", + "content": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", "category": "", - "link": "https://www.sofoot.com/l-ancien-international-francais-jacques-zimako-est-mort-508032.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T17:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-ancien-international-francais-jacques-zimako-est-mort-1638983778_x600_articles-508032.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-tres-preoccupes-par-le-sort-de-peng-shuai-les-etats-unis-reclament-une-preuve-verifiable_AV-202111190446.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:53:06 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "016d39e5c3b4da435aacb7952117f2ba" + "hash": "a17fe3fc39937073732a0065ad61f507" }, { - "title": "Zltako Dalić poursuit l'aventure à la tête de la Croatie", - "description": "On va pouvoir continuer de regarder les œuvres de Dalić avec la Croatie.
\n
\nDéjà en poste depuis 2017, Zlatko Dalić continue son aventure à la tête des Vatreni jusqu'à l'Euro…

", - "content": "On va pouvoir continuer de regarder les œuvres de Dalić avec la Croatie.
\n
\nDéjà en poste depuis 2017, Zlatko Dalić continue son aventure à la tête des Vatreni jusqu'à l'Euro…

", + "title": "Prix de Bretagne : Première étape sur la route du Prix d'Amérique", + "description": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", + "content": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", "category": "", - "link": "https://www.sofoot.com/zltako-dalic-poursuit-l-aventure-a-la-tete-de-la-croatie-508033.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T17:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-zltako-dalic-poursuit-l-aventure-a-la-tete-de-la-croatie-1638983242_x600_articles-508033.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/paris-hippique/prix-de-bretagne-premiere-etape-sur-la-route-du-prix-d-amerique_AN-202111190443.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:38:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34b645ab4c04f490918fb9e92b0bc500" + "hash": "2a97378757cdd87c73c5304b5b7a5bd7" }, { - "title": "Jorge Sampaoli : \"Marseille ne supporte pas le juste milieu\"", - "description": "On se console comme on peut à l'OM.
\n
\nCe jeudi soir (21h), Marseille reçoit le Lokomotiv Moscou pour tenter d'accéder à la phase finale de Ligue Europa Conférence. Une maigre…

", - "content": "On se console comme on peut à l'OM.
\n
\nCe jeudi soir (21h), Marseille reçoit le Lokomotiv Moscou pour tenter d'accéder à la phase finale de Ligue Europa Conférence. Une maigre…

", + "title": "PSG: Donnarumma-Navas, une concurrence saine… jusqu’à quand?", + "description": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", + "content": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", "category": "", - "link": "https://www.sofoot.com/jorge-sampaoli-marseille-ne-supporte-pas-le-juste-milieu-508030.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jorge-sampaoli-marseille-ne-supporte-pas-le-juste-milieu-1638982013_x600_articles-508030.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-navas-une-concurrence-saine-jusqu-a-quand_AV-202111190432.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:08:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85e277bb94acf2d132d2c2a6035ef87b" + "hash": "004a8f7a24203ba99136b99c5a206934" }, { - "title": "Pelé de retour à l'hôpital pour traiter sa tumeur", - "description": "Le Roi s'accroche.
\n
\nPelé est retourné à l'hôpital pour traiter son cancer du côlon. Alors que ses visites à l'hôpital se font de plus en plus fréquentes, les nouvelles se veulent…

", - "content": "Le Roi s'accroche.
\n
\nPelé est retourné à l'hôpital pour traiter son cancer du côlon. Alors que ses visites à l'hôpital se font de plus en plus fréquentes, les nouvelles se veulent…

", + "title": "Ligue 1: la DNCG maintient ses sanctions contre l’OM", + "description": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", + "content": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", "category": "", - "link": "https://www.sofoot.com/pele-de-retour-a-l-hopital-pour-traiter-sa-tumeur-508028.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T16:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pele-de-retour-a-l-hopital-pour-traiter-sa-tumeur-1638980851_x600_articles-508028.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-dncg-maintient-ses-sanctions-contre-l-om_AV-202111190419.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:49:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c329aed4ffa6c13256a48723de60ae6d" + "hash": "2de0daf1fc116e6ca4edf057abc1ee43" }, { - "title": "Vincent Labrune : \"La Ligue 1 deviendra le championnat de Slovénie\"", - "description": "La Ljig des talents.
\n
\nLe président de la LFP, Vincent Labrune, était présent ce mercredi matin devant la commission de la culture, de l'éducation et de la communication du Sénat pour…

", - "content": "La Ljig des talents.
\n
\nLe président de la LFP, Vincent Labrune, était présent ce mercredi matin devant la commission de la culture, de l'éducation et de la communication du Sénat pour…

", + "title": "Manchester United: Solskjaer veut voir la trêve internationale comme un coup de boost", + "description": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", + "content": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", "category": "", - "link": "https://www.sofoot.com/vincent-labrune-la-ligue-1-deviendra-le-championnat-de-slovenie-508027.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vincent-labrune-la-ligue-1-deviendra-le-championnat-de-slovenie-1638980508_x600_articles-508027.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-solskjaer-veut-voir-la-treve-internationale-comme-un-coup-de-boost_AV-202111190406.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:32:49 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98164ee25a8510f9a7ff4ac6c0482a69" + "hash": "db759af7739cdf434b0b77b3eccafb65" }, { - "title": "Antonio Conte a \"un peu peur\" de jouer contre Rennes à cause de l'épidémie de Covid à Tottenham", - "description": "Spur sur la ville.
\n
\nÀ quelques heures d'affronter le Stade rennais ce jeudi en Ligue Europa Conférence, Tottenham se retrouve décimé à cause de la contagion de la Covid-19 au…

", - "content": "Spur sur la ville.
\n
\nÀ quelques heures d'affronter le Stade rennais ce jeudi en Ligue Europa Conférence, Tottenham se retrouve décimé à cause de la contagion de la Covid-19 au…

", + "title": "Barça: la mise en garde de Xavi à De Jong, dont il attend beaucoup plus", + "description": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", + "content": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", "category": "", - "link": "https://www.sofoot.com/antonio-conte-a-un-peu-peur-de-jouer-contre-rennes-a-cause-de-l-epidemie-de-covid-a-tottenham-508026.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T15:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-antonio-conte-a-un-peu-peur-de-jouer-contre-rennes-a-cause-de-l-epidemie-de-covid-a-tottenham-1638978075_x600_articles-508026.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-mise-en-garde-de-xavi-a-de-jong-dont-il-attend-beaucoup-plus_AV-202111190387.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:03:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb01be72e0a48e0b5f94a190c74b9a2f" + "hash": "a699e1140e6fd1f18b75aa5dcd51701c" }, { - "title": "Vrsaljko a joué 60 minutes avec la mâchoire fracturée", - "description": "Pour le coup, valait mieux ne pas serrer les dents.
\n
\nŠime Vrsaljko n'a pas vraiment eu l'occasion de jouer cette saison du côté de l'Atlético de Diego Simeone (6 matchs, 1 but en…

", - "content": "Pour le coup, valait mieux ne pas serrer les dents.
\n
\nŠime Vrsaljko n'a pas vraiment eu l'occasion de jouer cette saison du côté de l'Atlético de Diego Simeone (6 matchs, 1 but en…

", + "title": "NBA: Kanter clashe LeBron James sur la Chine", + "description": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", + "content": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", "category": "", - "link": "https://www.sofoot.com/vrsaljko-a-joue-60-minutes-avec-la-machoire-fracturee-508024.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T15:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vrsaljko-a-joue-60-minutes-avec-la-machoire-fracturee-1638977528_x600_articles-508024.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-kanter-clashe-le-bron-james-sur-la-chine_AV-202111190381.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:54:34 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3003783929ed85349b5cdc30244a76b3" + "hash": "2416c5374f7ddf2b5445b6874cfd0c66" }, { - "title": "Les supporters de Benfica créent un site pour renvoyer virtuellement Jorge Jesus à Flamengo", - "description": "Les supporters ont du talent.
\n
\nTotalement dépassé dans le derby de Lisbonne ce samedi contre…

", - "content": "Les supporters ont du talent.
\n
\nTotalement dépassé dans le derby de Lisbonne ce samedi contre…

", + "title": "Bayern: non vacciné, Kimmich absent face au Dynamo Kiev", + "description": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", + "content": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", "category": "", - "link": "https://www.sofoot.com/les-supporters-de-benfica-creent-un-site-pour-renvoyer-virtuellement-jorge-jesus-a-flamengo-508023.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T15:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-de-benfica-creent-un-site-pour-renvoyer-virtuellement-jorge-jesus-a-flamengo-1638975640_x600_articles-508023.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-non-vaccine-kimmich-absent-face-au-dynamo-kiev_AD-202111190347.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:11:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15be4b9bb472774f4d6601587ed5b133" + "hash": "ffd770779546dc367ee03fde9a89bd76" }, { - "title": "Une vidéo montre qu'au moins huit projectiles ont été lancés vers Dimitri Payet ", - "description": "Les défenseurs de l'acte isolé en PLS.
\n
\nCe mercredi, tous les yeux sont rivés vers la commission de discipline qui rendra son verdict concernant les sanctions prises à la suite
", - "content": "Les défenseurs de l'acte isolé en PLS.
\n
\nCe mercredi, tous les yeux sont rivés vers la commission de discipline qui rendra son verdict concernant les sanctions prises à la suite
", + "title": "PSG: Neymar dans le groupe contre Nantes, pas Marquinhos, ni Ramos", + "description": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", + "content": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", "category": "", - "link": "https://www.sofoot.com/une-video-montre-qu-au-moins-huit-projectiles-ont-ete-lances-vers-dimitri-payet-508022.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-une-video-montre-qu-au-moins-huit-projectiles-ont-ete-lances-vers-dimitri-payet-1638972832_x600_articles-508022.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-neymar-dans-le-groupe-contre-nantes-pas-marquinhos_AV-202111190328.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:45:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae6f31fa7ec4b1c35a576c86e49e9015" + "hash": "71d026289bb796e392f5c0405b67e9a5" }, { - "title": "L'US Concarneau se désespère de ne pas avoir de terrain synthétique", - "description": "Bientôt, l'US Concarneau devra s'entraîner au five.
\n
\nL'US Concarneau se retrouve dans l'embarras au moment de trouver un terrain d'entraînement pour l'ensemble de ses catégories. En…

", - "content": "Bientôt, l'US Concarneau devra s'entraîner au five.
\n
\nL'US Concarneau se retrouve dans l'embarras au moment de trouver un terrain d'entraînement pour l'ensemble de ses catégories. En…

", + "title": "F1: privé de baquet en 2022, le Français Théo Pourchaire va rester en Formule 2", + "description": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", + "content": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", "category": "", - "link": "https://www.sofoot.com/l-us-concarneau-se-desespere-de-ne-pas-avoir-de-terrain-synthetique-508020.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T13:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-us-concarneau-se-desespere-de-ne-pas-avoir-de-terrain-synthetique-1638972307_x600_articles-508020.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prive-de-baquet-en-2022-le-francais-theo-pourchaire-va-rester-en-formule-2_AV-202111190325.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:42:40 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "416aa121504584358eaf8aefa9872ec5" + "hash": "446c9b00cbfe141cf7397a0a6fec8cbe" }, { - "title": "Gonzalo Plata (Valladolid) provoque un accident de voiture totalement alcoolisé", - "description": "Plata o Alcohol ?
\n
\n06h45, Valladolid. Entre les rues Fray Luis de León et López Gómez au centre de la ville de Christophe Colomb, les sirènes de police et d'ambulance…

", - "content": "Plata o Alcohol ?
\n
\n06h45, Valladolid. Entre les rues Fray Luis de León et López Gómez au centre de la ville de Christophe Colomb, les sirènes de police et d'ambulance…

", + "title": "Transat Jacques-Vabre: l'idée pleine d'humour de Beyou pour une arrivée groupée", + "description": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", + "content": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", "category": "", - "link": "https://www.sofoot.com/gonzalo-plata-valladolid-provoque-un-accident-de-voiture-totalement-alcoolise-508019.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gonzalo-plata-valladolid-provoque-un-accident-de-voiture-totalement-alcoolise-1638969020_x600_articles-508019.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-le-message-ironique-de-beyou-pour-esperer-l-arrivee-groupee_AV-202111190324.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:38:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e2be1efff7da6efec79f0c9fc81e357" + "hash": "a4eae9d3a7c706d7d16d6ad7258b3abc" }, { - "title": "Les phrases que vous allez entendre lors de Bayern-Barça", - "description": "Ce soir, c'est un classique qui a pris dernièrement des airs de show fétichiste qui se joue sur les antennes de beIN SPORTS : Bayern-Barça. Alors que les Allemands sont déjà qualifiés, le Barça joue lui sa survie. Et les phrases suivantes risquent d'être prononcées dans un micro.
\t\t\t\t\t
", - "content": "
\t\t\t\t\t
", + "title": "OM: Ünder vers un forfait contre l’OL", + "description": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", + "content": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", "category": "", - "link": "https://www.sofoot.com/les-phrases-que-vous-allez-entendre-lors-de-bayern-barca-508004.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-phrases-que-vous-allez-entendre-lors-de-bayern-barca-1638955771_x600_articles-alt-508004.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-under-vers-un-forfait-contre-l-ol_AV-202111190317.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:24:49 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c98a1608f16bc6080cc1eab4493b9eb" + "hash": "21c687855cfd551ebff62641c8988039" }, { - "title": "Johan Djourou : \"J'ai toujours fait le comédien à la maison\"", - "description": "Ancien grand espoir du football helvétique, Johan Djourou a terminé sa formation à Arsenal avant de bourlinguer aux quatre coins de l'Europe jusqu'à l'année dernière. Fier représentant de la Nati dont il a porté le maillot à 76 reprises, celui qui est né en Côte d'Ivoire officie aujourd'hui comme consultant sur RMC Sport les soirs de Ligue des champions. Mais Johan Djourou a plein d'autres choses sur lesquelles se confier. Entre autres, sa passion pour la scène, sa double culture, son amour pour Londres et tous les projets qui vont désormais jalonner son après-carrière.Ce mercredi, Chelsea se déplace à Saint-Pétersbourg pour affronter le Zénith. Tu as un point commun avec un joueur des Blues, Malang Sarr, puisque vous avez tous les…", - "content": "Ce mercredi, Chelsea se déplace à Saint-Pétersbourg pour affronter le Zénith. Tu as un point commun avec un joueur des Blues, Malang Sarr, puisque vous avez tous les…", + "title": "Atlético: finalement, Griezmann pourra affronter l'AC Milan", + "description": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", + "content": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", "category": "", - "link": "https://www.sofoot.com/johan-djourou-j-ai-toujours-fait-le-comedien-a-la-maison-507998.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-johan-djourou-j-ai-toujours-fait-le-comedien-a-la-maison-1638968643_x600_articles-alt-507998.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/atletico-finalement-griezmann-pourra-affronter-l-ac-milan_AV-202111190314.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:16:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3e493cb9e3b580b52e787574a5b7a71" + "hash": "fd3bce63b63457a9cf9fa6a6a383ce2b" }, { - "title": "Pronostic Tottenham Rennes : Analyse, cotes et prono du match de Ligue Europa Conférence", - "description": "

Tottenham s'impose face à un Rennes déjà qualifié

\n
\nDans ce groupe G de Conference League, Tottenham faisait figure de grand favori. En difficulté à…
", - "content": "

Tottenham s'impose face à un Rennes déjà qualifié

\n
\nDans ce groupe G de Conference League, Tottenham faisait figure de grand favori. En difficulté à…
", + "title": "OM: Payet n'a pas tiré un trait sur l'équipe de France", + "description": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", + "content": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", "category": "", - "link": "https://www.sofoot.com/pronostic-tottenham-rennes-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-508018.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T12:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-tottenham-rennes-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-1638966077_x600_articles-508018.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-n-a-pas-tire-un-trait-sur-l-equipe-de-france_AV-202111190298.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:47:46 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "910cad7e3fa875c6c98287db5608d761" + "hash": "2fa2c5692ed86fbb2c9bf4a0d8e6c522" }, { - "title": "Roland Romeyer ne comprend pas \"les réactions de quelques abrutis\"", - "description": "Et inversement, visiblement.
\n
\nLa débâcle subie ce dimanche par Saint-Étienne dans…

", - "content": "Et inversement, visiblement.
\n
\nLa débâcle subie ce dimanche par Saint-Étienne dans…

", + "title": "Manchester City-PSG: positif au coronavirus, De Bruyne manquera le choc", + "description": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", + "content": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", "category": "", - "link": "https://www.sofoot.com/roland-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis-508012.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-roland-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis-1638965030_x600_articles-508012.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-positif-au-coronavirus-de-bruyne-manquera-le-choc_AV-202111190297.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:43:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c521bb304e5acbdc0e7904ffc1b16bf" + "hash": "12b32073b753c16e52400695f8f7902a" }, { - "title": "Pronostic Naples Leicester : Analyse, cotes et prono du match de Ligue Europa", - "description": "

Naples se qualifie face à Leicester

\n
\nLe groupe C de l'Europa League était relevé avec des formations comme le Napoli, Leicester, le Spartak Moscou…
", - "content": "

Naples se qualifie face à Leicester

\n
\nLe groupe C de l'Europa League était relevé avec des formations comme le Napoli, Leicester, le Spartak Moscou…
", + "title": "PSG: Pochettino optimiste pour Neymar et Ramos avant Nantes", + "description": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", + "content": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", "category": "", - "link": "https://www.sofoot.com/pronostic-naples-leicester-analyse-cotes-et-prono-du-match-de-ligue-europa-508017.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T11:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-leicester-analyse-cotes-et-prono-du-match-de-ligue-europa-1638965490_x600_articles-508017.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-optimiste-pour-neymar-et-ramos-avant-nantes_AV-202111190281.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:54:13 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb41866f8faeedd30f518e52c2caa8eb" + "hash": "5ccfd15ba66a8a045d2d21e4020236fc" }, { - "title": "Pronostic Sturm Graz Monaco : Analyse, cotes et prono du match de Ligue Europa", - "description": "

Monaco enchaîne face au Sturm Graz

\n
\nAvec 1 point au compteur, le Sturm Graz est éliminé de l'Europa League et ne joue plus rien, même pas la…
", - "content": "

Monaco enchaîne face au Sturm Graz

\n
\nAvec 1 point au compteur, le Sturm Graz est éliminé de l'Europa League et ne joue plus rien, même pas la…
", + "title": "F1: Mercedes débouté, pas de réexamen de l'incident Hamilton-Verstappen au Brésil", + "description": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", + "content": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", "category": "", - "link": "https://www.sofoot.com/pronostic-sturm-graz-monaco-analyse-cotes-et-prono-du-match-de-ligue-europa-508016.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T11:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-sturm-graz-monaco-analyse-cotes-et-prono-du-match-de-ligue-europa-1638965057_x600_articles-508016.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mercedes-deboute-pas-de-reexamen-de-l-incident-hamilton-verstappen-au-bresil_AV-202111190280.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:53:29 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3954c0798a859f5cb4fb6b83b4ec86ba" + "hash": "d9ba7b8570bb8eb421a49e83d4f001a0" }, { - "title": "Pronostic Lyon Glasgow Rangers : Analyse, cotes et prono du match de Ligue Europa", - "description": "

Lyon poursuit son sans-faute face aux Glasgow Rangers

\n
\nAprès un an d'absence en Europe et sa demi-finale de Ligue des Champions face au Bayern Munich,…
", - "content": "

Lyon poursuit son sans-faute face aux Glasgow Rangers

\n
\nAprès un an d'absence en Europe et sa demi-finale de Ligue des Champions face au Bayern Munich,…
", + "title": "OM: Sampaoli aimerait des joueurs confirmés au mercato", + "description": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", + "content": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", "category": "", - "link": "https://www.sofoot.com/pronostic-lyon-glasgow-rangers-analyse-cotes-et-prono-du-match-de-ligue-europa-508014.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T11:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-glasgow-rangers-analyse-cotes-et-prono-du-match-de-ligue-europa-1638964540_x600_articles-508014.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/om-sampaoli-aimerait-des-joueurs-confirmes-au-mercato_AV-202111190279.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:50:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "e792e03694f0cbf58d0781ab4fb1a116" + "hash": "40af6a71d5b72f2183a70557a7f0b968" }, { - "title": "Domenico Tedesco en pôle pour diriger le RB Leipzig ", - "description": "Le prochain entraîneur de Leipzig et donc du Bayern pourrait être trouvé.
\n
\nBien que
", - "content": "Le prochain entraîneur de Leipzig et donc du Bayern pourrait être trouvé.
\n
\nBien que
", + "title": "Mercato en direct: Angers a son nouveau coordinateur sportif", + "description": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", + "content": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", "category": "", - "link": "https://www.sofoot.com/domenico-tedesco-en-pole-pour-diriger-le-rb-leipzig-508011.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T11:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-domenico-tedesco-en-pole-pour-diriger-le-rb-leipzig-1638962471_x600_articles-508011.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-les-rumeurs-du-18-novembre-2021_LN-202111180054.html", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 06:27:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8edd6dc71f83ecfc9549731611d0c35" + "hash": "c3c1ef3ef35b822217b1a4158ed84528" }, { - "title": "Erik ten Hag : \"Aucune équipe n'appréciera d'être tirée au sort contre l'Ajax\"", - "description": "Amster-dalle.
\n
\nLa phase de poules de Ligue des champions est terminée, et parmi les satisfactions, une équipe figure tout en haut : l'Ajax Amsterdam. Les hommes d'Erik ten Hag ont…

", - "content": "Amster-dalle.
\n
\nLa phase de poules de Ligue des champions est terminée, et parmi les satisfactions, une équipe figure tout en haut : l'Ajax Amsterdam. Les hommes d'Erik ten Hag ont…

", + "title": "Ligue 1 en direct: masse salariale et transferts encadrés pour l'OM", + "description": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", + "content": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", "category": "", - "link": "https://www.sofoot.com/erik-ten-hag-aucune-equipe-n-appreciera-d-etre-tiree-au-sort-contre-l-ajax-508010.html", - "creator": "SO FOOT", - "pubDate": "2021-12-08T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-erik-ten-hag-aucune-equipe-n-appreciera-d-etre-tiree-au-sort-contre-l-ajax-1638961618_x600_articles-508010.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-14e-journee_LN-202111170121.html", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 08:10:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee3c0ac68882ad8eccd28001eb12b689" + "hash": "50d98278e6a9fe7350146f04464a1a47" }, { - "title": "Taye Taiwo trouve un nouveau point chute en Finlande", - "description": "Noël avant l'heure.
\n
\nVéritable globe-trotter, Taye Taiwo n'en n'a visiblement pas fini avec le football puisque le Nigérian va découvrir un nouveau challenge à 36 ans. Le latéral…

", - "content": "Noël avant l'heure.
\n
\nVéritable globe-trotter, Taye Taiwo n'en n'a visiblement pas fini avec le football puisque le Nigérian va découvrir un nouveau challenge à 36 ans. Le latéral…

", + "title": "Affaire Hamraoui en direct: le message d'Eric Abidal à sa femme après sa demande de divorce", + "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", "category": "", - "link": "https://www.sofoot.com/taye-taiwo-trouve-un-nouveau-point-chute-en-finlande-508008.html", + "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", + "creator": "", + "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", + "folder": "00.03 News/Sport - FR", + "feed": "RMC Sport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c4e533715d881c0e926022907dc5ab04" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "RMC Sport", + "language": "fr", + "hash": "fa2bc310e1b6e58ad32a2029c98d556f" + }, + { + "title": "SO FOOT.com", + "subtitle": "", + "link": "https://www.sofoot.com/", + "image": "", + "description": "Le site de l'actualité football, vue autrement. Un contenu original et décalé, un suivi pas à pas de l'actu foot en France, en Europe, dans le monde entier et ailleurs.", + "items": [ + { + "title": "Sergio Ramos, Kimpembe et Nuno Mendes forfaits pour la réception de Monaco", + "description": "À ce rythme, Kurzawa va être titulaire.
\n
\nAlors que le PSG reçoit dimanche soir l'AS Monaco, le secteur défensif de la formation francilienne est décimé. Les Parisiens ont…

", + "content": "À ce rythme, Kurzawa va être titulaire.
\n
\nAlors que le PSG reçoit dimanche soir l'AS Monaco, le secteur défensif de la formation francilienne est décimé. Les Parisiens ont…

", + "category": "", + "link": "https://www.sofoot.com/sergio-ramos-kimpembe-et-nuno-mendes-forfaits-pour-la-reception-de-monaco-508153.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T10:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-taye-taiwo-trouve-un-nouveau-point-chute-en-finlande-1638958340_x600_articles-508008.jpg", + "pubDate": "2021-12-11T13:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-kimpembe-et-nuno-mendes-forfaits-pour-la-reception-de-monaco-1639231151_x600_articles-508153.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47193,19 +49768,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "90cf06c85a9d0cc0cb9a8bb4485cfb21" + "hash": "2014ab9243c91e0dbe9508dd6b38d900" }, { - "title": "L'eLigue 1 Open de retour en janvier 2022", - "description": "Dans le monde virtuel, une bouteille ça termine sur l'écran, pas sur un joueur.
\n
\nL'eLigue 1 Open, la compétition ouverte de la Ligue 1 sur Fifa 22, a trouvé ses dates pour cette…

", - "content": "Dans le monde virtuel, une bouteille ça termine sur l'écran, pas sur un joueur.
\n
\nL'eLigue 1 Open, la compétition ouverte de la Ligue 1 sur Fifa 22, a trouvé ses dates pour cette…

", + "title": "Vincent Labrune promet que des annonces seront faites en fin de semaine prochaine concernant l'insécurité ", + "description": "Des cadeaux empoisonnés pour les enfants pas sages.
\n
\nTrois jours après
", + "content": "Des cadeaux empoisonnés pour les enfants pas sages.
\n
\nTrois jours après
", "category": "", - "link": "https://www.sofoot.com/l-eligue-1-open-de-retour-en-janvier-2022-508009.html", + "link": "https://www.sofoot.com/vincent-labrune-promet-que-des-annonces-seront-faites-en-fin-de-semaine-prochaine-concernant-l-insecurite-508152.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-eligue-1-open-de-retour-en-janvier-2022-1638958023_x600_articles-508009.jpg", + "pubDate": "2021-12-11T13:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vincent-labrune-promet-que-des-annonces-seront-faites-en-fin-de-semaine-prochaine-concernant-l-insecurite-1639229599_x600_articles-508152.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47213,19 +49789,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "284974faa498562e4a6c75daf0e5d5c8" + "hash": "2a8de30dfbbd91a09ef6e7ecb56be3b2" }, { - "title": "Jordan Lefort aide chaque mois deux étudiants en précarité", - "description": "Tous les héros ne portent pas de capes.
\n
\nVictimes collatérales directes de la crise de la Covid-19, les étudiants font face à de nombreux soucis financiers. Jordan Lefort, défenseur…

", - "content": "Tous les héros ne portent pas de capes.
\n
\nVictimes collatérales directes de la crise de la Covid-19, les étudiants font face à de nombreux soucis financiers. Jordan Lefort, défenseur…

", + "title": "Le bel hommage des joueurs du SC Cambuur à leur entraîneur malade, en Eredivisie", + "description": "C'est ce qu'on appelle la classe.
\n
\nChampion d'Eerste Divisie (deuxième division néerlandaise) l'an dernier et actuellement quatrième d'Eredivisie, le SC Cambuur voit sa période faste…

", + "content": "C'est ce qu'on appelle la classe.
\n
\nChampion d'Eerste Divisie (deuxième division néerlandaise) l'an dernier et actuellement quatrième d'Eredivisie, le SC Cambuur voit sa période faste…

", "category": "", - "link": "https://www.sofoot.com/jordan-lefort-aide-chaque-mois-deux-etudiants-en-precarite-508007.html", + "link": "https://www.sofoot.com/le-bel-hommage-des-joueurs-du-sc-cambuur-a-leur-entraineur-malade-en-eredivisie-508151.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T09:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jordan-lefort-aide-chaque-mois-deux-etudiants-en-precarite-1638957421_x600_articles-508007.jpg", + "pubDate": "2021-12-11T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bel-hommage-des-joueurs-du-sc-cambuur-a-leur-entraineur-malade-en-eredivisie-1639224008_x600_articles-508151.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47233,19 +49810,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7123a5a96ce84da1b56662c098292286" + "hash": "5ce7f3bbd6f531e1b1ce7253c1e29069" }, { - "title": "Pronostic OM Lokomotiv Moscou : Analyse, cotes et prono du match de Ligue Europa", - "description": "

L'OM sort sur une bonne note face au Lokomotiv Moscou

\n
\nTroisième de sa poule d'Europa League, Marseille ne joue plus rien mais pourrait continuer son…
", - "content": "

L'OM sort sur une bonne note face au Lokomotiv Moscou

\n
\nTroisième de sa poule d'Europa League, Marseille ne joue plus rien mais pourrait continuer son…
", + "title": "\"L'ECA est l'otage des Qataris\", selon Aurelio De Laurentiis", + "description": "Les oreilles de Nasser al-Khelaïfi sifflent très fort.
\n
\nRéputé pour son franc-parler et son aversion contre l'influence du Qatar dans le football, Aurelio De Laurentiis, le président…

", + "content": "Les oreilles de Nasser al-Khelaïfi sifflent très fort.
\n
\nRéputé pour son franc-parler et son aversion contre l'influence du Qatar dans le football, Aurelio De Laurentiis, le président…

", "category": "", - "link": "https://www.sofoot.com/pronostic-om-lokomotiv-moscou-analyse-cotes-et-prono-du-match-de-ligue-europa-508005.html", + "link": "https://www.sofoot.com/l-eca-est-l-otage-des-qataris-selon-aurelio-de-laurentiis-508150.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T08:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-lokomotiv-moscou-analyse-cotes-et-prono-du-match-de-ligue-europa-1638955289_x600_articles-508005.jpg", + "pubDate": "2021-12-11T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-eca-est-l-otage-des-qataris-selon-aurelio-de-laurentiis-1639222673_x600_articles-508150.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47253,19 +49831,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "81b44de1ef0f8cc521d43f0185654584" + "hash": "350dfd2cb85af8f1be116ebaaea7f60c" }, { - "title": "L'OM laissé à l'écart de la commission de discipline concernant les incidents du Parc OL", - "description": "\"Alors ? On vient plus aux commissions ?\"
\n
\nAucun représentant marseillais ne sera présent à Paris pour la commission de discipline qui doit se réunir ce mercredi pour décider des…

", - "content": "\"Alors ? On vient plus aux commissions ?\"
\n
\nAucun représentant marseillais ne sera présent à Paris pour la commission de discipline qui doit se réunir ce mercredi pour décider des…

", + "title": "Covid-19 : À Renac, une soirée tartiflette provoque un cluster", + "description": "Soirée tartiflette, lendemains casse-tête.
\n
\nLa vie paisible menée par l'Hermine de Renac, en Ille-et-Vilaine, a été troublée ces derniers jours par la Covid-19. En effet, après…

", + "content": "Soirée tartiflette, lendemains casse-tête.
\n
\nLa vie paisible menée par l'Hermine de Renac, en Ille-et-Vilaine, a été troublée ces derniers jours par la Covid-19. En effet, après…

", "category": "", - "link": "https://www.sofoot.com/l-om-laisse-a-l-ecart-de-la-commission-de-discipline-concernant-les-incidents-du-parc-ol-508002.html", + "link": "https://www.sofoot.com/covid-19-a-renac-une-soiree-tartiflette-provoque-un-cluster-508149.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T08:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-om-laisse-a-l-ecart-de-la-commission-de-discipline-concernant-les-incidents-du-parc-ol-1638953342_x600_articles-508002.jpg", + "pubDate": "2021-12-11T10:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-covid-19-a-renac-une-soiree-tartiflette-provoque-un-cluster-1639221019_x600_articles-508149.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47273,19 +49852,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d9a67cbd04d81360bf7edfce8f18cd8" + "hash": "d689b91ee7b363de78990d2aa5aba994" }, { - "title": "Juninho pourrait quitter Lyon dès janvier", - "description": "Juninho ne devrait pas passer l'hiver du côté de l'Olympique lyonnais.
\n
\nAprès ses déclarations…

", - "content": "Juninho ne devrait pas passer l'hiver du côté de l'Olympique lyonnais.
\n
\nAprès ses déclarations…

", + "title": "Tottenham-Rennes définitivement annulé", + "description": "L'UEFA sonne la fin des tractations.
\n
\nDécimé par une épidémie de Covid-19 qui a forcé le…

", + "content": "L'UEFA sonne la fin des tractations.
\n
\nDécimé par une épidémie de Covid-19 qui a forcé le…

", "category": "", - "link": "https://www.sofoot.com/juninho-pourrait-quitter-lyon-des-janvier-508001.html", + "link": "https://www.sofoot.com/tottenham-rennes-definitivement-annule-508148.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T08:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-juninho-pourrait-quitter-lyon-des-janvier-1638951853_x600_articles-508001.jpg", + "pubDate": "2021-12-11T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-rennes-definitivement-annule-1639217612_x600_articles-508148.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47293,19 +49873,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "103997aa37f327725a1c0d2f6eba23f5" + "hash": "0622ea22df54a2ff6a0da9fb2138370f" }, { - "title": "L'UNFP affirme que 89% des joueurs de Ligue 2 sont contre un championnat à 18", - "description": "Un résultat sans appel.
\n
\nL'UNFP a sondé les joueurs de Ligue 2 au moment de mettre sur la table la proposition de passer le championnat à dix-huit clubs, contre vingt actuellement. Une…

", - "content": "Un résultat sans appel.
\n
\nL'UNFP a sondé les joueurs de Ligue 2 au moment de mettre sur la table la proposition de passer le championnat à dix-huit clubs, contre vingt actuellement. Une…

", + "title": "Ralf Rangnick ne cherchera pas à garder Paul Pogba à tout prix", + "description": "Les Français n'ont pas la cote à Manchester United en ce moment.
\n
\nPaul Pogba et Anthony Martial portant un autre maillot la saison prochaine ? L'hypothèse est crédible.
", + "content": "Les Français n'ont pas la cote à Manchester United en ce moment.
\n
\nPaul Pogba et Anthony Martial portant un autre maillot la saison prochaine ? L'hypothèse est crédible.
", "category": "", - "link": "https://www.sofoot.com/l-unfp-affirme-que-89-des-joueurs-de-ligue-2-sont-contre-un-championnat-a-18-507984.html", + "link": "https://www.sofoot.com/ralf-rangnick-ne-cherchera-pas-a-garder-paul-pogba-a-tout-prix-508147.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T08:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-unfp-affirme-que-89-des-joueurs-de-ligue-2-sont-contre-un-championnat-a-18-1638900546_x600_articles-507984.jpg", + "pubDate": "2021-12-11T09:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ralf-rangnick-ne-cherchera-pas-a-garder-paul-pogba-a-tout-prix-1639215513_x600_articles-508147.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47313,19 +49894,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "71e106e6eb889e393f5b2ba4f1ab5ce5" + "hash": "d6aa4e8804c7099a7592ba8bd8d90f65" }, { - "title": "Pronostic Wolfsbourg Lille : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Pour parier sur le match décisif de Lille en Ligue des Champions, ZEbet vous offre 10€ sans sortir d'argent

10€ gratuits pour parier sur ce Wolfsbourg - Lille !

\n
\nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
\n

", - "content": "

10€ gratuits pour parier sur ce Wolfsbourg - Lille !

\n
\nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
\n

", + "title": "Manolo Gabbiadini célèbre son but contre le Genoa sur le banc de touche", + "description": "Scène cocasse à Gênes.
\n
\nFessé à domicile par la Sampdoria dans le derby de la lanterne (1-3) ce vendredi, le Genoa continue de plonger en Serie A (dix-neuvième) malgré
", + "content": "Scène cocasse à Gênes.
\n
\nFessé à domicile par la Sampdoria dans le derby de la lanterne (1-3) ce vendredi, le Genoa continue de plonger en Serie A (dix-neuvième) malgré
", "category": "", - "link": "https://www.sofoot.com/pronostic-wolfsbourg-lille-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507950.html", + "link": "https://www.sofoot.com/manolo-gabbiadini-celebre-son-but-contre-le-genoa-sur-le-banc-de-touche-508146.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T08:27:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-wolfsbourg-lille-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638867091_x600_articles-507950.jpg", + "pubDate": "2021-12-11T08:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manolo-gabbiadini-celebre-son-but-contre-le-genoa-sur-le-banc-de-touche-1639213173_x600_articles-508146.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47333,19 +49915,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf2c27aa133f7158e0a0add31f404379" + "hash": "3d1d86ef0e9565188752042c2d69820a" }, { - "title": "EXCLU : 150€ offerts au lieu de 100€ chez Betclic pour parier sur la C1 !", - "description": "Cette semaine seulement, Betclic vous offre votre 1er pari remboursé de 150€ au lieu de 100€ habituellement. Une EXCLU réservée à quelques médias seulement

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche 12 décembre seulement,
", - "content": "

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche 12 décembre seulement,

", + "title": "DERNIERS JOURS : 20€ offerts GRATUITS chez NetBet pour parier ce week-end !", + "description": "Envie de parier ce week-end sans déposer d'argent ? NetBet vous offre 20€ sans sortir votre CB ! Ce sont les derniers jours de cette offre EXCLU pour les lecteurs de SoFoot

EXCLU : 20€ offerts SANS SORTIR LA CB chez NetBet

\n
\nVous voulez obtenir 20€ sans verser d'argent pour parier ?
\n


", + "content": "

EXCLU : 20€ offerts SANS SORTIR LA CB chez NetBet

\n
\nVous voulez obtenir 20€ sans verser d'argent pour parier ?
\n


", "category": "", - "link": "https://www.sofoot.com/exclu-150e-offerts-au-lieu-de-100e-chez-betclic-pour-parier-sur-la-c1-507909.html", + "link": "https://www.sofoot.com/derniers-jours-20e-offerts-gratuits-chez-netbet-pour-parier-ce-week-end-508086.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-exclu-150e-offerts-au-lieu-de-100e-chez-betclic-pour-parier-sur-la-c1-1638779659_x600_articles-507909.jpg", + "pubDate": "2021-12-09T15:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-derniers-jours-20e-offerts-gratuits-chez-netbet-pour-parier-ce-week-end-1639066912_x600_articles-508086.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47353,19 +49936,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c892b28694ceeb2e27c3030689cfa21d" + "hash": "7e4c833fab312aac2c83996a201018e8" }, { - "title": "PSG, on se dit rendez-vous en février", - "description": "Le PSG avait donc décidé de réserver le meilleur pour la fin dans cette phase de poules de Ligue des champions. Malgré un duel sans enjeu, les Parisiens ont livré leur meilleure partition européenne de l'automne face au Club Bruges, ce mardi (4-1). Pas de quoi faire oublier un bilan globalement mitigé pour les soldats de Mauricio Pochettino.Ça y est, c'est fini. S'il n'avait rien à en espérer sur le plan comptable (la deuxième place était certaine après la défaite à City), le PSG a achevé sa phase de poules de Ligue des…", - "content": "Ça y est, c'est fini. S'il n'avait rien à en espérer sur le plan comptable (la deuxième place était certaine après la défaite à City), le PSG a achevé sa phase de poules de Ligue des…", + "title": "Pronostic Lille Lyon : Analyse, cotes et prono du match de Ligue 1", + "description": "Quasi carton plein en cours sur
le dernier match des Bleus, le Lille-Salzbourg, le Manchester City - PSG, et les PSG - Club Bruges et Wolfsbourg - Lille de cette semaine. Pour parier sur cette nouvelle affiche du LOSC, ZEbet vous offre 10€ sans sortir votre CB

10€ gratuits pour parier sur ce Lille - Lyon !

\n
\nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
\n

", + "content": "

10€ gratuits pour parier sur ce Lille - Lyon !

\n
\nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
\n

", "category": "", - "link": "https://www.sofoot.com/psg-on-se-dit-rendez-vous-en-fevrier-507997.html", + "link": "https://www.sofoot.com/pronostic-lille-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-508084.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-psg-on-se-dit-rendez-vous-en-fevrier-1638909788_x600_articles-alt-507997.jpg", + "pubDate": "2021-12-10T06:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lille-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1639065591_x600_articles-508084.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47373,19 +49957,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f80639f3550b29c2b1dd399f3337da90" + "hash": "67580074ed8d167dc2e67cc393b83abf" }, { - "title": "Lille doit valider sa qualification pour les huitièmes de C1 à Wolfsburg", - "description": "À Wolfsburg sur les coups de 21h, c'est en leader que le LOSC se présentera au cœur de la Volkswagen-Arena pour y disputer son ultime rencontre de la phase de poules de C1. Avec une seule ambition : composter définitivement son ticket pour les huitièmes de finale de la Ligue des champions. En leader, si possible.
\t\t\t\t\tCasting :

\n
\n– Maxime Leverbe (24 ans) : Défenseur central de Pise, passé par la Sampdoria, Cagliari et le Chievo.
\n
", + "content": "

Casting :

\n
\n– Maxime Leverbe (24 ans) : Défenseur central de Pise, passé par la Sampdoria, Cagliari et le Chievo.
\n
", "category": "", - "link": "https://www.sofoot.com/lille-doit-valider-sa-qualification-pour-les-huitiemes-de-c1-a-wolfsburg-507989.html", + "link": "https://www.sofoot.com/entretien-croise-avec-maxime-leverbe-et-valentin-gendrey-deux-francais-qui-flambent-en-serie-b-508121.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lille-doit-valider-sa-qualification-pour-les-huitiemes-de-c1-a-wolfsburg-1638901487_x600_articles-alt-507989.jpg", + "pubDate": "2021-12-11T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-entretien-croise-avec-maxime-leverbe-et-valentin-gendrey-deux-francais-qui-flambent-en-serie-b-1639159608_x600_articles-508121.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47393,19 +49978,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0192c554653d2ea8cded60c9cf5e2f52" + "hash": "54a6526f80cac09a22bb5d5ec2ff281c" }, { - "title": "Griezmann, le chevalier blanc de l'Atlético", - "description": "Auteur d'un but et d'une passe décisive face au FC Porto, permettant ainsi à son équipe de prendre le chemin des huitièmes de finale de la Ligue des champions, Antoine Griezmann a encore rayonné ce mardi soir et prouvé une nouvelle fois son importance au sein de l'Atlético de Madrid de Diego Simeone.C'est bien connu, pour battre un dragon - ici portugais - et délivrer la princesse en haut de sa tour, il faut un preux chevalier. Et dans l'aventure des Colchoneros en Ligue des…", - "content": "C'est bien connu, pour battre un dragon - ici portugais - et délivrer la princesse en haut de sa tour, il faut un preux chevalier. Et dans l'aventure des Colchoneros en Ligue des…", + "title": "Éric Di Meco et Baptiste Serin avec Loïc Puyo : \"Les rugbymen sont des footeux qui s'ignorent\"", + "description": "Passé par la Ligue 1, la Ligue 2, le National, et même le championnat australien la saison dernière, le milieu de terrain Loïc Puyo (32 ans) prend la plume, depuis un an et demi, afin de raconter pour So Foot son quotidien de joueur. Cette semaine, avant une belle journée de Coupe d'Europe sur les terrains de rugby, il a décidé d'évoquer la relation entre foot et rugby, avec un joueur international de chaque discipline pour débroussailler le sujet : Éric Di Meco et Baptiste Serin.Après les récents succès de nos équipes nationales - nos…", + "content": "Après les récents succès de nos équipes nationales - nos…", "category": "", - "link": "https://www.sofoot.com/griezmann-le-chevalier-blanc-de-l-atletico-508000.html", + "link": "https://www.sofoot.com/eric-di-meco-et-baptiste-serin-avec-loic-puyo-les-rugbymen-sont-des-footeux-qui-s-ignorent-507976.html", "creator": "SO FOOT", - "pubDate": "2021-12-08T00:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-griezmann-le-chevalier-blanc-de-l-atletico-1638921743_x600_articles-alt-508000.jpg", + "pubDate": "2021-12-11T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-eric-di-meco-et-baptiste-serin-avec-loic-puyo-les-rugbymen-sont-des-footeux-qui-s-ignorent-1639092925_x600_articles-alt-507976.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47413,19 +49999,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6d50f6efe0966dc2ca5482f747a8575" + "hash": "b87b4f5ae859d5efa6d667348daa8e92" }, { - "title": "Oui, cet Ajax, c'est du sérieux", - "description": "Alors que les champions des Pays-Bas ont écrasé leur groupe en Ligue des champions, ils ont montré des similitudes avec le parcours réalisé en 2019, ponctué par une demi-finale de C1. Pourtant quelques points diffèrent par rapport à la génération De Ligt et De Jong.Erik ten Hag ne laisse rien au hasard. Même si son équipe est assurée de terminer première de son groupe, le technicien néerlandais décide quand même de conserver son équipe type, à…", - "content": "Erik ten Hag ne laisse rien au hasard. Même si son équipe est assurée de terminer première de son groupe, le technicien néerlandais décide quand même de conserver son équipe type, à…", + "title": "Le FC Nantes retourne le RC Lens en beauté", + "description": "Invisible en première période et breaké par des Lensois cliniques, le FC Nantes a retourné le scénario après la pause en plantant trois fois, pour arracher in extremis la victoire à la Beaujoire dans un élan incroyable, grâce à un doublé heureux de Randal Kolo Muani et un bonbon final de Moses Simon (3-2). Le Racing tourne toujours au ralenti.

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/oui-cet-ajax-c-est-du-serieux-507999.html", + "link": "https://www.sofoot.com/le-fc-nantes-retourne-le-rc-lens-en-beaute-508142.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T23:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-oui-cet-ajax-c-est-du-serieux-1638918676_x600_articles-alt-507999.jpg", + "pubDate": "2021-12-10T22:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-fc-nantes-retourne-le-rc-lens-en-beaute-1639175448_x600_articles-alt-508142.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47433,19 +50020,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "64e7657810cd5978aedd9f6f68af3fa7" + "hash": "becf5af0419ce334001368449d9c0837" }, { - "title": "Les notes de l'épisode 14 de Koh-Lanta La Légende", - "description": "C'était LE moment clutch de la saison : l'orientation. Et comme dans tous les moments clutchs de la saison, c'est Ugo qui donne une leçon.

Les finalistes

\n
\n
\n
\nAligné la semaine passée…


", - "content": "

Les finalistes

\n
\n
\n
\nAligné la semaine passée…


", + "title": "En direct : Nantes - Lens", + "description": "43' : Des trous partout dans ce bloc nantais... Que dire.", + "content": "43' : Des trous partout dans ce bloc nantais... Que dire.", "category": "", - "link": "https://www.sofoot.com/les-notes-de-l-episode-14-de-koh-lanta-la-legende-507975.html", + "link": "https://www.sofoot.com/en-direct-nantes-lens-508141.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T22:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-l-episode-14-de-koh-lanta-la-legende-1638915490_x600_articles-alt-507975.jpg", + "pubDate": "2021-12-10T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-nantes-lens-1639167929_x600_articles-alt-508141.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47453,19 +50041,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "73e0af9e4f0d42892cb93f8c08847488" + "hash": "e0d988ad9578fad10ebfa9dc25669b47" }, { - "title": "L'Atlético prend la route des huitièmes", - "description": "Le choloïsme est increvable. Et Porto l'a appris à ses dépens.

", - "content": "

", + "title": "Mikel Arteta souhaite des protocoles Covid plus clairs en Premier League", + "description": "Et souhaiter la fin du Covid tout court, c'est trop demandé ?
\n
\nAlors que la Premier League a annoncé le report de…

", + "content": "Et souhaiter la fin du Covid tout court, c'est trop demandé ?
\n
\nAlors que la Premier League a annoncé le report de…

", "category": "", - "link": "https://www.sofoot.com/l-atletico-prend-la-route-des-huitiemes-507992.html", + "link": "https://www.sofoot.com/mikel-arteta-souhaite-des-protocoles-covid-plus-clairs-en-premier-league-508137.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T22:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-prend-la-route-des-huitiemes-1638916184_x600_articles-alt-507992.jpg", + "pubDate": "2021-12-10T16:54:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mikel-arteta-souhaite-des-protocoles-covid-plus-clairs-en-premier-league-1639158794_x600_articles-508137.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47473,59 +50062,62 @@ "favorite": false, "created": false, "tags": [], - "hash": "87504188ff8c0b6473e9f2ac11d14b58" + "hash": "bf3e95ffc71456e36aae59b8c5374c3b" }, { - "title": "Le Real Madrid assure la première place, le Sheriff tient le Shakhtar en échec", - "description": "Sans exploit de Sébastien Thill, cette fois-ci.

", - "content": "

", + "title": "Colombie : un joueur aide l'arbitre à mettre un carton", + "description": "Mieux vaut être du côté de l'homme en noir.
\n
\nFin de match rocambolesque entre l'America de Cali qui arrache la victoire contre l'Alianza Petrolera dans les derniers instants (but du…

", + "content": "Mieux vaut être du côté de l'homme en noir.
\n
\nFin de match rocambolesque entre l'America de Cali qui arrache la victoire contre l'Alianza Petrolera dans les derniers instants (but du…

", "category": "", - "link": "https://www.sofoot.com/le-real-madrid-assure-la-premiere-place-le-sheriff-tient-le-shakhtar-en-echec-507995.html", + "link": "https://www.sofoot.com/colombie-un-joueur-aide-l-arbitre-a-mettre-un-carton-508136.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T22:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-real-madrid-assure-la-premiere-place-le-sheriff-tient-le-shakhtar-en-echec-1638915160_x600_articles-507995.jpg", + "pubDate": "2021-12-10T16:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-colombie-un-joueur-aide-l-arbitre-a-mettre-un-carton-1639158165_x600_articles-508136.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b11a8188e2fe53afa6ead702909ffced" + "hash": "946a667d2830c9b4287fc25dc82a8cd7" }, { - "title": "Liverpool brise le rêve du Milan", - "description": "

", - "content": "

", + "title": "La fédération espagnole se paye Javier Tebas", + "description": "La Liga a officialisé ce vendredi son accord avec le fonds d'investissement CVC, qui va permettre aux clubs espagnols de toucher 1,994 milliard d'euros, dont 400 millions qui doivent arriver dans…", + "content": "La Liga a officialisé ce vendredi son accord avec le fonds d'investissement CVC, qui va permettre aux clubs espagnols de toucher 1,994 milliard d'euros, dont 400 millions qui doivent arriver dans…", "category": "", - "link": "https://www.sofoot.com/liverpool-brise-le-reve-du-milan-507982.html", + "link": "https://www.sofoot.com/la-federation-espagnole-se-paye-javier-tebas-508135.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T22:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-liverpool-brise-le-reve-du-milan-1638914883_x600_articles-507982.jpg", + "pubDate": "2021-12-10T16:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-federation-espagnole-se-paye-javier-tebas-1639155197_x600_articles-508135.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "dc081e3de073c8a9be86fc356466e7d9" + "hash": "235021f59fab0032a1fa25be39291a4c" }, { - "title": "Carton plein pour l'Ajax, Dortmund termine sur une très bonne note", - "description": "

", - "content": "

", + "title": "La finale de la Coupe de France féminine à Dijon", + "description": "Il y aura du spectacle cette saison à Dijon et ce ne sera pas forcément grâce à l'équipe de Patrice Garande, actuellement 15e de Ligue 2.
\n
\nLa Coupe de France féminine…

", + "content": "Il y aura du spectacle cette saison à Dijon et ce ne sera pas forcément grâce à l'équipe de Patrice Garande, actuellement 15e de Ligue 2.
\n
\nLa Coupe de France féminine…

", "category": "", - "link": "https://www.sofoot.com/carton-plein-pour-l-ajax-dortmund-termine-sur-une-tres-bonne-note-507978.html", + "link": "https://www.sofoot.com/la-finale-de-la-coupe-de-france-feminine-a-dijon-508134.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-carton-plein-pour-l-ajax-dortmund-termine-sur-une-tres-bonne-note-1638912477_x600_articles-507978.jpg", + "pubDate": "2021-12-10T16:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-finale-de-la-coupe-de-france-feminine-a-dijon-1639155163_x600_articles-508134.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47533,19 +50125,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "92ee09a59b30ef5830e2c9fd74562f2a" + "hash": "d5fc06635f1dacc30913a4606a739b3f" }, { - "title": "Kylian Mbappé, the last dance", - "description": "Auteur de deux buts et d'une passe décisive lors de la large victoire du PSG contre Bruges en Ligue des champions (4-1), Kylian Mbappé a retrouvé l'amour du public présent au Parc des Princes. Logique vu le niveau de l'international français depuis le début de saison et son implication malgré son départ quasi acté à la fin de la saison.Il peut se passer beaucoup de choses en trois mois. Jul a le temps de composer un album de 22 morceaux. Numérobis peut construire un palais à Cléopâtre avec l'aide d'Astérix et Obélix. Et…", - "content": "Il peut se passer beaucoup de choses en trois mois. Jul a le temps de composer un album de 22 morceaux. Numérobis peut construire un palais à Cléopâtre avec l'aide d'Astérix et Obélix. Et…", + "title": "Tottenham-Brighton reporté", + "description": "Brighton et Rennes, même combat.
\n
\nL'épidémie de Covid-19 a décidé de s'abattre sur les Spurs de Tottenham et ne pas les laisser tranquilles. Les hommes d'Antonio Conte…

", + "content": "Brighton et Rennes, même combat.
\n
\nL'épidémie de Covid-19 a décidé de s'abattre sur les Spurs de Tottenham et ne pas les laisser tranquilles. Les hommes d'Antonio Conte…

", "category": "", - "link": "https://www.sofoot.com/kylian-mbappe-the-last-dance-507996.html", + "link": "https://www.sofoot.com/tottenham-brighton-reporte-508133.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T20:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kylian-mbappe-the-last-dance-1638909605_x600_articles-alt-507996.jpg", + "pubDate": "2021-12-10T15:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-brighton-reporte-1639154594_x600_articles-508133.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47553,19 +50146,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "98cbf7eae5625ec541117d8053c7254f" + "hash": "c1a499f5b8267191b8d93d5f7019a920" }, { - "title": "Paris se réveille et dévore Bruges", - "description": "Brillants en première période, portés par un Mbappé en ébullition qui a inscrit un doublé - comme Messi -, les Parisiens ont éclaté Bruges pour leur dernier match de poules anecdotique en Ligue des champions. S'ils n'en récupèrent pas la première place du groupe A pour autant, et ce malgré le faux pas de City à Lepzig, les joueurs de Pochettino ont au moins pu rappeler à leurs supporters, et accessoirement se rappeler à eux-mêmes, qu'ils savaient aussi jouer au football. Et qu'ils le faisaient plutôt bien, en plus de ça.

", - "content": "

", + "title": "Pronostic Real Madrid Atlético Madrid : Analyse, cotes et prono du match de Liga", + "description": "

Le Real, roi de Madrid face à l'Atlético

\n
\nLa 17e journée de Liga nous offre le traditionnel derby de Madrid entre le Real et…
", + "content": "

Le Real, roi de Madrid face à l'Atlético

\n
\nLa 17e journée de Liga nous offre le traditionnel derby de Madrid entre le Real et…
", "category": "", - "link": "https://www.sofoot.com/paris-se-reveille-et-devore-bruges-507988.html", + "link": "https://www.sofoot.com/pronostic-real-madrid-atletico-madrid-analyse-cotes-et-prono-du-match-de-liga-508132.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T20:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-paris-se-reveille-et-devore-bruges-1638905394_x600_articles-alt-507988.jpg", + "pubDate": "2021-12-10T15:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-atletico-madrid-analyse-cotes-et-prono-du-match-de-liga-1639150919_x600_articles-508132.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47573,19 +50167,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a08a663d8897a022592303bf40cf2930" + "hash": "746fbc3c213d3599c80c182abdfaa988" }, { - "title": "En direct : Koh-Lanta, la légende épisode 14", - "description": "D'accord, ce mardi soir, avec la Ligue des champions au menu, il y a des choses bien plus alléchantes que Koh-Lanta. A priori. Car les vrais le savent : Denis Brogniart vaut bien un Carlo Ancelotti, le Roi Claudus vaut bien un Karim Benzema et une épreuve d'orientation vaut bien un choc de Ligue des Champions. Et pour toutes ces raisons-là, vous auriez raison d'oublier le foot pour vous caler posément devant Koh-Lanta. C'est parti.23h03 : Allez c'est reparti, amis Ciccos, amis Koh-Lantix, retenez votre souffle !
\n
\n22h59 : A votre avis, c'est qui la plus grosse communauté de So Foot ? Les Ciccolini ou…

", - "content": "23h03 : Allez c'est reparti, amis Ciccos, amis Koh-Lantix, retenez votre souffle !
\n
\n22h59 : A votre avis, c'est qui la plus grosse communauté de So Foot ? Les Ciccolini ou…

", + "title": "Pronostic Rennes Nice : Analyse, cotes et prono du match de Ligue 1", + "description": "

Un Rennes de beauté face à Nice

\n
\nL'an passé, Lille avait égayé la saison de Ligue 1 en rivalisant face aux grosses cylindrées de Ligue 1 et en…
", + "content": "

Un Rennes de beauté face à Nice

\n
\nL'an passé, Lille avait égayé la saison de Ligue 1 en rivalisant face aux grosses cylindrées de Ligue 1 et en…
", "category": "", - "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-14-507987.html", + "link": "https://www.sofoot.com/pronostic-rennes-nice-analyse-cotes-et-prono-du-match-de-ligue-1-508131.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-koh-lanta-la-legende-episode-14-1638898512_x600_articles-alt-507987.jpg", + "pubDate": "2021-12-10T15:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rennes-nice-analyse-cotes-et-prono-du-match-de-ligue-1-1639150404_x600_articles-508131.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47593,19 +50188,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cb11ede7c48c5e423dc11b008edf36f" + "hash": "a4cab24eaa45c613f260884aac3552a5" }, { - "title": "Diallo : \"J'avais faim de ballon\"", - "description": "L'appétit vient en mangeant.
\n
\nTitulaire dans l'axe gauche de la défense parisienne ce mardi soir face à…

", - "content": "L'appétit vient en mangeant.
\n
\nTitulaire dans l'axe gauche de la défense parisienne ce mardi soir face à…

", + "title": "Anthony Martial veut quitter Manchester United selon son agent", + "description": "Plus de six ans après son transfert de Monaco à Manchester United, Anthony Martial (26 ans) n'a jamais vraiment confirmé tous les espoirs placés en lui, quand bien même ses 269 matchs et 79 buts…", + "content": "Plus de six ans après son transfert de Monaco à Manchester United, Anthony Martial (26 ans) n'a jamais vraiment confirmé tous les espoirs placés en lui, quand bien même ses 269 matchs et 79 buts…", "category": "", - "link": "https://www.sofoot.com/diallo-j-avais-faim-de-ballon-507994.html", + "link": "https://www.sofoot.com/anthony-martial-veut-quitter-manchester-united-selon-son-agent-508130.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-diallo-j-avais-faim-de-ballon-1638907728_x600_articles-507994.jpg", + "pubDate": "2021-12-10T15:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-anthony-martial-veut-quitter-manchester-united-selon-son-agent-1639154236_x600_articles-508130.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47613,19 +50209,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4eafd70a6c7e25556e1bec77fa199102" + "hash": "8e69295f8f10b85727739c8944f31e12" }, { - "title": "Les notes de Paris face à Bruges", - "description": "Peut-être la première fois que l'on peut écrire que Lionel Messi et Kylian Mbappé ont porté le PSG.

", - "content": "

", + "title": "Pronostic Troyes Bordeaux : Analyse, cotes et prono du match de Ligue 1", + "description": "

Un Troyes – Bordeaux avec des buts de chaque côté

\n
\nLa 18e journée de Ligue 1 nous offre ce week-end plusieurs oppositions importantes…
", + "content": "

Un Troyes – Bordeaux avec des buts de chaque côté

\n
\nLa 18e journée de Ligue 1 nous offre ce week-end plusieurs oppositions importantes…
", "category": "", - "link": "https://www.sofoot.com/les-notes-de-paris-face-a-bruges-507991.html", + "link": "https://www.sofoot.com/pronostic-troyes-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-508129.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-paris-face-a-bruges-1638907228_x600_articles-507991.jpg", + "pubDate": "2021-12-10T15:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-troyes-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-1639149922_x600_articles-508129.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47633,39 +50230,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb76ce72e598166bd570d5f66cdb8517" + "hash": "564dcdbecc59d098cb2ab1a913881c21" }, { - "title": "En direct : AC Milan - Liverpool", - "description": "95' : TERMINE ICI A SAN SIRO ! Milan s'incline et dit au revoir à l'Europe cette saison. ...", - "content": "95' : TERMINE ICI A SAN SIRO ! Milan s'incline et dit au revoir à l'Europe cette saison. ...", + "title": "Pronostic Angers Clermont : Analyse, cotes et prono du match de Ligue 1", + "description": "

Angers un cran au-dessus de Clermont

\n
\nEn s'imposant le week-end dernier sur la pelouse de Reims (1-2), Angers a consolidé sa place dans la…
", + "content": "

Angers un cran au-dessus de Clermont

\n
\nEn s'imposant le week-end dernier sur la pelouse de Reims (1-2), Angers a consolidé sa place dans la…
", "category": "", - "link": "https://www.sofoot.com/en-direct-ac-milan-liverpool-507990.html", + "link": "https://www.sofoot.com/pronostic-angers-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-508127.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-ac-milan-liverpool-1638902174_x600_articles-507990.jpg", + "pubDate": "2021-12-10T14:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-angers-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-1639149108_x600_articles-508127.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5686776da6e76c6cc30c439b5d4c8186" + "hash": "b0f3891086c40a83a6b0cc40935ceb95" }, { - "title": "En direct : Real Madrid - Inter Milan", - "description": "90' : FIN DU GAME ! LE REAL TERMINE PREMIER !
\n
\nTrop fort pour l'Inter, trop solide, et avec deux ...", - "content": "90' : FIN DU GAME ! LE REAL TERMINE PREMIER !
\n
\nTrop fort pour l'Inter, trop solide, et avec deux ...", + "title": "Pronostic Strasbourg OM : Analyse, cotes et prono du match de Ligue 1", + "description": "

Strasbourg enchaîne face à l'OM

\n
\nLe Racing Club de Strasbourg est la sensation de cette fin d'année en Ligue 1. Après avoir démarré doucement…
", + "content": "

Strasbourg enchaîne face à l'OM

\n
\nLe Racing Club de Strasbourg est la sensation de cette fin d'année en Ligue 1. Après avoir démarré doucement…
", "category": "", - "link": "https://www.sofoot.com/en-direct-real-madrid-inter-milan-507969.html", + "link": "https://www.sofoot.com/pronostic-strasbourg-om-analyse-cotes-et-prono-du-match-de-ligue-1-508126.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-real-madrid-inter-milan-1638912053_x600_articles-alt-507969.jpg", + "pubDate": "2021-12-10T14:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-strasbourg-om-analyse-cotes-et-prono-du-match-de-ligue-1-1639148500_x600_articles-508126.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47673,19 +50272,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "553f0f1ce92f0ff96037bb88d2ce6dba" + "hash": "d3bfc5291041da0bacb131d6188e5d0c" }, { - "title": "Leipzig fait tomber Manchester City et file en C3", - "description": "

", - "content": "

", + "title": "Quand Ripart était \"rattrapé par sa femme\" lors de ses adieux aux supporters nîmois", + "description": "\"À la base, moi, j'étais juste venu faire une pétanque...\" Quand il pénètre dans les Jardins de la Fontaine, le parc public de Nîmes, ce dimanche 18 juillet 2021, trois jours…", + "content": "\"À la base, moi, j'étais juste venu faire une pétanque...\" Quand il pénètre dans les Jardins de la Fontaine, le parc public de Nîmes, ce dimanche 18 juillet 2021, trois jours…", "category": "", - "link": "https://www.sofoot.com/leipzig-fait-tomber-manchester-city-et-file-en-c3-507967.html", + "link": "https://www.sofoot.com/quand-ripart-etait-rattrape-par-sa-femme-lors-de-ses-adieux-aux-supporters-nimois-508117.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-leipzig-fait-tomber-manchester-city-et-file-en-c3-1638906139_x600_articles-507967.jpg", + "pubDate": "2021-12-10T14:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quand-ripart-etait-rattrape-par-sa-femme-lors-de-ses-adieux-aux-supporters-nimois-1639138015_x600_articles-508117.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47693,19 +50293,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "313e5253db2dd37dd26ea7a824561acc" + "hash": "549ea1589389df14a0b58f3beaba7c63" }, { - "title": "Mbappé : \"C'était beaucoup mieux, mais on peut encore s'améliorer\" ", - "description": "Perfectionniste.
\n
\nBrillant ce mardi soir face à Bruges en Ligue des champions (4-1), Kylian Mbappé a…

", - "content": "Perfectionniste.
\n
\nBrillant ce mardi soir face à Bruges en Ligue des champions (4-1), Kylian Mbappé a…

", + "title": "François Hollande a assisté à un entraînement du Clermont Foot", + "description": "Clermont va chercher vraiment loin pour son mercato hivernal.
\n
\nEn promotion pour son nouveau livre Affronter, François Hollande était de passage ce vendredi à Clermont.…

", + "content": "Clermont va chercher vraiment loin pour son mercato hivernal.
\n
\nEn promotion pour son nouveau livre Affronter, François Hollande était de passage ce vendredi à Clermont.…

", "category": "", - "link": "https://www.sofoot.com/mbappe-c-etait-beaucoup-mieux-mais-on-peut-encore-s-ameliorer-507993.html", + "link": "https://www.sofoot.com/francois-hollande-a-assiste-a-un-entrainement-du-clermont-foot-508125.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T19:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mbappe-c-etait-beaucoup-mieux-mais-on-peut-encore-s-ameliorer-1638907191_x600_articles-507993.jpg", + "pubDate": "2021-12-10T14:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-francois-hollande-a-assiste-a-un-entrainement-du-clermont-foot-1639153997_x600_articles-508125.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47713,19 +50314,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a0a172601fe374aa014199a094cc00b4" + "hash": "479ca7df0a1a3964febeed7de65db792" }, { - "title": "Deux supporters du SC Bastia condamnés à de la prison ferme pour maniement d'engins explosifs", - "description": "Un triste mardi pour le football français.
\n
\nLe 13 février 2016, Maxime Beux, un…

", - "content": "Un triste mardi pour le football français.
\n
\nLe 13 février 2016, Maxime Beux, un…

", + "title": "Pronostic Metz Lorient : Analyse, cotes et prono du match de Ligue 1", + "description": "

Metz – Lorient : l'enjeu prend le dessus sur le jeu

\n
\nDans une lutte pour le maintien déjà acharnée, Metz et Lorient s'affrontent ce dimanche…
", + "content": "

Metz – Lorient : l'enjeu prend le dessus sur le jeu

\n
\nDans une lutte pour le maintien déjà acharnée, Metz et Lorient s'affrontent ce dimanche…
", "category": "", - "link": "https://www.sofoot.com/deux-supporters-du-sc-bastia-condamnes-a-de-la-prison-ferme-pour-maniement-d-engins-explosifs-507983.html", + "link": "https://www.sofoot.com/pronostic-metz-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-508124.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T17:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-deux-supporters-du-sc-bastia-condamnes-a-de-la-prison-ferme-pour-maniement-d-engins-explosifs-1638900164_x600_articles-507983.jpg", + "pubDate": "2021-12-10T14:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-metz-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-1639147861_x600_articles-508124.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47733,19 +50335,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "66e7e5bbdb024c64a5bc81bd35946152" + "hash": "829d3e12137e69e891f4278c371ab927" }, { - "title": "En direct : PSG - Bruges", - "description": "49' : Changement pour Paris S-G. Thilo Kehrer remplace Nuno Mendes qui a directement demandé le ...", - "content": "49' : Changement pour Paris S-G. Thilo Kehrer remplace Nuno Mendes qui a directement demandé le ...", + "title": "Quinze supporters de Moscou interpellés après la rencontre face à l'OM", + "description": "Le Lokomotiv a déraillé.
\n
\nVenu au stade Vélodrome ce jeudi dans l'espoir de créer l'exploit et de décrocher son billet pour la Ligue Europa Conférence, le Lokomotiv Moscou n'a pas…

", + "content": "Le Lokomotiv a déraillé.
\n
\nVenu au stade Vélodrome ce jeudi dans l'espoir de créer l'exploit et de décrocher son billet pour la Ligue Europa Conférence, le Lokomotiv Moscou n'a pas…

", "category": "", - "link": "https://www.sofoot.com/en-direct-psg-bruges-507986.html", + "link": "https://www.sofoot.com/quinze-supporters-de-moscou-interpelles-apres-la-rencontre-face-a-l-om-508123.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T17:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-psg-bruges-1638898337_x600_articles-507986.jpg", + "pubDate": "2021-12-10T13:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quinze-supporters-de-moscou-interpelles-apres-la-rencontre-face-a-l-om-1639148472_x600_articles-508123.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47753,19 +50356,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "53c9f8b6cedd3247b85dde9e3d5f00c1" + "hash": "cd6ac06b57c8e0de4592a6b2493b96c8" }, { - "title": "José Fonte : \"Si on joue pour faire match nul, on sera très proche de perdre\"", - "description": "À Fonte la forme.
\n
\nPrésent en conférence de presse ce mardi à Wolfsbourg, avant l'ultime rencontre de la phase de poules de Ligue des champions face aux Allemands prévue ce mercredi…

", - "content": "À Fonte la forme.
\n
\nPrésent en conférence de presse ce mardi à Wolfsbourg, avant l'ultime rencontre de la phase de poules de Ligue des champions face aux Allemands prévue ce mercredi…

", + "title": "Le rapport accablant pour le centre de formation de Nîmes", + "description": "Un rapport de la FFF accable grandement l'état du centre de formation du Nîmes Olympique que son président Rani Assaf avait fermé en mai dernier pour des raisons financières. ", + "content": "Un rapport de la FFF accable grandement l'état du centre de formation du Nîmes Olympique que son président Rani Assaf avait fermé en mai dernier pour des raisons financières. ", "category": "", - "link": "https://www.sofoot.com/jose-fonte-si-on-joue-pour-faire-match-nul-on-sera-tres-proche-de-perdre-507985.html", + "link": "https://www.sofoot.com/le-rapport-accablant-pour-le-centre-de-formation-de-nimes-508119.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T17:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jose-fonte-si-on-joue-pour-faire-match-nul-on-sera-tres-proche-de-perdre-1638898631_x600_articles-507985.jpg", + "pubDate": "2021-12-10T13:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-rapport-accablant-pour-le-centre-de-formation-de-nimes-1639147346_x600_articles-508119.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47773,19 +50377,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3dd9842c3273e7f7e71ffbff1b5a344d" + "hash": "335be200f0df8a6da8affad2721b7ab1" }, { - "title": "Des équipements siglés PSG en vente sur la boutique de l'OM", - "description": "La grande réconciliation ?
\n
\nLa boutique officielle de l'Olympique de Marseille dispose de produits pour le moins étonnants. C'est ainsi que ce mardi après-midi, il était possible…

", - "content": "La grande réconciliation ?
\n
\nLa boutique officielle de l'Olympique de Marseille dispose de produits pour le moins étonnants. C'est ainsi que ce mardi après-midi, il était possible…

", + "title": "Rennes : qui se cache derrière Martin Terrier ? ", + "description": "Dans la famille Terrier, il faut demander le petit dernier, Martin, pour trouver celui qui a réussi à pointer le bout de son nez en Ligue 1. Une réussite attendue pour le cadet d'une fratrie qui a grandi, comme des milliers d'autres, en baignant dans le foot dans le Nord, une terre qu'il est le seul de la famille à avoir quittée. De Lille à Rennes en passant par Strasbourg et Lyon, portrait de l'homme en forme de la Ligue 1, symbole d'un Stade rennais à qui tout sourit. Où il est question de grosses lucarnes, d'horloge cassée et d'un amour impossible pour les jeux vidéo.Dans la famille Terrier, le 26 mai 2016 est une date à marquer d'une pierre blanche. Ce jour-là, le papa Frédéric et son épouse sont présents au stade Jean-Deconinck pour assister au dernier…", + "content": "Dans la famille Terrier, le 26 mai 2016 est une date à marquer d'une pierre blanche. Ce jour-là, le papa Frédéric et son épouse sont présents au stade Jean-Deconinck pour assister au dernier…", "category": "", - "link": "https://www.sofoot.com/des-equipements-sigles-psg-en-vente-sur-la-boutique-de-l-om-507981.html", + "link": "https://www.sofoot.com/rennes-qui-se-cache-derriere-martin-terrier-508105.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T16:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-des-equipements-sigles-psg-en-vente-sur-la-boutique-de-l-om-1638895904_x600_articles-507981.jpg", + "pubDate": "2021-12-10T13:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rennes-qui-se-cache-derriere-martin-terrier-1639133151_x600_articles-alt-508105.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47793,19 +50398,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "09b682f035e7003e099239ed3a4d9ad6" + "hash": "a13e8c7bfae77c780ef8a431ef7067c5" }, { - "title": "Stanley Nsoki avant PSG-Bruges : \"Leonardo ne voulait pas me vendre\"", - "description": "Titi un jour, titi toujours.
\n
\nPour son dernier match de phase de poules ce mardi, le PSG reçoit le Club Bruges au Parc des Princes et accueillera sur sa pelouse l'un de ses anciens…

", - "content": "Titi un jour, titi toujours.
\n
\nPour son dernier match de phase de poules ce mardi, le PSG reçoit le Club Bruges au Parc des Princes et accueillera sur sa pelouse l'un de ses anciens…

", + "title": "Peter Bosz : \"C'est Marseille qui a refusé de jouer\"", + "description": "Le contraire aurait été étonnant.
\n
\nAu surlendemain
de l'annonce des…

", + "content": "Le contraire aurait été étonnant.
\n
\nAu surlendemain de l'annonce des…

", "category": "", - "link": "https://www.sofoot.com/stanley-nsoki-avant-psg-bruges-leonardo-ne-voulait-pas-me-vendre-507980.html", + "link": "https://www.sofoot.com/peter-bosz-c-est-marseille-qui-a-refuse-de-jouer-508120.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T16:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-stanley-nsoki-avant-psg-bruges-leonardo-ne-voulait-pas-me-vendre-1638895168_x600_articles-507980.jpg", + "pubDate": "2021-12-10T13:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-peter-bosz-c-est-marseille-qui-a-refuse-de-jouer-1639146610_x600_articles-508120.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47813,19 +50419,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "854d271a0de89cf32c24b3f1177ea4e1" + "hash": "f6d13623757e3eef93b16c3f27cc7a99" }, { - "title": "Allan Saint-Maximin offre une montre à un supporter de Newcastle", - "description": "La fidélité paie.
\n
\nPourtant avant-dernier de Premier League avec Newcastle, Allan Saint-Maximin n'en oublie pas pour autant les fans des Magpies. Si le Français, taulier du…

", - "content": "La fidélité paie.
\n
\nPourtant avant-dernier de Premier League avec Newcastle, Allan Saint-Maximin n'en oublie pas pour autant les fans des Magpies. Si le Français, taulier du…

", + "title": "\"Devant Steven Gerrard, je ne faisais qu'écouter en souriant\"", + "description": "Home sweet home. Six ans et demi après son dernier match à Anfield, Steven Gerrard retrouve ce samedi l'antre de ses innombrables exploits sous le maillot du Liverpool Football Club. Avec le statut d'adversaire, lui qui entraîne Aston Villa depuis maintenant un mois, après avoir conquis l'Écosse sur le banc des Rangers. L'occasion de se pencher sur ce rôle de coach, que le légendaire numéro 8 a embrassé en 2017, avec ceux qui l'ont côtoyé de près.
\t\t\t\t\t
", + "content": "
\t\t\t\t\t
", "category": "", - "link": "https://www.sofoot.com/allan-saint-maximin-offre-une-montre-a-un-supporter-de-newcastle-507979.html", + "link": "https://www.sofoot.com/devant-steven-gerrard-je-ne-faisais-qu-ecouter-en-souriant-508094.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T16:24:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-allan-saint-maximin-offre-une-montre-a-un-supporter-de-newcastle-1638894262_x600_articles-507979.jpg", + "pubDate": "2021-12-10T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-devant-steven-gerrard-je-ne-faisais-qu-ecouter-en-souriant-1639129236_x600_articles-alt-508094.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47833,19 +50440,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b84fc6cdc232e34ead67d7710048a50e" + "hash": "385c869c12658be31cb4b3ffbcab2fae" }, { - "title": "Le Collectif Ultras Paris organise une collecte de jouets avant PSG-Bruges", - "description": "Noël commence tôt cette année.
\n
\nLe Collectif Ultras Paris a lancé, en marge de

", - "content": "Noël commence tôt cette année.
\n
\nLe Collectif Ultras Paris a lancé, en marge de


", + "title": "Pronostic Bastia Sochaux : Analyse, cotes et prono du match de Ligue 2", + "description": "

Bastia ralentit Sochaux à Furiani

\n
\nPromu cette saison en Ligue 2, le Sporting Club de Bastia rencontre évidemment des difficultés. 18es et…
", + "content": "

Bastia ralentit Sochaux à Furiani

\n
\nPromu cette saison en Ligue 2, le Sporting Club de Bastia rencontre évidemment des difficultés. 18es et…
", "category": "", - "link": "https://www.sofoot.com/le-collectif-ultras-paris-organise-une-collecte-de-jouets-avant-psg-bruges-507977.html", + "link": "https://www.sofoot.com/pronostic-bastia-sochaux-analyse-cotes-et-prono-du-match-de-ligue-2-508118.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T15:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-collectif-ultras-paris-organise-une-collecte-de-jouets-avant-psg-bruges-1638891218_x600_articles-507977.jpg", + "pubDate": "2021-12-10T11:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bastia-sochaux-analyse-cotes-et-prono-du-match-de-ligue-2-1639138153_x600_articles-508118.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47853,19 +50461,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "57b39bb0c98b8e6696dcb9fd063f621f" + "hash": "3e43dfed03d4fcf19584597f328144df" }, { - "title": "La Française Stéphanie Frappart élue meilleure femme arbitre du Monde pour la troisième année de suite", - "description": "Enfin une distinction entre des mains françaises.
\n
\nSi Karim Benzema, Kylian Mbappé et N'Golo Kanté


", - "content": "Enfin une distinction entre des mains françaises.
\n
\nSi Karim Benzema, Kylian Mbappé et N'Golo Kanté


", + "title": "Pronostic Caen Guingamp : Analyse, cotes et prono du match de Ligue 2", + "description": "

Guingamp prend ses distances sur Caen

\n
\nRelégué de Ligue 1 il y a 2 saisons et demi, le Stade Malherbe de Caen faisait alors partie des candidats à la…
", + "content": "

Guingamp prend ses distances sur Caen

\n
\nRelégué de Ligue 1 il y a 2 saisons et demi, le Stade Malherbe de Caen faisait alors partie des candidats à la…
", "category": "", - "link": "https://www.sofoot.com/la-francaise-stephanie-frappart-elue-meilleure-femme-arbitre-du-monde-pour-la-troisieme-annee-de-suite-507974.html", + "link": "https://www.sofoot.com/pronostic-caen-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-508115.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T15:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-francaise-stephanie-frappart-elue-meilleure-femme-arbitre-du-monde-pour-la-troisieme-annee-de-suite-1638889888_x600_articles-507974.jpg", + "pubDate": "2021-12-10T11:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-caen-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-1639137803_x600_articles-508115.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47873,19 +50482,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca1258c99ffbe834471f30c5ca9d7970" + "hash": "f0ee758cc0001753efd0a27cc48dfbee" }, { - "title": "Après Borussia Dortmund-Bayern, 40 000 euros d'amende pour Jude Bellingham pour \"conduite antisportive\"", - "description": "Des propos qui coûtent cher.
\n
\nSûrement frustré par la tournure des événements ce samedi
au…

", - "content": "Des propos qui coûtent cher.
\n
\nSûrement frustré par la tournure des événements ce samedi au…

", + "title": "Pronostic Dijon Niort : Analyse, cotes et prono du match de Ligue 2", + "description": "

Dijon confirme ses progrès face à Niort

\n
\nRelégué de Ligue 1 cet été après avoir totalement raté sa saison, Dijon semblait avoir parfaitement…
", + "content": "

Dijon confirme ses progrès face à Niort

\n
\nRelégué de Ligue 1 cet été après avoir totalement raté sa saison, Dijon semblait avoir parfaitement…
", "category": "", - "link": "https://www.sofoot.com/apres-borussia-dortmund-bayern-40-000-euros-d-amende-pour-jude-bellingham-pour-conduite-antisportive-507973.html", + "link": "https://www.sofoot.com/pronostic-dijon-niort-analyse-cotes-et-prono-du-match-de-ligue-2-508113.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T14:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-apres-borussia-dortmund-bayern-40-000-euros-d-amende-pour-jude-bellingham-pour-conduite-antisportive-1638885302_x600_articles-507973.jpg", + "pubDate": "2021-12-10T11:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-dijon-niort-analyse-cotes-et-prono-du-match-de-ligue-2-1639137396_x600_articles-508113.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47893,19 +50503,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c26ec95c262a9cd1cf0395329aa13c4" + "hash": "3cad7b2e4f8cb0ea49bc8cd9f79aa137" }, { - "title": "L'Atlético de Madrid et le choix de l'embarras", - "description": "Champion d'Espagne en titre, l'Atlético de Madrid va jouer sa qualification pour les huitièmes de finale de la Ligue des champions sur la pelouse du FC Porto tout en gardant un œil du côté de Milan. Une situation complexe dans laquelle les Madrilènes se sont mis à cause d'un trop-plein de recrues à l'intersaison et d'une osmose collective difficile à trouver.Diego Simeone ne s'y attendait probablement pas, mais l'Atlético de Madrid 2021-2022 bégaie son football. Ce week-end,

Nîmes – Nancy : les Crocos retrouvent de l'appétit

\n
\nLe Nîmes Olympique a vécu une saison dernière galère en Ligue 1 qui s'est logiquement…
", + "content": "

Nîmes – Nancy : les Crocos retrouvent de l'appétit

\n
\nLe Nîmes Olympique a vécu une saison dernière galère en Ligue 1 qui s'est logiquement…
", "category": "", - "link": "https://www.sofoot.com/l-atletico-de-madrid-et-le-choix-de-l-embarras-507947.html", + "link": "https://www.sofoot.com/pronostic-nimes-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-508112.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-de-madrid-et-le-choix-de-l-embarras-1638813294_x600_articles-alt-507947.jpg", + "pubDate": "2021-12-10T11:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nimes-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-1639136814_x600_articles-508112.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47913,19 +50524,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "59519074c5bacc43562581f596b7a93a" + "hash": "903ecf7887a4f0616492580f9eabc3cb" }, { - "title": "Pronostic Manchester United Young Boys Berne : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

Manchester poursuit sa cure de jouvence face aux Young Boys

\n
\nFinaliste malheureux de la dernière Europa League, Manchester United avait des objectifs…
", - "content": "

Manchester poursuit sa cure de jouvence face aux Young Boys

\n
\nFinaliste malheureux de la dernière Europa League, Manchester United avait des objectifs…
", + "title": "Pronostic Amiens Grenoble : Analyse, cotes et prono du match de Ligue 2", + "description": "

Amiens poursuit sa remontée face à Grenoble

\n
\nMal parti dans cette saison de Ligue 2, Amiens s'est progressivement repris pour sortir de la zone…
", + "content": "

Amiens poursuit sa remontée face à Grenoble

\n
\nMal parti dans cette saison de Ligue 2, Amiens s'est progressivement repris pour sortir de la zone…
", "category": "", - "link": "https://www.sofoot.com/pronostic-manchester-united-young-boys-berne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507972.html", + "link": "https://www.sofoot.com/pronostic-amiens-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-508111.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T12:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-manchester-united-young-boys-berne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638880532_x600_articles-507972.jpg", + "pubDate": "2021-12-10T11:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-amiens-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-1639136286_x600_articles-508111.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47933,19 +50545,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f1a17e6a9d5a65d765d2741e1167254" + "hash": "7bdf82dc8f8e5d2cf4dbbf1d6802cafe" }, { - "title": "Aulas la menace", - "description": "OL-OM n'a pas fini de tourmenter la Ligue 1. Le rapport rendu par Ruddy Buquet, l'arbitre de la rencontre sous le feu de nombreuses critiques depuis, éclaire d'un nouveau jour le déroulé des faits en coulisses. Ce précieux document, qui a donc fuité, dresse un portrait peu flatteur de l'encadrement et de la direction des clubs concernés. À commencer par Jean-Michel Aulas, qui endosse un étrange rôle de parrain du foot français.\"Je tiens à préciser que M. Aulas Jean-Michel, président de l'Olympique lyonnais, a tenu les propos suivants au moment de quitter mon vestiaire : \"La compétition dépend de la LFP, vous…", - "content": "\"Je tiens à préciser que M. Aulas Jean-Michel, président de l'Olympique lyonnais, a tenu les propos suivants au moment de quitter mon vestiaire : \"La compétition dépend de la LFP, vous…", + "title": "Lucas Digne aurait eu une altercation avec Rafael Benítez", + "description": "En grande difficulté en Premier League, Everton a retrouvé le chemin de la victoire ce lundi face à…", + "content": "En grande difficulté en Premier League, Everton a retrouvé le chemin de la victoire ce lundi face à…", "category": "", - "link": "https://www.sofoot.com/aulas-la-menace-507962.html", + "link": "https://www.sofoot.com/lucas-digne-aurait-eu-une-altercation-avec-rafael-benitez-508116.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aulas-la-menace-1638874986_x600_articles-alt-507962.jpg", + "pubDate": "2021-12-10T11:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lucas-digne-aurait-eu-une-altercation-avec-rafael-benitez-1639139379_x600_articles-508116.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47953,19 +50566,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d2230340c38a06138b2e7a6e9a38d00" + "hash": "14c49684bb3478b73baf4f65deea7117" }, { - "title": "Pronostic Benfica Dynamo Kiev : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

Le Benfica fait le taf face au Dynamo Kiev

\n
\nCette dernière journée de poule dans la Ligue des Champions nous offre une très belle lutte à distance…
", - "content": "

Le Benfica fait le taf face au Dynamo Kiev

\n
\nCette dernière journée de poule dans la Ligue des Champions nous offre une très belle lutte à distance…
", + "title": "Pronostic Dunkerque Auxerre : Analyse, cotes et prono du match de Ligue 2", + "description": "

Auxerre enfonce Dunkerque

\n
\nDunkerque dispute sa deuxième saison consécutive en Ligue 2. L'an passé, malgré un exercice inégal, la formation…
", + "content": "

Auxerre enfonce Dunkerque

\n
\nDunkerque dispute sa deuxième saison consécutive en Ligue 2. L'an passé, malgré un exercice inégal, la formation…
", "category": "", - "link": "https://www.sofoot.com/pronostic-benfica-dynamo-kiev-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507968.html", + "link": "https://www.sofoot.com/pronostic-dunkerque-auxerre-analyse-cotes-et-prono-du-match-de-ligue-2-508110.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T11:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-benfica-dynamo-kiev-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638879299_x600_articles-507968.jpg", + "pubDate": "2021-12-10T11:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-dunkerque-auxerre-analyse-cotes-et-prono-du-match-de-ligue-2-1639135695_x600_articles-508110.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47973,19 +50587,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "fea0bda7c0f8e9cc5ea00f641894756f" + "hash": "3a0d63a9cc63505f5c2980b945f75d22" }, { - "title": "Jonathan Ikoné (Lille) victime d'un cambriolage à son domicile", - "description": "Un de plus sur la liste.
\n
\nAlors que son départ du Nord se précise, Jonathan Ikoné s'ajoute désormais à la longue liste des joueurs cambriolés. L'attaquant du LOSC a vu son…

", - "content": "Un de plus sur la liste.
\n
\nAlors que son départ du Nord se précise, Jonathan Ikoné s'ajoute désormais à la longue liste des joueurs cambriolés. L'attaquant du LOSC a vu son…

", + "title": "Pronostic Pau Quevilly Rouen : Analyse, cotes et prono du match de Ligue 2", + "description": "

Pau forteresse à domicile face à Quevilly Rouen

\n
\nPau dispute sa deuxième saison consécutive en Ligue 2. L'an passé, le club béarnais avait…
", + "content": "

Pau forteresse à domicile face à Quevilly Rouen

\n
\nPau dispute sa deuxième saison consécutive en Ligue 2. L'an passé, le club béarnais avait…
", "category": "", - "link": "https://www.sofoot.com/jonathan-ikone-lille-victime-d-un-cambriolage-a-son-domicile-507963.html", + "link": "https://www.sofoot.com/pronostic-pau-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-508109.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T11:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jonathan-ikone-lille-victime-d-un-cambriolage-a-son-domicile-1638875536_x600_articles-507963.jpg", + "pubDate": "2021-12-10T11:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-pau-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-1639135213_x600_articles-508109.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -47993,19 +50608,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "147ad1c3288cdb64ff5d94d2133e1f90" + "hash": "f834be954fee521ce3d19d546555faec" }, { - "title": "L'ES Cannet-Rocheville accueillera l'OM... Au Vélodrome", - "description": "Marseille va jouer à l'extérieur et à domicile en même temps.
\n
\nL'équipe de l'Entente Cannet-Rocheville (située au Cannet, commune des des Alpes-Maritimes, et pensionnaire de N3),…

", - "content": "Marseille va jouer à l'extérieur et à domicile en même temps.
\n
\nL'équipe de l'Entente Cannet-Rocheville (située au Cannet, commune des des Alpes-Maritimes, et pensionnaire de N3),…

", + "title": "Grêmio et Douglas Costa relégués en D2 brésilienne", + "description": "Chute libre depuis la victoire en Libertadores de 2017.
\n
\nGrêmio n'a pas réussi à se maintenir à l'issue de la dernière journée du championnat de Serie A Brasileirão dans la nuit de…

", + "content": "Chute libre depuis la victoire en Libertadores de 2017.
\n
\nGrêmio n'a pas réussi à se maintenir à l'issue de la dernière journée du championnat de Serie A Brasileirão dans la nuit de…

", "category": "", - "link": "https://www.sofoot.com/l-es-cannet-rocheville-accueillera-l-om-au-velodrome-507960.html", + "link": "https://www.sofoot.com/gremio-et-douglas-costa-relegues-en-d2-bresilienne-508108.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T10:58:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-es-cannet-rocheville-accueillera-l-om-au-velodrome-1638874881_x600_articles-507960.jpg", + "pubDate": "2021-12-10T11:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gremio-et-douglas-costa-relegues-en-d2-bresilienne-1639138349_x600_articles-508108.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48013,19 +50629,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4abbd06e9b6fda9282469f6747670e0" + "hash": "6dae8be334b5075b2e91b1f172048d15" }, { - "title": "Robert Lewandowski après le Ballon d'or : \"Je voudrais que Lionel Messi soit sincère et que ce ne soient pas des mots creux\"", - "description": "Le seum s'exporte jusqu'en Pologne.
\n
\nAlors que Lionel Messi a été désigné Ballon d'or pour la septième fois de sa…

", - "content": "Le seum s'exporte jusqu'en Pologne.
\n
\nAlors que Lionel Messi a été désigné Ballon d'or pour la septième fois de sa…

", + "title": "Pronostic Valenciennes Paris FC : Analyse, cotes et prono du match de Ligue 2", + "description": "

Pas de vainqueur entre Valenciennes et le Paris FC

\n
\nAprès avoir connu un exercice dernier marqué par de gros problèmes entre dirigeants et supporters,…
", + "content": "

Pas de vainqueur entre Valenciennes et le Paris FC

\n
\nAprès avoir connu un exercice dernier marqué par de gros problèmes entre dirigeants et supporters,…
", "category": "", - "link": "https://www.sofoot.com/robert-lewandowski-apres-le-ballon-d-or-je-voudrais-que-lionel-messi-soit-sincere-et-que-ce-ne-soient-pas-des-mots-creux-507961.html", + "link": "https://www.sofoot.com/pronostic-valenciennes-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-508107.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T10:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-robert-lewandowski-apres-le-ballon-d-or-je-voudrais-que-lionel-messi-soit-sincere-et-que-ce-ne-soient-pas-des-mots-creux-1638873867_x600_articles-507961.jpg", + "pubDate": "2021-12-10T10:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-valenciennes-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-1639134813_x600_articles-508107.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48033,19 +50650,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0386be3f2eaa6619c564dcae4ac75ff" + "hash": "6e334c1c116e222301fc539e01ce9665" }, { - "title": "Tottenham décimé par la Covid-19 avant la réception de Rennes", - "description": "En voilà un qui n'a pas besoin de l'Eurostar.
\n
\nIl n'y a pas que le Portugal qui…

", - "content": "En voilà un qui n'a pas besoin de l'Eurostar.
\n
\nIl n'y a pas que le Portugal qui…

", + "title": "Kylian Mbappé : \"La Ligue 1 ? C'est très dur et très physique !\"", + "description": "C'est ça d'affronter les meilleurs joueurs du monde tous les week-ends.
\n
\nConfortable leader de Ligue 1 avec onze points d'avance sur son dauphin, le PSG n'impressionne pas pour autant.…

", + "content": "C'est ça d'affronter les meilleurs joueurs du monde tous les week-ends.
\n
\nConfortable leader de Ligue 1 avec onze points d'avance sur son dauphin, le PSG n'impressionne pas pour autant.…

", "category": "", - "link": "https://www.sofoot.com/tottenham-decime-par-la-covid-19-avant-la-reception-de-rennes-507957.html", + "link": "https://www.sofoot.com/kylian-mbappe-la-ligue-1-c-est-tres-dur-et-tres-physique-508106.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T10:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tottenham-decime-par-la-covid-19-avant-la-reception-de-rennes-1638872924_x600_articles-507957.jpg", + "pubDate": "2021-12-10T10:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kylian-mbappe-la-ligue-1-c-est-tres-dur-et-tres-physique-1639138109_x600_articles-508106.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48053,19 +50671,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d23fbc7bb952a29dd63e2deee46d87b9" + "hash": "dd98288414aa3f06053ffd7c6891c627" }, { - "title": "Le best of des buts amateurs du week-end des 4 et 5 décembre 2021", - "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", - "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "title": "Un chien fait ses besoins sur la pelouse avant Partizan-Famagouste", + "description": "C'est du propre !
\n
\nLors de l'échauffement dans le choc au sommet du groupe B entre le Partizan Belgrade et l'Anorthosis Famagouste, un événement plutôt inattendu s'est déroulé à…

", + "content": "C'est du propre !
\n
\nLors de l'échauffement dans le choc au sommet du groupe B entre le Partizan Belgrade et l'Anorthosis Famagouste, un événement plutôt inattendu s'est déroulé à…

", "category": "", - "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-4-et-5-decembre-2021-507939.html", + "link": "https://www.sofoot.com/un-chien-fait-ses-besoins-sur-la-pelouse-avant-partizan-famagouste-508104.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-4-et-5-decembre-2021-1638809693_x600_articles-alt-507939.jpg", + "pubDate": "2021-12-10T09:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-chien-fait-ses-besoins-sur-la-pelouse-avant-partizan-famagouste-1639131658_x600_articles-508104.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48073,19 +50692,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec6904f7d369c5dd1d615f016e0c9c87" + "hash": "a98d80c65336bce5cb383bd17a3bd027" }, { - "title": "Pronostic Salzbourg Séville : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

La victoire de la qualif' pour le FC Séville face à Salzbourg

\n
\nLe groupe G de la Ligue des Champions nous offre une dernière journée à suspense…
", - "content": "

La victoire de la qualif' pour le FC Séville face à Salzbourg

\n
\nLe groupe G de la Ligue des Champions nous offre une dernière journée à suspense…
", + "title": "Brendan Rodgers avoue ne pas connaître la Conference League", + "description": "Il y a des lots de consolation qui ne consolent rien du tout.
\n
\nBrendan Rodgers a assisté ce jeudi soir à l'élimination de Leicester City de la Ligue Europa après la défaite 3-2 à…

", + "content": "Il y a des lots de consolation qui ne consolent rien du tout.
\n
\nBrendan Rodgers a assisté ce jeudi soir à l'élimination de Leicester City de la Ligue Europa après la défaite 3-2 à…

", "category": "", - "link": "https://www.sofoot.com/pronostic-salzbourg-seville-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507958.html", + "link": "https://www.sofoot.com/brendan-rodgers-avoue-ne-pas-connaitre-la-conference-league-508103.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salzbourg-seville-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638871508_x600_articles-507958.jpg", + "pubDate": "2021-12-10T09:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brendan-rodgers-avoue-ne-pas-connaitre-la-conference-league-1639130702_x600_articles-508103.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48093,19 +50713,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc981e5b72bbc5365e389f67dc8ebe0b" + "hash": "7c4c25ab5ce776f22b9cc2824b2e431c" }, { - "title": "Aminata Diallo et Kheira Hamraoui (PSG) de retour à l'entraînement collectif", - "description": "Retour au terrain.
\n
\nVoilà maintenant plus d'un mois qu'Aminata Diallo et Kheira Hamraoui sont au coeur d'
", - "content": "Retour au terrain.
\n
\nVoilà maintenant plus d'un mois qu'Aminata Diallo et Kheira Hamraoui sont au coeur d'
", + "title": "Lilian Brassier (Brest) à l'hôpital après un accident de la route", + "description": "Tout allait beaucoup trop bien au Stade brestois.
\n
\nSelon les informations du

", + "content": "Tout allait beaucoup trop bien au Stade brestois.
\n
\nSelon les informations du


", "category": "", - "link": "https://www.sofoot.com/aminata-diallo-et-kheira-hamraoui-psg-de-retour-a-l-entrainement-collectif-507955.html", + "link": "https://www.sofoot.com/lilian-brassier-brest-a-l-hopital-apres-un-accident-de-la-route-508102.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aminata-diallo-et-kheira-hamraoui-psg-de-retour-a-l-entrainement-collectif-1638870063_x600_articles-507955.jpg", + "pubDate": "2021-12-10T09:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lilian-brassier-brest-a-l-hopital-apres-un-accident-de-la-route-1639132519_x600_articles-508102.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48113,19 +50734,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7fc0809fb551de9db8a4bb669a9db36" + "hash": "2d2a373af2bf11949192caf5dcf3b729" }, { - "title": "Pronostic Zenit Chelsea : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

Chelsea assure sa 1re place chez le Zenit

\n
\nEn dominant largement Malmö lors du match aller, le Zenit St Petersbourg avait fait un grand pas…
", - "content": "

Chelsea assure sa 1re place chez le Zenit

\n
\nEn dominant largement Malmö lors du match aller, le Zenit St Petersbourg avait fait un grand pas…
", + "title": "Pronostic Le Havre Ajaccio : Analyse, cotes et prono du match de Ligue 2", + "description": "

Un choc cadenassé entre Le Havre et Ajaccio

\n
\nPour lancer la 18e journée de Ligue 2, Le Havre reçoit Ajaccio dans une rencontre importante…
", + "content": "

Un choc cadenassé entre Le Havre et Ajaccio

\n
\nPour lancer la 18e journée de Ligue 2, Le Havre reçoit Ajaccio dans une rencontre importante…
", "category": "", - "link": "https://www.sofoot.com/pronostic-zenit-chelsea-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507956.html", + "link": "https://www.sofoot.com/pronostic-le-havre-ajaccio-analyse-cotes-et-prono-du-match-de-ligue-2-508101.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:34:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-zenit-chelsea-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638870629_x600_articles-507956.jpg", + "pubDate": "2021-12-10T09:12:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-le-havre-ajaccio-analyse-cotes-et-prono-du-match-de-ligue-2-1639128473_x600_articles-508101.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48133,19 +50755,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd2e5450086b55d228f76be9d3e863ce" + "hash": "4b75e10fbc36d32c5933a8ea803add6b" }, { - "title": "Pronostic Juventus Malmö : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

La Juventus solide face à Malmö

\n
\nEn s'inclinant lourdement à Stamford Bridge lors de la dernière journée (4-0), la Juventus a certainement dit…
", - "content": "

La Juventus solide face à Malmö

\n
\nEn s'inclinant lourdement à Stamford Bridge lors de la dernière journée (4-0), la Juventus a certainement dit…
", + "title": "Pronostic Reims Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", + "description": "

Reims et Saint-Etienne dos à dos

\n
\nArrivé cet été pour prendre les commandes du Stade de Reims, Oscar Garcia retrouve l'AS Saint-Etienne où il…
", + "content": "

Reims et Saint-Etienne dos à dos

\n
\nArrivé cet été pour prendre les commandes du Stade de Reims, Oscar Garcia retrouve l'AS Saint-Etienne où il…
", "category": "", - "link": "https://www.sofoot.com/pronostic-juventus-malmo-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507954.html", + "link": "https://www.sofoot.com/pronostic-reims-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-508099.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-juventus-malmo-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638870037_x600_articles-507954.jpg", + "pubDate": "2021-12-10T08:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-reims-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-1639127733_x600_articles-508099.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48153,19 +50776,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ef2149f73dce0dfbd0b4af9e9ff0000" + "hash": "e99dac0223a6d1c9eab880d81d73d3a6" }, { - "title": "Pronostic Bayern Munich Barcelone : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

Le Bayern Munich sort Barcelone

\n
\nL'affiche de cette dernière journée de Ligue des Champions mercredi met aux prises le Bayern Munich au FC Barcelone.…
", - "content": "

Le Bayern Munich sort Barcelone

\n
\nL'affiche de cette dernière journée de Ligue des Champions mercredi met aux prises le Bayern Munich au FC Barcelone.…
", + "title": "La France première au classement UEFA sur la saison en cours", + "description": "Tremble Vieux Continent, tremble.
\n
\nLes clubs de Ligue 1 rayonnent sur la scène européenne depuis de nombreuses semaines. À commencer par le LOSC, qui a terminé leader de son groupe de…

", + "content": "Tremble Vieux Continent, tremble.
\n
\nLes clubs de Ligue 1 rayonnent sur la scène européenne depuis de nombreuses semaines. À commencer par le LOSC, qui a terminé leader de son groupe de…

", "category": "", - "link": "https://www.sofoot.com/pronostic-bayern-munich-barcelone-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507953.html", + "link": "https://www.sofoot.com/la-france-premiere-au-classement-uefa-sur-la-saison-en-cours-508100.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T09:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bayern-munich-barcelone-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638869118_x600_articles-507953.jpg", + "pubDate": "2021-12-10T08:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-france-premiere-au-classement-uefa-sur-la-saison-en-cours-1639130009_x600_articles-508100.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48173,19 +50797,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5147c32e2daf4b194c3da57806412bf" + "hash": "01fe8a2bf7bf9ea0292038c3b6021b28" }, { - "title": "Pablo Longoria, président de l'OM : \"Si chaque fois qu'un match est interrompu, on doit le rejouer...\"", - "description": "Ou comment donner son avis, sans le donner.
\n
\nCe mercredi 8 décembre, c'est le Jour-J. La commission de discipline rendra le verdict tant attendu concernant
", - "content": "Ou comment donner son avis, sans le donner.
\n
\nCe mercredi 8 décembre, c'est le Jour-J. La commission de discipline rendra le verdict tant attendu concernant
", + "title": "Pronostic Brest Montpellier : Analyse, cotes et prono du match de Ligue 1", + "description": "

Un 7 sur 7 pour Brest face à Montpellier

\n
\nEn grande difficulté lors de l'entame du championnat, le Stade Brestois s'est parfaitement ressaisi et…
", + "content": "

Un 7 sur 7 pour Brest face à Montpellier

\n
\nEn grande difficulté lors de l'entame du championnat, le Stade Brestois s'est parfaitement ressaisi et…
", "category": "", - "link": "https://www.sofoot.com/pablo-longoria-president-de-l-om-si-chaque-fois-qu-un-match-est-interrompu-on-doit-le-rejouer-507951.html", + "link": "https://www.sofoot.com/pronostic-brest-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-508098.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T08:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pablo-longoria-president-de-l-om-si-chaque-fois-qu-un-match-est-interrompu-on-doit-le-rejouer-1638867553_x600_articles-507951.jpg", + "pubDate": "2021-12-10T08:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brest-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-1639126715_x600_articles-508098.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48193,19 +50818,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0a3421807519d419c9b3bda105b5dc2" + "hash": "ac8e2de4adda7b41845f1665e7ba28c9" }, { - "title": "OL-OM : Ruddy Buquet raconte les menaces de Jean-Michel Aulas pour que le match reprenne", - "description": "Le Buquet final.
\n
\nLe Lyon-Marseille
interrompu le 21 novembre…

", - "content": "Le Buquet final.
\n
\nLe Lyon-Marseille interrompu le 21 novembre…

", + "title": "Javier Mascherano nommé entraîneur de l'équipe d'Argentine U20", + "description": "El Jefecito passe de l'autre côté de la ligne de touche.
\n
\nComme de nombreux joueurs partis à la retraite avant lui, Javier Mascherano a décidé de se lancer dans une carrière…

", + "content": "El Jefecito passe de l'autre côté de la ligne de touche.
\n
\nComme de nombreux joueurs partis à la retraite avant lui, Javier Mascherano a décidé de se lancer dans une carrière…

", "category": "", - "link": "https://www.sofoot.com/ol-om-ruddy-buquet-raconte-les-menaces-de-jean-michel-aulas-pour-que-le-match-reprenne-507949.html", + "link": "https://www.sofoot.com/javier-mascherano-nomme-entraineur-de-l-equipe-d-argentine-u20-508088.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T08:37:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ol-om-ruddy-buquet-raconte-les-menaces-de-jean-michel-aulas-pour-que-le-match-reprenne-1638867601_x600_articles-507949.jpg", + "pubDate": "2021-12-10T08:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-javier-mascherano-nomme-entraineur-de-l-equipe-d-argentine-u20-1639125769_x600_articles-508088.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48213,19 +50839,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c9ae5c2d75fbd0b5c5ab86af91a988c" + "hash": "3f49df8e507a581ff9c16098c18d5e37" }, { - "title": "Willy Caballero, sans club, rejoint Southampton pour un mois", - "description": "À noter qu'aucune convention de stage n'est stipulée dans la transaction.
\n
\nTenter le grand défi du Mois sans Tabac ? C'est possible. Ne pas boire une goute d'alcool pendant la…

", - "content": "À noter qu'aucune convention de stage n'est stipulée dans la transaction.
\n
\nTenter le grand défi du Mois sans Tabac ? C'est possible. Ne pas boire une goute d'alcool pendant la…

", + "title": "Pronostic PSG Monaco : Analyse, cotes et prono du match de Ligue 1", + "description": "Quasi carton plein en cours sur le dernier match des Bleus, le Lille-Salzbourg, le Manchester City - PSG, et les PSG - Club Bruges et Wolfsbourg - Lille de cette semaine. Pour parier sur cette nouvelle affiche du PSG, vous offre 100€ directs (Déposez 100€, Misez avec 200€)

Déposez 100€ et misez directement avec 200€ sur PSG - Monaco

\n
\nWinamax
", + "content": "

Déposez 100€ et misez directement avec 200€ sur PSG - Monaco

\n
\nWinamax
", "category": "", - "link": "https://www.sofoot.com/willy-caballero-sans-club-rejoint-southampton-pour-un-mois-507948.html", + "link": "https://www.sofoot.com/pronostic-psg-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-508085.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T08:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-willy-caballero-sans-club-rejoint-southampton-pour-un-mois-1638865329_x600_articles-507948.jpg", + "pubDate": "2021-12-10T07:34:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-1639121761_x600_articles-508085.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48233,19 +50860,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f056697603bc32129119111b768e22cf" + "hash": "cc847bb2ae42a707b2c7f82f0f9fdd8d" }, { - "title": "Pronostic PSG Bruges : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Après le quasi carton plein sur le dernier match des Bleus, et le Lille-Salzbourg et le Manchester City - PSG de la dernière journée de C1 !

Déposez 100€ et misez directement avec 200€ sur PSG - Club Bruges

\n
\n
", - "content": "

Déposez 100€ et misez directement avec 200€ sur PSG - Club Bruges

\n
\n

", + "title": "Yohan Cabaye veut faire du PSG \"l'un des meilleurs centres de formation du monde\"", + "description": "Nouveau rôle pour une nouvelle vie.
\n
\nAprès avoir raccroché les crampons en février dernier, Yohan Cabaye n'est pas resté bien longtemps inactif. Depuis cet été, l'ancien milieu de…

", + "content": "Nouveau rôle pour une nouvelle vie.
\n
\nAprès avoir raccroché les crampons en février dernier, Yohan Cabaye n'est pas resté bien longtemps inactif. Depuis cet été, l'ancien milieu de…

", "category": "", - "link": "https://www.sofoot.com/pronostic-psg-bruges-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507932.html", + "link": "https://www.sofoot.com/yohan-cabaye-veut-faire-du-psg-l-un-des-meilleurs-centres-de-formation-du-monde-508097.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T12:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-bruges-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638795361_x600_articles-507932.jpg", + "pubDate": "2021-12-10T07:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-yohan-cabaye-veut-faire-du-psg-l-un-des-meilleurs-centres-de-formation-du-monde-1639125532_x600_articles-508097.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48253,19 +50881,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a650647386e4df7e29a860b36f5eee63" + "hash": "bea2bd1209d7c1e463b99b0b4f7dc7fa" }, { - "title": "Paris Saint-Germain, le jeu c'est maintenant", - "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions et assuré de terminer à la deuxième place de son groupe, le PSG affronte Bruges au Parc des Princes dans une rencontre sans enjeu pour le club de la capitale d'un point de vue comptable. Sauf qu'il pourrait justement permettre de proposer du jeu et ainsi servir de déclic pour les matchs à venir.
\t\t\t\t\t
", - "content": "
\t\t\t\t\t
", + "title": "Et si le boycott diplomatique des Jeux de Pékin donnait des idées pour le Mondial au Qatar ?", + "description": "Le boycott reviendrait-il à la mode ? Les États-Unis, notamment, ont décidé de ne pas envoyer de représentation diplomatique lors des Jeux olympiques d'hiver de Pékin, afin de protester contre le \" génocide et des crimes contre l'humanité en cours au Xinjiang \". La France, elle, y sera. Mais ce discours pourrait-il, par ricochet, faire avancer le débat sur le Mondial au Qatar ?L'annonce par Joe Biden d'un boycott diplomatique des Jeux olympiques d'hiver met le CIO dans une position délicate, à moins de deux mois de la cérémonie d'ouverture. Certes, il faut…", + "content": "L'annonce par Joe Biden d'un boycott diplomatique des Jeux olympiques d'hiver met le CIO dans une position délicate, à moins de deux mois de la cérémonie d'ouverture. Certes, il faut…", "category": "", - "link": "https://www.sofoot.com/paris-saint-germain-le-jeu-c-est-maintenant-507946.html", + "link": "https://www.sofoot.com/et-si-le-boycott-diplomatique-des-jeux-de-pekin-donnait-des-idees-pour-le-mondial-au-qatar-508095.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-paris-saint-germain-le-jeu-c-est-maintenant-1638813831_x600_articles-alt-507946.jpg", + "pubDate": "2021-12-10T07:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-et-si-le-boycott-diplomatique-des-jeux-de-pekin-donnait-des-idees-pour-le-mondial-au-qatar-1639090736_x600_articles-alt-508095.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48273,19 +50902,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "08f10534a429b75f67f94a41cff9d655" + "hash": "43062db3957decf695362a3155fe040f" }, { - "title": "Pierre Kalulu : \"On ne m'a jamais formé à être défenseur\"", - "description": "En l'espace d'un an, Pierre Kalulu (21 ans) est passé de la réserve de l'Olympique lyonnais à des combinaisons avec Zlatan Ibrahimović à base d'aile de pigeon au Milan, l'actuel leader de Serie A. Le défenseur ultra-polyvalent des Rossoneri et de l'équipe de France espoirs se confie sur son jeu, son caractère et le vestiaire milanais où le géant suédois se révèle être \"un bon collègue\".
\t\t\t\t\t
", - "content": "
\t\t\t\t\t
", + "title": "Walter Benítez a été naturalisé français", + "description": "Hugo Lloris a du souci à se faire.
\n
\nDepuis plusieurs mois, le portier argentin de l'OGC Nice Walter Benítez enchaîne
", + "content": "Hugo Lloris a du souci à se faire.
\n
\nDepuis plusieurs mois, le portier argentin de l'OGC Nice Walter Benítez enchaîne
", "category": "", - "link": "https://www.sofoot.com/pierre-kalulu-on-ne-m-a-jamais-forme-a-etre-defenseur-507940.html", + "link": "https://www.sofoot.com/walter-benitez-a-ete-naturalise-francais-508096.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pierre-kalulu-on-ne-m-a-jamais-forme-a-etre-defenseur-1638807985_x600_articles-alt-507940.jpg", + "pubDate": "2021-12-10T06:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-walter-benitez-a-ete-naturalise-francais-1639125382_x600_articles-508096.jpg", "enclosureType": "image/jpeg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", @@ -48293,17 +50923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "abd34ac7a460e0734ff548aff6aa8d33" + "hash": "d44e07fea230b2925cf6c6dd1a9f375f" }, { - "title": "Vinícius Júnior, si señor !", - "description": "L'an passé, Vinícius Júnior était raillé pour son manque d'efficacité devant le but. Désormais, il est plus qu'un complément de Karim Benzema et s'affirme comme l'un des meilleurs joueurs du championnat espagnol. En l'absence du Français ce mardi face à l'Inter, c'est lui qui portera l'attaque madrilène.
\t\t\t\t\t
", - "content": "
\t\t\t\t\t
", + "title": "342€ à gagner avec Juventus & Union Berlin + 150€ offerts au lieu de 100€ chez Betclic jusqu'à dimanche minuit seulement", + "description": "Comme 4 de nos 5 derniers combinés (
ici, ici, ici et ici), on tente de vous faire gagner avec une cote autour de 2,00 sur des matchs du week-end. En plus, Betclic vous offre votre 1er pari remboursé de 150€ au lieu de 100€ cette semaine seulement !

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche minuit seulement,
", + "content": "

150€ en EXCLU chez Betclic au lieu de 100€

\n
\nJusqu'à dimanche minuit seulement,

", "category": "", - "link": "https://www.sofoot.com/vinicius-junior-si-senor-507927.html", + "link": "https://www.sofoot.com/342e-a-gagner-avec-juventus-union-berlin-150e-offerts-au-lieu-de-100e-chez-betclic-jusqu-a-dimanche-minuit-seulement-508053.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vinicius-junior-si-senor-1638790181_x600_articles-alt-507927.jpg", + "pubDate": "2021-12-09T08:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-342e-a-gagner-avec-juventus-union-berlin-150e-offerts-au-lieu-de-100e-chez-betclic-jusqu-a-dimanche-minuit-seulement-1639039650_x600_articles-508053.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48313,17 +50943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2866dd5f3491d50e33e83b836a2f13e2" + "hash": "946d1a62c9e95fbe78fa32c63177bd70" }, { - "title": "Everton scalpe Arsenal et renoue avec la victoire", - "description": "

", - "content": "

", + "title": "NOUVELLE EXCLU : 200€ offerts au lieu de 100€ chez Unibet pour parier ce week-end !", + "description": "Avec Unibet, misez 100€ ce week-end et si votre pari est perdant, vous récupérez 200€ ! Un Bonus EXCLU incroyable à récupérer avec le code SOFOOT

NOUVEAU : 200€ offerts chez Unibet en EXCLU au lieu de 100€

\n
\n
\n


", + "content": "

NOUVEAU : 200€ offerts chez Unibet en EXCLU au lieu de 100€

\n
\n
\n


", "category": "", - "link": "https://www.sofoot.com/everton-scalpe-arsenal-et-renoue-avec-la-victoire-507921.html", + "link": "https://www.sofoot.com/nouvelle-exclu-200e-offerts-au-lieu-de-100e-chez-unibet-pour-parier-ce-week-end-508078.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-everton-scalpe-arsenal-et-renoue-avec-la-victoire-1638828272_x600_articles-507921.jpg", + "pubDate": "2021-12-09T14:37:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nouvelle-exclu-200e-offerts-au-lieu-de-100e-chez-unibet-pour-parier-ce-week-end-1639061647_x600_articles-508078.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48333,37 +50963,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "b01230ad0fe59f404294d12fec9a85e2" + "hash": "1a1c46f5323f0776a669877ab1cdc7a3" }, { - "title": "Niort fait chuter le leader Toulouse", - "description": "

", - "content": "

", + "title": "Pourquoi y a-t-il aussi peu d'anciens gardiens devenus entraîneurs principaux ?", + "description": "Cela fait plus de deux ans et le départ d'Alain Casanova de Toulouse qu'aucun ancien gardien de but ne s'est assis sur un banc de Ligue 1. Conditionnés par un rôle des plus particuliers dans leur vie de joueurs, les ex-derniers remparts se font bien rares dans la confrérie des entraîneurs principaux. Et pourtant, leur vécu dans les cages peut aussi leur donner certains avantages au moment de prendre les rênes d'une équipe de haut niveau.Le 1er novembre dernier, Tottenham se séparait de Nuno Espirito Santo après moins de trois mois passés sur le banc des Spurs. Triste nouvelle pour l'ancien gardien de but de…", + "content": "Le 1er novembre dernier, Tottenham se séparait de Nuno Espirito Santo après moins de trois mois passés sur le banc des Spurs. Triste nouvelle pour l'ancien gardien de but de…", "category": "", - "link": "https://www.sofoot.com/niort-fait-chuter-le-leader-toulouse-507920.html", + "link": "https://www.sofoot.com/pourquoi-y-a-t-il-aussi-peu-d-anciens-gardiens-devenus-entraineurs-principaux-508074.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T21:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-niort-fait-chuter-le-leader-toulouse-1638825773_x600_articles-507920.jpg", + "pubDate": "2021-12-10T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pourquoi-y-a-t-il-aussi-peu-d-anciens-gardiens-devenus-entraineurs-principaux-1639055336_x600_articles-alt-508074.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ffc1701e71929f9e9ca9017279e47d1d" + "hash": "fd5b91d4a273b9db525b5d0f57c99d25" }, { - "title": "Andrés Iniesta dans le onze type de la saison au Japon", - "description": "Trente-sept ans et toujours aussi fringant.
\n
\nAndrés Iniesta a été récompensé au Japon par une présence dans le onze type de la saison de J-League. C'est le seul joueur du Vissel…

", - "content": "Trente-sept ans et toujours aussi fringant.
\n
\nAndrés Iniesta a été récompensé au Japon par une présence dans le onze type de la saison de J-League. C'est le seul joueur du Vissel…

", + "title": "Tactique : comment Julien Stéphan a déjà posé sa patte à Strasbourg", + "description": "Arrivé à Strasbourg au printemps dernier, Julien Stéphan n'aura mis que quelques mois pour monter une structure cohérente et pour créer un modèle de jeu basé sur l'intensité. Après 17 journées de Ligue 1 et avant de défier l'OM, son Racing est sixième de Ligue 1, possède la deuxième meilleure attaque du championnat et ne cache pas ses crocs. Décryptage.En août 2014, alors qu'il vit ses premiers jours de soleil à Marseille, Marcelo Bielsa s'avance derrière un micro et explique à son assistance le pourquoi du comment de son job…", + "content": "En août 2014, alors qu'il vit ses premiers jours de soleil à Marseille, Marcelo Bielsa s'avance derrière un micro et explique à son assistance le pourquoi du comment de son job…", "category": "", - "link": "https://www.sofoot.com/andres-iniesta-dans-le-onze-type-de-la-saison-au-japon-507945.html", + "link": "https://www.sofoot.com/tactique-comment-julien-stephan-a-deja-pose-sa-patte-a-strasbourg-508068.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T16:54:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-andres-iniesta-dans-le-onze-type-de-la-saison-au-japon-1638810522_x600_articles-507945.jpg", + "pubDate": "2021-12-10T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tactique-comment-julien-stephan-a-deja-pose-sa-patte-a-strasbourg-1639048572_x600_articles-alt-508068.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48373,17 +51003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f12044daa1cd517ee672914633d64a2f" + "hash": "16c9d23af4b972e702f145b367202a56" }, { - "title": "La CAN pourrait être délocalisée au Qatar", - "description": "Le flou règne concernant la tenue de la Coupe d'Afrique des nations 2022.
\n
\nPrévue initialement du 9 janvier au 6 février au Cameroun, la compétition pourrait tout simplement être…

", - "content": "Le flou règne concernant la tenue de la Coupe d'Afrique des nations 2022.
\n
\nPrévue initialement du 9 janvier au 6 février au Cameroun, la compétition pourrait tout simplement être…

", + "title": "Marseille assure l'essentiel contre le Lokomotiv Moscou", + "description": "

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/la-can-pourrait-etre-delocalisee-au-qatar-507944.html", + "link": "https://www.sofoot.com/marseille-assure-l-essentiel-contre-le-lokomotiv-moscou-508091.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T16:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-can-pourrait-etre-delocalisee-au-qatar-1638809161_x600_articles-507944.jpg", + "pubDate": "2021-12-09T22:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-marseille-assure-l-essentiel-contre-le-lokomotiv-moscou-1639087364_x600_articles-508091.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48393,17 +51023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfe2f32dc419266364b721b416d2984d" + "hash": "1ce64da4092b26458bd9c37c0584c331" }, { - "title": "Nathalie Boy de la Tour rejoint le conseil d'administration du RC Lens", - "description": "Première recrue hivernale chez les Sang et Or.
\n
\nEt ce ne sera pas pour venir combler un effectif déjà bien garni, mais plutôt pour renforcer les rangs des missions hors terrain. Dans…

", - "content": "Première recrue hivernale chez les Sang et Or.
\n
\nEt ce ne sera pas pour venir combler un effectif déjà bien garni, mais plutôt pour renforcer les rangs des missions hors terrain. Dans…

", + "title": "Les Fenottes roustent Benfica et se qualifient pour les quarts de finale", + "description": "

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/nathalie-boy-de-la-tour-rejoint-le-conseil-d-administration-du-rc-lens-507943.html", + "link": "https://www.sofoot.com/les-fenottes-roustent-benfica-et-se-qualifient-pour-les-quarts-de-finale-508073.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T15:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nathalie-boy-de-la-tour-rejoint-le-conseil-d-administration-du-rc-lens-1638809445_x600_articles-507943.jpg", + "pubDate": "2021-12-09T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-fenottes-roustent-benfica-et-se-qualifient-pour-les-quarts-de-finale-1639084782_x600_articles-508073.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48413,17 +51043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1ca370eb62d7fa99869354e55d2a6f3" + "hash": "60499610e9c913f35fb253086c692a19" }, { - "title": "Une incroyable série sans succès pour Levante ", - "description": "La série qui fait mal.
\n
\nÀ la suite de son match nul face à Osasuna ce dimanche (0-0), Levante compte désormais 24 matchs sans victoire en Liga, égalant la série du Sporting Gijón…

", - "content": "La série qui fait mal.
\n
\nÀ la suite de son match nul face à Osasuna ce dimanche (0-0), Levante compte désormais 24 matchs sans victoire en Liga, égalant la série du Sporting Gijón…

", + "title": "Galatasaray résiste à la Lazio, l'Étoile rouge passe aussi", + "description": "Heureusement que le Celtic était là pour égayer la soirée. La moitié des buts de ce multiplex de Ligue Europa ont été inscrits sur la pelouse à Glasgow, où le vice-champion d'Écosse a battu le Betis dans un match pour du beurre (3-2). L'essentiel était ailleurs pour Galatasaray et l'Étoile rouge, qui rallient directement les huitièmes de finale grâce à leurs matchs nuls respectifs. La Lazio, Braga et le Dinamo Zagreb devront quant à eux passer par un barrage. Midtjylland et le Rapid Vienne poursuivront leur parcours européen en Ligue Europa Conférence, comme l'OM.Dans la finale du groupe E, Galatasaray a contenu la Lazio et conservé sa première place. Les Romains ont jeté toutes leurs forces dans la bataille, à l'image de leur capitaine Ciro Immobile,…", + "content": "Dans la finale du groupe E, Galatasaray a contenu la Lazio et conservé sa première place. Les Romains ont jeté toutes leurs forces dans la bataille, à l'image de leur capitaine Ciro Immobile,…", "category": "", - "link": "https://www.sofoot.com/une-incroyable-serie-sans-succes-pour-levante-507942.html", + "link": "https://www.sofoot.com/galatasaray-resiste-a-la-lazio-l-etoile-rouge-passe-aussi-508064.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T15:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-une-incroyable-serie-sans-succes-pour-levante-1638806030_x600_articles-507942.jpg", + "pubDate": "2021-12-09T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-galatasaray-resiste-a-la-lazio-l-etoile-rouge-passe-aussi-1639087648_x600_articles-508064.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48433,17 +51063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5a9108868a21645fe00c27bdb3baa71" + "hash": "0509e0b707d51b4ca9241fbac1150119" }, { - "title": "Placé en détention, Massimo Ferrero quitte la présidence de la Sampdoria ", - "description": "Coup de massue sur la Samp.
\n
\nSon président Massimo Ferrero vient d'être placé en détention provisoire par la garde financière italienne. Accusé d'avoir mis en faillite de manière…

", - "content": "Coup de massue sur la Samp.
\n
\nSon président Massimo Ferrero vient d'être placé en détention provisoire par la garde financière italienne. Accusé d'avoir mis en faillite de manière…

", + "title": "Le Napoli élimine Leicester, la Real Sociedad cartonne le PSV", + "description": "Grand bénéficiaire des errements défensifs de Leicester ce jeudi soir, le Napoli s'est qualifié pour les huitièmes de finale de la Ligue Europa au terme d'un festival offensif (3-2). Dans le même temps, le Spartak Moscou a, à la fois, dominé son sujet à Varsovie et eu un sérieux coup de chaud dans les arrêts de jeu (1-0), pour mieux finir devant les Partenopei. Le PSV s'est, quant à lui, pris les pieds dans le tapis à San Sebastián face à la Real Sociedad (0-3) et se retrouve reversé en Ligue Europa Conférence.Ils étaient tous en position de se qualifier directement pour les huitièmes de finale ou les barrages dans ce groupe C. Et à ce petit jeu, les heureux élus se nomment Napoli(second) et le Spartak…", + "content": "Ils étaient tous en position de se qualifier directement pour les huitièmes de finale ou les barrages dans ce groupe C. Et à ce petit jeu, les heureux élus se nomment Napoli(second) et le Spartak…", "category": "", - "link": "https://www.sofoot.com/place-en-detention-massimo-ferrero-quitte-la-presidence-de-la-sampdoria-507941.html", + "link": "https://www.sofoot.com/le-napoli-elimine-leicester-la-real-sociedad-cartonne-le-psv-508015.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T15:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-place-en-detention-massimo-ferrero-quitte-la-presidence-de-la-sampdoria-1638805627_x600_articles-507941.jpg", + "pubDate": "2021-12-09T20:11:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-napoli-elimine-leicester-la-real-sociedad-cartonne-le-psv-1639080081_x600_articles-alt-508015.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48453,17 +51083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3176e60bb96491e2777b88a185805477" + "hash": "9d61e1c31aa098ed86cbcef9131e8043" }, { - "title": "Le Cannet ne sait pas comment il va accueillir l'OM", - "description": "La magie de la Coupe de France.
\n
\n
Le tirage au sort des 32es de…

", - "content": "La magie de la Coupe de France.
\n
\nLe tirage au sort des 32es de…

", + "title": "Villarreal vient à bout de l'Atalanta et verra les huitièmes", + "description": "

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/le-cannet-ne-sait-pas-comment-il-va-accueillir-l-om-507938.html", + "link": "https://www.sofoot.com/villarreal-vient-a-bout-de-l-atalanta-et-verra-les-huitiemes-508093.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T15:03:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-cannet-ne-sait-pas-comment-il-va-accueillir-l-om-1638805227_x600_articles-507938.jpg", + "pubDate": "2021-12-09T20:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-villarreal-vient-a-bout-de-l-atalanta-et-verra-les-huitiemes-1639080888_x600_articles-508093.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48473,17 +51103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "631d5da6c52f3fa69b5f0a619e5f30da" + "hash": "372aeca25e0dc65a8b714d6d6872a148" }, { - "title": "Affaire de la sextape : Karim Zenati fait aussi appel", - "description": "Du rab pour la justice.
\n
\nDans la foulée du verdict rendu par le tribunal de Versailles le 24 novembre dernier,…

", - "content": "Du rab pour la justice.
\n
\nDans la foulée du verdict rendu par le tribunal de Versailles le 24 novembre dernier,…

", + "title": "Monaco se contente de peu à Graz", + "description": "

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-zenati-fait-aussi-appel-507937.html", + "link": "https://www.sofoot.com/monaco-se-contente-de-peu-a-graz-508092.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T14:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-affaire-de-la-sextape-karim-zenati-fait-aussi-appel-1638803117_x600_articles-507937.jpg", + "pubDate": "2021-12-09T19:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-monaco-se-contente-de-peu-a-graz-1639079653_x600_articles-508092.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48493,17 +51123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "707b40dd5b43034377ce2eee3da786d0" + "hash": "578427b02e553a55911790eabf20653c" }, { - "title": "Lukas Podolski étend son empire du kebab", - "description": "Meilleur buteur et meilleur kebabier.
\n
\nLukas Podolski sait comment atteindre le cœur des supporters là où il passe. Après avoir commencé
", - "content": "Meilleur buteur et meilleur kebabier.
\n
\nLukas Podolski sait comment atteindre le cœur des supporters là où il passe. Après avoir commencé
", + "title": "En direct : Marseille - Lokomotiv Moscou", + "description": "48' : On se dirige vers la première victoire européenne de l'OM depuis le 1er décembre 2020. ...", + "content": "48' : On se dirige vers la première victoire européenne de l'OM depuis le 1er décembre 2020. ...", "category": "", - "link": "https://www.sofoot.com/lukas-podolski-etend-son-empire-du-kebab-507936.html", + "link": "https://www.sofoot.com/en-direct-marseille-lokomotiv-moscou-508081.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:48:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lukas-podolski-etend-son-empire-du-kebab-1638799418_x600_articles-507936.jpg", + "pubDate": "2021-12-09T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-lokomotiv-moscou-1639064119_x600_articles-508081.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48513,17 +51143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4a7ff941b024c7c0a7c7cce87cf3295" + "hash": "ea91d46eef442275a08e6ebe20bca0fe" }, { - "title": "Faivre, Matazo et Beye donnent pour le Téléthon", - "description": "Non, vous n'avez vu aucun talent de la Ligue 1 sur le plateau de Nagui pour l'annuelle soirée du téléthon vendredi dernier.
\n
\nAutre chose à faire ? Allergiques aux chaussures pour…

", - "content": "Non, vous n'avez vu aucun talent de la Ligue 1 sur le plateau de Nagui pour l'annuelle soirée du téléthon vendredi dernier.
\n
\nAutre chose à faire ? Allergiques aux chaussures pour…

", + "title": "Lyon termine la phase de poules par un nul contre les Rangers", + "description": "

", + "content": "

", "category": "", - "link": "https://www.sofoot.com/faivre-matazo-et-beye-donnent-pour-le-telethon-507935.html", + "link": "https://www.sofoot.com/lyon-termine-la-phase-de-poules-par-un-nul-contre-les-rangers-507965.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:43:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-faivre-matazo-et-beye-donnent-pour-le-telethon-1638799149_x600_articles-507935.jpg", + "pubDate": "2021-12-09T19:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lyon-termine-la-phase-de-poules-par-un-nul-contre-les-rangers-1639078892_x600_articles-507965.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48533,17 +51163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "39b221e120b97425666d9405c26283e3" + "hash": "e6ece9f3156863c43e557cd055fef5bb" }, { - "title": "Joey Barton relaxé par la justice anglaise", - "description": "Joey dans tous les bons coups.
\n
\nArrivé au poste d'entraîneur de Bristol en février dernier, Barton fait décidément parler de lui où qu'il aille. Déjà
", - "content": "Joey dans tous les bons coups.
\n
\nArrivé au poste d'entraîneur de Bristol en février dernier, Barton fait décidément parler de lui où qu'il aille. Déjà
", + "title": "En direct : Lyon - Glasgow Rangers", + "description": "94' : FINITO ! Lyon et les Glasgow Rangers se séparent sur un match nul 1-1. C'était bien, mais ...", + "content": "94' : FINITO ! Lyon et les Glasgow Rangers se séparent sur un match nul 1-1. C'était bien, mais ...", "category": "", - "link": "https://www.sofoot.com/joey-barton-relaxe-par-la-justice-anglaise-507934.html", + "link": "https://www.sofoot.com/en-direct-lyon-glasgow-rangers-507971.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-joey-barton-relaxe-par-la-justice-anglaise-1638800219_x600_articles-507934.jpg", + "pubDate": "2021-12-09T17:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lyon-glasgow-rangers-1638887569_x600_articles-alt-507971.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48553,17 +51183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a6123d4600a22456298fefbd494a75b7" + "hash": "fa9b1f4cc886f418a830815b2dc242e4" }, { - "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 15", - "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", - "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "title": "La LFP travaille sur plusieurs mesures pour sécuriser les stades français", + "description": "Le temps des actes est arrivé.
    \n
    \nDepuis les incidents survenus au Groupama Stadium lors d'OL-OM le 21 novembre…

    ", + "content": "Le temps des actes est arrivé.
    \n
    \nDepuis les incidents survenus au Groupama Stadium lors d'OL-OM le 21 novembre…

    ", "category": "", - "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-15-507933.html", + "link": "https://www.sofoot.com/la-lfp-travaille-sur-plusieurs-mesures-pour-securiser-les-stades-francais-508090.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-15-1638794458_x600_articles-507933.jpg", + "pubDate": "2021-12-09T17:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-lfp-travaille-sur-plusieurs-mesures-pour-securiser-les-stades-francais-1639070787_x600_articles-508090.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48573,17 +51203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e8ad82965f512fe98999e7b351361410" + "hash": "b4a2426c8e2b80e55b367735ee988281" }, { - "title": "Et si l'Inter ne s'était pas affaiblie ?", - "description": "Après sa raclée administrée à la Roma pour le compte de la seizième journée de Serie A, l'impression est confirmée : cette Inter version Simone Inzaghi, deuxième du championnat entre Milan et Naples, est monstrueuse. Une belle surprise, au vu des départs et changements subis au sein du club cet été.Après l'affrontement, qui n'en était finalement pas vraiment un, José Mourinho s'est sans doute mis en mode nostalgie. Lui qui avait tant gagné avec l'Inter il y a maintenant plus d'une décennie…", - "content": "Après l'affrontement, qui n'en était finalement pas vraiment un, José Mourinho s'est sans doute mis en mode nostalgie. Lui qui avait tant gagné avec l'Inter il y a maintenant plus d'une décennie…", + "title": "Junior Firpo (Leeds) à propos de Ronald Koeman au FC Barcelone : \"Il y avait un manque de respect de sa part\"", + "description": "Les oreilles de Ronald sont en train de siffler.
    \n
    \nParti du FC Barcelone en juillet dernier pour rejoindre Leeds, Junior Firpo était l'invité de l'émission Què T'hi Jugues de…

    ", + "content": "Les oreilles de Ronald sont en train de siffler.
    \n
    \nParti du FC Barcelone en juillet dernier pour rejoindre Leeds, Junior Firpo était l'invité de l'émission Què T'hi Jugues de…

    ", "category": "", - "link": "https://www.sofoot.com/et-si-l-inter-ne-s-etait-pas-affaiblie-507897.html", + "link": "https://www.sofoot.com/junior-firpo-leeds-a-propos-de-ronald-koeman-au-fc-barcelone-il-y-avait-un-manque-de-respect-de-sa-part-508083.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-et-si-l-inter-ne-s-etait-pas-affaiblie-1638781932_x600_articles-alt-507897.jpg", + "pubDate": "2021-12-09T16:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-junior-firpo-leeds-a-propos-de-ronald-koeman-au-fc-barcelone-il-y-avait-un-manque-de-respect-de-sa-part-1639067858_x600_articles-508083.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48593,17 +51223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4d45746178e01ad06f7fddcf9937181" + "hash": "ddd9fdae9eaa244fcaeb2b8aa0f95d84" }, { - "title": "Top 7 : on a tous cru à ces (faux) buts", - "description": "Humiliée sur sa propre pelouse par l'Inter samedi (0-3), l'AS Roma pensait sauver l'honneur à la 82e minute par Nicolò Zaniolo, auteur d'une superbe mine en lucarne. Tout le monde y a cru, mais ce n'était en fait qu'une cruelle illusion d'optique. Et c'est loin d'être la première fois que ça arrive. C'est parti pour un top 100% illusion.

    ", - "content": "

    ", + "title": "Officiel : la Ligue 2 passera à 18 clubs en 2024", + "description": "C'est l'UNFP qui ne va pas être contente.
    \n
    \nLa Ligue de…

    ", + "content": "C'est l'UNFP qui ne va pas être contente.
    \n
    \nLa Ligue de…

    ", "category": "", - "link": "https://www.sofoot.com/top-7-on-a-tous-cru-a-ces-faux-buts-507890.html", + "link": "https://www.sofoot.com/officiel-la-ligue-2-passera-a-18-clubs-en-2024-508087.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-top-7-on-a-tous-cru-a-ces-faux-buts-1638710066_x600_articles-alt-507890.jpg", + "pubDate": "2021-12-09T16:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-officiel-la-ligue-2-passera-a-18-clubs-en-2024-1639066807_x600_articles-508087.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48613,17 +51243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "747f4a7ea05eeac1292bdf3387f891f3" + "hash": "19203f749bba5188437224a33932b3ed" }, { - "title": "Tromsø lance un maillot QR code qui dénonce le Qatar", - "description": "L'air nordique est bon pour la créativité.
    \n
    \nClub de la plus grande ville au nord du cercle polaire arctique, Tromsø IL, actuel 12e du championnat norvégien, a dévoilé un…

    ", - "content": "L'air nordique est bon pour la créativité.
    \n
    \nClub de la plus grande ville au nord du cercle polaire arctique, Tromsø IL, actuel 12e du championnat norvégien, a dévoilé un…

    ", + "title": "Clément Lenglet (FC Barcelone) obligé de s'expliquer sur son sourire après la défaite contre le Bayern Munich", + "description": "Rattrapé par la patrouille.
    \n
    \nCe mercredi soir, le Bayern a massacré un Barça bien trop limité (3-0), envoyant les…

    ", + "content": "Rattrapé par la patrouille.
    \n
    \nCe mercredi soir, le Bayern a massacré un Barça bien trop limité (3-0), envoyant les…

    ", "category": "", - "link": "https://www.sofoot.com/troms-c3-b8-lance-un-maillot-qr-code-qui-denonce-le-qatar-507931.html", + "link": "https://www.sofoot.com/clement-lenglet-fc-barcelone-oblige-de-s-expliquer-sur-son-sourire-apres-la-defaite-contre-le-bayern-munich-508082.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T12:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-troms-c3-b8-lance-un-maillot-qr-code-qui-denonce-le-qatar-1638793792_x600_articles-507931.jpg", + "pubDate": "2021-12-09T16:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-clement-lenglet-fc-barcelone-oblige-de-s-expliquer-sur-son-sourire-apres-la-defaite-contre-le-bayern-munich-1639066088_x600_articles-508082.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48633,17 +51263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "af0337d99a3b034b2f8b82c5ded77dd6" + "hash": "2b646f813a0f9ee255a83f6cc8362f91" }, { - "title": "Pronostic Shakhtar Donetsk Sheriff Tiraspol : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Shakhtar Donetsk se console face au Sheriff Tiraspol

    \n
    \nAvec un seul point au compteur, le Shakhtar Donetsk est éliminé de toutes compétitions…
    ", - "content": "

    Le Shakhtar Donetsk se console face au Sheriff Tiraspol

    \n
    \nAvec un seul point au compteur, le Shakhtar Donetsk est éliminé de toutes compétitions…
    ", + "title": "Le Brésilien Marcelo devrait quitter le Real Madrid cet hiver", + "description": "Ferland Mendy fait des dégâts.
    \n
    \nUne nouvelle page va se tourner au Real : après Sergio Ramos cet été, c'est un autre monument de la Casa Blanca qui risque de mettre les…

    ", + "content": "Ferland Mendy fait des dégâts.
    \n
    \nUne nouvelle page va se tourner au Real : après Sergio Ramos cet été, c'est un autre monument de la Casa Blanca qui risque de mettre les…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-shakhtar-donetsk-sheriff-tiraspol-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507929.html", + "link": "https://www.sofoot.com/le-bresilien-marcelo-devrait-quitter-le-real-madrid-cet-hiver-508080.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T11:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-shakhtar-donetsk-sheriff-tiraspol-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638792501_x600_articles-507929.jpg", + "pubDate": "2021-12-09T15:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bresilien-marcelo-devrait-quitter-le-real-madrid-cet-hiver-1639064839_x600_articles-508080.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48653,17 +51283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "145285f6a7302bc24ea4a0931bc89887" + "hash": "e3be37b0f0a871c1e679652a2ceb0ab4" }, { - "title": "Les supporters des Rangers interdits de déplacement à Lyon à 3 jours du match", - "description": "Décidément, tout ce qui est bleu n'est pas le bienvenu à Décines.
    \n
    \nLes 2200 supporters du Rangers FC qui devaient assister à la rencontre à Lyon ce jeudi dans le cadre de la…

    ", - "content": "Décidément, tout ce qui est bleu n'est pas le bienvenu à Décines.
    \n
    \nLes 2200 supporters du Rangers FC qui devaient assister à la rencontre à Lyon ce jeudi dans le cadre de la…

    ", + "title": " 30 millions de manque à gagner pour le FC Barcelone après sa phase de poules ratée en Ligue des champions", + "description": "Les calculs ne sont pas bons, Joan.
    \n
    \nLe FC Barcelone a été reversé en Ligue Europa après avoir été sèchement
    ", + "content": "Les calculs ne sont pas bons, Joan.
    \n
    \nLe FC Barcelone a été reversé en Ligue Europa après avoir été sèchement
    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-des-rangers-interdits-de-deplacement-a-lyon-a-3-jours-du-match-507959.html", + "link": "https://www.sofoot.com/30-millions-de-manque-a-gagner-pour-le-fc-barcelone-apres-sa-phase-de-poules-ratee-en-ligue-des-champions-508075.html", "creator": "SO FOOT", - "pubDate": "2021-12-07T10:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-interdits-de-deplacement-a-lyon-a-3-jours-du-match-1638871493_x600_articles-507959.jpg", + "pubDate": "2021-12-09T15:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-30-millions-de-manque-a-gagner-pour-le-fc-barcelone-apres-sa-phase-de-poules-ratee-en-ligue-des-champions-1639061320_x600_articles-508075.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48673,17 +51303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "35abe3e351fbd25d15ea537f3e4e6e59" + "hash": "687112d22e2be7c5a3dc8a1d727465a0" }, { - "title": "Le Standard de Liège va fermer une partie de ses tribunes après les débordements contre Charleroi", - "description": "Liège hors de ses standards.
    \n
    \nLe derby entre le Standard de Liège et Charleroi, disputé ce dimanche (0-3),
    ", - "content": "Liège hors de ses standards.
    \n
    \nLe derby entre le Standard de Liège et Charleroi, disputé ce dimanche (0-3),
    ", + "title": "Mehdi Benatia met un terme à sa carrière", + "description": "Mehdi stop.
    \n
    \nC'est dans un long message publié ce jeudi sur son compte Instagram que Mehdi Benatia annonce qu'il raccroche les crampons. Une nouvelle pour le moins plutôt surprenante…

    ", + "content": "Mehdi stop.
    \n
    \nC'est dans un long message publié ce jeudi sur son compte Instagram que Mehdi Benatia annonce qu'il raccroche les crampons. Une nouvelle pour le moins plutôt surprenante…

    ", "category": "", - "link": "https://www.sofoot.com/le-standard-de-liege-va-fermer-une-partie-de-ses-tribunes-apres-les-debordements-contre-charleroi-507930.html", + "link": "https://www.sofoot.com/mehdi-benatia-met-un-terme-a-sa-carriere-508079.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T11:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-standard-de-liege-va-fermer-une-partie-de-ses-tribunes-apres-les-debordements-contre-charleroi-1638792280_x600_articles-507930.jpg", + "pubDate": "2021-12-09T15:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mehdi-benatia-met-un-terme-a-sa-carriere-1639062870_x600_articles-508079.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48693,17 +51323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b60a03a6f02f94b724064457c40eb25" + "hash": "79ad490d74e35834b5ff36cc3aafad8a" }, { - "title": "Pronostic Borussia Dortmund Besiktas : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Borussia Dortmund finit en trombe face au Besiktas

    \n
    \nAnnoncé comme le favori de ce groupe, le Borussia Dortmund devra se contenter de la 3e
    ", - "content": "

    Le Borussia Dortmund finit en trombe face au Besiktas

    \n
    \nAnnoncé comme le favori de ce groupe, le Borussia Dortmund devra se contenter de la 3e
    ", + "title": "54 supporters du Dynamo Kiev interpellés après des affrontements avec ceux de Benfica", + "description": "Aussi peu inspirés sur le terrain qu'en dehors, les Ukrainiens.
    \n
    \nTroisième de sa poule avant le début de la dernière journée de phase de poules de Ligue des champions, Benfica devait…

    ", + "content": "Aussi peu inspirés sur le terrain qu'en dehors, les Ukrainiens.
    \n
    \nTroisième de sa poule avant le début de la dernière journée de phase de poules de Ligue des champions, Benfica devait…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-borussia-dortmund-besiktas-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507928.html", + "link": "https://www.sofoot.com/54-supporters-du-dynamo-kiev-interpelles-apres-des-affrontements-avec-ceux-de-benfica-508077.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T11:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-borussia-dortmund-besiktas-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638791249_x600_articles-507928.jpg", + "pubDate": "2021-12-09T14:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-54-supporters-du-dynamo-kiev-interpelles-apres-des-affrontements-avec-ceux-de-benfica-1639059664_x600_articles-508077.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48713,17 +51343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc6a8f990d5b4b322c868a1143e7e6e4" + "hash": "c7894a0efbf0075868b032444df1e69d" }, { - "title": "Pronostic Milan AC Liverpool : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Un Milan AC – Liverpool avec des buts de chaque côté

    \n
    \nSi Liverpool est assuré de terminer en tête du groupe B de la Ligue des Champions et donc de…
    ", - "content": "

    Un Milan AC – Liverpool avec des buts de chaque côté

    \n
    \nSi Liverpool est assuré de terminer en tête du groupe B de la Ligue des Champions et donc de…
    ", + "title": "Joshua Kimmich absent jusqu'en 2022 suite aux séquelles de la Covid-19", + "description": "Le fameux retour de bâton.
    \n
    \nLe Bayern Munich devra faire sans Joshua Kimmich jusqu'à la fin de l'année 2021.
    ", + "content": "Le fameux retour de bâton.
    \n
    \nLe Bayern Munich devra faire sans Joshua Kimmich jusqu'à la fin de l'année 2021.
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-milan-ac-liverpool-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507926.html", + "link": "https://www.sofoot.com/joshua-kimmich-absent-jusqu-en-2022-suite-aux-sequelles-de-la-covid-19-508076.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T11:08:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-milan-ac-liverpool-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638790466_x600_articles-507926.jpg", + "pubDate": "2021-12-09T14:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-joshua-kimmich-absent-jusqu-en-2022-suite-aux-sequelles-de-la-covid-19-1639058602_x600_articles-508076.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48733,17 +51363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "760af34307dbf48c6d639a35161d3222" + "hash": "fac2773a26b00fbe4f1be22185e30664" }, { - "title": "Javier Tebas charge Florentino Pérez au sujet des accords commerciaux de la Liga", - "description": "Le meilleur ami du PSG s'est trouvé une nouvelle proie.
    \n
    \nSi l'inimitié entre Javier Tebas, l'actuel boss de la Liga, et Florentino Pérez, le patron du Real Madrid, n'est pas nouvelle,…

    ", - "content": "Le meilleur ami du PSG s'est trouvé une nouvelle proie.
    \n
    \nSi l'inimitié entre Javier Tebas, l'actuel boss de la Liga, et Florentino Pérez, le patron du Real Madrid, n'est pas nouvelle,…

    ", + "title": "Les curiosités statistiques de la phase de poules de C1", + "description": "Via le prisme du résultat, de la tactique ou de la technique, les manières de suivre et d'analyser le foot ne manquent pas. Aujourd'hui, on dissèque la phase de poules de Ligue des champions avec des statistiques marrantes, symboliques, un peu folles et parfois complètement loufoques. Calculatrice et boulier non autorisés.", + "content": "", "category": "", - "link": "https://www.sofoot.com/javier-tebas-charge-florentino-perez-au-sujet-des-accords-commerciaux-de-la-liga-507925.html", + "link": "https://www.sofoot.com/les-curiosites-statistiques-de-la-phase-de-poules-de-c1-508057.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T11:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-javier-tebas-charge-florentino-perez-au-sujet-des-accords-commerciaux-de-la-liga-1638791986_x600_articles-507925.jpg", + "pubDate": "2021-12-09T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-curiosites-statistiques-de-la-phase-de-poules-de-c1-1639044089_x600_articles-alt-508057.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48753,17 +51383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5458c016565882a963d61373a8f3c8c3" + "hash": "3943517f1d698ce99820fed6cee203d7" }, { - "title": "D'après le CIES, Moussa Diaby et Kylian Mbappé ont actuellement la même valeur marchande", - "description": "Encore un ancien titi qui vole la vedette aux joueurs du PSG.
    \n
    \nDans sa lettre hebdomadaire, le…

    ", - "content": "Encore un ancien titi qui vole la vedette aux joueurs du PSG.
    \n
    \nDans sa lettre hebdomadaire, le…

    ", + "title": "Nenê : \"Putain, ça aurait été bien de jouer dans une équipe comme ce PSG !\"", + "description": "Il fait partie de ces joueurs dont on se remémore les highlights avec une nostalgie teintée de tendresse. Les siennes sont essentiellement composées de dribbles à la semelle, de contrôles au cordeau, et surtout de frappes enroulées du pied gauche qui atterrissaient toutes au même endroit. À 40 ans, Anderson Luiz de Carvalho dit \"Nenê\" n'a plus sali une lucarne de Ligue 1 depuis bientôt dix piges, mais il continue de jouer au Brésil, là où tout a commencé. De passage à Paris, le joueur de Vasco da Gama (D2) raconte sa longévité, ses ambitions pour le futur, et ce club rouge et bleu qu'il aime tant.Commençons par une question que la France entière se pose : est-ce que tu joues encore avec ce fameux écarteur de narines ?
    \n(Rires.) Oui, je le porte…
    ", + "content": "Commençons par une question que la France entière se pose : est-ce que tu joues encore avec ce fameux écarteur de narines ?
    \n(Rires.) Oui, je le porte…
    ", "category": "", - "link": "https://www.sofoot.com/d-apres-le-cies-moussa-diaby-et-kylian-mbappe-ont-actuellement-la-meme-valeur-marchande-507923.html", + "link": "https://www.sofoot.com/nene-putain-ca-aurait-ete-bien-de-jouer-dans-une-equipe-comme-ce-psg-508031.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T10:58:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-d-apres-le-cies-moussa-diaby-et-kylian-mbappe-ont-actuellement-la-meme-valeur-marchande-1638790380_x600_articles-507923.jpg", + "pubDate": "2021-12-09T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nene-putain-ca-aurait-ete-bien-de-jouer-dans-une-equipe-comme-ce-psg-1639043546_x600_articles-alt-508031.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48773,17 +51403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "221400dcb4dd6ce67443646982b8eb06" + "hash": "86b9c183c4649301bf5fca81b2eb86b9" }, { - "title": "Pronostic Ajax Sporting Lisbonne : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Ajax finit en beauté face au Sporting

    \n
    \nLe groupe C de la Ligue des champions a déjà donné son verdict, puisque l'Ajax est assuré de terminer…
    ", - "content": "

    L'Ajax finit en beauté face au Sporting

    \n
    \nLe groupe C de la Ligue des champions a déjà donné son verdict, puisque l'Ajax est assuré de terminer…
    ", + "title": "Beşiktaş se sépare de son entraîneur Sergen Yalçın", + "description": "L'Aigle noir ne vole plus.
    \n
    \nAprès un historique doublé coupe-championnat en Turquie l'année passée, Beşiktaş est loin d'être sur les mêmes standards cette saison. Le club…

    ", + "content": "L'Aigle noir ne vole plus.
    \n
    \nAprès un historique doublé coupe-championnat en Turquie l'année passée, Beşiktaş est loin d'être sur les mêmes standards cette saison. Le club…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-ajax-sporting-lisbonne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507924.html", + "link": "https://www.sofoot.com/besiktas-se-separe-de-son-entraineur-sergen-yalcin-508072.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T10:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-ajax-sporting-lisbonne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638789125_x600_articles-507924.jpg", + "pubDate": "2021-12-09T12:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-besiktas-se-separe-de-son-entraineur-sergen-yalcin-1639051817_x600_articles-508072.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48793,17 +51423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d949b4b8919dc535a0ffe34177276823" + "hash": "8ade7e635f2bfac3b7c615f2271ba5ae" }, { - "title": "Lucas Hernández : \"La première année et demie au Bayern a été la pire période de ma carrière\"", - "description": "Retour au terrain.
    \n
    \nPlus d'un mois après avoir appris qu'il n'irait pas derrière les barreaux pour…

    ", - "content": "Retour au terrain.
    \n
    \nPlus d'un mois après avoir appris qu'il n'irait pas derrière les barreaux pour…

    ", + "title": "Pronostic Nantes Lens : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens confirme à Nantes son bon match face au PSG

    \n
    \nEn grande difficulté la saison dernière, le FC Nantes s'était sauvé lors des barrages face à…
    ", + "content": "

    Lens confirme à Nantes son bon match face au PSG

    \n
    \nEn grande difficulté la saison dernière, le FC Nantes s'était sauvé lors des barrages face à…
    ", "category": "", - "link": "https://www.sofoot.com/lucas-hernandez-la-premiere-annee-et-demie-au-bayern-a-ete-la-pire-periode-de-ma-carriere-507922.html", + "link": "https://www.sofoot.com/pronostic-nantes-lens-analyse-cotes-et-prono-du-match-de-ligue-1-508071.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T10:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lucas-hernandez-la-premiere-annee-et-demie-au-bayern-a-ete-la-pire-periode-de-ma-carriere-1638789513_x600_articles-507922.jpg", + "pubDate": "2021-12-09T11:38:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1639050926_x600_articles-508071.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48813,17 +51443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cdfd5006c2a4f111e6b66ee3d522ab2" + "hash": "2e918605100fded60b72b6b48ab789aa" }, { - "title": "Loïc Perrin rejoint la direction de l'ASSE", - "description": "Plus d'entraîneur, mais un nouveau coordinateur sportif.
    \n
    \n\"L'AS Saint-Étienne annonce la…

    ", - "content": "Plus d'entraîneur, mais un nouveau coordinateur sportif.
    \n
    \n\"L'AS Saint-Étienne annonce la…

    ", + "title": "Boca Juniors remporte la coupe d'Argentine contre le Club Atlético Talleres", + "description": "Petite finale.
    \n
    \nPendant qu'en Europe se disputait la sixième journée de phase de poules de Ligue des champions, en Argentine se déroulait dans la nuit la finale de la Coupe d'Argentine…

    ", + "content": "Petite finale.
    \n
    \nPendant qu'en Europe se disputait la sixième journée de phase de poules de Ligue des champions, en Argentine se déroulait dans la nuit la finale de la Coupe d'Argentine…

    ", "category": "", - "link": "https://www.sofoot.com/loic-perrin-rejoint-la-direction-de-l-asse-507918.html", + "link": "https://www.sofoot.com/boca-juniors-remporte-la-coupe-d-argentine-contre-le-club-atletico-talleres-508066.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loic-perrin-rejoint-la-direction-de-l-asse-1638784578_x600_articles-507918.jpg", + "pubDate": "2021-12-09T11:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-boca-juniors-remporte-la-coupe-d-argentine-contre-le-club-atletico-talleres-1639049979_x600_articles-508066.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48833,17 +51463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b27315d04cc0e282589b9394f423ce84" + "hash": "c1f00c5d52c09c44c57f53165a607284" }, { - "title": "Anthony Lopes : \"Douzièmes, c'est inadmissible quand on est l'OL\"", - "description": "Le Lyon qui miaule.
    \n
    \nAu terme d'un match nul frustrant contre les Girondins de Bordeaux ce dimanche…

    ", - "content": "Le Lyon qui miaule.
    \n
    \nAu terme d'un match nul frustrant contre les Girondins de Bordeaux ce dimanche…

    ", + "title": "La nuit étoilée du LOSC", + "description": "En décrochant une qualification historique pour les huitièmes de finale de Ligue des champions ce mercredi en Allemagne sur la pelouse de Wolfsbourg (3-1), le LOSC s'est offert une soirée de rêve à bien des égards au cœur de la Basse-Saxe. En s'affirmant de la sorte sur la scène européenne ces dernières semaines, le champion de France en titre a repris des couleurs, des vraies, après un début de saison en dents de scie sur le plan national.C'est une pluie de petits flocons qui s'abat ce jeudi matin sur Wolfsbourg. Le ciel est gris, les cheminées de l'usine Volkswagen crachotent en continu et dans les rues, le petit monde est en…", + "content": "C'est une pluie de petits flocons qui s'abat ce jeudi matin sur Wolfsbourg. Le ciel est gris, les cheminées de l'usine Volkswagen crachotent en continu et dans les rues, le petit monde est en…", "category": "", - "link": "https://www.sofoot.com/anthony-lopes-douziemes-c-est-inadmissible-quand-on-est-l-ol-507917.html", + "link": "https://www.sofoot.com/la-nuit-etoilee-du-losc-508061.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-anthony-lopes-douziemes-c-est-inadmissible-quand-on-est-l-ol-1638785840_x600_articles-507917.jpg", + "pubDate": "2021-12-09T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-nuit-etoilee-du-losc-1639046826_x600_articles-alt-508061.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48853,17 +51483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8756359b7684ae66a81f0fdb53a5d252" + "hash": "d35218afd0c24c668fa16cdace730da3" }, { - "title": "New York City rejoint Portland en finale de la MLS", - "description": "De quoi faire rechanter Frank Sinatra.
    \n
    \nLe New York City FC s'est qualifié pour la première fois de son histoire en finale de MLS en remportant ce dimanche la conférence Est du…

    ", - "content": "De quoi faire rechanter Frank Sinatra.
    \n
    \nLe New York City FC s'est qualifié pour la première fois de son histoire en finale de MLS en remportant ce dimanche la conférence Est du…

    ", + "title": "Domenico Tedesco (ex-Spartak Moscou et Schalke 04) nouvel entraîneur du RB Leipzig", + "description": "Du sang neuf pour redonner des ailes à Leipzig.
    \n
    \nC'était le nom le plus attendu pour…

    ", + "content": "Du sang neuf pour redonner des ailes à Leipzig.
    \n
    \nC'était le nom le plus attendu pour…

    ", "category": "", - "link": "https://www.sofoot.com/new-york-city-rejoint-portland-en-finale-de-la-mls-507913.html", + "link": "https://www.sofoot.com/domenico-tedesco-ex-spartak-moscou-et-schalke-04-nouvel-entraineur-du-rb-leipzig-508069.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:21:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-new-york-city-rejoint-portland-en-finale-de-la-mls-1638783362_x600_articles-507913.jpg", + "pubDate": "2021-12-09T11:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-domenico-tedesco-ex-spartak-moscou-et-schalke-04-nouvel-entraineur-du-rb-leipzig-1639049576_x600_articles-508069.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48873,17 +51503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad384f877f49abc8caaee66662410725" + "hash": "04f4ca1ca76a29dceb491910eb2199e0" }, { - "title": "Pronostic Porto Atlético Madrid : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Porto joue un sale tour à l'Atlético Madrid

    \n
    \nCette affiche entre le FC Porto et l'Atlético Madrid s'apparente à un 16e de finale…
    ", - "content": "

    Porto joue un sale tour à l'Atlético Madrid

    \n
    \nCette affiche entre le FC Porto et l'Atlético Madrid s'apparente à un 16e de finale…
    ", + "title": "Pronostic Majorque Celta Vigo : Analyse, cotes et prono du match de Liga", + "description": "

    Un Majorque – Celta Vigo avec des buts de chaque côté

    \n
    \nLa 17e journée de Liga débute avec une opposition entre Majorque et le Celta…
    ", + "content": "

    Un Majorque – Celta Vigo avec des buts de chaque côté

    \n
    \nLa 17e journée de Liga débute avec une opposition entre Majorque et le Celta…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-porto-atletico-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507916.html", + "link": "https://www.sofoot.com/pronostic-majorque-celta-vigo-analyse-cotes-et-prono-du-match-de-liga-508070.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-porto-atletico-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638783414_x600_articles-507916.jpg", + "pubDate": "2021-12-09T11:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-majorque-celta-vigo-analyse-cotes-et-prono-du-match-de-liga-1639049922_x600_articles-508070.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48893,17 +51523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c300db1e1c623d4b2bc97e69be5fe40" + "hash": "64c80c68c8a3235999af46f125e5723b" }, { - "title": "Mo Salah met la pression sur le club pour sa prolongation", - "description": "Une situation pour le moins paradoxale.
    \n
    \nLorsque les dirigeants du FC…

    ", - "content": "Une situation pour le moins paradoxale.
    \n
    \nLorsque les dirigeants du FC…

    ", + "title": "Pronostic Cologne Augsbourg : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Ca sent bon pour Cologne face à Augsbourg

    \n
    \nProche de la relégation l'an passé, le FC Cologne s'était sauvé lors des barrages face à Holstein…
    ", + "content": "

    Ca sent bon pour Cologne face à Augsbourg

    \n
    \nProche de la relégation l'an passé, le FC Cologne s'était sauvé lors des barrages face à Holstein…
    ", "category": "", - "link": "https://www.sofoot.com/mo-salah-met-la-pression-sur-le-club-pour-sa-prolongation-507915.html", + "link": "https://www.sofoot.com/pronostic-cologne-augsbourg-analyse-cotes-et-prono-du-match-de-bundesliga-508067.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mo-salah-met-la-pression-sur-le-club-pour-sa-prolongation-1638782961_x600_articles-507915.jpg", + "pubDate": "2021-12-09T11:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-cologne-augsbourg-analyse-cotes-et-prono-du-match-de-bundesliga-1639048992_x600_articles-508067.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48913,17 +51543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9598b32d4659ab24b7742a0e067b2927" + "hash": "da5919533d708237f1f4002354360e9e" }, { - "title": "Bosz : \"À mon avis, ça n'a rien à voir avec le système\"", - "description": "Une tentative de défense meilleure que celle de son équipe.
    \n
    \nDécevant depuis plusieurs semaines, l'Olympique lyonnais l'a encore été ce dimanche soir au Matmut Atlantique
    ", - "content": "Une tentative de défense meilleure que celle de son équipe.
    \n
    \nDécevant depuis plusieurs semaines, l'Olympique lyonnais l'a encore été ce dimanche soir au Matmut Atlantique
    ", + "title": "Bruno Genesio : \"Mon plus gros regret à Lyon : ne pas avoir remporté la Ligue Europa\"", + "description": "Nouveau club pour une nouvelle vie.
    \n
    \nDans un long entretien à retrouver dans le nouveau numéro de So Foot, Bruno Genesio parle de son projet de jeu, de ses bons résultats avec…

    ", + "content": "Nouveau club pour une nouvelle vie.
    \n
    \nDans un long entretien à retrouver dans le nouveau numéro de So Foot, Bruno Genesio parle de son projet de jeu, de ses bons résultats avec…

    ", "category": "", - "link": "https://www.sofoot.com/bosz-a-mon-avis-ca-n-a-rien-a-voir-avec-le-systeme-507919.html", + "link": "https://www.sofoot.com/bruno-genesio-mon-plus-gros-regret-a-lyon-ne-pas-avoir-remporte-la-ligue-europa-508036.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T09:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bosz-a-mon-avis-ca-n-a-rien-a-voir-avec-le-systeme-1638785721_x600_articles-507919.jpg", + "pubDate": "2021-12-09T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bruno-genesio-mon-plus-gros-regret-a-lyon-ne-pas-avoir-remporte-la-ligue-europa-1639044869_x600_articles-508036.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48933,17 +51563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "769c77f0baba041c792e13b0694a9c0f" + "hash": "530f953afec917fa4db826348b7aa433" }, { - "title": "Pronostic Leipzig Manchester City : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Manchester City ne lâche rien à Leipzig

    \n
    \nEn s'imposant avec la manière à Bruges (0-5) lors de la dernière journée en date, Leipzig a fait un…
    ", - "content": "

    Manchester City ne lâche rien à Leipzig

    \n
    \nEn s'imposant avec la manière à Bruges (0-5) lors de la dernière journée en date, Leipzig a fait un…
    ", + "title": "Pronostic Brentford Watford : Analyse, cotes et prono du match de Premier League", + "description": "

    Brentford - Watford : Les Bees chassent les Hornets

    \n
    \nLa 16e journée de Premier League s'ouvre vendredi avec un affrontement entre deux…
    ", + "content": "

    Brentford - Watford : Les Bees chassent les Hornets

    \n
    \nLa 16e journée de Premier League s'ouvre vendredi avec un affrontement entre deux…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-leipzig-manchester-city-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507914.html", + "link": "https://www.sofoot.com/pronostic-brentford-watford-analyse-cotes-et-prono-du-match-de-premier-league-508063.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T08:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leipzig-manchester-city-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638782583_x600_articles-507914.jpg", + "pubDate": "2021-12-09T10:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brentford-watford-analyse-cotes-et-prono-du-match-de-premier-league-1639047128_x600_articles-508063.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48953,17 +51583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c03483644fe0e34016522915ff01337" + "hash": "a25b779cf07ed8b5d8f7ba214d73af66" }, { - "title": "Le derby entre Charleroi et le Standard définitivement interrompu", - "description": "Une affaire qui risque de couter cher au Standard.
    \n
    \nMené 3-0 par Charleroi dans le derby wallon en Jupiler Pro League, Liège continue de s'enfoncer en championnat. Et ses supporters ont…

    ", - "content": "Une affaire qui risque de couter cher au Standard.
    \n
    \nMené 3-0 par Charleroi dans le derby wallon en Jupiler Pro League, Liège continue de s'enfoncer en championnat. Et ses supporters ont…

    ", + "title": "En Ligue des champions féminine, Sam Kerr se prend un carton jaune pour avoir bousculé un spectateur entré sur le terrain lors de Chelsea-Juventus", + "description": "Dans une autre vie, Sam Kerr était steward.
    \n
    \nAlors que Chelsea et la Juve se battait pour une place au tour suivant de la Ligue des Champions féminine ce mercredi (0-0), un spectateur a…

    ", + "content": "Dans une autre vie, Sam Kerr était steward.
    \n
    \nAlors que Chelsea et la Juve se battait pour une place au tour suivant de la Ligue des Champions féminine ce mercredi (0-0), un spectateur a…

    ", "category": "", - "link": "https://www.sofoot.com/le-derby-entre-charleroi-et-le-standard-definitivement-interrompu-507912.html", + "link": "https://www.sofoot.com/en-ligue-des-champions-feminine-sam-kerr-se-prend-un-carton-jaune-pour-avoir-bouscule-un-spectateur-entre-sur-le-terrain-lors-de-chelsea-juventus-508062.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T08:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-derby-entre-charleroi-et-le-standard-definitivement-interrompu-1638781315_x600_articles-507912.jpg", + "pubDate": "2021-12-09T10:54:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-ligue-des-champions-feminine-sam-kerr-se-prend-un-carton-jaune-pour-avoir-bouscule-un-spectateur-entre-sur-le-terrain-lors-de-chelsea-juventus-1639047443_x600_articles-508062.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48973,17 +51603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "572430b5fb3f2c829efece28aff69ae6" + "hash": "3c62ce64b2fc8abe00006b6faf080912" }, { - "title": "Pronostic Real Madrid Inter Milan : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Real Madrid enchaîne face à l'Inter pour la 1re place

    \n
    \nAssurés de participer aux huitièmes de finale de la Ligue des Champions,…
    ", - "content": "

    Le Real Madrid enchaîne face à l'Inter pour la 1re place

    \n
    \nAssurés de participer aux huitièmes de finale de la Ligue des Champions,…
    ", + "title": "Pronostic Genoa Sampdoria : Analyse, cotes et prono du match de Serie A", + "description": "

    Genoa - Sampdoria : Le derby de Gênes tourne en faveur de la Samp'

    \n
    \nLa 17e journée de Serie A débute vendredi avec le derby de Gênes…
    ", + "content": "

    Genoa - Sampdoria : Le derby de Gênes tourne en faveur de la Samp'

    \n
    \nLa 17e journée de Serie A débute vendredi avec le derby de Gênes…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-real-madrid-inter-milan-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507911.html", + "link": "https://www.sofoot.com/pronostic-genoa-sampdoria-analyse-cotes-et-prono-du-match-de-serie-a-508065.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T08:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-inter-milan-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638781225_x600_articles-507911.jpg", + "pubDate": "2021-12-09T10:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-genoa-sampdoria-analyse-cotes-et-prono-du-match-de-serie-a-1639047938_x600_articles-508065.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -48993,17 +51623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c63a4497b507aaa0312e7c0c2c1d0fb" + "hash": "9f2f7a79fb7f82ed053e84ed2bf47094" }, { - "title": "Antonetti se paye Ibrahima Niane", - "description": "De Préville vous manque et tout est dépeuplé.
    \n
    \nEn l'absence de Nicolas De Préville à Monaco (défaite…

    ", - "content": "De Préville vous manque et tout est dépeuplé.
    \n
    \nEn l'absence de Nicolas De Préville à Monaco (défaite…

    ", + "title": "Après le départ de Claude Puel, Julien Sablé assurera l'intérim à l'AS Saint-Étienne", + "description": "Le pompier de service est de retour.
    \n
    \nGiflé à domicile ce dimanche par Rennes…

    ", + "content": "Le pompier de service est de retour.
    \n
    \nGiflé à domicile ce dimanche par Rennes…

    ", "category": "", - "link": "https://www.sofoot.com/antonetti-se-paye-ibrahima-niane-507910.html", + "link": "https://www.sofoot.com/apres-le-depart-de-claude-puel-julien-sable-assurera-l-interim-a-l-as-saint-etienne-507964.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T08:21:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-antonetti-se-paye-ibrahima-niane-1638779997_x600_articles-507910.jpg", + "pubDate": "2021-12-09T10:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-le-depart-de-claude-puel-julien-sable-assurera-l-interim-a-l-as-saint-etienne-1638876825_x600_articles-507964.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49013,17 +51643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "96896e4187c41327944b16950c4f736d" + "hash": "00db05024710e09f7d8eddb75b624611" }, { - "title": "L'Universidad sauvée par trois buts dans les dix dernières minutes", - "description": "Une opération sauvetage digne du RAID.
    \n
    \nAvec trois buts dans les dix dernières minutes, l'Universidad de Chile, club de Santiago, la capitale, s'est sauvé de la relégation lors de la…

    ", - "content": "Une opération sauvetage digne du RAID.
    \n
    \nAvec trois buts dans les dix dernières minutes, l'Universidad de Chile, club de Santiago, la capitale, s'est sauvé de la relégation lors de la…

    ", + "title": "Accusé d'agression sexuelle, Pierre Ménès placé en garde à vue", + "description": "Accusé d'avoir touché la poitrine d'une hôtesse d'accueil du Parc des…", + "content": "Accusé d'avoir touché la poitrine d'une hôtesse d'accueil du Parc des…", "category": "", - "link": "https://www.sofoot.com/l-universidad-sauvee-par-trois-buts-dans-les-dix-dernieres-minutes-507908.html", + "link": "https://www.sofoot.com/accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue-508060.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T08:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-universidad-sauvee-par-trois-buts-dans-les-dix-dernieres-minutes-1638779168_x600_articles-507908.jpg", + "pubDate": "2021-12-09T10:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-accuse-d-agression-sexuelle-pierre-menes-place-en-garde-a-vue-1639046555_x600_articles-508060.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49033,17 +51663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6d77d1b69f08cffb73da958648e2a5d3" + "hash": "4cc25112af14e907561c81034586e014" }, { - "title": "EuroMillions mardi 7 décembre 2021 : 143 millions d'€ à gagner !", - "description": "Jamais 2 sans 3 ? Deux Français ont remporté en octobre et novembre d'énorme jackpot EuroMillions. Ce mardi 7 décembre 2021, la cagnotte EuroMillions met en jeu 143 millions d'euros à gagner ! De quoi donner quelques idées aux joueurs français...

    EuroMillions du mardi 7 décembre 2021 : 143M d'€

    \n
    \nNon gagnée vendredi, le super jackpot de l'EuroMillions revient avec 143 millions d'euros
    ", - "content": "

    EuroMillions du mardi 7 décembre 2021 : 143M d'€

    \n
    \nNon gagnée vendredi, le super jackpot de l'EuroMillions revient avec 143 millions d'euros
    ", + "title": "L'UEFA confirme le report de Tottenham-Rennes", + "description": "De toute façon, il fait meilleur en Bretagne.
    \n
    \nAlors que le Stade rennais avait fait le déplacement outre-Manche avec l'intention de jouer le match de C4 sur la pelouse de Tottenham,…

    ", + "content": "De toute façon, il fait meilleur en Bretagne.
    \n
    \nAlors que le Stade rennais avait fait le déplacement outre-Manche avec l'intention de jouer le match de C4 sur la pelouse de Tottenham,…

    ", "category": "", - "link": "https://www.sofoot.com/euromillions-mardi-7-decembre-2021-143-millions-d-e-a-gagner-507907.html", + "link": "https://www.sofoot.com/l-uefa-confirme-le-report-de-tottenham-rennes-508058.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T06:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-euromillions-mardi-7-decembre-2021-143-millions-d-e-a-gagner-1638774337_x600_articles-507907.jpg", + "pubDate": "2021-12-09T10:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-uefa-confirme-le-report-de-tottenham-rennes-1639045037_x600_articles-508058.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49053,17 +51683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "13ceecc07a30fe3d79671480ae1af1e3" + "hash": "69448bd7a640c56c6cb8e1529861e38c" }, { - "title": "Claude Puel, Vert trop solitaire", - "description": "Pour la deuxième fois en vingt ans de carrière, Claude Puel s'apprête à être limogé en cours de saison. Une issue devenue inévitable pour le technicien de 60 ans, dans l'impasse à Saint-Étienne, où il n'a jamais pu poser sa patte malgré la confiance des dirigeants.
    Qu'on voit les Verts à moitié pleins, ou à moitié vides, on ne peut s'empêcher d'avoir un goût de gâchis en bouche à l'annonce du départ de Claude Puel. Après un peu plus de deux…", - "content": "Qu'on voit les Verts à moitié pleins, ou à moitié vides, on ne peut s'empêcher d'avoir un goût de gâchis en bouche à l'annonce du départ de Claude Puel. Après un peu plus de deux…", + "title": "La collection de tirages photo So Foot de Noël 2021 est arrivée !", + "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison : boutique.so. Et au temps de l'Avent, les cadeaux arrivent par tous les temps ! Voici donc cinq nouveaux tirages en édition limitée : la joie d'Iniesta après sa volée contre Chelsea, le triplé de Raï face au Steaua Bucarest, Zidane dégoulinant à l'Euro 2000, la fête sur les Champs-Elysées en 98 et un cliché hommage au boss Bernard Tapie. Ça, plus deux nouveaux t-shirts foot amateur et deux nouvelles affiches. Hé oui, c'est pas tous les jours Noël !
    \n

    \n
    \n


    ", + "content": "
    \n
    \n


    ", "category": "", - "link": "https://www.sofoot.com/claude-puel-vert-trop-solitaire-507906.html", + "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-noel-2021-est-arrivee-507774.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-claude-puel-vert-trop-solitaire-1638739556_x600_articles-alt-507906.jpg", + "pubDate": "2021-12-03T12:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-collection-de-tirages-photo-so-foot-de-noel-2021-est-arrivee-1638452754_x600_articles-alt-507774.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49073,17 +51703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b30aae2ad042d78f56b2c76e60ee079e" + "hash": "ccba083e9f3a9dbcad9e50160e56173f" }, { - "title": "Ces trois infos du week-end vont vous étonner", - "description": "Parce qu'il n'y a pas que les championnats du \"Big Five\" dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un 22e titre de champion de Suède pour Malmö, la Ligue Europa africaine et une série dingue en Serbie.

    ", - "content": "

    ", + "title": "L'OM condamné à 10 000 euros d'amende après les propos racistes contre Hyun-jun Suk (Troyes)", + "description": "Ça fait cher la blague de mauvais goût.
    \n
    \nSi c'est évidemment
    le…

    ", + "content": "Ça fait cher la blague de mauvais goût.
    \n
    \nSi c'est évidemment le…

    ", "category": "", - "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507903.html", + "link": "https://www.sofoot.com/l-om-condamne-a-10-000-euros-d-amende-apres-les-propos-racistes-contre-hyun-jun-suk-troyes-508056.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638728100_x600_articles-507903.jpg", + "pubDate": "2021-12-09T10:08:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-condamne-a-10-000-euros-d-amende-apres-les-propos-racistes-contre-hyun-jun-suk-troyes-1639044332_x600_articles-508056.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49093,17 +51723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8119f3cd7a361eb1bcff6b9d27c1ab0b" + "hash": "adbcfafefaa1d1fcb2cb584402bf6db8" }, { - "title": "Brest a le vent dans le dos", - "description": "Incapable de gagner pendant de longues semaines, le Brest de Michel Der Zakarian n'en finit plus de mettre à genoux ses adversaires. Depuis le déclic face à Monaco fin octobre, les Ty Zef sont inarrêtables, eux qui ont enchaîné un sixième succès consécutif samedi, au Vélodrome. Mais qui pourra donc arrêter cette bande de pirates sanguinaires prêts à tout pour faire trembler la Ligue 1 ?Le 31 octobre dernier, tout semblait gris au-dessus de la tête du Stade brestois, toujours privé de victoire après onze journées et contraint de barboter aux côtés de Metz et Saint-Étienne,…", - "content": "Le 31 octobre dernier, tout semblait gris au-dessus de la tête du Stade brestois, toujours privé de victoire après onze journées et contraint de barboter aux côtés de Metz et Saint-Étienne,…", + "title": "Xavi après Bayern Munich-FC Barcelone : \"La réalité nous dit que nous ne sommes pas au niveau\"", + "description": "Bah quoi, ça n'est pas bien la Ligue Europa ?
    \n
    \nUn mois après son intronisation sur le banc du FC Barcelone, Xavi vit des premiers moments compliqués. Alors que ses hommes pouvaient…

    ", + "content": "Bah quoi, ça n'est pas bien la Ligue Europa ?
    \n
    \nUn mois après son intronisation sur le banc du FC Barcelone, Xavi vit des premiers moments compliqués. Alors que ses hommes pouvaient…

    ", "category": "", - "link": "https://www.sofoot.com/brest-a-le-vent-dans-le-dos-507900.html", + "link": "https://www.sofoot.com/xavi-apres-bayern-munich-fc-barcelone-la-realite-nous-dit-que-nous-ne-sommes-pas-au-niveau-508055.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brest-a-le-vent-dans-le-dos-1638716172_x600_articles-alt-507900.jpg", + "pubDate": "2021-12-09T09:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-xavi-apres-bayern-munich-fc-barcelone-la-realite-nous-dit-que-nous-ne-sommes-pas-au-niveau-1639042006_x600_articles-508055.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49113,17 +51743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e9881904411df5e00100cd510634047" + "hash": "c0da5c0deb27904f5f10cca9f80d7c81" }, { - "title": "SO FOOT #192", - "description": "Lire le sommaire S'abonner
    \nEN KIOSQUE LE 09/12/2021
    \n

    \nBruno Genesio.
    \nDéfenseur du coaching à la française,…


    ", - "content": "
    \nEN KIOSQUE LE 09/12/2021
    \n

    \nBruno Genesio.
    \nDéfenseur du coaching à la française,…


    ", + "title": "Lors de la venue de Lens, le FC Nantes va rendre hommage à John Miles, auteur du tube Music", + "description": "Dernière danse.
    \n
    \nLe FC Nantes a décidé de rendre hommage à John Miles, vendredi lors de la réception du RC Lens, en diffusant son célèbre titre Music (datant de 1976) à…

    ", + "content": "Dernière danse.
    \n
    \nLe FC Nantes a décidé de rendre hommage à John Miles, vendredi lors de la réception du RC Lens, en diffusant son célèbre titre Music (datant de 1976) à…

    ", "category": "", - "link": "https://www.sofoot.com/so-foot-192-507663.html", + "link": "https://www.sofoot.com/lors-de-la-venue-de-lens-le-fc-nantes-va-rendre-hommage-a-john-miles-auteur-du-tube-music-508054.html", "creator": "SO FOOT", - "pubDate": "2021-12-06T04:03:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-so-foot-192-1638268538_x600_articles-alt-507663.jpg", + "pubDate": "2021-12-09T08:38:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lors-de-la-venue-de-lens-le-fc-nantes-va-rendre-hommage-a-john-miles-auteur-du-tube-music-1639039067_x600_articles-508054.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49133,17 +51763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e8689692561c928ec0187a854964d5c0" + "hash": "29f038e4d3db1ffbff2aa1fd75a4b8d7" }, { - "title": "Les notes de Bordeaux-Lyon ", - "description": "Il a fallu de grands Lopes et Lukeba pour que Lyon ne se fasse pas punir par Bordeaux. Elis, lui, a montré aux attaquants lyonnais ce que c'était que de \"prendre la profondeur\".

    Les bons élèves


    \n
    \nHier, les…

    ", - "content": "

    Les bons élèves


    \n
    \nHier, les…

    ", + "title": "Lyon-Marseille : Jacques Cardoze (OM) s'insurge contre la décision de la Commission de discipline de la LFP", + "description": "Un autre qui l'a mauvaise.
    \n
    \nAttendue depuis de longues semaines, la…

    ", + "content": "Un autre qui l'a mauvaise.
    \n
    \nAttendue depuis de longues semaines, la…

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-bordeaux-lyon-507905.html", + "link": "https://www.sofoot.com/lyon-marseille-jacques-cardoze-om-s-insurge-contre-la-decision-de-la-commission-de-discipline-de-la-lfp-508052.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T22:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-bordeaux-lyon-1638741154_x600_articles-alt-507905.jpg", + "pubDate": "2021-12-09T08:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lyon-marseille-jacques-cardoze-om-s-insurge-contre-la-decision-de-la-commission-de-discipline-de-la-lfp-1639038234_x600_articles-508052.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49153,17 +51783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8f01bdf7bd44952d52ae223eed64d63" + "hash": "85310614ab7799a155a2cbaec41003fd" }, { - "title": "La Juventus vient à bout du Genoa malgré un énorme Sirigu", - "description": "

    ", - "content": "

    ", + "title": "Jocelyn Gourvennec : \"On a fait honneur à la Ligue 1\"", + "description": "Présent en conférence de presse après la belle victoire du LOSC à Wolfsbourg (1-3) en Ligue des champions, Jocelyn Gourvennec n'a pas caché sa satisfaction après la qualification historique de son équipe pour les huitièmes de finale de la C1.Sur le plan émotionnel, êtes-vous pleinement satisfait du match de votre équipe ? Cela ressemble au scénario parfait.
    \nC'est vrai que le scénario du match a…
    ", + "content": "Sur le plan émotionnel, êtes-vous pleinement satisfait du match de votre équipe ? Cela ressemble au scénario parfait.
    \nC'est vrai que le scénario du match a…
    ", "category": "", - "link": "https://www.sofoot.com/la-juventus-vient-a-bout-du-genoa-malgre-un-enorme-sirigu-507868.html", + "link": "https://www.sofoot.com/jocelyn-gourvennec-on-a-fait-honneur-a-la-ligue-1-508051.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-vient-a-bout-du-genoa-malgre-un-enorme-sirigu-1638740531_x600_articles-507868.jpg", + "pubDate": "2021-12-09T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jocelyn-gourvennec-on-a-fait-honneur-a-la-ligue-1-1639009867_x600_articles-alt-508051.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49173,17 +51803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dd38e48be02b3e8702b83fb851287bd1" + "hash": "51a6ca0ec75cca5b3d9756836ca31434" }, { - "title": "Bordeaux et Lyon se quittent dos à dos", - "description": "Tous deux en difficulté depuis plusieurs semaines en Ligue 1, Bordeaux et Lyon étaient en quête de rédemption ce dimanche soir. Manqué, les deux équipes se quittent sur un match nul à rebondissements (2-2) qui n'arrange personne.

    ", - "content": "

    ", + "title": "Si les personnages de One Piece étaient des footballeurs", + "description": "Alors que la trêve hivernale approche pour bon nombre de championnats, Eiichiro Oda a décidé de régaler son monde en publiant (enfin) le tome 100 du manga mythique One Piece. Mais que se passerait-il si les pirates quittaient Grand Line pour fouler les plus belles pelouses de notre planète ?

    Monkey D. Luffy

    \n
    \nFils de Monkey D. Dragon, petit-fils de Monkey D. Garp et frère adoptif de Portgas D. Ace et du grand Sabo : Mugiwara no Luffy entretient sa…
    ", + "content": "

    Monkey D. Luffy

    \n
    \nFils de Monkey D. Dragon, petit-fils de Monkey D. Garp et frère adoptif de Portgas D. Ace et du grand Sabo : Mugiwara no Luffy entretient sa…
    ", "category": "", - "link": "https://www.sofoot.com/bordeaux-et-lyon-se-quittent-dos-a-dos-507858.html", + "link": "https://www.sofoot.com/si-les-personnages-de-one-piece-etaient-des-footballeurs-508035.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bordeaux-et-lyon-se-quittent-dos-a-dos-1638741442_x600_articles-alt-507858.jpg", + "pubDate": "2021-12-09T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-si-les-personnages-de-one-piece-etaient-des-footballeurs-1638992485_x600_articles-alt-508035.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49193,17 +51823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6d42e79bb1ef6b0d3b37250d65b0e74f" + "hash": "7b3e95bbc208c1f5da3978a1e267514b" }, { - "title": "En direct : Bordeaux - Lyon ", - "description": "0' : @piticoujou: Oh merci, je vais essayer de faire du mieux possible, promis. Un petit prono ...", - "content": "0' : @piticoujou: Oh merci, je vais essayer de faire du mieux possible, promis. Un petit prono ...", + "title": "Lettre d'un supporter de l'OM à Steve Mandanda ", + "description": "Steve Mandanda vit une période compliquée depuis sa mise sur la touche par Jorge Sampaoli au profit de Pau Lopez. Une triste fin pour celui qui a porté à 597 reprises le maillot marseillais, ce qui en fait le joueur le plus capé de l'histoire du club. Une lettre d'amour pourrait l'aider à retrouver un semblant de sourire.Cher Steve,
    \n
    \nAlors que ton équipe joue son dernier match de Ligue Europa face au Lokomotiv Moscou ce jeudi, une fois de plus j'aimerais te voir fouler la pelouse de ton jardin, le…

    ", + "content": "Cher Steve,
    \n
    \nAlors que ton équipe joue son dernier match de Ligue Europa face au Lokomotiv Moscou ce jeudi, une fois de plus j'aimerais te voir fouler la pelouse de ton jardin, le…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-bordeaux-lyon-507904.html", + "link": "https://www.sofoot.com/lettre-d-un-supporter-de-l-om-a-steve-mandanda-508029.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T19:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-bordeaux-lyon-1638732761_x600_articles-alt-507904.jpg", + "pubDate": "2021-12-09T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lettre-d-un-supporter-de-l-om-a-steve-mandanda-1638980788_x600_articles-alt-508029.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49213,17 +51843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "30bf643e14c700e139b7eb6a1080090c" + "hash": "12cd5be970c0c383901efc531a737197" }, { - "title": "Aston Villa maîtrise Leicester", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Atalanta Bergame Villarreal : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Atalanta Bergame coule Villarreal

    \n
    \nLors de cette dernière journée de Ligue des Champions, peu de groupes nous réservent des rencontres décisives…
    ", + "content": "

    L'Atalanta Bergame coule Villarreal

    \n
    \nLors de cette dernière journée de Ligue des Champions, peu de groupes nous réservent des rencontres décisives…
    ", "category": "", - "link": "https://www.sofoot.com/aston-villa-maitrise-leicester-507857.html", + "link": "https://www.sofoot.com/pronostic-atalanta-bergame-villarreal-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507952.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T18:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aston-villa-maitrise-leicester-1638730076_x600_articles-507857.jpg", + "pubDate": "2021-12-07T08:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-atalanta-bergame-villarreal-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638868502_x600_articles-507952.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49233,17 +51863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb80a63627b4312a04b53b1211cd0bd3" + "hash": "d0ed4606f7e852cbf42bdf5207befb38" }, { - "title": "Fribourg atomise Gladbach", - "description": "

    ", - "content": "

    ", + "title": "Le Stade rennais dénonce \"le manque de fair-play\" de Tottenham", + "description": "La réponse du berger à la bergère.
    \n
    \nDeux heures après que Tottenham a annoncé être dans l'incapacité de disputer
    ", + "content": "La réponse du berger à la bergère.
    \n
    \nDeux heures après que Tottenham a annoncé être dans l'incapacité de disputer
    ", "category": "", - "link": "https://www.sofoot.com/fribourg-atomise-gladbach-507864.html", + "link": "https://www.sofoot.com/le-stade-rennais-denonce-le-manque-de-fair-play-de-tottenham-508050.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T18:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-fribourg-atomise-gladbach-1638729047_x600_articles-507864.jpg", + "pubDate": "2021-12-08T23:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-stade-rennais-denonce-le-manque-de-fair-play-de-tottenham-1639007298_x600_articles-508050.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49253,17 +51883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1782843bf86237b8ba8c2d5ca98e5f40" + "hash": "0deac1cd1cbcbc10cde8017085bacb98" }, { - "title": "Nice se troue contre Strasbourg", - "description": "

    ", - "content": "

    ", + "title": "Wolfsburg-Lille : Jonathan Ikoné, une dernière pour la route", + "description": "Comme à Séville le mois dernier, Jonathan Ikoné a fait oublier son inefficacité en championnat en livrant une prestation remarquable à Wolfsburg, où il a offert deux jolies passes décisives à ses copains Burak Yılmaz et Angel Gomes. La suite de la belle histoire européenne du LOSC pourrait cependant s'écrire sans l'attaquant de 23 ans, qui serait attendu par la Fiorentina dès janvier.La semaine de Jonathan Ikoné n'avait pas débuté de la meilleure des manières. À 48 heures du rendez-vous décisif à Wolfsburg en Ligue des champions pour le LOSC, l'attaquant a eu la mauvaise…", + "content": "La semaine de Jonathan Ikoné n'avait pas débuté de la meilleure des manières. À 48 heures du rendez-vous décisif à Wolfsburg en Ligue des champions pour le LOSC, l'attaquant a eu la mauvaise…", "category": "", - "link": "https://www.sofoot.com/nice-se-troue-contre-strasbourg-507901.html", + "link": "https://www.sofoot.com/wolfsburg-lille-jonathan-ikone-une-derniere-pour-la-route-508047.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T17:57:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nice-se-troue-contre-strasbourg-1638727546_x600_articles-507901.jpg", + "pubDate": "2021-12-08T23:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-wolfsburg-lille-jonathan-ikone-une-derniere-pour-la-route-1639006137_x600_articles-alt-508047.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49273,17 +51903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7443d9e0f9540a610d655ee043b4fb0f" + "hash": "fa93f724dbcb6d3c431beb78c2ec1905" }, { - "title": "Claude Puel mis à pied après la gifle reçue contre Rennes", - "description": "Le désormais ex-entraîneur de l'ASSE est le premier coach remercié cette saison en Ligue 1.Ça sentait le roussi.
    \n
    \nQuelques heures à peine après la claque reçue au Chaudron…

    ", - "content": "Ça sentait le roussi.
    \n
    \nQuelques heures à peine après la claque reçue au Chaudron…

    ", + "title": "Signé Gourvennec", + "description": "Pour la première fois depuis 2006, et seulement la deuxième de son histoire, le LOSC a validé son billet pour les huitièmes de finale de la Ligue des champions. Une sacrée performance, couronnée par une première place de son groupe, dont Jocelyn Gourvennec est le principal responsable.\" J'ai attendu 26 ans pour revivre des moments comme ça. On s'était qualifiés avec Nantes. Vingt-six ans c'est long, mais quand je regarde derrière, j'ai l'impression que…", + "content": "\" J'ai attendu 26 ans pour revivre des moments comme ça. On s'était qualifiés avec Nantes. Vingt-six ans c'est long, mais quand je regarde derrière, j'ai l'impression que…", "category": "", - "link": "https://www.sofoot.com/claude-puel-mis-a-pied-apres-la-gifle-recue-contre-rennes-507902.html", + "link": "https://www.sofoot.com/signe-gourvennec-508048.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T16:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-claude-puel-mis-a-pied-apres-la-gifle-recue-contre-rennes-1638723431_x600_articles-507902.jpg", + "pubDate": "2021-12-08T22:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-signe-gourvennec-1639003264_x600_articles-alt-508048.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49293,17 +51923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c45ba8ebd77667fd8b987f56e86960e" + "hash": "e1e6475016af9b58f482a3afca623f20" }, { - "title": "Angers retrouve la victoire à Reims ", - "description": "La dalle angevine est de retour !

    ", - "content": "

    ", + "title": "Ce tout petit Barça", + "description": "C'était attendu par tout le monde, cela s'est confirmé à l'Allianz Arena de Munich et à l'Estádio da Luz de Lisbonne : le FC Barcelone, qui n'a marqué que 2 buts en 6 journées, s'est fait éliminer de la Ligue des champions dès la phase de poules de cette édition 2021-2022. Est-ce si surprenant que cela ? Non. Faut-il s'en inquiéter ? Oui. La dernière fois que le Barça n'était pas parvenu à sortir des poules de C1 remonte à la saison 2000-2001.Il y a des signes qui ne trompent pas. Avant d'affronter l'ogre bavarois pour la dernière journée de ce groupe E de la Ligue des champions 2021-2022, Xavi Hernández annonçait avec aplomb les…", + "content": "Il y a des signes qui ne trompent pas. Avant d'affronter l'ogre bavarois pour la dernière journée de ce groupe E de la Ligue des champions 2021-2022, Xavi Hernández annonçait avec aplomb les…", "category": "", - "link": "https://www.sofoot.com/angers-retrouve-la-victoire-a-reims-507896.html", + "link": "https://www.sofoot.com/ce-tout-petit-barca-508049.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-angers-retrouve-la-victoire-a-reims-1638720093_x600_articles-507896.jpg", + "pubDate": "2021-12-08T23:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ce-tout-petit-barca-1639004598_x600_articles-alt-508049.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49313,17 +51943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2dd4524297d5403a159cbedccc9b03f0" + "hash": "3003aeab12fa689d1db166a04f8c29fe" }, { - "title": "Nantes vole trois points à Lorient", - "description": "Les Canaris n'ont pas vu le ballon mais ont mangé les Merlus.

    ", - "content": "

    ", + "title": "Benjamin Pavard : \"Je suis très content pour Lille\"", + "description": "Après avoir roulé sur le Barça pendant 90 minutes ce mercredi soir à…", + "content": "Après avoir roulé sur le Barça pendant 90 minutes ce mercredi soir à…", "category": "", - "link": "https://www.sofoot.com/nantes-vole-trois-points-a-lorient-507895.html", + "link": "https://www.sofoot.com/benjamin-pavard-je-suis-tres-content-pour-lille-508046.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nantes-vole-trois-points-a-lorient-1638722713_x600_articles-507895.jpg", + "pubDate": "2021-12-08T22:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-benjamin-pavard-je-suis-tres-content-pour-lille-1639003477_x600_articles-508046.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49333,17 +51963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "23fd817f6e3701c20f3c59571d6dacd1" + "hash": "6acb1947d3e1fa04c6f5b93d173bbaf1" }, { - "title": "Tottenham écarte facilement Norwich, Leeds frustre Brentford", - "description": "

    ", - "content": "

    ", + "title": "Jocelyn Gourvennec était habité par la qualification", + "description": "Une masterclass signée Gourvennec.
    \n
    \nLa qualification pour les huitièmes de finale de Ligue des champions à peine en poche, le coach lillois a réagi auprès de Canal+ : \"C'est une…

    ", + "content": "Une masterclass signée Gourvennec.
    \n
    \nLa qualification pour les huitièmes de finale de Ligue des champions à peine en poche, le coach lillois a réagi auprès de Canal+ : \"C'est une…

    ", "category": "", - "link": "https://www.sofoot.com/tottenham-ecarte-facilement-norwich-leeds-frustre-brentford-507867.html", + "link": "https://www.sofoot.com/jocelyn-gourvennec-etait-habite-par-la-qualification-508045.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tottenham-ecarte-facilement-norwich-leeds-frustre-brentford-1638720676_x600_articles-507867.jpg", + "pubDate": "2021-12-08T22:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jocelyn-gourvennec-etait-habite-par-la-qualification-1639003054_x600_articles-508045.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49353,17 +51983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e12104bab9cf6b0fa960d647e47be7d" + "hash": "7ad8b51299a81b6a3126ade1e3f8801e" }, { - "title": "Manchester United s'impose de peu contre Crystal Palace", - "description": "

    ", - "content": "

    ", + "title": "Les notes de Lille face à Wolfsburg", + "description": "Lille a réussi là où le PSG a échoué : finir premier de son groupe de ligue des champions. Avec une performance collective de grande qualité, qui n'occulte pas la prestation XXL de Jonathan Ikoné, entre autres.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/manchester-united-s-impose-de-peu-contre-crystal-palace-507886.html", + "link": "https://www.sofoot.com/les-notes-de-lille-face-a-wolfsburg-508039.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T15:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-s-impose-de-peu-contre-crystal-palace-1638720064_x600_articles-507886.jpg", + "pubDate": "2021-12-08T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-lille-face-a-wolfsburg-1639001000_x600_articles-alt-508039.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49373,17 +52003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1daeac0e619e1cfe0d447e2caeb3b38" + "hash": "3b21e23b28071e480f3faada834e569d" }, { - "title": "Monaco puissance quatre contre Metz", - "description": "La couleur préférée de l'ASM ? Le Grenat.

    ", - "content": "

    ", + "title": "Tottenham-Rennes n'aura pas lieu jeudi soir, un report ou un forfait envisagés", + "description": "Le Stade rennais peut rentrer à la maison.
    \n
    \nÀ la veille de la rencontre qui devait se tenir jeudi soir entre Tottenham et Rennes pour boucler la phase de groupes de Ligue Europa…

    ", + "content": "Le Stade rennais peut rentrer à la maison.
    \n
    \nÀ la veille de la rencontre qui devait se tenir jeudi soir entre Tottenham et Rennes pour boucler la phase de groupes de Ligue Europa…

    ", "category": "", - "link": "https://www.sofoot.com/monaco-puissance-quatre-contre-metz-507898.html", + "link": "https://www.sofoot.com/tottenham-rennes-n-aura-pas-lieu-jeudi-soir-un-report-ou-un-forfait-envisages-508043.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T15:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-monaco-puissance-quatre-contre-metz-1638719906_x600_articles-507898.jpg", + "pubDate": "2021-12-08T22:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-rennes-n-aura-pas-lieu-jeudi-soir-un-report-ou-un-forfait-envisages-1639001696_x600_articles-508043.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49393,17 +52023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c42a2a3a221b15f19be18c9573cd0e6" + "hash": "e5e936929791dd4bee6a38df25f0aeba" }, { - "title": "Montpellier enfonce Clermont", - "description": "Clermont coule, coule, coule...

    ", - "content": "

    ", + "title": "Le Bayern Munich fesse et sort un FC Barcelone sans réaction", + "description": "Accroché à un maigre espoir de voir les huitièmes, le FC Barcelone de Xavi n'a presque pas existé à Munich (3-0, comme à l'aller) et prend logiquement la porte. Les Blaugrana, d'une manière quasiment inédite, iront revoir leur football dans la cour des petits, en C3. Le Bayern, lui, boucle un impressionnant carton plein dans ce groupe E.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/montpellier-enfonce-clermont-507893.html", + "link": "https://www.sofoot.com/le-bayern-munich-fesse-et-sort-un-fc-barcelone-sans-reaction-508025.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T15:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-montpellier-enfonce-clermont-1638718901_x600_articles-507893.jpg", + "pubDate": "2021-12-08T22:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-munich-fesse-et-sort-un-fc-barcelone-sans-reaction-1639001741_x600_articles-alt-508025.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49413,17 +52043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b2db1ac3a5337ddc10ffbe35d6c1794" + "hash": "d20a075ef1f82fb53e75b30322f2f008" }, { - "title": "Un supporter du Beerschot s'invite sur la pelouse pour attaquer le parcage adverse", - "description": "Jour de derby en ce premier dimanche de décembre à Anvers, où le Beerschot recevait le voisin du Royal Antwerp en début d'après-midi en Jupiler Pro League. Et si, sur la pelouse, les locaux se…", - "content": "Jour de derby en ce premier dimanche de décembre à Anvers, où le Beerschot recevait le voisin du Royal Antwerp en début d'après-midi en Jupiler Pro League. Et si, sur la pelouse, les locaux se…", + "title": "Benfica écarte le Dynamo Kiev et se qualifie pour les huitièmes", + "description": "Non, Deniz Aytekin n'aura pas fait des siennes.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/un-supporter-du-beerschot-s-invite-sur-la-pelouse-pour-attaquer-le-parcage-adverse-507899.html", + "link": "https://www.sofoot.com/benfica-ecarte-le-dynamo-kiev-et-se-qualifie-pour-les-huitiemes-508013.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T14:38:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-supporter-du-beerschot-s-invite-sur-la-pelouse-pour-attaquer-le-parcage-adverse-1638716032_x600_articles-507899.jpg", + "pubDate": "2021-12-08T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-benfica-ecarte-le-dynamo-kiev-et-se-qualifie-pour-les-huitiemes-1639001489_x600_articles-508013.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49433,17 +52063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8af21987b341146471193d68538b737b" + "hash": "aef90e50f5d21b512067f0fb4e6692e1" }, { - "title": "Rennes démolit Saint-Étienne, triplé de Martin Terrier", - "description": "

    ", - "content": "

    ", + "title": "Les Young Boys accrochés par les kids de Manchester United", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/rennes-demolit-saint-etienne-triple-de-martin-terrier-507884.html", + "link": "https://www.sofoot.com/les-young-boys-accroches-par-les-kids-de-manchester-united-508034.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rennes-demolit-saint-etienne-triple-de-martin-terrier-1638712705_x600_articles-507884.jpg", + "pubDate": "2021-12-08T21:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-young-boys-accroches-par-les-kids-de-manchester-united-1639000839_x600_articles-508034.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49453,17 +52083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f201f0dde644d9155934ae22caaf45c" + "hash": "917f072e29245f1a4c772a6a89ab8590" }, { - "title": "La Fiorentina vient à bout de Bologne et s'adjuge le derby", - "description": "

    ", - "content": "

    ", + "title": "Salzbourg pousse Séville dehors et se qualifie en huitièmes", + "description": "L'Autriche sera bien représentée à la table des grands.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/la-fiorentina-vient-a-bout-de-bologne-et-s-adjuge-le-derby-507889.html", + "link": "https://www.sofoot.com/salzbourg-pousse-seville-dehors-et-se-qualifie-en-huitiemes-508040.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T13:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-fiorentina-vient-a-bout-de-bologne-et-s-adjuge-le-derby-1638711483_x600_articles-507889.jpg", + "pubDate": "2021-12-08T21:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-salzbourg-pousse-seville-dehors-et-se-qualifie-en-huitiemes-1639000740_x600_articles-508040.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49473,17 +52103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbe8b0709b0877816e0ee9f739ce900c" + "hash": "8e6a8b7e90ac7d9f96be0a46077677dc" }, { - "title": "Scandale après des buts suspects lors d'un match décisif pour la montée en Colombie", - "description": "C'est un peu gros là.
    \n
    \nLa subtilité ? Pour l'Union Magdalena, ce n'est pas un problème, encore moins que l'intégrité ou l'éthique. Le club de la ville de Santa Marta, champion de…

    ", - "content": "C'est un peu gros là.
    \n
    \nLa subtilité ? Pour l'Union Magdalena, ce n'est pas un problème, encore moins que l'intégrité ou l'éthique. Le club de la ville de Santa Marta, champion de…

    ", + "title": "Lille roule sur Wolfsbourg et se qualifie pour les huitièmes de la Ligue des champions !", + "description": "Dans le froid de Wolfsbourg, le LOSC s'est imposé en patron (1-3) pour composter son ticket lui donnant accès aux huitièmes de finale de la Ligue des champions. En terminant en tête du groupe G sur ce feu d'artifice, Lille montre qu'il n'a pas volé son statut de tête de série.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/scandale-apres-des-buts-suspects-lors-d-un-match-decisif-pour-la-montee-en-colombie-507894.html", + "link": "https://www.sofoot.com/lille-roule-sur-wolfsbourg-et-se-qualifie-pour-les-huitiemes-de-la-ligue-des-champions-508021.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T13:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-scandale-apres-des-buts-suspects-lors-d-un-match-decisif-pour-la-montee-en-colombie-1638711821_x600_articles-507894.jpg", + "pubDate": "2021-12-08T21:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lille-roule-sur-wolfsbourg-et-se-qualifie-pour-les-huitiemes-de-la-ligue-des-champions-1639001557_x600_articles-alt-508021.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49493,17 +52123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7824b0eef4238cd2d8a145fc39e7535" + "hash": "ad7a40c20fdd0c17494c0573ba264adf" }, { - "title": "L'ancien bordelais Momcilo Vukotic est mort", - "description": "Un scapulaire sur le carnet noir.
    \n
    \nMilieu offensif des Girondins de Bordeaux pendant une saison en 1978-1979, Momcilo Vukotic est décédé vendredi à l'âge de 71 ans. L'international…

    ", - "content": "Un scapulaire sur le carnet noir.
    \n
    \nMilieu offensif des Girondins de Bordeaux pendant une saison en 1978-1979, Momcilo Vukotic est décédé vendredi à l'âge de 71 ans. L'international…

    ", + "title": "Affaire OL/OM : Lyon sanctionné d'un point, match à rejouer à huis clos", + "description": "Le verdict est tombé, et Jean-Michel Aulas peut l'avoir mauvaise.
    \n
    \nCe mercredi soir, la commission de discipline de la…

    ", + "content": "Le verdict est tombé, et Jean-Michel Aulas peut l'avoir mauvaise.
    \n
    \nCe mercredi soir, la commission de discipline de la…

    ", "category": "", - "link": "https://www.sofoot.com/l-ancien-bordelais-momcilo-vukotic-est-mort-507892.html", + "link": "https://www.sofoot.com/affaire-ol-om-lyon-sanctionne-d-un-point-match-a-rejouer-a-huis-clos-508042.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T13:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-ancien-bordelais-momcilo-vukotic-est-mort-1638710843_x600_articles-507892.jpg", + "pubDate": "2021-12-08T21:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-affaire-ol-om-lyon-sanctionne-d-un-point-match-a-rejouer-a-huis-clos-1638997799_x600_articles-508042.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49513,17 +52143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9ca5c6bf1fce8ea600ad1a9d6456a81" + "hash": "350f9846f6bf8fcd7942416edf46503a" }, { - "title": "Un coach meurt après le but de son équipe à la 92e minute", - "description": "Un but qui coûte très cher.
    \n
    \nLors d'un match anodin de deuxième division egyptienne contre Al Zarka, l'entraîneur de Al-Majd Al-Iskandari a trouvé la mort sur son banc de touche.…

    ", - "content": "Un but qui coûte très cher.
    \n
    \nLors d'un match anodin de deuxième division egyptienne contre Al Zarka, l'entraîneur de Al-Majd Al-Iskandari a trouvé la mort sur son banc de touche.…

    ", + "title": "Atalanta-Villarreal reporté !", + "description": "C'est la triste nouvelle du soir.
    \n
    \nLors de l'ultime journée de ce groupe F de la Ligue des champions 2021-2022, l'Atalanta et Villarreal devaient croiser le fer afin d'offrir un…

    ", + "content": "C'est la triste nouvelle du soir.
    \n
    \nLors de l'ultime journée de ce groupe F de la Ligue des champions 2021-2022, l'Atalanta et Villarreal devaient croiser le fer afin d'offrir un…

    ", "category": "", - "link": "https://www.sofoot.com/un-coach-meurt-apres-le-but-de-son-equipe-a-la-92e-minute-507891.html", + "link": "https://www.sofoot.com/atalanta-villarreal-reporte-508041.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T12:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-coach-meurt-apres-le-but-de-son-equipe-a-la-92e-minute-1638710034_x600_articles-507891.jpg", + "pubDate": "2021-12-08T20:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-atalanta-villarreal-reporte-1638996188_x600_articles-508041.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49533,57 +52163,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "3cfb58ba5f9d9c537ab6b0646330e29c" + "hash": "3a53afd89a122d3cf2c2bc4d1e420f7d" }, { - "title": "Quand Cristiano Ronaldo s'en prenait à Cassano sur WhatsApp", - "description": "Combat de coqs par messages interposés.
    \n
    \nIntervenant régulier sur la chaîne Twitch de Christian Vieri, Antonio Cassano a raconté comment Cristiano Ronaldo s'était procuré son…

    ", - "content": "Combat de coqs par messages interposés.
    \n
    \nIntervenant régulier sur la chaîne Twitch de Christian Vieri, Antonio Cassano a raconté comment Cristiano Ronaldo s'était procuré son…

    ", + "title": "Le Zénith arrache un match nul spectaculaire face à Chelsea", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/quand-cristiano-ronaldo-s-en-prenait-a-cassano-sur-whatsapp-507888.html", + "link": "https://www.sofoot.com/le-zenith-arrache-un-match-nul-spectaculaire-face-a-chelsea-507966.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T11:58:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-quand-cristiano-ronaldo-s-en-prenait-a-cassano-sur-whatsapp-1638705864_x600_articles-507888.jpg", + "pubDate": "2021-12-08T19:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-zenith-arrache-un-match-nul-spectaculaire-face-a-chelsea-1638993167_x600_articles-507966.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "129597af54e3c592662eae409f568d1d" + "hash": "cc85196ee60789c192f92cef1d675f4f" }, { - "title": "Une plainte contre Bellingham après ses déclarations sur l'arbitrage du Klassiker ?", - "description": "Ce Dortmund-Bayern n'a pas fini de faire parler de lui.
    \n
    \nSamedi, le Bayern Munich est parvenu à l'emporter sur la pelouse de son rival grâce à un penalty de Robert Lewandowski à un…

    ", - "content": "Ce Dortmund-Bayern n'a pas fini de faire parler de lui.
    \n
    \nSamedi, le Bayern Munich est parvenu à l'emporter sur la pelouse de son rival grâce à un penalty de Robert Lewandowski à un…

    ", + "title": "En direct : Wolfsburg - Lille ", + "description": "94' : FIN DE CHANTIER ! Lille s'impose d'une très belle manière sur la pelouse de Wolfsburg ...", + "content": "94' : FIN DE CHANTIER ! Lille s'impose d'une très belle manière sur la pelouse de Wolfsburg ...", "category": "", - "link": "https://www.sofoot.com/une-plainte-contre-bellingham-apres-ses-declarations-sur-l-arbitrage-du-klassiker-507887.html", + "link": "https://www.sofoot.com/en-direct-wolfsburg-lille-508038.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T11:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-une-plainte-contre-bellingham-apres-ses-declarations-sur-l-arbitrage-du-klassiker-1638703339_x600_articles-507887.jpg", + "pubDate": "2021-12-08T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-wolfsburg-lille-1638997068_x600_articles-alt-508038.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a6782a446a10d4a3a1ac7a217ff98d0" + "hash": "2e0c8aa99c3f590e0b79588298cc3184" }, { - "title": "Gérard Lopez attend plus de ses joueurs", - "description": "Le président n'est pas content.
    \n
    \nRien ne va à Bordeaux depuis le début de saison, les Girondins occupant une inquiétante dix-huitième place avant de recevoir Lyon ce dimanche soir en…

    ", - "content": "Le président n'est pas content.
    \n
    \nRien ne va à Bordeaux depuis le début de saison, les Girondins occupant une inquiétante dix-huitième place avant de recevoir Lyon ce dimanche soir en…

    ", + "title": "La Juventus bat Malmö et termine en tête de son groupe", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/gerard-lopez-attend-plus-de-ses-joueurs-507885.html", + "link": "https://www.sofoot.com/la-juventus-bat-malmo-et-termine-en-tete-de-son-groupe-508037.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T10:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-attend-plus-de-ses-joueurs-1638701257_x600_articles-507885.jpg", + "pubDate": "2021-12-08T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-bat-malmo-et-termine-en-tete-de-son-groupe-1638993415_x600_articles-508037.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49593,37 +52223,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "0381907118549d97da81670e7d465420" + "hash": "6f1c5e597839396e50608e9e5bf08cc3" }, { - "title": "Jesse Marsch n'est plus l'entraîneur du RB Leipzig", - "description": "Leipzig presse à nouveau le bouton Marsch/Arrêt.
    \n
    \nL'aventure de Jesse Marsch sur le banc du RB Leizpig n'ira pas plus loin. Nommé cet été pour prendre la succession de Julian…

    ", - "content": "Leipzig presse à nouveau le bouton Marsch/Arrêt.
    \n
    \nL'aventure de Jesse Marsch sur le banc du RB Leizpig n'ira pas plus loin. Nommé cet été pour prendre la succession de Julian…

    ", + "title": "En direct : Bayern Munich - Barcelone", + "description": "94' : IT'S OVER ! LE BARÇA EST REVERSÉ EN C3 !
    \n
    \n3-0 sans faire le moindre effort, c'est effarant ...", + "content": "94' : IT'S OVER ! LE BARÇA EST REVERSÉ EN C3 !
    \n
    \n3-0 sans faire le moindre effort, c'est effarant ...", "category": "", - "link": "https://www.sofoot.com/jesse-marsch-n-est-plus-l-entraineur-du-rb-leipzig-507883.html", + "link": "https://www.sofoot.com/en-direct-bayern-munich-barcelone-507970.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T10:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jesse-marsch-n-est-plus-l-entraineur-du-rb-leipzig-1638698749_x600_articles-507883.jpg", + "pubDate": "2021-12-08T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-bayern-munich-barcelone-1638998471_x600_articles-alt-507970.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09e2257f150144d731ac4229be5b0172" + "hash": "153167a448301d3c628899db78c56e02" }, { - "title": "Cerro remporte le titre au Paraguay après une fin de match totalement dingue", - "description": "Il était une fois, au Paraguay.
    \n
    \nC'est l'histoire d'un choc entre les deux leaders du classement au Paraguay. La nuit dernière, le club de Guaraní accueillait Cerro Porteño, avec la…

    ", - "content": "Il était une fois, au Paraguay.
    \n
    \nC'est l'histoire d'un choc entre les deux leaders du classement au Paraguay. La nuit dernière, le club de Guaraní accueillait Cerro Porteño, avec la…

    ", + "title": "Le PSG écrabouille Kharkiv grâce à Bachmann et Huitema", + "description": "

    Kharkiv Zhylobud 0-6 Paris Saint-Germain féminines ", + "content": "

    Kharkiv Zhylobud 0-6 Paris Saint-Germain féminines ", "category": "", - "link": "https://www.sofoot.com/cerro-remporte-le-titre-au-paraguay-apres-une-fin-de-match-totalement-dingue-507882.html", + "link": "https://www.sofoot.com/le-psg-ecrabouille-kharkiv-grace-a-bachmann-et-huitema-508006.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T09:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-cerro-remporte-le-titre-au-paraguay-apres-une-fin-de-match-totalement-dingue-1638696995_x600_articles-507882.jpg", + "pubDate": "2021-12-08T19:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-ecrabouille-kharkiv-grace-a-bachmann-et-huitema-1638992834_x600_articles-508006.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49633,17 +52263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2d6b9c044d8da010f6fc435054896ae" + "hash": "c06d602a0b6f71aae2e8b8b45de6dabd" }, { - "title": "Gignac et les Tigres éliminés en demies du championnat mexicain", - "description": "Rêve brisé.
    \n
    \nLes Tigres ont été battus par Leon (2-1) dans la nuit de samedi à dimanche, en demi-finales retour du championnat du Mexique. Une défaite qui élimine André-Pierre…

    ", - "content": "Rêve brisé.
    \n
    \nLes Tigres ont été battus par Leon (2-1) dans la nuit de samedi à dimanche, en demi-finales retour du championnat du Mexique. Une défaite qui élimine André-Pierre…

    ", + "title": "L'ancien international français Jacques Zimako est mort", + "description": "La Corse et la Nouvelle-Calédonie perdent une légende.
    \n
    \nL'ancien international français Jacques Zimako est décédé ce mercredi, à l'âge de 69 ans.
    ", + "content": "La Corse et la Nouvelle-Calédonie perdent une légende.
    \n
    \nL'ancien international français Jacques Zimako est décédé ce mercredi, à l'âge de 69 ans.
    ", "category": "", - "link": "https://www.sofoot.com/gignac-et-les-tigres-elimines-en-demies-du-championnat-mexicain-507881.html", + "link": "https://www.sofoot.com/l-ancien-international-francais-jacques-zimako-est-mort-508032.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T09:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gignac-et-les-tigres-elimines-en-demies-du-championnat-mexicain-1638695390_x600_articles-507881.jpg", + "pubDate": "2021-12-08T17:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ancien-international-francais-jacques-zimako-est-mort-1638983778_x600_articles-508032.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49653,17 +52283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "027a2e3d19bb409f6cf0f32bb9b5b3af" + "hash": "016d39e5c3b4da435aacb7952117f2ba" }, { - "title": "Verratti : \" Lens est une équipe qui me plaît beaucoup \"", - "description": "Le Petit Hibou est sous le charme.
    \n
    \nLens a séduit de nombreux observateurs ces derniers mois par son jeu porté vers l'avant, et ce fut encore le cas samedi soir face au PSG. Dans le…

    ", - "content": "Le Petit Hibou est sous le charme.
    \n
    \nLens a séduit de nombreux observateurs ces derniers mois par son jeu porté vers l'avant, et ce fut encore le cas samedi soir face au PSG. Dans le…

    ", + "title": "Zltako Dalić poursuit l'aventure à la tête de la Croatie", + "description": "On va pouvoir continuer de regarder les œuvres de Dalić avec la Croatie.
    \n
    \nDéjà en poste depuis 2017, Zlatko Dalić continue son aventure à la tête des Vatreni jusqu'à l'Euro…

    ", + "content": "On va pouvoir continuer de regarder les œuvres de Dalić avec la Croatie.
    \n
    \nDéjà en poste depuis 2017, Zlatko Dalić continue son aventure à la tête des Vatreni jusqu'à l'Euro…

    ", "category": "", - "link": "https://www.sofoot.com/verratti-lens-est-une-equipe-qui-me-plait-beaucoup-507880.html", + "link": "https://www.sofoot.com/zltako-dalic-poursuit-l-aventure-a-la-tete-de-la-croatie-508033.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T08:29:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-verratti-lens-est-une-equipe-qui-me-plait-beaucoup-1638693355_x600_articles-507880.jpg", + "pubDate": "2021-12-08T17:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-zltako-dalic-poursuit-l-aventure-a-la-tete-de-la-croatie-1638983242_x600_articles-508033.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49673,17 +52303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b7113e7f4108fb165072bfed89f0a43b" + "hash": "34b645ab4c04f490918fb9e92b0bc500" }, { - "title": "Haise : \" Nous avons montré une belle image du RC Lens \"", - "description": "Le nord s'en souviendra.
    \n
    \nMalgré la déception de l'égalisation de Georginio Wijnaldum dans les derniers instants de la rencontre, Lens avait de quoi être fier de sa prestation face au…

    ", - "content": "Le nord s'en souviendra.
    \n
    \nMalgré la déception de l'égalisation de Georginio Wijnaldum dans les derniers instants de la rencontre, Lens avait de quoi être fier de sa prestation face au…

    ", + "title": "Jorge Sampaoli : \"Marseille ne supporte pas le juste milieu\"", + "description": "On se console comme on peut à l'OM.
    \n
    \nCe jeudi soir (21h), Marseille reçoit le Lokomotiv Moscou pour tenter d'accéder à la phase finale de Ligue Europa Conférence. Une maigre…

    ", + "content": "On se console comme on peut à l'OM.
    \n
    \nCe jeudi soir (21h), Marseille reçoit le Lokomotiv Moscou pour tenter d'accéder à la phase finale de Ligue Europa Conférence. Une maigre…

    ", "category": "", - "link": "https://www.sofoot.com/haise-nous-avons-montre-une-belle-image-du-rc-lens-507879.html", + "link": "https://www.sofoot.com/jorge-sampaoli-marseille-ne-supporte-pas-le-juste-milieu-508030.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T08:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-haise-nous-avons-montre-une-belle-image-du-rc-lens-1638692546_x600_articles-507879.jpg", + "pubDate": "2021-12-08T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jorge-sampaoli-marseille-ne-supporte-pas-le-juste-milieu-1638982013_x600_articles-508030.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49693,17 +52323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b687865425e916acfa5d62e516a77f87" + "hash": "85e277bb94acf2d132d2c2a6035ef87b" }, { - "title": "203€ à gagner avec Tottenham & Bordeaux - Lyon !", - "description": "Comme 3 de nos 4 derniers combinés (ici, ici et ici), on tente de vous faire gagner avec une cote autour de 2,00 sur des matchs de dimanche

    Bordeaux - Lyon :

    \n
    \nL'affiche du dimanche soir en Ligue 1 oppose deux équipes qui déçoivent. 18es de Ligue 1 et donc potentiel barragistes,…
    ", - "content": "

    Bordeaux - Lyon :

    \n
    \nL'affiche du dimanche soir en Ligue 1 oppose deux équipes qui déçoivent. 18es de Ligue 1 et donc potentiel barragistes,…
    ", + "title": "Pelé de retour à l'hôpital pour traiter sa tumeur", + "description": "Le Roi s'accroche.
    \n
    \nPelé est retourné à l'hôpital pour traiter son cancer du côlon. Alors que ses visites à l'hôpital se font de plus en plus fréquentes, les nouvelles se veulent…

    ", + "content": "Le Roi s'accroche.
    \n
    \nPelé est retourné à l'hôpital pour traiter son cancer du côlon. Alors que ses visites à l'hôpital se font de plus en plus fréquentes, les nouvelles se veulent…

    ", "category": "", - "link": "https://www.sofoot.com/203e-a-gagner-avec-tottenham-bordeaux-lyon-507794.html", + "link": "https://www.sofoot.com/pele-de-retour-a-l-hopital-pour-traiter-sa-tumeur-508028.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T08:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-203e-a-gagner-avec-tottenham-bordeaux-lyon-1638521974_x600_articles-507794.jpg", + "pubDate": "2021-12-08T16:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pele-de-retour-a-l-hopital-pour-traiter-sa-tumeur-1638980851_x600_articles-508028.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49713,17 +52343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c4724576a848a60ca85f669460a96cb" + "hash": "c329aed4ffa6c13256a48723de60ae6d" }, { - "title": "Un maillot de votre choix à récupérer chez VBET !", - "description": "Vous avez très envie d'un maillot avant les fêtes ? Partenaire de l'AS Monaco, le site de paris sportifs VBET vous propose de récupérer le maillot de votre choix en vous inscrivant sur son site !

    Comment récupérer votre maillot ?

    \n
    \nEn collaboration avec RueDesJoueurs qui est le partenaire paris sportifs de SoFoot, VBET propose le bonus de bienvenue le…
    ", - "content": "

    Comment récupérer votre maillot ?

    \n
    \nEn collaboration avec RueDesJoueurs qui est le partenaire paris sportifs de SoFoot, VBET propose le bonus de bienvenue le…
    ", + "title": "Vincent Labrune : \"La Ligue 1 deviendra le championnat de Slovénie\"", + "description": "La Ljig des talents.
    \n
    \nLe président de la LFP, Vincent Labrune, était présent ce mercredi matin devant la commission de la culture, de l'éducation et de la communication du Sénat pour…

    ", + "content": "La Ljig des talents.
    \n
    \nLe président de la LFP, Vincent Labrune, était présent ce mercredi matin devant la commission de la culture, de l'éducation et de la communication du Sénat pour…

    ", "category": "", - "link": "https://www.sofoot.com/un-maillot-de-votre-choix-a-recuperer-chez-vbet-507807.html", + "link": "https://www.sofoot.com/vincent-labrune-la-ligue-1-deviendra-le-championnat-de-slovenie-508027.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T12:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-maillot-de-votre-choix-a-recuperer-chez-vbet-1638538004_x600_articles-507807.jpg", + "pubDate": "2021-12-08T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vincent-labrune-la-ligue-1-deviendra-le-championnat-de-slovenie-1638980508_x600_articles-508027.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49733,17 +52363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d73a83939f8a6cc20d130a9ae722b598" + "hash": "98164ee25a8510f9a7ff4ac6c0482a69" }, { - "title": "Où est passé le capitaine Juninho ? ", - "description": "Malgré la crise de résultats en Ligue 1 que traverse l'OL, Juninho reste bien discret. Deux ans après son intronisation, le directeur sportif du club rhodanien n'a toujours pas su insuffler une mentalité positive et conquérante à un groupe qu'il s'est attelé à façonner depuis son arrivée à la fin du mois de mai 2019.SOS ! En Ligue 1, le bateau de l'OL coule et nous n'avons plus de nouvelles de son capitaine. Quand on parle de capitaine, ce n'est ni de Léo Dubois, ni de Peter Bosz, ni de Jean-Michel Aulas…", - "content": "SOS ! En Ligue 1, le bateau de l'OL coule et nous n'avons plus de nouvelles de son capitaine. Quand on parle de capitaine, ce n'est ni de Léo Dubois, ni de Peter Bosz, ni de Jean-Michel Aulas…", + "title": "Antonio Conte a \"un peu peur\" de jouer contre Rennes à cause de l'épidémie de Covid à Tottenham", + "description": "Spur sur la ville.
    \n
    \nÀ quelques heures d'affronter le Stade rennais ce jeudi en Ligue Europa Conférence, Tottenham se retrouve décimé à cause de la contagion de la Covid-19 au…

    ", + "content": "Spur sur la ville.
    \n
    \nÀ quelques heures d'affronter le Stade rennais ce jeudi en Ligue Europa Conférence, Tottenham se retrouve décimé à cause de la contagion de la Covid-19 au…

    ", "category": "", - "link": "https://www.sofoot.com/ou-est-passe-le-capitaine-juninho-507861.html", + "link": "https://www.sofoot.com/antonio-conte-a-un-peu-peur-de-jouer-contre-rennes-a-cause-de-l-epidemie-de-covid-a-tottenham-508026.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ou-est-passe-le-capitaine-juninho-1638633896_x600_articles-alt-507861.jpg", + "pubDate": "2021-12-08T15:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-antonio-conte-a-un-peu-peur-de-jouer-contre-rennes-a-cause-de-l-epidemie-de-covid-a-tottenham-1638978075_x600_articles-508026.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49753,17 +52383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "18d99c3c612673fa04505d90760bd998" + "hash": "eb01be72e0a48e0b5f94a190c74b9a2f" }, { - "title": "La Solidarité Scolaire : la Guadeloupe au tableau", - "description": "La Guadeloupe est secouée par de fortes manifestations et tensions sociales depuis plusieurs semaines. Si on y ajoute la disparition cet été de Jacob Desvarieux, leader du groupe de zouk Kassav', autant dire que le moral n'est pas au beau fixe sur l'île antillaise. Pourtant, il existe un petit rayon de soleil qui apporte un peu d'ondes positives. Le club de la Solidarité scolaire de Baie-Mahault a bravé le froid et les huit heures de vol pour établir ses quartiers à Lisses, dans le 91, afin de préparer son 8e tour de Coupe de France disputé ce dimanche contre Sarre-Union (15h). Une première depuis 1999.De trente degrés à trois, la différence est grande, mais les Guadeloupéens de la Solidarité scolaire n'en ont que faire. Après leur victoire contre l'AS Gosier au 7e tour,…", - "content": "De trente degrés à trois, la différence est grande, mais les Guadeloupéens de la Solidarité scolaire n'en ont que faire. Après leur victoire contre l'AS Gosier au 7e tour,…", + "title": "Vrsaljko a joué 60 minutes avec la mâchoire fracturée", + "description": "Pour le coup, valait mieux ne pas serrer les dents.
    \n
    \nŠime Vrsaljko n'a pas vraiment eu l'occasion de jouer cette saison du côté de l'Atlético de Diego Simeone (6 matchs, 1 but en…

    ", + "content": "Pour le coup, valait mieux ne pas serrer les dents.
    \n
    \nŠime Vrsaljko n'a pas vraiment eu l'occasion de jouer cette saison du côté de l'Atlético de Diego Simeone (6 matchs, 1 but en…

    ", "category": "", - "link": "https://www.sofoot.com/la-solidarite-scolaire-la-guadeloupe-au-tableau-507810.html", + "link": "https://www.sofoot.com/vrsaljko-a-joue-60-minutes-avec-la-machoire-fracturee-508024.html", "creator": "SO FOOT", - "pubDate": "2021-12-05T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-solidarite-scolaire-la-guadeloupe-au-tableau-1638548476_x600_articles-507810.jpg", + "pubDate": "2021-12-08T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vrsaljko-a-joue-60-minutes-avec-la-machoire-fracturee-1638977528_x600_articles-508024.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49773,17 +52403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b3a2aecd8b1b2e6501507358b7ffeef" + "hash": "3003783929ed85349b5cdc30244a76b3" }, { - "title": "Les notes de Lens-PSG", - "description": "Le PSG a peut-être Leo Messi, mais le RC Lens a Seko Fofana. Le milieu ivoirien a porté son équipe face à des Parisiens bien tristounes, mais sauvés par le climatiseur Wijnaldum.

    Ils ont fait le show

    \n
    \n
    \nLe voilà,…

    ", - "content": "

    Ils ont fait le show

    \n
    \n
    \nLe voilà,…

    ", + "title": "Les supporters de Benfica créent un site pour renvoyer virtuellement Jorge Jesus à Flamengo", + "description": "Les supporters ont du talent.
    \n
    \nTotalement dépassé dans le derby de Lisbonne ce samedi contre…

    ", + "content": "Les supporters ont du talent.
    \n
    \nTotalement dépassé dans le derby de Lisbonne ce samedi contre…

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-lens-psg-507878.html", + "link": "https://www.sofoot.com/les-supporters-de-benfica-creent-un-site-pour-renvoyer-virtuellement-jorge-jesus-a-flamengo-508023.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T22:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-lens-psg-1638654749_x600_articles-alt-507878.jpg", + "pubDate": "2021-12-08T15:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-de-benfica-creent-un-site-pour-renvoyer-virtuellement-jorge-jesus-a-flamengo-1638975640_x600_articles-508023.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49793,17 +52423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c8d29c32ad4ca4204ee64f09aca057a" + "hash": "15be4b9bb472774f4d6601587ed5b133" }, { - "title": "Le PSG grappille un point à Lens", - "description": "Bousculé tout le match par un RC Lens séduisant et généreux, le PSG a profité des ratés nordistes pour revenir dans le temps additionnel à hauteur de son hôte grâce à Georginio Wijnaldum (1-1). Forcément, ce nul a un goût amer pour les hommes de Franck Haise.

    ", - "content": "

    ", + "title": "Une vidéo montre qu'au moins huit projectiles ont été lancés vers Dimitri Payet ", + "description": "Les défenseurs de l'acte isolé en PLS.
    \n
    \nCe mercredi, tous les yeux sont rivés vers la commission de discipline qui rendra son verdict concernant les sanctions prises à la suite
    ", + "content": "Les défenseurs de l'acte isolé en PLS.
    \n
    \nCe mercredi, tous les yeux sont rivés vers la commission de discipline qui rendra son verdict concernant les sanctions prises à la suite
    ", "category": "", - "link": "https://www.sofoot.com/le-psg-grappille-un-point-a-lens-507876.html", + "link": "https://www.sofoot.com/une-video-montre-qu-au-moins-huit-projectiles-ont-ete-lances-vers-dimitri-payet-508022.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-grappille-un-point-a-lens-1638655488_x600_articles-alt-507876.jpg", + "pubDate": "2021-12-08T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-une-video-montre-qu-au-moins-huit-projectiles-ont-ete-lances-vers-dimitri-payet-1638972832_x600_articles-508022.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49813,17 +52443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a30d30520a8517529cace17e76cd284" + "hash": "ae6f31fa7ec4b1c35a576c86e49e9015" }, { - "title": "Le Real assiège Saint-Sébastien ", - "description": "Malgré la blessure de Benzema en début de match, le Real Madrid s'est imposé avec la manière à Anoeta grâce à Vinicius et Jović (0-2). Grâce à ce nouveau succès, les Blancos font un pas supplémentaire vers le titre de champion d'Espagne.

    ", - "content": "

    ", + "title": "L'US Concarneau se désespère de ne pas avoir de terrain synthétique", + "description": "Bientôt, l'US Concarneau devra s'entraîner au five.
    \n
    \nL'US Concarneau se retrouve dans l'embarras au moment de trouver un terrain d'entraînement pour l'ensemble de ses catégories. En…

    ", + "content": "Bientôt, l'US Concarneau devra s'entraîner au five.
    \n
    \nL'US Concarneau se retrouve dans l'embarras au moment de trouver un terrain d'entraînement pour l'ensemble de ses catégories. En…

    ", "category": "", - "link": "https://www.sofoot.com/le-real-assiege-saint-sebastien-507877.html", + "link": "https://www.sofoot.com/l-us-concarneau-se-desespere-de-ne-pas-avoir-de-terrain-synthetique-508020.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T21:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-real-assiege-saint-sebastien-1638650531_x600_articles-alt-507877.jpg", + "pubDate": "2021-12-08T13:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-us-concarneau-se-desespere-de-ne-pas-avoir-de-terrain-synthetique-1638972307_x600_articles-508020.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49833,17 +52463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ce392755d874c9c5af664b299a5fbd41" + "hash": "416aa121504584358eaf8aefa9872ec5" }, { - "title": "L'Atalanta culbute Naples", - "description": "Bien lancée par Malinovskyi et surprise par Zieliński et Mertens, l'Atalanta a fait preuve de caractère pour s'imposer à Naples (2-3) dans une rencontre animée et intense. Les hommes de Gian Piero Gasperini enchaînent une cinquième victoire consécutive et se rapprochent du podium.

    ", - "content": "

    ", + "title": "Gonzalo Plata (Valladolid) provoque un accident de voiture totalement alcoolisé", + "description": "Plata o Alcohol ?
    \n
    \n06h45, Valladolid. Entre les rues Fray Luis de León et López Gómez au centre de la ville de Christophe Colomb, les sirènes de police et d'ambulance…

    ", + "content": "Plata o Alcohol ?
    \n
    \n06h45, Valladolid. Entre les rues Fray Luis de León et López Gómez au centre de la ville de Christophe Colomb, les sirènes de police et d'ambulance…

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-culbute-naples-507847.html", + "link": "https://www.sofoot.com/gonzalo-plata-valladolid-provoque-un-accident-de-voiture-totalement-alcoolise-508019.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-culbute-naples-1638653680_x600_articles-alt-507847.jpg", + "pubDate": "2021-12-08T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gonzalo-plata-valladolid-provoque-un-accident-de-voiture-totalement-alcoolise-1638969020_x600_articles-508019.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49853,17 +52483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc0a1cf9aba5f884b693a9efc0cb8c23" + "hash": "1e2be1efff7da6efec79f0c9fc81e357" }, { - "title": "Jonathan David sauve Lille contre l'ESTAC", - "description": "

    ", - "content": "

    ", + "title": "Les phrases que vous allez entendre lors de Bayern-Barça", + "description": "Ce soir, c'est un classique qui a pris dernièrement des airs de show fétichiste qui se joue sur les antennes de beIN SPORTS : Bayern-Barça. Alors que les Allemands sont déjà qualifiés, le Barça joue lui sa survie. Et les phrases suivantes risquent d'être prononcées dans un micro.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/jonathan-david-sauve-lille-contre-l-estac-507866.html", + "link": "https://www.sofoot.com/les-phrases-que-vous-allez-entendre-lors-de-bayern-barca-508004.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jonathan-david-sauve-lille-contre-l-estac-1638648051_x600_articles-507866.jpg", + "pubDate": "2021-12-08T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-phrases-que-vous-allez-entendre-lors-de-bayern-barca-1638955771_x600_articles-alt-508004.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49873,17 +52503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f5dc4da81cea070a02fa5413666018f" + "hash": "3c98a1608f16bc6080cc1eab4493b9eb" }, { - "title": "En direct : Lens - Paris S-G", - "description": "25' : La pression lensoise est tenace.", - "content": "25' : La pression lensoise est tenace.", + "title": "Johan Djourou : \"J'ai toujours fait le comédien à la maison\"", + "description": "Ancien grand espoir du football helvétique, Johan Djourou a terminé sa formation à Arsenal avant de bourlinguer aux quatre coins de l'Europe jusqu'à l'année dernière. Fier représentant de la Nati dont il a porté le maillot à 76 reprises, celui qui est né en Côte d'Ivoire officie aujourd'hui comme consultant sur RMC Sport les soirs de Ligue des champions. Mais Johan Djourou a plein d'autres choses sur lesquelles se confier. Entre autres, sa passion pour la scène, sa double culture, son amour pour Londres et tous les projets qui vont désormais jalonner son après-carrière.Ce mercredi, Chelsea se déplace à Saint-Pétersbourg pour affronter le Zénith. Tu as un point commun avec un joueur des Blues, Malang Sarr, puisque vous avez tous les…", + "content": "Ce mercredi, Chelsea se déplace à Saint-Pétersbourg pour affronter le Zénith. Tu as un point commun avec un joueur des Blues, Malang Sarr, puisque vous avez tous les…", "category": "", - "link": "https://www.sofoot.com/en-direct-lens-paris-s-g-507874.html", + "link": "https://www.sofoot.com/johan-djourou-j-ai-toujours-fait-le-comedien-a-la-maison-507998.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-paris-s-g-1638649327_x600_articles-alt-507874.jpg", + "pubDate": "2021-12-08T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-johan-djourou-j-ai-toujours-fait-le-comedien-a-la-maison-1638968643_x600_articles-alt-507998.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49893,17 +52523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aac06389b11d105c6ae18ece975485f7" + "hash": "e3e493cb9e3b580b52e787574a5b7a71" }, { - "title": "Le Bayern vainqueur du Klassiker par K.O.", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Tottenham Rennes : Analyse, cotes et prono du match de Ligue Europa Conférence", + "description": "

    Tottenham s'impose face à un Rennes déjà qualifié

    \n
    \nDans ce groupe G de Conference League, Tottenham faisait figure de grand favori. En difficulté à…
    ", + "content": "

    Tottenham s'impose face à un Rennes déjà qualifié

    \n
    \nDans ce groupe G de Conference League, Tottenham faisait figure de grand favori. En difficulté à…
    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-vainqueur-du-klassiker-par-k-o-507855.html", + "link": "https://www.sofoot.com/pronostic-tottenham-rennes-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-508018.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-vainqueur-du-klassiker-par-k-o-1638647234_x600_articles-507855.jpg", + "pubDate": "2021-12-08T12:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-tottenham-rennes-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-1638966077_x600_articles-508018.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49913,17 +52543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "64d9ef0ccfed687fe7619bc8c833e1ff" + "hash": "910cad7e3fa875c6c98287db5608d761" }, { - "title": "Majorque retourne l'Atlético dans le temps additionnel", - "description": "

    ", - "content": "

    ", + "title": "Roland Romeyer ne comprend pas \"les réactions de quelques abrutis\"", + "description": "Et inversement, visiblement.
    \n
    \nLa débâcle subie ce dimanche par Saint-Étienne dans…

    ", + "content": "Et inversement, visiblement.
    \n
    \nLa débâcle subie ce dimanche par Saint-Étienne dans…

    ", "category": "", - "link": "https://www.sofoot.com/majorque-retourne-l-atletico-dans-le-temps-additionnel-507872.html", + "link": "https://www.sofoot.com/roland-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis-508012.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-majorque-retourne-l-atletico-dans-le-temps-additionnel-1638646763_x600_articles-507872.jpg", + "pubDate": "2021-12-08T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-roland-romeyer-ne-comprend-pas-les-reactions-de-quelques-abrutis-1638965030_x600_articles-508012.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49933,17 +52563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ce1905b4b83f58e329ae8239cf63c35" + "hash": "6c521bb304e5acbdc0e7904ffc1b16bf" }, { - "title": "City essore Watford et prend la tête", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Naples Leicester : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Naples se qualifie face à Leicester

    \n
    \nLe groupe C de l'Europa League était relevé avec des formations comme le Napoli, Leicester, le Spartak Moscou…
    ", + "content": "

    Naples se qualifie face à Leicester

    \n
    \nLe groupe C de l'Europa League était relevé avec des formations comme le Napoli, Leicester, le Spartak Moscou…
    ", "category": "", - "link": "https://www.sofoot.com/city-essore-watford-et-prend-la-tete-507863.html", + "link": "https://www.sofoot.com/pronostic-naples-leicester-analyse-cotes-et-prono-du-match-de-ligue-europa-508017.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-city-essore-watford-et-prend-la-tete-1638646135_x600_articles-507863.jpg", + "pubDate": "2021-12-08T11:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-leicester-analyse-cotes-et-prono-du-match-de-ligue-europa-1638965490_x600_articles-508017.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49953,17 +52583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e648db891cbc20546f2f04d4eb33b101" + "hash": "eb41866f8faeedd30f518e52c2caa8eb" }, { - "title": "Pronostic Everton Arsenal : Analyse, cotes et prono du match de Premier League", - "description": "

    Arsenal enfonce Everton

    \n
    \nAprès avoir réalisé un début de saison intéressant avec 3 victoires et 1 nul lors des 4 premières journées, Everton a…
    ", - "content": "

    Arsenal enfonce Everton

    \n
    \nAprès avoir réalisé un début de saison intéressant avec 3 victoires et 1 nul lors des 4 premières journées, Everton a…
    ", + "title": "Pronostic Sturm Graz Monaco : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Monaco enchaîne face au Sturm Graz

    \n
    \nAvec 1 point au compteur, le Sturm Graz est éliminé de l'Europa League et ne joue plus rien, même pas la…
    ", + "content": "

    Monaco enchaîne face au Sturm Graz

    \n
    \nAvec 1 point au compteur, le Sturm Graz est éliminé de l'Europa League et ne joue plus rien, même pas la…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-everton-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-507875.html", + "link": "https://www.sofoot.com/pronostic-sturm-graz-monaco-analyse-cotes-et-prono-du-match-de-ligue-europa-508016.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-1638645595_x600_articles-507875.jpg", + "pubDate": "2021-12-08T11:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-sturm-graz-monaco-analyse-cotes-et-prono-du-match-de-ligue-europa-1638965057_x600_articles-508016.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49973,17 +52603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1456007be7befe12498f1d012743d419" + "hash": "3954c0798a859f5cb4fb6b83b4ec86ba" }, { - "title": "Pronostic Getafe Athletic Bilbao : Analyse, cotes et prono du match de Liga", - "description": "

    Getafe sur sa lancée face à l'Athletic Bilbao

    \n
    \nQuinzième la saison passée, Getafe connaît une entame de saison délicate puisque la formation…
    ", - "content": "

    Getafe sur sa lancée face à l'Athletic Bilbao

    \n
    \nQuinzième la saison passée, Getafe connaît une entame de saison délicate puisque la formation…
    ", + "title": "Pronostic Lyon Glasgow Rangers : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Lyon poursuit son sans-faute face aux Glasgow Rangers

    \n
    \nAprès un an d'absence en Europe et sa demi-finale de Ligue des Champions face au Bayern Munich,…
    ", + "content": "

    Lyon poursuit son sans-faute face aux Glasgow Rangers

    \n
    \nAprès un an d'absence en Europe et sa demi-finale de Ligue des Champions face au Bayern Munich,…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-getafe-athletic-bilbao-analyse-cotes-et-prono-du-match-de-liga-507873.html", + "link": "https://www.sofoot.com/pronostic-lyon-glasgow-rangers-analyse-cotes-et-prono-du-match-de-ligue-europa-508014.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-getafe-athletic-bilbao-analyse-cotes-et-prono-du-match-de-liga-1638645441_x600_articles-507873.jpg", + "pubDate": "2021-12-08T11:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-glasgow-rangers-analyse-cotes-et-prono-du-match-de-ligue-europa-1638964540_x600_articles-508014.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -49993,17 +52623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "86e0cfc034d8f536fb16df0d196f7173" + "hash": "e792e03694f0cbf58d0781ab4fb1a116" }, { - "title": "L'Inter marche sur la Roma ", - "description": "Les champions en titre n'ont pas laissé le temps aux Romains d'espérer quoique ce soit dans ce choc et se sont tranquillement imposés largement (3-0) ce samedi au stadio Olimpico. Les hommes de Simone Inzaghi restent plus que jamais dans la course au titre alors que ceux de José Mourinho pourraient ne plus être européens d'ici la fin du week-end.

    ", - "content": "

    ", + "title": "Domenico Tedesco en pôle pour diriger le RB Leipzig ", + "description": "Le prochain entraîneur de Leipzig et donc du Bayern pourrait être trouvé.
    \n
    \nBien que
    ", + "content": "Le prochain entraîneur de Leipzig et donc du Bayern pourrait être trouvé.
    \n
    \nBien que
    ", "category": "", - "link": "https://www.sofoot.com/l-inter-marche-sur-la-roma-507865.html", + "link": "https://www.sofoot.com/domenico-tedesco-en-pole-pour-diriger-le-rb-leipzig-508011.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T19:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-inter-marche-sur-la-roma-1638642576_x600_articles-alt-507865.jpg", + "pubDate": "2021-12-08T11:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-domenico-tedesco-en-pole-pour-diriger-le-rb-leipzig-1638962471_x600_articles-508011.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50013,17 +52643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "55563824026aaa3df199d91840df908d" + "hash": "d8edd6dc71f83ecfc9549731611d0c35" }, { - "title": "Pronostic Cagliari Torino : Analyse, cotes et prono du match de Serie A", - "description": "

    Le Torino conserve ses distances avec Cagliari

    \n
    \nComme une mauvaise ritournelle, Cagliari vit une nouvelle saison de Serie A à lutter pour son maintien.…
    ", - "content": "

    Le Torino conserve ses distances avec Cagliari

    \n
    \nComme une mauvaise ritournelle, Cagliari vit une nouvelle saison de Serie A à lutter pour son maintien.…
    ", + "title": "Erik ten Hag : \"Aucune équipe n'appréciera d'être tirée au sort contre l'Ajax\"", + "description": "Amster-dalle.
    \n
    \nLa phase de poules de Ligue des champions est terminée, et parmi les satisfactions, une équipe figure tout en haut : l'Ajax Amsterdam. Les hommes d'Erik ten Hag ont…

    ", + "content": "Amster-dalle.
    \n
    \nLa phase de poules de Ligue des champions est terminée, et parmi les satisfactions, une équipe figure tout en haut : l'Ajax Amsterdam. Les hommes d'Erik ten Hag ont…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-cagliari-torino-analyse-cotes-et-prono-du-match-de-serie-a-507871.html", + "link": "https://www.sofoot.com/erik-ten-hag-aucune-equipe-n-appreciera-d-etre-tiree-au-sort-contre-l-ajax-508010.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T18:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-cagliari-torino-analyse-cotes-et-prono-du-match-de-serie-a-1638644899_x600_articles-507871.jpg", + "pubDate": "2021-12-08T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-erik-ten-hag-aucune-equipe-n-appreciera-d-etre-tiree-au-sort-contre-l-ajax-1638961618_x600_articles-508010.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50033,17 +52663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5f0f0b1f6c014aca244352d3a51fba27" + "hash": "ee3c0ac68882ad8eccd28001eb12b689" }, { - "title": "Pronostic Empoli Udinese : Analyse, cotes et prono du match de Serie A", - "description": "

    Pas de vainqueur entre Empoli et l'Udinese

    \n
    \nChampion de Serie B la saison passée, Empoli a donc retrouvé l'élite du football italien cet été. Le…
    ", - "content": "

    Pas de vainqueur entre Empoli et l'Udinese

    \n
    \nChampion de Serie B la saison passée, Empoli a donc retrouvé l'élite du football italien cet été. Le…
    ", + "title": "Taye Taiwo trouve un nouveau point chute en Finlande", + "description": "Noël avant l'heure.
    \n
    \nVéritable globe-trotter, Taye Taiwo n'en n'a visiblement pas fini avec le football puisque le Nigérian va découvrir un nouveau challenge à 36 ans. Le latéral…

    ", + "content": "Noël avant l'heure.
    \n
    \nVéritable globe-trotter, Taye Taiwo n'en n'a visiblement pas fini avec le football puisque le Nigérian va découvrir un nouveau challenge à 36 ans. Le latéral…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-empoli-udinese-analyse-cotes-et-prono-du-match-de-serie-a-507870.html", + "link": "https://www.sofoot.com/taye-taiwo-trouve-un-nouveau-point-chute-en-finlande-508008.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T18:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-empoli-udinese-analyse-cotes-et-prono-du-match-de-serie-a-1638644303_x600_articles-507870.jpg", + "pubDate": "2021-12-08T10:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-taye-taiwo-trouve-un-nouveau-point-chute-en-finlande-1638958340_x600_articles-508008.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50053,17 +52683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ef959f370af4353997fe747b22a765c" + "hash": "90cf06c85a9d0cc0cb9a8bb4485cfb21" }, { - "title": "Pronostic Niort Toulouse : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Toulouse poursuit sa route face à Niort

    \n
    \nPour clôturer la 17e journée de Ligue 2, Niort reçoit le grand favori à la montée, Toulouse.…
    ", - "content": "

    Toulouse poursuit sa route face à Niort

    \n
    \nPour clôturer la 17e journée de Ligue 2, Niort reçoit le grand favori à la montée, Toulouse.…
    ", + "title": "L'eLigue 1 Open de retour en janvier 2022", + "description": "Dans le monde virtuel, une bouteille ça termine sur l'écran, pas sur un joueur.
    \n
    \nL'eLigue 1 Open, la compétition ouverte de la Ligue 1 sur Fifa 22, a trouvé ses dates pour cette…

    ", + "content": "Dans le monde virtuel, une bouteille ça termine sur l'écran, pas sur un joueur.
    \n
    \nL'eLigue 1 Open, la compétition ouverte de la Ligue 1 sur Fifa 22, a trouvé ses dates pour cette…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-niort-toulouse-analyse-cotes-et-prono-du-match-de-ligue-2-507869.html", + "link": "https://www.sofoot.com/l-eligue-1-open-de-retour-en-janvier-2022-508009.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T18:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-niort-toulouse-analyse-cotes-et-prono-du-match-de-ligue-2-1638643724_x600_articles-507869.jpg", + "pubDate": "2021-12-08T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-eligue-1-open-de-retour-en-janvier-2022-1638958023_x600_articles-508009.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50073,17 +52703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "32175d7eba66e94cca6c00ed292489d9" + "hash": "284974faa498562e4a6c75daf0e5d5c8" }, { - "title": "Brest met l'OM à genou au Vélodrome ", - "description": "

    ", - "content": "

    ", + "title": "Jordan Lefort aide chaque mois deux étudiants en précarité", + "description": "Tous les héros ne portent pas de capes.
    \n
    \nVictimes collatérales directes de la crise de la Covid-19, les étudiants font face à de nombreux soucis financiers. Jordan Lefort, défenseur…

    ", + "content": "Tous les héros ne portent pas de capes.
    \n
    \nVictimes collatérales directes de la crise de la Covid-19, les étudiants font face à de nombreux soucis financiers. Jordan Lefort, défenseur…

    ", "category": "", - "link": "https://www.sofoot.com/brest-met-l-om-a-genou-au-velodrome-507860.html", + "link": "https://www.sofoot.com/jordan-lefort-aide-chaque-mois-deux-etudiants-en-precarite-508007.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T18:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brest-met-l-om-a-genou-au-velodrome-1638640965_x600_articles-507860.jpg", + "pubDate": "2021-12-08T09:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jordan-lefort-aide-chaque-mois-deux-etudiants-en-precarite-1638957421_x600_articles-508007.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50093,37 +52723,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "8edf24ba65e33bd9ab882da67a0ab69c" + "hash": "7123a5a96ce84da1b56662c098292286" }, { - "title": "En direct : Borussia Dortmund - Bayern Munich", - "description": "à suivre en direct sur SOFOOT.com", - "content": "à suivre en direct sur SOFOOT.com", + "title": "Pronostic OM Lokomotiv Moscou : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    L'OM sort sur une bonne note face au Lokomotiv Moscou

    \n
    \nTroisième de sa poule d'Europa League, Marseille ne joue plus rien mais pourrait continuer son…
    ", + "content": "

    L'OM sort sur une bonne note face au Lokomotiv Moscou

    \n
    \nTroisième de sa poule d'Europa League, Marseille ne joue plus rien mais pourrait continuer son…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-borussia-dortmund-bayern-munich-507853.html", + "link": "https://www.sofoot.com/pronostic-om-lokomotiv-moscou-analyse-cotes-et-prono-du-match-de-ligue-europa-508005.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T17:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-borussia-dortmund-bayern-munich-1638638651_x600_articles-507853.jpg", + "pubDate": "2021-12-08T08:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-lokomotiv-moscou-analyse-cotes-et-prono-du-match-de-ligue-europa-1638955289_x600_articles-508005.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6116d67bcee1227a3fe9bb979f4fc67" + "hash": "81b44de1ef0f8cc521d43f0185654584" }, { - "title": "Le Betis fait plier le Barça", - "description": "

    ", - "content": "

    ", + "title": "L'OM laissé à l'écart de la commission de discipline concernant les incidents du Parc OL", + "description": "\"Alors ? On vient plus aux commissions ?\"
    \n
    \nAucun représentant marseillais ne sera présent à Paris pour la commission de discipline qui doit se réunir ce mercredi pour décider des…

    ", + "content": "\"Alors ? On vient plus aux commissions ?\"
    \n
    \nAucun représentant marseillais ne sera présent à Paris pour la commission de discipline qui doit se réunir ce mercredi pour décider des…

    ", "category": "", - "link": "https://www.sofoot.com/le-betis-fait-plier-le-barca-507862.html", + "link": "https://www.sofoot.com/l-om-laisse-a-l-ecart-de-la-commission-de-discipline-concernant-les-incidents-du-parc-ol-508002.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T17:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-betis-fait-plier-le-barca-1638638557_x600_articles-507862.jpg", + "pubDate": "2021-12-08T08:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-laisse-a-l-ecart-de-la-commission-de-discipline-concernant-les-incidents-du-parc-ol-1638953342_x600_articles-508002.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50133,17 +52763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bfec31a251edc51268794da675b9ca98" + "hash": "1d9a67cbd04d81360bf7edfce8f18cd8" }, { - "title": "Liverpool coiffe Wolverhampton sur le fil", - "description": "

    ", - "content": "

    ", + "title": "Juninho pourrait quitter Lyon dès janvier", + "description": "Juninho ne devrait pas passer l'hiver du côté de l'Olympique lyonnais.
    \n
    \nAprès ses déclarations…

    ", + "content": "Juninho ne devrait pas passer l'hiver du côté de l'Olympique lyonnais.
    \n
    \nAprès ses déclarations…

    ", "category": "", - "link": "https://www.sofoot.com/liverpool-coiffe-wolverhampton-sur-le-fil-507856.html", + "link": "https://www.sofoot.com/juninho-pourrait-quitter-lyon-des-janvier-508001.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T17:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-liverpool-coiffe-wolverhampton-sur-le-fil-1638638387_x600_articles-507856.jpg", + "pubDate": "2021-12-08T08:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-juninho-pourrait-quitter-lyon-des-janvier-1638951853_x600_articles-508001.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50153,17 +52783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8316e101e79b388eaeab8488a5ee73c3" + "hash": "103997aa37f327725a1c0d2f6eba23f5" }, { - "title": "Le Bayer Leverkusen anéantit Greuther Fürth, Wolfsburg ne répond plus", - "description": "Large bourreau de Greuther Fürth (7-1), le Bayer Leverkusen a poursuivi l'entreprise de démolition en cours contre la lanterne rouge de Bundesliga. Défait sans répliquer à Mayence (0-3), Wolfsburg passe derrière son adversaire du jour et continue de patiner avant la réception du LOSC. Pour Hoffenheim, vainqueur de l'Eintracht Francfort (3-2), et Bochum, qui a écarté Augsbourg sur le même score, c'était un bel après-midi de foot allemand.

    ", - "content": "

    ", + "title": "L'UNFP affirme que 89% des joueurs de Ligue 2 sont contre un championnat à 18", + "description": "Un résultat sans appel.
    \n
    \nL'UNFP a sondé les joueurs de Ligue 2 au moment de mettre sur la table la proposition de passer le championnat à dix-huit clubs, contre vingt actuellement. Une…

    ", + "content": "Un résultat sans appel.
    \n
    \nL'UNFP a sondé les joueurs de Ligue 2 au moment de mettre sur la table la proposition de passer le championnat à dix-huit clubs, contre vingt actuellement. Une…

    ", "category": "", - "link": "https://www.sofoot.com/le-bayer-leverkusen-aneantit-greuther-furth-wolfsburg-ne-repond-plus-507848.html", + "link": "https://www.sofoot.com/l-unfp-affirme-que-89-des-joueurs-de-ligue-2-sont-contre-un-championnat-a-18-507984.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bayer-leverkusen-aneantit-greuther-furth-wolfsburg-ne-repond-plus-1638636266_x600_articles-alt-507848.jpg", + "pubDate": "2021-12-08T08:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-unfp-affirme-que-89-des-joueurs-de-ligue-2-sont-contre-un-championnat-a-18-1638900546_x600_articles-507984.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50173,17 +52803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8bd448a23dec84b2c78db9d8a6c2a19d" + "hash": "71e106e6eb889e393f5b2ba4f1ab5ce5" }, { - "title": "Milan casse la Salernitana", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Wolfsbourg Lille : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Pour parier sur le match décisif de Lille en Ligue des Champions, ZEbet vous offre 10€ sans sortir d'argent

    10€ gratuits pour parier sur ce Wolfsbourg - Lille !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "content": "

    10€ gratuits pour parier sur ce Wolfsbourg - Lille !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", "category": "", - "link": "https://www.sofoot.com/milan-casse-la-salernitana-507851.html", + "link": "https://www.sofoot.com/pronostic-wolfsbourg-lille-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507950.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-milan-casse-la-salernitana-1638633830_x600_articles-507851.jpg", + "pubDate": "2021-12-07T08:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-wolfsbourg-lille-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638867091_x600_articles-507950.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50193,17 +52823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a202ba76583d8bed7936573821d551c" + "hash": "bf2c27aa133f7158e0a0add31f404379" }, { - "title": "Auxerre et Caen se quittent sur un nul spectaculaire", - "description": "

    ", - "content": "

    ", + "title": "EXCLU : 150€ offerts au lieu de 100€ chez Betclic pour parier sur la C1 !", + "description": "Cette semaine seulement, Betclic vous offre votre 1er pari remboursé de 150€ au lieu de 100€ habituellement. Une EXCLU réservée à quelques médias seulement

    150€ en EXCLU chez Betclic au lieu de 100€

    \n
    \nJusqu'à dimanche 12 décembre seulement,
    ", + "content": "

    150€ en EXCLU chez Betclic au lieu de 100€

    \n
    \nJusqu'à dimanche 12 décembre seulement,

    ", "category": "", - "link": "https://www.sofoot.com/auxerre-et-caen-se-quittent-sur-un-nul-spectaculaire-507846.html", + "link": "https://www.sofoot.com/exclu-150e-offerts-au-lieu-de-100e-chez-betclic-pour-parier-sur-la-c1-507909.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-auxerre-et-caen-se-quittent-sur-un-nul-spectaculaire-1638633599_x600_articles-507846.jpg", + "pubDate": "2021-12-06T09:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-exclu-150e-offerts-au-lieu-de-100e-chez-betclic-pour-parier-sur-la-c1-1638779659_x600_articles-507909.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50213,17 +52843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f123a79abfcbc19f7549cc20f151798" + "hash": "c892b28694ceeb2e27c3030689cfa21d" }, { - "title": "En direct : Marseille - Brest", - "description": "0' : La compo de l'OM sur l'instru de Bad Boys de Marseille Pt 2, c'est d'une efficacité à ...", - "content": "0' : La compo de l'OM sur l'instru de Bad Boys de Marseille Pt 2, c'est d'une efficacité à ...", + "title": "PSG, on se dit rendez-vous en février", + "description": "Le PSG avait donc décidé de réserver le meilleur pour la fin dans cette phase de poules de Ligue des champions. Malgré un duel sans enjeu, les Parisiens ont livré leur meilleure partition européenne de l'automne face au Club Bruges, ce mardi (4-1). Pas de quoi faire oublier un bilan globalement mitigé pour les soldats de Mauricio Pochettino.Ça y est, c'est fini. S'il n'avait rien à en espérer sur le plan comptable (la deuxième place était certaine après la défaite à City), le PSG a achevé sa phase de poules de Ligue des…", + "content": "Ça y est, c'est fini. S'il n'avait rien à en espérer sur le plan comptable (la deuxième place était certaine après la défaite à City), le PSG a achevé sa phase de poules de Ligue des…", "category": "", - "link": "https://www.sofoot.com/en-direct-marseille-brest-507854.html", + "link": "https://www.sofoot.com/psg-on-se-dit-rendez-vous-en-fevrier-507997.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T15:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-brest-1638628591_x600_articles-507854.jpg", + "pubDate": "2021-12-08T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-psg-on-se-dit-rendez-vous-en-fevrier-1638909788_x600_articles-alt-507997.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50233,17 +52863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "87c3637d1da3ec388656589c9ada9296" + "hash": "f80639f3550b29c2b1dd399f3337da90" }, { - "title": "La fois où Zlatan Ibrahimović a été fou de rage de devoir payer un jus de fruit à 1£", - "description": "Même quand on gagne des millions, il n'y a pas de petites économies.
    \n
    \nSi vous voulez énerver Zlatan Ibrahimović, parlez-lui de jus de fruit. Avec la sortie prochaine de sa…

    ", - "content": "Même quand on gagne des millions, il n'y a pas de petites économies.
    \n
    \nSi vous voulez énerver Zlatan Ibrahimović, parlez-lui de jus de fruit. Avec la sortie prochaine de sa…

    ", + "title": "Lille doit valider sa qualification pour les huitièmes de C1 à Wolfsburg", + "description": "À Wolfsburg sur les coups de 21h, c'est en leader que le LOSC se présentera au cœur de la Volkswagen-Arena pour y disputer son ultime rencontre de la phase de poules de C1. Avec une seule ambition : composter définitivement son ticket pour les huitièmes de finale de la Ligue des champions. En leader, si possible.
    \t\t\t\t\t

    ", - "content": "

    ", + "title": "Griezmann, le chevalier blanc de l'Atlético", + "description": "Auteur d'un but et d'une passe décisive face au FC Porto, permettant ainsi à son équipe de prendre le chemin des huitièmes de finale de la Ligue des champions, Antoine Griezmann a encore rayonné ce mardi soir et prouvé une nouvelle fois son importance au sein de l'Atlético de Madrid de Diego Simeone.C'est bien connu, pour battre un dragon - ici portugais - et délivrer la princesse en haut de sa tour, il faut un preux chevalier. Et dans l'aventure des Colchoneros en Ligue des…", + "content": "C'est bien connu, pour battre un dragon - ici portugais - et délivrer la princesse en haut de sa tour, il faut un preux chevalier. Et dans l'aventure des Colchoneros en Ligue des…", "category": "", - "link": "https://www.sofoot.com/seville-assure-l-essentiel-face-a-villarreal-507849.html", + "link": "https://www.sofoot.com/griezmann-le-chevalier-blanc-de-l-atletico-508000.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T15:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-seville-assure-l-essentiel-face-a-villarreal-1638630398_x600_articles-507849.jpg", + "pubDate": "2021-12-08T00:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-griezmann-le-chevalier-blanc-de-l-atletico-1638921743_x600_articles-alt-508000.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50273,17 +52903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e35de902752f45c0ac25bee56b1cc401" + "hash": "c6d50f6efe0966dc2ca5482f747a8575" }, { - "title": "Un Écossais arrêté pour avoir lancé une bouteille sur un joueur", - "description": "Lyon influence la France. La France influence le monde.
    \n
    \nEn Écosse aussi, ils ont leur lot de champions. Jeudi, Barrie McKay, qui évolue à Heart of Midlothian, a été la cible de…

    ", - "content": "Lyon influence la France. La France influence le monde.
    \n
    \nEn Écosse aussi, ils ont leur lot de champions. Jeudi, Barrie McKay, qui évolue à Heart of Midlothian, a été la cible de…

    ", + "title": "Oui, cet Ajax, c'est du sérieux", + "description": "Alors que les champions des Pays-Bas ont écrasé leur groupe en Ligue des champions, ils ont montré des similitudes avec le parcours réalisé en 2019, ponctué par une demi-finale de C1. Pourtant quelques points diffèrent par rapport à la génération De Ligt et De Jong.Erik ten Hag ne laisse rien au hasard. Même si son équipe est assurée de terminer première de son groupe, le technicien néerlandais décide quand même de conserver son équipe type, à…", + "content": "Erik ten Hag ne laisse rien au hasard. Même si son équipe est assurée de terminer première de son groupe, le technicien néerlandais décide quand même de conserver son équipe type, à…", "category": "", - "link": "https://www.sofoot.com/un-ecossais-arrete-pour-avoir-lance-une-bouteille-sur-un-joueur-507852.html", + "link": "https://www.sofoot.com/oui-cet-ajax-c-est-du-serieux-507999.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T14:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-ecossais-arrete-pour-avoir-lance-une-bouteille-sur-un-joueur-1638628599_x600_articles-507852.jpg", + "pubDate": "2021-12-07T23:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-oui-cet-ajax-c-est-du-serieux-1638918676_x600_articles-alt-507999.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50293,17 +52923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f27a1a444158ad55bb0dd26c5ee10d1" + "hash": "64e7657810cd5978aedd9f6f68af3fa7" }, { - "title": "Chelsea piégé à West Ham", - "description": "

    ", - "content": "

    ", + "title": "Les notes de l'épisode 14 de Koh-Lanta La Légende", + "description": "C'était LE moment clutch de la saison : l'orientation. Et comme dans tous les moments clutchs de la saison, c'est Ugo qui donne une leçon.

    Les finalistes

    \n
    \n
    \n
    \nAligné la semaine passée…


    ", + "content": "

    Les finalistes

    \n
    \n
    \n
    \nAligné la semaine passée…


    ", "category": "", - "link": "https://www.sofoot.com/chelsea-piege-a-west-ham-507845.html", + "link": "https://www.sofoot.com/les-notes-de-l-episode-14-de-koh-lanta-la-legende-507975.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T14:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-chelsea-piege-a-west-ham-1638628489_x600_articles-507845.jpg", + "pubDate": "2021-12-07T22:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-l-episode-14-de-koh-lanta-la-legende-1638915490_x600_articles-alt-507975.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50313,17 +52943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bfd305915d9bdf3ebe810c6f2398f346" + "hash": "73e0af9e4f0d42892cb93f8c08847488" }, { - "title": "Cristiano Ronaldo blessé au genou à cause de sa célébration ? ", - "description": "En même temps, au bout de la 801e fois, ça devait finir par craquer.
    \n
    \nDouble buteur face à Arsenal jeudi dernier, Cristiano Ronaldo a encore une fois été le grand homme…

    ", - "content": "En même temps, au bout de la 801e fois, ça devait finir par craquer.
    \n
    \nDouble buteur face à Arsenal jeudi dernier, Cristiano Ronaldo a encore une fois été le grand homme…

    ", + "title": "L'Atlético prend la route des huitièmes", + "description": "Le choloïsme est increvable. Et Porto l'a appris à ses dépens.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/cristiano-ronaldo-blesse-au-genou-a-cause-de-sa-celebration-507850.html", + "link": "https://www.sofoot.com/l-atletico-prend-la-route-des-huitiemes-507992.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T13:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-cristiano-ronaldo-blesse-au-genou-a-cause-de-sa-celebration-1638625985_x600_articles-507850.jpg", + "pubDate": "2021-12-07T22:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-prend-la-route-des-huitiemes-1638916184_x600_articles-alt-507992.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50333,17 +52963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fc052356b10ea1b02bdb9d8680738c8" + "hash": "87504188ff8c0b6473e9f2ac11d14b58" }, { - "title": "Samuel Umtiti (FC Barcelone) à l'AC Milan pour remplacer Simon Kjær ?", - "description": "Samuel Umtiti enfin libérable ?
    \n
    \nAu placard au Barça (aucun match joué cette saison), le défenseur français de 28 ans s'enterre peu à peu. Selon


    ", - "content": "Samuel Umtiti enfin libérable ?
    \n
    \nAu placard au Barça (aucun match joué cette saison), le défenseur français de 28 ans s'enterre peu à peu. Selon


    ", + "title": "Le Real Madrid assure la première place, le Sheriff tient le Shakhtar en échec", + "description": "Sans exploit de Sébastien Thill, cette fois-ci.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/samuel-umtiti-fc-barcelone-a-l-ac-milan-pour-remplacer-simon-kj-c3-a6r-507844.html", + "link": "https://www.sofoot.com/le-real-madrid-assure-la-premiere-place-le-sheriff-tient-le-shakhtar-en-echec-507995.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T11:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-samuel-umtiti-fc-barcelone-a-l-ac-milan-pour-remplacer-simon-kj-c3-a6r-1638618031_x600_articles-507844.jpg", + "pubDate": "2021-12-07T22:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-real-madrid-assure-la-premiere-place-le-sheriff-tient-le-shakhtar-en-echec-1638915160_x600_articles-507995.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50353,17 +52983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fff81442822f5dded74be830c943b681" + "hash": "b11a8188e2fe53afa6ead702909ffced" }, { - "title": "RC Lens : le maillot collector spécial Sainte-Barbe fait fureur chez les supporters", - "description": "Voilà un coup de com' réussi.
    \n
    \n

    La F?ℛCE de Lens... depuis 115 ans ⚫? Découvrez notre maillot en hommage à la Sainte Barbe…



    ", - "content": "Voilà un coup de com' réussi.
    \n
    \n

    La F?ℛCE de Lens... depuis 115 ans ⚫? Découvrez notre maillot en hommage à la Sainte Barbe…



    ", + "title": "Liverpool brise le rêve du Milan", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/rc-lens-le-maillot-collector-special-sainte-barbe-fait-fureur-chez-les-supporters-507843.html", + "link": "https://www.sofoot.com/liverpool-brise-le-reve-du-milan-507982.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T10:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rc-lens-le-maillot-collector-special-sainte-barbe-fait-fureur-chez-les-supporters-1638614128_x600_articles-507843.jpg", + "pubDate": "2021-12-07T22:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-brise-le-reve-du-milan-1638914883_x600_articles-507982.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50373,17 +53003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e507ad05b931501151fba796f800436" + "hash": "dc081e3de073c8a9be86fc356466e7d9" }, { - "title": "Graham Potter veut \"créer un environnement spécial\" à Brighton", - "description": "Potter dévoile ses tours.
    \n
    \nAlors qu'il réalise sa troisième saison en tant qu'entraîneur de Brighton, Graham Potter a dévoilé un peu de sa personnalité et de sa vision du football…

    ", - "content": "Potter dévoile ses tours.
    \n
    \nAlors qu'il réalise sa troisième saison en tant qu'entraîneur de Brighton, Graham Potter a dévoilé un peu de sa personnalité et de sa vision du football…

    ", + "title": "Carton plein pour l'Ajax, Dortmund termine sur une très bonne note", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/graham-potter-veut-creer-un-environnement-special-a-brighton-507841.html", + "link": "https://www.sofoot.com/carton-plein-pour-l-ajax-dortmund-termine-sur-une-tres-bonne-note-507978.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T10:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-graham-potter-veut-creer-un-environnement-special-a-brighton-1638612612_x600_articles-507841.jpg", + "pubDate": "2021-12-07T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-carton-plein-pour-l-ajax-dortmund-termine-sur-une-tres-bonne-note-1638912477_x600_articles-507978.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50393,17 +53023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "15344e6d8c80d5b5ebf9a73df7103bfe" + "hash": "92ee09a59b30ef5830e2c9fd74562f2a" }, { - "title": "Six mois d'absence pour Simon Kjær (AC Milan)", - "description": "Semaine chargée pour Simon Kjær.
    \n
    \n
    Dix-huitième du Ballon d'or lundi, blessé…

    ", - "content": "Semaine chargée pour Simon Kjær.
    \n
    \nDix-huitième du Ballon d'or lundi, blessé…

    ", + "title": "Kylian Mbappé, the last dance", + "description": "Auteur de deux buts et d'une passe décisive lors de la large victoire du PSG contre Bruges en Ligue des champions (4-1), Kylian Mbappé a retrouvé l'amour du public présent au Parc des Princes. Logique vu le niveau de l'international français depuis le début de saison et son implication malgré son départ quasi acté à la fin de la saison.Il peut se passer beaucoup de choses en trois mois. Jul a le temps de composer un album de 22 morceaux. Numérobis peut construire un palais à Cléopâtre avec l'aide d'Astérix et Obélix. Et…", + "content": "Il peut se passer beaucoup de choses en trois mois. Jul a le temps de composer un album de 22 morceaux. Numérobis peut construire un palais à Cléopâtre avec l'aide d'Astérix et Obélix. Et…", "category": "", - "link": "https://www.sofoot.com/six-mois-d-absence-pour-simon-kj-c3-a6r-ac-milan-507842.html", + "link": "https://www.sofoot.com/kylian-mbappe-the-last-dance-507996.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T09:29:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-six-mois-d-absence-pour-simon-kj-c3-a6r-ac-milan-1638609613_x600_articles-507842.jpg", + "pubDate": "2021-12-07T20:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kylian-mbappe-the-last-dance-1638909605_x600_articles-alt-507996.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50413,17 +53043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "725ce1572458a807517e29c5a9fbe315" + "hash": "98cbf7eae5625ec541117d8053c7254f" }, { - "title": "Pourquoi Newcastle, Greuther Fürth et Levante sont à la traîne depuis le début de saison ?", - "description": "Décembre vient d'arriver, la phase aller est bientôt terminée et, pour le moment, ils n'ont toujours pas gagné. Au sein des cinq grands championnats, trois clubs sont encore à la recherche de leur première victoire de la saison : Newcastle en Angleterre, Greuther Fürth en Allemagne et Levante en Espagne. Trois lanternes écarlates aux profils bien différents et qui, malgré ce démarrage calamiteux, n'ont peut-être pas hypothéqué toutes leurs chances de maintien.

    ", - "content": "

    ", + "title": "Paris se réveille et dévore Bruges", + "description": "Brillants en première période, portés par un Mbappé en ébullition qui a inscrit un doublé - comme Messi -, les Parisiens ont éclaté Bruges pour leur dernier match de poules anecdotique en Ligue des champions. S'ils n'en récupèrent pas la première place du groupe A pour autant, et ce malgré le faux pas de City à Lepzig, les joueurs de Pochettino ont au moins pu rappeler à leurs supporters, et accessoirement se rappeler à eux-mêmes, qu'ils savaient aussi jouer au football. Et qu'ils le faisaient plutôt bien, en plus de ça.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pourquoi-newcastle-greuther-furth-et-levante-sont-a-la-traine-depuis-le-debut-de-saison-507831.html", + "link": "https://www.sofoot.com/paris-se-reveille-et-devore-bruges-507988.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T09:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pourquoi-newcastle-greuther-furth-et-levante-sont-a-la-traine-depuis-le-debut-de-saison-1638557194_x600_articles-alt-507831.jpg", + "pubDate": "2021-12-07T20:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-se-reveille-et-devore-bruges-1638905394_x600_articles-alt-507988.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50433,17 +53063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "046de87ae3fab36c9cb3d71dbca7042a" + "hash": "a08a663d8897a022592303bf40cf2930" }, { - "title": "Le but en huit secondes de Dominic Solanke (Bournemouth) contre Fulham", - "description": "C'est ce qu'on appelle ressortir des vestiaires avec les crocs.
    \n
    \nCe vendredi soir, Bournemouth, deuxième de Championship, se déplaçait sur la pelouse de Craven Cottage pour y affronter…

    ", - "content": "C'est ce qu'on appelle ressortir des vestiaires avec les crocs.
    \n
    \nCe vendredi soir, Bournemouth, deuxième de Championship, se déplaçait sur la pelouse de Craven Cottage pour y affronter…

    ", + "title": "En direct : Koh-Lanta, la légende épisode 14", + "description": "D'accord, ce mardi soir, avec la Ligue des champions au menu, il y a des choses bien plus alléchantes que Koh-Lanta. A priori. Car les vrais le savent : Denis Brogniart vaut bien un Carlo Ancelotti, le Roi Claudus vaut bien un Karim Benzema et une épreuve d'orientation vaut bien un choc de Ligue des Champions. Et pour toutes ces raisons-là, vous auriez raison d'oublier le foot pour vous caler posément devant Koh-Lanta. C'est parti.23h03 : Allez c'est reparti, amis Ciccos, amis Koh-Lantix, retenez votre souffle !
    \n
    \n22h59 : A votre avis, c'est qui la plus grosse communauté de So Foot ? Les Ciccolini ou…

    ", + "content": "23h03 : Allez c'est reparti, amis Ciccos, amis Koh-Lantix, retenez votre souffle !
    \n
    \n22h59 : A votre avis, c'est qui la plus grosse communauté de So Foot ? Les Ciccolini ou…

    ", "category": "", - "link": "https://www.sofoot.com/le-but-en-huit-secondes-de-dominic-solanke-bournemouth-contre-fulham-507840.html", + "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-14-507987.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T08:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-but-en-huit-secondes-de-dominic-solanke-bournemouth-contre-fulham-1638606180_x600_articles-507840.jpg", + "pubDate": "2021-12-07T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-koh-lanta-la-legende-episode-14-1638898512_x600_articles-alt-507987.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50453,17 +53083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "59b59ddaa973501d1b0da6339146a602" + "hash": "7cb11ede7c48c5e423dc11b008edf36f" }, { - "title": "LOTO du samedi 4 décembre 2021 : 30 millions d'€ à gagner (cagnotte record) !", - "description": "Incroyable, la cagnotte du LOTO vient de franchir la barre symbolique des 30 millions d'euros. Cette cagnotte record est mis en jeu ce samedi 4 décembre 2021.

    LOTO du samedi 4 décembre 2021 : 30 Millions d'€

    \n
    \n
    \nMagnifique cagnotte record du LOTO ce samedi 4 décembre 2021 avec 30 millions…

    ", - "content": "

    LOTO du samedi 4 décembre 2021 : 30 Millions d'€

    \n
    \n
    \nMagnifique cagnotte record du LOTO ce samedi 4 décembre 2021 avec 30 millions…

    ", + "title": "Diallo : \"J'avais faim de ballon\"", + "description": "L'appétit vient en mangeant.
    \n
    \nTitulaire dans l'axe gauche de la défense parisienne ce mardi soir face à…

    ", + "content": "L'appétit vient en mangeant.
    \n
    \nTitulaire dans l'axe gauche de la défense parisienne ce mardi soir face à…

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-samedi-4-decembre-2021-30-millions-d-e-a-gagner-cagnotte-record-507793.html", + "link": "https://www.sofoot.com/diallo-j-avais-faim-de-ballon-507994.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T08:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-4-decembre-2021-30-millions-d-e-a-gagner-cagnotte-record-1638520345_x600_articles-507793.jpg", + "pubDate": "2021-12-07T19:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-diallo-j-avais-faim-de-ballon-1638907728_x600_articles-507994.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50473,17 +53103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "32836656722c8455d03d1f63fb282854" + "hash": "4eafd70a6c7e25556e1bec77fa199102" }, { - "title": "Kalimuendo, l'étoile du nord", - "description": "Débarqué au centre de formation du PSG à l'âge de 11 ans, Arnaud Kalimuendo a franchi toutes les étapes vers le monde du foot professionnel dans l'ouest de la capitale. Avant de mettre le cap au nord et de tomber sous le charme du RC Lens version Franck Haise, la saison dernière. Un coup de cœur qui porte pleinement ses fruits pour le bonhomme de 19 ans, gâchette attitrée des Sang et Or au moment de retrouver son club formateur.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Les notes de Paris face à Bruges", + "description": "Peut-être la première fois que l'on peut écrire que Lionel Messi et Kylian Mbappé ont porté le PSG.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/kalimuendo-l-etoile-du-nord-507827.html", + "link": "https://www.sofoot.com/les-notes-de-paris-face-a-bruges-507991.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kalimuendo-l-etoile-du-nord-1638550263_x600_articles-alt-507827.jpg", + "pubDate": "2021-12-07T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-paris-face-a-bruges-1638907228_x600_articles-507991.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50493,17 +53123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "76b5964eb4a603141616f2021b7a1ac8" + "hash": "eb76ce72e598166bd570d5f66cdb8517" }, { - "title": "La Côte d'Ivoire dans le brouillard", - "description": "Géant du football africain, la Côte d'Ivoire fait surtout parler d'elle pour les tensions qui agitent ses institutions et la sélection nationale. L'élection à la présidence de la fédération, actuellement dirigée par un Comité de normalisation, et qui devait avoir lieu le 20 décembre, a été reportée. Et les Éléphants, depuis leur élimination en qualifications pour la Coupe du monde, sont sous étroite surveillance.On avait évoqué mai 2020, puis septembre, puis novembre de la même année. La crise sanitaire et des conflits liés au code électoral ont finalement fait capoter toutes les hypothèses pour que…", - "content": "On avait évoqué mai 2020, puis septembre, puis novembre de la même année. La crise sanitaire et des conflits liés au code électoral ont finalement fait capoter toutes les hypothèses pour que…", + "title": "En direct : AC Milan - Liverpool", + "description": "95' : TERMINE ICI A SAN SIRO ! Milan s'incline et dit au revoir à l'Europe cette saison. ...", + "content": "95' : TERMINE ICI A SAN SIRO ! Milan s'incline et dit au revoir à l'Europe cette saison. ...", "category": "", - "link": "https://www.sofoot.com/la-cote-d-ivoire-dans-le-brouillard-507813.html", + "link": "https://www.sofoot.com/en-direct-ac-milan-liverpool-507990.html", "creator": "SO FOOT", - "pubDate": "2021-12-04T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-cote-d-ivoire-dans-le-brouillard-1638537935_x600_articles-alt-507813.jpg", + "pubDate": "2021-12-07T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-ac-milan-liverpool-1638902174_x600_articles-507990.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50513,17 +53143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c9ae54fb0212b3290629b35bca99630" + "hash": "5686776da6e76c6cc30c439b5d4c8186" }, { - "title": "Le Sporting maîtrise Benfica et prend le derby", - "description": "

    ", - "content": "

    ", + "title": "En direct : Real Madrid - Inter Milan", + "description": "90' : FIN DU GAME ! LE REAL TERMINE PREMIER !
    \n
    \nTrop fort pour l'Inter, trop solide, et avec deux ...", + "content": "90' : FIN DU GAME ! LE REAL TERMINE PREMIER !
    \n
    \nTrop fort pour l'Inter, trop solide, et avec deux ...", "category": "", - "link": "https://www.sofoot.com/le-sporting-maitrise-benfica-et-prend-le-derby-507839.html", + "link": "https://www.sofoot.com/en-direct-real-madrid-inter-milan-507969.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T23:21:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-sporting-maitrise-benfica-et-prend-le-derby-1638573355_x600_articles-507839.jpg", + "pubDate": "2021-12-07T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-real-madrid-inter-milan-1638912053_x600_articles-alt-507969.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50533,17 +53163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "513158dcdde0608e807eee8fd55ad87f" + "hash": "553f0f1ce92f0ff96037bb88d2ce6dba" }, { - "title": "Ajaccio rate le coche, Guingamp retourne Dijon, Sochaux s'arrache", - "description": "Leader provisoire en cas de victoire ce vendredi soir, l'AC Ajaccio n'a pas réussi à percer la muraille valenciennoise (0-0) et reste deuxième. Juste derrière, Sochaux, le Paris FC et Le Havre ont tous fait le plein de points, ce qui engendre un embouteillage en première partie de tableau. Guingamp a remporté le match fou de la soirée contre Dijon (3-2), alors qu'en bas de tableau, Amiens s'est donné de l'air face à Dunkerque (3-0) et que Nancy a encore flanché sur le pré de QRM (2-1).

    ", - "content": "

    ", + "title": "Leipzig fait tomber Manchester City et file en C3", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ajaccio-rate-le-coche-guingamp-retourne-dijon-sochaux-s-arrache-507835.html", + "link": "https://www.sofoot.com/leipzig-fait-tomber-manchester-city-et-file-en-c3-507967.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T22:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ajaccio-rate-le-coche-guingamp-retourne-dijon-sochaux-s-arrache-1638570394_x600_articles-alt-507835.jpg", + "pubDate": "2021-12-07T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-leipzig-fait-tomber-manchester-city-et-file-en-c3-1638906139_x600_articles-507967.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50553,17 +53183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d696262cfed5e2132c81d0a141a4c3ef" + "hash": "313e5253db2dd37dd26ea7a824561acc" }, { - "title": "L'Union Berlin enfonce encore un peu plus Leipzig ", - "description": "

    ", - "content": "

    ", + "title": "Mbappé : \"C'était beaucoup mieux, mais on peut encore s'améliorer\" ", + "description": "Perfectionniste.
    \n
    \nBrillant ce mardi soir face à Bruges en Ligue des champions (4-1), Kylian Mbappé a…

    ", + "content": "Perfectionniste.
    \n
    \nBrillant ce mardi soir face à Bruges en Ligue des champions (4-1), Kylian Mbappé a…

    ", "category": "", - "link": "https://www.sofoot.com/l-union-berlin-enfonce-encore-un-peu-plus-leipzig-507824.html", + "link": "https://www.sofoot.com/mbappe-c-etait-beaucoup-mieux-mais-on-peut-encore-s-ameliorer-507993.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T21:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-union-berlin-enfonce-encore-un-peu-plus-leipzig-1638567003_x600_articles-507824.jpg", + "pubDate": "2021-12-07T19:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mbappe-c-etait-beaucoup-mieux-mais-on-peut-encore-s-ameliorer-1638907191_x600_articles-507993.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50573,17 +53203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "416c39e0e09c7c7f2928c1289dd39766" + "hash": "a0a172601fe374aa014199a094cc00b4" }, { - "title": "Pronostic Lorient Nantes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nantes accroche Lorient

    \n
    \nCe dimanche, Lorient reçoit Nantes au Moustoir. Après avoir connu une saison dernière à lutter pour son maintien, le club…
    ", - "content": "

    Nantes accroche Lorient

    \n
    \nCe dimanche, Lorient reçoit Nantes au Moustoir. Après avoir connu une saison dernière à lutter pour son maintien, le club…
    ", + "title": "Deux supporters du SC Bastia condamnés à de la prison ferme pour maniement d'engins explosifs", + "description": "Un triste mardi pour le football français.
    \n
    \nLe 13 février 2016, Maxime Beux, un…

    ", + "content": "Un triste mardi pour le football français.
    \n
    \nLe 13 février 2016, Maxime Beux, un…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lorient-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507838.html", + "link": "https://www.sofoot.com/deux-supporters-du-sc-bastia-condamnes-a-de-la-prison-ferme-pour-maniement-d-engins-explosifs-507983.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T19:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lorient-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-1638559510_x600_articles-507838.jpg", + "pubDate": "2021-12-07T17:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-deux-supporters-du-sc-bastia-condamnes-a-de-la-prison-ferme-pour-maniement-d-engins-explosifs-1638900164_x600_articles-507983.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50593,17 +53223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9674b91adb011aee84bda92fcf2684a" + "hash": "66e7e5bbdb024c64a5bc81bd35946152" }, { - "title": "Pronostic Bordeaux Lyon : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lyon se relance à Bordeaux

    \n
    \nEn proie à d'importants problèmes financiers en fin de saison dernière, Bordeaux a été tout proche d'une…
    ", - "content": "

    Lyon se relance à Bordeaux

    \n
    \nEn proie à d'importants problèmes financiers en fin de saison dernière, Bordeaux a été tout proche d'une…
    ", + "title": "En direct : PSG - Bruges", + "description": "49' : Changement pour Paris S-G. Thilo Kehrer remplace Nuno Mendes qui a directement demandé le ...", + "content": "49' : Changement pour Paris S-G. Thilo Kehrer remplace Nuno Mendes qui a directement demandé le ...", "category": "", - "link": "https://www.sofoot.com/pronostic-bordeaux-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507837.html", + "link": "https://www.sofoot.com/en-direct-psg-bruges-507986.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T18:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1638558954_x600_articles-507837.jpg", + "pubDate": "2021-12-07T17:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-psg-bruges-1638898337_x600_articles-507986.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50613,17 +53243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e591b50f195106b7098a77b384e73a7" + "hash": "53c9f8b6cedd3247b85dde9e3d5f00c1" }, { - "title": "Pronostic Monaco Metz : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Monaco enchaîne face à Metz

    \n
    \nDepuis le début de ce nouvel exercice, l'AS Monaco ne retrouve pas son rythme de la deuxième partie de saison…
    ", - "content": "

    Monaco enchaîne face à Metz

    \n
    \nDepuis le début de ce nouvel exercice, l'AS Monaco ne retrouve pas son rythme de la deuxième partie de saison…
    ", + "title": "José Fonte : \"Si on joue pour faire match nul, on sera très proche de perdre\"", + "description": "À Fonte la forme.
    \n
    \nPrésent en conférence de presse ce mardi à Wolfsbourg, avant l'ultime rencontre de la phase de poules de Ligue des champions face aux Allemands prévue ce mercredi…

    ", + "content": "À Fonte la forme.
    \n
    \nPrésent en conférence de presse ce mardi à Wolfsbourg, avant l'ultime rencontre de la phase de poules de Ligue des champions face aux Allemands prévue ce mercredi…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-monaco-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507836.html", + "link": "https://www.sofoot.com/jose-fonte-si-on-joue-pour-faire-match-nul-on-sera-tres-proche-de-perdre-507985.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T18:48:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-monaco-metz-analyse-cotes-et-prono-du-match-de-ligue-1-1638558172_x600_articles-507836.jpg", + "pubDate": "2021-12-07T17:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jose-fonte-si-on-joue-pour-faire-match-nul-on-sera-tres-proche-de-perdre-1638898631_x600_articles-507985.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50633,17 +53263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "268f5b77b6112d4f393b4bcf218a6a65" + "hash": "3dd9842c3273e7f7e71ffbff1b5a344d" }, { - "title": "Pronostic Montpellier Clermont : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Montpellier costaud à la maison face à Clermont

    \n
    \nNeuvième de Ligue 1, Montpellier est dans le ventre mou du championnat. En effet, le club…
    ", - "content": "

    Montpellier costaud à la maison face à Clermont

    \n
    \nNeuvième de Ligue 1, Montpellier est dans le ventre mou du championnat. En effet, le club…
    ", + "title": "Des équipements siglés PSG en vente sur la boutique de l'OM", + "description": "La grande réconciliation ?
    \n
    \nLa boutique officielle de l'Olympique de Marseille dispose de produits pour le moins étonnants. C'est ainsi que ce mardi après-midi, il était possible…

    ", + "content": "La grande réconciliation ?
    \n
    \nLa boutique officielle de l'Olympique de Marseille dispose de produits pour le moins étonnants. C'est ainsi que ce mardi après-midi, il était possible…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-montpellier-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507834.html", + "link": "https://www.sofoot.com/des-equipements-sigles-psg-en-vente-sur-la-boutique-de-l-om-507981.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T18:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-1638557378_x600_articles-507834.jpg", + "pubDate": "2021-12-07T16:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-des-equipements-sigles-psg-en-vente-sur-la-boutique-de-l-om-1638895904_x600_articles-507981.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50653,17 +53283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "31a719a8bb3257d5ffa00b117556ea25" + "hash": "09b682f035e7003e099239ed3a4d9ad6" }, { - "title": "Pronostic Reims Angers : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Reims et Angers dos à dos

    \n
    \nPlutôt solide depuis son retour en Ligue 1, le stade de Reims avait cependant connu sa saison la plus compliquée l'an…
    ", - "content": "

    Reims et Angers dos à dos

    \n
    \nPlutôt solide depuis son retour en Ligue 1, le stade de Reims avait cependant connu sa saison la plus compliquée l'an…
    ", + "title": "Stanley Nsoki avant PSG-Bruges : \"Leonardo ne voulait pas me vendre\"", + "description": "Titi un jour, titi toujours.
    \n
    \nPour son dernier match de phase de poules ce mardi, le PSG reçoit le Club Bruges au Parc des Princes et accueillera sur sa pelouse l'un de ses anciens…

    ", + "content": "Titi un jour, titi toujours.
    \n
    \nPour son dernier match de phase de poules ce mardi, le PSG reçoit le Club Bruges au Parc des Princes et accueillera sur sa pelouse l'un de ses anciens…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-reims-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507833.html", + "link": "https://www.sofoot.com/stanley-nsoki-avant-psg-bruges-leonardo-ne-voulait-pas-me-vendre-507980.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T18:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-reims-angers-analyse-cotes-et-prono-du-match-de-ligue-1-1638557202_x600_articles-507833.jpg", + "pubDate": "2021-12-07T16:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-stanley-nsoki-avant-psg-bruges-leonardo-ne-voulait-pas-me-vendre-1638895168_x600_articles-507980.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50673,17 +53303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7abb7b3d3b9ccd8027dcb2c9fddc488f" + "hash": "854d271a0de89cf32c24b3f1177ea4e1" }, { - "title": "Pronostic Saint-Etienne Rennes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rennes retrouve des couleurs à Saint-Etienne

    \n
    \nDernier de Ligue 1, l'AS Saint-Etienne vit une première partie de saison cauchemardesque. Les Verts…
    ", - "content": "

    Rennes retrouve des couleurs à Saint-Etienne

    \n
    \nDernier de Ligue 1, l'AS Saint-Etienne vit une première partie de saison cauchemardesque. Les Verts…
    ", + "title": "Allan Saint-Maximin offre une montre à un supporter de Newcastle", + "description": "La fidélité paie.
    \n
    \nPourtant avant-dernier de Premier League avec Newcastle, Allan Saint-Maximin n'en oublie pas pour autant les fans des Magpies. Si le Français, taulier du…

    ", + "content": "La fidélité paie.
    \n
    \nPourtant avant-dernier de Premier League avec Newcastle, Allan Saint-Maximin n'en oublie pas pour autant les fans des Magpies. Si le Français, taulier du…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-saint-etienne-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507832.html", + "link": "https://www.sofoot.com/allan-saint-maximin-offre-une-montre-a-un-supporter-de-newcastle-507979.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T18:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-saint-etienne-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-1638556611_x600_articles-507832.jpg", + "pubDate": "2021-12-07T16:24:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-allan-saint-maximin-offre-une-montre-a-un-supporter-de-newcastle-1638894262_x600_articles-507979.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50693,17 +53323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cb14cd3ee8434fb2791fe4abe538eac2" + "hash": "b84fc6cdc232e34ead67d7710048a50e" }, { - "title": "Pronostic Nice Strasbourg : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Strasbourg tend un piège à Nice

    \n
    \nFormation ambitieuse de la Ligue 1, l'OGC Nice n'a pas affiché son meilleur visage lors des dernières semaines.…
    ", - "content": "

    Strasbourg tend un piège à Nice

    \n
    \nFormation ambitieuse de la Ligue 1, l'OGC Nice n'a pas affiché son meilleur visage lors des dernières semaines.…
    ", + "title": "Le Collectif Ultras Paris organise une collecte de jouets avant PSG-Bruges", + "description": "Noël commence tôt cette année.
    \n
    \nLe Collectif Ultras Paris a lancé, en marge de

    ", + "content": "Noël commence tôt cette année.
    \n
    \nLe Collectif Ultras Paris a lancé, en marge de


    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nice-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507830.html", + "link": "https://www.sofoot.com/le-collectif-ultras-paris-organise-une-collecte-de-jouets-avant-psg-bruges-507977.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T17:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nice-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-1638556115_x600_articles-507830.jpg", + "pubDate": "2021-12-07T15:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-collectif-ultras-paris-organise-une-collecte-de-jouets-avant-psg-bruges-1638891218_x600_articles-507977.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50713,17 +53343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f21d222df6ab57529bc313b01ab49e3" + "hash": "57b39bb0c98b8e6696dcb9fd063f621f" }, { - "title": "Les joueurs du Zénith entrent sur le terrain avec des chiens dans les bras", - "description": "Une équipe qui a du chien.
    \n
    \nLeader incontesté de la Première Ligue russe, le Zénith Saint-Pétersbourg est entré sur la pelouse de la Gazprom Arena avec des compagnons à quatre…

    ", - "content": "Une équipe qui a du chien.
    \n
    \nLeader incontesté de la Première Ligue russe, le Zénith Saint-Pétersbourg est entré sur la pelouse de la Gazprom Arena avec des compagnons à quatre…

    ", + "title": "La Française Stéphanie Frappart élue meilleure femme arbitre du Monde pour la troisième année de suite", + "description": "Enfin une distinction entre des mains françaises.
    \n
    \nSi Karim Benzema, Kylian Mbappé et N'Golo Kanté


    ", + "content": "Enfin une distinction entre des mains françaises.
    \n
    \nSi Karim Benzema, Kylian Mbappé et N'Golo Kanté


    ", "category": "", - "link": "https://www.sofoot.com/les-joueurs-du-zenith-entrent-sur-le-terrain-avec-des-chiens-dans-les-bras-507828.html", + "link": "https://www.sofoot.com/la-francaise-stephanie-frappart-elue-meilleure-femme-arbitre-du-monde-pour-la-troisieme-annee-de-suite-507974.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T16:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-du-zenith-entrent-sur-le-terrain-avec-des-chiens-dans-les-bras-1638553467_x600_articles-507828.jpg", + "pubDate": "2021-12-07T15:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-francaise-stephanie-frappart-elue-meilleure-femme-arbitre-du-monde-pour-la-troisieme-annee-de-suite-1638889888_x600_articles-507974.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50733,17 +53363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "687ca2007352861c9fe158449f1f6a28" + "hash": "ca1258c99ffbe834471f30c5ca9d7970" }, { - "title": "Le Covid prive les supporters lillois du déplacement à Wolfsburg", - "description": "Il est de retour.
    \n
    \nLes supporters de Lille sont interdits de déplacement à Wolfsburg pour le compte de la dernière journée de phase de groupes de la Ligue des Champions mercredi…

    ", - "content": "Il est de retour.
    \n
    \nLes supporters de Lille sont interdits de déplacement à Wolfsburg pour le compte de la dernière journée de phase de groupes de la Ligue des Champions mercredi…

    ", + "title": "Après Borussia Dortmund-Bayern, 40 000 euros d'amende pour Jude Bellingham pour \"conduite antisportive\"", + "description": "Des propos qui coûtent cher.
    \n
    \nSûrement frustré par la tournure des événements ce samedi
    au…

    ", + "content": "Des propos qui coûtent cher.
    \n
    \nSûrement frustré par la tournure des événements ce samedi au…

    ", "category": "", - "link": "https://www.sofoot.com/le-covid-prive-les-supporters-lillois-du-deplacement-a-wolfsburg-507823.html", + "link": "https://www.sofoot.com/apres-borussia-dortmund-bayern-40-000-euros-d-amende-pour-jude-bellingham-pour-conduite-antisportive-507973.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T16:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-covid-prive-les-supporters-lillois-du-deplacement-a-wolfsburg-1638553282_x600_articles-507823.jpg", + "pubDate": "2021-12-07T14:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-borussia-dortmund-bayern-40-000-euros-d-amende-pour-jude-bellingham-pour-conduite-antisportive-1638885302_x600_articles-507973.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50753,17 +53383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "91646708667f3f4844cd848c94c731d1" + "hash": "6c26ec95c262a9cd1cf0395329aa13c4" }, { - "title": "La Ligue portugaise s'organise pour que le cas Belenenses ne se reproduise plus", - "description": "On peut être responsable une fois, mais pas deux.
    \n
    \nCinq. Non, ce n'était pas le…

    ", - "content": "On peut être responsable une fois, mais pas deux.
    \n
    \nCinq. Non, ce n'était pas le…

    ", + "title": "L'Atlético de Madrid et le choix de l'embarras", + "description": "Champion d'Espagne en titre, l'Atlético de Madrid va jouer sa qualification pour les huitièmes de finale de la Ligue des champions sur la pelouse du FC Porto tout en gardant un œil du côté de Milan. Une situation complexe dans laquelle les Madrilènes se sont mis à cause d'un trop-plein de recrues à l'intersaison et d'une osmose collective difficile à trouver.Diego Simeone ne s'y attendait probablement pas, mais l'Atlético de Madrid 2021-2022 bégaie son football. Ce week-end, La leçon de vie du jour.
    \n
    \nS'il est aujourd'hui un footballeur confirmé, Dayot Upamecano a dû traverser différentes étapes avant d'arriver tout en haut de l'échelle. À commencer…

    ", - "content": "La leçon de vie du jour.
    \n
    \nS'il est aujourd'hui un footballeur confirmé, Dayot Upamecano a dû traverser différentes étapes avant d'arriver tout en haut de l'échelle. À commencer…

    ", + "title": "Pronostic Manchester United Young Boys Berne : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Manchester poursuit sa cure de jouvence face aux Young Boys

    \n
    \nFinaliste malheureux de la dernière Europa League, Manchester United avait des objectifs…
    ", + "content": "

    Manchester poursuit sa cure de jouvence face aux Young Boys

    \n
    \nFinaliste malheureux de la dernière Europa League, Manchester United avait des objectifs…
    ", "category": "", - "link": "https://www.sofoot.com/upamecano-sur-son-begaiement-a-l-ecole-j-ai-subi-beaucoup-de-moqueries-507826.html", + "link": "https://www.sofoot.com/pronostic-manchester-united-young-boys-berne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507972.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T15:54:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-upamecano-sur-son-begaiement-a-l-ecole-j-ai-subi-beaucoup-de-moqueries-1638552738_x600_articles-507826.jpg", + "pubDate": "2021-12-07T12:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-manchester-united-young-boys-berne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638880532_x600_articles-507972.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50793,17 +53423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f351c4d6e3357c5a0ab751dc644b1a69" + "hash": "6f1a17e6a9d5a65d765d2741e1167254" }, { - "title": "Un dirigeant de la FIFA propose de relancer la Coupe des confédérations", - "description": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", - "content": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", + "title": "Aulas la menace", + "description": "OL-OM n'a pas fini de tourmenter la Ligue 1. Le rapport rendu par Ruddy Buquet, l'arbitre de la rencontre sous le feu de nombreuses critiques depuis, éclaire d'un nouveau jour le déroulé des faits en coulisses. Ce précieux document, qui a donc fuité, dresse un portrait peu flatteur de l'encadrement et de la direction des clubs concernés. À commencer par Jean-Michel Aulas, qui endosse un étrange rôle de parrain du foot français.\"Je tiens à préciser que M. Aulas Jean-Michel, président de l'Olympique lyonnais, a tenu les propos suivants au moment de quitter mon vestiaire : \"La compétition dépend de la LFP, vous…", + "content": "\"Je tiens à préciser que M. Aulas Jean-Michel, président de l'Olympique lyonnais, a tenu les propos suivants au moment de quitter mon vestiaire : \"La compétition dépend de la LFP, vous…", "category": "", - "link": "https://www.sofoot.com/un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-507822.html", + "link": "https://www.sofoot.com/aulas-la-menace-507962.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T15:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-1638552592_x600_articles-507822.jpg", + "pubDate": "2021-12-07T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aulas-la-menace-1638874986_x600_articles-alt-507962.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50813,17 +53443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "948418e787a7691e8ceac43180d586f8" + "hash": "7d2230340c38a06138b2e7a6e9a38d00" }, { - "title": "Les ultras du CSKA Moscou s'excusent auprès du club", - "description": "Faute avouée, à moitié pardonnée.
    \n
    \nLes Люди в Чёрном (littéralement, les Men in Black), un des groupes d'ultras du CSKA Moscou, ont publié un communiqué sur leurs…

    ", - "content": "Faute avouée, à moitié pardonnée.
    \n
    \nLes Люди в Чёрном (littéralement, les Men in Black), un des groupes d'ultras du CSKA Moscou, ont publié un communiqué sur leurs…

    ", + "title": "Pronostic Benfica Dynamo Kiev : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Benfica fait le taf face au Dynamo Kiev

    \n
    \nCette dernière journée de poule dans la Ligue des Champions nous offre une très belle lutte à distance…
    ", + "content": "

    Le Benfica fait le taf face au Dynamo Kiev

    \n
    \nCette dernière journée de poule dans la Ligue des Champions nous offre une très belle lutte à distance…
    ", "category": "", - "link": "https://www.sofoot.com/les-ultras-du-cska-moscou-s-excusent-aupres-du-club-507821.html", + "link": "https://www.sofoot.com/pronostic-benfica-dynamo-kiev-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507968.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T15:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-ultras-du-cska-moscou-s-excusent-aupres-du-club-1638545186_x600_articles-507821.jpg", + "pubDate": "2021-12-07T11:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-benfica-dynamo-kiev-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638879299_x600_articles-507968.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50833,17 +53463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "acd536c9dbd4e2e783c466ea6f2f73a5" + "hash": "fea0bda7c0f8e9cc5ea00f641894756f" }, { - "title": "Sergio Ramos forfait pour le déplacement à Lens", - "description": "Après avoir déjà attendu 139 jours pour voir Sergio Ramos être convoqué dans le groupe de Mauricio Pochettino, les supporters du club de la capitale devront une nouvelle fois faire preuve de…", - "content": "Après avoir déjà attendu 139 jours pour voir Sergio Ramos être convoqué dans le groupe de Mauricio Pochettino, les supporters du club de la capitale devront une nouvelle fois faire preuve de…", + "title": "Jonathan Ikoné (Lille) victime d'un cambriolage à son domicile", + "description": "Un de plus sur la liste.
    \n
    \nAlors que son départ du Nord se précise, Jonathan Ikoné s'ajoute désormais à la longue liste des joueurs cambriolés. L'attaquant du LOSC a vu son…

    ", + "content": "Un de plus sur la liste.
    \n
    \nAlors que son départ du Nord se précise, Jonathan Ikoné s'ajoute désormais à la longue liste des joueurs cambriolés. L'attaquant du LOSC a vu son…

    ", "category": "", - "link": "https://www.sofoot.com/sergio-ramos-forfait-pour-le-deplacement-a-lens-507820.html", + "link": "https://www.sofoot.com/jonathan-ikone-lille-victime-d-un-cambriolage-a-son-domicile-507963.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T15:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-forfait-pour-le-deplacement-a-lens-1638543109_x600_articles-507820.jpg", + "pubDate": "2021-12-07T11:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jonathan-ikone-lille-victime-d-un-cambriolage-a-son-domicile-1638875536_x600_articles-507963.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50853,17 +53483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fc58b93ccca1fd98def02d4c4b00492" + "hash": "147ad1c3288cdb64ff5d94d2133e1f90" }, { - "title": "Le transfert de Cristiano Ronaldo à Manchester United dans le viseur de la justice italienne", - "description": "La Vieille Dame a du souci à se faire.
    \n
    \nSi les prestations de la Juventus sur le terrain sont plutôt médiocres ces derniers temps, ce qu'il se passe en coulisses n'a rien de rassurant…

    ", - "content": "La Vieille Dame a du souci à se faire.
    \n
    \nSi les prestations de la Juventus sur le terrain sont plutôt médiocres ces derniers temps, ce qu'il se passe en coulisses n'a rien de rassurant…

    ", + "title": "L'ES Cannet-Rocheville accueillera l'OM... Au Vélodrome", + "description": "Marseille va jouer à l'extérieur et à domicile en même temps.
    \n
    \nL'équipe de l'Entente Cannet-Rocheville (située au Cannet, commune des des Alpes-Maritimes, et pensionnaire de N3),…

    ", + "content": "Marseille va jouer à l'extérieur et à domicile en même temps.
    \n
    \nL'équipe de l'Entente Cannet-Rocheville (située au Cannet, commune des des Alpes-Maritimes, et pensionnaire de N3),…

    ", "category": "", - "link": "https://www.sofoot.com/le-transfert-de-cristiano-ronaldo-a-manchester-united-dans-le-viseur-de-la-justice-italienne-507819.html", + "link": "https://www.sofoot.com/l-es-cannet-rocheville-accueillera-l-om-au-velodrome-507960.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T14:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-transfert-de-cristiano-ronaldo-a-manchester-united-dans-le-viseur-de-la-justice-italienne-1638543566_x600_articles-507819.jpg", + "pubDate": "2021-12-07T10:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-es-cannet-rocheville-accueillera-l-om-au-velodrome-1638874881_x600_articles-507960.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50873,17 +53503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e849120eaa02907b0c48c01ec8ba5266" + "hash": "c4abbd06e9b6fda9282469f6747670e0" }, { - "title": "Horst Eckel, dernier vainqueur de la Coupe du monde 1954, est mort", - "description": "Triste nouvelle pour la Mannschaft.
    \n
    \nLa Fédération allemande de football l'a annoncé ce matin : Horst Eckel n'est plus. L'ancien milieu de terrain, appelé à 32 reprises en…

    ", - "content": "Triste nouvelle pour la Mannschaft.
    \n
    \nLa Fédération allemande de football l'a annoncé ce matin : Horst Eckel n'est plus. L'ancien milieu de terrain, appelé à 32 reprises en…

    ", + "title": "Robert Lewandowski après le Ballon d'or : \"Je voudrais que Lionel Messi soit sincère et que ce ne soient pas des mots creux\"", + "description": "Le seum s'exporte jusqu'en Pologne.
    \n
    \nAlors que Lionel Messi a été désigné Ballon d'or pour la septième fois de sa…

    ", + "content": "Le seum s'exporte jusqu'en Pologne.
    \n
    \nAlors que Lionel Messi a été désigné Ballon d'or pour la septième fois de sa…

    ", "category": "", - "link": "https://www.sofoot.com/horst-eckel-dernier-vainqueur-de-la-coupe-du-monde-1954-est-mort-507818.html", + "link": "https://www.sofoot.com/robert-lewandowski-apres-le-ballon-d-or-je-voudrais-que-lionel-messi-soit-sincere-et-que-ce-ne-soient-pas-des-mots-creux-507961.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T13:27:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-horst-eckel-dernier-vainqueur-de-la-coupe-du-monde-1954-est-mort-1638540513_x600_articles-507818.jpg", + "pubDate": "2021-12-07T10:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-robert-lewandowski-apres-le-ballon-d-or-je-voudrais-que-lionel-messi-soit-sincere-et-que-ce-ne-soient-pas-des-mots-creux-1638873867_x600_articles-507961.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50893,17 +53523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b14f5d7029d61e72ab0618d170c81a3e" + "hash": "b0386be3f2eaa6619c564dcae4ac75ff" }, { - "title": "Pronostic Naples Atalanta Bergame : Analyse, cotes et prono du match de Serie A", - "description": "

    Naples se reprend face à l'Atalanta Bergame

    \n
    \nL'opposition entre le Napoli et l'Atalanta Bergame met aux prises deux équipes qui luttent dans le…
    ", - "content": "

    Naples se reprend face à l'Atalanta Bergame

    \n
    \nL'opposition entre le Napoli et l'Atalanta Bergame met aux prises deux équipes qui luttent dans le…
    ", + "title": "Tottenham décimé par la Covid-19 avant la réception de Rennes", + "description": "En voilà un qui n'a pas besoin de l'Eurostar.
    \n
    \nIl n'y a pas que le Portugal qui…

    ", + "content": "En voilà un qui n'a pas besoin de l'Eurostar.
    \n
    \nIl n'y a pas que le Portugal qui…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-naples-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507815.html", + "link": "https://www.sofoot.com/tottenham-decime-par-la-covid-19-avant-la-reception-de-rennes-507957.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T13:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-1638539870_x600_articles-507815.jpg", + "pubDate": "2021-12-07T10:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-decime-par-la-covid-19-avant-la-reception-de-rennes-1638872924_x600_articles-507957.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50913,17 +53543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c4519e11eb83db7a985657d32f0014f" + "hash": "d23fbc7bb952a29dd63e2deee46d87b9" }, { - "title": "Pronostic West Ham Chelsea : Analyse, cotes et prono du match de Premier League", - "description": "

    Un Chelsea impérial à West Ham

    \n
    \nDepuis la prise en main de l'équipe par David Moyes il y a 2 ans, West Ham n'a cessé de progresser. En effet, les…
    ", - "content": "

    Un Chelsea impérial à West Ham

    \n
    \nDepuis la prise en main de l'équipe par David Moyes il y a 2 ans, West Ham n'a cessé de progresser. En effet, les…
    ", + "title": "Le best of des buts amateurs du week-end des 4 et 5 décembre 2021", + "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", "category": "", - "link": "https://www.sofoot.com/pronostic-west-ham-chelsea-analyse-cotes-et-prono-du-match-de-premier-league-507814.html", + "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-4-et-5-decembre-2021-507939.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T13:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-west-ham-chelsea-analyse-cotes-et-prono-du-match-de-premier-league-1638537688_x600_articles-507814.jpg", + "pubDate": "2021-12-07T09:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-4-et-5-decembre-2021-1638809693_x600_articles-alt-507939.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50933,17 +53563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "870be9be970417063fd93df52486f99a" + "hash": "ec6904f7d369c5dd1d615f016e0c9c87" }, { - "title": "David Laubertie, tête pensante du Dakar Sacré-Coeur", - "description": "Enfant d'Égletons, une petite bourgade corrézienne, David Laubertie est aujourd'hui la tête pensante de l'AS Dakar Sacré-Cœur. Ce club de Ligue 1 sénégalaise, partenaire de l'OL, a fait de lui son directeur sportif à l'été 2020, avant de le nommer entraîneur de l'équipe professionnelle six mois plus tard. À 52 ans, l'ancien entraîneur du Stade poitevin et de l'US Chauvigny (N3) cumule aujourd'hui les deux fonctions, avec la ferme intention de lancer des jeunes au plus haut niveau.\" Il faut jouer à votre meilleur niveau, à chaque match. C'est ce qu'on vous demandera en Europe ! \", lance David Laubertie, debout au centre du vestiaire, à ses hommes qui…", - "content": "\" Il faut jouer à votre meilleur niveau, à chaque match. C'est ce qu'on vous demandera en Europe ! \", lance David Laubertie, debout au centre du vestiaire, à ses hommes qui…", + "title": "Pronostic Salzbourg Séville : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    La victoire de la qualif' pour le FC Séville face à Salzbourg

    \n
    \nLe groupe G de la Ligue des Champions nous offre une dernière journée à suspense…
    ", + "content": "

    La victoire de la qualif' pour le FC Séville face à Salzbourg

    \n
    \nLe groupe G de la Ligue des Champions nous offre une dernière journée à suspense…
    ", "category": "", - "link": "https://www.sofoot.com/david-laubertie-tete-pensante-du-dakar-sacre-coeur-507625.html", + "link": "https://www.sofoot.com/pronostic-salzbourg-seville-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507958.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-david-laubertie-tete-pensante-du-dakar-sacre-coeur-1638352456_x600_articles-alt-507625.jpg", + "pubDate": "2021-12-07T09:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salzbourg-seville-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638871508_x600_articles-507958.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50953,17 +53583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c314bd54e20600d53823791f85ae39d" + "hash": "cc981e5b72bbc5365e389f67dc8ebe0b" }, { - "title": "Pronostic AS Roma Inter : Analyse, cotes et prono du match de Serie A", - "description": "

    L'Inter mieux que la Roma

    \n
    \nCes dernières semaines, la Serie A nous offre des oppositions passionnantes. Ce samedi, la Roma reçoit l'Inter. Lors de…
    ", - "content": "

    L'Inter mieux que la Roma

    \n
    \nCes dernières semaines, la Serie A nous offre des oppositions passionnantes. Ce samedi, la Roma reçoit l'Inter. Lors de…
    ", + "title": "Aminata Diallo et Kheira Hamraoui (PSG) de retour à l'entraînement collectif", + "description": "Retour au terrain.
    \n
    \nVoilà maintenant plus d'un mois qu'Aminata Diallo et Kheira Hamraoui sont au coeur d'
    ", + "content": "Retour au terrain.
    \n
    \nVoilà maintenant plus d'un mois qu'Aminata Diallo et Kheira Hamraoui sont au coeur d'
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-as-roma-inter-analyse-cotes-et-prono-du-match-de-serie-a-507812.html", + "link": "https://www.sofoot.com/aminata-diallo-et-kheira-hamraoui-psg-de-retour-a-l-entrainement-collectif-507955.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T12:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-as-roma-inter-analyse-cotes-et-prono-du-match-de-serie-a-1638536907_x600_articles-507812.jpg", + "pubDate": "2021-12-07T09:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aminata-diallo-et-kheira-hamraoui-psg-de-retour-a-l-entrainement-collectif-1638870063_x600_articles-507955.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50973,17 +53603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ddd7204b18e34f976381fb37e4cef12" + "hash": "c7fc0809fb551de9db8a4bb669a9db36" }, { - "title": "Pronostic Lens PSG : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Lens – PSG ouvert avec des buts

    \n
    \nPromu la saison dernière, le Racing Club de Lens avait épaté en proposant un football très plaisant. Avec cette…
    ", - "content": "

    Un Lens – PSG ouvert avec des buts

    \n
    \nPromu la saison dernière, le Racing Club de Lens avait épaté en proposant un football très plaisant. Avec cette…
    ", + "title": "Pronostic Zenit Chelsea : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Chelsea assure sa 1re place chez le Zenit

    \n
    \nEn dominant largement Malmö lors du match aller, le Zenit St Petersbourg avait fait un grand pas…
    ", + "content": "

    Chelsea assure sa 1re place chez le Zenit

    \n
    \nEn dominant largement Malmö lors du match aller, le Zenit St Petersbourg avait fait un grand pas…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lens-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507811.html", + "link": "https://www.sofoot.com/pronostic-zenit-chelsea-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507956.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T12:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lens-psg-analyse-cotes-et-prono-du-match-de-ligue-1-1638535814_x600_articles-507811.jpg", + "pubDate": "2021-12-07T09:34:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-zenit-chelsea-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638870629_x600_articles-507956.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -50993,17 +53623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e0dd6e5959ae813e0396bba5a71d595c" + "hash": "cd2e5450086b55d228f76be9d3e863ce" }, { - "title": "Selon un rapport, la finale de l'Euro 2020 a failli entraîner des décès", - "description": "Aucun doute possible, la défense italienne était bien meilleure que le service de sécurité anglais.
    \n
    \nLe 12 juillet dernier,
    ", - "content": "Aucun doute possible, la défense italienne était bien meilleure que le service de sécurité anglais.
    \n
    \nLe 12 juillet dernier,
    ", + "title": "Pronostic Juventus Malmö : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    La Juventus solide face à Malmö

    \n
    \nEn s'inclinant lourdement à Stamford Bridge lors de la dernière journée (4-0), la Juventus a certainement dit…
    ", + "content": "

    La Juventus solide face à Malmö

    \n
    \nEn s'inclinant lourdement à Stamford Bridge lors de la dernière journée (4-0), la Juventus a certainement dit…
    ", "category": "", - "link": "https://www.sofoot.com/selon-un-rapport-la-finale-de-l-euro-2020-a-failli-entrainer-des-deces-507808.html", + "link": "https://www.sofoot.com/pronostic-juventus-malmo-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507954.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T11:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-selon-un-rapport-la-finale-de-l-euro-2020-a-failli-entrainer-des-deces-1638539920_x600_articles-507808.jpg", + "pubDate": "2021-12-07T09:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-juventus-malmo-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638870037_x600_articles-507954.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51013,17 +53643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eacc3bd8925f51dbf105b5732f82e06f" + "hash": "2ef2149f73dce0dfbd0b4af9e9ff0000" }, { - "title": "Pronostic Lille Troyes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lille dompte Troyes

    \n
    \nAuteur d'une saison dernière extraordinaire, Lille avait remporté le championnat de France en dominant à la surprise…
    ", - "content": "

    Lille dompte Troyes

    \n
    \nAuteur d'une saison dernière extraordinaire, Lille avait remporté le championnat de France en dominant à la surprise…
    ", + "title": "Pronostic Bayern Munich Barcelone : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Bayern Munich sort Barcelone

    \n
    \nL'affiche de cette dernière journée de Ligue des Champions mercredi met aux prises le Bayern Munich au FC Barcelone.…
    ", + "content": "

    Le Bayern Munich sort Barcelone

    \n
    \nL'affiche de cette dernière journée de Ligue des Champions mercredi met aux prises le Bayern Munich au FC Barcelone.…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lille-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507809.html", + "link": "https://www.sofoot.com/pronostic-bayern-munich-barcelone-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507953.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T11:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lille-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1638534915_x600_articles-507809.jpg", + "pubDate": "2021-12-07T09:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bayern-munich-barcelone-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638869118_x600_articles-507953.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51033,17 +53663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f73fa30261bd4e4f08371209cd4b63a0" + "hash": "d5147c32e2daf4b194c3da57806412bf" }, { - "title": "Laporta : \"Dembélé veut rester et on veut qu'il reste\"", - "description": "Exciter (verbe) : créer ou développer chez quelqu'un, un animal, un état d'irritation ou de tension nerveuse.
    \n
    \nVoir un joueur fouler la pelouse 73 petites minutes depuis…

    ", - "content": "Exciter (verbe) : créer ou développer chez quelqu'un, un animal, un état d'irritation ou de tension nerveuse.
    \n
    \nVoir un joueur fouler la pelouse 73 petites minutes depuis…

    ", + "title": "Pablo Longoria, président de l'OM : \"Si chaque fois qu'un match est interrompu, on doit le rejouer...\"", + "description": "Ou comment donner son avis, sans le donner.
    \n
    \nCe mercredi 8 décembre, c'est le Jour-J. La commission de discipline rendra le verdict tant attendu concernant
    ", + "content": "Ou comment donner son avis, sans le donner.
    \n
    \nCe mercredi 8 décembre, c'est le Jour-J. La commission de discipline rendra le verdict tant attendu concernant
    ", "category": "", - "link": "https://www.sofoot.com/laporta-dembele-veut-rester-et-on-veut-qu-il-reste-507806.html", + "link": "https://www.sofoot.com/pablo-longoria-president-de-l-om-si-chaque-fois-qu-un-match-est-interrompu-on-doit-le-rejouer-507951.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T11:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-laporta-dembele-veut-rester-et-on-veut-qu-il-reste-1638539031_x600_articles-507806.jpg", + "pubDate": "2021-12-07T08:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pablo-longoria-president-de-l-om-si-chaque-fois-qu-un-match-est-interrompu-on-doit-le-rejouer-1638867553_x600_articles-507951.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51053,17 +53683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b34185a0e76781e2ad8327c3ff568c59" + "hash": "b0a3421807519d419c9b3bda105b5dc2" }, { - "title": "Sergio Ramos utilise l'hymne de l'OM dans une story Instagram", - "description": "Après avoir débuté sous les couleurs du Paris Saint-Germain dimanche dernier lors du déplacement à Saint-Étienne…", - "content": "Après avoir débuté sous les couleurs du Paris Saint-Germain dimanche dernier lors du déplacement à Saint-Étienne…", + "title": "OL-OM : Ruddy Buquet raconte les menaces de Jean-Michel Aulas pour que le match reprenne", + "description": "Le Buquet final.
    \n
    \nLe Lyon-Marseille interrompu le 21 novembre…

    ", + "content": "Le Buquet final.
    \n
    \nLe Lyon-Marseille interrompu le 21 novembre…

    ", "category": "", - "link": "https://www.sofoot.com/sergio-ramos-utilise-l-hymne-de-l-om-dans-une-story-instagram-507805.html", + "link": "https://www.sofoot.com/ol-om-ruddy-buquet-raconte-les-menaces-de-jean-michel-aulas-pour-que-le-match-reprenne-507949.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T11:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-utilise-l-hymne-de-l-om-dans-une-story-instagram-1638534369_x600_articles-507805.jpg", + "pubDate": "2021-12-07T08:37:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ol-om-ruddy-buquet-raconte-les-menaces-de-jean-michel-aulas-pour-que-le-match-reprenne-1638867601_x600_articles-507949.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51073,17 +53703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "88ec21314aa17f12ff5df6e43bfd7fa8" + "hash": "8c9ae5c2d75fbd0b5c5ab86af91a988c" }, { - "title": "Qui est Dušan Vlahović, le buteur serbe de la Fiorentina qui n'arrête pas de marquer ?", - "description": "Actuel meilleur buteur de la Serie A, Dušan Vlahović ne cesse d'affoler les défenses de la Botte depuis un an à chacune de ses sorties. À 21 ans, le longiligne et talentueux buteur serbe est déjà l'une des plus fines gâchettes en activité. La preuve que parfois, on peut rêver de devenir dentiste et finalement se retrouver courtisé par le gotha du foot européen plus rapidement que prévu.Au stadio Artemio-Franchi de Florence, voir Dušan Vlahović célébrer ses buts un peu n'importe comment est devenu une habitude pour les tifosi de la Fiorentina. Face à Milan (4-3), le buteur…", - "content": "Au stadio Artemio-Franchi de Florence, voir Dušan Vlahović célébrer ses buts un peu n'importe comment est devenu une habitude pour les tifosi de la Fiorentina. Face à Milan (4-3), le buteur…", + "title": "Willy Caballero, sans club, rejoint Southampton pour un mois", + "description": "À noter qu'aucune convention de stage n'est stipulée dans la transaction.
    \n
    \nTenter le grand défi du Mois sans Tabac ? C'est possible. Ne pas boire une goute d'alcool pendant la…

    ", + "content": "À noter qu'aucune convention de stage n'est stipulée dans la transaction.
    \n
    \nTenter le grand défi du Mois sans Tabac ? C'est possible. Ne pas boire une goute d'alcool pendant la…

    ", "category": "", - "link": "https://www.sofoot.com/qui-est-dusan-vlahovic-le-buteur-serbe-de-la-fiorentina-qui-n-arrete-pas-de-marquer-507785.html", + "link": "https://www.sofoot.com/willy-caballero-sans-club-rejoint-southampton-pour-un-mois-507948.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-qui-est-dusan-vlahovic-le-buteur-serbe-de-la-fiorentina-qui-n-arrete-pas-de-marquer-1638465301_x600_articles-alt-507785.jpg", + "pubDate": "2021-12-07T08:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-willy-caballero-sans-club-rejoint-southampton-pour-un-mois-1638865329_x600_articles-507948.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51093,17 +53723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8fbf9916f880dfcd575ddc0fa8e6ed42" + "hash": "f056697603bc32129119111b768e22cf" }, { - "title": "Donnarumma : \"Avec Navas, il n'y a pas le moindre conflit\"", - "description": "Tout ça pour finir remplaçant contre Lens ce samedi.
    \n
    \nAuteur de remarquables performances avec l'AC Milan d'abord puis avec l'Italie à l'Euro, Gianluigi Donnarumma a reçu
    ", - "content": "Tout ça pour finir remplaçant contre Lens ce samedi.
    \n
    \nAuteur de remarquables performances avec l'AC Milan d'abord puis avec l'Italie à l'Euro, Gianluigi Donnarumma a reçu
    ", + "title": "Pronostic PSG Bruges : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Après le quasi carton plein sur le dernier match des Bleus, et le Lille-Salzbourg et le Manchester City - PSG de la dernière journée de C1 !

    Déposez 100€ et misez directement avec 200€ sur PSG - Club Bruges

    \n
    \n
    ", + "content": "

    Déposez 100€ et misez directement avec 200€ sur PSG - Club Bruges

    \n
    \n

    ", "category": "", - "link": "https://www.sofoot.com/donnarumma-avec-navas-il-n-y-a-pas-le-moindre-conflit-507804.html", + "link": "https://www.sofoot.com/pronostic-psg-bruges-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507932.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T10:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-avec-navas-il-n-y-a-pas-le-moindre-conflit-1638530071_x600_articles-507804.jpg", + "pubDate": "2021-12-06T12:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-bruges-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638795361_x600_articles-507932.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51113,17 +53743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8dd477f635d9212ed7f4a3fe61a5b65f" + "hash": "a650647386e4df7e29a860b36f5eee63" }, { - "title": "Kheira Hamraoui accuse le garde du corps d'Aminata Diallo de l'avoir menacée", - "description": "Et c'est reparti pour un tour.
    \n
    \nToujours pas revenue à l'entraînement, Kheira Hamraoui a été
    ", - "content": "Et c'est reparti pour un tour.
    \n
    \nToujours pas revenue à l'entraînement, Kheira Hamraoui a été
    ", + "title": "Paris Saint-Germain, le jeu c'est maintenant", + "description": "Déjà qualifié pour les huitièmes de finale de la Ligue des champions et assuré de terminer à la deuxième place de son groupe, le PSG affronte Bruges au Parc des Princes dans une rencontre sans enjeu pour le club de la capitale d'un point de vue comptable. Sauf qu'il pourrait justement permettre de proposer du jeu et ainsi servir de déclic pour les matchs à venir.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/kheira-hamraoui-accuse-le-garde-du-corps-d-aminata-diallo-de-l-avoir-menacee-507803.html", + "link": "https://www.sofoot.com/paris-saint-germain-le-jeu-c-est-maintenant-507946.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kheira-hamraoui-accuse-le-garde-du-corps-d-aminata-diallo-de-l-avoir-menacee-1638529988_x600_articles-507803.jpg", + "pubDate": "2021-12-07T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-saint-germain-le-jeu-c-est-maintenant-1638813831_x600_articles-alt-507946.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51133,17 +53763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2ec3449611ac5a481e17b3de990e4ac" + "hash": "08f10534a429b75f67f94a41cff9d655" }, { - "title": "Rangnick explique pourquoi il a refusé les offres de Chelsea", - "description": "Cela s'appelle jouer cartes sur table.
    \n
    \nCe vendredi, il était attendu. Peut-être pas autant que le nouvel album de Ninho, mais Ralf Rangnick, le nouveau \"jefe\" de la meute…

    ", - "content": "Cela s'appelle jouer cartes sur table.
    \n
    \nCe vendredi, il était attendu. Peut-être pas autant que le nouvel album de Ninho, mais Ralf Rangnick, le nouveau \"jefe\" de la meute…

    ", + "title": "Pierre Kalulu : \"On ne m'a jamais formé à être défenseur\"", + "description": "En l'espace d'un an, Pierre Kalulu (21 ans) est passé de la réserve de l'Olympique lyonnais à des combinaisons avec Zlatan Ibrahimović à base d'aile de pigeon au Milan, l'actuel leader de Serie A. Le défenseur ultra-polyvalent des Rossoneri et de l'équipe de France espoirs se confie sur son jeu, son caractère et le vestiaire milanais où le géant suédois se révèle être \"un bon collègue\".
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/rangnick-explique-pourquoi-il-a-refuse-les-offres-de-chelsea-507802.html", + "link": "https://www.sofoot.com/pierre-kalulu-on-ne-m-a-jamais-forme-a-etre-defenseur-507940.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rangnick-explique-pourquoi-il-a-refuse-les-offres-de-chelsea-1638530759_x600_articles-507802.jpg", + "pubDate": "2021-12-07T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pierre-kalulu-on-ne-m-a-jamais-forme-a-etre-defenseur-1638807985_x600_articles-alt-507940.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51153,17 +53783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2aadc6b966f91db960e03a6f65758ff" + "hash": "abd34ac7a460e0734ff548aff6aa8d33" }, { - "title": "Pronostic OM Brest : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un OM – Brest avec des buts de chaque côté

    \n
    \nGrâce à son excellent début de saison, l'Olympique de Marseille est parvenue à rester dans le coup…
    ", - "content": "

    Un OM – Brest avec des buts de chaque côté

    \n
    \nGrâce à son excellent début de saison, l'Olympique de Marseille est parvenue à rester dans le coup…
    ", + "title": "Vinícius Júnior, si señor !", + "description": "L'an passé, Vinícius Júnior était raillé pour son manque d'efficacité devant le but. Désormais, il est plus qu'un complément de Karim Benzema et s'affirme comme l'un des meilleurs joueurs du championnat espagnol. En l'absence du Français ce mardi face à l'Inter, c'est lui qui portera l'attaque madrilène.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-om-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507801.html", + "link": "https://www.sofoot.com/vinicius-junior-si-senor-507927.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:49:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1638526112_x600_articles-507801.jpg", + "pubDate": "2021-12-07T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vinicius-junior-si-senor-1638790181_x600_articles-alt-507927.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51173,17 +53803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ab688c2284f97b307ff228b51c5dbf7" + "hash": "2866dd5f3491d50e33e83b836a2f13e2" }, { - "title": "Pronostic Real Sociedad Real Madrid : Analyse, cotes et prono du match de Liga", - "description": "

    Le Real Madrid enchaîne face à la Real Sociedad

    \n
    \nA l'instar de l'an passé, la Real Sociedad a débuté sur les chapeaux de roue la saison pour…
    ", - "content": "

    Le Real Madrid enchaîne face à la Real Sociedad

    \n
    \nA l'instar de l'an passé, la Real Sociedad a débuté sur les chapeaux de roue la saison pour…
    ", + "title": "Everton scalpe Arsenal et renoue avec la victoire", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-real-sociedad-real-madrid-analyse-cotes-et-prono-du-match-de-liga-507799.html", + "link": "https://www.sofoot.com/everton-scalpe-arsenal-et-renoue-avec-la-victoire-507921.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-sociedad-real-madrid-analyse-cotes-et-prono-du-match-de-liga-1638525291_x600_articles-507799.jpg", + "pubDate": "2021-12-06T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-everton-scalpe-arsenal-et-renoue-avec-la-victoire-1638828272_x600_articles-507921.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51193,37 +53823,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec3b356ab78022cb01d7a41d965f2b35" + "hash": "b01230ad0fe59f404294d12fec9a85e2" }, { - "title": "Raymond Domenech égratigne les joueurs de l'OL", - "description": "Le Lyon ne rugit plus.
    \n
    \n
    La défaite concédée face à Reims dans le temps additionnel (1-2) mercredi soir va…

    ", - "content": "Le Lyon ne rugit plus.
    \n
    \nLa défaite concédée face à Reims dans le temps additionnel (1-2) mercredi soir va…

    ", + "title": "Niort fait chuter le leader Toulouse", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/raymond-domenech-egratigne-les-joueurs-de-l-ol-507800.html", + "link": "https://www.sofoot.com/niort-fait-chuter-le-leader-toulouse-507920.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-raymond-domenech-egratigne-les-joueurs-de-l-ol-1638530414_x600_articles-507800.jpg", + "pubDate": "2021-12-06T21:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-niort-fait-chuter-le-leader-toulouse-1638825773_x600_articles-507920.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "428759e9ae624fab354b1acc7cf85f18" + "hash": "ffc1701e71929f9e9ca9017279e47d1d" }, { - "title": "Pronostic Borussia Dortmund Bayern Munich : Analyse, cotes et prono du match de Bundesliga", - "description": "

    Le Bayern assoit sa domination face au Borussia Dortmund

    \n
    \nLa 14e journée de Bundesliga nous offre le choc entre le Borussia Dortmund et le…
    ", - "content": "

    Le Bayern assoit sa domination face au Borussia Dortmund

    \n
    \nLa 14e journée de Bundesliga nous offre le choc entre le Borussia Dortmund et le…
    ", + "title": "Andrés Iniesta dans le onze type de la saison au Japon", + "description": "Trente-sept ans et toujours aussi fringant.
    \n
    \nAndrés Iniesta a été récompensé au Japon par une présence dans le onze type de la saison de J-League. C'est le seul joueur du Vissel…

    ", + "content": "Trente-sept ans et toujours aussi fringant.
    \n
    \nAndrés Iniesta a été récompensé au Japon par une présence dans le onze type de la saison de J-League. C'est le seul joueur du Vissel…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-borussia-dortmund-bayern-munich-analyse-cotes-et-prono-du-match-de-bundesliga-507796.html", + "link": "https://www.sofoot.com/andres-iniesta-dans-le-onze-type-de-la-saison-au-japon-507945.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:21:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-borussia-dortmund-bayern-munich-analyse-cotes-et-prono-du-match-de-bundesliga-1638524131_x600_articles-507796.jpg", + "pubDate": "2021-12-06T16:54:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-andres-iniesta-dans-le-onze-type-de-la-saison-au-japon-1638810522_x600_articles-507945.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51233,17 +53863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d323fc55ead6b1107a6d81cc16c52140" + "hash": "f12044daa1cd517ee672914633d64a2f" }, { - "title": "Pronostic Auxerre Caen : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Auxerre enfonce Caen

    \n
    \nL'affiche du samedi après-midi en Ligue 2 met aux prises l'AJ Auxerre au Stade Malherbe de Caen. La formation bourguignonne se…
    ", - "content": "

    Auxerre enfonce Caen

    \n
    \nL'affiche du samedi après-midi en Ligue 2 met aux prises l'AJ Auxerre au Stade Malherbe de Caen. La formation bourguignonne se…
    ", + "title": "La CAN pourrait être délocalisée au Qatar", + "description": "Le flou règne concernant la tenue de la Coupe d'Afrique des nations 2022.
    \n
    \nPrévue initialement du 9 janvier au 6 février au Cameroun, la compétition pourrait tout simplement être…

    ", + "content": "Le flou règne concernant la tenue de la Coupe d'Afrique des nations 2022.
    \n
    \nPrévue initialement du 9 janvier au 6 février au Cameroun, la compétition pourrait tout simplement être…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-auxerre-caen-analyse-cotes-et-prono-du-match-de-ligue-2-507797.html", + "link": "https://www.sofoot.com/la-can-pourrait-etre-delocalisee-au-qatar-507944.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-auxerre-caen-analyse-cotes-et-prono-du-match-de-ligue-2-1638524043_x600_articles-507797.jpg", + "pubDate": "2021-12-06T16:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-can-pourrait-etre-delocalisee-au-qatar-1638809161_x600_articles-507944.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51253,17 +53883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7bb44ec0c85f79f8fc54d517c03866de" + "hash": "cfe2f32dc419266364b721b416d2984d" }, { - "title": "Michael Carrick quitte Manchester United", - "description": "Liquidation totale chez les Red Devils.
    \n
    \nSur le banc pour la troisième fois consécutive
    ", - "content": "Liquidation totale chez les Red Devils.
    \n
    \nSur le banc pour la troisième fois consécutive
    ", + "title": "Nathalie Boy de la Tour rejoint le conseil d'administration du RC Lens", + "description": "Première recrue hivernale chez les Sang et Or.
    \n
    \nEt ce ne sera pas pour venir combler un effectif déjà bien garni, mais plutôt pour renforcer les rangs des missions hors terrain. Dans…

    ", + "content": "Première recrue hivernale chez les Sang et Or.
    \n
    \nEt ce ne sera pas pour venir combler un effectif déjà bien garni, mais plutôt pour renforcer les rangs des missions hors terrain. Dans…

    ", "category": "", - "link": "https://www.sofoot.com/michael-carrick-quitte-manchester-united-507798.html", + "link": "https://www.sofoot.com/nathalie-boy-de-la-tour-rejoint-le-conseil-d-administration-du-rc-lens-507943.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T09:12:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-michael-carrick-quitte-manchester-united-1638530203_x600_articles-507798.jpg", + "pubDate": "2021-12-06T15:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nathalie-boy-de-la-tour-rejoint-le-conseil-d-administration-du-rc-lens-1638809445_x600_articles-507943.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51273,17 +53903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a7b462d2b3c8a54cfed188b581b3d11" + "hash": "a1ca370eb62d7fa99869354e55d2a6f3" }, { - "title": "La colère de la Horda Frenetik après Metz-Montpellier", - "description": "L'ambiance est délétère.
    \n
    \nAprès la défaite du FC Metz mercredi à domicile contre Montpellier (1-3) qui…

    ", - "content": "L'ambiance est délétère.
    \n
    \nAprès la défaite du FC Metz mercredi à domicile contre Montpellier (1-3) qui…

    ", + "title": "Une incroyable série sans succès pour Levante ", + "description": "La série qui fait mal.
    \n
    \nÀ la suite de son match nul face à Osasuna ce dimanche (0-0), Levante compte désormais 24 matchs sans victoire en Liga, égalant la série du Sporting Gijón…

    ", + "content": "La série qui fait mal.
    \n
    \nÀ la suite de son match nul face à Osasuna ce dimanche (0-0), Levante compte désormais 24 matchs sans victoire en Liga, égalant la série du Sporting Gijón…

    ", "category": "", - "link": "https://www.sofoot.com/la-colere-de-la-horda-frenetik-apres-metz-montpellier-507795.html", + "link": "https://www.sofoot.com/une-incroyable-serie-sans-succes-pour-levante-507942.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T08:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-colere-de-la-horda-frenetik-apres-metz-montpellier-1638521762_x600_articles-507795.jpg", + "pubDate": "2021-12-06T15:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-une-incroyable-serie-sans-succes-pour-levante-1638806030_x600_articles-507942.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51293,17 +53923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8fbc291e5bc66f04284d203a6ff4656c" + "hash": "f5a9108868a21645fe00c27bdb3baa71" }, { - "title": "Un dirigeant de la FIFA propose de relancer la coupe des Confédérations", - "description": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", - "content": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", + "title": "Placé en détention, Massimo Ferrero quitte la présidence de la Sampdoria ", + "description": "Coup de massue sur la Samp.
    \n
    \nSon président Massimo Ferrero vient d'être placé en détention provisoire par la garde financière italienne. Accusé d'avoir mis en faillite de manière…

    ", + "content": "Coup de massue sur la Samp.
    \n
    \nSon président Massimo Ferrero vient d'être placé en détention provisoire par la garde financière italienne. Accusé d'avoir mis en faillite de manière…

    ", "category": "", - "link": "https://www.sofoot.com/un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-507822.html", + "link": "https://www.sofoot.com/place-en-detention-massimo-ferrero-quitte-la-presidence-de-la-sampdoria-507941.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T15:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-1638552592_x600_articles-507822.jpg", + "pubDate": "2021-12-06T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-place-en-detention-massimo-ferrero-quitte-la-presidence-de-la-sampdoria-1638805627_x600_articles-507941.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51313,17 +53943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdb2cb8bd4fbe41a482d34d567469ea2" + "hash": "3176e60bb96491e2777b88a185805477" }, { - "title": "EuroMillions vendredi 3 décembre 2021 : 130 millions d'€ à gagner !", - "description": "Encore remportée par un Français la semaine dernière, la cagnotte EuroMillions offre 130 millions d'euros à gagner ce vendredi 3 décembre 2021. Et il y a aussi une cagnotte record de 30 millions d'euros au LOTO samedi !

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", - "content": "

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", + "title": "Le Cannet ne sait pas comment il va accueillir l'OM", + "description": "La magie de la Coupe de France.
    \n
    \nLe tirage au sort des 32es de…

    ", + "content": "La magie de la Coupe de France.
    \n
    \nLe tirage au sort des 32es de…

    ", "category": "", - "link": "https://www.sofoot.com/euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-507762.html", + "link": "https://www.sofoot.com/le-cannet-ne-sait-pas-comment-il-va-accueillir-l-om-507938.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T08:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-1638434286_x600_articles-507762.jpg", + "pubDate": "2021-12-06T15:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-cannet-ne-sait-pas-comment-il-va-accueillir-l-om-1638805227_x600_articles-507938.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51333,17 +53963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "28245bcfba2f004f6eda3d2cd7cca3fb" + "hash": "631d5da6c52f3fa69b5f0a619e5f30da" }, { - "title": "L'Atlético Mineiro et Hulk champions du Brésil", - "description": "Ça ne danse plus beaucoup à Flamengo.
    \n
    \nL'Atlético Mineiro a remporté son premier titre de champion du…

    ", - "content": "Ça ne danse plus beaucoup à Flamengo.
    \n
    \nL'Atlético Mineiro a remporté son premier titre de champion du…

    ", + "title": "Affaire de la sextape : Karim Zenati fait aussi appel", + "description": "Du rab pour la justice.
    \n
    \nDans la foulée du verdict rendu par le tribunal de Versailles le 24 novembre dernier,…

    ", + "content": "Du rab pour la justice.
    \n
    \nDans la foulée du verdict rendu par le tribunal de Versailles le 24 novembre dernier,…

    ", "category": "", - "link": "https://www.sofoot.com/l-atletico-mineiro-et-hulk-champions-du-bresil-507792.html", + "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-zenati-fait-aussi-appel-507937.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T08:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-mineiro-et-hulk-champions-du-bresil-1638522395_x600_articles-507792.jpg", + "pubDate": "2021-12-06T14:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-affaire-de-la-sextape-karim-zenati-fait-aussi-appel-1638803117_x600_articles-507937.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51353,17 +53983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1e42c89f34f6d09fe8f042d7609da2e" + "hash": "707b40dd5b43034377ce2eee3da786d0" }, { - "title": "Le spectateur de Watford-Chelsea va mieux", - "description": "L'idée de ne pas revoir Ismaila Sarr sur un terrain avant plusieurs semaines l'a beaucoup secoué.
    \n
    \nEn début de match ce mercredi, un spectateur a été victime d'un malaise cardiaque,…

    ", - "content": "L'idée de ne pas revoir Ismaila Sarr sur un terrain avant plusieurs semaines l'a beaucoup secoué.
    \n
    \nEn début de match ce mercredi, un spectateur a été victime d'un malaise cardiaque,…

    ", + "title": "Lukas Podolski étend son empire du kebab", + "description": "Meilleur buteur et meilleur kebabier.
    \n
    \nLukas Podolski sait comment atteindre le cœur des supporters là où il passe. Après avoir commencé
    ", + "content": "Meilleur buteur et meilleur kebabier.
    \n
    \nLukas Podolski sait comment atteindre le cœur des supporters là où il passe. Après avoir commencé
    ", "category": "", - "link": "https://www.sofoot.com/le-spectateur-de-watford-chelsea-va-mieux-507791.html", + "link": "https://www.sofoot.com/lukas-podolski-etend-son-empire-du-kebab-507936.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T07:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-spectateur-de-watford-chelsea-va-mieux-1638522601_x600_articles-507791.jpg", + "pubDate": "2021-12-06T13:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lukas-podolski-etend-son-empire-du-kebab-1638799418_x600_articles-507936.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51373,17 +54003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dada09408ffc9494ea8b47a362a84e60" + "hash": "c4a7ff941b024c7c0a7c7cce87cf3295" }, { - "title": "Grace Ly : \"On a toujours l'impression qu'on peut rire impunément des Asiatiques\"", - "description": "Les propos plus que douteux proférés à l'encontre de Suk Hyun-jun, dimanche dernier lors de Marseille-Troyes (1-0), ont rappelé à tout le monde que le racisme anti-asiatique était encore bien présent dans les stades de l'Hexagone. Grace Ly, écrivaine, podcasteuse, militante antiraciste et accessoirement grande fan de foot, y voit le triste reflet d'une réalité qui concerne la société française dans son ensemble.Quelle a été ta première réaction en prenant connaissance ", - "content": "Quelle a été ta première réaction en prenant connaissance ", + "title": "Faivre, Matazo et Beye donnent pour le Téléthon", + "description": "Non, vous n'avez vu aucun talent de la Ligue 1 sur le plateau de Nagui pour l'annuelle soirée du téléthon vendredi dernier.
    \n
    \nAutre chose à faire ? Allergiques aux chaussures pour…

    ", + "content": "Non, vous n'avez vu aucun talent de la Ligue 1 sur le plateau de Nagui pour l'annuelle soirée du téléthon vendredi dernier.
    \n
    \nAutre chose à faire ? Allergiques aux chaussures pour…

    ", "category": "", - "link": "https://www.sofoot.com/grace-ly-on-a-toujours-l-impression-qu-on-peut-rire-impunement-des-asiatiques-507786.html", + "link": "https://www.sofoot.com/faivre-matazo-et-beye-donnent-pour-le-telethon-507935.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-grace-ly-on-a-toujours-l-impression-qu-on-peut-rire-impunement-des-asiatiques-1638463920_x600_articles-alt-507786.jpg", + "pubDate": "2021-12-06T13:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-faivre-matazo-et-beye-donnent-pour-le-telethon-1638799149_x600_articles-507935.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51393,17 +54023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "45c9e84842b229f1f60db0ee0b632318" + "hash": "39b221e120b97425666d9405c26283e3" }, { - "title": "Vent de fronde au Bayern, à cause du partenariat avec Qatar Airways", - "description": "Tout va bien sur le terrain, mais à la veille du Klassiker, le Bayern Munich vit une crise institutionnelle en coulisse. Lors de la dernière assemblée générale du club, les esprits se sont échauffés entre les dirigeants et les supporters. La faute au partenariat de la discorde avec Qatar Airways.Pour un club à la réputation d'ambiance parfaite, d'harmonie presque indivisible entre ses membres et ses dirigeants, le Bayern Munich a vécu deux semaines particulièrement intenses. Et Joey dans tous les bons coups.
    \n
    \nArrivé au poste d'entraîneur de Bristol en février dernier, Barton fait décidément parler de lui où qu'il aille. Déjà
    ", + "content": "Joey dans tous les bons coups.
    \n
    \nArrivé au poste d'entraîneur de Bristol en février dernier, Barton fait décidément parler de lui où qu'il aille. Déjà
    ", "category": "", - "link": "https://www.sofoot.com/vent-de-fronde-au-bayern-a-cause-du-partenariat-avec-qatar-airways-507782.html", + "link": "https://www.sofoot.com/joey-barton-relaxe-par-la-justice-anglaise-507934.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vent-de-fronde-au-bayern-a-cause-du-partenariat-avec-qatar-airways-1638459082_x600_articles-alt-507782.jpg", + "pubDate": "2021-12-06T13:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-joey-barton-relaxe-par-la-justice-anglaise-1638800219_x600_articles-507934.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51413,17 +54043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e8314af3a6fa0f2c314179959070965f" + "hash": "a6123d4600a22456298fefbd494a75b7" }, { - "title": "Tactique : Boudebouz, nouveau look pour une nouvelle vie ", - "description": "Reculé d'un cran par Claude Puel au cours de la victoire des Verts face à Clermont début novembre, Ryad Boudebouz a depuis enchaîné trois titularisations dans un nouveau costume de meneur reculé qui lui va à merveille et lui offre l'opportunité de tirer des flèches à sa guise. Décryptage d'un début de mue.À 31 ans, Ryad Boudebouz vit avec un boulet de forçat attaché aux deux pieds. Un boulet qui pèse son poids : l'Algérien aime son job. \"La base de mon problème, dans ce métier, c'est…", - "content": "À 31 ans, Ryad Boudebouz vit avec un boulet de forçat attaché aux deux pieds. Un boulet qui pèse son poids : l'Algérien aime son job. \"La base de mon problème, dans ce métier, c'est…", + "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 15", + "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", "category": "", - "link": "https://www.sofoot.com/tactique-boudebouz-nouveau-look-pour-une-nouvelle-vie-507778.html", + "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-15-507933.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tactique-boudebouz-nouveau-look-pour-une-nouvelle-vie-1638455318_x600_articles-alt-507778.jpg", + "pubDate": "2021-12-06T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-15-1638794458_x600_articles-507933.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51433,17 +54063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d681d53a615a7705f1947583af15a7e5" + "hash": "e8ad82965f512fe98999e7b351361410" }, { - "title": "Podcast Alternative Football (épisode 14) avec Wiloo comme invité sur le thème du foot, des nouveaux médias et des traitements journalistiques possibles", - "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Comment la couverture du foot se réinvente-t-elle au gré des évolutions tech et culturelles, de l'arrivée de nouveaux médias, du changement des habitudes de consommation de contenus ? Autant de…", - "content": "Comment la couverture du foot se réinvente-t-elle au gré des évolutions tech et culturelles, de l'arrivée de nouveaux médias, du changement des habitudes de consommation de contenus ? Autant de…", + "title": "Et si l'Inter ne s'était pas affaiblie ?", + "description": "Après sa raclée administrée à la Roma pour le compte de la seizième journée de Serie A, l'impression est confirmée : cette Inter version Simone Inzaghi, deuxième du championnat entre Milan et Naples, est monstrueuse. Une belle surprise, au vu des départs et changements subis au sein du club cet été.Après l'affrontement, qui n'en était finalement pas vraiment un, José Mourinho s'est sans doute mis en mode nostalgie. Lui qui avait tant gagné avec l'Inter il y a maintenant plus d'une décennie…", + "content": "Après l'affrontement, qui n'en était finalement pas vraiment un, José Mourinho s'est sans doute mis en mode nostalgie. Lui qui avait tant gagné avec l'Inter il y a maintenant plus d'une décennie…", "category": "", - "link": "https://www.sofoot.com/podcast-alternative-football-episode-14-avec-wiloo-comme-invite-sur-le-theme-du-foot-des-nouveaux-medias-et-des-traitements-journalistiques-possibles-507769.html", + "link": "https://www.sofoot.com/et-si-l-inter-ne-s-etait-pas-affaiblie-507897.html", "creator": "SO FOOT", - "pubDate": "2021-12-03T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-podcast-alternative-football-episode-14-avec-wiloo-comme-invite-sur-le-theme-du-foot-des-nouveaux-medias-et-des-traitements-journalistiques-possibles-1638445073_x600_articles-alt-507769.jpg", + "pubDate": "2021-12-06T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-et-si-l-inter-ne-s-etait-pas-affaiblie-1638781932_x600_articles-alt-507897.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51453,17 +54083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa46dbe603d108591c22b040c090b443" + "hash": "c4d45746178e01ad06f7fddcf9937181" }, { - "title": "Manchester United vient à bout d'Arsenal dans un match haletant", - "description": "Quatre jours après avoir tenu en échec Chelsea, Manchester United a de nouveau fait mal à un club de Londres en prenant le dessus sur Arsenal (3-2), grâce à ses Portugais Bruno Fernandes et Cristiano Ronaldo (doublé) et malgré une ouverture du score gag concédée. Une victoire qui permet aux Red Devils de remonter au septième rang de Premier League, à deux points et deux places de leur adversaire du soir. La machine est relancée.

    ", - "content": "

    ", + "title": "Top 7 : on a tous cru à ces (faux) buts", + "description": "Humiliée sur sa propre pelouse par l'Inter samedi (0-3), l'AS Roma pensait sauver l'honneur à la 82e minute par Nicolò Zaniolo, auteur d'une superbe mine en lucarne. Tout le monde y a cru, mais ce n'était en fait qu'une cruelle illusion d'optique. Et c'est loin d'être la première fois que ça arrive. C'est parti pour un top 100% illusion.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/manchester-united-vient-a-bout-d-arsenal-dans-un-match-haletant-507789.html", + "link": "https://www.sofoot.com/top-7-on-a-tous-cru-a-ces-faux-buts-507890.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T22:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-vient-a-bout-d-arsenal-dans-un-match-haletant-1638484167_x600_articles-alt-507789.jpg", + "pubDate": "2021-12-06T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-top-7-on-a-tous-cru-a-ces-faux-buts-1638710066_x600_articles-alt-507890.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51473,17 +54103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5443e98a540376520806f9511821fea" + "hash": "747f4a7ea05eeac1292bdf3387f891f3" }, { - "title": "Tottenham fait le travail contre Brentford", - "description": "

    ", - "content": "

    ", + "title": "Tromsø lance un maillot QR code qui dénonce le Qatar", + "description": "L'air nordique est bon pour la créativité.
    \n
    \nClub de la plus grande ville au nord du cercle polaire arctique, Tromsø IL, actuel 12e du championnat norvégien, a dévoilé un…

    ", + "content": "L'air nordique est bon pour la créativité.
    \n
    \nClub de la plus grande ville au nord du cercle polaire arctique, Tromsø IL, actuel 12e du championnat norvégien, a dévoilé un…

    ", "category": "", - "link": "https://www.sofoot.com/tottenham-fait-le-travail-contre-brentford-507790.html", + "link": "https://www.sofoot.com/troms-c3-b8-lance-un-maillot-qr-code-qui-denonce-le-qatar-507931.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T21:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tottenham-fait-le-travail-contre-brentford-1638479656_x600_articles-507790.jpg", + "pubDate": "2021-12-06T12:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-troms-c3-b8-lance-un-maillot-qr-code-qui-denonce-le-qatar-1638793792_x600_articles-507931.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51493,17 +54123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5098a7b025ed8e4993deb1a9493c3a4" + "hash": "af0337d99a3b034b2f8b82c5ded77dd6" }, { - "title": "En direct : Manchester United - Arsenal", - "description": "49' : Waouh, ça redémarre fort.", - "content": "49' : Waouh, ça redémarre fort.", + "title": "Pronostic Shakhtar Donetsk Sheriff Tiraspol : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Shakhtar Donetsk se console face au Sheriff Tiraspol

    \n
    \nAvec un seul point au compteur, le Shakhtar Donetsk est éliminé de toutes compétitions…
    ", + "content": "

    Le Shakhtar Donetsk se console face au Sheriff Tiraspol

    \n
    \nAvec un seul point au compteur, le Shakhtar Donetsk est éliminé de toutes compétitions…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-manchester-united-arsenal-507788.html", + "link": "https://www.sofoot.com/pronostic-shakhtar-donetsk-sheriff-tiraspol-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507929.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-manchester-united-arsenal-1638479997_x600_articles-alt-507788.jpg", + "pubDate": "2021-12-06T11:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-shakhtar-donetsk-sheriff-tiraspol-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638792501_x600_articles-507929.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51513,17 +54143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "01912ff77f8770e95322e4a483902499" + "hash": "145285f6a7302bc24ea4a0931bc89887" }, { - "title": "Le Belenenses SAD a demandé le report de son prochain match à la Ligue portugaise", - "description": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", - "content": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", + "title": "Les supporters des Rangers interdits de déplacement à Lyon à 3 jours du match", + "description": "Décidément, tout ce qui est bleu n'est pas le bienvenu à Décines.
    \n
    \nLes 2200 supporters du Rangers FC qui devaient assister à la rencontre à Lyon ce jeudi dans le cadre de la…

    ", + "content": "Décidément, tout ce qui est bleu n'est pas le bienvenu à Décines.
    \n
    \nLes 2200 supporters du Rangers FC qui devaient assister à la rencontre à Lyon ce jeudi dans le cadre de la…

    ", "category": "", - "link": "https://www.sofoot.com/le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-507787.html", + "link": "https://www.sofoot.com/les-supporters-des-rangers-interdits-de-deplacement-a-lyon-a-3-jours-du-match-507959.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T17:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-1638466837_x600_articles-507787.jpg", + "pubDate": "2021-12-07T10:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-interdits-de-deplacement-a-lyon-a-3-jours-du-match-1638871493_x600_articles-507959.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51533,17 +54163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "25ba4fa852d0044aa1f36984a1c07a1d" + "hash": "35abe3e351fbd25d15ea537f3e4e6e59" }, { - "title": "Gauthier Hein (Auxerre) : \"On m'appelle un peu Ferenc Puskás\"", - "description": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque

    ", - "content": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque


    ", + "title": "Le Standard de Liège va fermer une partie de ses tribunes après les débordements contre Charleroi", + "description": "Liège hors de ses standards.
    \n
    \nLe derby entre le Standard de Liège et Charleroi, disputé ce dimanche (0-3),
    ", + "content": "Liège hors de ses standards.
    \n
    \nLe derby entre le Standard de Liège et Charleroi, disputé ce dimanche (0-3),
    ", "category": "", - "link": "https://www.sofoot.com/gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-507783.html", + "link": "https://www.sofoot.com/le-standard-de-liege-va-fermer-une-partie-de-ses-tribunes-apres-les-debordements-contre-charleroi-507930.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T17:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-1638466103_x600_articles-507783.jpg", + "pubDate": "2021-12-06T11:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-standard-de-liege-va-fermer-une-partie-de-ses-tribunes-apres-les-debordements-contre-charleroi-1638792280_x600_articles-507930.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51553,17 +54183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc6033493c548365af3818544091d5e7" + "hash": "2b60a03a6f02f94b724064457c40eb25" }, { - "title": "La justice espagnole interdit la tenue de matchs de Liga à l'étranger", - "description": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", - "content": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", + "title": "Pronostic Borussia Dortmund Besiktas : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Borussia Dortmund finit en trombe face au Besiktas

    \n
    \nAnnoncé comme le favori de ce groupe, le Borussia Dortmund devra se contenter de la 3e
    ", + "content": "

    Le Borussia Dortmund finit en trombe face au Besiktas

    \n
    \nAnnoncé comme le favori de ce groupe, le Borussia Dortmund devra se contenter de la 3e
    ", "category": "", - "link": "https://www.sofoot.com/la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-507784.html", + "link": "https://www.sofoot.com/pronostic-borussia-dortmund-besiktas-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507928.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T17:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-1638465507_x600_articles-507784.jpg", + "pubDate": "2021-12-06T11:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-borussia-dortmund-besiktas-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638791249_x600_articles-507928.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51573,17 +54203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "72ded593f5f6d7c2c10e3853cda923ba" + "hash": "cc6a8f990d5b4b322c868a1143e7e6e4" }, { - "title": "Didier Deschamps s'émeut de la faible attractivité des entraîneurs français à l'étranger", - "description": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", - "content": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", + "title": "Pronostic Milan AC Liverpool : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Un Milan AC – Liverpool avec des buts de chaque côté

    \n
    \nSi Liverpool est assuré de terminer en tête du groupe B de la Ligue des Champions et donc de…
    ", + "content": "

    Un Milan AC – Liverpool avec des buts de chaque côté

    \n
    \nSi Liverpool est assuré de terminer en tête du groupe B de la Ligue des Champions et donc de…
    ", "category": "", - "link": "https://www.sofoot.com/didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-507780.html", + "link": "https://www.sofoot.com/pronostic-milan-ac-liverpool-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507926.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T15:48:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-1638460205_x600_articles-507780.jpg", + "pubDate": "2021-12-06T11:08:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-milan-ac-liverpool-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638790466_x600_articles-507926.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51593,17 +54223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac169500050479dfa3f55eb3e18cb9e9" + "hash": "760af34307dbf48c6d639a35161d3222" }, { - "title": "Pays-Bas : des supporters mettent le feu lors d'un entraînement à 5 heures du matin", - "description": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", - "content": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", + "title": "Javier Tebas charge Florentino Pérez au sujet des accords commerciaux de la Liga", + "description": "Le meilleur ami du PSG s'est trouvé une nouvelle proie.
    \n
    \nSi l'inimitié entre Javier Tebas, l'actuel boss de la Liga, et Florentino Pérez, le patron du Real Madrid, n'est pas nouvelle,…

    ", + "content": "Le meilleur ami du PSG s'est trouvé une nouvelle proie.
    \n
    \nSi l'inimitié entre Javier Tebas, l'actuel boss de la Liga, et Florentino Pérez, le patron du Real Madrid, n'est pas nouvelle,…

    ", "category": "", - "link": "https://www.sofoot.com/pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-507781.html", + "link": "https://www.sofoot.com/javier-tebas-charge-florentino-perez-au-sujet-des-accords-commerciaux-de-la-liga-507925.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T15:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-1638459196_x600_articles-507781.jpg", + "pubDate": "2021-12-06T11:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-javier-tebas-charge-florentino-perez-au-sujet-des-accords-commerciaux-de-la-liga-1638791986_x600_articles-507925.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51613,17 +54243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6a59affea679af950ad6511f761f8e8" + "hash": "5458c016565882a963d61373a8f3c8c3" }, { - "title": "Pep Guardiola après Aston Villa-Manchester City : \"Bernardo Silva ? C'est le meilleur en ce moment\"", - "description": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", - "content": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", + "title": "D'après le CIES, Moussa Diaby et Kylian Mbappé ont actuellement la même valeur marchande", + "description": "Encore un ancien titi qui vole la vedette aux joueurs du PSG.
    \n
    \n
    Dans sa lettre hebdomadaire, le…

    ", + "content": "Encore un ancien titi qui vole la vedette aux joueurs du PSG.
    \n
    \nDans sa lettre hebdomadaire, le…

    ", "category": "", - "link": "https://www.sofoot.com/pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-507779.html", + "link": "https://www.sofoot.com/d-apres-le-cies-moussa-diaby-et-kylian-mbappe-ont-actuellement-la-meme-valeur-marchande-507923.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T15:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-1638457838_x600_articles-507779.jpg", + "pubDate": "2021-12-06T10:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-d-apres-le-cies-moussa-diaby-et-kylian-mbappe-ont-actuellement-la-meme-valeur-marchande-1638790380_x600_articles-507923.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51633,17 +54263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c170c66f3a6b432f4425cc69f5f67ee" + "hash": "221400dcb4dd6ce67443646982b8eb06" }, { - "title": "Incidents à Angers : le CNOSF confirme le point de pénalité avec sursis infligé à l'OM", - "description": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", - "content": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", + "title": "Pronostic Ajax Sporting Lisbonne : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Ajax finit en beauté face au Sporting

    \n
    \nLe groupe C de la Ligue des champions a déjà donné son verdict, puisque l'Ajax est assuré de terminer…
    ", + "content": "

    L'Ajax finit en beauté face au Sporting

    \n
    \nLe groupe C de la Ligue des champions a déjà donné son verdict, puisque l'Ajax est assuré de terminer…
    ", "category": "", - "link": "https://www.sofoot.com/incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-507777.html", + "link": "https://www.sofoot.com/pronostic-ajax-sporting-lisbonne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507924.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T14:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-1638456120_x600_articles-507777.jpg", + "pubDate": "2021-12-06T10:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-ajax-sporting-lisbonne-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638789125_x600_articles-507924.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51653,17 +54283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "101460ad5764811cb9002c5ca44f8d45" + "hash": "d949b4b8919dc535a0ffe34177276823" }, { - "title": "Christian Eriksen s'entraîne à Odense, au Danemark", - "description": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", - "content": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", + "title": "Lucas Hernández : \"La première année et demie au Bayern a été la pire période de ma carrière\"", + "description": "Retour au terrain.
    \n
    \nPlus d'un mois après avoir appris qu'il n'irait pas derrière les barreaux pour…

    ", + "content": "Retour au terrain.
    \n
    \nPlus d'un mois après avoir appris qu'il n'irait pas derrière les barreaux pour…

    ", "category": "", - "link": "https://www.sofoot.com/christian-eriksen-s-entraine-a-odense-au-danemark-507776.html", + "link": "https://www.sofoot.com/lucas-hernandez-la-premiere-annee-et-demie-au-bayern-a-ete-la-pire-periode-de-ma-carriere-507922.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T14:21:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-christian-eriksen-s-entraine-a-odense-au-danemark-1638454852_x600_articles-507776.jpg", + "pubDate": "2021-12-06T10:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lucas-hernandez-la-premiere-annee-et-demie-au-bayern-a-ete-la-pire-periode-de-ma-carriere-1638789513_x600_articles-507922.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51673,17 +54303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab91697cf888e358402a9ad60f56a2d9" + "hash": "7cdfd5006c2a4f111e6b66ee3d522ab2" }, { - "title": "Kheira Hamraoui (PSG) de nouveau auditionnée par les enquêteurs", - "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", - "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", + "title": "Loïc Perrin rejoint la direction de l'ASSE", + "description": "Plus d'entraîneur, mais un nouveau coordinateur sportif.
    \n
    \n\"L'AS Saint-Étienne annonce la…

    ", + "content": "Plus d'entraîneur, mais un nouveau coordinateur sportif.
    \n
    \n\"L'AS Saint-Étienne annonce la…

    ", "category": "", - "link": "https://www.sofoot.com/kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-507772.html", + "link": "https://www.sofoot.com/loic-perrin-rejoint-la-direction-de-l-asse-507918.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T13:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-1638452562_x600_articles-507772.jpg", + "pubDate": "2021-12-06T09:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loic-perrin-rejoint-la-direction-de-l-asse-1638784578_x600_articles-507918.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51693,17 +54323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b300cacb89869c9103778bba5b83209f" + "hash": "b27315d04cc0e282589b9394f423ce84" }, { - "title": "La jolie reprise de Florian Thauvin avec les Tigres", - "description": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", - "content": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", + "title": "Anthony Lopes : \"Douzièmes, c'est inadmissible quand on est l'OL\"", + "description": "Le Lyon qui miaule.
    \n
    \nAu terme d'un match nul frustrant contre les Girondins de Bordeaux ce dimanche…

    ", + "content": "Le Lyon qui miaule.
    \n
    \nAu terme d'un match nul frustrant contre les Girondins de Bordeaux ce dimanche…

    ", "category": "", - "link": "https://www.sofoot.com/la-jolie-reprise-de-florian-thauvin-avec-les-tigres-507773.html", + "link": "https://www.sofoot.com/anthony-lopes-douziemes-c-est-inadmissible-quand-on-est-l-ol-507917.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T13:43:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-jolie-reprise-de-florian-thauvin-avec-les-tigres-1638453129_x600_articles-507773.jpg", + "pubDate": "2021-12-06T09:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-anthony-lopes-douziemes-c-est-inadmissible-quand-on-est-l-ol-1638785840_x600_articles-507917.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51713,17 +54343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "31bbe75769072a7a7c4bb0679b63da80" + "hash": "8756359b7684ae66a81f0fdb53a5d252" }, { - "title": "Redah Atassi : \" Après ma carrière, je serai comme un indien dans la ville \"", - "description": "Non conservé par le TFC, Redah Atassi a écumé le monde arabe après une aventure folle avec Béziers, de la CFA à la Ligue 2. Des premiers pas en pro de Ben Yedder à sa vie en Arabie saoudite et aux Émirats, retour plein de bonne humeur sur le parcours d'un de ces \" autres footballeurs \". Ceux qui, malgré la passion, ne rêvent plus de paillettes dans leur vie, mais craignent pour leur après-carrière et cherchent à assurer leurs arrières.Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", - "content": "Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", + "title": "New York City rejoint Portland en finale de la MLS", + "description": "De quoi faire rechanter Frank Sinatra.
    \n
    \nLe New York City FC s'est qualifié pour la première fois de son histoire en finale de MLS en remportant ce dimanche la conférence Est du…

    ", + "content": "De quoi faire rechanter Frank Sinatra.
    \n
    \nLe New York City FC s'est qualifié pour la première fois de son histoire en finale de MLS en remportant ce dimanche la conférence Est du…

    ", "category": "", - "link": "https://www.sofoot.com/redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-507419.html", + "link": "https://www.sofoot.com/new-york-city-rejoint-portland-en-finale-de-la-mls-507913.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-1637855227_x600_articles-alt-507419.jpg", + "pubDate": "2021-12-06T09:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-new-york-city-rejoint-portland-en-finale-de-la-mls-1638783362_x600_articles-507913.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51733,17 +54363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e6a0d84f6046d57fd90879a86bdbd70" + "hash": "ad384f877f49abc8caaee66662410725" }, { - "title": "Zlatan Ibrahimović s'est proposé au Paris Saint-Germain en tant que directeur sportif", - "description": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", - "content": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", + "title": "Pronostic Porto Atlético Madrid : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Porto joue un sale tour à l'Atlético Madrid

    \n
    \nCette affiche entre le FC Porto et l'Atlético Madrid s'apparente à un 16e de finale…
    ", + "content": "

    Porto joue un sale tour à l'Atlético Madrid

    \n
    \nCette affiche entre le FC Porto et l'Atlético Madrid s'apparente à un 16e de finale…
    ", "category": "", - "link": "https://www.sofoot.com/zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-507771.html", + "link": "https://www.sofoot.com/pronostic-porto-atletico-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507916.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T12:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-1638447800_x600_articles-507771.jpg", + "pubDate": "2021-12-06T09:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-porto-atletico-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638783414_x600_articles-507916.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51753,17 +54383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3daf0c855ed6ee6db6ee1ec102bda002" + "hash": "8c300db1e1c623d4b2bc97e69be5fe40" }, { - "title": "Carlo Ancelotti : \"Parfois je demande à Thibaut Courtois de laisser passer un ballon à l'entraînement\"", - "description": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", - "content": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", + "title": "Mo Salah met la pression sur le club pour sa prolongation", + "description": "Une situation pour le moins paradoxale.
    \n
    \nLorsque les dirigeants du FC…

    ", + "content": "Une situation pour le moins paradoxale.
    \n
    \nLorsque les dirigeants du FC…

    ", "category": "", - "link": "https://www.sofoot.com/carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-507770.html", + "link": "https://www.sofoot.com/mo-salah-met-la-pression-sur-le-club-pour-sa-prolongation-507915.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T12:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-1638447404_x600_articles-507770.jpg", + "pubDate": "2021-12-06T09:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mo-salah-met-la-pression-sur-le-club-pour-sa-prolongation-1638782961_x600_articles-507915.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51773,17 +54403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "184e8ea285b96501e1cf84698486b9c6" + "hash": "9598b32d4659ab24b7742a0e067b2927" }, { - "title": "Après son accrochage avec Álvaro (Marseille), Randal Kolo Muani (Nantes) pense que les arbitres \"ont leurs préférences\"", - "description": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", - "content": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", + "title": "Bosz : \"À mon avis, ça n'a rien à voir avec le système\"", + "description": "Une tentative de défense meilleure que celle de son équipe.
    \n
    \nDécevant depuis plusieurs semaines, l'Olympique lyonnais l'a encore été ce dimanche soir au Matmut Atlantique
    ", + "content": "Une tentative de défense meilleure que celle de son équipe.
    \n
    \nDécevant depuis plusieurs semaines, l'Olympique lyonnais l'a encore été ce dimanche soir au Matmut Atlantique
    ", "category": "", - "link": "https://www.sofoot.com/apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-507768.html", + "link": "https://www.sofoot.com/bosz-a-mon-avis-ca-n-a-rien-a-voir-avec-le-systeme-507919.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T11:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-1638445012_x600_articles-507768.jpg", + "pubDate": "2021-12-06T09:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bosz-a-mon-avis-ca-n-a-rien-a-voir-avec-le-systeme-1638785721_x600_articles-507919.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51793,17 +54423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5cda45929859ead28c87078b0d1c5c21" + "hash": "769c77f0baba041c792e13b0694a9c0f" }, { - "title": "Oui, l'OM et Sampaoli sont devenus froids et pragmatiques", - "description": "Ce mercredi, à la Beaujoire, l'Olympique de Marseille n'a encaissé aucun but. Et il n'en a marqué qu'un seul. En clair, il a pris trois points, de la manière la moins spectaculaire possible : et c'est la troisième fois que l'OM fait le coup sur les quatre derniers matchs de championnat. Il faut se rendre à l'évidence, le dauphin de Ligue 1 est devenu glaçant de pragmatisme. Et délaisse, peu à peu, sa réputation d'équipe électrisante.\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", - "content": "\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", + "title": "Pronostic Leipzig Manchester City : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Manchester City ne lâche rien à Leipzig

    \n
    \nEn s'imposant avec la manière à Bruges (0-5) lors de la dernière journée en date, Leipzig a fait un…
    ", + "content": "

    Manchester City ne lâche rien à Leipzig

    \n
    \nEn s'imposant avec la manière à Bruges (0-5) lors de la dernière journée en date, Leipzig a fait un…
    ", "category": "", - "link": "https://www.sofoot.com/oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-507752.html", + "link": "https://www.sofoot.com/pronostic-leipzig-manchester-city-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507914.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-1638440573_x600_articles-alt-507752.jpg", + "pubDate": "2021-12-06T08:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leipzig-manchester-city-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638782583_x600_articles-507914.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51813,17 +54443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "734fbbf787b41a636577099352c9c06e" + "hash": "4c03483644fe0e34016522915ff01337" }, { - "title": "Un agent sportif de la FFF a été enlevé dans la rue puis relâché, fin novembre", - "description": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", - "content": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", + "title": "Le derby entre Charleroi et le Standard définitivement interrompu", + "description": "Une affaire qui risque de couter cher au Standard.
    \n
    \nMené 3-0 par Charleroi dans le derby wallon en Jupiler Pro League, Liège continue de s'enfoncer en championnat. Et ses supporters ont…

    ", + "content": "Une affaire qui risque de couter cher au Standard.
    \n
    \nMené 3-0 par Charleroi dans le derby wallon en Jupiler Pro League, Liège continue de s'enfoncer en championnat. Et ses supporters ont…

    ", "category": "", - "link": "https://www.sofoot.com/un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-507767.html", + "link": "https://www.sofoot.com/le-derby-entre-charleroi-et-le-standard-definitivement-interrompu-507912.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T10:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-1638442092_x600_articles-507767.jpg", + "pubDate": "2021-12-06T08:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-derby-entre-charleroi-et-le-standard-definitivement-interrompu-1638781315_x600_articles-507912.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51833,17 +54463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "65ebfd35122700112dcaa84d240be5a7" + "hash": "572430b5fb3f2c829efece28aff69ae6" }, { - "title": "Hasan Çetinkaya (Westerlo) : \"Eden Hazard pourrait terminer sa carrière chez nous\"", - "description": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", - "content": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", + "title": "Pronostic Real Madrid Inter Milan : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Real Madrid enchaîne face à l'Inter pour la 1re place

    \n
    \nAssurés de participer aux huitièmes de finale de la Ligue des Champions,…
    ", + "content": "

    Le Real Madrid enchaîne face à l'Inter pour la 1re place

    \n
    \nAssurés de participer aux huitièmes de finale de la Ligue des Champions,…
    ", "category": "", - "link": "https://www.sofoot.com/hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-507766.html", + "link": "https://www.sofoot.com/pronostic-real-madrid-inter-milan-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507911.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T10:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-1638442695_x600_articles-507766.jpg", + "pubDate": "2021-12-06T08:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-inter-milan-analyse-cotes-et-prono-du-match-de-ligue-des-champions-1638781225_x600_articles-507911.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51853,17 +54483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "49d26b33263edb31eefaa0fdbd88e37a" + "hash": "8c63a4497b507aaa0312e7c0c2c1d0fb" }, { - "title": "Noël Le Graët : \"À l'UEFA, ce sont un peu des béni-oui-oui\"", - "description": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", - "content": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", + "title": "Antonetti se paye Ibrahima Niane", + "description": "De Préville vous manque et tout est dépeuplé.
    \n
    \nEn l'absence de Nicolas De Préville à Monaco (défaite…

    ", + "content": "De Préville vous manque et tout est dépeuplé.
    \n
    \nEn l'absence de Nicolas De Préville à Monaco (défaite…

    ", "category": "", - "link": "https://www.sofoot.com/noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-507765.html", + "link": "https://www.sofoot.com/antonetti-se-paye-ibrahima-niane-507910.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T10:11:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-1638440099_x600_articles-507765.jpg", + "pubDate": "2021-12-06T08:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-antonetti-se-paye-ibrahima-niane-1638779997_x600_articles-507910.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51873,17 +54503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8608ee1d6a7a862807b8b874599e9515" + "hash": "96896e4187c41327944b16950c4f736d" }, { - "title": "Après la raclée à Strasbourg, Jimmy Briand (Bordeaux) a honte", - "description": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", - "content": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", + "title": "L'Universidad sauvée par trois buts dans les dix dernières minutes", + "description": "Une opération sauvetage digne du RAID.
    \n
    \nAvec trois buts dans les dix dernières minutes, l'Universidad de Chile, club de Santiago, la capitale, s'est sauvé de la relégation lors de la…

    ", + "content": "Une opération sauvetage digne du RAID.
    \n
    \nAvec trois buts dans les dix dernières minutes, l'Universidad de Chile, club de Santiago, la capitale, s'est sauvé de la relégation lors de la…

    ", "category": "", - "link": "https://www.sofoot.com/apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-507763.html", + "link": "https://www.sofoot.com/l-universidad-sauvee-par-trois-buts-dans-les-dix-dernieres-minutes-507908.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T08:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-1638435534_x600_articles-507763.jpg", + "pubDate": "2021-12-06T08:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-universidad-sauvee-par-trois-buts-dans-les-dix-dernieres-minutes-1638779168_x600_articles-507908.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51893,17 +54523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "07ab725b8b6270c2993333bb02f14de1" + "hash": "6d77d1b69f08cffb73da958648e2a5d3" }, { - "title": "Peter Bosz (Lyon) peste contre la performance de son équipe après la défaite contre Reims", - "description": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", - "content": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", + "title": "EuroMillions mardi 7 décembre 2021 : 143 millions d'€ à gagner !", + "description": "Jamais 2 sans 3 ? Deux Français ont remporté en octobre et novembre d'énorme jackpot EuroMillions. Ce mardi 7 décembre 2021, la cagnotte EuroMillions met en jeu 143 millions d'euros à gagner ! De quoi donner quelques idées aux joueurs français...

    EuroMillions du mardi 7 décembre 2021 : 143M d'€

    \n
    \nNon gagnée vendredi, le super jackpot de l'EuroMillions revient avec 143 millions d'euros
    ", + "content": "

    EuroMillions du mardi 7 décembre 2021 : 143M d'€

    \n
    \nNon gagnée vendredi, le super jackpot de l'EuroMillions revient avec 143 millions d'euros
    ", "category": "", - "link": "https://www.sofoot.com/peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-507759.html", + "link": "https://www.sofoot.com/euromillions-mardi-7-decembre-2021-143-millions-d-e-a-gagner-507907.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T08:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-1638433624_x600_articles-507759.jpg", + "pubDate": "2021-12-06T06:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-euromillions-mardi-7-decembre-2021-143-millions-d-e-a-gagner-1638774337_x600_articles-507907.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51913,17 +54543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4cf6f023d56737b6933b62310215dce6" + "hash": "13ceecc07a30fe3d79671480ae1af1e3" }, { - "title": "Pronostic Ajaccio Valenciennes : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", - "content": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", + "title": "Claude Puel, Vert trop solitaire", + "description": "Pour la deuxième fois en vingt ans de carrière, Claude Puel s'apprête à être limogé en cours de saison. Une issue devenue inévitable pour le technicien de 60 ans, dans l'impasse à Saint-Étienne, où il n'a jamais pu poser sa patte malgré la confiance des dirigeants.
    Qu'on voit les Verts à moitié pleins, ou à moitié vides, on ne peut s'empêcher d'avoir un goût de gâchis en bouche à l'annonce du départ de Claude Puel. Après un peu plus de deux…", + "content": "Qu'on voit les Verts à moitié pleins, ou à moitié vides, on ne peut s'empêcher d'avoir un goût de gâchis en bouche à l'annonce du départ de Claude Puel. Après un peu plus de deux…", "category": "", - "link": "https://www.sofoot.com/pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-507761.html", + "link": "https://www.sofoot.com/claude-puel-vert-trop-solitaire-507906.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-1638433097_x600_articles-507761.jpg", + "pubDate": "2021-12-06T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-claude-puel-vert-trop-solitaire-1638739556_x600_articles-alt-507906.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51933,17 +54563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "479b3f190a92dd5c72661b59e94cf304" + "hash": "b30aae2ad042d78f56b2c76e60ee079e" }, { - "title": "Pronostic Sochaux Pau : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", - "content": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", + "title": "Ces trois infos du week-end vont vous étonner", + "description": "Parce qu'il n'y a pas que les championnats du \"Big Five\" dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un 22e titre de champion de Suède pour Malmö, la Ligue Europa africaine et une série dingue en Serbie.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-507760.html", + "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507903.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-1638432305_x600_articles-507760.jpg", + "pubDate": "2021-12-06T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638728100_x600_articles-507903.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51953,17 +54583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "add73c81c4a090ead158921a89f6a6e5" + "hash": "8119f3cd7a361eb1bcff6b9d27c1ab0b" }, { - "title": "Pronostic Paris FC Bastia : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", - "content": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", + "title": "Brest a le vent dans le dos", + "description": "Incapable de gagner pendant de longues semaines, le Brest de Michel Der Zakarian n'en finit plus de mettre à genoux ses adversaires. Depuis le déclic face à Monaco fin octobre, les Ty Zef sont inarrêtables, eux qui ont enchaîné un sixième succès consécutif samedi, au Vélodrome. Mais qui pourra donc arrêter cette bande de pirates sanguinaires prêts à tout pour faire trembler la Ligue 1 ?Le 31 octobre dernier, tout semblait gris au-dessus de la tête du Stade brestois, toujours privé de victoire après onze journées et contraint de barboter aux côtés de Metz et Saint-Étienne,…", + "content": "Le 31 octobre dernier, tout semblait gris au-dessus de la tête du Stade brestois, toujours privé de victoire après onze journées et contraint de barboter aux côtés de Metz et Saint-Étienne,…", "category": "", - "link": "https://www.sofoot.com/pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-507758.html", + "link": "https://www.sofoot.com/brest-a-le-vent-dans-le-dos-507900.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-1638431948_x600_articles-507758.jpg", + "pubDate": "2021-12-06T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brest-a-le-vent-dans-le-dos-1638716172_x600_articles-alt-507900.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51973,17 +54603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed89e6eb9aa1456a7004199472bb072d" + "hash": "1e9881904411df5e00100cd510634047" }, { - "title": "Pronostic Grenoble Le Havre : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", - "content": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", + "title": "SO FOOT #192", + "description": "Lire le sommaire S'abonner
    \nEN KIOSQUE LE 09/12/2021
    \n

    \nBruno Genesio.
    \nDéfenseur du coaching à la française,…


    ", + "content": "
    \nEN KIOSQUE LE 09/12/2021
    \n

    \nBruno Genesio.
    \nDéfenseur du coaching à la française,…


    ", "category": "", - "link": "https://www.sofoot.com/pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-507757.html", + "link": "https://www.sofoot.com/so-foot-192-507663.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-1638431407_x600_articles-507757.jpg", + "pubDate": "2021-12-06T04:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-so-foot-192-1638268538_x600_articles-alt-507663.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -51993,17 +54623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f347691a2182f32486da7fbc6931bea" + "hash": "e8689692561c928ec0187a854964d5c0" }, { - "title": "Pronostic Guingamp Dijon : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", - "content": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", + "title": "Les notes de Bordeaux-Lyon ", + "description": "Il a fallu de grands Lopes et Lukeba pour que Lyon ne se fasse pas punir par Bordeaux. Elis, lui, a montré aux attaquants lyonnais ce que c'était que de \"prendre la profondeur\".

    Les bons élèves


    \n
    \nHier, les…

    ", + "content": "

    Les bons élèves


    \n
    \nHier, les…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-507756.html", + "link": "https://www.sofoot.com/les-notes-de-bordeaux-lyon-507905.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:27:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-1638430880_x600_articles-507756.jpg", + "pubDate": "2021-12-05T22:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-bordeaux-lyon-1638741154_x600_articles-alt-507905.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52013,17 +54643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8916db1e5d7349687d977d9aa9a1ff7c" + "hash": "d8f01bdf7bd44952d52ae223eed64d63" }, { - "title": "Pronostic Amiens Dunkerque : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", - "content": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", + "title": "La Juventus vient à bout du Genoa malgré un énorme Sirigu", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-507755.html", + "link": "https://www.sofoot.com/la-juventus-vient-a-bout-du-genoa-malgre-un-enorme-sirigu-507868.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-1638430359_x600_articles-507755.jpg", + "pubDate": "2021-12-05T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-vient-a-bout-du-genoa-malgre-un-enorme-sirigu-1638740531_x600_articles-507868.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52033,17 +54663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa5d29cb93f4e44b47ace60f414ed542" + "hash": "dd38e48be02b3e8702b83fb851287bd1" }, { - "title": "Pronostic Rodez Nîmes : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", - "content": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", + "title": "Bordeaux et Lyon se quittent dos à dos", + "description": "Tous deux en difficulté depuis plusieurs semaines en Ligue 1, Bordeaux et Lyon étaient en quête de rédemption ce dimanche soir. Manqué, les deux équipes se quittent sur un match nul à rebondissements (2-2) qui n'arrange personne.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-507754.html", + "link": "https://www.sofoot.com/bordeaux-et-lyon-se-quittent-dos-a-dos-507858.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T07:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-1638429705_x600_articles-507754.jpg", + "pubDate": "2021-12-05T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bordeaux-et-lyon-se-quittent-dos-a-dos-1638741442_x600_articles-alt-507858.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52053,17 +54683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "baefc093c7dfcffdd8af475f30bc72a9" + "hash": "6d42e79bb1ef6b0d3b37250d65b0e74f" }, { - "title": "Pronostic Quevilly Rouen Nancy : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", - "content": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", + "title": "En direct : Bordeaux - Lyon ", + "description": "0' : @piticoujou: Oh merci, je vais essayer de faire du mieux possible, promis. Un petit prono ...", + "content": "0' : @piticoujou: Oh merci, je vais essayer de faire du mieux possible, promis. Un petit prono ...", "category": "", - "link": "https://www.sofoot.com/pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-507753.html", + "link": "https://www.sofoot.com/en-direct-bordeaux-lyon-507904.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T06:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-1638428755_x600_articles-507753.jpg", + "pubDate": "2021-12-05T19:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-bordeaux-lyon-1638732761_x600_articles-alt-507904.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52073,17 +54703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "75e97577b6d3139f2a6296fb088d111e" + "hash": "30bf643e14c700e139b7eb6a1080090c" }, { - "title": "Et le Ballon d'or de l'hypocrisie est pour... le Qatar sur la question LGBTQ+", - "description": "Parmi toutes les problématiques qui prennent de l'ampleur à l'approche de la Coupe du monde 2022, celle des droits des LGBTQ+ commence à se faire doucement entendre, même si pour l'instant, elle semble secondaire derrière les morts des chantiers ou le scandale écologique. Toutefois dans une région du monde où l'homosexualité reste un crime, l'arrivée d'un événement aussi important qu'un Mondial pourrait bousculer les habitudes et les mœurs, même si ce n'est que temporairement.\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", - "content": "\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", + "title": "Aston Villa maîtrise Leicester", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-507723.html", + "link": "https://www.sofoot.com/aston-villa-maitrise-leicester-507857.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-1638376428_x600_articles-alt-507723.jpg", + "pubDate": "2021-12-05T18:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aston-villa-maitrise-leicester-1638730076_x600_articles-507857.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52093,17 +54723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7f87a25e073be4fcdb152de60d1694e" + "hash": "eb80a63627b4312a04b53b1211cd0bd3" }, { - "title": "Takehiro Tomiyasu, adaptation express à Arsenal", - "description": "Transféré de Bologne à Arsenal cet été, Takehiro Tomiyasu n'a pas attendu longtemps pour faire l'unanimité autour de lui, au point d'être l'un des meilleurs Gunners depuis le début de saison et un titulaire indiscutable à son poste d'arrière droit. La routine pour l'international japonais qui n'a laissé personne indifférent dans chaque club où il est passé.S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", - "content": "S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", + "title": "Fribourg atomise Gladbach", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/takehiro-tomiyasu-adaptation-express-a-arsenal-507722.html", + "link": "https://www.sofoot.com/fribourg-atomise-gladbach-507864.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-takehiro-tomiyasu-adaptation-express-a-arsenal-1638374968_x600_articles-alt-507722.jpg", + "pubDate": "2021-12-05T18:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-fribourg-atomise-gladbach-1638729047_x600_articles-507864.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52113,17 +54743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1488465def2ada6fb84672c83b0d505" + "hash": "1782843bf86237b8ba8c2d5ca98e5f40" }, { - "title": "Tactique : Ralf Rangnick est-il Manchester United compatible ?", - "description": "Arrivé à Manchester en début de semaine pour prendre la barre d'un navire qui ne sait comment ni vers quoi il navigue depuis plusieurs mois, Ralf Rangnick, 63 ans, maître à penser de toute une génération de coachs allemands, voit son accostage en Premier League être accompagné d'une vague d'optimisme. Le voilà surtout avec une mission cruciale : offrir à Manchester United une identité de jeu claire.Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", - "content": "Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", + "title": "Nice se troue contre Strasbourg", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/tactique-ralf-rangnick-est-il-manchester-united-compatible-507636.html", + "link": "https://www.sofoot.com/nice-se-troue-contre-strasbourg-507901.html", "creator": "SO FOOT", - "pubDate": "2021-12-02T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tactique-ralf-rangnick-est-il-manchester-united-compatible-1638203801_x600_articles-alt-507636.jpg", + "pubDate": "2021-12-05T17:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nice-se-troue-contre-strasbourg-1638727546_x600_articles-507901.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52133,17 +54763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff5cba4e3fda8e023fa588e13d9290c0" + "hash": "7443d9e0f9540a610d655ee043b4fb0f" }, { - "title": "Bruno Genesio : \"On aurait dû être beaucoup plus patients\"", - "description": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", - "content": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", + "title": "Claude Puel mis à pied après la gifle reçue contre Rennes", + "description": "Le désormais ex-entraîneur de l'ASSE est le premier coach remercié cette saison en Ligue 1.Ça sentait le roussi.
    \n
    \nQuelques heures à peine après la claque reçue au Chaudron…

    ", + "content": "Ça sentait le roussi.
    \n
    \nQuelques heures à peine après la claque reçue au Chaudron…

    ", "category": "", - "link": "https://www.sofoot.com/bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-507751.html", + "link": "https://www.sofoot.com/claude-puel-mis-a-pied-apres-la-gifle-recue-contre-rennes-507902.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-1638397206_x600_articles-507751.jpg", + "pubDate": "2021-12-05T16:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-claude-puel-mis-a-pied-apres-la-gifle-recue-contre-rennes-1638723431_x600_articles-507902.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52153,17 +54783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "92d1c507164ec0ce8d66606cbd5226fd" + "hash": "0c45ba8ebd77667fd8b987f56e86960e" }, { - "title": "Manchester City assure à Aston Villa", - "description": "

    ", - "content": "

    ", + "title": "Angers retrouve la victoire à Reims ", + "description": "La dalle angevine est de retour !

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/manchester-city-assure-a-aston-villa-507748.html", + "link": "https://www.sofoot.com/angers-retrouve-la-victoire-a-reims-507896.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-manchester-city-assure-a-aston-villa-1638397221_x600_articles-507748.jpg", + "pubDate": "2021-12-05T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-angers-retrouve-la-victoire-a-reims-1638720093_x600_articles-507896.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52173,17 +54803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "20087c7b75e1d0f607bdc96d9029b45e" + "hash": "2dd4524297d5403a159cbedccc9b03f0" }, { - "title": "Benzema offre les trois points au Real Madrid face à l'Athletic ", - "description": "

    ", - "content": "

    ", + "title": "Nantes vole trois points à Lorient", + "description": "Les Canaris n'ont pas vu le ballon mais ont mangé les Merlus.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-507740.html", + "link": "https://www.sofoot.com/nantes-vole-trois-points-a-lorient-507895.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-1638396957_x600_articles-507740.jpg", + "pubDate": "2021-12-05T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nantes-vole-trois-points-a-lorient-1638722713_x600_articles-507895.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52193,17 +54823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "828af6f4e84682dfee2bfc839a80d016" + "hash": "23fd817f6e3701c20f3c59571d6dacd1" }, { - "title": "Liverpool gifle Everton à Goodison Park", - "description": "

    ", - "content": "

    ", + "title": "Tottenham écarte facilement Norwich, Leeds frustre Brentford", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/liverpool-gifle-everton-a-goodison-park-507743.html", + "link": "https://www.sofoot.com/tottenham-ecarte-facilement-norwich-leeds-frustre-brentford-507867.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-liverpool-gifle-everton-a-goodison-park-1638396500_x600_articles-507743.jpg", + "pubDate": "2021-12-05T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-ecarte-facilement-norwich-leeds-frustre-brentford-1638720676_x600_articles-507867.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52213,17 +54843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3c70a5cf2c2d77be17d0a3fd73230eb2" + "hash": "7e12104bab9cf6b0fa960d647e47be7d" }, { - "title": "Gourvennec : \"Ça faisait un moment qu'on n'avait pas gagné à l'extérieur\"", - "description": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", - "content": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", + "title": "Manchester United s'impose de peu contre Crystal Palace", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-507750.html", + "link": "https://www.sofoot.com/manchester-united-s-impose-de-peu-contre-crystal-palace-507886.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:07:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-1638398350_x600_articles-507750.jpg", + "pubDate": "2021-12-05T15:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-s-impose-de-peu-contre-crystal-palace-1638720064_x600_articles-507886.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52233,17 +54863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8372d0ec8c0ec406ebe20b65a1e4a423" + "hash": "f1daeac0e619e1cfe0d447e2caeb3b38" }, { - "title": "Marseille enchaîne à Nantes et repasse dauphin", - "description": "

    ", - "content": "

    ", + "title": "Monaco puissance quatre contre Metz", + "description": "La couleur préférée de l'ASM ? Le Grenat.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/marseille-enchaine-a-nantes-et-repasse-dauphin-507745.html", + "link": "https://www.sofoot.com/monaco-puissance-quatre-contre-metz-507898.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-marseille-enchaine-a-nantes-et-repasse-dauphin-1638396024_x600_articles-507745.jpg", + "pubDate": "2021-12-05T15:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-monaco-puissance-quatre-contre-metz-1638719906_x600_articles-507898.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52253,17 +54883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "680cfa655dd86709375a20c02eef5bf4" + "hash": "9c42a2a3a221b15f19be18c9573cd0e6" }, { - "title": "Clermont et Lens se partagent les points", - "description": "

    ", - "content": "

    ", + "title": "Montpellier enfonce Clermont", + "description": "Clermont coule, coule, coule...

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/clermont-et-lens-se-partagent-les-points-507747.html", + "link": "https://www.sofoot.com/montpellier-enfonce-clermont-507893.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-clermont-et-lens-se-partagent-les-points-1638396237_x600_articles-507747.jpg", + "pubDate": "2021-12-05T15:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-montpellier-enfonce-clermont-1638718901_x600_articles-507893.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52273,17 +54903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1568a73fa6c6aa0e3b5729e82d188eb2" + "hash": "5b2db1ac3a5337ddc10ffbe35d6c1794" }, { - "title": "Chelsea domine Watford, Leicester tenu en échec par Southampton", - "description": "

    ", - "content": "

    ", + "title": "Un supporter du Beerschot s'invite sur la pelouse pour attaquer le parcage adverse", + "description": "Jour de derby en ce premier dimanche de décembre à Anvers, où le Beerschot recevait le voisin du Royal Antwerp en début d'après-midi en Jupiler Pro League. Et si, sur la pelouse, les locaux se…", + "content": "Jour de derby en ce premier dimanche de décembre à Anvers, où le Beerschot recevait le voisin du Royal Antwerp en début d'après-midi en Jupiler Pro League. Et si, sur la pelouse, les locaux se…", "category": "", - "link": "https://www.sofoot.com/chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-507749.html", + "link": "https://www.sofoot.com/un-supporter-du-beerschot-s-invite-sur-la-pelouse-pour-attaquer-le-parcage-adverse-507899.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-1638395994_x600_articles-507749.jpg", + "pubDate": "2021-12-05T14:38:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-supporter-du-beerschot-s-invite-sur-la-pelouse-pour-attaquer-le-parcage-adverse-1638716032_x600_articles-507899.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52293,17 +54923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d709469b55b5e306f6203e459b519669" + "hash": "8af21987b341146471193d68538b737b" }, { - "title": "Lille fait tomber Rennes", - "description": "

    ", - "content": "

    ", + "title": "Rennes démolit Saint-Étienne, triplé de Martin Terrier", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/lille-fait-tomber-rennes-507741.html", + "link": "https://www.sofoot.com/rennes-demolit-saint-etienne-triple-de-martin-terrier-507884.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lille-fait-tomber-rennes-1638396217_x600_articles-507741.jpg", + "pubDate": "2021-12-05T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rennes-demolit-saint-etienne-triple-de-martin-terrier-1638712705_x600_articles-507884.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52313,17 +54943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "58637350c0b3b233a354aa30063b80d9" + "hash": "3f201f0dde644d9155934ae22caaf45c" }, { - "title": "Paris se heurte à Nice", - "description": "Maître du jeu face à l'OGC Nice, Paris a eu beau tenter d'accélérer en seconde période, il n'a pas réussi à trouver la faille dans la défense azuréenne. Battus samedi par Metz, les Aiglons sont les premiers à mettre en échec le PSG au Parc des Princes en Ligue 1 depuis le début de la saison.

    ", - "content": "

    ", + "title": "La Fiorentina vient à bout de Bologne et s'adjuge le derby", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/paris-se-heurte-a-nice-507727.html", + "link": "https://www.sofoot.com/la-fiorentina-vient-a-bout-de-bologne-et-s-adjuge-le-derby-507889.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-paris-se-heurte-a-nice-1638396107_x600_articles-alt-507727.jpg", + "pubDate": "2021-12-05T13:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-fiorentina-vient-a-bout-de-bologne-et-s-adjuge-le-derby-1638711483_x600_articles-507889.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52333,17 +54963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a25fc0ffa274af6aff141ac83c0b478a" + "hash": "fbe8b0709b0877816e0ee9f739ce900c" }, { - "title": "Reims punit l'OL sur le gong", - "description": "

    ", - "content": "

    ", + "title": "Scandale après des buts suspects lors d'un match décisif pour la montée en Colombie", + "description": "C'est un peu gros là.
    \n
    \nLa subtilité ? Pour l'Union Magdalena, ce n'est pas un problème, encore moins que l'intégrité ou l'éthique. Le club de la ville de Santa Marta, champion de…

    ", + "content": "C'est un peu gros là.
    \n
    \nLa subtilité ? Pour l'Union Magdalena, ce n'est pas un problème, encore moins que l'intégrité ou l'éthique. Le club de la ville de Santa Marta, champion de…

    ", "category": "", - "link": "https://www.sofoot.com/reims-punit-l-ol-sur-le-gong-507707.html", + "link": "https://www.sofoot.com/scandale-apres-des-buts-suspects-lors-d-un-match-decisif-pour-la-montee-en-colombie-507894.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-reims-punit-l-ol-sur-le-gong-1638396091_x600_articles-507707.jpg", + "pubDate": "2021-12-05T13:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-scandale-apres-des-buts-suspects-lors-d-un-match-decisif-pour-la-montee-en-colombie-1638711821_x600_articles-507894.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52353,17 +54983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b759d49b61877dbee82db6fa0e7ca523" + "hash": "f7824b0eef4238cd2d8a145fc39e7535" }, { - "title": "Junior Messias met Milan à l'abri du Genoa", - "description": "

    ", - "content": "

    ", + "title": "L'ancien bordelais Momcilo Vukotic est mort", + "description": "Un scapulaire sur le carnet noir.
    \n
    \nMilieu offensif des Girondins de Bordeaux pendant une saison en 1978-1979, Momcilo Vukotic est décédé vendredi à l'âge de 71 ans. L'international…

    ", + "content": "Un scapulaire sur le carnet noir.
    \n
    \nMilieu offensif des Girondins de Bordeaux pendant une saison en 1978-1979, Momcilo Vukotic est décédé vendredi à l'âge de 71 ans. L'international…

    ", "category": "", - "link": "https://www.sofoot.com/junior-messias-met-milan-a-l-abri-du-genoa-507746.html", + "link": "https://www.sofoot.com/l-ancien-bordelais-momcilo-vukotic-est-mort-507892.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-junior-messias-met-milan-a-l-abri-du-genoa-1638395022_x600_articles-507746.jpg", + "pubDate": "2021-12-05T13:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ancien-bordelais-momcilo-vukotic-est-mort-1638710843_x600_articles-507892.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52373,17 +55003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b677f34cee7a98680a2d2c166a557c18" + "hash": "b9ca5c6bf1fce8ea600ad1a9d6456a81" }, { - "title": "Naples freiné à Sassuolo", - "description": "

    ", - "content": "

    ", + "title": "Un coach meurt après le but de son équipe à la 92e minute", + "description": "Un but qui coûte très cher.
    \n
    \nLors d'un match anodin de deuxième division egyptienne contre Al Zarka, l'entraîneur de Al-Majd Al-Iskandari a trouvé la mort sur son banc de touche.…

    ", + "content": "Un but qui coûte très cher.
    \n
    \nLors d'un match anodin de deuxième division egyptienne contre Al Zarka, l'entraîneur de Al-Majd Al-Iskandari a trouvé la mort sur son banc de touche.…

    ", "category": "", - "link": "https://www.sofoot.com/naples-freine-a-sassuolo-507738.html", + "link": "https://www.sofoot.com/un-coach-meurt-apres-le-but-de-son-equipe-a-la-92e-minute-507891.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-naples-freine-a-sassuolo-1638395532_x600_articles-507738.jpg", + "pubDate": "2021-12-05T12:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-coach-meurt-apres-le-but-de-son-equipe-a-la-92e-minute-1638710034_x600_articles-507891.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52393,57 +55023,57 @@ "favorite": false, "created": false, "tags": [], - "hash": "151a83491e9afc86a49d3436d453e290" + "hash": "3cfb58ba5f9d9c537ab6b0646330e29c" }, { - "title": "Les Girondins prennent l'eau à Strasbourg", - "description": "

    ", - "content": "

    ", + "title": "Quand Cristiano Ronaldo s'en prenait à Cassano sur WhatsApp", + "description": "Combat de coqs par messages interposés.
    \n
    \nIntervenant régulier sur la chaîne Twitch de Christian Vieri, Antonio Cassano a raconté comment Cristiano Ronaldo s'était procuré son…

    ", + "content": "Combat de coqs par messages interposés.
    \n
    \nIntervenant régulier sur la chaîne Twitch de Christian Vieri, Antonio Cassano a raconté comment Cristiano Ronaldo s'était procuré son…

    ", "category": "", - "link": "https://www.sofoot.com/les-girondins-prennent-l-eau-a-strasbourg-507744.html", + "link": "https://www.sofoot.com/quand-cristiano-ronaldo-s-en-prenait-a-cassano-sur-whatsapp-507888.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-girondins-prennent-l-eau-a-strasbourg-1638388935_x600_articles-507744.jpg", + "pubDate": "2021-12-05T11:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quand-cristiano-ronaldo-s-en-prenait-a-cassano-sur-whatsapp-1638705864_x600_articles-507888.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b0eb7510d4de1bf5fdfbb481b4c01c62" + "hash": "129597af54e3c592662eae409f568d1d" }, { - "title": "Montpellier se relance à Metz", - "description": "

    ", - "content": "

    ", + "title": "Une plainte contre Bellingham après ses déclarations sur l'arbitrage du Klassiker ?", + "description": "Ce Dortmund-Bayern n'a pas fini de faire parler de lui.
    \n
    \nSamedi, le Bayern Munich est parvenu à l'emporter sur la pelouse de son rival grâce à un penalty de Robert Lewandowski à un…

    ", + "content": "Ce Dortmund-Bayern n'a pas fini de faire parler de lui.
    \n
    \nSamedi, le Bayern Munich est parvenu à l'emporter sur la pelouse de son rival grâce à un penalty de Robert Lewandowski à un…

    ", "category": "", - "link": "https://www.sofoot.com/montpellier-se-relance-a-metz-507739.html", + "link": "https://www.sofoot.com/une-plainte-contre-bellingham-apres-ses-declarations-sur-l-arbitrage-du-klassiker-507887.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-montpellier-se-relance-a-metz-1638385831_x600_articles-507739.jpg", + "pubDate": "2021-12-05T11:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-une-plainte-contre-bellingham-apres-ses-declarations-sur-l-arbitrage-du-klassiker-1638703339_x600_articles-507887.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2f23b709c85bc6bd07eec52e4d3cfa29" + "hash": "8a6782a446a10d4a3a1ac7a217ff98d0" }, { - "title": "Troyes cuisine Lorient", - "description": "

    ", - "content": "

    ", + "title": "Gérard Lopez attend plus de ses joueurs", + "description": "Le président n'est pas content.
    \n
    \nRien ne va à Bordeaux depuis le début de saison, les Girondins occupant une inquiétante dix-huitième place avant de recevoir Lyon ce dimanche soir en…

    ", + "content": "Le président n'est pas content.
    \n
    \nRien ne va à Bordeaux depuis le début de saison, les Girondins occupant une inquiétante dix-huitième place avant de recevoir Lyon ce dimanche soir en…

    ", "category": "", - "link": "https://www.sofoot.com/troyes-cuisine-lorient-507706.html", + "link": "https://www.sofoot.com/gerard-lopez-attend-plus-de-ses-joueurs-507885.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-troyes-cuisine-lorient-1638387053_x600_articles-507706.jpg", + "pubDate": "2021-12-05T10:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-attend-plus-de-ses-joueurs-1638701257_x600_articles-507885.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52453,37 +55083,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "cff809d1e4f19708cc9b8d55053c1dbc" + "hash": "0381907118549d97da81670e7d465420" }, { - "title": "Monaco calme Angers", - "description": "

    ", - "content": "

    ", + "title": "Jesse Marsch n'est plus l'entraîneur du RB Leipzig", + "description": "Leipzig presse à nouveau le bouton Marsch/Arrêt.
    \n
    \nL'aventure de Jesse Marsch sur le banc du RB Leizpig n'ira pas plus loin. Nommé cet été pour prendre la succession de Julian…

    ", + "content": "Leipzig presse à nouveau le bouton Marsch/Arrêt.
    \n
    \nL'aventure de Jesse Marsch sur le banc du RB Leizpig n'ira pas plus loin. Nommé cet été pour prendre la succession de Julian…

    ", "category": "", - "link": "https://www.sofoot.com/monaco-calme-angers-507736.html", + "link": "https://www.sofoot.com/jesse-marsch-n-est-plus-l-entraineur-du-rb-leipzig-507883.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T19:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-monaco-calme-angers-1638388659_x600_articles-507736.jpg", + "pubDate": "2021-12-05T10:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jesse-marsch-n-est-plus-l-entraineur-du-rb-leipzig-1638698749_x600_articles-507883.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5eb23c97e9887a79fec3220205ff0630" + "hash": "09e2257f150144d731ac4229be5b0172" }, { - "title": "Pronostic Union Berlin Leipzig : Analyse, cotes et prono du match de Bundesliga", - "description": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", - "content": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", + "title": "Cerro remporte le titre au Paraguay après une fin de match totalement dingue", + "description": "Il était une fois, au Paraguay.
    \n
    \nC'est l'histoire d'un choc entre les deux leaders du classement au Paraguay. La nuit dernière, le club de Guaraní accueillait Cerro Porteño, avec la…

    ", + "content": "Il était une fois, au Paraguay.
    \n
    \nC'est l'histoire d'un choc entre les deux leaders du classement au Paraguay. La nuit dernière, le club de Guaraní accueillait Cerro Porteño, avec la…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-507735.html", + "link": "https://www.sofoot.com/cerro-remporte-le-titre-au-paraguay-apres-une-fin-de-match-totalement-dingue-507882.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T17:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-1638381264_x600_articles-507735.jpg", + "pubDate": "2021-12-05T09:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-cerro-remporte-le-titre-au-paraguay-apres-une-fin-de-match-totalement-dingue-1638696995_x600_articles-507882.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52493,17 +55123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "72b5a73fb4260887d88a2abdbab8b7b3" + "hash": "f2d6b9c044d8da010f6fc435054896ae" }, { - "title": "Pronostic Grenade Alaves : Analyse, cotes et prono du match de Liga", - "description": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", - "content": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", + "title": "Gignac et les Tigres éliminés en demies du championnat mexicain", + "description": "Rêve brisé.
    \n
    \nLes Tigres ont été battus par Leon (2-1) dans la nuit de samedi à dimanche, en demi-finales retour du championnat du Mexique. Une défaite qui élimine André-Pierre…

    ", + "content": "Rêve brisé.
    \n
    \nLes Tigres ont été battus par Leon (2-1) dans la nuit de samedi à dimanche, en demi-finales retour du championnat du Mexique. Une défaite qui élimine André-Pierre…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-507734.html", + "link": "https://www.sofoot.com/gignac-et-les-tigres-elimines-en-demies-du-championnat-mexicain-507881.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T17:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-1638380295_x600_articles-507734.jpg", + "pubDate": "2021-12-05T09:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gignac-et-les-tigres-elimines-en-demies-du-championnat-mexicain-1638695390_x600_articles-507881.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52513,17 +55143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a0f3570d30d315ee51a29b8617f47bb" + "hash": "027a2e3d19bb409f6cf0f32bb9b5b3af" }, { - "title": "Pronostic Manchester United Arsenal : Analyse, cotes et prono du match de Premier League", - "description": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", - "content": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", + "title": "Verratti : \" Lens est une équipe qui me plaît beaucoup \"", + "description": "Le Petit Hibou est sous le charme.
    \n
    \nLens a séduit de nombreux observateurs ces derniers mois par son jeu porté vers l'avant, et ce fut encore le cas samedi soir face au PSG. Dans le…

    ", + "content": "Le Petit Hibou est sous le charme.
    \n
    \nLens a séduit de nombreux observateurs ces derniers mois par son jeu porté vers l'avant, et ce fut encore le cas samedi soir face au PSG. Dans le…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-507733.html", + "link": "https://www.sofoot.com/verratti-lens-est-une-equipe-qui-me-plait-beaucoup-507880.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T17:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-1638379419_x600_articles-507733.jpg", + "pubDate": "2021-12-05T08:29:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-verratti-lens-est-une-equipe-qui-me-plait-beaucoup-1638693355_x600_articles-507880.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52533,17 +55163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "651ae6336274cd0df113b161b6ce18d3" + "hash": "b7113e7f4108fb165072bfed89f0a43b" }, { - "title": "Pronostic Tottenham Brentford : Analyse, cotes et prono du match de Premier League", - "description": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", - "content": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", + "title": "Haise : \" Nous avons montré une belle image du RC Lens \"", + "description": "Le nord s'en souviendra.
    \n
    \nMalgré la déception de l'égalisation de Georginio Wijnaldum dans les derniers instants de la rencontre, Lens avait de quoi être fier de sa prestation face au…

    ", + "content": "Le nord s'en souviendra.
    \n
    \nMalgré la déception de l'égalisation de Georginio Wijnaldum dans les derniers instants de la rencontre, Lens avait de quoi être fier de sa prestation face au…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-507732.html", + "link": "https://www.sofoot.com/haise-nous-avons-montre-une-belle-image-du-rc-lens-507879.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T16:57:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-1638379003_x600_articles-507732.jpg", + "pubDate": "2021-12-05T08:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-haise-nous-avons-montre-une-belle-image-du-rc-lens-1638692546_x600_articles-507879.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52553,17 +55183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c2418c74b06a2760b2a686344887070" + "hash": "b687865425e916acfa5d62e516a77f87" }, { - "title": "Todibo devait \"lever le pied\" quand il défendait sur Messi au Barça", - "description": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", - "content": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", + "title": "203€ à gagner avec Tottenham & Bordeaux - Lyon !", + "description": "Comme 3 de nos 4 derniers combinés (ici, ici et ici), on tente de vous faire gagner avec une cote autour de 2,00 sur des matchs de dimanche

    Bordeaux - Lyon :

    \n
    \nL'affiche du dimanche soir en Ligue 1 oppose deux équipes qui déçoivent. 18es de Ligue 1 et donc potentiel barragistes,…
    ", + "content": "

    Bordeaux - Lyon :

    \n
    \nL'affiche du dimanche soir en Ligue 1 oppose deux équipes qui déçoivent. 18es de Ligue 1 et donc potentiel barragistes,…
    ", "category": "", - "link": "https://www.sofoot.com/todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-507731.html", + "link": "https://www.sofoot.com/203e-a-gagner-avec-tottenham-bordeaux-lyon-507794.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T16:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-1638379989_x600_articles-507731.jpg", + "pubDate": "2021-12-03T08:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-203e-a-gagner-avec-tottenham-bordeaux-lyon-1638521974_x600_articles-507794.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52573,17 +55203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "be0f9fe56d3276954c0bb1acdfda7183" + "hash": "8c4724576a848a60ca85f669460a96cb" }, { - "title": "Le Sommer sur ses non-sélections : \"Je n'ai pas forcément compris\"", - "description": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", - "content": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", + "title": "Un maillot de votre choix à récupérer chez VBET !", + "description": "Vous avez très envie d'un maillot avant les fêtes ? Partenaire de l'AS Monaco, le site de paris sportifs VBET vous propose de récupérer le maillot de votre choix en vous inscrivant sur son site !

    Comment récupérer votre maillot ?

    \n
    \nEn collaboration avec RueDesJoueurs qui est le partenaire paris sportifs de SoFoot, VBET propose le bonus de bienvenue le…
    ", + "content": "

    Comment récupérer votre maillot ?

    \n
    \nEn collaboration avec RueDesJoueurs qui est le partenaire paris sportifs de SoFoot, VBET propose le bonus de bienvenue le…
    ", "category": "", - "link": "https://www.sofoot.com/le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-507729.html", + "link": "https://www.sofoot.com/un-maillot-de-votre-choix-a-recuperer-chez-vbet-507807.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T16:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-1638379917_x600_articles-507729.jpg", + "pubDate": "2021-12-03T12:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-maillot-de-votre-choix-a-recuperer-chez-vbet-1638538004_x600_articles-507807.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52593,17 +55223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b27f45056b6f9978ed7eb275cb19eb7" + "hash": "d73a83939f8a6cc20d130a9ae722b598" }, { - "title": "Pronostic Lazio Udinese : Analyse, cotes et prono du match de Serie A", - "description": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", - "content": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", + "title": "Où est passé le capitaine Juninho ? ", + "description": "Malgré la crise de résultats en Ligue 1 que traverse l'OL, Juninho reste bien discret. Deux ans après son intronisation, le directeur sportif du club rhodanien n'a toujours pas su insuffler une mentalité positive et conquérante à un groupe qu'il s'est attelé à façonner depuis son arrivée à la fin du mois de mai 2019.SOS ! En Ligue 1, le bateau de l'OL coule et nous n'avons plus de nouvelles de son capitaine. Quand on parle de capitaine, ce n'est ni de Léo Dubois, ni de Peter Bosz, ni de Jean-Michel Aulas…", + "content": "SOS ! En Ligue 1, le bateau de l'OL coule et nous n'avons plus de nouvelles de son capitaine. Quand on parle de capitaine, ce n'est ni de Léo Dubois, ni de Peter Bosz, ni de Jean-Michel Aulas…", "category": "", - "link": "https://www.sofoot.com/pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-507730.html", + "link": "https://www.sofoot.com/ou-est-passe-le-capitaine-juninho-507861.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T16:29:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-1638378251_x600_articles-507730.jpg", + "pubDate": "2021-12-05T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ou-est-passe-le-capitaine-juninho-1638633896_x600_articles-alt-507861.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52613,17 +55243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "516c5f3e051dd2fdf3826d5e5c6e77e5" + "hash": "18d99c3c612673fa04505d90760bd998" }, { - "title": "Dortmund-Bayern se jouera finalement à huis clos", - "description": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", - "content": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", + "title": "La Solidarité Scolaire : la Guadeloupe au tableau", + "description": "La Guadeloupe est secouée par de fortes manifestations et tensions sociales depuis plusieurs semaines. Si on y ajoute la disparition cet été de Jacob Desvarieux, leader du groupe de zouk Kassav', autant dire que le moral n'est pas au beau fixe sur l'île antillaise. Pourtant, il existe un petit rayon de soleil qui apporte un peu d'ondes positives. Le club de la Solidarité scolaire de Baie-Mahault a bravé le froid et les huit heures de vol pour établir ses quartiers à Lisses, dans le 91, afin de préparer son 8e tour de Coupe de France disputé ce dimanche contre Sarre-Union (15h). Une première depuis 1999.De trente degrés à trois, la différence est grande, mais les Guadeloupéens de la Solidarité scolaire n'en ont que faire. Après leur victoire contre l'AS Gosier au 7e tour,…", + "content": "De trente degrés à trois, la différence est grande, mais les Guadeloupéens de la Solidarité scolaire n'en ont que faire. Après leur victoire contre l'AS Gosier au 7e tour,…", "category": "", - "link": "https://www.sofoot.com/dortmund-bayern-se-jouera-finalement-a-huis-clos-507721.html", + "link": "https://www.sofoot.com/la-solidarite-scolaire-la-guadeloupe-au-tableau-507810.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T16:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-dortmund-bayern-se-jouera-finalement-a-huis-clos-1638376233_x600_articles-507721.jpg", + "pubDate": "2021-12-05T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-solidarite-scolaire-la-guadeloupe-au-tableau-1638548476_x600_articles-507810.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52633,17 +55263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7523d6aaa1a4f34b8aacf23088bef76b" + "hash": "9b3a2aecd8b1b2e6501507358b7ffeef" }, { - "title": "Umtiti s'en prend à des supporters montés sur le capot de sa voiture", - "description": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", - "content": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", + "title": "Les notes de Lens-PSG", + "description": "Le PSG a peut-être Leo Messi, mais le RC Lens a Seko Fofana. Le milieu ivoirien a porté son équipe face à des Parisiens bien tristounes, mais sauvés par le climatiseur Wijnaldum.

    Ils ont fait le show

    \n
    \n
    \nLe voilà,…

    ", + "content": "

    Ils ont fait le show

    \n
    \n
    \nLe voilà,…

    ", "category": "", - "link": "https://www.sofoot.com/umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-507724.html", + "link": "https://www.sofoot.com/les-notes-de-lens-psg-507878.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T15:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-1638375597_x600_articles-507724.jpg", + "pubDate": "2021-12-04T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-lens-psg-1638654749_x600_articles-alt-507878.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52653,17 +55283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a3c2a3a68d8581bcc943403cc4373d5" + "hash": "0c8d29c32ad4ca4204ee64f09aca057a" }, { - "title": "L'OM s'engage à condamner fermement les propos tenus à l'égard de Hyun-Jun Suk", - "description": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", - "content": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", + "title": "Le PSG grappille un point à Lens", + "description": "Bousculé tout le match par un RC Lens séduisant et généreux, le PSG a profité des ratés nordistes pour revenir dans le temps additionnel à hauteur de son hôte grâce à Georginio Wijnaldum (1-1). Forcément, ce nul a un goût amer pour les hommes de Franck Haise.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-507718.html", + "link": "https://www.sofoot.com/le-psg-grappille-un-point-a-lens-507876.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T14:36:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-1638371608_x600_articles-507718.jpg", + "pubDate": "2021-12-04T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-grappille-un-point-a-lens-1638655488_x600_articles-alt-507876.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52673,17 +55303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d14985478ac9e5b86178a3f9010a7143" + "hash": "3a30d30520a8517529cace17e76cd284" }, { - "title": "Sarina Wiegman insatisfaite des scores fleuves dans le football féminin", - "description": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", - "content": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", + "title": "Le Real assiège Saint-Sébastien ", + "description": "Malgré la blessure de Benzema en début de match, le Real Madrid s'est imposé avec la manière à Anoeta grâce à Vinicius et Jović (0-2). Grâce à ce nouveau succès, les Blancos font un pas supplémentaire vers le titre de champion d'Espagne.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-507720.html", + "link": "https://www.sofoot.com/le-real-assiege-saint-sebastien-507877.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T14:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-1638375034_x600_articles-507720.jpg", + "pubDate": "2021-12-04T21:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-real-assiege-saint-sebastien-1638650531_x600_articles-alt-507877.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52693,17 +55323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a295cca6225c59d2b40d0165031393a2" + "hash": "ce392755d874c9c5af664b299a5fbd41" }, { - "title": "Le FC Barcelone fixe une deadline à Ousmane Dembélé pour prolonger", - "description": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", - "content": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", + "title": "L'Atalanta culbute Naples", + "description": "Bien lancée par Malinovskyi et surprise par Zieliński et Mertens, l'Atalanta a fait preuve de caractère pour s'imposer à Naples (2-3) dans une rencontre animée et intense. Les hommes de Gian Piero Gasperini enchaînent une cinquième victoire consécutive et se rapprochent du podium.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-507719.html", + "link": "https://www.sofoot.com/l-atalanta-culbute-naples-507847.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T14:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-1638374850_x600_articles-507719.jpg", + "pubDate": "2021-12-04T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-culbute-naples-1638653680_x600_articles-alt-507847.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52713,17 +55343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "344d1a7de82cadf0b190d2d96e479037" + "hash": "cc0a1cf9aba5f884b693a9efc0cb8c23" }, { - "title": "Patrick Partouche ne veut pas collaborer avec le président de Valenciennes", - "description": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", - "content": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", + "title": "Jonathan David sauve Lille contre l'ESTAC", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-507715.html", + "link": "https://www.sofoot.com/jonathan-david-sauve-lille-contre-l-estac-507866.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T13:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-1638369397_x600_articles-507715.jpg", + "pubDate": "2021-12-04T19:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jonathan-david-sauve-lille-contre-l-estac-1638648051_x600_articles-507866.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52733,17 +55363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b63dc152e4d9d692944b9adc46ef9cba" + "hash": "0f5dc4da81cea070a02fa5413666018f" }, { - "title": "Le Graët : \"Je ne ferai pas attendre Zidane\"", - "description": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", - "content": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", + "title": "En direct : Lens - Paris S-G", + "description": "25' : La pression lensoise est tenace.", + "content": "25' : La pression lensoise est tenace.", "category": "", - "link": "https://www.sofoot.com/le-graet-je-ne-ferai-pas-attendre-zidane-507716.html", + "link": "https://www.sofoot.com/en-direct-lens-paris-s-g-507874.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T13:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-graet-je-ne-ferai-pas-attendre-zidane-1638369630_x600_articles-507716.jpg", + "pubDate": "2021-12-04T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-paris-s-g-1638649327_x600_articles-alt-507874.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52753,17 +55383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e5a60f0e5a982166e891868138f50f1e" + "hash": "aac06389b11d105c6ae18ece975485f7" }, { - "title": "Portugal : Tondela pourrait se présenter avec 7 joueurs face à Moreirense ce week-end", - "description": "Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", - "content": "Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", + "title": "Le Bayern vainqueur du Klassiker par K.O.", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-507714.html", + "link": "https://www.sofoot.com/le-bayern-vainqueur-du-klassiker-par-k-o-507855.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T13:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-1638368591_x600_articles-507714.jpg", + "pubDate": "2021-12-04T19:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-vainqueur-du-klassiker-par-k-o-1638647234_x600_articles-507855.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52773,17 +55403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c7e24998b4a46da122297e4b8f4b650" + "hash": "64d9ef0ccfed687fe7619bc8c833e1ff" }, { - "title": "Le problème des tribunes en Ligue 1 : \"Le dialogue en France est cité en exemple en Europe\"", - "description": "Le championnat de France connaît un début de saison enthousiasmant sur le terrain, mais subit ces dernières semaines des incidents récurrents et préoccupants en tribunes. Le jet d'une bouteille d'eau sur Dimitri Payet lors de Lyon-Marseille a été la goutte de Cristaline qui a fait déborder le vase pour tout le monde, voire un électrochoc pour les décideurs du foot hexagonal. La période est désormais consacrée aux réunions et à la réflexion. Dans ce contexte, So Foot a donné la parole à cinq acteurs, des membres de l'Association nationale des supporters au directeur général de la LFP, pour essayer de mieux comprendre la situation actuelle et envisager de sortir de cette crise par le haut.
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", - "content": "
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", + "title": "Majorque retourne l'Atlético dans le temps additionnel", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-507700.html", + "link": "https://www.sofoot.com/majorque-retourne-l-atletico-dans-le-temps-additionnel-507872.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-1638351661_x600_articles-alt-507700.jpg", + "pubDate": "2021-12-04T19:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-majorque-retourne-l-atletico-dans-le-temps-additionnel-1638646763_x600_articles-507872.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52793,17 +55423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6240208c379e169d8ffb0b5eb8acf5e" + "hash": "0ce1905b4b83f58e329ae8239cf63c35" }, { - "title": "Le Barça organise un référendum pour la rénovation du Camp Nou", - "description": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", - "content": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", + "title": "City essore Watford et prend la tête", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-507713.html", + "link": "https://www.sofoot.com/city-essore-watford-et-prend-la-tete-507863.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T12:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-1638364788_x600_articles-507713.jpg", + "pubDate": "2021-12-04T19:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-city-essore-watford-et-prend-la-tete-1638646135_x600_articles-507863.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52813,17 +55443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fd958044722de5df26cad1b5da1500af" + "hash": "e648db891cbc20546f2f04d4eb33b101" }, { - "title": "Des militants envisagent une action contre le Mondial 2022 devant le siège de la FFF", - "description": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", - "content": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", + "title": "Pronostic Everton Arsenal : Analyse, cotes et prono du match de Premier League", + "description": "

    Arsenal enfonce Everton

    \n
    \nAprès avoir réalisé un début de saison intéressant avec 3 victoires et 1 nul lors des 4 premières journées, Everton a…
    ", + "content": "

    Arsenal enfonce Everton

    \n
    \nAprès avoir réalisé un début de saison intéressant avec 3 victoires et 1 nul lors des 4 premières journées, Everton a…
    ", "category": "", - "link": "https://www.sofoot.com/des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-507712.html", + "link": "https://www.sofoot.com/pronostic-everton-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-507875.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T11:16:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-1638361525_x600_articles-507712.jpg", + "pubDate": "2021-12-04T19:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-1638645595_x600_articles-507875.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52833,17 +55463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "42799bea1e4b73c9239d6f2570b5a9e5" + "hash": "1456007be7befe12498f1d012743d419" }, { - "title": "L'OL voit sa demande d'annulation de huis clos rejetée par le CNOSF", - "description": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", - "content": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", + "title": "Pronostic Getafe Athletic Bilbao : Analyse, cotes et prono du match de Liga", + "description": "

    Getafe sur sa lancée face à l'Athletic Bilbao

    \n
    \nQuinzième la saison passée, Getafe connaît une entame de saison délicate puisque la formation…
    ", + "content": "

    Getafe sur sa lancée face à l'Athletic Bilbao

    \n
    \nQuinzième la saison passée, Getafe connaît une entame de saison délicate puisque la formation…
    ", "category": "", - "link": "https://www.sofoot.com/l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-507711.html", + "link": "https://www.sofoot.com/pronostic-getafe-athletic-bilbao-analyse-cotes-et-prono-du-match-de-liga-507873.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T11:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-1638358512_x600_articles-507711.jpg", + "pubDate": "2021-12-04T19:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-getafe-athletic-bilbao-analyse-cotes-et-prono-du-match-de-liga-1638645441_x600_articles-507873.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52853,17 +55483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "269101a28f2dddcc5307c99398078176" + "hash": "86e0cfc034d8f536fb16df0d196f7173" }, { - "title": "Un consultant de beIN Sports se lance dans un discours homophobe en plein direct ", - "description": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", - "content": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", + "title": "L'Inter marche sur la Roma ", + "description": "Les champions en titre n'ont pas laissé le temps aux Romains d'espérer quoique ce soit dans ce choc et se sont tranquillement imposés largement (3-0) ce samedi au stadio Olimpico. Les hommes de Simone Inzaghi restent plus que jamais dans la course au titre alors que ceux de José Mourinho pourraient ne plus être européens d'ici la fin du week-end.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-507710.html", + "link": "https://www.sofoot.com/l-inter-marche-sur-la-roma-507865.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T11:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-1638358006_x600_articles-507710.jpg", + "pubDate": "2021-12-04T19:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-inter-marche-sur-la-roma-1638642576_x600_articles-alt-507865.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52873,17 +55503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b0b6b7060b9a764f532da1c22d852e3" + "hash": "55563824026aaa3df199d91840df908d" }, { - "title": "Les 10 grands moments de Shevchenko à Milan", - "description": "Ce mercredi soir sera rempli d'émotions pour Andriy Shevchenko. Pour la première fois de sa carrière, il va affronter l'AC Milan, le club où il est devenu une légende, et avec lequel il a remporté le Ballon d'or. L'occasion de se remémorer les dix moments forts de son aventure rossonera, entre buts de fou, finales (heureuses et malheureuses) de Ligue de champions, et amour infini.

    1. Le premier but

    \n", - "content": "

    1. Le premier but

    \n", + "title": "Pronostic Cagliari Torino : Analyse, cotes et prono du match de Serie A", + "description": "

    Le Torino conserve ses distances avec Cagliari

    \n
    \nComme une mauvaise ritournelle, Cagliari vit une nouvelle saison de Serie A à lutter pour son maintien.…
    ", + "content": "

    Le Torino conserve ses distances avec Cagliari

    \n
    \nComme une mauvaise ritournelle, Cagliari vit une nouvelle saison de Serie A à lutter pour son maintien.…
    ", "category": "", - "link": "https://www.sofoot.com/les-10-grands-moments-de-shevchenko-a-milan-507692.html", + "link": "https://www.sofoot.com/pronostic-cagliari-torino-analyse-cotes-et-prono-du-match-de-serie-a-507871.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-10-grands-moments-de-shevchenko-a-milan-1638350040_x600_articles-alt-507692.jpg", + "pubDate": "2021-12-04T18:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-cagliari-torino-analyse-cotes-et-prono-du-match-de-serie-a-1638644899_x600_articles-507871.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52893,17 +55523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e42443955bb2aa4e6afe370b137c666" + "hash": "5f0f0b1f6c014aca244352d3a51fba27" }, { - "title": "Quand l'entraîneur de l'Irak entre sur le terrain pour choisir son tireur de penalty", - "description": "Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait la dixième Coupe arabe de…

    ", - "content": "Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait la dixième Coupe arabe de…

    ", + "title": "Pronostic Empoli Udinese : Analyse, cotes et prono du match de Serie A", + "description": "

    Pas de vainqueur entre Empoli et l'Udinese

    \n
    \nChampion de Serie B la saison passée, Empoli a donc retrouvé l'élite du football italien cet été. Le…
    ", + "content": "

    Pas de vainqueur entre Empoli et l'Udinese

    \n
    \nChampion de Serie B la saison passée, Empoli a donc retrouvé l'élite du football italien cet été. Le…
    ", "category": "", - "link": "https://www.sofoot.com/quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-507709.html", + "link": "https://www.sofoot.com/pronostic-empoli-udinese-analyse-cotes-et-prono-du-match-de-serie-a-507870.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T10:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-1638357785_x600_articles-507709.jpg", + "pubDate": "2021-12-04T18:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-empoli-udinese-analyse-cotes-et-prono-du-match-de-serie-a-1638644303_x600_articles-507870.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52913,17 +55543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "480c871bbc7a58457667b593c2740635" + "hash": "8ef959f370af4353997fe747b22a765c" }, { - "title": "Jack Grealish reconnaît ses difficultés d'adaptation à City", - "description": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", - "content": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", + "title": "Pronostic Niort Toulouse : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Toulouse poursuit sa route face à Niort

    \n
    \nPour clôturer la 17e journée de Ligue 2, Niort reçoit le grand favori à la montée, Toulouse.…
    ", + "content": "

    Toulouse poursuit sa route face à Niort

    \n
    \nPour clôturer la 17e journée de Ligue 2, Niort reçoit le grand favori à la montée, Toulouse.…
    ", "category": "", - "link": "https://www.sofoot.com/jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-507708.html", + "link": "https://www.sofoot.com/pronostic-niort-toulouse-analyse-cotes-et-prono-du-match-de-ligue-2-507869.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T10:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-1638357311_x600_articles-507708.jpg", + "pubDate": "2021-12-04T18:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-niort-toulouse-analyse-cotes-et-prono-du-match-de-ligue-2-1638643724_x600_articles-507869.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52933,17 +55563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d4347d92844268af72f9684db90de8d" + "hash": "32175d7eba66e94cca6c00ed292489d9" }, { - "title": "Le comité organisateur du Mondial 2022 garantit la sécurité des personnes LGBT à une condition", - "description": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", - "content": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", + "title": "Brest met l'OM à genou au Vélodrome ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-507705.html", + "link": "https://www.sofoot.com/brest-met-l-om-a-genou-au-velodrome-507860.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T10:07:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-1638355110_x600_articles-507705.jpg", + "pubDate": "2021-12-04T18:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brest-met-l-om-a-genou-au-velodrome-1638640965_x600_articles-507860.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52953,37 +55583,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c816b9ed5278fd5a1154f0b11495776" + "hash": "8edf24ba65e33bd9ab882da67a0ab69c" }, { - "title": "Piqué : \"Je préfère mourir que de jouer à Madrid\"", - "description": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", - "content": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", + "title": "En direct : Borussia Dortmund - Bayern Munich", + "description": "à suivre en direct sur SOFOOT.com", + "content": "à suivre en direct sur SOFOOT.com", "category": "", - "link": "https://www.sofoot.com/pique-je-prefere-mourir-que-de-jouer-a-madrid-507666.html", + "link": "https://www.sofoot.com/en-direct-borussia-dortmund-bayern-munich-507853.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T09:57:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pique-je-prefere-mourir-que-de-jouer-a-madrid-1638354759_x600_articles-507666.jpg", + "pubDate": "2021-12-04T17:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-borussia-dortmund-bayern-munich-1638638651_x600_articles-507853.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5488c348f0631898099a4b7768738d5b" + "hash": "c6116d67bcee1227a3fe9bb979f4fc67" }, { - "title": "Noël Le Graët tacle Valbuena ", - "description": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", - "content": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", + "title": "Le Betis fait plier le Barça", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/noel-le-graet-tacle-valbuena-507703.html", + "link": "https://www.sofoot.com/le-betis-fait-plier-le-barca-507862.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T09:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-tacle-valbuena-1638354598_x600_articles-507703.jpg", + "pubDate": "2021-12-04T17:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-betis-fait-plier-le-barca-1638638557_x600_articles-507862.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -52993,17 +55623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6893cde9c8f9c071f72e576c79e7d4f" + "hash": "bfec31a251edc51268794da675b9ca98" }, { - "title": "Le Grand Jojo, icône populaire belge, est décédé à 85 ans", - "description": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", - "content": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", + "title": "Liverpool coiffe Wolverhampton sur le fil", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-507702.html", + "link": "https://www.sofoot.com/liverpool-coiffe-wolverhampton-sur-le-fil-507856.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T09:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-1638351244_x600_articles-507702.jpg", + "pubDate": "2021-12-04T17:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-coiffe-wolverhampton-sur-le-fil-1638638387_x600_articles-507856.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53013,17 +55643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e365c4e745dec4ca8c5c4eceb232024" + "hash": "8316e101e79b388eaeab8488a5ee73c3" }, { - "title": "Ibrahimović : \"Marine Le Pen a demandé mon expulsion\"", - "description": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", - "content": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", + "title": "Le Bayer Leverkusen anéantit Greuther Fürth, Wolfsburg ne répond plus", + "description": "Large bourreau de Greuther Fürth (7-1), le Bayer Leverkusen a poursuivi l'entreprise de démolition en cours contre la lanterne rouge de Bundesliga. Défait sans répliquer à Mayence (0-3), Wolfsburg passe derrière son adversaire du jour et continue de patiner avant la réception du LOSC. Pour Hoffenheim, vainqueur de l'Eintracht Francfort (3-2), et Bochum, qui a écarté Augsbourg sur le même score, c'était un bel après-midi de foot allemand.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ibrahimovic-marine-le-pen-a-demande-mon-expulsion-507704.html", + "link": "https://www.sofoot.com/le-bayer-leverkusen-aneantit-greuther-furth-wolfsburg-ne-repond-plus-507848.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T09:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ibrahimovic-marine-le-pen-a-demande-mon-expulsion-1638354630_x600_articles-507704.jpg", + "pubDate": "2021-12-04T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bayer-leverkusen-aneantit-greuther-furth-wolfsburg-ne-repond-plus-1638636266_x600_articles-alt-507848.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53033,17 +55663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5895bc4031a32cc8250fb7baa334bac7" + "hash": "8bd448a23dec84b2c78db9d8a6c2a19d" }, { - "title": "Le président de la Fédération grecque veut Fernando Santos", - "description": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", - "content": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", + "title": "Milan casse la Salernitana", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-president-de-la-federation-grecque-veut-fernando-santos-507701.html", + "link": "https://www.sofoot.com/milan-casse-la-salernitana-507851.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T08:38:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-president-de-la-federation-grecque-veut-fernando-santos-1638350445_x600_articles-507701.jpg", + "pubDate": "2021-12-04T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-milan-casse-la-salernitana-1638633830_x600_articles-507851.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53053,17 +55683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "26cdc721ba688bd36182bd857303b567" + "hash": "9a202ba76583d8bed7936573821d551c" }, { - "title": "Gabriel (Arsenal) a repoussé un voleur armé d'une batte de baseball venu voler sa voiture", - "description": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", - "content": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", + "title": "Auxerre et Caen se quittent sur un nul spectaculaire", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-507699.html", + "link": "https://www.sofoot.com/auxerre-et-caen-se-quittent-sur-un-nul-spectaculaire-507846.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T08:03:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-1638350132_x600_articles-507699.jpg", + "pubDate": "2021-12-04T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-auxerre-et-caen-se-quittent-sur-un-nul-spectaculaire-1638633599_x600_articles-507846.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53073,17 +55703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee7f70b7f92081f2cb69d6c344bfc8e7" + "hash": "9f123a79abfcbc19f7549cc20f151798" }, { - "title": "Troyes dénonce des propos racistes à l'encontre de Suk tenus par le banc marseillais", - "description": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", - "content": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", + "title": "En direct : Marseille - Brest", + "description": "0' : La compo de l'OM sur l'instru de Bad Boys de Marseille Pt 2, c'est d'une efficacité à ...", + "content": "0' : La compo de l'OM sur l'instru de Bad Boys de Marseille Pt 2, c'est d'une efficacité à ...", "category": "", - "link": "https://www.sofoot.com/troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-507698.html", + "link": "https://www.sofoot.com/en-direct-marseille-brest-507854.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T07:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-1638349733_x600_articles-507698.jpg", + "pubDate": "2021-12-04T15:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-brest-1638628591_x600_articles-507854.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53093,17 +55723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "609f943d3f1602f2b447e5bc33243785" + "hash": "87c3637d1da3ec388656589c9ada9296" }, { - "title": "Il ne fallait pas enterrer Anthony Lopes", - "description": "Encore très inspiré dimanche dernier lors de la victoire à Montpellier (0-1), Anthony Lopes renaît après une saison et un été bien compliqués. Entre comportement irréprochable, performances décisives et adaptation aux préceptes de Bosz, le Portugais a tout fait pour retrouver son niveau et sa légitimité.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "La fois où Zlatan Ibrahimović a été fou de rage de devoir payer un jus de fruit à 1£", + "description": "Même quand on gagne des millions, il n'y a pas de petites économies.
    \n
    \nSi vous voulez énerver Zlatan Ibrahimović, parlez-lui de jus de fruit. Avec la sortie prochaine de sa…

    ", + "content": "Même quand on gagne des millions, il n'y a pas de petites économies.
    \n
    \nSi vous voulez énerver Zlatan Ibrahimović, parlez-lui de jus de fruit. Avec la sortie prochaine de sa…

    ", "category": "", - "link": "https://www.sofoot.com/il-ne-fallait-pas-enterrer-anthony-lopes-507687.html", + "link": "https://www.sofoot.com/la-fois-ou-zlatan-ibrahimovic-a-ete-fou-de-rage-de-devoir-payer-un-jus-de-fruit-a-1-507859.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-il-ne-fallait-pas-enterrer-anthony-lopes-1638285278_x600_articles-alt-507687.jpg", + "pubDate": "2021-12-04T15:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-fois-ou-zlatan-ibrahimovic-a-ete-fou-de-rage-de-devoir-payer-un-jus-de-fruit-a-1-1638631834_x600_articles-507859.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53113,17 +55743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "44ab45f6e232d0bea8117a1485f7d644" + "hash": "21f34865eb43ab005e7b4b8ea6571d5e" }, { - "title": "Bordeaux : défense d'en rire", - "description": "Défaits par Brest dimanche dernier (2-1), les Girondins de Bordeaux ont encaissé 32 buts depuis le début de la saison. C'est trop, beaucoup trop, pour espérer quoi que ce soit dans ce championnat.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Séville assure l'essentiel face à Villarreal", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/bordeaux-defense-d-en-rire-507600.html", + "link": "https://www.sofoot.com/seville-assure-l-essentiel-face-a-villarreal-507849.html", "creator": "SO FOOT", - "pubDate": "2021-12-01T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bordeaux-defense-d-en-rire-1638191876_x600_articles-alt-507600.jpg", + "pubDate": "2021-12-04T15:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-seville-assure-l-essentiel-face-a-villarreal-1638630398_x600_articles-507849.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53133,17 +55763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d9c6fc711efa51f6a7f5670d2db0303" + "hash": "e35de902752f45c0ac25bee56b1cc401" }, { - "title": "Les notes de l'épisode 13 de Koh-Lanta La Légende", - "description": "Dernier conseil de classe avant l'orientation, un enfer pour les cancres dans un nouvel épisode à double élimination...

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", - "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", + "title": "Un Écossais arrêté pour avoir lancé une bouteille sur un joueur", + "description": "Lyon influence la France. La France influence le monde.
    \n
    \nEn Écosse aussi, ils ont leur lot de champions. Jeudi, Barrie McKay, qui évolue à Heart of Midlothian, a été la cible de…

    ", + "content": "Lyon influence la France. La France influence le monde.
    \n
    \nEn Écosse aussi, ils ont leur lot de champions. Jeudi, Barrie McKay, qui évolue à Heart of Midlothian, a été la cible de…

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-l-episode-13-de-koh-lanta-la-legende-507689.html", + "link": "https://www.sofoot.com/un-ecossais-arrete-pour-avoir-lance-une-bouteille-sur-un-joueur-507852.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T22:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-l-episode-13-de-koh-lanta-la-legende-1638312648_x600_articles-alt-507689.jpg", + "pubDate": "2021-12-04T14:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-ecossais-arrete-pour-avoir-lance-une-bouteille-sur-un-joueur-1638628599_x600_articles-507852.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53153,17 +55783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b7e1db836c0f04b0dcd737557876746c" + "hash": "8f27a1a444158ad55bb0dd26c5ee10d1" }, { - "title": "Les Bleues terminent l'année en beauté face au pays de Galles", - "description": "

    ", - "content": "

    ", + "title": "Chelsea piégé à West Ham", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-507678.html", + "link": "https://www.sofoot.com/chelsea-piege-a-west-ham-507845.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T22:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-1638308398_x600_articles-507678.jpg", + "pubDate": "2021-12-04T14:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-chelsea-piege-a-west-ham-1638628489_x600_articles-507845.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53173,17 +55803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eecbc9aa0045ccc2b4fe34573bd15af2" + "hash": "bfd305915d9bdf3ebe810c6f2398f346" }, { - "title": "La Juventus se rassure à Salerne", - "description": "

    ", - "content": "

    ", + "title": "Cristiano Ronaldo blessé au genou à cause de sa célébration ? ", + "description": "En même temps, au bout de la 801e fois, ça devait finir par craquer.
    \n
    \nDouble buteur face à Arsenal jeudi dernier, Cristiano Ronaldo a encore une fois été le grand homme…

    ", + "content": "En même temps, au bout de la 801e fois, ça devait finir par craquer.
    \n
    \nDouble buteur face à Arsenal jeudi dernier, Cristiano Ronaldo a encore une fois été le grand homme…

    ", "category": "", - "link": "https://www.sofoot.com/la-juventus-se-rassure-a-salerne-507697.html", + "link": "https://www.sofoot.com/cristiano-ronaldo-blesse-au-genou-a-cause-de-sa-celebration-507850.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T21:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-se-rassure-a-salerne-1638309444_x600_articles-507697.jpg", + "pubDate": "2021-12-04T13:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-cristiano-ronaldo-blesse-au-genou-a-cause-de-sa-celebration-1638625985_x600_articles-507850.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53193,17 +55823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f85d83aabb84a39a68afc4603130e1a9" + "hash": "4fc052356b10ea1b02bdb9d8680738c8" }, { - "title": "En direct : Koh-Lanta, la légende épisode 13", - "description": "Ce mardi soir, il n'y a ni Ligue des Champions, ni Ligue 1. Et l'équipe de France féminine va battre le Pays de Galles 3-0. Maintenant que tout est dit, il ne vous reste plus aucune excuse pour manquer Koh-Lanta. D'autant qu'une demi-finale, ça ne se rate pas, pour rien au monde, jamais. Surtout si c'est l'occasion de rendre le Ballon d'or au seul homme qui le mérite vraiment plus que Leo Messi : Ugo le Magnifique.22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", - "content": "22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", + "title": "Samuel Umtiti (FC Barcelone) à l'AC Milan pour remplacer Simon Kjær ?", + "description": "Samuel Umtiti enfin libérable ?
    \n
    \nAu placard au Barça (aucun match joué cette saison), le défenseur français de 28 ans s'enterre peu à peu. Selon

    ", + "content": "Samuel Umtiti enfin libérable ?
    \n
    \nAu placard au Barça (aucun match joué cette saison), le défenseur français de 28 ans s'enterre peu à peu. Selon


    ", "category": "", - "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-13-507694.html", + "link": "https://www.sofoot.com/samuel-umtiti-fc-barcelone-a-l-ac-milan-pour-remplacer-simon-kj-c3-a6r-507844.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-koh-lanta-la-legende-episode-13-1638289725_x600_articles-alt-507694.jpg", + "pubDate": "2021-12-04T11:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-samuel-umtiti-fc-barcelone-a-l-ac-milan-pour-remplacer-simon-kj-c3-a6r-1638618031_x600_articles-507844.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53213,17 +55843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f1f02d6ddcf90cbbc92759a0ba9eb54" + "hash": "fff81442822f5dded74be830c943b681" }, { - "title": "Derniers Jours : 30€ totalement GRATUITS offerts en EXCLU pour parier cette semaine !", - "description": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", - "content": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", + "title": "RC Lens : le maillot collector spécial Sainte-Barbe fait fureur chez les supporters", + "description": "Voilà un coup de com' réussi.
    \n
    \n

    La F?ℛCE de Lens... depuis 115 ans ⚫? Découvrez notre maillot en hommage à la Sainte Barbe…



    ", + "content": "Voilà un coup de com' réussi.
    \n
    \n

    La F?ℛCE de Lens... depuis 115 ans ⚫? Découvrez notre maillot en hommage à la Sainte Barbe…



    ", "category": "", - "link": "https://www.sofoot.com/derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-507613.html", + "link": "https://www.sofoot.com/rc-lens-le-maillot-collector-special-sainte-barbe-fait-fureur-chez-les-supporters-507843.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T20:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-1638210720_x600_articles-507613.jpg", + "pubDate": "2021-12-04T10:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rc-lens-le-maillot-collector-special-sainte-barbe-fait-fureur-chez-les-supporters-1638614128_x600_articles-507843.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53233,17 +55863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "80730527bcca3628a5d00464e7e47c19" + "hash": "9e507ad05b931501151fba796f800436" }, { - "title": "L'Atalanta et la Fiorentina sans problème", - "description": "

    ", - "content": "

    ", + "title": "Graham Potter veut \"créer un environnement spécial\" à Brighton", + "description": "Potter dévoile ses tours.
    \n
    \nAlors qu'il réalise sa troisième saison en tant qu'entraîneur de Brighton, Graham Potter a dévoilé un peu de sa personnalité et de sa vision du football…

    ", + "content": "Potter dévoile ses tours.
    \n
    \nAlors qu'il réalise sa troisième saison en tant qu'entraîneur de Brighton, Graham Potter a dévoilé un peu de sa personnalité et de sa vision du football…

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-et-la-fiorentina-sans-probleme-507696.html", + "link": "https://www.sofoot.com/graham-potter-veut-creer-un-environnement-special-a-brighton-507841.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T19:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-et-la-fiorentina-sans-probleme-1638296578_x600_articles-507696.jpg", + "pubDate": "2021-12-04T10:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-graham-potter-veut-creer-un-environnement-special-a-brighton-1638612612_x600_articles-507841.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53253,17 +55883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3dfbdcfdd63643652f53a2ded9e38a56" + "hash": "15344e6d8c80d5b5ebf9a73df7103bfe" }, { - "title": "LOTO du mercredi 1er décembre 2021 : 29 millions d'€ à gagner (cagnotte record) !", - "description": "La cagnotte du LOTO ne s'arrête plus de monter. 29 millions d'euros sont à gagner ce mercredi 1er décembre 2021. Si quelqu'un remporte la timbale, il remportera le plus gros gain de l'histoire de la loterie française

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", - "content": "

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", + "title": "Six mois d'absence pour Simon Kjær (AC Milan)", + "description": "Semaine chargée pour Simon Kjær.
    \n
    \n
    Dix-huitième du Ballon d'or lundi, blessé…

    ", + "content": "Semaine chargée pour Simon Kjær.
    \n
    \nDix-huitième du Ballon d'or lundi, blessé…

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-507655.html", + "link": "https://www.sofoot.com/six-mois-d-absence-pour-simon-kj-c3-a6r-ac-milan-507842.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T08:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-1638262299_x600_articles-507655.jpg", + "pubDate": "2021-12-04T09:29:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-six-mois-d-absence-pour-simon-kj-c3-a6r-ac-milan-1638609613_x600_articles-507842.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53273,17 +55903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc8b1134010255836297a46680559828" + "hash": "725ce1572458a807517e29c5a9fbe315" }, { - "title": "Lisandro López annonce son départ du Racing", - "description": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", - "content": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", + "title": "Pourquoi Newcastle, Greuther Fürth et Levante sont à la traîne depuis le début de saison ?", + "description": "Décembre vient d'arriver, la phase aller est bientôt terminée et, pour le moment, ils n'ont toujours pas gagné. Au sein des cinq grands championnats, trois clubs sont encore à la recherche de leur première victoire de la saison : Newcastle en Angleterre, Greuther Fürth en Allemagne et Levante en Espagne. Trois lanternes écarlates aux profils bien différents et qui, malgré ce démarrage calamiteux, n'ont peut-être pas hypothéqué toutes leurs chances de maintien.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/lisandro-lopez-annonce-son-depart-du-racing-507695.html", + "link": "https://www.sofoot.com/pourquoi-newcastle-greuther-furth-et-levante-sont-a-la-traine-depuis-le-debut-de-saison-507831.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T17:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lisandro-lopez-annonce-son-depart-du-racing-1638292943_x600_articles-507695.jpg", + "pubDate": "2021-12-04T09:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pourquoi-newcastle-greuther-furth-et-levante-sont-a-la-traine-depuis-le-debut-de-saison-1638557194_x600_articles-alt-507831.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53293,17 +55923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab5f95ad008917d0da66916b58472fb4" + "hash": "046de87ae3fab36c9cb3d71dbca7042a" }, { - "title": "Pini Zahavi, agent de Lewandowski, dégoûté par sa soirée de lundi", - "description": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", - "content": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", + "title": "Le but en huit secondes de Dominic Solanke (Bournemouth) contre Fulham", + "description": "C'est ce qu'on appelle ressortir des vestiaires avec les crocs.
    \n
    \nCe vendredi soir, Bournemouth, deuxième de Championship, se déplaçait sur la pelouse de Craven Cottage pour y affronter…

    ", + "content": "C'est ce qu'on appelle ressortir des vestiaires avec les crocs.
    \n
    \nCe vendredi soir, Bournemouth, deuxième de Championship, se déplaçait sur la pelouse de Craven Cottage pour y affronter…

    ", "category": "", - "link": "https://www.sofoot.com/pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-507688.html", + "link": "https://www.sofoot.com/le-but-en-huit-secondes-de-dominic-solanke-bournemouth-contre-fulham-507840.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T17:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-1638292572_x600_articles-507688.jpg", + "pubDate": "2021-12-04T08:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-but-en-huit-secondes-de-dominic-solanke-bournemouth-contre-fulham-1638606180_x600_articles-507840.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53313,17 +55943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82b745931b40737319e05497f2b45109" + "hash": "59b59ddaa973501d1b0da6339146a602" }, { - "title": "Rangnick ne sera pas sur le banc contre Arsenal", - "description": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", - "content": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", + "title": "LOTO du samedi 4 décembre 2021 : 30 millions d'€ à gagner (cagnotte record) !", + "description": "Incroyable, la cagnotte du LOTO vient de franchir la barre symbolique des 30 millions d'euros. Cette cagnotte record est mis en jeu ce samedi 4 décembre 2021.

    LOTO du samedi 4 décembre 2021 : 30 Millions d'€

    \n
    \n
    \nMagnifique cagnotte record du LOTO ce samedi 4 décembre 2021 avec 30 millions…

    ", + "content": "

    LOTO du samedi 4 décembre 2021 : 30 Millions d'€

    \n
    \n
    \nMagnifique cagnotte record du LOTO ce samedi 4 décembre 2021 avec 30 millions…

    ", "category": "", - "link": "https://www.sofoot.com/rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-507693.html", + "link": "https://www.sofoot.com/loto-du-samedi-4-decembre-2021-30-millions-d-e-a-gagner-cagnotte-record-507793.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-1638290310_x600_articles-507693.jpg", + "pubDate": "2021-12-03T08:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-4-decembre-2021-30-millions-d-e-a-gagner-cagnotte-record-1638520345_x600_articles-507793.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53333,17 +55963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "74aebd9d7da0baf56af2640a18c2f2f2" + "hash": "32836656722c8455d03d1f63fb282854" }, { - "title": "Saint-Priest proteste contre une lourde sanction de la FFF", - "description": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", - "content": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", + "title": "Kalimuendo, l'étoile du nord", + "description": "Débarqué au centre de formation du PSG à l'âge de 11 ans, Arnaud Kalimuendo a franchi toutes les étapes vers le monde du foot professionnel dans l'ouest de la capitale. Avant de mettre le cap au nord et de tomber sous le charme du RC Lens version Franck Haise, la saison dernière. Un coup de cœur qui porte pleinement ses fruits pour le bonhomme de 19 ans, gâchette attitrée des Sang et Or au moment de retrouver son club formateur.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-507690.html", + "link": "https://www.sofoot.com/kalimuendo-l-etoile-du-nord-507827.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-1638289929_x600_articles-507690.jpg", + "pubDate": "2021-12-04T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kalimuendo-l-etoile-du-nord-1638550263_x600_articles-alt-507827.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53353,17 +55983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3eaa5b01930206f1373b5871de2855ea" + "hash": "76b5964eb4a603141616f2021b7a1ac8" }, { - "title": "Découvrez le grand et beau livre So Foot sur Zidane : roulettes, tonsure et première étoile", - "description": "Après Diego Maradona, So Foot s'attaque à une autre légende, le plus grand numéro 10 français (derrière Michel ?), avec un livre d'anecdotes, de belles photos et d'articles inédits de 200 pages retraçant son histoire : Zidane - Roulettes, tonsure et première étoile.
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", - "content": "
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", + "title": "La Côte d'Ivoire dans le brouillard", + "description": "Géant du football africain, la Côte d'Ivoire fait surtout parler d'elle pour les tensions qui agitent ses institutions et la sélection nationale. L'élection à la présidence de la fédération, actuellement dirigée par un Comité de normalisation, et qui devait avoir lieu le 20 décembre, a été reportée. Et les Éléphants, depuis leur élimination en qualifications pour la Coupe du monde, sont sous étroite surveillance.On avait évoqué mai 2020, puis septembre, puis novembre de la même année. La crise sanitaire et des conflits liés au code électoral ont finalement fait capoter toutes les hypothèses pour que…", + "content": "On avait évoqué mai 2020, puis septembre, puis novembre de la même année. La crise sanitaire et des conflits liés au code électoral ont finalement fait capoter toutes les hypothèses pour que…", "category": "", - "link": "https://www.sofoot.com/decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-507066.html", + "link": "https://www.sofoot.com/la-cote-d-ivoire-dans-le-brouillard-507813.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-1637081049_x600_articles-alt-507066.jpg", + "pubDate": "2021-12-04T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-cote-d-ivoire-dans-le-brouillard-1638537935_x600_articles-alt-507813.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53373,17 +56003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "81b847e0939836c4802c3f42f0b3c625" + "hash": "4c9ae54fb0212b3290629b35bca99630" }, { - "title": "Les joueurs de l'Excel Mouscron partent en grève", - "description": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", - "content": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", + "title": "Le Sporting maîtrise Benfica et prend le derby", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-joueurs-de-l-excel-mouscron-partent-en-greve-507686.html", + "link": "https://www.sofoot.com/le-sporting-maitrise-benfica-et-prend-le-derby-507839.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-de-l-excel-mouscron-partent-en-greve-1638288492_x600_articles-507686.jpg", + "pubDate": "2021-12-03T23:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-sporting-maitrise-benfica-et-prend-le-derby-1638573355_x600_articles-507839.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53393,17 +56023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "26dfc4f1056cf2146ace1ab6519d85c6" + "hash": "513158dcdde0608e807eee8fd55ad87f" }, { - "title": "Ray Kennedy, légende de Liverpool, est décédé à l'âge de 70 ans", - "description": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", - "content": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", + "title": "Ajaccio rate le coche, Guingamp retourne Dijon, Sochaux s'arrache", + "description": "Leader provisoire en cas de victoire ce vendredi soir, l'AC Ajaccio n'a pas réussi à percer la muraille valenciennoise (0-0) et reste deuxième. Juste derrière, Sochaux, le Paris FC et Le Havre ont tous fait le plein de points, ce qui engendre un embouteillage en première partie de tableau. Guingamp a remporté le match fou de la soirée contre Dijon (3-2), alors qu'en bas de tableau, Amiens s'est donné de l'air face à Dunkerque (3-0) et que Nancy a encore flanché sur le pré de QRM (2-1).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-507691.html", + "link": "https://www.sofoot.com/ajaccio-rate-le-coche-guingamp-retourne-dijon-sochaux-s-arrache-507835.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T15:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-1638288265_x600_articles-507691.jpg", + "pubDate": "2021-12-03T22:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ajaccio-rate-le-coche-guingamp-retourne-dijon-sochaux-s-arrache-1638570394_x600_articles-alt-507835.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53413,17 +56043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "825893a49a77f46b122c60a44d54e284" + "hash": "d696262cfed5e2132c81d0a141a4c3ef" }, { - "title": "Vers des rencontres à huis clos en Bavière ?", - "description": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", - "content": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", + "title": "L'Union Berlin enfonce encore un peu plus Leipzig ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/vers-des-rencontres-a-huis-clos-en-baviere-507683.html", + "link": "https://www.sofoot.com/l-union-berlin-enfonce-encore-un-peu-plus-leipzig-507824.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T15:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vers-des-rencontres-a-huis-clos-en-baviere-1638288109_x600_articles-507683.jpg", + "pubDate": "2021-12-03T21:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-union-berlin-enfonce-encore-un-peu-plus-leipzig-1638567003_x600_articles-507824.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53433,17 +56063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a436e251d9b927523292a26df41bb8d2" + "hash": "416c39e0e09c7c7f2928c1289dd39766" }, { - "title": "Kamara a zappé la conférence de presse pour des raisons personnelles", - "description": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", - "content": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", + "title": "Pronostic Lorient Nantes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nantes accroche Lorient

    \n
    \nCe dimanche, Lorient reçoit Nantes au Moustoir. Après avoir connu une saison dernière à lutter pour son maintien, le club…
    ", + "content": "

    Nantes accroche Lorient

    \n
    \nCe dimanche, Lorient reçoit Nantes au Moustoir. Après avoir connu une saison dernière à lutter pour son maintien, le club…
    ", "category": "", - "link": "https://www.sofoot.com/kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-507682.html", + "link": "https://www.sofoot.com/pronostic-lorient-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507838.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T15:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-1638287873_x600_articles-507682.jpg", + "pubDate": "2021-12-03T19:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lorient-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-1638559510_x600_articles-507838.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53453,17 +56083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "02ddc60b59c37a46d6cb92dc4a78f559" + "hash": "e9674b91adb011aee84bda92fcf2684a" }, { - "title": "L'OL va installer des filets de sécurité devant ses virages", - "description": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", - "content": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", + "title": "Pronostic Bordeaux Lyon : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lyon se relance à Bordeaux

    \n
    \nEn proie à d'importants problèmes financiers en fin de saison dernière, Bordeaux a été tout proche d'une…
    ", + "content": "

    Lyon se relance à Bordeaux

    \n
    \nEn proie à d'importants problèmes financiers en fin de saison dernière, Bordeaux a été tout proche d'une…
    ", "category": "", - "link": "https://www.sofoot.com/l-ol-va-installer-des-filets-de-securite-devant-ses-virages-507680.html", + "link": "https://www.sofoot.com/pronostic-bordeaux-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507837.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-ol-va-installer-des-filets-de-securite-devant-ses-virages-1638284193_x600_articles-507680.jpg", + "pubDate": "2021-12-03T18:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1638558954_x600_articles-507837.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53473,17 +56103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a80a7c2a4270b2023bdbb7c605afd1a7" + "hash": "0e591b50f195106b7098a77b384e73a7" }, { - "title": "Pronostic Clermont Lens : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", - "content": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", + "title": "Pronostic Monaco Metz : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Monaco enchaîne face à Metz

    \n
    \nDepuis le début de ce nouvel exercice, l'AS Monaco ne retrouve pas son rythme de la deuxième partie de saison…
    ", + "content": "

    Monaco enchaîne face à Metz

    \n
    \nDepuis le début de ce nouvel exercice, l'AS Monaco ne retrouve pas son rythme de la deuxième partie de saison…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507684.html", + "link": "https://www.sofoot.com/pronostic-monaco-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507836.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1638283477_x600_articles-507684.jpg", + "pubDate": "2021-12-03T18:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-monaco-metz-analyse-cotes-et-prono-du-match-de-ligue-1-1638558172_x600_articles-507836.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53493,17 +56123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "09eaef02c740990146851c5c5ee2474d" + "hash": "268f5b77b6112d4f393b4bcf218a6a65" }, { - "title": "À Nîmes, Rani Assaf veut une \"supra association\"", - "description": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", - "content": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", + "title": "Pronostic Montpellier Clermont : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Montpellier costaud à la maison face à Clermont

    \n
    \nNeuvième de Ligue 1, Montpellier est dans le ventre mou du championnat. En effet, le club…
    ", + "content": "

    Montpellier costaud à la maison face à Clermont

    \n
    \nNeuvième de Ligue 1, Montpellier est dans le ventre mou du championnat. En effet, le club…
    ", "category": "", - "link": "https://www.sofoot.com/a-nimes-rani-assaf-veut-une-supra-association-507677.html", + "link": "https://www.sofoot.com/pronostic-montpellier-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507834.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-a-nimes-rani-assaf-veut-une-supra-association-1638283184_x600_articles-507677.jpg", + "pubDate": "2021-12-03T18:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-1638557378_x600_articles-507834.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53513,17 +56143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "58e2e3b2e6dd8b64120be00da25f2f11" + "hash": "31a719a8bb3257d5ffa00b117556ea25" }, { - "title": "Pronostic Nantes OM : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", - "content": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", + "title": "Pronostic Reims Angers : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Reims et Angers dos à dos

    \n
    \nPlutôt solide depuis son retour en Ligue 1, le stade de Reims avait cependant connu sa saison la plus compliquée l'an…
    ", + "content": "

    Reims et Angers dos à dos

    \n
    \nPlutôt solide depuis son retour en Ligue 1, le stade de Reims avait cependant connu sa saison la plus compliquée l'an…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-507681.html", + "link": "https://www.sofoot.com/pronostic-reims-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507833.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-1638282827_x600_articles-507681.jpg", + "pubDate": "2021-12-03T18:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-reims-angers-analyse-cotes-et-prono-du-match-de-ligue-1-1638557202_x600_articles-507833.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53533,17 +56163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ffb15056410ee73c87cb961e78e5993" + "hash": "7abb7b3d3b9ccd8027dcb2c9fddc488f" }, { - "title": "Pronostic Lyon Reims : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", - "content": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", + "title": "Pronostic Saint-Etienne Rennes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rennes retrouve des couleurs à Saint-Etienne

    \n
    \nDernier de Ligue 1, l'AS Saint-Etienne vit une première partie de saison cauchemardesque. Les Verts…
    ", + "content": "

    Rennes retrouve des couleurs à Saint-Etienne

    \n
    \nDernier de Ligue 1, l'AS Saint-Etienne vit une première partie de saison cauchemardesque. Les Verts…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507679.html", + "link": "https://www.sofoot.com/pronostic-saint-etienne-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507832.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-1638282209_x600_articles-507679.jpg", + "pubDate": "2021-12-03T18:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-saint-etienne-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-1638556611_x600_articles-507832.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53553,17 +56183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "990caf09ebc6b40311465eeb1cd93a47" + "hash": "cb14cd3ee8434fb2791fe4abe538eac2" }, { - "title": "Jacques-Henri Eyraud décoré de la légion d'honneur", - "description": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", - "content": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", + "title": "Pronostic Nice Strasbourg : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Strasbourg tend un piège à Nice

    \n
    \nFormation ambitieuse de la Ligue 1, l'OGC Nice n'a pas affiché son meilleur visage lors des dernières semaines.…
    ", + "content": "

    Strasbourg tend un piège à Nice

    \n
    \nFormation ambitieuse de la Ligue 1, l'OGC Nice n'a pas affiché son meilleur visage lors des dernières semaines.…
    ", "category": "", - "link": "https://www.sofoot.com/jacques-henri-eyraud-decore-de-la-legion-d-honneur-507674.html", + "link": "https://www.sofoot.com/pronostic-nice-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507830.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jacques-henri-eyraud-decore-de-la-legion-d-honneur-1638281580_x600_articles-507674.jpg", + "pubDate": "2021-12-03T17:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nice-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-1638556115_x600_articles-507830.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53573,17 +56203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "84b590db0eb63d0a66f89333ab759b23" + "hash": "0f21d222df6ab57529bc313b01ab49e3" }, { - "title": "Pronostic Brest Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", - "content": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", + "title": "Les joueurs du Zénith entrent sur le terrain avec des chiens dans les bras", + "description": "Une équipe qui a du chien.
    \n
    \nLeader incontesté de la Première Ligue russe, le Zénith Saint-Pétersbourg est entré sur la pelouse de la Gazprom Arena avec des compagnons à quatre…

    ", + "content": "Une équipe qui a du chien.
    \n
    \nLeader incontesté de la Première Ligue russe, le Zénith Saint-Pétersbourg est entré sur la pelouse de la Gazprom Arena avec des compagnons à quatre…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507676.html", + "link": "https://www.sofoot.com/les-joueurs-du-zenith-entrent-sur-le-terrain-avec-des-chiens-dans-les-bras-507828.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-1638281507_x600_articles-507676.jpg", + "pubDate": "2021-12-03T16:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-du-zenith-entrent-sur-le-terrain-avec-des-chiens-dans-les-bras-1638553467_x600_articles-507828.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53593,17 +56223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "199d81c0caaa45ad49dcad488e0c5d1f" + "hash": "687ca2007352861c9fe158449f1f6a28" }, { - "title": "Pronostic Metz Montpellier : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", - "content": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", + "title": "Le Covid prive les supporters lillois du déplacement à Wolfsburg", + "description": "Il est de retour.
    \n
    \nLes supporters de Lille sont interdits de déplacement à Wolfsburg pour le compte de la dernière journée de phase de groupes de la Ligue des Champions mercredi…

    ", + "content": "Il est de retour.
    \n
    \nLes supporters de Lille sont interdits de déplacement à Wolfsburg pour le compte de la dernière journée de phase de groupes de la Ligue des Champions mercredi…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507675.html", + "link": "https://www.sofoot.com/le-covid-prive-les-supporters-lillois-du-deplacement-a-wolfsburg-507823.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-1638279624_x600_articles-507675.jpg", + "pubDate": "2021-12-03T16:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-covid-prive-les-supporters-lillois-du-deplacement-a-wolfsburg-1638553282_x600_articles-507823.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53613,17 +56243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "995cc5a5bd2a2c86e482c0d2c6df4b83" + "hash": "91646708667f3f4844cd848c94c731d1" }, { - "title": "Pronostic Rennes Lille : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", - "content": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", + "title": "La Ligue portugaise s'organise pour que le cas Belenenses ne se reproduise plus", + "description": "On peut être responsable une fois, mais pas deux.
    \n
    \nCinq. Non, ce n'était pas le…

    ", + "content": "On peut être responsable une fois, mais pas deux.
    \n
    \nCinq. Non, ce n'était pas le…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-507673.html", + "link": "https://www.sofoot.com/la-ligue-portugaise-s-organise-pour-que-le-cas-belenenses-ne-se-reproduise-plus-507825.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-1638278999_x600_articles-507673.jpg", + "pubDate": "2021-12-03T15:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-ligue-portugaise-s-organise-pour-que-le-cas-belenenses-ne-se-reproduise-plus-1638553018_x600_articles-507825.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53633,17 +56263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8fa9e93f9f78918b6b3582c3819e615e" + "hash": "19d6400bbf896b84d1d368974ddecb73" }, { - "title": "Pronostic Strasbourg Bordeaux : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", - "content": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", + "title": "Upamecano sur son bégaiement : \"À l'école, j'ai subi beaucoup de moqueries\"", + "description": "La leçon de vie du jour.
    \n
    \nS'il est aujourd'hui un footballeur confirmé, Dayot Upamecano a dû traverser différentes étapes avant d'arriver tout en haut de l'échelle. À commencer…

    ", + "content": "La leçon de vie du jour.
    \n
    \nS'il est aujourd'hui un footballeur confirmé, Dayot Upamecano a dû traverser différentes étapes avant d'arriver tout en haut de l'échelle. À commencer…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507672.html", + "link": "https://www.sofoot.com/upamecano-sur-son-begaiement-a-l-ecole-j-ai-subi-beaucoup-de-moqueries-507826.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-1638278362_x600_articles-507672.jpg", + "pubDate": "2021-12-03T15:54:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-upamecano-sur-son-begaiement-a-l-ecole-j-ai-subi-beaucoup-de-moqueries-1638552738_x600_articles-507826.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53653,17 +56283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b52cf46eb11378d1594a376c70e37043" + "hash": "f351c4d6e3357c5a0ab751dc644b1a69" }, { - "title": "Mattia Caldara, la renaissance vénitienne", - "description": "En 2017, Mattia Caldara symbolisait le futur de la défense italienne. Beau, jeune, cultivé, le natif de Bergame avait tout pour prendre la suite de Giorgio Chiellini ou de Leonardo Bonucci. Quatre ans plus tard, les galères et les pépins physiques l'ont obligé à se relancer du côté du promu Venezia, dans le cadre d'un prêt de l'AC Milan. Mardi soir, le Lombard retrouve son club formateur, l'Atalanta, et espère réaliser sa meilleure partition. Pour prouver qu'il va mieux.Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", - "content": "Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", + "title": "Un dirigeant de la FIFA propose de relancer la Coupe des confédérations", + "description": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", + "content": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", "category": "", - "link": "https://www.sofoot.com/mattia-caldara-la-renaissance-venitienne-507633.html", + "link": "https://www.sofoot.com/un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-507822.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mattia-caldara-la-renaissance-venitienne-1638204457_x600_articles-alt-507633.jpg", + "pubDate": "2021-12-03T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-1638552592_x600_articles-507822.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53673,17 +56303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "31b3409a6a77fbd0d5c37e097ae7f9e4" + "hash": "948418e787a7691e8ceac43180d586f8" }, { - "title": "C'est quoi cette Coupe arabe de la FIFA ?", - "description": "Du 30 novembre au 18 décembre, la FIFA organise, avec le Qatar, la Coupe arabe 2021 de la FIFA. Seize équipes asiatiques et africaines issues du monde arabe vont participer à la phase finale d'une compétition transcontinentale tombée dans l'oubli. Et pour le pays hôte, cela rassemble à une ultime répétition avant la Coupe du monde 2022.

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", - "content": "

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", + "title": "Les ultras du CSKA Moscou s'excusent auprès du club", + "description": "Faute avouée, à moitié pardonnée.
    \n
    \nLes Люди в Чёрном (littéralement, les Men in Black), un des groupes d'ultras du CSKA Moscou, ont publié un communiqué sur leurs…

    ", + "content": "Faute avouée, à moitié pardonnée.
    \n
    \nLes Люди в Чёрном (littéralement, les Men in Black), un des groupes d'ultras du CSKA Moscou, ont publié un communiqué sur leurs…

    ", "category": "", - "link": "https://www.sofoot.com/c-est-quoi-cette-coupe-arabe-de-la-fifa-507617.html", + "link": "https://www.sofoot.com/les-ultras-du-cska-moscou-s-excusent-aupres-du-club-507821.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-c-est-quoi-cette-coupe-arabe-de-la-fifa-1638188639_x600_articles-alt-507617.jpg", + "pubDate": "2021-12-03T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-ultras-du-cska-moscou-s-excusent-aupres-du-club-1638545186_x600_articles-507821.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53693,17 +56323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48f5ddd9ab5bf73fcc7af242814ade50" + "hash": "acd536c9dbd4e2e783c466ea6f2f73a5" }, { - "title": "Pronostic Troyes Lorient : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", - "content": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", + "title": "Sergio Ramos forfait pour le déplacement à Lens", + "description": "Après avoir déjà attendu 139 jours pour voir Sergio Ramos être convoqué dans le groupe de Mauricio Pochettino, les supporters du club de la capitale devront une nouvelle fois faire preuve de…", + "content": "Après avoir déjà attendu 139 jours pour voir Sergio Ramos être convoqué dans le groupe de Mauricio Pochettino, les supporters du club de la capitale devront une nouvelle fois faire preuve de…", "category": "", - "link": "https://www.sofoot.com/pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507671.html", + "link": "https://www.sofoot.com/sergio-ramos-forfait-pour-le-deplacement-a-lens-507820.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T12:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-1638277862_x600_articles-507671.jpg", + "pubDate": "2021-12-03T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-forfait-pour-le-deplacement-a-lens-1638543109_x600_articles-507820.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53713,17 +56343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d631104c6fd2d7c3f9b472748c383a4d" + "hash": "1fc58b93ccca1fd98def02d4c4b00492" }, { - "title": "Le PSG engrange 1,48 million d'euros par jour", - "description": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", - "content": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", + "title": "Le transfert de Cristiano Ronaldo à Manchester United dans le viseur de la justice italienne", + "description": "La Vieille Dame a du souci à se faire.
    \n
    \nSi les prestations de la Juventus sur le terrain sont plutôt médiocres ces derniers temps, ce qu'il se passe en coulisses n'a rien de rassurant…

    ", + "content": "La Vieille Dame a du souci à se faire.
    \n
    \nSi les prestations de la Juventus sur le terrain sont plutôt médiocres ces derniers temps, ce qu'il se passe en coulisses n'a rien de rassurant…

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-engrange-148-million-d-euros-par-jour-507667.html", + "link": "https://www.sofoot.com/le-transfert-de-cristiano-ronaldo-a-manchester-united-dans-le-viseur-de-la-justice-italienne-507819.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T12:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-engrange-148-million-d-euros-par-jour-1638277115_x600_articles-507667.jpg", + "pubDate": "2021-12-03T14:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-transfert-de-cristiano-ronaldo-a-manchester-united-dans-le-viseur-de-la-justice-italienne-1638543566_x600_articles-507819.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53733,17 +56363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "188ea81d4e051611d7305710b6ddb765" + "hash": "e849120eaa02907b0c48c01ec8ba5266" }, { - "title": "Pronostic Angers Monaco : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", - "content": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", + "title": "Horst Eckel, dernier vainqueur de la Coupe du monde 1954, est mort", + "description": "Triste nouvelle pour la Mannschaft.
    \n
    \nLa Fédération allemande de football l'a annoncé ce matin : Horst Eckel n'est plus. L'ancien milieu de terrain, appelé à 32 reprises en…

    ", + "content": "Triste nouvelle pour la Mannschaft.
    \n
    \nLa Fédération allemande de football l'a annoncé ce matin : Horst Eckel n'est plus. L'ancien milieu de terrain, appelé à 32 reprises en…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-507670.html", + "link": "https://www.sofoot.com/horst-eckel-dernier-vainqueur-de-la-coupe-du-monde-1954-est-mort-507818.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T12:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-1638277073_x600_articles-507670.jpg", + "pubDate": "2021-12-03T13:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-horst-eckel-dernier-vainqueur-de-la-coupe-du-monde-1954-est-mort-1638540513_x600_articles-507818.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53753,17 +56383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f94660b5d3c9eb534e6c1a438cb6430a" + "hash": "b14f5d7029d61e72ab0618d170c81a3e" }, { - "title": "Pronostic PSG Nice : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", - "content": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", + "title": "Pronostic Naples Atalanta Bergame : Analyse, cotes et prono du match de Serie A", + "description": "

    Naples se reprend face à l'Atalanta Bergame

    \n
    \nL'opposition entre le Napoli et l'Atalanta Bergame met aux prises deux équipes qui luttent dans le…
    ", + "content": "

    Naples se reprend face à l'Atalanta Bergame

    \n
    \nL'opposition entre le Napoli et l'Atalanta Bergame met aux prises deux équipes qui luttent dans le…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507669.html", + "link": "https://www.sofoot.com/pronostic-naples-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507815.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T12:08:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-1638275320_x600_articles-507669.jpg", + "pubDate": "2021-12-03T13:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-1638539870_x600_articles-507815.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53773,17 +56403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1c098355f16b9265c7e526853b01888" + "hash": "5c4519e11eb83db7a985657d32f0014f" }, { - "title": "Donnons un Ballon d'or au collectif italien", - "description": "L'Italie a donc gagné l'Euro, et cinq Italiens se sont classés dans le top 30 du Ballon d'or. Mais aucun ne soulèvera le globe doré. Et c'est finalement logique, puisque Roberto Mancini a basé son succès sur la force du collectif plus que sur les individualités.Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", - "content": "Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", + "title": "Pronostic West Ham Chelsea : Analyse, cotes et prono du match de Premier League", + "description": "

    Un Chelsea impérial à West Ham

    \n
    \nDepuis la prise en main de l'équipe par David Moyes il y a 2 ans, West Ham n'a cessé de progresser. En effet, les…
    ", + "content": "

    Un Chelsea impérial à West Ham

    \n
    \nDepuis la prise en main de l'équipe par David Moyes il y a 2 ans, West Ham n'a cessé de progresser. En effet, les…
    ", "category": "", - "link": "https://www.sofoot.com/donnons-un-ballon-d-or-au-collectif-italien-507657.html", + "link": "https://www.sofoot.com/pronostic-west-ham-chelsea-analyse-cotes-et-prono-du-match-de-premier-league-507814.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-donnons-un-ballon-d-or-au-collectif-italien-1638271846_x600_articles-alt-507657.jpg", + "pubDate": "2021-12-03T13:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-west-ham-chelsea-analyse-cotes-et-prono-du-match-de-premier-league-1638537688_x600_articles-507814.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53793,17 +56423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff51343fce9b3d160a7f1090e62e7691" + "hash": "870be9be970417063fd93df52486f99a" }, { - "title": "Pronostic Everton Liverpool : Analyse, cotes et prono du match de Premier League", - "description": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", - "content": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", + "title": "David Laubertie, tête pensante du Dakar Sacré-Coeur", + "description": "Enfant d'Égletons, une petite bourgade corrézienne, David Laubertie est aujourd'hui la tête pensante de l'AS Dakar Sacré-Cœur. Ce club de Ligue 1 sénégalaise, partenaire de l'OL, a fait de lui son directeur sportif à l'été 2020, avant de le nommer entraîneur de l'équipe professionnelle six mois plus tard. À 52 ans, l'ancien entraîneur du Stade poitevin et de l'US Chauvigny (N3) cumule aujourd'hui les deux fonctions, avec la ferme intention de lancer des jeunes au plus haut niveau.\" Il faut jouer à votre meilleur niveau, à chaque match. C'est ce qu'on vous demandera en Europe ! \", lance David Laubertie, debout au centre du vestiaire, à ses hommes qui…", + "content": "\" Il faut jouer à votre meilleur niveau, à chaque match. C'est ce qu'on vous demandera en Europe ! \", lance David Laubertie, debout au centre du vestiaire, à ses hommes qui…", "category": "", - "link": "https://www.sofoot.com/pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-507668.html", + "link": "https://www.sofoot.com/david-laubertie-tete-pensante-du-dakar-sacre-coeur-507625.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T11:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-1638274182_x600_articles-507668.jpg", + "pubDate": "2021-12-03T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-david-laubertie-tete-pensante-du-dakar-sacre-coeur-1638352456_x600_articles-alt-507625.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53813,17 +56443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "632318c18f30b4b7bbb055683d0ad7d7" + "hash": "5c314bd54e20600d53823791f85ae39d" }, { - "title": "Deux personnes jugées pour un projet d'attentat au Roazhon Park", - "description": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", - "content": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", + "title": "Pronostic AS Roma Inter : Analyse, cotes et prono du match de Serie A", + "description": "

    L'Inter mieux que la Roma

    \n
    \nCes dernières semaines, la Serie A nous offre des oppositions passionnantes. Ce samedi, la Roma reçoit l'Inter. Lors de…
    ", + "content": "

    L'Inter mieux que la Roma

    \n
    \nCes dernières semaines, la Serie A nous offre des oppositions passionnantes. Ce samedi, la Roma reçoit l'Inter. Lors de…
    ", "category": "", - "link": "https://www.sofoot.com/deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-507665.html", + "link": "https://www.sofoot.com/pronostic-as-roma-inter-analyse-cotes-et-prono-du-match-de-serie-a-507812.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T11:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-1638271647_x600_articles-507665.jpg", + "pubDate": "2021-12-03T12:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-as-roma-inter-analyse-cotes-et-prono-du-match-de-serie-a-1638536907_x600_articles-507812.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53833,17 +56463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "adb0667554332287c258ee4e8a6bb2bb" + "hash": "3ddd7204b18e34f976381fb37e4cef12" }, { - "title": "Le PSG doit-il célébrer ce Ballon d'or ?", - "description": "Lionel Messi Ballon d'or, Gianluigi Donnarumma meilleur gardien, le PSG a passé un lundi soir couronné de succès avec deux joueurs primés. Sauf que l'Argentin et l'Italien ne l'ont pas été pour leurs œuvres parisiennes. Peu importe, c'est en tant que joueurs du PSG qu'ils sont venus chercher leur trophée sur scène. De quoi permettre aux dirigeants parisiens de faire le paon tout en essayant de trouver un positionnement adéquat entre gêne, satisfaction et récupération. Comme le disait Liam Neeson dans Taken : \"BON CHANCE\".PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", - "content": "PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", + "title": "Pronostic Lens PSG : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Lens – PSG ouvert avec des buts

    \n
    \nPromu la saison dernière, le Racing Club de Lens avait épaté en proposant un football très plaisant. Avec cette…
    ", + "content": "

    Un Lens – PSG ouvert avec des buts

    \n
    \nPromu la saison dernière, le Racing Club de Lens avait épaté en proposant un football très plaisant. Avec cette…
    ", "category": "", - "link": "https://www.sofoot.com/le-psg-doit-il-celebrer-ce-ballon-d-or-507664.html", + "link": "https://www.sofoot.com/pronostic-lens-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507811.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T11:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-doit-il-celebrer-ce-ballon-d-or-1638268384_x600_articles-alt-507664.jpg", + "pubDate": "2021-12-03T12:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lens-psg-analyse-cotes-et-prono-du-match-de-ligue-1-1638535814_x600_articles-507811.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53853,17 +56483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a5daa183bd5b409911095de7a2ccad5c" + "hash": "e0dd6e5959ae813e0396bba5a71d595c" }, { - "title": "Habib Beye s'insurge contre la remise du trophée Yachine à Donnarumma à la place de Mendy", - "description": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", - "content": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", + "title": "Selon un rapport, la finale de l'Euro 2020 a failli entraîner des décès", + "description": "Aucun doute possible, la défense italienne était bien meilleure que le service de sécurité anglais.
    \n
    \nLe 12 juillet dernier,
    ", + "content": "Aucun doute possible, la défense italienne était bien meilleure que le service de sécurité anglais.
    \n
    \nLe 12 juillet dernier,
    ", "category": "", - "link": "https://www.sofoot.com/habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-507660.html", + "link": "https://www.sofoot.com/selon-un-rapport-la-finale-de-l-euro-2020-a-failli-entrainer-des-deces-507808.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T10:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-1638267812_x600_articles-507660.jpg", + "pubDate": "2021-12-03T11:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-selon-un-rapport-la-finale-de-l-euro-2020-a-failli-entrainer-des-deces-1638539920_x600_articles-507808.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53873,17 +56503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "18d74296f7ba05b9c8f97be0600a170a" + "hash": "eacc3bd8925f51dbf105b5732f82e06f" }, { - "title": "Coupe de France : le tirage au sort complet des 32e de finale", - "description": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", - "content": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", + "title": "Pronostic Lille Troyes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lille dompte Troyes

    \n
    \nAuteur d'une saison dernière extraordinaire, Lille avait remporté le championnat de France en dominant à la surprise…
    ", + "content": "

    Lille dompte Troyes

    \n
    \nAuteur d'une saison dernière extraordinaire, Lille avait remporté le championnat de France en dominant à la surprise…
    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-507662.html", + "link": "https://www.sofoot.com/pronostic-lille-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507809.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T10:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-1638267254_x600_articles-507662.jpg", + "pubDate": "2021-12-03T11:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lille-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1638534915_x600_articles-507809.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53893,17 +56523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "237e6216fcdb6bd4d05f09c0f08f9011" + "hash": "f73fa30261bd4e4f08371209cd4b63a0" }, { - "title": "Le sélectionneur de la Nouvelle-Zélande écœuré par l'organisation des qualifications de la zone Océanie", - "description": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", - "content": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", + "title": "Laporta : \"Dembélé veut rester et on veut qu'il reste\"", + "description": "Exciter (verbe) : créer ou développer chez quelqu'un, un animal, un état d'irritation ou de tension nerveuse.
    \n
    \nVoir un joueur fouler la pelouse 73 petites minutes depuis…

    ", + "content": "Exciter (verbe) : créer ou développer chez quelqu'un, un animal, un état d'irritation ou de tension nerveuse.
    \n
    \nVoir un joueur fouler la pelouse 73 petites minutes depuis…

    ", "category": "", - "link": "https://www.sofoot.com/le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-507661.html", + "link": "https://www.sofoot.com/laporta-dembele-veut-rester-et-on-veut-qu-il-reste-507806.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-1638266863_x600_articles-507661.jpg", + "pubDate": "2021-12-03T11:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-laporta-dembele-veut-rester-et-on-veut-qu-il-reste-1638539031_x600_articles-507806.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53913,17 +56543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "756576339a455a8ec6c4dcd6be4155ad" + "hash": "b34185a0e76781e2ad8327c3ff568c59" }, { - "title": "Ethan Mbappé appelé avec l'équipe de France U16", - "description": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", - "content": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", + "title": "Sergio Ramos utilise l'hymne de l'OM dans une story Instagram", + "description": "Après avoir débuté sous les couleurs du Paris Saint-Germain dimanche dernier lors du déplacement à Saint-Étienne…", + "content": "Après avoir débuté sous les couleurs du Paris Saint-Germain dimanche dernier lors du déplacement à Saint-Étienne…", "category": "", - "link": "https://www.sofoot.com/ethan-mbappe-appele-avec-l-equipe-de-france-u16-507659.html", + "link": "https://www.sofoot.com/sergio-ramos-utilise-l-hymne-de-l-om-dans-une-story-instagram-507805.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T09:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ethan-mbappe-appele-avec-l-equipe-de-france-u16-1638265104_x600_articles-507659.jpg", + "pubDate": "2021-12-03T11:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-utilise-l-hymne-de-l-om-dans-une-story-instagram-1638534369_x600_articles-507805.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53933,17 +56563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa9a5a3efb457012cdf1d87cba1214d1" + "hash": "88ec21314aa17f12ff5df6e43bfd7fa8" }, { - "title": "Marcelo Bielsa : \"J'ai de sérieux doutes sur l'avenir du football professionnel\"", - "description": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", - "content": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", + "title": "Qui est Dušan Vlahović, le buteur serbe de la Fiorentina qui n'arrête pas de marquer ?", + "description": "Actuel meilleur buteur de la Serie A, Dušan Vlahović ne cesse d'affoler les défenses de la Botte depuis un an à chacune de ses sorties. À 21 ans, le longiligne et talentueux buteur serbe est déjà l'une des plus fines gâchettes en activité. La preuve que parfois, on peut rêver de devenir dentiste et finalement se retrouver courtisé par le gotha du foot européen plus rapidement que prévu.Au stadio Artemio-Franchi de Florence, voir Dušan Vlahović célébrer ses buts un peu n'importe comment est devenu une habitude pour les tifosi de la Fiorentina. Face à Milan (4-3), le buteur…", + "content": "Au stadio Artemio-Franchi de Florence, voir Dušan Vlahović célébrer ses buts un peu n'importe comment est devenu une habitude pour les tifosi de la Fiorentina. Face à Milan (4-3), le buteur…", "category": "", - "link": "https://www.sofoot.com/marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-507658.html", + "link": "https://www.sofoot.com/qui-est-dusan-vlahovic-le-buteur-serbe-de-la-fiorentina-qui-n-arrete-pas-de-marquer-507785.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T09:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-1638264108_x600_articles-507658.jpg", + "pubDate": "2021-12-03T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-qui-est-dusan-vlahovic-le-buteur-serbe-de-la-fiorentina-qui-n-arrete-pas-de-marquer-1638465301_x600_articles-alt-507785.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53953,17 +56583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a63696d711f56cb5ae30d5800e97e09a" + "hash": "8fbf9916f880dfcd575ddc0fa8e6ed42" }, { - "title": "Mohamed Salah a remporté le Golden Foot Award", - "description": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", - "content": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", + "title": "Donnarumma : \"Avec Navas, il n'y a pas le moindre conflit\"", + "description": "Tout ça pour finir remplaçant contre Lens ce samedi.
    \n
    \nAuteur de remarquables performances avec l'AC Milan d'abord puis avec l'Italie à l'Euro, Gianluigi Donnarumma a reçu
    ", + "content": "Tout ça pour finir remplaçant contre Lens ce samedi.
    \n
    \nAuteur de remarquables performances avec l'AC Milan d'abord puis avec l'Italie à l'Euro, Gianluigi Donnarumma a reçu
    ", "category": "", - "link": "https://www.sofoot.com/mohamed-salah-a-remporte-le-golden-foot-award-507656.html", + "link": "https://www.sofoot.com/donnarumma-avec-navas-il-n-y-a-pas-le-moindre-conflit-507804.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T09:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mohamed-salah-a-remporte-le-golden-foot-award-1638263908_x600_articles-507656.jpg", + "pubDate": "2021-12-03T10:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-avec-navas-il-n-y-a-pas-le-moindre-conflit-1638530071_x600_articles-507804.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53973,17 +56603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "625ba3892397592d61249fc4f51709d1" + "hash": "8dd477f635d9212ed7f4a3fe61a5b65f" }, { - "title": "Nasser al-Khelaïfi dément les rumeurs autour de Zidane au PSG", - "description": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", - "content": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", + "title": "Kheira Hamraoui accuse le garde du corps d'Aminata Diallo de l'avoir menacée", + "description": "Et c'est reparti pour un tour.
    \n
    \nToujours pas revenue à l'entraînement, Kheira Hamraoui a été
    ", + "content": "Et c'est reparti pour un tour.
    \n
    \nToujours pas revenue à l'entraînement, Kheira Hamraoui a été
    ", "category": "", - "link": "https://www.sofoot.com/nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-507654.html", + "link": "https://www.sofoot.com/kheira-hamraoui-accuse-le-garde-du-corps-d-aminata-diallo-de-l-avoir-menacee-507803.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T08:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-1638261605_x600_articles-507654.jpg", + "pubDate": "2021-12-03T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kheira-hamraoui-accuse-le-garde-du-corps-d-aminata-diallo-de-l-avoir-menacee-1638529988_x600_articles-507803.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -53993,17 +56623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "485e70e08b71c1f9173a10da30dadb39" + "hash": "b2ec3449611ac5a481e17b3de990e4ac" }, { - "title": "Aulas sur OL-OM : \"Je ne vois pas comment on pourrait nous donner match perdu\"", - "description": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", - "content": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", + "title": "Rangnick explique pourquoi il a refusé les offres de Chelsea", + "description": "Cela s'appelle jouer cartes sur table.
    \n
    \nCe vendredi, il était attendu. Peut-être pas autant que le nouvel album de Ninho, mais Ralf Rangnick, le nouveau \"jefe\" de la meute…

    ", + "content": "Cela s'appelle jouer cartes sur table.
    \n
    \nCe vendredi, il était attendu. Peut-être pas autant que le nouvel album de Ninho, mais Ralf Rangnick, le nouveau \"jefe\" de la meute…

    ", "category": "", - "link": "https://www.sofoot.com/aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-507653.html", + "link": "https://www.sofoot.com/rangnick-explique-pourquoi-il-a-refuse-les-offres-de-chelsea-507802.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T08:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-1638260396_x600_articles-507653.jpg", + "pubDate": "2021-12-03T09:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rangnick-explique-pourquoi-il-a-refuse-les-offres-de-chelsea-1638530759_x600_articles-507802.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54013,17 +56643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6760d92bc9d7c3d26018595b38a8f17e" + "hash": "e2aadc6b966f91db960e03a6f65758ff" }, { - "title": "Le best of des buts amateurs du week-end des 27 et 28 novembre 2021", - "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", - "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "title": "Pronostic OM Brest : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un OM – Brest avec des buts de chaque côté

    \n
    \nGrâce à son excellent début de saison, l'Olympique de Marseille est parvenue à rester dans le coup…
    ", + "content": "

    Un OM – Brest avec des buts de chaque côté

    \n
    \nGrâce à son excellent début de saison, l'Olympique de Marseille est parvenue à rester dans le coup…
    ", "category": "", - "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-507635.html", + "link": "https://www.sofoot.com/pronostic-om-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507801.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T07:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-1638258642_x600_articles-alt-507635.jpg", + "pubDate": "2021-12-03T09:49:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1638526112_x600_articles-507801.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54033,17 +56663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c5c39e2d3ee8b15c42132648b0726342" + "hash": "4ab688c2284f97b307ff228b51c5dbf7" }, { - "title": "Comment j'ai gagné une Playstation 5 grâce à SO FOOT ", - "description": "Chaque mois depuis le début de saison, SO FOOT et Rue des Joueurs vous proposent d'essayer de gagner une Playstation 5 (et beaucoup d'autres gains) en jouant gratuitement à la SO FOOT LIGUE. Alors qu'on remet une console en jeu pour le mois de décembre et les fêtes de fin d'année, on est allé prendre des nouvelles de Thomas, qui a gagné la première PS5 de la saison en septembre.
    \n
    Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", - "content": "Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", + "title": "Pronostic Real Sociedad Real Madrid : Analyse, cotes et prono du match de Liga", + "description": "

    Le Real Madrid enchaîne face à la Real Sociedad

    \n
    \nA l'instar de l'an passé, la Real Sociedad a débuté sur les chapeaux de roue la saison pour…
    ", + "content": "

    Le Real Madrid enchaîne face à la Real Sociedad

    \n
    \nA l'instar de l'an passé, la Real Sociedad a débuté sur les chapeaux de roue la saison pour…
    ", "category": "", - "link": "https://www.sofoot.com/comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-507629.html", + "link": "https://www.sofoot.com/pronostic-real-sociedad-real-madrid-analyse-cotes-et-prono-du-match-de-liga-507799.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T05:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-1638199427_x600_articles-507629.jpg", + "pubDate": "2021-12-03T09:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-sociedad-real-madrid-analyse-cotes-et-prono-du-match-de-liga-1638525291_x600_articles-507799.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54053,17 +56683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a66cbb7c3f4f3f537dd73639ac910e1e" + "hash": "ec3b356ab78022cb01d7a41d965f2b35" }, { - "title": "Juventus Circus", - "description": "Résultats plus que décevants depuis le début de la saison, retour de Massimiliano Allegri pour le moment raté, transferts aux finances douteuses... Que ce soit sur ou en dehors des terrains, la Juventus ne respire pas la santé actuellement.Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", - "content": "Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", + "title": "Raymond Domenech égratigne les joueurs de l'OL", + "description": "Le Lyon ne rugit plus.
    \n
    \nLa défaite concédée face à Reims dans le temps additionnel (1-2) mercredi soir va…

    ", + "content": "Le Lyon ne rugit plus.
    \n
    \nLa défaite concédée face à Reims dans le temps additionnel (1-2) mercredi soir va…

    ", "category": "", - "link": "https://www.sofoot.com/juventus-circus-507638.html", + "link": "https://www.sofoot.com/raymond-domenech-egratigne-les-joueurs-de-l-ol-507800.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-juventus-circus-1638205746_x600_articles-alt-507638.jpg", + "pubDate": "2021-12-03T09:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-raymond-domenech-egratigne-les-joueurs-de-l-ol-1638530414_x600_articles-507800.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54073,17 +56703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ddcb491380ef362b478fb7c32bdb50d" + "hash": "428759e9ae624fab354b1acc7cf85f18" }, { - "title": "Tabac et football, l'écran de fumée", - "description": "Alors que le mois sans tabac prend fin ce 30 novembre, une question mérite d'être posée : le monde du football est-il si hermétique que cela à la cigarette ? Si l'époque des clopes dans le vestiaire ou sur le banc de touche est révolue, les joueurs n'ont pas tous écrasé leurs mégots pour autant. Car derrière les discours anti-tabac, le monde du football reste accro à la nicotine. Et devinez quoi : la Covid n'a rien arrangé.\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", - "content": "\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", + "title": "Pronostic Borussia Dortmund Bayern Munich : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Le Bayern assoit sa domination face au Borussia Dortmund

    \n
    \nLa 14e journée de Bundesliga nous offre le choc entre le Borussia Dortmund et le…
    ", + "content": "

    Le Bayern assoit sa domination face au Borussia Dortmund

    \n
    \nLa 14e journée de Bundesliga nous offre le choc entre le Borussia Dortmund et le…
    ", "category": "", - "link": "https://www.sofoot.com/tabac-et-football-l-ecran-de-fumee-507616.html", + "link": "https://www.sofoot.com/pronostic-borussia-dortmund-bayern-munich-analyse-cotes-et-prono-du-match-de-bundesliga-507796.html", "creator": "SO FOOT", - "pubDate": "2021-11-30T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tabac-et-football-l-ecran-de-fumee-1638189242_x600_articles-alt-507616.jpg", + "pubDate": "2021-12-03T09:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-borussia-dortmund-bayern-munich-analyse-cotes-et-prono-du-match-de-bundesliga-1638524131_x600_articles-507796.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54093,17 +56723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eaf40e870242c1d80623d3e28070bbaa" + "hash": "d323fc55ead6b1107a6d81cc16c52140" }, { - "title": "Lionel Messi : \"Robert Lewandowski aurait mérité de remporter ce Ballon d'or\"", - "description": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", - "content": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", + "title": "Pronostic Auxerre Caen : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Auxerre enfonce Caen

    \n
    \nL'affiche du samedi après-midi en Ligue 2 met aux prises l'AJ Auxerre au Stade Malherbe de Caen. La formation bourguignonne se…
    ", + "content": "

    Auxerre enfonce Caen

    \n
    \nL'affiche du samedi après-midi en Ligue 2 met aux prises l'AJ Auxerre au Stade Malherbe de Caen. La formation bourguignonne se…
    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-507652.html", + "link": "https://www.sofoot.com/pronostic-auxerre-caen-analyse-cotes-et-prono-du-match-de-ligue-2-507797.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T21:16:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-1638220822_x600_articles-507652.jpg", + "pubDate": "2021-12-03T09:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-auxerre-caen-analyse-cotes-et-prono-du-match-de-ligue-2-1638524043_x600_articles-507797.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54113,17 +56743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc28d4b312f65f10bff3ecfd15ec0fec" + "hash": "7bb44ec0c85f79f8fc54d517c03866de" }, { - "title": "Lionel Messi vainqueur du Ballon d'or 2021", - "description": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", - "content": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", + "title": "Michael Carrick quitte Manchester United", + "description": "Liquidation totale chez les Red Devils.
    \n
    \nSur le banc pour la troisième fois consécutive
    ", + "content": "Liquidation totale chez les Red Devils.
    \n
    \nSur le banc pour la troisième fois consécutive
    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-vainqueur-du-ballon-d-or-2021-507651.html", + "link": "https://www.sofoot.com/michael-carrick-quitte-manchester-united-507798.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-vainqueur-du-ballon-d-or-2021-1638219945_x600_articles-507651.jpg", + "pubDate": "2021-12-03T09:12:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-michael-carrick-quitte-manchester-united-1638530203_x600_articles-507798.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54133,17 +56763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "326f7ce56398cbb51fa98581012315b1" + "hash": "6a7b462d2b3c8a54cfed188b581b3d11" }, { - "title": "Lewandowski, un affront si prévisible", - "description": "64 pions engrangés sur l'année civile, des masterclass week-end après week-end, un record légendaire - celui de Gerd Müller - effacé des tablettes, un neuvième titre de champion d'Allemagne au compteur... et pourtant, Robert Lewandowski a vu le Ballon d'or 2021 lui passer sous le nez. L'insatiable buteur du Bayern Munich n'a en effet pris que la deuxième place du classement qui a été révélé ce lundi soir, étant devancé par Lionel Messi. On peut (et on doit !) s'en indigner. Mais, malheureusement, ce camouflet était presque couru d'avance.Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", - "content": "Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", + "title": "La colère de la Horda Frenetik après Metz-Montpellier", + "description": "L'ambiance est délétère.
    \n
    \nAprès la défaite du FC Metz mercredi à domicile contre Montpellier (1-3) qui…

    ", + "content": "L'ambiance est délétère.
    \n
    \nAprès la défaite du FC Metz mercredi à domicile contre Montpellier (1-3) qui…

    ", "category": "", - "link": "https://www.sofoot.com/lewandowski-un-affront-si-previsible-507650.html", + "link": "https://www.sofoot.com/la-colere-de-la-horda-frenetik-apres-metz-montpellier-507795.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lewandowski-un-affront-si-previsible-1638221121_x600_articles-alt-507650.jpg", + "pubDate": "2021-12-03T08:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-colere-de-la-horda-frenetik-apres-metz-montpellier-1638521762_x600_articles-507795.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54153,17 +56783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f070d285fb606b5a46dfa43cb2b9121" + "hash": "8fbc291e5bc66f04284d203a6ff4656c" }, { - "title": "Messi, le Ballon dort", - "description": "Vainqueur du Ballon d'or 2021, Lionel Messi a remporté ce lundi son septième globe doré. Une distinction supplémentaire pour l'armoire à trophées de l'Argentin, mais une déception certaine pour le monde du football. Signe, certainement, d'une récompense attribuée par défaut.Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", - "content": "Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", + "title": "Un dirigeant de la FIFA propose de relancer la coupe des Confédérations", + "description": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", + "content": "Infantino a trouvé son sbire.
    \n
    \nPour ou contre la Coupe du monde tous les deux ans ? Alors que
    ", "category": "", - "link": "https://www.sofoot.com/messi-le-ballon-dort-507642.html", + "link": "https://www.sofoot.com/un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-507822.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-messi-le-ballon-dort-1638219765_x600_articles-alt-507642.jpg", + "pubDate": "2021-12-03T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-dirigeant-de-la-fifa-propose-de-relancer-la-coupe-des-confederations-1638552592_x600_articles-507822.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54173,17 +56803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f9feb8ada3a8b906784f62a54f0dbd4" + "hash": "bdb2cb8bd4fbe41a482d34d567469ea2" }, { - "title": "Karim Benzema, enfin certifié", - "description": "Quatrième du Ballon d'or ce lundi soir, Karim Benzema pourrait se sentir lésé. Mais tout n'est pas noir dans ce résultat, qui l'adoube enfin parmi les très grands de ce sport. Une reconnaissance qui tardait à arriver. Pour la première fois de sa carrière, KB9 est dans le top 10. Une performance qu'il ne faut pas banaliser.Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", - "content": "Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", + "title": "EuroMillions vendredi 3 décembre 2021 : 130 millions d'€ à gagner !", + "description": "Encore remportée par un Français la semaine dernière, la cagnotte EuroMillions offre 130 millions d'euros à gagner ce vendredi 3 décembre 2021. Et il y a aussi une cagnotte record de 30 millions d'euros au LOTO samedi !

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", + "content": "

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-enfin-certifie-507628.html", + "link": "https://www.sofoot.com/euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-507762.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-enfin-certifie-1638201526_x600_articles-alt-507628.jpg", + "pubDate": "2021-12-02T08:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-1638434286_x600_articles-507762.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54193,17 +56823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "36255fc0b6c7eac4213af8d1194fcc03" + "hash": "28245bcfba2f004f6eda3d2cd7cca3fb" }, { - "title": "Ballon d'or : Karim Benzema au pied du podium, N'golo Kanté cinquième", - "description": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", - "content": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", + "title": "L'Atlético Mineiro et Hulk champions du Brésil", + "description": "Ça ne danse plus beaucoup à Flamengo.
    \n
    \nL'Atlético Mineiro a remporté son premier titre de champion du…

    ", + "content": "Ça ne danse plus beaucoup à Flamengo.
    \n
    \nL'Atlético Mineiro a remporté son premier titre de champion du…

    ", "category": "", - "link": "https://www.sofoot.com/ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-507649.html", + "link": "https://www.sofoot.com/l-atletico-mineiro-et-hulk-champions-du-bresil-507792.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T20:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-1638220079_x600_articles-507649.jpg", + "pubDate": "2021-12-03T08:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-mineiro-et-hulk-champions-du-bresil-1638522395_x600_articles-507792.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54213,17 +56843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1ca063e6b9a7873f2b158e4f79dcac8" + "hash": "c1e42c89f34f6d09fe8f042d7609da2e" }, { - "title": "Donnarumma rafle le trophée Yachine", - "description": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", - "content": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", + "title": "Le spectateur de Watford-Chelsea va mieux", + "description": "L'idée de ne pas revoir Ismaila Sarr sur un terrain avant plusieurs semaines l'a beaucoup secoué.
    \n
    \nEn début de match ce mercredi, un spectateur a été victime d'un malaise cardiaque,…

    ", + "content": "L'idée de ne pas revoir Ismaila Sarr sur un terrain avant plusieurs semaines l'a beaucoup secoué.
    \n
    \nEn début de match ce mercredi, un spectateur a été victime d'un malaise cardiaque,…

    ", "category": "", - "link": "https://www.sofoot.com/donnarumma-rafle-le-trophee-yachine-507648.html", + "link": "https://www.sofoot.com/le-spectateur-de-watford-chelsea-va-mieux-507791.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T20:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-rafle-le-trophee-yachine-1638218798_x600_articles-507648.jpg", + "pubDate": "2021-12-03T07:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-spectateur-de-watford-chelsea-va-mieux-1638522601_x600_articles-507791.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54233,17 +56863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "efb378680a47ebdc95c6d2a9a9513a40" + "hash": "dada09408ffc9494ea8b47a362a84e60" }, { - "title": "Alexia Putellas, de l'or dans les pieds", - "description": "À 27 ans, la milieu du FC Barcelone vient de recevoir la plus belle récompense de sa carrière en devenant la troisième joueuse à remporter le Ballon d'or féminin, après une année exceptionnelle sur le plan collectif et individuel.Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", - "content": "Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", + "title": "Grace Ly : \"On a toujours l'impression qu'on peut rire impunément des Asiatiques\"", + "description": "Les propos plus que douteux proférés à l'encontre de Suk Hyun-jun, dimanche dernier lors de Marseille-Troyes (1-0), ont rappelé à tout le monde que le racisme anti-asiatique était encore bien présent dans les stades de l'Hexagone. Grace Ly, écrivaine, podcasteuse, militante antiraciste et accessoirement grande fan de foot, y voit le triste reflet d'une réalité qui concerne la société française dans son ensemble.Quelle a été ta première réaction en prenant connaissance ", + "content": "Quelle a été ta première réaction en prenant connaissance ", "category": "", - "link": "https://www.sofoot.com/alexia-putellas-de-l-or-dans-les-pieds-507641.html", + "link": "https://www.sofoot.com/grace-ly-on-a-toujours-l-impression-qu-on-peut-rire-impunement-des-asiatiques-507786.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T20:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-alexia-putellas-de-l-or-dans-les-pieds-1638207953_x600_articles-alt-507641.jpg", + "pubDate": "2021-12-03T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-grace-ly-on-a-toujours-l-impression-qu-on-peut-rire-impunement-des-asiatiques-1638463920_x600_articles-alt-507786.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54253,17 +56883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "63f288c5e05ee46dec7fc0dff5474f0c" + "hash": "45c9e84842b229f1f60db0ee0b632318" }, { - "title": "Tournoi de France : les Bleues affronteront les Pays-Bas, le Brésil et la Finlande", - "description": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", - "content": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", + "title": "Vent de fronde au Bayern, à cause du partenariat avec Qatar Airways", + "description": "Tout va bien sur le terrain, mais à la veille du Klassiker, le Bayern Munich vit une crise institutionnelle en coulisse. Lors de la dernière assemblée générale du club, les esprits se sont échauffés entre les dirigeants et les supporters. La faute au partenariat de la discorde avec Qatar Airways.Pour un club à la réputation d'ambiance parfaite, d'harmonie presque indivisible entre ses membres et ses dirigeants, le Bayern Munich a vécu deux semaines particulièrement intenses. Et Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", - "content": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", + "title": "Tactique : Boudebouz, nouveau look pour une nouvelle vie ", + "description": "Reculé d'un cran par Claude Puel au cours de la victoire des Verts face à Clermont début novembre, Ryad Boudebouz a depuis enchaîné trois titularisations dans un nouveau costume de meneur reculé qui lui va à merveille et lui offre l'opportunité de tirer des flèches à sa guise. Décryptage d'un début de mue.À 31 ans, Ryad Boudebouz vit avec un boulet de forçat attaché aux deux pieds. Un boulet qui pèse son poids : l'Algérien aime son job. \"La base de mon problème, dans ce métier, c'est…", + "content": "À 31 ans, Ryad Boudebouz vit avec un boulet de forçat attaché aux deux pieds. Un boulet qui pèse son poids : l'Algérien aime son job. \"La base de mon problème, dans ce métier, c'est…", "category": "", - "link": "https://www.sofoot.com/daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-507640.html", + "link": "https://www.sofoot.com/tactique-boudebouz-nouveau-look-pour-une-nouvelle-vie-507778.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T17:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-1638207028_x600_articles-507640.jpg", + "pubDate": "2021-12-03T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tactique-boudebouz-nouveau-look-pour-une-nouvelle-vie-1638455318_x600_articles-alt-507778.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54293,17 +56923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "560f7dd1757cd8f42ac4eaa9126da160" + "hash": "d681d53a615a7705f1947583af15a7e5" }, { - "title": "Un rappeur du Pas-de-Calais, Rask, a dédié un titre à Florian Sotoca", - "description": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", - "content": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", + "title": "Podcast Alternative Football (épisode 14) avec Wiloo comme invité sur le thème du foot, des nouveaux médias et des traitements journalistiques possibles", + "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Comment la couverture du foot se réinvente-t-elle au gré des évolutions tech et culturelles, de l'arrivée de nouveaux médias, du changement des habitudes de consommation de contenus ? Autant de…", + "content": "Comment la couverture du foot se réinvente-t-elle au gré des évolutions tech et culturelles, de l'arrivée de nouveaux médias, du changement des habitudes de consommation de contenus ? Autant de…", "category": "", - "link": "https://www.sofoot.com/un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-507637.html", + "link": "https://www.sofoot.com/podcast-alternative-football-episode-14-avec-wiloo-comme-invite-sur-le-theme-du-foot-des-nouveaux-medias-et-des-traitements-journalistiques-possibles-507769.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T17:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-1638205489_x600_articles-507637.jpg", + "pubDate": "2021-12-03T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-podcast-alternative-football-episode-14-avec-wiloo-comme-invite-sur-le-theme-du-foot-des-nouveaux-medias-et-des-traitements-journalistiques-possibles-1638445073_x600_articles-alt-507769.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54313,17 +56943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "909910152d54cb14b8645a53de6eb264" + "hash": "aa46dbe603d108591c22b040c090b443" }, { - "title": "La FIFA met sous tutelle la fédération guinéenne de football ainsi que la fédération tchadienne de football", - "description": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", - "content": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", + "title": "Manchester United vient à bout d'Arsenal dans un match haletant", + "description": "Quatre jours après avoir tenu en échec Chelsea, Manchester United a de nouveau fait mal à un club de Londres en prenant le dessus sur Arsenal (3-2), grâce à ses Portugais Bruno Fernandes et Cristiano Ronaldo (doublé) et malgré une ouverture du score gag concédée. Une victoire qui permet aux Red Devils de remonter au septième rang de Premier League, à deux points et deux places de leur adversaire du soir. La machine est relancée.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-507631.html", + "link": "https://www.sofoot.com/manchester-united-vient-a-bout-d-arsenal-dans-un-match-haletant-507789.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T17:12:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-1638203606_x600_articles-507631.jpg", + "pubDate": "2021-12-02T22:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-vient-a-bout-d-arsenal-dans-un-match-haletant-1638484167_x600_articles-alt-507789.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54333,17 +56963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8554f0fabb0f43e6728b61a06497815b" + "hash": "f5443e98a540376520806f9511821fea" }, { - "title": "Le tableau et les dates de la Coupe du monde des clubs sont connus", - "description": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", - "content": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", + "title": "Tottenham fait le travail contre Brentford", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-507622.html", + "link": "https://www.sofoot.com/tottenham-fait-le-travail-contre-brentford-507790.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T16:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-1638204291_x600_articles-507622.jpg", + "pubDate": "2021-12-02T21:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tottenham-fait-le-travail-contre-brentford-1638479656_x600_articles-507790.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54353,17 +56983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f87bd1f882aa4c60e8f88a3d54f6ca94" + "hash": "f5098a7b025ed8e4993deb1a9493c3a4" }, { - "title": "Oui, Gauthier Hein doit remporter le Prix Puskás", - "description": "Stupeur à Auxerre : ce lundi après-midi, le club icaunais est sorti de table avec un portable qui a dû vibrer très fort. Et pour cause : la FIFA a publié sa liste des dix prétendants au prix Puskás du plus beau but de l'année, avec Gauthier Hein en deuxième position. Désormais, il faudra tout faire pour que \"Gotcho\" accroche la breloque dans son armoire à trophées le 17 janvier prochain. Parce qu'il le mérite.2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", - "content": "2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", + "title": "En direct : Manchester United - Arsenal", + "description": "49' : Waouh, ça redémarre fort.", + "content": "49' : Waouh, ça redémarre fort.", "category": "", - "link": "https://www.sofoot.com/oui-gauthier-hein-doit-remporter-le-prix-puskas-507634.html", + "link": "https://www.sofoot.com/en-direct-manchester-united-arsenal-507788.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-oui-gauthier-hein-doit-remporter-le-prix-puskas-1638201424_x600_articles-alt-507634.jpg", + "pubDate": "2021-12-02T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-manchester-united-arsenal-1638479997_x600_articles-alt-507788.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54373,17 +57003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a3689f30147d18f6ebd1dfe00f546a75" + "hash": "01912ff77f8770e95322e4a483902499" }, { - "title": " Le gouvernement allemand \"s'étonne\" de l'affluence de Cologne-Mönchengladbach", - "description": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", - "content": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", + "title": "Le Belenenses SAD a demandé le report de son prochain match à la Ligue portugaise", + "description": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", + "content": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", "category": "", - "link": "https://www.sofoot.com/le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-507627.html", + "link": "https://www.sofoot.com/le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-507787.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-1638201850_x600_articles-507627.jpg", + "pubDate": "2021-12-02T17:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-1638466837_x600_articles-507787.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54393,17 +57023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "309dc381ae5495f851ee9eb0136637d5" + "hash": "25ba4fa852d0044aa1f36984a1c07a1d" }, { - "title": "Le Paris Saint-Germain annonce six à huit semaines d'absence pour Neymar après sa blessure à Saint-Étienne", - "description": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", - "content": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", + "title": "Gauthier Hein (Auxerre) : \"On m'appelle un peu Ferenc Puskás\"", + "description": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque

    ", + "content": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque


    ", "category": "", - "link": "https://www.sofoot.com/le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-507630.html", + "link": "https://www.sofoot.com/gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-507783.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T15:43:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-1638200453_x600_articles-507630.jpg", + "pubDate": "2021-12-02T17:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-1638466103_x600_articles-507783.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54413,17 +57043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a7a3736e5e112c8a7a8094db0d6775ed" + "hash": "bc6033493c548365af3818544091d5e7" }, { - "title": "Joris Gnagnon va s'engager avec l'AS Saint-Étienne", - "description": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", - "content": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", + "title": "La justice espagnole interdit la tenue de matchs de Liga à l'étranger", + "description": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", + "content": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", "category": "", - "link": "https://www.sofoot.com/joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-507623.html", + "link": "https://www.sofoot.com/la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-507784.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T15:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-1638199393_x600_articles-507623.jpg", + "pubDate": "2021-12-02T17:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-1638465507_x600_articles-507784.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54433,17 +57063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82318cc976c91968e42a5c083c6bf02d" + "hash": "72ded593f5f6d7c2c10e3853cda923ba" }, { - "title": "En direct : La cérémonie du Ballon d'or 2021", - "description": "Après un an d'absence en raison de la pandémie du coronavirus, le Ballon d'or revient cette année. Restera-t-il dans les mains de Lionel Messi qui en aurait alors 7 à son actif ? Ou ira-t-il dans celles de Robert Lewandowski qui aurait sans contestation possible remporté le trophée en 2020 ? À moins que Karim Benzema vienne créer la surprise. Réponse ici.

  • Classement officiel du…
  • ", - "content": "

  • Classement officiel du…
  • ", + "title": "Didier Deschamps s'émeut de la faible attractivité des entraîneurs français à l'étranger", + "description": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", + "content": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", "category": "", - "link": "https://www.sofoot.com/en-direct-la-ceremonie-du-ballon-d-or-2021-507619.html", + "link": "https://www.sofoot.com/didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-507780.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T15:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-la-ceremonie-du-ballon-d-or-2021-1638186997_x600_articles-507619.jpg", + "pubDate": "2021-12-02T15:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-1638460205_x600_articles-507780.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54453,17 +57083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e170bc95849b74c71a38087bfc23ab80" + "hash": "ac169500050479dfa3f55eb3e18cb9e9" }, { - "title": "Gauthier Hein (Auxerre) nommé pour le Prix Puskás de la FIFA 2021", - "description": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", - "content": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", + "title": "Pays-Bas : des supporters mettent le feu lors d'un entraînement à 5 heures du matin", + "description": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", + "content": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", "category": "", - "link": "https://www.sofoot.com/gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-507624.html", + "link": "https://www.sofoot.com/pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-507781.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T14:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-1638197099_x600_articles-507624.jpg", + "pubDate": "2021-12-02T15:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-1638459196_x600_articles-507781.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54473,17 +57103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c79d70af1ea4185677583aa98bd9591" + "hash": "b6a59affea679af950ad6511f761f8e8" }, { - "title": "Face à la Lazio, le Napoli a dévoilé la statue de Diego Maradona", - "description": "Un an après, l'émotion est intacte.
    \n
    \n
    Un peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", - "content": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", + "title": "Pep Guardiola après Aston Villa-Manchester City : \"Bernardo Silva ? C'est le meilleur en ce moment\"", + "description": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", + "content": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", "category": "", - "link": "https://www.sofoot.com/face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-507620.html", + "link": "https://www.sofoot.com/pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-507779.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T13:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-1638193415_x600_articles-507620.jpg", + "pubDate": "2021-12-02T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-1638457838_x600_articles-507779.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54493,17 +57123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e4e1725cc2e2ca1cd86f73a687351b01" + "hash": "2c170c66f3a6b432f4425cc69f5f67ee" }, { - "title": "Que s'est-il passé au Portugal entre Belenenses et Benfica ?", - "description": "Privé d'une majeure partie de son effectif pour cause de Covid, Belenenses s'est présenté avec neuf joueurs au coup d'envoi de son match face à Benfica. Une partie finalement abandonnée après 48 minutes de jeu sur un invraisemblable score (0-7). Mais au-delà de l'insolite, cet épisode jette surtout le discrédit sur la Ligue de football portugaise et son incapacité chronique à gérer les situations de crise.En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", - "content": "En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", + "title": "Incidents à Angers : le CNOSF confirme le point de pénalité avec sursis infligé à l'OM", + "description": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", + "content": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", "category": "", - "link": "https://www.sofoot.com/que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-507599.html", + "link": "https://www.sofoot.com/incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-507777.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-1638137141_x600_articles-alt-507599.jpg", + "pubDate": "2021-12-02T14:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-1638456120_x600_articles-507777.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54513,17 +57143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca89e048ec86c4c7165101225e89df06" + "hash": "101460ad5764811cb9002c5ca44f8d45" }, { - "title": "Ralf Rangnick officiellement intronisé à Manchester United", - "description": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", - "content": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", + "title": "Christian Eriksen s'entraîne à Odense, au Danemark", + "description": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", + "content": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-officiellement-intronise-a-manchester-united-507621.html", + "link": "https://www.sofoot.com/christian-eriksen-s-entraine-a-odense-au-danemark-507776.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T12:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ralf-rangnick-officiellement-intronise-a-manchester-united-1638188246_x600_articles-507621.jpg", + "pubDate": "2021-12-02T14:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-christian-eriksen-s-entraine-a-odense-au-danemark-1638454852_x600_articles-507776.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54533,17 +57163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae30c7fb05284c93d74dc99db9df5c01" + "hash": "ab91697cf888e358402a9ad60f56a2d9" }, { - "title": "Le Hertha Berlin vire Pál Dárdai et intronise Tayfun Korkut sur son banc", - "description": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", - "content": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", + "title": "Kheira Hamraoui (PSG) de nouveau auditionnée par les enquêteurs", + "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", + "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", "category": "", - "link": "https://www.sofoot.com/le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-507618.html", + "link": "https://www.sofoot.com/kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-507772.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T12:07:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-1638187801_x600_articles-507618.jpg", + "pubDate": "2021-12-02T13:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-1638452562_x600_articles-507772.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54553,17 +57183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4dd13e752148d653228d27c134c65109" + "hash": "b300cacb89869c9103778bba5b83209f" }, { - "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 14", - "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", - "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "title": "La jolie reprise de Florian Thauvin avec les Tigres", + "description": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", + "content": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", "category": "", - "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-507614.html", + "link": "https://www.sofoot.com/la-jolie-reprise-de-florian-thauvin-avec-les-tigres-507773.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-1638183131_x600_articles-507614.jpg", + "pubDate": "2021-12-02T13:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-jolie-reprise-de-florian-thauvin-avec-les-tigres-1638453129_x600_articles-507773.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54573,17 +57203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "418f9c93bd926c668823eaa2945a1a06" + "hash": "31bbe75769072a7a7c4bb0679b63da80" }, { - "title": "Karim Benzema établit le record de buts marqués en club pour un joueur français, devant Thierry Henry", - "description": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", - "content": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", + "title": "Redah Atassi : \" Après ma carrière, je serai comme un indien dans la ville \"", + "description": "Non conservé par le TFC, Redah Atassi a écumé le monde arabe après une aventure folle avec Béziers, de la CFA à la Ligue 2. Des premiers pas en pro de Ben Yedder à sa vie en Arabie saoudite et aux Émirats, retour plein de bonne humeur sur le parcours d'un de ces \" autres footballeurs \". Ceux qui, malgré la passion, ne rêvent plus de paillettes dans leur vie, mais craignent pour leur après-carrière et cherchent à assurer leurs arrières.Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", + "content": "Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-507615.html", + "link": "https://www.sofoot.com/redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-507419.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T11:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-1638185083_x600_articles-507615.jpg", + "pubDate": "2021-12-02T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-1637855227_x600_articles-alt-507419.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54593,17 +57223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8f588af35ed3a1cd4f82b06558de250" + "hash": "2e6a0d84f6046d57fd90879a86bdbd70" }, { - "title": "Unai Emery et Xavi auraient été séparés par la police après Villarreal-FC Barcelone", - "description": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", - "content": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", + "title": "Zlatan Ibrahimović s'est proposé au Paris Saint-Germain en tant que directeur sportif", + "description": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", + "content": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", "category": "", - "link": "https://www.sofoot.com/unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-507610.html", + "link": "https://www.sofoot.com/zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-507771.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T11:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-1638183054_x600_articles-507610.jpg", + "pubDate": "2021-12-02T12:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-1638447800_x600_articles-507771.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54613,17 +57243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ce405eb1d311970c0d87835a8b9f9420" + "hash": "3daf0c855ed6ee6db6ee1ec102bda002" }, { - "title": "Norvège : un joueur exclu après avoir poussé au sol son propre gardien", - "description": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", - "content": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", + "title": "Carlo Ancelotti : \"Parfois je demande à Thibaut Courtois de laisser passer un ballon à l'entraînement\"", + "description": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", + "content": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", "category": "", - "link": "https://www.sofoot.com/norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-507612.html", + "link": "https://www.sofoot.com/carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-507770.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T11:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-1638183978_x600_articles-507612.jpg", + "pubDate": "2021-12-02T12:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-1638447404_x600_articles-507770.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54633,17 +57263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6bf498130f49cf7e32019d1695b7b455" + "hash": "184e8ea285b96501e1cf84698486b9c6" }, { - "title": "Bretagne : on était aux retrouvailles entre Guingamp et Saint-Brieuc en Coupe de France", - "description": "Pour la première fois depuis 26 ans, les équipes fanions d'En Avant Guingamp et du Stade briochin se sont retrouvés sur un terrain de football à l'occasion du huitième tour de Coupe de France. Un match comme un autre après plus de deux décennies passées sans se croiser ? Un peu, même si la fête des voisins a également réveillé des douloureux souvenirs dans le camp briochin. On y était.En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", - "content": "En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", + "title": "Après son accrochage avec Álvaro (Marseille), Randal Kolo Muani (Nantes) pense que les arbitres \"ont leurs préférences\"", + "description": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", + "content": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", "category": "", - "link": "https://www.sofoot.com/bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-507598.html", + "link": "https://www.sofoot.com/apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-507768.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-1638175121_x600_articles-alt-507598.jpg", + "pubDate": "2021-12-02T11:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-1638445012_x600_articles-507768.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54653,17 +57283,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d5bdfb0fd0e940f8f3751a2110b65c2" + "hash": "5cda45929859ead28c87078b0d1c5c21" }, { - "title": "Gérard Lopez (Bordeaux) tance ses joueurs après la défaite contre Brest", - "description": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", - "content": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", + "title": "Oui, l'OM et Sampaoli sont devenus froids et pragmatiques", + "description": "Ce mercredi, à la Beaujoire, l'Olympique de Marseille n'a encaissé aucun but. Et il n'en a marqué qu'un seul. En clair, il a pris trois points, de la manière la moins spectaculaire possible : et c'est la troisième fois que l'OM fait le coup sur les quatre derniers matchs de championnat. Il faut se rendre à l'évidence, le dauphin de Ligue 1 est devenu glaçant de pragmatisme. Et délaisse, peu à peu, sa réputation d'équipe électrisante.\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", + "content": "\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", "category": "", - "link": "https://www.sofoot.com/gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-507608.html", + "link": "https://www.sofoot.com/oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-507752.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T10:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-1638180347_x600_articles-507608.jpg", + "pubDate": "2021-12-02T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-1638440573_x600_articles-alt-507752.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54673,17 +57303,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d143fd7bf6d0618c2f7d9878f6e446e5" + "hash": "734fbbf787b41a636577099352c9c06e" }, { - "title": "Pronostic Salernitana Juventus : Analyse, cotes et prono du match de Serie A", - "description": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", - "content": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", + "title": "Un agent sportif de la FFF a été enlevé dans la rue puis relâché, fin novembre", + "description": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", + "content": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507611.html", + "link": "https://www.sofoot.com/un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-507767.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-1638180964_x600_articles-507611.jpg", + "pubDate": "2021-12-02T10:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-1638442092_x600_articles-507767.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54693,17 +57323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "46e6ed03f7619a504d1576de810801e2" + "hash": "65ebfd35122700112dcaa84d240be5a7" }, { - "title": "PS5, Freebets et Paysafecard : La SO FOOT LIGUE s'occupe de vos cadeaux de Noël !", - "description": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", - "content": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", + "title": "Hasan Çetinkaya (Westerlo) : \"Eden Hazard pourrait terminer sa carrière chez nous\"", + "description": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", + "content": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", "category": "", - "link": "https://www.sofoot.com/ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-507607.html", + "link": "https://www.sofoot.com/hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-507766.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T09:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-1638178155_x600_articles-507607.jpg", + "pubDate": "2021-12-02T10:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-1638442695_x600_articles-507766.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54713,17 +57343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f433ccc3b76041271c941d8c6e3163b" + "hash": "49d26b33263edb31eefaa0fdbd88e37a" }, { - "title": "Pronostic Leeds Crystal Palace : Analyse, cotes et prono du match de Premier League", - "description": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", - "content": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", + "title": "Noël Le Graët : \"À l'UEFA, ce sont un peu des béni-oui-oui\"", + "description": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", + "content": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-507609.html", + "link": "https://www.sofoot.com/noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-507765.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T09:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-1638180327_x600_articles-507609.jpg", + "pubDate": "2021-12-02T10:11:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-1638440099_x600_articles-507765.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54733,17 +57363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "57b2543d2f56bff05d0552daa78693ce" + "hash": "8608ee1d6a7a862807b8b874599e9515" }, { - "title": "Pronostic Newcastle Norwich : Analyse, cotes et prono du match de Premier League", - "description": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", - "content": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", + "title": "Après la raclée à Strasbourg, Jimmy Briand (Bordeaux) a honte", + "description": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", + "content": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-507605.html", + "link": "https://www.sofoot.com/apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-507763.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T09:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-1638179144_x600_articles-507605.jpg", + "pubDate": "2021-12-02T08:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-1638435534_x600_articles-507763.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54753,17 +57383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dce63752b45e47f5cb2aded8a53818dd" + "hash": "07ab725b8b6270c2993333bb02f14de1" }, { - "title": "Un milliardaire russe pour reprendre l'AS Saint-Étienne ?", - "description": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", - "content": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", + "title": "Peter Bosz (Lyon) peste contre la performance de son équipe après la défaite contre Reims", + "description": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", + "content": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", "category": "", - "link": "https://www.sofoot.com/un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-507606.html", + "link": "https://www.sofoot.com/peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-507759.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T09:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-1638177608_x600_articles-507606.jpg", + "pubDate": "2021-12-02T08:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-1638433624_x600_articles-507759.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54773,17 +57403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef70e0cb6262946b55f6a880c7145b42" + "hash": "4cf6f023d56737b6933b62310215dce6" }, { - "title": "Ils viennent des États-Unis pour voir Tottenham joueur à Burnley avant que le match soit annulé", - "description": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", - "content": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", + "title": "Pronostic Ajaccio Valenciennes : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", + "content": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", "category": "", - "link": "https://www.sofoot.com/ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-507602.html", + "link": "https://www.sofoot.com/pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-507761.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T08:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-1638175391_x600_articles-507602.jpg", + "pubDate": "2021-12-02T07:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-1638433097_x600_articles-507761.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54793,17 +57423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "086f2d4c2eb3403a4dbc6b417dfd4e53" + "hash": "479b3f190a92dd5c72661b59e94cf304" }, { - "title": "Carlo Ancelotti après Séville-Real Madrid : \"Vinícius Júnior décisif ? C'est une autre étape pour devenir l'un des meilleurs du Monde\"", - "description": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", - "content": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", + "title": "Pronostic Sochaux Pau : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", + "content": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", "category": "", - "link": "https://www.sofoot.com/carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-507604.html", + "link": "https://www.sofoot.com/pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-507760.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T08:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-1638175939_x600_articles-507604.jpg", + "pubDate": "2021-12-02T07:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-1638432305_x600_articles-507760.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54813,17 +57443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "28f0c314bd8b396d8d8c258e37b10266" + "hash": "add73c81c4a090ead158921a89f6a6e5" }, { - "title": "Les supporters des Rangers improvisent une bataille de boules de neige à la mi-temps", - "description": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", - "content": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", + "title": "Pronostic Paris FC Bastia : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", + "content": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-507601.html", + "link": "https://www.sofoot.com/pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-507758.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T08:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-1638175157_x600_articles-507601.jpg", + "pubDate": "2021-12-02T07:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-1638431948_x600_articles-507758.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54833,17 +57463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b5dbb1298a91f4892c626abdb0e9acba" + "hash": "ed89e6eb9aa1456a7004199472bb072d" }, { - "title": "Neymar (PSG) pourrait être absent six semaines", - "description": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", - "content": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", + "title": "Pronostic Grenoble Le Havre : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", + "content": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", "category": "", - "link": "https://www.sofoot.com/neymar-psg-pourrait-etre-absent-six-semaines-507603.html", + "link": "https://www.sofoot.com/pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-507757.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T08:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-neymar-psg-pourrait-etre-absent-six-semaines-1638174116_x600_articles-507603.jpg", + "pubDate": "2021-12-02T07:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-1638431407_x600_articles-507757.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54853,17 +57483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a2649de51e3f207274cd75c7e5df552a" + "hash": "0f347691a2182f32486da7fbc6931bea" }, { - "title": "LOTO du lundi 29 novembre 2021 : 28 millions d'€ à gagner (cagnotte record) !", - "description": "Le plus gros gain de l'histoire de la loterie française est à remporter ce lundi 29 novembre 2021. La FDJ met en jeu une cagnotte LOTO de 28 millions d'euros

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", - "content": "

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", + "title": "Pronostic Guingamp Dijon : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", + "content": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", "category": "", - "link": "https://www.sofoot.com/loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-507569.html", + "link": "https://www.sofoot.com/pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-507756.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T06:11:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-1638097289_x600_articles-507569.jpg", + "pubDate": "2021-12-02T07:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-1638430880_x600_articles-507756.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54873,17 +57503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e04dbc6514e9545e1e970584cbe8afe" + "hash": "8916db1e5d7349687d977d9aa9a1ff7c" }, { - "title": "La triste danse du Flamengo", - "description": "Après prolongation ce samedi, Palmeiras a battu Flamengo en finale du match le plus important de l'année en Amérique du Sud (2-1), la finale de la Copa Libertadores. L'équipe de São Paulo a renversé celle de Rio de Janeiro, où la fête annoncée n'a pas eu lieu.Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", - "content": "Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", + "title": "Pronostic Amiens Dunkerque : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", + "content": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", "category": "", - "link": "https://www.sofoot.com/la-triste-danse-du-flamengo-507593.html", + "link": "https://www.sofoot.com/pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-507755.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-triste-danse-du-flamengo-1638122127_x600_articles-alt-507593.jpg", + "pubDate": "2021-12-02T07:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-1638430359_x600_articles-507755.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54893,17 +57523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b30565012e59df3192e0633bafdeec5" + "hash": "fa5d29cb93f4e44b47ace60f414ed542" }, { - "title": "Ce qu'il faut retenir des matchs de Coupe de France du dimanche 28 novembre ", - "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Au programme, le scalp du Havre dans la Vienne, une remontada signée Jean-Pierre Papin ou encore la fin d'un rêve au stade la Licorne.

  • La surprise du jour : US…
  • ", - "content": "

  • La surprise du jour : US…
  • ", + "title": "Pronostic Rodez Nîmes : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", + "content": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", "category": "", - "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-507592.html", + "link": "https://www.sofoot.com/pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-507754.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-1638129573_x600_articles-alt-507592.jpg", + "pubDate": "2021-12-02T07:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-1638429705_x600_articles-507754.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54913,17 +57543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b8f9df104dd860623348252840289d3" + "hash": "baefc093c7dfcffdd8af475f30bc72a9" }, { - "title": "Ces trois infos du week-end vont vous étonner", - "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : une fin de série pour le Red Bull Salzburg, une énorme déconvenue pour le Club América et une première très attendue du côté de Saint-Marin.

    ", - "content": "

    ", + "title": "Pronostic Quevilly Rouen Nancy : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", + "content": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", "category": "", - "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507588.html", + "link": "https://www.sofoot.com/pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-507753.html", "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638124266_x600_articles-alt-507588.jpg", + "pubDate": "2021-12-02T06:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-1638428755_x600_articles-507753.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54933,17 +57563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7448d0fe56b85091c6a6c2cba6aa9451" + "hash": "75e97577b6d3139f2a6296fb088d111e" }, { - "title": "Le Real sauvé par son duo Benzema-Vinícius face à Séville", - "description": "Dans le choc de la 14e journée, le Real a pris le meilleur sur le Séville FC (2-1). Rapidement menés, les Merengues ont été sauvés par le duo Benzema-Vinícius, qui permet au leader du championnat de s'envoler en tête de la Liga.

    ", - "content": "

    ", + "title": "Et le Ballon d'or de l'hypocrisie est pour... le Qatar sur la question LGBTQ+", + "description": "Parmi toutes les problématiques qui prennent de l'ampleur à l'approche de la Coupe du monde 2022, celle des droits des LGBTQ+ commence à se faire doucement entendre, même si pour l'instant, elle semble secondaire derrière les morts des chantiers ou le scandale écologique. Toutefois dans une région du monde où l'homosexualité reste un crime, l'arrivée d'un événement aussi important qu'un Mondial pourrait bousculer les habitudes et les mœurs, même si ce n'est que temporairement.\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", + "content": "\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", "category": "", - "link": "https://www.sofoot.com/le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-507565.html", + "link": "https://www.sofoot.com/et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-507723.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T22:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-1638136496_x600_articles-507565.jpg", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-1638376428_x600_articles-alt-507723.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54953,17 +57583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "51f79b0e6f5de77594865541929c08fc" + "hash": "f7f87a25e073be4fcdb152de60d1694e" }, { - "title": "L'OM glace Troyes dans le silence du Vélodrome", - "description": "Dans une partie déprimante du fait du huis clos du Vélodrome, mais aussi du contenu mollasson proposé par Marseille et l'ESTAC, les Phocéens ont fait la différence en seconde période grâce à Dimitri Payet et Pol Lirola (1-0). Une manière de se remettre les idées en place, sans la manière.

    ", - "content": "

    ", + "title": "Takehiro Tomiyasu, adaptation express à Arsenal", + "description": "Transféré de Bologne à Arsenal cet été, Takehiro Tomiyasu n'a pas attendu longtemps pour faire l'unanimité autour de lui, au point d'être l'un des meilleurs Gunners depuis le début de saison et un titulaire indiscutable à son poste d'arrière droit. La routine pour l'international japonais qui n'a laissé personne indifférent dans chaque club où il est passé.S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", + "content": "S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", "category": "", - "link": "https://www.sofoot.com/l-om-glace-troyes-dans-le-silence-du-velodrome-507597.html", + "link": "https://www.sofoot.com/takehiro-tomiyasu-adaptation-express-a-arsenal-507722.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T21:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-om-glace-troyes-dans-le-silence-du-velodrome-1638135844_x600_articles-alt-507597.jpg", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-takehiro-tomiyasu-adaptation-express-a-arsenal-1638374968_x600_articles-alt-507722.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54973,17 +57603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4176b8bcbf455bdfa272c15fae8a9a06" + "hash": "d1488465def2ada6fb84672c83b0d505" }, { - "title": "Naples humilie la Lazio", - "description": "

    ", - "content": "

    ", + "title": "Tactique : Ralf Rangnick est-il Manchester United compatible ?", + "description": "Arrivé à Manchester en début de semaine pour prendre la barre d'un navire qui ne sait comment ni vers quoi il navigue depuis plusieurs mois, Ralf Rangnick, 63 ans, maître à penser de toute une génération de coachs allemands, voit son accostage en Premier League être accompagné d'une vague d'optimisme. Le voilà surtout avec une mission cruciale : offrir à Manchester United une identité de jeu claire.Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", + "content": "Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", "category": "", - "link": "https://www.sofoot.com/naples-humilie-la-lazio-507596.html", + "link": "https://www.sofoot.com/tactique-ralf-rangnick-est-il-manchester-united-compatible-507636.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-naples-humilie-la-lazio-1638136301_x600_articles-507596.jpg", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tactique-ralf-rangnick-est-il-manchester-united-compatible-1638203801_x600_articles-alt-507636.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -54993,17 +57623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4b3c41082390e98defb5d815582989b0" + "hash": "ff5cba4e3fda8e023fa588e13d9290c0" }, { - "title": "En direct : Marseille - Troyes", - "description": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", - "content": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", + "title": "Bruno Genesio : \"On aurait dû être beaucoup plus patients\"", + "description": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", + "content": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-marseille-troyes-507571.html", + "link": "https://www.sofoot.com/bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-507751.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T19:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-troyes-1638097505_x600_articles-507571.jpg", + "pubDate": "2021-12-01T22:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-1638397206_x600_articles-507751.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55013,17 +57643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b05e5b05409f71438be6a31353e6084" + "hash": "92d1c507164ec0ce8d66606cbd5226fd" }, { - "title": "L'Atlético maîtrise Cadix", - "description": "

    ", - "content": "

    ", + "title": "Manchester City assure à Aston Villa", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/l-atletico-maitrise-cadix-507594.html", + "link": "https://www.sofoot.com/manchester-city-assure-a-aston-villa-507748.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T19:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-maitrise-cadix-1638127892_x600_articles-507594.jpg", + "pubDate": "2021-12-01T22:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-city-assure-a-aston-villa-1638397221_x600_articles-507748.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55033,17 +57663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ca909db7a96762fd18ceae4f6a3495d" + "hash": "20087c7b75e1d0f607bdc96d9029b45e" }, { - "title": "Une petite Roma douche le Torino", - "description": "

    ", - "content": "

    ", + "title": "Benzema offre les trois points au Real Madrid face à l'Athletic ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/une-petite-roma-douche-le-torino-507585.html", + "link": "https://www.sofoot.com/benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-507740.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T19:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-une-petite-roma-douche-le-torino-1638126571_x600_articles-507585.jpg", + "pubDate": "2021-12-01T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-1638396957_x600_articles-507740.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55053,17 +57683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "57087e38a3636b3e21d50edf5d428b2b" + "hash": "828af6f4e84682dfee2bfc839a80d016" }, { - "title": "Les notes de Chelsea-Manchester United", - "description": "Au terme d'un match solide, Manchester United est parvenu à freiner Chelsea dans son antre (1-1). Paradoxe : la défense de Manchester, pourtant l'une des pires du Royaume, a largement fait le boulot, à l'image de Lindelöf, tandis que l'attaque de Chelsea, pourtant l'une des meilleures d'Angleterre, a bégayé son football, à l'instar d'un Werner en mode vendanges.

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", - "content": "

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", + "title": "Liverpool gifle Everton à Goodison Park", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-chelsea-manchester-united-507595.html", + "link": "https://www.sofoot.com/liverpool-gifle-everton-a-goodison-park-507743.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T18:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-chelsea-manchester-united-1638124866_x600_articles-alt-507595.jpg", + "pubDate": "2021-12-01T22:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-gifle-everton-a-goodison-park-1638396500_x600_articles-507743.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55073,17 +57703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c589782da12a033d18304d26740d8ec" + "hash": "3c70a5cf2c2d77be17d0a3fd73230eb2" }, { - "title": "Manchester United résiste à Chelsea", - "description": "Largement dominé sur la pelouse d'un Chelsea encore impressionnant, Manchester United ramène un bon point de Londres (1-1). Les Red Devils ont profité d'une improbable erreur de Jorginho pour prendre les devants, avant d'être rejoints sur un penalty de l'Italien. Les Blues peuvent s'en vouloir, eux qui laissent échapper deux points précieux dans la course au titre.

    ", - "content": "

    ", + "title": "Gourvennec : \"Ça faisait un moment qu'on n'avait pas gagné à l'extérieur\"", + "description": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", + "content": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", "category": "", - "link": "https://www.sofoot.com/manchester-united-resiste-a-chelsea-507584.html", + "link": "https://www.sofoot.com/gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-507750.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T18:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-resiste-a-chelsea-1638124063_x600_articles-alt-507584.jpg", + "pubDate": "2021-12-01T22:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-1638398350_x600_articles-507750.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55093,17 +57723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "633a71f4367a21303763f01613661b7c" + "hash": "8372d0ec8c0ec406ebe20b65a1e4a423" }, { - "title": "Leverkusen maîtrise Leipzig", - "description": "

    ", - "content": "

    ", + "title": "Marseille enchaîne à Nantes et repasse dauphin", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/leverkusen-maitrise-leipzig-507583.html", + "link": "https://www.sofoot.com/marseille-enchaine-a-nantes-et-repasse-dauphin-507745.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T18:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-leverkusen-maitrise-leipzig-1638124249_x600_articles-507583.jpg", + "pubDate": "2021-12-01T22:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-marseille-enchaine-a-nantes-et-repasse-dauphin-1638396024_x600_articles-507745.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55113,17 +57743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "11e15d71351531a607f22ce99c1ba27d" + "hash": "680cfa655dd86709375a20c02eef5bf4" }, { - "title": "Lyon glace Montpellier ", - "description": "Victorieux en Ligue Europa cette semaine, Lyon enchaîne enfin en s'imposant de justesse sur le terrain de Montpellier ce dimanche (0-1). C'est seulement la deuxième victoire à l'extérieur des Rhodaniens cette saison en championnat, et elle fait du bien.

    ", - "content": "

    ", + "title": "Clermont et Lens se partagent les points", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/lyon-glace-montpellier-507587.html", + "link": "https://www.sofoot.com/clermont-et-lens-se-partagent-les-points-507747.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T18:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lyon-glace-montpellier-1638121963_x600_articles-alt-507587.jpg", + "pubDate": "2021-12-01T22:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-clermont-et-lens-se-partagent-les-points-1638396237_x600_articles-507747.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55133,17 +57763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "987964f2b693ff21c4b9f779d59d1104" + "hash": "1568a73fa6c6aa0e3b5729e82d188eb2" }, { - "title": "L'Espanyol fait tomber la Real Sociedad", - "description": "

    ", - "content": "

    ", + "title": "Chelsea domine Watford, Leicester tenu en échec par Southampton", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/l-espanyol-fait-tomber-la-real-sociedad-507591.html", + "link": "https://www.sofoot.com/chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-507749.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T17:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-espanyol-fait-tomber-la-real-sociedad-1638120154_x600_articles-507591.jpg", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-1638395994_x600_articles-507749.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55153,17 +57783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d2bafb7d85f684143a6a0a75c795b90" + "hash": "d709469b55b5e306f6203e459b519669" }, { - "title": "Jürgen Klopp pas vraiment emballé par le derby de la Mersey", - "description": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", - "content": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", + "title": "Lille fait tomber Rennes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-507590.html", + "link": "https://www.sofoot.com/lille-fait-tomber-rennes-507741.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T16:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-1638117904_x600_articles-507590.jpg", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lille-fait-tomber-rennes-1638396217_x600_articles-507741.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55173,17 +57803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7eced8db9edd2098c4017248d04db129" + "hash": "58637350c0b3b233a354aa30063b80d9" }, { - "title": "En direct : Chelsea - Manchester United", - "description": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", - "content": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", + "title": "Paris se heurte à Nice", + "description": "Maître du jeu face à l'OGC Nice, Paris a eu beau tenter d'accélérer en seconde période, il n'a pas réussi à trouver la faille dans la défense azuréenne. Battus samedi par Metz, les Aiglons sont les premiers à mettre en échec le PSG au Parc des Princes en Ligue 1 depuis le début de la saison.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-chelsea-manchester-united-507543.html", + "link": "https://www.sofoot.com/paris-se-heurte-a-nice-507727.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T16:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-chelsea-manchester-united-1638120273_x600_articles-alt-507543.jpg", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-se-heurte-a-nice-1638396107_x600_articles-alt-507727.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55193,17 +57823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c80a80c732219485661e2d5793a1e96" + "hash": "a25fc0ffa274af6aff141ac83c0b478a" }, { - "title": "Rennes fait craquer Lorient et passe deuxième", - "description": "Le nouveau dauphin du PSG, c'est le SRFC.

    ", - "content": "

    ", + "title": "Reims punit l'OL sur le gong", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/rennes-fait-craquer-lorient-et-passe-deuxieme-507579.html", + "link": "https://www.sofoot.com/reims-punit-l-ol-sur-le-gong-507707.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rennes-fait-craquer-lorient-et-passe-deuxieme-1638115580_x600_articles-507579.jpg", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-reims-punit-l-ol-sur-le-gong-1638396091_x600_articles-507707.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55213,17 +57843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac89893605fb2b76333065b45ebed7b2" + "hash": "b759d49b61877dbee82db6fa0e7ca523" }, { - "title": "Sassuolo lessive Milan", - "description": "

    ", - "content": "

    ", + "title": "Junior Messias met Milan à l'abri du Genoa", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/sassuolo-lessive-milan-507577.html", + "link": "https://www.sofoot.com/junior-messias-met-milan-a-l-abri-du-genoa-507746.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sassuolo-lessive-milan-1638115535_x600_articles-507577.jpg", + "pubDate": "2021-12-01T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-junior-messias-met-milan-a-l-abri-du-genoa-1638395022_x600_articles-507746.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55233,17 +57863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "529b25da30471b4b097bd9a95133d654" + "hash": "b677f34cee7a98680a2d2c166a557c18" }, { - "title": "Deux penaltys, mais pas de vainqueurs entre Monaco et Strasbourg", - "description": "Monaco avance (toujours) au ralenti.

    ", - "content": "

    ", + "title": "Naples freiné à Sassuolo", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-507542.html", + "link": "https://www.sofoot.com/naples-freine-a-sassuolo-507738.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-1638114901_x600_articles-507542.jpg", + "pubDate": "2021-12-01T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-naples-freine-a-sassuolo-1638395532_x600_articles-507738.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55253,17 +57883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5625b41868abf17ab7a9c34d224ad37f" + "hash": "151a83491e9afc86a49d3436d453e290" }, { - "title": "Sous la neige, Manchester City et Leicester s'évitent un coup de froid", - "description": "Pas de Burnley-Tottenham ce dimanche après-midi, la faute à de grosses chutes de neige dans le Lancashire, mais du spectacle sur les trois autres pelouses. Bravant le froid et les flocons, Manchester City a disposé de West Ham pour revenir provisoirement à hauteur du leader Chelsea (2-1). Porté par le duo Maddison-Vardy, Leicester est sorti vainqueur d'un duel spectaculaire contre Watford (4-2). Le promu Brentford a également gagné devant son public, au détriment d'Everton (1-0).

    ", - "content": "

    ", + "title": "Les Girondins prennent l'eau à Strasbourg", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-507536.html", + "link": "https://www.sofoot.com/les-girondins-prennent-l-eau-a-strasbourg-507744.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T15:58:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-1638115084_x600_articles-507536.jpg", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-girondins-prennent-l-eau-a-strasbourg-1638388935_x600_articles-507744.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55273,17 +57903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6162c22eea998e05e93e2e44532db37b" + "hash": "b0eb7510d4de1bf5fdfbb481b4c01c62" }, { - "title": "Brest renverse un triste Bordeaux", - "description": "Tout pour Le Douaron.

    ", - "content": "

    ", + "title": "Montpellier se relance à Metz", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/brest-renverse-un-triste-bordeaux-507581.html", + "link": "https://www.sofoot.com/montpellier-se-relance-a-metz-507739.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T15:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brest-renverse-un-triste-bordeaux-1638115188_x600_articles-507581.jpg", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-montpellier-se-relance-a-metz-1638385831_x600_articles-507739.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55293,17 +57923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf56b811ab9c8cd88f91a0b1e6619ac8" + "hash": "2f23b709c85bc6bd07eec52e4d3cfa29" }, { - "title": "Reims l'emporte à l'arrachée face à Clermont", - "description": "L'été est déjà loin pour le Clermont Foot 63.

    ", - "content": "

    ", + "title": "Troyes cuisine Lorient", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/reims-l-emporte-a-l-arrachee-face-a-clermont-507578.html", + "link": "https://www.sofoot.com/troyes-cuisine-lorient-507706.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T15:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-reims-l-emporte-a-l-arrachee-face-a-clermont-1638114534_x600_articles-507578.jpg", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-troyes-cuisine-lorient-1638387053_x600_articles-507706.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55313,17 +57943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "37d8412283776853d83a8111408c3f1a" + "hash": "cff809d1e4f19708cc9b8d55053c1dbc" }, { - "title": "Kolodziejczak : \"Si ce n'est pas Mbappé, il n'y a pas rouge\"", - "description": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", - "content": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", + "title": "Monaco calme Angers", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-507586.html", + "link": "https://www.sofoot.com/monaco-calme-angers-507736.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T15:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-1638113475_x600_articles-507586.jpg", + "pubDate": "2021-12-01T19:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-monaco-calme-angers-1638388659_x600_articles-507736.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55333,17 +57963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3098a061f4f9df902b9d0f103b297366" + "hash": "5eb23c97e9887a79fec3220205ff0630" }, { - "title": "Le Club Bruges s'impose sur le fil à Genk", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Union Berlin Leipzig : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", + "content": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", "category": "", - "link": "https://www.sofoot.com/le-club-bruges-s-impose-sur-le-fil-a-genk-507582.html", + "link": "https://www.sofoot.com/pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-507735.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T14:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-club-bruges-s-impose-sur-le-fil-a-genk-1638110820_x600_articles-507582.jpg", + "pubDate": "2021-12-01T17:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-1638381264_x600_articles-507735.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55353,17 +57983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee57e6c441e9cd45aa6bf86ba50b68f8" + "hash": "72b5a73fb4260887d88a2abdbab8b7b3" }, { - "title": "Paris fait fondre Saint-Étienne", - "description": "Grâce à un doublé de Marquinhos et un Lionel Messi plus en vue et auteur de trois passes décisives, le PSG a battu Saint-Étienne ce dimanche à Geoffroy-Guichard (3-1) et signe ainsi son treizième succès de la saison en Ligue 1. Seule ombre au tableau : la sortie sur civière de Neymar, touché à la cheville en fin de rencontre.

    ", - "content": "

    ", + "title": "Pronostic Grenade Alaves : Analyse, cotes et prono du match de Liga", + "description": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", + "content": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", "category": "", - "link": "https://www.sofoot.com/paris-fait-fondre-saint-etienne-507575.html", + "link": "https://www.sofoot.com/pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-507734.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-paris-fait-fondre-saint-etienne-1638108565_x600_articles-alt-507575.jpg", + "pubDate": "2021-12-01T17:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-1638380295_x600_articles-507734.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55373,17 +58003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a31c2b7f51368ef0f2f28d311eaec989" + "hash": "7a0f3570d30d315ee51a29b8617f47bb" }, { - "title": "Burnley-Tottenham reporté en raison des fortes chutes de neige", - "description": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", - "content": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", + "title": "Pronostic Manchester United Arsenal : Analyse, cotes et prono du match de Premier League", + "description": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", + "content": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", "category": "", - "link": "https://www.sofoot.com/burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-507580.html", + "link": "https://www.sofoot.com/pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-507733.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T13:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-1638108048_x600_articles-507580.jpg", + "pubDate": "2021-12-01T17:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-1638379419_x600_articles-507733.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55393,17 +58023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4737849494ffa24ed6de6a0dad81301b" + "hash": "651ae6336274cd0df113b161b6ce18d3" }, { - "title": "Diogo Jota quitte son tournoi FIFA pour marquer face à Southampton", - "description": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", - "content": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", + "title": "Pronostic Tottenham Brentford : Analyse, cotes et prono du match de Premier League", + "description": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", + "content": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", "category": "", - "link": "https://www.sofoot.com/diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-507576.html", + "link": "https://www.sofoot.com/pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-507732.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T13:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-1638106506_x600_articles-507576.jpg", + "pubDate": "2021-12-01T16:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-1638379003_x600_articles-507732.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55413,17 +58043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a7b1121083788a2b9ce71f657609282b" + "hash": "2c2418c74b06a2760b2a686344887070" }, { - "title": "Un retour en équipe de France ? Lacazette y pense \"de moins en moins\"", - "description": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", - "content": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", + "title": "Todibo devait \"lever le pied\" quand il défendait sur Messi au Barça", + "description": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", + "content": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", "category": "", - "link": "https://www.sofoot.com/un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-507574.html", + "link": "https://www.sofoot.com/todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-507731.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T11:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-1638100959_x600_articles-507574.jpg", + "pubDate": "2021-12-01T16:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-1638379989_x600_articles-507731.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55433,17 +58063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9f86a3292bf0dc2519420f6f462f92b" + "hash": "be0f9fe56d3276954c0bb1acdfda7183" }, { - "title": "En direct : Saint-Étienne - PSG ", - "description": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", - "content": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", + "title": "Le Sommer sur ses non-sélections : \"Je n'ai pas forcément compris\"", + "description": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", + "content": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-saint-etienne-psg-507573.html", + "link": "https://www.sofoot.com/le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-507729.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T11:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-saint-etienne-psg-1638099645_x600_articles-507573.jpg", + "pubDate": "2021-12-01T16:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-1638379917_x600_articles-507729.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55453,17 +58083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "17c1a1fb85cc61ff86eff5c17e4db460" + "hash": "1b27f45056b6f9978ed7eb275cb19eb7" }, { - "title": "La simulation ridicule de Deyverson en finale de la Copa Libertadores", - "description": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", - "content": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", + "title": "Pronostic Lazio Udinese : Analyse, cotes et prono du match de Serie A", + "description": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", + "content": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", "category": "", - "link": "https://www.sofoot.com/la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-507572.html", + "link": "https://www.sofoot.com/pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-507730.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T11:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-1638098204_x600_articles-507572.jpg", + "pubDate": "2021-12-01T16:29:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-1638378251_x600_articles-507730.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55473,17 +58103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dd70ad73a83a112b6d414e7065aea97f" + "hash": "516c5f3e051dd2fdf3826d5e5c6e77e5" }, { - "title": "On était à Canet-en-Roussillon pour la qualification du Saint-Denis FC", - "description": "Face au Canet RFC, bourreau de l'OM l'an dernier, les joueurs et supporters du Saint-Denis FC ont fait mieux que simplement venger leur idole locale à Canet-en-Roussillon. Car au-delà de la belle qualification pour les 32es de finale de la doyenne des Coupes (1-1, 7-6 TAB), les fans du club réunionnais ont apporté leur bonne humeur à la Coupe de France et ravi leurs homologues canétois par leurs chants. En mode passage de flambeau ?\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", - "content": "\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", + "title": "Dortmund-Bayern se jouera finalement à huis clos", + "description": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", + "content": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", "category": "", - "link": "https://www.sofoot.com/on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-507567.html", + "link": "https://www.sofoot.com/dortmund-bayern-se-jouera-finalement-a-huis-clos-507721.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-1638093659_x600_articles-alt-507567.jpg", + "pubDate": "2021-12-01T16:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-dortmund-bayern-se-jouera-finalement-a-huis-clos-1638376233_x600_articles-507721.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55493,17 +58123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4feb2dda559567438696e1e032d4c1f" + "hash": "7523d6aaa1a4f34b8aacf23088bef76b" }, { - "title": "Sergio Ramos : \"Je pense que je peux continuer à jouer pendant quatre ou cinq années encore\"", - "description": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", - "content": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", + "title": "Umtiti s'en prend à des supporters montés sur le capot de sa voiture", + "description": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", + "content": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", "category": "", - "link": "https://www.sofoot.com/sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-507570.html", + "link": "https://www.sofoot.com/umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-507724.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T10:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-1638094603_x600_articles-507570.jpg", + "pubDate": "2021-12-01T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-1638375597_x600_articles-507724.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55513,17 +58143,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f1e428444035703500f5db9ea3ee7d1" + "hash": "5a3c2a3a68d8581bcc943403cc4373d5" }, { - "title": "Seul remplaçant de son équipe, le coach de la réserve de l'US Granville (R1) rentre en jeu", - "description": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", - "content": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", + "title": "L'OM s'engage à condamner fermement les propos tenus à l'égard de Hyun-Jun Suk", + "description": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", + "content": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", "category": "", - "link": "https://www.sofoot.com/seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-507568.html", + "link": "https://www.sofoot.com/l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-507718.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T09:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-1638093887_x600_articles-507568.jpg", + "pubDate": "2021-12-01T14:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-1638371608_x600_articles-507718.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55533,17 +58163,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9ff0cb38d50e41982ed372e4314779b" + "hash": "d14985478ac9e5b86178a3f9010a7143" }, { - "title": "Belenenses SAD et Benfica remontés contre la Ligue", - "description": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", - "content": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", + "title": "Sarina Wiegman insatisfaite des scores fleuves dans le football féminin", + "description": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", + "content": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", "category": "", - "link": "https://www.sofoot.com/belenenses-sad-et-benfica-remontes-contre-la-ligue-507566.html", + "link": "https://www.sofoot.com/sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-507720.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T09:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-belenenses-sad-et-benfica-remontes-contre-la-ligue-1638091388_x600_articles-507566.jpg", + "pubDate": "2021-12-01T14:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-1638375034_x600_articles-507720.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55553,17 +58183,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "24d1abd5e2d38fa7108b07d2beb84f90" + "hash": "a295cca6225c59d2b40d0165031393a2" }, { - "title": "Christophe Galtier : \"Peut-être que des joueurs n'avaient pas envie\"", - "description": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", - "content": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", + "title": "Le FC Barcelone fixe une deadline à Ousmane Dembélé pour prolonger", + "description": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", + "content": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", "category": "", - "link": "https://www.sofoot.com/christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-507564.html", + "link": "https://www.sofoot.com/le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-507719.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T08:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-1638089436_x600_articles-507564.jpg", + "pubDate": "2021-12-01T14:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-1638374850_x600_articles-507719.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55573,17 +58203,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbe6ffc2010459c7fa3113fb814722ae" + "hash": "344d1a7de82cadf0b190d2d96e479037" }, { - "title": "DERNIER WEEK-END : 10€ offerts GRATOS en EXCLU pour parier sans pression !", - "description": "10€ à récupérer totalement gratuitement, c'est a priori bientôt fini chez ZEbet. Pour en profiter, il suffit de rentrer le code SOFOOT10EUROS

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", - "content": "

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n


    ", + "title": "Patrick Partouche ne veut pas collaborer avec le président de Valenciennes", + "description": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", + "content": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", "category": "", - "link": "https://www.sofoot.com/dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-507490.html", + "link": "https://www.sofoot.com/patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-507715.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T18:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-1637866356_x600_articles-507490.jpg", + "pubDate": "2021-12-01T13:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-1638369397_x600_articles-507715.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55593,17 +58223,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ec43a9592e18c12164756fee9b8939e" + "hash": "b63dc152e4d9d692944b9adc46ef9cba" }, { - "title": "Ce qu'il faut retenir des matchs de Coupe de France du samedi 27 novembre ", - "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Avec au programme un carton du Paris FC, des gardiens héroïques, un anniversaire et des mauvais joueurs.

  • La surprise du jour : l'AS…
  • ", - "content": "

  • La surprise du jour : l'AS…
  • ", + "title": "Le Graët : \"Je ne ferai pas attendre Zidane\"", + "description": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", + "content": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", "category": "", - "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-507563.html", + "link": "https://www.sofoot.com/le-graet-je-ne-ferai-pas-attendre-zidane-507716.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-1638076006_x600_articles-alt-507563.jpg", + "pubDate": "2021-12-01T13:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-graet-je-ne-ferai-pas-attendre-zidane-1638369630_x600_articles-507716.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55613,17 +58243,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6de6b880c991c1f92b38a371e5dd3c22" + "hash": "e5a60f0e5a982166e891868138f50f1e" }, { - "title": "Top 10 : Stades Léo-Lagrange", - "description": "Ce dimanche, Léo Lagrange aurait eu très précisément 121 ans. Hélas, celui qui a joué un immense rôle dans le développement du sport pour tous à l'époque du Front populaire est mort le 9 juin 1940, touché par un éclat d'obus à Évergnicourt, dans l'Aisne. Depuis, son nom est avant tout associé à une foultitude de stades aux quatre coins de l'Hexagone. En voici dix, pour lui rendre hommage.

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", - "content": "

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", + "title": "Portugal : Tondela pourrait se présenter avec 7 joueurs face à Moreirense ce week-end", + "description": "Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", + "content": "Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", "category": "", - "link": "https://www.sofoot.com/top-10-stades-leo-lagrange-507518.html", + "link": "https://www.sofoot.com/portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-507714.html", "creator": "SO FOOT", - "pubDate": "2021-11-28T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-top-10-stades-leo-lagrange-1637934947_x600_articles-alt-507518.jpg", + "pubDate": "2021-12-01T13:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-1638368591_x600_articles-507714.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55633,17 +58263,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "165ad7db059201321f15f3d588e3a3b9" + "hash": "5c7e24998b4a46da122297e4b8f4b650" }, { - "title": "Palmeiras vient à bout de Flamengo et conserve son titre en Copa Libertadores", - "description": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", - "content": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", + "title": "Le problème des tribunes en Ligue 1 : \"Le dialogue en France est cité en exemple en Europe\"", + "description": "Le championnat de France connaît un début de saison enthousiasmant sur le terrain, mais subit ces dernières semaines des incidents récurrents et préoccupants en tribunes. Le jet d'une bouteille d'eau sur Dimitri Payet lors de Lyon-Marseille a été la goutte de Cristaline qui a fait déborder le vase pour tout le monde, voire un électrochoc pour les décideurs du foot hexagonal. La période est désormais consacrée aux réunions et à la réflexion. Dans ce contexte, So Foot a donné la parole à cinq acteurs, des membres de l'Association nationale des supporters au directeur général de la LFP, pour essayer de mieux comprendre la situation actuelle et envisager de sortir de cette crise par le haut.
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", + "content": "
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", "category": "", - "link": "https://www.sofoot.com/palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-507540.html", + "link": "https://www.sofoot.com/le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-507700.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T22:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-1638053797_x600_articles-507540.jpg", + "pubDate": "2021-12-01T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-1638351661_x600_articles-alt-507700.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55653,37 +58283,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "31c55613daba363ad2c1b5ed335c2679" + "hash": "b6240208c379e169d8ffb0b5eb8acf5e" }, { - "title": "Metz surprend Nice", - "description": "

    ", - "content": "

    ", + "title": "Le Barça organise un référendum pour la rénovation du Camp Nou", + "description": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", + "content": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", "category": "", - "link": "https://www.sofoot.com/metz-surprend-nice-507562.html", + "link": "https://www.sofoot.com/le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-507713.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-metz-surprend-nice-1638050261_x600_articles-507562.jpg", + "pubDate": "2021-12-01T12:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-1638364788_x600_articles-507713.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12309c23786c92cbf759a36700ac3277" + "hash": "fd958044722de5df26cad1b5da1500af" }, { - "title": "Le Barça esquinte Villarreal", - "description": "Dans son habit mauve pâle, le Barça de Xavi a arraché un succès précieux à l'Estadio de la Cerámica de Villarreal (3-1), grâce à trois pions inscrits après l'entracte. Invaincus depuis un mois en Liga, les Culés pointent au septième rang et, malgré de réelles difficultés à maîtriser la rencontre, ont pu compter sur une variante de la \"chance de l'ex-champion\". À défaut de briller dans les grands matchs et d'être visible durant l'intégralité des 90 minutes, Memphis Depay a été utile et décisif.

    ", - "content": "

    ", + "title": "Des militants envisagent une action contre le Mondial 2022 devant le siège de la FFF", + "description": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", + "content": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", "category": "", - "link": "https://www.sofoot.com/le-barca-esquinte-villarreal-507552.html", + "link": "https://www.sofoot.com/des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-507712.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-barca-esquinte-villarreal-1638051256_x600_articles-alt-507552.jpg", + "pubDate": "2021-12-01T11:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-1638361525_x600_articles-507712.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55693,17 +58323,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d941b9575aeefc31da9a019e558ca50" + "hash": "42799bea1e4b73c9239d6f2570b5a9e5" }, { - "title": "L'Inter fait le boulot à Venise", - "description": "

    ", - "content": "

    ", + "title": "L'OL voit sa demande d'annulation de huis clos rejetée par le CNOSF", + "description": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", + "content": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", "category": "", - "link": "https://www.sofoot.com/l-inter-fait-le-boulot-a-venise-507560.html", + "link": "https://www.sofoot.com/l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-507711.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T21:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-inter-fait-le-boulot-a-venise-1638048499_x600_articles-507560.jpg", + "pubDate": "2021-12-01T11:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-1638358512_x600_articles-507711.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55713,17 +58343,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82546d5235d940d79d285f7777654004" + "hash": "269101a28f2dddcc5307c99398078176" }, { - "title": "Décimé par la Covid-19, Belenenses SAD joue à 9 contre Benfica", - "description": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", - "content": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", + "title": "Un consultant de beIN Sports se lance dans un discours homophobe en plein direct ", + "description": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", + "content": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", "category": "", - "link": "https://www.sofoot.com/decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-507561.html", + "link": "https://www.sofoot.com/un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-507710.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T20:34:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-1638046853_x600_articles-507561.jpg", + "pubDate": "2021-12-01T11:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-1638358006_x600_articles-507710.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55733,17 +58363,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdb1e9801fb495b2a6a7b23ea10adb2f" + "hash": "9b0b6b7060b9a764f532da1c22d852e3" }, { - "title": "En direct : Palmeiras - Flamengo", - "description": "99' : Renato Gaucho il est désespéré dans sa zone.", - "content": "99' : Renato Gaucho il est désespéré dans sa zone.", + "title": "Les 10 grands moments de Shevchenko à Milan", + "description": "Ce mercredi soir sera rempli d'émotions pour Andriy Shevchenko. Pour la première fois de sa carrière, il va affronter l'AC Milan, le club où il est devenu une légende, et avec lequel il a remporté le Ballon d'or. L'occasion de se remémorer les dix moments forts de son aventure rossonera, entre buts de fou, finales (heureuses et malheureuses) de Ligue de champions, et amour infini.

    1. Le premier but

    \n", + "content": "

    1. Le premier but

    \n", "category": "", - "link": "https://www.sofoot.com/en-direct-palmeiras-flamengo-507557.html", + "link": "https://www.sofoot.com/les-10-grands-moments-de-shevchenko-a-milan-507692.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T19:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-palmeiras-flamengo-1638049708_x600_articles-alt-507557.jpg", + "pubDate": "2021-12-01T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-10-grands-moments-de-shevchenko-a-milan-1638350040_x600_articles-alt-507692.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55753,17 +58383,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9566bed34717a5b092d710f030c31d56" + "hash": "7e42443955bb2aa4e6afe370b137c666" }, { - "title": "Brighton bute sur Leeds", - "description": "

    ", - "content": "

    ", + "title": "Quand l'entraîneur de l'Irak entre sur le terrain pour choisir son tireur de penalty", + "description": "Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait la dixième Coupe arabe de…

    ", + "content": "Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait
    la dixième Coupe arabe de…

    ", "category": "", - "link": "https://www.sofoot.com/brighton-bute-sur-leeds-507558.html", + "link": "https://www.sofoot.com/quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-507709.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T19:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brighton-bute-sur-leeds-1638041882_x600_articles-507558.jpg", + "pubDate": "2021-12-01T10:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-1638357785_x600_articles-507709.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55773,17 +58403,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9bc28686c76d23945431b59ca118e1e" + "hash": "480c871bbc7a58457667b593c2740635" }, { - "title": "Le Bayern trouve la faille contre l'Arminia Bielefeld et récupère la tête", - "description": "

    ", - "content": "

    ", + "title": "Jack Grealish reconnaît ses difficultés d'adaptation à City", + "description": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", + "content": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-507556.html", + "link": "https://www.sofoot.com/jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-507708.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T19:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-1638040672_x600_articles-507556.jpg", + "pubDate": "2021-12-01T10:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-1638357311_x600_articles-507708.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55793,17 +58423,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fbe009dd243d3dbc58ba98065247cbb" + "hash": "7d4347d92844268af72f9684db90de8d" }, { - "title": "L'Atalanta assomme la Juventus ", - "description": "Bloquée. Le Juve reste bloquée au huitième rang de la Serie A après cette défaite face à l'Atalanta à l'Allianz Stadium (0-1). S'ils ont mis du cœur à l'ouvrage en seconde période, les Bianconeri n'auraient pas vraiment pu espérer mieux.

    ", - "content": "

    ", + "title": "Le comité organisateur du Mondial 2022 garantit la sécurité des personnes LGBT à une condition", + "description": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", + "content": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-assomme-la-juventus-507555.html", + "link": "https://www.sofoot.com/le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-507705.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T19:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-assomme-la-juventus-1638038812_x600_articles-alt-507555.jpg", + "pubDate": "2021-12-01T10:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-1638355110_x600_articles-507705.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55813,17 +58443,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fcabbe2a2e499f56def752f69ba2ee17" + "hash": "6c816b9ed5278fd5a1154f0b11495776" }, { - "title": "Antoine Kombouaré après Lille-Nantes : \"La VAR a failli\"", - "description": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", - "content": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", + "title": "Piqué : \"Je préfère mourir que de jouer à Madrid\"", + "description": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", + "content": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", "category": "", - "link": "https://www.sofoot.com/antoine-kombouare-apres-lille-nantes-la-var-a-failli-507559.html", + "link": "https://www.sofoot.com/pique-je-prefere-mourir-que-de-jouer-a-madrid-507666.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T18:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-antoine-kombouare-apres-lille-nantes-la-var-a-failli-1638039308_x600_articles-507559.jpg", + "pubDate": "2021-12-01T09:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pique-je-prefere-mourir-que-de-jouer-a-madrid-1638354759_x600_articles-507666.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55833,17 +58463,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "10bad862e6e59209b19e73dca6ceaf52" + "hash": "5488c348f0631898099a4b7768738d5b" }, { - "title": "Nantes résiste à Lille", - "description": "

    ", - "content": "

    ", + "title": "Noël Le Graët tacle Valbuena ", + "description": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", + "content": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", "category": "", - "link": "https://www.sofoot.com/nantes-resiste-a-lille-507554.html", + "link": "https://www.sofoot.com/noel-le-graet-tacle-valbuena-507703.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T17:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nantes-resiste-a-lille-1638036177_x600_articles-507554.jpg", + "pubDate": "2021-12-01T09:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-tacle-valbuena-1638354598_x600_articles-507703.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55853,17 +58483,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f290d4db739247bc25658015c1f77a40" + "hash": "c6893cde9c8f9c071f72e576c79e7d4f" }, { - "title": "Coupe de France : Guingamp sort gagnant de ses retrouvailles avec Saint-Brieuc", - "description": "

    ", - "content": "

    ", + "title": "Le Grand Jojo, icône populaire belge, est décédé à 85 ans", + "description": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", + "content": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-507548.html", + "link": "https://www.sofoot.com/le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-507702.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T17:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-1638033118_x600_articles-507548.jpg", + "pubDate": "2021-12-01T09:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-1638351244_x600_articles-507702.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55873,17 +58503,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d3b9339411ca8dde598954eb863f181" + "hash": "8e365c4e745dec4ca8c5c4eceb232024" }, { - "title": "En direct : Lille - Nantes", - "description": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", - "content": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", + "title": "Ibrahimović : \"Marine Le Pen a demandé mon expulsion\"", + "description": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", + "content": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-lille-nantes-507550.html", + "link": "https://www.sofoot.com/ibrahimovic-marine-le-pen-a-demande-mon-expulsion-507704.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T17:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lille-nantes-1638030329_x600_articles-alt-507550.jpg", + "pubDate": "2021-12-01T09:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ibrahimovic-marine-le-pen-a-demande-mon-expulsion-1638354630_x600_articles-507704.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55893,17 +58523,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea95aea7b8a13a38baeedca385399f82" + "hash": "5895bc4031a32cc8250fb7baa334bac7" }, { - "title": "Liverpool roule sur Southampton", - "description": "

    ", - "content": "

    ", + "title": "Le président de la Fédération grecque veut Fernando Santos", + "description": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", + "content": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", "category": "", - "link": "https://www.sofoot.com/liverpool-roule-sur-southampton-507553.html", + "link": "https://www.sofoot.com/le-president-de-la-federation-grecque-veut-fernando-santos-507701.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T16:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-liverpool-roule-sur-southampton-1638032305_x600_articles-507553.jpg", + "pubDate": "2021-12-01T08:38:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-president-de-la-federation-grecque-veut-fernando-santos-1638350445_x600_articles-507701.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55913,17 +58543,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a2e1816d85319a42fb707f76cae319e" + "hash": "26cdc721ba688bd36182bd857303b567" }, { - "title": "En direct : Juventus - Atalanta ", - "description": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", - "content": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", + "title": "Gabriel (Arsenal) a repoussé un voleur armé d'une batte de baseball venu voler sa voiture", + "description": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", + "content": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-juventus-atalanta-507545.html", + "link": "https://www.sofoot.com/gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-507699.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T16:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-juventus-atalanta-1638023173_x600_articles-507545.jpg", + "pubDate": "2021-12-01T08:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-1638350132_x600_articles-507699.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55933,17 +58563,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b7bcc1dd702eefb039eda58cef6dbee1" + "hash": "ee7f70b7f92081f2cb69d6c344bfc8e7" }, { - "title": "Haaland et Dortmund leaders provisoires, Gladbach sombre, Fribourg n'y arrive plus", - "description": "Le Borussia Dortmund a provisoirement repris la tête de la Bundesliga en griffant Wolfsburg (1-3), ce samedi. La machine Erling Haaland a signé son retour de blessure en marquant neuf minutes après son entrée en jeu. Classique. Autrement, le troisième du classement, Fribourg, a concédé sa troisième défaite consécutive à Bochum (2-1). Mönchengladbach, de son côté, a rechuté à Cologne (4-1). Festival de buts à Greuther Fürth, enfin, où Hoffenheim s'est embrasé (3-6).

    ", - "content": "

    ", + "title": "Troyes dénonce des propos racistes à l'encontre de Suk tenus par le banc marseillais", + "description": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", + "content": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", "category": "", - "link": "https://www.sofoot.com/haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-507547.html", + "link": "https://www.sofoot.com/troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-507698.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-1638031398_x600_articles-alt-507547.jpg", + "pubDate": "2021-12-01T07:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-1638349733_x600_articles-507698.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55953,17 +58583,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec7f5b755ac0208ceb951b15f2fd5913" + "hash": "609f943d3f1602f2b447e5bc33243785" }, { - "title": "Pronostic Osasuna Elche : Analyse, cotes et prono du match de Liga", - "description": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", - "content": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", + "title": "Il ne fallait pas enterrer Anthony Lopes", + "description": "Encore très inspiré dimanche dernier lors de la victoire à Montpellier (0-1), Anthony Lopes renaît après une saison et un été bien compliqués. Entre comportement irréprochable, performances décisives et adaptation aux préceptes de Bosz, le Portugais a tout fait pour retrouver son niveau et sa légitimité.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-507508.html", + "link": "https://www.sofoot.com/il-ne-fallait-pas-enterrer-anthony-lopes-507687.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T16:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-1637922335_x600_articles-507508.jpg", + "pubDate": "2021-12-01T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-il-ne-fallait-pas-enterrer-anthony-lopes-1638285278_x600_articles-alt-507687.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55973,17 +58603,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "82cb2e51a57c60fb821004ab6884b1d0" + "hash": "44ab45f6e232d0bea8117a1485f7d644" }, { - "title": "Mike Maignan va déjà faire son retour ", - "description": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", - "content": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", + "title": "Bordeaux : défense d'en rire", + "description": "Défaits par Brest dimanche dernier (2-1), les Girondins de Bordeaux ont encaissé 32 buts depuis le début de la saison. C'est trop, beaucoup trop, pour espérer quoi que ce soit dans ce championnat.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/mike-maignan-va-deja-faire-son-retour-507551.html", + "link": "https://www.sofoot.com/bordeaux-defense-d-en-rire-507600.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T15:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mike-maignan-va-deja-faire-son-retour-1638028431_x600_articles-507551.jpg", + "pubDate": "2021-12-01T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bordeaux-defense-d-en-rire-1638191876_x600_articles-alt-507600.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -55993,17 +58623,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc19a6e8078bb3dbb758d2f63bdc906b" + "hash": "1d9c6fc711efa51f6a7f5670d2db0303" }, { - "title": "Spalletti : \" Il y a des clubs sérieux et puis il y a le Spartak \"", - "description": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", - "content": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", + "title": "Les notes de l'épisode 13 de Koh-Lanta La Légende", + "description": "Dernier conseil de classe avant l'orientation, un enfer pour les cancres dans un nouvel épisode à double élimination...

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", + "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", "category": "", - "link": "https://www.sofoot.com/spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-507549.html", + "link": "https://www.sofoot.com/les-notes-de-l-episode-13-de-koh-lanta-la-legende-507689.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T15:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-1638026647_x600_articles-507549.jpg", + "pubDate": "2021-11-30T22:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-l-episode-13-de-koh-lanta-la-legende-1638312648_x600_articles-alt-507689.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56013,17 +58643,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5cd4bd1cf08246fa2614ed5d8764ac4" + "hash": "b7e1db836c0f04b0dcd737557876746c" }, { - "title": "Cinq hommes interpellés dans le cadre du cambriolage chez Mario Lemina", - "description": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", - "content": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", + "title": "Les Bleues terminent l'année en beauté face au pays de Galles", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-507546.html", + "link": "https://www.sofoot.com/les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-507678.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T14:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-1638023456_x600_articles-507546.jpg", + "pubDate": "2021-11-30T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-1638308398_x600_articles-507678.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56033,17 +58663,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "71e4e6f49991479fb90e629195c62de3" + "hash": "eecbc9aa0045ccc2b4fe34573bd15af2" }, { - "title": "Les Gunners étouffent Newcastle", - "description": "

    ", - "content": "

    ", + "title": "La Juventus se rassure à Salerne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-gunners-etouffent-newcastle-507539.html", + "link": "https://www.sofoot.com/la-juventus-se-rassure-a-salerne-507697.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T14:24:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-gunners-etouffent-newcastle-1638023413_x600_articles-507539.jpg", + "pubDate": "2021-11-30T21:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-se-rassure-a-salerne-1638309444_x600_articles-507697.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56053,17 +58683,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4a6da18e6df252ea321cbf29b3474e7a" + "hash": "f85d83aabb84a39a68afc4603130e1a9" }, { - "title": "Laurent Nicollin : \" On se demande s'il n'y a pas des micros au club \"", - "description": "Avec la série qui a été tournée au MHSC, c'est une question un…", - "content": "Avec la série qui a été tournée au MHSC, c'est une question un…", + "title": "En direct : Koh-Lanta, la légende épisode 13", + "description": "Ce mardi soir, il n'y a ni Ligue des Champions, ni Ligue 1. Et l'équipe de France féminine va battre le Pays de Galles 3-0. Maintenant que tout est dit, il ne vous reste plus aucune excuse pour manquer Koh-Lanta. D'autant qu'une demi-finale, ça ne se rate pas, pour rien au monde, jamais. Surtout si c'est l'occasion de rendre le Ballon d'or au seul homme qui le mérite vraiment plus que Leo Messi : Ugo le Magnifique.22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", + "content": "22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", "category": "", - "link": "https://www.sofoot.com/laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-507544.html", + "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-13-507694.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T13:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-1638021714_x600_articles-507544.jpg", + "pubDate": "2021-11-30T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-koh-lanta-la-legende-episode-13-1638289725_x600_articles-alt-507694.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56073,17 +58703,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b6304ecb29fc607e3148e2857fbeae3" + "hash": "8f1f02d6ddcf90cbbc92759a0ba9eb54" }, { - "title": "Verratti encore absent pour le déplacement à Saint-Étienne, Icardi aussi", - "description": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", - "content": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", + "title": "Derniers Jours : 30€ totalement GRATUITS offerts en EXCLU pour parier cette semaine !", + "description": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", + "content": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", "category": "", - "link": "https://www.sofoot.com/verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-507541.html", + "link": "https://www.sofoot.com/derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-507613.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T13:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-1638019623_x600_articles-507541.jpg", + "pubDate": "2021-11-30T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-1638210720_x600_articles-507613.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56093,17 +58723,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6837029bbf2631e1b384643532a9a463" + "hash": "80730527bcca3628a5d00464e7e47c19" }, { - "title": "Nani et Orlando City, c'est fini", - "description": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", - "content": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", + "title": "L'Atalanta et la Fiorentina sans problème", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/nani-et-orlando-city-c-est-fini-507538.html", + "link": "https://www.sofoot.com/l-atalanta-et-la-fiorentina-sans-probleme-507696.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T11:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nani-et-orlando-city-c-est-fini-1638014487_x600_articles-507538.jpg", + "pubDate": "2021-11-30T19:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-et-la-fiorentina-sans-probleme-1638296578_x600_articles-507696.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56113,17 +58743,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "097f9c786ce5c4be3e256e576089d68c" + "hash": "3dfbdcfdd63643652f53a2ded9e38a56" }, { - "title": "Quatorze blessés et cinq inculpés après Leicester-Legia Varsovie", - "description": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", - "content": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", + "title": "LOTO du mercredi 1er décembre 2021 : 29 millions d'€ à gagner (cagnotte record) !", + "description": "La cagnotte du LOTO ne s'arrête plus de monter. 29 millions d'euros sont à gagner ce mercredi 1er décembre 2021. Si quelqu'un remporte la timbale, il remportera le plus gros gain de l'histoire de la loterie française

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", + "content": "

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", "category": "", - "link": "https://www.sofoot.com/quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-507537.html", + "link": "https://www.sofoot.com/loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-507655.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T10:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-1638011411_x600_articles-507537.jpg", + "pubDate": "2021-11-30T08:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-1638262299_x600_articles-507655.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56133,17 +58763,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ce75fefe59dedf366a8b6e941562cc4" + "hash": "dc8b1134010255836297a46680559828" }, { - "title": "Les barrages intercontinentaux se dérouleront au Qatar en juin 2022", - "description": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", - "content": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", + "title": "Lisandro López annonce son départ du Racing", + "description": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", + "content": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", "category": "", - "link": "https://www.sofoot.com/les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-507535.html", + "link": "https://www.sofoot.com/lisandro-lopez-annonce-son-depart-du-racing-507695.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T10:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-1638009275_x600_articles-507535.jpg", + "pubDate": "2021-11-30T17:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lisandro-lopez-annonce-son-depart-du-racing-1638292943_x600_articles-507695.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56153,17 +58783,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f4f50926b8af64662cdbcbb016992eb" + "hash": "ab5f95ad008917d0da66916b58472fb4" }, { - "title": "Le siège de la Juventus perquisitionné par la brigade financière", - "description": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", - "content": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", + "title": "Pini Zahavi, agent de Lewandowski, dégoûté par sa soirée de lundi", + "description": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", + "content": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", "category": "", - "link": "https://www.sofoot.com/le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-507534.html", + "link": "https://www.sofoot.com/pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-507688.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T09:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-1638007240_x600_articles-507534.jpg", + "pubDate": "2021-11-30T17:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-1638292572_x600_articles-507688.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56173,17 +58803,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7548d7145946c4444cb30388facdc9de" + "hash": "82b745931b40737319e05497f2b45109" }, { - "title": "\"On ne peut pas toujours mettre des 12-0\", concède Corinne Diacre", - "description": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", - "content": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", + "title": "Rangnick ne sera pas sur le banc contre Arsenal", + "description": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", + "content": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", "category": "", - "link": "https://www.sofoot.com/on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-507533.html", + "link": "https://www.sofoot.com/rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-507693.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T08:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-1638004501_x600_articles-507533.jpg", + "pubDate": "2021-11-30T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-1638290310_x600_articles-507693.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56193,17 +58823,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "acdd463a3a4a886c8d3c6dbf00bda525" + "hash": "74aebd9d7da0baf56af2640a18c2f2f2" }, { - "title": "Lionel Messi \"mérite largement\" de décrocher le Ballon d'or, estime Ángel Di María", - "description": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", - "content": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", + "title": "Saint-Priest proteste contre une lourde sanction de la FFF", + "description": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", + "content": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-507532.html", + "link": "https://www.sofoot.com/saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-507690.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T08:16:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-1638002823_x600_articles-507532.jpg", + "pubDate": "2021-11-30T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-1638289929_x600_articles-507690.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56213,17 +58843,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ac7b41244931684109a39748d748dba" + "hash": "3eaa5b01930206f1373b5871de2855ea" }, { - "title": "LOTO du samedi 27 novembre 2021 : 27 millions d'€ à gagner (cagnotte record) !", - "description": "27 millions d'euros sont à gagner au LOTO ce samedi 27 novembre 2021. C'est tout simplement la possibilité de remporter le plus gros gain de l'histoire de la loterie française

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", - "content": "

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", + "title": "Découvrez le grand et beau livre So Foot sur Zidane : roulettes, tonsure et première étoile", + "description": "Après Diego Maradona, So Foot s'attaque à une autre légende, le plus grand numéro 10 français (derrière Michel ?), avec un livre d'anecdotes, de belles photos et d'articles inédits de 200 pages retraçant son histoire : Zidane - Roulettes, tonsure et première étoile.
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", + "content": "
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-507495.html", + "link": "https://www.sofoot.com/decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-507066.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T07:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-1637917676_x600_articles-507495.jpg", + "pubDate": "2021-11-24T10:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-1637081049_x600_articles-alt-507066.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56233,17 +58863,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c05a4bd6bf54718b3b13578007f2f787" + "hash": "81b847e0939836c4802c3f42f0b3c625" }, { - "title": "Aimé Jacquet : \"Quand je construis l'équipe, je commence par les attaquants\"", - "description": "Aimé Jacquet aura été le gourou de la fameuse \"génération 98\", celui qui aura su démolir une équipe de France en perdition pour mieux la reconstruire. Celui qui s'est passé de Papin et Cantona pour partir à la guerre avec Dugarry et Guivarc'h. Entretien en longueur avec un type qui a toujours musclé son jeu.
    Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", - "content": "Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", + "title": "Les joueurs de l'Excel Mouscron partent en grève", + "description": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", + "content": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", "category": "", - "link": "https://www.sofoot.com/aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-507320.html", + "link": "https://www.sofoot.com/les-joueurs-de-l-excel-mouscron-partent-en-greve-507686.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T05:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-1637599794_x600_articles-alt-507320.jpg", + "pubDate": "2021-11-30T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-de-l-excel-mouscron-partent-en-greve-1638288492_x600_articles-507686.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56253,17 +58883,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ad45deb2075d062e36da46bc2adc901" + "hash": "26dfc4f1056cf2146ace1ab6519d85c6" }, { - "title": "Aimé Jacquet : \"Muscle ton jeu, Robert…\"", - "description": "Pour les 80 ans d'Aimé Jacquet, on vous offre un bonbon : la retranscription fidèle de sa causerie face aux joueurs de l'équipe de France avant le Mondial 1998.", + "title": "Ray Kennedy, légende de Liverpool, est décédé à l'âge de 70 ans", + "description": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", + "content": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", "category": "", - "link": "https://www.sofoot.com/aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-507323.html", + "link": "https://www.sofoot.com/ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-507691.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T05:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-1637601573_x600_articles-alt-507323.jpg", + "pubDate": "2021-11-30T15:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-1638288265_x600_articles-507691.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56273,17 +58903,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "aba4075cb2adeed165b359b7f1f278cf" + "hash": "825893a49a77f46b122c60a44d54e284" }, { - "title": "Pronostic Chelsea Manchester United : Analyse, cotes et prono du match de Premier League", - "description": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", - "content": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", + "title": "Vers des rencontres à huis clos en Bavière ?", + "description": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", + "content": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-507489.html", + "link": "https://www.sofoot.com/vers-des-rencontres-a-huis-clos-en-baviere-507683.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T00:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-1637866008_x600_articles-507489.jpg", + "pubDate": "2021-11-30T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vers-des-rencontres-a-huis-clos-en-baviere-1638288109_x600_articles-507683.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56293,17 +58923,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f71eb0cb741f355c09dfbb13f415bd3d" + "hash": "a436e251d9b927523292a26df41bb8d2" }, { - "title": "Pronostic Real Madrid FC Séville : Analyse, cotes et prono du match de Liga", - "description": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", - "content": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", + "title": "Kamara a zappé la conférence de presse pour des raisons personnelles", + "description": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", + "content": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-507486.html", + "link": "https://www.sofoot.com/kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-507682.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T00:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-1637864959_x600_articles-507486.jpg", + "pubDate": "2021-11-30T15:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-1638287873_x600_articles-507682.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56313,17 +58943,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5da0f20fd37cd210576fb977f786bf85" + "hash": "02ddc60b59c37a46d6cb92dc4a78f559" }, { - "title": "Pronostic Naples Lazio : Analyse, cotes et prono du match de Serie A", - "description": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", - "content": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", + "title": "L'OL va installer des filets de sécurité devant ses virages", + "description": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", + "content": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-507485.html", + "link": "https://www.sofoot.com/l-ol-va-installer-des-filets-de-securite-devant-ses-virages-507680.html", "creator": "SO FOOT", - "pubDate": "2021-11-27T00:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-1637864706_x600_articles-507485.jpg", + "pubDate": "2021-11-30T14:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ol-va-installer-des-filets-de-securite-devant-ses-virages-1638284193_x600_articles-507680.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56333,17 +58963,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "efa25f1ecc3da4ad3df019d7d29e0a35" + "hash": "a80a7c2a4270b2023bdbb7c605afd1a7" }, { - "title": "Les Bleues collent un set au Kazakhstan et poursuivent leur sans-faute", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Clermont Lens : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", + "content": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", "category": "", - "link": "https://www.sofoot.com/les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-507528.html", + "link": "https://www.sofoot.com/pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507684.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T22:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-1637964564_x600_articles-507528.jpg", + "pubDate": "2021-11-30T14:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1638283477_x600_articles-507684.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56353,17 +58983,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2cdfc40d382bb353478f4e8fca1430e3" + "hash": "09eaef02c740990146851c5c5ee2474d" }, { - "title": "Lens et Angers se rendent coup pour coup à Bollaert", - "description": "

    ", - "content": "

    ", + "title": "À Nîmes, Rani Assaf veut une \"supra association\"", + "description": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", + "content": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", "category": "", - "link": "https://www.sofoot.com/lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-507531.html", + "link": "https://www.sofoot.com/a-nimes-rani-assaf-veut-une-supra-association-507677.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T22:03:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-1637964286_x600_articles-507531.jpg", + "pubDate": "2021-11-30T14:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-a-nimes-rani-assaf-veut-une-supra-association-1638283184_x600_articles-507677.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56373,17 +59003,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a077f3831f9b3d9956ac06eb929ae73c" + "hash": "58e2e3b2e6dd8b64120be00da25f2f11" }, { - "title": "Coupe de France : Bastia et Jura Sud l'emportent pour rallier les 32es", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Nantes OM : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", + "content": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-507530.html", + "link": "https://www.sofoot.com/pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-507681.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T21:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-1637961043_x600_articles-507530.jpg", + "pubDate": "2021-11-30T14:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-1638282827_x600_articles-507681.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56393,17 +59023,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "049c7726669a60d390346494728006cf" + "hash": "0ffb15056410ee73c87cb961e78e5993" }, { - "title": "En direct : Lens - Angers", - "description": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", - "content": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", + "title": "Pronostic Lyon Reims : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", + "content": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-lens-angers-507527.html", + "link": "https://www.sofoot.com/pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507679.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-angers-1637959059_x600_articles-alt-507527.jpg", + "pubDate": "2021-11-30T14:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-1638282209_x600_articles-507679.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56413,17 +59043,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c663fd6f6de1feacf32adeac8becbfc2" + "hash": "990caf09ebc6b40311465eeb1cd93a47" }, { - "title": "Le Portugal ou l'Italie manquera le Mondial !", - "description": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", - "content": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", + "title": "Jacques-Henri Eyraud décoré de la légion d'honneur", + "description": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", + "content": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", "category": "", - "link": "https://www.sofoot.com/le-portugal-ou-l-italie-manquera-le-mondial-507525.html", + "link": "https://www.sofoot.com/jacques-henri-eyraud-decore-de-la-legion-d-honneur-507674.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T16:48:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-portugal-ou-l-italie-manquera-le-mondial-1637945593_x600_articles-507525.jpg", + "pubDate": "2021-11-30T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jacques-henri-eyraud-decore-de-la-legion-d-honneur-1638281580_x600_articles-507674.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56433,17 +59063,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0422613a4b02e3d8339facb35cfd86d3" + "hash": "84b590db0eb63d0a66f89333ab759b23" }, { - "title": "Ben Chilwell touché au ligament croisé et absent plusieurs semaines", - "description": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", - "content": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", + "title": "Pronostic Brest Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", + "content": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", "category": "", - "link": "https://www.sofoot.com/ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-507526.html", + "link": "https://www.sofoot.com/pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507676.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T16:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-1637946095_x600_articles-507526.jpg", + "pubDate": "2021-11-30T13:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-1638281507_x600_articles-507676.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56453,17 +59083,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2bc86d114fc041d2140a213db30a9224" + "hash": "199d81c0caaa45ad49dcad488e0c5d1f" }, { - "title": "Pronostic OM Troyes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", - "content": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", + "title": "Pronostic Metz Montpellier : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", + "content": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507506.html", + "link": "https://www.sofoot.com/pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507675.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T16:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1637922121_x600_articles-507506.jpg", + "pubDate": "2021-11-30T13:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-1638279624_x600_articles-507675.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56473,17 +59103,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "2fe2997ca2d7d99a26933bdfaef1c1a4" + "hash": "995cc5a5bd2a2c86e482c0d2c6df4b83" }, { - "title": "Pronostic Montpellier Lyon : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", - "content": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", + "title": "Pronostic Rennes Lille : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", + "content": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507504.html", + "link": "https://www.sofoot.com/pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-507673.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1637921501_x600_articles-507504.jpg", + "pubDate": "2021-11-30T13:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-1638278999_x600_articles-507673.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56493,17 +59123,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9d6a5bcf44c298987afc2c024834826" + "hash": "8fa9e93f9f78918b6b3582c3819e615e" }, { - "title": "Pronostic Bordeaux Brest : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", - "content": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", + "title": "Pronostic Strasbourg Bordeaux : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", + "content": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507503.html", + "link": "https://www.sofoot.com/pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507672.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1637921092_x600_articles-507503.jpg", + "pubDate": "2021-11-30T13:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-1638278362_x600_articles-507672.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -56513,7079 +59143,7341 @@ "favorite": false, "created": false, "tags": [], - "hash": "4062e09ad488e2d89c6ad05e548e28c6" + "hash": "b52cf46eb11378d1594a376c70e37043" }, { - "title": "Pronostic Lorient Rennes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", - "content": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", + "title": "Mattia Caldara, la renaissance vénitienne", + "description": "En 2017, Mattia Caldara symbolisait le futur de la défense italienne. Beau, jeune, cultivé, le natif de Bergame avait tout pour prendre la suite de Giorgio Chiellini ou de Leonardo Bonucci. Quatre ans plus tard, les galères et les pépins physiques l'ont obligé à se relancer du côté du promu Venezia, dans le cadre d'un prêt de l'AC Milan. Mardi soir, le Lombard retrouve son club formateur, l'Atalanta, et espère réaliser sa meilleure partition. Pour prouver qu'il va mieux.Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", + "content": "Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", "category": "", - "link": "https://www.sofoot.com/pronostic-lorient-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507502.html", + "link": "https://www.sofoot.com/mattia-caldara-la-renaissance-venitienne-507633.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:44:00Z", + "pubDate": "2021-11-30T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mattia-caldara-la-renaissance-venitienne-1638204457_x600_articles-alt-507633.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40191158c732de1ce1a3dc6b8a600bd3" + "hash": "31b3409a6a77fbd0d5c37e097ae7f9e4" }, { - "title": "Pronostic Monaco Strasbourg : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", - "content": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", + "title": "C'est quoi cette Coupe arabe de la FIFA ?", + "description": "Du 30 novembre au 18 décembre, la FIFA organise, avec le Qatar, la Coupe arabe 2021 de la FIFA. Seize équipes asiatiques et africaines issues du monde arabe vont participer à la phase finale d'une compétition transcontinentale tombée dans l'oubli. Et pour le pays hôte, cela rassemble à une ultime répétition avant la Coupe du monde 2022.

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", + "content": "

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-monaco-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507497.html", + "link": "https://www.sofoot.com/c-est-quoi-cette-coupe-arabe-de-la-fifa-507617.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:25:00Z", + "pubDate": "2021-11-30T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-c-est-quoi-cette-coupe-arabe-de-la-fifa-1638188639_x600_articles-alt-507617.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "657a361853f9b3e507b3ec43e4e22136" + "hash": "48f5ddd9ab5bf73fcc7af242814ade50" }, { - "title": "Foot amateur : réduction de peine pour un joueur qui avait menacé sa Ligue", - "description": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", - "content": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", + "title": "Pronostic Troyes Lorient : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", + "content": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", "category": "", - "link": "https://www.sofoot.com/foot-amateur-reduction-de-peine-pour-un-joueur-qui-avait-menace-sa-ligue-507524.html", + "link": "https://www.sofoot.com/pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507671.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:22:00Z", + "pubDate": "2021-11-30T12:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-1638277862_x600_articles-507671.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc3c935fd964009287d00e1242ff76f1" + "hash": "d631104c6fd2d7c3f9b472748c383a4d" }, { - "title": "Sepp Blatter entendu comme témoin dans l'affaire de l'attribution du Mondial 2022 au Qatar", - "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", - "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", + "title": "Le PSG engrange 1,48 million d'euros par jour", + "description": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", + "content": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", "category": "", - "link": "https://www.sofoot.com/sepp-blatter-entendu-comme-temoin-dans-l-affaire-de-l-attribution-du-mondial-2022-au-qatar-507523.html", + "link": "https://www.sofoot.com/le-psg-engrange-148-million-d-euros-par-jour-507667.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:15:00Z", + "pubDate": "2021-11-30T12:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-engrange-148-million-d-euros-par-jour-1638277115_x600_articles-507667.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "577b761bef78ff30d1c2d74003d09c42" + "hash": "188ea81d4e051611d7305710b6ddb765" }, { - "title": "Sampaoli : \"Il faudra voir comment Dimitri est émotionnellement parlant\"", - "description": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", - "content": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", + "title": "Pronostic Angers Monaco : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", + "content": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", "category": "", - "link": "https://www.sofoot.com/sampaoli-il-faudra-voir-comment-dimitri-est-emotionnellement-parlant-507522.html", + "link": "https://www.sofoot.com/pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-507670.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:14:00Z", + "pubDate": "2021-11-30T12:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-1638277073_x600_articles-507670.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "231079375c2d97c1513138723ac06119" + "hash": "f94660b5d3c9eb534e6c1a438cb6430a" }, { - "title": "Pronostic Reims Clermont : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", - "content": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", + "title": "Pronostic PSG Nice : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", + "content": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-reims-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507496.html", + "link": "https://www.sofoot.com/pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507669.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T15:10:00Z", + "pubDate": "2021-11-30T12:08:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-1638275320_x600_articles-507669.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b3c248913b87c8558baba6570ba0989" + "hash": "b1c098355f16b9265c7e526853b01888" }, { - "title": "Xavi : \"Ousmane Dembélé est très important pour mon projet\"", - "description": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", - "content": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", + "title": "Donnons un Ballon d'or au collectif italien", + "description": "L'Italie a donc gagné l'Euro, et cinq Italiens se sont classés dans le top 30 du Ballon d'or. Mais aucun ne soulèvera le globe doré. Et c'est finalement logique, puisque Roberto Mancini a basé son succès sur la force du collectif plus que sur les individualités.Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", + "content": "Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", "category": "", - "link": "https://www.sofoot.com/xavi-ousmane-dembele-est-tres-important-pour-mon-projet-507520.html", + "link": "https://www.sofoot.com/donnons-un-ballon-d-or-au-collectif-italien-507657.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T14:36:00Z", + "pubDate": "2021-11-30T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-donnons-un-ballon-d-or-au-collectif-italien-1638271846_x600_articles-alt-507657.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47e60d97347003d4b324a280bc3025ff" + "hash": "ff51343fce9b3d160a7f1090e62e7691" }, { - "title": "Klopp et la menace Rangnick", - "description": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", - "content": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", + "title": "Pronostic Everton Liverpool : Analyse, cotes et prono du match de Premier League", + "description": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", + "content": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", "category": "", - "link": "https://www.sofoot.com/klopp-et-la-menace-rangnick-507521.html", + "link": "https://www.sofoot.com/pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-507668.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T14:17:00Z", + "pubDate": "2021-11-30T11:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-1638274182_x600_articles-507668.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcc919b0619302b3baba2193ece344c3" + "hash": "632318c18f30b4b7bbb055683d0ad7d7" }, { - "title": "Marcelo Gallardo vers un départ de River Plate", - "description": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", - "content": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", + "title": "Deux personnes jugées pour un projet d'attentat au Roazhon Park", + "description": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", + "content": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", "category": "", - "link": "https://www.sofoot.com/marcelo-gallardo-vers-un-depart-de-river-plate-507519.html", + "link": "https://www.sofoot.com/deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-507665.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T13:56:00Z", + "pubDate": "2021-11-30T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-1638271647_x600_articles-507665.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ecef881bd3c4d0b1c6a3dac461b6d70" + "hash": "adb0667554332287c258ee4e8a6bb2bb" }, { - "title": "Le Barça va régler dix millions d'euros à Koeman d'ici la fin de l'année", - "description": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", - "content": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", + "title": "Le PSG doit-il célébrer ce Ballon d'or ?", + "description": "Lionel Messi Ballon d'or, Gianluigi Donnarumma meilleur gardien, le PSG a passé un lundi soir couronné de succès avec deux joueurs primés. Sauf que l'Argentin et l'Italien ne l'ont pas été pour leurs œuvres parisiennes. Peu importe, c'est en tant que joueurs du PSG qu'ils sont venus chercher leur trophée sur scène. De quoi permettre aux dirigeants parisiens de faire le paon tout en essayant de trouver un positionnement adéquat entre gêne, satisfaction et récupération. Comme le disait Liam Neeson dans Taken : \"BON CHANCE\".PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", + "content": "PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", "category": "", - "link": "https://www.sofoot.com/le-barca-va-regler-dix-millions-d-euros-a-koeman-d-ici-la-fin-de-l-annee-507517.html", + "link": "https://www.sofoot.com/le-psg-doit-il-celebrer-ce-ballon-d-or-507664.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T13:19:00Z", + "pubDate": "2021-11-30T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-doit-il-celebrer-ce-ballon-d-or-1638268384_x600_articles-alt-507664.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a67dd61289caf2aedef02549a95e8f6" + "hash": "a5daa183bd5b409911095de7a2ccad5c" }, { - "title": "Ralf Rangnick : \"J'ai réussi à créer des équipes qui ont leur propre modèle\"", - "description": "Pionnier du gegenpressing, maître à penser de toute une génération de coachs allemands et architecte du projet Red Bull, Ralf Rangnick devrait être nommé à 63 ans entraîneur par intérim de Manchester United dans les prochaines heures. En mars 2020, dans le cadre d'un grand dossier sur l'histoire du contre-pressing, il était revenu en longueur sur sa méthode pour le magazine So Foot. En avant !Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", - "content": "Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", + "title": "Habib Beye s'insurge contre la remise du trophée Yachine à Donnarumma à la place de Mendy", + "description": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", + "content": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-j-ai-reussi-a-creer-des-equipes-qui-ont-leur-propre-modele-507479.html", + "link": "https://www.sofoot.com/habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-507660.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T13:00:00Z", + "pubDate": "2021-11-30T10:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-1638267812_x600_articles-507660.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bec57195b0a8cd7312f4ca571e73889" + "hash": "18d74296f7ba05b9c8f97be0600a170a" }, { - "title": "Leonardo assure qu'il n'a eu \"aucun contact\" avec Zidane", - "description": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", - "content": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", + "title": "Coupe de France : le tirage au sort complet des 32e de finale", + "description": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", + "content": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", "category": "", - "link": "https://www.sofoot.com/leonardo-assure-qu-il-n-a-eu-aucun-contact-avec-zidane-507516.html", + "link": "https://www.sofoot.com/coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-507662.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:49:00Z", + "pubDate": "2021-11-30T10:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-1638267254_x600_articles-507662.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a047a4a6c5b25ed8276d1c79305b71ae" + "hash": "237e6216fcdb6bd4d05f09c0f08f9011" }, { - "title": "Les supporters dijonnais lancent une collecte de jouets pour les enfants malades", - "description": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", - "content": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", + "title": "Le sélectionneur de la Nouvelle-Zélande écœuré par l'organisation des qualifications de la zone Océanie", + "description": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", + "content": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-dijonnais-lancent-une-collecte-de-jouets-pour-les-enfants-malades-507515.html", + "link": "https://www.sofoot.com/le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-507661.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:49:00Z", + "pubDate": "2021-11-30T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-1638266863_x600_articles-507661.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7dd1060760ad7232c90282ce12dea228" + "hash": "756576339a455a8ec6c4dcd6be4155ad" }, { - "title": "Pronostic Saint-Etienne PSG : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", - "content": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", + "title": "Ethan Mbappé appelé avec l'équipe de France U16", + "description": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", + "content": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-saint-etienne-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507501.html", + "link": "https://www.sofoot.com/ethan-mbappe-appele-avec-l-equipe-de-france-u16-507659.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:37:00Z", + "pubDate": "2021-11-30T09:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ethan-mbappe-appele-avec-l-equipe-de-france-u16-1638265104_x600_articles-507659.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2efca2d88ec527f2ed80dfd12e4d671" + "hash": "aa9a5a3efb457012cdf1d87cba1214d1" }, { - "title": "Hugo Vidémont joueur de l'année au Zalgiris Vilnius", - "description": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", - "content": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", + "title": "Marcelo Bielsa : \"J'ai de sérieux doutes sur l'avenir du football professionnel\"", + "description": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", + "content": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", "category": "", - "link": "https://www.sofoot.com/hugo-videmont-joueur-de-l-annee-au-zalgiris-vilnius-507514.html", + "link": "https://www.sofoot.com/marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-507658.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:15:00Z", + "pubDate": "2021-11-30T09:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-1638264108_x600_articles-507658.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cabcd69e255059379e2dd5f0a23faf8" + "hash": "a63696d711f56cb5ae30d5800e97e09a" }, { - "title": "Le Bayern Munich s'écharpe avec ses membres sur le partenariat avec le Qatar ", - "description": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", - "content": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", + "title": "Mohamed Salah a remporté le Golden Foot Award", + "description": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", + "content": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-munich-s-echarpe-avec-ses-membres-sur-le-partenariat-avec-le-qatar-507512.html", + "link": "https://www.sofoot.com/mohamed-salah-a-remporte-le-golden-foot-award-507656.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:04:00Z", + "pubDate": "2021-11-30T09:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mohamed-salah-a-remporte-le-golden-foot-award-1638263908_x600_articles-507656.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d204f4912b266b394acadd7d8101329" + "hash": "625ba3892397592d61249fc4f51709d1" }, { - "title": "Infantino s'en prend aux opposants de la Coupe du monde tous les deux ans", - "description": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", - "content": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", + "title": "Nasser al-Khelaïfi dément les rumeurs autour de Zidane au PSG", + "description": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", + "content": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", "category": "", - "link": "https://www.sofoot.com/infantino-s-en-prend-aux-opposants-de-la-coupe-du-monde-tous-les-deux-ans-507513.html", + "link": "https://www.sofoot.com/nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-507654.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:04:00Z", + "pubDate": "2021-11-30T08:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-1638261605_x600_articles-507654.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1b981053d03db2ca249a93c764ab2df" + "hash": "485e70e08b71c1f9173a10da30dadb39" }, { - "title": "Messi, l'erreur de casting ?", - "description": "La question peut paraître incongrue au vu de l'aura et du talent incomparable du joueur, et pourtant. Depuis son arrivée à Paris, Lionel Messi n'apporte que frustration et nœuds au cerveau, entre deux éclairs de génie bien trop disparates. Un bien faible impact sur le jeu de sa nouvelle équipe qui a sauté aux yeux de tous mercredi soir à l'Etihad Stadium : à chaque fois que l'Argentin s'est refusé à la moindre course sans ballon, tout en ne réussissant pas grand-chose les rares fois où il l'avait dans les pieds.\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", - "content": "\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", + "title": "Aulas sur OL-OM : \"Je ne vois pas comment on pourrait nous donner match perdu\"", + "description": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", + "content": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", "category": "", - "link": "https://www.sofoot.com/messi-l-erreur-de-casting-507507.html", + "link": "https://www.sofoot.com/aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-507653.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T11:00:00Z", + "pubDate": "2021-11-30T08:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-1638260396_x600_articles-507653.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ac7aa2b578e1b8b6098d568275d746e" + "hash": "6760d92bc9d7c3d26018595b38a8f17e" }, { - "title": "Assassiné par la police aux Philippines, l'ancien footballeur Lafuente n'était pas un dealer", - "description": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", - "content": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", + "title": "Le best of des buts amateurs du week-end des 27 et 28 novembre 2021", + "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", "category": "", - "link": "https://www.sofoot.com/assassine-par-la-police-aux-philippines-l-ancien-footballeur-lafuente-n-etait-pas-un-dealer-507510.html", + "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-507635.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T10:34:00Z", + "pubDate": "2021-11-30T07:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-1638258642_x600_articles-alt-507635.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bdcf8ba38ab1b269b0e47284cc0fce0" + "hash": "c5c39e2d3ee8b15c42132648b0726342" }, { - "title": "L'écusson de Liverpool se retrouve sur la saisie de 215 kilos de cocaïne au Paraguay", - "description": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", - "content": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", + "title": "Comment j'ai gagné une Playstation 5 grâce à SO FOOT ", + "description": "Chaque mois depuis le début de saison, SO FOOT et Rue des Joueurs vous proposent d'essayer de gagner une Playstation 5 (et beaucoup d'autres gains) en jouant gratuitement à la SO FOOT LIGUE. Alors qu'on remet une console en jeu pour le mois de décembre et les fêtes de fin d'année, on est allé prendre des nouvelles de Thomas, qui a gagné la première PS5 de la saison en septembre.
    \n
    Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", + "content": "Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", "category": "", - "link": "https://www.sofoot.com/l-ecusson-de-liverpool-se-retrouve-sur-la-saisie-de-215-kilos-de-cocaine-au-paraguay-507509.html", + "link": "https://www.sofoot.com/comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-507629.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T10:26:00Z", + "pubDate": "2021-11-30T05:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-1638199427_x600_articles-507629.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c9210469c058783213b401a2243704f" + "hash": "a66cbb7c3f4f3f537dd73639ac910e1e" }, { - "title": "Formiga prend sa retraite internationale", - "description": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", - "content": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", + "title": "Juventus Circus", + "description": "Résultats plus que décevants depuis le début de la saison, retour de Massimiliano Allegri pour le moment raté, transferts aux finances douteuses... Que ce soit sur ou en dehors des terrains, la Juventus ne respire pas la santé actuellement.Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", + "content": "Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", "category": "", - "link": "https://www.sofoot.com/formiga-prend-sa-retraite-internationale-507511.html", + "link": "https://www.sofoot.com/juventus-circus-507638.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T10:11:00Z", + "pubDate": "2021-11-30T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-juventus-circus-1638205746_x600_articles-alt-507638.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd1812155aff54587d48bc437e0c29a2" + "hash": "1ddcb491380ef362b478fb7c32bdb50d" }, { - "title": "La CONMEBOL met fin à la règle du but à l'extérieur", - "description": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", - "content": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", + "title": "Tabac et football, l'écran de fumée", + "description": "Alors que le mois sans tabac prend fin ce 30 novembre, une question mérite d'être posée : le monde du football est-il si hermétique que cela à la cigarette ? Si l'époque des clopes dans le vestiaire ou sur le banc de touche est révolue, les joueurs n'ont pas tous écrasé leurs mégots pour autant. Car derrière les discours anti-tabac, le monde du football reste accro à la nicotine. Et devinez quoi : la Covid n'a rien arrangé.\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", + "content": "\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", "category": "", - "link": "https://www.sofoot.com/la-conmebol-met-fin-a-la-regle-du-but-a-l-exterieur-507505.html", + "link": "https://www.sofoot.com/tabac-et-football-l-ecran-de-fumee-507616.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T10:07:00Z", + "pubDate": "2021-11-30T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tabac-et-football-l-ecran-de-fumee-1638189242_x600_articles-alt-507616.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b68b496a069a4279a52cf40ecd89140f" + "hash": "eaf40e870242c1d80623d3e28070bbaa" }, { - "title": "La pelouse de Santander gravement détériorée par un acte de vandalisme", - "description": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", - "content": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", + "title": "Lionel Messi : \"Robert Lewandowski aurait mérité de remporter ce Ballon d'or\"", + "description": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", + "content": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", "category": "", - "link": "https://www.sofoot.com/la-pelouse-de-santander-gravement-deterioree-par-un-acte-de-vandalisme-507500.html", + "link": "https://www.sofoot.com/lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-507652.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T09:42:00Z", + "pubDate": "2021-11-29T21:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-1638220822_x600_articles-507652.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18e77a9e93875716e70b8fa8f14e98b9" + "hash": "dc28d4b312f65f10bff3ecfd15ec0fec" }, { - "title": "Les supporters du Legia s'attaquent à la police lors du match à Leicester", - "description": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", - "content": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", + "title": "Lionel Messi vainqueur du Ballon d'or 2021", + "description": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", + "content": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-du-legia-s-attaquent-a-la-police-lors-du-match-a-leicester-507499.html", + "link": "https://www.sofoot.com/lionel-messi-vainqueur-du-ballon-d-or-2021-507651.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T09:40:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-vainqueur-du-ballon-d-or-2021-1638219945_x600_articles-507651.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb622f7144ed91fc0833ac2c3bb90f0c" + "hash": "326f7ce56398cbb51fa98581012315b1" }, { - "title": "Conte dépité après la défaite de Tottenham à Mura", - "description": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", - "content": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", + "title": "Lewandowski, un affront si prévisible", + "description": "64 pions engrangés sur l'année civile, des masterclass week-end après week-end, un record légendaire - celui de Gerd Müller - effacé des tablettes, un neuvième titre de champion d'Allemagne au compteur... et pourtant, Robert Lewandowski a vu le Ballon d'or 2021 lui passer sous le nez. L'insatiable buteur du Bayern Munich n'a en effet pris que la deuxième place du classement qui a été révélé ce lundi soir, étant devancé par Lionel Messi. On peut (et on doit !) s'en indigner. Mais, malheureusement, ce camouflet était presque couru d'avance.Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", + "content": "Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", "category": "", - "link": "https://www.sofoot.com/conte-depite-apres-la-defaite-de-tottenham-a-mura-507492.html", + "link": "https://www.sofoot.com/lewandowski-un-affront-si-previsible-507650.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T09:26:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lewandowski-un-affront-si-previsible-1638221121_x600_articles-alt-507650.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f83162f7b0eb56d0bed89ddc5e2add4" + "hash": "1f070d285fb606b5a46dfa43cb2b9121" }, { - "title": "Ses premiers enfants s'appellent Mara et Dona, son troisième s'appellera Diego", - "description": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", - "content": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", + "title": "Messi, le Ballon dort", + "description": "Vainqueur du Ballon d'or 2021, Lionel Messi a remporté ce lundi son septième globe doré. Une distinction supplémentaire pour l'armoire à trophées de l'Argentin, mais une déception certaine pour le monde du football. Signe, certainement, d'une récompense attribuée par défaut.Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", + "content": "Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", "category": "", - "link": "https://www.sofoot.com/ses-premiers-enfants-s-appellent-mara-et-dona-son-troisieme-s-appellera-diego-507498.html", + "link": "https://www.sofoot.com/messi-le-ballon-dort-507642.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T09:14:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-messi-le-ballon-dort-1638219765_x600_articles-alt-507642.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b698382e785c159eda9899406b795b58" + "hash": "3f9feb8ada3a8b906784f62a54f0dbd4" }, { - "title": "Bruno Genesio : \"On a manqué d'humilité\"", - "description": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", - "content": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", + "title": "Karim Benzema, enfin certifié", + "description": "Quatrième du Ballon d'or ce lundi soir, Karim Benzema pourrait se sentir lésé. Mais tout n'est pas noir dans ce résultat, qui l'adoube enfin parmi les très grands de ce sport. Une reconnaissance qui tardait à arriver. Pour la première fois de sa carrière, KB9 est dans le top 10. Une performance qu'il ne faut pas banaliser.Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", + "content": "Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", "category": "", - "link": "https://www.sofoot.com/bruno-genesio-on-a-manque-d-humilite-507494.html", + "link": "https://www.sofoot.com/karim-benzema-enfin-certifie-507628.html", "creator": "SO FOOT", - "pubDate": "2021-11-26T08:30:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-enfin-certifie-1638201526_x600_articles-alt-507628.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b588041b0c9d30d212497374e9499bd" + "hash": "36255fc0b6c7eac4213af8d1194fcc03" }, { - "title": "Pronostic Nice Metz : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", - "content": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", + "title": "Ballon d'or : Karim Benzema au pied du podium, N'golo Kanté cinquième", + "description": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", + "content": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nice-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507474.html", + "link": "https://www.sofoot.com/ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-507649.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T22:46:00Z", + "pubDate": "2021-11-29T20:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-1638220079_x600_articles-507649.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06277da769b5fb2db3a654e47fa626c1" + "hash": "a1ca063e6b9a7873f2b158e4f79dcac8" }, { - "title": "Leicester et les Rangers se remettent en marche", - "description": "Leicester s'est idéalement replacé dans la course à la qualification en s'emparant de la première place de son groupe, à une journée du verdict de cette phase de poules. Les Foxes ont maîtrisé le Legia Varsovie (3-1) dans le sillage de James Maddison, buteur et passeur. Le PSV Eindhoven, les Rangers et l'Olympiakos ont eux aussi fait la loi devant leur public, s'imposant respectivement face au SK Sturm Graz (2-0), au Sparta Prague (2-0) et à Fenerbahçe (1-0). Les Grecs peuvent encore espérer passer devant l'Eintracht Francfort, qui n'a pas réussi à se défaire d'Antwerp (2-2).Dernier avant la cinquième journée, Leicester est désormais en pole position dans le groupe C. Les Foxes ont enfoncé un peu plus Foxes ont enfoncé un peu plus Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", + "content": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", "category": "", - "link": "https://www.sofoot.com/leicester-et-les-rangers-se-remettent-en-marche-507461.html", + "link": "https://www.sofoot.com/donnarumma-rafle-le-trophee-yachine-507648.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "pubDate": "2021-11-29T20:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-rafle-le-trophee-yachine-1638218798_x600_articles-507648.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "352566e08054fdc5f0dd66357325fd6f" + "hash": "efb378680a47ebdc95c6d2a9a9513a40" }, { - "title": "Monaco glace la Real Sociedad et composte son billet", - "description": "

    ", - "content": "

    ", + "title": "Alexia Putellas, de l'or dans les pieds", + "description": "À 27 ans, la milieu du FC Barcelone vient de recevoir la plus belle récompense de sa carrière en devenant la troisième joueuse à remporter le Ballon d'or féminin, après une année exceptionnelle sur le plan collectif et individuel.Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", + "content": "Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", "category": "", - "link": "https://www.sofoot.com/monaco-glace-la-real-sociedad-et-composte-son-billet-507454.html", + "link": "https://www.sofoot.com/alexia-putellas-de-l-or-dans-les-pieds-507641.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "pubDate": "2021-11-29T20:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-alexia-putellas-de-l-or-dans-les-pieds-1638207953_x600_articles-alt-507641.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbbaa6987d93eca216281560b57a2dda" + "hash": "63f288c5e05ee46dec7fc0dff5474f0c" }, { - "title": "Lyon déroule à Brøndby ", - "description": "

    ", - "content": "

    ", + "title": "Tournoi de France : les Bleues affronteront les Pays-Bas, le Brésil et la Finlande", + "description": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", + "content": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", "category": "", - "link": "https://www.sofoot.com/lyon-deroule-a-br-c3-b8ndby-507439.html", + "link": "https://www.sofoot.com/tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-507639.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "pubDate": "2021-11-29T17:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-1638207861_x600_articles-507639.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b77ec03c6aa132e4795ea95e28612ed" + "hash": "237b88b22ad73a42af55726e3c437b61" }, { - "title": "Pronostic Villarreal Barcelone : Analyse, cotes et prono du match de Liga", - "description": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", - "content": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", + "title": "Daniel Alves (FC Barcelone) avant le Ballon d'or : \"Tous les prix individuels devraient revenir à Christian Eriksen\"", + "description": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", + "content": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-villarreal-barcelone-analyse-cotes-et-prono-du-match-de-liga-507473.html", + "link": "https://www.sofoot.com/daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-507640.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T20:34:00Z", + "pubDate": "2021-11-29T17:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-1638207028_x600_articles-507640.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5d8d4ae851c58cf0f96d0b39e812152" + "hash": "560f7dd1757cd8f42ac4eaa9126da160" }, { - "title": "Pronostic Juventus Atalanta Bergame : Analyse, cotes et prono du match de Serie A", - "description": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", - "content": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", + "title": "Un rappeur du Pas-de-Calais, Rask, a dédié un titre à Florian Sotoca", + "description": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", + "content": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-juventus-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507471.html", + "link": "https://www.sofoot.com/un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-507637.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T20:25:00Z", + "pubDate": "2021-11-29T17:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-1638205489_x600_articles-507637.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d85039c93baf1fd4e5c8af34e5b07d15" + "hash": "909910152d54cb14b8645a53de6eb264" }, { - "title": "Pronostic Arsenal Newcastle : Analyse, cotes et prono du match de Premier League", - "description": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", - "content": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", + "title": "La FIFA met sous tutelle la fédération guinéenne de football ainsi que la fédération tchadienne de football", + "description": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", + "content": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-arsenal-newcastle-analyse-cotes-et-prono-du-match-de-premier-league-507469.html", + "link": "https://www.sofoot.com/la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-507631.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T20:18:00Z", + "pubDate": "2021-11-29T17:12:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-1638203606_x600_articles-507631.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "192e042c303032e5f7aa5bc3651d80b1" + "hash": "8554f0fabb0f43e6728b61a06497815b" }, { - "title": "Pronostic Lille Nantes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", - "content": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", + "title": "Le tableau et les dates de la Coupe du monde des clubs sont connus", + "description": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", + "content": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lille-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507468.html", + "link": "https://www.sofoot.com/le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-507622.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:56:00Z", + "pubDate": "2021-11-29T16:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-1638204291_x600_articles-507622.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf173b03df6ef82692a047df4e41ae6d" + "hash": "f87bd1f882aa4c60e8f88a3d54f6ca94" }, { - "title": "En direct : Monaco - Real Sociedad", - "description": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", - "content": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", + "title": "Oui, Gauthier Hein doit remporter le Prix Puskás", + "description": "Stupeur à Auxerre : ce lundi après-midi, le club icaunais est sorti de table avec un portable qui a dû vibrer très fort. Et pour cause : la FIFA a publié sa liste des dix prétendants au prix Puskás du plus beau but de l'année, avec Gauthier Hein en deuxième position. Désormais, il faudra tout faire pour que \"Gotcho\" accroche la breloque dans son armoire à trophées le 17 janvier prochain. Parce qu'il le mérite.2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", + "content": "2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", "category": "", - "link": "https://www.sofoot.com/en-direct-monaco-real-sociedad-507453.html", + "link": "https://www.sofoot.com/oui-gauthier-hein-doit-remporter-le-prix-puskas-507634.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:45:00Z", + "pubDate": "2021-11-29T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-oui-gauthier-hein-doit-remporter-le-prix-puskas-1638201424_x600_articles-alt-507634.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c50e92e1b6867d435ab4f8918193b59" + "hash": "a3689f30147d18f6ebd1dfe00f546a75" }, { - "title": "En direct : Brøndby - Lyon", - "description": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", - "content": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", + "title": " Le gouvernement allemand \"s'étonne\" de l'affluence de Cologne-Mönchengladbach", + "description": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", + "content": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-br-c3-b8ndby-lyon-507437.html", + "link": "https://www.sofoot.com/le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-507627.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:45:00Z", + "pubDate": "2021-11-29T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-1638201850_x600_articles-507627.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e92d3c93aa4fc5e4a56733f496b6f11" + "hash": "309dc381ae5495f851ee9eb0136637d5" }, { - "title": "Tapé par Galatasaray, l'OM ne verra pas la suite de la C3", - "description": "Objectif C4 pour Marseille, cogné à Istanbul (4-2).

    ", - "content": "

    ", + "title": "Le Paris Saint-Germain annonce six à huit semaines d'absence pour Neymar après sa blessure à Saint-Étienne", + "description": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", + "content": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", "category": "", - "link": "https://www.sofoot.com/tape-par-galatasaray-l-om-ne-verra-pas-la-suite-de-la-c3-507488.html", + "link": "https://www.sofoot.com/le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-507630.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:44:00Z", + "pubDate": "2021-11-29T15:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-1638200453_x600_articles-507630.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "582cc64bf9651d557a27e3c29782ee1f" + "hash": "a7a3736e5e112c8a7a8094db0d6775ed" }, { - "title": "Rennes frustré par le Vitesse Arnhem, mais qualifié en huitièmes de finale", - "description": "Triplé de Laborde pour du beurre (3-3)... Mais qualif' en poche !

    ", - "content": "

    ", + "title": "Joris Gnagnon va s'engager avec l'AS Saint-Étienne", + "description": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", + "content": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", "category": "", - "link": "https://www.sofoot.com/rennes-frustre-par-le-vitesse-arnhem-mais-qualifie-en-huitiemes-de-finale-507484.html", + "link": "https://www.sofoot.com/joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-507623.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:39:00Z", - "folder": "00.03 News/Sport - FR", + "pubDate": "2021-11-29T15:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-1638199393_x600_articles-507623.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4934195a6a73e90936186138235960d" + "hash": "82318cc976c91968e42a5c083c6bf02d" }, { - "title": "La Lazio engloutit le Lokomotiv, Leverkusen s'arrache face au Celtic ", - "description": "Avec sa victoire face au Lokomotiv Moscou (0-3), la Lazio a assuré sa qualification et l'élimination de Marseille. Dans le groupe G, le Bayer Lervekusen et le Real Betis ont également fait le nécessaire pour voir la suite de la compétition.Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", - "content": "Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", + "title": "En direct : La cérémonie du Ballon d'or 2021", + "description": "Après un an d'absence en raison de la pandémie du coronavirus, le Ballon d'or revient cette année. Restera-t-il dans les mains de Lionel Messi qui en aurait alors 7 à son actif ? Ou ira-t-il dans celles de Robert Lewandowski qui aurait sans contestation possible remporté le trophée en 2020 ? À moins que Karim Benzema vienne créer la surprise. Réponse ici.

  • Classement officiel du…
  • ", + "content": "

  • Classement officiel du…
  • ", "category": "", - "link": "https://www.sofoot.com/la-lazio-engloutit-le-lokomotiv-leverkusen-s-arrache-face-au-celtic-507487.html", + "link": "https://www.sofoot.com/en-direct-la-ceremonie-du-ballon-d-or-2021-507619.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:38:00Z", + "pubDate": "2021-11-29T15:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-la-ceremonie-du-ballon-d-or-2021-1638186997_x600_articles-507619.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94093ffa2fc2381f15b3d28c98ef5366" + "hash": "e170bc95849b74c71a38087bfc23ab80" }, { - "title": "La FIFA va tester le hors-jeu automatisé lors de la Coupe arabe", - "description": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", - "content": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", + "title": "Gauthier Hein (Auxerre) nommé pour le Prix Puskás de la FIFA 2021", + "description": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", + "content": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", "category": "", - "link": "https://www.sofoot.com/la-fifa-va-tester-le-hors-jeu-automatise-lors-de-la-coupe-arabe-507482.html", + "link": "https://www.sofoot.com/gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-507624.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:33:00Z", + "pubDate": "2021-11-29T14:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-1638197099_x600_articles-507624.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5377fb3b5249c59abbc857cb44798f60" + "hash": "5c79d70af1ea4185677583aa98bd9591" }, { - "title": "En direct : Rennes - Vitesse Arnhem", - "description": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", - "content": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", + "title": "Face à la Lazio, le Napoli a dévoilé la statue de Diego Maradona", + "description": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", + "content": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-rennes-vitesse-arnhem-507483.html", + "link": "https://www.sofoot.com/face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-507620.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:30:00Z", + "pubDate": "2021-11-29T13:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-1638193415_x600_articles-507620.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76fa2ff8faec6e9c2f51c614cccd038d" + "hash": "e4e1725cc2e2ca1cd86f73a687351b01" }, { - "title": "En direct : Galatasaray - Marseille", - "description": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", - "content": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", + "title": "Que s'est-il passé au Portugal entre Belenenses et Benfica ?", + "description": "Privé d'une majeure partie de son effectif pour cause de Covid, Belenenses s'est présenté avec neuf joueurs au coup d'envoi de son match face à Benfica. Une partie finalement abandonnée après 48 minutes de jeu sur un invraisemblable score (0-7). Mais au-delà de l'insolite, cet épisode jette surtout le discrédit sur la Ligue de football portugaise et son incapacité chronique à gérer les situations de crise.En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", + "content": "En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", "category": "", - "link": "https://www.sofoot.com/en-direct-galatasaray-marseille-507481.html", + "link": "https://www.sofoot.com/que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-507599.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:30:00Z", + "pubDate": "2021-11-29T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-1638137141_x600_articles-alt-507599.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba099d23fa094148adf286c1bf39008e" + "hash": "ca89e048ec86c4c7165101225e89df06" }, { - "title": "Revenu sur les terrains, André Onana, gardien de l'Ajax, confirme son départ imminent", - "description": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", - "content": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", + "title": "Ralf Rangnick officiellement intronisé à Manchester United", + "description": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", + "content": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", "category": "", - "link": "https://www.sofoot.com/revenu-sur-les-terrains-andre-onana-gardien-de-l-ajax-confirme-son-depart-imminent-507480.html", + "link": "https://www.sofoot.com/ralf-rangnick-officiellement-intronise-a-manchester-united-507621.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:50:00Z", + "pubDate": "2021-11-29T12:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ralf-rangnick-officiellement-intronise-a-manchester-united-1638188246_x600_articles-507621.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f6a4b89a829a6cf4d880e0d6f5225e4" + "hash": "ae30c7fb05284c93d74dc99db9df5c01" }, { - "title": "Antoine Kombouaré \"très affecté\" par le jet de bouteille sur Dimitri Payet lors de Lyon-Marseille", - "description": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", - "content": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", + "title": "Le Hertha Berlin vire Pál Dárdai et intronise Tayfun Korkut sur son banc", + "description": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", + "content": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", "category": "", - "link": "https://www.sofoot.com/antoine-kombouare-tres-affecte-par-le-jet-de-bouteille-sur-dimitri-payet-lors-de-lyon-marseille-507478.html", + "link": "https://www.sofoot.com/le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-507618.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:34:00Z", + "pubDate": "2021-11-29T12:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-1638187801_x600_articles-507618.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b08e380cf11667daee3819cef9b37ec5" + "hash": "4dd13e752148d653228d27c134c65109" }, { - "title": "Nick Mwendwa, président de la fédération kényane, acquitté", - "description": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", - "content": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", + "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 14", + "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", "category": "", - "link": "https://www.sofoot.com/nick-mwendwa-president-de-la-federation-kenyane-acquitte-507470.html", + "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-507614.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:27:00Z", + "pubDate": "2021-11-29T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-1638183131_x600_articles-507614.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d165349dc71d1751643fe1b4a106cdd5" + "hash": "418f9c93bd926c668823eaa2945a1a06" }, { - "title": "Ralf Rangnick serait en pole position pour débarquer à Manchester United", - "description": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", - "content": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", + "title": "Karim Benzema établit le record de buts marqués en club pour un joueur français, devant Thierry Henry", + "description": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", + "content": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-serait-en-pole-position-pour-debarquer-a-manchester-united-507477.html", + "link": "https://www.sofoot.com/karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-507615.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:18:00Z", + "pubDate": "2021-11-29T11:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-1638185083_x600_articles-507615.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e3bf5835929385863d1d5486b051bf0" + "hash": "b8f588af35ed3a1cd4f82b06558de250" }, { - "title": "Pour Christophe Galtier (Nice), il faut \"nettoyer les tribunes\"", - "description": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", - "content": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", + "title": "Unai Emery et Xavi auraient été séparés par la police après Villarreal-FC Barcelone", + "description": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", + "content": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", "category": "", - "link": "https://www.sofoot.com/pour-christophe-galtier-nice-il-faut-nettoyer-les-tribunes-507476.html", + "link": "https://www.sofoot.com/unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-507610.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:50:00Z", + "pubDate": "2021-11-29T11:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-1638183054_x600_articles-507610.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46c22be2150b6466d0a3e901d8d15351" + "hash": "ce405eb1d311970c0d87835a8b9f9420" }, { - "title": "Championship : Paul Heckingbottom revient sur le banc de Sheffield United", - "description": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", - "content": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", + "title": "Norvège : un joueur exclu après avoir poussé au sol son propre gardien", + "description": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", + "content": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", "category": "", - "link": "https://www.sofoot.com/championship-paul-heckingbottom-revient-sur-le-banc-de-sheffield-united-507475.html", + "link": "https://www.sofoot.com/norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-507612.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:40:00Z", + "pubDate": "2021-11-29T11:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-1638183978_x600_articles-507612.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "306543e2565c212aac380adb247c193c" + "hash": "6bf498130f49cf7e32019d1695b7b455" }, { - "title": "Mino Raiola : \"La FIFA ? C'est une mafia\"", - "description": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", - "content": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", + "title": "Bretagne : on était aux retrouvailles entre Guingamp et Saint-Brieuc en Coupe de France", + "description": "Pour la première fois depuis 26 ans, les équipes fanions d'En Avant Guingamp et du Stade briochin se sont retrouvés sur un terrain de football à l'occasion du huitième tour de Coupe de France. Un match comme un autre après plus de deux décennies passées sans se croiser ? Un peu, même si la fête des voisins a également réveillé des douloureux souvenirs dans le camp briochin. On y était.En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", + "content": "En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", "category": "", - "link": "https://www.sofoot.com/mino-raiola-la-fifa-c-est-une-mafia-507467.html", + "link": "https://www.sofoot.com/bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-507598.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:30:00Z", + "pubDate": "2021-11-29T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-1638175121_x600_articles-alt-507598.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5713c875122e97884a59110c3ac143a9" + "hash": "7d5bdfb0fd0e940f8f3751a2110b65c2" }, { - "title": "Un rapport parlementaire préconise la création d'un organe de contrôle et d'une taxe sur les transferts en Premier League", - "description": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", - "content": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", + "title": "Gérard Lopez (Bordeaux) tance ses joueurs après la défaite contre Brest", + "description": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", + "content": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", "category": "", - "link": "https://www.sofoot.com/un-rapport-parlementaire-preconise-la-creation-d-un-organe-de-controle-et-d-une-taxe-sur-les-transferts-en-premier-league-507472.html", + "link": "https://www.sofoot.com/gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-507608.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:16:00Z", + "pubDate": "2021-11-29T10:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-1638180347_x600_articles-507608.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94d292d9cac883d8a23a0e3eaea9485d" + "hash": "d143fd7bf6d0618c2f7d9878f6e446e5" }, { - "title": "Mikel Arteta veut Arsène Wenger à ses côtés à Arsenal", - "description": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", - "content": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", + "title": "Pronostic Salernitana Juventus : Analyse, cotes et prono du match de Serie A", + "description": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", + "content": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", "category": "", - "link": "https://www.sofoot.com/mikel-arteta-veut-arsene-wenger-a-ses-cotes-a-arsenal-507465.html", + "link": "https://www.sofoot.com/pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507611.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T14:31:00Z", + "pubDate": "2021-11-29T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-1638180964_x600_articles-507611.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0453d84ffbe5009f248122b0771bf0ca" + "hash": "46e6ed03f7619a504d1576de810801e2" }, { - "title": "Footgate : Dejan Veljković premier repenti de l'histoire de la justice belge", - "description": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", - "content": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", + "title": "PS5, Freebets et Paysafecard : La SO FOOT LIGUE s'occupe de vos cadeaux de Noël !", + "description": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", + "content": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", "category": "", - "link": "https://www.sofoot.com/footgate-dejan-veljkovic-premier-repenti-de-l-histoire-de-la-justice-belge-507459.html", + "link": "https://www.sofoot.com/ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-507607.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T14:16:00Z", + "pubDate": "2021-11-29T09:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-1638178155_x600_articles-507607.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "503977ee5db9c400f4a8082a674ea758" + "hash": "0f433ccc3b76041271c941d8c6e3163b" }, { - "title": "Pronostic Athletic Bilbao Grenade : Analyse, cotes et prono du match de Liga", - "description": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", - "content": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", + "title": "Pronostic Leeds Crystal Palace : Analyse, cotes et prono du match de Premier League", + "description": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", + "content": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-athletic-bilbao-grenade-analyse-cotes-et-prono-du-match-de-liga-507466.html", + "link": "https://www.sofoot.com/pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-507609.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:49:00Z", + "pubDate": "2021-11-29T09:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-1638180327_x600_articles-507609.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e36869ff8edcc19f9eccb3cd9d41722e" + "hash": "57b2543d2f56bff05d0552daa78693ce" }, { - "title": "Pronostic Lens Angers : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", - "content": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", + "title": "Pronostic Newcastle Norwich : Analyse, cotes et prono du match de Premier League", + "description": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", + "content": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lens-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507464.html", + "link": "https://www.sofoot.com/pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-507605.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:43:00Z", + "pubDate": "2021-11-29T09:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-1638179144_x600_articles-507605.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f9e277eadbe221ae6326c3e52b83a1d" + "hash": "dce63752b45e47f5cb2aded8a53818dd" }, { - "title": "Pronostic Stuttgart Mayence : Analyse, cotes et prono du match de Bundesliga", - "description": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", - "content": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", + "title": "Un milliardaire russe pour reprendre l'AS Saint-Étienne ?", + "description": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", + "content": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-stuttgart-mayence-analyse-cotes-et-prono-du-match-de-bundesliga-507463.html", + "link": "https://www.sofoot.com/un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-507606.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:32:00Z", + "pubDate": "2021-11-29T09:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-1638177608_x600_articles-507606.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fafd6c16123fa8cc5c90a77f8d74220" + "hash": "ef70e0cb6262946b55f6a880c7145b42" }, { - "title": "Pronostic Cagliari Salernitana : Analyse, cotes et prono du match de Serie A", - "description": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", - "content": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", + "title": "Ils viennent des États-Unis pour voir Tottenham joueur à Burnley avant que le match soit annulé", + "description": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", + "content": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-cagliari-salernitana-analyse-cotes-et-prono-du-match-de-serie-a-507462.html", + "link": "https://www.sofoot.com/ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-507602.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:21:00Z", + "pubDate": "2021-11-29T08:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-1638175391_x600_articles-507602.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cab562588b953a97868b61f57d42aed" + "hash": "086f2d4c2eb3403a4dbc6b417dfd4e53" }, { - "title": "Ultra de l'OM : \"Une fois en meute, nous sommes habités\"", - "description": "Julien* est supporter de l'OM. Même plus que ça, à son sens : il est un ultra de l'OM, et ce, depuis une quinzaine d'années. Une activité, une passion ou un mode de vie (c'est selon) qui a conduit ce trentenaire à rencontrer un monde uni par des liens sacrés, mais aussi, par ses dérives et ses risques, à être interdit de stade pendant un an. Et forcément, l'agression de Dimitri Payet au Groupama Stadium et la condamnation du supporter lyonnais a fait ressurgir quelques souvenirs et de quoi le faire réagir. Témoignage d'un ultra parmi d'autres.Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", - "content": "Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", + "title": "Carlo Ancelotti après Séville-Real Madrid : \"Vinícius Júnior décisif ? C'est une autre étape pour devenir l'un des meilleurs du Monde\"", + "description": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", + "content": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", "category": "", - "link": "https://www.sofoot.com/ultra-de-l-om-une-fois-en-meute-nous-sommes-habites-507407.html", + "link": "https://www.sofoot.com/carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-507604.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:00:00Z", + "pubDate": "2021-11-29T08:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-1638175939_x600_articles-507604.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f97d0b5cfa9d6c28da45677ce30a54db" + "hash": "28f0c314bd8b396d8d8c258e37b10266" }, { - "title": "Le Brentford FC ne changera pas de maillot domicile pour la saison prochaine", - "description": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", - "content": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", + "title": "Les supporters des Rangers improvisent une bataille de boules de neige à la mi-temps", + "description": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", + "content": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", "category": "", - "link": "https://www.sofoot.com/le-brentford-fc-ne-changera-pas-de-maillot-domicile-pour-la-saison-prochaine-507458.html", + "link": "https://www.sofoot.com/les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-507601.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:31:00Z", + "pubDate": "2021-11-29T08:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-1638175157_x600_articles-507601.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b23375f728681285cf1071d089fa7c79" + "hash": "b5dbb1298a91f4892c626abdb0e9acba" }, { - "title": "Robin Le Normand (Real Sociedad) : \"Le défi, c'est de jouer en équipe de France\"", - "description": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", - "content": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", + "title": "Neymar (PSG) pourrait être absent six semaines", + "description": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", + "content": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", "category": "", - "link": "https://www.sofoot.com/robin-le-normand-real-sociedad-le-defi-c-est-de-jouer-en-equipe-de-france-507460.html", + "link": "https://www.sofoot.com/neymar-psg-pourrait-etre-absent-six-semaines-507603.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:26:00Z", + "pubDate": "2021-11-29T08:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-neymar-psg-pourrait-etre-absent-six-semaines-1638174116_x600_articles-507603.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22d8ad9604fde16b0b3d70c97a5a301f" + "hash": "a2649de51e3f207274cd75c7e5df552a" }, { - "title": "Jorge Mendes à nouveau inquiété par une enquête pour blanchiment d'argent", - "description": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", - "content": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", + "title": "LOTO du lundi 29 novembre 2021 : 28 millions d'€ à gagner (cagnotte record) !", + "description": "Le plus gros gain de l'histoire de la loterie française est à remporter ce lundi 29 novembre 2021. La FDJ met en jeu une cagnotte LOTO de 28 millions d'euros

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", + "content": "

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", "category": "", - "link": "https://www.sofoot.com/jorge-mendes-a-nouveau-inquiete-par-une-enquete-pour-blanchiment-d-argent-507448.html", + "link": "https://www.sofoot.com/loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-507569.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:19:00Z", + "pubDate": "2021-11-28T06:11:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-1638097289_x600_articles-507569.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6411b3f40e7e0dc19196f839907d967e" + "hash": "1e04dbc6514e9545e1e970584cbe8afe" }, { - "title": " Tactique : que retenir de ce Manchester City-PSG ?", - "description": "Arrivé à Manchester avec un sapin pour boucher l'axe en phase défensive, le PSG est reparti avec des épines dans les poches de l'Etihad Stadium. Lâchés défensivement par leur trio offensif, déconnecté sans et même parfois avec ballon, les Parisiens ont progressivement laissé City déballer son plan et ses mécanismes rodés. Et finalement, les hommes de Guardiola, plus créatifs qu'à l'aller, ont récolté ce qu'ils ont semé.\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", - "content": "\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", + "title": "La triste danse du Flamengo", + "description": "Après prolongation ce samedi, Palmeiras a battu Flamengo en finale du match le plus important de l'année en Amérique du Sud (2-1), la finale de la Copa Libertadores. L'équipe de São Paulo a renversé celle de Rio de Janeiro, où la fête annoncée n'a pas eu lieu.Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", + "content": "Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", "category": "", - "link": "https://www.sofoot.com/tactique-que-retenir-de-ce-manchester-city-psg-507457.html", + "link": "https://www.sofoot.com/la-triste-danse-du-flamengo-507593.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:00:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-triste-danse-du-flamengo-1638122127_x600_articles-alt-507593.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50710f529f00ea7f15cadd2158249ce1" + "hash": "8b30565012e59df3192e0633bafdeec5" }, { - "title": "Kilos de marijuana, armes à feu : le bilan de la perquisition des Boixos Nois à Barcelone", - "description": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", - "content": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", + "title": "Ce qu'il faut retenir des matchs de Coupe de France du dimanche 28 novembre ", + "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Au programme, le scalp du Havre dans la Vienne, une remontada signée Jean-Pierre Papin ou encore la fin d'un rêve au stade la Licorne.

  • La surprise du jour : US…
  • ", + "content": "

  • La surprise du jour : US…
  • ", "category": "", - "link": "https://www.sofoot.com/kilos-de-marijuana-armes-a-feu-le-bilan-de-la-perquisition-des-boixos-nois-a-barcelone-507452.html", + "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-507592.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:51:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-1638129573_x600_articles-alt-507592.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a036e7f39306df168ab6ceea95a283b9" + "hash": "9b8f9df104dd860623348252840289d3" }, { - "title": "Joško Gvardiol touché par un projectile lors de Bruges-Leipzig", - "description": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", - "content": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", + "title": "Ces trois infos du week-end vont vous étonner", + "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : une fin de série pour le Red Bull Salzburg, une énorme déconvenue pour le Club América et une première très attendue du côté de Saint-Marin.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/josko-gvardiol-touche-par-un-projectile-lors-de-bruges-leipzig-507455.html", + "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507588.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:22:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638124266_x600_articles-alt-507588.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a825c2cff10701d479135c56a5326f3" + "hash": "7448d0fe56b85091c6a6c2cba6aa9451" }, { - "title": "EuroMillions vendredi 26 novembre 2021 : 163 millions d'€ à gagner !", - "description": "163 millions d'euros à gagner à l'EuroMillions vendredi, cagnotte record de 27 millions d'euros au LOTO samedi. Le week-end sera aussi chargé en foot que chez la FDJ

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", - "content": "

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", + "title": "Le Real sauvé par son duo Benzema-Vinícius face à Séville", + "description": "Dans le choc de la 14e journée, le Real a pris le meilleur sur le Séville FC (2-1). Rapidement menés, les Merengues ont été sauvés par le duo Benzema-Vinícius, qui permet au leader du championnat de s'envoler en tête de la Liga.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/euromillions-vendredi-26-novembre-2021-163-millions-d-e-a-gagner-507456.html", + "link": "https://www.sofoot.com/le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-507565.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:13:00Z", + "pubDate": "2021-11-28T22:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-1638136496_x600_articles-507565.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aadd2f51427133ce41f3834bf993ea08" + "hash": "51f79b0e6f5de77594865541929c08fc" }, { - "title": "Junior Messias, l'ancien livreur de frigo devenu héros du Milan", - "description": "Alors que l'AC Milan était à trois minutes d'une élimination peu reluisante en Ligue des champions, il a surgi. Héros inattendu, buteur surprise, Junior Messias a offert aux Rossoneri une victoire attendue depuis huit ans, relançant les espoirs de qualification. L'histoire est folle : le bonhomme, arrivé du Brésil en 2011, a longtemps travaillé sur les chantiers et en tant que livreur de frigo.Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", - "content": "Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", + "title": "L'OM glace Troyes dans le silence du Vélodrome", + "description": "Dans une partie déprimante du fait du huis clos du Vélodrome, mais aussi du contenu mollasson proposé par Marseille et l'ESTAC, les Phocéens ont fait la différence en seconde période grâce à Dimitri Payet et Pol Lirola (1-0). Une manière de se remettre les idées en place, sans la manière.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/junior-messias-l-ancien-livreur-de-frigo-devenu-heros-du-milan-507450.html", + "link": "https://www.sofoot.com/l-om-glace-troyes-dans-le-silence-du-velodrome-507597.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:00:00Z", + "pubDate": "2021-11-28T21:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-glace-troyes-dans-le-silence-du-velodrome-1638135844_x600_articles-alt-507597.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f73d6c66e43c2767d2b595136744633" + "hash": "4176b8bcbf455bdfa272c15fae8a9a06" }, { - "title": "John Fleck (Sheffield United) est sorti de l'hôpital après s'être effondré contre Reading", - "description": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", - "content": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", + "title": "Naples humilie la Lazio", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/john-fleck-sheffield-united-est-sorti-de-l-hopital-apres-s-etre-effondre-contre-reading-507451.html", + "link": "https://www.sofoot.com/naples-humilie-la-lazio-507596.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:27:00Z", + "pubDate": "2021-11-28T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-naples-humilie-la-lazio-1638136301_x600_articles-507596.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5beab6cdfd934aa55b2b3e7a22e37919" + "hash": "4b3c41082390e98defb5d815582989b0" }, { - "title": "Quand Rhys Healey (Toulouse FC) se livre sur ses goûts musicaux", - "description": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", - "content": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", + "title": "En direct : Marseille - Troyes", + "description": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", + "content": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", "category": "", - "link": "https://www.sofoot.com/quand-rhys-healey-toulouse-fc-se-livre-sur-ses-gouts-musicaux-507449.html", + "link": "https://www.sofoot.com/en-direct-marseille-troyes-507571.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:14:00Z", + "pubDate": "2021-11-28T19:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-troyes-1638097505_x600_articles-507571.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "723086c0d468ab0fb77bf78d10ea86ea" + "hash": "1b05e5b05409f71438be6a31353e6084" }, { - "title": "C3 : Prolonger le plaisir", - "description": "Toujours invaincus depuis le début de la compétition, l'Olympique de Marseille, l'AS Monaco et l'Olympique lyonnais entament le sprint final de la phase de groupes de Ligue Europa avec ambition. Carton plein et 100% de qualifiés ? L'espoir est permis, mais il faudra d'abord passer cette cinquième et avant-dernière journée sans encombre. Go !

    ", - "content": "

    ", + "title": "L'Atlético maîtrise Cadix", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/c3-prolonger-le-plaisir-507443.html", + "link": "https://www.sofoot.com/l-atletico-maitrise-cadix-507594.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:00:00Z", + "pubDate": "2021-11-28T19:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-maitrise-cadix-1638127892_x600_articles-507594.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b350a1aaa8d6138753e2a171c8022e7e" + "hash": "2ca909db7a96762fd18ceae4f6a3495d" }, { - "title": "La DNCG garde la masse salariale des Girondins de Bordeaux sous contrôle", - "description": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", - "content": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", + "title": "Une petite Roma douche le Torino", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/la-dncg-garde-la-masse-salariale-des-girondins-de-bordeaux-sous-controle-507446.html", + "link": "https://www.sofoot.com/une-petite-roma-douche-le-torino-507585.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T09:06:00Z", + "pubDate": "2021-11-28T19:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-une-petite-roma-douche-le-torino-1638126571_x600_articles-507585.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "246f16239900f7ca2ea47a6735b9e9e4" + "hash": "57087e38a3636b3e21d50edf5d428b2b" }, { - "title": "Le numéro 24 de Loïc Perrin retiré à l'AS Saint-Étienne", - "description": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", - "content": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", + "title": "Les notes de Chelsea-Manchester United", + "description": "Au terme d'un match solide, Manchester United est parvenu à freiner Chelsea dans son antre (1-1). Paradoxe : la défense de Manchester, pourtant l'une des pires du Royaume, a largement fait le boulot, à l'image de Lindelöf, tandis que l'attaque de Chelsea, pourtant l'une des meilleures d'Angleterre, a bégayé son football, à l'instar d'un Werner en mode vendanges.

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", + "content": "

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", "category": "", - "link": "https://www.sofoot.com/le-numero-24-de-loic-perrin-retire-a-l-as-saint-etienne-507444.html", + "link": "https://www.sofoot.com/les-notes-de-chelsea-manchester-united-507595.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T08:44:00Z", + "pubDate": "2021-11-28T18:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-chelsea-manchester-united-1638124866_x600_articles-alt-507595.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "455477f704f3da214c11e3239b8ee92e" + "hash": "4c589782da12a033d18304d26740d8ec" }, { - "title": "Après sa qualification pour la Coupe du monde, la Suisse remercie l'Irlande du Nord avec du chocolat", - "description": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", - "content": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", + "title": "Manchester United résiste à Chelsea", + "description": "Largement dominé sur la pelouse d'un Chelsea encore impressionnant, Manchester United ramène un bon point de Londres (1-1). Les Red Devils ont profité d'une improbable erreur de Jorginho pour prendre les devants, avant d'être rejoints sur un penalty de l'Italien. Les Blues peuvent s'en vouloir, eux qui laissent échapper deux points précieux dans la course au titre.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/apres-sa-qualification-pour-la-coupe-du-monde-la-suisse-remercie-l-irlande-du-nord-avec-du-chocolat-507445.html", + "link": "https://www.sofoot.com/manchester-united-resiste-a-chelsea-507584.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T08:31:00Z", + "pubDate": "2021-11-28T18:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-resiste-a-chelsea-1638124063_x600_articles-alt-507584.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "287c09c6e198adb46ac029135fd41c0c" + "hash": "633a71f4367a21303763f01613661b7c" }, { - "title": "Jet de projectile : les victimes racontent", - "description": "Touché à la tête par une bouteille jetée des tribunes à Lyon dimanche soir, le capitaine marseillais Dimitri Payet a semblé atteint psychologiquement après cette agression. Étrangement, ce genre d'événements s'est tellement banalisé dans le sport ces dernières années que les autres victimes considèrent cette violence comme faisant partie intégrante du football.Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", - "content": "Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", + "title": "Leverkusen maîtrise Leipzig", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/jet-de-projectile-les-victimes-racontent-507409.html", + "link": "https://www.sofoot.com/leverkusen-maitrise-leipzig-507583.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T05:00:00Z", + "pubDate": "2021-11-28T18:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-leverkusen-maitrise-leipzig-1638124249_x600_articles-507583.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72984df23fd94a29cf56599b0dc6ae20" + "hash": "11e15d71351531a607f22ce99c1ba27d" }, { - "title": "Didier Domi : \"Tu peux être dominé et subir, mais pas comme ça...\"", - "description": "Latéral gauche formé au Paris Saint-Germain et passé par le club de la capitale de 1994 à 1998, puis de 2001 à 2003, Didier Domi revient sur la prestation du PSG suite à la défaite du club parisien sur la pelouse de Manchester City en Ligue des champions (2-1).Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", - "content": "Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", + "title": "Lyon glace Montpellier ", + "description": "Victorieux en Ligue Europa cette semaine, Lyon enchaîne enfin en s'imposant de justesse sur le terrain de Montpellier ce dimanche (0-1). C'est seulement la deuxième victoire à l'extérieur des Rhodaniens cette saison en championnat, et elle fait du bien.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/didier-domi-tu-peux-etre-domine-et-subir-mais-pas-comme-ca-507441.html", + "link": "https://www.sofoot.com/lyon-glace-montpellier-507587.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T00:45:00Z", + "pubDate": "2021-11-28T18:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lyon-glace-montpellier-1638121963_x600_articles-alt-507587.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd068758cdb6b9dee1e2000bf69753a2" + "hash": "987964f2b693ff21c4b9f779d59d1104" }, { - "title": "Manchester City-PSG : le bâton pour se faire battre", - "description": "Cette victoire de Manchester City face au PSG (2-1) en Ligue des champions a rappelé deux choses : que malgré la défaite du match aller, le collectif des Citizens est plus costaud que celui des Parisiens. Et que Lionel Messi aime pratiquer la marche sur gazon.Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", - "content": "Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", + "title": "L'Espanyol fait tomber la Real Sociedad", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/manchester-city-psg-le-baton-pour-se-faire-battre-507440.html", + "link": "https://www.sofoot.com/l-espanyol-fait-tomber-la-real-sociedad-507591.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T23:30:00Z", + "pubDate": "2021-11-28T17:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-espanyol-fait-tomber-la-real-sociedad-1638120154_x600_articles-507591.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "565a28bad9f9b5fbc537df9179e1920a" + "hash": "0d2bafb7d85f684143a6a0a75c795b90" }, { - "title": "Pedro Gonçalves, le petit prince du Sporting", - "description": "Auteur d'un doublé lors de la belle victoire face au Borussia Dortmund (3-1), Pedro Gonçalves a été l'un des grands artisans de la qualification en huitièmes de finale des champions du Portugal. Une confirmation après un cru 2020-2021 exceptionnel.Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", - "content": "Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", + "title": "Jürgen Klopp pas vraiment emballé par le derby de la Mersey", + "description": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", + "content": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", "category": "", - "link": "https://www.sofoot.com/pedro-goncalves-le-petit-prince-du-sporting-507438.html", + "link": "https://www.sofoot.com/jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-507590.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:59:00Z", + "pubDate": "2021-11-28T16:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-1638117904_x600_articles-507590.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61f634d7edfa326717dd3f3c78cc55dc" + "hash": "7eced8db9edd2098c4017248d04db129" }, { - "title": "Marquinhos : \"Le plus important, c'était de se qualifier\"", - "description": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", - "content": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", + "title": "En direct : Chelsea - Manchester United", + "description": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", + "content": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", "category": "", - "link": "https://www.sofoot.com/marquinhos-le-plus-important-c-etait-de-se-qualifier-507435.html", + "link": "https://www.sofoot.com/en-direct-chelsea-manchester-united-507543.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:49:00Z", + "pubDate": "2021-11-28T16:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-chelsea-manchester-united-1638120273_x600_articles-alt-507543.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ccf2cccedcf32db32220083e52f7cff" + "hash": "2c80a80c732219485661e2d5793a1e96" }, { - "title": "Les notes du PSG face à Manchester City", - "description": "Dominés de bout en bout par les Skyblues, les Parisiens ont failli faire le coup parfait, mais ont finalement rompu (2-1). Navas et Mbappé ont cru au hold-up, mais ont été rattrapés par la patrouille des Citizens.

    ", - "content": "

    ", + "title": "Rennes fait craquer Lorient et passe deuxième", + "description": "Le nouveau dauphin du PSG, c'est le SRFC.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-du-psg-face-a-manchester-city-507383.html", + "link": "https://www.sofoot.com/rennes-fait-craquer-lorient-et-passe-deuxieme-507579.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:15:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rennes-fait-craquer-lorient-et-passe-deuxieme-1638115580_x600_articles-507579.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9ec7a093c97f0ce574f837608a43689" + "hash": "ac89893605fb2b76333065b45ebed7b2" }, { - "title": "Kimpembe : \"La solution ? Bloc médian, coulisser\"", - "description": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", - "content": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", + "title": "Sassuolo lessive Milan", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/kimpembe-la-solution-bloc-median-coulisser-507436.html", + "link": "https://www.sofoot.com/sassuolo-lessive-milan-507577.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:13:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sassuolo-lessive-milan-1638115535_x600_articles-507577.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff0ad4340ff93e76296819c42d1d2d0" + "hash": "529b25da30471b4b097bd9a95133d654" }, { - "title": "Le Real Madrid glace le Sheriff et file en huitièmes", - "description": "

    ", - "content": "

    ", + "title": "Deux penaltys, mais pas de vainqueurs entre Monaco et Strasbourg", + "description": "Monaco avance (toujours) au ralenti.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-real-madrid-glace-le-sheriff-et-file-en-huitiemes-507434.html", + "link": "https://www.sofoot.com/deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-507542.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:12:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-1638114901_x600_articles-507542.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4dbdd3efea17d68871a221ec6d945e2" + "hash": "5625b41868abf17ab7a9c34d224ad37f" }, { - "title": "Les notes de Manchester City face au PSG", - "description": "Une fois n'est pas coutume, Jesus a encore sauvé son peuple. Ses apôtres Riyad, Bernardo et İlkay l'ont bien aidé dans sa mission.

    ", - "content": "

    ", + "title": "Sous la neige, Manchester City et Leicester s'évitent un coup de froid", + "description": "Pas de Burnley-Tottenham ce dimanche après-midi, la faute à de grosses chutes de neige dans le Lancashire, mais du spectacle sur les trois autres pelouses. Bravant le froid et les flocons, Manchester City a disposé de West Ham pour revenir provisoirement à hauteur du leader Chelsea (2-1). Porté par le duo Maddison-Vardy, Leicester est sorti vainqueur d'un duel spectaculaire contre Watford (4-2). Le promu Brentford a également gagné devant son public, au détriment d'Everton (1-0).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-manchester-city-face-au-psg-507433.html", + "link": "https://www.sofoot.com/sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-507536.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-11-28T15:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-1638115084_x600_articles-507536.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e00dfe3ed7f13bd4fdaabd9e868581b" + "hash": "6162c22eea998e05e93e2e44532db37b" }, { - "title": "Milan arrache la victoire contre l'Atlético et reste en vie", - "description": "

    ", - "content": "

    ", + "title": "Brest renverse un triste Bordeaux", + "description": "Tout pour Le Douaron.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/milan-arrache-la-victoire-contre-l-atletico-et-reste-en-vie-507431.html", + "link": "https://www.sofoot.com/brest-renverse-un-triste-bordeaux-507581.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-11-28T15:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brest-renverse-un-triste-bordeaux-1638115188_x600_articles-507581.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25ed82bbd6e1b3e90c864dc229bf7fa0" + "hash": "bf56b811ab9c8cd88f91a0b1e6619ac8" }, { - "title": "Le Sporting élimine Dortmund et file en huitièmes", - "description": "

    ", - "content": "

    ", + "title": "Reims l'emporte à l'arrachée face à Clermont", + "description": "L'été est déjà loin pour le Clermont Foot 63.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-sporting-elimine-dortmund-et-file-en-huitiemes-507428.html", + "link": "https://www.sofoot.com/reims-l-emporte-a-l-arrachee-face-a-clermont-507578.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-11-28T15:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-reims-l-emporte-a-l-arrachee-face-a-clermont-1638114534_x600_articles-507578.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "717a171ec23d0c4965222500c8952318" + "hash": "37d8412283776853d83a8111408c3f1a" }, { - "title": "Liverpool enchaîne une cinquième victoire contre Porto", - "description": "

    ", - "content": "

    ", + "title": "Kolodziejczak : \"Si ce n'est pas Mbappé, il n'y a pas rouge\"", + "description": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", + "content": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", "category": "", - "link": "https://www.sofoot.com/liverpool-enchaine-une-cinquieme-victoire-contre-porto-507426.html", + "link": "https://www.sofoot.com/kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-507586.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-11-28T15:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-1638113475_x600_articles-507586.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df285e8ca44dc0ce4c9e6f128de70e34" + "hash": "3098a061f4f9df902b9d0f103b297366" }, { - "title": "Leipzig détruit Bruges, doublé de Christopher Nkunku", - "description": "

    ", - "content": "

    ", + "title": "Le Club Bruges s'impose sur le fil à Genk", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/leipzig-detruit-bruges-double-de-christopher-nkunku-507425.html", + "link": "https://www.sofoot.com/le-club-bruges-s-impose-sur-le-fil-a-genk-507582.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T21:56:00Z", + "pubDate": "2021-11-28T14:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-club-bruges-s-impose-sur-le-fil-a-genk-1638110820_x600_articles-507582.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b2ed6ece71b781fe2c994f7dc3f95c5" + "hash": "ee57e6c441e9cd45aa6bf86ba50b68f8" }, { - "title": "Le PSG écrabouillé 2-1 à Manchester City", - "description": "Dominateur de la tête et des épaules tout au long de la rencontre, Manchester City a pris sa revanche sur le PSG, deux mois après sa défaite au Parc des Princes. Menés au score sur un but de Mbappé, les Citizens ont renversé la table grâce à Sterling et Gabriel Jesus. Les voilà assurés de terminer en tête de cette poule A, tandis que Paris est qualifié en deuxième position.

    ", - "content": "

    ", + "title": "Paris fait fondre Saint-Étienne", + "description": "Grâce à un doublé de Marquinhos et un Lionel Messi plus en vue et auteur de trois passes décisives, le PSG a battu Saint-Étienne ce dimanche à Geoffroy-Guichard (3-1) et signe ainsi son treizième succès de la saison en Ligue 1. Seule ombre au tableau : la sortie sur civière de Neymar, touché à la cheville en fin de rencontre.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-ecrabouille-2-1-a-manchester-city-507427.html", + "link": "https://www.sofoot.com/paris-fait-fondre-saint-etienne-507575.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T21:55:00Z", + "pubDate": "2021-11-28T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-fait-fondre-saint-etienne-1638108565_x600_articles-alt-507575.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b0c67f8683869c8c58abe354d0318eb" + "hash": "a31c2b7f51368ef0f2f28d311eaec989" }, { - "title": "L'Inter vient à bout du Shakhtar grâce à un doublé de Džeko", - "description": "

    ", - "content": "

    ", + "title": "Burnley-Tottenham reporté en raison des fortes chutes de neige", + "description": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", + "content": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", "category": "", - "link": "https://www.sofoot.com/l-inter-vient-a-bout-du-shakhtar-grace-a-un-double-de-dzeko-507430.html", + "link": "https://www.sofoot.com/burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-507580.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-11-28T13:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-1638108048_x600_articles-507580.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51b42c40933fe4560807c38e0b952119" + "hash": "4737849494ffa24ed6de6a0dad81301b" }, { - "title": "En direct : Atlético - AC Milan", - "description": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", - "content": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", + "title": "Diogo Jota quitte son tournoi FIFA pour marquer face à Southampton", + "description": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", + "content": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-atletico-ac-milan-507424.html", + "link": "https://www.sofoot.com/diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-507576.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-11-28T13:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-1638106506_x600_articles-507576.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a798792c0125307968d3da1c84de86" + "hash": "a7b1121083788a2b9ce71f657609282b" }, { - "title": "Haller renverse Beşiktaş à lui seul", - "description": "

    ", - "content": "

    ", + "title": "Un retour en équipe de France ? Lacazette y pense \"de moins en moins\"", + "description": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", + "content": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", "category": "", - "link": "https://www.sofoot.com/haller-renverse-besiktas-a-lui-seul-507422.html", + "link": "https://www.sofoot.com/un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-507574.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-11-28T11:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-1638100959_x600_articles-507574.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b123f9ce8dc74a9bf3e40a464415590b" + "hash": "e9f86a3292bf0dc2519420f6f462f92b" }, { - "title": "En direct : Manchester City - Paris S-G", - "description": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", - "content": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", + "title": "En direct : Saint-Étienne - PSG ", + "description": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", + "content": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", "category": "", - "link": "https://www.sofoot.com/en-direct-manchester-city-paris-s-g-507432.html", + "link": "https://www.sofoot.com/en-direct-saint-etienne-psg-507573.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:30:00Z", + "pubDate": "2021-11-28T11:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-saint-etienne-psg-1638099645_x600_articles-507573.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b751d75d6146e81bbfc0ccce452b6fa" + "hash": "17c1a1fb85cc61ff86eff5c17e4db460" }, { - "title": "Naples surpris sur le terrain du Spartak Moscou", - "description": "

    ", - "content": "

    ", + "title": "La simulation ridicule de Deyverson en finale de la Copa Libertadores", + "description": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", + "content": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", "category": "", - "link": "https://www.sofoot.com/naples-surpris-sur-le-terrain-du-spartak-moscou-507423.html", + "link": "https://www.sofoot.com/la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-507572.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:30:00Z", + "pubDate": "2021-11-28T11:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-1638098204_x600_articles-507572.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "920c5ca164e26eb01e1b658e03481bf5" + "hash": "dd70ad73a83a112b6d414e7065aea97f" }, { - "title": "La DFL répond négativement à la demande d'Helge Leonhardt (Erzgebirge Aue) d'arrêter les championnats", - "description": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", - "content": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", + "title": "On était à Canet-en-Roussillon pour la qualification du Saint-Denis FC", + "description": "Face au Canet RFC, bourreau de l'OM l'an dernier, les joueurs et supporters du Saint-Denis FC ont fait mieux que simplement venger leur idole locale à Canet-en-Roussillon. Car au-delà de la belle qualification pour les 32es de finale de la doyenne des Coupes (1-1, 7-6 TAB), les fans du club réunionnais ont apporté leur bonne humeur à la Coupe de France et ravi leurs homologues canétois par leurs chants. En mode passage de flambeau ?\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", + "content": "\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", "category": "", - "link": "https://www.sofoot.com/la-dfl-repond-negativement-a-la-demande-d-helge-leonhardt-erzgebirge-aue-d-arreter-les-championnats-507421.html", + "link": "https://www.sofoot.com/on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-507567.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:20:00Z", + "pubDate": "2021-11-28T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-1638093659_x600_articles-alt-507567.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29f5aaf3013fa32ff8a88f9a5afebf93" + "hash": "c4feb2dda559567438696e1e032d4c1f" }, { - "title": "Youth League : les U19 du Paris Saint-Germain se qualifient pour le prochain tour après leur victoire sur Manchester City", - "description": "

    ", - "content": "

    ", + "title": "Sergio Ramos : \"Je pense que je peux continuer à jouer pendant quatre ou cinq années encore\"", + "description": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", + "content": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", "category": "", - "link": "https://www.sofoot.com/youth-league-les-u19-du-paris-saint-germain-se-qualifient-pour-le-prochain-tour-apres-leur-victoire-sur-manchester-city-507418.html", + "link": "https://www.sofoot.com/sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-507570.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:08:00Z", + "pubDate": "2021-11-28T10:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-1638094603_x600_articles-507570.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8375bbcb08997b37274a66ddc1d28d78" + "hash": "0f1e428444035703500f5db9ea3ee7d1" }, { - "title": "Karim Benzema reconnu coupable : Mathieu Valbuena \"soulagé\" selon son avocat", - "description": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", - "content": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", + "title": "Seul remplaçant de son équipe, le coach de la réserve de l'US Granville (R1) rentre en jeu", + "description": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", + "content": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-reconnu-coupable-mathieu-valbuena-soulage-selon-son-avocat-507420.html", + "link": "https://www.sofoot.com/seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-507568.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:59:00Z", + "pubDate": "2021-11-28T09:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-1638093887_x600_articles-507568.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ea184b1bdca95765ccd66871f04ba0c" + "hash": "e9ff0cb38d50e41982ed372e4314779b" }, { - "title": "25 ultras de la Juve interdits de stade après le derby contre le Torino", - "description": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", - "content": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", + "title": "Belenenses SAD et Benfica remontés contre la Ligue", + "description": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", + "content": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", "category": "", - "link": "https://www.sofoot.com/25-ultras-de-la-juve-interdits-de-stade-apres-le-derby-contre-le-torino-507417.html", + "link": "https://www.sofoot.com/belenenses-sad-et-benfica-remontes-contre-la-ligue-507566.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:47:00Z", + "pubDate": "2021-11-28T09:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-belenenses-sad-et-benfica-remontes-contre-la-ligue-1638091388_x600_articles-507566.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fedc39d94bbdc20d56dc2bb5c358d89b" + "hash": "24d1abd5e2d38fa7108b07d2beb84f90" }, { - "title": "La CAF inquiète pour l'organisation de la CAN 2022 au Cameroun", - "description": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", - "content": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", + "title": "Christophe Galtier : \"Peut-être que des joueurs n'avaient pas envie\"", + "description": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", + "content": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", "category": "", - "link": "https://www.sofoot.com/la-caf-inquiete-pour-l-organisation-de-la-can-2022-au-cameroun-507414.html", + "link": "https://www.sofoot.com/christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-507564.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:35:00Z", + "pubDate": "2021-11-28T08:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-1638089436_x600_articles-507564.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6816ea2c8f5c90676ce60b60b06d7883" + "hash": "fbe6ffc2010459c7fa3113fb814722ae" }, { - "title": "Luís Figo : \"La Superligue est morte\"", - "description": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", - "content": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", + "title": "DERNIER WEEK-END : 10€ offerts GRATOS en EXCLU pour parier sans pression !", + "description": "10€ à récupérer totalement gratuitement, c'est a priori bientôt fini chez ZEbet. Pour en profiter, il suffit de rentrer le code SOFOOT10EUROS

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "content": "

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n


    ", "category": "", - "link": "https://www.sofoot.com/luis-figo-la-superligue-est-morte-507416.html", + "link": "https://www.sofoot.com/dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-507490.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:13:00Z", + "pubDate": "2021-11-25T18:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-1637866356_x600_articles-507490.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0735f931037d437ed479951fcd29f8e9" + "hash": "2ec43a9592e18c12164756fee9b8939e" }, { - "title": "En District dans le Nord, une équipe fait souffler l'arbitre dans le ballon après la défaite", - "description": "De
    l'Allier au Nord en passant par l'Allier au Nord en passant par Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Avec au programme un carton du Paris FC, des gardiens héroïques, un anniversaire et des mauvais joueurs.

  • La surprise du jour : l'AS…
  • ", + "content": "

  • La surprise du jour : l'AS…
  • ", "category": "", - "link": "https://www.sofoot.com/en-district-dans-le-nord-une-equipe-fait-souffler-l-arbitre-dans-le-ballon-apres-la-defaite-507412.html", + "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-507563.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T15:30:00Z", + "pubDate": "2021-11-28T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-1638076006_x600_articles-alt-507563.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbb3cbe7cae7bad606bed162bc0869d6" + "hash": "6de6b880c991c1f92b38a371e5dd3c22" }, { - "title": "Aberdeen : une enquête contre Funso Ojo après un nouvel incident avec un supporter adverse", - "description": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", - "content": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", + "title": "Top 10 : Stades Léo-Lagrange", + "description": "Ce dimanche, Léo Lagrange aurait eu très précisément 121 ans. Hélas, celui qui a joué un immense rôle dans le développement du sport pour tous à l'époque du Front populaire est mort le 9 juin 1940, touché par un éclat d'obus à Évergnicourt, dans l'Aisne. Depuis, son nom est avant tout associé à une foultitude de stades aux quatre coins de l'Hexagone. En voici dix, pour lui rendre hommage.

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", + "content": "

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", "category": "", - "link": "https://www.sofoot.com/aberdeen-une-enquete-contre-funso-ojo-apres-un-nouvel-incident-avec-un-supporter-adverse-507413.html", + "link": "https://www.sofoot.com/top-10-stades-leo-lagrange-507518.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T15:14:00Z", + "pubDate": "2021-11-28T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-top-10-stades-leo-lagrange-1637934947_x600_articles-alt-507518.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbc1a2b77c80398c265fac31487bf05c" + "hash": "165ad7db059201321f15f3d588e3a3b9" }, { - "title": "L'AS Saint-Étienne invite ses supporters à choisir son nouveau logo ", - "description": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", - "content": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", + "title": "Palmeiras vient à bout de Flamengo et conserve son titre en Copa Libertadores", + "description": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", + "content": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", "category": "", - "link": "https://www.sofoot.com/l-as-saint-etienne-invite-ses-supporters-a-choisir-son-nouveau-logo-507411.html", + "link": "https://www.sofoot.com/palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-507540.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:52:00Z", + "pubDate": "2021-11-27T22:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-1638053797_x600_articles-507540.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e91d595ae34a4ba58e9b9b6d11d0727a" + "hash": "31c55613daba363ad2c1b5ed335c2679" }, { - "title": "Belgique : le racisme et l'homophobie décomplexés d'un club amateur, le KVV Duffel, sur TikTok", - "description": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", - "content": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", + "title": "Metz surprend Nice", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/belgique-le-racisme-et-l-homophobie-decomplexes-d-un-club-amateur-le-kvv-duffel-sur-tiktok-507408.html", + "link": "https://www.sofoot.com/metz-surprend-nice-507562.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:35:00Z", + "pubDate": "2021-11-27T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-metz-surprend-nice-1638050261_x600_articles-507562.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "49d51478ce3f0da2e3ec23cfa9e59a56" + "hash": "12309c23786c92cbf759a36700ac3277" }, { - "title": "Bientôt des mi-temps de 25 minutes comme au Superbowl ?", - "description": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", - "content": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", + "title": "Le Barça esquinte Villarreal", + "description": "Dans son habit mauve pâle, le Barça de Xavi a arraché un succès précieux à l'Estadio de la Cerámica de Villarreal (3-1), grâce à trois pions inscrits après l'entracte. Invaincus depuis un mois en Liga, les Culés pointent au septième rang et, malgré de réelles difficultés à maîtriser la rencontre, ont pu compter sur une variante de la \"chance de l'ex-champion\". À défaut de briller dans les grands matchs et d'être visible durant l'intégralité des 90 minutes, Memphis Depay a été utile et décisif.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/bientot-des-mi-temps-de-25-minutes-comme-au-superbowl-507410.html", + "link": "https://www.sofoot.com/le-barca-esquinte-villarreal-507552.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:00:00Z", + "pubDate": "2021-11-27T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-barca-esquinte-villarreal-1638051256_x600_articles-alt-507552.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5bfaf445c8f63ac617083ffef826f9d0" + "hash": "4d941b9575aeefc31da9a019e558ca50" }, { - "title": "Appel rejeté pour Fabrizio Miccoli, condamné à 3 ans et demi de prison ferme en Italie", - "description": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", - "content": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", + "title": "L'Inter fait le boulot à Venise", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/appel-rejete-pour-fabrizio-miccoli-condamne-a-3-ans-et-demi-de-prison-ferme-en-italie-507400.html", + "link": "https://www.sofoot.com/l-inter-fait-le-boulot-a-venise-507560.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:34:00Z", + "pubDate": "2021-11-27T21:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-inter-fait-le-boulot-a-venise-1638048499_x600_articles-507560.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6249a276ed712feb7e4e0aecc201a2a3" + "hash": "82546d5235d940d79d285f7777654004" }, { - "title": "L'avocat de Karim Benzema, Me Antoine Vey, dénonce \"une sanction totalement disproportionnée\"", - "description": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", - "content": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", + "title": "Décimé par la Covid-19, Belenenses SAD joue à 9 contre Benfica", + "description": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", + "content": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", "category": "", - "link": "https://www.sofoot.com/l-avocat-de-karim-benzema-me-antoine-vey-denonce-une-sanction-totalement-disproportionnee-507405.html", + "link": "https://www.sofoot.com/decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-507561.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:04:00Z", + "pubDate": "2021-11-27T20:34:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-1638046853_x600_articles-507561.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdeb4c0fad05c20c63530d3ee09a9a8c" + "hash": "fdb1e9801fb495b2a6a7b23ea10adb2f" }, { - "title": "Benzema, pour l'exemple", - "description": "Karim Benzema a été condamné à un an de prison avec sursis et 75 000 euros d'amende. Il a décidé de faire appel puisque son avocat Me Sylvain Cormier rejette cette \" peine très sévère, injuste et sans preuve \". Le feuilleton n'est donc pas terminé sur le plan judiciaire. Toutefois cette première décision du tribunal clarifie le flou qui existait depuis qu'avait éclaté \" l'affaire de la sextape \", sans pour autant résorber les fractures qui se cristallisent autour de l'attaquant du Real Madrid.Le tribunal correctionnel de Versailles a été pour une fois très clair, indiquant que Karim Benzema (qui ne s'est 99' : Renato Gaucho il est désespéré dans sa zone.", + "content": "99' : Renato Gaucho il est désespéré dans sa zone.", "category": "", - "link": "https://www.sofoot.com/benzema-pour-l-exemple-507402.html", + "link": "https://www.sofoot.com/en-direct-palmeiras-flamengo-507557.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:00:00Z", + "pubDate": "2021-11-27T19:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-palmeiras-flamengo-1638049708_x600_articles-alt-507557.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5fad5614af5aa13d0f7fb751bc170ee" + "hash": "9566bed34717a5b092d710f030c31d56" }, { - "title": "Et si Neymar devait jouer en numéro 6 ? ", - "description": "Le début de saison a rappelé que Neymar n'avait plus son coup de rein destructeur. Et si l'heure était pour lui de se réinventer et de reculer sur le terrain ? Car ne nous mentons pas, le Brésilien en regista à la Andrea Pirlo est une alternative plus que prometteuse.Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", - "content": "Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", + "title": "Brighton bute sur Leeds", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/et-si-neymar-devait-jouer-en-numero-6-507389.html", + "link": "https://www.sofoot.com/brighton-bute-sur-leeds-507558.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:00:00Z", + "pubDate": "2021-11-27T19:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brighton-bute-sur-leeds-1638041882_x600_articles-507558.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4940c4471fea43302a5a370b925887ae" + "hash": "d9bc28686c76d23945431b59ca118e1e" }, { - "title": "Rudi Garcia pour s'installer sur le banc de Manchester United ?", - "description": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", - "content": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", + "title": "Le Bayern trouve la faille contre l'Arminia Bielefeld et récupère la tête", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/rudi-garcia-pour-s-installer-sur-le-banc-de-manchester-united-507406.html", + "link": "https://www.sofoot.com/le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-507556.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T12:59:00Z", + "pubDate": "2021-11-27T19:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-1638040672_x600_articles-507556.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d65392b3b2cef64a08aa288a7925ece3" + "hash": "4fbe009dd243d3dbc58ba98065247cbb" }, { - "title": "L'AC Ajaccio se considère comme \"le parfait bouc émissaire pour la commission de discipline\"", - "description": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", - "content": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", + "title": "L'Atalanta assomme la Juventus ", + "description": "Bloquée. Le Juve reste bloquée au huitième rang de la Serie A après cette défaite face à l'Atalanta à l'Allianz Stadium (0-1). S'ils ont mis du cœur à l'ouvrage en seconde période, les Bianconeri n'auraient pas vraiment pu espérer mieux.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/l-ac-ajaccio-se-considere-comme-le-parfait-bouc-emissaire-pour-la-commission-de-discipline-507404.html", + "link": "https://www.sofoot.com/l-atalanta-assomme-la-juventus-507555.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:45:00Z", + "pubDate": "2021-11-27T19:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-assomme-la-juventus-1638038812_x600_articles-alt-507555.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa6b4bb975d977ab728e95aef24bad91" + "hash": "fcabbe2a2e499f56def752f69ba2ee17" }, { - "title": "Marco Verratti et Georginio Wijnaldum (PSG) finalement incertains pour affronter Manchester City", - "description": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", - "content": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", + "title": "Antoine Kombouaré après Lille-Nantes : \"La VAR a failli\"", + "description": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", + "content": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", "category": "", - "link": "https://www.sofoot.com/marco-verratti-et-georginio-wijnaldum-psg-finalement-incertains-pour-affronter-manchester-city-507403.html", + "link": "https://www.sofoot.com/antoine-kombouare-apres-lille-nantes-la-var-a-failli-507559.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:37:00Z", + "pubDate": "2021-11-27T18:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-antoine-kombouare-apres-lille-nantes-la-var-a-failli-1638039308_x600_articles-507559.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f479838cdc065db9ed3764c12526dd8" + "hash": "10bad862e6e59209b19e73dca6ceaf52" }, { - "title": "Noël Le Graët confirme que Karim Benzema \"reste sélectionnable\" en équipe de France", - "description": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", - "content": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", + "title": "Nantes résiste à Lille", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/noel-le-graet-confirme-que-karim-benzema-reste-selectionnable-en-equipe-de-france-507401.html", + "link": "https://www.sofoot.com/nantes-resiste-a-lille-507554.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:09:00Z", + "pubDate": "2021-11-27T17:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nantes-resiste-a-lille-1638036177_x600_articles-507554.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ebf01f1e7bf87289e96cc77300f3e02" + "hash": "f290d4db739247bc25658015c1f77a40" }, { - "title": "Declan Rice (West Ham) tape un freestyle de rap dans un Space sur Twitter", - "description": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", - "content": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", + "title": "Coupe de France : Guingamp sort gagnant de ses retrouvailles avec Saint-Brieuc", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/declan-rice-west-ham-tape-un-freestyle-de-rap-dans-un-space-sur-twitter-507397.html", + "link": "https://www.sofoot.com/coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-507548.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:39:00Z", + "pubDate": "2021-11-27T17:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-1638033118_x600_articles-507548.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd69436a2f7c386e96dc2827a9f05318" + "hash": "9d3b9339411ca8dde598954eb863f181" }, { - "title": "Pronostic Leicester Legia Varsovie : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", - "content": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", + "title": "En direct : Lille - Nantes", + "description": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", + "content": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", "category": "", - "link": "https://www.sofoot.com/pronostic-leicester-legia-varsovie-analyse-cotes-et-prono-du-match-de-ligue-europa-507399.html", + "link": "https://www.sofoot.com/en-direct-lille-nantes-507550.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:33:00Z", + "pubDate": "2021-11-27T17:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lille-nantes-1638030329_x600_articles-alt-507550.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a50ee71b81ad2d927be107a941ecd1" + "hash": "ea95aea7b8a13a38baeedca385399f82" }, { - "title": "Pronostic Monaco Real Sociedad : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", - "content": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", + "title": "Liverpool roule sur Southampton", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-monaco-real-sociedad-analyse-cotes-et-prono-du-match-de-ligue-europa-507398.html", + "link": "https://www.sofoot.com/liverpool-roule-sur-southampton-507553.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:18:00Z", + "pubDate": "2021-11-27T16:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-roule-sur-southampton-1638032305_x600_articles-507553.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8458981e7b8ec5a4ca3bc721585d8cac" + "hash": "9a2e1816d85319a42fb707f76cae319e" }, { - "title": "Pronostic Rennes Vitesse Arnhem : Analyse, cotes et prono du match de Ligue Europa Conférence", - "description": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", - "content": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", + "title": "En direct : Juventus - Atalanta ", + "description": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", + "content": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-vitesse-arnhem-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-507396.html", + "link": "https://www.sofoot.com/en-direct-juventus-atalanta-507545.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:17:00Z", + "pubDate": "2021-11-27T16:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-juventus-atalanta-1638023173_x600_articles-507545.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "547c6ceddae5b7bebcd02fcaa7c03b55" + "hash": "b7bcc1dd702eefb039eda58cef6dbee1" }, { - "title": "Pronostic Bröndby Lyon : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", - "content": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", + "title": "Haaland et Dortmund leaders provisoires, Gladbach sombre, Fribourg n'y arrive plus", + "description": "Le Borussia Dortmund a provisoirement repris la tête de la Bundesliga en griffant Wolfsburg (1-3), ce samedi. La machine Erling Haaland a signé son retour de blessure en marquant neuf minutes après son entrée en jeu. Classique. Autrement, le troisième du classement, Fribourg, a concédé sa troisième défaite consécutive à Bochum (2-1). Mönchengladbach, de son côté, a rechuté à Cologne (4-1). Festival de buts à Greuther Fürth, enfin, où Hoffenheim s'est embrasé (3-6).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-brondby-lyon-analyse-cotes-et-prono-du-match-de-ligue-europa-507395.html", + "link": "https://www.sofoot.com/haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-507547.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:01:00Z", + "pubDate": "2021-11-27T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-1638031398_x600_articles-alt-507547.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "190780a32fb6eb962f54fda1f0bbe0c6" + "hash": "ec7f5b755ac0208ceb951b15f2fd5913" }, { - "title": "Carlo Ancelotti : \"Pour entraîner, c'est mieux d'avoir une Ferrari qu'une Fiat 500\"", - "description": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", - "content": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", + "title": "Pronostic Osasuna Elche : Analyse, cotes et prono du match de Liga", + "description": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", + "content": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", "category": "", - "link": "https://www.sofoot.com/carlo-ancelotti-pour-entrainer-c-est-mieux-d-avoir-une-ferrari-qu-une-fiat-500-507393.html", + "link": "https://www.sofoot.com/pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-507508.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:58:00Z", + "pubDate": "2021-11-27T16:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-1637922335_x600_articles-507508.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "800214764fdbcb2a94b7132d05e17861" + "hash": "82cb2e51a57c60fb821004ab6884b1d0" }, { - "title": "Pronostic Galatasaray OM : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", - "content": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", + "title": "Mike Maignan va déjà faire son retour ", + "description": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", + "content": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-galatasaray-om-analyse-cotes-et-prono-du-match-de-ligue-europa-507394.html", + "link": "https://www.sofoot.com/mike-maignan-va-deja-faire-son-retour-507551.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:47:00Z", + "pubDate": "2021-11-27T15:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mike-maignan-va-deja-faire-son-retour-1638028431_x600_articles-507551.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc3d13b00184f5a8b10ad4b052c1e161" + "hash": "bc19a6e8078bb3dbb758d2f63bdc906b" }, { - "title": "Affaire de la sextape : Karim Benzema jugé coupable et condamné à un an de prison avec sursis", - "description": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", - "content": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", + "title": "Spalletti : \" Il y a des clubs sérieux et puis il y a le Spartak \"", + "description": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", + "content": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", "category": "", - "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-benzema-juge-coupable-et-condamne-a-un-an-de-prison-avec-sursis-507392.html", + "link": "https://www.sofoot.com/spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-507549.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:35:00Z", + "pubDate": "2021-11-27T15:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-1638026647_x600_articles-507549.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e90aad955174ce8e3ee4bde53a092b3f" + "hash": "f5cd4bd1cf08246fa2614ed5d8764ac4" }, { - "title": "Jorge Jesus (Benfica) dévasté par l'occasion ratée de Haris Seferović face au FC Barcelone", - "description": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", - "content": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", + "title": "Cinq hommes interpellés dans le cadre du cambriolage chez Mario Lemina", + "description": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", + "content": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", "category": "", - "link": "https://www.sofoot.com/jorge-jesus-benfica-devaste-par-l-occasion-ratee-de-haris-seferovic-face-au-fc-barcelone-507391.html", + "link": "https://www.sofoot.com/cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-507546.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:22:00Z", + "pubDate": "2021-11-27T14:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-1638023456_x600_articles-507546.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5866db364bb3fd4c0518c0a706d9b0b6" + "hash": "71e4e6f49991479fb90e629195c62de3" }, { - "title": "Samir Nasri ne serait pas surpris de voir Zinédine Zidane sur le banc du PSG", - "description": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", - "content": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", + "title": "Les Gunners étouffent Newcastle", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/samir-nasri-ne-serait-pas-surpris-de-voir-zinedine-zidane-sur-le-banc-du-psg-507390.html", + "link": "https://www.sofoot.com/les-gunners-etouffent-newcastle-507539.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T08:17:00Z", + "pubDate": "2021-11-27T14:24:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-gunners-etouffent-newcastle-1638023413_x600_articles-507539.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87f26213a031a4d7cf60f9a2eda7edb9" + "hash": "4a6da18e6df252ea321cbf29b3474e7a" }, { - "title": "Comment choisir son but de foot ?", - "description": "Pliable, fixe, poteaux carrés ou ronds... Choisir son but de foot peut rapidement devenir un véritable casse-tête. Pour en terminer avec les cages formées par deux simples pulls ou sacs à dos, voici donc un guide absolu des buts de football parmi ceux proposés par le site Netsportique.fr.
    \n

    Gamme \"QUICKFIRE…", - "content": "

    Gamme \"QUICKFIRE…", + "title": "Laurent Nicollin : \" On se demande s'il n'y a pas des micros au club \"", + "description": "Avec la série qui a été tournée au MHSC, c'est une question un…", + "content": "Avec la série qui a été tournée au MHSC, c'est une question un…", "category": "", - "link": "https://www.sofoot.com/comment-choisir-son-but-de-foot-505861.html", + "link": "https://www.sofoot.com/laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-507544.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:35:00Z", + "pubDate": "2021-11-27T13:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-1638021714_x600_articles-507544.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cbfa34382b80b57545ca2a5a2ce4628" + "hash": "0b6304ecb29fc607e3148e2857fbeae3" }, { - "title": "LFP, FFF, Darmanin : le jeu de la bouteille", - "description": "Les instances du foot - sauf les représentants des supporters - dont la LFP et la FFF se sont réunies ce mardi 23 novembre, au ministère de l'Intérieur (le choix du lieu a son importance) en compagnie des ministres de la Justice et des Sports. L'objectif était clairement de proposer une réponse coordonnée à la multiplication des incidents et des débordements, couronnée donc dimanche soir par un jet d'une bouteille sur Dimitri Payet. Seule question : concrètement, qu'est-ce que cela va vraiment changer ?Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", - "content": "Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", + "title": "Verratti encore absent pour le déplacement à Saint-Étienne, Icardi aussi", + "description": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", + "content": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", "category": "", - "link": "https://www.sofoot.com/lfp-fff-darmanin-le-jeu-de-la-bouteille-507371.html", + "link": "https://www.sofoot.com/verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-507541.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:00:00Z", + "pubDate": "2021-11-27T13:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-1638019623_x600_articles-507541.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b0bad637ce50f3cd1fa7fe18b45aaec" + "hash": "6837029bbf2631e1b384643532a9a463" }, { - "title": "Les clés de Manchester City-PSG", - "description": "Manchester City et le PSG s'apprêtent à en découdre pour la quatrième fois déjà en 2021 ce mercredi soir à l'Etihad Stadium (21h). En jeu : une qualification pour les huitièmes de finale de la Ligue des champions et une grosse option pour la première place du groupe A. Neymar, Messi, Mbappé, Verratti, Guardiola, Foden et même Grealish, le choc s'annonce titanesque. En voici les clés.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Nani et Orlando City, c'est fini", + "description": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", + "content": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", "category": "", - "link": "https://www.sofoot.com/les-cles-de-manchester-city-psg-507364.html", + "link": "https://www.sofoot.com/nani-et-orlando-city-c-est-fini-507538.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:00:00Z", + "pubDate": "2021-11-27T11:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nani-et-orlando-city-c-est-fini-1638014487_x600_articles-507538.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0196936e44dadc3b9aae062ac5a46968" + "hash": "097f9c786ce5c4be3e256e576089d68c" }, { - "title": "Le Roi David", - "description": "Une nouvelle fois buteur ce mardi soir face à Salzbourg (1-0) en Ligue des champions, Jonathan David confirme son rôle d'homme providentiel de l'attaque lilloise depuis le début de saison. Si le LOSC est à un match d'une qualif en C1, il le doit en (grande) partie à son buteur canadien.Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", - "content": "Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", + "title": "Quatorze blessés et cinq inculpés après Leicester-Legia Varsovie", + "description": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", + "content": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", "category": "", - "link": "https://www.sofoot.com/le-roi-david-507388.html", + "link": "https://www.sofoot.com/quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-507537.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T00:00:00Z", + "pubDate": "2021-11-27T10:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-1638011411_x600_articles-507537.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9041ba190cb17e95b9e5e9f2e03e929" + "hash": "3ce75fefe59dedf366a8b6e941562cc4" }, { - "title": "Merci le LOSC !", - "description": "À une journée de la fin de la phase de poules, Lille pointe à la première place de son groupe et peut rêver d'un ticket pour les huitièmes de finale de Ligue des champions. En attendant une possible récompense à Wolfsburg dans quinze jours, le LOSC a le mérite de se montrer à la hauteur dans une compétition que l'on pensait trop grande pour lui.Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", - "content": "Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", + "title": "Les barrages intercontinentaux se dérouleront au Qatar en juin 2022", + "description": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", + "content": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", "category": "", - "link": "https://www.sofoot.com/merci-le-losc-507387.html", + "link": "https://www.sofoot.com/les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-507535.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T23:30:00Z", + "pubDate": "2021-11-27T10:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-1638009275_x600_articles-507535.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcc0d7beea6945a4caf924da9b3f59dc" + "hash": "1f4f50926b8af64662cdbcbb016992eb" }, { - "title": "Le boss, c'est Chelsea ! ", - "description": "On attendait une finale pour la première place du groupe H à Stamford Bridge entre Chelsea et la Juventus ? On a assisté à un attaque-défense. La faute à des Blues flamboyants et supérieurs dans tous les compartiments du jeu, qui ont torturé une équipe turinoise soudain rappelée à ses limites du moment et repartie de Londres avec un message à transmettre au reste de l'Europe : le tenant du titre a bien l'intention de le rester.Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", - "content": "Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", + "title": "Le siège de la Juventus perquisitionné par la brigade financière", + "description": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", + "content": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", "category": "", - "link": "https://www.sofoot.com/le-boss-c-est-chelsea-507384.html", + "link": "https://www.sofoot.com/le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-507534.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T23:00:00Z", + "pubDate": "2021-11-27T09:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-1638007240_x600_articles-507534.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c218dbd6cdbf761ce6294d797041114a" + "hash": "7548d7145946c4444cb30388facdc9de" }, { - "title": "Gourvennec : \"L'histoire, on l'écrit\" ", - "description": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", - "content": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", + "title": "\"On ne peut pas toujours mettre des 12-0\", concède Corinne Diacre", + "description": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", + "content": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", "category": "", - "link": "https://www.sofoot.com/gourvennec-l-histoire-on-l-ecrit-507385.html", + "link": "https://www.sofoot.com/on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-507533.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:45:00Z", + "pubDate": "2021-11-27T08:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-1638004501_x600_articles-507533.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1974c24cc0dfb9e7926b9021de9bbe42" + "hash": "acdd463a3a4a886c8d3c6dbf00bda525" }, { - "title": "L'Atalanta arrache un point sur le fil à Berne", - "description": "

    ", - "content": "

    ", + "title": "Lionel Messi \"mérite largement\" de décrocher le Ballon d'or, estime Ángel Di María", + "description": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", + "content": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-arrache-un-point-sur-le-fil-a-berne-507374.html", + "link": "https://www.sofoot.com/lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-507532.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:10:00Z", + "pubDate": "2021-11-27T08:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-1638002823_x600_articles-507532.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "264bf0566fc0d4c974b9a15b8bb6b46a" + "hash": "9ac7b41244931684109a39748d748dba" }, { - "title": "Séville maîtrise Wolfsburg et se relance", - "description": "

    ", - "content": "

    ", + "title": "LOTO du samedi 27 novembre 2021 : 27 millions d'€ à gagner (cagnotte record) !", + "description": "27 millions d'euros sont à gagner au LOTO ce samedi 27 novembre 2021. C'est tout simplement la possibilité de remporter le plus gros gain de l'histoire de la loterie française

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", + "content": "

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", "category": "", - "link": "https://www.sofoot.com/seville-maitrise-wolfsburg-et-se-relance-507381.html", + "link": "https://www.sofoot.com/loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-507495.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:05:00Z", + "pubDate": "2021-11-27T07:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-1637917676_x600_articles-507495.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5fba63da9d6a61dbca7a89dffe561f6" + "hash": "c05a4bd6bf54718b3b13578007f2f787" }, { - "title": "Les notes de l'épisode 12 de Koh-Lanta La Légende", - "description": "Deux éliminés, un gâteau au chocolat et à la banane, une épreuve d'immunité mythique qui aurait mérité un commentaire de Patrick Montel. C'était l'épisode 12 de Koh-Lanta La Légende, voici les notes.

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", - "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", + "title": "Aimé Jacquet : \"Quand je construis l'équipe, je commence par les attaquants\"", + "description": "Aimé Jacquet aura été le gourou de la fameuse \"génération 98\", celui qui aura su démolir une équipe de France en perdition pour mieux la reconstruire. Celui qui s'est passé de Papin et Cantona pour partir à la guerre avec Dugarry et Guivarc'h. Entretien en longueur avec un type qui a toujours musclé son jeu.
    Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", + "content": "Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-l-episode-12-de-koh-lanta-la-legende-507360.html", + "link": "https://www.sofoot.com/aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-507320.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:05:00Z", + "pubDate": "2021-11-27T05:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-1637599794_x600_articles-alt-507320.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1e175aa4b57ae851498a77ffb552fc5" + "hash": "3ad45deb2075d062e36da46bc2adc901" }, { - "title": "Les notes de Lille face à Salzbourg ", - "description": "Jonathan David et Reinildo ont bien fait le travail pour permettre à Lille de s'imposer et de prendre la tête de son groupe. Leurs coéquipiers n'ont pas été nuls non plus.

    ", - "content": "

    ", + "title": "Aimé Jacquet : \"Muscle ton jeu, Robert…\"", + "description": "Pour les 80 ans d'Aimé Jacquet, on vous offre un bonbon : la retranscription fidèle de sa causerie face aux joueurs de l'équipe de France avant le Mondial 1998.", "category": "", - "link": "https://www.sofoot.com/les-notes-de-lille-face-a-salzbourg-507382.html", + "link": "https://www.sofoot.com/aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-507323.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-27T05:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-1637601573_x600_articles-alt-507323.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82f516b1acbd870e80c733815c064986" + "hash": "aba4075cb2adeed165b359b7f1f278cf" }, { - "title": "Le Zénith frustre Malmö", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Chelsea Manchester United : Analyse, cotes et prono du match de Premier League", + "description": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", + "content": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", "category": "", - "link": "https://www.sofoot.com/le-zenith-frustre-malmo-507380.html", + "link": "https://www.sofoot.com/pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-507489.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-27T00:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-1637866008_x600_articles-507489.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aabbcd70285db3b9ca9a431c93db08df" + "hash": "f71eb0cb741f355c09dfbb13f415bd3d" }, { - "title": "Chelsea broie la Juve et tamponne son ticket", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Real Madrid FC Séville : Analyse, cotes et prono du match de Liga", + "description": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", + "content": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", "category": "", - "link": "https://www.sofoot.com/chelsea-broie-la-juve-et-tamponne-son-ticket-507379.html", + "link": "https://www.sofoot.com/pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-507486.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-27T00:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-1637864959_x600_articles-507486.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c03c75fc86adcfd8cb9569d1a208a4dc" + "hash": "5da0f20fd37cd210576fb977f786bf85" }, { - "title": "Lille terrasse Salzbourg", - "description": "Disciplinés et délivrés par un nouveau but de Jonathan David, les Lillois se sont emparés de la tête du groupe G en faisant vaciller le Red Bull Salzbourg, ce mardi au stade Pierre-Mauroy (1-0). Une deuxième victoire consécutive en C1 pour le champion de France en titre qui fait honneur à son statut et qui toque plus que jamais à la porte des huitièmes de finale de la Ligue des champions.

    ", - "content": "

    ", + "title": "Pronostic Naples Lazio : Analyse, cotes et prono du match de Serie A", + "description": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", + "content": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", "category": "", - "link": "https://www.sofoot.com/lille-terrasse-salzbourg-507378.html", + "link": "https://www.sofoot.com/pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-507485.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-27T00:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-1637864706_x600_articles-507485.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd55861fd69cd968f118a9fbd275c5df" + "hash": "efa25f1ecc3da4ad3df019d7d29e0a35" }, { - "title": "Le Barça et Benfica dos à dos", - "description": "

    ", - "content": "

    ", + "title": "Les Bleues collent un set au Kazakhstan et poursuivent leur sans-faute", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-barca-et-benfica-dos-a-dos-507377.html", + "link": "https://www.sofoot.com/les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-507528.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-26T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-1637964564_x600_articles-507528.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12bf72522c8a98b02bae2e99018da3cc" + "hash": "2cdfc40d382bb353478f4e8fca1430e3" }, { - "title": "En direct : Koh-Lanta, la légende épisode 12", - "description": "Koh-Lanta c'est comme les dîners avec la belle-mère : une semaine de pause, parfois ça fait du bien. Le demi-épisode du soir promet de conclure l'arc entamé dans l'épisode onze, avec une épreuve d'immunité et le Conseil. C'est tout, direz-vous ? Soyons d'accord : ça paraît suspect. Préparez le popcorn.23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", - "content": "23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", + "title": "Lens et Angers se rendent coup pour coup à Bollaert", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-12-507372.html", + "link": "https://www.sofoot.com/lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-507531.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T20:00:00Z", + "pubDate": "2021-11-26T22:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-1637964286_x600_articles-507531.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfd816c00caa12abb15469cf89a05811" + "hash": "a077f3831f9b3d9956ac06eb929ae73c" }, { - "title": "Ronaldo et Sancho punissent Villarreal au bout de l'ennui", - "description": "

    ", - "content": "

    ", + "title": "Coupe de France : Bastia et Jura Sud l'emportent pour rallier les 32es", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ronaldo-et-sancho-punissent-villarreal-au-bout-de-l-ennui-507369.html", + "link": "https://www.sofoot.com/coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-507530.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:50:00Z", + "pubDate": "2021-11-26T21:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-1637961043_x600_articles-507530.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "168b668c95b52e791056ad1621b2c0a9" + "hash": "049c7726669a60d390346494728006cf" }, { - "title": "En direct : Lille - RB Salzbourg", - "description": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", - "content": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", + "title": "En direct : Lens - Angers", + "description": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", + "content": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", "category": "", - "link": "https://www.sofoot.com/en-direct-lille-rb-salzbourg-507376.html", + "link": "https://www.sofoot.com/en-direct-lens-angers-507527.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-26T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-angers-1637959059_x600_articles-alt-507527.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d07fc8b40edfb2f58959af6a885acc41" + "hash": "c663fd6f6de1feacf32adeac8becbfc2" }, { - "title": "En direct : Chelsea - Juventus", - "description": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", - "content": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", + "title": "Le Portugal ou l'Italie manquera le Mondial !", + "description": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", + "content": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", "category": "", - "link": "https://www.sofoot.com/en-direct-chelsea-juventus-507375.html", + "link": "https://www.sofoot.com/le-portugal-ou-l-italie-manquera-le-mondial-507525.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-26T16:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-portugal-ou-l-italie-manquera-le-mondial-1637945593_x600_articles-507525.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4df578111ac3af73bd49286d6eef99fe" + "hash": "0422613a4b02e3d8339facb35cfd86d3" }, { - "title": "Le Bayern bousculé, mais vainqueur à Kiev", - "description": "

    ", - "content": "

    ", + "title": "Ben Chilwell touché au ligament croisé et absent plusieurs semaines", + "description": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", + "content": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", "category": "", - "link": "https://www.sofoot.com/le-bayern-bouscule-mais-vainqueur-a-kiev-507366.html", + "link": "https://www.sofoot.com/ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-507526.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-26T16:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-1637946095_x600_articles-507526.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7516fb1022763c71de4aa61a751320f" + "hash": "2bc86d114fc041d2140a213db30a9224" }, { - "title": "En direct : Barcelone - Benfica ", - "description": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", - "content": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", + "title": "Pronostic OM Troyes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", + "content": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-barcelone-benfica-507362.html", + "link": "https://www.sofoot.com/pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507506.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-26T16:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1637922121_x600_articles-507506.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42672a41663a84824d278c16d9132261" + "hash": "2fe2997ca2d7d99a26933bdfaef1c1a4" }, { - "title": "Bafé Gomis, Moussa Marega et Leonardo Jardim champions d'Asie !", - "description": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", - "content": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", + "title": "Pronostic Montpellier Lyon : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", + "content": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", "category": "", - "link": "https://www.sofoot.com/bafe-gomis-moussa-marega-et-leonardo-jardim-champions-d-asie-507370.html", + "link": "https://www.sofoot.com/pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507504.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T18:00:00Z", + "pubDate": "2021-11-26T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1637921501_x600_articles-507504.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7609daf2e304e20bf31fafaa3f3e60d5" + "hash": "d9d6a5bcf44c298987afc2c024834826" }, { - "title": "Ryan Babel va sortir un album de rap autobiographique", - "description": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au

    ", - "content": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au


    ", + "title": "Pronostic Bordeaux Brest : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", + "content": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", "category": "", - "link": "https://www.sofoot.com/ryan-babel-va-sortir-un-album-de-rap-autobiographique-507368.html", + "link": "https://www.sofoot.com/pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507503.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:30:00Z", + "pubDate": "2021-11-26T15:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1637921092_x600_articles-507503.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d82bf932f55190ff744fe509e94c31f" + "hash": "4062e09ad488e2d89c6ad05e548e28c6" }, { - "title": "Olivier Létang élu meilleur président d'Europe par Tuttosport", - "description": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise,
    le Golden Boy 2021 à Pedri ce…

    ", - "content": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise, le Golden Boy 2021 à Pedri ce…

    ", + "title": "Pronostic Lorient Rennes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", + "content": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", "category": "", - "link": "https://www.sofoot.com/olivier-letang-elu-meilleur-president-d-europe-par-tuttosport-507365.html", + "link": "https://www.sofoot.com/pronostic-lorient-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507502.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:15:00Z", + "pubDate": "2021-11-26T15:44:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a9e4758b1f5e251c343bc237eb2326d" + "hash": "40191158c732de1ce1a3dc6b8a600bd3" }, { - "title": "Victor Osimhen forfait pour la CAN 2022", - "description": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", - "content": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", + "title": "Pronostic Monaco Strasbourg : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", + "content": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", "category": "", - "link": "https://www.sofoot.com/victor-osimhen-forfait-pour-la-can-2022-507363.html", + "link": "https://www.sofoot.com/pronostic-monaco-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507497.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:00:00Z", + "pubDate": "2021-11-26T15:25:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da3ffb9aa66c31054ee7b071441d1227" + "hash": "657a361853f9b3e507b3ec43e4e22136" }, { - "title": "L'ex-entraîneur du Werder Brême empêtré dans une sombre histoire de carnaval", - "description": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", - "content": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", + "title": "Foot amateur : réduction de peine pour un joueur qui avait menacé sa Ligue", + "description": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", + "content": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", "category": "", - "link": "https://www.sofoot.com/l-ex-entraineur-du-werder-breme-empetre-dans-une-sombre-histoire-de-carnaval-507361.html", + "link": "https://www.sofoot.com/foot-amateur-reduction-de-peine-pour-un-joueur-qui-avait-menace-sa-ligue-507524.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T16:30:00Z", + "pubDate": "2021-11-26T15:22:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45b38149d8cea3bb14361c02ccb210d9" + "hash": "dc3c935fd964009287d00e1242ff76f1" }, { - "title": "Six mois de prison avec sursis et cinq ans d'interdiction de stade pour le lanceur de bouteille", - "description": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", - "content": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", + "title": "Sepp Blatter entendu comme témoin dans l'affaire de l'attribution du Mondial 2022 au Qatar", + "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", + "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", "category": "", - "link": "https://www.sofoot.com/six-mois-de-prison-avec-sursis-et-cinq-ans-d-interdiction-de-stade-pour-le-lanceur-de-bouteille-507367.html", + "link": "https://www.sofoot.com/sepp-blatter-entendu-comme-temoin-dans-l-affaire-de-l-attribution-du-mondial-2022-au-qatar-507523.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T16:15:00Z", + "pubDate": "2021-11-26T15:15:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99328c64ec1c553f743ae0f42b0a5781" + "hash": "577b761bef78ff30d1c2d74003d09c42" }, { - "title": "Jesse Marsch et Péter Gulácsi testés positifs à la Covid-19", - "description": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", - "content": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", + "title": "Sampaoli : \"Il faudra voir comment Dimitri est émotionnellement parlant\"", + "description": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", + "content": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", "category": "", - "link": "https://www.sofoot.com/jesse-marsch-et-peter-gulacsi-testes-positifs-a-la-covid-19-507359.html", + "link": "https://www.sofoot.com/sampaoli-il-faudra-voir-comment-dimitri-est-emotionnellement-parlant-507522.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T15:15:00Z", + "pubDate": "2021-11-26T15:14:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e9dd154474436db97f74dbfe27b3f82" + "hash": "231079375c2d97c1513138723ac06119" }, { - "title": "Une panne mécanique vient gâcher le match d'une équipe de Régional 2 ", - "description": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", - "content": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", + "title": "Pronostic Reims Clermont : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", + "content": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", "category": "", - "link": "https://www.sofoot.com/une-panne-mecanique-vient-gacher-le-match-d-une-equipe-de-regional-2-507354.html", + "link": "https://www.sofoot.com/pronostic-reims-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507496.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T15:00:00Z", + "pubDate": "2021-11-26T15:10:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adb8337a5b299b62007dc87967f487d6" + "hash": "9b3c248913b87c8558baba6570ba0989" }, { - "title": "La vente de l'ASSE finalement repoussée", - "description": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", - "content": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", + "title": "Xavi : \"Ousmane Dembélé est très important pour mon projet\"", + "description": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", + "content": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", "category": "", - "link": "https://www.sofoot.com/la-vente-de-l-asse-finalement-repoussee-507358.html", + "link": "https://www.sofoot.com/xavi-ousmane-dembele-est-tres-important-pour-mon-projet-507520.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T14:45:00Z", + "pubDate": "2021-11-26T14:36:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23fc798c806116b20343565d26e99798" + "hash": "47e60d97347003d4b324a280bc3025ff" }, { - "title": "Affaire Hamraoui : le message d'excuse d'Éric Abidal à sa femme", - "description": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", - "content": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", + "title": "Klopp et la menace Rangnick", + "description": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", + "content": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", "category": "", - "link": "https://www.sofoot.com/affaire-hamraoui-le-message-d-excuse-d-eric-abidal-a-sa-femme-507351.html", + "link": "https://www.sofoot.com/klopp-et-la-menace-rangnick-507521.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T14:00:00Z", + "pubDate": "2021-11-26T14:17:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e243271f030322dd81d4ec038bc51787" + "hash": "fcc919b0619302b3baba2193ece344c3" }, { - "title": "Pronostic Club Bruges Leipzig : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", - "content": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", + "title": "Marcelo Gallardo vers un départ de River Plate", + "description": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", + "content": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", "category": "", - "link": "https://www.sofoot.com/pronostic-club-bruges-leipzig-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507355.html", + "link": "https://www.sofoot.com/marcelo-gallardo-vers-un-depart-de-river-plate-507519.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:51:00Z", + "pubDate": "2021-11-26T13:56:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60e5986cd4c28ba452b910faae664772" + "hash": "7ecef881bd3c4d0b1c6a3dac461b6d70" }, { - "title": "Pronostic Sporting Borussia Dortmund : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", - "content": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", + "title": "Le Barça va régler dix millions d'euros à Koeman d'ici la fin de l'année", + "description": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", + "content": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-sporting-borussia-dortmund-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507349.html", + "link": "https://www.sofoot.com/le-barca-va-regler-dix-millions-d-euros-a-koeman-d-ici-la-fin-de-l-annee-507517.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:38:00Z", + "pubDate": "2021-11-26T13:19:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ba1789efb2e8a99788a6aba73c39d3a" + "hash": "1a67dd61289caf2aedef02549a95e8f6" }, { - "title": "Pronostic Atlético Madrid Milan AC : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", - "content": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", + "title": "Ralf Rangnick : \"J'ai réussi à créer des équipes qui ont leur propre modèle\"", + "description": "Pionnier du gegenpressing, maître à penser de toute une génération de coachs allemands et architecte du projet Red Bull, Ralf Rangnick devrait être nommé à 63 ans entraîneur par intérim de Manchester United dans les prochaines heures. En mars 2020, dans le cadre d'un grand dossier sur l'histoire du contre-pressing, il était revenu en longueur sur sa méthode pour le magazine So Foot. En avant !Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", + "content": "Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", "category": "", - "link": "https://www.sofoot.com/pronostic-atletico-madrid-milan-ac-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507353.html", + "link": "https://www.sofoot.com/ralf-rangnick-j-ai-reussi-a-creer-des-equipes-qui-ont-leur-propre-modele-507479.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:35:00Z", + "pubDate": "2021-11-26T13:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74bbe74b26e6b91ce1af2d1fa2edd70f" + "hash": "9bec57195b0a8cd7312f4ca571e73889" }, { - "title": "Un joueur reçoit un scalpel pendant le Clásico en Colombie", - "description": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", - "content": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", + "title": "Leonardo assure qu'il n'a eu \"aucun contact\" avec Zidane", + "description": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", + "content": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", "category": "", - "link": "https://www.sofoot.com/un-joueur-recoit-un-scalpel-pendant-le-clasico-en-colombie-507352.html", + "link": "https://www.sofoot.com/leonardo-assure-qu-il-n-a-eu-aucun-contact-avec-zidane-507516.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:30:00Z", + "pubDate": "2021-11-26T11:49:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e0d741a4cf6a8726d477ef10477dbe8" + "hash": "a047a4a6c5b25ed8276d1c79305b71ae" }, { - "title": "Des jeunes du Stade rennais viennent jouer dans un centre pénitentiaire", - "description": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", - "content": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", + "title": "Les supporters dijonnais lancent une collecte de jouets pour les enfants malades", + "description": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", + "content": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", "category": "", - "link": "https://www.sofoot.com/des-jeunes-du-stade-rennais-viennent-jouer-dans-un-centre-penitentiaire-507350.html", + "link": "https://www.sofoot.com/les-supporters-dijonnais-lancent-une-collecte-de-jouets-pour-les-enfants-malades-507515.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-26T11:49:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfd62cdf4a2119ec1502cf8b61b58f3d" + "hash": "7dd1060760ad7232c90282ce12dea228" }, { - "title": "Tiago Djaló au centre des attentions", - "description": "Solide depuis la blessure de Sven Botman mi-octobre, Tiago Djaló rassure son monde et postule pour s'installer durablement au sein de la charnière lilloise à court-terme. Cela tombe bien, le LOSC a besoin de lui dès ce mardi soir face à Salzbourg (21h) en Ligue des champions.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Pronostic Saint-Etienne PSG : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", + "content": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", "category": "", - "link": "https://www.sofoot.com/tiago-djalo-au-centre-des-attentions-507347.html", + "link": "https://www.sofoot.com/pronostic-saint-etienne-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507501.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-26T11:37:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "089268981990195f0fa60cbb104a94d9" + "hash": "e2efca2d88ec527f2ed80dfd12e4d671" }, { - "title": "Le plus grand Tabárez du monde", - "description": "Au terme de quinze ans d'excellents et loyaux services, Óscar Tabárez a tiré sa révérence. Poussé vers la sortie par sa fédération, l'Uruguayen paie un mauvais début de campagne qualificative à la Coupe du monde 2022. Un final triste, mais inéluctable, pour l'homme qui a ramené la Celeste au sommet.Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", - "content": "Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", + "title": "Hugo Vidémont joueur de l'année au Zalgiris Vilnius", + "description": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", + "content": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", "category": "", - "link": "https://www.sofoot.com/le-plus-grand-tabarez-du-monde-507329.html", + "link": "https://www.sofoot.com/hugo-videmont-joueur-de-l-annee-au-zalgiris-vilnius-507514.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-26T11:15:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48db8213b4855c14161b8b6008cf6175" + "hash": "4cabcd69e255059379e2dd5f0a23faf8" }, { - "title": "Sergio Ramos dans le groupe parisien pour affronter Manchester City", - "description": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", - "content": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", + "title": "Le Bayern Munich s'écharpe avec ses membres sur le partenariat avec le Qatar ", + "description": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", + "content": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", "category": "", - "link": "https://www.sofoot.com/sergio-ramos-dans-le-groupe-parisien-pour-affronter-manchester-city-507340.html", + "link": "https://www.sofoot.com/le-bayern-munich-s-echarpe-avec-ses-membres-sur-le-partenariat-avec-le-qatar-507512.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T12:30:00Z", + "pubDate": "2021-11-26T11:04:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5fa652c36c6374fc86cb220f99e03138" + "hash": "0d204f4912b266b394acadd7d8101329" }, { - "title": "L'AS Roma au cœur d'une polémique raciste à cause des chaussures d'Afena-Gyan", - "description": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", - "content": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", + "title": "Infantino s'en prend aux opposants de la Coupe du monde tous les deux ans", + "description": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", + "content": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", "category": "", - "link": "https://www.sofoot.com/l-as-roma-au-coeur-d-une-polemique-raciste-a-cause-des-chaussures-d-afena-gyan-507342.html", + "link": "https://www.sofoot.com/infantino-s-en-prend-aux-opposants-de-la-coupe-du-monde-tous-les-deux-ans-507513.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T12:00:00Z", + "pubDate": "2021-11-26T11:04:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "628bcce6480217def827666568ce409d" + "hash": "b1b981053d03db2ca249a93c764ab2df" }, { - "title": "Darmanin donne deux semaines pour trouver des solutions en tribune", - "description": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", - "content": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", + "title": "Messi, l'erreur de casting ?", + "description": "La question peut paraître incongrue au vu de l'aura et du talent incomparable du joueur, et pourtant. Depuis son arrivée à Paris, Lionel Messi n'apporte que frustration et nœuds au cerveau, entre deux éclairs de génie bien trop disparates. Un bien faible impact sur le jeu de sa nouvelle équipe qui a sauté aux yeux de tous mercredi soir à l'Etihad Stadium : à chaque fois que l'Argentin s'est refusé à la moindre course sans ballon, tout en ne réussissant pas grand-chose les rares fois où il l'avait dans les pieds.\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", + "content": "\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", "category": "", - "link": "https://www.sofoot.com/darmanin-donne-deux-semaines-pour-trouver-des-solutions-en-tribune-507345.html", + "link": "https://www.sofoot.com/messi-l-erreur-de-casting-507507.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:30:00Z", + "pubDate": "2021-11-26T11:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e8e654e20b6b8d7a4b6ab92dfff3b59" + "hash": "5ac7aa2b578e1b8b6098d568275d746e" }, { - "title": "Pochettino, l'appel du large", - "description": "Même si les résultats comptables sont brillants avant d'aller défier Manchester City, le PSG de Mauricio Pochettino ne fait pas rêver. Pis, il agace. Et l'avenir du coach argentin, arrivé en janvier dernier, pourrait vite s'écrire loin du Parc des Princes tant les rumeurs d'un départ vers Manchester United se font insistantes après celles de l'été dernier le renvoyant à Tottenham. D'autant que dans le même temps, le nom de Zinédine Zidane rôde dans les couloirs de Doha et que l'Argentin, en deux récentes interviews, a salement amoché son club. Paris, ton univers impitoyable.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Assassiné par la police aux Philippines, l'ancien footballeur Lafuente n'était pas un dealer", + "description": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", + "content": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", "category": "", - "link": "https://www.sofoot.com/pochettino-l-appel-du-large-507339.html", + "link": "https://www.sofoot.com/assassine-par-la-police-aux-philippines-l-ancien-footballeur-lafuente-n-etait-pas-un-dealer-507510.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:30:00Z", + "pubDate": "2021-11-26T10:34:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88f6e6c3a7f0d754b6e43903fe885aad" + "hash": "8bdcf8ba38ab1b269b0e47284cc0fce0" }, { - "title": "Pronostic Sheriff Tiraspol Real Madrid : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", - "content": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", + "title": "L'écusson de Liverpool se retrouve sur la saisie de 215 kilos de cocaïne au Paraguay", + "description": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", + "content": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-sheriff-tiraspol-real-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507346.html", + "link": "https://www.sofoot.com/l-ecusson-de-liverpool-se-retrouve-sur-la-saisie-de-215-kilos-de-cocaine-au-paraguay-507509.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:27:00Z", + "pubDate": "2021-11-26T10:26:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02925f13ba81c9de1b65849384493a2d" + "hash": "2c9210469c058783213b401a2243704f" }, { - "title": "Pronostic Liverpool FC Porto : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", - "content": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", + "title": "Formiga prend sa retraite internationale", + "description": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", + "content": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-liverpool-fc-porto-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507344.html", + "link": "https://www.sofoot.com/formiga-prend-sa-retraite-internationale-507511.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:12:00Z", + "pubDate": "2021-11-26T10:11:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c5ad6c5c130246d2ecd1ef20e245405b" + "hash": "cd1812155aff54587d48bc437e0c29a2" }, { - "title": "Pronostic Inter Milan Shakhtar Donetsk : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", - "content": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", + "title": "La CONMEBOL met fin à la règle du but à l'extérieur", + "description": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", + "content": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-inter-milan-shakhtar-donetsk-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507343.html", + "link": "https://www.sofoot.com/la-conmebol-met-fin-a-la-regle-du-but-a-l-exterieur-507505.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:01:00Z", + "pubDate": "2021-11-26T10:07:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9cd8d47345d071d0d17d4f051b3ec9b0" + "hash": "b68b496a069a4279a52cf40ecd89140f" }, { - "title": "Pronostic Besiktas Ajax Amsterdam : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", - "content": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", + "title": "La pelouse de Santander gravement détériorée par un acte de vandalisme", + "description": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", + "content": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-besiktas-ajax-amsterdam-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507341.html", + "link": "https://www.sofoot.com/la-pelouse-de-santander-gravement-deterioree-par-un-acte-de-vandalisme-507500.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:52:00Z", + "pubDate": "2021-11-26T09:42:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52f63024a2851aa0e8d3c50ca1aec25e" + "hash": "18e77a9e93875716e70b8fa8f14e98b9" }, { - "title": "Le FC Porto suspecté de fraude fiscale ", - "description": "Frappé cet été par l'affaire Carton rouge en même temps que l'affaire Carton rouge en même temps que Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", + "content": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", "category": "", - "link": "https://www.sofoot.com/le-fc-porto-suspecte-de-fraude-fiscale-507337.html", + "link": "https://www.sofoot.com/les-supporters-du-legia-s-attaquent-a-la-police-lors-du-match-a-leicester-507499.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:45:00Z", + "pubDate": "2021-11-26T09:40:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf8610168ead109c0eacce1f78f40635" + "hash": "bb622f7144ed91fc0833ac2c3bb90f0c" }, { - "title": "L'UNFP porte plainte à son tour contre l'agresseur de Payet", - "description": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", - "content": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", + "title": "Conte dépité après la défaite de Tottenham à Mura", + "description": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", + "content": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", "category": "", - "link": "https://www.sofoot.com/l-unfp-porte-plainte-a-son-tour-contre-l-agresseur-de-payet-507336.html", + "link": "https://www.sofoot.com/conte-depite-apres-la-defaite-de-tottenham-a-mura-507492.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:15:00Z", + "pubDate": "2021-11-26T09:26:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59cef2612649106405cb338f06b0737b" + "hash": "6f83162f7b0eb56d0bed89ddc5e2add4" }, { - "title": "Pronostic Manchester City PSG : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Dernier jour pour récupérer le bonus exceptionnel de Winamax : 150€ offerts direct au lieu de 100€ ! Après le carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur l'énorme affiche Manchester City - PSG !

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :

    ", - "content": "

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :


    ", + "title": "Ses premiers enfants s'appellent Mara et Dona, son troisième s'appellera Diego", + "description": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", + "content": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-manchester-city-psg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507338.html", + "link": "https://www.sofoot.com/ses-premiers-enfants-s-appellent-mara-et-dona-son-troisieme-s-appellera-diego-507498.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:12:00Z", + "pubDate": "2021-11-26T09:14:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76d6cbbb55a9ee063375972946befbc2" + "hash": "b698382e785c159eda9899406b795b58" }, { - "title": "Maradona accusé de \"trafic d'être humain, privation de liberté, réduction en servitude, coups et blessures\"", - "description": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", - "content": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", + "title": "Bruno Genesio : \"On a manqué d'humilité\"", + "description": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", + "content": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", "category": "", - "link": "https://www.sofoot.com/maradona-accuse-de-trafic-d-etre-humain-privation-de-liberte-reduction-en-servitude-coups-et-blessures-507335.html", + "link": "https://www.sofoot.com/bruno-genesio-on-a-manque-d-humilite-507494.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:00:00Z", + "pubDate": "2021-11-26T08:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "133d834994bd359e31b475b162be0481" + "hash": "0b588041b0c9d30d212497374e9499bd" }, { - "title": "Roxana Maracineanu : \"Le club doit être responsable de son groupe de supporters, ça me paraît évident\"", - "description": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", - "content": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", + "title": "Pronostic Nice Metz : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", + "content": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", "category": "", - "link": "https://www.sofoot.com/roxana-maracineanu-le-club-doit-etre-responsable-de-son-groupe-de-supporters-ca-me-parait-evident-507334.html", + "link": "https://www.sofoot.com/pronostic-nice-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507474.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T09:45:00Z", + "pubDate": "2021-11-25T22:46:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c5130d900d41450d917fbf202d68f3d" + "hash": "06277da769b5fb2db3a654e47fa626c1" }, { - "title": "La patronne de Chelsea nommée meilleure directrice du football européen", - "description": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", - "content": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", + "title": "Leicester et les Rangers se remettent en marche", + "description": "Leicester s'est idéalement replacé dans la course à la qualification en s'emparant de la première place de son groupe, à une journée du verdict de cette phase de poules. Les Foxes ont maîtrisé le Legia Varsovie (3-1) dans le sillage de James Maddison, buteur et passeur. Le PSV Eindhoven, les Rangers et l'Olympiakos ont eux aussi fait la loi devant leur public, s'imposant respectivement face au SK Sturm Graz (2-0), au Sparta Prague (2-0) et à Fenerbahçe (1-0). Les Grecs peuvent encore espérer passer devant l'Eintracht Francfort, qui n'a pas réussi à se défaire d'Antwerp (2-2).Dernier avant la cinquième journée, Leicester est désormais en pole position dans le groupe C. Les Foxes ont enfoncé un peu plus Foxes ont enfoncé un peu plus Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", - "content": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", + "title": "Monaco glace la Real Sociedad et composte son billet", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/messi-je-suis-heureux-que-mbappe-soit-reste-a-paris-cette-annee-507332.html", + "link": "https://www.sofoot.com/monaco-glace-la-real-sociedad-et-composte-son-billet-507454.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:45:00Z", + "pubDate": "2021-11-25T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcd50fb0bad0889be67d6ec15afed14f" + "hash": "cbbaa6987d93eca216281560b57a2dda" }, { - "title": "Felix Afena-Gyan a bien reçu les chaussures promises par Mourinho", - "description": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", - "content": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", + "title": "Lyon déroule à Brøndby ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/felix-afena-gyan-a-bien-recu-les-chaussures-promises-par-mourinho-507330.html", + "link": "https://www.sofoot.com/lyon-deroule-a-br-c3-b8ndby-507439.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:30:00Z", + "pubDate": "2021-11-25T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c9f2bb5b7cbf01698e6839718b44b52" + "hash": "5b77ec03c6aa132e4795ea95e28612ed" }, { - "title": "Zlatan Ibrahimović : \"Chaque jour quand je me réveille, j'ai mal partout\"", - "description": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", - "content": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", + "title": "Pronostic Villarreal Barcelone : Analyse, cotes et prono du match de Liga", + "description": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", + "content": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", "category": "", - "link": "https://www.sofoot.com/zlatan-ibrahimovic-chaque-jour-quand-je-me-reveille-j-ai-mal-partout-507331.html", + "link": "https://www.sofoot.com/pronostic-villarreal-barcelone-analyse-cotes-et-prono-du-match-de-liga-507473.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:00:00Z", + "pubDate": "2021-11-25T20:34:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e63c24d6318651893ac7bb2f5011dd8e" + "hash": "f5d8d4ae851c58cf0f96d0b39e812152" }, { - "title": "Lille joue gros face à Salzbourg", - "description": "Pour son dernier rendez-vous à domicile de la phase de groupes de Ligue des champions 2021-2022, le LOSC accueille le Red Bull Salzbourg qui est l'actuel leader de ce groupe G. Une victoire face aux Autrichiens permettrait au LOSC d'effacer la débâcle de l'aller, d'oublier les galères en championnat, et surtout de croire plus que jamais à une qualification pour les huitièmes de C1.
    ", - "content": "
    ", + "title": "Pronostic Juventus Atalanta Bergame : Analyse, cotes et prono du match de Serie A", + "description": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", + "content": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", "category": "", - "link": "https://www.sofoot.com/lille-joue-gros-face-a-salzbourg-507327.html", + "link": "https://www.sofoot.com/pronostic-juventus-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507471.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-25T20:25:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b677fd1f57033794e84ac7270c6848e1" + "hash": "d85039c93baf1fd4e5c8af34e5b07d15" }, { - "title": "Karim Adeyemi, la menace fantasque", - "description": "Double buteur et bourreau du LOSC au match aller (2-1), Karim Adeyemi devrait encore bien embêter la défense lilloise ce mardi. L'attaquant aux trois nationalités, viré par le Bayern dans sa jeunesse, est la nouvelle pépite du RB Salzburg, qui n'en finit pas de créer des monstres.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Pronostic Arsenal Newcastle : Analyse, cotes et prono du match de Premier League", + "description": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", + "content": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", "category": "", - "link": "https://www.sofoot.com/karim-adeyemi-la-menace-fantasque-507318.html", + "link": "https://www.sofoot.com/pronostic-arsenal-newcastle-analyse-cotes-et-prono-du-match-de-premier-league-507469.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-25T20:18:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9260664a40457cba03bf9d542c6bd3c3" + "hash": "192e042c303032e5f7aa5bc3651d80b1" }, { - "title": "Sexismo No", - "description": "Ce sont des remarques sur leur physique, des insultes et des commentaires dégradants reçus presque quotidiennement : quinze journalistes espagnoles ont témoigné, dans les colonnes du journal Sport, pour faire part de leur ras-le-bol.Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", - "content": "Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", + "title": "Pronostic Lille Nantes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", + "content": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", "category": "", - "link": "https://www.sofoot.com/sexismo-no-507180.html", + "link": "https://www.sofoot.com/pronostic-lille-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507468.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-25T19:56:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "726c30823e5b7f4b2b3aafe7f81a6109" + "hash": "cf173b03df6ef82692a047df4e41ae6d" }, { - "title": "Dijon se paye Auxerre et décroche la couronne de Bourgogne", - "description": "

    ", - "content": "

    ", + "title": "En direct : Monaco - Real Sociedad", + "description": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", + "content": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", "category": "", - "link": "https://www.sofoot.com/dijon-se-paye-auxerre-et-decroche-la-couronne-de-bourgogne-507328.html", + "link": "https://www.sofoot.com/en-direct-monaco-real-sociedad-507453.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T21:45:00Z", + "pubDate": "2021-11-25T19:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77da1ab3732911246da48d277e1b8406" + "hash": "2c50e92e1b6867d435ab4f8918193b59" }, { - "title": "En direct : Dijon - Auxerre", - "description": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", - "content": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", + "title": "En direct : Brøndby - Lyon", + "description": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", + "content": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", "category": "", - "link": "https://www.sofoot.com/en-direct-dijon-auxerre-507326.html", + "link": "https://www.sofoot.com/en-direct-br-c3-b8ndby-lyon-507437.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T19:30:00Z", + "pubDate": "2021-11-25T19:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12c05a96c3bb49900c64f95fa8cee7a2" + "hash": "5e92d3c93aa4fc5e4a56733f496b6f11" }, { - "title": "Gourvennec : \"On sait ce qu'une victoire face à Salzbourg nous apporterait\"", - "description": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", - "content": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", + "title": "Tapé par Galatasaray, l'OM ne verra pas la suite de la C3", + "description": "Objectif C4 pour Marseille, cogné à Istanbul (4-2).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/gourvennec-on-sait-ce-qu-une-victoire-face-a-salzbourg-nous-apporterait-507324.html", + "link": "https://www.sofoot.com/tape-par-galatasaray-l-om-ne-verra-pas-la-suite-de-la-c3-507488.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T19:30:00Z", + "pubDate": "2021-11-25T19:44:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0239b8f0d886123d603dde2b92cee04" + "hash": "582cc64bf9651d557a27e3c29782ee1f" }, { - "title": "DERNIERS JOURS de l'EXCLU : 20€ offerts SANS SORTIR LA CB pour parier sur la Ligue des Champions !", - "description": "Vous voulez parier cette semaine sans déposer d'argent ? En EXCLU, NetBet vous offre 20€ sans sortir votre CB ! De quoi parier sereinement sur la Ligue des Champions de la semaine

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n

    ", - "content": "

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n


    ", + "title": "Rennes frustré par le Vitesse Arnhem, mais qualifié en huitièmes de finale", + "description": "Triplé de Laborde pour du beurre (3-3)... Mais qualif' en poche !

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/derniers-jours-de-l-exclu-20e-offerts-sans-sortir-la-cb-pour-parier-sur-la-ligue-des-champions-507284.html", + "link": "https://www.sofoot.com/rennes-frustre-par-le-vitesse-arnhem-mais-qualifie-en-huitiemes-de-finale-507484.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T18:28:00Z", + "pubDate": "2021-11-25T19:39:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a622b88eae1fb3c92ac173d41678a04" + "hash": "c4934195a6a73e90936186138235960d" }, { - "title": "Pronostic Lille Salzbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Après le carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur Lille - Salzbourg avec 10€ à récupérer sans sortir d'argent chez ZEbet

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", - "content": "

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "title": "La Lazio engloutit le Lokomotiv, Leverkusen s'arrache face au Celtic ", + "description": "Avec sa victoire face au Lokomotiv Moscou (0-3), la Lazio a assuré sa qualification et l'élimination de Marseille. Dans le groupe G, le Bayer Lervekusen et le Real Betis ont également fait le nécessaire pour voir la suite de la compétition.Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", + "content": "Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", "category": "", - "link": "https://www.sofoot.com/pronostic-lille-salzbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507287.html", + "link": "https://www.sofoot.com/la-lazio-engloutit-le-lokomotiv-leverkusen-s-arrache-face-au-celtic-507487.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T18:27:00Z", + "pubDate": "2021-11-25T19:38:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b1f504125ba5f05a0cd2299fda133e4" + "hash": "94093ffa2fc2381f15b3d28c98ef5366" }, { - "title": "Le patron de Lyca Mobile nouvel actionnaire du Paris FC", - "description": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", - "content": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", + "title": "La FIFA va tester le hors-jeu automatisé lors de la Coupe arabe", + "description": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", + "content": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", "category": "", - "link": "https://www.sofoot.com/le-patron-de-lyca-mobile-nouvel-actionnaire-du-paris-fc-507322.html", + "link": "https://www.sofoot.com/la-fifa-va-tester-le-hors-jeu-automatise-lors-de-la-coupe-arabe-507482.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T17:08:00Z", + "pubDate": "2021-11-25T17:33:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf5b2367b450ceb4998fd47757a2e6b3" + "hash": "5377fb3b5249c59abbc857cb44798f60" }, { - "title": "Le best of des buts amateurs du week-end des 20 et 21 novembre 2021", - "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", - "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "title": "En direct : Rennes - Vitesse Arnhem", + "description": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", + "content": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", "category": "", - "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-20-et-21-novembre-2021-507311.html", + "link": "https://www.sofoot.com/en-direct-rennes-vitesse-arnhem-507483.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T16:40:00Z", + "pubDate": "2021-11-25T17:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65b8b9a53f82e38de8b8ad0621a22cd1" + "hash": "76fa2ff8faec6e9c2f51c614cccd038d" }, { - "title": "Karl-Heinz Rummenigge regrette le départ de David Alaba", - "description": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", - "content": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", + "title": "En direct : Galatasaray - Marseille", + "description": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", + "content": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", "category": "", - "link": "https://www.sofoot.com/karl-heinz-rummenigge-regrette-le-depart-de-david-alaba-507321.html", + "link": "https://www.sofoot.com/en-direct-galatasaray-marseille-507481.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T16:38:00Z", + "pubDate": "2021-11-25T17:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0cd544b0cd2af532192227f3424a51b" + "hash": "ba099d23fa094148adf286c1bf39008e" }, { - "title": "Une manifestation contre le Mondial au Qatar avant Strasbourg-Reims", - "description": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", - "content": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", + "title": "Revenu sur les terrains, André Onana, gardien de l'Ajax, confirme son départ imminent", + "description": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", + "content": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", "category": "", - "link": "https://www.sofoot.com/une-manifestation-contre-le-mondial-au-qatar-avant-strasbourg-reims-507316.html", + "link": "https://www.sofoot.com/revenu-sur-les-terrains-andre-onana-gardien-de-l-ajax-confirme-son-depart-imminent-507480.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T15:35:00Z", + "pubDate": "2021-11-25T16:50:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0acbdf60a8f415e281d13753cd8f07b8" + "hash": "2f6a4b89a829a6cf4d880e0d6f5225e4" }, { - "title": "Vincent Labrune \"choqué que l'on mette deux heures pour prendre une décision\"", - "description": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", - "content": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", + "title": "Antoine Kombouaré \"très affecté\" par le jet de bouteille sur Dimitri Payet lors de Lyon-Marseille", + "description": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", + "content": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", "category": "", - "link": "https://www.sofoot.com/vincent-labrune-choque-que-l-on-mette-deux-heures-pour-prendre-une-decision-507315.html", + "link": "https://www.sofoot.com/antoine-kombouare-tres-affecte-par-le-jet-de-bouteille-sur-dimitri-payet-lors-de-lyon-marseille-507478.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T15:09:00Z", + "pubDate": "2021-11-25T16:34:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b538bfa94cae0bc62a13d1e6ea6c9026" + "hash": "b08e380cf11667daee3819cef9b37ec5" }, { - "title": "Grifo reconnaît avoir simulé lors du match contre Francfort", - "description": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", - "content": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", + "title": "Nick Mwendwa, président de la fédération kényane, acquitté", + "description": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", + "content": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", "category": "", - "link": "https://www.sofoot.com/grifo-reconnait-avoir-simule-lors-du-match-contre-francfort-507308.html", + "link": "https://www.sofoot.com/nick-mwendwa-president-de-la-federation-kenyane-acquitte-507470.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:41:00Z", + "pubDate": "2021-11-25T16:27:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a82c5d6b789ea3976512d2e3693340fe" + "hash": "d165349dc71d1751643fe1b4a106cdd5" }, { - "title": "Un supporter de Fenerbahçe succombe après le but vainqueur face à Galatasaray", - "description": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", - "content": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", + "title": "Ralf Rangnick serait en pole position pour débarquer à Manchester United", + "description": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", + "content": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", "category": "", - "link": "https://www.sofoot.com/un-supporter-de-fenerbahce-succombe-apres-le-but-vainqueur-face-a-galatasaray-507313.html", + "link": "https://www.sofoot.com/ralf-rangnick-serait-en-pole-position-pour-debarquer-a-manchester-united-507477.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:03:00Z", + "pubDate": "2021-11-25T16:18:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d883870f6b0cf1b4c44fabe8a891dc3c" + "hash": "3e3bf5835929385863d1d5486b051bf0" }, { - "title": "Mais qui est Felix Afena-Gyan, le chouchou de Mourinho ?", - "description": "Arrivé en Italie en mars 2021, promu en Primavera en avril, débarqué en équipe première en octobre, puis lancé dans le grand bain dans la foulée, Felix Afena-Gyan n'en finit plus de griller les étapes. Dimanche soir, il a même inscrit ses deux premiers buts en Serie A, face au Genoa. José Mourinho se frotte les mains : il tient là une pépite qu'il couve délicatement.Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", - "content": "Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", + "title": "Pour Christophe Galtier (Nice), il faut \"nettoyer les tribunes\"", + "description": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", + "content": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", "category": "", - "link": "https://www.sofoot.com/mais-qui-est-felix-afena-gyan-le-chouchou-de-mourinho-507297.html", + "link": "https://www.sofoot.com/pour-christophe-galtier-nice-il-faut-nettoyer-les-tribunes-507476.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:00:00Z", + "pubDate": "2021-11-25T15:50:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8318e562e19274868ffdfacf83f14077" + "hash": "46c22be2150b6466d0a3e901d8d15351" }, { - "title": "EuroMillions mardi 23 novembre 2021 : 145 millions d'€ à gagner !", - "description": "L'EuroMillions de ce mardi 23 novembre est à 145 millions d'euros. Une somme incroyable, payée par le PSG pour s'offrir Kylian Mbappé à l'été 2017

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", - "content": "

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", + "title": "Championship : Paul Heckingbottom revient sur le banc de Sheffield United", + "description": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", + "content": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", "category": "", - "link": "https://www.sofoot.com/euromillions-mardi-23-novembre-2021-145-millions-d-e-a-gagner-507312.html", + "link": "https://www.sofoot.com/championship-paul-heckingbottom-revient-sur-le-banc-de-sheffield-united-507475.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:58:00Z", + "pubDate": "2021-11-25T15:40:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6471ea8fb19ace74f7e7bcbd76573ca" + "hash": "306543e2565c212aac380adb247c193c" }, { - "title": "Le Groupama Stadium à huis clos en attendant les mesures définitives", - "description": "
    Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", - "content": "Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", + "title": "Mino Raiola : \"La FIFA ? C'est une mafia\"", + "description": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", + "content": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", "category": "", - "link": "https://www.sofoot.com/le-groupama-stadium-a-huis-clos-en-attendant-les-mesures-definitives-507314.html", + "link": "https://www.sofoot.com/mino-raiola-la-fifa-c-est-une-mafia-507467.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:48:00Z", + "pubDate": "2021-11-25T15:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7bf733da7f5aaf66c8964709d0abb46" + "hash": "5713c875122e97884a59110c3ac143a9" }, { - "title": "Pronostic Young Boys Berne Atalanta Bergame : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", - "content": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", + "title": "Un rapport parlementaire préconise la création d'un organe de contrôle et d'une taxe sur les transferts en Premier League", + "description": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", + "content": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-young-boys-berne-atalanta-bergame-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507310.html", + "link": "https://www.sofoot.com/un-rapport-parlementaire-preconise-la-creation-d-un-organe-de-controle-et-d-une-taxe-sur-les-transferts-en-premier-league-507472.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:32:00Z", + "pubDate": "2021-11-25T15:16:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daa6fea3e9cafc1e04ddf0c547594b2d" + "hash": "94d292d9cac883d8a23a0e3eaea9485d" }, { - "title": "Aulas, Jean-Michel à peu près", - "description": "Au cours d'une nouvelle soirée désastreuse pour l'image du football français, Jean-Michel Aulas a perdu une occasion de prendre de la hauteur et d'élever le débat, comme son homologue niçois Jean-Pierre Rivère trois mois auparavant. Il était pourtant légitime d'attendre autre chose de la part d'un des plus grands présidents de l'histoire de notre championnat.Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", - "content": "Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", + "title": "Mikel Arteta veut Arsène Wenger à ses côtés à Arsenal", + "description": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", + "content": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", "category": "", - "link": "https://www.sofoot.com/aulas-jean-michel-a-peu-pres-507295.html", + "link": "https://www.sofoot.com/mikel-arteta-veut-arsene-wenger-a-ses-cotes-a-arsenal-507465.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:00:00Z", + "pubDate": "2021-11-25T14:31:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b48c022cf426e276fe85cd5f3c1865a" + "hash": "0453d84ffbe5009f248122b0771bf0ca" }, { - "title": "Ole Gunnar Solskjær-MU : l'idylle désenchantée", - "description": "La lourde défaite contre Watford (4-1) ce week-end aura été celle de trop pour Ole Gunnar Solskjær, démis de ses fonctions par les dirigeants de Manchester United dimanche matin. Une issue inéluctable pour le coach norvégien qui aura passé presque trois ans sur le banc des Red Devils malgré une crédibilité proche du néant. Paradoxe.Cette fois, le couperet est tombé. Épargné de justesse par la direction de Manchester United après Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", + "content": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", "category": "", - "link": "https://www.sofoot.com/ole-gunnar-solskj-c3-a6r-mu-l-idylle-desenchantee-507281.html", + "link": "https://www.sofoot.com/footgate-dejan-veljkovic-premier-repenti-de-l-histoire-de-la-justice-belge-507459.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:00:00Z", + "pubDate": "2021-11-25T14:16:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16a8594e7043f479caffc462807b7be2" + "hash": "503977ee5db9c400f4a8082a674ea758" }, { - "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 13", - "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", - "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "title": "Pronostic Athletic Bilbao Grenade : Analyse, cotes et prono du match de Liga", + "description": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", + "content": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", "category": "", - "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-13-507299.html", + "link": "https://www.sofoot.com/pronostic-athletic-bilbao-grenade-analyse-cotes-et-prono-du-match-de-liga-507466.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:30:00Z", + "pubDate": "2021-11-25T13:49:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0fea6a43118ab904f913c77e4531dd3e" + "hash": "e36869ff8edcc19f9eccb3cd9d41722e" }, { - "title": "Comment Zidane a sauvé le festival Marrakech du Rire de Jamel", - "description": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", - "content": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", + "title": "Pronostic Lens Angers : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", + "content": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", "category": "", - "link": "https://www.sofoot.com/comment-zidane-a-sauve-le-festival-marrakech-du-rire-de-jamel-507305.html", + "link": "https://www.sofoot.com/pronostic-lens-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507464.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:26:00Z", + "pubDate": "2021-11-25T13:43:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "505e0209846493c8864ce7b696ae1a1f" + "hash": "6f9e277eadbe221ae6326c3e52b83a1d" }, { - "title": "Dimitri Payet porte plainte contre X et sera examiné par un médecin du travail", - "description": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", - "content": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", + "title": "Pronostic Stuttgart Mayence : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", + "content": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", "category": "", - "link": "https://www.sofoot.com/dimitri-payet-porte-plainte-contre-x-et-sera-examine-par-un-medecin-du-travail-507309.html", + "link": "https://www.sofoot.com/pronostic-stuttgart-mayence-analyse-cotes-et-prono-du-match-de-bundesliga-507463.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:07:00Z", + "pubDate": "2021-11-25T13:32:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bff0225be84a5671216d49cb737b110d" + "hash": "6fafd6c16123fa8cc5c90a77f8d74220" }, { - "title": "Pronostic Séville Wolfsbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", - "content": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", + "title": "Pronostic Cagliari Salernitana : Analyse, cotes et prono du match de Serie A", + "description": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", + "content": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-seville-wolfsbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507307.html", + "link": "https://www.sofoot.com/pronostic-cagliari-salernitana-analyse-cotes-et-prono-du-match-de-serie-a-507462.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:49:00Z", + "pubDate": "2021-11-25T13:21:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d10745e2fda29dc9c96eae9f7dded945" + "hash": "2cab562588b953a97868b61f57d42aed" }, { - "title": "Un Français termine meilleur buteur de D3 suédoise", - "description": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", - "content": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", + "title": "Ultra de l'OM : \"Une fois en meute, nous sommes habités\"", + "description": "Julien* est supporter de l'OM. Même plus que ça, à son sens : il est un ultra de l'OM, et ce, depuis une quinzaine d'années. Une activité, une passion ou un mode de vie (c'est selon) qui a conduit ce trentenaire à rencontrer un monde uni par des liens sacrés, mais aussi, par ses dérives et ses risques, à être interdit de stade pendant un an. Et forcément, l'agression de Dimitri Payet au Groupama Stadium et la condamnation du supporter lyonnais a fait ressurgir quelques souvenirs et de quoi le faire réagir. Témoignage d'un ultra parmi d'autres.Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", + "content": "Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", "category": "", - "link": "https://www.sofoot.com/un-francais-termine-meilleur-buteur-de-d3-suedoise-507303.html", + "link": "https://www.sofoot.com/ultra-de-l-om-une-fois-en-meute-nous-sommes-habites-507407.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:37:00Z", + "pubDate": "2021-11-25T13:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88bd936a10615023d4e368d2ca5db885" + "hash": "f97d0b5cfa9d6c28da45677ce30a54db" }, { - "title": "Le PSG vers une centième composition différente à la suite", - "description": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", - "content": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", + "title": "Le Brentford FC ne changera pas de maillot domicile pour la saison prochaine", + "description": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", + "content": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-vers-une-centieme-composition-differente-a-la-suite-507304.html", + "link": "https://www.sofoot.com/le-brentford-fc-ne-changera-pas-de-maillot-domicile-pour-la-saison-prochaine-507458.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:36:00Z", + "pubDate": "2021-11-25T12:31:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f46d109c8125daa7f299197c7fb77b7" + "hash": "b23375f728681285cf1071d089fa7c79" }, { - "title": "Pronostic Barcelone Benfica : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", - "content": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", + "title": "Robin Le Normand (Real Sociedad) : \"Le défi, c'est de jouer en équipe de France\"", + "description": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", + "content": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-barcelone-benfica-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507306.html", + "link": "https://www.sofoot.com/robin-le-normand-real-sociedad-le-defi-c-est-de-jouer-en-equipe-de-france-507460.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:34:00Z", + "pubDate": "2021-11-25T12:26:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f540458acddc6f940d1d6ebdd4e31557" + "hash": "22d8ad9604fde16b0b3d70c97a5a301f" }, { - "title": "Pronostic Malmö Zenit Saint-Pétersbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", - "content": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", + "title": "Jorge Mendes à nouveau inquiété par une enquête pour blanchiment d'argent", + "description": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", + "content": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-malmo-zenit-saint-petersbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507302.html", + "link": "https://www.sofoot.com/jorge-mendes-a-nouveau-inquiete-par-une-enquete-pour-blanchiment-d-argent-507448.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:25:00Z", + "pubDate": "2021-11-25T12:19:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42170cefb1cdd18115b69009539a4a73" + "hash": "6411b3f40e7e0dc19196f839907d967e" }, { - "title": "Pronostic Chelsea Juventus : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", - "content": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", + "title": " Tactique : que retenir de ce Manchester City-PSG ?", + "description": "Arrivé à Manchester avec un sapin pour boucher l'axe en phase défensive, le PSG est reparti avec des épines dans les poches de l'Etihad Stadium. Lâchés défensivement par leur trio offensif, déconnecté sans et même parfois avec ballon, les Parisiens ont progressivement laissé City déballer son plan et ses mécanismes rodés. Et finalement, les hommes de Guardiola, plus créatifs qu'à l'aller, ont récolté ce qu'ils ont semé.\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", + "content": "\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", "category": "", - "link": "https://www.sofoot.com/pronostic-chelsea-juventus-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507301.html", + "link": "https://www.sofoot.com/tactique-que-retenir-de-ce-manchester-city-psg-507457.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:19:00Z", + "pubDate": "2021-11-25T12:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c509df43412a788b074983afa42fc7d" + "hash": "50710f529f00ea7f15cadd2158249ce1" }, { - "title": "Pronostic Dynamo Kiev Bayern Munich : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", - "content": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", + "title": "Kilos de marijuana, armes à feu : le bilan de la perquisition des Boixos Nois à Barcelone", + "description": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", + "content": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-dynamo-kiev-bayern-munich-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507298.html", + "link": "https://www.sofoot.com/kilos-de-marijuana-armes-a-feu-le-bilan-de-la-perquisition-des-boixos-nois-a-barcelone-507452.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:17:00Z", + "pubDate": "2021-11-25T11:51:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c79b901965391f5a9ccb2a985e553056" + "hash": "a036e7f39306df168ab6ceea95a283b9" }, { - "title": "Troyes est le club français à avoir utilisé le plus de joueurs depuis un an", - "description": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", - "content": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", + "title": "Joško Gvardiol touché par un projectile lors de Bruges-Leipzig", + "description": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", + "content": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", "category": "", - "link": "https://www.sofoot.com/troyes-est-le-club-francais-a-avoir-utilise-le-plus-de-joueurs-depuis-un-an-507300.html", + "link": "https://www.sofoot.com/josko-gvardiol-touche-par-un-projectile-lors-de-bruges-leipzig-507455.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:13:00Z", + "pubDate": "2021-11-25T11:22:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49ee99d17503683e702259e3e967f45c" + "hash": "5a825c2cff10701d479135c56a5326f3" }, { - "title": "Rhys Healey, le serial buteur du TFC", - "description": "Quel meilleur moment qu'un choc au sommet pour briller ? Rhys Healey l'a bien compris, lui qui a porté le Téfécé ce samedi face à Sochaux. Pour le plus grand bonheur du Stadium de Toulouse, qui a pleinement adopté son serial buteur anglais. C'est bien simple : depuis le début de saison, le globe-trotter britannique martyrise les défenses de Ligue 2 chaque week-end au sein de la meilleure attaque du championnat.\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", - "content": "\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", + "title": "EuroMillions vendredi 26 novembre 2021 : 163 millions d'€ à gagner !", + "description": "163 millions d'euros à gagner à l'EuroMillions vendredi, cagnotte record de 27 millions d'euros au LOTO samedi. Le week-end sera aussi chargé en foot que chez la FDJ

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", + "content": "

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", "category": "", - "link": "https://www.sofoot.com/rhys-healey-le-serial-buteur-du-tfc-507255.html", + "link": "https://www.sofoot.com/euromillions-vendredi-26-novembre-2021-163-millions-d-e-a-gagner-507456.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:00:00Z", + "pubDate": "2021-11-25T11:13:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ffdc5aeddfbd2c736bc08de952497ab" + "hash": "aadd2f51427133ce41f3834bf993ea08" }, { - "title": "Pronostic Villarreal Manchester United : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", - "content": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", + "title": "Junior Messias, l'ancien livreur de frigo devenu héros du Milan", + "description": "Alors que l'AC Milan était à trois minutes d'une élimination peu reluisante en Ligue des champions, il a surgi. Héros inattendu, buteur surprise, Junior Messias a offert aux Rossoneri une victoire attendue depuis huit ans, relançant les espoirs de qualification. L'histoire est folle : le bonhomme, arrivé du Brésil en 2011, a longtemps travaillé sur les chantiers et en tant que livreur de frigo.Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", + "content": "Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", "category": "", - "link": "https://www.sofoot.com/pronostic-villarreal-manchester-united-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507294.html", + "link": "https://www.sofoot.com/junior-messias-l-ancien-livreur-de-frigo-devenu-heros-du-milan-507450.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:54:00Z", + "pubDate": "2021-11-25T11:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c82f7e0fd46aad8f1d617146ff7c56e6" + "hash": "6f73d6c66e43c2767d2b595136744633" }, { - "title": "Dimitri Payet absent de l'entraînement", - "description": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", - "content": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", + "title": "John Fleck (Sheffield United) est sorti de l'hôpital après s'être effondré contre Reading", + "description": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", + "content": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", "category": "", - "link": "https://www.sofoot.com/dimitri-payet-absent-de-l-entrainement-507293.html", + "link": "https://www.sofoot.com/john-fleck-sheffield-united-est-sorti-de-l-hopital-apres-s-etre-effondre-contre-reading-507451.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:54:00Z", + "pubDate": "2021-11-25T10:27:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d50333d36aa635b09239648cfd4125e4" + "hash": "5beab6cdfd934aa55b2b3e7a22e37919" }, { - "title": "Pedri désigné Golden Boy 2021", - "description": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", - "content": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", + "title": "Quand Rhys Healey (Toulouse FC) se livre sur ses goûts musicaux", + "description": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", + "content": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", "category": "", - "link": "https://www.sofoot.com/pedri-designe-golden-boy-2021-507296.html", + "link": "https://www.sofoot.com/quand-rhys-healey-toulouse-fc-se-livre-sur-ses-gouts-musicaux-507449.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:42:00Z", + "pubDate": "2021-11-25T10:14:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "32db0cb3615efc1dfccad4702ca2c7ae" + "hash": "723086c0d468ab0fb77bf78d10ea86ea" }, { - "title": "Une ancienne légende d'Everton signe en D2", - "description": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", - "content": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", + "title": "C3 : Prolonger le plaisir", + "description": "Toujours invaincus depuis le début de la compétition, l'Olympique de Marseille, l'AS Monaco et l'Olympique lyonnais entament le sprint final de la phase de groupes de Ligue Europa avec ambition. Carton plein et 100% de qualifiés ? L'espoir est permis, mais il faudra d'abord passer cette cinquième et avant-dernière journée sans encombre. Go !

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/une-ancienne-legende-d-everton-signe-en-d2-507292.html", + "link": "https://www.sofoot.com/c3-prolonger-le-plaisir-507443.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:38:00Z", + "pubDate": "2021-11-25T10:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa4bda994a0f160745177d1c11e259e1" + "hash": "b350a1aaa8d6138753e2a171c8022e7e" }, { - "title": "Ruddy Buquet n'avait pas autorisé l'annonce du speaker", - "description": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", - "content": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", + "title": "La DNCG garde la masse salariale des Girondins de Bordeaux sous contrôle", + "description": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", + "content": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", "category": "", - "link": "https://www.sofoot.com/ruddy-buquet-n-avait-pas-autorise-l-annonce-du-speaker-507290.html", + "link": "https://www.sofoot.com/la-dncg-garde-la-masse-salariale-des-girondins-de-bordeaux-sous-controle-507446.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:04:00Z", + "pubDate": "2021-11-25T09:06:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45b1dadfc06aa7344cb8fe2f245af637" + "hash": "246f16239900f7ca2ea47a6735b9e9e4" }, { - "title": "OL-OM : le fameux \"acte isolé\" en vidéo", - "description": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", - "content": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", + "title": "Le numéro 24 de Loïc Perrin retiré à l'AS Saint-Étienne", + "description": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", + "content": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", "category": "", - "link": "https://www.sofoot.com/ol-om-le-fameux-acte-isole-en-video-507289.html", + "link": "https://www.sofoot.com/le-numero-24-de-loic-perrin-retire-a-l-as-saint-etienne-507444.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:58:00Z", + "pubDate": "2021-11-25T08:44:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "361d3bc475395a41403caf484eaf30a2" + "hash": "455477f704f3da214c11e3239b8ee92e" }, { - "title": "Elche remercie Fran Escribá ", - "description": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", - "content": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", + "title": "Après sa qualification pour la Coupe du monde, la Suisse remercie l'Irlande du Nord avec du chocolat", + "description": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", + "content": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", "category": "", - "link": "https://www.sofoot.com/elche-remercie-fran-escriba-507291.html", + "link": "https://www.sofoot.com/apres-sa-qualification-pour-la-coupe-du-monde-la-suisse-remercie-l-irlande-du-nord-avec-du-chocolat-507445.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:55:00Z", + "pubDate": "2021-11-25T08:31:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2203e1ad49ed81cc6de83ae91e414254" + "hash": "287c09c6e198adb46ac029135fd41c0c" }, { - "title": "Le Napoli sans Victor Osimhen pendant plusieurs semaines", - "description": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", - "content": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", + "title": "Jet de projectile : les victimes racontent", + "description": "Touché à la tête par une bouteille jetée des tribunes à Lyon dimanche soir, le capitaine marseillais Dimitri Payet a semblé atteint psychologiquement après cette agression. Étrangement, ce genre d'événements s'est tellement banalisé dans le sport ces dernières années que les autres victimes considèrent cette violence comme faisant partie intégrante du football.Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", + "content": "Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", "category": "", - "link": "https://www.sofoot.com/le-napoli-sans-victor-osimhen-pendant-plusieurs-semaines-507288.html", + "link": "https://www.sofoot.com/jet-de-projectile-les-victimes-racontent-507409.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:50:00Z", + "pubDate": "2021-11-25T05:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35533168f102a95ddac22a1e6fcedd3e" + "hash": "72984df23fd94a29cf56599b0dc6ae20" }, { - "title": "Mourinho va offrir des chaussures à 800 euros à Felix Afena", - "description": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", - "content": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", + "title": "Didier Domi : \"Tu peux être dominé et subir, mais pas comme ça...\"", + "description": "Latéral gauche formé au Paris Saint-Germain et passé par le club de la capitale de 1994 à 1998, puis de 2001 à 2003, Didier Domi revient sur la prestation du PSG suite à la défaite du club parisien sur la pelouse de Manchester City en Ligue des champions (2-1).Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", + "content": "Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", "category": "", - "link": "https://www.sofoot.com/mourinho-va-offrir-des-chaussures-a-800-euros-a-felix-afena-507286.html", + "link": "https://www.sofoot.com/didier-domi-tu-peux-etre-domine-et-subir-mais-pas-comme-ca-507441.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:34:00Z", + "pubDate": "2021-11-25T00:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75abb1d90b2ac6ef422fbf94620b11d4" + "hash": "bd068758cdb6b9dee1e2000bf69753a2" }, { - "title": "Raúl Jiménez : \"Je dois encore plus profiter du football\"", - "description": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", - "content": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", + "title": "Manchester City-PSG : le bâton pour se faire battre", + "description": "Cette victoire de Manchester City face au PSG (2-1) en Ligue des champions a rappelé deux choses : que malgré la défaite du match aller, le collectif des Citizens est plus costaud que celui des Parisiens. Et que Lionel Messi aime pratiquer la marche sur gazon.Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", + "content": "Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", "category": "", - "link": "https://www.sofoot.com/raul-jimenez-je-dois-encore-plus-profiter-du-football-507285.html", + "link": "https://www.sofoot.com/manchester-city-psg-le-baton-pour-se-faire-battre-507440.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:35:00Z", + "pubDate": "2021-11-24T23:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b61911d0472c26805d8c46e0b7583df" + "hash": "565a28bad9f9b5fbc537df9179e1920a" }, { - "title": "La blessure de Renato Sanches l'a empêché de signer au Barça l'été dernier", - "description": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", - "content": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", + "title": "Pedro Gonçalves, le petit prince du Sporting", + "description": "Auteur d'un doublé lors de la belle victoire face au Borussia Dortmund (3-1), Pedro Gonçalves a été l'un des grands artisans de la qualification en huitièmes de finale des champions du Portugal. Une confirmation après un cru 2020-2021 exceptionnel.Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", + "content": "Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", "category": "", - "link": "https://www.sofoot.com/la-blessure-de-renato-sanches-l-a-empeche-de-signer-au-barca-l-ete-dernier-507283.html", + "link": "https://www.sofoot.com/pedro-goncalves-le-petit-prince-du-sporting-507438.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:09:00Z", + "pubDate": "2021-11-24T22:59:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8af9a791d80e47dc56018e42939a30a4" + "hash": "61f634d7edfa326717dd3f3c78cc55dc" }, { - "title": "LOTO du lundi 22 novembre 2021 : 25 millions d'€ à gagner !", - "description": "25 millions d'euros sont à gagner au LOTO ce lundi 22 novembre 2021. Un montant incroyable pour la loterie française

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", - "content": "

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", + "title": "Marquinhos : \"Le plus important, c'était de se qualifier\"", + "description": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", + "content": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-lundi-22-novembre-2021-25-millions-d-e-a-gagner-507231.html", + "link": "https://www.sofoot.com/marquinhos-le-plus-important-c-etait-de-se-qualifier-507435.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:02:00Z", + "pubDate": "2021-11-24T22:49:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e1717c4c64e6782ba8e2652c9543ad3" + "hash": "3ccf2cccedcf32db32220083e52f7cff" }, { - "title": "Maracineanu : \"Les dirigeants doivent arrêter de se cacher derrière leur petit doigt\"", - "description": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", - "content": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", + "title": "Les notes du PSG face à Manchester City", + "description": "Dominés de bout en bout par les Skyblues, les Parisiens ont failli faire le coup parfait, mais ont finalement rompu (2-1). Navas et Mbappé ont cru au hold-up, mais ont été rattrapés par la patrouille des Citizens.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/maracineanu-les-dirigeants-doivent-arreter-de-se-cacher-derriere-leur-petit-doigt-507282.html", + "link": "https://www.sofoot.com/les-notes-du-psg-face-a-manchester-city-507383.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T07:37:00Z", + "pubDate": "2021-11-24T22:15:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d75aaf91282632feac860f0c3db10902" + "hash": "a9ec7a093c97f0ce574f837608a43689" }, { - "title": "Tribunes au bord de la crise de nerf : la faute à qui ?", - "description": "Cet Olympico constitue le sixième incident grave, depuis le début de la saison. Avec, en ligne de mire, des tribunes françaises qui semblent au bord de la crise de nerfs et renvoient souvent une image décevante voire inquiétante. Mais quelles sont les solutions pour sortir de cette spirale, tant les causes de cette répétition de débordements de violence semblent échapper à tout le monde ?L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", - "content": "L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", + "title": "Kimpembe : \"La solution ? Bloc médian, coulisser\"", + "description": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", + "content": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", "category": "", - "link": "https://www.sofoot.com/tribunes-au-bord-de-la-crise-de-nerf-la-faute-a-qui-507280.html", + "link": "https://www.sofoot.com/kimpembe-la-solution-bloc-median-coulisser-507436.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-24T22:13:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1ffd358fdb0641b9c5692384bda80e4" + "hash": "6ff0ad4340ff93e76296819c42d1d2d0" }, { - "title": "Ces trois infos du week-end vont vous étonner", - "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un monument polonais en péril, une dernière minute folle en D2 japonaise et une revanche savoureuse outre-Atlantique.

    ", - "content": "

    ", + "title": "Le Real Madrid glace le Sheriff et file en huitièmes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507268.html", + "link": "https://www.sofoot.com/le-real-madrid-glace-le-sheriff-et-file-en-huitiemes-507434.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-24T22:12:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d67211c48909c12dc2f0998cde62bb4" + "hash": "e4dbdd3efea17d68871a221ec6d945e2" }, { - "title": "Quiz : Ils ont marqué autant que Lionel Messi en Ligue 1 après 14 journées", - "description": "Lionel Messi aura donc attendu la quatorzième journée de Ligue 1, et la venue du FC Nantes au Parc des Princes (3-1), pour débloquer son compteur dans le championnat de France. Un premier but qui permet à la Pulga d'inscrire son nom au classement des buteurs et d'ainsi rejoindre 77 autres joueurs qui, comme lui, n'ont marqué qu'un seul pion depuis le début de la saison. Saurez-vous les retrouver ?", + "title": "Les notes de Manchester City face au PSG", + "description": "Une fois n'est pas coutume, Jesus a encore sauvé son peuple. Ses apôtres Riyad, Bernardo et İlkay l'ont bien aidé dans sa mission.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/quiz-ils-ont-marque-autant-que-lionel-messi-en-ligue-1-apres-14-journees-507265.html", + "link": "https://www.sofoot.com/les-notes-de-manchester-city-face-au-psg-507433.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-24T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56b64851169cb478b114877b05162b5e" + "hash": "7e00dfe3ed7f13bd4fdaabd9e868581b" }, { - "title": "Un stade, peu de lumières", - "description": "Le craquage d'un supporter lyonnais, dès la troisième minute de jeu, a complètement ruiné un dimanche soir qui s'annonçait palpitant. Si les fans rhodaniens s'étaient déjà distingués par certains comportements plus que discutables en Coupe d'Europe, les antécédents de débordements en Ligue 1 ne sont pas nombreux. Malgré tout, Aulas, qui avait réclamé de lourdes sanctions après Nice-OM, devrait être pris à son propre jeu. Même s'il assure qu'il ne s'agit pas du tout d'un cas similaire.\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", - "content": "\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", + "title": "Milan arrache la victoire contre l'Atlético et reste en vie", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/un-stade-peu-de-lumieres-507279.html", + "link": "https://www.sofoot.com/milan-arrache-la-victoire-contre-l-atletico-et-reste-en-vie-507431.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T23:01:00Z", + "pubDate": "2021-11-24T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44662886d71e6205ac0fc965b83e73ef" + "hash": "25ed82bbd6e1b3e90c864dc229bf7fa0" }, { - "title": "Lyon-Marseille : la cible Dimitri Payet", - "description": "Venu à Lyon pour croiser le fer avec son meilleur ennemi et donner de l'amour pendant 90 minutes, Dimitri Payet n'en a passé que deux sur le terrain... Avant de devoir rentrer à l'infirmerie, après avoir reçu une bouteille en plein sur le crâne. Une triste habitude pour le Réunionnais, qui symbolise malgré lui le bourbier actuel dans les tribunes de Ligue 1.On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", - "content": "On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", + "title": "Le Sporting élimine Dortmund et file en huitièmes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/lyon-marseille-la-cible-dimitri-payet-507272.html", + "link": "https://www.sofoot.com/le-sporting-elimine-dortmund-et-file-en-huitiemes-507428.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:59:00Z", + "pubDate": "2021-11-24T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "973612fdbd465256a837a4fbb8bf529f" + "hash": "717a171ec23d0c4965222500c8952318" }, { - "title": "OL-OM : la soirée qui a mis en lumière la lâcheté du foot français", - "description": "En faisant poireauter l'ensemble des acteurs et des suiveurs de ce Lyon-Marseille, interrompu après l'agression de Dimitri Payet par les tribunes, les instances et autres dirigeants du foot français ont donné à voir une preuve terrible de leur incompétence face à ces situations de crise, mais aussi de leur lâcheté au moment d'assumer les conséquences.Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", - "content": "Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", + "title": "Liverpool enchaîne une cinquième victoire contre Porto", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ol-om-la-soiree-qui-a-mis-en-lumiere-la-lachete-du-foot-francais-507276.html", + "link": "https://www.sofoot.com/liverpool-enchaine-une-cinquieme-victoire-contre-porto-507426.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:55:00Z", + "pubDate": "2021-11-24T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6546b1a8521b7ddec6f842e6114723d1" + "hash": "df285e8ca44dc0ce4c9e6f128de70e34" }, { - "title": "Ruddy Buquet, arbitre d'OL-OM : \"Ma décision sportive a toujours été de ne pas reprendre le match\"", - "description": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", - "content": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", + "title": "Leipzig détruit Bruges, doublé de Christopher Nkunku", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ruddy-buquet-arbitre-d-ol-om-ma-decision-sportive-a-toujours-ete-de-ne-pas-reprendre-le-match-507278.html", + "link": "https://www.sofoot.com/leipzig-detruit-bruges-double-de-christopher-nkunku-507425.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:22:00Z", + "pubDate": "2021-11-24T21:56:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0496bae93da59ee87e665fc57f885940" + "hash": "3b2ed6ece71b781fe2c994f7dc3f95c5" }, { - "title": "Monaco et Lille font du surplace", - "description": "Menée du fait d'un doublé éclair de Jonathan David et réduite à 10 en seconde période, l'ASM est pourtant parvenue à tenir en échec Lille au stade Louis-II (2-2). Une bonne dose de frustration pour les deux formations qui font du surplace en milieu de tableau. Une nouvelle fois, le LOSC a eu les occasions de sceller un précieux succès et ne les a pas saisies.

    ", - "content": "

    ", + "title": "Le PSG écrabouillé 2-1 à Manchester City", + "description": "Dominateur de la tête et des épaules tout au long de la rencontre, Manchester City a pris sa revanche sur le PSG, deux mois après sa défaite au Parc des Princes. Menés au score sur un but de Mbappé, les Citizens ont renversé la table grâce à Sterling et Gabriel Jesus. Les voilà assurés de terminer en tête de cette poule A, tandis que Paris est qualifié en deuxième position.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/monaco-et-lille-font-du-surplace-507197.html", + "link": "https://www.sofoot.com/le-psg-ecrabouille-2-1-a-manchester-city-507427.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T22:00:00Z", + "pubDate": "2021-11-24T21:55:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aee705ec9bc7fa9c88ef1512308cd45f" + "hash": "4b0c67f8683869c8c58abe354d0318eb" }, { - "title": "Pronostic Angers Lorient : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", - "content": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", + "title": "L'Inter vient à bout du Shakhtar grâce à un doublé de Džeko", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-angers-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507185.html", + "link": "https://www.sofoot.com/l-inter-vient-a-bout-du-shakhtar-grace-a-un-double-de-dzeko-507430.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:36:00Z", + "pubDate": "2021-11-24T19:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "000a36409cb6acc46a8136f792a58f3f" + "hash": "51b42c40933fe4560807c38e0b952119" }, { - "title": "Augsbourg surprend le Bayern", - "description": "

    ", - "content": "

    ", + "title": "En direct : Atlético - AC Milan", + "description": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", + "content": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", "category": "", - "link": "https://www.sofoot.com/augsbourg-surprend-le-bayern-507196.html", + "link": "https://www.sofoot.com/en-direct-atletico-ac-milan-507424.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:32:00Z", + "pubDate": "2021-11-24T19:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ccbce4e2d8fef688cd2821771247bf8" + "hash": "b9a798792c0125307968d3da1c84de86" }, { - "title": "Pronostic Brest Lens : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", - "content": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", + "title": "Haller renverse Beşiktaş à lui seul", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-brest-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507183.html", + "link": "https://www.sofoot.com/haller-renverse-besiktas-a-lui-seul-507422.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:25:00Z", + "pubDate": "2021-11-24T19:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bada1984c554efed6ac1a0cad8d14675" + "hash": "b123f9ce8dc74a9bf3e40a464415590b" }, { - "title": "Pronostic Strasbourg Reims : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", - "content": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", + "title": "En direct : Manchester City - Paris S-G", + "description": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", + "content": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", "category": "", - "link": "https://www.sofoot.com/pronostic-strasbourg-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507182.html", + "link": "https://www.sofoot.com/en-direct-manchester-city-paris-s-g-507432.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:14:00Z", + "pubDate": "2021-11-24T19:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7fbb783d8b9b3445709067f55acd2fa" + "hash": "7b751d75d6146e81bbfc0ccce452b6fa" }, { - "title": "Pronostic Troyes Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", - "content": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", + "title": "Naples surpris sur le terrain du Spartak Moscou", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-troyes-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507181.html", + "link": "https://www.sofoot.com/naples-surpris-sur-le-terrain-du-spartak-moscou-507423.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T20:56:00Z", + "pubDate": "2021-11-24T17:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a0f963c0065c56fcc0b8aac3721f1f0" + "hash": "920c5ca164e26eb01e1b658e03481bf5" }, { - "title": "Pronostic Clermont Nice : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", - "content": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", + "title": "La DFL répond négativement à la demande d'Helge Leonhardt (Erzgebirge Aue) d'arrêter les championnats", + "description": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", + "content": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-clermont-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507179.html", + "link": "https://www.sofoot.com/la-dfl-repond-negativement-a-la-demande-d-helge-leonhardt-erzgebirge-aue-d-arreter-les-championnats-507421.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T20:31:00Z", + "pubDate": "2021-11-24T17:20:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "672d4c3b266db5a879c306325821de0c" + "hash": "29f5aaf3013fa32ff8a88f9a5afebf93" }, { - "title": "En direct : Monaco - Lille", - "description": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", - "content": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", + "title": "Youth League : les U19 du Paris Saint-Germain se qualifient pour le prochain tour après leur victoire sur Manchester City", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-monaco-lille-507191.html", + "link": "https://www.sofoot.com/youth-league-les-u19-du-paris-saint-germain-se-qualifient-pour-le-prochain-tour-apres-leur-victoire-sur-manchester-city-507418.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T19:45:00Z", + "pubDate": "2021-11-24T17:08:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "750698f9e9334bee25e21b36818b81af" + "hash": "8375bbcb08997b37274a66ddc1d28d78" }, { - "title": "Griezmann pourra finalement jouer contre l'AC Milan", - "description": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", - "content": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", + "title": "Karim Benzema reconnu coupable : Mathieu Valbuena \"soulagé\" selon son avocat", + "description": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", + "content": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", "category": "", - "link": "https://www.sofoot.com/griezmann-pourra-finalement-jouer-contre-l-ac-milan-507190.html", + "link": "https://www.sofoot.com/karim-benzema-reconnu-coupable-mathieu-valbuena-soulage-selon-son-avocat-507420.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:53:00Z", + "pubDate": "2021-11-24T16:59:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a647ef14992809de13c96cf50006baa5" + "hash": "2ea184b1bdca95765ccd66871f04ba0c" }, { - "title": "Affaire Hamraoui : Hayet Abidal demande le divorce", - "description": "Hayet Abidal a annoncé par l'intermédiaire de son avocate matrimoniale à Barcelone, Maître Jennifer Losada, entamer une procédure de divorce contre son époux, Éric Abidal. Sur la Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", + "content": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", "category": "", - "link": "https://www.sofoot.com/affaire-hamraoui-hayet-abidal-demande-le-divorce-507176.html", + "link": "https://www.sofoot.com/25-ultras-de-la-juve-interdits-de-stade-apres-le-derby-contre-le-torino-507417.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:36:00Z", + "pubDate": "2021-11-24T16:47:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c3829935f3ba4ecf570c6e22dc1c82a" + "hash": "fedc39d94bbdc20d56dc2bb5c358d89b" }, { - "title": "La FFF annonce des mesures supplémentaires pour la protection des mineurs", - "description": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", - "content": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", + "title": "La CAF inquiète pour l'organisation de la CAN 2022 au Cameroun", + "description": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", + "content": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", "category": "", - "link": "https://www.sofoot.com/la-fff-annonce-des-mesures-supplementaires-pour-la-protection-des-mineurs-507186.html", + "link": "https://www.sofoot.com/la-caf-inquiete-pour-l-organisation-de-la-can-2022-au-cameroun-507414.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:34:00Z", + "pubDate": "2021-11-24T16:35:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42da8ee4847e4014c6e38d827c9f414e" + "hash": "6816ea2c8f5c90676ce60b60b06d7883" }, { - "title": "La police abat un jeune joueur en Argentine ", - "description": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", - "content": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", + "title": "Luís Figo : \"La Superligue est morte\"", + "description": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", + "content": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", "category": "", - "link": "https://www.sofoot.com/la-police-abat-un-jeune-joueur-en-argentine-507189.html", + "link": "https://www.sofoot.com/luis-figo-la-superligue-est-morte-507416.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:33:00Z", + "pubDate": "2021-11-24T16:13:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03fdd2aa0530e1f39bb370690258b7af" + "hash": "0735f931037d437ed479951fcd29f8e9" }, { - "title": "Pronostic Metz Bordeaux : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", - "content": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", + "title": "En District dans le Nord, une équipe fait souffler l'arbitre dans le ballon après la défaite", + "description": "De l'Allier au Nord en passant par l'Allier au Nord en passant par

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", - "content": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", + "title": "Aberdeen : une enquête contre Funso Ojo après un nouvel incident avec un supporter adverse", + "description": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", + "content": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-inter-milan-naples-analyse-cotes-et-prono-du-match-de-serie-a-507163.html", + "link": "https://www.sofoot.com/aberdeen-une-enquete-contre-funso-ojo-apres-un-nouvel-incident-avec-un-supporter-adverse-507413.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:56:00Z", + "pubDate": "2021-11-24T15:14:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6b2796dfa227bf8a147d2836f8a31d4" + "hash": "dbc1a2b77c80398c265fac31487bf05c" }, { - "title": "Clermont va collaborer avec un musée d'art", - "description": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", - "content": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", + "title": "L'AS Saint-Étienne invite ses supporters à choisir son nouveau logo ", + "description": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", + "content": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", "category": "", - "link": "https://www.sofoot.com/clermont-va-collaborer-avec-un-musee-d-art-507184.html", + "link": "https://www.sofoot.com/l-as-saint-etienne-invite-ses-supporters-a-choisir-son-nouveau-logo-507411.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:18:00Z", + "pubDate": "2021-11-24T14:52:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a218bfbefc0529d4ea7ac9074ea1910f" + "hash": "e91d595ae34a4ba58e9b9b6d11d0727a" }, { - "title": "Pour Conte, Ndombele doit \"travailler beaucoup plus dur que les autres\"", - "description": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", - "content": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", + "title": "Belgique : le racisme et l'homophobie décomplexés d'un club amateur, le KVV Duffel, sur TikTok", + "description": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", + "content": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", "category": "", - "link": "https://www.sofoot.com/pour-conte-ndombele-doit-travailler-beaucoup-plus-dur-que-les-autres-507173.html", + "link": "https://www.sofoot.com/belgique-le-racisme-et-l-homophobie-decomplexes-d-un-club-amateur-le-kvv-duffel-sur-tiktok-507408.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:04:00Z", + "pubDate": "2021-11-24T14:35:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "edcef7adae875713321a1f1218233b44" + "hash": "49d51478ce3f0da2e3ec23cfa9e59a56" }, { - "title": "De Bruyne positif au coronavirus", - "description": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", - "content": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", + "title": "Bientôt des mi-temps de 25 minutes comme au Superbowl ?", + "description": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", + "content": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", "category": "", - "link": "https://www.sofoot.com/de-bruyne-positif-au-coronavirus-507178.html", + "link": "https://www.sofoot.com/bientot-des-mi-temps-de-25-minutes-comme-au-superbowl-507410.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:42:00Z", + "pubDate": "2021-11-24T14:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b76e3d1cad3d949fa59cbff8d626bce" + "hash": "5bfaf445c8f63ac617083ffef826f9d0" }, { - "title": "Payet n'a pas dit adieu aux Bleus", - "description": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", - "content": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", + "title": "Appel rejeté pour Fabrizio Miccoli, condamné à 3 ans et demi de prison ferme en Italie", + "description": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", + "content": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", "category": "", - "link": "https://www.sofoot.com/payet-n-a-pas-dit-adieu-aux-bleus-507177.html", + "link": "https://www.sofoot.com/appel-rejete-pour-fabrizio-miccoli-condamne-a-3-ans-et-demi-de-prison-ferme-en-italie-507400.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:39:00Z", + "pubDate": "2021-11-24T13:34:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "597ed2fdf379539a2c8b1bc3866cf171" + "hash": "6249a276ed712feb7e4e0aecc201a2a3" }, { - "title": "Pronostic Lyon OM : Analyse, cotes et prono du match de Ligue 1 + 150€ direct offerts chez Winamax", - "description": "Après le carton plein sur le dernier match des Bleus, retour des championnats ce week-end avec un Olympico qui promet. Retrouvez notre pronostic sur Lyon - OM avec le nouveau bonus Winamax : 150€ offerts direct !

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :

    ", - "content": "

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :


    ", + "title": "L'avocat de Karim Benzema, Me Antoine Vey, dénonce \"une sanction totalement disproportionnée\"", + "description": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", + "content": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lyon-om-analyse-cotes-et-prono-du-match-de-ligue-1-150e-direct-offerts-chez-winamax-507172.html", + "link": "https://www.sofoot.com/l-avocat-de-karim-benzema-me-antoine-vey-denonce-une-sanction-totalement-disproportionnee-507405.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:21:00Z", + "pubDate": "2021-11-24T13:04:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd79e9d45962f0ddae52d1277a44c8ef" + "hash": "cdeb4c0fad05c20c63530d3ee09a9a8c" }, { - "title": "Orelsan se verrait bien ambassadeur du Stade Malherbe de Caen ", - "description": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", - "content": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", + "title": "Benzema, pour l'exemple", + "description": "Karim Benzema a été condamné à un an de prison avec sursis et 75 000 euros d'amende. Il a décidé de faire appel puisque son avocat Me Sylvain Cormier rejette cette \" peine très sévère, injuste et sans preuve \". Le feuilleton n'est donc pas terminé sur le plan judiciaire. Toutefois cette première décision du tribunal clarifie le flou qui existait depuis qu'avait éclaté \" l'affaire de la sextape \", sans pour autant résorber les fractures qui se cristallisent autour de l'attaquant du Real Madrid.Le tribunal correctionnel de Versailles a été pour une fois très clair, indiquant que Karim Benzema (qui ne s'est Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", - "content": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", + "title": "Et si Neymar devait jouer en numéro 6 ? ", + "description": "Le début de saison a rappelé que Neymar n'avait plus son coup de rein destructeur. Et si l'heure était pour lui de se réinventer et de reculer sur le terrain ? Car ne nous mentons pas, le Brésilien en regista à la Andrea Pirlo est une alternative plus que prometteuse.Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", + "content": "Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", "category": "", - "link": "https://www.sofoot.com/peter-bosz-a-encore-mal-a-la-tete-depuis-la-claque-infligee-par-rennes-507175.html", + "link": "https://www.sofoot.com/et-si-neymar-devait-jouer-en-numero-6-507389.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:00:00Z", + "pubDate": "2021-11-24T13:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "643ee302fdd04220b3b77e3cbc24acf1" + "hash": "4940c4471fea43302a5a370b925887ae" }, { - "title": "Markus Anfang (Werder Brême) soupçonné d'avoir utilisé un faux certificat de vaccination", - "description": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", - "content": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", + "title": "Rudi Garcia pour s'installer sur le banc de Manchester United ?", + "description": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", + "content": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", "category": "", - "link": "https://www.sofoot.com/markus-anfang-werder-breme-soupconne-d-avoir-utilise-un-faux-certificat-de-vaccination-507171.html", + "link": "https://www.sofoot.com/rudi-garcia-pour-s-installer-sur-le-banc-de-manchester-united-507406.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:13:00Z", + "pubDate": "2021-11-24T12:59:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5585615bc4492afbf57697c3908fad0" + "hash": "d65392b3b2cef64a08aa288a7925ece3" }, { - "title": "La voie royale du FC Versailles", - "description": "Seule équipe encore invaincue sur les quatre premières divisions françaises, le FC Versailles 78 vit un début de saison de rêve sur le plan sportif en tête du groupe A de National 2. En coulisses pourtant, les dernières semaines ont été mouvementées : le président historique, Daniel Voisin, a claqué la porte après 25 ans au club, tandis que Jean-Luc Arribart est arrivé en tant que directeur général de la récente SAS créée par les nouveaux actionnaires. Le début d'une nouvelle ère ?À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", - "content": "À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", + "title": "L'AC Ajaccio se considère comme \"le parfait bouc émissaire pour la commission de discipline\"", + "description": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que
    les événements survenus dimanche soir à Décines lors…

    ", + "content": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", "category": "", - "link": "https://www.sofoot.com/la-voie-royale-du-fc-versailles-507145.html", + "link": "https://www.sofoot.com/l-ac-ajaccio-se-considere-comme-le-parfait-bouc-emissaire-pour-la-commission-de-discipline-507404.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-24T11:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d6c3b0540c84a4c3ec83cfd9efe3593" + "hash": "aa6b4bb975d977ab728e95aef24bad91" }, { - "title": "Konrad de la Fuente, redécollage imminent ", - "description": "Sensation de l'été à Marseille, Konrad de la Fuente a légèrement disparu des radars au début de l'automne, un peu à l'image de l'OM de Sampaoli. Sauf qu'aujourd'hui, l'ailier américain revient peu à peu sur le devant de la scène. Avant de faire du soccer un sport reconnu de tous aux States ?
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Marco Verratti et Georginio Wijnaldum (PSG) finalement incertains pour affronter Manchester City", + "description": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", + "content": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", "category": "", - "link": "https://www.sofoot.com/konrad-de-la-fuente-redecollage-imminent-507137.html", + "link": "https://www.sofoot.com/marco-verratti-et-georginio-wijnaldum-psg-finalement-incertains-pour-affronter-manchester-city-507403.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-24T11:37:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59770b2394e790debfcebe9c704c009e" + "hash": "5f479838cdc065db9ed3764c12526dd8" }, { - "title": "Looking for Momo", - "description": "Il s'appelle Momo, il joue attaquant de pointe, en Ardèche, dans l'équipe des vétérans du Foot Loisirs 1994. Jusque-là, rien de bien étonnant. Oui, mais voilà : Momo a 80 ans. Pas de quoi empêcher ce retraité encore bien fringuant de tâter le cuir, tous les jeudis, de marquer quelques buts et d'imiter le King Cantona lorsqu'il fait trembler les filets. Pas un hasard pour un homme qui, au fond, n'a jamais vécu bien loin des terrains.\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", - "content": "\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", + "title": "Noël Le Graët confirme que Karim Benzema \"reste sélectionnable\" en équipe de France", + "description": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", + "content": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", "category": "", - "link": "https://www.sofoot.com/looking-for-momo-506890.html", + "link": "https://www.sofoot.com/noel-le-graet-confirme-que-karim-benzema-reste-selectionnable-en-equipe-de-france-507401.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-24T11:09:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0df90be4b2f32b17966257b9cd76945" + "hash": "0ebf01f1e7bf87289e96cc77300f3e02" }, { - "title": "La collection de tirages photo So Foot de novembre 2021 est arrivée !", - "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison : boutique.so. Brouillard en novembre, l'hiver sera tendre. La preuve avec quatre nouveaux tirages en édition limitée : la bicyclette de Rooney contre City, Zinédine période Juventus, le Parc des princes by night et l'arrêt de Dudek face à Shevchenko en 2005.
    \n
    \n


    ", - "content": "
    \n
    \n


    ", + "title": "Declan Rice (West Ham) tape un freestyle de rap dans un Space sur Twitter", + "description": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", + "content": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", "category": "", - "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-novembre-2021-est-arrivee-506666.html", + "link": "https://www.sofoot.com/declan-rice-west-ham-tape-un-freestyle-de-rap-dans-un-space-sur-twitter-507397.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T12:36:00Z", + "pubDate": "2021-11-24T10:39:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd2201e10e794f5e320b68aa91d3aabd" + "hash": "fd69436a2f7c386e96dc2827a9f05318" }, { - "title": "Podcast Alternative Football (épisode 13) avec Paul de Saint-Sernin comme invité sur le sujet \"l'humour et le football\"", - "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", - "content": "Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", + "title": "Pronostic Leicester Legia Varsovie : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", + "content": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", "category": "", - "link": "https://www.sofoot.com/podcast-alternative-football-episode-13-avec-paul-de-saint-sernin-comme-invite-sur-le-sujet-l-humour-et-le-football-507168.html", + "link": "https://www.sofoot.com/pronostic-leicester-legia-varsovie-analyse-cotes-et-prono-du-match-de-ligue-europa-507399.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T12:00:00Z", + "pubDate": "2021-11-24T10:33:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a93e12aadbadd96c1ed714af18fcc67e" + "hash": "b9a50ee71b81ad2d927be107a941ecd1" }, { - "title": "La Premier League conclut un nouvel accord de diffusion aux USA ", - "description": "Business is business.
    \n
    \n
    Pourtant frappé par une crise institutionnelle avec en…

    ", - "content": "Business is business.
    \n
    \nPourtant frappé par une crise institutionnelle avec en…

    ", + "title": "Pronostic Monaco Real Sociedad : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", + "content": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", "category": "", - "link": "https://www.sofoot.com/la-premier-league-conclut-un-nouvel-accord-de-diffusion-aux-usa-507167.html", + "link": "https://www.sofoot.com/pronostic-monaco-real-sociedad-analyse-cotes-et-prono-du-match-de-ligue-europa-507398.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T11:00:00Z", + "pubDate": "2021-11-24T10:18:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f59727233250a3db135d04b05c7d22c" + "hash": "8458981e7b8ec5a4ca3bc721585d8cac" }, { - "title": "Pochettino : \"On veut tous faire du beau jeu et gagner 5-0\"", - "description": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", - "content": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", + "title": "Pronostic Rennes Vitesse Arnhem : Analyse, cotes et prono du match de Ligue Europa Conférence", + "description": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", + "content": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", "category": "", - "link": "https://www.sofoot.com/pochettino-on-veut-tous-faire-du-beau-jeu-et-gagner-5-0-507166.html", + "link": "https://www.sofoot.com/pronostic-rennes-vitesse-arnhem-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-507396.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:36:00Z", + "pubDate": "2021-11-24T10:17:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcb642fe9293668ef4ce6f8e6d067ef7" + "hash": "547c6ceddae5b7bebcd02fcaa7c03b55" }, { - "title": "Khalida Popal et Kim Kardashian ont aidé à l'évacuation de joueuses afghanes", - "description": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", - "content": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", + "title": "Pronostic Bröndby Lyon : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", + "content": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", "category": "", - "link": "https://www.sofoot.com/khalida-popal-et-kim-kardashian-ont-aide-a-l-evacuation-de-joueuses-afghanes-507164.html", + "link": "https://www.sofoot.com/pronostic-brondby-lyon-analyse-cotes-et-prono-du-match-de-ligue-europa-507395.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:12:00Z", + "pubDate": "2021-11-24T10:01:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39346757012918da256e85a1b7463348" + "hash": "190780a32fb6eb962f54fda1f0bbe0c6" }, { - "title": "Giovanni van Bronckhorst nommé aux Rangers ", - "description": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", - "content": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", + "title": "Carlo Ancelotti : \"Pour entraîner, c'est mieux d'avoir une Ferrari qu'une Fiat 500\"", + "description": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", + "content": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", "category": "", - "link": "https://www.sofoot.com/giovanni-van-bronckhorst-nomme-aux-rangers-507162.html", + "link": "https://www.sofoot.com/carlo-ancelotti-pour-entrainer-c-est-mieux-d-avoir-une-ferrari-qu-une-fiat-500-507393.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:00:00Z", + "pubDate": "2021-11-24T09:58:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "496145fcbfe0fe2ad137ffdd13edb09f" + "hash": "800214764fdbcb2a94b7132d05e17861" }, { - "title": "50 ouvriers sont morts accidentellement au Qatar en 2020", - "description": "6500 : c'est le nombre de morts provoquées en dix ans par les chantiers de la Coupe du monde 2022 au Qatar

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", + "content": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", "category": "", - "link": "https://www.sofoot.com/50-ouvriers-sont-morts-accidentellement-au-qatar-en-2020-507161.html", + "link": "https://www.sofoot.com/pronostic-galatasaray-om-analyse-cotes-et-prono-du-match-de-ligue-europa-507394.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:40:00Z", + "pubDate": "2021-11-24T09:47:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a276f9ce06a0d51b5e1e9c3ed7e7bdaf" + "hash": "bc3d13b00184f5a8b10ad4b052c1e161" }, { - "title": "EuroMillions vendredi 19 novembre 2021 : 131 millions d'€ à gagner !", - "description": "L'EuroMillions de ce vendredi 19 novembre est à 131 millions d'euros. Une somme qui vous permettrait d'acheter quasiment le club de Ligue 1 de votre choix, ou plus simplement de devenir l'une des 500 plus grosses richesses de France

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", - "content": "

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", + "title": "Affaire de la sextape : Karim Benzema jugé coupable et condamné à un an de prison avec sursis", + "description": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", + "content": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", "category": "", - "link": "https://www.sofoot.com/euromillions-vendredi-19-novembre-2021-131-millions-d-e-a-gagner-507117.html", + "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-benzema-juge-coupable-et-condamne-a-un-an-de-prison-avec-sursis-507392.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:10:00Z", + "pubDate": "2021-11-24T09:35:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e57ce7655ae3e9987845b50694865d47" + "hash": "e90aad955174ce8e3ee4bde53a092b3f" }, { - "title": "LOTO du samedi 20 novembre 2021 : 24 millions d'€ à gagner !", - "description": "Gros week-end de foot mais aussi gros week-end FDJ avec un gros EuroMillions et un énorme LOTO avec 24 millions d'euros à gagner ce samedi 20 novembre 2021

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", - "content": "

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", + "title": "Jorge Jesus (Benfica) dévasté par l'occasion ratée de Haris Seferović face au FC Barcelone", + "description": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", + "content": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", "category": "", - "link": "https://www.sofoot.com/loto-du-samedi-20-novembre-2021-24-millions-d-e-a-gagner-507160.html", + "link": "https://www.sofoot.com/jorge-jesus-benfica-devaste-par-l-occasion-ratee-de-haris-seferovic-face-au-fc-barcelone-507391.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:06:00Z", + "pubDate": "2021-11-24T09:22:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "339f1412b8bbeac460a62000732c6615" + "hash": "5866db364bb3fd4c0518c0a706d9b0b6" }, { - "title": "Bob Bradley quitte le Los Angeles FC", - "description": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", - "content": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", + "title": "Samir Nasri ne serait pas surpris de voir Zinédine Zidane sur le banc du PSG", + "description": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", + "content": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", "category": "", - "link": "https://www.sofoot.com/bob-bradley-quitte-le-los-angeles-fc-507159.html", + "link": "https://www.sofoot.com/samir-nasri-ne-serait-pas-surpris-de-voir-zinedine-zidane-sur-le-banc-du-psg-507390.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:06:00Z", + "pubDate": "2021-11-24T08:17:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15618ce57e5bbb7913bbc63bf4a82634" + "hash": "87f26213a031a4d7cf60f9a2eda7edb9" }, { - "title": "Lucas Paquetá joueur du mois d'octobre en Ligue 1", - "description": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", - "content": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", + "title": "Comment choisir son but de foot ?", + "description": "Pliable, fixe, poteaux carrés ou ronds... Choisir son but de foot peut rapidement devenir un véritable casse-tête. Pour en terminer avec les cages formées par deux simples pulls ou sacs à dos, voici donc un guide absolu des buts de football parmi ceux proposés par le site Netsportique.fr.
    \n

    Gamme \"QUICKFIRE…", + "content": "

    Gamme \"QUICKFIRE…", "category": "", - "link": "https://www.sofoot.com/lucas-paqueta-joueur-du-mois-d-octobre-en-ligue-1-507158.html", + "link": "https://www.sofoot.com/comment-choisir-son-but-de-foot-505861.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T08:52:00Z", + "pubDate": "2021-11-24T05:35:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c4c27f548e16c6d5d9f1704a9ed93bb" + "hash": "3cbfa34382b80b57545ca2a5a2ce4628" }, { - "title": "225 millions de plus pour le Real dans la rénovation de son stade", - "description": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", - "content": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", + "title": "LFP, FFF, Darmanin : le jeu de la bouteille", + "description": "Les instances du foot - sauf les représentants des supporters - dont la LFP et la FFF se sont réunies ce mardi 23 novembre, au ministère de l'Intérieur (le choix du lieu a son importance) en compagnie des ministres de la Justice et des Sports. L'objectif était clairement de proposer une réponse coordonnée à la multiplication des incidents et des débordements, couronnée donc dimanche soir par un jet d'une bouteille sur Dimitri Payet. Seule question : concrètement, qu'est-ce que cela va vraiment changer ?Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", + "content": "Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", "category": "", - "link": "https://www.sofoot.com/225-millions-de-plus-pour-le-real-dans-la-renovation-de-son-stade-507157.html", + "link": "https://www.sofoot.com/lfp-fff-darmanin-le-jeu-de-la-bouteille-507371.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T08:22:00Z", + "pubDate": "2021-11-24T05:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0c756a560a688cb66808116c9a571f" + "hash": "4b0bad637ce50f3cd1fa7fe18b45aaec" }, { - "title": "Sanction réduite pour un club brésilien dans une affaire de racisme", - "description": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", - "content": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", + "title": "Les clés de Manchester City-PSG", + "description": "Manchester City et le PSG s'apprêtent à en découdre pour la quatrième fois déjà en 2021 ce mercredi soir à l'Etihad Stadium (21h). En jeu : une qualification pour les huitièmes de finale de la Ligue des champions et une grosse option pour la première place du groupe A. Neymar, Messi, Mbappé, Verratti, Guardiola, Foden et même Grealish, le choc s'annonce titanesque. En voici les clés.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/sanction-reduite-pour-un-club-bresilien-dans-une-affaire-de-racisme-507156.html", + "link": "https://www.sofoot.com/les-cles-de-manchester-city-psg-507364.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T07:50:00Z", + "pubDate": "2021-11-24T05:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4ce5d67d116372e7e283fcd5e7a5a56" + "hash": "0196936e44dadc3b9aae062ac5a46968" }, { - "title": "Jimmy Cabot, ça brûle", - "description": "Arrivé à Angers en septembre 2020, Jimmy Cabot, 27 ans, a vécu une première saison difficile dans le Maine-et-Loire avant de changer de look pour une autre vie à la suite de l'arrivée de Gérald Baticle. Repositionné piston droit par le coach arrivé cet été sur le banc du SCO, le Savoyard donne aujourd'hui la leçon aux habitués des couloirs et fonce dans tout le pays avec un statut improbable de meilleur tacleur de Ligue 1. Entre vieilles pannes de réveil, amour de la pétanque et développement personnel, portrait d'un homme complet.Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", - "content": "Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "title": "Le Roi David", + "description": "Une nouvelle fois buteur ce mardi soir face à Salzbourg (1-0) en Ligue des champions, Jonathan David confirme son rôle d'homme providentiel de l'attaque lilloise depuis le début de saison. Si le LOSC est à un match d'une qualif en C1, il le doit en (grande) partie à son buteur canadien.Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", + "content": "Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", "category": "", - "link": "https://www.sofoot.com/jimmy-cabot-ca-brule-507127.html", + "link": "https://www.sofoot.com/le-roi-david-507388.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:05:00Z", + "pubDate": "2021-11-24T00:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a051a5cd5fb3cf303f2512fbf848b3a" + "hash": "b9041ba190cb17e95b9e5e9f2e03e929" }, { - "title": "Le nouveau défi de Samuel Eto'o", - "description": "Samuel Eto'o a officiellement déposé sa candidature à l'élection à la présidence de la Fédération camerounaise de football (FECAFOOT) le mercredi 17 novembre, en vue du scrutin du 11 décembre. L'ancien capitaine des Lions indomptables, qui bénéficie d'un important soutien populaire et médiatique, est déterminé à aller jusqu'au bout, malgré les tentatives de l'actuel président pour l'inciter à se retirer.Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", - "content": "Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "title": "Merci le LOSC !", + "description": "À une journée de la fin de la phase de poules, Lille pointe à la première place de son groupe et peut rêver d'un ticket pour les huitièmes de finale de Ligue des champions. En attendant une possible récompense à Wolfsburg dans quinze jours, le LOSC a le mérite de se montrer à la hauteur dans une compétition que l'on pensait trop grande pour lui.Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", + "content": "Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", "category": "", - "link": "https://www.sofoot.com/le-nouveau-defi-de-samuel-eto-o-507133.html", + "link": "https://www.sofoot.com/merci-le-losc-507387.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:00:00Z", + "pubDate": "2021-11-23T23:30:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24bda355d4e44537cdc2404c9fd7751d" + "hash": "fcc0d7beea6945a4caf924da9b3f59dc" }, { - "title": "Ces activistes strasbourgeois ont un plan pour faire annuler la Coupe du monde 2022", - "description": "Ils ne voulaient pas rester indifférents aux milliers de morts recensés depuis l'attribution de la compétition au Qatar. Le collectif Maquis Alsace-Lorraine se lance dans un projet fou : faire annuler le prochain Mondial, en incitant personnellement les joueurs à boycotter l'événement.\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", - "content": "\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "title": "Le boss, c'est Chelsea ! ", + "description": "On attendait une finale pour la première place du groupe H à Stamford Bridge entre Chelsea et la Juventus ? On a assisté à un attaque-défense. La faute à des Blues flamboyants et supérieurs dans tous les compartiments du jeu, qui ont torturé une équipe turinoise soudain rappelée à ses limites du moment et repartie de Londres avec un message à transmettre au reste de l'Europe : le tenant du titre a bien l'intention de le rester.Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", + "content": "Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", "category": "", - "link": "https://www.sofoot.com/ces-activistes-strasbourgeois-ont-un-plan-pour-faire-annuler-la-coupe-du-monde-2022-507132.html", + "link": "https://www.sofoot.com/le-boss-c-est-chelsea-507384.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:00:00Z", + "pubDate": "2021-11-23T23:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b98003fd7304412e2629c2e2bf09b134" + "hash": "c218dbd6cdbf761ce6294d797041114a" }, { - "title": "Pronostic Nancy Rodez : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", - "content": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "title": "Gourvennec : \"L'histoire, on l'écrit\" ", + "description": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", + "content": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nancy-rodez-analyse-cotes-et-prono-du-match-de-ligue-2-507155.html", + "link": "https://www.sofoot.com/gourvennec-l-histoire-on-l-ecrit-507385.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:48:00Z", + "pubDate": "2021-11-23T22:45:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "714359fa98ecee9745535777d423eb7e" + "hash": "1974c24cc0dfb9e7926b9021de9bbe42" }, { - "title": "Pronostic Nîmes Quevilly Rouen : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", - "content": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "title": "L'Atalanta arrache un point sur le fil à Berne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nimes-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-507154.html", + "link": "https://www.sofoot.com/l-atalanta-arrache-un-point-sur-le-fil-a-berne-507374.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:43:00Z", + "pubDate": "2021-11-23T22:10:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "077879d3446eca5bc8a432506df906d2" + "hash": "264bf0566fc0d4c974b9a15b8bb6b46a" }, { - "title": "Pronostic Le Havre Amiens : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", - "content": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "title": "Séville maîtrise Wolfsburg et se relance", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-le-havre-amiens-analyse-cotes-et-prono-du-match-de-ligue-2-507153.html", + "link": "https://www.sofoot.com/seville-maitrise-wolfsburg-et-se-relance-507381.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:37:00Z", + "pubDate": "2021-11-23T22:05:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b7b3d3da3dee479b26678d553aca531" + "hash": "b5fba63da9d6a61dbca7a89dffe561f6" }, { - "title": "Pronostic Caen Paris FC : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", - "content": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "title": "Les notes de l'épisode 12 de Koh-Lanta La Légende", + "description": "Deux éliminés, un gâteau au chocolat et à la banane, une épreuve d'immunité mythique qui aurait mérité un commentaire de Patrick Montel. C'était l'épisode 12 de Koh-Lanta La Légende, voici les notes.

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", + "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", "category": "", - "link": "https://www.sofoot.com/pronostic-caen-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-507152.html", + "link": "https://www.sofoot.com/les-notes-de-l-episode-12-de-koh-lanta-la-legende-507360.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:26:00Z", + "pubDate": "2021-11-23T22:05:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1cf2e2c144d511e6ea60b76dff2f9573" + "hash": "d1e175aa4b57ae851498a77ffb552fc5" }, { - "title": "Pronostic Pau Guingamp : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", - "content": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "title": "Les notes de Lille face à Salzbourg ", + "description": "Jonathan David et Reinildo ont bien fait le travail pour permettre à Lille de s'imposer et de prendre la tête de son groupe. Leurs coéquipiers n'ont pas été nuls non plus.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-pau-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-507151.html", + "link": "https://www.sofoot.com/les-notes-de-lille-face-a-salzbourg-507382.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:12:00Z", + "pubDate": "2021-11-23T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9dd070c423ece9d27e5cd77a5c19b681" + "hash": "82f516b1acbd870e80c733815c064986" }, { - "title": "Pronostic Rennes Montpellier : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", - "content": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "title": "Le Zénith frustre Malmö", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507150.html", + "link": "https://www.sofoot.com/le-zenith-frustre-malmo-507380.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:02:00Z", + "pubDate": "2021-11-23T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "409ddfbc25d17c3638d8b22f2c18dd2a" + "hash": "aabbcd70285db3b9ca9a431c93db08df" }, { - "title": "Pronostic Bastia Niort : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", - "content": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "title": "Chelsea broie la Juve et tamponne son ticket", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-bastia-niort-analyse-cotes-et-prono-du-match-de-ligue-2-507149.html", + "link": "https://www.sofoot.com/chelsea-broie-la-juve-et-tamponne-son-ticket-507379.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T00:52:00Z", + "pubDate": "2021-11-23T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c28c8065aed9ee932708e14092cc04c2" + "hash": "c03c75fc86adcfd8cb9569d1a208a4dc" }, { - "title": "Pronostic Valenciennes Grenoble : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", - "content": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "title": "Lille terrasse Salzbourg", + "description": "Disciplinés et délivrés par un nouveau but de Jonathan David, les Lillois se sont emparés de la tête du groupe G en faisant vaciller le Red Bull Salzbourg, ce mardi au stade Pierre-Mauroy (1-0). Une deuxième victoire consécutive en C1 pour le champion de France en titre qui fait honneur à son statut et qui toque plus que jamais à la porte des huitièmes de finale de la Ligue des champions.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-valenciennes-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-507148.html", + "link": "https://www.sofoot.com/lille-terrasse-salzbourg-507378.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T00:45:00Z", + "pubDate": "2021-11-23T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca52c8c2287ea0fed4bcb5838361833a" + "hash": "dd55861fd69cd968f118a9fbd275c5df" }, { - "title": "Pronostic Lazio Juventus : Analyse, cotes et prono du match de Serie A", - "description": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", - "content": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "title": "Le Barça et Benfica dos à dos", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lazio-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507147.html", + "link": "https://www.sofoot.com/le-barca-et-benfica-dos-a-dos-507377.html", "creator": "SO FOOT", - "pubDate": "2021-11-18T23:44:00Z", + "pubDate": "2021-11-23T22:00:00Z", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b4d955df6c98e30934f4a80abc0d288" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "SoFoot", - "language": "fr" - }, - { - "title": "BBC News - World", - "subtitle": "", - "link": "https://www.bbc.co.uk/news/", - "image": "https://news.bbcimg.co.uk/nol/shared/img/bbc_news_120x60.gif", - "description": "BBC News - World", - "items": [ + "hash": "12bf72522c8a98b02bae2e99018da3cc" + }, { - "title": "Mexico truck crash: At least 53 people killed as trailer overturns", - "description": "Dozens are injured when a trailer crammed with Central American migrants overturned, officials say.", - "content": "Dozens are injured when a trailer crammed with Central American migrants overturned, officials say.", + "title": "En direct : Koh-Lanta, la légende épisode 12", + "description": "Koh-Lanta c'est comme les dîners avec la belle-mère : une semaine de pause, parfois ça fait du bien. Le demi-épisode du soir promet de conclure l'arc entamé dans l'épisode onze, avec une épreuve d'immunité et le Conseil. C'est tout, direz-vous ? Soyons d'accord : ça paraît suspect. Préparez le popcorn.23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", + "content": "23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59603801?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 03:42:36 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-12-507372.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T20:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de09b9ff01fe9d107df97ca893472cf8" + "hash": "bfd816c00caa12abb15469cf89a05811" }, { - "title": "Jussie Smollett: Actor found guilty of lying about attack", - "description": "A lawyer for the actor has said his client plans '100%' to appeal the verdict.", - "content": "A lawyer for the actor has said his client plans '100%' to appeal the verdict.", + "title": "Ronaldo et Sancho punissent Villarreal au bout de l'ennui", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59599142?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 00:50:16 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ronaldo-et-sancho-punissent-villarreal-au-bout-de-l-ennui-507369.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da29abe68aa5f193ae9c6f18c6ce2980" + "hash": "168b668c95b52e791056ad1621b2c0a9" }, { - "title": "Russia Ukraine: Putin compares Donbas war zone to genocide", - "description": "Russia's leader ramps up his rhetoric as the US and Ukrainian presidents discuss border tensions.", - "content": "Russia's leader ramps up his rhetoric as the US and Ukrainian presidents discuss border tensions.", + "title": "En direct : Lille - RB Salzbourg", + "description": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", + "content": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59599066?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 22:45:56 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-lille-rb-salzbourg-507376.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d86ea8d32803670ab0bd9e078d509442" + "hash": "d07fc8b40edfb2f58959af6a885acc41" }, { - "title": "Margaret River bushfires: Blazes force evacuations in Australia tourist region", - "description": "The blazes near Margaret River have forced evacuations and scorched over 6,000 hectares of land.", - "content": "The blazes near Margaret River have forced evacuations and scorched over 6,000 hectares of land.", + "title": "En direct : Chelsea - Juventus", + "description": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", + "content": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59604211?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 02:10:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-chelsea-juventus-507375.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7364892cb1750f0b77bda948d50e8af" + "hash": "4df578111ac3af73bd49286d6eef99fe" }, { - "title": "Starbucks to get its first unionised US store since 1980s", - "description": "Staff at one branch vote to unionise, the first in the coffee chain's own stores since the 1980s.", - "content": "Staff at one branch vote to unionise, the first in the coffee chain's own stores since the 1980s.", + "title": "Le Bayern bousculé, mais vainqueur à Kiev", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59588905?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 04:23:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-bayern-bouscule-mais-vainqueur-a-kiev-507366.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "754415fbb30eedf8c7ab351c742adb8e" + "hash": "b7516fb1022763c71de4aa61a751320f" }, { - "title": "Kenya police recruits brag: 'We are the bad ones'", - "description": "A video of Kenyan police recruits acting in an intimidating fashion is widely condemned.", - "content": "A video of Kenyan police recruits acting in an intimidating fashion is widely condemned.", + "title": "En direct : Barcelone - Benfica ", + "description": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", + "content": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59598455?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:48:12 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-barcelone-benfica-507362.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5530eeb7ba7765ef703152df0f531fad" + "hash": "42672a41663a84824d278c16d9132261" }, { - "title": "Capitol riot: US appeals court rejects Trump's request to block files", - "description": "A panel investigating the Capitol riot wants to see the ex-president's White House records.", - "content": "A panel investigating the Capitol riot wants to see the ex-president's White House records.", + "title": "Bafé Gomis, Moussa Marega et Leonardo Jardim champions d'Asie !", + "description": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", + "content": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59599279?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:40:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/bafe-gomis-moussa-marega-et-leonardo-jardim-champions-d-asie-507370.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T18:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2302785d1016861f9614701979407a7" + "hash": "7609daf2e304e20bf31fafaa3f3e60d5" }, { - "title": "New York’s Met museum to remove Sackler name from exhibits", - "description": "The Sackler family founded Purdue Pharma, which manufactured opioids linked to the deaths of thousands.", - "content": "The Sackler family founded Purdue Pharma, which manufactured opioids linked to the deaths of thousands.", + "title": "Ryan Babel va sortir un album de rap autobiographique", + "description": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au

    ", + "content": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59572668?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:03:57 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ryan-babel-va-sortir-un-album-de-rap-autobiographique-507368.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b473d4a1379623bea0a4fff21357942" + "hash": "5d82bf932f55190ff744fe509e94c31f" }, { - "title": "Nicaragua cuts ties with Taiwan in favour of Beijing", - "description": "It comes as the US State Department called for democracies to \"expand engagement with Taiwan\".", - "content": "It comes as the US State Department called for democracies to \"expand engagement with Taiwan\".", + "title": "Olivier Létang élu meilleur président d'Europe par Tuttosport", + "description": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise,
    le Golden Boy 2021 à Pedri ce…

    ", + "content": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise, le Golden Boy 2021 à Pedri ce…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59574532?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 04:22:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/olivier-letang-elu-meilleur-president-d-europe-par-tuttosport-507365.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85947eaf4d66e5ee47b339471020e8bc" + "hash": "0a9e4758b1f5e251c343bc237eb2326d" }, { - "title": "Woman fined €1,200 for causing Tour de France pile-up", - "description": "The woman's cardboard sign brought down dozens of cyclists during a stage of the elite race in June.", - "content": "The woman's cardboard sign brought down dozens of cyclists during a stage of the elite race in June.", + "title": "Victor Osimhen forfait pour la CAN 2022", + "description": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", + "content": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59582145?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 14:27:42 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/victor-osimhen-forfait-pour-la-can-2022-507363.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d23f57227f45257039369b47a5baaef3" + "hash": "da3ffb9aa66c31054ee7b071441d1227" }, { - "title": "In pictures: Israel hands seized relics to Egypt", - "description": "The haul includes figurines of ancient queens, hieroglyphic inscriptions and burial offerings.", - "content": "The haul includes figurines of ancient queens, hieroglyphic inscriptions and burial offerings.", + "title": "L'ex-entraîneur du Werder Brême empêtré dans une sombre histoire de carnaval", + "description": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", + "content": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59571712?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 15:59:49 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-ex-entraineur-du-werder-breme-empetre-dans-une-sombre-histoire-de-carnaval-507361.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T16:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "281be9a95f96e59b806cc5f370e26198" + "hash": "45b38149d8cea3bb14361c02ccb210d9" }, { - "title": "Saudi camel beauty pageant cracks down on cosmetic enhancements", - "description": "More than 40 camels are disqualified for receiving injections and other cosmetic enhancements.", - "content": "More than 40 camels are disqualified for receiving injections and other cosmetic enhancements.", + "title": "Six mois de prison avec sursis et cinq ans d'interdiction de stade pour le lanceur de bouteille", + "description": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", + "content": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59593001?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:14:55 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/six-mois-de-prison-avec-sursis-et-cinq-ans-d-interdiction-de-stade-pour-le-lanceur-de-bouteille-507367.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T16:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8672d0e1224f21a3c57063cd4d10ba18" + "hash": "99328c64ec1c553f743ae0f42b0a5781" }, { - "title": "Valérie Pécresse: Part-Thatcher, part-Merkel and wants to run France", - "description": "Valérie Pécresse has given the Republicans a lift, and a poll suggests she could be president.", - "content": "Valérie Pécresse has given the Republicans a lift, and a poll suggests she could be president.", + "title": "Jesse Marsch et Péter Gulácsi testés positifs à la Covid-19", + "description": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", + "content": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59590518?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 00:30:19 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/jesse-marsch-et-peter-gulacsi-testes-positifs-a-la-covid-19-507359.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T15:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b8c2b56a2e6d4f535cda60cb82810ab" + "hash": "3e9dd154474436db97f74dbfe27b3f82" }, { - "title": "Where are Afghanistan's women MPs now?", - "description": "Sixty of Afghanistan's 69 women MPs are scattered across the globe, but many aim to continue fighting for women's rights.", - "content": "Sixty of Afghanistan's 69 women MPs are scattered across the globe, but many aim to continue fighting for women's rights.", + "title": "Une panne mécanique vient gâcher le match d'une équipe de Régional 2 ", + "description": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", + "content": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59598535?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 00:32:42 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/une-panne-mecanique-vient-gacher-le-match-d-une-equipe-de-regional-2-507354.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T15:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43057a2eaeef2bae3de3809c9504e795" + "hash": "adb8337a5b299b62007dc87967f487d6" }, { - "title": "How a Russian invasion of Ukraine could spill over into Europe", - "description": "A senior Western intel official warns war would have far-reaching consequences on the continent.", - "content": "A senior Western intel official warns war would have far-reaching consequences on the continent.", + "title": "La vente de l'ASSE finalement repoussée", + "description": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", + "content": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59582146?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 21:04:11 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-vente-de-l-asse-finalement-repoussee-507358.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T14:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aed7a23dbaf6c45f7189589584766424" + "hash": "23fc798c806116b20343565d26e99798" }, { - "title": "The Nepalese children made to work in bars and clubs", - "description": "Nepalese children, some as young as 11, are trapped in the worst forms of child labour.", - "content": "Nepalese children, some as young as 11, are trapped in the worst forms of child labour.", + "title": "Affaire Hamraoui : le message d'excuse d'Éric Abidal à sa femme", + "description": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", + "content": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59459910?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 00:44:21 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/affaire-hamraoui-le-message-d-excuse-d-eric-abidal-a-sa-femme-507351.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cf7798e8a888ca5a8e5e2f039730c81" + "hash": "e243271f030322dd81d4ec038bc51787" }, { - "title": "Mothers reborn: The surprising benefits of lifelike dolls", - "description": "Reborn dolls are hyper-realistic dummies, treated like real children, given a birthing ceremony and even a heartbeat.", - "content": "Reborn dolls are hyper-realistic dummies, treated like real children, given a birthing ceremony and even a heartbeat.", + "title": "Pronostic Club Bruges Leipzig : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", + "content": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59604011?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 02:20:20 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-club-bruges-leipzig-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507355.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:51:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b102d3757b3bdac7528a35ee672f1504" + "hash": "60e5986cd4c28ba452b910faae664772" }, { - "title": "The country that is Europe's hub for cargo bikes", - "description": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", - "content": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", + "title": "Pronostic Sporting Borussia Dortmund : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", + "content": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59430501?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 10 Dec 2021 00:01:05 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-sporting-borussia-dortmund-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507349.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "793b53ea3f3640becd96ceb8d8f3fa19" + "hash": "3ba1789efb2e8a99788a6aba73c39d3a" }, { - "title": "Africa needs China and the US to work together", - "description": "The US promotes democracy and China builds infrastructure but people in Africa want both.", - "content": "The US promotes democracy and China builds infrastructure but people in Africa want both.", + "title": "Pronostic Atlético Madrid Milan AC : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", + "content": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59531176?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:23:20 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-atletico-madrid-milan-ac-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507353.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26535bcccd8720c44cd795f07deaefd2" + "hash": "74bbe74b26e6b91ce1af2d1fa2edd70f" }, { - "title": "Myanmar coup: The women abused and tortured in detention", - "description": "Women held for protesting against a military takeover say they were sexually assaulted and tortured.", - "content": "Women held for protesting against a military takeover say they were sexually assaulted and tortured.", + "title": "Un joueur reçoit un scalpel pendant le Clásico en Colombie", + "description": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", + "content": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59462503?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:15:31 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-joueur-recoit-un-scalpel-pendant-le-clasico-en-colombie-507352.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ea2708b7cb534428073cac9f1768712" + "hash": "2e0d741a4cf6a8726d477ef10477dbe8" }, { - "title": "Afghan women: Secret diaries of changing lives", - "description": "Five women's secret diary posts, sent to the BBC, reveal how deeply the Taliban takeover has affected them.", - "content": "Five women's secret diary posts, sent to the BBC, reveal how deeply the Taliban takeover has affected them.", + "title": "Des jeunes du Stade rennais viennent jouer dans un centre pénitentiaire", + "description": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", + "content": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59578618?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:18:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/des-jeunes-du-stade-rennais-viennent-jouer-dans-un-centre-penitentiaire-507350.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cd6957dbf55c6c71eb5a31d2a3a9397" + "hash": "cfd62cdf4a2119ec1502cf8b61b58f3d" }, { - "title": "Covid vaccines: Why is Nigeria unable to use its supply?", - "description": "It's reported that up to one million doses of Covid vaccine in Nigeria have expired and are to be destroyed.", - "content": "It's reported that up to one million doses of Covid vaccine in Nigeria have expired and are to be destroyed.", + "title": "Tiago Djaló au centre des attentions", + "description": "Solide depuis la blessure de Sven Botman mi-octobre, Tiago Djaló rassure son monde et postule pour s'installer durablement au sein de la charnière lilloise à court-terme. Cela tombe bien, le LOSC a besoin de lui dès ce mardi soir face à Salzbourg (21h) en Ligue des champions.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/59580982?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:53:39 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/tiago-djalo-au-centre-des-attentions-507347.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0af890715039b41015a83f4e98bc7c9d" + "hash": "089268981990195f0fa60cbb104a94d9" }, { - "title": "Omicron and boosters: Your questions answered", - "description": "Will we need regular boosters, can we vaccinate children under 12? Experts answer your questions.", - "content": "Will we need regular boosters, can we vaccinate children under 12? Experts answer your questions.", + "title": "Le plus grand Tabárez du monde", + "description": "Au terme de quinze ans d'excellents et loyaux services, Óscar Tabárez a tiré sa révérence. Poussé vers la sortie par sa fédération, l'Uruguayen paie un mauvais début de campagne qualificative à la Coupe du monde 2022. Un final triste, mais inéluctable, pour l'homme qui a ramené la Celeste au sommet.Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", + "content": "Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", "category": "", - "link": "https://www.bbc.co.uk/news/health-59594000?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:03:21 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-plus-grand-tabarez-du-monde-507329.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89eef7da1f37fccc0f5342c7d0689114" + "hash": "48db8213b4855c14161b8b6008cf6175" }, { - "title": "China's detention camps: Held in chains for using WhatsApp", - "description": "Erbakit Otarbay, an ethnic Kazakh, was imprisoned as part of a mass incarceration programme in China.", - "content": "Erbakit Otarbay, an ethnic Kazakh, was imprisoned as part of a mass incarceration programme in China.", + "title": "Sergio Ramos dans le groupe parisien pour affronter Manchester City", + "description": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", + "content": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59585597?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:09:59 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sergio-ramos-dans-le-groupe-parisien-pour-affronter-manchester-city-507340.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T12:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e1b1ef9c9bf78219ba294682e4f1fa2" + "hash": "5fa652c36c6374fc86cb220f99e03138" }, { - "title": "Goalball player Sevda Altunoluk: 'I am the world's best'", - "description": "Sevda Altunoluk believes in empowering visually impaired people by encouraging them to compete in sport.", - "content": "Sevda Altunoluk believes in empowering visually impaired people by encouraging them to compete in sport.", + "title": "L'AS Roma au cœur d'une polémique raciste à cause des chaussures d'Afena-Gyan", + "description": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", + "content": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59586873?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:07:43 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-as-roma-au-coeur-d-une-polemique-raciste-a-cause-des-chaussures-d-afena-gyan-507342.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T12:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2862250345d6b5a65808a4a36621ce6" + "hash": "628bcce6480217def827666568ce409d" }, { - "title": "Growing up in Iran: Every morning we had to chant ‘Death to America’", - "description": "Iranian Rana Rahimpour moved to the UK as a young journalist and is now unable to return home for fear of arrest.", - "content": "Iranian Rana Rahimpour moved to the UK as a young journalist and is now unable to return home for fear of arrest.", + "title": "Darmanin donne deux semaines pour trouver des solutions en tribune", + "description": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", + "content": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59553662?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:02:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/darmanin-donne-deux-semaines-pour-trouver-des-solutions-en-tribune-507345.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f95825e50ef0c3c31ac0b3fbd53edef" + "hash": "9e8e654e20b6b8d7a4b6ab92dfff3b59" }, { - "title": "Chimamanda Ngozi Adichie: ‘I want to say what I think’", - "description": "The Nigerian writer shares her experience of grief and her thoughts on \"cancel culture\" and trans rights.", - "content": "The Nigerian writer shares her experience of grief and her thoughts on \"cancel culture\" and trans rights.", + "title": "Pochettino, l'appel du large", + "description": "Même si les résultats comptables sont brillants avant d'aller défier Manchester City, le PSG de Mauricio Pochettino ne fait pas rêver. Pis, il agace. Et l'avenir du coach argentin, arrivé en janvier dernier, pourrait vite s'écrire loin du Parc des Princes tant les rumeurs d'un départ vers Manchester United se font insistantes après celles de l'été dernier le renvoyant à Tottenham. D'autant que dans le même temps, le nom de Zinédine Zidane rôde dans les couloirs de Doha et que l'Argentin, en deux récentes interviews, a salement amoché son club. Paris, ton univers impitoyable.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59568638?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:05:04 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pochettino-l-appel-du-large-507339.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1680f14e7aa15fe6cfd5f0b9b84ffae" + "hash": "88f6e6c3a7f0d754b6e43903fe885aad" }, { - "title": "Omicron: WHO concerned rich countries could hoard vaccines", - "description": "There are concerns that booster rollouts in wealthy nations could threaten supply to poorer countries.", - "content": "There are concerns that booster rollouts in wealthy nations could threaten supply to poorer countries.", + "title": "Pronostic Sheriff Tiraspol Real Madrid : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", + "content": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59599058?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 16:17:34 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-sheriff-tiraspol-real-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507346.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f7b809c6cc6ab75333b410e1e5d17d6" + "hash": "02925f13ba81c9de1b65849384493a2d" }, { - "title": "Beijing Winter Olympics boycott is insignificant, says Macron", - "description": "The French president says some Western countries' refusal to send officials has no useful outcome.", - "content": "The French president says some Western countries' refusal to send officials has no useful outcome.", + "title": "Pronostic Liverpool FC Porto : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", + "content": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59599063?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:48:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-liverpool-fc-porto-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507344.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d8ea604a000ffce1f5608941e9a8649" + "hash": "c5ad6c5c130246d2ecd1ef20e245405b" }, { - "title": "China committed genocide against Uyghurs, independent tribunal rules", - "description": "A London-based unofficial tribunal says China is deliberately preventing births among Uyghurs.", - "content": "A London-based unofficial tribunal says China is deliberately preventing births among Uyghurs.", + "title": "Pronostic Inter Milan Shakhtar Donetsk : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", + "content": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59595952?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:51:22 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-inter-milan-shakhtar-donetsk-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507343.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:01:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d740a0e65f6fd71ae9070a9c309a605" + "hash": "9cd8d47345d071d0d17d4f051b3ec9b0" }, { - "title": "New Zealand to ban cigarettes for future generations", - "description": "No New Zealander born after 2009 will be able to buy tobacco under proposed new health laws.", - "content": "No New Zealander born after 2009 will be able to buy tobacco under proposed new health laws.", + "title": "Pronostic Besiktas Ajax Amsterdam : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", + "content": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59589775?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 04:32:02 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-besiktas-ajax-amsterdam-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507341.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "326fed58a5ab161f727c27684d3c8aa0" + "hash": "52f63024a2851aa0e8d3c50ca1aec25e" }, { - "title": "Astroworld: Travis Scott says he was unaware fans were hurt", - "description": "The US rapper says he only discovered the impact of a deadly crowd surge after the festival in Texas.", - "content": "The US rapper says he only discovered the impact of a deadly crowd surge after the festival in Texas.", + "title": "Le FC Porto suspecté de fraude fiscale ", + "description": "Frappé cet été par l'affaire Carton rouge en même temps que l'affaire Carton rouge en même temps que À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", + "content": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59588956?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:50:39 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-unfp-porte-plainte-a-son-tour-contre-l-agresseur-de-payet-507336.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1ee56ce0830b9e80c305c5c946d818e" + "hash": "59cef2612649106405cb338f06b0737b" }, { - "title": "US-led coalition against IS ends combat mission in Iraq", - "description": "Troops will remain to \"advise, assist and enable\" Iraqi security forces to stop a resurgence of IS.", - "content": "Troops will remain to \"advise, assist and enable\" Iraqi security forces to stop a resurgence of IS.", + "title": "Pronostic Manchester City PSG : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Dernier jour pour récupérer le bonus exceptionnel de Winamax : 150€ offerts direct au lieu de 100€ ! Après le carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur l'énorme affiche Manchester City - PSG !

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :

    ", + "content": "

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59593007?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:59:07 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-manchester-city-psg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507338.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db542b657c43947fcb916262dae5cd58" + "hash": "76d6cbbb55a9ee063375972946befbc2" }, { - "title": "Lina Wertmüller: Groundbreaking Italian film director dies aged 93", - "description": "Wertmüller became the first woman ever to be nominated for an Oscar for best director in the 1970s.", - "content": "Wertmüller became the first woman ever to be nominated for an Oscar for best director in the 1970s.", + "title": "Maradona accusé de \"trafic d'être humain, privation de liberté, réduction en servitude, coups et blessures\"", + "description": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", + "content": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59599270?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 17:15:44 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/maradona-accuse-de-trafic-d-etre-humain-privation-de-liberte-reduction-en-servitude-coups-et-blessures-507335.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a635d375dea09a73b1109ab77f25a59" + "hash": "133d834994bd359e31b475b162be0481" }, { - "title": "Colombia gangs: 'Surrender or we'll hunt you down' warns minister", - "description": "Following the capture of its most wanted drug lord, Colombia is going after his criminal network.", - "content": "Following the capture of its most wanted drug lord, Colombia is going after his criminal network.", + "title": "Roxana Maracineanu : \"Le club doit être responsable de son groupe de supporters, ça me paraît évident\"", + "description": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", + "content": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59547337?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 01:41:02 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/roxana-maracineanu-le-club-doit-etre-responsable-de-son-groupe-de-supporters-ca-me-parait-evident-507334.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T09:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a025a44d8543cec7d888c84f655a8f1" + "hash": "8c5130d900d41450d917fbf202d68f3d" }, { - "title": "FIA boss: Electric F1 racing is 'simply not possible'", - "description": "With Formula One race distance at 200 miles, switching to electric vehicles remains a long way off.", - "content": "With Formula One race distance at 200 miles, switching to electric vehicles remains a long way off.", + "title": "La patronne de Chelsea nommée meilleure directrice du football européen", + "description": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", + "content": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59556016?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:09:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-patronne-de-chelsea-nommee-meilleure-directrice-du-football-europeen-507333.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T09:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b808f48671ee05b06feb6761356ddb3" + "hash": "ebb9692f01f9865b2b96ed680289a975" }, { - "title": "Putin-Biden talks: What next for Ukraine?", - "description": "Russia's president will want to register some kind of victory before his troops return, writes Jonathan Marcus.", - "content": "Russia's president will want to register some kind of victory before his troops return, writes Jonathan Marcus.", + "title": "Messi : \"Je suis heureux que Mbappé soit resté à Paris cette année\"", + "description": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", + "content": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59565590?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:33:07 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/messi-je-suis-heureux-que-mbappe-soit-reste-a-paris-cette-annee-507332.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a965aaa9a62e67c0f7a4b4545d09da7b" + "hash": "fcd50fb0bad0889be67d6ec15afed14f" }, { - "title": "Afghanistan: Girls' despair as Taliban confirm secondary school ban", - "description": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", - "content": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", + "title": "Felix Afena-Gyan a bien reçu les chaussures promises par Mourinho", + "description": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", + "content": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59565558?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:17:51 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/felix-afena-gyan-a-bien-recu-les-chaussures-promises-par-mourinho-507330.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41713bf58bc702c2b9ee6bffc8b0bce7" + "hash": "5c9f2bb5b7cbf01698e6839718b44b52" }, { - "title": "US father fired on Zoom describes 'callous' call", - "description": "Dad of five Christian was one of 900 Better.com employees laid-off on a Zoom call, weeks before Christmas.", - "content": "Dad of five Christian was one of 900 Better.com employees laid-off on a Zoom call, weeks before Christmas.", + "title": "Zlatan Ibrahimović : \"Chaque jour quand je me réveille, j'ai mal partout\"", + "description": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", + "content": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59573075?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 22:01:46 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/zlatan-ibrahimovic-chaque-jour-quand-je-me-reveille-j-ai-mal-partout-507331.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2075529f5b17a045062ff4ca5ae99fd0" + "hash": "e63c24d6318651893ac7bb2f5011dd8e" }, { - "title": "China warns nations will 'pay price' for Olympic boycott", - "description": "The US, UK, Australia and Canada won't be sending government representatives to the Winter Olympics.", - "content": "The US, UK, Australia and Canada won't be sending government representatives to the Winter Olympics.", + "title": "Lille joue gros face à Salzbourg", + "description": "Pour son dernier rendez-vous à domicile de la phase de groupes de Ligue des champions 2021-2022, le LOSC accueille le Red Bull Salzbourg qui est l'actuel leader de ce groupe G. Une victoire face aux Autrichiens permettrait au LOSC d'effacer la débâcle de l'aller, d'oublier les galères en championnat, et surtout de croire plus que jamais à une qualification pour les huitièmes de C1.
    ", + "content": "
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59592347?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 10:43:47 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lille-joue-gros-face-a-salzbourg-507327.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fc403bea56021fba0780cf5fb42a28c" + "hash": "b677fd1f57033794e84ac7270c6848e1" }, { - "title": "Epstein and Maxwell pictured at Queen's residence at Balmoral", - "description": "The image of the couple at Balmoral was shown to a US court on Wednesday.", - "content": "The image of the couple at Balmoral was shown to a US court on Wednesday.", + "title": "Karim Adeyemi, la menace fantasque", + "description": "Double buteur et bourreau du LOSC au match aller (2-1), Karim Adeyemi devrait encore bien embêter la défense lilloise ce mardi. L'attaquant aux trois nationalités, viré par le Bayern dans sa jeunesse, est la nouvelle pépite du RB Salzburg, qui n'en finit pas de créer des monstres.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59590576?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 08:01:47 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/karim-adeyemi-la-menace-fantasque-507318.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "971c9567d2bc1f418e54d06badf9c785" + "hash": "9260664a40457cba03bf9d542c6bd3c3" }, { - "title": "Farm laws: India farmers end protest after government accepts demands", - "description": "The announcement was made after hectic negotiations between farmer groups and the government.", - "content": "The announcement was made after hectic negotiations between farmer groups and the government.", + "title": "Sexismo No", + "description": "Ce sont des remarques sur leur physique, des insultes et des commentaires dégradants reçus presque quotidiennement : quinze journalistes espagnoles ont témoigné, dans les colonnes du journal Sport, pour faire part de leur ras-le-bol.Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", + "content": "Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59566157?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:03:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sexismo-no-507180.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ea9512c90b6228757c642cabcc703d2" + "hash": "726c30823e5b7f4b2b3aafe7f81a6109" }, { - "title": "British waste dumped in Romania", - "description": "A BBC investigation has uncovered British waste being illegally shipped to Romania and dumped.", - "content": "A BBC investigation has uncovered British waste being illegally shipped to Romania and dumped.", + "title": "Dijon se paye Auxerre et décroche la couronne de Bourgogne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59557493?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 06:01:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/dijon-se-paye-auxerre-et-decroche-la-couronne-de-bourgogne-507328.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T21:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58ece51b9b903567e05d0f6214e8ec05" + "hash": "77da1ab3732911246da48d277e1b8406" }, { - "title": "Sauti Sol singer Chimano hailed in Kenya for coming out as gay", - "description": "Kenyan gay rights activists welcome Sauti Sol star Chimano's decision to \"no longer live a lie\".", - "content": "Kenyan gay rights activists welcome Sauti Sol star Chimano's decision to \"no longer live a lie\".", + "title": "En direct : Dijon - Auxerre", + "description": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", + "content": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59592901?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:56:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-dijon-auxerre-507326.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T19:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2fb11c4507c1c75e601efebac631109" + "hash": "12c05a96c3bb49900c64f95fa8cee7a2" }, { - "title": "Human remains found in car linked to 45-year-old cold case", - "description": "Tests are under way to confirm that the remains belong to missing student Kyle Wade Clinkscales.", - "content": "Tests are under way to confirm that the remains belong to missing student Kyle Wade Clinkscales.", + "title": "Gourvennec : \"On sait ce qu'une victoire face à Salzbourg nous apporterait\"", + "description": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", + "content": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59592571?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 11:21:32 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/gourvennec-on-sait-ce-qu-une-victoire-face-a-salzbourg-nous-apporterait-507324.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T19:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e246e5197dc7e0e9d5052192c3ba5b37" + "hash": "b0239b8f0d886123d603dde2b92cee04" }, { - "title": "Hong Kong: Jimmy Lai convicted for taking part in Tiananmen vigil", - "description": "Jimmy Lai and other prominent activists were convicted for taking part in the unauthorised event.", - "content": "Jimmy Lai and other prominent activists were convicted for taking part in the unauthorised event.", + "title": "DERNIERS JOURS de l'EXCLU : 20€ offerts SANS SORTIR LA CB pour parier sur la Ligue des Champions !", + "description": "Vous voulez parier cette semaine sans déposer d'argent ? En EXCLU, NetBet vous offre 20€ sans sortir votre CB ! De quoi parier sereinement sur la Ligue des Champions de la semaine

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n

    ", + "content": "

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59574530?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 04:48:11 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/derniers-jours-de-l-exclu-20e-offerts-sans-sortir-la-cb-pour-parier-sur-la-ligue-des-champions-507284.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T18:28:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "549682fd9da60cb19bfce235f9957f8c" + "hash": "7a622b88eae1fb3c92ac173d41678a04" }, { - "title": "Reverse advent calendar: A simple idea helping Australians at Christmas", - "description": "After starting her own reverse advent calendar to help others, Heather Luttrell took the idea nationwide.", - "content": "After starting her own reverse advent calendar to help others, Heather Luttrell took the idea nationwide.", + "title": "Pronostic Lille Salzbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Après le
    carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur Lille - Salzbourg avec 10€ à récupérer sans sortir d'argent chez ZEbet

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "content": "

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59544669?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:02:23 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-lille-salzbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507287.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T18:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdaa59132a4155a400422975837e1ce0" + "hash": "1b1f504125ba5f05a0cd2299fda133e4" }, { - "title": "Capitol riot: Lawmakers to hold ex-Trump chief of staff in contempt", - "description": "Donald Trump has urged his former aides to refuse cooperation with the 6 January House panel.", - "content": "Donald Trump has urged his former aides to refuse cooperation with the 6 January House panel.", + "title": "Le patron de Lyca Mobile nouvel actionnaire du Paris FC", + "description": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", + "content": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59584975?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:26:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-patron-de-lyca-mobile-nouvel-actionnaire-du-paris-fc-507322.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T17:08:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aec20c769471aae0866908c73a881f65" + "hash": "bf5b2367b450ceb4998fd47757a2e6b3" }, { - "title": "Delhi pollution: Indoor air worse than outside, says study", - "description": "India's capital routinely tops the list of the world's most polluted cities.", - "content": "India's capital routinely tops the list of the world's most polluted cities.", + "title": "Le best of des buts amateurs du week-end des 20 et 21 novembre 2021", + "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59566158?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 03:15:36 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-20-et-21-novembre-2021-507311.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T16:40:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63ba136f9350d4cb23d922be812f276e" + "hash": "65b8b9a53f82e38de8b8ad0621a22cd1" }, { - "title": "Robbie Shakespeare, influential Sly and Robbie bassist, dies aged 68", - "description": "The acclaimed Sly and Robbie bassist is credited with revolutionising the sound of reggae and dancehall.", - "content": "The acclaimed Sly and Robbie bassist is credited with revolutionising the sound of reggae and dancehall.", + "title": "Karl-Heinz Rummenigge regrette le départ de David Alaba", + "description": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", + "content": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59588953?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 02:23:43 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/karl-heinz-rummenigge-regrette-le-depart-de-david-alaba-507321.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T16:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8dad1633babd8b20f41fda1f07e2fdef" + "hash": "b0cd544b0cd2af532192227f3424a51b" }, { - "title": "Barnaby Joyce: Australia deputy PM tests positive for Covid after UK visit", - "description": "Barnaby Joyce met with UK cabinet ministers in London and is now isolating in the US.", - "content": "Barnaby Joyce met with UK cabinet ministers in London and is now isolating in the US.", + "title": "Une manifestation contre le Mondial au Qatar avant Strasbourg-Reims", + "description": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", + "content": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59589043?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 00:46:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/une-manifestation-contre-le-mondial-au-qatar-avant-strasbourg-reims-507316.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T15:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bf796cc7d110c67114b2457aaf691b6" + "hash": "0acbdf60a8f415e281d13753cd8f07b8" }, { - "title": "Bipin Rawat: Tributes for India's top general who died in helicopter crash", - "description": "The US, Russia and Pakistan express shock over General Bipin Rawat's death in a helicopter crash.", - "content": "The US, Russia and Pakistan express shock over General Bipin Rawat's death in a helicopter crash.", + "title": "Vincent Labrune \"choqué que l'on mette deux heures pour prendre une décision\"", + "description": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", + "content": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 04:51:20 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/vincent-labrune-choque-que-l-on-mette-deux-heures-pour-prendre-une-decision-507315.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T15:09:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b444627bf3b5c24193bd3c2046143995" + "hash": "b538bfa94cae0bc62a13d1e6ea6c9026" }, { - "title": "Ethiopia: UN halts food aid in two towns after warehouses looted", - "description": "Aid workers faced \"extreme intimidation\" and were held at gunpoint by looters, the UN says.", - "content": "Aid workers faced \"extreme intimidation\" and were held at gunpoint by looters, the UN says.", + "title": "Grifo reconnaît avoir simulé lors du match contre Francfort", + "description": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", + "content": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59588956?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 05:19:33 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/grifo-reconnait-avoir-simule-lors-du-match-contre-francfort-507308.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:41:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21a26640972ec9720a2dbd9bd14b7cba" + "hash": "a82c5d6b789ea3976512d2e3693340fe" }, { - "title": "Ghislaine Maxwell: Ex-boyfriend of Maxwell accuser backs up statement", - "description": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", - "content": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", + "title": "Un supporter de Fenerbahçe succombe après le but vainqueur face à Galatasaray", + "description": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", + "content": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59585506?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:21:22 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-supporter-de-fenerbahce-succombe-apres-le-but-vainqueur-face-a-galatasaray-507313.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:03:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b291dad7d8c2d451df68a11036ada9b" + "hash": "d883870f6b0cf1b4c44fabe8a891dc3c" }, { - "title": "UK and Canada join diplomatic boycott of China Winter Olympics", - "description": "The two nations say their diplomats will not attend the games, citing Chinese human rights abuses.", - "content": "The two nations say their diplomats will not attend the games, citing Chinese human rights abuses.", + "title": "Mais qui est Felix Afena-Gyan, le chouchou de Mourinho ?", + "description": "Arrivé en Italie en mars 2021, promu en Primavera en avril, débarqué en équipe première en octobre, puis lancé dans le grand bain dans la foulée, Felix Afena-Gyan n'en finit plus de griller les étapes. Dimanche soir, il a même inscrit ses deux premiers buts en Serie A, face au Genoa. José Mourinho se frotte les mains : il tient là une pépite qu'il couve délicatement.Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", + "content": "Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59582137?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 19:10:23 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/mais-qui-est-felix-afena-gyan-le-chouchou-de-mourinho-507297.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c52f48f376047b9250480f93653403b" + "hash": "8318e562e19274868ffdfacf83f14077" }, { - "title": "Global supply chain: Lego to build $1bn factory in Vietnam", - "description": "It will be the toymaker's second manufacturing plant in Asia after it opened one in China in 2016.", - "content": "It will be the toymaker's second manufacturing plant in Asia after it opened one in China in 2016.", + "title": "EuroMillions mardi 23 novembre 2021 : 145 millions d'€ à gagner !", + "description": "L'EuroMillions de ce mardi 23 novembre est à 145 millions d'euros. Une somme incroyable, payée par le PSG pour s'offrir Kylian Mbappé à l'été 2017

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", + "content": "

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59588943?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 04:30:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/euromillions-mardi-23-novembre-2021-145-millions-d-e-a-gagner-507312.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:58:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4d180d94cfa1dfddac47080d9120050" + "hash": "e6471ea8fb19ace74f7e7bcbd76573ca" }, { - "title": "Covid: Pfizer says booster shot promising against Omicron", - "description": "The company says a third dose of its vaccine could improve protection against the new variant.", - "content": "The company says a third dose of its vaccine could improve protection against the new variant.", + "title": "Le Groupama Stadium à huis clos en attendant les mesures définitives", + "description": "
    Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", + "content": "Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59582006?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 15:39:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-groupama-stadium-a-huis-clos-en-attendant-les-mesures-definitives-507314.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:48:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3642a3aa2fbe90bff5866f60e9ba24c" + "hash": "c7bf733da7f5aaf66c8964709d0abb46" }, { - "title": "Ghislaine Maxwell: Ex-boyfriend of accuser corroborates account", - "description": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", - "content": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", + "title": "Pronostic Young Boys Berne Atalanta Bergame : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", + "content": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59585506?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 22:21:22 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-young-boys-berne-atalanta-bergame-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507310.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:32:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9139b3ee03483dfa0c3b2f13623875c" + "hash": "daa6fea3e9cafc1e04ddf0c547594b2d" }, { - "title": "Elizabeth Holmes testifies she 'never' misled investors", - "description": "Holmes' defence team rested their case after seven days of testimony from the Theranos founder.", - "content": "Holmes' defence team rested their case after seven days of testimony from the Theranos founder.", + "title": "Aulas, Jean-Michel à peu près", + "description": "Au cours d'une nouvelle soirée désastreuse pour l'image du football français, Jean-Michel Aulas a perdu une occasion de prendre de la hauteur et d'élever le débat, comme son homologue niçois Jean-Pierre Rivère trois mois auparavant. Il était pourtant légitime d'attendre autre chose de la part d'un des plus grands présidents de l'histoire de notre championnat.Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", + "content": "Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59587919?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 20:47:58 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/aulas-jean-michel-a-peu-pres-507295.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18513d4a48aeb9e5acb98db23dfed7fc" + "hash": "9b48c022cf426e276fe85cd5f3c1865a" }, { - "title": "Netherlands to buy Rembrandt Standard Bearer self-portrait", - "description": "The Dutch government puts aside €150m for the 1636 work, currently owned by the Rothschild family.", - "content": "The Dutch government puts aside €150m for the 1636 work, currently owned by the Rothschild family.", + "title": "Ole Gunnar Solskjær-MU : l'idylle désenchantée", + "description": "La lourde défaite contre Watford (4-1) ce week-end aura été celle de trop pour Ole Gunnar Solskjær, démis de ses fonctions par les dirigeants de Manchester United dimanche matin. Une issue inéluctable pour le coach norvégien qui aura passé presque trois ans sur le banc des Red Devils malgré une crédibilité proche du néant. Paradoxe.Cette fois, le couperet est tombé. Épargné de justesse par la direction de Manchester United après Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", "category": "", - "link": "https://www.bbc.co.uk/sport/golf/59585790?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:45:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-13-507299.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a3edf2b96fdccc7afc63f24f8849ca2" + "hash": "0fea6a43118ab904f913c77e4531dd3e" }, { - "title": "Jamal Khashoggi: France releases Saudi man held over journalist's murder", - "description": "A man with the same name as a suspect in the killing was arrested at a Paris airport on Tuesday.", - "content": "A man with the same name as a suspect in the killing was arrested at a Paris airport on Tuesday.", + "title": "Comment Zidane a sauvé le festival Marrakech du Rire de Jamel", + "description": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", + "content": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59580631?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 15:55:37 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/comment-zidane-a-sauve-le-festival-marrakech-du-rire-de-jamel-507305.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6be91e23715bc81bc67d628c34ac1304" + "hash": "505e0209846493c8864ce7b696ae1a1f" }, { - "title": "Sanna Marin: Finland's PM sorry for clubbing after Covid contact", - "description": "Sanna Marin went on a night out on Saturday, hours after her foreign minister had tested positive.", - "content": "Sanna Marin went on a night out on Saturday, hours after her foreign minister had tested positive.", + "title": "Dimitri Payet porte plainte contre X et sera examiné par un médecin du travail", + "description": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", + "content": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59577371?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 14:50:56 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/dimitri-payet-porte-plainte-contre-x-et-sera-examine-par-un-medecin-du-travail-507309.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:07:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40698a46ee28445dd62df32b39b7d879" + "hash": "bff0225be84a5671216d49cb737b110d" }, { - "title": "Boss says sorry for 'blundered' Zoom firing of 900 staff", - "description": "Vishal Garg says he \"is deeply sorry\" for sacking 900 staff in an online meeting.", - "content": "Vishal Garg says he \"is deeply sorry\" for sacking 900 staff in an online meeting.", + "title": "Pronostic Séville Wolfsbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", + "content": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59573146?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:38:23 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-seville-wolfsbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507307.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "274e66f75e703d9949cbe27f4b5c1d06" + "hash": "d10745e2fda29dc9c96eae9f7dded945" }, { - "title": "Robert E Lee: Confederate general statue to be turned into art", - "description": "The statue was at the centre of a white nationalist rally in 2017, which led to the death of a woman.", - "content": "The statue was at the centre of a white nationalist rally in 2017, which led to the death of a woman.", + "title": "Un Français termine meilleur buteur de D3 suédoise", + "description": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", + "content": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59577720?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 12:25:21 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-francais-termine-meilleur-buteur-de-d3-suedoise-507303.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ff77af0f21ea376cf97601f146162f7" + "hash": "88bd936a10615023d4e368d2ca5db885" }, { - "title": "Germany's Olaf Scholz takes over from Merkel as chancellor", - "description": "Olaf Scholz is confirmed as chancellor, leading a three-party coalition after 16 years of Merkel rule.", - "content": "Olaf Scholz is confirmed as chancellor, leading a three-party coalition after 16 years of Merkel rule.", + "title": "Le PSG vers une centième composition différente à la suite", + "description": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", + "content": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59575773?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:36:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-psg-vers-une-centieme-composition-differente-a-la-suite-507304.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "078f371920966b9178bf6a7dfe779842" + "hash": "8f46d109c8125daa7f299197c7fb77b7" }, { - "title": "How Bangladeshis are lured into slavery in Libya", - "description": "A 19-year-old tells of his harrowing ordeal at the hands of traffickers who tricked him and his parents.", - "content": "A 19-year-old tells of his harrowing ordeal at the hands of traffickers who tricked him and his parents.", + "title": "Pronostic Barcelone Benfica : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", + "content": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59528818?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:40:44 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-barcelone-benfica-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507306.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3309b3c4f71e63480569162b2699e18" + "hash": "f540458acddc6f940d1d6ebdd4e31557" }, { - "title": "The ‘gals’ behind Samoa’s first woman PM", - "description": "Samoa's first woman prime minister has been supported throughout her career by a group of powerful female friends.", - "content": "Samoa's first woman prime minister has been supported throughout her career by a group of powerful female friends.", + "title": "Pronostic Malmö Zenit Saint-Pétersbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", + "content": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59569649?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 01:31:08 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-malmo-zenit-saint-petersbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507302.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ccf44fce2670d1642de535ddbd4f901" + "hash": "42170cefb1cdd18115b69009539a4a73" }, { - "title": "What the data tells us about love and marriage in India", - "description": "A data journalist looks at numbers to offer a remarkably rich view of love in India and its many trials.", - "content": "A data journalist looks at numbers to offer a remarkably rich view of love in India and its many trials.", + "title": "Pronostic Chelsea Juventus : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", + "content": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59530706?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:22:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-chelsea-juventus-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507301.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:19:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d128bb9a34d7767f27b9853e4c91a456" + "hash": "0c509df43412a788b074983afa42fc7d" }, { - "title": "Indonesia's biodiesel drive is leading to deforestation", - "description": "Indonesia aims to use biofuels to cut greenhouse gas emissions, but it may damage its forests in the process.", - "content": "Indonesia aims to use biofuels to cut greenhouse gas emissions, but it may damage its forests in the process.", + "title": "Pronostic Dynamo Kiev Bayern Munich : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", + "content": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/59387191?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:37:31 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-dynamo-kiev-bayern-munich-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507298.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:17:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d540ff12461686980f090ebe10e2c47f" + "hash": "c79b901965391f5a9ccb2a985e553056" }, { - "title": "Indonesia volcano: BBC reporter surrounded by houses buried in ash", - "description": "Watch Valdya Baraputri in Indonesia describe the path of destruction from Mount Semeru's eruption.", - "content": "Watch Valdya Baraputri in Indonesia describe the path of destruction from Mount Semeru's eruption.", + "title": "Troyes est le club français à avoir utilisé le plus de joueurs depuis un an", + "description": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", + "content": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", "category": "", - "link": "https://www.bbc.co.uk/news/world-59560809?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 11:41:38 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/troyes-est-le-club-francais-a-avoir-utilise-le-plus-de-joueurs-depuis-un-an-507300.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48dde6b43ac9f546288452cb55aabe12" + "hash": "49ee99d17503683e702259e3e967f45c" }, { - "title": "Rebel Wilson on weight loss: I know what it’s like to be invisible", - "description": "The actress, producer and director opens up about her weight loss, in an exclusive BBC interview.", - "content": "The actress, producer and director opens up about her weight loss, in an exclusive BBC interview.", + "title": "Rhys Healey, le serial buteur du TFC", + "description": "Quel meilleur moment qu'un choc au sommet pour briller ? Rhys Healey l'a bien compris, lui qui a porté le Téfécé ce samedi face à Sochaux. Pour le plus grand bonheur du Stadium de Toulouse, qui a pleinement adopté son serial buteur anglais. C'est bien simple : depuis le début de saison, le globe-trotter britannique martyrise les défenses de Ligue 2 chaque week-end au sein de la meilleure attaque du championnat.\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", + "content": "\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59519160?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:02:38 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/rhys-healey-le-serial-buteur-du-tfc-507255.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "734cf8c5fca74a947f801cf88f8bc881" + "hash": "5ffdc5aeddfbd2c736bc08de952497ab" }, { - "title": "Indonesia volcano: How I escaped the deadly Mt Semeru eruption", - "description": "Watch as this survivor describes how he escaped the deadly Mt Semeru eruption in Indonesia.", - "content": "Watch as this survivor describes how he escaped the deadly Mt Semeru eruption in Indonesia.", + "title": "Pronostic Villarreal Manchester United : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", + "content": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59553764?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 20:45:51 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-villarreal-manchester-united-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507294.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:54:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0642f978b9c370a6f9ea9e307591e3d3" + "hash": "c82f7e0fd46aad8f1d617146ff7c56e6" }, { - "title": "Bipin Rawat: India's top general dies in helicopter crash", - "description": "General Bipin Rawat was killed alongside his wife and 11 others in the crash in Tamil Nadu.", - "content": "General Bipin Rawat was killed alongside his wife and 11 others in the crash in Tamil Nadu.", + "title": "Dimitri Payet absent de l'entraînement", + "description": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", + "content": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 15:15:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/dimitri-payet-absent-de-l-entrainement-507293.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:54:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "020f856a849ab872409ef45555acf247" + "hash": "d50333d36aa635b09239648cfd4125e4" }, { - "title": "Russia Ukraine: Sending US troops not on table - Biden", - "description": "The US president says a Western response to a Russian invasion would not include boots on the ground.", - "content": "The US president says a Western response to a Russian invasion would not include boots on the ground.", + "title": "Pedri désigné Golden Boy 2021", + "description": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", + "content": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59582013?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 18:08:39 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pedri-designe-golden-boy-2021-507296.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:42:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04464e3aa88f47e3ae76b6fc35609bee" + "hash": "32db0cb3615efc1dfccad4702ca2c7ae" }, { - "title": "Covid: Vaccines should work against Omicron variant, WHO says", - "description": "A small study in South Africa suggests the new variant could partially evade the Pfizer jab.", - "content": "A small study in South Africa suggests the new variant could partially evade the Pfizer jab.", + "title": "Une ancienne légende d'Everton signe en D2", + "description": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", + "content": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59573037?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:57:13 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/une-ancienne-legende-d-everton-signe-en-d2-507292.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b69923565f7bfb73b03349e3daf947b5" + "hash": "fa4bda994a0f160745177d1c11e259e1" }, { - "title": "Bipin Rawat: India's top general in helicopter crash", - "description": "Chief of Defence Staff General Bipin Rawat was in the helicopter which crashed in southern India.", - "content": "Chief of Defence Staff General Bipin Rawat was in the helicopter which crashed in southern India.", + "title": "Ruddy Buquet n'avait pas autorisé l'annonce du speaker", + "description": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", + "content": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 10:13:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ruddy-buquet-n-avait-pas-autorise-l-annonce-du-speaker-507290.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8412ef17313c1ab68fdb52118c42752d" + "hash": "45b1dadfc06aa7344cb8fe2f245af637" }, { - "title": "Biden warns Putin of 'strong measures' amid Ukraine invasion fears", - "description": "In a call with President Biden, Russia's Vladimir Putin seeks guarantees against eastward Nato expansion.", - "content": "In a call with President Biden, Russia's Vladimir Putin seeks guarantees against eastward Nato expansion.", + "title": "OL-OM : le fameux \"acte isolé\" en vidéo", + "description": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", + "content": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59567377?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 21:52:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ol-om-le-fameux-acte-isole-en-video-507289.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:58:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85f242268e7b4a09ce49a8035ec77e81" + "hash": "361d3bc475395a41403caf484eaf30a2" }, { - "title": "Myanmar: Soldiers accused of shooting, burning 13 villagers", - "description": "Myanmar villagers say soldiers carried out the killings in response to an attack on a military convoy.", - "content": "Myanmar villagers say soldiers carried out the killings in response to an attack on a military convoy.", + "title": "Elche remercie Fran Escribá ", + "description": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", + "content": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59574528?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 08:23:30 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/elche-remercie-fran-escriba-507291.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:55:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ed1ca00c45b8277b0d1e3ec3b70104c" + "hash": "2203e1ad49ed81cc6de83ae91e414254" }, { - "title": "Covishield: India vaccine maker halves production", - "description": "The Serum Institute is sitting on a stockpile of 500 million doses of Covishield, its CEO said.", - "content": "The Serum Institute is sitting on a stockpile of 500 million doses of Covishield, its CEO said.", + "title": "Le Napoli sans Victor Osimhen pendant plusieurs semaines", + "description": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", + "content": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59574878?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 07:56:41 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-napoli-sans-victor-osimhen-pendant-plusieurs-semaines-507288.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60e0e5c3f4f1268ffe456fa3bb127b22" + "hash": "35533168f102a95ddac22a1e6fcedd3e" }, { - "title": "China is biggest captor of journalists, says report", - "description": "Advocacy group Reporters Without Borders said at least 127 journalists are currently detained.", - "content": "Advocacy group Reporters Without Borders said at least 127 journalists are currently detained.", + "title": "Mourinho va offrir des chaussures à 800 euros à Felix Afena", + "description": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", + "content": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59544226?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 06:37:24 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/mourinho-va-offrir-des-chaussures-a-800-euros-a-felix-afena-507286.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "828b0672f87ac9f937578849662416af" + "hash": "75abb1d90b2ac6ef422fbf94620b11d4" }, { - "title": "Eilish, cheugy and Omicron among 2021's most mispronounced words", - "description": "Billie Eilish, cheugy and Glasgow also feature on a list of the words people find trickiest to say.", - "content": "Billie Eilish, cheugy and Glasgow also feature on a list of the words people find trickiest to say.", + "title": "Raúl Jiménez : \"Je dois encore plus profiter du football\"", + "description": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", + "content": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59573797?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 04:38:44 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/raul-jimenez-je-dois-encore-plus-profiter-du-football-507285.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ddc00e003c6917ed01da6815bb8b6af" + "hash": "4b61911d0472c26805d8c46e0b7583df" }, { - "title": "Japanese billionaire blasts off to International Space Station", - "description": "Yusaku Maezawa will spend 12 days at the International Space Station before returning to Earth.", - "content": "Yusaku Maezawa will spend 12 days at the International Space Station before returning to Earth.", + "title": "La blessure de Renato Sanches l'a empêché de signer au Barça l'été dernier", + "description": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", + "content": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59544223?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 09:57:11 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-blessure-de-renato-sanches-l-a-empeche-de-signer-au-barca-l-ete-dernier-507283.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:09:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a92117f3ed9f3b5c1974f8b886c2e7d" + "hash": "8af9a791d80e47dc56018e42939a30a4" }, { - "title": "Ghislaine Maxwell: Jury sees never-before-seen photos of Epstein and defendant", - "description": "FBI agents submit previously unseen photo evidence as third accuser testifies in Maxwell trial.", - "content": "FBI agents submit previously unseen photo evidence as third accuser testifies in Maxwell trial.", + "title": "LOTO du lundi 22 novembre 2021 : 25 millions d'€ à gagner !", + "description": "25 millions d'euros sont à gagner au LOTO ce lundi 22 novembre 2021. Un montant incroyable pour la loterie française

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", + "content": "

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59571857?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 21:20:10 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/loto-du-lundi-22-novembre-2021-25-millions-d-e-a-gagner-507231.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:02:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b30df757fd86e53d9392494fb48336c" + "hash": "0e1717c4c64e6782ba8e2652c9543ad3" }, { - "title": "2022 Beijing Winter Olympics: Australia joins US diplomatic boycott", - "description": "The US is leading the diplomatic boycott of the 2022 Winter Olympics, over human rights concerns.", - "content": "The US is leading the diplomatic boycott of the 2022 Winter Olympics, over human rights concerns.", + "title": "Maracineanu : \"Les dirigeants doivent arrêter de se cacher derrière leur petit doigt\"", + "description": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", + "content": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59573500?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:37:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/maracineanu-les-dirigeants-doivent-arreter-de-se-cacher-derriere-leur-petit-doigt-507282.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T07:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9969fec20615d94868443ac90125021" + "hash": "d75aaf91282632feac860f0c3db10902" }, { - "title": "Mahbouba Seraj: Afghanistan is a country in trouble", - "description": "Mahbouba Seraj is a prominent Afghan women’s rights activist. She has a personal message for the Taliban.", - "content": "Mahbouba Seraj is a prominent Afghan women’s rights activist. She has a personal message for the Taliban.", + "title": "Tribunes au bord de la crise de nerf : la faute à qui ?", + "description": "Cet Olympico constitue le sixième incident grave, depuis le début de la saison. Avec, en ligne de mire, des tribunes françaises qui semblent au bord de la crise de nerfs et renvoient souvent une image décevante voire inquiétante. Mais quelles sont les solutions pour sortir de cette spirale, tant les causes de cette répétition de débordements de violence semblent échapper à tout le monde ?L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", + "content": "L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59555481?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:05:28 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/tribunes-au-bord-de-la-crise-de-nerf-la-faute-a-qui-507280.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "773ea23f9d74f3bd6e153c89b271eb2e" + "hash": "a1ffd358fdb0641b9c5692384bda80e4" }, { - "title": "Chinese social media giant Weibo's shares fall in Hong Kong debut", - "description": "Last week, Chinese ride-hailing giant Didi said it will move its listing to Hong Kong from the US.", - "content": "Last week, Chinese ride-hailing giant Didi said it will move its listing to Hong Kong from the US.", + "title": "Ces trois infos du week-end vont vous étonner", + "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un monument polonais en péril, une dernière minute folle en D2 japonaise et une revanche savoureuse outre-Atlantique.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59558150?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 02:15:04 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507268.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc3d670e01a8fce03f2af28a0f68e45a" + "hash": "3d67211c48909c12dc2f0998cde62bb4" }, { - "title": "Jamal Khashoggi: Suspect in murder of journalist arrested in Paris", - "description": "French media say Khaled Aedh Alotaibi was arrested at Charles-de-Gaulle airport on Tuesday.", - "content": "French media say Khaled Aedh Alotaibi was arrested at Charles-de-Gaulle airport on Tuesday.", + "title": "Quiz : Ils ont marqué autant que Lionel Messi en Ligue 1 après 14 journées", + "description": "Lionel Messi aura donc attendu la quatorzième journée de Ligue 1, et la venue du FC Nantes au Parc des Princes (3-1), pour débloquer son compteur dans le championnat de France. Un premier but qui permet à la Pulga d'inscrire son nom au classement des buteurs et d'ainsi rejoindre 77 autres joueurs qui, comme lui, n'ont marqué qu'un seul pion depuis le début de la saison. Saurez-vous les retrouver ?", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59561881?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:43:08 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/quiz-ils-ont-marque-autant-que-lionel-messi-en-ligue-1-apres-14-journees-507265.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "583d9ede11c98c6c85ac60b3d0566c73" + "hash": "56b64851169cb478b114877b05162b5e" }, { - "title": "Google sues alleged Russian cyber criminals", - "description": "Hackers behind a malicious \"botnet\" may have used their network to infect over a million computers.", - "content": "Hackers behind a malicious \"botnet\" may have used their network to infect over a million computers.", + "title": "Un stade, peu de lumières", + "description": "Le craquage d'un supporter lyonnais, dès la troisième minute de jeu, a complètement ruiné un dimanche soir qui s'annonçait palpitant. Si les fans rhodaniens s'étaient déjà distingués par certains comportements plus que discutables en Coupe d'Europe, les antécédents de débordements en Ligue 1 ne sont pas nombreux. Malgré tout, Aulas, qui avait réclamé de lourdes sanctions après Nice-OM, devrait être pris à son propre jeu. Même s'il assure qu'il ne s'agit pas du tout d'un cas similaire.\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", + "content": "\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59571417?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:30:30 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-stade-peu-de-lumieres-507279.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T23:01:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ea23264e5c95882bb34836d1a81eadb" + "hash": "44662886d71e6205ac0fc965b83e73ef" }, { - "title": "Bitcoin 'founder' to keep 1m Bitcoin cache", - "description": "A jury decided Craig Wright, who says he created the cryptocurrency, can retain bitcoin worth billions of dollars.", - "content": "A jury decided Craig Wright, who says he created the cryptocurrency, can retain bitcoin worth billions of dollars.", + "title": "Lyon-Marseille : la cible Dimitri Payet", + "description": "Venu à Lyon pour croiser le fer avec son meilleur ennemi et donner de l'amour pendant 90 minutes, Dimitri Payet n'en a passé que deux sur le terrain... Avant de devoir rentrer à l'infirmerie, après avoir reçu une bouteille en plein sur le crâne. Une triste habitude pour le Réunionnais, qui symbolise malgré lui le bourbier actuel dans les tribunes de Ligue 1.On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", + "content": "On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", "category": "", - "link": "https://www.bbc.co.uk/news/business-59571277?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 20:10:41 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lyon-marseille-la-cible-dimitri-payet-507272.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:59:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a0ce9a402fc45e1bdacdcedc4334f21" + "hash": "973612fdbd465256a837a4fbb8bf529f" }, { - "title": "Nearly 70 Spanish medics Covid positive after Christmas party", - "description": "The outbreak among ICU staff in Málaga is believed to have started at a Christmas party last week.", - "content": "The outbreak among ICU staff in Málaga is believed to have started at a Christmas party last week.", + "title": "OL-OM : la soirée qui a mis en lumière la lâcheté du foot français", + "description": "En faisant poireauter l'ensemble des acteurs et des suiveurs de ce Lyon-Marseille, interrompu après l'agression de Dimitri Payet par les tribunes, les instances et autres dirigeants du foot français ont donné à voir une preuve terrible de leur incompétence face à ces situations de crise, mais aussi de leur lâcheté au moment d'assumer les conséquences.Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", + "content": "Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59561876?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 11:51:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ol-om-la-soiree-qui-a-mis-en-lumiere-la-lachete-du-foot-francais-507276.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:55:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf61a15818d491b9618a816856650117" + "hash": "6546b1a8521b7ddec6f842e6114723d1" }, { - "title": "Chile same-sex marriage: Law overwhelmingly approved by parliament", - "description": "A law allowing same-sex marriage is approved in the historically Catholic Latin American country.", - "content": "A law allowing same-sex marriage is approved in the historically Catholic Latin American country.", + "title": "Ruddy Buquet, arbitre d'OL-OM : \"Ma décision sportive a toujours été de ne pas reprendre le match\"", + "description": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", + "content": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59570576?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:12:02 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ruddy-buquet-arbitre-d-ol-om-ma-decision-sportive-a-toujours-ete-de-ne-pas-reprendre-le-match-507278.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47896c95723e5c9d20e408c0328066fb" + "hash": "0496bae93da59ee87e665fc57f885940" }, { - "title": "Afghanistan: Girls' despair as Taliban confirms secondary school ban", - "description": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", - "content": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", + "title": "Monaco et Lille font du surplace", + "description": "Menée du fait d'un doublé éclair de Jonathan David et réduite à 10 en seconde période, l'ASM est pourtant parvenue à tenir en échec Lille au stade Louis-II (2-2). Une bonne dose de frustration pour les deux formations qui font du surplace en milieu de tableau. Une nouvelle fois, le LOSC a eu les occasions de sceller un précieux succès et ne les a pas saisies.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59565558?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 00:17:51 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": false, + "link": "https://www.sofoot.com/monaco-et-lille-font-du-surplace-507197.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2a6e55047f3ece19d9927c27e5bd487c" + "hash": "aee705ec9bc7fa9c88ef1512308cd45f" }, { - "title": "Amazon services down for thousands of users", - "description": "Customers of the e-commerce giant report problems with shopping services, Prime Video and Alexa.", - "content": "Customers of the e-commerce giant report problems with shopping services, Prime Video and Alexa.", + "title": "Pronostic Angers Lorient : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", + "content": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59568858?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:23:20 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-angers-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507185.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03df78f3068e81a0fae2b58cfb0674f2" + "hash": "000a36409cb6acc46a8136f792a58f3f" }, { - "title": "Michael Steinhardt: US billionaire hands over antiquities worth $70m", - "description": "Michael Steinhardt is banned for life from buying such treasures following an investigation.", - "content": "Michael Steinhardt is banned for life from buying such treasures following an investigation.", + "title": "Augsbourg surprend le Bayern", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59543021?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:07:57 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": false, + "link": "https://www.sofoot.com/augsbourg-surprend-le-bayern-507196.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:32:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0df8cc40b7d82af25e0e57a3b76f824d" + "hash": "7ccbce4e2d8fef688cd2821771247bf8" }, { - "title": "Afghanistan: Foreign Office chaotic during Kabul evacuation - whistleblower", - "description": "Thousands of pleas for help went unread and the foreign secretary lacked urgency, an ex-official says.", - "content": "Thousands of pleas for help went unread and the foreign secretary lacked urgency, an ex-official says.", + "title": "Pronostic Brest Lens : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", + "content": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59549868?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 10:06:27 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-brest-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507183.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ff3fb7e067d2240868d7cc185887bb3" + "hash": "bada1984c554efed6ac1a0cad8d14675" }, { - "title": "Super-rich increase their share of world's income", - "description": "A major report on wealth and inequality says 2020 saw the steepest rise in billionaires' wealth on record.", - "content": "A major report on wealth and inequality says 2020 saw the steepest rise in billionaires' wealth on record.", + "title": "Pronostic Strasbourg Reims : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", + "content": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59565690?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:06:38 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-strasbourg-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507182.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ecae0d6688cf1e7fe0077e105feee9b" + "hash": "e7fbb783d8b9b3445709067f55acd2fa" }, { - "title": "Aurangabad: Indian teen arrested for beheading pregnant sister", - "description": "The 19-year-old had eloped and married a man without her family's consent, police said.", - "content": "The 19-year-old had eloped and married a man without her family's consent, police said.", + "title": "Pronostic Troyes Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", + "content": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59559122?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 08:18:08 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-troyes-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507181.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T20:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2de13f336b1171900d3e47afdbe5f295" + "hash": "0a0f963c0065c56fcc0b8aac3721f1f0" }, { - "title": "Vishal Garg: US boss fires 900 employees over Zoom", - "description": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", - "content": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", + "title": "Pronostic Clermont Nice : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", + "content": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59554585?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:30:13 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-clermont-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507179.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T20:31:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "caddd8c6f3501a60f2d6caa3c71752a0" + "hash": "672d4c3b266db5a879c306325821de0c" }, { - "title": "Amalia: Heir to the Dutch throne keeps it normal at 18", - "description": "Princess Amalia had an ordinary childhood and wants her life to continue that way.", - "content": "Princess Amalia had an ordinary childhood and wants her life to continue that way.", + "title": "En direct : Monaco - Lille", + "description": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", + "content": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59516157?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:39:23 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-monaco-lille-507191.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c758439b1548986f858fe9b9623427d9" + "hash": "750698f9e9334bee25e21b36818b81af" }, { - "title": "David Gulpilil: Profound legacy of a trailblazing Aboriginal actor", - "description": "A trailblazing figure with a 50-year career, he helped vastly improve cultural representations.", - "content": "A trailblazing figure with a 50-year career, he helped vastly improve cultural representations.", + "title": "Griezmann pourra finalement jouer contre l'AC Milan", + "description": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", + "content": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59485830?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 21:07:09 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/griezmann-pourra-finalement-jouer-contre-l-ac-milan-507190.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:53:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "822e89cd80826b76a66039c12d66f66a" + "hash": "a647ef14992809de13c96cf50006baa5" }, { - "title": "'I had to move across America when I became allergic to the sun'", - "description": "After experiencing an unusual allergic reaction, Carrie moves across America to escape the sun.", - "content": "After experiencing an unusual allergic reaction, Carrie moves across America to escape the sun.", + "title": "Affaire Hamraoui : Hayet Abidal demande le divorce", + "description": "Hayet Abidal a annoncé par l'intermédiaire de son avocate matrimoniale à Barcelone, Maître Jennifer Losada, entamer une procédure de divorce contre son époux, Éric Abidal. Sur la Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", + "content": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", "category": "", - "link": "https://www.bbc.co.uk/news/world-59454871?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:05:08 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-fff-annonce-des-mesures-supplementaires-pour-la-protection-des-mineurs-507186.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2708b3341c47c17f17daed7e02dc370" + "hash": "42da8ee4847e4014c6e38d827c9f414e" }, { - "title": "'I want Afghan women to be free to wear colour'", - "description": "Fashion icon Halima Aden and Afghan tutor Aliya Kazimy write to each other about the importance of choice.", - "content": "Fashion icon Halima Aden and Afghan tutor Aliya Kazimy write to each other about the importance of choice.", + "title": "La police abat un jeune joueur en Argentine ", + "description": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", + "content": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", "category": "", - "link": "https://www.bbc.co.uk/news/world-59468000?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:09:37 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-police-abat-un-jeune-joueur-en-argentine-507189.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:33:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b089b3802f59777eef052ff6b916e4ab" + "hash": "03fdd2aa0530e1f39bb370690258b7af" }, { - "title": "Juan Jose Florian: Colombia's Para-cycling 'superhero' and his dramatic life story", - "description": "Juan Jose Florian was forced into armed conflict on the opposite side to family. When a bomb nearly killed him, sport helped heal.", - "content": "Juan Jose Florian was forced into armed conflict on the opposite side to family. When a bomb nearly killed him, sport helped heal.", + "title": "Pronostic Metz Bordeaux : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", + "content": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", "category": "", - "link": "https://www.bbc.co.uk/sport/disability-sport/59524921?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:00:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-metz-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507165.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91ae48ed4d16008272fc24700226ebad" + "hash": "52513a5623f187078263c6e02f2f66d8" }, { - "title": "Omicron: Why is Nigeria on the travel red list?", - "description": "The UK has placed travel restrictions on arrivals from Nigeria and several other African countries - are they fair?", - "content": "The UK has placed travel restrictions on arrivals from Nigeria and several other African countries - are they fair?", + "title": "Pronostic Inter Milan Naples : Analyse, cotes et prono du match de Serie A", + "description": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", + "content": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/59548572?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:56:40 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-inter-milan-naples-analyse-cotes-et-prono-du-match-de-serie-a-507163.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f07725b7c8ea1af1bf64881ad0aa4d24" + "hash": "e6b2796dfa227bf8a147d2836f8a31d4" }, { - "title": "Biden and Putin hold talks amid Russia-Ukraine tensions", - "description": "The US and Russian leaders speak by video link, as Moscow warns tensions in Europe are \"off the scale\".", - "content": "The US and Russian leaders speak by video link, as Moscow warns tensions in Europe are \"off the scale\".", + "title": "Clermont va collaborer avec un musée d'art", + "description": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", + "content": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59567377?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 17:42:30 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/clermont-va-collaborer-avec-un-musee-d-art-507184.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:18:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "539befd179719a5d674c19d9ee8980c4" + "hash": "a218bfbefc0529d4ea7ac9074ea1910f" }, { - "title": "Burundi prison fire kills at least 38 in Gitega", - "description": "Vice-President Prosper Bazombanza says at least 38 people died and scores more were injured.", - "content": "Vice-President Prosper Bazombanza says at least 38 people died and scores more were injured.", + "title": "Pour Conte, Ndombele doit \"travailler beaucoup plus dur que les autres\"", + "description": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", + "content": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59560444?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 14:20:30 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pour-conte-ndombele-doit-travailler-beaucoup-plus-dur-que-les-autres-507173.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e980c1898d43316f7df3e183dd4c8ea4" + "hash": "edcef7adae875713321a1f1218233b44" }, { - "title": "2022 Beijing Winter Olympics: China criticises US diplomatic boycott", - "description": "China angrily denounces a US plan not to send diplomats to the 2022 Winter Olympics in Beijing.", - "content": "China angrily denounces a US plan not to send diplomats to the 2022 Winter Olympics in Beijing.", + "title": "De Bruyne positif au coronavirus", + "description": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", + "content": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59559703?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:16:07 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/de-bruyne-positif-au-coronavirus-507178.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:42:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4541dd80d6cd871e66bc47ce56cbbff0" + "hash": "4b76e3d1cad3d949fa59cbff8d626bce" }, { - "title": "The Palestinian jailbreak that rocked Israel", - "description": "The search for six Palestinian fugitives from an Israeli prison unearths a story of dispossession, violence and bitter division in a fractured region.", - "content": "The search for six Palestinian fugitives from an Israeli prison unearths a story of dispossession, violence and bitter division in a fractured region.", + "title": "Payet n'a pas dit adieu aux Bleus", + "description": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", + "content": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59524001?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:03:02 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/payet-n-a-pas-dit-adieu-aux-bleus-507177.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:39:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbbcab1056ff4736e18005c6cac8321b" + "hash": "597ed2fdf379539a2c8b1bc3866cf171" }, { - "title": "Rohingya sue Facebook for $150bn over Myanmar hate speech", - "description": "The social media giant is accused of fuelling violence against the persecuted minority in Myanmar.", - "content": "The social media giant is accused of fuelling violence against the persecuted minority in Myanmar.", + "title": "Pronostic Lyon OM : Analyse, cotes et prono du match de Ligue 1 + 150€ direct offerts chez Winamax", + "description": "Après le carton plein sur le dernier match des Bleus, retour des championnats ce week-end avec un Olympico qui promet. Retrouvez notre pronostic sur Lyon - OM avec le nouveau bonus Winamax : 150€ offerts direct !

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :

    ", + "content": "

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59558090?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 07:28:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-lyon-om-analyse-cotes-et-prono-du-match-de-ligue-1-150e-direct-offerts-chez-winamax-507172.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:21:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1bf25d3634e6f86b59e7e659284d04c" + "hash": "fd79e9d45962f0ddae52d1277a44c8ef" }, { - "title": "Western leaders urge Russia to lower Ukraine tensions", - "description": "The US and its European allies urge Moscow to de-escalate, amid fears it could invade Ukraine.", - "content": "The US and its European allies urge Moscow to de-escalate, amid fears it could invade Ukraine.", + "title": "Orelsan se verrait bien ambassadeur du Stade Malherbe de Caen ", + "description": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", + "content": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59558099?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 04:50:54 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/orelsan-se-verrait-bien-ambassadeur-du-stade-malherbe-de-caen-507174.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "982aaeefa561151f8567ff1976256a80" + "hash": "d2e8a30e5d89fe22ed793d137482d3e0" }, { - "title": "Peter Foster: Australian conman caught after six-month manhunt", - "description": "Peter Foster was declared a fugitive six months ago after allegedly skipping bail on fraud charges.", - "content": "Peter Foster was declared a fugitive six months ago after allegedly skipping bail on fraud charges.", + "title": "Peter Bosz a encore \"mal à la tête\" depuis la claque infligée par Rennes", + "description": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", + "content": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59544221?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 06:25:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/peter-bosz-a-encore-mal-a-la-tete-depuis-la-claque-infligee-par-rennes-507175.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "881a18168193ce7e3b785b188c792ace" + "hash": "643ee302fdd04220b3b77e3cbc24acf1" }, { - "title": "Hong Kong Covid: The Cathay pilots stuck in 'perpetual quarantine'", - "description": "One Cathay Pacific pilot said he had spent almost 150 days in quarantine this year alone.", - "content": "One Cathay Pacific pilot said he had spent almost 150 days in quarantine this year alone.", + "title": "Markus Anfang (Werder Brême) soupçonné d'avoir utilisé un faux certificat de vaccination", + "description": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", + "content": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", "category": "", - "link": "https://www.bbc.co.uk/news/business-59370672?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 00:02:16 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/markus-anfang-werder-breme-soupconne-d-avoir-utilise-un-faux-certificat-de-vaccination-507171.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8ae07861bae635e8834b0bf80c8493c" + "hash": "d5585615bc4492afbf57697c3908fad0" }, { - "title": "Emmett Till: US closes investigation without charges", - "description": "The justice department says there is \"insufficient evidence\" to back a writer's claim a witness lied.", - "content": "The justice department says there is \"insufficient evidence\" to back a writer's claim a witness lied.", + "title": "La voie royale du FC Versailles", + "description": "Seule équipe encore invaincue sur les quatre premières divisions françaises, le FC Versailles 78 vit un début de saison de rêve sur le plan sportif en tête du groupe A de National 2. En coulisses pourtant, les dernières semaines ont été mouvementées : le président historique, Daniel Voisin, a claqué la porte après 25 ans au club, tandis que Jean-Luc Arribart est arrivé en tant que directeur général de la récente SAS créée par les nouveaux actionnaires. Le début d'une nouvelle ère ?À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", + "content": "À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59558121?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 04:17:03 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-voie-royale-du-fc-versailles-507145.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d3e4f205c60cfb7d3e8d85fd781efa7" + "hash": "6d6c3b0540c84a4c3ec83cfd9efe3593" }, { - "title": "Ghislaine Maxwell 'gave schoolgirl outfit to Epstein victim'", - "description": "An accuser says the socialite suggested she dress up to serve tea to paedophile Jeffrey Epstein.", - "content": "An accuser says the socialite suggested she dress up to serve tea to paedophile Jeffrey Epstein.", + "title": "Konrad de la Fuente, redécollage imminent ", + "description": "Sensation de l'été à Marseille, Konrad de la Fuente a légèrement disparu des radars au début de l'automne, un peu à l'image de l'OM de Sampaoli. Sauf qu'aujourd'hui, l'ailier américain revient peu à peu sur le devant de la scène. Avant de faire du soccer un sport reconnu de tous aux States ?
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59557022?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 22:29:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/konrad-de-la-fuente-redecollage-imminent-507137.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5849f292f0580ac7ac38e305dafc557b" + "hash": "59770b2394e790debfcebe9c704c009e" }, { - "title": "Kenyan policeman shoots dead six people including wife", - "description": "Authorities are calling the incident a \"shooting spree\", in which the killer also took his own life.", - "content": "Authorities are calling the incident a \"shooting spree\", in which the killer also took his own life.", + "title": "Looking for Momo", + "description": "Il s'appelle Momo, il joue attaquant de pointe, en Ardèche, dans l'équipe des vétérans du Foot Loisirs 1994. Jusque-là, rien de bien étonnant. Oui, mais voilà : Momo a 80 ans. Pas de quoi empêcher ce retraité encore bien fringuant de tâter le cuir, tous les jeudis, de marquer quelques buts et d'imiter le King Cantona lorsqu'il fait trembler les filets. Pas un hasard pour un homme qui, au fond, n'a jamais vécu bien loin des terrains.\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", + "content": "\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59560578?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 09:51:45 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/looking-for-momo-506890.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b60477cb2e141c966726d2d6b2740849" + "hash": "b0df90be4b2f32b17966257b9cd76945" }, { - "title": "Jussie Smollett testifies at trial: 'There was no hoax'", - "description": "Jussie Smollett says a \"massive\" man in a ski mask attacked him after shouting slurs in Chicago.", - "content": "Jussie Smollett says a \"massive\" man in a ski mask attacked him after shouting slurs in Chicago.", + "title": "La collection de tirages photo So Foot de novembre 2021 est arrivée !", + "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison :
    boutique.so. Brouillard en novembre, l'hiver sera tendre. La preuve avec quatre nouveaux tirages en édition limitée : la bicyclette de Rooney contre City, Zinédine période Juventus, le Parc des princes by night et l'arrêt de Dudek face à Shevchenko en 2005.
    \n
    \n


    ", + "content": "
    \n
    \n


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59557297?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:24:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-novembre-2021-est-arrivee-506666.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T12:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed83d25362051d7715c004e0029aea78" + "hash": "fd2201e10e794f5e320b68aa91d3aabd" }, { - "title": "James Webb Space Telescope scientist: 'It's the future of astrophysics'", - "description": "The James Webb Space Telescope is expected to be 100 times more powerful than the Hubble.", - "content": "The James Webb Space Telescope is expected to be 100 times more powerful than the Hubble.", + "title": "Podcast Alternative Football (épisode 13) avec Paul de Saint-Sernin comme invité sur le sujet \"l'humour et le football\"", + "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", + "content": "Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59525740?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:07:27 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/podcast-alternative-football-episode-13-avec-paul-de-saint-sernin-comme-invite-sur-le-sujet-l-humour-et-le-football-507168.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T12:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05be56fac1005df15a0f217d94cb78ea" + "hash": "a93e12aadbadd96c1ed714af18fcc67e" }, { - "title": "How Lebanon's economic problems could leave Sara blind", - "description": "Lebanon stopped has stopped subsidising many medical expenses, which leaves poorer patients in danger.", - "content": "Lebanon stopped has stopped subsidising many medical expenses, which leaves poorer patients in danger.", + "title": "La Premier League conclut un nouvel accord de diffusion aux USA ", + "description": "Business is business.
    \n
    \n
    Pourtant frappé par une crise institutionnelle avec en…

    ", + "content": "Business is business.
    \n
    \nPourtant frappé par une crise institutionnelle avec en…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59528113?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:03:35 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-premier-league-conclut-un-nouvel-accord-de-diffusion-aux-usa-507167.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e35ce6f329611d3014a6e60ea4e2873" + "hash": "9f59727233250a3db135d04b05c7d22c" }, { - "title": "US diplomats to boycott 2022 Beijing Winter Olympics", - "description": "The White House says no US diplomats will attend the games in China, over human rights concerns.", - "content": "The White House says no US diplomats will attend the games in China, over human rights concerns.", + "title": "Pochettino : \"On veut tous faire du beau jeu et gagner 5-0\"", + "description": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", + "content": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59556613?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 19:13:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pochettino-on-veut-tous-faire-du-beau-jeu-et-gagner-5-0-507166.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f05aca1d28366f0e9c3544350e413d3" + "hash": "bcb642fe9293668ef4ce6f8e6d067ef7" }, { - "title": "Covid-19: Italy tightens restrictions for unvaccinated", - "description": "A so-called Super Green Pass will be needed to access theatres, cinemas and restaurants.", - "content": "A so-called Super Green Pass will be needed to access theatres, cinemas and restaurants.", + "title": "Khalida Popal et Kim Kardashian ont aidé à l'évacuation de joueuses afghanes", + "description": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", + "content": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59548210?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:45:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/khalida-popal-et-kim-kardashian-ont-aide-a-l-evacuation-de-joueuses-afghanes-507164.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1cac95ea68d79a57b54155ad74f23a01" + "hash": "39346757012918da256e85a1b7463348" }, { - "title": "Brexit: Ireland to receive €920m for Brexit impact", - "description": "The country is the first to receive money from the European Commission's Brexit Adjustment Reserve.", - "content": "The country is the first to receive money from the European Commission's Brexit Adjustment Reserve.", + "title": "Giovanni van Bronckhorst nommé aux Rangers ", + "description": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", + "content": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59547054?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:23:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/giovanni-van-bronckhorst-nomme-aux-rangers-507162.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78039b42ad85f32ed8724819171bdc64" + "hash": "496145fcbfe0fe2ad137ffdd13edb09f" }, { - "title": "Amid shortage, Canada taps into emergency maple syrup reserves", - "description": "The Canadian province of Quebec produces 70% of the world's maple syrup supply.", - "content": "The Canadian province of Quebec produces 70% of the world's maple syrup supply.", + "title": "50 ouvriers sont morts accidentellement au Qatar en 2020", + "description": "6500 : c'est le nombre de morts provoquées en dix ans par les chantiers de la Coupe du monde 2022 au Qatar L'EuroMillions de ce vendredi 19 novembre est à 131 millions d'euros. Une somme qui vous permettrait d'acheter quasiment le club de Ligue 1 de votre choix, ou plus simplement de devenir l'une des 500 plus grosses richesses de France

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", + "content": "

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59552524?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:35:19 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/euromillions-vendredi-19-novembre-2021-131-millions-d-e-a-gagner-507117.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:10:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa87ee610f55db870d713b4db26a8a9f" + "hash": "e57ce7655ae3e9987845b50694865d47" }, { - "title": "Pakistan: Killing of Sri Lankan accused of blasphemy sparks protests", - "description": "More than 100 have been arrested over the lynching of a Sri Lankan man accused of insulting Islam.", - "content": "More than 100 have been arrested over the lynching of a Sri Lankan man accused of insulting Islam.", + "title": "LOTO du samedi 20 novembre 2021 : 24 millions d'€ à gagner !", + "description": "Gros week-end de foot mais aussi gros week-end FDJ avec un gros EuroMillions et un énorme LOTO avec 24 millions d'euros à gagner ce samedi 20 novembre 2021

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", + "content": "

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/59501368?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:04:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/loto-du-samedi-20-novembre-2021-24-millions-d-e-a-gagner-507160.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:06:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eecc27d44abed9abafcf52d195d2a478" + "hash": "339f1412b8bbeac460a62000732c6615" }, { - "title": "Sylvester Oromoni: Nigerians demand justice over Dowen College death", - "description": "The father of Sylvester Oromoni, 12, believes he was attacked for refusing to join a “cult group”.", - "content": "The father of Sylvester Oromoni, 12, believes he was attacked for refusing to join a “cult group”.", + "title": "Bob Bradley quitte le Los Angeles FC", + "description": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", + "content": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59551124?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:57:55 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/bob-bradley-quitte-le-los-angeles-fc-507159.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:06:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04e3ee11d5b0874ba751b1194ab72d7a" + "hash": "15618ce57e5bbb7913bbc63bf4a82634" }, { - "title": "Aung San Suu Kyi: Myanmar court sentences ousted leader in widely criticised trial", - "description": "The ex-leader of Myanmar, who faces a total of 11 charges, is sentenced to two years in prison.", - "content": "The ex-leader of Myanmar, who faces a total of 11 charges, is sentenced to two years in prison.", + "title": "Lucas Paquetá joueur du mois d'octobre en Ligue 1", + "description": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", + "content": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59544484?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 15:19:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lucas-paqueta-joueur-du-mois-d-octobre-en-ligue-1-507158.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T08:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9449e005ed15768e3206a430c7e8688" + "hash": "8c4c27f548e16c6d5d9f1704a9ed93bb" }, { - "title": "Haiti kidnappers release three more missionaries after abduction", - "description": "Three people among a group of 17 North American missionaries abducted in October are freed.", - "content": "Three people among a group of 17 North American missionaries abducted in October are freed.", + "title": "225 millions de plus pour le Real dans la rénovation de son stade", + "description": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", + "content": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59554201?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 16:10:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/225-millions-de-plus-pour-le-real-dans-la-renovation-de-son-stade-507157.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T08:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b46718804ed5bc35d6cd798ec6c4113" + "hash": "da0c756a560a688cb66808116c9a571f" }, { - "title": "Vladimir Putin: What Russian president's India visit means for world politics", - "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", - "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "title": "Sanction réduite pour un club brésilien dans une affaire de racisme", + "description": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", + "content": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.sofoot.com/sanction-reduite-pour-un-club-bresilien-dans-une-affaire-de-racisme-507156.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T07:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e4ce5d67d116372e7e283fcd5e7a5a56" + }, + { + "title": "Jimmy Cabot, ça brûle", + "description": "Arrivé à Angers en septembre 2020, Jimmy Cabot, 27 ans, a vécu une première saison difficile dans le Maine-et-Loire avant de changer de look pour une autre vie à la suite de l'arrivée de Gérald Baticle. Repositionné piston droit par le coach arrivé cet été sur le banc du SCO, le Savoyard donne aujourd'hui la leçon aux habitués des couloirs et fonce dans tout le pays avec un statut improbable de meilleur tacleur de Ligue 1. Entre vieilles pannes de réveil, amour de la pétanque et développement personnel, portrait d'un homme complet.Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "content": "Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "category": "", + "link": "https://www.sofoot.com/jimmy-cabot-ca-brule-507127.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a051a5cd5fb3cf303f2512fbf848b3a" + }, + { + "title": "Le nouveau défi de Samuel Eto'o", + "description": "Samuel Eto'o a officiellement déposé sa candidature à l'élection à la présidence de la Fédération camerounaise de football (FECAFOOT) le mercredi 17 novembre, en vue du scrutin du 11 décembre. L'ancien capitaine des Lions indomptables, qui bénéficie d'un important soutien populaire et médiatique, est déterminé à aller jusqu'au bout, malgré les tentatives de l'actuel président pour l'inciter à se retirer.Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "content": "Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "category": "", + "link": "https://www.sofoot.com/le-nouveau-defi-de-samuel-eto-o-507133.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "24bda355d4e44537cdc2404c9fd7751d" + }, + { + "title": "Ces activistes strasbourgeois ont un plan pour faire annuler la Coupe du monde 2022", + "description": "Ils ne voulaient pas rester indifférents aux milliers de morts recensés depuis l'attribution de la compétition au Qatar. Le collectif Maquis Alsace-Lorraine se lance dans un projet fou : faire annuler le prochain Mondial, en incitant personnellement les joueurs à boycotter l'événement.\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "content": "\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "category": "", + "link": "https://www.sofoot.com/ces-activistes-strasbourgeois-ont-un-plan-pour-faire-annuler-la-coupe-du-monde-2022-507132.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b98003fd7304412e2629c2e2bf09b134" + }, + { + "title": "Pronostic Nancy Rodez : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "content": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-nancy-rodez-analyse-cotes-et-prono-du-match-de-ligue-2-507155.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:48:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "714359fa98ecee9745535777d423eb7e" + }, + { + "title": "Pronostic Nîmes Quevilly Rouen : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "content": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-nimes-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-507154.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:43:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "077879d3446eca5bc8a432506df906d2" + }, + { + "title": "Pronostic Le Havre Amiens : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "content": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-le-havre-amiens-analyse-cotes-et-prono-du-match-de-ligue-2-507153.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2b7b3d3da3dee479b26678d553aca531" + }, + { + "title": "Pronostic Caen Paris FC : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "content": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-caen-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-507152.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1cf2e2c144d511e6ea60b76dff2f9573" + }, + { + "title": "Pronostic Pau Guingamp : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "content": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-pau-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-507151.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9dd070c423ece9d27e5cd77a5c19b681" + }, + { + "title": "Pronostic Rennes Montpellier : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "content": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-rennes-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507150.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:02:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "409ddfbc25d17c3638d8b22f2c18dd2a" + }, + { + "title": "Pronostic Bastia Niort : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "content": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-bastia-niort-analyse-cotes-et-prono-du-match-de-ligue-2-507149.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T00:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c28c8065aed9ee932708e14092cc04c2" + }, + { + "title": "Pronostic Valenciennes Grenoble : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "content": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-valenciennes-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-507148.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T00:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ca52c8c2287ea0fed4bcb5838361833a" + }, + { + "title": "Pronostic Lazio Juventus : Analyse, cotes et prono du match de Serie A", + "description": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "content": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-lazio-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507147.html", + "creator": "SO FOOT", + "pubDate": "2021-11-18T23:44:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4b4d955df6c98e30934f4a80abc0d288" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "SoFoot", + "language": "fr", + "hash": "34481497e90bc38e67ca4f7307f04617" + }, + { + "title": "BBC News - World", + "subtitle": "", + "link": "https://www.bbc.co.uk/news/", + "image": "https://news.bbcimg.co.uk/nol/shared/img/bbc_news_120x60.gif", + "description": "BBC News - World", + "items": [ + { + "title": "UK warns Russia of consequences if Ukraine invaded", + "description": "The foreign secretary says G7 ministers will warn Moscow such action would be a \"strategic mistake\".", + "content": "The foreign secretary says G7 ministers will warn Moscow such action would be a \"strategic mistake\".", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59616743?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", + "pubDate": "Sat, 11 Dec 2021 01:30:03 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63593,19 +66485,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8aabcec641bdf6554d4e1974982ec66a" + "hash": "9a00fa90bba7ba9337da665df13fef03" }, { - "title": "Climate change: Is ‘blue hydrogen’ Japan’s answer to coal?", - "description": "The Fukushima disaster turned Japan away from nuclear. A new energy source may help it quit coal.", - "content": "The Fukushima disaster turned Japan away from nuclear. A new energy source may help it quit coal.", + "title": "Ghislaine Maxwell prosecutors rest their case", + "description": "Prosecutors say Ms Maxwell ran \"a pyramid scheme of abuse\" with paedophile Jeffrey Epstein.", + "content": "Prosecutors say Ms Maxwell ran \"a pyramid scheme of abuse\" with paedophile Jeffrey Epstein.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59525480?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59616024?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 01:11:25 GMT", + "pubDate": "Sat, 11 Dec 2021 00:42:23 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63613,19 +66506,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "71420082e6cab517d0bb17cd63f22c10" + "hash": "a5c376288b8ee27c59312c791f1ec55d" }, { - "title": "Obituary: Bob Dole, WWII veteran and Republican stalwart", - "description": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", - "content": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", + "title": "More than 50 feared dead in Kentucky's worst ever tornadoes", + "description": "The governor of the US state says that the number of victims could rise to 100.", + "content": "The governor of the US state says that the number of victims could rise to 100.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-45667690?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59620091?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:18:36 GMT", + "pubDate": "Sat, 11 Dec 2021 10:46:15 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63633,19 +66527,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c72a6ac4b63976ca07d64c56eeee733f" + "hash": "4166add8c3f1591a1417aa50e89ed626" }, { - "title": "The tech helping shops - and Santa - deliver this Christmas", - "description": "A number of tech solutions are out there to help retailers optimise sending out our presents.", - "content": "A number of tech solutions are out there to help retailers optimise sending out our presents.", + "title": "Brazil nightclub fire: Four convicted over blaze that killed 242", + "description": "The fire in 2013 began when a band playing at a nightclub used flares which set light to the ceiling.", + "content": "The fire in 2013 began when a band playing at a nightclub used flares which set light to the ceiling.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59487935?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59617508?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:12:51 GMT", + "pubDate": "Sat, 11 Dec 2021 00:20:03 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63653,19 +66548,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b4fc82442cd5be0f7c79978bf618473a" + "hash": "72438d1ebf90b3aeef92613f7d958a8d" }, { - "title": "Covid in Uganda: The man whose children may never return to school", - "description": "The 20-month school closure in Uganda could have a long-term impact on many lives there.", - "content": "The 20-month school closure in Uganda could have a long-term impact on many lives there.", + "title": "Mexico truck crash: Crackdown on people smugglers launched", + "description": "More than 50 people. thought to be migrants from Central America, were killed in a truck crash.", + "content": "More than 50 people. thought to be migrants from Central America, were killed in a truck crash.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59507542?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59612811?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 01:22:07 GMT", + "pubDate": "Sat, 11 Dec 2021 05:42:52 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63673,19 +66569,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6bbd02194051f1e1dbf906dc1a8ff95c" + "hash": "6e201ad66a9822f4b98a3c3dd0c4ce79" }, { - "title": "Mandatory vaccinations: Three reasons for and against", - "description": "Blanket vaccination mandates are on the agenda but do they work and what are their costs?", - "content": "Blanket vaccination mandates are on the agenda but do they work and what are their costs?", + "title": "Donald Trump uses expletive to attack ex-ally Benjamin Netanyahu", + "description": "The former president rails against the ex-Israeli leader, saying he saved Israel from destruction.", + "content": "The former president rails against the ex-Israeli leader, saying he saved Israel from destruction.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59506339?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59571713?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:48:04 GMT", + "pubDate": "Fri, 10 Dec 2021 17:10:01 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63693,39 +66590,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "c820034d8d73c39dfa69ae83a23e8743" + "hash": "da32bc37facd438f73f70fde0b0a4f4a" }, { - "title": "Ghislaine Maxwell trial: Key moments from the first week", - "description": "The socialite is accused of grooming girls for abuse by late sex offender Jeffrey Epstein.", - "content": "The socialite is accused of grooming girls for abuse by late sex offender Jeffrey Epstein.", + "title": "Afghanistan: Donors to release frozen funds for food and health aid", + "description": "The money will be used to fund nutrition and health services amid a growing humanitarian crisis.", + "content": "The money will be used to fund nutrition and health services amid a growing humanitarian crisis.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59527051?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59617510?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 10:16:21 GMT", + "pubDate": "Sat, 11 Dec 2021 01:53:18 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41429111f41953ba2d81f89025e82aae" + "hash": "4669899edeb1f2945f46d0660848e65a" }, { - "title": "US boss fires 900 employees over Zoom", - "description": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", - "content": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", + "title": "US Supreme Court says Texas abortion clinics can sue over law", + "description": "The Supreme Court leaves controversial Texas abortion law in place, but allows lawsuits", + "content": "The Supreme Court leaves controversial Texas abortion law in place, but allows lawsuits", "category": "", - "link": "https://www.bbc.co.uk/news/business-59554585?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59381081?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:50:40 GMT", + "pubDate": "Fri, 10 Dec 2021 19:52:21 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63733,19 +66632,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6de6e1684ec9d4ca6896e5fa93231633" + "hash": "bac9511f039558e5b426915327f98e65" }, { - "title": "Eric Zemmour: Far-right French presidential candidate grabbed at rally", - "description": "A man grabs Eric Zemmour by the neck at the far-right presidential candidate's first rally.", - "content": "A man grabs Eric Zemmour by the neck at the far-right presidential candidate's first rally.", + "title": "Nobel Peace Prize: Maria Ressa attacks social media 'toxic sludge'", + "description": "Philippine journalist Maria Ressa accuses internet sites of using a \"God-like power\" to sow division.", + "content": "Philippine journalist Maria Ressa accuses internet sites of using a \"God-like power\" to sow division.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59545455?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59613540?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 07:34:39 GMT", + "pubDate": "Fri, 10 Dec 2021 18:34:28 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63753,19 +66653,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a719033575d0320a97b7fce6fb20353" + "hash": "5d379ec97d0128a4428759fa4583bd0c" }, { - "title": "Indonesia volcano: 'The volcano destroyed our houses - we need help'", - "description": "Watch this video to see how two survivors' lives have been impacted by Mt Semeru's eruption in Indonesia.", - "content": "Watch this video to see how two survivors' lives have been impacted by Mt Semeru's eruption in Indonesia.", + "title": "Spanish floods claim first victim as towns are engulfed", + "description": "At least one person died when rivers burst their banks in northern Spain.", + "content": "At least one person died when rivers burst their banks in northern Spain.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59553764?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59608785?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 20:45:51 GMT", + "pubDate": "Fri, 10 Dec 2021 17:17:38 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63773,19 +66674,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "073f042a2151bc386a7b37676dcc2ffa" + "hash": "a8fa1c54f4298766a370b93ad3ac690e" }, { - "title": "South Africa: The rape survivor who convicts rapists", - "description": "Rape survivor Sgt Catherine Tladi has secured several convictions for rape in South Africa's courts.", - "content": "Rape survivor Sgt Catherine Tladi has secured several convictions for rape in South Africa's courts.", + "title": "Michael Nesmith: The Monkees star dies at 78", + "description": "With the group, the singer and guitarist had a string of hits and starred in a TV sitcom in the 1960s.", + "content": "With the group, the singer and guitarist had a string of hits and starred in a TV sitcom in the 1960s.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59523997?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59606993?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:11:29 GMT", + "pubDate": "Fri, 10 Dec 2021 19:38:24 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63793,19 +66695,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "807866b62e55a5f7d08a51196bda5a84" + "hash": "24266a3a4199e8a33556a904fa4dd62f" }, { - "title": "Thomas Massie: US congressman condemned for Christmas guns photo", - "description": "The photo of Thomas Massie's family posing with firearms was posted days after a deadly school shooting.", - "content": "The photo of Thomas Massie's family posing with firearms was posted days after a deadly school shooting.", + "title": "Ghana's Covid restrictions: Unvaccinated must get jabs on arrival", + "description": "The restrictions appear to be some of the strictest in the world, with no option to self-isolate.", + "content": "The restrictions appear to be some of the strictest in the world, with no option to self-isolate.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59543735?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59608484?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:42:47 GMT", + "pubDate": "Fri, 10 Dec 2021 16:35:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63813,19 +66716,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "05ffe8231672cd45d22e4d587828ce80" + "hash": "1e38335da3f382f9168be029a48a2ac4" }, { - "title": "Indonesia volcano: Villages buried under hot ash", - "description": "Rescuers are searching for survivors after Mt Semeru erupted in eastern Java on Saturday.", - "content": "Rescuers are searching for survivors after Mt Semeru erupted in eastern Java on Saturday.", + "title": "The woman who digs for the truth in mass graves", + "description": "Mercedes Doretti has dedicated her life to searching for victims of war and state violence, as part of the Argentine Forensic Anthropology Team.", + "content": "Mercedes Doretti has dedicated her life to searching for victims of war and state violence, as part of the Argentine Forensic Anthropology Team.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59543120?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/stories-59587051?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 20:46:20 GMT", + "pubDate": "Sat, 11 Dec 2021 01:00:46 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63833,19 +66737,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c6e6a80c590a7df69d6d016a0062bb4" + "hash": "37a6872d1e85a3d6e4f7a5ee7ced645c" }, { - "title": "Covid: UK red list criticised as 'travel apartheid' by Nigeria", - "description": "Nigeria - which was added to the red list on Monday - describes the restrictions as \"selective\".", - "content": "Nigeria - which was added to the red list on Monday - describes the restrictions as \"selective\".", + "title": "Finnish teacher who secretly taught IS children in Syrian camps by text", + "description": "Using WhatsApp, Ilona Taimela found a novel way to educate Finnish children held in a Syrian camp.", + "content": "Using WhatsApp, Ilona Taimela found a novel way to educate Finnish children held in a Syrian camp.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59545457?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59577375?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:18:38 GMT", + "pubDate": "Sat, 11 Dec 2021 00:24:07 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63853,19 +66758,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "23784237334052b5d7d808a7b5fb8acf" + "hash": "503f6e8d402571f49515e642898f4f7d" }, { - "title": "Farc: Colombian rebel commander 'El Paisa' killed in Venezuela", - "description": "The feared ex-Farc commander was notorious for his bloody guerrilla attacks and kidnappings.", - "content": "The feared ex-Farc commander was notorious for his bloody guerrilla attacks and kidnappings.", + "title": "Week in pictures: 4-10 December 2021", + "description": "A selection of powerful images from all over the globe, taken this week.", + "content": "A selection of powerful images from all over the globe, taken this week.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59543742?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/in-pictures-59607504?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:46:32 GMT", + "pubDate": "Sat, 11 Dec 2021 00:53:09 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63873,19 +66779,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "479a7ef14a247a8e972e025066caefb5" + "hash": "581dd2fabefd3ff943d24f75553a221a" }, { - "title": "Far-right target critics with Twitter's new media policy", - "description": "Far-right activists are using Twitter's new media policy to target anti-extremism researchers.", - "content": "Far-right activists are using Twitter's new media policy to target anti-extremism researchers.", + "title": "Kashmir killings: The families still waiting for bodies of loved ones", + "description": "Relatives of people killed by security forces during encounters say they have little hope of justice.", + "content": "Relatives of people killed by security forces during encounters say they have little hope of justice.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59547353?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59604645?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:31:19 GMT", + "pubDate": "Fri, 10 Dec 2021 22:55:28 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63893,19 +66800,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "adcb983c95429cc30ddaaa0838a93125" + "hash": "042ba08af164bf37edb7406ceef1844a" }, { - "title": "Ray Dalio: US billionaire says China comments misunderstood", - "description": "Last month, JP Morgan's Jamie Dimon apologised for comments he made about the Chinese Communist Party.", - "content": "Last month, JP Morgan's Jamie Dimon apologised for comments he made about the Chinese Communist Party.", + "title": "Ghislaine Maxwell: Key moments in the trial so far", + "description": "Ghislaine Maxwell is accused of grooming girls for abuse by late paedophile Jeffrey Epstein.", + "content": "Ghislaine Maxwell is accused of grooming girls for abuse by late paedophile Jeffrey Epstein.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59543875?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59527051?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 03:44:13 GMT", + "pubDate": "Fri, 10 Dec 2021 22:06:32 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63913,39 +66821,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "35025e524d91b471bcf26eb1ab1dd271" + "hash": "5390fabd2355559ec039dfd02f021506" }, { - "title": "Joni Mitchell and Bette Midler pick up Kennedy Center Honors", - "description": "The legendary Canadian singer makes a rare public appearance at a ceremony hosted by Joe Biden.", - "content": "The legendary Canadian singer makes a rare public appearance at a ceremony hosted by Joe Biden.", + "title": "Valérie Pécresse: Part-Thatcher, part-Merkel and wants to run France", + "description": "Valérie Pécresse has given the Republicans a lift, and a poll suggests she could be president.", + "content": "Valérie Pécresse has given the Republicans a lift, and a poll suggests she could be president.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59546478?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59590518?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:33:10 GMT", + "pubDate": "Fri, 10 Dec 2021 00:30:19 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "75fa996e2b9c47f9010abbe1e8d926cb" + "hash": "7b8c2b56a2e6d4f535cda60cb82810ab" }, { - "title": "ICYMI: Jumping into an active volcano, and other ways to spend the festive season", - "description": "Jumping into an active volcano is just one way to spend the festive season, in news you missed this week.", - "content": "Jumping into an active volcano is just one way to spend the festive season, in news you missed this week.", + "title": "How a Russian invasion of Ukraine could spill over into Europe", + "description": "A senior Western intel official warns war would have far-reaching consequences on the continent.", + "content": "A senior Western intel official warns war would have far-reaching consequences on the continent.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59509225?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59582146?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:39:19 GMT", + "pubDate": "Thu, 09 Dec 2021 21:04:11 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63953,19 +66863,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f77ae92f34330d174c25f26c55f0fb4c" + "hash": "aed7a23dbaf6c45f7189589584766424" }, { - "title": "Aung San Suu Kyi: Myanmar court sentences ousted leader to four years jail", - "description": "This is the first verdict delivered for the ex-leader of Myanmar, who faces a total of 11 charges.", - "content": "This is the first verdict delivered for the ex-leader of Myanmar, who faces a total of 11 charges.", + "title": "Madagascar food crisis: How a woman helped save her village from starvation", + "description": "Loharano has avoided the fate of many in southern Madagascar through the use of new farming methods.", + "content": "Loharano has avoided the fate of many in southern Madagascar through the use of new farming methods.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59544484?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59595276?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 09:15:17 GMT", + "pubDate": "Fri, 10 Dec 2021 00:38:48 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63973,19 +66884,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d48d9a98c17796b04d1e3568435bba0" + "hash": "94db72aecba3b6acc6a14713bbb344e9" }, { - "title": "Bob Dole: Biden leads tributes to a 'dear friend'", - "description": "Tributes have been paid across the US political divide to the late Republican leader Bob Dole.", - "content": "Tributes have been paid across the US political divide to the late Republican leader Bob Dole.", + "title": "Watch: Ros Atkins on… Compulsory Covid vaccinations", + "description": "Ros Atkins examines the ethical arguments surrounding vaccine mandates.", + "content": "Ros Atkins examines the ethical arguments surrounding vaccine mandates.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59542811?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59609452?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 21:03:35 GMT", + "pubDate": "Sat, 11 Dec 2021 00:02:03 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -63993,19 +66905,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "be8f60198e53358096c4707fee0f84c4" + "hash": "1dd54ade292e0896e42087d66581aa01" }, { - "title": "Gambia elections: Adama Barrow declared presidential election winner", - "description": "The electoral commission names Adama Barrow the winner despite his opponents questioning the vote.", - "content": "The electoral commission names Adama Barrow the winner despite his opponents questioning the vote.", + "title": "Drone footage shows Amazon warehouse collapse", + "description": "Tornadoes have ripped through several states killing more than 50 people, authorities say.", + "content": "Tornadoes have ripped through several states killing more than 50 people, authorities say.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59542813?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59621245?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 22:35:31 GMT", + "pubDate": "Sat, 11 Dec 2021 12:20:57 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64013,19 +66926,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a4a82237d90738d5d7784c25a49c216a" + "hash": "928863e281aa001620cecf8e6f2aa780" }, { - "title": "Tennis governing body to keep playing in China", - "description": "The ITF says it has not followed the WTA in suspending tournaments in China because it \"does not want to punish a billion people\".", - "content": "The ITF says it has not followed the WTA in suspending tournaments in China because it \"does not want to punish a billion people\".", + "title": "Indonesia volcano: Volunteers struggle to recover the dead, metres deep in ash and mud", + "description": "The effort to recover bodies is continuing in Indonesia, after the eruption of Mount Semeru last week.", + "content": "The effort to recover bodies is continuing in Indonesia, after the eruption of Mount Semeru last week.", "category": "", - "link": "https://www.bbc.co.uk/sport/tennis/59542940?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59616114?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:09:21 GMT", + "pubDate": "Fri, 10 Dec 2021 19:36:29 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64033,19 +66947,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f5c93cc8a07e1d902653bf3001dae5a" + "hash": "804a046acac00020011b61ee82e87398" }, { - "title": "Putin in India: What Russian president's Delhi visit means for world politics", - "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", - "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "title": "US Olympic boycott: Uyghurs and Hong Kongers react", + "description": "Protesters at the US Capitol welcomed the diplomatic boycott of the Beijing games, but say more is needed.", + "content": "Protesters at the US Capitol welcomed the diplomatic boycott of the Beijing games, but say more is needed.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59619247?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", + "pubDate": "Sat, 11 Dec 2021 10:21:41 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64053,19 +66968,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b4a50c5f13f5678ee6baf7005287deb5" + "hash": "8396f56cdffcbd8697cf125722368f3a" }, { - "title": "Thomas Massie: US Congressman condemned for Christmas guns photo", - "description": "The image shows Thomas Massie and his family holding firearms days after a deadly school shooting.", - "content": "The image shows Thomas Massie and his family holding firearms days after a deadly school shooting.", + "title": "Mexico truck crash: 'There are so many dead'", + "description": "At least 54 people have been killed, and scores more injured, after a truck rolled in southern Mexico.", + "content": "At least 54 people have been killed, and scores more injured, after a truck rolled in southern Mexico.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59543735?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59616117?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 00:42:47 GMT", + "pubDate": "Fri, 10 Dec 2021 19:42:46 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64073,19 +66989,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "03d309610293544a50612fea9d263132" + "hash": "969b134e138ffef084c0d61108141641" }, { - "title": "Pope condemns treatment of migrants in Europe", - "description": "Visiting a camp in Greece, Francis calls the neglect of migrants the \"shipwreck of civilisation\".", - "content": "Visiting a camp in Greece, Francis calls the neglect of migrants the \"shipwreck of civilisation\".", + "title": "Nobel Peace Prize: Maria Ressa and Dmitry Muratov share joy over win", + "description": "Maria Ressa and Dmitry Muratov published investigations that angered the leaders of their countries.", + "content": "Maria Ressa and Dmitry Muratov published investigations that angered the leaders of their countries.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59538413?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59606395?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:13:22 GMT", + "pubDate": "Fri, 10 Dec 2021 16:10:23 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64093,19 +67010,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ffbacb5d096f0a35950421879d11f132" + "hash": "10dd70e9207870b14f39fa5ecb771e3d" }, { - "title": "Military truck rams into group of Myanmar protesters in Yangon", - "description": "Several people have been injured during a demonstration against the country's military rulers.", - "content": "Several people have been injured during a demonstration against the country's military rulers.", + "title": "Tornadoes causing chaos across several US states", + "description": "People are reported to be trapped after a roof collapsed at an Amazon warehouse.", + "content": "People are reported to be trapped after a roof collapsed at an Amazon warehouse.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59540695?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59620091?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 19:08:56 GMT", + "pubDate": "Sat, 11 Dec 2021 09:41:24 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64113,19 +67031,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fed4b0f4d08e32f53cbde408556b62f" + "hash": "3415fc27a6a0b6c785f7a1d54d911da5" }, { - "title": "India Nagaland: Security forces kill 13 civilians amid ambush blunder", - "description": "Home Minister Amit Shah expresses \"anguish\" after troops fire on miners in the country's north-east.", - "content": "Home Minister Amit Shah expresses \"anguish\" after troops fire on miners in the country's north-east.", + "title": "Omicron and boosters: Your questions answered", + "description": "Will we need regular boosters, can we vaccinate children under 12? Experts answer your questions.", + "content": "Will we need regular boosters, can we vaccinate children under 12? Experts answer your questions.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59531445?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59594000?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 08:38:22 GMT", + "pubDate": "Thu, 09 Dec 2021 17:03:21 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", @@ -64133,36 +67052,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e6bf14db83d8930b30df4cac6812670" + "hash": "89eef7da1f37fccc0f5342c7d0689114" }, { - "title": "Trump social media firm says it has raised $1bn", - "description": "The former US president is working to launch a social media app called Truth Social early next year.", - "content": "The former US president is working to launch a social media app called Truth Social early next year.", + "title": "Mexico truck crash: Officials working to identify over 50 victims", + "description": "More than 50 people. thought to be migrants from Central America, were killed in the crash.", + "content": "More than 50 people. thought to be migrants from Central America, were killed in the crash.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59538590?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59612811?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:05:52 GMT", + "pubDate": "Fri, 10 Dec 2021 22:18:15 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d14eacd455975022cff3490104188081" + "hash": "8bdbaddeb9d41a7883f295b81f8a78e9" }, { - "title": "Why France faces so much anger in West Africa", - "description": "Despite engaging better with the African continent recently, the ex-colonial power faces a backlash.", - "content": "Despite engaging better with the African continent recently, the ex-colonial power faces a backlash.", + "title": "Julian Assange can be extradited to the US, court rules", + "description": "Judges are reassured by US promises to reduce the risk of the Wikileaks founder taking his own life.", + "content": "Judges are reassured by US promises to reduce the risk of the Wikileaks founder taking his own life.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59517501?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59608641?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:50:19 GMT", + "pubDate": "Fri, 10 Dec 2021 13:54:36 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64173,16 +67092,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2ff05de3361cead09701c7ee48cfbdf" + "hash": "257d31f34a5bd613469dce0d7abeea10" }, { - "title": "Vladimir Putin in India: What Russian president's visit means for world politics", - "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", - "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "title": "Ros Atkins on… Compulsory Covid vaccinations", + "description": "Ros Atkins examines the ethical arguments surrounding vaccine mandates.", + "content": "Ros Atkins examines the ethical arguments surrounding vaccine mandates.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59609452?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", + "pubDate": "Sat, 11 Dec 2021 00:02:03 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64193,16 +67112,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "54f3f2e054a52aa64433905a341a74cb" + "hash": "a52700c4748a1ec9dd26f324eea7ae86" }, { - "title": "Parag Agrawal: Why Indian-born CEOs dominate Silicon Valley", - "description": "Parag Agrawal, Twitter's new CEO, is the latest of several Indian-Americans leading global tech firms.", - "content": "Parag Agrawal, Twitter's new CEO, is the latest of several Indian-Americans leading global tech firms.", + "title": "Mexico truck crash: At least 54 people killed as trailer overturns", + "description": "More than 100 were injured when a trailer carrying Central American migrants overturned.", + "content": "More than 100 were injured when a trailer carrying Central American migrants overturned.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59457015?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59603801?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 00:32:42 GMT", + "pubDate": "Fri, 10 Dec 2021 15:36:48 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64213,16 +67132,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "627424f4e918e5a3ff6df078939ed418" + "hash": "1816423f7dacf28006ebfdb1e56d4b84" }, { - "title": "MH370: Could missing Malaysian Airlines plane finally be found?", - "description": "A British engineer believes he may help solve one of the world's greatest aviation mysteries.", - "content": "A British engineer believes he may help solve one of the world's greatest aviation mysteries.", + "title": "Finding Afghanistan's exiled women MPs", + "description": "Most of Afghanistan's 69 women MPs are now in exile and have vowed to continue fighting for women's rights.", + "content": "Most of Afghanistan's 69 women MPs are now in exile and have vowed to continue fighting for women's rights.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59517821?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59598535?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 22:34:22 GMT", + "pubDate": "Fri, 10 Dec 2021 11:32:10 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64233,16 +67152,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "39b30bc41f1a69543dc1243c0f538f97" + "hash": "d5dbad0dd729f26ae61007f1a1c3e779" }, { - "title": "Why Ugandan troops have entered DR Congo - again", - "description": "Previous incursions have led to accusations of looting and abuse, so will it be different this time?", - "content": "Previous incursions have led to accusations of looting and abuse, so will it be different this time?", + "title": "Bipin Rawat: India holds funerals for top general and his wife after crash", + "description": "Gen Bipin Rawat, who died in a helicopter crash, was cremated with full military honours.", + "content": "Gen Bipin Rawat, who died in a helicopter crash, was cremated with full military honours.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59507543?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59604649?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 00:41:35 GMT", + "pubDate": "Fri, 10 Dec 2021 11:34:02 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64253,16 +67172,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e1d92a8168df88d802af97a0b41765b" + "hash": "f094ac87c31e3cfc397739e48dcecc29" }, { - "title": "Saudi Arabia Grand Prix: A race for equal rights", - "description": "As F1 races in Saudi Arabia, can it be a positive thing for female and LGBT rights?", - "content": "As F1 races in Saudi Arabia, can it be a positive thing for female and LGBT rights?", + "title": "Margaret River bushfires: Blazes force evacuations in Australia tourist region", + "description": "The blazes near Margaret River have forced evacuations and scorched over 6,000 hectares of land.", + "content": "The blazes near Margaret River have forced evacuations and scorched over 6,000 hectares of land.", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59220247?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59604211?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 00:43:33 GMT", + "pubDate": "Fri, 10 Dec 2021 02:10:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64273,36 +67192,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c610097cc6dedfb3c8e8e935ef95b66" + "hash": "e7364892cb1750f0b77bda948d50e8af" }, { - "title": "French climber handed Mont Blanc gems after 2013 find", - "description": "The stones are believed to be from an Air India plane which crashed into the mountain in 1966.", - "content": "The stones are believed to be from an Air India plane which crashed into the mountain in 1966.", + "title": "Singapore: Man feared for life during otter attack", + "description": "Graham George Spencer was left with more than 20 wounds after he was bitten by the animals.", + "content": "Graham George Spencer was left with more than 20 wounds after he was bitten by the animals.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59538540?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59592355?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 10:48:32 GMT", + "pubDate": "Fri, 10 Dec 2021 13:40:10 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3282b7021f08f428e280aa46b2670009" + "hash": "dd45bcdda59529a020a5d83dbc55b2d3" }, { - "title": "Pacific Ocean garbage patch is immense plastic habitat", - "description": "Researchers discover coastal species living on debris miles from their natural surroundings.", - "content": "Researchers discover coastal species living on debris miles from their natural surroundings.", + "title": "Football fans spending millions on club crypto-tokens", + "description": "Supporters have spent at least £260m on controversial fan tokens from major clubs, data suggests.", + "content": "Supporters have spent at least £260m on controversial fan tokens from major clubs, data suggests.", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59521211?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/technology-59596267?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:56:58 GMT", + "pubDate": "Fri, 10 Dec 2021 00:05:38 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64313,16 +67232,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b0521c284f4c8583995fcf9f1bc7ef5" + "hash": "09ff2f82b03d777318bc244199baa53f" }, { - "title": "Bus carrying choir members plunges into Kenya river", - "description": "At least 23 die as a bus taking a church choir group to a wedding plunges into a flooded river.", - "content": "At least 23 die as a bus taking a church choir group to a wedding plunges into a flooded river.", + "title": "The Nepalese children made to work in bars and clubs", + "description": "Nepalese children, some as young as 11, are trapped in the worst forms of child labour.", + "content": "Nepalese children, some as young as 11, are trapped in the worst forms of child labour.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59531173?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59459910?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 17:05:51 GMT", + "pubDate": "Fri, 10 Dec 2021 00:44:21 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64333,16 +67252,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "27647f1c6c1eb2fae4e31da3dd80470b" + "hash": "4cf7798e8a888ca5a8e5e2f039730c81" }, { - "title": "Afghanistan: Taliban warned against targeting former security forces", - "description": "US and allies \"deeply concerned\" about human rights abuses against former Afghan security forces.", - "content": "US and allies \"deeply concerned\" about human rights abuses against former Afghan security forces.", + "title": "How this country became Europe's cargo bike hub", + "description": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", + "content": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59536522?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59430501?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 03:12:59 GMT", + "pubDate": "Fri, 10 Dec 2021 00:01:05 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64353,16 +67272,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "38c14b484b6feec1a933b18b5682f2ef" + "hash": "81c04d70afc7eb3b9560ad21aea0ab1d" }, { - "title": "Chris Cuomo: CNN fires presenter over help he gave politician brother", - "description": "The star TV presenter is sacked over efforts to help his brother defend sexual harassment claims.", - "content": "The star TV presenter is sacked over efforts to help his brother defend sexual harassment claims.", + "title": "Africa needs China and the US to work together", + "description": "The US promotes democracy and China builds infrastructure but people in Africa want both.", + "content": "The US promotes democracy and China builds infrastructure but people in Africa want both.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59536519?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59531176?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:26:55 GMT", + "pubDate": "Thu, 09 Dec 2021 00:23:20 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64373,16 +67292,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56150bea8868bb762751647cff85cfab" + "hash": "26535bcccd8720c44cd795f07deaefd2" }, { - "title": "Eitan Biran: Cable car survivor returned to Italy after custody battle", - "description": "Eitan Biran, the sole survivor of a cable car crash, is now in Italy after a custody battle.", - "content": "Eitan Biran, the sole survivor of a cable car crash, is now in Italy after a custody battle.", + "title": "Myanmar coup: The women abused and tortured in detention", + "description": "Women held for protesting against a military takeover say they were sexually assaulted and tortured.", + "content": "Women held for protesting against a military takeover say they were sexually assaulted and tortured.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59531437?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59462503?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 10:47:33 GMT", + "pubDate": "Thu, 09 Dec 2021 00:15:31 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64393,16 +67312,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c9891ff0ade25f1ec771943ec8d3e4f8" + "hash": "6ea2708b7cb534428073cac9f1768712" }, { - "title": "Belgian zoo hippos test positive for Covid", - "description": "Officials at Antwerp zoo do not know how the pair - now in quarantine - caught the virus.", - "content": "Officials at Antwerp zoo do not know how the pair - now in quarantine - caught the virus.", + "title": "Afghan women: Secret diaries of changing lives", + "description": "Five women's secret diary posts, sent to the BBC, reveal how deeply the Taliban takeover has affected them.", + "content": "Five women's secret diary posts, sent to the BBC, reveal how deeply the Taliban takeover has affected them.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59516896?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59578618?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:53:17 GMT", + "pubDate": "Thu, 09 Dec 2021 00:18:15 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64413,16 +67332,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "18a32b79f4a54339138a43a00b5ed50e" + "hash": "6cd6957dbf55c6c71eb5a31d2a3a9397" }, { - "title": "Ros Atkins on… America’s abortion divide", - "description": "How abortion rights in the US look likely to be changed by a conservative majority Supreme Court.", - "content": "How abortion rights in the US look likely to be changed by a conservative majority Supreme Court.", + "title": "Covid vaccines: Why is Nigeria unable to use its supply?", + "description": "It's reported that up to one million doses of Covid vaccine in Nigeria have expired and are to be destroyed.", + "content": "It's reported that up to one million doses of Covid vaccine in Nigeria have expired and are to be destroyed.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59519863?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59580982?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 00:10:23 GMT", + "pubDate": "Wed, 08 Dec 2021 17:53:39 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64433,16 +67352,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "622a2ffeff377ef2be21fcb9c90620f6" + "hash": "0af890715039b41015a83f4e98bc7c9d" }, { - "title": "The drought ravaging East African wildlife and livestock", - "description": "At least 26 million people are struggling for food across northern Kenya, Somalia and southern Ethiopia.", - "content": "At least 26 million people are struggling for food across northern Kenya, Somalia and southern Ethiopia.", + "title": "Mothers reborn: The surprising benefits of lifelike dolls", + "description": "Reborn dolls are hyper-realistic dummies, treated like real children, given a birthing ceremony and even a heartbeat.", + "content": "Reborn dolls are hyper-realistic dummies, treated like real children, given a birthing ceremony and even a heartbeat.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59513118?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59604011?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:31:06 GMT", + "pubDate": "Fri, 10 Dec 2021 02:20:20 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64453,16 +67372,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2273a78505fdd8c1ea19d36868e80199" + "hash": "b102d3757b3bdac7528a35ee672f1504" }, { - "title": "NunTok: How religion is booming on TikTok and Instagram", - "description": "Nuns, imams and Buddhist monks are among those sharing successful - and often fun - short-form videos on social media.", - "content": "Nuns, imams and Buddhist monks are among those sharing successful - and often fun - short-form videos on social media.", + "title": "Mexico truck crash: At least 53 people killed as trailer overturns", + "description": "Dozens are injured when a trailer crammed with Central American migrants overturned, officials say.", + "content": "Dozens are injured when a trailer crammed with Central American migrants overturned, officials say.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59513177?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59603801?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:03:23 GMT", + "pubDate": "Fri, 10 Dec 2021 03:42:36 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64473,16 +67392,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "28cf8bcb91e7dff27e79799ad450dbb7" + "hash": "de09b9ff01fe9d107df97ca893472cf8" }, { - "title": "Indonesia volcano: Volcano rescuers face ash as high as rooftops", - "description": "At least 14 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", - "content": "At least 14 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", + "title": "Jussie Smollett: Actor found guilty of lying about attack", + "description": "A lawyer for the actor has said his client plans '100%' to appeal the verdict.", + "content": "A lawyer for the actor has said his client plans '100%' to appeal the verdict.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59599142?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:29:45 GMT", + "pubDate": "Fri, 10 Dec 2021 00:50:16 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64493,16 +67412,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fd2e10688fefc4d93d520946469bcc30" + "hash": "da29abe68aa5f193ae9c6f18c6ce2980" }, { - "title": "Veteran Republican leader Bob Dole dies", - "description": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", - "content": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", + "title": "Russia Ukraine: Putin compares Donbas war zone to genocide", + "description": "Russia's leader ramps up his rhetoric as the US and Ukrainian presidents discuss border tensions.", + "content": "Russia's leader ramps up his rhetoric as the US and Ukrainian presidents discuss border tensions.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-45667690?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59599066?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 17:18:36 GMT", + "pubDate": "Thu, 09 Dec 2021 22:45:56 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64513,16 +67432,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "43d4774f568cc305ef72d20ba0938f6e" + "hash": "d86ea8d32803670ab0bd9e078d509442" }, { - "title": "Biden and Putin to talk amid Ukraine invasion fears", - "description": "On Tuesday the US and Russian leaders will speak amid mounting concerns of Russia invading Ukraine.", - "content": "On Tuesday the US and Russian leaders will speak amid mounting concerns of Russia invading Ukraine.", + "title": "Starbucks to get its first unionised US store since 1980s", + "description": "Staff at one branch vote to unionise, the first in the coffee chain's own stores since the 1980s.", + "content": "Staff at one branch vote to unionise, the first in the coffee chain's own stores since the 1980s.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59533689?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59588905?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 00:36:48 GMT", + "pubDate": "Fri, 10 Dec 2021 04:23:48 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64533,16 +67452,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "03c5cd618a0c582bfe5b87e142e903a4" + "hash": "754415fbb30eedf8c7ab351c742adb8e" }, { - "title": "Michigan school shooting: Suspect's parents deny involuntary manslaughter", - "description": "Bail is set at $1m for the couple arrested in Detroit after failing to attend court on Friday.", - "content": "Bail is set at $1m for the couple arrested in Detroit after failing to attend court on Friday.", + "title": "Kenya police recruits brag: 'We are the bad ones'", + "description": "A video of Kenyan police recruits acting in an intimidating fashion is widely condemned.", + "content": "A video of Kenyan police recruits acting in an intimidating fashion is widely condemned.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59532845?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59598455?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:57:52 GMT", + "pubDate": "Thu, 09 Dec 2021 17:48:12 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64553,16 +67472,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cbe4922b49105654259f414501bc89db" + "hash": "5530eeb7ba7765ef703152df0f531fad" }, { - "title": "Rare turtle washes up 4,000 miles from home", - "description": "Tally the Turtle is recovering in a UK zoo awaiting a flight back to the warm waters of Mexico.", - "content": "Tally the Turtle is recovering in a UK zoo awaiting a flight back to the warm waters of Mexico.", + "title": "Capitol riot: US appeals court rejects Trump's request to block files", + "description": "A panel investigating the Capitol riot wants to see the ex-president's White House records.", + "content": "A panel investigating the Capitol riot wants to see the ex-president's White House records.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-wales-59520232?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59599279?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 09:34:37 GMT", + "pubDate": "Thu, 09 Dec 2021 23:40:14 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64573,16 +67492,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab0f9dc62c2b52dbdde47886e31008f0" + "hash": "f2302785d1016861f9614701979407a7" }, { - "title": "Indonesia volcano: Rescuers race to find survivors of Indonesia eruption", - "description": "At least 13 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", - "content": "At least 13 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", + "title": "New York’s Met museum to remove Sackler name from exhibits", + "description": "The Sackler family founded Purdue Pharma, which manufactured opioids linked to the deaths of thousands.", + "content": "The Sackler family founded Purdue Pharma, which manufactured opioids linked to the deaths of thousands.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59572668?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 05 Dec 2021 04:55:45 GMT", + "pubDate": "Thu, 09 Dec 2021 20:03:57 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64593,36 +67512,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b3d632cb703fd8e29c69c600189f13b" + "hash": "6b473d4a1379623bea0a4fff21357942" }, { - "title": "Covid: Don't panic about Omicron variant, WHO says", - "description": "The World Health Organization urges people to be cautious and prepare for the Omicron variant.", - "content": "The World Health Organization urges people to be cautious and prepare for the Omicron variant.", + "title": "Nicaragua cuts ties with Taiwan in favour of Beijing", + "description": "It comes as the US State Department called for democracies to \"expand engagement with Taiwan\".", + "content": "It comes as the US State Department called for democracies to \"expand engagement with Taiwan\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-59526252?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59574532?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:34:06 GMT", + "pubDate": "Fri, 10 Dec 2021 04:22:18 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bc7e291752627de8f17403513a3e1a6" + "hash": "85947eaf4d66e5ee47b339471020e8bc" }, { - "title": "Indonesia volcano: Dozens injured as residents flee huge ash cloud from Mt Semeru", - "description": "One person has died and 41 have burn injuries as Mt Semeru erupts on Indonesia's Java island.", - "content": "One person has died and 41 have burn injuries as Mt Semeru erupts on Indonesia's Java island.", + "title": "Woman fined €1,200 for causing Tour de France pile-up", + "description": "The woman's cardboard sign brought down dozens of cyclists during a stage of the elite race in June.", + "content": "The woman's cardboard sign brought down dozens of cyclists during a stage of the elite race in June.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59582145?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 15:01:43 GMT", + "pubDate": "Thu, 09 Dec 2021 14:27:42 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64633,36 +67552,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "8dcf2ccd7e6fb47911e2b99618bdeb2b" + "hash": "d23f57227f45257039369b47a5baaef3" }, { - "title": "Biden and Putin to hold call amid Ukraine invasion fears", - "description": "The US and Russian leaders will discuss Ukraine amid mounting concerns about a possible Russian invasion.", - "content": "The US and Russian leaders will discuss Ukraine amid mounting concerns about a possible Russian invasion.", + "title": "In pictures: Israel hands seized relics to Egypt", + "description": "The haul includes figurines of ancient queens, hieroglyphic inscriptions and burial offerings.", + "content": "The haul includes figurines of ancient queens, hieroglyphic inscriptions and burial offerings.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59533689?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59571712?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 18:53:39 GMT", + "pubDate": "Thu, 09 Dec 2021 15:59:49 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7d6640b72b62b65d15a731f8ce39f99a" + "hash": "281be9a95f96e59b806cc5f370e26198" }, { - "title": "Afghanistan: Macron reveals plans for joint European mission", - "description": "The French president says a number of European nations are working on a joint diplomatic mission.", - "content": "The French president says a number of European nations are working on a joint diplomatic mission.", + "title": "Saudi camel beauty pageant cracks down on cosmetic enhancements", + "description": "More than 40 camels are disqualified for receiving injections and other cosmetic enhancements.", + "content": "More than 40 camels are disqualified for receiving injections and other cosmetic enhancements.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59531442?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59593001?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 13:50:25 GMT", + "pubDate": "Thu, 09 Dec 2021 12:14:55 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64673,16 +67592,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d05338022f330cfcbae3e690bd0cb605" + "hash": "8672d0e1224f21a3c57063cd4d10ba18" }, { - "title": "Gambia elections: Ex-President Yahya Jammeh's shadow looms over poll", - "description": "Exiled leader Yahya Jammeh - who ruled the country for 22 years - is a key figure in the poll.", - "content": "Exiled leader Yahya Jammeh - who ruled the country for 22 years - is a key figure in the poll.", + "title": "Where are Afghanistan's women MPs now?", + "description": "Sixty of Afghanistan's 69 women MPs are scattered across the globe, but many aim to continue fighting for women's rights.", + "content": "Sixty of Afghanistan's 69 women MPs are scattered across the globe, but many aim to continue fighting for women's rights.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59531167?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59598535?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 09:41:13 GMT", + "pubDate": "Fri, 10 Dec 2021 00:32:42 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64693,16 +67612,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4216ff35fa63cc5aedb87962bb1c700b" + "hash": "43057a2eaeef2bae3de3809c9504e795" }, { - "title": "Bolsonaro: Brazilian Supreme Court opens investigation into vaccine comments", - "description": "Brazil's president will face a Supreme Court inquiry for his falsehood about Covid-19 jabs and Aids.", - "content": "Brazil's president will face a Supreme Court inquiry for his falsehood about Covid-19 jabs and Aids.", + "title": "The country that is Europe's hub for cargo bikes", + "description": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", + "content": "In Germany, generous subsidies are leading to more sophisticated cargo bikes.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59528857?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59430501?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 02:03:32 GMT", + "pubDate": "Fri, 10 Dec 2021 00:01:05 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64713,16 +67632,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca0d99f803ad29a31fa25bd6f433a781" + "hash": "793b53ea3f3640becd96ceb8d8f3fa19" }, { - "title": "Ready for power: Team Scholz promises a new Germany", - "description": "Next week will see a handover of power from the Merkel era and this is what to expect.", - "content": "Next week will see a handover of power from the Merkel era and this is what to expect.", + "title": "China's detention camps: Held in chains for using WhatsApp", + "description": "Erbakit Otarbay, an ethnic Kazakh, was imprisoned as part of a mass incarceration programme in China.", + "content": "Erbakit Otarbay, an ethnic Kazakh, was imprisoned as part of a mass incarceration programme in China.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59516156?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59585597?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 00:47:48 GMT", + "pubDate": "Thu, 09 Dec 2021 00:09:59 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64733,16 +67652,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb1de820682cd8f1cbea4874aa1b81b0" + "hash": "6e1b1ef9c9bf78219ba294682e4f1fa2" }, { - "title": "Italian man tries to dodge Covid jab using fake arm", - "description": "The man is so keen to get a vaccine pass he turns up with a plastic arm, but doctors aren't fooled.", - "content": "The man is so keen to get a vaccine pass he turns up with a plastic arm, but doctors aren't fooled.", + "title": "Goalball player Sevda Altunoluk: 'I am the world's best'", + "description": "Sevda Altunoluk believes in empowering visually impaired people by encouraging them to compete in sport.", + "content": "Sevda Altunoluk believes in empowering visually impaired people by encouraging them to compete in sport.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59524527?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59586873?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:40:58 GMT", + "pubDate": "Thu, 09 Dec 2021 00:07:43 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64753,16 +67672,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb4d68d6ee2b11b8e2ee7c192ff1f35e" + "hash": "c2862250345d6b5a65808a4a36621ce6" }, { - "title": "Ethiopia closes schools to boost civil war effort", - "description": "The government wants secondary school students to harvest crops to help frontline fighters.", - "content": "The government wants secondary school students to harvest crops to help frontline fighters.", + "title": "Growing up in Iran: Every morning we had to chant ‘Death to America’", + "description": "Iranian Rana Rahimpour moved to the UK as a young journalist and is now unable to return home for fear of arrest.", + "content": "Iranian Rana Rahimpour moved to the UK as a young journalist and is now unable to return home for fear of arrest.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59524707?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59553662?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:28:03 GMT", + "pubDate": "Thu, 09 Dec 2021 00:02:29 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64773,16 +67692,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a73fdf63f1e6f58a0aa4311710fd629" + "hash": "6f95825e50ef0c3c31ac0b3fbd53edef" }, { - "title": "South Africa battles Omicron fear and vaccine myths", - "description": "The new variant threatens to overshadow the holiday season as campaigners fight vaccine fears.", - "content": "The new variant threatens to overshadow the holiday season as campaigners fight vaccine fears.", + "title": "Chimamanda Ngozi Adichie: ‘I want to say what I think’", + "description": "The Nigerian writer shares her experience of grief and her thoughts on \"cancel culture\" and trans rights.", + "content": "The Nigerian writer shares her experience of grief and her thoughts on \"cancel culture\" and trans rights.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59517496?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59568638?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 13:43:37 GMT", + "pubDate": "Thu, 09 Dec 2021 00:05:04 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64793,16 +67712,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f09a1813d0cc757b532cbc88aa148b57" + "hash": "d1680f14e7aa15fe6cfd5f0b9b84ffae" }, { - "title": "The 'kind heart' who gave an Afghan family a new home", - "description": "An interpreter who had to flee Afghanistan is given a new home by a woman who was moved by his plight.", - "content": "An interpreter who had to flee Afghanistan is given a new home by a woman who was moved by his plight.", + "title": "Omicron: WHO concerned rich countries could hoard vaccines", + "description": "There are concerns that booster rollouts in wealthy nations could threaten supply to poorer countries.", + "content": "There are concerns that booster rollouts in wealthy nations could threaten supply to poorer countries.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-scotland-59504516?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59599058?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 05:35:48 GMT", + "pubDate": "Thu, 09 Dec 2021 16:17:34 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64813,16 +67732,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3343782eba8d7c7987a0c605dd30da31" + "hash": "3f7b809c6cc6ab75333b410e1e5d17d6" }, { - "title": "Boxing Day: Festive film debut for Little Mix's Leigh-Anne Pinnock", - "description": "Boxing Day, the first British Christmas rom-com led by an all-black cast, is released Friday 3 December.", - "content": "Boxing Day, the first British Christmas rom-com led by an all-black cast, is released Friday 3 December.", + "title": "Beijing Winter Olympics boycott is insignificant, says Macron", + "description": "The French president says some Western countries' refusal to send officials has no useful outcome.", + "content": "The French president says some Western countries' refusal to send officials has no useful outcome.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59409084?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59599063?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:11:18 GMT", + "pubDate": "Thu, 09 Dec 2021 20:48:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64833,16 +67752,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "37ac08fc5d4d271d5e4c58e8398683af" + "hash": "5d8ea604a000ffce1f5608941e9a8649" }, { - "title": "Germany: Angela Merkel's military farewell features punk singer's hit", - "description": "A ceremony has been held for the German chancellor, who is due to step down after 16 years in office.", - "content": "A ceremony has been held for the German chancellor, who is due to step down after 16 years in office.", + "title": "China committed genocide against Uyghurs, independent tribunal rules", + "description": "A London-based unofficial tribunal says China is deliberately preventing births among Uyghurs.", + "content": "A London-based unofficial tribunal says China is deliberately preventing births among Uyghurs.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59514304?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59595952?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 23:07:08 GMT", + "pubDate": "Thu, 09 Dec 2021 13:51:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64853,16 +67772,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c9330f42fb58b08dced095e5684aee9d" + "hash": "0d740a0e65f6fd71ae9070a9c309a605" }, { - "title": "Broome: Diving the remnants of a WW2 attack on Australia", - "description": "A WW2 air raid on Broome killed scores of people - historians say it should be better remembered.", - "content": "A WW2 air raid on Broome killed scores of people - historians say it should be better remembered.", + "title": "New Zealand to ban cigarettes for future generations", + "description": "No New Zealander born after 2009 will be able to buy tobacco under proposed new health laws.", + "content": "No New Zealander born after 2009 will be able to buy tobacco under proposed new health laws.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59397897?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59589775?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:12:34 GMT", + "pubDate": "Thu, 09 Dec 2021 04:32:02 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64873,16 +67792,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2c481ce08fd017fc3cc0c8c21e7c438" + "hash": "326fed58a5ab161f727c27684d3c8aa0" }, { - "title": "Russia Ukraine: Biden warns Russia against Ukraine 'red lines'", - "description": "Intelligence officials fear Russia could invade Ukraine as soon as early 2022, US media reports.", - "content": "Intelligence officials fear Russia could invade Ukraine as soon as early 2022, US media reports.", + "title": "Astroworld: Travis Scott says he was unaware fans were hurt", + "description": "The US rapper says he only discovered the impact of a deadly crowd surge after the festival in Texas.", + "content": "The US rapper says he only discovered the impact of a deadly crowd surge after the festival in Texas.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59528864?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59599271?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 06:06:06 GMT", + "pubDate": "Thu, 09 Dec 2021 19:45:18 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64893,16 +67812,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cabc5dd333290fad3739232474d95027" + "hash": "cbaa74cac0a0cfdd7b10fa27c2b9eb2a" }, { - "title": "Mali: Dozens of civilians killed after militants attack bus", - "description": "More than 30 people are killed after gunmen attack a bus travelling to a market.", - "content": "More than 30 people are killed after gunmen attack a bus travelling to a market.", + "title": "Ethiopia war: UN halts food aid in two towns after warehouses looted", + "description": "Aid workers faced extreme intimidation and were held at gunpoint by looters, the UN says.", + "content": "Aid workers faced extreme intimidation and were held at gunpoint by looters, the UN says.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59528860?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59588956?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 02:44:21 GMT", + "pubDate": "Thu, 09 Dec 2021 10:50:39 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64913,16 +67832,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2643896c1fe5a6c0c23f48e5d6b8d4e9" + "hash": "d1ee56ce0830b9e80c305c5c946d818e" }, { - "title": "Michigan school shooting: Suspect's parents arrested in Detroit", - "description": "The Michigan couple went on the run after being charged with involuntary manslaughter.", - "content": "The Michigan couple went on the run after being charged with involuntary manslaughter.", + "title": "US-led coalition against IS ends combat mission in Iraq", + "description": "Troops will remain to \"advise, assist and enable\" Iraqi security forces to stop a resurgence of IS.", + "content": "Troops will remain to \"advise, assist and enable\" Iraqi security forces to stop a resurgence of IS.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59530279?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59593007?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 10:08:26 GMT", + "pubDate": "Thu, 09 Dec 2021 20:59:07 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64933,16 +67852,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2e8d738c3d9df29a79a10929acecc64" + "hash": "db542b657c43947fcb916262dae5cd58" }, { - "title": "Indonesia volcano: Residents flee as Mt Semeru spews huge ash cloud", - "description": "Airlines have been warned about a plume of ash rising 15,000m from Mt Semeru in Java.", - "content": "Airlines have been warned about a plume of ash rising 15,000m from Mt Semeru in Java.", + "title": "Lina Wertmüller: Groundbreaking Italian film director dies aged 93", + "description": "Wertmüller became the first woman ever to be nominated for an Oscar for best director in the 1970s.", + "content": "Wertmüller became the first woman ever to be nominated for an Oscar for best director in the 1970s.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59599270?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 04 Dec 2021 11:24:37 GMT", + "pubDate": "Thu, 09 Dec 2021 17:15:44 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64953,16 +67872,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbfd7805f37560041d6e0359bd3c1e99" + "hash": "0a635d375dea09a73b1109ab77f25a59" }, { - "title": "Omicron coronavirus variant: Your questions answered", - "description": "How long do symptoms last for, is it more harmful to children? Experts answer your questions.", - "content": "How long do symptoms last for, is it more harmful to children? Experts answer your questions.", + "title": "Colombia gangs: 'Surrender or we'll hunt you down' warns minister", + "description": "Following the capture of its most wanted drug lord, Colombia is going after his criminal network.", + "content": "Following the capture of its most wanted drug lord, Colombia is going after his criminal network.", "category": "", - "link": "https://www.bbc.co.uk/news/health-59511401?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59547337?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:16:38 GMT", + "pubDate": "Wed, 08 Dec 2021 01:41:02 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64973,16 +67892,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6bb70a35176f93258a0a17731f01f1a" + "hash": "2a025a44d8543cec7d888c84f655a8f1" }, { - "title": "Michigan school shooting: Parents of gunman charged with manslaughter", - "description": "Authorities say the suspect killed four students and injured seven people with his dad's handgun.", - "content": "Authorities say the suspect killed four students and injured seven people with his dad's handgun.", + "title": "FIA boss: Electric F1 racing is 'simply not possible'", + "description": "With Formula One race distance at 200 miles, switching to electric vehicles remains a long way off.", + "content": "With Formula One race distance at 200 miles, switching to electric vehicles remains a long way off.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59523682?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59556016?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:07:34 GMT", + "pubDate": "Wed, 08 Dec 2021 00:09:48 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -64993,16 +67912,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c804fb184b68458ee8f1d63e145e6854" + "hash": "9b808f48671ee05b06feb6761356ddb3" }, { - "title": "Ghislaine Maxwell: Employee told 'not to look Jeffrey Epstein in the eye'", - "description": "A former housekeeper said Ghislaine Maxwell acted as \"lady of the house\" at Jeffrey Epstein's US home.", - "content": "A former housekeeper said Ghislaine Maxwell acted as \"lady of the house\" at Jeffrey Epstein's US home.", + "title": "Putin-Biden talks: What next for Ukraine?", + "description": "Russia's president will want to register some kind of victory before his troops return, writes Jonathan Marcus.", + "content": "Russia's president will want to register some kind of victory before his troops return, writes Jonathan Marcus.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59516888?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59565590?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:09:50 GMT", + "pubDate": "Tue, 07 Dec 2021 22:33:07 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65013,16 +67932,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b1a2dbd7d8c374b01668eb1f126c580" + "hash": "a965aaa9a62e67c0f7a4b4545d09da7b" }, { - "title": "Austria ruling party picks Nehammer for chancellor", - "description": "Karl Nehammer is chosen as party leader and next chancellor in a bid to end days of turmoil.", - "content": "Karl Nehammer is chosen as party leader and next chancellor in a bid to end days of turmoil.", + "title": "Afghanistan: Girls' despair as Taliban confirm secondary school ban", + "description": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", + "content": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59516158?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59565558?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 12:03:54 GMT", + "pubDate": "Wed, 08 Dec 2021 00:17:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65033,16 +67952,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4052dc3837101c226f309801a3a1057a" + "hash": "41713bf58bc702c2b9ee6bffc8b0bce7" }, { - "title": "Thailand: Newspaper rebuked over 'hunts Africans' headline", - "description": "The country's Covid-19 taskforce admonished the paper by saying it was a \"poor choice of words.\"", - "content": "The country's Covid-19 taskforce admonished the paper by saying it was a \"poor choice of words.\"", + "title": "US father fired on Zoom describes 'callous' call", + "description": "Dad of five Christian was one of 900 Better.com employees laid-off on a Zoom call, weeks before Christmas.", + "content": "Dad of five Christian was one of 900 Better.com employees laid-off on a Zoom call, weeks before Christmas.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59501055?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59573075?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 08:39:36 GMT", + "pubDate": "Tue, 07 Dec 2021 22:01:46 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65053,16 +67972,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb7651188e53b755f44b7380fb5cab66" + "hash": "2075529f5b17a045062ff4ca5ae99fd0" }, { - "title": "Alec Baldwin admits career could be over after fatal shooting", - "description": "But the 63-year-old US actor says he did not pull the trigger on the set of the Rust film in October.", - "content": "But the 63-year-old US actor says he did not pull the trigger on the set of the Rust film in October.", + "title": "China warns nations will 'pay price' for Olympic boycott", + "description": "The US, UK, Australia and Canada won't be sending government representatives to the Winter Olympics.", + "content": "The US, UK, Australia and Canada won't be sending government representatives to the Winter Olympics.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59514525?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59592347?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:10:08 GMT", + "pubDate": "Thu, 09 Dec 2021 10:43:47 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65073,16 +67992,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2acbec5d1a2acdc70c481c85a6d65cbd" + "hash": "6fc403bea56021fba0780cf5fb42a28c" }, { - "title": "Kerala: The granny who learnt to read and write at 104", - "description": "Kuttiyamma, from the southern Indian state of Kerala, aced a government test that measures literacy.", - "content": "Kuttiyamma, from the southern Indian state of Kerala, aced a government test that measures literacy.", + "title": "Epstein and Maxwell pictured at Queen's residence at Balmoral", + "description": "The image of the couple at Balmoral was shown to a US court on Wednesday.", + "content": "The image of the couple at Balmoral was shown to a US court on Wednesday.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59503872?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59590576?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:25:37 GMT", + "pubDate": "Thu, 09 Dec 2021 08:01:47 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65093,16 +68012,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d69bef0a4cbbeb4a6a3116c1ce1a5ea8" + "hash": "971c9567d2bc1f418e54d06badf9c785" }, { - "title": "Lamine Diack: Disgraced athletics boss dies in Senegal", - "description": "The disgraced former head of world athletics governing body Lamine Diack dies in Senegal aged 88.", - "content": "The disgraced former head of world athletics governing body Lamine Diack dies in Senegal aged 88.", + "title": "Farm laws: India farmers end protest after government accepts demands", + "description": "The announcement was made after hectic negotiations between farmer groups and the government.", + "content": "The announcement was made after hectic negotiations between farmer groups and the government.", "category": "", - "link": "https://www.bbc.co.uk/sport/africa/59517712?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59566157?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 09:09:10 GMT", + "pubDate": "Thu, 09 Dec 2021 13:03:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65113,16 +68032,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7190a1cb6be205b56aba3b21453094d7" + "hash": "3ea9512c90b6228757c642cabcc703d2" }, { - "title": "How to spot the software that could be spying on you", - "description": "Software used to spy on someone via their phone is a growing threat and common in domestic abuse cases.", - "content": "Software used to spy on someone via their phone is a growing threat and common in domestic abuse cases.", + "title": "British waste dumped in Romania", + "description": "A BBC investigation has uncovered British waste being illegally shipped to Romania and dumped.", + "content": "A BBC investigation has uncovered British waste being illegally shipped to Romania and dumped.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59390778?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59557493?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:01:11 GMT", + "pubDate": "Thu, 09 Dec 2021 06:01:15 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65133,16 +68052,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7226804ee181c2963b268109aa95597c" + "hash": "58ece51b9b903567e05d0f6214e8ec05" }, { - "title": "Why Turkey's currency crash does not worry Erdogan", - "description": "Turkey's national currency has plummeted 45% against the dollar this year", - "content": "Turkey's national currency has plummeted 45% against the dollar this year", + "title": "Sauti Sol singer Chimano hailed in Kenya for coming out as gay", + "description": "Kenyan gay rights activists welcome Sauti Sol star Chimano's decision to \"no longer live a lie\".", + "content": "Kenyan gay rights activists welcome Sauti Sol star Chimano's decision to \"no longer live a lie\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59487912?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59592901?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:30:19 GMT", + "pubDate": "Thu, 09 Dec 2021 11:56:18 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65153,16 +68072,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "09529f1fc146ef6e44be8af0e460bded" + "hash": "e2fb11c4507c1c75e601efebac631109" }, { - "title": "'No middle ground': Chile voters face tough choice as run-off looms", - "description": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", - "content": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", + "title": "Human remains found in car linked to 45-year-old cold case", + "description": "Tests are under way to confirm that the remains belong to missing student Kyle Wade Clinkscales.", + "content": "Tests are under way to confirm that the remains belong to missing student Kyle Wade Clinkscales.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59489045?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59592571?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:09:54 GMT", + "pubDate": "Thu, 09 Dec 2021 11:21:32 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65173,16 +68092,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "178bd674f7984162bb0ba6e98f1c2d4e" + "hash": "e246e5197dc7e0e9d5052192c3ba5b37" }, { - "title": "Africa's week in pictures: 26 November - 2 December 2021", - "description": "A selection of the best photos from the African continent and beyond.", - "content": "A selection of the best photos from the African continent and beyond.", + "title": "Hong Kong: Jimmy Lai convicted for taking part in Tiananmen vigil", + "description": "Jimmy Lai and other prominent activists were convicted for taking part in the unauthorised event.", + "content": "Jimmy Lai and other prominent activists were convicted for taking part in the unauthorised event.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59502970?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59574530?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:14:25 GMT", + "pubDate": "Thu, 09 Dec 2021 04:48:11 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65193,16 +68112,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b759f9fc547a611d209f30c5dddd1fdc" + "hash": "549682fd9da60cb19bfce235f9957f8c" }, { - "title": "How do you say Omicron?", - "description": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", - "content": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "title": "Reverse advent calendar: A simple idea helping Australians at Christmas", + "description": "After starting her own reverse advent calendar to help others, Heather Luttrell took the idea nationwide.", + "content": "After starting her own reverse advent calendar to help others, Heather Luttrell took the idea nationwide.", "category": "", - "link": "https://www.bbc.co.uk/news/health-59512165?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59544669?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:26:31 GMT", + "pubDate": "Wed, 08 Dec 2021 00:02:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65213,16 +68132,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5d022c08253b967f8dd87dc0776f9c9" + "hash": "bdaa59132a4155a400422975837e1ce0" }, { - "title": "Pfizer CEO Albert Bourla: My wife's vaccine death is fake news", - "description": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", - "content": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", + "title": "Capitol riot: Lawmakers to hold ex-Trump chief of staff in contempt", + "description": "Donald Trump has urged his former aides to refuse cooperation with the 6 January House panel.", + "content": "Donald Trump has urged his former aides to refuse cooperation with the 6 January House panel.", "category": "", - "link": "https://www.bbc.co.uk/news/health-59490619?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59584975?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 06:11:32 GMT", + "pubDate": "Wed, 08 Dec 2021 17:26:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65233,16 +68152,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d4a99cdc993b187585bd2dcb8c1da4c" + "hash": "aec20c769471aae0866908c73a881f65" }, { - "title": "Epstein accuser: Ghislaine Maxwell is a 'master manipulator'", - "description": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", - "content": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", + "title": "Delhi pollution: Indoor air worse than outside, says study", + "description": "India's capital routinely tops the list of the world's most polluted cities.", + "content": "India's capital routinely tops the list of the world's most polluted cities.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59498832?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59566158?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:28:50 GMT", + "pubDate": "Thu, 09 Dec 2021 03:15:36 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65253,16 +68172,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d08ec13322892abf849663874192157" + "hash": "63ba136f9350d4cb23d922be812f276e" }, { - "title": "Dragged up the stairs for my hospital appointment", - "description": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", - "content": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", + "title": "Robbie Shakespeare, influential Sly and Robbie bassist, dies aged 68", + "description": "The acclaimed Sly and Robbie bassist is credited with revolutionising the sound of reggae and dancehall.", + "content": "The acclaimed Sly and Robbie bassist is credited with revolutionising the sound of reggae and dancehall.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59498152?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59588953?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:10:50 GMT", + "pubDate": "Thu, 09 Dec 2021 02:23:43 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65273,16 +68192,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "15e75612c995afed2aa24b8e7a06165b" + "hash": "8dad1633babd8b20f41fda1f07e2fdef" }, { - "title": "US tightens travel rules amid new Omicron cases", - "description": "The US winter plan includes millions of free tests and stricter rules for international passengers.", - "content": "The US winter plan includes millions of free tests and stricter rules for international passengers.", + "title": "Barnaby Joyce: Australia deputy PM tests positive for Covid after UK visit", + "description": "Barnaby Joyce met with UK cabinet ministers in London and is now isolating in the US.", + "content": "Barnaby Joyce met with UK cabinet ministers in London and is now isolating in the US.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59512368?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59589043?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 07:47:06 GMT", + "pubDate": "Thu, 09 Dec 2021 00:46:06 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65293,16 +68212,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4e5374fffabc34e55b655bfbb756b7a" + "hash": "4bf796cc7d110c67114b2457aaf691b6" }, { - "title": "US government shutdown averted hours before deadline", - "description": "The US Congress passes a bill to fund federal agencies until 18 February, avoiding a costly shutdown.", - "content": "The US Congress passes a bill to fund federal agencies until 18 February, avoiding a costly shutdown.", + "title": "Bipin Rawat: Tributes for India's top general who died in helicopter crash", + "description": "The US, Russia and Pakistan express shock over General Bipin Rawat's death in a helicopter crash.", + "content": "The US, Russia and Pakistan express shock over General Bipin Rawat's death in a helicopter crash.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59514531?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 05:29:36 GMT", + "pubDate": "Thu, 09 Dec 2021 04:51:20 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65313,16 +68232,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed46be124674417956a1fd9d229c900c" + "hash": "b444627bf3b5c24193bd3c2046143995" }, { - "title": "Omicron: India reports first cases of new Covid variant", - "description": "Health officials say the two patients with the new strain have shown mild symptoms.", - "content": "Health officials say the two patients with the new strain have shown mild symptoms.", + "title": "Ethiopia: UN halts food aid in two towns after warehouses looted", + "description": "Aid workers faced \"extreme intimidation\" and were held at gunpoint by looters, the UN says.", + "content": "Aid workers faced \"extreme intimidation\" and were held at gunpoint by looters, the UN says.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59472675?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59588956?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 05:48:25 GMT", + "pubDate": "Thu, 09 Dec 2021 05:19:33 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65333,16 +68252,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d8cb5890e5840bbaae6280687f1dc65" + "hash": "21a26640972ec9720a2dbd9bd14b7cba" }, { - "title": "Rights groups' warning as Trump's Remain in Mexico policy restored", - "description": "Activists say restoring Remain in Mexico at the border will result in \"torture, rape and death\".", - "content": "Activists say restoring Remain in Mexico at the border will result in \"torture, rape and death\".", + "title": "Ghislaine Maxwell: Ex-boyfriend of Maxwell accuser backs up statement", + "description": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", + "content": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59514465?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59585506?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 11:33:23 GMT", + "pubDate": "Wed, 08 Dec 2021 22:21:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65353,16 +68272,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba0441724ebb1d0893e208bfa9a96e3e" + "hash": "3b291dad7d8c2d451df68a11036ada9b" }, { - "title": "Margaux Pinot: Shock over release of judoka’s partner in assault case", - "description": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", - "content": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", + "title": "UK and Canada join diplomatic boycott of China Winter Olympics", + "description": "The two nations say their diplomats will not attend the games, citing Chinese human rights abuses.", + "content": "The two nations say their diplomats will not attend the games, citing Chinese human rights abuses.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59503827?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59582137?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:14:32 GMT", + "pubDate": "Wed, 08 Dec 2021 19:10:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65373,16 +68292,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4101248ebcea0786304cf08f81a6c44" + "hash": "6c52f48f376047b9250480f93653403b" }, { - "title": "Elle to stop promoting the use of animal fur in its magazines", - "description": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", - "content": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", + "title": "Global supply chain: Lego to build $1bn factory in Vietnam", + "description": "It will be the toymaker's second manufacturing plant in Asia after it opened one in China in 2016.", + "content": "It will be the toymaker's second manufacturing plant in Asia after it opened one in China in 2016.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59511820?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59588943?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:15:10 GMT", + "pubDate": "Thu, 09 Dec 2021 04:30:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65393,16 +68312,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "31937a654b229b7fb17194b41886e328" + "hash": "c4d180d94cfa1dfddac47080d9120050" }, { - "title": "Queensland Floods: Second death recorded as crisis continues", - "description": "The southern part of Queensland has seen widespread rain and flooding.", - "content": "The southern part of Queensland has seen widespread rain and flooding.", + "title": "Covid: Pfizer says booster shot promising against Omicron", + "description": "The company says a third dose of its vaccine could improve protection against the new variant.", + "content": "The company says a third dose of its vaccine could improve protection against the new variant.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59501162?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59582006?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 03:42:36 GMT", + "pubDate": "Wed, 08 Dec 2021 15:39:14 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65413,16 +68332,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "46af057efbbb64fb56e10b238c8fb2a9" + "hash": "d3642a3aa2fbe90bff5866f60e9ba24c" }, { - "title": "Covid: Germany puts major restrictions on unvaccinated", - "description": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", - "content": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", + "title": "Ghislaine Maxwell: Ex-boyfriend of accuser corroborates account", + "description": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", + "content": "The accuser, known in court as Carolyn, alleged she had sex with Jeffrey Epstein from age 14 to 18.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59502180?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59585506?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:00:10 GMT", + "pubDate": "Wed, 08 Dec 2021 22:21:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65433,16 +68352,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4fc8341a29185d2e7d61954397c563e" + "hash": "d9139b3ee03483dfa0c3b2f13623875c" }, { - "title": "Covid: South Africa new cases surge as Omicron spreads", - "description": "The new Omicron variant has now become dominant, the country's top medical scientists say.", - "content": "The new Omicron variant has now become dominant, the country's top medical scientists say.", + "title": "Elizabeth Holmes testifies she 'never' misled investors", + "description": "Holmes' defence team rested their case after seven days of testimony from the Theranos founder.", + "content": "Holmes' defence team rested their case after seven days of testimony from the Theranos founder.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59503517?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59587919?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:42:33 GMT", + "pubDate": "Wed, 08 Dec 2021 20:47:58 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65453,16 +68372,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab81461d8e1d36cbd7b15f1ae613cff3" + "hash": "18513d4a48aeb9e5acb98db23dfed7fc" }, { - "title": "Russia Ukraine: Lavrov warns of return to military confrontation nightmare", - "description": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", - "content": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", + "title": "Netherlands to buy Rembrandt Standard Bearer self-portrait", + "description": "The Dutch government puts aside €150m for the 1636 work, currently owned by the Rothschild family.", + "content": "The Dutch government puts aside €150m for the 1636 work, currently owned by the Rothschild family.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59503762?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59588109?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:08:55 GMT", + "pubDate": "Wed, 08 Dec 2021 20:57:58 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65473,16 +68392,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7397cafcf90e4a2ced9905ee9529e91f" + "hash": "13988105b58b592a17b1ff6f41ce4d1f" }, { - "title": "Omicron: Biden unveils new Covid-19 winter measures", - "description": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", - "content": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", + "title": "Tiger Woods will make his return at PNC Championship alongside son Charlie", + "description": "Tiger Woods will make his comeback playing alongside son Charlie at the PNC Championship in Florida next week.", + "content": "Tiger Woods will make his comeback playing alongside son Charlie at the PNC Championship in Florida next week.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59512368?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/sport/golf/59585790?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:17:54 GMT", + "pubDate": "Wed, 08 Dec 2021 17:45:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65493,16 +68412,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "984a6bb05903b2ff92ef2b3efbd6a4d9" + "hash": "6a3edf2b96fdccc7afc63f24f8849ca2" }, { - "title": "Laverne & Shirley star Eddie Mekka dies aged 69", - "description": "The US actor is best known for playing Carmine Ragusa in the 1970s-80s Laverne & Shirley TV sitcom.", - "content": "The US actor is best known for playing Carmine Ragusa in the 1970s-80s Laverne & Shirley TV sitcom.", + "title": "Jamal Khashoggi: France releases Saudi man held over journalist's murder", + "description": "A man with the same name as a suspect in the killing was arrested at a Paris airport on Tuesday.", + "content": "A man with the same name as a suspect in the killing was arrested at a Paris airport on Tuesday.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59514524?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59580631?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 03 Dec 2021 00:03:36 GMT", + "pubDate": "Wed, 08 Dec 2021 15:55:37 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65513,16 +68432,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "987a6d7df226210a3c7d660ed2a95a68" + "hash": "6be91e23715bc81bc67d628c34ac1304" }, { - "title": "US and Mexico to restart Trump-era 'Remain in Mexico' policy", - "description": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", - "content": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", + "title": "Sanna Marin: Finland's PM sorry for clubbing after Covid contact", + "description": "Sanna Marin went on a night out on Saturday, hours after her foreign minister had tested positive.", + "content": "Sanna Marin went on a night out on Saturday, hours after her foreign minister had tested positive.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59509854?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59577371?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:20:49 GMT", + "pubDate": "Wed, 08 Dec 2021 14:50:56 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65533,16 +68452,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e054bb87c95d4d743b4bac4dee30837" + "hash": "40698a46ee28445dd62df32b39b7d879" }, { - "title": "Israel PM: Nuclear talks must end over Iran ‘blackmail’ tactics", - "description": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", - "content": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", + "title": "Boss says sorry for 'blundered' Zoom firing of 900 staff", + "description": "Vishal Garg says he \"is deeply sorry\" for sacking 900 staff in an online meeting.", + "content": "Vishal Garg says he \"is deeply sorry\" for sacking 900 staff in an online meeting.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59506445?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59573146?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:09:30 GMT", + "pubDate": "Wed, 08 Dec 2021 16:38:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65553,16 +68472,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "984dee99db5781e1be8532248cc1d8ff" + "hash": "274e66f75e703d9949cbe27f4b5c1d06" }, { - "title": "Afghanistan: Hamid Karzai says the Taliban are his brothers", - "description": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", - "content": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", + "title": "Robert E Lee: Confederate general statue to be turned into art", + "description": "The statue was at the centre of a white nationalist rally in 2017, which led to the death of a woman.", + "content": "The statue was at the centre of a white nationalist rally in 2017, which led to the death of a woman.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59505688?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59577720?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 12:01:38 GMT", + "pubDate": "Wed, 08 Dec 2021 12:25:21 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65573,16 +68492,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb48748529818078386d0d5aa850db65" + "hash": "0ff77af0f21ea376cf97601f146162f7" }, { - "title": "Ikea customers and staff sleep in store after snowstorm", - "description": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", - "content": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", + "title": "Germany's Olaf Scholz takes over from Merkel as chancellor", + "description": "Olaf Scholz is confirmed as chancellor, leading a three-party coalition after 16 years of Merkel rule.", + "content": "Olaf Scholz is confirmed as chancellor, leading a three-party coalition after 16 years of Merkel rule.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59509814?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59575773?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:11:11 GMT", + "pubDate": "Wed, 08 Dec 2021 10:36:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65593,16 +68512,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "126f9fe50107d98c9fd350c19e94263b" + "hash": "078f371920966b9178bf6a7dfe779842" }, { - "title": "Ghislaine Maxwell: Defence lawyers seek to discredit key accuser", - "description": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", - "content": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", + "title": "How Bangladeshis are lured into slavery in Libya", + "description": "A 19-year-old tells of his harrowing ordeal at the hands of traffickers who tricked him and his parents.", + "content": "A 19-year-old tells of his harrowing ordeal at the hands of traffickers who tricked him and his parents.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59503757?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59528818?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 11:12:50 GMT", + "pubDate": "Wed, 08 Dec 2021 00:40:44 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65613,16 +68532,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "147ec91974c29c1f9ff8455934f8b6af" + "hash": "b3309b3c4f71e63480569162b2699e18" }, { - "title": "Will Meghan's big win change public opinion?", - "description": "The Duchess of Sussex has won her court case over privacy, but interest in her is not going to go away.", - "content": "The Duchess of Sussex has won her court case over privacy, but interest in her is not going to go away.", + "title": "The ‘gals’ behind Samoa’s first woman PM", + "description": "Samoa's first woman prime minister has been supported throughout her career by a group of powerful female friends.", + "content": "Samoa's first woman prime minister has been supported throughout her career by a group of powerful female friends.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59503922?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59569649?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 17:23:19 GMT", + "pubDate": "Wed, 08 Dec 2021 01:31:08 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65633,16 +68552,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ed2312556cf1fd7870ee659957418c3" + "hash": "2ccf44fce2670d1642de535ddbd4f901" }, { - "title": "‘It’s like hell in here’: The struggle to save Afghanistan's starving babies", - "description": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", - "content": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", + "title": "What the data tells us about love and marriage in India", + "description": "A data journalist looks at numbers to offer a remarkably rich view of love in India and its many trials.", + "content": "A data journalist looks at numbers to offer a remarkably rich view of love in India and its many trials.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59419962?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59530706?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:01:43 GMT", + "pubDate": "Wed, 08 Dec 2021 00:22:06 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65653,16 +68572,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "63c8e800978accdbb8e5cf58f6469d18" + "hash": "d128bb9a34d7767f27b9853e4c91a456" }, { - "title": "How do you say 'Omicron'?", - "description": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", - "content": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "title": "Indonesia's biodiesel drive is leading to deforestation", + "description": "Indonesia aims to use biofuels to cut greenhouse gas emissions, but it may damage its forests in the process.", + "content": "Indonesia aims to use biofuels to cut greenhouse gas emissions, but it may damage its forests in the process.", "category": "", - "link": "https://www.bbc.co.uk/news/health-59512165?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59387191?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:26:31 GMT", + "pubDate": "Wed, 08 Dec 2021 00:37:31 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65673,16 +68592,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae05625c213f24f9e1cf17eb477dcf79" + "hash": "d540ff12461686980f090ebe10e2c47f" }, { - "title": "Home Alone house available to book on Airbnb", - "description": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", - "content": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", + "title": "Indonesia volcano: BBC reporter surrounded by houses buried in ash", + "description": "Watch Valdya Baraputri in Indonesia describe the path of destruction from Mount Semeru's eruption.", + "content": "Watch Valdya Baraputri in Indonesia describe the path of destruction from Mount Semeru's eruption.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59502515?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59560809?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 09:19:24 GMT", + "pubDate": "Tue, 07 Dec 2021 11:41:38 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65693,16 +68612,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b77e66ef7300e2c10a7190390e086199" + "hash": "48dde6b43ac9f546288452cb55aabe12" }, { - "title": "When Jesus is used to steal from his flock", - "description": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", - "content": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", + "title": "Rebel Wilson on weight loss: I know what it’s like to be invisible", + "description": "The actress, producer and director opens up about her weight loss, in an exclusive BBC interview.", + "content": "The actress, producer and director opens up about her weight loss, in an exclusive BBC interview.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59327131?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59519160?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:51:30 GMT", + "pubDate": "Tue, 07 Dec 2021 00:02:38 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65713,16 +68632,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17e022c7e2302c8e96ed68316745749d" + "hash": "734cf8c5fca74a947f801cf88f8bc881" }, { - "title": "Disney appoints woman as chair for first time in 98-year history", - "description": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", - "content": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", + "title": "Indonesia volcano: How I escaped the deadly Mt Semeru eruption", + "description": "Watch as this survivor describes how he escaped the deadly Mt Semeru eruption in Indonesia.", + "content": "Watch as this survivor describes how he escaped the deadly Mt Semeru eruption in Indonesia.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59500682?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59553764?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 02:28:25 GMT", + "pubDate": "Mon, 06 Dec 2021 20:45:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65733,16 +68652,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a3c53bc5d9510bb2a607a56ae142803" + "hash": "0642f978b9c370a6f9ea9e307591e3d3" }, { - "title": "Would you give 10% of your salary to charity?", - "description": "A growing number of people are deciding to give up a substantial chunk of their wages.", - "content": "A growing number of people are deciding to give up a substantial chunk of their wages.", + "title": "Bipin Rawat: India's top general dies in helicopter crash", + "description": "General Bipin Rawat was killed alongside his wife and 11 others in the crash in Tamil Nadu.", + "content": "General Bipin Rawat was killed alongside his wife and 11 others in the crash in Tamil Nadu.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59466051?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 00:03:45 GMT", + "pubDate": "Wed, 08 Dec 2021 15:15:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65753,16 +68672,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d2e6706a72508abe477cb707ded357e" + "hash": "020f856a849ab872409ef45555acf247" }, { - "title": "Curious leopard enters classroom in India", - "description": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", - "content": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", + "title": "Russia Ukraine: Sending US troops not on table - Biden", + "description": "The US president says a Western response to a Russian invasion would not include boots on the ground.", + "content": "The US president says a Western response to a Russian invasion would not include boots on the ground.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59503874?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59582013?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 02 Dec 2021 10:33:31 GMT", + "pubDate": "Wed, 08 Dec 2021 18:08:39 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65773,16 +68692,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "09c0cc173d9e2f685c40d7fba92589ab" + "hash": "04464e3aa88f47e3ae76b6fc35609bee" }, { - "title": "US Supreme Court hears landmark abortion case", - "description": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", - "content": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", + "title": "Covid: Vaccines should work against Omicron variant, WHO says", + "description": "A small study in South Africa suggests the new variant could partially evade the Pfizer jab.", + "content": "A small study in South Africa suggests the new variant could partially evade the Pfizer jab.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59495210?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59573037?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:27:37 GMT", + "pubDate": "Wed, 08 Dec 2021 00:57:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65793,16 +68712,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba40529556ef689ad944036cfce7c1c3" + "hash": "b69923565f7bfb73b03349e3daf947b5" }, { - "title": "Covid Omicron: Time to consider mandatory jabs, EU chief says", - "description": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", - "content": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", + "title": "Bipin Rawat: India's top general in helicopter crash", + "description": "Chief of Defence Staff General Bipin Rawat was in the helicopter which crashed in southern India.", + "content": "Chief of Defence Staff General Bipin Rawat was in the helicopter which crashed in southern India.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59497462?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59576082?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:18:32 GMT", + "pubDate": "Wed, 08 Dec 2021 10:13:15 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65813,16 +68732,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a9ff1da5b41793b6283e74e9b0ef137d" + "hash": "8412ef17313c1ab68fdb52118c42752d" }, { - "title": "Michigan school shooting: Student kills four and wounds seven", - "description": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", - "content": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", + "title": "Biden warns Putin of 'strong measures' amid Ukraine invasion fears", + "description": "In a call with President Biden, Russia's Vladimir Putin seeks guarantees against eastward Nato expansion.", + "content": "In a call with President Biden, Russia's Vladimir Putin seeks guarantees against eastward Nato expansion.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59484333?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59567377?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:02:04 GMT", + "pubDate": "Tue, 07 Dec 2021 21:52:06 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65833,16 +68752,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5fe189d8c82582a95ebb8abdd2a5d07d" + "hash": "85f242268e7b4a09ce49a8035ec77e81" }, { - "title": "EU launches €300bn bid to challenge Chinese influence", - "description": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", - "content": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", + "title": "Myanmar: Soldiers accused of shooting, burning 13 villagers", + "description": "Myanmar villagers say soldiers carried out the killings in response to an attack on a military convoy.", + "content": "Myanmar villagers say soldiers carried out the killings in response to an attack on a military convoy.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473071?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59574528?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:26:58 GMT", + "pubDate": "Wed, 08 Dec 2021 08:23:30 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65853,16 +68772,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "850ea6b2e1ed47951ef1b82a5843ae12" + "hash": "9ed1ca00c45b8277b0d1e3ec3b70104c" }, { - "title": "Ethiopia's Tigray conflict: Lalibela retaken - government", - "description": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", - "content": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", + "title": "Covishield: India vaccine maker halves production", + "description": "The Serum Institute is sitting on a stockpile of 500 million doses of Covishield, its CEO said.", + "content": "The Serum Institute is sitting on a stockpile of 500 million doses of Covishield, its CEO said.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59493729?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59574878?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:04:43 GMT", + "pubDate": "Wed, 08 Dec 2021 07:56:41 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65873,16 +68792,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "89cae94a32e96d9ff9b954af22697122" + "hash": "60e0e5c3f4f1268ffe456fa3bb127b22" }, { - "title": "The struggle to recover from NYC's flash flood", - "description": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", - "content": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", + "title": "China is biggest captor of journalists, says report", + "description": "Advocacy group Reporters Without Borders said at least 127 journalists are currently detained.", + "content": "Advocacy group Reporters Without Borders said at least 127 journalists are currently detained.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59480146?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59544226?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:08:59 GMT", + "pubDate": "Wed, 08 Dec 2021 06:37:24 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65893,16 +68812,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ab4b6b392f24254fcc4af046da9eb23" + "hash": "828b0672f87ac9f937578849662416af" }, { - "title": "Austria: Doctor fined for amputating wrong leg of patient", - "description": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", - "content": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", + "title": "Eilish, cheugy and Omicron among 2021's most mispronounced words", + "description": "Billie Eilish, cheugy and Glasgow also feature on a list of the words people find trickiest to say.", + "content": "Billie Eilish, cheugy and Glasgow also feature on a list of the words people find trickiest to say.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59498082?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59573797?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:32:00 GMT", + "pubDate": "Wed, 08 Dec 2021 04:38:44 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65913,16 +68832,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e7c40cd3259df658e16e9987946847cc" + "hash": "1ddc00e003c6917ed01da6815bb8b6af" }, { - "title": "Munich WW2 bomb blows up near station, wounding four", - "description": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", - "content": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", + "title": "Japanese billionaire blasts off to International Space Station", + "description": "Yusaku Maezawa will spend 12 days at the International Space Station before returning to Earth.", + "content": "Yusaku Maezawa will spend 12 days at the International Space Station before returning to Earth.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59487910?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59544223?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:19:12 GMT", + "pubDate": "Wed, 08 Dec 2021 09:57:11 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65933,16 +68852,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "025c1b1bc795635137177654b09dcb99" + "hash": "4a92117f3ed9f3b5c1974f8b886c2e7d" }, { - "title": "Arizona officer fired after fatally shooting man in wheelchair", - "description": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", - "content": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", + "title": "Ghislaine Maxwell: Jury sees never-before-seen photos of Epstein and defendant", + "description": "FBI agents submit previously unseen photo evidence as third accuser testifies in Maxwell trial.", + "content": "FBI agents submit previously unseen photo evidence as third accuser testifies in Maxwell trial.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59439798?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59571857?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:59:05 GMT", + "pubDate": "Tue, 07 Dec 2021 21:20:10 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65953,16 +68872,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "672ba87dd00b2c23e540cb768ea81b8a" + "hash": "5b30df757fd86e53d9392494fb48336c" }, { - "title": "Alice Sebold apologises to man cleared of her rape", - "description": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", - "content": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", + "title": "2022 Beijing Winter Olympics: Australia joins US diplomatic boycott", + "description": "The US is leading the diplomatic boycott of the 2022 Winter Olympics, over human rights concerns.", + "content": "The US is leading the diplomatic boycott of the 2022 Winter Olympics, over human rights concerns.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59485586?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59573500?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 11:05:41 GMT", + "pubDate": "Wed, 08 Dec 2021 00:37:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65973,16 +68892,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "888dc53b5fa44cfabcb9b9ee74d96a1e" + "hash": "a9969fec20615d94868443ac90125021" }, { - "title": "Rust: US Police to search arms supplier over fatal film shooting", - "description": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", - "content": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", + "title": "Mahbouba Seraj: Afghanistan is a country in trouble", + "description": "Mahbouba Seraj is a prominent Afghan women’s rights activist. She has a personal message for the Taliban.", + "content": "Mahbouba Seraj is a prominent Afghan women’s rights activist. She has a personal message for the Taliban.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59490286?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59555481?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 16:00:51 GMT", + "pubDate": "Tue, 07 Dec 2021 00:05:28 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -65993,16 +68912,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "09dcc298709451d0cffdd1f32c7d6526" + "hash": "773ea23f9d74f3bd6e153c89b271eb2e" }, { - "title": "Air quality: Delhi records worst November air in years", - "description": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", - "content": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", + "title": "Chinese social media giant Weibo's shares fall in Hong Kong debut", + "description": "Last week, Chinese ride-hailing giant Didi said it will move its listing to Hong Kong from the US.", + "content": "Last week, Chinese ride-hailing giant Didi said it will move its listing to Hong Kong from the US.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59486806?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59558150?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 07:22:54 GMT", + "pubDate": "Wed, 08 Dec 2021 02:15:04 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66013,16 +68932,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "27b47834728034114eced9f5c7c93d3d" + "hash": "fc3d670e01a8fce03f2af28a0f68e45a" }, { - "title": "Tel Aviv named as world's most expensive city to live in", - "description": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", - "content": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", + "title": "Jamal Khashoggi: Suspect in murder of journalist arrested in Paris", + "description": "French media say Khaled Aedh Alotaibi was arrested at Charles-de-Gaulle airport on Tuesday.", + "content": "French media say Khaled Aedh Alotaibi was arrested at Charles-de-Gaulle airport on Tuesday.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59489259?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59561881?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 14:09:41 GMT", + "pubDate": "Tue, 07 Dec 2021 17:43:08 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66033,16 +68952,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4a34c65411c4166507da10b3b0eea27e" + "hash": "583d9ede11c98c6c85ac60b3d0566c73" }, { - "title": "HIV: The misinformation still circulating in 2021", - "description": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", - "content": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", + "title": "Google sues alleged Russian cyber criminals", + "description": "Hackers behind a malicious \"botnet\" may have used their network to infect over a million computers.", + "content": "Hackers behind a malicious \"botnet\" may have used their network to infect over a million computers.", "category": "", - "link": "https://www.bbc.co.uk/news/59431598?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59571417?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:37:59 GMT", + "pubDate": "Tue, 07 Dec 2021 18:30:30 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66053,16 +68972,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4402985ce88f0208c683e1dcb0a8baea" + "hash": "9ea23264e5c95882bb34836d1a81eadb" }, { - "title": "Why Gambians won't stop voting with marbles", - "description": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", - "content": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", + "title": "Bitcoin 'founder' to keep 1m Bitcoin cache", + "description": "A jury decided Craig Wright, who says he created the cryptocurrency, can retain bitcoin worth billions of dollars.", + "content": "A jury decided Craig Wright, who says he created the cryptocurrency, can retain bitcoin worth billions of dollars.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59476637?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59571277?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:50:08 GMT", + "pubDate": "Tue, 07 Dec 2021 20:10:41 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66073,16 +68992,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "62627d348e3369bdad396a4226afc3d0" + "hash": "7a0ce9a402fc45e1bdacdcedc4334f21" }, { - "title": "Survivor: I'm haunted by deadliest Channel crossing", - "description": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", - "content": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", + "title": "Nearly 70 Spanish medics Covid positive after Christmas party", + "description": "The outbreak among ICU staff in Málaga is believed to have started at a Christmas party last week.", + "content": "The outbreak among ICU staff in Málaga is believed to have started at a Christmas party last week.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59480814?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59561876?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:56:15 GMT", + "pubDate": "Tue, 07 Dec 2021 11:51:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66093,16 +69012,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9aa01acdac827add859731aa464e64ee" + "hash": "bf61a15818d491b9618a816856650117" }, { - "title": "Yemen's Marib: The city at the heart of a dirty war", - "description": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", - "content": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", + "title": "Chile same-sex marriage: Law overwhelmingly approved by parliament", + "description": "A law allowing same-sex marriage is approved in the historically Catholic Latin American country.", + "content": "A law allowing same-sex marriage is approved in the historically Catholic Latin American country.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59459750?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59570576?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:21:53 GMT", + "pubDate": "Tue, 07 Dec 2021 18:12:02 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66113,16 +69032,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5536610b82fe35f0db317f52cc88ee3" + "hash": "47896c95723e5c9d20e408c0328066fb" }, { - "title": "How Magdalena Andersson became Sweden's first female PM twice", - "description": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", - "content": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", + "title": "Afghanistan: Girls' despair as Taliban confirms secondary school ban", + "description": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", + "content": "The BBC hears about the ban's harmful impact from teachers and students in 13 Afghan provinces.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473070?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59565558?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:42:10 GMT", + "pubDate": "Wed, 08 Dec 2021 00:17:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66133,16 +69052,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f798421dbee4de6d8b785ec1eba1536" + "hash": "2a6e55047f3ece19d9927c27e5bd487c" }, { - "title": "Pakistan: Islamists against Muhammad cartoons stage comeback", - "description": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", - "content": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", + "title": "Amazon services down for thousands of users", + "description": "Customers of the e-commerce giant report problems with shopping services, Prime Video and Alexa.", + "content": "Customers of the e-commerce giant report problems with shopping services, Prime Video and Alexa.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59456545?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59568858?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:42:32 GMT", + "pubDate": "Tue, 07 Dec 2021 18:23:20 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66153,16 +69072,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e3298727360cf3025e445383a7513e3" + "hash": "03df78f3068e81a0fae2b58cfb0674f2" }, { - "title": "Jack Dorsey: What's next for Twitter's co-founder?", - "description": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", - "content": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", + "title": "Michael Steinhardt: US billionaire hands over antiquities worth $70m", + "description": "Michael Steinhardt is banned for life from buying such treasures following an investigation.", + "content": "Michael Steinhardt is banned for life from buying such treasures following an investigation.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59471636?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59543021?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 03:48:35 GMT", + "pubDate": "Tue, 07 Dec 2021 15:07:57 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66173,16 +69092,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e606483d3f48e28faf563b80a8038cd8" + "hash": "0df8cc40b7d82af25e0e57a3b76f824d" }, { - "title": "Omicron: Do travel bans work against new Covid variants?", - "description": "What is the evidence that travel restrictions could stop the spread of coronavirus?", - "content": "What is the evidence that travel restrictions could stop the spread of coronavirus?", + "title": "Afghanistan: Foreign Office chaotic during Kabul evacuation - whistleblower", + "description": "Thousands of pleas for help went unread and the foreign secretary lacked urgency, an ex-official says.", + "content": "Thousands of pleas for help went unread and the foreign secretary lacked urgency, an ex-official says.", "category": "", - "link": "https://www.bbc.co.uk/news/59461861?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59549868?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:59:50 GMT", + "pubDate": "Tue, 07 Dec 2021 10:06:27 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66193,16 +69112,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4864e1c021a9a108d4797d89af2322d4" + "hash": "3ff3fb7e067d2240868d7cc185887bb3" }, { - "title": "WHO: ‘Omicron is a variant of concern, not panic’", - "description": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", - "content": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", + "title": "Super-rich increase their share of world's income", + "description": "A major report on wealth and inequality says 2020 saw the steepest rise in billionaires' wealth on record.", + "content": "A major report on wealth and inequality says 2020 saw the steepest rise in billionaires' wealth on record.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59490786?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59565690?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 15:28:27 GMT", + "pubDate": "Tue, 07 Dec 2021 14:06:38 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66213,16 +69132,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4aa101c7b89aa333f4433922c0855a24" + "hash": "6ecae0d6688cf1e7fe0077e105feee9b" }, { - "title": "Michigan school shooting: Worst kind of tragedy, says sheriff", - "description": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", - "content": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", + "title": "Aurangabad: Indian teen arrested for beheading pregnant sister", + "description": "The 19-year-old had eloped and married a man without her family's consent, police said.", + "content": "The 19-year-old had eloped and married a man without her family's consent, police said.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59488472?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59559122?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 08:54:31 GMT", + "pubDate": "Tue, 07 Dec 2021 08:18:08 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66233,16 +69152,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e85c3e1762f288313ede2a4ffc11f343" + "hash": "2de13f336b1171900d3e47afdbe5f295" }, { - "title": "HGV shortages: Why European drivers don't want to come back to the UK", - "description": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", - "content": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", + "title": "Vishal Garg: US boss fires 900 employees over Zoom", + "description": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", + "content": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59477100?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59554585?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 00:00:58 GMT", + "pubDate": "Tue, 07 Dec 2021 09:30:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66253,16 +69172,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c18148df285d0b7888e8d9aada9a8396" + "hash": "caddd8c6f3501a60f2d6caa3c71752a0" }, { - "title": "Roe v Wade: How a Mississippi legal challenge could upend abortion rights", - "description": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", - "content": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", + "title": "Amalia: Heir to the Dutch throne keeps it normal at 18", + "description": "Princess Amalia had an ordinary childhood and wants her life to continue that way.", + "content": "Princess Amalia had an ordinary childhood and wants her life to continue that way.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59486375?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59516157?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 01 Dec 2021 01:21:05 GMT", + "pubDate": "Tue, 07 Dec 2021 00:39:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66273,16 +69192,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4709ff5ab0834341f168f915ba37ade5" + "hash": "c758439b1548986f858fe9b9623427d9" }, { - "title": "Four dead as storm tears through Turkey", - "description": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", - "content": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", + "title": "David Gulpilil: Profound legacy of a trailblazing Aboriginal actor", + "description": "A trailblazing figure with a 50-year career, he helped vastly improve cultural representations.", + "content": "A trailblazing figure with a 50-year career, he helped vastly improve cultural representations.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59484633?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59485830?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:55:28 GMT", + "pubDate": "Mon, 06 Dec 2021 21:07:09 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66293,16 +69212,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c09b35f50bdf25c110a23c997efdb6ef" + "hash": "822e89cd80826b76a66039c12d66f66a" }, { - "title": "Covid: WHO urges those at risk from disease to delay travel over Omicron", - "description": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", - "content": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", + "title": "'I had to move across America when I became allergic to the sun'", + "description": "After experiencing an unusual allergic reaction, Carrie moves across America to escape the sun.", + "content": "After experiencing an unusual allergic reaction, Carrie moves across America to escape the sun.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59484773?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/disability-59404429?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:48:44 GMT", + "pubDate": "Tue, 07 Dec 2021 00:34:27 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66313,16 +69232,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "079d7bcb9bef647d1c081338f58e5c4d" + "hash": "90d2a70d2d2f8e27444ebe44cd432fc6" }, { - "title": "Ghislaine Maxwell: Epstein pilot testifies he flew Prince Andrew", - "description": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", - "content": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", + "title": "Helping trans people escape death in their home countries", + "description": "Iman Le Caire made it her mission to help other trans people flee persecution in hostile countries.", + "content": "Iman Le Caire made it her mission to help other trans people flee persecution in hostile countries.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59484332?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59454871?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:53:37 GMT", + "pubDate": "Tue, 07 Dec 2021 00:05:08 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66333,16 +69252,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "48b3e26653eb2bcd7eb98e4a32d53458" + "hash": "d2708b3341c47c17f17daed7e02dc370" }, { - "title": "Mike Pence asks Supreme Court to overturn abortion rights", - "description": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", - "content": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", + "title": "'I want Afghan women to be free to wear colour'", + "description": "Fashion icon Halima Aden and Afghan tutor Aliya Kazimy write to each other about the importance of choice.", + "content": "Fashion icon Halima Aden and Afghan tutor Aliya Kazimy write to each other about the importance of choice.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59480917?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59468000?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:27:54 GMT", + "pubDate": "Tue, 07 Dec 2021 00:09:37 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66353,16 +69272,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dd2b5e06cbfae4d7f0e81299a3468cb9" + "hash": "b089b3802f59777eef052ff6b916e4ab" }, { - "title": "Lesotho ex-PM Thomas Thabane charged with murdering wife", - "description": "Thomas Thabane denies organising the killing of his estranged wife.", - "content": "Thomas Thabane denies organising the killing of his estranged wife.", + "title": "Juan Jose Florian: Colombia's Para-cycling 'superhero' and his dramatic life story", + "description": "Juan Jose Florian was forced into armed conflict on the opposite side to family. When a bomb nearly killed him, sport helped heal.", + "content": "Juan Jose Florian was forced into armed conflict on the opposite side to family. When a bomb nearly killed him, sport helped heal.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59482050?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/sport/disability-sport/59524921?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:17:06 GMT", + "pubDate": "Tue, 07 Dec 2021 00:00:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66373,36 +69292,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "94d23030675eb2c0a3ff1c499e4685de" + "hash": "91ae48ed4d16008272fc24700226ebad" }, { - "title": "Barbados: Rihanna made national hero as island becomes republic", - "description": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", - "content": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", + "title": "Omicron: Why is Nigeria on the travel red list?", + "description": "The UK has placed travel restrictions on arrivals from Nigeria and several other African countries - are they fair?", + "content": "The UK has placed travel restrictions on arrivals from Nigeria and several other African countries - are they fair?", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59473586?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59548572?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 07:35:43 GMT", + "pubDate": "Mon, 06 Dec 2021 17:56:40 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db74edece6c8d1ec91cefa0cdf9d95c8" + "hash": "f07725b7c8ea1af1bf64881ad0aa4d24" }, { - "title": "Emma Coronel: Wife of kingpin El Chapo sentenced to three years", - "description": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", - "content": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", + "title": "Biden and Putin hold talks amid Russia-Ukraine tensions", + "description": "The US and Russian leaders speak by video link, as Moscow warns tensions in Europe are \"off the scale\".", + "content": "The US and Russian leaders speak by video link, as Moscow warns tensions in Europe are \"off the scale\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59484382?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59567377?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 20:14:19 GMT", + "pubDate": "Tue, 07 Dec 2021 17:42:30 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66413,16 +69332,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d2218b75085f8c0e318ac1b8bc31e0e" + "hash": "539befd179719a5d674c19d9ee8980c4" }, { - "title": "Yazidi genocide: IS member found guilty in German landmark trial", - "description": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", - "content": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", + "title": "Burundi prison fire kills at least 38 in Gitega", + "description": "Vice-President Prosper Bazombanza says at least 38 people died and scores more were injured.", + "content": "Vice-President Prosper Bazombanza says at least 38 people died and scores more were injured.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59474616?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59560444?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:48:22 GMT", + "pubDate": "Tue, 07 Dec 2021 14:20:30 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66433,16 +69352,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "388bd60e9e0b58972633b515ae97ba70" + "hash": "e980c1898d43316f7df3e183dd4c8ea4" }, { - "title": "Covid: Greece to fine over-60s who refuse Covid-19 vaccine", - "description": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", - "content": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", + "title": "2022 Beijing Winter Olympics: China criticises US diplomatic boycott", + "description": "China angrily denounces a US plan not to send diplomats to the 2022 Winter Olympics in Beijing.", + "content": "China angrily denounces a US plan not to send diplomats to the 2022 Winter Olympics in Beijing.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59474808?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59559703?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:19:35 GMT", + "pubDate": "Tue, 07 Dec 2021 09:16:07 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66453,16 +69372,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "550682319ed29fd9dfd7bd671f3025a4" + "hash": "4541dd80d6cd871e66bc47ce56cbbff0" }, { - "title": "Italian football fan banned for 'slapping' journalist live on TV", - "description": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", - "content": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", + "title": "The Palestinian jailbreak that rocked Israel", + "description": "The search for six Palestinian fugitives from an Israeli prison unearths a story of dispossession, violence and bitter division in a fractured region.", + "content": "The search for six Palestinian fugitives from an Israeli prison unearths a story of dispossession, violence and bitter division in a fractured region.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59478152?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59524001?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:21:42 GMT", + "pubDate": "Mon, 06 Dec 2021 00:03:02 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66473,36 +69392,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "b366420044db94848ee3da4c6fe818e0" + "hash": "cbbcab1056ff4736e18005c6cac8321b" }, { - "title": "Dutch Covid: Couple win freedom from Omicron quarantine in TB ward", - "description": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", - "content": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", + "title": "Rohingya sue Facebook for $150bn over Myanmar hate speech", + "description": "The social media giant is accused of fuelling violence against the persecuted minority in Myanmar.", + "content": "The social media giant is accused of fuelling violence against the persecuted minority in Myanmar.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473067?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59558090?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:43:01 GMT", + "pubDate": "Tue, 07 Dec 2021 07:28:18 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f0f1197540b8085482b35e7feac21c9" + "hash": "f1bf25d3634e6f86b59e7e659284d04c" }, { - "title": "Adele announces Las Vegas residency", - "description": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", - "content": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", + "title": "Western leaders urge Russia to lower Ukraine tensions", + "description": "The US and its European allies urge Moscow to de-escalate, amid fears it could invade Ukraine.", + "content": "The US and its European allies urge Moscow to de-escalate, amid fears it could invade Ukraine.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59473984?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59558099?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:27:24 GMT", + "pubDate": "Tue, 07 Dec 2021 04:50:54 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66513,16 +69432,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7d67fb745a07757df1854c57b61427c" + "hash": "982aaeefa561151f8567ff1976256a80" }, { - "title": "Leaked papers link top Chinese leaders to Uyghur crackdown", - "description": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", - "content": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", + "title": "Peter Foster: Australian conman caught after six-month manhunt", + "description": "Peter Foster was declared a fugitive six months ago after allegedly skipping bail on fraud charges.", + "content": "Peter Foster was declared a fugitive six months ago after allegedly skipping bail on fraud charges.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59456541?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59544221?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 08:09:52 GMT", + "pubDate": "Tue, 07 Dec 2021 06:25:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66533,36 +69452,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a6e0a4fc26d51c13c6421109b7ae15c" + "hash": "881a18168193ce7e3b785b188c792ace" }, { - "title": "France issues arrest warrant over Japan 'parental kidnap'", - "description": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", - "content": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", + "title": "Hong Kong Covid: The Cathay pilots stuck in 'perpetual quarantine'", + "description": "One Cathay Pacific pilot said he had spent almost 150 days in quarantine this year alone.", + "content": "One Cathay Pacific pilot said he had spent almost 150 days in quarantine this year alone.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59474807?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59370672?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:58:08 GMT", + "pubDate": "Tue, 07 Dec 2021 00:02:16 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f9df0a4e618ab2b9aa0b29606dbf7c8" + "hash": "a8ae07861bae635e8834b0bf80c8493c" }, { - "title": "Dozens of former Afghan forces killed or disappeared by Taliban, rights group says", - "description": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", - "content": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", + "title": "Emmett Till: US closes investigation without charges", + "description": "The justice department says there is \"insufficient evidence\" to back a writer's claim a witness lied.", + "content": "The justice department says there is \"insufficient evidence\" to back a writer's claim a witness lied.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59474965?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59558121?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:39:48 GMT", + "pubDate": "Tue, 07 Dec 2021 04:17:03 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66573,36 +69492,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba97c41c0a7c072b9350658a1287f7b7" + "hash": "6d3e4f205c60cfb7d3e8d85fd781efa7" }, { - "title": "China surveillance of journalists to use 'traffic-light' system", - "description": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", - "content": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", + "title": "Ghislaine Maxwell 'gave schoolgirl outfit to Epstein victim'", + "description": "An accuser says the socialite suggested she dress up to serve tea to paedophile Jeffrey Epstein.", + "content": "An accuser says the socialite suggested she dress up to serve tea to paedophile Jeffrey Epstein.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59441379?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59557022?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:58:31 GMT", + "pubDate": "Mon, 06 Dec 2021 22:29:48 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fb0d03c5d9f2371da2de03d5959f4489" + "hash": "5849f292f0580ac7ac38e305dafc557b" }, { - "title": "Venezuelan migrants seeking a new home in Chile", - "description": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", - "content": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", + "title": "Kenyan policeman shoots dead six people including wife", + "description": "Authorities are calling the incident a \"shooting spree\", in which the killer also took his own life.", + "content": "Authorities are calling the incident a \"shooting spree\", in which the killer also took his own life.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59438026?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59560578?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:04:34 GMT", + "pubDate": "Tue, 07 Dec 2021 09:51:45 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66613,16 +69532,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "111bf42514c617aacb718ac7c36f0918" + "hash": "b60477cb2e141c966726d2d6b2740849" }, { - "title": "Joseph Kabila and DR Congo's missing millions", - "description": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", - "content": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", + "title": "Jussie Smollett testifies at trial: 'There was no hoax'", + "description": "Jussie Smollett says a \"massive\" man in a ski mask attacked him after shouting slurs in Chicago.", + "content": "Jussie Smollett says a \"massive\" man in a ski mask attacked him after shouting slurs in Chicago.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59436588?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59557297?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:16:40 GMT", + "pubDate": "Mon, 06 Dec 2021 23:24:06 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66633,16 +69552,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "55147ba68472b3cf7d7fd9f10a21b056" + "hash": "ed83d25362051d7715c004e0029aea78" }, { - "title": "Iran nuclear deal: What key players want from talks", - "description": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", - "content": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", + "title": "James Webb Space Telescope scientist: 'It's the future of astrophysics'", + "description": "The James Webb Space Telescope is expected to be 100 times more powerful than the Hubble.", + "content": "The James Webb Space Telescope is expected to be 100 times more powerful than the Hubble.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59435615?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/science-environment-59525740?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 22:43:18 GMT", + "pubDate": "Mon, 06 Dec 2021 00:07:27 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66653,16 +69572,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f45ff03b7abf2184895dd015bc21553" + "hash": "05be56fac1005df15a0f217d94cb78ea" }, { - "title": "Gay and Muslim: Family wanted to 'make me better'", - "description": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", - "content": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", + "title": "How Lebanon's economic problems could leave Sara blind", + "description": "Lebanon stopped has stopped subsidising many medical expenses, which leaves poorer patients in danger.", + "content": "Lebanon stopped has stopped subsidising many medical expenses, which leaves poorer patients in danger.", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59320090?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59528113?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:02:33 GMT", + "pubDate": "Mon, 06 Dec 2021 00:03:35 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66673,16 +69592,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "38ac3bf7efcd127bebe38a071142e195" + "hash": "3e35ce6f329611d3014a6e60ea4e2873" }, { - "title": "Man rescued after 22 hours adrift off Japan coast", - "description": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", - "content": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", + "title": "US diplomats to boycott 2022 Beijing Winter Olympics", + "description": "The White House says no US diplomats will attend the games in China, over human rights concerns.", + "content": "The White House says no US diplomats will attend the games in China, over human rights concerns.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59477186?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59556613?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:38:35 GMT", + "pubDate": "Mon, 06 Dec 2021 19:13:14 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66693,16 +69612,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d1cf3a4712a3f39e6829a47ccd67932" + "hash": "3f05aca1d28366f0e9c3544350e413d3" }, { - "title": "Yemen: The children haunted by 'ghosts' of war", - "description": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", - "content": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", + "title": "Covid-19: Italy tightens restrictions for unvaccinated", + "description": "A so-called Super Green Pass will be needed to access theatres, cinemas and restaurants.", + "content": "A so-called Super Green Pass will be needed to access theatres, cinemas and restaurants.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59464760?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59548210?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:10:18 GMT", + "pubDate": "Mon, 06 Dec 2021 12:45:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66713,16 +69632,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b19b542b1c2bb4a0dcb3c32439dd7598" + "hash": "1cac95ea68d79a57b54155ad74f23a01" }, { - "title": "Why France is declaring Josephine Baker a national hero", - "description": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", - "content": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", + "title": "Brexit: Ireland to receive €920m for Brexit impact", + "description": "The country is the first to receive money from the European Commission's Brexit Adjustment Reserve.", + "content": "The country is the first to receive money from the European Commission's Brexit Adjustment Reserve.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59468682?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59547054?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:05:31 GMT", + "pubDate": "Mon, 06 Dec 2021 13:23:29 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66733,16 +69652,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e6cdd5b1b477c03bc23a3510e1037e4c" + "hash": "78039b42ad85f32ed8724819171bdc64" }, { - "title": "China: Moment North Korean inmate breaks out of prison", - "description": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", - "content": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", + "title": "Amid shortage, Canada taps into emergency maple syrup reserves", + "description": "The Canadian province of Quebec produces 70% of the world's maple syrup supply.", + "content": "The Canadian province of Quebec produces 70% of the world's maple syrup supply.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59457607?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59555141?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:04:29 GMT", + "pubDate": "Mon, 06 Dec 2021 18:18:29 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66753,16 +69672,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a6fbd49275992854f7c434455f086df" + "hash": "06cf8f0a32136d34d804b662761c9eaf" }, { - "title": "Covid: Omicron variant in Netherlands earlier than thought", - "description": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", - "content": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", + "title": "New York's workers must all have vaccine by 27 December", + "description": "The city's mayor is introducing a vaccine mandate for all private sector employees from 27 December.", + "content": "The city's mayor is introducing a vaccine mandate for all private sector employees from 27 December.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473131?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59552524?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:03:21 GMT", + "pubDate": "Mon, 06 Dec 2021 17:35:19 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66773,16 +69692,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1999f71cae9d3490b5563c16ea31fd90" + "hash": "fa87ee610f55db870d713b4db26a8a9f" }, { - "title": "Australian parliament: One in three workers sexually harassed, says report", - "description": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", - "content": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", + "title": "Pakistan: Killing of Sri Lankan accused of blasphemy sparks protests", + "description": "More than 100 have been arrested over the lynching of a Sri Lankan man accused of insulting Islam.", + "content": "More than 100 have been arrested over the lynching of a Sri Lankan man accused of insulting Islam.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59472194?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59501368?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:13:27 GMT", + "pubDate": "Mon, 06 Dec 2021 09:04:26 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66793,16 +69712,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d803d3302dae946aeb389165ef48215a" + "hash": "eecc27d44abed9abafcf52d195d2a478" }, { - "title": "Channel disaster: A father's anguish, a missing family", - "description": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", - "content": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", + "title": "Sylvester Oromoni: Nigerians demand justice over Dowen College death", + "description": "The father of Sylvester Oromoni, 12, believes he was attacked for refusing to join a “cult group”.", + "content": "The father of Sylvester Oromoni, 12, believes he was attacked for refusing to join a “cult group”.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59455685?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59551124?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 23:53:15 GMT", + "pubDate": "Mon, 06 Dec 2021 13:57:55 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66813,16 +69732,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a2fcc5a864ed2811feb9617647c6883" + "hash": "04e3ee11d5b0874ba751b1194ab72d7a" }, { - "title": "The migrants returned to Iraqi camps from Belarus", - "description": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", - "content": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", + "title": "Aung San Suu Kyi: Myanmar court sentences ousted leader in widely criticised trial", + "description": "The ex-leader of Myanmar, who faces a total of 11 charges, is sentenced to two years in prison.", + "content": "The ex-leader of Myanmar, who faces a total of 11 charges, is sentenced to two years in prison.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59438028?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59544484?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:01:13 GMT", + "pubDate": "Mon, 06 Dec 2021 15:19:15 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66833,36 +69752,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "317ed3d16460f4bb48b9766a028f6833" + "hash": "b9449e005ed15768e3206a430c7e8688" }, { - "title": "Covid Omicron: No need to panic, South African minister says", - "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", - "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "title": "Haiti kidnappers release three more missionaries after abduction", + "description": "Three people among a group of 17 North American missionaries abducted in October are freed.", + "content": "Three people among a group of 17 North American missionaries abducted in October are freed.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59554201?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:14:53 GMT", + "pubDate": "Mon, 06 Dec 2021 16:10:52 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8dc238388a6f1c9996b52336b00d583a" + "hash": "0b46718804ed5bc35d6cd798ec6c4113" }, { - "title": "Twitter co-founder Jack Dorsey steps down as chief executive", - "description": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", - "content": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", + "title": "Vladimir Putin: What Russian president's India visit means for world politics", + "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:57:43 GMT", + "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66873,16 +69792,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "63e47d689c2de8d37e9848cc1bfffc5b" + "hash": "8aabcec641bdf6554d4e1974982ec66a" }, { - "title": "Ghislaine Maxwell's sex-trafficking trial begins in New York City", - "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", - "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "title": "Climate change: Is ‘blue hydrogen’ Japan’s answer to coal?", + "description": "The Fukushima disaster turned Japan away from nuclear. A new energy source may help it quit coal.", + "content": "The Fukushima disaster turned Japan away from nuclear. A new energy source may help it quit coal.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59525480?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:36:30 GMT", + "pubDate": "Mon, 06 Dec 2021 01:11:25 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66893,16 +69812,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a1890d54d221198a4f586cfd3c74ddc" + "hash": "71420082e6cab517d0bb17cd63f22c10" }, { - "title": "Covid: Dutch police arrest quarantine hotel escapees", - "description": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", - "content": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", + "title": "Obituary: Bob Dole, WWII veteran and Republican stalwart", + "description": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", + "content": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59456332?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-45667690?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:36:15 GMT", + "pubDate": "Sun, 05 Dec 2021 17:18:36 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66913,16 +69832,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1ae2739b49d637a70d7b15dc7b93108" + "hash": "c72a6ac4b63976ca07d64c56eeee733f" }, { - "title": "Magdalena Andersson: Sweden's first female PM returns after resignation", - "description": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", - "content": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", + "title": "The tech helping shops - and Santa - deliver this Christmas", + "description": "A number of tech solutions are out there to help retailers optimise sending out our presents.", + "content": "A number of tech solutions are out there to help retailers optimise sending out our presents.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59459733?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59487935?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:14:47 GMT", + "pubDate": "Mon, 06 Dec 2021 00:12:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66933,16 +69852,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f042ef710cb5be2c1caf9831bbe4d048" + "hash": "b4fc82442cd5be0f7c79978bf618473a" }, { - "title": "Oscar Pistorius: Reeva Steenkamp's parents to meet her killer", - "description": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", - "content": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", + "title": "Covid in Uganda: The man whose children may never return to school", + "description": "The 20-month school closure in Uganda could have a long-term impact on many lives there.", + "content": "The 20-month school closure in Uganda could have a long-term impact on many lives there.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59507542?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", + "pubDate": "Mon, 06 Dec 2021 01:22:07 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66953,16 +69872,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c781d9ac027d7bada03c789f2702029a" + "hash": "6bbd02194051f1e1dbf906dc1a8ff95c" }, { - "title": "Virgil Abloh: How he 'helped black people dream in fashion'", - "description": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", - "content": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", + "title": "Mandatory vaccinations: Three reasons for and against", + "description": "Blanket vaccination mandates are on the agenda but do they work and what are their costs?", + "content": "Blanket vaccination mandates are on the agenda but do they work and what are their costs?", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59414088?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59506339?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:05:36 GMT", + "pubDate": "Sun, 05 Dec 2021 00:48:04 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -66973,36 +69892,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf9a4326ac395de1b4aac5c32ef812bd" + "hash": "c820034d8d73c39dfa69ae83a23e8743" }, { - "title": "Jussie Smollett: Jury selection begins in actor’s trial", - "description": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", - "content": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", + "title": "Ghislaine Maxwell trial: Key moments from the first week", + "description": "The socialite is accused of grooming girls for abuse by late sex offender Jeffrey Epstein.", + "content": "The socialite is accused of grooming girls for abuse by late sex offender Jeffrey Epstein.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59439796?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59527051?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:37:54 GMT", + "pubDate": "Sat, 04 Dec 2021 10:16:21 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b71fffbe1024276260be0d67d25d453d" + "hash": "41429111f41953ba2d81f89025e82aae" }, { - "title": "Enes Kanter Freedom: NBA star changes name to celebrate US citizenship", - "description": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", - "content": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", + "title": "US boss fires 900 employees over Zoom", + "description": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", + "content": "\"Last time I did this I cried,\" said the head of the online mortgage lender laying off 15% of his staff.", "category": "", - "link": "https://www.bbc.co.uk/news/59439797?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59554585?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:34:51 GMT", + "pubDate": "Mon, 06 Dec 2021 18:50:40 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67013,16 +69932,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e243df82d9cc114dc5f2c9186d75821e" + "hash": "6de6e1684ec9d4ca6896e5fa93231633" }, { - "title": "Honduras election: Opposition candidate Castro in the lead", - "description": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", - "content": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", + "title": "Eric Zemmour: Far-right French presidential candidate grabbed at rally", + "description": "A man grabs Eric Zemmour by the neck at the far-right presidential candidate's first rally.", + "content": "A man grabs Eric Zemmour by the neck at the far-right presidential candidate's first rally.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59459660?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59545455?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:24:57 GMT", + "pubDate": "Mon, 06 Dec 2021 07:34:39 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67033,16 +69952,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "88600fe4a9792b534cde73a443b73403" + "hash": "0a719033575d0320a97b7fce6fb20353" }, { - "title": "China: North Korea fugitive captured after 40-day manhunt", - "description": "The defector had been on the run after staging a daring escape from a Chinese prison.", - "content": "The defector had been on the run after staging a daring escape from a Chinese prison.", + "title": "Indonesia volcano: 'The volcano destroyed our houses - we need help'", + "description": "Watch this video to see how two survivors' lives have been impacted by Mt Semeru's eruption in Indonesia.", + "content": "Watch this video to see how two survivors' lives have been impacted by Mt Semeru's eruption in Indonesia.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59456540?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59553764?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:58:18 GMT", + "pubDate": "Mon, 06 Dec 2021 20:45:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67053,16 +69972,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7dd82ef77f7e05f86823e9f06c035b9" + "hash": "073f042a2151bc386a7b37676dcc2ffa" }, { - "title": "Tanzania: Seven die in Zanzibar after eating poisonous turtle meat", - "description": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", - "content": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", + "title": "South Africa: The rape survivor who convicts rapists", + "description": "Rape survivor Sgt Catherine Tladi has secured several convictions for rape in South Africa's courts.", + "content": "Rape survivor Sgt Catherine Tladi has secured several convictions for rape in South Africa's courts.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458466?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59523997?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:17:36 GMT", + "pubDate": "Sun, 05 Dec 2021 00:11:29 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67073,16 +69992,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aeb8dd846052b3d99d8158e18423fabd" + "hash": "807866b62e55a5f7d08a51196bda5a84" }, { - "title": "US and Iran seek to break impasse at talks on reviving nuclear deal", - "description": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", - "content": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", + "title": "Thomas Massie: US congressman condemned for Christmas guns photo", + "description": "The photo of Thomas Massie's family posing with firearms was posted days after a deadly school shooting.", + "content": "The photo of Thomas Massie's family posing with firearms was posted days after a deadly school shooting.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59386825?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59543735?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:03:55 GMT", + "pubDate": "Mon, 06 Dec 2021 00:42:47 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67093,16 +70012,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "36efbb544e66373b6a569c0f1b1349c4" + "hash": "05ffe8231672cd45d22e4d587828ce80" }, { - "title": "Queen of Barbados - but just for one last day", - "description": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", - "content": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", + "title": "Indonesia volcano: Villages buried under hot ash", + "description": "Rescuers are searching for survivors after Mt Semeru erupted in eastern Java on Saturday.", + "content": "Rescuers are searching for survivors after Mt Semeru erupted in eastern Java on Saturday.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59458431?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59543120?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:02:46 GMT", + "pubDate": "Sun, 05 Dec 2021 20:46:20 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67113,16 +70032,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b856feddea8bfa69cc3770be1738b269" + "hash": "5c6e6a80c590a7df69d6d016a0062bb4" }, { - "title": "Omicron: Is India ready for a third wave?", - "description": "Experts say the government needs to first fulfil its promises to boost the public health system.", - "content": "Experts say the government needs to first fulfil its promises to boost the public health system.", + "title": "Covid: UK red list criticised as 'travel apartheid' by Nigeria", + "description": "Nigeria - which was added to the red list on Monday - describes the restrictions as \"selective\".", + "content": "Nigeria - which was added to the red list on Monday - describes the restrictions as \"selective\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59344605?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59545457?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 03:32:01 GMT", + "pubDate": "Mon, 06 Dec 2021 12:18:38 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67133,16 +70052,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95a63b3249dbf6879ea3653006d3b7fd" + "hash": "23784237334052b5d7d808a7b5fb8acf" }, { - "title": "Omicron symptoms mild so far, says South African doctor who spotted it", - "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", - "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "title": "Farc: Colombian rebel commander 'El Paisa' killed in Venezuela", + "description": "The feared ex-Farc commander was notorious for his bloody guerrilla attacks and kidnappings.", + "content": "The feared ex-Farc commander was notorious for his bloody guerrilla attacks and kidnappings.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59543742?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", + "pubDate": "Mon, 06 Dec 2021 09:46:32 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67153,16 +70072,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a9ef8265537aaef73f55c42ff30371f5" + "hash": "479a7ef14a247a8e972e025066caefb5" }, { - "title": "ICYMI: Smells like Christmas, confirms US First Lady", - "description": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", - "content": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", + "title": "Far-right target critics with Twitter's new media policy", + "description": "Far-right activists are using Twitter's new media policy to target anti-extremism researchers.", + "content": "Far-right activists are using Twitter's new media policy to target anti-extremism researchers.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59421912?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/technology-59547353?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:02:59 GMT", + "pubDate": "Mon, 06 Dec 2021 13:31:19 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67173,16 +70092,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "70f4878de88b66560201b929260010a6" + "hash": "adcb983c95429cc30ddaaa0838a93125" }, { - "title": "Covid Omicron: No need to panic, South Africa minister says", - "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", - "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "title": "Ray Dalio: US billionaire says China comments misunderstood", + "description": "Last month, JP Morgan's Jamie Dimon apologised for comments he made about the Chinese Communist Party.", + "content": "Last month, JP Morgan's Jamie Dimon apologised for comments he made about the Chinese Communist Party.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59543875?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:46:29 GMT", + "pubDate": "Mon, 06 Dec 2021 03:44:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67193,16 +70112,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea17b371b15070def872f5162345acbe" + "hash": "35025e524d91b471bcf26eb1ab1dd271" }, { - "title": "Twitter founder Jack Dorsey steps down as chief executive", - "description": "The founder and chief executive will step down from leading the company.", - "content": "The founder and chief executive will step down from leading the company.", + "title": "Joni Mitchell and Bette Midler pick up Kennedy Center Honors", + "description": "The legendary Canadian singer makes a rare public appearance at a ceremony hosted by Joe Biden.", + "content": "The legendary Canadian singer makes a rare public appearance at a ceremony hosted by Joe Biden.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59546478?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:05:13 GMT", + "pubDate": "Mon, 06 Dec 2021 10:33:10 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67213,16 +70132,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f291fcb08abc8ac8c1d213e12c3a3b07" + "hash": "75fa996e2b9c47f9010abbe1e8d926cb" }, { - "title": "Barbados prepares to cut ties with the Queen", - "description": "Watch as we travel to the island to find out what Barbadians make of the move.", - "content": "Watch as we travel to the island to find out what Barbadians make of the move.", + "title": "ICYMI: Jumping into an active volcano, and other ways to spend the festive season", + "description": "Jumping into an active volcano is just one way to spend the festive season, in news you missed this week.", + "content": "Jumping into an active volcano is just one way to spend the festive season, in news you missed this week.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59438437?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59509225?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:01:20 GMT", + "pubDate": "Sat, 04 Dec 2021 11:39:19 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67233,36 +70152,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "e7a2da79653117ad56ce7db2581d4154" + "hash": "f77ae92f34330d174c25f26c55f0fb4c" }, { - "title": "Pre-Inca mummy found in Peru", - "description": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", - "content": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", + "title": "Aung San Suu Kyi: Myanmar court sentences ousted leader to four years jail", + "description": "This is the first verdict delivered for the ex-leader of Myanmar, who faces a total of 11 charges.", + "content": "This is the first verdict delivered for the ex-leader of Myanmar, who faces a total of 11 charges.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59446488?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59544484?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:36:43 GMT", + "pubDate": "Mon, 06 Dec 2021 09:15:17 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f42177c1492a1ca604becaa5a61584c" + "hash": "1d48d9a98c17796b04d1e3568435bba0" }, { - "title": "Covid: South Africa's president calls for lifting of Omicron travel bans", - "description": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", - "content": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", + "title": "Bob Dole: Biden leads tributes to a 'dear friend'", + "description": "Tributes have been paid across the US political divide to the late Republican leader Bob Dole.", + "content": "Tributes have been paid across the US political divide to the late Republican leader Bob Dole.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59453842?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59542811?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:40:37 GMT", + "pubDate": "Sun, 05 Dec 2021 21:03:35 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67273,16 +70192,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "783c2d146070a86d145d4f8ed5a3cf61" + "hash": "be8f60198e53358096c4707fee0f84c4" }, { - "title": "Ghislaine Maxwell's sex-trafficking trial to begin in New York City", - "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", - "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "title": "Gambia elections: Adama Barrow declared presidential election winner", + "description": "The electoral commission names Adama Barrow the winner despite his opponents questioning the vote.", + "content": "The electoral commission names Adama Barrow the winner despite his opponents questioning the vote.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59542813?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 04:09:34 GMT", + "pubDate": "Sun, 05 Dec 2021 22:35:31 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67293,16 +70212,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc577ae88f5d28d41efbdda17a834e1b" + "hash": "a4a82237d90738d5d7784c25a49c216a" }, { - "title": "Oscar Pistorius set to meet victim Reeva Steenkamp's parents", - "description": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", - "content": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", + "title": "Tennis governing body to keep playing in China", + "description": "The ITF says it has not followed the WTA in suspending tournaments in China because it \"does not want to punish a billion people\".", + "content": "The ITF says it has not followed the WTA in suspending tournaments in China because it \"does not want to punish a billion people\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/sport/tennis/59542940?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", + "pubDate": "Sun, 05 Dec 2021 19:09:21 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67313,16 +70232,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0efce318fcb1f02c312c475955542539" + "hash": "9f5c93cc8a07e1d902653bf3001dae5a" }, { - "title": "Channel disaster: A father's anguish over missing family since tragedy", - "description": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", - "content": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", + "title": "Putin in India: What Russian president's Delhi visit means for world politics", + "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59454243?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 21:09:23 GMT", + "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67333,16 +70252,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b01c88aa10dbc0a598460e8451846113" + "hash": "b4a50c5f13f5678ee6baf7005287deb5" }, { - "title": "Macau casino shares fall after 'illegal gambling' arrests", - "description": "A prominent gambling industry figure in Macau is believed to be among those arrested.", - "content": "A prominent gambling industry figure in Macau is believed to be among those arrested.", + "title": "Thomas Massie: US Congressman condemned for Christmas guns photo", + "description": "The image shows Thomas Massie and his family holding firearms days after a deadly school shooting.", + "content": "The image shows Thomas Massie and his family holding firearms days after a deadly school shooting.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59456143?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59543735?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:39:59 GMT", + "pubDate": "Mon, 06 Dec 2021 00:42:47 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67353,16 +70272,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f07ff87145a489543aa01d6f79f1a7a4" + "hash": "03d309610293544a50612fea9d263132" }, { - "title": "Virgil Abloh: Designer and Off-White founder dies aged 41", - "description": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", - "content": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", + "title": "Pope condemns treatment of migrants in Europe", + "description": "Visiting a camp in Greece, Francis calls the neglect of migrants the \"shipwreck of civilisation\".", + "content": "Visiting a camp in Greece, Francis calls the neglect of migrants the \"shipwreck of civilisation\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455382?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59538413?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:24:48 GMT", + "pubDate": "Sun, 05 Dec 2021 13:13:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67373,16 +70292,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "576b74b712b87c53014cbe6993074693" + "hash": "ffbacb5d096f0a35950421879d11f132" }, { - "title": "New variant symptoms mild, says doctor who spotted it", - "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", - "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "title": "Military truck rams into group of Myanmar protesters in Yangon", + "description": "Several people have been injured during a demonstration against the country's military rulers.", + "content": "Several people have been injured during a demonstration against the country's military rulers.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59540695?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", + "pubDate": "Sun, 05 Dec 2021 19:08:56 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67393,16 +70312,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "03f099d08d42a6e4f19c37ca1dd2dd63" + "hash": "4fed4b0f4d08e32f53cbde408556b62f" }, { - "title": "Channel migrants: France wants 'serious' talks with UK", - "description": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", - "content": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", + "title": "India Nagaland: Security forces kill 13 civilians amid ambush blunder", + "description": "Home Minister Amit Shah expresses \"anguish\" after troops fire on miners in the country's north-east.", + "content": "Home Minister Amit Shah expresses \"anguish\" after troops fire on miners in the country's north-east.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59454135?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59531445?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:31:57 GMT", + "pubDate": "Sun, 05 Dec 2021 08:38:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67413,36 +70332,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b8057ef7659db8e2391fe1c88a39f43" + "hash": "8e6bf14db83d8930b30df4cac6812670" }, { - "title": "Great Carnival of Dakar: Fire-eaters and dancers mark event", - "description": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", - "content": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", + "title": "Trump social media firm says it has raised $1bn", + "description": "The former US president is working to launch a social media app called Truth Social early next year.", + "content": "The former US president is working to launch a social media app called Truth Social early next year.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59450598?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59538590?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 13:24:50 GMT", + "pubDate": "Sun, 05 Dec 2021 17:05:52 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "01c4bd7e9731fd76e2e88b753ef71012" + "hash": "d14eacd455975022cff3490104188081" }, { - "title": "Covid: Australia woman charged after setting fire in quarantine hotel", - "description": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", - "content": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", + "title": "Why France faces so much anger in West Africa", + "description": "Despite engaging better with the African continent recently, the ex-colonial power faces a backlash.", + "content": "Despite engaging better with the African continent recently, the ex-colonial power faces a backlash.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59450174?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59517501?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:52:04 GMT", + "pubDate": "Sun, 05 Dec 2021 00:50:19 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67453,16 +70372,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2bdf1cf239bacbea5df8365430a92072" + "hash": "e2ff05de3361cead09701c7ee48cfbdf" }, { - "title": "Ros Atkins on... Migrants crossing English Channel to UK", - "description": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", - "content": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", + "title": "Vladimir Putin in India: What Russian president's visit means for world politics", + "description": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", + "content": "Russia and India ties are facing challenges from fast-changing geopolitics in Asia and beyond.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59434553?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59515741?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:29:18 GMT", + "pubDate": "Mon, 06 Dec 2021 03:21:13 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67473,16 +70392,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "143a58d8aee14a662419f388cef65318" + "hash": "54f3f2e054a52aa64433905a341a74cb" }, { - "title": "Covid: 13 test positive for Omicron after S Africa-Netherlands flights", - "description": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", - "content": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", + "title": "Parag Agrawal: Why Indian-born CEOs dominate Silicon Valley", + "description": "Parag Agrawal, Twitter's new CEO, is the latest of several Indian-Americans leading global tech firms.", + "content": "Parag Agrawal, Twitter's new CEO, is the latest of several Indian-Americans leading global tech firms.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59451103?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59457015?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:02:29 GMT", + "pubDate": "Sat, 04 Dec 2021 00:32:42 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67493,16 +70412,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b274c25ce173282614b549eaa30d9ec7" + "hash": "627424f4e918e5a3ff6df078939ed418" }, { - "title": "Kevin Strickland: Fundraiser for exonerated Missouri man tops $1.5m", - "description": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", - "content": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", + "title": "MH370: Could missing Malaysian Airlines plane finally be found?", + "description": "A British engineer believes he may help solve one of the world's greatest aviation mysteries.", + "content": "A British engineer believes he may help solve one of the world's greatest aviation mysteries.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59452651?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59517821?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:47:00 GMT", + "pubDate": "Fri, 03 Dec 2021 22:34:22 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67513,16 +70432,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "670520c9288986d7c3f2ab09c81018f7" + "hash": "39b30bc41f1a69543dc1243c0f538f97" }, { - "title": "Covid-positive Czech president appointed new PM from plexiglass box", - "description": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", - "content": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", + "title": "Why Ugandan troops have entered DR Congo - again", + "description": "Previous incursions have led to accusations of looting and abuse, so will it be different this time?", + "content": "Previous incursions have led to accusations of looting and abuse, so will it be different this time?", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59452646?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59507543?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:09:01 GMT", + "pubDate": "Sat, 04 Dec 2021 00:41:35 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67533,16 +70452,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "79525bfcafd2cba074753cdbfaee9ed6" + "hash": "7e1d92a8168df88d802af97a0b41765b" }, { - "title": "Covid: Israel to impose travel ban for foreigners over new variant", - "description": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", - "content": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", + "title": "Saudi Arabia Grand Prix: A race for equal rights", + "description": "As F1 races in Saudi Arabia, can it be a positive thing for female and LGBT rights?", + "content": "As F1 races in Saudi Arabia, can it be a positive thing for female and LGBT rights?", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59448547?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/newsbeat-59220247?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:50:05 GMT", + "pubDate": "Sat, 04 Dec 2021 00:43:33 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67553,36 +70472,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "e26dff097a16fe907e87b34e71da900b" + "hash": "0c610097cc6dedfb3c8e8e935ef95b66" }, { - "title": "Covid: Swiss back government on Covid pass as cases surge", - "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", - "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "title": "French climber handed Mont Blanc gems after 2013 find", + "description": "The stones are believed to be from an Air India plane which crashed into the mountain in 1966.", + "content": "The stones are believed to be from an Air India plane which crashed into the mountain in 1966.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59538540?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:57:25 GMT", + "pubDate": "Sun, 05 Dec 2021 10:48:32 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "088217b0d34f59725d1ba921d7b5c97f" + "hash": "3282b7021f08f428e280aa46b2670009" }, { - "title": "Calais activists: Migrants call us from boats asking for help", - "description": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", - "content": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", + "title": "Pacific Ocean garbage patch is immense plastic habitat", + "description": "Researchers discover coastal species living on debris miles from their natural surroundings.", + "content": "Researchers discover coastal species living on debris miles from their natural surroundings.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59444335?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/science-environment-59521211?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:28:29 GMT", + "pubDate": "Sun, 05 Dec 2021 00:56:58 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67593,16 +70512,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bfa1db2e9e98a611b9ea7bae6db06b7a" + "hash": "6b0521c284f4c8583995fcf9f1bc7ef5" }, { - "title": "‘I’m blind but technology helps me animate’", - "description": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", - "content": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", + "title": "Bus carrying choir members plunges into Kenya river", + "description": "At least 23 die as a bus taking a church choir group to a wedding plunges into a flooded river.", + "content": "At least 23 die as a bus taking a church choir group to a wedding plunges into a flooded river.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-northern-ireland-59429216?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59531173?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:04:49 GMT", + "pubDate": "Sat, 04 Dec 2021 17:05:51 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67613,16 +70532,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b0b663a8b3641bde1abc782ea7cc98f" + "hash": "27647f1c6c1eb2fae4e31da3dd80470b" }, { - "title": "Yemen: The woman saving a crumbling heritage", - "description": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", - "content": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", + "title": "Afghanistan: Taliban warned against targeting former security forces", + "description": "US and allies \"deeply concerned\" about human rights abuses against former Afghan security forces.", + "content": "US and allies \"deeply concerned\" about human rights abuses against former Afghan security forces.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59262086?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59536522?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:10:06 GMT", + "pubDate": "Sun, 05 Dec 2021 03:12:59 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67633,16 +70552,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "45e34168c2efb625147b9412cf36ba0d" + "hash": "38c14b484b6feec1a933b18b5682f2ef" }, { - "title": "Your pictures on the theme of 'home comforts'", - "description": "A selection of striking images from our readers around the world.", - "content": "A selection of striking images from our readers around the world.", + "title": "Chris Cuomo: CNN fires presenter over help he gave politician brother", + "description": "The star TV presenter is sacked over efforts to help his brother defend sexual harassment claims.", + "content": "The star TV presenter is sacked over efforts to help his brother defend sexual harassment claims.", "category": "", - "link": "https://www.bbc.co.uk/news/in-pictures-59407041?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59536519?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:05:48 GMT", + "pubDate": "Sun, 05 Dec 2021 00:26:55 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67653,16 +70572,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1465888d2196b2e50c19648a0d80eecc" + "hash": "56150bea8868bb762751647cff85cfab" }, { - "title": "Nigerian celebrities Simi and Chigul expose sexism in music and Nollywood", - "description": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", - "content": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", + "title": "Eitan Biran: Cable car survivor returned to Italy after custody battle", + "description": "Eitan Biran, the sole survivor of a cable car crash, is now in Italy after a custody battle.", + "content": "Eitan Biran, the sole survivor of a cable car crash, is now in Italy after a custody battle.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59134040?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59531437?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:20:14 GMT", + "pubDate": "Sat, 04 Dec 2021 10:47:33 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67673,16 +70592,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "896837053aef45ec5d2ee5d95123e2fc" + "hash": "c9891ff0ade25f1ec771943ec8d3e4f8" }, { - "title": "The gangs enticing migrants to cross the English Channel", - "description": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", - "content": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", + "title": "Belgian zoo hippos test positive for Covid", + "description": "Officials at Antwerp zoo do not know how the pair - now in quarantine - caught the virus.", + "content": "Officials at Antwerp zoo do not know how the pair - now in quarantine - caught the virus.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59442534?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59516896?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:58:27 GMT", + "pubDate": "Sat, 04 Dec 2021 15:53:17 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67693,16 +70612,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9793984e5d8d1b3a966b0ab4c6984032" + "hash": "18a32b79f4a54339138a43a00b5ed50e" }, { - "title": "Covid: Netherlands tightens partial lockdown amid surging infections", - "description": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", - "content": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", + "title": "Ros Atkins on… America’s abortion divide", + "description": "How abortion rights in the US look likely to be changed by a conservative majority Supreme Court.", + "content": "How abortion rights in the US look likely to be changed by a conservative majority Supreme Court.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59448525?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59519863?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 05:46:58 GMT", + "pubDate": "Sat, 04 Dec 2021 00:10:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67713,16 +70632,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e26bc873520119713697817f681555db" + "hash": "622a2ffeff377ef2be21fcb9c90620f6" }, { - "title": "Hondurans vote to replace controversial leader", - "description": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", - "content": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", + "title": "The drought ravaging East African wildlife and livestock", + "description": "At least 26 million people are struggling for food across northern Kenya, Somalia and southern Ethiopia.", + "content": "At least 26 million people are struggling for food across northern Kenya, Somalia and southern Ethiopia.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59446944?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59513118?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:11:55 GMT", + "pubDate": "Fri, 03 Dec 2021 00:31:06 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67733,16 +70652,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f2aac8fa9eb1db5a2c9ff4695eeea20" + "hash": "2273a78505fdd8c1ea19d36868e80199" }, { - "title": "New Zealand politician Julie Anne Genter cycles to hospital to give birth", - "description": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", - "content": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", + "title": "NunTok: How religion is booming on TikTok and Instagram", + "description": "Nuns, imams and Buddhist monks are among those sharing successful - and often fun - short-form videos on social media.", + "content": "Nuns, imams and Buddhist monks are among those sharing successful - and often fun - short-form videos on social media.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59450168?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59513177?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:45:34 GMT", + "pubDate": "Fri, 03 Dec 2021 00:03:23 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67753,16 +70672,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a15107627503dc9115bdef37cea8ae11" + "hash": "28cf8bcb91e7dff27e79799ad450dbb7" }, { - "title": "'Why do you like Shah Rukh Khan?'", - "description": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", - "content": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", + "title": "Indonesia volcano: Volcano rescuers face ash as high as rooftops", + "description": "At least 14 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", + "content": "At least 14 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59344606?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:14:06 GMT", + "pubDate": "Sun, 05 Dec 2021 13:29:45 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67773,16 +70692,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fadb6eb24bad6add6f0285e5b3ba4e2b" + "hash": "fd2e10688fefc4d93d520946469bcc30" }, { - "title": "Covid: Swiss vote on ending restrictions while cases surge", - "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", - "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "title": "Veteran Republican leader Bob Dole dies", + "description": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", + "content": "Long-serving senator, who recovered from terrible injuries to run for president, dies at 98", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-45667690?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:28:03 GMT", + "pubDate": "Sun, 05 Dec 2021 17:18:36 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67793,16 +70712,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22836291089ac1c36009d00f39e387db" + "hash": "43d4774f568cc305ef72d20ba0938f6e" }, { - "title": "Burkina Faso: Tear gas fired at protesters decrying Islamist attacks", - "description": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", - "content": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", + "title": "Biden and Putin to talk amid Ukraine invasion fears", + "description": "On Tuesday the US and Russian leaders will speak amid mounting concerns of Russia invading Ukraine.", + "content": "On Tuesday the US and Russian leaders will speak amid mounting concerns of Russia invading Ukraine.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59443521?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59533689?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:24:27 GMT", + "pubDate": "Sun, 05 Dec 2021 00:36:48 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67813,16 +70732,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7a487b2b3df28e63c1896fc94974e60" + "hash": "03c5cd618a0c582bfe5b87e142e903a4" }, { - "title": "Musical theatre icon Stephen Sondheim dies at 91", - "description": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", - "content": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", + "title": "Michigan school shooting: Suspect's parents deny involuntary manslaughter", + "description": "Bail is set at $1m for the couple arrested in Detroit after failing to attend court on Friday.", + "content": "Bail is set at $1m for the couple arrested in Detroit after failing to attend court on Friday.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59440642?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59532845?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 01:50:26 GMT", + "pubDate": "Sat, 04 Dec 2021 15:57:52 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67833,16 +70752,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "da7b2ac656aa3b25a7f312fa15cab46b" + "hash": "cbe4922b49105654259f414501bc89db" }, { - "title": "Covid: South Africa 'punished' for detecting new Omicron variant", - "description": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", - "content": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", + "title": "Rare turtle washes up 4,000 miles from home", + "description": "Tally the Turtle is recovering in a UK zoo awaiting a flight back to the warm waters of Mexico.", + "content": "Tally the Turtle is recovering in a UK zoo awaiting a flight back to the warm waters of Mexico.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59442129?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-wales-59520232?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:55:07 GMT", + "pubDate": "Sat, 04 Dec 2021 09:34:37 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67853,16 +70772,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f016e45f03e7bf4d6552172ad7185ec" + "hash": "ab0f9dc62c2b52dbdde47886e31008f0" }, { - "title": "Covid vaccine: Can US troops be punished for refusing the jabs?", - "description": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", - "content": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", + "title": "Indonesia volcano: Rescuers race to find survivors of Indonesia eruption", + "description": "At least 13 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", + "content": "At least 13 people are dead and dozens injured after Mt Semeru erupted on Indonesia's Java island.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59409447?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:24:59 GMT", + "pubDate": "Sun, 05 Dec 2021 04:55:45 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67873,36 +70792,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "55e788a85dd719e6e9a7204ea7b2dc7a" + "hash": "0b3d632cb703fd8e29c69c600189f13b" }, { - "title": "Dramatic rescue of 300 from migrant boat in Italy", - "description": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", - "content": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", + "title": "Covid: Don't panic about Omicron variant, WHO says", + "description": "The World Health Organization urges people to be cautious and prepare for the Omicron variant.", + "content": "The World Health Organization urges people to be cautious and prepare for the Omicron variant.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59421913?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59526252?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 23:46:38 GMT", + "pubDate": "Fri, 03 Dec 2021 17:34:06 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7b52c45ae9941f1048618b8bca355665" + "hash": "4bc7e291752627de8f17403513a3e1a6" }, { - "title": "Egypt: Grand opening for Luxor's 'Avenue of the Sphinxes'", - "description": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", - "content": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", + "title": "Indonesia volcano: Dozens injured as residents flee huge ash cloud from Mt Semeru", + "description": "One person has died and 41 have burn injuries as Mt Semeru erupts on Indonesia's Java island.", + "content": "One person has died and 41 have burn injuries as Mt Semeru erupts on Indonesia's Java island.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59424084?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 23:12:38 GMT", + "pubDate": "Sat, 04 Dec 2021 15:01:43 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -67913,4963 +70832,5265 @@ "favorite": false, "created": false, "tags": [], - "hash": "967887f4a9938be6f54efe2ed850b604" + "hash": "8dcf2ccd7e6fb47911e2b99618bdeb2b" }, { - "title": "Channel disaster: Kurdish woman is first victim identified", - "description": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", - "content": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", + "title": "Biden and Putin to hold call amid Ukraine invasion fears", + "description": "The US and Russian leaders will discuss Ukraine amid mounting concerns about a possible Russian invasion.", + "content": "The US and Russian leaders will discuss Ukraine amid mounting concerns about a possible Russian invasion.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59439533?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59533689?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:40:38 GMT", + "pubDate": "Sat, 04 Dec 2021 18:53:39 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af22e472c902ffbc1c8d9a915670445d" + "hash": "7d6640b72b62b65d15a731f8ce39f99a" }, { - "title": "Peng Shuai: WTA concerned over 'censorship or coercion'", - "description": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", - "content": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", + "title": "Afghanistan: Macron reveals plans for joint European mission", + "description": "The French president says a number of European nations are working on a joint diplomatic mission.", + "content": "The French president says a number of European nations are working on a joint diplomatic mission.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59443519?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59531442?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:44:08 GMT", + "pubDate": "Sat, 04 Dec 2021 13:50:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "76ff9312cab5c53795f3d84dd10221c0" + "hash": "d05338022f330cfcbae3e690bd0cb605" }, { - "title": "Covid: Dozens test positive on SA-Netherlands flights", - "description": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", - "content": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", + "title": "Gambia elections: Ex-President Yahya Jammeh's shadow looms over poll", + "description": "Exiled leader Yahya Jammeh - who ruled the country for 22 years - is a key figure in the poll.", + "content": "Exiled leader Yahya Jammeh - who ruled the country for 22 years - is a key figure in the poll.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59442149?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59531167?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:38:46 GMT", + "pubDate": "Sat, 04 Dec 2021 09:41:13 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81d4b882b4b9b5edb2a9522561f2d0b7" + "hash": "4216ff35fa63cc5aedb87962bb1c700b" }, { - "title": "NFHS: Does India really have more women than men?", - "description": "An Indian government survey says so - but the numbers don't add up.", - "content": "An Indian government survey says so - but the numbers don't add up.", + "title": "Bolsonaro: Brazilian Supreme Court opens investigation into vaccine comments", + "description": "Brazil's president will face a Supreme Court inquiry for his falsehood about Covid-19 jabs and Aids.", + "content": "Brazil's president will face a Supreme Court inquiry for his falsehood about Covid-19 jabs and Aids.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59428011?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59528857?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:59:15 GMT", + "pubDate": "Sat, 04 Dec 2021 02:03:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2b051704b9d1ac556deb2e16ba07c15" + "hash": "ca0d99f803ad29a31fa25bd6f433a781" }, { - "title": "Covid: Conspiracy and untruths drive Europe's Covid protests", - "description": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", - "content": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", + "title": "Ready for power: Team Scholz promises a new Germany", + "description": "Next week will see a handover of power from the Merkel era and this is what to expect.", + "content": "Next week will see a handover of power from the Merkel era and this is what to expect.", "category": "", - "link": "https://www.bbc.co.uk/news/59390968?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59516156?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:56:09 GMT", + "pubDate": "Sat, 04 Dec 2021 00:47:48 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "879f31984baa0497cbb76859b20ad61b" + "hash": "eb1de820682cd8f1cbea4874aa1b81b0" }, { - "title": "Kenya tree felling sparks anger over Nairobi's new highway", - "description": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", - "content": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", + "title": "Italian man tries to dodge Covid jab using fake arm", + "description": "The man is so keen to get a vaccine pass he turns up with a plastic arm, but doctors aren't fooled.", + "content": "The man is so keen to get a vaccine pass he turns up with a plastic arm, but doctors aren't fooled.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59383324?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59524527?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:53:13 GMT", + "pubDate": "Fri, 03 Dec 2021 17:40:58 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f41aa3e1842f332eb9c2d8b1079a6066" + "hash": "eb4d68d6ee2b11b8e2ee7c192ff1f35e" }, { - "title": "Winter Olympics 2022: Testing times in the Chongli mountains", - "description": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", - "content": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", + "title": "Ethiopia closes schools to boost civil war effort", + "description": "The government wants secondary school students to harvest crops to help frontline fighters.", + "content": "The government wants secondary school students to harvest crops to help frontline fighters.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59430731?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59524707?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:49:07 GMT", + "pubDate": "Fri, 03 Dec 2021 17:28:03 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bb814376f15e8b2db20fcbf6496cdf9" + "hash": "0a73fdf63f1e6f58a0aa4311710fd629" }, { - "title": "Russia-Ukraine border: Why Moscow is stoking tensions", - "description": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", - "content": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", + "title": "South Africa battles Omicron fear and vaccine myths", + "description": "The new variant threatens to overshadow the holiday season as campaigners fight vaccine fears.", + "content": "The new variant threatens to overshadow the holiday season as campaigners fight vaccine fears.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59415885?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59517496?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:44:35 GMT", + "pubDate": "Fri, 03 Dec 2021 13:43:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36b600742a7cdffa531757f472c33467" + "hash": "f09a1813d0cc757b532cbc88aa148b57" }, { - "title": "Ukraine-Russia conflict: Zelensky alleges coup plan involving Russians", - "description": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", - "content": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", + "title": "The 'kind heart' who gave an Afghan family a new home", + "description": "An interpreter who had to flee Afghanistan is given a new home by a woman who was moved by his plight.", + "content": "An interpreter who had to flee Afghanistan is given a new home by a woman who was moved by his plight.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59428712?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-scotland-59504516?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:13:25 GMT", + "pubDate": "Fri, 03 Dec 2021 05:35:48 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9e495eb2ad4722b000661b0386a8d1e" + "hash": "3343782eba8d7c7987a0c605dd30da31" }, { - "title": "New Covid variant: South Africa's pride and punishment", - "description": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", - "content": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", + "title": "Boxing Day: Festive film debut for Little Mix's Leigh-Anne Pinnock", + "description": "Boxing Day, the first British Christmas rom-com led by an all-black cast, is released Friday 3 December.", + "content": "Boxing Day, the first British Christmas rom-com led by an all-black cast, is released Friday 3 December.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59432579?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59409084?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:13:38 GMT", + "pubDate": "Fri, 03 Dec 2021 00:11:18 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "918607bdcae8c1a241d70816c2a3fbd5" + "hash": "37ac08fc5d4d271d5e4c58e8398683af" }, { - "title": "Protesters hit Amazon buildings on Black Friday", - "description": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", - "content": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", + "title": "Germany: Angela Merkel's military farewell features punk singer's hit", + "description": "A ceremony has been held for the German chancellor, who is due to step down after 16 years in office.", + "content": "A ceremony has been held for the German chancellor, who is due to step down after 16 years in office.", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59419572?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59514304?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 12:38:28 GMT", + "pubDate": "Thu, 02 Dec 2021 23:07:08 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56e243ae03d57d5cbb0a35d74bdc8138" + "hash": "c9330f42fb58b08dced095e5684aee9d" }, { - "title": "Covid variant: Reaction to new rules on travel from southern Africa", - "description": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", - "content": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", + "title": "Broome: Diving the remnants of a WW2 attack on Australia", + "description": "A WW2 air raid on Broome killed scores of people - historians say it should be better remembered.", + "content": "A WW2 air raid on Broome killed scores of people - historians say it should be better remembered.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59428504?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59397897?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:04:28 GMT", + "pubDate": "Fri, 03 Dec 2021 00:12:34 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e3f23e31509eb465d5de500de7da25f" + "hash": "f2c481ce08fd017fc3cc0c8c21e7c438" }, { - "title": "Why Iraqi Kurds risk their lives to reach the West", - "description": "What drives people to make the perilous journey, which for many has ended in death?", - "content": "What drives people to make the perilous journey, which for many has ended in death?", + "title": "Russia Ukraine: Biden warns Russia against Ukraine 'red lines'", + "description": "Intelligence officials fear Russia could invade Ukraine as soon as early 2022, US media reports.", + "content": "Intelligence officials fear Russia could invade Ukraine as soon as early 2022, US media reports.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59419953?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59528864?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:28:10 GMT", + "pubDate": "Sat, 04 Dec 2021 06:06:06 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9986fdddbdd88bc97918bd752434a196" + "hash": "cabc5dd333290fad3739232474d95027" }, { - "title": "Poorest face food crisis amid fertiliser shortage", - "description": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", - "content": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", + "title": "Mali: Dozens of civilians killed after militants attack bus", + "description": "More than 30 people are killed after gunmen attack a bus travelling to a market.", + "content": "More than 30 people are killed after gunmen attack a bus travelling to a market.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59428406?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59528860?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:10:19 GMT", + "pubDate": "Sat, 04 Dec 2021 02:44:21 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbba511fe12fa9b4f37e10ac8e154b77" + "hash": "2643896c1fe5a6c0c23f48e5d6b8d4e9" }, { - "title": "Turkey: Police fire tear gas at women's rights march", - "description": "It comes months after Turkey withdrew from a treaty to combat violence against women.", - "content": "It comes months after Turkey withdrew from a treaty to combat violence against women.", + "title": "Michigan school shooting: Suspect's parents arrested in Detroit", + "description": "The Michigan couple went on the run after being charged with involuntary manslaughter.", + "content": "The Michigan couple went on the run after being charged with involuntary manslaughter.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59423301?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59530279?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:46:50 GMT", + "pubDate": "Sat, 04 Dec 2021 10:08:26 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9727b3449947b84987c4f9b5590bd743" + "hash": "b2e8d738c3d9df29a79a10929acecc64" }, { - "title": "Death toll soars to 52 in Russian coal mine accident - reports", - "description": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", - "content": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", + "title": "Indonesia volcano: Residents flee as Mt Semeru spews huge ash cloud", + "description": "Airlines have been warned about a plume of ash rising 15,000m from Mt Semeru in Java.", + "content": "Airlines have been warned about a plume of ash rising 15,000m from Mt Semeru in Java.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59421319?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59532251?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:22:30 GMT", + "pubDate": "Sat, 04 Dec 2021 11:24:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acd018a0f0d195dcc2e6ee674f433157" + "hash": "fbfd7805f37560041d6e0359bd3c1e99" }, { - "title": "Channel migrants: PM calls on France to take back people who make crossing", - "description": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", - "content": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", + "title": "Omicron coronavirus variant: Your questions answered", + "description": "How long do symptoms last for, is it more harmful to children? Experts answer your questions.", + "content": "How long do symptoms last for, is it more harmful to children? Experts answer your questions.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59423245?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59511401?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:10:03 GMT", + "pubDate": "Fri, 03 Dec 2021 10:16:38 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75b0ae210be8f85924930bbecd26e1b3" + "hash": "f6bb70a35176f93258a0a17731f01f1a" }, { - "title": "Macy's Thanksgiving Parade: Baby Yoda and Snoopy delight crowds", - "description": "Thousands turn out to enjoy the annual parade with millions more watching on television.", - "content": "Thousands turn out to enjoy the annual parade with millions more watching on television.", + "title": "Michigan school shooting: Parents of gunman charged with manslaughter", + "description": "Authorities say the suspect killed four students and injured seven people with his dad's handgun.", + "content": "Authorities say the suspect killed four students and injured seven people with his dad's handgun.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59423297?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59523682?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:20:05 GMT", + "pubDate": "Fri, 03 Dec 2021 18:07:34 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d8d7104439f7e3fee99030e47a72e8c" + "hash": "c804fb184b68458ee8f1d63e145e6854" }, { - "title": "UAE general accused of torture elected Interpol president", - "description": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", - "content": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", + "title": "Ghislaine Maxwell: Employee told 'not to look Jeffrey Epstein in the eye'", + "description": "A former housekeeper said Ghislaine Maxwell acted as \"lady of the house\" at Jeffrey Epstein's US home.", + "content": "A former housekeeper said Ghislaine Maxwell acted as \"lady of the house\" at Jeffrey Epstein's US home.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59417409?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59516888?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:26:14 GMT", + "pubDate": "Fri, 03 Dec 2021 09:09:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "789abeda04739712fe4673d146931136" + "hash": "1b1a2dbd7d8c374b01668eb1f126c580" }, { - "title": "Frank Turner says he's reconciled with trans parent", - "description": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", - "content": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", + "title": "Austria ruling party picks Nehammer for chancellor", + "description": "Karl Nehammer is chosen as party leader and next chancellor in a bid to end days of turmoil.", + "content": "Karl Nehammer is chosen as party leader and next chancellor in a bid to end days of turmoil.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59414834?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59516158?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 09:39:23 GMT", + "pubDate": "Fri, 03 Dec 2021 12:03:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "893905996c42d86030d03567457a613e" + "hash": "4052dc3837101c226f309801a3a1057a" }, { - "title": "Channel migrants: UK and France agree need for action after boat deaths", - "description": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", - "content": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", + "title": "Thailand: Newspaper rebuked over 'hunts Africans' headline", + "description": "The country's Covid-19 taskforce admonished the paper by saying it was a \"poor choice of words.\"", + "content": "The country's Covid-19 taskforce admonished the paper by saying it was a \"poor choice of words.\"", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59412329?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59501055?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:07:40 GMT", + "pubDate": "Fri, 03 Dec 2021 08:39:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4277afc047d7e45a6b7ced17457ea4a0" + "hash": "fb7651188e53b755f44b7380fb5cab66" }, { - "title": "Solomon Islands: Australia sends peacekeeping troops amid riots", - "description": "Violent riots have rocked the Pacific Island nation for a second straight day.", - "content": "Violent riots have rocked the Pacific Island nation for a second straight day.", + "title": "Alec Baldwin admits career could be over after fatal shooting", + "description": "But the 63-year-old US actor says he did not pull the trigger on the set of the Rust film in October.", + "content": "But the 63-year-old US actor says he did not pull the trigger on the set of the Rust film in October.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59412000?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59514525?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:44:18 GMT", + "pubDate": "Fri, 03 Dec 2021 11:10:08 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "068a8010986966a9408ff1312107d651" + "hash": "2acbec5d1a2acdc70c481c85a6d65cbd" }, { - "title": "Australia: LGBTQ advocates blast religious discrimination bill", - "description": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", - "content": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", + "title": "Kerala: The granny who learnt to read and write at 104", + "description": "Kuttiyamma, from the southern Indian state of Kerala, aced a government test that measures literacy.", + "content": "Kuttiyamma, from the southern Indian state of Kerala, aced a government test that measures literacy.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59411999?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59503872?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:00:53 GMT", + "pubDate": "Fri, 03 Dec 2021 00:25:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8b59eaf2b5fc84933bd689e53b9a645" + "hash": "d69bef0a4cbbeb4a6a3116c1ce1a5ea8" }, { - "title": "Parambir Singh: Missing India police officer reappears after months", - "description": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", - "content": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", + "title": "Lamine Diack: Disgraced athletics boss dies in Senegal", + "description": "The disgraced former head of world athletics governing body Lamine Diack dies in Senegal aged 88.", + "content": "The disgraced former head of world athletics governing body Lamine Diack dies in Senegal aged 88.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59412299?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/sport/africa/59517712?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:14:54 GMT", + "pubDate": "Fri, 03 Dec 2021 09:09:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3cffdc69493275bb6b75f02b16569a" + "hash": "7190a1cb6be205b56aba3b21453094d7" }, { - "title": "US restricts trade with a dozen more Chinese technology firms", - "description": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", - "content": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", + "title": "How to spot the software that could be spying on you", + "description": "Software used to spy on someone via their phone is a growing threat and common in domestic abuse cases.", + "content": "Software used to spy on someone via their phone is a growing threat and common in domestic abuse cases.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59412139?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59390778?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 03:42:49 GMT", + "pubDate": "Fri, 03 Dec 2021 00:01:11 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "720f0e5a56a3d84cd98b620cee9336a1" + "hash": "7226804ee181c2963b268109aa95597c" }, { - "title": "Kavala: The case that set Turkey on collision course with the West", - "description": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", - "content": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", + "title": "Why Turkey's currency crash does not worry Erdogan", + "description": "Turkey's national currency has plummeted 45% against the dollar this year", + "content": "Turkey's national currency has plummeted 45% against the dollar this year", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59385194?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59487912?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:52:15 GMT", + "pubDate": "Fri, 03 Dec 2021 07:30:19 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f91d725f8616ea9a4af3632a28d7ba59" + "hash": "09529f1fc146ef6e44be8af0e460bded" }, { - "title": "Tripura: Fear and hope after anti-Muslim violence", - "description": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", - "content": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", + "title": "'No middle ground': Chile voters face tough choice as run-off looms", + "description": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", + "content": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59398367?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59489045?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:11:31 GMT", + "pubDate": "Thu, 02 Dec 2021 00:09:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3415624aeb677a562e376754683a7f4" + "hash": "178bd674f7984162bb0ba6e98f1c2d4e" }, { - "title": "Allahabad high court: Outrage as court reduces child sex abuse sentence", - "description": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", - "content": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", + "title": "Africa's week in pictures: 26 November - 2 December 2021", + "description": "A selection of the best photos from the African continent and beyond.", + "content": "A selection of the best photos from the African continent and beyond.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59401179?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59502970?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:09:29 GMT", + "pubDate": "Fri, 03 Dec 2021 00:14:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0092c55e39dcfb0ef40387973387924" + "hash": "b759f9fc547a611d209f30c5dddd1fdc" }, { - "title": "Beatles outtakes in new Peter Jackson film", - "description": "The Lord of The Rings director has restored more than 50 hours of footage.", - "content": "The Lord of The Rings director has restored more than 50 hours of footage.", + "title": "How do you say Omicron?", + "description": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "content": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59409077?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59512165?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:02:12 GMT", + "pubDate": "Thu, 02 Dec 2021 18:26:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "977856784b8ed749f8987ef53873fc0d" + "hash": "f5d022c08253b967f8dd87dc0776f9c9" }, { - "title": "Russian troop build-up: View from Ukraine front line", - "description": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", - "content": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", + "title": "Pfizer CEO Albert Bourla: My wife's vaccine death is fake news", + "description": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", + "content": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59402658?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59490619?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:01:43 GMT", + "pubDate": "Thu, 02 Dec 2021 06:11:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "702edb507c86093ca668d3bbeae00999" + "hash": "3d4a99cdc993b187585bd2dcb8c1da4c" }, { - "title": "What I learnt eating at 8,000 Chinese restaurants", - "description": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", - "content": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", + "title": "Epstein accuser: Ghislaine Maxwell is a 'master manipulator'", + "description": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", + "content": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59356176?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59498832?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:25:31 GMT", + "pubDate": "Thu, 02 Dec 2021 00:28:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdb6eb40e982fa1ee59fa9fd8f995f44" + "hash": "4d08ec13322892abf849663874192157" }, { - "title": "Ahmaud Arbery: Three US men guilty of murdering black jogger", - "description": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", - "content": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", + "title": "Dragged up the stairs for my hospital appointment", + "description": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", + "content": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59411030?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59498152?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:34:07 GMT", + "pubDate": "Thu, 02 Dec 2021 00:10:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d06e73b69127b5f3597e6f35832443c" + "hash": "15e75612c995afed2aa24b8e7a06165b" }, { - "title": "Inside Dunkirk's new migrant camp", - "description": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", - "content": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", + "title": "US tightens travel rules amid new Omicron cases", + "description": "The US winter plan includes millions of free tests and stricter rules for international passengers.", + "content": "The US winter plan includes millions of free tests and stricter rules for international passengers.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59410982?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59512368?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:28:40 GMT", + "pubDate": "Fri, 03 Dec 2021 07:47:06 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23c4463f669b06b4c7d2a63279b87116" + "hash": "d4e5374fffabc34e55b655bfbb756b7a" }, { - "title": "JPMorgan boss 'regrets' China joke amid backlash", - "description": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", - "content": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", + "title": "US government shutdown averted hours before deadline", + "description": "The US Congress passes a bill to fund federal agencies until 18 February, avoiding a costly shutdown.", + "content": "The US Congress passes a bill to fund federal agencies until 18 February, avoiding a costly shutdown.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59409508?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59514531?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:56:44 GMT", + "pubDate": "Fri, 03 Dec 2021 05:29:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be05ee3b19c2328d73ceabdf141ca245" + "hash": "ed46be124674417956a1fd9d229c900c" }, { - "title": "Mike Tyson: Malawi asks former boxer to be cannabis ambassador", - "description": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", - "content": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", + "title": "Omicron: India reports first cases of new Covid variant", + "description": "Health officials say the two patients with the new strain have shown mild symptoms.", + "content": "Health officials say the two patients with the new strain have shown mild symptoms.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59406196?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59472675?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:31:54 GMT", + "pubDate": "Fri, 03 Dec 2021 05:48:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb2f92887d630a307b985f5ff19c03bd" + "hash": "0d8cb5890e5840bbaae6280687f1dc65" }, { - "title": "Germany: African diaspora with 'a voice' in politics", - "description": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", - "content": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", + "title": "Rights groups' warning as Trump's Remain in Mexico policy restored", + "description": "Activists say restoring Remain in Mexico at the border will result in \"torture, rape and death\".", + "content": "Activists say restoring Remain in Mexico at the border will result in \"torture, rape and death\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59405846?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59514465?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:49:00 GMT", + "pubDate": "Fri, 03 Dec 2021 11:33:23 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1035c48579aaab5b1c7c092941be8b6d" + "hash": "ba0441724ebb1d0893e208bfa9a96e3e" }, { - "title": "Climate change causing albatross divorce, says study", - "description": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", - "content": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", + "title": "Margaux Pinot: Shock over release of judoka’s partner in assault case", + "description": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", + "content": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59401921?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59503827?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:00:26 GMT", + "pubDate": "Thu, 02 Dec 2021 19:14:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02d89da1ee722679ae6dfec6c8bdbd3d" + "hash": "d4101248ebcea0786304cf08f81a6c44" }, { - "title": "Apple sues Israeli spyware firm NSO Group", - "description": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", - "content": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", + "title": "Elle to stop promoting the use of animal fur in its magazines", + "description": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", + "content": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59393823?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59511820?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:56:02 GMT", + "pubDate": "Thu, 02 Dec 2021 18:15:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16af09fe20fa388484c0d28fc1d90f84" + "hash": "31937a654b229b7fb17194b41886e328" }, { - "title": "Ethiopia's Haile Gebrselassie and Feyisa Lilesa ready to join Tigray war", - "description": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", - "content": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", + "title": "Queensland Floods: Second death recorded as crisis continues", + "description": "The southern part of Queensland has seen widespread rain and flooding.", + "content": "The southern part of Queensland has seen widespread rain and flooding.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59393463?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59501162?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:47:04 GMT", + "pubDate": "Thu, 02 Dec 2021 03:42:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7428fe233f92de3d70720eb785b5e46b" + "hash": "46af057efbbb64fb56e10b238c8fb2a9" }, { - "title": "Wisconsin: Child becomes sixth fatality in car-ramming", - "description": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", - "content": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", + "title": "Covid: Germany puts major restrictions on unvaccinated", + "description": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", + "content": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59396999?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59502180?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:25:20 GMT", + "pubDate": "Thu, 02 Dec 2021 17:00:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f6204dc5ccf0b24efe5f725e09f9278" + "hash": "c4fc8341a29185d2e7d61954397c563e" }, { - "title": "Sweden votes in Magdalena Andersson as first female PM", - "description": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", - "content": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", + "title": "Covid: South Africa new cases surge as Omicron spreads", + "description": "The new Omicron variant has now become dominant, the country's top medical scientists say.", + "content": "The new Omicron variant has now become dominant, the country's top medical scientists say.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59400539?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59503517?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:40:54 GMT", + "pubDate": "Thu, 02 Dec 2021 17:42:33 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c98807f1dda33825e5d121f1f752a364" + "hash": "ab81461d8e1d36cbd7b15f1ae613cff3" }, { - "title": "Karim Benzema: French footballer guilty in sex tape blackmail case", - "description": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", - "content": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", + "title": "Russia Ukraine: Lavrov warns of return to military confrontation nightmare", + "description": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", + "content": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59399701?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59503762?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:24:01 GMT", + "pubDate": "Thu, 02 Dec 2021 17:08:55 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73e4415f06006214b6e4e3585c56577f" + "hash": "7397cafcf90e4a2ced9905ee9529e91f" }, { - "title": "China: Photographer sorry for 'small eyes' Dior picture", - "description": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", - "content": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", + "title": "Omicron: Biden unveils new Covid-19 winter measures", + "description": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", + "content": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59397737?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59512368?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:20:46 GMT", + "pubDate": "Thu, 02 Dec 2021 19:17:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c08b53821c38b66f001f6eaab643b6f0" + "hash": "984a6bb05903b2ff92ef2b3efbd6a4d9" }, { - "title": "Kerala adoption row: A mother's search for her missing baby in India", - "description": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", - "content": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", + "title": "Laverne & Shirley star Eddie Mekka dies aged 69", + "description": "The US actor is best known for playing Carmine Ragusa in the 1970s-80s Laverne & Shirley TV sitcom.", + "content": "The US actor is best known for playing Carmine Ragusa in the 1970s-80s Laverne & Shirley TV sitcom.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59306355?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59514524?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:05:30 GMT", + "pubDate": "Fri, 03 Dec 2021 00:03:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b79182a8a8ae38cdca19d1e640cd951" + "hash": "987a6d7df226210a3c7d660ed2a95a68" }, { - "title": "Sri Lanka attacks: 23,000 charges filed against suspects as trial begins", - "description": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", - "content": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", + "title": "US and Mexico to restart Trump-era 'Remain in Mexico' policy", + "description": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", + "content": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59397642?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59509854?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:51:12 GMT", + "pubDate": "Thu, 02 Dec 2021 17:20:49 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae9a86219887ef834126201eb8c15757" + "hash": "4e054bb87c95d4d743b4bac4dee30837" }, { - "title": "Blast off for Nasa mission to strike space rock", - "description": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", - "content": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", + "title": "Israel PM: Nuclear talks must end over Iran ‘blackmail’ tactics", + "description": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", + "content": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59399510?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59506445?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 07:57:01 GMT", + "pubDate": "Thu, 02 Dec 2021 17:09:30 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4eedf8e2bf7b64ab90e1aca673204f9a" + "hash": "984dee99db5781e1be8532248cc1d8ff" }, { - "title": "Australia power plant demolition sees giant chimneys tumble to ground", - "description": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", - "content": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", + "title": "Afghanistan: Hamid Karzai says the Taliban are his brothers", + "description": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", + "content": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59397899?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59505688?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 05:48:30 GMT", + "pubDate": "Thu, 02 Dec 2021 12:01:38 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a82011d147bcedc18db5132d4842827e" + "hash": "eb48748529818078386d0d5aa850db65" }, { - "title": "Waukesha Christmas Parade: Dancing grannies and boy among victims", - "description": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", - "content": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", + "title": "Ikea customers and staff sleep in store after snowstorm", + "description": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", + "content": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382870?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59509814?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 03:01:05 GMT", + "pubDate": "Thu, 02 Dec 2021 16:11:11 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0af1acd3bbe6bb943d349ea267366059" + "hash": "126f9fe50107d98c9fd350c19e94263b" }, { - "title": "Colombia peace deal: The families displaced five years on", - "description": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", - "content": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", + "title": "Ghislaine Maxwell: Defence lawyers seek to discredit key accuser", + "description": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", + "content": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59386282?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59503757?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:26:47 GMT", + "pubDate": "Thu, 02 Dec 2021 11:12:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "030ec546558e23a52e54333d3cc4e521" + "hash": "147ec91974c29c1f9ff8455934f8b6af" }, { - "title": "Uganda suicide attacks: Inside view of the IS-linked ADF rebels", - "description": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", - "content": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", + "title": "Will Meghan's big win change public opinion?", + "description": "The Duchess of Sussex has won her court case over privacy, but interest in her is not going to go away.", + "content": "The Duchess of Sussex has won her court case over privacy, but interest in her is not going to go away.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59380311?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59503922?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:24:38 GMT", + "pubDate": "Thu, 02 Dec 2021 17:23:19 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b2e8dfd6363138cb31a9e892ba5e8c2" + "hash": "9ed2312556cf1fd7870ee659957418c3" }, { - "title": "Farm laws: Sikhs being targeted by fake social media profiles", - "description": "A total of 80 accounts have been suspended following a report into the network.", - "content": "A total of 80 accounts have been suspended following a report into the network.", + "title": "‘It’s like hell in here’: The struggle to save Afghanistan's starving babies", + "description": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", + "content": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59338245?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59419962?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 00:54:56 GMT", + "pubDate": "Thu, 02 Dec 2021 00:01:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "038a6147f5a836b3b9ccb623a7f576c9" + "hash": "63c8e800978accdbb8e5cf58f6469d18" }, { - "title": "Rescuing the Afghanistan girls' football team", - "description": "The mission to rescue the national Afghan girls' football team from the Taliban.", - "content": "The mission to rescue the national Afghan girls' football team from the Taliban.", + "title": "How do you say 'Omicron'?", + "description": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "content": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59394170?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/health-59512165?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Wed, 24 Nov 2021 00:10:38 GMT", + "pubDate": "Thu, 02 Dec 2021 18:26:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73976a69605ddae6faea93054e07573b" + "hash": "ae05625c213f24f9e1cf17eb477dcf79" }, { - "title": "Walgreens, CVS, and Walmart fuelled opioid crisis, Ohio jury finds", - "description": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", - "content": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", + "title": "Home Alone house available to book on Airbnb", + "description": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", + "content": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59396041?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59502515?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 22:59:50 GMT", + "pubDate": "Thu, 02 Dec 2021 09:19:24 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1d6a7d7f25997d7ca6e6322b9b4e4ca" + "hash": "b77e66ef7300e2c10a7190390e086199" }, { - "title": "Kevin Strickland exonerated after 42 years in Missouri prison", - "description": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", - "content": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", + "title": "When Jesus is used to steal from his flock", + "description": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", + "content": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59396598?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59327131?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 22:17:06 GMT", + "pubDate": "Thu, 02 Dec 2021 00:51:30 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "576459cf3c97c1a90afa433acd57464e" + "hash": "17e022c7e2302c8e96ed68316745749d" }, { - "title": "Bulgarian holiday bus tragedy hits young nation", - "description": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", - "content": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", + "title": "Disney appoints woman as chair for first time in 98-year history", + "description": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", + "content": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59395495?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59500682?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:48:18 GMT", + "pubDate": "Thu, 02 Dec 2021 02:28:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72f94036c475a5b27b036b72db2956cc" + "hash": "3a3c53bc5d9510bb2a607a56ae142803" }, { - "title": "Yalda Hakim: My return to Afghanistan", - "description": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", - "content": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", + "title": "Would you give 10% of your salary to charity?", + "description": "A growing number of people are deciding to give up a substantial chunk of their wages.", + "content": "A growing number of people are deciding to give up a substantial chunk of their wages.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59385469?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/business-59466051?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:53:08 GMT", + "pubDate": "Thu, 02 Dec 2021 00:03:45 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a299ad1e018112c65ed40f40ca809e8" + "hash": "7d2e6706a72508abe477cb707ded357e" }, { - "title": "Meredith Kercher: Student's killer Rudy Guede ends sentence", - "description": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", - "content": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", + "title": "Curious leopard enters classroom in India", + "description": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", + "content": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59388718?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59503874?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:15:15 GMT", + "pubDate": "Thu, 02 Dec 2021 10:33:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbcf4d095521ccbec5ec3137b8a6a31e" + "hash": "09c0cc173d9e2f685c40d7fba92589ab" }, { - "title": "Peng Shuai: China says tennis star case maliciously hyped up", - "description": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", - "content": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", + "title": "US Supreme Court hears landmark abortion case", + "description": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", + "content": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59385519?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59495210?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:10:06 GMT", + "pubDate": "Wed, 01 Dec 2021 18:27:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c4fca916800339046020d33b0a1fc28" + "hash": "ba40529556ef689ad944036cfce7c1c3" }, { - "title": "Mexican nursery's lottery win turns into nightmare", - "description": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", - "content": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", + "title": "Covid Omicron: Time to consider mandatory jabs, EU chief says", + "description": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", + "content": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59386281?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59497462?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:22:58 GMT", + "pubDate": "Wed, 01 Dec 2021 19:18:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "419f6fba332851cd99f7e679893625b7" + "hash": "a9ff1da5b41793b6283e74e9b0ef137d" }, { - "title": "Ethiopia's Tigray conflict: PM Abiy Ahmed vows to lead from the war front", - "description": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", - "content": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", + "title": "Michigan school shooting: Student kills four and wounds seven", + "description": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", + "content": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59386181?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484333?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:21:39 GMT", + "pubDate": "Wed, 01 Dec 2021 18:02:04 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc368bb65f286eac012319e586255b11" + "hash": "5fe189d8c82582a95ebb8abdd2a5d07d" }, { - "title": "Afghanistan: 100 days of Taliban rule", - "description": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", - "content": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", + "title": "EU launches €300bn bid to challenge Chinese influence", + "description": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", + "content": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59381294?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59473071?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:08:09 GMT", + "pubDate": "Wed, 01 Dec 2021 14:26:58 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "234c255d48cc3194becbeb5ad2d0140c" + "hash": "850ea6b2e1ed47951ef1b82a5843ae12" }, { - "title": "Uber makes its first step into the cannabis market", - "description": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", - "content": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", + "title": "Ethiopia's Tigray conflict: Lalibela retaken - government", + "description": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", + "content": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59342016?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59493729?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:03:42 GMT", + "pubDate": "Wed, 01 Dec 2021 18:04:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71a87eac9756d3d3ffe084d88ee51345" + "hash": "89cae94a32e96d9ff9b954af22697122" }, { - "title": "Dozens killed in Bulgaria bus crash, including children", - "description": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", - "content": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", + "title": "The struggle to recover from NYC's flash flood", + "description": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", + "content": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59383852?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59480146?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:57:29 GMT", + "pubDate": "Wed, 01 Dec 2021 00:08:59 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "927255c4e5e6664771f19f7cc4e95cb9" + "hash": "0ab4b6b392f24254fcc4af046da9eb23" }, { - "title": "Australia declares La Niña weather event has begun", - "description": "The phenomenon can lead to significant weather changes in different parts of the world.", - "content": "The phenomenon can lead to significant weather changes in different parts of the world.", + "title": "Austria: Doctor fined for amputating wrong leg of patient", + "description": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", + "content": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59383008?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59498082?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:19:41 GMT", + "pubDate": "Wed, 01 Dec 2021 18:32:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7487169fa2c32dd3a8adae014918f467" + "hash": "e7c40cd3259df658e16e9987946847cc" }, { - "title": "Greenland's Inuits seek Denmark compensation over failed social experiment", - "description": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", - "content": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", + "title": "Munich WW2 bomb blows up near station, wounding four", + "description": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", + "content": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59382793?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59487910?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:29:13 GMT", + "pubDate": "Wed, 01 Dec 2021 14:19:12 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04357dcb55ed67b9f4b7c955d0f4371b" + "hash": "025c1b1bc795635137177654b09dcb99" }, { - "title": "Kyle Rittenhouse says his case 'has nothing to do with race'", - "description": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", - "content": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", + "title": "Arizona officer fired after fatally shooting man in wheelchair", + "description": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", + "content": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382788?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59439798?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 03:08:48 GMT", + "pubDate": "Wed, 01 Dec 2021 16:59:05 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba29904db0a0413462ac8ca98e69aa10" + "hash": "672ba87dd00b2c23e540cb768ea81b8a" }, { - "title": "Australia missing campers: Man arrested over pair's disappearance", - "description": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", - "content": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", + "title": "Alice Sebold apologises to man cleared of her rape", + "description": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", + "content": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59383007?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59485586?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 02:31:24 GMT", + "pubDate": "Wed, 01 Dec 2021 11:05:41 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f9bf92a6ab5615145ea7674313eafc9f" + "hash": "888dc53b5fa44cfabcb9b9ee74d96a1e" }, { - "title": "Dart: Mission to smack Dimorphos asteroid set for launch", - "description": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", - "content": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", + "title": "Rust: US Police to search arms supplier over fatal film shooting", + "description": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", + "content": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59327293?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59490286?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 01:41:20 GMT", + "pubDate": "Wed, 01 Dec 2021 16:00:51 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb3276c1e4bbb6ae023d336da833ecf7" + "hash": "09dcc298709451d0cffdd1f32c7d6526" }, { - "title": "Kevin Spacey to pay $31m to studio after abuse claims", - "description": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", - "content": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", + "title": "Air quality: Delhi records worst November air in years", + "description": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", + "content": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59378553?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-india-59486806?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:26:04 GMT", + "pubDate": "Wed, 01 Dec 2021 07:22:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea7c17bd49c80e792819e4d8d56c5e5d" + "hash": "27b47834728034114eced9f5c7c93d3d" }, { - "title": "China bans Namewee's viral pop song Fragile", - "description": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", - "content": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", + "title": "Tel Aviv named as world's most expensive city to live in", + "description": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", + "content": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59379880?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59489259?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:11:48 GMT", + "pubDate": "Wed, 01 Dec 2021 14:09:41 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e34fe1ad8da2c3104b84405d8d4b0d1f" + "hash": "4a34c65411c4166507da10b3b0eea27e" }, { - "title": "Six ways shoebox-sized satellites are trying to change the world", - "description": "The CubeSat began as an educational tool but is now helping out humanity", - "content": "The CubeSat began as an educational tool but is now helping out humanity", + "title": "HIV: The misinformation still circulating in 2021", + "description": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", + "content": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59346457?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59431598?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:10:20 GMT", + "pubDate": "Wed, 01 Dec 2021 00:37:59 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c6d41280e8405f9b8bab6f1a4f61022" + "hash": "4402985ce88f0208c683e1dcb0a8baea" }, { - "title": "How child sex abuse rose during pandemic in India", - "description": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", - "content": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", + "title": "Why Gambians won't stop voting with marbles", + "description": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", + "content": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59173473?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59476637?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:09:09 GMT", + "pubDate": "Wed, 01 Dec 2021 00:50:08 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee3a90cad33b8cdd99d4731366b99d2d" + "hash": "62627d348e3369bdad396a4226afc3d0" }, { - "title": "Can South Africa embrace renewable energy from the sun?", - "description": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", - "content": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", + "title": "Survivor: I'm haunted by deadliest Channel crossing", + "description": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", + "content": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", "category": "", - "link": "https://www.bbc.co.uk/news/business-58971281?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59480814?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:06:46 GMT", + "pubDate": "Wed, 01 Dec 2021 00:56:15 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e975dda6110b3a9aa5199d7abf97602" + "hash": "9aa01acdac827add859731aa464e64ee" }, { - "title": "Ethiopia's Tigray conflict: What are Facebook and Twitter doing about hate speech?", - "description": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", - "content": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", + "title": "Yemen's Marib: The city at the heart of a dirty war", + "description": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", + "content": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", "category": "", - "link": "https://www.bbc.co.uk/news/59251942?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59459750?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:05:12 GMT", + "pubDate": "Wed, 01 Dec 2021 00:21:53 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fcfca7ab599b61b53c3ca225f8853b8" + "hash": "d5536610b82fe35f0db317f52cc88ee3" }, { - "title": "Iran nuclear programme: Threat of Israeli strike grows", - "description": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", - "content": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", + "title": "How Magdalena Andersson became Sweden's first female PM twice", + "description": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", + "content": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59322152?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59473070?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:03:48 GMT", + "pubDate": "Wed, 01 Dec 2021 00:42:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac6dcb2c028396497a983d4f32eedd9a" + "hash": "9f798421dbee4de6d8b785ec1eba1536" }, { - "title": "Wisconsin witnesses recount how SUV mowed down parade-goers", - "description": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", - "content": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", + "title": "Pakistan: Islamists against Muhammad cartoons stage comeback", + "description": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", + "content": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382797?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59456545?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:48:47 GMT", + "pubDate": "Wed, 01 Dec 2021 00:42:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63c5bfc994fda179eea0ee0fd348054a" + "hash": "3e3298727360cf3025e445383a7513e3" }, { - "title": "Wisconsin: Waukesha Police Chief chokes up while naming Christmas parade incident victims", - "description": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", - "content": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", + "title": "Jack Dorsey: What's next for Twitter's co-founder?", + "description": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", + "content": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59381928?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/technology-59471636?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:13:11 GMT", + "pubDate": "Tue, 30 Nov 2021 03:48:35 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e655b03c1a3c115528f16a1ee410422" + "hash": "e606483d3f48e28faf563b80a8038cd8" }, { - "title": "Wisconsin: Driver 'intentionally' mowed down people at parade", - "description": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", - "content": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", + "title": "Omicron: Do travel bans work against new Covid variants?", + "description": "What is the evidence that travel restrictions could stop the spread of coronavirus?", + "content": "What is the evidence that travel restrictions could stop the spread of coronavirus?", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59378571?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59461861?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:13:01 GMT", + "pubDate": "Tue, 30 Nov 2021 14:59:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d84110efe9f65a3f86f8e44a3c693679" + "hash": "4864e1c021a9a108d4797d89af2322d4" }, { - "title": "Austrian Chancellor: 'You don’t only have rights, you have obligations'", - "description": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", - "content": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", + "title": "WHO: ‘Omicron is a variant of concern, not panic’", + "description": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", + "content": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59378552?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59490786?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:08:52 GMT", + "pubDate": "Wed, 01 Dec 2021 15:28:27 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89080af76969ffab57ee385fd8881cf2" + "hash": "4aa101c7b89aa333f4433922c0855a24" }, { - "title": "Peppa Pig and losing notes: UK PM's bizarre speech", - "description": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", - "content": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", + "title": "Michigan school shooting: Worst kind of tragedy, says sheriff", + "description": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", + "content": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59381775?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59488472?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:23:16 GMT", + "pubDate": "Wed, 01 Dec 2021 08:54:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdf06f2a9e44062fb1f298b98575e82f" + "hash": "e85c3e1762f288313ede2a4ffc11f343" }, { - "title": "Germany Covid: Health minister's stark warning to get jabbed", - "description": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", - "content": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", + "title": "HGV shortages: Why European drivers don't want to come back to the UK", + "description": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", + "content": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59378548?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/uk-59477100?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:17:02 GMT", + "pubDate": "Wed, 01 Dec 2021 00:00:58 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbc91a8111a836a136322afd14c72276" + "hash": "c18148df285d0b7888e8d9aada9a8396" }, { - "title": "Jerome Powell nominated to stay as US Federal Reserve chair", - "description": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", - "content": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", + "title": "Roe v Wade: How a Mississippi legal challenge could upend abortion rights", + "description": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", + "content": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59340779?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59486375?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:14:39 GMT", + "pubDate": "Wed, 01 Dec 2021 01:21:05 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51ccc4bdfedd780676a05e15fcccbc87" + "hash": "4709ff5ab0834341f168f915ba37ade5" }, { - "title": "Covid in Kenya: Government gives 20 million a month to get vaccinated", - "description": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", - "content": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", + "title": "Four dead as storm tears through Turkey", + "description": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", + "content": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59367726?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59484633?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 14:55:37 GMT", + "pubDate": "Tue, 30 Nov 2021 19:55:28 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd8ed3753f7fe800f940ab187c294dd1" + "hash": "c09b35f50bdf25c110a23c997efdb6ef" }, { - "title": "Cuba congratulates Venezuela on poll before result was out", - "description": "Cuba's president tweeted about the results before there had been an official announcement.", - "content": "Cuba's president tweeted about the results before there had been an official announcement.", + "title": "Covid: WHO urges those at risk from disease to delay travel over Omicron", + "description": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", + "content": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59331696?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-59484773?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 14:18:28 GMT", + "pubDate": "Tue, 30 Nov 2021 20:48:44 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc5c1da84809c00ec943a5340f2e498f" + "hash": "079d7bcb9bef647d1c081338f58e5c4d" }, { - "title": "Crowd trouble threatens future of French football, says sports minister", - "description": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", - "content": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "title": "Ghislaine Maxwell: Epstein pilot testifies he flew Prince Andrew", + "description": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", + "content": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", "category": "", - "link": "https://www.bbc.co.uk/sport/football/59374778?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484332?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:51:31 GMT", + "pubDate": "Tue, 30 Nov 2021 19:53:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "faeace408f23d9bdd02b1388103ca22d" + "hash": "48b3e26653eb2bcd7eb98e4a32d53458" }, { - "title": "Peng Shuai: WTA says concerns remain for Chinese tennis star after IOC call", - "description": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", - "content": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "title": "Mike Pence asks Supreme Court to overturn abortion rights", + "description": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", + "content": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59372058?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59480917?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:23:17 GMT", + "pubDate": "Tue, 30 Nov 2021 18:27:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4c5b1f072912911595302f2264d7d97" + "hash": "dd2b5e06cbfae4d7f0e81299a3468cb9" }, { - "title": "Far-right candidate through to Chile presidential run-off", - "description": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", - "content": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "title": "Lesotho ex-PM Thomas Thabane charged with murdering wife", + "description": "Thomas Thabane denies organising the killing of his estranged wife.", + "content": "Thomas Thabane denies organising the killing of his estranged wife.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59331695?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59482050?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:41:24 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "pubDate": "Tue, 30 Nov 2021 17:17:06 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21b7cc1a566b62b2b2e1b7c7e68b1843" + "hash": "94d23030675eb2c0a3ff1c499e4685de" }, { - "title": "Covid vaccines: How fast is progress around the world?", - "description": "Charts and maps tracking the progress of Covid vaccination programmes.", - "content": "Charts and maps tracking the progress of Covid vaccination programmes.", + "title": "Barbados: Rihanna made national hero as island becomes republic", + "description": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", + "content": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", "category": "", - "link": "https://www.bbc.co.uk/news/world-56237778?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59473586?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:32:20 GMT", + "pubDate": "Tue, 30 Nov 2021 07:35:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "ab04b377b24fcba927c694cd9953f606" + "hash": "db74edece6c8d1ec91cefa0cdf9d95c8" }, { - "title": "American Music Awards: BTS and Taylor Swift take top awards", - "description": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", - "content": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", + "title": "Emma Coronel: Wife of kingpin El Chapo sentenced to three years", + "description": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", + "content": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59372518?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484382?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:50:25 GMT", + "pubDate": "Tue, 30 Nov 2021 20:14:19 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25a4efa368020978e136b833f1abcc2b" + "hash": "1d2218b75085f8c0e318ac1b8bc31e0e" }, { - "title": "War photographer: 'Telling people's stories gives me hope'", - "description": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", - "content": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "title": "Yazidi genocide: IS member found guilty in German landmark trial", + "description": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", + "content": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", "category": "", - "link": "https://www.bbc.co.uk/news/uk-wales-59332407?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59474616?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:43:45 GMT", + "pubDate": "Tue, 30 Nov 2021 12:48:22 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "894133770f86f3a6bec4759c9ee4c06e" + "hash": "388bd60e9e0b58972633b515ae97ba70" }, { - "title": "'I never expected my wedding song to be a global hit'", - "description": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", - "content": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "title": "Covid: Greece to fine over-60s who refuse Covid-19 vaccine", + "description": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", + "content": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59369575?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59474808?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 07:38:55 GMT", + "pubDate": "Tue, 30 Nov 2021 17:19:35 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d945f3b231d0ce13780952eaead2085" + "hash": "550682319ed29fd9dfd7bd671f3025a4" }, { - "title": "The 99-year-old cyclist who has won a world silver medal", - "description": "How a former World War Two pilot came second in a cycling competition for older people.", - "content": "How a former World War Two pilot came second in a cycling competition for older people.", + "title": "Italian football fan banned for 'slapping' journalist live on TV", + "description": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", + "content": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", "category": "", - "link": "https://www.bbc.co.uk/news/business-59317505?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59478152?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:09:08 GMT", + "pubDate": "Tue, 30 Nov 2021 19:21:42 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ccc2ae3a0a0db12aff9f92e13d5bf61" + "hash": "b366420044db94848ee3da4c6fe818e0" }, { - "title": "TB Joshua's widow and the battle for his Nigerian church", - "description": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", - "content": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "title": "Dutch Covid: Couple win freedom from Omicron quarantine in TB ward", + "description": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", + "content": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59295624?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59473067?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:08:48 GMT", + "pubDate": "Tue, 30 Nov 2021 18:43:01 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "56cb8b9d543a9c3a931357b421402f2b" + "hash": "3f0f1197540b8085482b35e7feac21c9" }, { - "title": "Why schools are failing children on climate change", - "description": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", - "content": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "title": "Adele announces Las Vegas residency", + "description": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", + "content": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59173478?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59473984?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:06:36 GMT", + "pubDate": "Tue, 30 Nov 2021 15:27:24 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa12d130c1b2bd5a889b5359f328366d" + "hash": "c7d67fb745a07757df1854c57b61427c" }, { - "title": "Kunsthaus Zurich: Looted art claims pose questions for Swiss museum", - "description": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", - "content": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "title": "Leaked papers link top Chinese leaders to Uyghur crackdown", + "description": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", + "content": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59320514?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59456541?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:04:04 GMT", + "pubDate": "Tue, 30 Nov 2021 08:09:52 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38c003678146d44dbef13f4328ea3d08" + "hash": "8a6e0a4fc26d51c13c6421109b7ae15c" }, { - "title": "Beirut blast: UN ignored plea for port disaster evidence", - "description": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", - "content": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", + "title": "France issues arrest warrant over Japan 'parental kidnap'", + "description": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", + "content": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59290301?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59474807?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:00:53 GMT", + "pubDate": "Tue, 30 Nov 2021 10:58:08 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "e94ecb42ace0e331494144a5cd62abba" + "hash": "1f9df0a4e618ab2b9aa0b29606dbf7c8" }, { - "title": "Covid: Water cannons and tear gas fired at protesters in Belgium", - "description": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", - "content": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "title": "Dozens of former Afghan forces killed or disappeared by Taliban, rights group says", + "description": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", + "content": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59368718?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59474965?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 21 Nov 2021 18:11:55 GMT", + "pubDate": "Tue, 30 Nov 2021 11:39:48 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "215e22c09432f2933aec0894fbbc06fe" + "hash": "ba97c41c0a7c072b9350658a1287f7b7" }, { - "title": "ICYMI: Snowboarding baby goes viral and motocross rider front flips off a cliff", - "description": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", - "content": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "title": "China surveillance of journalists to use 'traffic-light' system", + "description": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", + "content": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-59346367?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/technology-59441379?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:02:37 GMT", + "pubDate": "Mon, 29 Nov 2021 15:58:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f6e453458e74c8d44c55c59ef42260c" + "hash": "fb0d03c5d9f2371da2de03d5959f4489" }, { - "title": "Ole Gunnar Solskjaer: What went wrong at Man Utd?", - "description": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", - "content": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "title": "Venezuelan migrants seeking a new home in Chile", + "description": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", + "content": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", "category": "", - "link": "https://www.bbc.co.uk/sport/football/59364799?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59438026?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:38:53 GMT", + "pubDate": "Mon, 29 Nov 2021 00:04:34 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55afbe3d2d62def8b14eacd27b8f4afa" + "hash": "111bf42514c617aacb718ac7c36f0918" }, { - "title": "Barcelona tackles roaming wild boar problem", - "description": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", - "content": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "title": "Joseph Kabila and DR Congo's missing millions", + "description": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", + "content": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59352740?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59436588?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Sun, 21 Nov 2021 00:04:35 GMT", + "pubDate": "Mon, 29 Nov 2021 00:16:40 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca474f0ca62b6dfce6e766f804069d99" + "hash": "55147ba68472b3cf7d7fd9f10a21b056" }, { - "title": "Kyle Rittenhouse: Who is US teen cleared of protest killings?", - "description": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", - "content": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "title": "Iran nuclear deal: What key players want from talks", + "description": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", + "content": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-53934109?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59435615?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:43:21 GMT", + "pubDate": "Sun, 28 Nov 2021 22:43:18 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70fdde6c646e5b9b93e81d9e2e7da8ff" + "hash": "3f45ff03b7abf2184895dd015bc21553" }, { - "title": "Belarus's Lukashenko tells BBC: We may have helped migrants into EU", - "description": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", - "content": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "title": "Gay and Muslim: Family wanted to 'make me better'", + "description": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", + "content": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59343815?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/newsbeat-59320090?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:24:03 GMT", + "pubDate": "Mon, 29 Nov 2021 00:02:33 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d05d83f9f0bd6ab8e9c0aa9e64c38ebf" + "hash": "38ac3bf7efcd127bebe38a071142e195" }, { - "title": "Kyle Rittenhouse: US teenager cleared over Kenosha killings", - "description": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", - "content": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "title": "Man rescued after 22 hours adrift off Japan coast", + "description": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", + "content": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352228?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59477186?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:46:02 GMT", + "pubDate": "Tue, 30 Nov 2021 12:38:35 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c648e9b5f78e8704606c5f658290faf1" + "hash": "2d1cf3a4712a3f39e6829a47ccd67932" }, { - "title": "Peng Shuai: US 'deeply concerned' over Chinese tennis star", - "description": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", - "content": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "title": "Yemen: The children haunted by 'ghosts' of war", + "description": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", + "content": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59327679?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59464760?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:31:12 GMT", + "pubDate": "Tue, 30 Nov 2021 00:10:18 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a723ed62d265e517684a6c6fee012339" + "hash": "b19b542b1c2bb4a0dcb3c32439dd7598" }, { - "title": "In pictures: British Columbia devastated by catastrophic floods", - "description": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", - "content": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "title": "Why France is declaring Josephine Baker a national hero", + "description": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", + "content": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352803?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59468682?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:24:22 GMT", + "pubDate": "Tue, 30 Nov 2021 00:05:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "579cb96a4121049d464911da10488a26" + "hash": "e6cdd5b1b477c03bc23a3510e1037e4c" }, { - "title": "DR Congo data leak: Millions transferred to Joseph Kabila allies", - "description": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", - "content": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "title": "China: Moment North Korean inmate breaks out of prison", + "description": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", + "content": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59343922?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-59457607?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:57:59 GMT", + "pubDate": "Mon, 29 Nov 2021 15:04:29 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac92bff0ab3e0d108d59190df13ab416" + "hash": "1a6fbd49275992854f7c434455f086df" }, { - "title": "Kamala Harris: First woman to get US presidential powers (briefly)", - "description": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", - "content": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "title": "Covid: Omicron variant in Netherlands earlier than thought", + "description": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", + "content": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352170?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59473131?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:44:18 GMT", + "pubDate": "Tue, 30 Nov 2021 15:03:21 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62e80eb265d267cd27b9d2008a26fb13" + "hash": "1999f71cae9d3490b5563c16ea31fd90" }, { - "title": "Austria to go into full lockdown as Covid surges", - "description": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", - "content": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "title": "Australian parliament: One in three workers sexually harassed, says report", + "description": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", + "content": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59343650?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-australia-59472194?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:49:00 GMT", + "pubDate": "Tue, 30 Nov 2021 06:13:27 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "093210740231d88f7948e5a107ce400b" + "hash": "d803d3302dae946aeb389165ef48215a" }, { - "title": "Belarus president tells BBC: ‘We won’t stop the migrants’", - "description": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", - "content": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "title": "Channel disaster: A father's anguish, a missing family", + "description": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", + "content": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59353683?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-middle-east-59455685?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:43:52 GMT", + "pubDate": "Sun, 28 Nov 2021 23:53:15 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "621a46140d41fb9a58dbfa624d7b3cca" + "hash": "0a2fcc5a864ed2811feb9617647c6883" }, { - "title": "Africa is the future, says US. But what will change?", - "description": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", - "content": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "title": "The migrants returned to Iraqi camps from Belarus", + "description": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", + "content": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59327059?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59438028?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:43:28 GMT", + "pubDate": "Sun, 28 Nov 2021 00:01:13 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45f35b0e1a3e94bab1850298fe1be5ee" + "hash": "317ed3d16460f4bb48b9766a028f6833" }, { - "title": "Elijah McClain family to receive $15m settlement from Colorado", - "description": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", - "content": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "title": "Covid Omicron: No need to panic, South African minister says", + "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59351260?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:05:58 GMT", + "pubDate": "Mon, 29 Nov 2021 17:14:53 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4ec1339b2280786c7a129a2260846d05" + "hash": "8dc238388a6f1c9996b52336b00d583a" }, { - "title": "US House votes to pass $1.9tn social spending plan", - "description": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", - "content": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", + "title": "Twitter co-founder Jack Dorsey steps down as chief executive", + "description": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", + "content": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59351261?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:03:01 GMT", + "pubDate": "Mon, 29 Nov 2021 16:57:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ca02054e34a03a970dc5d98d43b358e" + "hash": "63e47d689c2de8d37e9848cc1bfffc5b" }, { - "title": "Brazil: Amazon sees worst deforestation levels in 15 years", - "description": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", - "content": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "title": "Ghislaine Maxwell's sex-trafficking trial begins in New York City", + "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59341770?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:47:31 GMT", + "pubDate": "Mon, 29 Nov 2021 15:36:30 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd76efca2b6f68f109bd03f18a4a3eca" + "hash": "8a1890d54d221198a4f586cfd3c74ddc" }, { - "title": "Farm laws: India PM Narendra Modi repeals controversial reforms", - "description": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", - "content": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "title": "Covid: Dutch police arrest quarantine hotel escapees", + "description": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", + "content": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59342627?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59456332?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 07:09:18 GMT", + "pubDate": "Mon, 29 Nov 2021 09:36:15 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d17344f674995505777eb1fc5ce9330f" + "hash": "b1ae2739b49d637a70d7b15dc7b93108" }, { - "title": "Viewpoint: When Hindus and Muslims joined hands to riot", - "description": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", - "content": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "title": "Magdalena Andersson: Sweden's first female PM returns after resignation", + "description": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", + "content": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59174930?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-europe-59459733?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:12:24 GMT", + "pubDate": "Mon, 29 Nov 2021 14:14:47 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18175df8043ff3ae7b920c947f74eecc" + "hash": "f042ef710cb5be2c1caf9831bbe4d048" }, { - "title": "Why France's Zemmour is dredging up World War Two", - "description": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", - "content": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "title": "Oscar Pistorius: Reeva Steenkamp's parents to meet her killer", + "description": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", + "content": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59329974?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:09:48 GMT", + "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "948753fc03e1bfe84420783d6d3476e1" + "hash": "c781d9ac027d7bada03c789f2702029a" }, { - "title": "Malaysian transgender woman Nur Sajat: 'I had to run away'", - "description": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", - "content": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "title": "Virgil Abloh: How he 'helped black people dream in fashion'", + "description": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", + "content": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59286774?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/newsbeat-59414088?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:02:11 GMT", + "pubDate": "Mon, 29 Nov 2021 16:05:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6161b78c13406468e593e95706f7145" + "hash": "bf9a4326ac395de1b4aac5c32ef812bd" }, { - "title": "Afghanistan: The teenage girls returning to school under the Taliban", - "description": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", - "content": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "title": "Jussie Smollett: Jury selection begins in actor’s trial", + "description": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", + "content": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59340356?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-us-canada-59439796?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:26:02 GMT", + "pubDate": "Mon, 29 Nov 2021 15:37:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "69cabad667ce04a8980e88eeac1404b6" + "hash": "b71fffbe1024276260be0d67d25d453d" }, { - "title": "Australian school food van: 'I didn't believe in myself until I got this job'", - "description": "An Australian school is using a food van to help struggling students explore new avenues.", - "content": "An Australian school is using a food van to help struggling students explore new avenues.", + "title": "Enes Kanter Freedom: NBA star changes name to celebrate US citizenship", + "description": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", + "content": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59257766?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/59439797?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:16:16 GMT", + "pubDate": "Mon, 29 Nov 2021 16:34:51 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b6ba32e2c4089e8d2d89215f34591f1" + "hash": "e243df82d9cc114dc5f2c9186d75821e" }, { - "title": "Ros Atkins on... the missing Chinese tennis star Peng Shuai", - "description": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", - "content": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "title": "Honduras election: Opposition candidate Castro in the lead", + "description": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", + "content": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", "category": "", - "link": "https://www.bbc.co.uk/news/world-59341755?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-latin-america-59459660?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:08:34 GMT", + "pubDate": "Mon, 29 Nov 2021 11:24:57 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4667c41dd20dee9f25fef70cf4ccc947" + "hash": "88600fe4a9792b534cde73a443b73403" }, { - "title": "The doctor fleeing Tennessee over Covid", - "description": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", - "content": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", + "title": "China: North Korea fugitive captured after 40-day manhunt", + "description": "The defector had been on the run after staging a daring escape from a Chinese prison.", + "content": "The defector had been on the run after staging a daring escape from a Chinese prison.", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59335010?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-asia-china-59456540?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:34:49 GMT", + "pubDate": "Mon, 29 Nov 2021 06:58:18 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25a34e71a3d136c6d26773934d97a3ff" + "hash": "f7dd82ef77f7e05f86823e9f06c035b9" }, { - "title": "The family of asylum-seekers trapped on Europe’s edge", - "description": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", - "content": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "title": "Tanzania: Seven die in Zanzibar after eating poisonous turtle meat", + "description": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", + "content": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59325777?at_medium=RSS&at_campaign=KARANGA", + "link": "https://www.bbc.co.uk/news/world-africa-59458466?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Thu, 18 Nov 2021 05:59:26 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "574704d6a882191b6aca4393241a6ea0" - } - ], - "folder": "00.03 News/News - EN", - "name": "BBC Worldwide", - "language": "en" - }, - { - "title": "Lifehacker", - "subtitle": "", - "link": "https://lifehacker.com", - "image": null, - "description": "Do everything better", - "items": [ - { - "title": "Here's (Almost) All The Free Stuff You Can Get on an Airplane", - "description": "

    In-flight freebies aren’t what they used to be, but that doesn’t mean they’ve totally vanished. If you know know what to ask for, you may be surprised at what you can get for free.

    Read more...

    ", - "content": "

    In-flight freebies aren’t what they used to be, but that doesn’t mean they’ve totally vanished. If you know know what to ask for, you may be surprised at what you can get for free.

    Read more...

    ", - "category": "airlines", - "link": "https://lifehacker.com/heres-almost-all-the-free-stuff-you-can-get-on-an-air-1848187647", - "creator": "A.A. Newton", - "pubDate": "Thu, 09 Dec 2021 21:30:00 GMT", + "pubDate": "Mon, 29 Nov 2021 14:17:36 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40d50a54097e0c6e6640ff721b9413e2" + "hash": "aeb8dd846052b3d99d8158e18423fabd" }, { - "title": "Can You Really Make Extra Cash by Owning a Vending Machine?", - "description": "

    You probably think of vending machines as your snack outpost of last resort when stranded in an office or airport. You probably don’t think of them as a cutting-edge, cash-producing business venture–but maybe you should. Did you know that these snack dispensers oases are often independently owned? Rather than being…

    Read more...

    ", - "content": "

    You probably think of vending machines as your snack outpost of last resort when stranded in an office or airport. You probably don’t think of them as a cutting-edge, cash-producing business venture–but maybe you should. Did you know that these snack dispensers oases are often independently owned? Rather than being…

    Read more...

    ", - "category": "vending machine", - "link": "https://lifehacker.com/can-you-really-make-extra-cash-by-owning-a-vending-mach-1848186341", - "creator": "Meredith Dietz", - "pubDate": "Thu, 09 Dec 2021 21:00:00 GMT", + "title": "US and Iran seek to break impasse at talks on reviving nuclear deal", + "description": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", + "content": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59386825?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 00:03:55 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "043874b3ba0d3a7bf0bc38c9a2e2d7bf" + "hash": "36efbb544e66373b6a569c0f1b1349c4" }, { - "title": "You Should Try to Earn $1,000 Just for Taste-Testing Hot Chocolate", - "description": "

    Although plenty of us chug coffee everyday like our lives depended on it, hot chocolate isn’t as likely to be part of our daily beverage routine. And while it’s not reserved exclusively for special occasions, treating yourself to a glass of liquid dessert—sometimes, while eating a solid dessert—is a particularly…

    Read more...

    ", - "content": "

    Although plenty of us chug coffee everyday like our lives depended on it, hot chocolate isn’t as likely to be part of our daily beverage routine. And while it’s not reserved exclusively for special occasions, treating yourself to a glass of liquid dessert—sometimes, while eating a solid dessert—is a particularly…

    Read more...

    ", - "category": "hot chocolate", - "link": "https://lifehacker.com/you-should-try-to-earn-1-000-just-for-taste-testing-ho-1848185899", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 09 Dec 2021 20:30:00 GMT", + "title": "Queen of Barbados - but just for one last day", + "description": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", + "content": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59458431?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 09:02:46 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0eee7eb21f1d666bc0c127f299d5159b" + "hash": "b856feddea8bfa69cc3770be1738b269" }, { - "title": "Why Now Is the Perfect Time to Get Your Booster", - "description": "

    Booster doses of COVID-19 vaccines are still optional for many of us, but evidence is mounting that if you haven’t gotten one yet, you’d probably be better off if you did.

    Read more...

    ", - "content": "

    Booster doses of COVID-19 vaccines are still optional for many of us, but evidence is mounting that if you haven’t gotten one yet, you’d probably be better off if you did.

    Read more...

    ", - "category": "moderna", - "link": "https://lifehacker.com/why-now-is-the-perfect-time-to-get-your-booster-1848186058", - "creator": "Beth Skwarecki", - "pubDate": "Thu, 09 Dec 2021 20:00:00 GMT", + "title": "Omicron: Is India ready for a third wave?", + "description": "Experts say the government needs to first fulfil its promises to boost the public health system.", + "content": "Experts say the government needs to first fulfil its promises to boost the public health system.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59344605?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 03:32:01 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75fe6c4dc73f3f645f5ed7d0dce31c9b" + "hash": "95a63b3249dbf6879ea3653006d3b7fd" }, { - "title": "Why You Should 'Pre-Cry' Before Your Next Emotional Event", - "description": "

    The holidays (and the Omicron variant) are upon us and you know what that means: There’s never been a better time to cry it out. While the month of December—and all its attendant festivities—is a joyous time for many, it can also be a time of stress, overwhelm, loneliness, and grief.

    Read more...

    ", - "content": "

    The holidays (and the Omicron variant) are upon us and you know what that means: There’s never been a better time to cry it out. While the month of December—and all its attendant festivities—is a joyous time for many, it can also be a time of stress, overwhelm, loneliness, and grief.

    Read more...

    ", - "category": "crying", - "link": "https://lifehacker.com/why-you-should-pre-cry-before-your-next-emotional-event-1848186338", - "creator": "Sarah Showfety", - "pubDate": "Thu, 09 Dec 2021 19:30:00 GMT", + "title": "Omicron symptoms mild so far, says South African doctor who spotted it", + "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e139058c695de599cd16637cc616a97" + "hash": "a9ef8265537aaef73f55c42ff30371f5" }, { - "title": "How to Make an Easy Roux in the Microwave (and Oven)", - "description": "

    Every year, I make turkey gumbo with my leftover Thanksgiving bird, and every year I complain about stirring the roux. Roux is not difficult to make. Combine equal amounts of fat and flour, whisk until smooth, then cook, stirring continuously—and I really do mean continuously—until it reaches the color you desire.

    Read more...

    ", - "content": "

    Every year, I make turkey gumbo with my leftover Thanksgiving bird, and every year I complain about stirring the roux. Roux is not difficult to make. Combine equal amounts of fat and flour, whisk until smooth, then cook, stirring continuously—and I really do mean continuously—until it reaches the color you desire.

    Read more...

    ", - "category": "roux", - "link": "https://lifehacker.com/how-to-make-an-easy-roux-in-the-microwave-and-oven-1848187134", - "creator": "Claire Lower", - "pubDate": "Thu, 09 Dec 2021 19:00:00 GMT", + "title": "ICYMI: Smells like Christmas, confirms US First Lady", + "description": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", + "content": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59421912?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:02:59 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6613ab79ea9a77ad247a92e637dc280" + "hash": "70f4878de88b66560201b929260010a6" }, { - "title": "How to Check Whether an iPhone Has ‘Genuine’ Apple Parts Without Opening It Up", - "description": "

    Apple has always placed a huge emphasis on using genuine Apple parts for iPhone repairs, and now, with iOS15.2, you can finally check to see if any non-genuine parts have been used in yours. If you only buy new iPhones, this probably isn’t of much interest to you; however, if you buy iPhones second-hand off…

    Read more...

    ", - "content": "

    Apple has always placed a huge emphasis on using genuine Apple parts for iPhone repairs, and now, with iOS15.2, you can finally check to see if any non-genuine parts have been used in yours. If you only buy new iPhones, this probably isn’t of much interest to you; however, if you buy iPhones second-hand off…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/how-to-check-whether-an-iphone-has-genuine-apple-part-1848185986", - "creator": "Pranay Parab", - "pubDate": "Thu, 09 Dec 2021 18:30:00 GMT", + "title": "Covid Omicron: No need to panic, South Africa minister says", + "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 14:46:29 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4fc33cccdcfa9275fa671d96b8c2a1c" + "hash": "ea17b371b15070def872f5162345acbe" }, { - "title": "Reinstall Microsoft Teams Before You Need to Dial 911", - "description": "

    We all love to joke about how we never use our smartphones as actual phones—I mean, really, who calls people in 2021? But if you’re in an emergency situation, your first instinct will still be to pick up that phone and dial 911. If your smartphone isn’t capable of doing that, that’s going to be a big problem.…

    Read more...

    ", - "content": "

    We all love to joke about how we never use our smartphones as actual phones—I mean, really, who calls people in 2021? But if you’re in an emergency situation, your first instinct will still be to pick up that phone and dial 911. If your smartphone isn’t capable of doing that, that’s going to be a big problem.…

    Read more...

    ", - "category": "mobile phones", - "link": "https://lifehacker.com/reinstall-microsoft-teams-before-you-need-to-dial-911-1848186174", - "creator": "Jake Peterson", - "pubDate": "Thu, 09 Dec 2021 18:00:00 GMT", + "title": "Twitter founder Jack Dorsey steps down as chief executive", + "description": "The founder and chief executive will step down from leading the company.", + "content": "The founder and chief executive will step down from leading the company.", + "category": "", + "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 16:05:13 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77b4731a83ecc6c0476a0cd600ed79d3" + "hash": "f291fcb08abc8ac8c1d213e12c3a3b07" }, { - "title": "You Can Now Open Your Hotel Room Door With an iPhone, But Should You?", - "description": "

    Apple wants your iPhone to unlock all sorts of doors. Their car keys feature already lets you use your iPhone to unlock some supported cars, and if you have a HomeKit door lock, you can use your iPhone and Apple Watch to unlock your home as well. And now, Apple is starting to globally roll out its support for hotel…

    Read more...

    ", - "content": "

    Apple wants your iPhone to unlock all sorts of doors. Their car keys feature already lets you use your iPhone to unlock some supported cars, and if you have a HomeKit door lock, you can use your iPhone and Apple Watch to unlock your home as well. And now, Apple is starting to globally roll out its support for hotel…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/you-can-now-open-your-hotel-room-door-with-an-iphone-b-1848185461", - "creator": "Khamosh Pathak", - "pubDate": "Thu, 09 Dec 2021 17:30:00 GMT", + "title": "Barbados prepares to cut ties with the Queen", + "description": "Watch as we travel to the island to find out what Barbadians make of the move.", + "content": "Watch as we travel to the island to find out what Barbadians make of the move.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59438437?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 05:01:20 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c886c798e31292debe0d0c9b43b317a7" + "hash": "e7a2da79653117ad56ce7db2581d4154" }, { - "title": "Why You Should Stop 'Saving Room' for Dessert", - "description": "

    Given the copious amounts of holiday treats that fill our homes every December, you might feel justified in cutting back on other foods in order to make room for (more) dessert. After all, if you are eating less calories here so you can consume them there, it’ll all even out eventually, right? Actually, this is…

    Read more...

    ", - "content": "

    Given the copious amounts of holiday treats that fill our homes every December, you might feel justified in cutting back on other foods in order to make room for (more) dessert. After all, if you are eating less calories here so you can consume them there, it’ll all even out eventually, right? Actually, this is…

    Read more...

    ", - "category": "nutrition", - "link": "https://lifehacker.com/why-you-should-stop-saving-room-for-dessert-1848185608", - "creator": "Rachel Fairbank", - "pubDate": "Thu, 09 Dec 2021 17:00:00 GMT", + "title": "Pre-Inca mummy found in Peru", + "description": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", + "content": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59446488?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 16:36:43 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "1b69b270f5c3eddddb3e24e9e7eed29c" + "hash": "5f42177c1492a1ca604becaa5a61584c" }, { - "title": "What the Most-Googled Questions of 2021 Say About Us", - "description": "

    Google just released its annual “Year in Search,” a collection of the new, most-searched terms for 2021. According to Matt Cooke, head of Google News Lab, “Year in Search always provides a fascinating insight into what the nation is thinking, learning and discovering—about themselves and others.” Remember: This isn’t…

    Read more...

    ", - "content": "

    Google just released its annual “Year in Search,” a collection of the new, most-searched terms for 2021. According to Matt Cooke, head of Google News Lab, “Year in Search always provides a fascinating insight into what the nation is thinking, learning and discovering—about themselves and others.” Remember: This isn’t…

    Read more...

    ", - "category": "davina ogilvie", - "link": "https://lifehacker.com/what-the-most-googled-questions-of-2021-say-about-us-1848185560", - "creator": "Stephen Johnson", - "pubDate": "Thu, 09 Dec 2021 16:30:00 GMT", + "title": "Covid: South Africa's president calls for lifting of Omicron travel bans", + "description": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", + "content": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59453842?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 20:40:37 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e4228e6a6381879a025ef26b38d54a7" + "hash": "783c2d146070a86d145d4f8ed5a3cf61" }, { - "title": "Make Switching From iPhone to Android Suck Less (and Vice Versa)", - "description": "

    This holiday season, many of us will get new phones, and some of us might even jump operating systems in the process, making the rare leap from Apple to Android (or the other way around) in the search for a more fulfilling mobile experience. If you recently (or plan to) move from iOS to Android, or from an Android…

    Read more...

    ", - "content": "

    This holiday season, many of us will get new phones, and some of us might even jump operating systems in the process, making the rare leap from Apple to Android (or the other way around) in the search for a more fulfilling mobile experience. If you recently (or plan to) move from iOS to Android, or from an Android…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/make-switching-from-iphone-to-android-suck-less-and-vi-1848151166", - "creator": "Jake Peterson", - "pubDate": "Thu, 09 Dec 2021 16:00:00 GMT", + "title": "Ghislaine Maxwell's sex-trafficking trial to begin in New York City", + "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 04:09:34 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbca79dc9aee8df6f3e02eb25377163b" + "hash": "cc577ae88f5d28d41efbdda17a834e1b" }, { - "title": "How to Actually Enjoy Treadmill Running This Winter", - "description": "

    Running is invigorating: feeling the wind moving through your hair, your body connecting with the earth beneath your feet, a chance to take stock of the world that moves around you and the world that moves within you. Unless, of course, the weather sucks. Then it’s time to book it indoors and hit everyone’s “favorite”…

    Read more...

    ", - "content": "

    Running is invigorating: feeling the wind moving through your hair, your body connecting with the earth beneath your feet, a chance to take stock of the world that moves around you and the world that moves within you. Unless, of course, the weather sucks. Then it’s time to book it indoors and hit everyone’s “favorite”…

    Read more...

    ", - "category": "treadmill", - "link": "https://lifehacker.com/how-to-actually-enjoy-treadmill-running-this-winter-1848185096", - "creator": "Meredith Dietz", - "pubDate": "Thu, 09 Dec 2021 15:30:00 GMT", + "title": "Oscar Pistorius set to meet victim Reeva Steenkamp's parents", + "description": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", + "content": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8651cca3c63658bae6ff68bd65f79294" + "hash": "0efce318fcb1f02c312c475955542539" }, { - "title": "You Should Stop Killing House Centipedes (But How to Get Rid of Them, If You Must)", - "description": "

    I get it: House centipedes travel at alarming speeds, and they look pretty intimidating while doing it, what with all their legs scampering about. But before you run for a shoe the next time you spot one, stop and take a breath. For as creepy as they look, the truth is that they’re not only harmless, they are actually

    Read more...

    ", - "content": "

    I get it: House centipedes travel at alarming speeds, and they look pretty intimidating while doing it, what with all their legs scampering about. But before you run for a shoe the next time you spot one, stop and take a breath. For as creepy as they look, the truth is that they’re not only harmless, they are actually

    Read more...

    ", - "category": "centipede", - "link": "https://lifehacker.com/you-should-stop-killing-house-centipedes-but-how-to-ge-1848183537", - "creator": "Becca Lewis", - "pubDate": "Thu, 09 Dec 2021 15:00:00 GMT", + "title": "Channel disaster: A father's anguish over missing family since tragedy", + "description": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", + "content": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59454243?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 21:09:23 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a658f2c5940606e7fadbcdd6628b8e01" + "hash": "b01c88aa10dbc0a598460e8451846113" }, { - "title": "10 of the Best Apps of 2021 for Apple Devices, According to Apple", - "description": "

    Every year, the App Store Awards highlight some of the best apps and games for the Apple platforms and devices. Think of them as the Oscars of the App Store world: an honor handed out by the industry itself. You have to be pretty darn good to earn an award—and sometimes, it takes an app years to get there (consider…

    Read more...

    ", - "content": "

    Every year, the App Store Awards highlight some of the best apps and games for the Apple platforms and devices. Think of them as the Oscars of the App Store world: an honor handed out by the industry itself. You have to be pretty darn good to earn an award—and sometimes, it takes an app years to get there (consider…

    Read more...

    ", - "category": "ipads", - "link": "https://lifehacker.com/the-best-apps-of-2021-for-apple-devices-1848184304", - "creator": "Khamosh Pathak", - "pubDate": "Thu, 09 Dec 2021 14:30:00 GMT", + "title": "Macau casino shares fall after 'illegal gambling' arrests", + "description": "A prominent gambling industry figure in Macau is believed to be among those arrested.", + "content": "A prominent gambling industry figure in Macau is believed to be among those arrested.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59456143?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 06:39:59 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d6999789a0e4b43e035b0fec10e4741" + "hash": "f07ff87145a489543aa01d6f79f1a7a4" }, { - "title": "Why the Hell Did We Ever Stop Wearing Sweatbands?", - "description": "

    Sweatbands, popular in the ’80s, now only really exist as a symbol. Just like a floppy disk lives on as the “save” icon, and an old-school telephone handset is the image we tap when we want to make a call on a smartphone, a set of sweatbands are a cheesy way of indicating that somebody is working out (see picture…

    Read more...

    ", - "content": "

    Sweatbands, popular in the ’80s, now only really exist as a symbol. Just like a floppy disk lives on as the “save” icon, and an old-school telephone handset is the image we tap when we want to make a call on a smartphone, a set of sweatbands are a cheesy way of indicating that somebody is working out (see picture…

    Read more...

    ", - "category": "wristband", - "link": "https://lifehacker.com/why-the-hell-did-we-ever-stop-wearing-sweatbands-1848156420", - "creator": "Beth Skwarecki", - "pubDate": "Thu, 09 Dec 2021 14:00:00 GMT", + "title": "Virgil Abloh: Designer and Off-White founder dies aged 41", + "description": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", + "content": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455382?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 20:24:48 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b95b9b41870e61ace52f819ea3e75118" + "hash": "576b74b712b87c53014cbe6993074693" }, { - "title": "How to Know When Your iPhone Could Be Recording You", - "description": "

    You’ve probably had the (legitimate) fear that your smartphone is listening or watching you. Your iPhone certainly isn’t without privacy risks, and you should absolutely audit your settings and all of your app permissions, but one helpful feature that Apple has built in is a visual warning when your device is queued…

    Read more...

    ", - "content": "

    You’ve probably had the (legitimate) fear that your smartphone is listening or watching you. Your iPhone certainly isn’t without privacy risks, and you should absolutely audit your settings and all of your app permissions, but one helpful feature that Apple has built in is a visual warning when your device is queued…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/how-to-know-when-your-iphone-could-be-recording-1848182126", - "creator": "Emily Long", - "pubDate": "Thu, 09 Dec 2021 13:30:00 GMT", + "title": "New variant symptoms mild, says doctor who spotted it", + "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4b376502fc8525fc0595003d53c7cad" + "hash": "03f099d08d42a6e4f19c37ca1dd2dd63" }, { - "title": "Chores You Only Need to Do Once a Year (Thank God)", - "description": "

    There are many annoying chores that need to be done daily: washing dishes, spraying and wiping down kitchen counters, picking toys up off the floor, sweeping. And then there are those that are blessedly much less frequent. It will always suck that we have to do more things, but at least some of them are merely…

    Read more...

    ", - "content": "

    There are many annoying chores that need to be done daily: washing dishes, spraying and wiping down kitchen counters, picking toys up off the floor, sweeping. And then there are those that are blessedly much less frequent. It will always suck that we have to do more things, but at least some of them are merely…

    Read more...

    ", - "category": "housekeeping", - "link": "https://lifehacker.com/chores-you-only-need-to-do-once-a-year-thank-god-1848180807", - "creator": "Sarah Showfety", - "pubDate": "Wed, 08 Dec 2021 22:00:00 GMT", + "title": "Channel migrants: France wants 'serious' talks with UK", + "description": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", + "content": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59454135?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 19:31:57 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d5a0b4088c423584132a4ae1db896af" + "hash": "0b8057ef7659db8e2391fe1c88a39f43" }, { - "title": "13 of the Best Dating Apps to Find Love or Mess Around", - "description": "

    Everyone on Tinder is looking for sex. Everyone on eharmony is too intense. Everyone on Hinge is more concerned with looking cool than finding a good match (alright, I’m projecting with that last one). Maybe you’re new to online dating, or you’re a swiping veteran getting fed up with false-starts and dead-ends on your…

    Read more...

    ", - "content": "

    Everyone on Tinder is looking for sex. Everyone on eharmony is too intense. Everyone on Hinge is more concerned with looking cool than finding a good match (alright, I’m projecting with that last one). Maybe you’re new to online dating, or you’re a swiping veteran getting fed up with false-starts and dead-ends on your…

    Read more...

    ", - "category": "social software", - "link": "https://lifehacker.com/13-of-the-best-dating-apps-to-find-love-or-mess-around-1848181275", - "creator": "Meredith Dietz", - "pubDate": "Wed, 08 Dec 2021 21:30:00 GMT", + "title": "Great Carnival of Dakar: Fire-eaters and dancers mark event", + "description": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", + "content": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59450598?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 13:24:50 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3795768b3c1e63da3db58aa809494838" + "hash": "01c4bd7e9731fd76e2e88b753ef71012" }, { - "title": "12 Trader Joe's Products Way Better Than the Name Brand Versions", - "description": "

    I’m not generally a religious person, but I do worship every other Sunday at the church of Trader Joe’s.

    Read more...

    ", - "content": "

    I’m not generally a religious person, but I do worship every other Sunday at the church of Trader Joe’s.

    Read more...

    ", - "category": "trader joes", - "link": "https://lifehacker.com/12-trader-joes-products-way-better-than-the-name-brand-1848166403", - "creator": "Joel Cunningham", - "pubDate": "Wed, 08 Dec 2021 20:30:00 GMT", + "title": "Covid: Australia woman charged after setting fire in quarantine hotel", + "description": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", + "content": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59450174?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 11:52:04 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4faa2a7291ea21a62993f718278e1410" + "hash": "2bdf1cf239bacbea5df8365430a92072" }, { - "title": "How to Stop Verizon, AT&T, and T-Mobile From Collecting Your Phone Data to Sell Ads", - "description": "

    Social media sites, web browsers, and smartphone apps aren’t the only ways companies track your data: Your phone service provider collects data right from your phone, too. AT&T, T-Mobile (which now owns Sprint and MetroPCS), and Verizon all track location, web, and app usage, and then use that information to sell ads.

    Read more...

    ", - "content": "

    Social media sites, web browsers, and smartphone apps aren’t the only ways companies track your data: Your phone service provider collects data right from your phone, too. AT&T, T-Mobile (which now owns Sprint and MetroPCS), and Verizon all track location, web, and app usage, and then use that information to sell ads.

    Read more...

    ", - "category": "t mobile", - "link": "https://lifehacker.com/how-to-stop-verizon-at-t-and-t-mobile-from-collecting-1848180422", - "creator": "Brendan Hesse", - "pubDate": "Wed, 08 Dec 2021 20:00:00 GMT", + "title": "Ros Atkins on... Migrants crossing English Channel to UK", + "description": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", + "content": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59434553?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:29:18 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "313a5b821a3ce13a0b3dc2492916851c" + "hash": "143a58d8aee14a662419f388cef65318" }, { - "title": "Bringing a Bag of Cheeseburgers Is the Ultimate Party Trick", - "description": "

    When it comes to potlucks, it’s hard to beat a church supper, particularly if you’re in the South or Midwest. Casseroles, fried foods of all kinds, fruity whipped salads, and entire tables devoted to desserts—everyone brings their A game, and everyone goes home full and happy.

    Read more...

    ", - "content": "

    When it comes to potlucks, it’s hard to beat a church supper, particularly if you’re in the South or Midwest. Casseroles, fried foods of all kinds, fruity whipped salads, and entire tables devoted to desserts—everyone brings their A game, and everyone goes home full and happy.

    Read more...

    ", - "category": "potluck", - "link": "https://lifehacker.com/bringing-a-bag-of-cheeseburgers-is-the-ultimate-party-t-1848179901", - "creator": "Claire Lower", - "pubDate": "Wed, 08 Dec 2021 19:30:00 GMT", + "title": "Covid: 13 test positive for Omicron after S Africa-Netherlands flights", + "description": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", + "content": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59451103?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 19:02:29 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad265d4dd9497df868f294c8da3597c0" + "hash": "b274c25ce173282614b549eaa30d9ec7" }, { - "title": "What You Should Put in a ‘No Questions Asked’ Drawer for Your Kid, According to Reddit", - "description": "

    Even if you think of yourself as the kind of parent that your kid can talk to about anything, there are probably some things they would rather keep to themselves, whether it’s dealing with embarrassing bodily functions or not divulging the kinds of drugs they enjoy.

    Read more...

    ", - "content": "

    Even if you think of yourself as the kind of parent that your kid can talk to about anything, there are probably some things they would rather keep to themselves, whether it’s dealing with embarrassing bodily functions or not divulging the kinds of drugs they enjoy.

    Read more...

    ", - "category": "drawer", - "link": "https://lifehacker.com/what-you-should-put-in-a-no-questions-asked-drawer-fo-1848180288", - "creator": "Stephen Johnson", - "pubDate": "Wed, 08 Dec 2021 19:00:00 GMT", + "title": "Kevin Strickland: Fundraiser for exonerated Missouri man tops $1.5m", + "description": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", + "content": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59452651?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:47:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1cd3d4178f05943ff670a700df21c46e" + "hash": "670520c9288986d7c3f2ab09c81018f7" }, { - "title": "How to Pick a Flight With the Lowest Chance of Weather Delays", - "description": "

    The holidays are a notoriously difficult time to travel by plane, in part because of the number of people trying to fly and in part because of the increased likelihood of winter weather. Snowstorms and icy runways can quickly derail days’ worth of air travel.

    Read more...

    ", - "content": "

    The holidays are a notoriously difficult time to travel by plane, in part because of the number of people trying to fly and in part because of the increased likelihood of winter weather. Snowstorms and icy runways can quickly derail days’ worth of air travel.

    Read more...

    ", - "category": "civil aviation", - "link": "https://lifehacker.com/how-to-pick-a-flight-with-the-lowest-chance-of-weather-1848179668", - "creator": "Emily Long", - "pubDate": "Wed, 08 Dec 2021 18:00:00 GMT", + "title": "Covid-positive Czech president appointed new PM from plexiglass box", + "description": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", + "content": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59452646?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 14:09:01 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c5854aeb5bd097401dfe64bf4786088" + "hash": "79525bfcafd2cba074753cdbfaee9ed6" }, { - "title": "The Easiest Way to Find Someone the Perfect Gift", - "description": "

    Buying the perfect gift on a budget is never easy, but here’s a hack that can help you narrow down the possibilities: You start by taking your budget, and then slashing it. Stay with me here.

    Read more...

    ", - "content": "

    Buying the perfect gift on a budget is never easy, but here’s a hack that can help you narrow down the possibilities: You start by taking your budget, and then slashing it. Stay with me here.

    Read more...

    ", - "category": "films", - "link": "https://lifehacker.com/the-easiest-way-to-find-someone-the-perfect-gift-1848179574", - "creator": "Beth Skwarecki", - "pubDate": "Wed, 08 Dec 2021 17:30:00 GMT", + "title": "Covid: Israel to impose travel ban for foreigners over new variant", + "description": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", + "content": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59448547?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 07:50:05 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5075769254f7ef27de4e751c117a03f1" + "hash": "e26dff097a16fe907e87b34e71da900b" }, { - "title": "Coat Your Cheeseballs in Fried Garlic", - "description": "

    If you’ve ever eaten a cheeseball, you know that what’s on the outside is almost as important as what’s on the inside (cheese). A cheeseball’s outer layer should offer crunch, contrast, and intrigue. You should take one look at that ball of cheese and go, “Yeah, I’d like to dig in to that and see what it’s all about.”

    Read more...

    ", - "content": "

    If you’ve ever eaten a cheeseball, you know that what’s on the outside is almost as important as what’s on the inside (cheese). A cheeseball’s outer layer should offer crunch, contrast, and intrigue. You should take one look at that ball of cheese and go, “Yeah, I’d like to dig in to that and see what it’s all about.”

    Read more...

    ", - "category": "hospitality recreation", - "link": "https://lifehacker.com/coat-your-cheeseballs-in-fried-garlic-1848179608", - "creator": "Claire Lower", - "pubDate": "Wed, 08 Dec 2021 17:00:00 GMT", + "title": "Covid: Swiss back government on Covid pass as cases surge", + "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:57:25 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "394461e1024694cecd2dda393a968272" + "hash": "088217b0d34f59725d1ba921d7b5c97f" }, { - "title": "Is the Apple Music Voice Plan Worth the Trade Offs?", - "description": "

    Apple Music’s Voice Plan lets you enjoy the benefits of a commercial-free music streaming service at a relatively affordable price of $4.99 per month. It costs the same as Apple Music’s subscription plan for students (and is half the regular subscription price), but it also removes several features—including the…

    Read more...

    ", - "content": "

    Apple Music’s Voice Plan lets you enjoy the benefits of a commercial-free music streaming service at a relatively affordable price of $4.99 per month. It costs the same as Apple Music’s subscription plan for students (and is half the regular subscription price), but it also removes several features—including the…

    Read more...

    ", - "category": "apple music", - "link": "https://lifehacker.com/is-the-apple-music-voice-plan-worth-the-trade-offs-1847899974", - "creator": "Pranay Parab", - "pubDate": "Wed, 08 Dec 2021 16:00:00 GMT", + "title": "Calais activists: Migrants call us from boats asking for help", + "description": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", + "content": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59444335?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 08:28:29 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f918ad8e8b4101e5c3f2d380629171c7" + "hash": "bfa1db2e9e98a611b9ea7bae6db06b7a" }, { - "title": "Use These Apps and Gadgets to Get Better Sleep", - "description": "

    We know that sleep plays a significant role in our well-being and overall health. Unless we’re switching between time zones or pulling all-nighters, our body’s internal clocks—also known as our circadian rhythm—tell us when it’s time to go to sleep and wake up in the morning. However, a range of environmental cues can …

    Read more...

    ", - "content": "

    We know that sleep plays a significant role in our well-being and overall health. Unless we’re switching between time zones or pulling all-nighters, our body’s internal clocks—also known as our circadian rhythm—tell us when it’s time to go to sleep and wake up in the morning. However, a range of environmental cues can …

    Read more...

    ", - "category": "sleep", - "link": "https://lifehacker.com/use-these-apps-and-gadgets-to-get-better-sleep-1848076010", - "creator": "Shannon Flynn", - "pubDate": "Wed, 08 Dec 2021 15:30:00 GMT", + "title": "‘I’m blind but technology helps me animate’", + "description": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", + "content": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-northern-ireland-59429216?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:04:49 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1e4bd915076d6b2dbc9cb0051dd81f4" + "hash": "5b0b663a8b3641bde1abc782ea7cc98f" }, { - "title": "Should You Repair Your Leaky Mailbox—or Replace It?", - "description": "

    Winter used to mean snow on the ground. These days, thanks to climate change, it more likely means an increase in cold rain—but either way, ‘tis the season for wet mail, whether in your leaky mailbox or shoved through your drippy mail slot. Whether it’s bills or holiday cards, wet mail can really wreck your day. Here…

    Read more...

    ", - "content": "

    Winter used to mean snow on the ground. These days, thanks to climate change, it more likely means an increase in cold rain—but either way, ‘tis the season for wet mail, whether in your leaky mailbox or shoved through your drippy mail slot. Whether it’s bills or holiday cards, wet mail can really wreck your day. Here…

    Read more...

    ", - "category": "mailbox", - "link": "https://lifehacker.com/should-you-repair-your-leaky-mailbox-or-replace-it-1848177447", - "creator": "Becca Lewis", - "pubDate": "Wed, 08 Dec 2021 15:00:00 GMT", + "title": "Yemen: The woman saving a crumbling heritage", + "description": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", + "content": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59262086?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:10:06 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53e0cfc0b1715c5608c11354c78aa142" + "hash": "45e34168c2efb625147b9412cf36ba0d" }, { - "title": "How to Tell If You’re in a Dysfunctional Relationship", - "description": "

    A relationship is supposed to be stable, nurturing, and safe. It is supposed to add value to your life by giving you a partner who can support you, celebrate with you, and make your days better. In turn, you are expected to do that for them, too—but it’s easy to give yourself fully to someone when you feel secure and…

    Read more...

    ", - "content": "

    A relationship is supposed to be stable, nurturing, and safe. It is supposed to add value to your life by giving you a partner who can support you, celebrate with you, and make your days better. In turn, you are expected to do that for them, too—but it’s easy to give yourself fully to someone when you feel secure and…

    Read more...

    ", - "category": "emotions", - "link": "https://lifehacker.com/how-to-tell-if-you-re-in-a-dysfunctional-relationship-1848175799", - "creator": "Lindsey Ellefson", - "pubDate": "Wed, 08 Dec 2021 14:30:00 GMT", + "title": "Your pictures on the theme of 'home comforts'", + "description": "A selection of striking images from our readers around the world.", + "content": "A selection of striking images from our readers around the world.", + "category": "", + "link": "https://www.bbc.co.uk/news/in-pictures-59407041?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:05:48 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba70a035cfc34299229fa8506f47a210" + "hash": "1465888d2196b2e50c19648a0d80eecc" }, { - "title": "You Need to Update Your Pixel Immediately", - "description": "

    The December 2021 security patch is rolling out now for select Pixel phones running Android 12. Monthly security patches might not be as exciting as the Pixel Drop updates that add new features to your phone, but they’re still important to install as soon as possible since they patch security flaws hackers could…

    Read more...

    ", - "content": "

    The December 2021 security patch is rolling out now for select Pixel phones running Android 12. Monthly security patches might not be as exciting as the Pixel Drop updates that add new features to your phone, but they’re still important to install as soon as possible since they patch security flaws hackers could…

    Read more...

    ", - "category": "pixel", - "link": "https://lifehacker.com/you-need-to-update-your-pixel-immediately-1848174438", - "creator": "Brendan Hesse", - "pubDate": "Wed, 08 Dec 2021 14:00:00 GMT", + "title": "Nigerian celebrities Simi and Chigul expose sexism in music and Nollywood", + "description": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", + "content": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59134040?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:20:14 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f3aa3f9e51481414f8e35c09125c9bad" + "hash": "896837053aef45ec5d2ee5d95123e2fc" }, { - "title": "The Difference Between Disinfecting and Sanitizing, According to the CDC", - "description": "

    We all have different versions of “cleaning.” For some, the act includes Windex, bleach, and a mop; for others, it means putting away toys, sweeping, and loading the dishwasher. But while “cleaning” can mean everything from straightening up to scrubbing down, when it comes to disinfecting and sanitizing, the…

    Read more...

    ", - "content": "

    We all have different versions of “cleaning.” For some, the act includes Windex, bleach, and a mop; for others, it means putting away toys, sweeping, and loading the dishwasher. But while “cleaning” can mean everything from straightening up to scrubbing down, when it comes to disinfecting and sanitizing, the…

    Read more...

    ", - "category": "bleach", - "link": "https://lifehacker.com/the-difference-between-disinfecting-and-sanitizing-acc-1848175073", - "creator": "Sarah Showfety", - "pubDate": "Wed, 08 Dec 2021 13:30:00 GMT", + "title": "The gangs enticing migrants to cross the English Channel", + "description": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", + "content": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59442534?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 07:58:27 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e98e16027a3a12801d9587c8a9471c2" + "hash": "9793984e5d8d1b3a966b0ab4c6984032" }, { - "title": "How to Watch The Game Awards 2021, and What to Expect", - "description": "

    The Game Awards 2021 is this week, the year-end event where we get to watch ads and trailers for new games. Oh, and they hand out awards for the best games of the past year—even though many of those awards happen off-screen before the stream even begins.

    Read more...

    ", - "content": "

    The Game Awards 2021 is this week, the year-end event where we get to watch ads and trailers for new games. Oh, and they hand out awards for the best games of the past year—even though many of those awards happen off-screen before the stream even begins.

    Read more...

    ", - "category": "the game awards", - "link": "https://lifehacker.com/how-to-watch-the-game-awards-2021-and-what-to-expect-1848176072", - "creator": "Brendan Hesse", - "pubDate": "Wed, 08 Dec 2021 13:00:00 GMT", + "title": "Covid: Netherlands tightens partial lockdown amid surging infections", + "description": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", + "content": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59448525?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 05:46:58 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5ca29b6ddf3ce127ccd133a9c2b9cd1" + "hash": "e26bc873520119713697817f681555db" }, { - "title": "How to Spot a Shady Landlord (Before It’s Too Late)", - "description": "

    With the new year comes a slew of freshly signed leases. No matter the market conditions, there’s always a risk that the person selling and maintaining your apartment is, to use an industry term, a “total skeeve ball.” (Some of us would argue that the phrase “shady landlord” is redundant.) The reality of being a…

    Read more...

    ", - "content": "

    With the new year comes a slew of freshly signed leases. No matter the market conditions, there’s always a risk that the person selling and maintaining your apartment is, to use an industry term, a “total skeeve ball.” (Some of us would argue that the phrase “shady landlord” is redundant.) The reality of being a…

    Read more...

    ", - "category": "landlord", - "link": "https://lifehacker.com/how-to-spot-a-shady-landlord-before-it-s-too-late-1848136583", - "creator": "Meredith Dietz", - "pubDate": "Tue, 07 Dec 2021 22:00:00 GMT", + "title": "Hondurans vote to replace controversial leader", + "description": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", + "content": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59446944?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:11:55 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f895a04e1bf27011b4710bf4d126322" + "hash": "3f2aac8fa9eb1db5a2c9ff4695eeea20" }, { - "title": "Cheugy, Chipotle, and Dogecoin Among The Most Mispronounced Words of 2021", - "description": "

    The U.S. Captioning Company and the British Institute of Verbatim Reporters (BIVR) recently released reports on the most mispronounced words of the year—that is, the most challenging words for newsreaders and television hosts to say correctly the first time. We can only infer if these words are tough for people whose…

    Read more...

    ", - "content": "

    The U.S. Captioning Company and the British Institute of Verbatim Reporters (BIVR) recently released reports on the most mispronounced words of the year—that is, the most challenging words for newsreaders and television hosts to say correctly the first time. We can only infer if these words are tough for people whose…

    Read more...

    ", - "category": "dogecoin", - "link": "https://lifehacker.com/cheugy-chipotle-and-dogecoin-among-the-most-mispronou-1848173792", - "creator": "Sarah Showfety", - "pubDate": "Tue, 07 Dec 2021 21:00:00 GMT", + "title": "New Zealand politician Julie Anne Genter cycles to hospital to give birth", + "description": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", + "content": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59450168?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 08:45:34 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3885e4b52bd4c6f1fd27037632358d49" + "hash": "a15107627503dc9115bdef37cea8ae11" }, { - "title": "You Should Brûlée All of Your Favorite Holiday Treats", - "description": "

    Whether you’re huddling around a roaring campfire, grilling a sumptuous piece of meat, or brûlée-ing a custardy crème, fire is sexy. Maybe it’s the element of danger involved in the exothermic process of combustion, or maybe it’s just because it looks cool, but breaking out a kitchen torch tells me we are about to…

    Read more...

    ", - "content": "

    Whether you’re huddling around a roaring campfire, grilling a sumptuous piece of meat, or brûlée-ing a custardy crème, fire is sexy. Maybe it’s the element of danger involved in the exothermic process of combustion, or maybe it’s just because it looks cool, but breaking out a kitchen torch tells me we are about to…

    Read more...

    ", - "category": "joe", - "link": "https://lifehacker.com/you-should-brulee-all-of-your-favorite-holiday-treats-1848174250", - "creator": "Claire Lower", - "pubDate": "Tue, 07 Dec 2021 20:30:00 GMT", + "title": "'Why do you like Shah Rukh Khan?'", + "description": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", + "content": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59344606?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:14:06 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a1ec52c510e4bb2029ee60e07e75bfe" + "hash": "fadb6eb24bad6add6f0285e5b3ba4e2b" }, { - "title": "All the Delightful New Pixel Features Worth Checking Out", - "description": "

    It’s time for a Feature Drop! Google hit us with the news on Monday, Dec. 6, announcing a handful of fun new features for the Pixel lineup of devices. While not all features are available on all Pixels, there is something new for everyone, so long as you have a Pixel 3 or newer. That said, the update isn’t here yet on…

    Read more...

    ", - "content": "

    It’s time for a Feature Drop! Google hit us with the news on Monday, Dec. 6, announcing a handful of fun new features for the Pixel lineup of devices. While not all features are available on all Pixels, there is something new for everyone, so long as you have a Pixel 3 or newer. That said, the update isn’t here yet on…

    Read more...

    ", - "category": "pixel", - "link": "https://lifehacker.com/all-the-delightful-new-pixel-features-worth-checking-ou-1848173319", - "creator": "Jake Peterson", - "pubDate": "Tue, 07 Dec 2021 20:00:00 GMT", + "title": "Covid: Swiss vote on ending restrictions while cases surge", + "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:28:03 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a6294a318b4d7e2a4baf75866e0fc6e" + "hash": "22836291089ac1c36009d00f39e387db" }, { - "title": "How to Clean Your Scorched Iron", - "description": "

    If you’re back to wearing real work clothes on a regular basis, it may be time to bust out the iron. But before you attack any wrinkles, you’ll want to make sure the metal plate is clean and free of any burns, which can leave stains on your clothes. And if you do accidentally melt anything directly onto your iron,…

    Read more...

    ", - "content": "

    If you’re back to wearing real work clothes on a regular basis, it may be time to bust out the iron. But before you attack any wrinkles, you’ll want to make sure the metal plate is clean and free of any burns, which can leave stains on your clothes. And if you do accidentally melt anything directly onto your iron,…

    Read more...

    ", - "category": "chemistry", - "link": "https://lifehacker.com/how-to-clean-your-scorched-iron-1848173578", - "creator": "Emily Long", - "pubDate": "Tue, 07 Dec 2021 19:00:00 GMT", + "title": "Burkina Faso: Tear gas fired at protesters decrying Islamist attacks", + "description": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", + "content": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59443521?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 15:24:27 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a71ec4d3e386b8d775b0fc95e3ecdaaa" + "hash": "d7a487b2b3df28e63c1896fc94974e60" }, { - "title": "How to Start a Google Chat Call Directly From Gmail", - "description": "

    Just like Zoom, Google Meet (and Chat) has heavily relied on links. Whether you wanted to do a one-on-one call or a group call, it all started and ended with a joining link or a meeting code.

    Read more...

    ", - "content": "

    Just like Zoom, Google Meet (and Chat) has heavily relied on links. Whether you wanted to do a one-on-one call or a group call, it all started and ended with a joining link or a meeting code.

    Read more...

    ", - "category": "google", - "link": "https://lifehacker.com/how-to-start-a-google-chat-call-directly-from-gmail-1848172621", - "creator": "Khamosh Pathak", - "pubDate": "Tue, 07 Dec 2021 18:30:00 GMT", + "title": "Musical theatre icon Stephen Sondheim dies at 91", + "description": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", + "content": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59440642?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 01:50:26 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10c163232e5744e5236419c322e3ad57" + "hash": "da7b2ac656aa3b25a7f312fa15cab46b" }, { - "title": "How to Make All Your WhatsApp Messages Disappear Automatically", - "description": "

    WhatsApp’s Disappearing Messages feature has been quite limited so far—once enabled for a particular conversation or a group, all messages would be deleted automatically after seven days, but with no room for additional customization, or a default setting for all chats.

    Read more...

    ", - "content": "

    WhatsApp’s Disappearing Messages feature has been quite limited so far—once enabled for a particular conversation or a group, all messages would be deleted automatically after seven days, but with no room for additional customization, or a default setting for all chats.

    Read more...

    ", - "category": "whatsapp", - "link": "https://lifehacker.com/how-to-make-all-your-whatsapp-messages-disappear-automa-1848173060", - "creator": "Khamosh Pathak", - "pubDate": "Tue, 07 Dec 2021 18:00:00 GMT", + "title": "Covid: South Africa 'punished' for detecting new Omicron variant", + "description": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", + "content": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59442129?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 12:55:07 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b624754bee1e9c944dff5bf92990837" + "hash": "1f016e45f03e7bf4d6552172ad7185ec" }, { - "title": "What to Know About Plan B's Effectiveness If You're Stocking Up Right Now", - "description": "

    Stocking up on emergency contraception can be a good way of making sure you have some available when you need it—or that you can provide it to a friend if they’re in need. (Plan B is available over the- ounter in the U.S., so this is just as legal as doing the same thing with Tylenol.) But there’s something you should…

    Read more...

    ", - "content": "

    Stocking up on emergency contraception can be a good way of making sure you have some available when you need it—or that you can provide it to a friend if they’re in need. (Plan B is available over the- ounter in the U.S., so this is just as legal as doing the same thing with Tylenol.) But there’s something you should…

    Read more...

    ", - "category": "drug safety", - "link": "https://lifehacker.com/what-to-know-about-plan-bs-effectiveness-if-youre-stock-1848173402", - "creator": "Beth Skwarecki", - "pubDate": "Tue, 07 Dec 2021 17:30:00 GMT", + "title": "Covid vaccine: Can US troops be punished for refusing the jabs?", + "description": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", + "content": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59409447?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:24:59 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ad0f1beac92537558c1346166d6d51c" + "hash": "55e788a85dd719e6e9a7204ea7b2dc7a" }, { - "title": "8 of the Worst YouTube Annoyances, and How to Fix Them", - "description": "

    Although you might not immediately think of it as such, YouTube is probably the smartest, most personal source of entertainment that we have. Plus, it’s free. And just like a streaming service, it’s easy to lose a couple of hours in the YouTube app or the website.

    Read more...

    ", - "content": "

    Although you might not immediately think of it as such, YouTube is probably the smartest, most personal source of entertainment that we have. Plus, it’s free. And just like a streaming service, it’s easy to lose a couple of hours in the YouTube app or the website.

    Read more...

    ", - "category": "youtube", - "link": "https://lifehacker.com/8-of-the-worst-youtube-annoyances-and-how-to-fix-them-1848171368", - "creator": "Khamosh Pathak", - "pubDate": "Tue, 07 Dec 2021 17:00:00 GMT", + "title": "Dramatic rescue of 300 from migrant boat in Italy", + "description": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", + "content": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59421913?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 23:46:38 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3427cb739fcb87061326cc25fff0038e" + "hash": "7b52c45ae9941f1048618b8bca355665" }, { - "title": "This Is How Much Online ‘Stalking’ You Should Do Before a Date", - "description": "

    Part of the reason that Hinge is my favorite dating app is the ability for people to really show some of their personality in their profile prompts. In addition to basic safety and vibe concerns, it’s useful to have a jumping off point for small talk about each other’s interests. Similarly, I’ve argued before why

    Read more...

    ", - "content": "

    Part of the reason that Hinge is my favorite dating app is the ability for people to really show some of their personality in their profile prompts. In addition to basic safety and vibe concerns, it’s useful to have a jumping off point for small talk about each other’s interests. Similarly, I’ve argued before why

    Read more...

    ", - "category": "you", - "link": "https://lifehacker.com/this-is-how-much-online-stalking-you-should-do-before-1848172339", - "creator": "Meredith Dietz", - "pubDate": "Tue, 07 Dec 2021 16:30:00 GMT", + "title": "Egypt: Grand opening for Luxor's 'Avenue of the Sphinxes'", + "description": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", + "content": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59424084?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 23:12:38 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3a01d9eede64f5b019346c488480bf8" + "hash": "967887f4a9938be6f54efe2ed850b604" }, { - "title": "How to Avoid Getting Flagged By the TSA, According to the TS-Mother-F'ing-A", - "description": "

    Flying can be annoying, especially during the holidays, and it’s even worse if you’re flagged by the TSA. Even if you follow all of their many rules, you can still end up being flagged, which can be uncomfortable at best, and day-ruining at worst.

    Read more...

    ", - "content": "

    Flying can be annoying, especially during the holidays, and it’s even worse if you’re flagged by the TSA. Even if you follow all of their many rules, you can still end up being flagged, which can be uncomfortable at best, and day-ruining at worst.

    Read more...

    ", - "category": "baggage", - "link": "https://lifehacker.com/how-to-avoid-getting-flagged-by-the-tsa-according-to-t-1848171516", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 07 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Channel disaster: Kurdish woman is first victim identified", + "description": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", + "content": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59439533?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 13:40:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "058b3b9a3092ea75ee02b5754f5e01bd" + "hash": "af22e472c902ffbc1c8d9a915670445d" }, { - "title": "How to Use a Rubber Band to Loosen a Stubborn Screw, and Other Clever DIY Tricks", - "description": "

    Every craftsperson has their own unique way of doing things. Ask a question about a particular tool or method, and you’re likely to get as many different answers and suggestions as there are pros in the room. Some tricks are more useful than others, though—here are some of the best I know, from how to unstick a nut…

    Read more...

    ", - "content": "

    Every craftsperson has their own unique way of doing things. Ask a question about a particular tool or method, and you’re likely to get as many different answers and suggestions as there are pros in the room. Some tricks are more useful than others, though—here are some of the best I know, from how to unstick a nut…

    Read more...

    ", - "category": "woodworking", - "link": "https://lifehacker.com/how-to-use-a-rubber-band-to-loosen-a-stubborn-screw-an-1848170893", - "creator": "Becca Lewis", - "pubDate": "Tue, 07 Dec 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Peng Shuai: WTA concerned over 'censorship or coercion'", + "description": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", + "content": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59443519?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 10:44:08 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49f0b8b81a01804b1245072f4d60c65e" + "hash": "76ff9312cab5c53795f3d84dd10221c0" }, { - "title": "13 of the Weirdest Christmas Traditions From Around the World", - "description": "

    It only seems normal to drag a dead tree into your house in order to get drunk in front of it because we do it every year. Same with all the holiday tales and traditions involving Santa, little baby Jesus, that Mariah Carey song, and everything else we associate with Dec. 25.

    How strange would all of this seem to an…

    Read more...

    ", - "content": "

    It only seems normal to drag a dead tree into your house in order to get drunk in front of it because we do it every year. Same with all the holiday tales and traditions involving Santa, little baby Jesus, that Mariah Carey song, and everything else we associate with Dec. 25.

    How strange would all of this seem to an…

    Read more...

    ", - "category": "traditions", - "link": "https://lifehacker.com/13-of-the-weirdest-christmas-traditions-from-around-the-1848168110", - "creator": "Stephen Johnson", - "pubDate": "Tue, 07 Dec 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid: Dozens test positive on SA-Netherlands flights", + "description": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", + "content": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59442149?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 10:38:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb815b3903d3bd3970926d49b2c6c19a" + "hash": "81d4b882b4b9b5edb2a9522561f2d0b7" }, { - "title": "How to Get the Smell of Garlic Out of Your Wooden Cutting Board", - "description": "

    If you own wooden utensils or cutting boards, you’ve probably noticed they have a way of retaining certain pungent odors. As much as we love our wooden kitchen tools, they are also porous, so they easily absorb strong smells—and then transfer those smells to foods we’re preparing later (garlic watermelon, anyone?).

    Read more...

    ", - "content": "

    If you own wooden utensils or cutting boards, you’ve probably noticed they have a way of retaining certain pungent odors. As much as we love our wooden kitchen tools, they are also porous, so they easily absorb strong smells—and then transfer those smells to foods we’re preparing later (garlic watermelon, anyone?).

    Read more...

    ", - "category": "garlic", - "link": "https://lifehacker.com/how-to-get-the-smell-of-garlic-out-of-your-wooden-cutti-1848170888", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 07 Dec 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "NFHS: Does India really have more women than men?", + "description": "An Indian government survey says so - but the numbers don't add up.", + "content": "An Indian government survey says so - but the numbers don't add up.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59428011?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:59:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5cb32e94adff53bc0c5ee6d3c3eb25b" + "hash": "f2b051704b9d1ac556deb2e16ba07c15" }, { - "title": "You Should Stir Leftover Gravy Into Soups and Stews", - "description": "

    By now, all of your turkey gravy has been consumed, frozen, or tossed, but pouring gravy on roasts, potatoes, and roasted potatoes is an all-winter affair in my house. I make gravy before Thanksgiving, on Thanksgiving, and after Thanksgiving, which translates into a freezer full of gravy.

    Read more...

    ", - "content": "

    By now, all of your turkey gravy has been consumed, frozen, or tossed, but pouring gravy on roasts, potatoes, and roasted potatoes is an all-winter affair in my house. I make gravy before Thanksgiving, on Thanksgiving, and after Thanksgiving, which translates into a freezer full of gravy.

    Read more...

    ", - "category": "gravy", - "link": "https://lifehacker.com/you-should-stir-leftover-gravy-into-soups-and-stews-1848170201", - "creator": "Claire Lower", - "pubDate": "Tue, 07 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid: Conspiracy and untruths drive Europe's Covid protests", + "description": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", + "content": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", + "category": "", + "link": "https://www.bbc.co.uk/news/59390968?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:56:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "889617fa749d5bc12b9dd2974bc2b643" + "hash": "879f31984baa0497cbb76859b20ad61b" }, { - "title": "Why You Should Be Wary When Sending Your Pixel or iPhone in for Repairs", - "description": "

    None of us would willingly hand our phones over to someone if we thought they were going to steal and leak our personal data—but recent reports indicate some Apple and Google repair staff are doing just that.

    Read more...

    ", - "content": "

    None of us would willingly hand our phones over to someone if we thought they were going to steal and leak our personal data—but recent reports indicate some Apple and Google repair staff are doing just that.

    Read more...

    ", - "category": "pixel", - "link": "https://lifehacker.com/why-you-should-be-wary-when-sending-your-pixel-or-iphon-1848168903", - "creator": "Brendan Hesse", - "pubDate": "Mon, 06 Dec 2021 22:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kenya tree felling sparks anger over Nairobi's new highway", + "description": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", + "content": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59383324?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:53:13 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e16bcc1fc42bb9d77e1f1ffb550badb" + "hash": "f41aa3e1842f332eb9c2d8b1079a6066" }, { - "title": "What You Should Know About the New COVID Travel Rules That Start Today", - "description": "

    If you’re planning an international trip (or if you’re on one right now), it’s time to brush up on the COVID-related regulations, because testing requirements changed, and they take effect today. Also, remember how the Biden administration decided in early November that country-based travel bans are a bad idea?…

    Read more...

    ", - "content": "

    If you’re planning an international trip (or if you’re on one right now), it’s time to brush up on the COVID-related regulations, because testing requirements changed, and they take effect today. Also, remember how the Biden administration decided in early November that country-based travel bans are a bad idea?…

    Read more...

    ", - "category": "sars cov 2 omicron variant", - "link": "https://lifehacker.com/what-you-should-know-about-the-new-covid-travel-rules-t-1848166165", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 06 Dec 2021 21:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Winter Olympics 2022: Testing times in the Chongli mountains", + "description": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", + "content": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59430731?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:49:07 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df16b9a88b8f5f2358c5c0837f7b7b5c" + "hash": "4bb814376f15e8b2db20fcbf6496cdf9" }, { - "title": "Make Poultry Cracklins in Your Air Fryer", - "description": "

    Devouring salty, crackling poultry skin is one of my favorite things about eating birds but, once cooled, it can go from transcendentally crisp to upsettingly gummy in a matter of minutes. Depending on the size of your bird, trying to eat all the skin before it cools can come off as a little creepy, but you don’t have…

    Read more...

    ", - "content": "

    Devouring salty, crackling poultry skin is one of my favorite things about eating birds but, once cooled, it can go from transcendentally crisp to upsettingly gummy in a matter of minutes. Depending on the size of your bird, trying to eat all the skin before it cools can come off as a little creepy, but you don’t have…

    Read more...

    ", - "category": "chicken as food", - "link": "https://lifehacker.com/make-poultry-cracklins-in-your-air-fryer-1848168231", - "creator": "Claire Lower", - "pubDate": "Mon, 06 Dec 2021 20:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Russia-Ukraine border: Why Moscow is stoking tensions", + "description": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", + "content": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59415885?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:44:35 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28a0f7faa49fb32e45907d2816db664d" + "hash": "36b600742a7cdffa531757f472c33467" }, { - "title": "Let's Bring Back the Fruit Stocking Stuffer", - "description": "

    I read a lot of historical fiction as a child—most of it in the American Girl Doll series. I don’t know how they do it now, but back in my day each doll had six matching books (each sold separately!), and all of the books had nearly identical titles—the only part of the title that would change from doll to doll was…

    Read more...

    ", - "content": "

    I read a lot of historical fiction as a child—most of it in the American Girl Doll series. I don’t know how they do it now, but back in my day each doll had six matching books (each sold separately!), and all of the books had nearly identical titles—the only part of the title that would change from doll to doll was…

    Read more...

    ", - "category": "trees", - "link": "https://lifehacker.com/lets-bring-back-the-fruit-stocking-stuffer-1848167306", - "creator": "Claire Lower", - "pubDate": "Mon, 06 Dec 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ukraine-Russia conflict: Zelensky alleges coup plan involving Russians", + "description": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", + "content": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59428712?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 16:13:25 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb7301b4278ed350068124c9a66518e" + "hash": "a9e495eb2ad4722b000661b0386a8d1e" }, { - "title": "Is Your Child Too Popular for Their Own Good?", - "description": "

    It’s impossible for thoughtful parents to not to worry about their child’s popularity. You can’t remember your own Lords-of-the Flies-with-hairspray high school social experience and not wonder whether you’ve prepared your child to navigate the fraught social landscape of not-quite-adulthood.

    Read more...

    ", - "content": "

    It’s impossible for thoughtful parents to not to worry about their child’s popularity. You can’t remember your own Lords-of-the Flies-with-hairspray high school social experience and not wonder whether you’ve prepared your child to navigate the fraught social landscape of not-quite-adulthood.

    Read more...

    ", - "category": "popular", - "link": "https://lifehacker.com/is-your-child-too-popular-for-their-own-good-1848149805", - "creator": "Stephen Johnson", - "pubDate": "Mon, 06 Dec 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New Covid variant: South Africa's pride and punishment", + "description": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", + "content": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59432579?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:13:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d9af2ecac56b02f4bda0f096e1064fd" + "hash": "918607bdcae8c1a241d70816c2a3fbd5" }, { - "title": "The Best Way to Ask for a Cost-of-Living Raise", - "description": "

    The end of the calendar year is a time for tactfully exiting holiday parties and hazarding guesses at what to get your coworker for Secret Santa, but more importantly, for many workplaces, it’s also the time when performance reviews happen, budgets are made, and salaries are negotiated.

    Read more...

    ", - "content": "

    The end of the calendar year is a time for tactfully exiting holiday parties and hazarding guesses at what to get your coworker for Secret Santa, but more importantly, for many workplaces, it’s also the time when performance reviews happen, budgets are made, and salaries are negotiated.

    Read more...

    ", - "category": "physical cosmology", - "link": "https://lifehacker.com/the-best-way-to-ask-for-a-cost-of-living-raise-1848167183", - "creator": "Meredith Dietz", - "pubDate": "Mon, 06 Dec 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Protesters hit Amazon buildings on Black Friday", + "description": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", + "content": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", + "category": "", + "link": "https://www.bbc.co.uk/news/technology-59419572?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 12:38:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "801c77da930efda05fcf30f4cbcab6af" + "hash": "56e243ae03d57d5cbb0a35d74bdc8138" }, { - "title": "How to Get Through Bedtime When You’re Solo-Parenting", - "description": "

    If you’re a parent of small children, you probably face the nightly bedtime routine with some amount of dread. There are so many to-do’s, moving, slippery parts, hyper children, and hygiene perils (see: bathwater, drinking) to deal with—plus an unparalleled appetite for chaos and stalling that seem to hit as soon as…

    Read more...

    ", - "content": "

    If you’re a parent of small children, you probably face the nightly bedtime routine with some amount of dread. There are so many to-do’s, moving, slippery parts, hyper children, and hygiene perils (see: bathwater, drinking) to deal with—plus an unparalleled appetite for chaos and stalling that seem to hit as soon as…

    Read more...

    ", - "category": "lifestyles", - "link": "https://lifehacker.com/how-to-get-through-bedtime-when-you-re-solo-parenting-1848166666", - "creator": "Sarah Showfety", - "pubDate": "Mon, 06 Dec 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid variant: Reaction to new rules on travel from southern Africa", + "description": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", + "content": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59428504?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:04:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0f19726e2ec19fab2b2ec7829ff3b19" + "hash": "8e3f23e31509eb465d5de500de7da25f" }, { - "title": "How to Stop Your Phone From Calling 911 by Accident", - "description": "

    When there’s an emergency, you want quick, reliable access to help. What you don’t want is for that access to be so quick and so reliable you end up calling 911 by complete accident. Unfortunately, that is the state of emergency services on iPhone and Android, and if you’re reading this, you might be well aware of how…

    Read more...

    ", - "content": "

    When there’s an emergency, you want quick, reliable access to help. What you don’t want is for that access to be so quick and so reliable you end up calling 911 by complete accident. Unfortunately, that is the state of emergency services on iPhone and Android, and if you’re reading this, you might be well aware of how…

    Read more...

    ", - "category": "disaster accident", - "link": "https://lifehacker.com/how-to-stop-your-phone-from-calling-911-by-accident-1848166179", - "creator": "Jake Peterson", - "pubDate": "Mon, 06 Dec 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why Iraqi Kurds risk their lives to reach the West", + "description": "What drives people to make the perilous journey, which for many has ended in death?", + "content": "What drives people to make the perilous journey, which for many has ended in death?", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59419953?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 10:28:10 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "393db2380bc3c8f248b1e2ccb028fbf9" + "hash": "9986fdddbdd88bc97918bd752434a196" }, { - "title": "7 of the Best Password Managers to Choose From Before Lockwise Shuts Down", - "description": "

    Firefox is shutting down its Lockwise password manager service. The passwords you save in the Firefox app on desktop and mobile will still be available, and they’ll still be synced across all your devices; Mozilla is effectively rolling Lockwise’s features into Firefox and removing the iOS and Android app from the…

    Read more...

    ", - "content": "

    Firefox is shutting down its Lockwise password manager service. The passwords you save in the Firefox app on desktop and mobile will still be available, and they’ll still be synced across all your devices; Mozilla is effectively rolling Lockwise’s features into Firefox and removing the iOS and Android app from the…

    Read more...

    ", - "category": "software", - "link": "https://lifehacker.com/7-of-the-best-password-managers-to-choose-from-before-l-1848165088", - "creator": "Khamosh Pathak", - "pubDate": "Mon, 06 Dec 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Poorest face food crisis amid fertiliser shortage", + "description": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", + "content": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59428406?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 09:10:19 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "127ac8504577f97de160d6b9ad985c14" + "hash": "dbba511fe12fa9b4f37e10ac8e154b77" }, { - "title": "How to Unlock Halo Infinite's Hidden Multiplayer Modes Before Microsoft Takes Them Down", - "description": "

    Before Halo Infinite’s story mode goes public, Microsoft is inviting users into the multiplayer mode in the open beta, which has been running on Steam since Nov. 15. Halo Infinite starts you off with 17 multiplayer modes by default, but if you launch the game with Steam set in offline mode, you end up with 14 more…

    Read more...

    ", - "content": "

    Before Halo Infinite’s story mode goes public, Microsoft is inviting users into the multiplayer mode in the open beta, which has been running on Steam since Nov. 15. Halo Infinite starts you off with 17 multiplayer modes by default, but if you launch the game with Steam set in offline mode, you end up with 14 more…

    Read more...

    ", - "category": "microsoft", - "link": "https://lifehacker.com/how-to-unlock-halo-infinites-hidden-multiplayer-modes-b-1848165514", - "creator": "Khamosh Pathak", - "pubDate": "Mon, 06 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Turkey: Police fire tear gas at women's rights march", + "description": "It comes months after Turkey withdrew from a treaty to combat violence against women.", + "content": "It comes months after Turkey withdrew from a treaty to combat violence against women.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59423301?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:46:50 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2b5d08873f2c08289779703d8ba62cb" + "hash": "9727b3449947b84987c4f9b5590bd743" }, { - "title": "How to Make the Perfect DIY Gift-Wrapping Station", - "description": "

    Wrapping holiday gifts can be fun—but if your gift-wrapping station is disorganized (and the wrapping paper is forever rolling off the table and unraveling), it can also be tedious. That’s why taking the extra time to set up the perfect, functional gift-wrapping station is worth the effort. Here are a few tips to set…

    Read more...

    ", - "content": "

    Wrapping holiday gifts can be fun—but if your gift-wrapping station is disorganized (and the wrapping paper is forever rolling off the table and unraveling), it can also be tedious. That’s why taking the extra time to set up the perfect, functional gift-wrapping station is worth the effort. Here are a few tips to set…

    Read more...

    ", - "category": "wrapping", - "link": "https://lifehacker.com/how-to-make-the-perfect-diy-gift-wrapping-station-1848164443", - "creator": "Becca Lewis", - "pubDate": "Mon, 06 Dec 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Death toll soars to 52 in Russian coal mine accident - reports", + "description": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", + "content": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59421319?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:22:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b6104dee4b3a28362f5222998fc40d6" + "hash": "acd018a0f0d195dcc2e6ee674f433157" }, { - "title": "Understanding the 'Goodness-of-Fit' Theory Can Help You Be a Better Parent", - "description": "

    It’s a cliché to say very child is different, but it’s unquestionably true that different kids need different types or support and will thrive in different environments. A child with a laidback temperament might thrive in a traditional classroom setting, while one who is full of energy might be disruptive, and one…

    Read more...

    ", - "content": "

    It’s a cliché to say very child is different, but it’s unquestionably true that different kids need different types or support and will thrive in different environments. A child with a laidback temperament might thrive in a traditional classroom setting, while one who is full of energy might be disruptive, and one…

    Read more...

    ", - "category": "personality", - "link": "https://lifehacker.com/understanding-the-goodness-of-fit-theory-can-help-you-b-1848157537", - "creator": "Rachel Fairbank", - "pubDate": "Mon, 06 Dec 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Channel migrants: PM calls on France to take back people who make crossing", + "description": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", + "content": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59423245?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:10:03 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "50db9a8c0d642d8dc9566ee22d459390" + "hash": "75b0ae210be8f85924930bbecd26e1b3" }, { - "title": "Start a ‘Tech-Free’ Hobby, and Other Ways to Beat Technology Fatigue", - "description": "

    You may have noticed that we are all surrounded by tech. We use it for work, for entertainment, and to keep in touch with our friends and family. It can feel, from the moment you wake up to the moment you go to bed, that you are tethered to your many gadgets. If you’re feeling overwhelmed by the constant use of…

    Read more...

    ", - "content": "

    You may have noticed that we are all surrounded by tech. We use it for work, for entertainment, and to keep in touch with our friends and family. It can feel, from the moment you wake up to the moment you go to bed, that you are tethered to your many gadgets. If you’re feeling overwhelmed by the constant use of…

    Read more...

    ", - "category": "fatigue", - "link": "https://lifehacker.com/start-a-tech-free-hobby-and-other-ways-to-beat-techn-1848133853", - "creator": "Shannon Flynn", - "pubDate": "Mon, 06 Dec 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Macy's Thanksgiving Parade: Baby Yoda and Snoopy delight crowds", + "description": "Thousands turn out to enjoy the annual parade with millions more watching on television.", + "content": "Thousands turn out to enjoy the annual parade with millions more watching on television.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59423297?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:20:05 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac49c0a9bccb4f47b9d8acacd1d67266" + "hash": "7d8d7104439f7e3fee99030e47a72e8c" }, { - "title": "15 Discontinued Fast-Food Items That Must Return, According to Lifehacker Readers", - "description": "

    Last week I asked which discontinued fast-food items you wish would return with all your heart. To paint a picture of loss, I of course used Taco Bell’s discontinuation of the Mexican Pizza as an example; despite less-than-overwhelming support for the Mexican Pizza in the comments, the item will be featured in this…

    Read more...

    ", - "content": "

    Last week I asked which discontinued fast-food items you wish would return with all your heart. To paint a picture of loss, I of course used Taco Bell’s discontinuation of the Mexican Pizza as an example; despite less-than-overwhelming support for the Mexican Pizza in the comments, the item will be featured in this…

    Read more...

    ", - "category": "blazer", - "link": "https://lifehacker.com/15-discontinued-fast-food-items-that-must-return-accor-1848157164", - "creator": "Meredith Dietz", - "pubDate": "Mon, 06 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "UAE general accused of torture elected Interpol president", + "description": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", + "content": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59417409?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 13:26:14 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9bef6229e234d822c4a51188b9aa602" + "hash": "789abeda04739712fe4673d146931136" }, { - "title": "How to Tell the Difference Between a Thanksgiving Cactus and a Christmas Cactus, and Why It Matters", - "description": "

    Despite their festive name, Christmas cacti are great year-round houseplants, and don’t look out of place in the middle of July. They also live so long that they can be passed down between generations if they receive the proper care.

    Read more...

    ", - "content": "

    Despite their festive name, Christmas cacti are great year-round houseplants, and don’t look out of place in the middle of July. They also live so long that they can be passed down between generations if they receive the proper care.

    Read more...

    ", - "category": "plants", - "link": "https://lifehacker.com/how-to-tell-the-difference-between-a-thanksgiving-cactu-1848161107", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 05 Dec 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Frank Turner says he's reconciled with trans parent", + "description": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", + "content": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59414834?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 09:39:23 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fde1610a6937f3486f877af6e8f6d55" + "hash": "893905996c42d86030d03567457a613e" }, { - "title": "Don't Overlook These Relationship Green Flags", - "description": "

    When it comes to romantic relationships—whether they are firmly established, or still in their early stages—we are (rightfully) conditioned to pay attention to and make note of any warning signs about a person, commonly referred to as “red flags.”

    Read more...

    ", - "content": "

    When it comes to romantic relationships—whether they are firmly established, or still in their early stages—we are (rightfully) conditioned to pay attention to and make note of any warning signs about a person, commonly referred to as “red flags.”

    Read more...

    ", - "category": "personal life", - "link": "https://lifehacker.com/dont-overlook-these-relationship-green-flags-1848161100", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 05 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Channel migrants: UK and France agree need for action after boat deaths", + "description": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", + "content": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59412329?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 08:07:40 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "333a3915e36b0c96df9e862ae12f09ec" + "hash": "4277afc047d7e45a6b7ced17457ea4a0" }, { - "title": "Why You Should Use a Quarter to Test Tire Tread Instead of a Penny", - "description": "

    As you were learning how to drive, you may have also learned a few car maintenance basics, like how to refill your windshield wiper fluid or check your oil levels. Another common tip was to use a penny to check the tread on your tires.

    Read more...

    ", - "content": "

    As you were learning how to drive, you may have also learned a few car maintenance basics, like how to refill your windshield wiper fluid or check your oil levels. Another common tip was to use a penny to check the tread on your tires.

    Read more...

    ", - "category": "tire", - "link": "https://lifehacker.com/why-you-should-use-a-quarter-to-test-tire-tread-instead-1848161093", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 05 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Solomon Islands: Australia sends peacekeeping troops amid riots", + "description": "Violent riots have rocked the Pacific Island nation for a second straight day.", + "content": "Violent riots have rocked the Pacific Island nation for a second straight day.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59412000?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:44:18 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c6ecb4918490c77a275fc415b78d470" + "hash": "068a8010986966a9408ff1312107d651" }, { - "title": "Don't Ignore These Less-Obvious Signs of Verbal Abuse", - "description": "

    Sometimes it’s very clear when someone speaking to you is being verbally abusive; you feel cut-down, belittled, and/or manipulated. But other times, it can be harder to tell if the words directed at you are some type of criticism or unwelcome feedback, or actual verbal abuse.

    Read more...

    ", - "content": "

    Sometimes it’s very clear when someone speaking to you is being verbally abusive; you feel cut-down, belittled, and/or manipulated. But other times, it can be harder to tell if the words directed at you are some type of criticism or unwelcome feedback, or actual verbal abuse.

    Read more...

    ", - "category": "verbal abuse", - "link": "https://lifehacker.com/dont-ignore-these-less-obvious-signs-of-verbal-abuse-1848156652", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 04 Dec 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia: LGBTQ advocates blast religious discrimination bill", + "description": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", + "content": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59411999?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:00:53 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "187b13226185f655844af49aade517e6" + "hash": "f8b59eaf2b5fc84933bd689e53b9a645" }, { - "title": "How to Figure Out if Wood Has Been Pressure-Treated, and Why It Matters", - "description": "

    Those who have spent some time working with wood know that the building material comes in different types, and they’re not all equally suited for every project. Other than the features that depend on the type of tree the wood came from (i.e. maple, oak, birch, etc.), how wood is used also comes down to whether or not…

    Read more...

    ", - "content": "

    Those who have spent some time working with wood know that the building material comes in different types, and they’re not all equally suited for every project. Other than the features that depend on the type of tree the wood came from (i.e. maple, oak, birch, etc.), how wood is used also comes down to whether or not…

    Read more...

    ", - "category": "wood", - "link": "https://lifehacker.com/how-to-figure-out-if-wood-has-been-pressure-treated-an-1848156635", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 04 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Parambir Singh: Missing India police officer reappears after months", + "description": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", + "content": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59412299?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 06:14:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a7bf0a461d6a6ffa548711db1f6ef7b" + "hash": "ca3cffdc69493275bb6b75f02b16569a" }, { - "title": "Snag $1,000 for Looking Like Your Pet", - "description": "

    There’s an old saying that eventually, people and their pets will start to look like each other. (Or is that spouses? Either way, it’s something/one you live and go on walks with.) But once that happens, what comes next? You can either ignore it and move on with your life, or really lean into it, and take (and…

    Read more...

    ", - "content": "

    There’s an old saying that eventually, people and their pets will start to look like each other. (Or is that spouses? Either way, it’s something/one you live and go on walks with.) But once that happens, what comes next? You can either ignore it and move on with your life, or really lean into it, and take (and…

    Read more...

    ", - "category": "shane co", - "link": "https://lifehacker.com/snag-1-000-for-looking-like-your-pet-1848156578", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 04 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "US restricts trade with a dozen more Chinese technology firms", + "description": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", + "content": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59412139?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 03:42:49 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6edf34280c793a5df399e284dfacd34" + "hash": "720f0e5a56a3d84cd98b620cee9336a1" }, { - "title": "What You Need to Know About the Omicron Variant", - "description": "

    Omicron is the latest variant of the virus that causes COVID-19. Like Delta, it’s been designated by the World Health Organization as a “Variant of Concern” (more severe than a “Variant of Interest”). Also like Delta, it’s moving fast. Cases spiked in South Africa recently, and cases of infection with the variant have…

    Read more...

    ", - "content": "

    Omicron is the latest variant of the virus that causes COVID-19. Like Delta, it’s been designated by the World Health Organization as a “Variant of Concern” (more severe than a “Variant of Interest”). Also like Delta, it’s moving fast. Cases spiked in South Africa recently, and cases of infection with the variant have…

    Read more...

    ", - "category": "omicron", - "link": "https://lifehacker.com/what-you-need-to-know-about-the-omicron-variant-1848158084", - "creator": "Beth Skwarecki", - "pubDate": "Fri, 03 Dec 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kavala: The case that set Turkey on collision course with the West", + "description": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", + "content": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59385194?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:52:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bef46d8d91a6ec737e8b400d77e006a" + "hash": "f91d725f8616ea9a4af3632a28d7ba59" }, { - "title": "How to Lock Up Your Photos and Videos in Google Photos", - "description": "

    For one reason or another, we all have photos and videos that we don’t want just anyone looking at, and we’ve all experienced that small jolt of panic when showing someone one picture, and they start scrolling to their heart’s content. If you use Google Photos, you no longer need to worry, as you can move your…

    Read more...

    ", - "content": "

    For one reason or another, we all have photos and videos that we don’t want just anyone looking at, and we’ve all experienced that small jolt of panic when showing someone one picture, and they start scrolling to their heart’s content. If you use Google Photos, you no longer need to worry, as you can move your…

    Read more...

    ", - "category": "google", - "link": "https://lifehacker.com/how-to-lock-up-your-photos-and-videos-in-google-photos-1848157338", - "creator": "Jake Peterson", - "pubDate": "Fri, 03 Dec 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Tripura: Fear and hope after anti-Muslim violence", + "description": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", + "content": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59398367?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:11:31 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "852d8fec6f2ddf642763849ebb4efe96" + "hash": "e3415624aeb677a562e376754683a7f4" }, { - "title": "Sous Vide an 'Always Sunny' Rum Ham That Would Make Frank Reynolds Proud", - "description": "

    It took me way longer than it should have to watch It’s Always Sunny In Philadelphia. It’s almost like I was saving it for when I needed it most, which happened to be during a global pandemic (and a couple of months before the Season 15 premier). I adore it, and everyone involved with making it. The entire cast is…

    Read more...

    ", - "content": "

    It took me way longer than it should have to watch It’s Always Sunny In Philadelphia. It’s almost like I was saving it for when I needed it most, which happened to be during a global pandemic (and a couple of months before the Season 15 premier). I adore it, and everyone involved with making it. The entire cast is…

    Read more...

    ", - "category": "rum", - "link": "https://lifehacker.com/sous-vide-an-always-sunny-rum-ham-that-would-make-frank-1848157451", - "creator": "Claire Lower", - "pubDate": "Fri, 03 Dec 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Allahabad high court: Outrage as court reduces child sex abuse sentence", + "description": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", + "content": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59401179?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:09:29 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0f8523355af5dd1ed191f33a5cd3f3a" + "hash": "f0092c55e39dcfb0ef40387973387924" }, { - "title": "30 of the Best Movies of 2021 You Can Watch at Home Right Now", - "description": "

    It has been a good year for movies. Not a great year for movie theaters, though.

    In 2019, the last year in which box office returns were unaffected by the pandemic, U.S. theaters banked $11.4 billion in ticket sales. Last year, that lofty total dropped to $2.2 billion (for context, Avengers: Endgame alone made more…

    Read more...

    ", - "content": "

    It has been a good year for movies. Not a great year for movie theaters, though.

    In 2019, the last year in which box office returns were unaffected by the pandemic, U.S. theaters banked $11.4 billion in ticket sales. Last year, that lofty total dropped to $2.2 billion (for context, Avengers: Endgame alone made more…

    Read more...

    ", - "category": "beanie feldstein", - "link": "https://lifehacker.com/30-of-the-best-movies-of-2021-you-can-watch-at-home-rig-1848154310", - "creator": "Joel Cunningham", - "pubDate": "Fri, 03 Dec 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Beatles outtakes in new Peter Jackson film", + "description": "The Lord of The Rings director has restored more than 50 hours of footage.", + "content": "The Lord of The Rings director has restored more than 50 hours of footage.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59409077?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 00:02:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14fea2431e4806b274f2049734ef888e" + "hash": "977856784b8ed749f8987ef53873fc0d" }, { - "title": "How to Keep Little Kids From Destroying Your Christmas Tree", - "description": "

    You’ve made the annual pilgrimage to the Christmas tree farm, selected the fullest Fraser fir, (or erected that surprisingly lifelike pre-lit Aspen artificial from Costco), placed each ornament on the perfect branch and carefully lifted your little one to the tree’s apex for the privilege of putting the star on top.…

    Read more...

    ", - "content": "

    You’ve made the annual pilgrimage to the Christmas tree farm, selected the fullest Fraser fir, (or erected that surprisingly lifelike pre-lit Aspen artificial from Costco), placed each ornament on the perfect branch and carefully lifted your little one to the tree’s apex for the privilege of putting the star on top.…

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/how-to-keep-little-kids-from-destroying-your-christmas-1848156541", - "creator": "Sarah Showfety", - "pubDate": "Fri, 03 Dec 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Russian troop build-up: View from Ukraine front line", + "description": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", + "content": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59402658?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 00:01:43 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7117b403ccbcf2da4860b795d96d8bfe" + "hash": "702edb507c86093ca668d3bbeae00999" }, { - "title": "How to (Finally) Speed Up Pokémon GO’s Refresh Rate on Your Phone", - "description": "

    Pokémon GO is still going strong, and is a great example of a uniquely mobile gaming experience. While the game is more about hunting for Pokémon throughout the real world, and less about graphics, the game’s frame rate has always lagged behind what our smartphones are capable of. Thankfully, that’s no longer the…

    Read more...

    ", - "content": "

    Pokémon GO is still going strong, and is a great example of a uniquely mobile gaming experience. While the game is more about hunting for Pokémon throughout the real world, and less about graphics, the game’s frame rate has always lagged behind what our smartphones are capable of. Thankfully, that’s no longer the…

    Read more...

    ", - "category": "refresh rate", - "link": "https://lifehacker.com/how-to-finally-speed-up-pokemon-go-s-refresh-rate-on-1848155974", - "creator": "Jake Peterson", - "pubDate": "Fri, 03 Dec 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What I learnt eating at 8,000 Chinese restaurants", + "description": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", + "content": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59356176?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:25:31 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f99628fbc937a26d3fbfac544de6e7cd" + "hash": "cdb6eb40e982fa1ee59fa9fd8f995f44" }, { - "title": "Everything You Need to Know About the Rise (and the Effectiveness) of Digital Therapeutics", - "description": "

    The old joke “there’s an app for that!” has finally come for the healthcare industry as medicine moves into the uncharted waters known as Digital Therapeutics (DTx). You might be familiar with the broader category of Digital Health, which includes stuff like the Fitbit designed to support healthy lifestyles or a…

    Read more...

    ", - "content": "

    The old joke “there’s an app for that!” has finally come for the healthcare industry as medicine moves into the uncharted waters known as Digital Therapeutics (DTx). You might be familiar with the broader category of Digital Health, which includes stuff like the Fitbit designed to support healthy lifestyles or a…

    Read more...

    ", - "category": "digital therapeutics", - "link": "https://lifehacker.com/everything-you-need-to-know-about-the-rise-and-the-eff-1848155470", - "creator": "Jeff Somers", - "pubDate": "Fri, 03 Dec 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ahmaud Arbery: Three US men guilty of murdering black jogger", + "description": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", + "content": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59411030?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:34:07 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d38f9dc4e585b10c54afbae929f91909" + "hash": "2d06e73b69127b5f3597e6f35832443c" }, { - "title": "How to Get Your Solar Panels Ready for Winter", - "description": "

    Let’s start with the good news: Solar panels can continue to produce energy throughout the winter, even when temperatures really drop. (If you purchased solar panels for your home and live somewhere with cold winters, you probably already know this.) But the less-convenient news is that if your area is also prone to…

    Read more...

    ", - "content": "

    Let’s start with the good news: Solar panels can continue to produce energy throughout the winter, even when temperatures really drop. (If you purchased solar panels for your home and live somewhere with cold winters, you probably already know this.) But the less-convenient news is that if your area is also prone to…

    Read more...

    ", - "category": "environment", - "link": "https://lifehacker.com/how-to-get-your-solar-panels-ready-for-winter-1848155353", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 03 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Inside Dunkirk's new migrant camp", + "description": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", + "content": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59410982?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:28:40 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "529cbf30cdcf176a6434c9b0677dad1d" + "hash": "23c4463f669b06b4c7d2a63279b87116" }, { - "title": "Why You Should Master the Art of 'Lazy' Exercise", - "description": "

    In college, I knew a girl who did a lot of her studying at the gym. She’d bring a textbook and prop it up on the treadmill, and somehow it worked for her. Anytime I tried it, I’d have a bouncing book, a terrible workout, and not be able to report back a single word I’d read.

    Read more...

    ", - "content": "

    In college, I knew a girl who did a lot of her studying at the gym. She’d bring a textbook and prop it up on the treadmill, and somehow it worked for her. Anytime I tried it, I’d have a bouncing book, a terrible workout, and not be able to report back a single word I’d read.

    Read more...

    ", - "category": "exercise", - "link": "https://lifehacker.com/why-you-should-master-the-art-of-lazy-exercise-1848069976", - "creator": "Beth Skwarecki", - "pubDate": "Fri, 03 Dec 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "JPMorgan boss 'regrets' China joke amid backlash", + "description": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", + "content": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59409508?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 19:56:44 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd7bc1e22ad0f2ac84c82d9a80bded35" + "hash": "be05ee3b19c2328d73ceabdf141ca245" }, { - "title": "How to Install Picture Rail Now That It Is (Rightfully) Back in Style", - "description": "

    While most contemporary homes don’t come with picture rail installed, the Victorian style of molding is making a comeback. Whether you’re after that classic victorian look—or something a bit more modern look—installing picture rail molding is a simple and stylish project to tackle. While conventional picture hooks and…

    Read more...

    ", - "content": "

    While most contemporary homes don’t come with picture rail installed, the Victorian style of molding is making a comeback. Whether you’re after that classic victorian look—or something a bit more modern look—installing picture rail molding is a simple and stylish project to tackle. While conventional picture hooks and…

    Read more...

    ", - "category": "nail", - "link": "https://lifehacker.com/how-to-install-picture-rail-now-that-it-is-rightfully-1848154539", - "creator": "Becca Lewis", - "pubDate": "Fri, 03 Dec 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Mike Tyson: Malawi asks former boxer to be cannabis ambassador", + "description": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", + "content": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59406196?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 18:31:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9beb313d344ad1e7034e0a2a5ccd34f1" + "hash": "bb2f92887d630a307b985f5ff19c03bd" }, { - "title": "The Out-of-Touch Adults’ Guide to Kid Culture: Did Ancient Rome Even Exist?", - "description": "

    With the holiday season in full swing, the young people are shifting to different dimensions, denying the existence of Ancient Rome, and learning more about snowflakes than you’d even think was possible.

    Read more...

    ", - "content": "

    With the holiday season in full swing, the young people are shifting to different dimensions, denying the existence of Ancient Rome, and learning more about snowflakes than you’d even think was possible.

    Read more...

    ", - "category": "culture", - "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-did-anci-1848152209", - "creator": "Stephen Johnson", - "pubDate": "Fri, 03 Dec 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Germany: African diaspora with 'a voice' in politics", + "description": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", + "content": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59405846?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:49:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eee44dd67ccd1064c2b7fec3fa273fb5" + "hash": "1035c48579aaab5b1c7c092941be8b6d" }, { - "title": "These Are the Best Streaming Service Sign-Up Deals You Can Get Right Now", - "description": "

    The cost of streaming service subscriptions to cover all of your watching and listening needs can add up quickly, especially if you don’t take advantage of free trials and discounts when they come along. While it’s true that most streaming services offered up their best deals for Cyber Monday—and some of those promos…

    Read more...

    ", - "content": "

    The cost of streaming service subscriptions to cover all of your watching and listening needs can add up quickly, especially if you don’t take advantage of free trials and discounts when they come along. While it’s true that most streaming services offered up their best deals for Cyber Monday—and some of those promos…

    Read more...

    ", - "category": "bestbuycom", - "link": "https://lifehacker.com/these-are-the-best-streaming-service-sign-up-deals-you-1848154491", - "creator": "Emily Long", - "pubDate": "Fri, 03 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Climate change causing albatross divorce, says study", + "description": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", + "content": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", + "category": "", + "link": "https://www.bbc.co.uk/news/newsbeat-59401921?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 13:00:26 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62d8552a946bdb8bb146df7429efd138" + "hash": "02d89da1ee722679ae6dfec6c8bdbd3d" }, { - "title": "Please Don't Say These Things to Someone Who Doesn't Drink", - "description": "

    The new year is here, and with it came a big night for drinking. The holidays typically come with a lot of them, from Thanksgiving to boozy Secret Santa exchanges to New Years Eve, there are frequent opportunities to gather and make merry—most of them with gallons of alcohol.

    Read more...

    ", - "content": "

    The new year is here, and with it came a big night for drinking. The holidays typically come with a lot of them, from Thanksgiving to boozy Secret Santa exchanges to New Years Eve, there are frequent opportunities to gather and make merry—most of them with gallons of alcohol.

    Read more...

    ", - "category": "uber", - "link": "https://lifehacker.com/please-dont-say-these-things-to-someone-who-doesnt-drin-1848059452", - "creator": "Sarah Showfety", - "pubDate": "Fri, 03 Dec 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Apple sues Israeli spyware firm NSO Group", + "description": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", + "content": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59393823?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:56:02 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f6836639a15ef1c3d34cd7842b9b774" + "hash": "16af09fe20fa388484c0d28fc1d90f84" }, { - "title": "Plant These Veggies to Create a Winter Garden", - "description": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", - "content": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", - "category": "leaf vegetables", - "link": "https://lifehacker.com/plant-these-veggies-to-create-a-winter-garden-1848150672", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 02 Dec 2021 20:35:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ethiopia's Haile Gebrselassie and Feyisa Lilesa ready to join Tigray war", + "description": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", + "content": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59393463?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:47:04 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b24a88acd83ac7d873de0a5eb7e58ed" + "hash": "7428fe233f92de3d70720eb785b5e46b" }, { - "title": "Never Burn These Items in a Fireplace", - "description": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", - "content": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", - "category": "fireplace", - "link": "https://lifehacker.com/never-burn-these-items-in-a-fireplace-1848150689", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 02 Dec 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wisconsin: Child becomes sixth fatality in car-ramming", + "description": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", + "content": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59396999?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:25:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b3352bf0a08b2d1dbdebe33d2c32c48" + "hash": "0f6204dc5ccf0b24efe5f725e09f9278" }, { - "title": "How to Fight the Oncoming Destruction of Roe v. Wade and Abortion Rights", - "description": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", - "content": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", - "category": "roe", - "link": "https://lifehacker.com/how-to-fight-the-oncoming-destruction-of-roe-v-wade-an-1848151068", - "creator": "Meredith Dietz", - "pubDate": "Thu, 02 Dec 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Sweden votes in Magdalena Andersson as first female PM", + "description": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", + "content": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59400539?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:40:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "defeb94d56c0aaa800d261cb1d71adfe" + "hash": "c98807f1dda33825e5d121f1f752a364" }, { - "title": "You Should Air Fry Some Crackers", - "description": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", - "content": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", - "category": "crackers", - "link": "https://lifehacker.com/you-should-air-fry-some-crackers-1848151031", - "creator": "Claire Lower", - "pubDate": "Thu, 02 Dec 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Karim Benzema: French footballer guilty in sex tape blackmail case", + "description": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", + "content": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59399701?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:24:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17c3c6fb773eed3bfd67826d1b7f9c07" + "hash": "73e4415f06006214b6e4e3585c56577f" }, { - "title": "How to Fix Your Pixel 6's Connectivity Issues", - "description": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", - "content": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", - "category": "pixel 6", - "link": "https://lifehacker.com/how-to-fix-your-pixel-6s-connectivity-issues-1848149259", - "creator": "Jake Peterson", - "pubDate": "Thu, 02 Dec 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "China: Photographer sorry for 'small eyes' Dior picture", + "description": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", + "content": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59397737?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:20:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d86a45a4f67cc6e831d16657c1f5ddb" + "hash": "c08b53821c38b66f001f6eaab643b6f0" }, { - "title": "How to Explore Your Bisexuality Without Being Overwhelmed", - "description": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", - "content": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", - "category": "bisexuality", - "link": "https://lifehacker.com/how-to-explore-your-bisexuality-without-being-overwhelm-1848003279", - "creator": "Lindsey Ellefson", - "pubDate": "Thu, 02 Dec 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kerala adoption row: A mother's search for her missing baby in India", + "description": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", + "content": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59306355?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:05:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2eddd5618c83ac7da2e33fc6b8b0818a" + "hash": "8b79182a8a8ae38cdca19d1e640cd951" }, { - "title": "Get Rid of These Antiperspirants That Have Cancer-Causing Chemicals, FDA Says", - "description": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", - "content": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", - "category": "chemical substances", - "link": "https://lifehacker.com/get-rid-of-these-antiperspirants-that-have-cancer-causi-1848149010", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 02 Dec 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Sri Lanka attacks: 23,000 charges filed against suspects as trial begins", + "description": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", + "content": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59397642?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 08:51:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aec19a91780c4f06d1ef9cadc890cd75" + "hash": "ae9a86219887ef834126201eb8c15757" }, { - "title": "Is It OK to Run in Cemeteries?", - "description": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", - "content": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", - "category": "a slinger", - "link": "https://lifehacker.com/is-it-ok-to-run-in-cemeteries-1848069962", - "creator": "Meredith Dietz", - "pubDate": "Thu, 02 Dec 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Blast off for Nasa mission to strike space rock", + "description": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", + "content": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", + "category": "", + "link": "https://www.bbc.co.uk/news/science-environment-59399510?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 07:57:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2e49639fa3e06d4babd79328f1d52b8" + "hash": "4eedf8e2bf7b64ab90e1aca673204f9a" }, { - "title": "How to Repair Your Crumbling Sidewalk Curb", - "description": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", - "content": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", - "category": "curb", - "link": "https://lifehacker.com/how-to-repair-your-crumbling-sidewalk-curb-1848148779", - "creator": "Jeff Somers", - "pubDate": "Thu, 02 Dec 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia power plant demolition sees giant chimneys tumble to ground", + "description": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", + "content": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59397899?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 05:48:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52aaea40b12b5516bd4cb6b924790fa5" + "hash": "a82011d147bcedc18db5132d4842827e" }, { - "title": "How to Keep Your Christmas Tree Alive Throughout the Holidays", - "description": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", - "content": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", - "category": "tree", - "link": "https://lifehacker.com/how-to-keep-your-christmas-tree-alive-through-the-holid-1821047464", - "creator": "Olga Oksman", - "pubDate": "Thu, 02 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Waukesha Christmas Parade: Dancing grannies and boy among victims", + "description": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", + "content": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382870?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 03:01:05 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbac47e122bb7af459776acc95206f25" + "hash": "0af1acd3bbe6bb943d349ea267366059" }, { - "title": "What Are the Best Gift Ideas for Someone Who Has Everything and Wants Nothing?", - "description": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", - "content": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", - "category": "etsy", - "link": "https://lifehacker.com/what-are-the-best-gift-ideas-for-someone-who-has-everyt-1848148684", - "creator": "Meghan Moravcik Walbert", - "pubDate": "Thu, 02 Dec 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Colombia peace deal: The families displaced five years on", + "description": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", + "content": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59386282?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 01:26:47 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e55c3e765a8a6a1393809fdecae7d62b" + "hash": "030ec546558e23a52e54333d3cc4e521" }, { - "title": "12 of the Best Movies That Deal Frankly With Addiction and Recovery", - "description": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", - "content": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", - "category": "addiction", - "link": "https://lifehacker.com/12-movies-that-deal-frankly-with-addiction-and-recovery-1848130285", - "creator": "Ross Johnson", - "pubDate": "Thu, 02 Dec 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Uganda suicide attacks: Inside view of the IS-linked ADF rebels", + "description": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", + "content": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59380311?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 01:24:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38e06533b9a4ceee0495fbe7431239d0" + "hash": "6b2e8dfd6363138cb31a9e892ba5e8c2" }, { - "title": "The Best Way to Wrap Oddly Shaped Gifts, According to TikTok", - "description": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", - "content": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", - "category": "wrapping", - "link": "https://lifehacker.com/the-best-way-to-wrap-oddly-shaped-gifts-according-to-t-1848144660", - "creator": "Meredith Dietz", - "pubDate": "Thu, 02 Dec 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Farm laws: Sikhs being targeted by fake social media profiles", + "description": "A total of 80 accounts have been suspended following a report into the network.", + "content": "A total of 80 accounts have been suspended following a report into the network.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59338245?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 00:54:56 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "005c5831ca424ea5d5d719df7b699fc4" + "hash": "038a6147f5a836b3b9ccb623a7f576c9" }, { - "title": "This Is the Most Rewarding Way to Motivate Yourself to Clean Your Home", - "description": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", - "content": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", - "category": "cleaner", - "link": "https://lifehacker.com/this-is-the-most-rewarding-way-to-motivate-yourself-to-1848145391", - "creator": "Claire Lower", - "pubDate": "Thu, 02 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Rescuing the Afghanistan girls' football team", + "description": "The mission to rescue the national Afghan girls' football team from the Taliban.", + "content": "The mission to rescue the national Afghan girls' football team from the Taliban.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59394170?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 00:10:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34a86d3dddff46d8b540abd79023616a" + "hash": "73976a69605ddae6faea93054e07573b" }, { - "title": "Munch on These National Cookie Day Freebies and Deals", - "description": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", - "content": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", - "category": "cookie", - "link": "https://lifehacker.com/munch-on-these-national-cookie-day-freebies-and-deals-1848143016", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 02 Dec 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Walgreens, CVS, and Walmart fuelled opioid crisis, Ohio jury finds", + "description": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", + "content": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59396041?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 22:59:50 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85402bd7003a41bc8eb306c544b67fdc" + "hash": "f1d6a7d7f25997d7ca6e6322b9b4e4ca" }, { - "title": "What's the Best Way to Tell Your Kids the Truth About Santa?", - "description": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", - "content": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", - "category": "christian folklore", - "link": "https://lifehacker.com/whats-the-best-way-to-tell-your-kids-the-truth-about-sa-1848144818", - "creator": "Sarah Showfety", - "pubDate": "Wed, 01 Dec 2021 21:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kevin Strickland exonerated after 42 years in Missouri prison", + "description": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", + "content": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59396598?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 22:17:06 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd5634f14a5c8921f5ef5f033325d359" + "hash": "576459cf3c97c1a90afa433acd57464e" }, { - "title": "The Comet Leonard, the Christmas Star, and Other Things to See in December’s Night Sky", - "description": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", - "content": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", - "category": "night sky", - "link": "https://lifehacker.com/the-comet-leonard-the-christmas-star-and-other-things-1848145000", - "creator": "Stephen Johnson", - "pubDate": "Wed, 01 Dec 2021 20:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Bulgarian holiday bus tragedy hits young nation", + "description": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", + "content": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59395495?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 20:48:18 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20be3b8538600c41502a52f07a31d466" + "hash": "72f94036c475a5b27b036b72db2956cc" }, { - "title": "How Hackers Tricked 300,000 Android Users into Downloading Password-Stealing Malware", - "description": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", - "content": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", - "category": "android", - "link": "https://lifehacker.com/how-hackers-tricked-300-000-android-users-into-download-1848144780", - "creator": "Brendan Hesse", - "pubDate": "Wed, 01 Dec 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Yalda Hakim: My return to Afghanistan", + "description": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", + "content": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59385469?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 15:53:08 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d252c88c4bda2b64b4b3f46ca3789b5e" + "hash": "3a299ad1e018112c65ed40f40ca809e8" }, { - "title": "You Deserve a Big Ol' Pan of Baked Brie", - "description": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", - "content": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", - "category": "brie", - "link": "https://lifehacker.com/you-deserve-a-big-ol-pan-of-baked-brie-1848140307", - "creator": "Claire Lower", - "pubDate": "Wed, 01 Dec 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Meredith Kercher: Student's killer Rudy Guede ends sentence", + "description": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", + "content": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59388718?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 14:15:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9078150823ff5220eda7157a64afd2e5" + "hash": "fbcf4d095521ccbec5ec3137b8a6a31e" }, { - "title": "This Extension Lets You Finally Play YouTube in the Background on Mobile", - "description": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", - "content": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", - "category": "youtube", - "link": "https://lifehacker.com/this-extension-lets-you-finally-play-youtube-in-the-bac-1848143437", - "creator": "Jake Peterson", - "pubDate": "Wed, 01 Dec 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Peng Shuai: China says tennis star case maliciously hyped up", + "description": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", + "content": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59385519?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 13:10:06 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3dc1858831a95ae2fd6be42d1024b4e" + "hash": "2c4fca916800339046020d33b0a1fc28" }, { - "title": "How to Get What You Actually Want for Christmas", - "description": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", - "content": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/how-to-get-what-you-actually-want-for-christmas-1848143852", - "creator": "Sarah Showfety", - "pubDate": "Wed, 01 Dec 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Mexican nursery's lottery win turns into nightmare", + "description": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", + "content": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59386281?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:22:58 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "007ef6c5f6dad89adab06c2396996759" + "hash": "419f6fba332851cd99f7e679893625b7" }, { - "title": "How to (Finally) Actually Move on From a Relationship", - "description": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", - "content": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", - "category": "jeff guenther", - "link": "https://lifehacker.com/how-to-finally-actually-move-on-from-a-relationship-1848143662", - "creator": "Meredith Dietz", - "pubDate": "Wed, 01 Dec 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ethiopia's Tigray conflict: PM Abiy Ahmed vows to lead from the war front", + "description": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", + "content": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59386181?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:21:39 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f87e8a3b9c8597b217f534bcc77d7c2" + "hash": "bc368bb65f286eac012319e586255b11" }, { - "title": "These Are the Worst Christmas Gifts Lifehacker Readers Have Ever Received", - "description": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", - "content": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", - "category": "crocodile hunter", - "link": "https://lifehacker.com/these-are-the-worst-christmas-gifts-lifehacker-readers-1848142392", - "creator": "Meghan Moravcik Walbert", - "pubDate": "Wed, 01 Dec 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Afghanistan: 100 days of Taliban rule", + "description": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", + "content": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59381294?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:08:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ddec923f3f63b77daa3b07151989505" + "hash": "234c255d48cc3194becbeb5ad2d0140c" }, { - "title": "8 Privacy Settings You Should Change on LinkedIn Right Now", - "description": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", - "content": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", - "category": "linkedin", - "link": "https://lifehacker.com/8-privacy-settings-you-should-change-on-linkedin-right-1848142007", - "creator": "Pranay Parab", - "pubDate": "Wed, 01 Dec 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Uber makes its first step into the cannabis market", + "description": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", + "content": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59342016?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:03:42 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "389b74197bf84a53f26cbdae09c0a75d" + "hash": "71a87eac9756d3d3ffe084d88ee51345" }, { - "title": "15 Potent Gifts for the Weed Enthusiast in Your Life", - "description": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", - "content": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", - "category": "weed", - "link": "https://lifehacker.com/15-potent-gifts-for-the-weed-enthusiast-in-your-life-1848132453", - "creator": "Danielle Guercio", - "pubDate": "Wed, 01 Dec 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Dozens killed in Bulgaria bus crash, including children", + "description": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", + "content": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59383852?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:57:29 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1e84beeee54aa4f2e4aba4b4e5ddec1" + "hash": "927255c4e5e6664771f19f7cc4e95cb9" }, { - "title": "When to See the 'Cold Moon' in December", - "description": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", - "content": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", - "category": "cold moon", - "link": "https://lifehacker.com/when-to-see-the-cold-moon-in-december-1848117266", - "creator": "Stephen Johnson", - "pubDate": "Wed, 01 Dec 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia declares La Niña weather event has begun", + "description": "The phenomenon can lead to significant weather changes in different parts of the world.", + "content": "The phenomenon can lead to significant weather changes in different parts of the world.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59383008?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:19:41 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2ae8353086a288c4f9f3294b3ebaeea" + "hash": "7487169fa2c32dd3a8adae014918f467" }, { - "title": "Use These Clever Mental Tricks to Make Your Run Less Boring", - "description": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", - "content": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", - "category": "haruki murakami", - "link": "https://lifehacker.com/use-these-clever-mental-tricks-to-make-your-run-less-bo-1847947762", - "creator": "Meredith Dietz", - "pubDate": "Wed, 01 Dec 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Greenland's Inuits seek Denmark compensation over failed social experiment", + "description": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", + "content": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59382793?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 04:29:13 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e13efe0016b0595759534c02cad00e97" + "hash": "04357dcb55ed67b9f4b7c955d0f4371b" }, { - "title": "12 Hidden Google Messages Features You Should Be Using", - "description": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", - "content": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", - "category": "google", - "link": "https://lifehacker.com/12-hidden-google-messages-features-you-should-be-using-1848128328", - "creator": "Khamosh Pathak", - "pubDate": "Wed, 01 Dec 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse says his case 'has nothing to do with race'", + "description": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", + "content": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382788?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 03:08:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c51fe11ab389d8fdfeb43c40a817083" + "hash": "ba29904db0a0413462ac8ca98e69aa10" }, { - "title": "When Paying for More iPad Pro Storage Might Actually Be Worth It", - "description": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", - "content": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", - "category": "ipad", - "link": "https://lifehacker.com/when-paying-for-more-ipad-pro-storage-might-actually-be-1848138107", - "creator": "Jake Peterson", - "pubDate": "Wed, 01 Dec 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia missing campers: Man arrested over pair's disappearance", + "description": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", + "content": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59383007?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 02:31:24 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23db23f4ee1dea0c9832a5360dbbf1aa" + "hash": "f9bf92a6ab5615145ea7674313eafc9f" }, { - "title": "7 Ways You Should Prepare Your Car and Home Before the Snow Starts", - "description": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", - "content": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", - "category": "snow", - "link": "https://lifehacker.com/7-ways-you-should-prepare-your-car-and-home-before-the-1848044411", - "creator": "Becca Lewis", - "pubDate": "Wed, 01 Dec 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Dart: Mission to smack Dimorphos asteroid set for launch", + "description": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", + "content": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", + "category": "", + "link": "https://www.bbc.co.uk/news/science-environment-59327293?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 01:41:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08af66b7fc30da2fc930c4d18a488156" + "hash": "cb3276c1e4bbb6ae023d336da833ecf7" }, { - "title": "You Should Definitely Make Some Christmas Tree Syrup", - "description": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", - "content": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", - "category": "tree", - "link": "https://lifehacker.com/you-should-definitely-make-some-christmas-tree-syrup-1848133356", - "creator": "Amanda Blum", - "pubDate": "Wed, 01 Dec 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kevin Spacey to pay $31m to studio after abuse claims", + "description": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", + "content": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59378553?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:26:04 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d0875ded62ead71c7b603683cb317eaa" + "hash": "ea7c17bd49c80e792819e4d8d56c5e5d" }, { - "title": "When You Should Donate Anonymously (and When You Shouldn't)", - "description": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", - "content": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", - "category": "giving", - "link": "https://lifehacker.com/when-you-should-donate-anonymously-and-when-you-should-1848139001", - "creator": "Sarah Showfety", - "pubDate": "Tue, 30 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "China bans Namewee's viral pop song Fragile", + "description": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", + "content": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59379880?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:11:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46e5dc51877eb450798b5aa088ef543d" + "hash": "e34fe1ad8da2c3104b84405d8d4b0d1f" }, { - "title": "This Is How You Choose the Perfect Christmas Tree", - "description": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", - "content": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", - "category": "christmas tree", - "link": "https://lifehacker.com/this-is-how-you-choose-the-perfect-christmas-tree-1848138846", - "creator": "Stephen Johnson", - "pubDate": "Tue, 30 Nov 2021 21:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Six ways shoebox-sized satellites are trying to change the world", + "description": "The CubeSat began as an educational tool but is now helping out humanity", + "content": "The CubeSat began as an educational tool but is now helping out humanity", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59346457?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:10:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f3d44e0dacb560b8d475f7cc3beac7f" + "hash": "4c6d41280e8405f9b8bab6f1a4f61022" }, { - "title": "Impress Your Guests With a Butter Board", - "description": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", - "content": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", - "category": "butter", - "link": "https://lifehacker.com/impress-your-guests-with-a-butter-board-1848138546", - "creator": "Claire Lower", - "pubDate": "Tue, 30 Nov 2021 20:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How child sex abuse rose during pandemic in India", + "description": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", + "content": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59173473?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:09:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd421f86ba632f77058e9ed83fdef4c7" + "hash": "ee3a90cad33b8cdd99d4731366b99d2d" }, { - "title": "21 Times Celebrity Voiceover Stunt Casting Paid Off", - "description": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", - "content": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", - "category": "alison brie", - "link": "https://lifehacker.com/21-times-celebrity-voiceover-stunt-casting-paid-off-1848122527", - "creator": "Ross Johnson", - "pubDate": "Tue, 30 Nov 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Can South Africa embrace renewable energy from the sun?", + "description": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", + "content": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-58971281?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:06:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b37d16d2271f951d9c8cb7f375d9e4ad" + "hash": "8e975dda6110b3a9aa5199d7abf97602" }, { - "title": "How to Check Road Conditions When You Travel This Winter", - "description": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", - "content": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", - "category": "disaster accident", - "link": "https://lifehacker.com/how-to-check-road-conditions-when-you-travel-this-winte-1848138349", - "creator": "Meredith Dietz", - "pubDate": "Tue, 30 Nov 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ethiopia's Tigray conflict: What are Facebook and Twitter doing about hate speech?", + "description": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", + "content": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", + "category": "", + "link": "https://www.bbc.co.uk/news/59251942?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:05:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b654e269bf1c911a3911d3877a8ed27" + "hash": "4fcfca7ab599b61b53c3ca225f8853b8" }, { - "title": "Why Your Friends Are Probably More Popular, Richer, and More Attractive Than You", - "description": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", - "content": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", - "category": "richer", - "link": "https://lifehacker.com/why-your-friends-are-probably-more-popular-richer-and-1848113295", - "creator": "Stephen Johnson", - "pubDate": "Tue, 30 Nov 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Iran nuclear programme: Threat of Israeli strike grows", + "description": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", + "content": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59322152?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:03:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ea20e875bec7f6fdad34464c513954b" + "hash": "ac6dcb2c028396497a983d4f32eedd9a" }, { - "title": "How to Reduce Eye Strain When You're Staring at Screens All Day", - "description": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", - "content": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", - "category": "optical filter", - "link": "https://lifehacker.com/how-to-reduce-eye-strain-when-youre-staring-at-screens-1848133756", - "creator": "Shannon Flynn", - "pubDate": "Tue, 30 Nov 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wisconsin witnesses recount how SUV mowed down parade-goers", + "description": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", + "content": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382797?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:48:47 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a280e83e6eedf11b4e515916335d737" + "hash": "63c5bfc994fda179eea0ee0fd348054a" }, { - "title": "Why You Should Replace Your Old Christmas Lights With LED Lights", - "description": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", - "content": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", - "category": "christmas lights", - "link": "https://lifehacker.com/why-you-should-replace-your-old-christmas-lights-with-l-1848137005", - "creator": "Becca Lewis", - "pubDate": "Tue, 30 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wisconsin: Waukesha Police Chief chokes up while naming Christmas parade incident victims", + "description": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", + "content": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59381928?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:13:11 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b64913c04db7e0f6c565b85d9cf283ec" + "hash": "8e655b03c1a3c115528f16a1ee410422" }, { - "title": "Apple Music Can Give You Spotify Wrapped-Style Stats, Sort of", - "description": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", - "content": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", - "category": "spotify", - "link": "https://lifehacker.com/apple-music-can-give-you-spotify-wrapped-style-stats-s-1848135995", - "creator": "Pranay Parab", - "pubDate": "Tue, 30 Nov 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wisconsin: Driver 'intentionally' mowed down people at parade", + "description": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", + "content": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59378571?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:13:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72b0af1c4bc4052e047be1ba4c2f3dae" + "hash": "d84110efe9f65a3f86f8e44a3c693679" }, { - "title": "How to Surprise Your Kid on Christmas Without Being a Jerk", - "description": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", - "content": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", - "category": "mammals", - "link": "https://lifehacker.com/how-to-surprise-your-kid-on-christmas-without-being-an-1848133414", - "creator": "Sarah Showfety", - "pubDate": "Tue, 30 Nov 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Austrian Chancellor: 'You don’t only have rights, you have obligations'", + "description": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", + "content": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59378552?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:08:52 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14809b36d15df23a37fb41f5643f2990" + "hash": "89080af76969ffab57ee385fd8881cf2" }, { - "title": "Why You Should Sign Into All of Your Accounts Every Now and Then", - "description": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", - "content": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", - "category": "icloud", - "link": "https://lifehacker.com/why-you-should-sign-into-all-of-your-accounts-every-now-1848117972", - "creator": "Jake Peterson", - "pubDate": "Tue, 30 Nov 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Peppa Pig and losing notes: UK PM's bizarre speech", + "description": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", + "content": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-59381775?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:23:16 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "bdf06f2a9e44062fb1f298b98575e82f" + }, + { + "title": "Germany Covid: Health minister's stark warning to get jabbed", + "description": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", + "content": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59378548?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:17:02 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d911d67b556c29409560ee15b5d54666" + "hash": "fbc91a8111a836a136322afd14c72276" }, { - "title": "How to Keep Your Poinsettias Alive Until Christmas", - "description": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", - "content": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", - "category": "christian folklore", - "link": "https://lifehacker.com/how-to-keep-your-poinsettias-alive-until-christmas-1848133974", - "creator": "Emily Long", - "pubDate": "Tue, 30 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Jerome Powell nominated to stay as US Federal Reserve chair", + "description": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", + "content": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59340779?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:14:39 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6adc4d0f8fabbbd39af73e518ec88480" + "hash": "51ccc4bdfedd780676a05e15fcccbc87" }, { - "title": "What Fitness Tracker Data Is Actually Useful for Your Doctor?", - "description": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", - "content": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", - "category": "john higgins", - "link": "https://lifehacker.com/what-fitness-tracker-data-is-actually-useful-for-your-d-1848135784", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid in Kenya: Government gives 20 million a month to get vaccinated", + "description": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", + "content": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59367726?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 14:55:37 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c934fa5693819fa13afabc38f8fbad6" + "hash": "bd8ed3753f7fe800f940ab187c294dd1" }, { - "title": "Maybe You Can Become a ‘Luckier’ Person", - "description": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", - "content": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", - "category": "woody", - "link": "https://lifehacker.com/maybe-you-can-become-a-luckier-person-1848133716", - "creator": "Stephen Johnson", - "pubDate": "Tue, 30 Nov 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cuba congratulates Venezuela on poll before result was out", + "description": "Cuba's president tweeted about the results before there had been an official announcement.", + "content": "Cuba's president tweeted about the results before there had been an official announcement.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59331696?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 14:18:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7371f120eea0bf796aa0c8cbc807a80c" + "hash": "fc5c1da84809c00ec943a5340f2e498f" }, { - "title": "How to Play Guitar Without Learning How to Play Guitar", - "description": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", - "content": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", - "category": "robin thicke", - "link": "https://lifehacker.com/how-to-play-guitar-without-learning-how-to-play-guitar-1848128835", - "creator": "Jeff Somers", - "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Crowd trouble threatens future of French football, says sports minister", + "description": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "content": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "category": "", + "link": "https://www.bbc.co.uk/sport/football/59374778?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:51:31 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "faeace408f23d9bdd02b1388103ca22d" + }, + { + "title": "Peng Shuai: WTA says concerns remain for Chinese tennis star after IOC call", + "description": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "content": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59372058?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 12:23:17 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e52f71cf8560969a4d48270baf66115c" + "hash": "a4c5b1f072912911595302f2264d7d97" }, { - "title": "16 of the Best Cozy Christmas Movies That Aren’t All White People in Sweaters", - "description": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", - "content": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/16-of-the-best-cozy-christmas-movies-that-aren-t-all-wh-1848103267", - "creator": "Ross Johnson", - "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Far-right candidate through to Chile presidential run-off", + "description": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "content": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59331695?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 11:41:24 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7065e421229a6cf2c25c6da44c254658" + "hash": "21b7cc1a566b62b2b2e1b7c7e68b1843" }, { - "title": "Brine Your Holiday Meats in Shio Koji", - "description": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", - "content": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", - "category": "miso", - "link": "https://lifehacker.com/brine-your-holiday-meats-in-shio-koji-1848133750", - "creator": "Claire Lower", - "pubDate": "Tue, 30 Nov 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid vaccines: How fast is progress around the world?", + "description": "Charts and maps tracking the progress of Covid vaccination programmes.", + "content": "Charts and maps tracking the progress of Covid vaccination programmes.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-56237778?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 11:32:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "762e704b7551f48a8b58b8895ea07cdd" + "hash": "ab04b377b24fcba927c694cd9953f606" }, { - "title": "What is 'Web3' and Why Should You Care?", - "description": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", - "content": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", - "category": "web3", - "link": "https://lifehacker.com/what-is-web3-and-why-should-you-care-1848133134", - "creator": "Brendan Hesse", - "pubDate": "Mon, 29 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "American Music Awards: BTS and Taylor Swift take top awards", + "description": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", + "content": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59372518?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 10:50:25 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17a15e3e9627139dd7a875896394076d" + "hash": "25a4efa368020978e136b833f1abcc2b" }, { - "title": "How to Survive the ‘Toddler Screaming’ Phase", - "description": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", - "content": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", - "category": "toddler", - "link": "https://lifehacker.com/how-to-survive-the-toddler-screaming-phase-1848132853", - "creator": "Sarah Showfety", - "pubDate": "Mon, 29 Nov 2021 21:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "War photographer: 'Telling people's stories gives me hope'", + "description": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "content": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-wales-59332407?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 10:43:45 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3cc472ad2dd03bb83573724b80ac027" + "hash": "894133770f86f3a6bec4759c9ee4c06e" }, { - "title": "How to Install a Security Camera Without Breaking the Law", - "description": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", - "content": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", - "category": "security", - "link": "https://lifehacker.com/how-to-install-a-security-camera-without-breaking-the-l-1848006254", - "creator": "Shannon Flynn", - "pubDate": "Mon, 29 Nov 2021 20:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "'I never expected my wedding song to be a global hit'", + "description": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "content": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59369575?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 07:38:55 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afdcab7ac6c051d694ae17bfd6a83752" + "hash": "1d945f3b231d0ce13780952eaead2085" }, { - "title": "Stop LinkedIn From Clogging Up Your Inbox Already", - "description": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", - "content": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", - "category": "linkedin", - "link": "https://lifehacker.com/stop-linkedin-from-clogging-up-your-inbox-already-1848130851", - "creator": "Pranay Parab", - "pubDate": "Mon, 29 Nov 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The 99-year-old cyclist who has won a world silver medal", + "description": "How a former World War Two pilot came second in a cycling competition for older people.", + "content": "How a former World War Two pilot came second in a cycling competition for older people.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59317505?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:09:08 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "042833328b9b9e7c6d88b4bf5028b81e" + "hash": "3ccc2ae3a0a0db12aff9f92e13d5bf61" }, { - "title": "The Lazy Way to Stuff a Stocking That Doesn’t Look Lazy", - "description": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", - "content": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", - "category": "joe", - "link": "https://lifehacker.com/the-lazy-way-to-stuff-a-stocking-that-doesn-t-look-lazy-1848132358", - "creator": "Claire Lower", - "pubDate": "Mon, 29 Nov 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "TB Joshua's widow and the battle for his Nigerian church", + "description": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "content": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59295624?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:08:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58bf38c27c2f18132afd4beb8d11e424" + "hash": "56cb8b9d543a9c3a931357b421402f2b" }, { - "title": "You Can Use Your Apple Watch to Automatically Unlock Your Mac", - "description": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", - "content": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", - "category": "apple", - "link": "https://lifehacker.com/you-can-use-your-apple-watch-to-automatically-unlock-yo-1848128398", - "creator": "Khamosh Pathak", - "pubDate": "Mon, 29 Nov 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why schools are failing children on climate change", + "description": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "content": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59173478?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:06:36 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08d38cddd2b504d9239b04e8682c620a" + "hash": "fa12d130c1b2bd5a889b5359f328366d" }, { - "title": "Your Pixel Will Now Wait Until Everyone Is Smiling Before Snapping a Picture", - "description": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", - "content": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", - "category": "pixel", - "link": "https://lifehacker.com/your-pixel-will-now-wait-until-everyone-is-smiling-befo-1848131573", - "creator": "Jake Peterson", - "pubDate": "Mon, 29 Nov 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kunsthaus Zurich: Looted art claims pose questions for Swiss museum", + "description": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "content": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59320514?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:04:04 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e476aa0d495aff88ec92776efcd549f" + "hash": "38c003678146d44dbef13f4328ea3d08" }, { - "title": "You Should Start This Ornament Tradition With Your Kids", - "description": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", - "content": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", - "category": "ornament", - "link": "https://lifehacker.com/why-you-should-start-this-ornament-tradition-with-your-1848131382", - "creator": "Sarah Showfety", - "pubDate": "Mon, 29 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Beirut blast: UN ignored plea for port disaster evidence", + "description": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", + "content": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59290301?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:00:53 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef284c602698fb847de1b200a93af3db" + "hash": "e94ecb42ace0e331494144a5cd62abba" }, { - "title": "The Best Winter Running Gear, According to Reddit", - "description": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", - "content": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", - "category": "clothing", - "link": "https://lifehacker.com/the-best-winter-running-gear-according-to-reddit-1848119170", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 29 Nov 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid: Water cannons and tear gas fired at protesters in Belgium", + "description": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "content": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59368718?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 18:11:55 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18d1ff9edb4490a177c6b63e0c6f823f" + "hash": "215e22c09432f2933aec0894fbbc06fe" }, { - "title": "16 of the Most Useful iPhone Messages Features You Should Be Using", - "description": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", - "content": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/16-of-the-most-useful-iphone-messages-features-you-shou-1848130284", - "creator": "Pranay Parab", - "pubDate": "Mon, 29 Nov 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "ICYMI: Snowboarding baby goes viral and motocross rider front flips off a cliff", + "description": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "content": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59346367?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 12:02:37 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "562b59d25d7147c8ef605dc72692dbe9" + "hash": "7f6e453458e74c8d44c55c59ef42260c" }, { - "title": "Discover Your Perfect Pullup Variation", - "description": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", - "content": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", - "category": "bodyweight exercise", - "link": "https://lifehacker.com/discover-your-perfect-pullup-variation-1848119449", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 29 Nov 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ole Gunnar Solskjaer: What went wrong at Man Utd?", + "description": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "content": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "category": "", + "link": "https://www.bbc.co.uk/sport/football/59364799?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 10:38:53 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0b537929b7e6461a035a055b1f922a" + "hash": "55afbe3d2d62def8b14eacd27b8f4afa" }, { - "title": "The Right Way to Install a Simple Floating Shelf", - "description": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", - "content": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", - "category": "shelf", - "link": "https://lifehacker.com/the-right-way-to-install-a-simple-floating-shelf-1848129875", - "creator": "Becca Lewis", - "pubDate": "Mon, 29 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Barcelona tackles roaming wild boar problem", + "description": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "content": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59352740?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 00:04:35 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e6a6a18fc5b05905a8126ec481cfd48" + "hash": "ca474f0ca62b6dfce6e766f804069d99" }, { - "title": "The Best Ways to Give Money Without Giving Cash", - "description": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", - "content": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", - "category": "money", - "link": "https://lifehacker.com/the-best-ways-to-give-money-without-giving-cash-1848124581", - "creator": "Jeff Somers", - "pubDate": "Mon, 29 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse: Who is US teen cleared of protest killings?", + "description": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "content": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-53934109?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:43:21 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed6dd81511da7a2ad2c2d7f9eba957c4" + "hash": "70fdde6c646e5b9b93e81d9e2e7da8ff" }, { - "title": "What to Do Before You Have Surgery", - "description": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", - "content": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", - "category": "surgery", - "link": "https://lifehacker.com/what-to-do-before-you-have-surgery-1848100632", - "creator": "Lindsey Ellefson", - "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Belarus's Lukashenko tells BBC: We may have helped migrants into EU", + "description": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "content": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59343815?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:24:03 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "762e4498d0b7de234235fcb7cfc53874" + "hash": "d05d83f9f0bd6ab8e9c0aa9e64c38ebf" }, { - "title": "18 of the Best Non-Christmas Christmas Movies (That Aren't ‘Die Hard’)", - "description": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", - "content": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/18-of-the-best-non-christmas-christmas-movies-that-are-1848104777", - "creator": "Ross Johnson", - "pubDate": "Mon, 29 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse: US teenager cleared over Kenosha killings", + "description": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "content": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352228?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:46:02 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "c648e9b5f78e8704606c5f658290faf1" + }, + { + "title": "Peng Shuai: US 'deeply concerned' over Chinese tennis star", + "description": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "content": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59327679?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:31:12 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca8425e89a1d77d26a6045c6fb4cb1f0" + "hash": "a723ed62d265e517684a6c6fee012339" }, { - "title": "Stop Killing Houseplants (Create a Self-Sustaining Ecosphere Instead)", - "description": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", - "content": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", - "category": "ecosphere", - "link": "https://lifehacker.com/stop-killing-houseplants-create-a-self-sustaining-ecos-1848018886", - "creator": "Meredith Dietz", - "pubDate": "Mon, 29 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "In pictures: British Columbia devastated by catastrophic floods", + "description": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "content": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352803?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:24:22 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3358ce2a4f590dd138d1f98b12f39dc3" + "hash": "579cb96a4121049d464911da10488a26" }, { - "title": "Why 'Tubular Skylights' Are Great for Brightening Up Your Home", - "description": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", - "content": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", - "category": "solar architecture", - "link": "https://lifehacker.com/why-tubular-skylights-are-great-for-brightening-up-your-1848031312", - "creator": "Becca Lewis", - "pubDate": "Mon, 29 Nov 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "DR Congo data leak: Millions transferred to Joseph Kabila allies", + "description": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "content": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59343922?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:57:59 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5be1f5b7ae45d2ca87436cd3251b27d8" + "hash": "ac92bff0ab3e0d108d59190df13ab416" }, { - "title": "Don't Overthink Your Latkes", - "description": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", - "content": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", - "category": "staple foods", - "link": "https://lifehacker.com/dont-overthink-your-latkes-1848119681", - "creator": "Amanda Blum", - "pubDate": "Sun, 28 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kamala Harris: First woman to get US presidential powers (briefly)", + "description": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "content": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352170?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:44:18 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "62e80eb265d267cd27b9d2008a26fb13" + }, + { + "title": "Austria to go into full lockdown as Covid surges", + "description": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "content": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59343650?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:49:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cce855c48af4307d97a3100b11cdba7d" + "hash": "093210740231d88f7948e5a107ce400b" }, { - "title": "How to Tell Exactly How Many Christmas Lights You Need", - "description": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", - "content": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", - "category": "christmas lights", - "link": "https://lifehacker.com/how-to-tell-exactly-how-many-christmas-lights-you-need-1848126999", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Belarus president tells BBC: ‘We won’t stop the migrants’", + "description": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "content": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59353683?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:43:52 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04e557059bbe808599d450c8ef0448c3" + "hash": "621a46140d41fb9a58dbfa624d7b3cca" }, { - "title": "Get Paid $1,234 to Watch 5 of Your Favorite Childhood Movies", - "description": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", - "content": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", - "category": "entertainment culture", - "link": "https://lifehacker.com/get-paid-1-234-to-watch-5-of-your-favorite-childhood-m-1848126998", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Africa is the future, says US. But what will change?", + "description": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "content": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59327059?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:43:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62183d1fb6ece847facc64b66b2d8bc9" + "hash": "45f35b0e1a3e94bab1850298fe1be5ee" }, { - "title": "How to Prep Your Garage for Winter", - "description": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", - "content": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", - "category": "garage", - "link": "https://lifehacker.com/how-to-prep-your-garage-for-winter-1848126993", + "title": "Elijah McClain family to receive $15m settlement from Colorado", + "description": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "content": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59351260?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:05:58 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ec1339b2280786c7a129a2260846d05" + }, + { + "title": "US House votes to pass $1.9tn social spending plan", + "description": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", + "content": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59351261?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:03:01 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9ca02054e34a03a970dc5d98d43b358e" + }, + { + "title": "Brazil: Amazon sees worst deforestation levels in 15 years", + "description": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "content": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59341770?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 09:47:31 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cd76efca2b6f68f109bd03f18a4a3eca" + }, + { + "title": "Farm laws: India PM Narendra Modi repeals controversial reforms", + "description": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "content": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59342627?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 07:09:18 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d17344f674995505777eb1fc5ce9330f" + }, + { + "title": "Viewpoint: When Hindus and Muslims joined hands to riot", + "description": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "content": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59174930?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:12:24 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "18175df8043ff3ae7b920c947f74eecc" + }, + { + "title": "Why France's Zemmour is dredging up World War Two", + "description": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "content": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59329974?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:09:48 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "948753fc03e1bfe84420783d6d3476e1" + }, + { + "title": "Malaysian transgender woman Nur Sajat: 'I had to run away'", + "description": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "content": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59286774?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:02:11 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d6161b78c13406468e593e95706f7145" + }, + { + "title": "Afghanistan: The teenage girls returning to school under the Taliban", + "description": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "content": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59340356?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:26:02 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "69cabad667ce04a8980e88eeac1404b6" + }, + { + "title": "Australian school food van: 'I didn't believe in myself until I got this job'", + "description": "An Australian school is using a food van to help struggling students explore new avenues.", + "content": "An Australian school is using a food van to help struggling students explore new avenues.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59257766?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:16:16 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0b6ba32e2c4089e8d2d89215f34591f1" + }, + { + "title": "Ros Atkins on... the missing Chinese tennis star Peng Shuai", + "description": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "content": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59341755?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:08:34 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4667c41dd20dee9f25fef70cf4ccc947" + }, + { + "title": "The doctor fleeing Tennessee over Covid", + "description": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", + "content": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59335010?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 21:34:49 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "25a34e71a3d136c6d26773934d97a3ff" + }, + { + "title": "The family of asylum-seekers trapped on Europe’s edge", + "description": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "content": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59325777?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 05:59:26 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "574704d6a882191b6aca4393241a6ea0" + } + ], + "folder": "00.03 News/News - EN", + "name": "BBC Worldwide", + "language": "en", + "hash": "59d739939902ce3799242c8149a06d1f" + }, + { + "title": "Lifehacker", + "subtitle": "", + "link": "https://lifehacker.com", + "image": null, + "description": "Do everything better", + "items": [ + { + "title": "How to Improve Your Garden Soil Quality Over the Winter", + "description": "

    After you’ve cleaned up the beds and put the hose and most of your tools away for the season, you may think that there’s nothing else you can do to set your garden up for success in the spring. But that’s not the case.

    Read more...

    ", + "content": "

    After you’ve cleaned up the beds and put the hose and most of your tools away for the season, you may think that there’s nothing else you can do to set your garden up for success in the spring. But that’s not the case.

    Read more...

    ", + "category": "soil", + "link": "https://lifehacker.com/how-to-improve-your-garden-soil-quality-over-the-winter-1848197329", "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 14:00:00 GMT", + "pubDate": "Sat, 11 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72877,19 +76098,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f018ca766a2921079a24c6bfc3e1cc72" + "hash": "52429ee343955f907c7c57feb6afcbfe" }, { - "title": "How to Wash Holiday Stockings and Other Fabric Decorations", - "description": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", - "content": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", - "category": "clothing", - "link": "https://lifehacker.com/how-to-wash-holiday-stockings-and-other-fabric-decorati-1848124966", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 18:00:00 GMT", + "title": "How to Get Rid of a Bunch of Jerk Pigeons", + "description": "

    Pigeons are pests. There are reasons city-dwellers call them “rats with wings”: They multiply quickly—reproducing over the course of just a few weeks—and drive away other bird species. Their droppings are gross, and they can carry and spread a range of parasites and diseases. They can also cause problems around your…

    Read more...

    ", + "content": "

    Pigeons are pests. There are reasons city-dwellers call them “rats with wings”: They multiply quickly—reproducing over the course of just a few weeks—and drive away other bird species. Their droppings are gross, and they can carry and spread a range of parasites and diseases. They can also cause problems around your…

    Read more...

    ", + "category": "domestic pigeons", + "link": "https://lifehacker.com/how-to-get-rid-of-a-bunch-of-asshole-pigeons-1848189704", + "creator": "Emily Long", + "pubDate": "Fri, 10 Dec 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72897,19 +76119,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "77df250acdb06e0c710b9cde4fb5d328" + "hash": "2d78bc7f07e4a211f16a9ca5baf58df2" }, { - "title": "How to Tell If Vintage Furniture Is the Real Deal or a Knockoff", - "description": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", - "content": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", - "category": "furniture", - "link": "https://lifehacker.com/how-to-tell-if-vintage-furniture-is-the-real-deal-or-a-1848124958", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 16:00:00 GMT", + "title": "All the Ways You're Being Rude on Dating Apps Without Realizing It", + "description": "

    Within every dating app’s direct messages is a delicate dance. You want to be forward without coming on too strong. You want to play it cool without losing someone’s interest. You want to be flirty without scaring someone off.

    Read more...

    ", + "content": "

    Within every dating app’s direct messages is a delicate dance. You want to be forward without coming on too strong. You want to play it cool without losing someone’s interest. You want to be flirty without scaring someone off.

    Read more...

    ", + "category": "someone else", + "link": "https://lifehacker.com/all-the-ways-youre-being-rude-on-dating-apps-without-re-1848188540", + "creator": "Meredith Dietz", + "pubDate": "Fri, 10 Dec 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72917,19 +76140,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "275f7605df8bd871d8a800781dd64479" + "hash": "4623a8cf98e9aca23924f7a67bdd0633" }, { - "title": "Use This Converter to Calculate the Height of Mt. Everest (or Anything Else) in Danny DeVitos", - "description": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", - "content": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", - "category": "converter", - "link": "https://lifehacker.com/use-this-converter-to-calculate-the-height-of-mt-evere-1848124951", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", + "title": "Always Label Your Leftovers, And Other Ways to Stop Your Family From Wasting Them", + "description": "

    If you’re like me, remembering to eat your leftovers is a losing game. Every week, I diligently scoop uneaten tilapia, sweet potatoes, pasta, meatballs—hell, even a half-eaten avocado—into airtight Tupperware containers. And every week, I toss those suckers in the disposal then descend into a low-grade shame spiral…

    Read more...

    ", + "content": "

    If you’re like me, remembering to eat your leftovers is a losing game. Every week, I diligently scoop uneaten tilapia, sweet potatoes, pasta, meatballs—hell, even a half-eaten avocado—into airtight Tupperware containers. And every week, I toss those suckers in the disposal then descend into a low-grade shame spiral…

    Read more...

    ", + "category": "leftovers", + "link": "https://lifehacker.com/always-label-your-leftovers-and-other-ways-to-stop-you-1848195306", + "creator": "Sarah Showfety", + "pubDate": "Fri, 10 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72937,19 +76161,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b085ea0b238de352bd035a42ca85d16b" + "hash": "89131464f3ace38c3339e40dc19c10d6" }, { - "title": "How to Decorate a Room With Christmas Greenery Without a Whole Tree", - "description": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", - "content": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", + "title": "The Best Places to Hide Christmas Gifts That You Never Thought Of", + "description": "

    There is a scene in National Lampoons Christmas Vacation that has never sat well with me (yes, just the one). Clark Griswold sneaks up to the attic to hide a bag full of Christmas presents, only to discover an old, dust-covered Mother’s Day gift dated 1983 hidden in the very same spot. (Given that the movie was…

    Read more...

    ", + "content": "

    There is a scene in National Lampoons Christmas Vacation that has never sat well with me (yes, just the one). Clark Griswold sneaks up to the attic to hide a bag full of Christmas presents, only to discover an old, dust-covered Mother’s Day gift dated 1983 hidden in the very same spot. (Given that the movie was…

    Read more...

    ", "category": "christmas", - "link": "https://lifehacker.com/how-to-decorate-a-room-with-christmas-greenery-without-1848122659", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 18:00:00 GMT", + "link": "https://lifehacker.com/the-best-places-to-hide-christmas-gifts-that-you-never-1848194754", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Fri, 10 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72957,19 +76182,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6a4b0702bec08352551a6292fc9e6b2" + "hash": "c7104d17386aaca9930a46daff1b3f89" }, { - "title": "The Difference Between Hard Water and Soft Water (and Why It Matters)", - "description": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", - "content": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", - "category": "water", - "link": "https://lifehacker.com/the-difference-between-hard-water-and-soft-water-and-w-1848122651", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", + "title": "Easy Ways to Clean Up Your Finances Now, Before Another Year Begins", + "description": "

    Taking stock of your finances at the end of the year is always a smart move, but it can feel overwhelming—which makes it all too easy to put off. If a full postmortem of your 2021 budget is just too much right now, here a few quick ways to get started.

    Read more...

    ", + "content": "

    Taking stock of your finances at the end of the year is always a smart move, but it can feel overwhelming—which makes it all too easy to put off. If a full postmortem of your 2021 budget is just too much right now, here a few quick ways to get started.

    Read more...

    ", + "category": "venmo", + "link": "https://lifehacker.com/easy-ways-to-clean-up-your-finances-now-before-another-1848194688", + "creator": "A.A. Newton", + "pubDate": "Fri, 10 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72977,19 +76203,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1db216a2a7026dcf4fc9262cee19d71" + "hash": "2f581a263c40c571b991fe31a85c8254" }, { - "title": "How to Spot Fake Brand-Name Tools Sold Online", - "description": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", - "content": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", - "category": "tools", - "link": "https://lifehacker.com/how-to-spot-fake-brand-name-tools-sold-online-1848122667", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", + "title": "What You Need Is a Snackle Box", + "description": "

    Snacking is an art, and some people are more artistically inclined than others. Children usually have a natural aptitude for snacking, which forces people with kids to develop snack-building skills out of necessity, so if we were to trace the history of the snackle box back to its inventor, I’m sure we would find a…

    Read more...

    ", + "content": "

    Snacking is an art, and some people are more artistically inclined than others. Children usually have a natural aptitude for snacking, which forces people with kids to develop snack-building skills out of necessity, so if we were to trace the history of the snackle box back to its inventor, I’m sure we would find a…

    Read more...

    ", + "category": "snack", + "link": "https://lifehacker.com/what-you-need-is-a-snackle-box-1848194985", + "creator": "Claire Lower", + "pubDate": "Fri, 10 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -72997,19 +76224,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a66b0bc5fadc3b024f899e2e509daf7" + "hash": "b7040691fbbe311d834ca485c2d9b566" }, { - "title": "13 Exciting Ways to Eat Your Thanksgiving Leftovers", - "description": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", - "content": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", - "category": "cuisine", - "link": "https://lifehacker.com/13-exciting-ways-to-eat-your-thanksgiving-leftovers-1848118023", - "creator": "Claire Lower", - "pubDate": "Fri, 26 Nov 2021 13:30:00 GMT", + "title": "Are You Eligible to Buy AppleCare+ After 60 Days?", + "description": "

    When you first buy an expensive new Apple product, AppleCare+ might seem like an unnecessary added cost. After all, you’re going to treat this shiny piece of tech with the utmost care; you’re not going to let anything happen to it! Inevitably, you realize your folly, either because you shattered your iPhone’s display,…

    Read more...

    ", + "content": "

    When you first buy an expensive new Apple product, AppleCare+ might seem like an unnecessary added cost. After all, you’re going to treat this shiny piece of tech with the utmost care; you’re not going to let anything happen to it! Inevitably, you realize your folly, either because you shattered your iPhone’s display,…

    Read more...

    ", + "category": "applecare", + "link": "https://lifehacker.com/are-you-eligible-to-buy-applecare-after-60-days-1848193780", + "creator": "Jake Peterson", + "pubDate": "Fri, 10 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73017,19 +76245,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "fae1bb5e13439a39ca743704ac441794" + "hash": "89f099d649b5b85bb7503e2e8de8c611" }, { - "title": "How to Decide Whether to Board or Bring Your Pet on a Holiday Road Trip", - "description": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", - "content": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", - "category": "jessica bell", - "link": "https://lifehacker.com/how-to-decide-whether-to-board-or-bring-your-pet-on-a-h-1848117313", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 18:00:00 GMT", + "title": "How to Start Speed Training Without Getting Injured", + "description": "

    Starting a running habit is hard in the beginning, but also really satisfying—especially when you hit a big goals like running your first 5K or setting a new personal record. For every new runner, though, there comes a time when you start asking “what next?” 

    Read more...

    ", + "content": "

    Starting a running habit is hard in the beginning, but also really satisfying—especially when you hit a big goals like running your first 5K or setting a new personal record. For every new runner, though, there comes a time when you start asking “what next?” 

    Read more...

    ", + "category": "anthony wall", + "link": "https://lifehacker.com/how-to-start-speed-training-without-getting-injured-1848193655", + "creator": "Rachel Fairbank", + "pubDate": "Fri, 10 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73037,19 +76266,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0733cbcf02de92bfa321845fb4aa5986" + "hash": "e66f123e5af668a97835f7de459c4f1e" }, { - "title": "How to Share Your Dietary Preferences and Restrictions Without Sounding Rude", - "description": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", - "content": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", - "category": "diet", - "link": "https://lifehacker.com/how-to-share-your-dietary-preferences-and-restrictions-1848117253", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", + "title": "10 Clever Gift Ideas for the Person on Your List Who Has Everything", + "description": "

    On the one hand, giving a gift is a gesture of affection; on the other hand, gifts are sometimes stressful social obligations. Shopping for the right gift for everyone on your list is hard enough when the people on that list are easily pleased—you can buy alcohol, food, or gadgets for most folks and they’re over the…

    Read more...

    ", + "content": "

    On the one hand, giving a gift is a gesture of affection; on the other hand, gifts are sometimes stressful social obligations. Shopping for the right gift for everyone on your list is hard enough when the people on that list are easily pleased—you can buy alcohol, food, or gadgets for most folks and they’re over the…

    Read more...

    ", + "category": "gift", + "link": "https://lifehacker.com/10-clever-gift-ideas-for-the-person-on-your-list-who-ha-1848192545", + "creator": "Jeff Somers", + "pubDate": "Fri, 10 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73057,19 +76287,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ccd5fc279569089d752cd7823c284a27" + "hash": "83453c671e37f4ff5ae9153b6161346f" }, { - "title": "The Laziest, Most Efficient Way to Clean Just Before Guests Arrive", - "description": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", - "content": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", - "category": "", - "link": "https://lifehacker.com/the-laziest-most-efficient-way-to-clean-just-before-gu-1848117221", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", + "title": "The Out-of-Touch Adults' Guide To Kid Culture: Why Does Reddit Hate Kellogg's?", + "description": "

    It’s been a slow-week in the world of popular culture for kids. I guess everyone is too busy studying for final exams and holiday shopping to make memes or create dangerous “TikTok challenges.” Still, young people found time to organize a massive online labor action and cook gigantic hamburgers.

    Read more...

    ", + "content": "

    It’s been a slow-week in the world of popular culture for kids. I guess everyone is too busy studying for final exams and holiday shopping to make memes or create dangerous “TikTok challenges.” Still, young people found time to organize a massive online labor action and cook gigantic hamburgers.

    Read more...

    ", + "category": "culture", + "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-why-does-1848191373", + "creator": "Stephen Johnson", + "pubDate": "Fri, 10 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73077,19 +76308,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4633d83f953aa876fa02a6da0ab7b494" + "hash": "c190c038f6c56da6c5bf1ab7a73d0b25" }, { - "title": "Please Don't Bring These Things Up at the Thanksgiving Table", - "description": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", - "content": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", - "category": "", - "link": "https://lifehacker.com/please-dont-bring-these-things-up-at-the-thanksgiving-t-1848119290", - "creator": "Sarah Showfety", - "pubDate": "Wed, 24 Nov 2021 21:30:00 GMT", + "title": "13 of the Worst Tech Gifts You Shouldn't Buy (and What to Buy Instead)", + "description": "

    It’s the season of giving, and many of us will be giving (and hoping to get) tech gifts this year. Maybe you’re surprising a family member a smartwatch, or a nice iPhone case. A tablet. A smart speaker.

    Read more...

    ", + "content": "

    It’s the season of giving, and many of us will be giving (and hoping to get) tech gifts this year. Maybe you’re surprising a family member a smartwatch, or a nice iPhone case. A tablet. A smart speaker.

    Read more...

    ", + "category": "smartbooks", + "link": "https://lifehacker.com/13-of-the-worst-tech-gifts-you-shouldnt-buy-and-what-t-1848191533", + "creator": "Khamosh Pathak", + "pubDate": "Fri, 10 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73097,19 +76329,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e219d42a410ef5f3490dcaf605ec707d" + "hash": "1cefe8477ae643f1b4d239feedd334cc" }, { - "title": "How to Tell If You’re Oversharing (and How to Stop It)", - "description": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", - "content": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", - "category": "", - "link": "https://lifehacker.com/how-to-tell-if-you-re-oversharing-and-how-to-stop-it-1847937624", - "creator": "Meredith Dietz", - "pubDate": "Wed, 24 Nov 2021 20:30:00 GMT", + "title": "How to Avoid Being Up-Sold at the Hardware Store", + "description": "

    Hardware stores can be intimidating places for the average DIYer. There are so many different types of tools, fasteners, appliances, paints, and adhesives that it can be daunting to try to distinguish one product claim from another. And then you have to wonder: Is the store employee giving you their best, most honest…

    Read more...

    ", + "content": "

    Hardware stores can be intimidating places for the average DIYer. There are so many different types of tools, fasteners, appliances, paints, and adhesives that it can be daunting to try to distinguish one product claim from another. And then you have to wonder: Is the store employee giving you their best, most honest…

    Read more...

    ", + "category": "hardware store", + "link": "https://lifehacker.com/how-to-avoid-being-up-sold-at-the-hardware-store-1848183749", + "creator": "Becca Lewis", + "pubDate": "Fri, 10 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73117,19 +76350,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5dc61fe34afe0eae0b39fd90a61207ff" + "hash": "e9f717fd706e62900bb24db670700c85" }, { - "title": "There Were Billions of T-rexes, and 9 Other Things You Never Knew About Dinosaurs", - "description": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", - "content": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", - "category": "paleontology", - "link": "https://lifehacker.com/10-amazing-things-you-never-knew-about-dinosaurs-1848118855", - "creator": "Stephen Johnson", - "pubDate": "Wed, 24 Nov 2021 20:00:00 GMT", + "title": "Teens Ages 16 and 17 Can Now Get COVID-19 Booster Shots", + "description": "

    The FDA and CDC announced yesterday that Pfizer’s COVID-19 shot can now be used as a booster for 16- and 17-year-olds. Until now, boosters were only approved for ages 18 and up.

    Read more...

    ", + "content": "

    The FDA and CDC announced yesterday that Pfizer’s COVID-19 shot can now be used as a booster for 16- and 17-year-olds. Until now, boosters were only approved for ages 18 and up.

    Read more...

    ", + "category": "moderna", + "link": "https://lifehacker.com/teens-ages-16-and-17-can-now-get-covid-19-booster-shots-1848192639", + "creator": "Beth Skwarecki", + "pubDate": "Fri, 10 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73137,19 +76371,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3f8ebc36af633650a9003ecd3d201204" + "hash": "4fa57e0305039161daf6e030d7612a04" }, { - "title": "How to Recognize When You're in An Emotional Affair (and What to Do About It)", - "description": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", - "content": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", - "category": "emotional affair", - "link": "https://lifehacker.com/how-to-recognize-when-youre-in-an-emotional-affair-and-1847993221", - "creator": "Lindsey Ellefson", - "pubDate": "Wed, 24 Nov 2021 19:30:00 GMT", + "title": "How to Prepare for a Solar Flare Hitting Earth (Because It's Probably Going to Happen)", + "description": "

    In the Tom Hanks movie Finch, a massive solar flare destroys the ozone layer, annihilating almost all life on Earth (and leading to the invention of annoying robots). While a mass coronal ejection really could hit Earth at any time—a sun-like star 100 light years away called EK…

    Read more...

    ", + "content": "

    In the Tom Hanks movie Finch, a massive solar flare destroys the ozone layer, annihilating almost all life on Earth (and leading to the invention of annoying robots). While a mass coronal ejection really could hit Earth at any time—a sun-like star 100 light years away called EK…

    Read more...

    ", + "category": "environment", + "link": "https://lifehacker.com/how-to-prepare-for-a-solar-flare-hitting-earth-because-1848076402", + "creator": "Stephen Johnson", + "pubDate": "Fri, 10 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73157,19 +76392,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "18301664efd3256d45f2d95d8ff91bfa" + "hash": "42a97ca18fb453391bd9d32c42d0d849" }, { - "title": "So You Bought the Wrong Milk for Your Pumpkin Pie", - "description": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", - "content": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", - "category": "pumpkin pie", - "link": "https://lifehacker.com/so-you-bought-the-wrong-milk-for-your-pumpkin-pie-1848118315", + "title": "Actually, Stamps Are a Great Stocking Stuffer (I’m Right About This)", + "description": "

    As I’ve mentioned previously, my family takes stockings very seriously. A good stocking is all about balance. Some candy here, a clementine there, some cute beauty products to round it all out—you want to create a varied collection of tokens and trinkets to keep the stocking from being one-note.

    Read more...

    ", + "content": "

    As I’ve mentioned previously, my family takes stockings very seriously. A good stocking is all about balance. Some candy here, a clementine there, some cute beauty products to round it all out—you want to create a varied collection of tokens and trinkets to keep the stocking from being one-note.

    Read more...

    ", + "category": "postage stamps", + "link": "https://lifehacker.com/actually-stamps-are-a-great-stocking-stuffer-i-m-righ-1848189044", "creator": "Claire Lower", - "pubDate": "Wed, 24 Nov 2021 19:00:00 GMT", + "pubDate": "Fri, 10 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73177,19 +76413,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed28196ace095891667d88ef584a0578" + "hash": "d00d3aa1fef91da01e512aa40212ec73" }, { - "title": "Black Friday Is a Scam", - "description": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", - "content": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", - "category": "black friday", - "link": "https://lifehacker.com/black-friday-is-a-scam-1848117218", - "creator": "Sarah Showfety", - "pubDate": "Wed, 24 Nov 2021 18:30:00 GMT", + "title": "The Best Productivity Features You Should Use in Windows 11", + "description": "

    While the nature of work is rapidly changing, at the end of the day, we still need to get things done—so it’s helpful when the technology we use for work thinks about that ahead of time, and includes ways for us to be more productive. Luckily, Windows 11 comes with built-in productivity tools that make it much easier…

    Read more...

    ", + "content": "

    While the nature of work is rapidly changing, at the end of the day, we still need to get things done—so it’s helpful when the technology we use for work thinks about that ahead of time, and includes ways for us to be more productive. Luckily, Windows 11 comes with built-in productivity tools that make it much easier…

    Read more...

    ", + "category": "windows 11", + "link": "https://lifehacker.com/the-best-productivity-features-you-should-use-in-window-1848186695", + "creator": "Shannon Flynn", + "pubDate": "Fri, 10 Dec 2021 13:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73197,19 +76434,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ac688f14dbba8ce4f412fb5a45d538c" + "hash": "5d1af92cb02d97bf4d69e06d060b0d79" }, { - "title": "Our Favorite Home Improvements You Can Make for Less Than $100", - "description": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", - "content": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", - "category": "central heating", - "link": "https://lifehacker.com/our-favorite-home-improvements-you-can-make-for-less-th-1848115216", - "creator": "Becca Lewis", - "pubDate": "Wed, 24 Nov 2021 18:00:00 GMT", + "title": "Here's (Almost) All The Free Stuff You Can Get on an Airplane", + "description": "

    In-flight freebies aren’t what they used to be, but that doesn’t mean they’ve totally vanished. If you know know what to ask for, you may be surprised at what you can get for free.

    Read more...

    ", + "content": "

    In-flight freebies aren’t what they used to be, but that doesn’t mean they’ve totally vanished. If you know know what to ask for, you may be surprised at what you can get for free.

    Read more...

    ", + "category": "airlines", + "link": "https://lifehacker.com/heres-almost-all-the-free-stuff-you-can-get-on-an-air-1848187647", + "creator": "A.A. Newton", + "pubDate": "Thu, 09 Dec 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73217,19 +76455,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e54ffd27e176c3cd55d9c48a2fcf57a2" + "hash": "40d50a54097e0c6e6640ff721b9413e2" }, { - "title": "You Should Try DuckDuckGo's New Tracker Protection on Android, No Matter What Browser You Use", - "description": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", - "content": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", - "category": "duckduckgo", - "link": "https://lifehacker.com/you-should-try-duckduckgos-new-tracker-protection-on-an-1848116798", - "creator": "Jake Peterson", - "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", + "title": "Can You Really Make Extra Cash by Owning a Vending Machine?", + "description": "

    You probably think of vending machines as your snack outpost of last resort when stranded in an office or airport. You probably don’t think of them as a cutting-edge, cash-producing business venture–but maybe you should. Did you know that these snack dispensers oases are often independently owned? Rather than being…

    Read more...

    ", + "content": "

    You probably think of vending machines as your snack outpost of last resort when stranded in an office or airport. You probably don’t think of them as a cutting-edge, cash-producing business venture–but maybe you should. Did you know that these snack dispensers oases are often independently owned? Rather than being…

    Read more...

    ", + "category": "vending machine", + "link": "https://lifehacker.com/can-you-really-make-extra-cash-by-owning-a-vending-mach-1848186341", + "creator": "Meredith Dietz", + "pubDate": "Thu, 09 Dec 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73237,19 +76476,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4464a7297c9f3ee764135273fe98a936" + "hash": "043874b3ba0d3a7bf0bc38c9a2e2d7bf" }, { - "title": "What's New on Paramount Plus in December 2021", - "description": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", - "content": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", - "category": "rugrats", - "link": "https://lifehacker.com/whats-new-on-paramount-plus-in-december-2021-1848117485", - "creator": "Joel Cunningham", - "pubDate": "Wed, 24 Nov 2021 17:00:00 GMT", + "title": "You Should Try to Earn $1,000 Just for Taste-Testing Hot Chocolate", + "description": "

    Although plenty of us chug coffee everyday like our lives depended on it, hot chocolate isn’t as likely to be part of our daily beverage routine. And while it’s not reserved exclusively for special occasions, treating yourself to a glass of liquid dessert—sometimes, while eating a solid dessert—is a particularly…

    Read more...

    ", + "content": "

    Although plenty of us chug coffee everyday like our lives depended on it, hot chocolate isn’t as likely to be part of our daily beverage routine. And while it’s not reserved exclusively for special occasions, treating yourself to a glass of liquid dessert—sometimes, while eating a solid dessert—is a particularly…

    Read more...

    ", + "category": "hot chocolate", + "link": "https://lifehacker.com/you-should-try-to-earn-1-000-just-for-taste-testing-ho-1848185899", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 09 Dec 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73257,19 +76497,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2fa3266257774ced97dbc7b4a1563e10" + "hash": "0eee7eb21f1d666bc0c127f299d5159b" }, { - "title": "How to (Try to) Prevent Your Kid From Melting Down During the Holidays", - "description": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", - "content": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", - "category": "jason kahn", - "link": "https://lifehacker.com/how-to-try-to-prevent-your-kid-from-melting-down-duri-1848115100", - "creator": "Rachel Fairbank", - "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", + "title": "Why Now Is the Perfect Time to Get Your Booster", + "description": "

    Booster doses of COVID-19 vaccines are still optional for many of us, but evidence is mounting that if you haven’t gotten one yet, you’d probably be better off if you did.

    Read more...

    ", + "content": "

    Booster doses of COVID-19 vaccines are still optional for many of us, but evidence is mounting that if you haven’t gotten one yet, you’d probably be better off if you did.

    Read more...

    ", + "category": "moderna", + "link": "https://lifehacker.com/why-now-is-the-perfect-time-to-get-your-booster-1848186058", + "creator": "Beth Skwarecki", + "pubDate": "Thu, 09 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73277,19 +76518,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c5c6fd00d6d9ab4fd7df640e43da6219" + "hash": "75fe6c4dc73f3f645f5ed7d0dce31c9b" }, { - "title": "Why Everyone Secretly Hates 'Do-Gooders'", - "description": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", - "content": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", - "category": "motivation", - "link": "https://lifehacker.com/why-everyone-secretly-hates-do-gooders-1848114786", - "creator": "Stephen Johnson", - "pubDate": "Wed, 24 Nov 2021 16:00:00 GMT", + "title": "Why You Should 'Pre-Cry' Before Your Next Emotional Event", + "description": "

    The holidays (and the Omicron variant) are upon us and you know what that means: There’s never been a better time to cry it out. While the month of December—and all its attendant festivities—is a joyous time for many, it can also be a time of stress, overwhelm, loneliness, and grief.

    Read more...

    ", + "content": "

    The holidays (and the Omicron variant) are upon us and you know what that means: There’s never been a better time to cry it out. While the month of December—and all its attendant festivities—is a joyous time for many, it can also be a time of stress, overwhelm, loneliness, and grief.

    Read more...

    ", + "category": "crying", + "link": "https://lifehacker.com/why-you-should-pre-cry-before-your-next-emotional-event-1848186338", + "creator": "Sarah Showfety", + "pubDate": "Thu, 09 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73297,19 +76539,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d05d2d6c7469e7fe393bdb8527f77230" + "hash": "5e139058c695de599cd16637cc616a97" }, { - "title": "Black Friday Food Deals to Sustain You While You Shop", - "description": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", - "content": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", - "category": "black friday", - "link": "https://lifehacker.com/black-friday-food-deals-to-sustain-you-while-you-shop-1848114149", - "creator": "Elizabeth Yuko", - "pubDate": "Wed, 24 Nov 2021 15:30:00 GMT", + "title": "How to Make an Easy Roux in the Microwave (and Oven)", + "description": "

    Every year, I make turkey gumbo with my leftover Thanksgiving bird, and every year I complain about stirring the roux. Roux is not difficult to make. Combine equal amounts of fat and flour, whisk until smooth, then cook, stirring continuously—and I really do mean continuously—until it reaches the color you desire.

    Read more...

    ", + "content": "

    Every year, I make turkey gumbo with my leftover Thanksgiving bird, and every year I complain about stirring the roux. Roux is not difficult to make. Combine equal amounts of fat and flour, whisk until smooth, then cook, stirring continuously—and I really do mean continuously—until it reaches the color you desire.

    Read more...

    ", + "category": "roux", + "link": "https://lifehacker.com/how-to-make-an-easy-roux-in-the-microwave-and-oven-1848187134", + "creator": "Claire Lower", + "pubDate": "Thu, 09 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73317,19 +76560,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c303ba479fedaf3c931b92997c293973" + "hash": "c6613ab79ea9a77ad247a92e637dc280" }, { - "title": "Should You Get a Whoop Band or a Smartwatch?", - "description": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", - "content": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", - "category": "whoop", - "link": "https://lifehacker.com/should-you-get-a-whoop-band-or-a-smartwatch-1848110715", - "creator": "Beth Skwarecki", - "pubDate": "Wed, 24 Nov 2021 15:00:00 GMT", + "title": "How to Check Whether an iPhone Has ‘Genuine’ Apple Parts Without Opening It Up", + "description": "

    Apple has always placed a huge emphasis on using genuine Apple parts for iPhone repairs, and now, with iOS15.2, you can finally check to see if any non-genuine parts have been used in yours. If you only buy new iPhones, this probably isn’t of much interest to you; however, if you buy iPhones second-hand off…

    Read more...

    ", + "content": "

    Apple has always placed a huge emphasis on using genuine Apple parts for iPhone repairs, and now, with iOS15.2, you can finally check to see if any non-genuine parts have been used in yours. If you only buy new iPhones, this probably isn’t of much interest to you; however, if you buy iPhones second-hand off…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/how-to-check-whether-an-iphone-has-genuine-apple-part-1848185986", + "creator": "Pranay Parab", + "pubDate": "Thu, 09 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73337,19 +76581,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "76bc9b5cf07338b54ba49e842e23fa6e" + "hash": "c4fc33cccdcfa9275fa671d96b8c2a1c" }, { - "title": "These Food Chains Won't Judge You and Will Be Open on Thanksgiving Day", - "description": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", - "content": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", - "category": "thanksgiving", - "link": "https://lifehacker.com/these-food-chains-wont-judge-you-and-will-be-open-on-th-1848110919", - "creator": "Emily Long", - "pubDate": "Wed, 24 Nov 2021 14:30:00 GMT", + "title": "Reinstall Microsoft Teams Before You Need to Dial 911", + "description": "

    We all love to joke about how we never use our smartphones as actual phones—I mean, really, who calls people in 2021? But if you’re in an emergency situation, your first instinct will still be to pick up that phone and dial 911. If your smartphone isn’t capable of doing that, that’s going to be a big problem.…

    Read more...

    ", + "content": "

    We all love to joke about how we never use our smartphones as actual phones—I mean, really, who calls people in 2021? But if you’re in an emergency situation, your first instinct will still be to pick up that phone and dial 911. If your smartphone isn’t capable of doing that, that’s going to be a big problem.…

    Read more...

    ", + "category": "mobile phones", + "link": "https://lifehacker.com/reinstall-microsoft-teams-before-you-need-to-dial-911-1848186174", + "creator": "Jake Peterson", + "pubDate": "Thu, 09 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73357,19 +76602,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6af1c0bd319b8802f5bf72350d87b278" + "hash": "77b4731a83ecc6c0476a0cd600ed79d3" }, { - "title": "Do These Things When You’re so Irritated You’re About to Snap", - "description": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", - "content": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", - "category": "attention deficit hyperactivity disorder", - "link": "https://lifehacker.com/do-these-things-when-you-re-so-irritated-you-re-about-t-1848041707", - "creator": "Meredith Dietz", - "pubDate": "Wed, 24 Nov 2021 14:00:00 GMT", + "title": "You Can Now Open Your Hotel Room Door With an iPhone, But Should You?", + "description": "

    Apple wants your iPhone to unlock all sorts of doors. Their car keys feature already lets you use your iPhone to unlock some supported cars, and if you have a HomeKit door lock, you can use your iPhone and Apple Watch to unlock your home as well. And now, Apple is starting to globally roll out its support for hotel…

    Read more...

    ", + "content": "

    Apple wants your iPhone to unlock all sorts of doors. Their car keys feature already lets you use your iPhone to unlock some supported cars, and if you have a HomeKit door lock, you can use your iPhone and Apple Watch to unlock your home as well. And now, Apple is starting to globally roll out its support for hotel…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/you-can-now-open-your-hotel-room-door-with-an-iphone-b-1848185461", + "creator": "Khamosh Pathak", + "pubDate": "Thu, 09 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", @@ -73377,3739 +76623,4361 @@ "favorite": false, "created": false, "tags": [], - "hash": "a8cece473af60c9093a61b8010c165d9" + "hash": "c886c798e31292debe0d0c9b43b317a7" }, { - "title": "The Best and Worst Hours to Drive on Thanksgiving, According to AAA", - "description": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", - "content": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", - "category": "disaster accident", - "link": "https://lifehacker.com/the-best-and-worst-hours-to-drive-on-thanksgiving-acco-1848111343", - "creator": "Emily Long", - "pubDate": "Wed, 24 Nov 2021 13:30:00 GMT", + "title": "Why You Should Stop 'Saving Room' for Dessert", + "description": "

    Given the copious amounts of holiday treats that fill our homes every December, you might feel justified in cutting back on other foods in order to make room for (more) dessert. After all, if you are eating less calories here so you can consume them there, it’ll all even out eventually, right? Actually, this is…

    Read more...

    ", + "content": "

    Given the copious amounts of holiday treats that fill our homes every December, you might feel justified in cutting back on other foods in order to make room for (more) dessert. After all, if you are eating less calories here so you can consume them there, it’ll all even out eventually, right? Actually, this is…

    Read more...

    ", + "category": "nutrition", + "link": "https://lifehacker.com/why-you-should-stop-saving-room-for-dessert-1848185608", + "creator": "Rachel Fairbank", + "pubDate": "Thu, 09 Dec 2021 17:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc17c12eb24c517a3260d4626d152b80" + "hash": "1b69b270f5c3eddddb3e24e9e7eed29c" }, { - "title": "What to Do If Your Turkey Is Still Frozen", - "description": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", - "content": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", - "category": "laboratory equipment", - "link": "https://lifehacker.com/what-to-do-if-your-turkey-is-still-frozen-1848113182", - "creator": "Claire Lower", - "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", + "title": "What the Most-Googled Questions of 2021 Say About Us", + "description": "

    Google just released its annual “Year in Search,” a collection of the new, most-searched terms for 2021. According to Matt Cooke, head of Google News Lab, “Year in Search always provides a fascinating insight into what the nation is thinking, learning and discovering—about themselves and others.” Remember: This isn’t…

    Read more...

    ", + "content": "

    Google just released its annual “Year in Search,” a collection of the new, most-searched terms for 2021. According to Matt Cooke, head of Google News Lab, “Year in Search always provides a fascinating insight into what the nation is thinking, learning and discovering—about themselves and others.” Remember: This isn’t…

    Read more...

    ", + "category": "davina ogilvie", + "link": "https://lifehacker.com/what-the-most-googled-questions-of-2021-say-about-us-1848185560", + "creator": "Stephen Johnson", + "pubDate": "Thu, 09 Dec 2021 16:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f7c4fe3b2d188b76414b25495d65105" + "hash": "5e4228e6a6381879a025ef26b38d54a7" }, { - "title": "How to Set a Formal Thanksgiving Table Like a Sophisticated Adult", - "description": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", - "content": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", - "category": "spoon", - "link": "https://lifehacker.com/how-to-set-a-formal-thanksgiving-table-like-a-sophistic-1848113001", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 22:30:00 GMT", + "title": "Make Switching From iPhone to Android Suck Less (and Vice Versa)", + "description": "

    This holiday season, many of us will get new phones, and some of us might even jump operating systems in the process, making the rare leap from Apple to Android (or the other way around) in the search for a more fulfilling mobile experience. If you recently (or plan to) move from iOS to Android, or from an Android…

    Read more...

    ", + "content": "

    This holiday season, many of us will get new phones, and some of us might even jump operating systems in the process, making the rare leap from Apple to Android (or the other way around) in the search for a more fulfilling mobile experience. If you recently (or plan to) move from iOS to Android, or from an Android…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/make-switching-from-iphone-to-android-suck-less-and-vi-1848151166", + "creator": "Jake Peterson", + "pubDate": "Thu, 09 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88b21f555c28c6156609f5b0897b4a7f" + "hash": "fbca79dc9aee8df6f3e02eb25377163b" }, { - "title": "How to Cut Coffee's Bitterness Without Using Sweetener", - "description": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", - "content": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", - "category": "excipients", - "link": "https://lifehacker.com/how-to-cut-coffees-bitterness-without-using-sweetener-1848067924", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 22:00:00 GMT", + "title": "How to Actually Enjoy Treadmill Running This Winter", + "description": "

    Running is invigorating: feeling the wind moving through your hair, your body connecting with the earth beneath your feet, a chance to take stock of the world that moves around you and the world that moves within you. Unless, of course, the weather sucks. Then it’s time to book it indoors and hit everyone’s “favorite”…

    Read more...

    ", + "content": "

    Running is invigorating: feeling the wind moving through your hair, your body connecting with the earth beneath your feet, a chance to take stock of the world that moves around you and the world that moves within you. Unless, of course, the weather sucks. Then it’s time to book it indoors and hit everyone’s “favorite”…

    Read more...

    ", + "category": "treadmill", + "link": "https://lifehacker.com/how-to-actually-enjoy-treadmill-running-this-winter-1848185096", + "creator": "Meredith Dietz", + "pubDate": "Thu, 09 Dec 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad182aa602243e6935a0cbde216d716e" + "hash": "8651cca3c63658bae6ff68bd65f79294" }, { - "title": "How to Still Have Great Sex When You Don't Feel Very Sexy", - "description": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", - "content": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", - "category": "love", - "link": "https://lifehacker.com/how-to-still-have-great-sex-when-you-dont-feel-very-sex-1848030478", - "creator": "Lindsey Ellefson", - "pubDate": "Tue, 23 Nov 2021 21:30:00 GMT", + "title": "You Should Stop Killing House Centipedes (But How to Get Rid of Them, If You Must)", + "description": "

    I get it: House centipedes travel at alarming speeds, and they look pretty intimidating while doing it, what with all their legs scampering about. But before you run for a shoe the next time you spot one, stop and take a breath. For as creepy as they look, the truth is that they’re not only harmless, they are actually

    Read more...

    ", + "content": "

    I get it: House centipedes travel at alarming speeds, and they look pretty intimidating while doing it, what with all their legs scampering about. But before you run for a shoe the next time you spot one, stop and take a breath. For as creepy as they look, the truth is that they’re not only harmless, they are actually

    Read more...

    ", + "category": "centipede", + "link": "https://lifehacker.com/you-should-stop-killing-house-centipedes-but-how-to-ge-1848183537", + "creator": "Becca Lewis", + "pubDate": "Thu, 09 Dec 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcb9718470faf543bb5c42895360852d" + "hash": "a658f2c5940606e7fadbcdd6628b8e01" }, { - "title": "Do You Really Need to Chill Your Pie Dough?", - "description": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", - "content": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", - "category": "pie", - "link": "https://lifehacker.com/do-you-really-need-to-chill-your-pie-dough-1848111393", - "creator": "A.A. Newton", - "pubDate": "Tue, 23 Nov 2021 21:00:00 GMT", + "title": "10 of the Best Apps of 2021 for Apple Devices, According to Apple", + "description": "

    Every year, the App Store Awards highlight some of the best apps and games for the Apple platforms and devices. Think of them as the Oscars of the App Store world: an honor handed out by the industry itself. You have to be pretty darn good to earn an award—and sometimes, it takes an app years to get there (consider…

    Read more...

    ", + "content": "

    Every year, the App Store Awards highlight some of the best apps and games for the Apple platforms and devices. Think of them as the Oscars of the App Store world: an honor handed out by the industry itself. You have to be pretty darn good to earn an award—and sometimes, it takes an app years to get there (consider…

    Read more...

    ", + "category": "ipads", + "link": "https://lifehacker.com/the-best-apps-of-2021-for-apple-devices-1848184304", + "creator": "Khamosh Pathak", + "pubDate": "Thu, 09 Dec 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b26cc43db764646f55496295d0f5688" + "hash": "2d6999789a0e4b43e035b0fec10e4741" }, { - "title": "When You Should Use LinkedIn's Resume Builder, and When You Shouldn’t", - "description": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", - "content": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", - "category": "linkedin", - "link": "https://lifehacker.com/when-you-should-use-linkedins-resume-builder-and-when-1848110383", - "creator": "Pranay Parab", - "pubDate": "Tue, 23 Nov 2021 20:30:00 GMT", + "title": "Why the Hell Did We Ever Stop Wearing Sweatbands?", + "description": "

    Sweatbands, popular in the ’80s, now only really exist as a symbol. Just like a floppy disk lives on as the “save” icon, and an old-school telephone handset is the image we tap when we want to make a call on a smartphone, a set of sweatbands are a cheesy way of indicating that somebody is working out (see picture…

    Read more...

    ", + "content": "

    Sweatbands, popular in the ’80s, now only really exist as a symbol. Just like a floppy disk lives on as the “save” icon, and an old-school telephone handset is the image we tap when we want to make a call on a smartphone, a set of sweatbands are a cheesy way of indicating that somebody is working out (see picture…

    Read more...

    ", + "category": "wristband", + "link": "https://lifehacker.com/why-the-hell-did-we-ever-stop-wearing-sweatbands-1848156420", + "creator": "Beth Skwarecki", + "pubDate": "Thu, 09 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3521929e151add3c283ddfcb991d32" + "hash": "b95b9b41870e61ace52f819ea3e75118" }, { - "title": "The Two Bottles You Should Bring to Thanksgiving Dinner", - "description": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", - "content": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", - "category": "thanksgiving dinner", - "link": "https://lifehacker.com/the-two-bottles-you-should-bring-to-thanksgiving-dinner-1848106673", - "creator": "Claire Lower", - "pubDate": "Tue, 23 Nov 2021 20:00:00 GMT", + "title": "How to Know When Your iPhone Could Be Recording You", + "description": "

    You’ve probably had the (legitimate) fear that your smartphone is listening or watching you. Your iPhone certainly isn’t without privacy risks, and you should absolutely audit your settings and all of your app permissions, but one helpful feature that Apple has built in is a visual warning when your device is queued…

    Read more...

    ", + "content": "

    You’ve probably had the (legitimate) fear that your smartphone is listening or watching you. Your iPhone certainly isn’t without privacy risks, and you should absolutely audit your settings and all of your app permissions, but one helpful feature that Apple has built in is a visual warning when your device is queued…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/how-to-know-when-your-iphone-could-be-recording-1848182126", + "creator": "Emily Long", + "pubDate": "Thu, 09 Dec 2021 13:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec5426c8713ecd06b1ec5df7df708382" + "hash": "d4b376502fc8525fc0595003d53c7cad" }, { - "title": "19 of the Best Shows Canceled in 2021 (and Where They Might Go Next)", - "description": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", - "content": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", - "category": "aretha franklin", - "link": "https://lifehacker.com/19-of-the-best-shows-canceled-in-2021-and-where-they-m-1848068965", - "creator": "Ross Johnson", - "pubDate": "Tue, 23 Nov 2021 19:30:00 GMT", + "title": "Chores You Only Need to Do Once a Year (Thank God)", + "description": "

    There are many annoying chores that need to be done daily: washing dishes, spraying and wiping down kitchen counters, picking toys up off the floor, sweeping. And then there are those that are blessedly much less frequent. It will always suck that we have to do more things, but at least some of them are merely…

    Read more...

    ", + "content": "

    There are many annoying chores that need to be done daily: washing dishes, spraying and wiping down kitchen counters, picking toys up off the floor, sweeping. And then there are those that are blessedly much less frequent. It will always suck that we have to do more things, but at least some of them are merely…

    Read more...

    ", + "category": "housekeeping", + "link": "https://lifehacker.com/chores-you-only-need-to-do-once-a-year-thank-god-1848180807", + "creator": "Sarah Showfety", + "pubDate": "Wed, 08 Dec 2021 22:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d20b2cc71d59ba791f6dae11f278638c" + "hash": "4d5a0b4088c423584132a4ae1db896af" }, { - "title": "How to Feel Your Feelings (and Why You Should)", - "description": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", - "content": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", - "category": "jeff guenther", - "link": "https://lifehacker.com/how-to-feel-your-feelings-and-why-you-should-1848110119", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 19:00:00 GMT", + "title": "13 of the Best Dating Apps to Find Love or Mess Around", + "description": "

    Everyone on Tinder is looking for sex. Everyone on eharmony is too intense. Everyone on Hinge is more concerned with looking cool than finding a good match (alright, I’m projecting with that last one). Maybe you’re new to online dating, or you’re a swiping veteran getting fed up with false-starts and dead-ends on your…

    Read more...

    ", + "content": "

    Everyone on Tinder is looking for sex. Everyone on eharmony is too intense. Everyone on Hinge is more concerned with looking cool than finding a good match (alright, I’m projecting with that last one). Maybe you’re new to online dating, or you’re a swiping veteran getting fed up with false-starts and dead-ends on your…

    Read more...

    ", + "category": "social software", + "link": "https://lifehacker.com/13-of-the-best-dating-apps-to-find-love-or-mess-around-1848181275", + "creator": "Meredith Dietz", + "pubDate": "Wed, 08 Dec 2021 21:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8e129759af0ec72bd152e2edde0d2a8" + "hash": "3795768b3c1e63da3db58aa809494838" }, { - "title": "Customize Your Mac's 'Finder' so It Shows You the Things You Actually Need", - "description": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", - "content": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", - "category": "finder", - "link": "https://lifehacker.com/customize-your-macs-finder-so-it-shows-you-the-things-y-1848108213", - "creator": "Khamosh Pathak", - "pubDate": "Tue, 23 Nov 2021 18:30:00 GMT", + "title": "12 Trader Joe's Products Way Better Than the Name Brand Versions", + "description": "

    I’m not generally a religious person, but I do worship every other Sunday at the church of Trader Joe’s.

    Read more...

    ", + "content": "

    I’m not generally a religious person, but I do worship every other Sunday at the church of Trader Joe’s.

    Read more...

    ", + "category": "trader joes", + "link": "https://lifehacker.com/12-trader-joes-products-way-better-than-the-name-brand-1848166403", + "creator": "Joel Cunningham", + "pubDate": "Wed, 08 Dec 2021 20:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "971d8a3b3ca63903c96b37ce612e7821" + "hash": "4faa2a7291ea21a62993f718278e1410" }, { - "title": "What Discontinued Fast-Food Item Do You Wish With All Your Heart Would Return?", - "description": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", - "content": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", - "category": "taco bell", - "link": "https://lifehacker.com/what-discontinued-fast-food-item-do-you-wish-with-all-y-1848110165", - "creator": "Meredith Dietz", - "pubDate": "Tue, 23 Nov 2021 18:00:00 GMT", + "title": "How to Stop Verizon, AT&T, and T-Mobile From Collecting Your Phone Data to Sell Ads", + "description": "

    Social media sites, web browsers, and smartphone apps aren’t the only ways companies track your data: Your phone service provider collects data right from your phone, too. AT&T, T-Mobile (which now owns Sprint and MetroPCS), and Verizon all track location, web, and app usage, and then use that information to sell ads.

    Read more...

    ", + "content": "

    Social media sites, web browsers, and smartphone apps aren’t the only ways companies track your data: Your phone service provider collects data right from your phone, too. AT&T, T-Mobile (which now owns Sprint and MetroPCS), and Verizon all track location, web, and app usage, and then use that information to sell ads.

    Read more...

    ", + "category": "t mobile", + "link": "https://lifehacker.com/how-to-stop-verizon-at-t-and-t-mobile-from-collecting-1848180422", + "creator": "Brendan Hesse", + "pubDate": "Wed, 08 Dec 2021 20:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4abee0c276bc0deb5df8def371ba273" + "hash": "313a5b821a3ce13a0b3dc2492916851c" }, { - "title": "How (and Why) to Give Cryptocurrency as a Gift This Year", - "description": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", - "content": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", - "category": "cryptocurrency", - "link": "https://lifehacker.com/how-and-why-to-give-cryptocurrency-as-a-gift-this-yea-1847976113", - "creator": "Mike Winters", - "pubDate": "Tue, 23 Nov 2021 17:30:00 GMT", + "title": "Bringing a Bag of Cheeseburgers Is the Ultimate Party Trick", + "description": "

    When it comes to potlucks, it’s hard to beat a church supper, particularly if you’re in the South or Midwest. Casseroles, fried foods of all kinds, fruity whipped salads, and entire tables devoted to desserts—everyone brings their A game, and everyone goes home full and happy.

    Read more...

    ", + "content": "

    When it comes to potlucks, it’s hard to beat a church supper, particularly if you’re in the South or Midwest. Casseroles, fried foods of all kinds, fruity whipped salads, and entire tables devoted to desserts—everyone brings their A game, and everyone goes home full and happy.

    Read more...

    ", + "category": "potluck", + "link": "https://lifehacker.com/bringing-a-bag-of-cheeseburgers-is-the-ultimate-party-t-1848179901", + "creator": "Claire Lower", + "pubDate": "Wed, 08 Dec 2021 19:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "463eb4bfbeebd95391a3987fa96f8b2c" + "hash": "ad265d4dd9497df868f294c8da3597c0" }, { - "title": "What's New on Netflix in December 2021", - "description": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", - "content": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", - "category": "netflix", - "link": "https://lifehacker.com/whats-new-on-netflix-in-december-2021-1848110326", - "creator": "Joel Cunningham", - "pubDate": "Tue, 23 Nov 2021 17:00:00 GMT", + "title": "What You Should Put in a ‘No Questions Asked’ Drawer for Your Kid, According to Reddit", + "description": "

    Even if you think of yourself as the kind of parent that your kid can talk to about anything, there are probably some things they would rather keep to themselves, whether it’s dealing with embarrassing bodily functions or not divulging the kinds of drugs they enjoy.

    Read more...

    ", + "content": "

    Even if you think of yourself as the kind of parent that your kid can talk to about anything, there are probably some things they would rather keep to themselves, whether it’s dealing with embarrassing bodily functions or not divulging the kinds of drugs they enjoy.

    Read more...

    ", + "category": "drawer", + "link": "https://lifehacker.com/what-you-should-put-in-a-no-questions-asked-drawer-fo-1848180288", + "creator": "Stephen Johnson", + "pubDate": "Wed, 08 Dec 2021 19:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "192e6191eb24736fa7e1514eb0867719" + "hash": "1cd3d4178f05943ff670a700df21c46e" }, { - "title": "How to Fix Your Broken Roku", - "description": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", - "content": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", - "category": "roku", - "link": "https://lifehacker.com/how-to-fix-your-broken-roku-1848109662", - "creator": "Jake Peterson", - "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", + "title": "How to Pick a Flight With the Lowest Chance of Weather Delays", + "description": "

    The holidays are a notoriously difficult time to travel by plane, in part because of the number of people trying to fly and in part because of the increased likelihood of winter weather. Snowstorms and icy runways can quickly derail days’ worth of air travel.

    Read more...

    ", + "content": "

    The holidays are a notoriously difficult time to travel by plane, in part because of the number of people trying to fly and in part because of the increased likelihood of winter weather. Snowstorms and icy runways can quickly derail days’ worth of air travel.

    Read more...

    ", + "category": "civil aviation", + "link": "https://lifehacker.com/how-to-pick-a-flight-with-the-lowest-chance-of-weather-1848179668", + "creator": "Emily Long", + "pubDate": "Wed, 08 Dec 2021 18:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2be6c639784bd46bab52ebafb022c16" + "hash": "2c5854aeb5bd097401dfe64bf4786088" }, { - "title": "How to Reduce Your Family’s Screen Time (Now That It’s Totally Out of Control)", - "description": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", - "content": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", - "category": "screen time", - "link": "https://lifehacker.com/how-to-reduce-your-family-s-screen-time-now-that-it-s-1848107784", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 23 Nov 2021 16:00:00 GMT", + "title": "The Easiest Way to Find Someone the Perfect Gift", + "description": "

    Buying the perfect gift on a budget is never easy, but here’s a hack that can help you narrow down the possibilities: You start by taking your budget, and then slashing it. Stay with me here.

    Read more...

    ", + "content": "

    Buying the perfect gift on a budget is never easy, but here’s a hack that can help you narrow down the possibilities: You start by taking your budget, and then slashing it. Stay with me here.

    Read more...

    ", + "category": "films", + "link": "https://lifehacker.com/the-easiest-way-to-find-someone-the-perfect-gift-1848179574", + "creator": "Beth Skwarecki", + "pubDate": "Wed, 08 Dec 2021 17:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc4f423bad2d03274c51922f45a76306" + "hash": "5075769254f7ef27de4e751c117a03f1" }, { - "title": "How to Be Alone on Thanksgiving", - "description": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", - "content": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", - "category": "thanksgiving", - "link": "https://lifehacker.com/how-to-be-alone-on-thanksgiving-1848100781", - "creator": "Lindsey Ellefson", - "pubDate": "Tue, 23 Nov 2021 15:30:00 GMT", + "title": "Coat Your Cheeseballs in Fried Garlic", + "description": "

    If you’ve ever eaten a cheeseball, you know that what’s on the outside is almost as important as what’s on the inside (cheese). A cheeseball’s outer layer should offer crunch, contrast, and intrigue. You should take one look at that ball of cheese and go, “Yeah, I’d like to dig in to that and see what it’s all about.”

    Read more...

    ", + "content": "

    If you’ve ever eaten a cheeseball, you know that what’s on the outside is almost as important as what’s on the inside (cheese). A cheeseball’s outer layer should offer crunch, contrast, and intrigue. You should take one look at that ball of cheese and go, “Yeah, I’d like to dig in to that and see what it’s all about.”

    Read more...

    ", + "category": "hospitality recreation", + "link": "https://lifehacker.com/coat-your-cheeseballs-in-fried-garlic-1848179608", + "creator": "Claire Lower", + "pubDate": "Wed, 08 Dec 2021 17:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57668b7610cc46cf88aeae93313441bd" + "hash": "394461e1024694cecd2dda393a968272" }, { - "title": "14 Things Every Home Gym Needs", - "description": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", - "content": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", - "category": "squat", - "link": "https://lifehacker.com/14-things-every-home-gym-needs-1848104799", - "creator": "Beth Skwarecki", - "pubDate": "Tue, 23 Nov 2021 15:00:00 GMT", + "title": "Is the Apple Music Voice Plan Worth the Trade Offs?", + "description": "

    Apple Music’s Voice Plan lets you enjoy the benefits of a commercial-free music streaming service at a relatively affordable price of $4.99 per month. It costs the same as Apple Music’s subscription plan for students (and is half the regular subscription price), but it also removes several features—including the…

    Read more...

    ", + "content": "

    Apple Music’s Voice Plan lets you enjoy the benefits of a commercial-free music streaming service at a relatively affordable price of $4.99 per month. It costs the same as Apple Music’s subscription plan for students (and is half the regular subscription price), but it also removes several features—including the…

    Read more...

    ", + "category": "apple music", + "link": "https://lifehacker.com/is-the-apple-music-voice-plan-worth-the-trade-offs-1847899974", + "creator": "Pranay Parab", + "pubDate": "Wed, 08 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b19fd5f38f9e0e72210bdc23fe58079" + "hash": "f918ad8e8b4101e5c3f2d380629171c7" }, { - "title": "How to Get Your Kid to Look at Holiday Toy Catalogues in a Way That Is Actually Productive", - "description": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", - "content": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", - "category": "toy", - "link": "https://lifehacker.com/how-to-get-your-kid-to-look-at-holiday-toy-catalogues-i-1848104872", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 14:30:00 GMT", + "title": "Use These Apps and Gadgets to Get Better Sleep", + "description": "

    We know that sleep plays a significant role in our well-being and overall health. Unless we’re switching between time zones or pulling all-nighters, our body’s internal clocks—also known as our circadian rhythm—tell us when it’s time to go to sleep and wake up in the morning. However, a range of environmental cues can …

    Read more...

    ", + "content": "

    We know that sleep plays a significant role in our well-being and overall health. Unless we’re switching between time zones or pulling all-nighters, our body’s internal clocks—also known as our circadian rhythm—tell us when it’s time to go to sleep and wake up in the morning. However, a range of environmental cues can …

    Read more...

    ", + "category": "sleep", + "link": "https://lifehacker.com/use-these-apps-and-gadgets-to-get-better-sleep-1848076010", + "creator": "Shannon Flynn", + "pubDate": "Wed, 08 Dec 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7863b69a209d1faf6d4f34bde0cd9b59" + "hash": "d1e4bd915076d6b2dbc9cb0051dd81f4" }, { - "title": "The Best Thanksgiving Guests Bring Toilet Paper", - "description": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", - "content": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", - "category": "thanksgiving dinner", - "link": "https://lifehacker.com/the-best-thanksgiving-guests-bring-toilet-paper-1848105840", - "creator": "Claire Lower", - "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", + "title": "Should You Repair Your Leaky Mailbox—or Replace It?", + "description": "

    Winter used to mean snow on the ground. These days, thanks to climate change, it more likely means an increase in cold rain—but either way, ‘tis the season for wet mail, whether in your leaky mailbox or shoved through your drippy mail slot. Whether it’s bills or holiday cards, wet mail can really wreck your day. Here…

    Read more...

    ", + "content": "

    Winter used to mean snow on the ground. These days, thanks to climate change, it more likely means an increase in cold rain—but either way, ‘tis the season for wet mail, whether in your leaky mailbox or shoved through your drippy mail slot. Whether it’s bills or holiday cards, wet mail can really wreck your day. Here…

    Read more...

    ", + "category": "mailbox", + "link": "https://lifehacker.com/should-you-repair-your-leaky-mailbox-or-replace-it-1848177447", + "creator": "Becca Lewis", + "pubDate": "Wed, 08 Dec 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38c2eab181038f09d3558411d9a04687" + "hash": "53e0cfc0b1715c5608c11354c78aa142" }, { - "title": "How to Recognize the Weasley, Smarmy, and Otherwise Loaded Language That People Use Against You", - "description": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", - "content": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", - "category": "smarmy", - "link": "https://lifehacker.com/how-to-recognize-the-weasley-smarmy-and-otherwise-loa-1848105669", - "creator": "Stephen Johnson", - "pubDate": "Mon, 22 Nov 2021 22:30:00 GMT", + "title": "How to Tell If You’re in a Dysfunctional Relationship", + "description": "

    A relationship is supposed to be stable, nurturing, and safe. It is supposed to add value to your life by giving you a partner who can support you, celebrate with you, and make your days better. In turn, you are expected to do that for them, too—but it’s easy to give yourself fully to someone when you feel secure and…

    Read more...

    ", + "content": "

    A relationship is supposed to be stable, nurturing, and safe. It is supposed to add value to your life by giving you a partner who can support you, celebrate with you, and make your days better. In turn, you are expected to do that for them, too—but it’s easy to give yourself fully to someone when you feel secure and…

    Read more...

    ", + "category": "emotions", + "link": "https://lifehacker.com/how-to-tell-if-you-re-in-a-dysfunctional-relationship-1848175799", + "creator": "Lindsey Ellefson", + "pubDate": "Wed, 08 Dec 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d39e12e2bbc982590355852699b72ec1" + "hash": "ba70a035cfc34299229fa8506f47a210" }, { - "title": "How to Choose Between HIIT and Steady Cardio Workouts", - "description": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", - "content": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", - "category": "hiit", - "link": "https://lifehacker.com/how-to-choose-between-hiit-and-steady-cardio-workouts-1848105482", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 22 Nov 2021 22:00:00 GMT", + "title": "You Need to Update Your Pixel Immediately", + "description": "

    The December 2021 security patch is rolling out now for select Pixel phones running Android 12. Monthly security patches might not be as exciting as the Pixel Drop updates that add new features to your phone, but they’re still important to install as soon as possible since they patch security flaws hackers could…

    Read more...

    ", + "content": "

    The December 2021 security patch is rolling out now for select Pixel phones running Android 12. Monthly security patches might not be as exciting as the Pixel Drop updates that add new features to your phone, but they’re still important to install as soon as possible since they patch security flaws hackers could…

    Read more...

    ", + "category": "pixel", + "link": "https://lifehacker.com/you-need-to-update-your-pixel-immediately-1848174438", + "creator": "Brendan Hesse", + "pubDate": "Wed, 08 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3807fd593e49beea21acae9a2a71e5c" + "hash": "f3aa3f9e51481414f8e35c09125c9bad" }, { - "title": "Use These Three Ingredients to Easily 'Vegan-ize' Your Favorite Thanksgiving Recipes", - "description": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", - "content": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", - "category": "soups", - "link": "https://lifehacker.com/use-these-three-ingredients-to-easily-vegan-ize-your-fa-1848105033", - "creator": "Claire Lower", - "pubDate": "Mon, 22 Nov 2021 21:30:00 GMT", + "title": "The Difference Between Disinfecting and Sanitizing, According to the CDC", + "description": "

    We all have different versions of “cleaning.” For some, the act includes Windex, bleach, and a mop; for others, it means putting away toys, sweeping, and loading the dishwasher. But while “cleaning” can mean everything from straightening up to scrubbing down, when it comes to disinfecting and sanitizing, the…

    Read more...

    ", + "content": "

    We all have different versions of “cleaning.” For some, the act includes Windex, bleach, and a mop; for others, it means putting away toys, sweeping, and loading the dishwasher. But while “cleaning” can mean everything from straightening up to scrubbing down, when it comes to disinfecting and sanitizing, the…

    Read more...

    ", + "category": "bleach", + "link": "https://lifehacker.com/the-difference-between-disinfecting-and-sanitizing-acc-1848175073", + "creator": "Sarah Showfety", + "pubDate": "Wed, 08 Dec 2021 13:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df01ce6b75e51f3687501c0fbda6ddc4" + "hash": "9e98e16027a3a12801d9587c8a9471c2" }, { - "title": "What Bloating Actually Is (and How to Prevent It)", - "description": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", - "content": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", - "category": "bloating", - "link": "https://lifehacker.com/what-bloating-actually-is-and-how-to-prevent-it-1848104978", - "creator": "Meredith Dietz", - "pubDate": "Mon, 22 Nov 2021 21:00:00 GMT", + "title": "How to Watch The Game Awards 2021, and What to Expect", + "description": "

    The Game Awards 2021 is this week, the year-end event where we get to watch ads and trailers for new games. Oh, and they hand out awards for the best games of the past year—even though many of those awards happen off-screen before the stream even begins.

    Read more...

    ", + "content": "

    The Game Awards 2021 is this week, the year-end event where we get to watch ads and trailers for new games. Oh, and they hand out awards for the best games of the past year—even though many of those awards happen off-screen before the stream even begins.

    Read more...

    ", + "category": "the game awards", + "link": "https://lifehacker.com/how-to-watch-the-game-awards-2021-and-what-to-expect-1848176072", + "creator": "Brendan Hesse", + "pubDate": "Wed, 08 Dec 2021 13:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4ebdb0bd46f52b6c91a79a0c9816717" + "hash": "d5ca29b6ddf3ce127ccd133a9c2b9cd1" }, { - "title": "What's New on Amazon Prime Video in December 2021", - "description": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", - "content": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", - "category": "amazon", - "link": "https://lifehacker.com/whats-new-on-amazon-prime-video-in-december-2021-1848104497", - "creator": "Joel Cunningham", - "pubDate": "Mon, 22 Nov 2021 19:30:00 GMT", + "title": "How to Spot a Shady Landlord (Before It’s Too Late)", + "description": "

    With the new year comes a slew of freshly signed leases. No matter the market conditions, there’s always a risk that the person selling and maintaining your apartment is, to use an industry term, a “total skeeve ball.” (Some of us would argue that the phrase “shady landlord” is redundant.) The reality of being a…

    Read more...

    ", + "content": "

    With the new year comes a slew of freshly signed leases. No matter the market conditions, there’s always a risk that the person selling and maintaining your apartment is, to use an industry term, a “total skeeve ball.” (Some of us would argue that the phrase “shady landlord” is redundant.) The reality of being a…

    Read more...

    ", + "category": "landlord", + "link": "https://lifehacker.com/how-to-spot-a-shady-landlord-before-it-s-too-late-1848136583", + "creator": "Meredith Dietz", + "pubDate": "Tue, 07 Dec 2021 22:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74e646b58cffd15d0a78c769390222a8" + "hash": "6f895a04e1bf27011b4710bf4d126322" }, { - "title": "What You Should Do the Last Few Days Before Thanksgiving", - "description": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", - "content": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", - "category": "cuisine", - "link": "https://lifehacker.com/what-you-should-do-the-last-few-days-before-thanksgivin-1848104126", - "creator": "Claire Lower", - "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", + "title": "Cheugy, Chipotle, and Dogecoin Among The Most Mispronounced Words of 2021", + "description": "

    The U.S. Captioning Company and the British Institute of Verbatim Reporters (BIVR) recently released reports on the most mispronounced words of the year—that is, the most challenging words for newsreaders and television hosts to say correctly the first time. We can only infer if these words are tough for people whose…

    Read more...

    ", + "content": "

    The U.S. Captioning Company and the British Institute of Verbatim Reporters (BIVR) recently released reports on the most mispronounced words of the year—that is, the most challenging words for newsreaders and television hosts to say correctly the first time. We can only infer if these words are tough for people whose…

    Read more...

    ", + "category": "dogecoin", + "link": "https://lifehacker.com/cheugy-chipotle-and-dogecoin-among-the-most-mispronou-1848173792", + "creator": "Sarah Showfety", + "pubDate": "Tue, 07 Dec 2021 21:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "071ea8fae8df4b36d91d128f46c27b06" + "hash": "3885e4b52bd4c6f1fd27037632358d49" }, { - "title": "How to Leave a Holiday Party Early Without Being Rude", - "description": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", - "content": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", - "category": "party", - "link": "https://lifehacker.com/how-to-leave-a-holiday-party-early-without-being-rude-1848103261", - "creator": "Sarah Showfety", - "pubDate": "Mon, 22 Nov 2021 18:30:00 GMT", + "title": "You Should Brûlée All of Your Favorite Holiday Treats", + "description": "

    Whether you’re huddling around a roaring campfire, grilling a sumptuous piece of meat, or brûlée-ing a custardy crème, fire is sexy. Maybe it’s the element of danger involved in the exothermic process of combustion, or maybe it’s just because it looks cool, but breaking out a kitchen torch tells me we are about to…

    Read more...

    ", + "content": "

    Whether you’re huddling around a roaring campfire, grilling a sumptuous piece of meat, or brûlée-ing a custardy crème, fire is sexy. Maybe it’s the element of danger involved in the exothermic process of combustion, or maybe it’s just because it looks cool, but breaking out a kitchen torch tells me we are about to…

    Read more...

    ", + "category": "joe", + "link": "https://lifehacker.com/you-should-brulee-all-of-your-favorite-holiday-treats-1848174250", + "creator": "Claire Lower", + "pubDate": "Tue, 07 Dec 2021 20:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ba1c6dfe5db522382cbdd7cc2889517" + "hash": "8a1ec52c510e4bb2029ee60e07e75bfe" }, { - "title": "What Do All Those Noises Your AirPods and Beats Make Actually Mean?", - "description": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", - "content": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", - "category": "airpods", - "link": "https://lifehacker.com/what-do-all-those-noises-your-airpods-and-beats-make-ac-1848102854", + "title": "All the Delightful New Pixel Features Worth Checking Out", + "description": "

    It’s time for a Feature Drop! Google hit us with the news on Monday, Dec. 6, announcing a handful of fun new features for the Pixel lineup of devices. While not all features are available on all Pixels, there is something new for everyone, so long as you have a Pixel 3 or newer. That said, the update isn’t here yet on…

    Read more...

    ", + "content": "

    It’s time for a Feature Drop! Google hit us with the news on Monday, Dec. 6, announcing a handful of fun new features for the Pixel lineup of devices. While not all features are available on all Pixels, there is something new for everyone, so long as you have a Pixel 3 or newer. That said, the update isn’t here yet on…

    Read more...

    ", + "category": "pixel", + "link": "https://lifehacker.com/all-the-delightful-new-pixel-features-worth-checking-ou-1848173319", "creator": "Jake Peterson", - "pubDate": "Mon, 22 Nov 2021 17:30:00 GMT", + "pubDate": "Tue, 07 Dec 2021 20:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8872485aa76cb883344009afe00d2648" + "hash": "5a6294a318b4d7e2a4baf75866e0fc6e" }, { - "title": "What's New on HBO Max in December 2021", - "description": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", - "content": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", - "category": "hbo max", - "link": "https://lifehacker.com/what-new-on-hbo-max-in-december-2021-1848102760", - "creator": "Joel Cunningham", - "pubDate": "Mon, 22 Nov 2021 16:00:00 GMT", + "title": "How to Clean Your Scorched Iron", + "description": "

    If you’re back to wearing real work clothes on a regular basis, it may be time to bust out the iron. But before you attack any wrinkles, you’ll want to make sure the metal plate is clean and free of any burns, which can leave stains on your clothes. And if you do accidentally melt anything directly onto your iron,…

    Read more...

    ", + "content": "

    If you’re back to wearing real work clothes on a regular basis, it may be time to bust out the iron. But before you attack any wrinkles, you’ll want to make sure the metal plate is clean and free of any burns, which can leave stains on your clothes. And if you do accidentally melt anything directly onto your iron,…

    Read more...

    ", + "category": "chemistry", + "link": "https://lifehacker.com/how-to-clean-your-scorched-iron-1848173578", + "creator": "Emily Long", + "pubDate": "Tue, 07 Dec 2021 19:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0d9d07f7231da9912772bc3609b821c" + "hash": "a71ec4d3e386b8d775b0fc95e3ecdaaa" }, { - "title": "How to Get Instant Notifications When a Specific PS5 Game Goes on Sale", - "description": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", - "content": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", - "category": "wish list", - "link": "https://lifehacker.com/how-to-get-instant-notifications-when-a-specific-ps5-ga-1848101795", - "creator": "Pranay Parab", - "pubDate": "Mon, 22 Nov 2021 15:00:00 GMT", + "title": "How to Start a Google Chat Call Directly From Gmail", + "description": "

    Just like Zoom, Google Meet (and Chat) has heavily relied on links. Whether you wanted to do a one-on-one call or a group call, it all started and ended with a joining link or a meeting code.

    Read more...

    ", + "content": "

    Just like Zoom, Google Meet (and Chat) has heavily relied on links. Whether you wanted to do a one-on-one call or a group call, it all started and ended with a joining link or a meeting code.

    Read more...

    ", + "category": "google", + "link": "https://lifehacker.com/how-to-start-a-google-chat-call-directly-from-gmail-1848172621", + "creator": "Khamosh Pathak", + "pubDate": "Tue, 07 Dec 2021 18:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6602b0d3f7c8eef5db423d3e69ba8122" + "hash": "10c163232e5744e5236419c322e3ad57" }, { - "title": "Use These Hidden Settings to Organize the Open Windows on Your Mac", - "description": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", - "content": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", - "category": "safari", - "link": "https://lifehacker.com/use-these-hidden-settings-to-organize-the-open-windows-1848095779", + "title": "How to Make All Your WhatsApp Messages Disappear Automatically", + "description": "

    WhatsApp’s Disappearing Messages feature has been quite limited so far—once enabled for a particular conversation or a group, all messages would be deleted automatically after seven days, but with no room for additional customization, or a default setting for all chats.

    Read more...

    ", + "content": "

    WhatsApp’s Disappearing Messages feature has been quite limited so far—once enabled for a particular conversation or a group, all messages would be deleted automatically after seven days, but with no room for additional customization, or a default setting for all chats.

    Read more...

    ", + "category": "whatsapp", + "link": "https://lifehacker.com/how-to-make-all-your-whatsapp-messages-disappear-automa-1848173060", "creator": "Khamosh Pathak", - "pubDate": "Mon, 22 Nov 2021 14:30:00 GMT", + "pubDate": "Tue, 07 Dec 2021 18:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1a9526bd33feef26466d6e576a4c49c" + "hash": "6b624754bee1e9c944dff5bf92990837" }, { - "title": "Why You Shouldn't Bake Your Pies in an Air Fryer", - "description": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", - "content": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", - "category": "air fryer", - "link": "https://lifehacker.com/why-you-shouldnt-bake-your-pies-in-an-air-fryer-1848093724", - "creator": "A.A. Newton", - "pubDate": "Mon, 22 Nov 2021 14:00:00 GMT", + "title": "What to Know About Plan B's Effectiveness If You're Stocking Up Right Now", + "description": "

    Stocking up on emergency contraception can be a good way of making sure you have some available when you need it—or that you can provide it to a friend if they’re in need. (Plan B is available over the- ounter in the U.S., so this is just as legal as doing the same thing with Tylenol.) But there’s something you should…

    Read more...

    ", + "content": "

    Stocking up on emergency contraception can be a good way of making sure you have some available when you need it—or that you can provide it to a friend if they’re in need. (Plan B is available over the- ounter in the U.S., so this is just as legal as doing the same thing with Tylenol.) But there’s something you should…

    Read more...

    ", + "category": "drug safety", + "link": "https://lifehacker.com/what-to-know-about-plan-bs-effectiveness-if-youre-stock-1848173402", + "creator": "Beth Skwarecki", + "pubDate": "Tue, 07 Dec 2021 17:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "213614f78cde6c472eb7ae1886f7eda1" + "hash": "7ad0f1beac92537558c1346166d6d51c" }, { - "title": "How to Repair Tears in Your Car's Vinyl Seats", - "description": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", - "content": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", - "category": "tears", - "link": "https://lifehacker.com/how-to-repair-tears-in-your-cars-vinyl-seats-1848086294", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 18:00:00 GMT", + "title": "8 of the Worst YouTube Annoyances, and How to Fix Them", + "description": "

    Although you might not immediately think of it as such, YouTube is probably the smartest, most personal source of entertainment that we have. Plus, it’s free. And just like a streaming service, it’s easy to lose a couple of hours in the YouTube app or the website.

    Read more...

    ", + "content": "

    Although you might not immediately think of it as such, YouTube is probably the smartest, most personal source of entertainment that we have. Plus, it’s free. And just like a streaming service, it’s easy to lose a couple of hours in the YouTube app or the website.

    Read more...

    ", + "category": "youtube", + "link": "https://lifehacker.com/8-of-the-worst-youtube-annoyances-and-how-to-fix-them-1848171368", + "creator": "Khamosh Pathak", + "pubDate": "Tue, 07 Dec 2021 17:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45914fdba3bf50743fe75604a4d38eeb" + "hash": "3427cb739fcb87061326cc25fff0038e" }, { - "title": "How to Sealcoat Your Driveway Before Winter", - "description": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", - "content": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", - "category": "sealcoat", - "link": "https://lifehacker.com/how-to-sealcoat-your-driveway-before-winter-1848086305", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "title": "This Is How Much Online ‘Stalking’ You Should Do Before a Date", + "description": "

    Part of the reason that Hinge is my favorite dating app is the ability for people to really show some of their personality in their profile prompts. In addition to basic safety and vibe concerns, it’s useful to have a jumping off point for small talk about each other’s interests. Similarly, I’ve argued before why

    Read more...

    ", + "content": "

    Part of the reason that Hinge is my favorite dating app is the ability for people to really show some of their personality in their profile prompts. In addition to basic safety and vibe concerns, it’s useful to have a jumping off point for small talk about each other’s interests. Similarly, I’ve argued before why

    Read more...

    ", + "category": "you", + "link": "https://lifehacker.com/this-is-how-much-online-stalking-you-should-do-before-1848172339", + "creator": "Meredith Dietz", + "pubDate": "Tue, 07 Dec 2021 16:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5ce0328bdeec9e13b30c8be1b211419" + "hash": "a3a01d9eede64f5b019346c488480bf8" }, { - "title": "Why You Need to Clean Your Gas Fireplace (and How to Do It)", - "description": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", - "content": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", - "category": "fireplace", - "link": "https://lifehacker.com/why-you-need-to-clean-your-gas-fireplace-and-how-to-do-1848086322", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 14:00:00 GMT", + "title": "How to Avoid Getting Flagged By the TSA, According to the TS-Mother-F'ing-A", + "description": "

    Flying can be annoying, especially during the holidays, and it’s even worse if you’re flagged by the TSA. Even if you follow all of their many rules, you can still end up being flagged, which can be uncomfortable at best, and day-ruining at worst.

    Read more...

    ", + "content": "

    Flying can be annoying, especially during the holidays, and it’s even worse if you’re flagged by the TSA. Even if you follow all of their many rules, you can still end up being flagged, which can be uncomfortable at best, and day-ruining at worst.

    Read more...

    ", + "category": "baggage", + "link": "https://lifehacker.com/how-to-avoid-getting-flagged-by-the-tsa-according-to-t-1848171516", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 07 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d6e5ddd07d02ff3233c79139e05192f" + "hash": "058b3b9a3092ea75ee02b5754f5e01bd" }, { - "title": "How to Remove Scratches from Glass Windows", - "description": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", - "content": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", + "title": "How to Use a Rubber Band to Loosen a Stubborn Screw, and Other Clever DIY Tricks", + "description": "

    Every craftsperson has their own unique way of doing things. Ask a question about a particular tool or method, and you’re likely to get as many different answers and suggestions as there are pros in the room. Some tricks are more useful than others, though—here are some of the best I know, from how to unstick a nut…

    Read more...

    ", + "content": "

    Every craftsperson has their own unique way of doing things. Ask a question about a particular tool or method, and you’re likely to get as many different answers and suggestions as there are pros in the room. Some tricks are more useful than others, though—here are some of the best I know, from how to unstick a nut…

    Read more...

    ", "category": "woodworking", - "link": "https://lifehacker.com/how-to-remove-scratches-from-glass-windows-1848084784", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 18:00:00 GMT", + "link": "https://lifehacker.com/how-to-use-a-rubber-band-to-loosen-a-stubborn-screw-an-1848170893", + "creator": "Becca Lewis", + "pubDate": "Tue, 07 Dec 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3aa58430bb998ee4acf9ae0e06b9e9ca" + "hash": "49f0b8b81a01804b1245072f4d60c65e" }, { - "title": "Get Paid $1,000 to Binge-Watch ’90s Rom-Coms", - "description": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", - "content": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", - "category": "coms", - "link": "https://lifehacker.com/get-paid-1-000-to-binge-watch-90s-rom-coms-1848084770", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 16:00:00 GMT", + "title": "13 of the Weirdest Christmas Traditions From Around the World", + "description": "

    It only seems normal to drag a dead tree into your house in order to get drunk in front of it because we do it every year. Same with all the holiday tales and traditions involving Santa, little baby Jesus, that Mariah Carey song, and everything else we associate with Dec. 25.

    How strange would all of this seem to an…

    Read more...

    ", + "content": "

    It only seems normal to drag a dead tree into your house in order to get drunk in front of it because we do it every year. Same with all the holiday tales and traditions involving Santa, little baby Jesus, that Mariah Carey song, and everything else we associate with Dec. 25.

    How strange would all of this seem to an…

    Read more...

    ", + "category": "traditions", + "link": "https://lifehacker.com/13-of-the-weirdest-christmas-traditions-from-around-the-1848168110", + "creator": "Stephen Johnson", + "pubDate": "Tue, 07 Dec 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ca559e0ce108a4b5c8dce8032f50474" + "hash": "eb815b3903d3bd3970926d49b2c6c19a" }, { - "title": "How to Keep Your Drains Free From Clogs", - "description": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", - "content": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", - "category": "michelle miley", - "link": "https://lifehacker.com/how-to-keep-your-drains-free-from-clogs-1848084736", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 14:00:00 GMT", + "title": "How to Get the Smell of Garlic Out of Your Wooden Cutting Board", + "description": "

    If you own wooden utensils or cutting boards, you’ve probably noticed they have a way of retaining certain pungent odors. As much as we love our wooden kitchen tools, they are also porous, so they easily absorb strong smells—and then transfer those smells to foods we’re preparing later (garlic watermelon, anyone?).

    Read more...

    ", + "content": "

    If you own wooden utensils or cutting boards, you’ve probably noticed they have a way of retaining certain pungent odors. As much as we love our wooden kitchen tools, they are also porous, so they easily absorb strong smells—and then transfer those smells to foods we’re preparing later (garlic watermelon, anyone?).

    Read more...

    ", + "category": "garlic", + "link": "https://lifehacker.com/how-to-get-the-smell-of-garlic-out-of-your-wooden-cutti-1848170888", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 07 Dec 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33997100c4e95f713dde184981bfcbd8" + "hash": "e5cb32e94adff53bc0c5ee6d3c3eb25b" }, { - "title": "Snag These Black Friday Video Game Deals Right Now, Without Leaving Your Couch", - "description": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", - "content": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", - "category": "nintendo eshop", - "link": "https://lifehacker.com/snag-these-black-friday-video-game-deals-right-now-wit-1848091968", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", + "title": "You Should Stir Leftover Gravy Into Soups and Stews", + "description": "

    By now, all of your turkey gravy has been consumed, frozen, or tossed, but pouring gravy on roasts, potatoes, and roasted potatoes is an all-winter affair in my house. I make gravy before Thanksgiving, on Thanksgiving, and after Thanksgiving, which translates into a freezer full of gravy.

    Read more...

    ", + "content": "

    By now, all of your turkey gravy has been consumed, frozen, or tossed, but pouring gravy on roasts, potatoes, and roasted potatoes is an all-winter affair in my house. I make gravy before Thanksgiving, on Thanksgiving, and after Thanksgiving, which translates into a freezer full of gravy.

    Read more...

    ", + "category": "gravy", + "link": "https://lifehacker.com/you-should-stir-leftover-gravy-into-soups-and-stews-1848170201", + "creator": "Claire Lower", + "pubDate": "Tue, 07 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88f8c07898446e4aeaf1737dd5defbc8" + "hash": "889617fa749d5bc12b9dd2974bc2b643" }, { - "title": "How to Stop Your Family From Buying Too Much Crap for Your Kids (and What to Do When It Happens Anyway)", - "description": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", - "content": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", - "category": "gift", - "link": "https://lifehacker.com/how-to-stop-your-family-from-buying-too-much-crap-for-y-1848089246", - "creator": "Sarah Showfety", - "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", + "title": "Why You Should Be Wary When Sending Your Pixel or iPhone in for Repairs", + "description": "

    None of us would willingly hand our phones over to someone if we thought they were going to steal and leak our personal data—but recent reports indicate some Apple and Google repair staff are doing just that.

    Read more...

    ", + "content": "

    None of us would willingly hand our phones over to someone if we thought they were going to steal and leak our personal data—but recent reports indicate some Apple and Google repair staff are doing just that.

    Read more...

    ", + "category": "pixel", + "link": "https://lifehacker.com/why-you-should-be-wary-when-sending-your-pixel-or-iphon-1848168903", + "creator": "Brendan Hesse", + "pubDate": "Mon, 06 Dec 2021 22:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c48b889b8d6f6447120454b3c57386a" + "hash": "3e16bcc1fc42bb9d77e1f1ffb550badb" }, { - "title": "Harness the Awesome Power of Your Air Fryer This Thanksgiving", - "description": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", - "content": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", - "category": "air fryer", - "link": "https://lifehacker.com/harness-the-awesome-power-of-your-air-fryer-this-thanks-1848091479", - "creator": "Claire Lower", - "pubDate": "Fri, 19 Nov 2021 21:30:00 GMT", + "title": "What You Should Know About the New COVID Travel Rules That Start Today", + "description": "

    If you’re planning an international trip (or if you’re on one right now), it’s time to brush up on the COVID-related regulations, because testing requirements changed, and they take effect today. Also, remember how the Biden administration decided in early November that country-based travel bans are a bad idea?…

    Read more...

    ", + "content": "

    If you’re planning an international trip (or if you’re on one right now), it’s time to brush up on the COVID-related regulations, because testing requirements changed, and they take effect today. Also, remember how the Biden administration decided in early November that country-based travel bans are a bad idea?…

    Read more...

    ", + "category": "sars cov 2 omicron variant", + "link": "https://lifehacker.com/what-you-should-know-about-the-new-covid-travel-rules-t-1848166165", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 06 Dec 2021 21:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc967df2d26ef50da2cab0e27bd95cd6" + "hash": "df16b9a88b8f5f2358c5c0837f7b7b5c" }, { - "title": "Finally, Everyone 18 and Older Can Get a Booster Shot", - "description": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", - "content": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", - "category": "moderna", - "link": "https://lifehacker.com/finally-everyone-18-and-older-can-get-a-booster-shot-1848092156", - "creator": "Beth Skwarecki", - "pubDate": "Fri, 19 Nov 2021 21:00:00 GMT", + "title": "Make Poultry Cracklins in Your Air Fryer", + "description": "

    Devouring salty, crackling poultry skin is one of my favorite things about eating birds but, once cooled, it can go from transcendentally crisp to upsettingly gummy in a matter of minutes. Depending on the size of your bird, trying to eat all the skin before it cools can come off as a little creepy, but you don’t have…

    Read more...

    ", + "content": "

    Devouring salty, crackling poultry skin is one of my favorite things about eating birds but, once cooled, it can go from transcendentally crisp to upsettingly gummy in a matter of minutes. Depending on the size of your bird, trying to eat all the skin before it cools can come off as a little creepy, but you don’t have…

    Read more...

    ", + "category": "chicken as food", + "link": "https://lifehacker.com/make-poultry-cracklins-in-your-air-fryer-1848168231", + "creator": "Claire Lower", + "pubDate": "Mon, 06 Dec 2021 20:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93becf37d5febfe78736d50dc0b79da8" + "hash": "28a0f7faa49fb32e45907d2816db664d" }, { - "title": "The Ultimate Guide to Picking the Right Apple Watch As a Gift", - "description": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", - "content": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", - "category": "apple", - "link": "https://lifehacker.com/the-ultimate-guide-to-picking-the-right-apple-watch-as-1848084811", - "creator": "Jake Peterson", - "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", + "title": "Let's Bring Back the Fruit Stocking Stuffer", + "description": "

    I read a lot of historical fiction as a child—most of it in the American Girl Doll series. I don’t know how they do it now, but back in my day each doll had six matching books (each sold separately!), and all of the books had nearly identical titles—the only part of the title that would change from doll to doll was…

    Read more...

    ", + "content": "

    I read a lot of historical fiction as a child—most of it in the American Girl Doll series. I don’t know how they do it now, but back in my day each doll had six matching books (each sold separately!), and all of the books had nearly identical titles—the only part of the title that would change from doll to doll was…

    Read more...

    ", + "category": "trees", + "link": "https://lifehacker.com/lets-bring-back-the-fruit-stocking-stuffer-1848167306", + "creator": "Claire Lower", + "pubDate": "Mon, 06 Dec 2021 20:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae31da90f50a41b69364b914129f4ae3" + "hash": "3bb7301b4278ed350068124c9a66518e" }, { - "title": "How to Hang Your Holiday Decor Without Destroying Your Home", - "description": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", - "content": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", - "category": "cable tie", - "link": "https://lifehacker.com/how-to-decorate-for-the-holidays-without-destroying-you-1848089533", - "creator": "Becca Lewis", - "pubDate": "Fri, 19 Nov 2021 19:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "734ab2e2c31be1824dce56c3e6e94d65" - }, - { - "title": "Is It Safer to Place Your PS5 or Xbox Series X Vertically or Horizontally?", - "description": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", - "content": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", - "category": "xbox", - "link": "https://lifehacker.com/is-it-safer-to-place-your-ps5-or-xbox-series-x-vertical-1848090814", - "creator": "Brendan Hesse", - "pubDate": "Fri, 19 Nov 2021 19:00:00 GMT", + "title": "Is Your Child Too Popular for Their Own Good?", + "description": "

    It’s impossible for thoughtful parents to not to worry about their child’s popularity. You can’t remember your own Lords-of-the Flies-with-hairspray high school social experience and not wonder whether you’ve prepared your child to navigate the fraught social landscape of not-quite-adulthood.

    Read more...

    ", + "content": "

    It’s impossible for thoughtful parents to not to worry about their child’s popularity. You can’t remember your own Lords-of-the Flies-with-hairspray high school social experience and not wonder whether you’ve prepared your child to navigate the fraught social landscape of not-quite-adulthood.

    Read more...

    ", + "category": "popular", + "link": "https://lifehacker.com/is-your-child-too-popular-for-their-own-good-1848149805", + "creator": "Stephen Johnson", + "pubDate": "Mon, 06 Dec 2021 19:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daedb8424951572ccd5dc69227cb764a" + "hash": "9d9af2ecac56b02f4bda0f096e1064fd" }, { - "title": "Add a Little Campari to Your Cranberry Sauce", - "description": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", - "content": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", - "category": "cranberry sauce", - "link": "https://lifehacker.com/add-a-little-campari-to-your-cranberry-sauce-1848090704", - "creator": "Claire Lower", - "pubDate": "Fri, 19 Nov 2021 18:30:00 GMT", + "title": "The Best Way to Ask for a Cost-of-Living Raise", + "description": "

    The end of the calendar year is a time for tactfully exiting holiday parties and hazarding guesses at what to get your coworker for Secret Santa, but more importantly, for many workplaces, it’s also the time when performance reviews happen, budgets are made, and salaries are negotiated.

    Read more...

    ", + "content": "

    The end of the calendar year is a time for tactfully exiting holiday parties and hazarding guesses at what to get your coworker for Secret Santa, but more importantly, for many workplaces, it’s also the time when performance reviews happen, budgets are made, and salaries are negotiated.

    Read more...

    ", + "category": "physical cosmology", + "link": "https://lifehacker.com/the-best-way-to-ask-for-a-cost-of-living-raise-1848167183", + "creator": "Meredith Dietz", + "pubDate": "Mon, 06 Dec 2021 19:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "66fde12251605493510cc0073a2fea6d" + "hash": "801c77da930efda05fcf30f4cbcab6af" }, { - "title": "How to Lock Your Secrets in the Notes App (and Why You Should)", - "description": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", - "content": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", - "category": "notes", - "link": "https://lifehacker.com/how-to-lock-your-secrets-in-the-notes-app-and-why-you-1848087825", - "creator": "Khamosh Pathak", - "pubDate": "Fri, 19 Nov 2021 18:00:00 GMT", + "title": "How to Get Through Bedtime When You’re Solo-Parenting", + "description": "

    If you’re a parent of small children, you probably face the nightly bedtime routine with some amount of dread. There are so many to-do’s, moving, slippery parts, hyper children, and hygiene perils (see: bathwater, drinking) to deal with—plus an unparalleled appetite for chaos and stalling that seem to hit as soon as…

    Read more...

    ", + "content": "

    If you’re a parent of small children, you probably face the nightly bedtime routine with some amount of dread. There are so many to-do’s, moving, slippery parts, hyper children, and hygiene perils (see: bathwater, drinking) to deal with—plus an unparalleled appetite for chaos and stalling that seem to hit as soon as…

    Read more...

    ", + "category": "lifestyles", + "link": "https://lifehacker.com/how-to-get-through-bedtime-when-you-re-solo-parenting-1848166666", + "creator": "Sarah Showfety", + "pubDate": "Mon, 06 Dec 2021 18:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8275d37c5a5a0a1777e280d01eea684" + "hash": "a0f19726e2ec19fab2b2ec7829ff3b19" }, { - "title": "22 Book-to-TV Adaptations to Look Forward to Binge-Watching in 2022", - "description": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", - "content": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", - "category": "reese witherspoon", - "link": "https://lifehacker.com/22-book-to-tv-adaptations-to-look-forward-to-binge-watc-1848069441", - "creator": "Jeff Somers", - "pubDate": "Fri, 19 Nov 2021 17:30:00 GMT", + "title": "How to Stop Your Phone From Calling 911 by Accident", + "description": "

    When there’s an emergency, you want quick, reliable access to help. What you don’t want is for that access to be so quick and so reliable you end up calling 911 by complete accident. Unfortunately, that is the state of emergency services on iPhone and Android, and if you’re reading this, you might be well aware of how…

    Read more...

    ", + "content": "

    When there’s an emergency, you want quick, reliable access to help. What you don’t want is for that access to be so quick and so reliable you end up calling 911 by complete accident. Unfortunately, that is the state of emergency services on iPhone and Android, and if you’re reading this, you might be well aware of how…

    Read more...

    ", + "category": "disaster accident", + "link": "https://lifehacker.com/how-to-stop-your-phone-from-calling-911-by-accident-1848166179", + "creator": "Jake Peterson", + "pubDate": "Mon, 06 Dec 2021 17:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6e0715e79509a8f2e43f9b6edd64da8" + "hash": "393db2380bc3c8f248b1e2ccb028fbf9" }, { - "title": "10 Scientific Advances That Will Actually Make You Hopeful for the Future", - "description": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", - "content": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", - "category": "powered exoskeleton", - "link": "https://lifehacker.com/10-scientific-advances-that-will-actually-make-you-hope-1848085674", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 17:00:00 GMT", + "title": "7 of the Best Password Managers to Choose From Before Lockwise Shuts Down", + "description": "

    Firefox is shutting down its Lockwise password manager service. The passwords you save in the Firefox app on desktop and mobile will still be available, and they’ll still be synced across all your devices; Mozilla is effectively rolling Lockwise’s features into Firefox and removing the iOS and Android app from the…

    Read more...

    ", + "content": "

    Firefox is shutting down its Lockwise password manager service. The passwords you save in the Firefox app on desktop and mobile will still be available, and they’ll still be synced across all your devices; Mozilla is effectively rolling Lockwise’s features into Firefox and removing the iOS and Android app from the…

    Read more...

    ", + "category": "software", + "link": "https://lifehacker.com/7-of-the-best-password-managers-to-choose-from-before-l-1848165088", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 06 Dec 2021 16:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5ced133bfc8a862195157e1cc65e9d4" + "hash": "127ac8504577f97de160d6b9ad985c14" }, { - "title": "You Can Finally Download Amazon Prime Video Movies and TV Shows on Desktop", - "description": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", - "content": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", - "category": "amazon", - "link": "https://lifehacker.com/you-can-finally-download-amazon-prime-video-movies-and-1848088507", - "creator": "Pranay Parab", - "pubDate": "Fri, 19 Nov 2021 16:00:00 GMT", + "title": "How to Unlock Halo Infinite's Hidden Multiplayer Modes Before Microsoft Takes Them Down", + "description": "

    Before Halo Infinite’s story mode goes public, Microsoft is inviting users into the multiplayer mode in the open beta, which has been running on Steam since Nov. 15. Halo Infinite starts you off with 17 multiplayer modes by default, but if you launch the game with Steam set in offline mode, you end up with 14 more…

    Read more...

    ", + "content": "

    Before Halo Infinite’s story mode goes public, Microsoft is inviting users into the multiplayer mode in the open beta, which has been running on Steam since Nov. 15. Halo Infinite starts you off with 17 multiplayer modes by default, but if you launch the game with Steam set in offline mode, you end up with 14 more…

    Read more...

    ", + "category": "microsoft", + "link": "https://lifehacker.com/how-to-unlock-halo-infinites-hidden-multiplayer-modes-b-1848165514", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 06 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9b76d1ce4f42b3c99c305ab44ca4ae4" + "hash": "b2b5d08873f2c08289779703d8ba62cb" }, { - "title": "How to Convince Your Stubborn Parents to Stop Eating so Much Junk", - "description": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", - "content": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", - "category": "addiction medicine", - "link": "https://lifehacker.com/how-to-convince-your-stubborn-parents-to-stop-eating-so-1848086165", - "creator": "Meredith Dietz", - "pubDate": "Fri, 19 Nov 2021 15:30:00 GMT", + "title": "How to Make the Perfect DIY Gift-Wrapping Station", + "description": "

    Wrapping holiday gifts can be fun—but if your gift-wrapping station is disorganized (and the wrapping paper is forever rolling off the table and unraveling), it can also be tedious. That’s why taking the extra time to set up the perfect, functional gift-wrapping station is worth the effort. Here are a few tips to set…

    Read more...

    ", + "content": "

    Wrapping holiday gifts can be fun—but if your gift-wrapping station is disorganized (and the wrapping paper is forever rolling off the table and unraveling), it can also be tedious. That’s why taking the extra time to set up the perfect, functional gift-wrapping station is worth the effort. Here are a few tips to set…

    Read more...

    ", + "category": "wrapping", + "link": "https://lifehacker.com/how-to-make-the-perfect-diy-gift-wrapping-station-1848164443", + "creator": "Becca Lewis", + "pubDate": "Mon, 06 Dec 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1ce1ceb3d227fc23cf1c7e3ef271213" + "hash": "5b6104dee4b3a28362f5222998fc40d6" }, { - "title": "An Age-by-Age Guide to Gender-Neutral Gifts for Kids", - "description": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", - "content": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", - "category": "crayola", - "link": "https://lifehacker.com/an-age-by-age-guide-to-gender-neutral-gifts-for-kids-1848046071", - "creator": "Sarah Showfety", - "pubDate": "Fri, 19 Nov 2021 15:00:00 GMT", + "title": "Understanding the 'Goodness-of-Fit' Theory Can Help You Be a Better Parent", + "description": "

    It’s a cliché to say very child is different, but it’s unquestionably true that different kids need different types or support and will thrive in different environments. A child with a laidback temperament might thrive in a traditional classroom setting, while one who is full of energy might be disruptive, and one…

    Read more...

    ", + "content": "

    It’s a cliché to say very child is different, but it’s unquestionably true that different kids need different types or support and will thrive in different environments. A child with a laidback temperament might thrive in a traditional classroom setting, while one who is full of energy might be disruptive, and one…

    Read more...

    ", + "category": "personality", + "link": "https://lifehacker.com/understanding-the-goodness-of-fit-theory-can-help-you-b-1848157537", + "creator": "Rachel Fairbank", + "pubDate": "Mon, 06 Dec 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0670a38867fb5089198df8017da2011d" + "hash": "50db9a8c0d642d8dc9566ee22d459390" }, { - "title": "The Out-of-Touch Adults' Guide to Kid Culture: Why Everyone Is Excited for 'Spider-Man: No Way Home'", - "description": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", - "content": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", - "category": "spider man", - "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-why-every-1848087076", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 14:30:00 GMT", + "title": "Start a ‘Tech-Free’ Hobby, and Other Ways to Beat Technology Fatigue", + "description": "

    You may have noticed that we are all surrounded by tech. We use it for work, for entertainment, and to keep in touch with our friends and family. It can feel, from the moment you wake up to the moment you go to bed, that you are tethered to your many gadgets. If you’re feeling overwhelmed by the constant use of…

    Read more...

    ", + "content": "

    You may have noticed that we are all surrounded by tech. We use it for work, for entertainment, and to keep in touch with our friends and family. It can feel, from the moment you wake up to the moment you go to bed, that you are tethered to your many gadgets. If you’re feeling overwhelmed by the constant use of…

    Read more...

    ", + "category": "fatigue", + "link": "https://lifehacker.com/start-a-tech-free-hobby-and-other-ways-to-beat-techn-1848133853", + "creator": "Shannon Flynn", + "pubDate": "Mon, 06 Dec 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "def176b2504791dd39bcba48cd03c70c" + "hash": "ac49c0a9bccb4f47b9d8acacd1d67266" }, { - "title": "What Is the Worst Christmas Gift You've Ever Received?", - "description": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", - "content": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", - "category": "grandma", - "link": "https://lifehacker.com/what-is-the-worst-christmas-gift-youve-ever-received-1848085069", - "creator": "Meghan Moravcik Walbert", - "pubDate": "Fri, 19 Nov 2021 14:00:00 GMT", + "title": "15 Discontinued Fast-Food Items That Must Return, According to Lifehacker Readers", + "description": "

    Last week I asked which discontinued fast-food items you wish would return with all your heart. To paint a picture of loss, I of course used Taco Bell’s discontinuation of the Mexican Pizza as an example; despite less-than-overwhelming support for the Mexican Pizza in the comments, the item will be featured in this…

    Read more...

    ", + "content": "

    Last week I asked which discontinued fast-food items you wish would return with all your heart. To paint a picture of loss, I of course used Taco Bell’s discontinuation of the Mexican Pizza as an example; despite less-than-overwhelming support for the Mexican Pizza in the comments, the item will be featured in this…

    Read more...

    ", + "category": "blazer", + "link": "https://lifehacker.com/15-discontinued-fast-food-items-that-must-return-accor-1848157164", + "creator": "Meredith Dietz", + "pubDate": "Mon, 06 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "221e53c530f7f3bd8b7e5978a7d166b1" + "hash": "c9bef6229e234d822c4a51188b9aa602" }, { - "title": "How (and Why) to Do Two Workouts a Day", - "description": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", - "content": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", - "category": "physical exercise", - "link": "https://lifehacker.com/how-and-why-to-do-two-workouts-a-day-1848085429", - "creator": "Beth Skwarecki", - "pubDate": "Thu, 18 Nov 2021 21:30:00 GMT", + "title": "How to Tell the Difference Between a Thanksgiving Cactus and a Christmas Cactus, and Why It Matters", + "description": "

    Despite their festive name, Christmas cacti are great year-round houseplants, and don’t look out of place in the middle of July. They also live so long that they can be passed down between generations if they receive the proper care.

    Read more...

    ", + "content": "

    Despite their festive name, Christmas cacti are great year-round houseplants, and don’t look out of place in the middle of July. They also live so long that they can be passed down between generations if they receive the proper care.

    Read more...

    ", + "category": "plants", + "link": "https://lifehacker.com/how-to-tell-the-difference-between-a-thanksgiving-cactu-1848161107", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 05 Dec 2021 18:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04e562d190441cae1c9f931399c64a1b" + "hash": "9fde1610a6937f3486f877af6e8f6d55" }, { - "title": "What's New on Hulu in December 2021", - "description": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", - "content": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", - "category": "hulu", - "link": "https://lifehacker.com/whats-new-on-hulu-in-december-2021-1848082809", - "creator": "Joel Cunningham", - "pubDate": "Thu, 18 Nov 2021 20:00:00 GMT", + "title": "Don't Overlook These Relationship Green Flags", + "description": "

    When it comes to romantic relationships—whether they are firmly established, or still in their early stages—we are (rightfully) conditioned to pay attention to and make note of any warning signs about a person, commonly referred to as “red flags.”

    Read more...

    ", + "content": "

    When it comes to romantic relationships—whether they are firmly established, or still in their early stages—we are (rightfully) conditioned to pay attention to and make note of any warning signs about a person, commonly referred to as “red flags.”

    Read more...

    ", + "category": "personal life", + "link": "https://lifehacker.com/dont-overlook-these-relationship-green-flags-1848161100", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 05 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "373adb867c28ad22fdc1acb265667b1f" + "hash": "333a3915e36b0c96df9e862ae12f09ec" }, { - "title": "9 Thanksgiving Dishes Your Vegan Guests Will Love", - "description": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", - "content": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", - "category": "veganism", - "link": "https://lifehacker.com/9-thanksgiving-dishes-your-vegan-guests-will-love-1848083265", - "creator": "Claire Lower", - "pubDate": "Thu, 18 Nov 2021 19:00:00 GMT", + "title": "Why You Should Use a Quarter to Test Tire Tread Instead of a Penny", + "description": "

    As you were learning how to drive, you may have also learned a few car maintenance basics, like how to refill your windshield wiper fluid or check your oil levels. Another common tip was to use a penny to check the tread on your tires.

    Read more...

    ", + "content": "

    As you were learning how to drive, you may have also learned a few car maintenance basics, like how to refill your windshield wiper fluid or check your oil levels. Another common tip was to use a penny to check the tread on your tires.

    Read more...

    ", + "category": "tire", + "link": "https://lifehacker.com/why-you-should-use-a-quarter-to-test-tire-tread-instead-1848161093", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 05 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fddc034602eb521880710a2ac95d9d95" + "hash": "1c6ecb4918490c77a275fc415b78d470" }, { - "title": "How to Split Bills With Your Roommates Without Pissing Each Other Off", - "description": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", - "content": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", - "category": "rent", - "link": "https://lifehacker.com/how-to-split-bills-with-your-roommates-without-pissing-1848083535", - "creator": "Meredith Dietz", - "pubDate": "Thu, 18 Nov 2021 18:30:00 GMT", + "title": "Don't Ignore These Less-Obvious Signs of Verbal Abuse", + "description": "

    Sometimes it’s very clear when someone speaking to you is being verbally abusive; you feel cut-down, belittled, and/or manipulated. But other times, it can be harder to tell if the words directed at you are some type of criticism or unwelcome feedback, or actual verbal abuse.

    Read more...

    ", + "content": "

    Sometimes it’s very clear when someone speaking to you is being verbally abusive; you feel cut-down, belittled, and/or manipulated. But other times, it can be harder to tell if the words directed at you are some type of criticism or unwelcome feedback, or actual verbal abuse.

    Read more...

    ", + "category": "verbal abuse", + "link": "https://lifehacker.com/dont-ignore-these-less-obvious-signs-of-verbal-abuse-1848156652", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 04 Dec 2021 18:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f388005cec00cd41f1c86c35f1446b9" + "hash": "187b13226185f655844af49aade517e6" }, { - "title": "How to Get Your Kids to Actually Pick Up After Themselves", - "description": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", - "content": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", - "category": "chuck", - "link": "https://lifehacker.com/how-to-get-your-kids-to-actually-pick-up-after-themselv-1848083178", - "creator": "Sarah Showfety", - "pubDate": "Thu, 18 Nov 2021 18:00:00 GMT", + "title": "How to Figure Out if Wood Has Been Pressure-Treated, and Why It Matters", + "description": "

    Those who have spent some time working with wood know that the building material comes in different types, and they’re not all equally suited for every project. Other than the features that depend on the type of tree the wood came from (i.e. maple, oak, birch, etc.), how wood is used also comes down to whether or not…

    Read more...

    ", + "content": "

    Those who have spent some time working with wood know that the building material comes in different types, and they’re not all equally suited for every project. Other than the features that depend on the type of tree the wood came from (i.e. maple, oak, birch, etc.), how wood is used also comes down to whether or not…

    Read more...

    ", + "category": "wood", + "link": "https://lifehacker.com/how-to-figure-out-if-wood-has-been-pressure-treated-an-1848156635", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 04 Dec 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0b80540a203c66ffbe671ba137f375b" + "hash": "6a7bf0a461d6a6ffa548711db1f6ef7b" }, { - "title": "How to Stop Your iPhone 12 or 13 From Frequently Dropping Calls", - "description": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", - "content": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/how-to-stop-your-iphone-12-or-13-from-frequently-droppi-1848082613", - "creator": "Jake Peterson", - "pubDate": "Thu, 18 Nov 2021 17:00:00 GMT", + "title": "Snag $1,000 for Looking Like Your Pet", + "description": "

    There’s an old saying that eventually, people and their pets will start to look like each other. (Or is that spouses? Either way, it’s something/one you live and go on walks with.) But once that happens, what comes next? You can either ignore it and move on with your life, or really lean into it, and take (and…

    Read more...

    ", + "content": "

    There’s an old saying that eventually, people and their pets will start to look like each other. (Or is that spouses? Either way, it’s something/one you live and go on walks with.) But once that happens, what comes next? You can either ignore it and move on with your life, or really lean into it, and take (and…

    Read more...

    ", + "category": "shane co", + "link": "https://lifehacker.com/snag-1-000-for-looking-like-your-pet-1848156578", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 04 Dec 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9209204b172ba2072a936e8898444e51" + "hash": "e6edf34280c793a5df399e284dfacd34" }, { - "title": "What's New on Disney Plus in December 2021", - "description": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", - "content": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", - "category": "lin manuel miranda", - "link": "https://lifehacker.com/whats-new-on-disney-plus-in-december-2021-1848082540", - "creator": "Joel Cunningham", - "pubDate": "Thu, 18 Nov 2021 16:30:00 GMT", + "title": "What You Need to Know About the Omicron Variant", + "description": "

    Omicron is the latest variant of the virus that causes COVID-19. Like Delta, it’s been designated by the World Health Organization as a “Variant of Concern” (more severe than a “Variant of Interest”). Also like Delta, it’s moving fast. Cases spiked in South Africa recently, and cases of infection with the variant have…

    Read more...

    ", + "content": "

    Omicron is the latest variant of the virus that causes COVID-19. Like Delta, it’s been designated by the World Health Organization as a “Variant of Concern” (more severe than a “Variant of Interest”). Also like Delta, it’s moving fast. Cases spiked in South Africa recently, and cases of infection with the variant have…

    Read more...

    ", + "category": "omicron", + "link": "https://lifehacker.com/what-you-need-to-know-about-the-omicron-variant-1848158084", + "creator": "Beth Skwarecki", + "pubDate": "Fri, 03 Dec 2021 20:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b717570f95c724884d30dcff48072496" + "hash": "2bef46d8d91a6ec737e8b400d77e006a" }, { - "title": "You Can Finally Get Real-Time Lyrics on Spotify", - "description": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", - "content": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", - "category": "spotify", - "link": "https://lifehacker.com/you-can-finally-get-real-time-lyrics-on-spotify-1848081872", + "title": "How to Lock Up Your Photos and Videos in Google Photos", + "description": "

    For one reason or another, we all have photos and videos that we don’t want just anyone looking at, and we’ve all experienced that small jolt of panic when showing someone one picture, and they start scrolling to their heart’s content. If you use Google Photos, you no longer need to worry, as you can move your…

    Read more...

    ", + "content": "

    For one reason or another, we all have photos and videos that we don’t want just anyone looking at, and we’ve all experienced that small jolt of panic when showing someone one picture, and they start scrolling to their heart’s content. If you use Google Photos, you no longer need to worry, as you can move your…

    Read more...

    ", + "category": "google", + "link": "https://lifehacker.com/how-to-lock-up-your-photos-and-videos-in-google-photos-1848157338", "creator": "Jake Peterson", - "pubDate": "Thu, 18 Nov 2021 15:30:00 GMT", + "pubDate": "Fri, 03 Dec 2021 19:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dae11f34f9e8dd36ffb0ad081c209e17" + "hash": "852d8fec6f2ddf642763849ebb4efe96" }, { - "title": "The Least Siri Can Do Is Pronounce Your Name Correctly", - "description": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", - "content": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", - "category": "siri", - "link": "https://lifehacker.com/the-least-siri-can-do-is-pronounce-your-name-correctly-1848081315", - "creator": "Pranay Parab", - "pubDate": "Thu, 18 Nov 2021 15:00:00 GMT", + "title": "Sous Vide an 'Always Sunny' Rum Ham That Would Make Frank Reynolds Proud", + "description": "

    It took me way longer than it should have to watch It’s Always Sunny In Philadelphia. It’s almost like I was saving it for when I needed it most, which happened to be during a global pandemic (and a couple of months before the Season 15 premier). I adore it, and everyone involved with making it. The entire cast is…

    Read more...

    ", + "content": "

    It took me way longer than it should have to watch It’s Always Sunny In Philadelphia. It’s almost like I was saving it for when I needed it most, which happened to be during a global pandemic (and a couple of months before the Season 15 premier). I adore it, and everyone involved with making it. The entire cast is…

    Read more...

    ", + "category": "rum", + "link": "https://lifehacker.com/sous-vide-an-always-sunny-rum-ham-that-would-make-frank-1848157451", + "creator": "Claire Lower", + "pubDate": "Fri, 03 Dec 2021 19:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91013cfa366bcc905f93b2dc0119412c" - } - ], - "folder": "00.03 News/News - EN", - "name": "Lifehacker", - "language": "en" - }, - { - "title": "Nature - Issue - nature.com science feeds", - "subtitle": "", - "link": "http://feeds.nature.com/nature/rss/current", - "image": null, - "description": "Nature is the international weekly journal of science: a magazine style journal that publishes full-length research papers in all disciplines of science, as well as News and Views, reviews, news, features, commentaries, web focuses and more, covering all branches of science and how science impacts upon all aspects of society and life.", - "items": [ + "hash": "e0f8523355af5dd1ed191f33a5cd3f3a" + }, { - "title": "Malaria protection due to sickle haemoglobin depends on parasite genotype", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04288-3", - "creator": "Gavin Band", - "pubDate": "2021-12-09", + "title": "30 of the Best Movies of 2021 You Can Watch at Home Right Now", + "description": "

    It has been a good year for movies. Not a great year for movie theaters, though.

    In 2019, the last year in which box office returns were unaffected by the pandemic, U.S. theaters banked $11.4 billion in ticket sales. Last year, that lofty total dropped to $2.2 billion (for context, Avengers: Endgame alone made more…

    Read more...

    ", + "content": "

    It has been a good year for movies. Not a great year for movie theaters, though.

    In 2019, the last year in which box office returns were unaffected by the pandemic, U.S. theaters banked $11.4 billion in ticket sales. Last year, that lofty total dropped to $2.2 billion (for context, Avengers: Endgame alone made more…

    Read more...

    ", + "category": "beanie feldstein", + "link": "https://lifehacker.com/30-of-the-best-movies-of-2021-you-can-watch-at-home-rig-1848154310", + "creator": "Joel Cunningham", + "pubDate": "Fri, 03 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d349d253e42f5018906a424571376d4" + "hash": "14fea2431e4806b274f2049734ef888e" }, { - "title": "Snake escape: imported reptiles gobble an island’s lizards", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03647-4", - "creator": "", - "pubDate": "2021-12-09", + "title": "How to Keep Little Kids From Destroying Your Christmas Tree", + "description": "

    You’ve made the annual pilgrimage to the Christmas tree farm, selected the fullest Fraser fir, (or erected that surprisingly lifelike pre-lit Aspen artificial from Costco), placed each ornament on the perfect branch and carefully lifted your little one to the tree’s apex for the privilege of putting the star on top.…

    Read more...

    ", + "content": "

    You’ve made the annual pilgrimage to the Christmas tree farm, selected the fullest Fraser fir, (or erected that surprisingly lifelike pre-lit Aspen artificial from Costco), placed each ornament on the perfect branch and carefully lifted your little one to the tree’s apex for the privilege of putting the star on top.…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/how-to-keep-little-kids-from-destroying-your-christmas-1848156541", + "creator": "Sarah Showfety", + "pubDate": "Fri, 03 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43b03bc65f43399882e07f5295d3166d" + "hash": "7117b403ccbcf2da4860b795d96d8bfe" }, { - "title": "Running of the bulls tramples the laws of crowd dynamics", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03645-6", - "creator": "", - "pubDate": "2021-12-09", + "title": "How to (Finally) Speed Up Pokémon GO’s Refresh Rate on Your Phone", + "description": "

    Pokémon GO is still going strong, and is a great example of a uniquely mobile gaming experience. While the game is more about hunting for Pokémon throughout the real world, and less about graphics, the game’s frame rate has always lagged behind what our smartphones are capable of. Thankfully, that’s no longer the…

    Read more...

    ", + "content": "

    Pokémon GO is still going strong, and is a great example of a uniquely mobile gaming experience. While the game is more about hunting for Pokémon throughout the real world, and less about graphics, the game’s frame rate has always lagged behind what our smartphones are capable of. Thankfully, that’s no longer the…

    Read more...

    ", + "category": "refresh rate", + "link": "https://lifehacker.com/how-to-finally-speed-up-pokemon-go-s-refresh-rate-on-1848155974", + "creator": "Jake Peterson", + "pubDate": "Fri, 03 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a03059f55bad1e0a1052f2058b410a91" + "hash": "f99628fbc937a26d3fbfac544de6e7cd" }, { - "title": "Nervous stomach: lab-grown organs clench like the real thing", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03648-3", - "creator": "", - "pubDate": "2021-12-09", + "title": "Everything You Need to Know About the Rise (and the Effectiveness) of Digital Therapeutics", + "description": "

    The old joke “there’s an app for that!” has finally come for the healthcare industry as medicine moves into the uncharted waters known as Digital Therapeutics (DTx). You might be familiar with the broader category of Digital Health, which includes stuff like the Fitbit designed to support healthy lifestyles or a…

    Read more...

    ", + "content": "

    The old joke “there’s an app for that!” has finally come for the healthcare industry as medicine moves into the uncharted waters known as Digital Therapeutics (DTx). You might be familiar with the broader category of Digital Health, which includes stuff like the Fitbit designed to support healthy lifestyles or a…

    Read more...

    ", + "category": "digital therapeutics", + "link": "https://lifehacker.com/everything-you-need-to-know-about-the-rise-and-the-eff-1848155470", + "creator": "Jeff Somers", + "pubDate": "Fri, 03 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bf15032e0e0705d1a076c5f6f38bb3d" + "hash": "d38f9dc4e585b10c54afbae929f91909" }, { - "title": "Why cannabis reeks of skunk", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03650-9", - "creator": "", - "pubDate": "2021-12-09", + "title": "How to Get Your Solar Panels Ready for Winter", + "description": "

    Let’s start with the good news: Solar panels can continue to produce energy throughout the winter, even when temperatures really drop. (If you purchased solar panels for your home and live somewhere with cold winters, you probably already know this.) But the less-convenient news is that if your area is also prone to…

    Read more...

    ", + "content": "

    Let’s start with the good news: Solar panels can continue to produce energy throughout the winter, even when temperatures really drop. (If you purchased solar panels for your home and live somewhere with cold winters, you probably already know this.) But the less-convenient news is that if your area is also prone to…

    Read more...

    ", + "category": "environment", + "link": "https://lifehacker.com/how-to-get-your-solar-panels-ready-for-winter-1848155353", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 03 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ea2a6d134efc48f71bc3bc6c290fa1b" + "hash": "529cbf30cdcf176a6434c9b0677dad1d" }, { - "title": "The power of genetic diversity in genome-wide association studies of lipids", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04064-3", - "creator": "Sarah E. Graham", - "pubDate": "2021-12-09", + "title": "Why You Should Master the Art of 'Lazy' Exercise", + "description": "

    In college, I knew a girl who did a lot of her studying at the gym. She’d bring a textbook and prop it up on the treadmill, and somehow it worked for her. Anytime I tried it, I’d have a bouncing book, a terrible workout, and not be able to report back a single word I’d read.

    Read more...

    ", + "content": "

    In college, I knew a girl who did a lot of her studying at the gym. She’d bring a textbook and prop it up on the treadmill, and somehow it worked for her. Anytime I tried it, I’d have a bouncing book, a terrible workout, and not be able to report back a single word I’d read.

    Read more...

    ", + "category": "exercise", + "link": "https://lifehacker.com/why-you-should-master-the-art-of-lazy-exercise-1848069976", + "creator": "Beth Skwarecki", + "pubDate": "Fri, 03 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "697a1129d7855565e9dcb00494532f94" + "hash": "bd7bc1e22ad0f2ac84c82d9a80bded35" }, { - "title": "Half of top cancer studies fail high-profile reproducibility effort", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03691-0", - "creator": "Asher Mullard", - "pubDate": "2021-12-09", + "title": "How to Install Picture Rail Now That It Is (Rightfully) Back in Style", + "description": "

    While most contemporary homes don’t come with picture rail installed, the Victorian style of molding is making a comeback. Whether you’re after that classic victorian look—or something a bit more modern look—installing picture rail molding is a simple and stylish project to tackle. While conventional picture hooks and…

    Read more...

    ", + "content": "

    While most contemporary homes don’t come with picture rail installed, the Victorian style of molding is making a comeback. Whether you’re after that classic victorian look—or something a bit more modern look—installing picture rail molding is a simple and stylish project to tackle. While conventional picture hooks and…

    Read more...

    ", + "category": "nail", + "link": "https://lifehacker.com/how-to-install-picture-rail-now-that-it-is-rightfully-1848154539", + "creator": "Becca Lewis", + "pubDate": "Fri, 03 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b48f2e9d1c4e60c80110b60620057aa" + "hash": "9beb313d344ad1e7034e0a2a5ccd34f1" }, { - "title": "Major cholesterol study reveals benefits of examining diverse populations", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-02998-2", - "creator": "", - "pubDate": "2021-12-09", + "title": "The Out-of-Touch Adults’ Guide to Kid Culture: Did Ancient Rome Even Exist?", + "description": "

    With the holiday season in full swing, the young people are shifting to different dimensions, denying the existence of Ancient Rome, and learning more about snowflakes than you’d even think was possible.

    Read more...

    ", + "content": "

    With the holiday season in full swing, the young people are shifting to different dimensions, denying the existence of Ancient Rome, and learning more about snowflakes than you’d even think was possible.

    Read more...

    ", + "category": "culture", + "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-did-anci-1848152209", + "creator": "Stephen Johnson", + "pubDate": "Fri, 03 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a93fa8ac0a20edef6e97858b812123c9" + "hash": "eee44dd67ccd1064c2b7fec3fa273fb5" }, { - "title": "Architecture of the chloroplast PSI-NDH supercomplex in Hordeum vulgare", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04277-6", - "creator": "Liangliang Shen", - "pubDate": "2021-12-08", + "title": "These Are the Best Streaming Service Sign-Up Deals You Can Get Right Now", + "description": "

    The cost of streaming service subscriptions to cover all of your watching and listening needs can add up quickly, especially if you don’t take advantage of free trials and discounts when they come along. While it’s true that most streaming services offered up their best deals for Cyber Monday—and some of those promos…

    Read more...

    ", + "content": "

    The cost of streaming service subscriptions to cover all of your watching and listening needs can add up quickly, especially if you don’t take advantage of free trials and discounts when they come along. While it’s true that most streaming services offered up their best deals for Cyber Monday—and some of those promos…

    Read more...

    ", + "category": "bestbuycom", + "link": "https://lifehacker.com/these-are-the-best-streaming-service-sign-up-deals-you-1848154491", + "creator": "Emily Long", + "pubDate": "Fri, 03 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1a8331327af9537adf959f9a775f72a" + "hash": "62d8552a946bdb8bb146df7429efd138" }, { - "title": "Research outliers among universities under 50", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03632-x", - "creator": "", - "pubDate": "2021-12-08", + "title": "Please Don't Say These Things to Someone Who Doesn't Drink", + "description": "

    The new year is here, and with it came a big night for drinking. The holidays typically come with a lot of them, from Thanksgiving to boozy Secret Santa exchanges to New Years Eve, there are frequent opportunities to gather and make merry—most of them with gallons of alcohol.

    Read more...

    ", + "content": "

    The new year is here, and with it came a big night for drinking. The holidays typically come with a lot of them, from Thanksgiving to boozy Secret Santa exchanges to New Years Eve, there are frequent opportunities to gather and make merry—most of them with gallons of alcohol.

    Read more...

    ", + "category": "uber", + "link": "https://lifehacker.com/please-dont-say-these-things-to-someone-who-doesnt-drin-1848059452", + "creator": "Sarah Showfety", + "pubDate": "Fri, 03 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fab185fef9fdd4dd18394cb5187a460a" + "hash": "7f6836639a15ef1c3d34cd7842b9b774" }, { - "title": "Universities under 50 chart a clear roadmap for the future", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03630-z", - "creator": "Catherine Armitage", - "pubDate": "2021-12-08", + "title": "Plant These Veggies to Create a Winter Garden", + "description": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", + "content": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", + "category": "leaf vegetables", + "link": "https://lifehacker.com/plant-these-veggies-to-create-a-winter-garden-1848150672", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 20:35:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bf3d249598ebb4a9f2c89ae1776f416" + "hash": "1b24a88acd83ac7d873de0a5eb7e58ed" }, { - "title": "How 'megastudies' are changing behavioural science", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03671-4", - "creator": "Benjamin Thompson", - "pubDate": "2021-12-08", + "title": "Never Burn These Items in a Fireplace", + "description": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", + "content": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", + "category": "fireplace", + "link": "https://lifehacker.com/never-burn-these-items-in-a-fireplace-1848150689", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcb4bacc76d4b1ac53d99acf505f0718" + "hash": "9b3352bf0a08b2d1dbdebe33d2c32c48" }, { - "title": "‘Sky river’ brought Iran deadly floods but also welcome water", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03646-5", - "creator": "", - "pubDate": "2021-12-08", + "title": "How to Fight the Oncoming Destruction of Roe v. Wade and Abortion Rights", + "description": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", + "content": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", + "category": "roe", + "link": "https://lifehacker.com/how-to-fight-the-oncoming-destruction-of-roe-v-wade-an-1848151068", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8c79730e1721d5c91c1de149b06bca7" + "hash": "defeb94d56c0aaa800d261cb1d71adfe" }, { - "title": "Megastudies improve the impact of applied behavioural science", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04128-4", - "creator": "Katherine L. Milkman", - "pubDate": "2021-12-08", + "title": "You Should Air Fry Some Crackers", + "description": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", + "content": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", + "category": "crackers", + "link": "https://lifehacker.com/you-should-air-fry-some-crackers-1848151031", + "creator": "Claire Lower", + "pubDate": "Thu, 02 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1eebd8837260f1aee44ce5fcce943e19" + "hash": "17c3c6fb773eed3bfd67826d1b7f9c07" }, { - "title": "Structures of the σ2 receptor enable docking for bioactive ligand discovery", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04175-x", - "creator": "Assaf Alon", - "pubDate": "2021-12-08", + "title": "How to Fix Your Pixel 6's Connectivity Issues", + "description": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", + "content": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", + "category": "pixel 6", + "link": "https://lifehacker.com/how-to-fix-your-pixel-6s-connectivity-issues-1848149259", + "creator": "Jake Peterson", + "pubDate": "Thu, 02 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcd52c4b4494ef73e6897ef635d93c3c" + "hash": "4d86a45a4f67cc6e831d16657c1f5ddb" }, { - "title": "Collective durotaxis along a self-generated stiffness gradient in vivo", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04210-x", - "creator": "Adam Shellard", - "pubDate": "2021-12-08", + "title": "How to Explore Your Bisexuality Without Being Overwhelmed", + "description": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", + "content": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", + "category": "bisexuality", + "link": "https://lifehacker.com/how-to-explore-your-bisexuality-without-being-overwhelm-1848003279", + "creator": "Lindsey Ellefson", + "pubDate": "Thu, 02 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd2e414198c55a9b072587aebfe9bed1" + "hash": "2eddd5618c83ac7da2e33fc6b8b0818a" }, { - "title": "Structure of pathological TDP-43 filaments from ALS with FTLD", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04199-3", - "creator": "Diana Arseni", - "pubDate": "2021-12-08", + "title": "Get Rid of These Antiperspirants That Have Cancer-Causing Chemicals, FDA Says", + "description": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", + "content": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", + "category": "chemical substances", + "link": "https://lifehacker.com/get-rid-of-these-antiperspirants-that-have-cancer-causi-1848149010", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aea5c539b62d894212fdadbf3fd879b1" + "hash": "aec19a91780c4f06d1ef9cadc890cd75" }, { - "title": "Gut microbiota modulates weight gain in mice after discontinued smoke exposure", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04194-8", - "creator": "Leviel Fluhr", - "pubDate": "2021-12-08", + "title": "Is It OK to Run in Cemeteries?", + "description": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", + "content": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", + "category": "a slinger", + "link": "https://lifehacker.com/is-it-ok-to-run-in-cemeteries-1848069962", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c369d8ae36f3bfe7cd07589cf1850d46" + "hash": "f2e49639fa3e06d4babd79328f1d52b8" }, { - "title": "Non-genetic determinants of malignant clonal fitness at single-cell resolution", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04206-7", - "creator": "Katie A. Fennell", - "pubDate": "2021-12-08", + "title": "How to Repair Your Crumbling Sidewalk Curb", + "description": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", + "content": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", + "category": "curb", + "link": "https://lifehacker.com/how-to-repair-your-crumbling-sidewalk-curb-1848148779", + "creator": "Jeff Somers", + "pubDate": "Thu, 02 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "962af1ed3a3f896124226b7ad2fbbeb2" + "hash": "52aaea40b12b5516bd4cb6b924790fa5" }, { - "title": "High-frequency and intrinsically stretchable polymer diodes", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04053-6", - "creator": "Naoji Matsuhisa", - "pubDate": "2021-12-08", + "title": "How to Keep Your Christmas Tree Alive Throughout the Holidays", + "description": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", + "content": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", + "category": "tree", + "link": "https://lifehacker.com/how-to-keep-your-christmas-tree-alive-through-the-holid-1821047464", + "creator": "Olga Oksman", + "pubDate": "Thu, 02 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74766a3688e331c47f979f15a8db84e3" + "hash": "fbac47e122bb7af459776acc95206f25" }, { - "title": "Structure and mechanism of the SGLT family of glucose transporters", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04211-w", - "creator": "Lei Han", - "pubDate": "2021-12-08", + "title": "What Are the Best Gift Ideas for Someone Who Has Everything and Wants Nothing?", + "description": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", + "content": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", + "category": "etsy", + "link": "https://lifehacker.com/what-are-the-best-gift-ideas-for-someone-who-has-everyt-1848148684", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Thu, 02 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "113009321d3bc6cdb4ec8fdfb8b414a8" + "hash": "e55c3e765a8a6a1393809fdecae7d62b" }, { - "title": "Exercise plasma boosts memory and dampens brain inflammation via clusterin", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04183-x", - "creator": "Zurine De Miguel", - "pubDate": "2021-12-08", + "title": "12 of the Best Movies That Deal Frankly With Addiction and Recovery", + "description": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", + "content": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", + "category": "addiction", + "link": "https://lifehacker.com/12-movies-that-deal-frankly-with-addiction-and-recovery-1848130285", + "creator": "Ross Johnson", + "pubDate": "Thu, 02 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8158f8cb79aadc3f8f4a4a7721be2fce" + "hash": "38e06533b9a4ceee0495fbe7431239d0" }, { - "title": "The emergence, genomic diversity and global spread of SARS-CoV-2", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04188-6", - "creator": "Juan Li", - "pubDate": "2021-12-08", + "title": "The Best Way to Wrap Oddly Shaped Gifts, According to TikTok", + "description": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", + "content": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", + "category": "wrapping", + "link": "https://lifehacker.com/the-best-way-to-wrap-oddly-shaped-gifts-according-to-t-1848144660", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4d064222d633a248c3affdf137609d8" + "hash": "005c5831ca424ea5d5d719df7b699fc4" }, { - "title": "A wide-orbit giant planet in the high-mass b Centauri binary system", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04124-8", - "creator": "Markus Janson", - "pubDate": "2021-12-08", + "title": "This Is the Most Rewarding Way to Motivate Yourself to Clean Your Home", + "description": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", + "content": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", + "category": "cleaner", + "link": "https://lifehacker.com/this-is-the-most-rewarding-way-to-motivate-yourself-to-1848145391", + "creator": "Claire Lower", + "pubDate": "Thu, 02 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5652ac522c24bb8528133d47fbca1a00" + "hash": "34a86d3dddff46d8b540abd79023616a" }, { - "title": "A constraint on historic growth in global photosynthesis due to increasing CO2", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04096-9", - "creator": "T. F. Keenan", - "pubDate": "2021-12-08", + "title": "Munch on These National Cookie Day Freebies and Deals", + "description": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", + "content": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", + "category": "cookie", + "link": "https://lifehacker.com/munch-on-these-national-cookie-day-freebies-and-deals-1848143016", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "869f0f54d2c85920e273d5563432cc6b" + "hash": "85402bd7003a41bc8eb306c544b67fdc" }, { - "title": "Giant modulation of optical nonlinearity by Floquet engineering", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04051-8", - "creator": "Jun-Yi Shan", - "pubDate": "2021-12-08", + "title": "What's the Best Way to Tell Your Kids the Truth About Santa?", + "description": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", + "content": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", + "category": "christian folklore", + "link": "https://lifehacker.com/whats-the-best-way-to-tell-your-kids-the-truth-about-sa-1848144818", + "creator": "Sarah Showfety", + "pubDate": "Wed, 01 Dec 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06ba7af0d267281e456f0f2d2c77f50a" + "hash": "cd5634f14a5c8921f5ef5f033325d359" }, { - "title": "β-NAD as a building block in natural product biosynthesis", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04214-7", - "creator": "Lena Barra", - "pubDate": "2021-12-08", + "title": "The Comet Leonard, the Christmas Star, and Other Things to See in December’s Night Sky", + "description": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", + "content": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", + "category": "night sky", + "link": "https://lifehacker.com/the-comet-leonard-the-christmas-star-and-other-things-1848145000", + "creator": "Stephen Johnson", + "pubDate": "Wed, 01 Dec 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4d0d2cc98f6310ff7400609bb270548" + "hash": "20be3b8538600c41502a52f07a31d466" }, { - "title": "Unrepresentative big surveys significantly overestimated US vaccine uptake", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04198-4", - "creator": "Valerie C. Bradley", - "pubDate": "2021-12-08", + "title": "How Hackers Tricked 300,000 Android Users into Downloading Password-Stealing Malware", + "description": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", + "content": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", + "category": "android", + "link": "https://lifehacker.com/how-hackers-tricked-300-000-android-users-into-download-1848144780", + "creator": "Brendan Hesse", + "pubDate": "Wed, 01 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6597892a5df4d1b2e592a2d2be2e893e" + "hash": "d252c88c4bda2b64b4b3f46ca3789b5e" }, { - "title": "Adaptive stimulus selection for consolidation in the hippocampus", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04118-6", - "creator": "Satoshi Terada", - "pubDate": "2021-12-08", + "title": "You Deserve a Big Ol' Pan of Baked Brie", + "description": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", + "content": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", + "category": "brie", + "link": "https://lifehacker.com/you-deserve-a-big-ol-pan-of-baked-brie-1848140307", + "creator": "Claire Lower", + "pubDate": "Wed, 01 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6ccaac26bdea820a570e93c50949285" + "hash": "9078150823ff5220eda7157a64afd2e5" }, { - "title": "A hormone complex of FABP4 and nucleoside kinases regulates islet function", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04137-3", - "creator": "Kacey J. Prentice", - "pubDate": "2021-12-08", + "title": "This Extension Lets You Finally Play YouTube in the Background on Mobile", + "description": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", + "content": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", + "category": "youtube", + "link": "https://lifehacker.com/this-extension-lets-you-finally-play-youtube-in-the-bac-1848143437", + "creator": "Jake Peterson", + "pubDate": "Wed, 01 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "741f7cc94a7b6d1fda80571126321777" + "hash": "c3dc1858831a95ae2fd6be42d1024b4e" }, { - "title": "Combinatorial, additive and dose-dependent drug–microbiome associations", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04177-9", - "creator": "Sofia K. Forslund", - "pubDate": "2021-12-08", + "title": "How to Get What You Actually Want for Christmas", + "description": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", + "content": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/how-to-get-what-you-actually-want-for-christmas-1848143852", + "creator": "Sarah Showfety", + "pubDate": "Wed, 01 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc2a6d9be39c789353e1bdd15082beb7" + "hash": "007ef6c5f6dad89adab06c2396996759" }, { - "title": "Structural basis of inhibition of the human SGLT2–MAP17 glucose transporter", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04212-9", - "creator": "Yange Niu", - "pubDate": "2021-12-08", + "title": "How to (Finally) Actually Move on From a Relationship", + "description": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", + "content": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", + "category": "jeff guenther", + "link": "https://lifehacker.com/how-to-finally-actually-move-on-from-a-relationship-1848143662", + "creator": "Meredith Dietz", + "pubDate": "Wed, 01 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4a5d294dfc9d323610819bb74ce47b2" + "hash": "9f87e8a3b9c8597b217f534bcc77d7c2" }, { - "title": "Sex-specific chromatin remodelling safeguards transcription in germ cells", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04208-5", - "creator": "Tien-Chi Huang", - "pubDate": "2021-12-08", + "title": "These Are the Worst Christmas Gifts Lifehacker Readers Have Ever Received", + "description": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", + "content": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", + "category": "crocodile hunter", + "link": "https://lifehacker.com/these-are-the-worst-christmas-gifts-lifehacker-readers-1848142392", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Wed, 01 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2743bf867174e3bcf60ca66dcc24fbd" + "hash": "5ddec923f3f63b77daa3b07151989505" }, { - "title": "Industry demand drives innovation", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03634-9", - "creator": "Leigh Dayton", - "pubDate": "2021-12-08", + "title": "8 Privacy Settings You Should Change on LinkedIn Right Now", + "description": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", + "content": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/8-privacy-settings-you-should-change-on-linkedin-right-1848142007", + "creator": "Pranay Parab", + "pubDate": "Wed, 01 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fe88a4d4daee82cd3944212a6dbfde4" + "hash": "389b74197bf84a53f26cbdae09c0a75d" }, { - "title": "A heritable, non-genetic road to cancer evolution", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03606-z", - "creator": "Tamara Prieto", - "pubDate": "2021-12-08", + "title": "15 Potent Gifts for the Weed Enthusiast in Your Life", + "description": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", + "content": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", + "category": "weed", + "link": "https://lifehacker.com/15-potent-gifts-for-the-weed-enthusiast-in-your-life-1848132453", + "creator": "Danielle Guercio", + "pubDate": "Wed, 01 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b205ed75398c2781af78e958343ff92a" + "hash": "c1e84beeee54aa4f2e4aba4b4e5ddec1" }, { - "title": "Omicron likely to weaken COVID vaccine protection", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03672-3", - "creator": "Ewen Callaway", - "pubDate": "2021-12-08", + "title": "When to See the 'Cold Moon' in December", + "description": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", + "content": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", + "category": "cold moon", + "link": "https://lifehacker.com/when-to-see-the-cold-moon-in-december-1848117266", + "creator": "Stephen Johnson", + "pubDate": "Wed, 01 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af5edf898f8c147c4b36b3e1106f9129" + "hash": "e2ae8353086a288c4f9f3294b3ebaeea" }, { - "title": "Brazil is in water crisis — it needs a drought plan", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03625-w", - "creator": "Augusto Getirana", - "pubDate": "2021-12-08", + "title": "Use These Clever Mental Tricks to Make Your Run Less Boring", + "description": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", + "content": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", + "category": "haruki murakami", + "link": "https://lifehacker.com/use-these-clever-mental-tricks-to-make-your-run-less-bo-1847947762", + "creator": "Meredith Dietz", + "pubDate": "Wed, 01 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26ecba20ecfe03d7e53e93cb953ddfa9" + "hash": "e13efe0016b0595759534c02cad00e97" }, { - "title": "What surveys really say", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03604-1", - "creator": "Frauke Kreuter", - "pubDate": "2021-12-08", + "title": "12 Hidden Google Messages Features You Should Be Using", + "description": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", + "content": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", + "category": "google", + "link": "https://lifehacker.com/12-hidden-google-messages-features-you-should-be-using-1848128328", + "creator": "Khamosh Pathak", + "pubDate": "Wed, 01 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "166ad68387b24644fa493e812d7f8d83" + "hash": "8c51fe11ab389d8fdfeb43c40a817083" }, { - "title": "Metal planet, COVID pact and Hubble telescope time", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03618-9", - "creator": "", - "pubDate": "2021-12-08", + "title": "When Paying for More iPad Pro Storage Might Actually Be Worth It", + "description": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", + "content": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", + "category": "ipad", + "link": "https://lifehacker.com/when-paying-for-more-ipad-pro-storage-might-actually-be-1848138107", + "creator": "Jake Peterson", + "pubDate": "Wed, 01 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e51e9c045ffc292f9dcf17d31916c7c4" + "hash": "23db23f4ee1dea0c9832a5360dbbf1aa" }, { - "title": "Daily briefing: Omicron might weaken vaccine protection", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03689-8", - "creator": "Flora Graham", - "pubDate": "2021-12-08", + "title": "7 Ways You Should Prepare Your Car and Home Before the Snow Starts", + "description": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", + "content": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", + "category": "snow", + "link": "https://lifehacker.com/7-ways-you-should-prepare-your-car-and-home-before-the-1848044411", + "creator": "Becca Lewis", + "pubDate": "Wed, 01 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "581176b521ae725db8d36a5d62def3f5" + "hash": "08af66b7fc30da2fc930c4d18a488156" }, { - "title": "Gut clues to weight gain after quitting smoking", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03548-6", - "creator": "Matthew P. Spindler", - "pubDate": "2021-12-08", + "title": "You Should Definitely Make Some Christmas Tree Syrup", + "description": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", + "content": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", + "category": "tree", + "link": "https://lifehacker.com/you-should-definitely-make-some-christmas-tree-syrup-1848133356", + "creator": "Amanda Blum", + "pubDate": "Wed, 01 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14b8ec394dbb7a309dca510cfbd951d5" + "hash": "d0875ded62ead71c7b603683cb317eaa" }, { - "title": "Universities under 50 carve their niche", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03635-8", - "creator": "Flynn Murphy", - "pubDate": "2021-12-08", + "title": "When You Should Donate Anonymously (and When You Shouldn't)", + "description": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", + "content": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", + "category": "giving", + "link": "https://lifehacker.com/when-you-should-donate-anonymously-and-when-you-should-1848139001", + "creator": "Sarah Showfety", + "pubDate": "Tue, 30 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bf2d5872c52296f3a593f120a67f82c" + "hash": "46e5dc51877eb450798b5aa088ef543d" }, { - "title": "Transporter-protein structures show how salt gets a sweet ride into cells", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03555-7", - "creator": "David Drew", - "pubDate": "2021-12-08", + "title": "This Is How You Choose the Perfect Christmas Tree", + "description": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", + "content": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", + "category": "christmas tree", + "link": "https://lifehacker.com/this-is-how-you-choose-the-perfect-christmas-tree-1848138846", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5826327b2e1bd66a24e27f148f6e8347" + "hash": "0f3d44e0dacb560b8d475f7cc3beac7f" }, { - "title": "Giant planet imaged orbiting two massive stars", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03607-y", - "creator": "Kaitlin Kratter", - "pubDate": "2021-12-08", + "title": "Impress Your Guests With a Butter Board", + "description": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", + "content": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", + "category": "butter", + "link": "https://lifehacker.com/impress-your-guests-with-a-butter-board-1848138546", + "creator": "Claire Lower", + "pubDate": "Tue, 30 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "341eea26c8e5a9a2f66cff9ce9bf3e7b" + "hash": "dd421f86ba632f77058e9ed83fdef4c7" }, { - "title": "An IPCC reviewer shares his thoughts on the climate debate", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03673-2", - "creator": "Sarah O’Meara", - "pubDate": "2021-12-08", + "title": "21 Times Celebrity Voiceover Stunt Casting Paid Off", + "description": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", + "content": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", + "category": "alison brie", + "link": "https://lifehacker.com/21-times-celebrity-voiceover-stunt-casting-paid-off-1848122527", + "creator": "Ross Johnson", + "pubDate": "Tue, 30 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "212943d6e670ad9da5180f849494ed86" + "hash": "b37d16d2271f951d9c8cb7f375d9e4ad" }, { - "title": "Aggregates of TDP-43 protein spiral into view", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03605-0", - "creator": "Hana M. Odeh", - "pubDate": "2021-12-08", + "title": "How to Check Road Conditions When You Travel This Winter", + "description": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", + "content": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", + "category": "disaster accident", + "link": "https://lifehacker.com/how-to-check-road-conditions-when-you-travel-this-winte-1848138349", + "creator": "Meredith Dietz", + "pubDate": "Tue, 30 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9840a4080a66dc7cb092fcf649f6b378" + "hash": "6b654e269bf1c911a3911d3877a8ed27" }, { - "title": "Customized recruitment attracts top talent", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03633-w", - "creator": "Benjamin Plackett", - "pubDate": "2021-12-08", + "title": "Why Your Friends Are Probably More Popular, Richer, and More Attractive Than You", + "description": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", + "content": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", + "category": "richer", + "link": "https://lifehacker.com/why-your-friends-are-probably-more-popular-richer-and-1848113295", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "880a5427d989a25dd18238056800ac62" + "hash": "0ea20e875bec7f6fdad34464c513954b" }, { - "title": "Constraints on estimating the CO2 fertilization effect emerge", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03560-w", - "creator": "Chris Huntingford", - "pubDate": "2021-12-08", + "title": "How to Reduce Eye Strain When You're Staring at Screens All Day", + "description": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", + "content": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", + "category": "optical filter", + "link": "https://lifehacker.com/how-to-reduce-eye-strain-when-youre-staring-at-screens-1848133756", + "creator": "Shannon Flynn", + "pubDate": "Tue, 30 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63f912b110f9ef24e6d26bbf04b1b115" + "hash": "0a280e83e6eedf11b4e515916335d737" }, { - "title": "Benefits of megastudies for testing behavioural interventions", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03400-x", - "creator": "Heather Royer", - "pubDate": "2021-12-08", + "title": "Why You Should Replace Your Old Christmas Lights With LED Lights", + "description": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", + "content": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", + "category": "christmas lights", + "link": "https://lifehacker.com/why-you-should-replace-your-old-christmas-lights-with-l-1848137005", + "creator": "Becca Lewis", + "pubDate": "Tue, 30 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f8fc23056bce26c178355ac14336a64" + "hash": "b64913c04db7e0f6c565b85d9cf283ec" }, { - "title": "Young universities forge new paths to success", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03631-y", - "creator": "James Mitchell Crow", - "pubDate": "2021-12-08", + "title": "Apple Music Can Give You Spotify Wrapped-Style Stats, Sort of", + "description": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", + "content": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", + "category": "spotify", + "link": "https://lifehacker.com/apple-music-can-give-you-spotify-wrapped-style-stats-s-1848135995", + "creator": "Pranay Parab", + "pubDate": "Tue, 30 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a524bb0544adc3bcb35c0b2460a4685" + "hash": "72b0af1c4bc4052e047be1ba4c2f3dae" }, { - "title": "A guide to the Nature Index", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03636-7", - "creator": "", - "pubDate": "2021-12-08", + "title": "How to Surprise Your Kid on Christmas Without Being a Jerk", + "description": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", + "content": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", + "category": "mammals", + "link": "https://lifehacker.com/how-to-surprise-your-kid-on-christmas-without-being-an-1848133414", + "creator": "Sarah Showfety", + "pubDate": "Tue, 30 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d47b7ba3b1378dab9de5556a5944f926" + "hash": "14809b36d15df23a37fb41f5643f2990" }, { - "title": "The UN must get on with appointing its new science board", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03615-y", - "creator": "", - "pubDate": "2021-12-08", + "title": "Why You Should Sign Into All of Your Accounts Every Now and Then", + "description": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", + "content": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", + "category": "icloud", + "link": "https://lifehacker.com/why-you-should-sign-into-all-of-your-accounts-every-now-1848117972", + "creator": "Jake Peterson", + "pubDate": "Tue, 30 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c28254088983c13cf9e53d182e1062d2" + "hash": "d911d67b556c29409560ee15b5d54666" }, { - "title": "The $11-billion Webb telescope aims to probe the early Universe", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03620-1", - "creator": "Alexandra Witze", - "pubDate": "2021-12-08", + "title": "How to Keep Your Poinsettias Alive Until Christmas", + "description": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", + "content": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", + "category": "christian folklore", + "link": "https://lifehacker.com/how-to-keep-your-poinsettias-alive-until-christmas-1848133974", + "creator": "Emily Long", + "pubDate": "Tue, 30 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49ac5a1fa99ac6b1b24ee57c3b1d5129" + "hash": "6adc4d0f8fabbbd39af73e518ec88480" }, { - "title": "Long Acting Capsid Inhibitor Protects Macaques From Repeat SHIV Challenges", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04279-4", - "creator": "Samuel J. Vidal", - "pubDate": "2021-12-07", + "title": "What Fitness Tracker Data Is Actually Useful for Your Doctor?", + "description": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", + "content": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", + "category": "john higgins", + "link": "https://lifehacker.com/what-fitness-tracker-data-is-actually-useful-for-your-d-1848135784", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2df707c78826a38b6d56320680af195" + "hash": "0c934fa5693819fa13afabc38f8fbad6" }, { - "title": "Signature of long-lived memory CD8+ T cells in acute SARS-CoV-2 infection", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04280-x", - "creator": "Sarah Adamo", - "pubDate": "2021-12-07", + "title": "Maybe You Can Become a ‘Luckier’ Person", + "description": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", + "content": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", + "category": "woody", + "link": "https://lifehacker.com/maybe-you-can-become-a-luckier-person-1848133716", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "217b6984e6bb95b06073441ee93eee2a" + "hash": "7371f120eea0bf796aa0c8cbc807a80c" }, { - "title": "Multi-omic machine learning predictor of breast cancer therapy response", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04278-5", - "creator": "Stephen-John Sammut", - "pubDate": "2021-12-07", + "title": "How to Play Guitar Without Learning How to Play Guitar", + "description": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", + "content": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", + "category": "robin thicke", + "link": "https://lifehacker.com/how-to-play-guitar-without-learning-how-to-play-guitar-1848128835", + "creator": "Jeff Somers", + "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2451fdf8e5b113ab2f04620364baefa5" + "hash": "e52f71cf8560969a4d48270baf66115c" }, { - "title": "From the archive", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03561-9", - "creator": "", - "pubDate": "2021-12-07", + "title": "16 of the Best Cozy Christmas Movies That Aren’t All White People in Sweaters", + "description": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", + "content": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/16-of-the-best-cozy-christmas-movies-that-aren-t-all-wh-1848103267", + "creator": "Ross Johnson", + "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ab6d27578955c76d17e855772d55316" + "hash": "7065e421229a6cf2c25c6da44c254658" }, { - "title": "It’s alive! Bio-bricks can signal to others of their kind", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03644-7", - "creator": "", - "pubDate": "2021-12-07", + "title": "Brine Your Holiday Meats in Shio Koji", + "description": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", + "content": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", + "category": "miso", + "link": "https://lifehacker.com/brine-your-holiday-meats-in-shio-koji-1848133750", + "creator": "Claire Lower", + "pubDate": "Tue, 30 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ac607eb8e4819d0f130073ace1e75e5" + "hash": "762e704b7551f48a8b58b8895ea07cdd" }, { - "title": "Webcast: how to plan your career", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03663-4", - "creator": "Jack Leeming", - "pubDate": "2021-12-07", + "title": "What is 'Web3' and Why Should You Care?", + "description": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", + "content": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", + "category": "web3", + "link": "https://lifehacker.com/what-is-web3-and-why-should-you-care-1848133134", + "creator": "Brendan Hesse", + "pubDate": "Mon, 29 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f825012468ba3f4de091fa5e1188225e" + "hash": "17a15e3e9627139dd7a875896394076d" }, { - "title": "Call to join the decentralized science movement", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03642-9", - "creator": "Sarah Hamburg", - "pubDate": "2021-12-07", + "title": "How to Survive the ‘Toddler Screaming’ Phase", + "description": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", + "content": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", + "category": "toddler", + "link": "https://lifehacker.com/how-to-survive-the-toddler-screaming-phase-1848132853", + "creator": "Sarah Showfety", + "pubDate": "Mon, 29 Nov 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15a61c915fa85eb29ad33ca4e828f1f2" + "hash": "a3cc472ad2dd03bb83573724b80ac027" }, { - "title": "Are female science leaders judged more harshly than men? Study it", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03643-8", - "creator": "Martina Schraudner", - "pubDate": "2021-12-07", + "title": "How to Install a Security Camera Without Breaking the Law", + "description": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", + "content": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", + "category": "security", + "link": "https://lifehacker.com/how-to-install-a-security-camera-without-breaking-the-l-1848006254", + "creator": "Shannon Flynn", + "pubDate": "Mon, 29 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba05a9beeed1d8c8aa0fff60ea185fa5" + "hash": "afdcab7ac6c051d694ae17bfd6a83752" }, { - "title": "Portugal: female science leaders could speed up change", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03641-w", - "creator": "Paulo Cartaxana", - "pubDate": "2021-12-07", + "title": "Stop LinkedIn From Clogging Up Your Inbox Already", + "description": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", + "content": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/stop-linkedin-from-clogging-up-your-inbox-already-1848130851", + "creator": "Pranay Parab", + "pubDate": "Mon, 29 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18a4202df727a2ffdb17319479abb4ca" + "hash": "042833328b9b9e7c6d88b4bf5028b81e" }, { - "title": "Omicron: the global response is making it worse", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03616-x", - "creator": "", - "pubDate": "2021-12-07", + "title": "The Lazy Way to Stuff a Stocking That Doesn’t Look Lazy", + "description": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", + "content": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", + "category": "joe", + "link": "https://lifehacker.com/the-lazy-way-to-stuff-a-stocking-that-doesn-t-look-lazy-1848132358", + "creator": "Claire Lower", + "pubDate": "Mon, 29 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "349f0de66fd12969a732c09dc8c9eb4d" + "hash": "58bf38c27c2f18132afd4beb8d11e424" }, { - "title": "Daily briefing: How to predict COVID’s next move", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03670-5", - "creator": "Flora Graham", - "pubDate": "2021-12-07", + "title": "You Can Use Your Apple Watch to Automatically Unlock Your Mac", + "description": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", + "content": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", + "category": "apple", + "link": "https://lifehacker.com/you-can-use-your-apple-watch-to-automatically-unlock-yo-1848128398", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 29 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "216887bf95c2132fa4503a6236576618" + "hash": "08d38cddd2b504d9239b04e8682c620a" }, { - "title": "Beyond Omicron: what’s next for COVID’s viral evolution", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03619-8", - "creator": "Ewen Callaway", - "pubDate": "2021-12-07", + "title": "Your Pixel Will Now Wait Until Everyone Is Smiling Before Snapping a Picture", + "description": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", + "content": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", + "category": "pixel", + "link": "https://lifehacker.com/your-pixel-will-now-wait-until-everyone-is-smiling-befo-1848131573", + "creator": "Jake Peterson", + "pubDate": "Mon, 29 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cc36f87b467bbd43678af496c907929" + "hash": "8e476aa0d495aff88ec92776efcd549f" }, { - "title": "Build solar-energy systems to last — save billions", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03626-9", - "creator": "Dirk Jordan", - "pubDate": "2021-12-07", + "title": "You Should Start This Ornament Tradition With Your Kids", + "description": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", + "content": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", + "category": "ornament", + "link": "https://lifehacker.com/why-you-should-start-this-ornament-tradition-with-your-1848131382", + "creator": "Sarah Showfety", + "pubDate": "Mon, 29 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57dc67d4bdbbdc7dec38f341519f44e0" + "hash": "ef284c602698fb847de1b200a93af3db" }, { - "title": "Hominin skull and Mars panorama — November’s best science images", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03520-4", - "creator": "Emma Stoye", - "pubDate": "2021-12-07", + "title": "The Best Winter Running Gear, According to Reddit", + "description": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", + "content": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", + "category": "clothing", + "link": "https://lifehacker.com/the-best-winter-running-gear-according-to-reddit-1848119170", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 29 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad3648c5f5bec3a93b48a986aeccd03c" + "hash": "18d1ff9edb4490a177c6b63e0c6f823f" }, { - "title": "How remouldable computer hardware is speeding up science", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03627-8", - "creator": "Jeffrey M. Perkel", - "pubDate": "2021-12-07", + "title": "16 of the Most Useful iPhone Messages Features You Should Be Using", + "description": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", + "content": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/16-of-the-most-useful-iphone-messages-features-you-shou-1848130284", + "creator": "Pranay Parab", + "pubDate": "Mon, 29 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea0112ea124f6ad58fe086740c046e88" + "hash": "562b59d25d7147c8ef605dc72692dbe9" }, { - "title": "What fuelled an ancient empire’s rise? Potatoes and quinoa", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03583-3", - "creator": "", - "pubDate": "2021-12-06", + "title": "Discover Your Perfect Pullup Variation", + "description": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", + "content": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", + "category": "bodyweight exercise", + "link": "https://lifehacker.com/discover-your-perfect-pullup-variation-1848119449", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 29 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5d15061a19b50ea0661cac5b9fd9962" + "hash": "da0b537929b7e6461a035a055b1f922a" }, { - "title": "Super jelly springs back from a squashing", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03586-0", - "creator": "", - "pubDate": "2021-12-06", + "title": "The Right Way to Install a Simple Floating Shelf", + "description": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", + "content": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", + "category": "shelf", + "link": "https://lifehacker.com/the-right-way-to-install-a-simple-floating-shelf-1848129875", + "creator": "Becca Lewis", + "pubDate": "Mon, 29 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d4ba7e6c12ed9f31a8920a2a1b4b1ba" + "hash": "1e6a6a18fc5b05905a8126ec481cfd48" }, { - "title": "Climate adaptation, and the next great extinction: Books in brief", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03624-x", - "creator": "Andrew Robinson", - "pubDate": "2021-12-06", + "title": "The Best Ways to Give Money Without Giving Cash", + "description": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", + "content": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", + "category": "money", + "link": "https://lifehacker.com/the-best-ways-to-give-money-without-giving-cash-1848124581", + "creator": "Jeff Somers", + "pubDate": "Mon, 29 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54586185afd6af900cec48ec80a7b9f8" + "hash": "ed6dd81511da7a2ad2c2d7f9eba957c4" }, { - "title": "Handling snakes for science", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03629-6", - "creator": "Virginia Gewin", - "pubDate": "2021-12-06", + "title": "What to Do Before You Have Surgery", + "description": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", + "content": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", + "category": "surgery", + "link": "https://lifehacker.com/what-to-do-before-you-have-surgery-1848100632", + "creator": "Lindsey Ellefson", + "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b9437c51bab34b4b9b9fe6e86699a4e" + "hash": "762e4498d0b7de234235fcb7cfc53874" }, { - "title": "The wasted chewing gum bacteriome: an oral history", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03660-7", - "creator": "Lavie Tidhar", - "pubDate": "2021-12-06", + "title": "18 of the Best Non-Christmas Christmas Movies (That Aren't ‘Die Hard’)", + "description": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", + "content": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/18-of-the-best-non-christmas-christmas-movies-that-are-1848104777", + "creator": "Ross Johnson", + "pubDate": "Mon, 29 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5955303a4abc835ad22c5bcd5f992925" + "hash": "ca8425e89a1d77d26a6045c6fb4cb1f0" }, { - "title": "Has Eric Kandel rested on his laurels? No", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03623-y", - "creator": "Alison Abbott", - "pubDate": "2021-12-06", + "title": "Stop Killing Houseplants (Create a Self-Sustaining Ecosphere Instead)", + "description": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", + "content": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", + "category": "ecosphere", + "link": "https://lifehacker.com/stop-killing-houseplants-create-a-self-sustaining-ecos-1848018886", + "creator": "Meredith Dietz", + "pubDate": "Mon, 29 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d401e343e1fbeab5f52beb52e8a6dd7" + "hash": "3358ce2a4f590dd138d1f98b12f39dc3" }, { - "title": "Python power-up: new image tool visualizes complex data", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03628-7", - "creator": "Jeffrey M. Perkel", - "pubDate": "2021-12-06", + "title": "Why 'Tubular Skylights' Are Great for Brightening Up Your Home", + "description": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", + "content": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", + "category": "solar architecture", + "link": "https://lifehacker.com/why-tubular-skylights-are-great-for-brightening-up-your-1848031312", + "creator": "Becca Lewis", + "pubDate": "Mon, 29 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a00e1b245bd78c63e020ee8205c2602" + "hash": "5be1f5b7ae45d2ca87436cd3251b27d8" }, { - "title": "Daily briefing: Francis Collins reflects on science and the NIH", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03657-2", - "creator": "Flora Graham", - "pubDate": "2021-12-06", + "title": "Don't Overthink Your Latkes", + "description": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", + "content": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", + "category": "staple foods", + "link": "https://lifehacker.com/dont-overthink-your-latkes-1848119681", + "creator": "Amanda Blum", + "pubDate": "Sun, 28 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3152fe48ff2cef74a5e08d98fc31054" + "hash": "cce855c48af4307d97a3100b11cdba7d" }, { - "title": "Understand the real reasons reproducibility reform fails", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03617-w", - "creator": "Nicole C. Nelson", - "pubDate": "2021-12-06", + "title": "How to Tell Exactly How Many Christmas Lights You Need", + "description": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", + "content": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", + "category": "christmas lights", + "link": "https://lifehacker.com/how-to-tell-exactly-how-many-christmas-lights-you-need-1848126999", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bda2a5c68c9ea461ed30fce414baab58" + "hash": "04e557059bbe808599d450c8ef0448c3" }, { - "title": "Coronapod: How has COVID impacted mental health?", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03649-2", - "creator": "Noah Baker", - "pubDate": "2021-12-03", + "title": "Get Paid $1,234 to Watch 5 of Your Favorite Childhood Movies", + "description": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", + "content": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", + "category": "entertainment culture", + "link": "https://lifehacker.com/get-paid-1-234-to-watch-5-of-your-favorite-childhood-m-1848126998", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a022a5619499a6a47376b19c67cd6e28" + "hash": "62183d1fb6ece847facc64b66b2d8bc9" }, { - "title": "AI mathematician and a planetary diet — the week in infographics", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03612-1", - "creator": "", - "pubDate": "2021-12-03", + "title": "How to Prep Your Garage for Winter", + "description": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", + "content": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", + "category": "garage", + "link": "https://lifehacker.com/how-to-prep-your-garage-for-winter-1848126993", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5565019960d7317db69d1fb0f3fa710" + "hash": "f018ca766a2921079a24c6bfc3e1cc72" }, { - "title": "The last library", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03637-6", - "creator": "Brian Trent", - "pubDate": "2021-12-03", + "title": "How to Wash Holiday Stockings and Other Fabric Decorations", + "description": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", + "content": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", + "category": "clothing", + "link": "https://lifehacker.com/how-to-wash-holiday-stockings-and-other-fabric-decorati-1848124966", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87d2de44737b20d94024cc744b7ae694" + "hash": "77df250acdb06e0c710b9cde4fb5d328" }, { - "title": "Science misinformation alarms Francis Collins as he leaves top NIH job", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03611-2", - "creator": "Nidhi Subbaraman", - "pubDate": "2021-12-03", + "title": "How to Tell If Vintage Furniture Is the Real Deal or a Knockoff", + "description": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", + "content": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", + "category": "furniture", + "link": "https://lifehacker.com/how-to-tell-if-vintage-furniture-is-the-real-deal-or-a-1848124958", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07ce509929184b7c48c1553f3076b2ef" + "hash": "275f7605df8bd871d8a800781dd64479" }, { - "title": "Daily briefing: Omicron — what scientists know so far", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03652-7", - "creator": "Flora Graham", - "pubDate": "2021-12-03", + "title": "Use This Converter to Calculate the Height of Mt. Everest (or Anything Else) in Danny DeVitos", + "description": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", + "content": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", + "category": "converter", + "link": "https://lifehacker.com/use-this-converter-to-calculate-the-height-of-mt-evere-1848124951", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6516e8400c7faacdb3b69d58309fbe0" + "hash": "b085ea0b238de352bd035a42ca85d16b" }, { - "title": "Publisher Correction: Single-photon nonlinearity at room temperature", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04113-x", - "creator": "Anton V. Zasedatelev", - "pubDate": "2021-12-02", + "title": "How to Decorate a Room With Christmas Greenery Without a Whole Tree", + "description": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", + "content": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/how-to-decorate-a-room-with-christmas-greenery-without-1848122659", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b11d662af463dc8c70b9f8325cadafdd" + "hash": "c6a4b0702bec08352551a6292fc9e6b2" }, { - "title": "Human blastoids model blastocyst development and implantation", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04267-8", - "creator": "Harunobu Kagawa", - "pubDate": "2021-12-02", + "title": "The Difference Between Hard Water and Soft Water (and Why It Matters)", + "description": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", + "content": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", + "category": "water", + "link": "https://lifehacker.com/the-difference-between-hard-water-and-soft-water-and-w-1848122651", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63f0c6b3c8841ac49809178b2fbd0277" + "hash": "a1db216a2a7026dcf4fc9262cee19d71" }, { - "title": "Omicron is bad but the global response is worse", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03616-x", - "creator": "", - "pubDate": "2021-12-07", + "title": "How to Spot Fake Brand-Name Tools Sold Online", + "description": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", + "content": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", + "category": "tools", + "link": "https://lifehacker.com/how-to-spot-fake-brand-name-tools-sold-online-1848122667", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28697f4b3274b5cf2ead54f790d37c0a" + "hash": "7a66b0bc5fadc3b024f899e2e509daf7" }, { - "title": "Does police outreach cut crime? Efforts in six nations give a bleak answer", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03580-6", - "creator": "", - "pubDate": "2021-12-02", + "title": "13 Exciting Ways to Eat Your Thanksgiving Leftovers", + "description": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", + "content": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", + "category": "cuisine", + "link": "https://lifehacker.com/13-exciting-ways-to-eat-your-thanksgiving-leftovers-1848118023", + "creator": "Claire Lower", + "pubDate": "Fri, 26 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f2923cd804d0c1954916c6a13c61f92" + "hash": "fae1bb5e13439a39ca743704ac441794" }, { - "title": "Famous space family has a surprisingly peaceful history", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03584-2", - "creator": "", - "pubDate": "2021-12-02", + "title": "How to Decide Whether to Board or Bring Your Pet on a Holiday Road Trip", + "description": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", + "content": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", + "category": "jessica bell", + "link": "https://lifehacker.com/how-to-decide-whether-to-board-or-bring-your-pet-on-a-h-1848117313", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a21b01c1bf5dfda54ddd0524ffb28fb9" + "hash": "0733cbcf02de92bfa321845fb4aa5986" }, { - "title": "Surging plastic use is fed by coal power — with deadly results", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03613-0", - "creator": "", - "pubDate": "2021-12-02", + "title": "How to Share Your Dietary Preferences and Restrictions Without Sounding Rude", + "description": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", + "content": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", + "category": "diet", + "link": "https://lifehacker.com/how-to-share-your-dietary-preferences-and-restrictions-1848117253", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b4c454a83c90328a0c2d2f8c36bb1b7" + "hash": "ccd5fc279569089d752cd7823c284a27" }, { - "title": "Omicron is supercharging the COVID vaccine booster debate", - "description": "", - "content": "\n ", + "title": "The Laziest, Most Efficient Way to Clean Just Before Guests Arrive", + "description": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", + "content": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03592-2", - "creator": "Elie Dolgin", - "pubDate": "2021-12-02", + "link": "https://lifehacker.com/the-laziest-most-efficient-way-to-clean-just-before-gu-1848117221", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "812010711698747d1651683aa867d040" + "hash": "4633d83f953aa876fa02a6da0ab7b494" }, { - "title": "How bad is Omicron? What scientists know so far", - "description": "", - "content": "\n ", + "title": "Please Don't Bring These Things Up at the Thanksgiving Table", + "description": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", + "content": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03614-z", - "creator": "Ewen Callaway", - "pubDate": "2021-12-02", + "link": "https://lifehacker.com/please-dont-bring-these-things-up-at-the-thanksgiving-t-1848119290", + "creator": "Sarah Showfety", + "pubDate": "Wed, 24 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d8ca680902d54ce217eda2f050d7b7f" + "hash": "e219d42a410ef5f3490dcaf605ec707d" }, { - "title": "Omicron-variant border bans ignore the evidence, say scientists", - "description": "", - "content": "\n ", + "title": "How to Tell If You’re Oversharing (and How to Stop It)", + "description": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", + "content": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03608-x", - "creator": "Smriti Mallapaty", - "pubDate": "2021-12-02", + "link": "https://lifehacker.com/how-to-tell-if-you-re-oversharing-and-how-to-stop-it-1847937624", + "creator": "Meredith Dietz", + "pubDate": "Wed, 24 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d6c2625e02d35ff6c47442078cecdbc" + "hash": "5dc61fe34afe0eae0b39fd90a61207ff" }, { - "title": "Daily briefing: What a healthy, sustainable diet looks like", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03639-4", - "creator": "Flora Graham", - "pubDate": "2021-12-02", + "title": "There Were Billions of T-rexes, and 9 Other Things You Never Knew About Dinosaurs", + "description": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", + "content": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", + "category": "paleontology", + "link": "https://lifehacker.com/10-amazing-things-you-never-knew-about-dinosaurs-1848118855", + "creator": "Stephen Johnson", + "pubDate": "Wed, 24 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "315627d93778bfbf51a760dc8e202203" + "hash": "3f8ebc36af633650a9003ecd3d201204" }, { - "title": "This tiny iron-rich world is extraordinarily metal", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03587-z", - "creator": "Alexandra Witze", - "pubDate": "2021-12-02", + "title": "How to Recognize When You're in An Emotional Affair (and What to Do About It)", + "description": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", + "content": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", + "category": "emotional affair", + "link": "https://lifehacker.com/how-to-recognize-when-youre-in-an-emotional-affair-and-1847993221", + "creator": "Lindsey Ellefson", + "pubDate": "Wed, 24 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb473b0ce681c1f4306a7d2574c0330a" + "hash": "18301664efd3256d45f2d95d8ff91bfa" }, { - "title": "Non-trivial role of internal climate feedback on interglacial temperature evolution", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-03930-4", - "creator": "Xu Zhang", - "pubDate": "2021-12-01", + "title": "So You Bought the Wrong Milk for Your Pumpkin Pie", + "description": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", + "content": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", + "category": "pumpkin pie", + "link": "https://lifehacker.com/so-you-bought-the-wrong-milk-for-your-pumpkin-pie-1848118315", + "creator": "Claire Lower", + "pubDate": "Wed, 24 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "306384ce1643d3b8f26a22adaf9b74ba" + "hash": "ed28196ace095891667d88ef584a0578" }, { - "title": "Video: Rebuilding a retina", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03576-2", - "creator": "", - "pubDate": "2021-12-01", + "title": "Black Friday Is a Scam", + "description": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", + "content": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", + "category": "black friday", + "link": "https://lifehacker.com/black-friday-is-a-scam-1848117218", + "creator": "Sarah Showfety", + "pubDate": "Wed, 24 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f117cc1c6a4ac0162a39384bc2210cb5" + "hash": "5ac688f14dbba8ce4f412fb5a45d538c" }, { - "title": "The quest to treat dry age-related macular degeneration", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03574-4", - "creator": "Michael Eisenstein", - "pubDate": "2021-12-01", + "title": "Our Favorite Home Improvements You Can Make for Less Than $100", + "description": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", + "content": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", + "category": "central heating", + "link": "https://lifehacker.com/our-favorite-home-improvements-you-can-make-for-less-th-1848115216", + "creator": "Becca Lewis", + "pubDate": "Wed, 24 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "961e29d4bc84d35e411025126398944f" + "hash": "e54ffd27e176c3cd55d9c48a2fcf57a2" }, { - "title": "Shutting ‘super-polluters’ slashes greenhouse gases — and deaths", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03581-5", - "creator": "", - "pubDate": "2021-12-01", + "title": "You Should Try DuckDuckGo's New Tracker Protection on Android, No Matter What Browser You Use", + "description": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", + "content": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", + "category": "duckduckgo", + "link": "https://lifehacker.com/you-should-try-duckduckgos-new-tracker-protection-on-an-1848116798", + "creator": "Jake Peterson", + "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38f6d368757750d42a2919be519a4298" + "hash": "4464a7297c9f3ee764135273fe98a936" }, { - "title": "Pandemic mental health and Eurasia’s oldest jewellery", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03570-8", - "creator": "", - "pubDate": "2021-12-01", + "title": "What's New on Paramount Plus in December 2021", + "description": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", + "content": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", + "category": "rugrats", + "link": "https://lifehacker.com/whats-new-on-paramount-plus-in-december-2021-1848117485", + "creator": "Joel Cunningham", + "pubDate": "Wed, 24 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42c18d0faa5c99c45c0e9100562fe078" + "hash": "2fa3266257774ced97dbc7b4a1563e10" }, { - "title": "What’s the best diet for people and the planet?", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03601-4", - "creator": "Benjamin Thompson", - "pubDate": "2021-12-01", + "title": "How to (Try to) Prevent Your Kid From Melting Down During the Holidays", + "description": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", + "content": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", + "category": "jason kahn", + "link": "https://lifehacker.com/how-to-try-to-prevent-your-kid-from-melting-down-duri-1848115100", + "creator": "Rachel Fairbank", + "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a86a9691461a54eb28eb765375db049e" + "hash": "c5c6fd00d6d9ab4fd7df640e43da6219" }, { - "title": "This enormous eagle could have killed you, probably", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03585-1", - "creator": "", - "pubDate": "2021-12-01", + "title": "Why Everyone Secretly Hates 'Do-Gooders'", + "description": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", + "content": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", + "category": "motivation", + "link": "https://lifehacker.com/why-everyone-secretly-hates-do-gooders-1848114786", + "creator": "Stephen Johnson", + "pubDate": "Wed, 24 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d990da531864a446a89e90953b641c3d" + "hash": "d05d2d6c7469e7fe393bdb8527f77230" }, { - "title": "In situ Raman spectroscopy reveals the structure and dissociation of interfacial water", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04068-z", - "creator": "Yao-Hui Wang", - "pubDate": "2021-12-01", + "title": "Black Friday Food Deals to Sustain You While You Shop", + "description": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", + "content": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", + "category": "black friday", + "link": "https://lifehacker.com/black-friday-food-deals-to-sustain-you-while-you-shop-1848114149", + "creator": "Elizabeth Yuko", + "pubDate": "Wed, 24 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc1557bbe085ea25a092abc6d7341f5f" + "hash": "c303ba479fedaf3c931b92997c293973" }, { - "title": "Reply to: Non-trivial role of internal climate feedback on interglacial temperature evolution", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-03931-3", - "creator": "Samantha Bova", - "pubDate": "2021-12-01", + "title": "Should You Get a Whoop Band or a Smartwatch?", + "description": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", + "content": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", + "category": "whoop", + "link": "https://lifehacker.com/should-you-get-a-whoop-band-or-a-smartwatch-1848110715", + "creator": "Beth Skwarecki", + "pubDate": "Wed, 24 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97c9d21ecb1b650c7546cb6f2e4208ff" + "hash": "76bc9b5cf07338b54ba49e842e23fa6e" }, { - "title": "Optomechanical dissipative solitons", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04012-1", - "creator": "Jing Zhang", - "pubDate": "2021-12-01", + "title": "These Food Chains Won't Judge You and Will Be Open on Thanksgiving Day", + "description": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", + "content": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", + "category": "thanksgiving", + "link": "https://lifehacker.com/these-food-chains-wont-judge-you-and-will-be-open-on-th-1848110919", + "creator": "Emily Long", + "pubDate": "Wed, 24 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d5b81a0323c40b02bc24c103862b4cf" + "hash": "6af1c0bd319b8802f5bf72350d87b278" }, { - "title": "Bizarre tail weaponry in a transitional ankylosaur from subantarctic Chile", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04147-1", - "creator": "Sergio Soto-Acuña", - "pubDate": "2021-12-01", + "title": "Do These Things When You’re so Irritated You’re About to Snap", + "description": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", + "content": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", + "category": "attention deficit hyperactivity disorder", + "link": "https://lifehacker.com/do-these-things-when-you-re-so-irritated-you-re-about-t-1848041707", + "creator": "Meredith Dietz", + "pubDate": "Wed, 24 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e037396dbd3ef61dde7cb066d542c2ec" + "hash": "a8cece473af60c9093a61b8010c165d9" }, { - "title": "Footprint evidence of early hominin locomotor diversity at Laetoli, Tanzania", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04187-7", - "creator": "Ellison J. McNutt", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "The Best and Worst Hours to Drive on Thanksgiving, According to AAA", + "description": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", + "content": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", + "category": "disaster accident", + "link": "https://lifehacker.com/the-best-and-worst-hours-to-drive-on-thanksgiving-acco-1848111343", + "creator": "Emily Long", + "pubDate": "Wed, 24 Nov 2021 13:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adf08c9507196ac151b96fdeed3cf5f3" + "hash": "dc17c12eb24c517a3260d4626d152b80" }, { - "title": "Advancing mathematics by guiding human intuition with AI", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04086-x", - "creator": "Alex Davies", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What to Do If Your Turkey Is Still Frozen", + "description": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", + "content": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", + "category": "laboratory equipment", + "link": "https://lifehacker.com/what-to-do-if-your-turkey-is-still-frozen-1848113182", + "creator": "Claire Lower", + "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ad456be50130f55c012fae81a0e4d13" + "hash": "0f7c4fe3b2d188b76414b25495d65105" }, { - "title": "Antiviral activity of bacterial TIR domains via immune signalling molecules", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04098-7", - "creator": "Gal Ofir", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Set a Formal Thanksgiving Table Like a Sophisticated Adult", + "description": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", + "content": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", + "category": "spoon", + "link": "https://lifehacker.com/how-to-set-a-formal-thanksgiving-table-like-a-sophistic-1848113001", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 22:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce11ba0ce9a4c1cd78523891cb86b9ad" + "hash": "88b21f555c28c6156609f5b0897b4a7f" }, { - "title": "Antigen-presenting innate lymphoid cells orchestrate neuroinflammation", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04136-4", - "creator": "John B. Grigg", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Cut Coffee's Bitterness Without Using Sweetener", + "description": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", + "content": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", + "category": "excipients", + "link": "https://lifehacker.com/how-to-cut-coffees-bitterness-without-using-sweetener-1848067924", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 22:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e405a21e4fba1937cc66d66cb3bf583" + "hash": "ad182aa602243e6935a0cbde216d716e" }, { - "title": "Local circuit amplification of spatial selectivity in the hippocampus", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04169-9", - "creator": "Tristan Geiller", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Still Have Great Sex When You Don't Feel Very Sexy", + "description": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", + "content": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", + "category": "love", + "link": "https://lifehacker.com/how-to-still-have-great-sex-when-you-dont-feel-very-sex-1848030478", + "creator": "Lindsey Ellefson", + "pubDate": "Tue, 23 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbdb2721f53b565085eabde36a43a713" + "hash": "bcb9718470faf543bb5c42895360852d" }, { - "title": "Cyclic evolution of phytoplankton forced by changes in tropical seasonality", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04195-7", - "creator": "Luc Beaufort", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "Do You Really Need to Chill Your Pie Dough?", + "description": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", + "content": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", + "category": "pie", + "link": "https://lifehacker.com/do-you-really-need-to-chill-your-pie-dough-1848111393", + "creator": "A.A. Newton", + "pubDate": "Tue, 23 Nov 2021 21:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0ce47787d67875b6b1006be284e4d4c" + "hash": "3b26cc43db764646f55496295d0f5688" }, { - "title": "Accuracy mechanism of eukaryotic ribosome translocation", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04131-9", - "creator": "Muminjon Djumagulov", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "When You Should Use LinkedIn's Resume Builder, and When You Shouldn’t", + "description": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", + "content": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/when-you-should-use-linkedins-resume-builder-and-when-1848110383", + "creator": "Pranay Parab", + "pubDate": "Tue, 23 Nov 2021 20:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aef9e801605a5d11bf1385037cc164e" + "hash": "ca3521929e151add3c283ddfcb991d32" }, { - "title": "Quantifying social organization and political polarization in online platforms", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04167-x", - "creator": "Isaac Waller", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "The Two Bottles You Should Bring to Thanksgiving Dinner", + "description": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", + "content": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", + "category": "thanksgiving dinner", + "link": "https://lifehacker.com/the-two-bottles-you-should-bring-to-thanksgiving-dinner-1848106673", + "creator": "Claire Lower", + "pubDate": "Tue, 23 Nov 2021 20:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f034bef35fa95929bc21f9f73b871a88" + "hash": "ec5426c8713ecd06b1ec5df7df708382" }, { - "title": "Sound emission and annihilations in a programmable quantum vortex collider", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04047-4", - "creator": "W. J. Kwon", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "19 of the Best Shows Canceled in 2021 (and Where They Might Go Next)", + "description": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", + "content": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", + "category": "aretha franklin", + "link": "https://lifehacker.com/19-of-the-best-shows-canceled-in-2021-and-where-they-m-1848068965", + "creator": "Ross Johnson", + "pubDate": "Tue, 23 Nov 2021 19:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a68ea0a2b3d48a6bd264150d89abfbce" + "hash": "d20b2cc71d59ba791f6dae11f278638c" }, { - "title": "Activation of homologous recombination in G1 preserves centromeric integrity", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04200-z", - "creator": "Duygu Yilmaz", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Feel Your Feelings (and Why You Should)", + "description": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", + "content": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", + "category": "jeff guenther", + "link": "https://lifehacker.com/how-to-feel-your-feelings-and-why-you-should-1848110119", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8aca336ed1761bb2fc298fa4ea866db" + "hash": "f8e129759af0ec72bd152e2edde0d2a8" }, { - "title": "De novo protein design by deep network hallucination", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04184-w", - "creator": "Ivan Anishchenko", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "Customize Your Mac's 'Finder' so It Shows You the Things You Actually Need", + "description": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", + "content": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", + "category": "finder", + "link": "https://lifehacker.com/customize-your-macs-finder-so-it-shows-you-the-things-y-1848108213", + "creator": "Khamosh Pathak", + "pubDate": "Tue, 23 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3786897dfccba312041bd601922b88f" + "hash": "971d8a3b3ca63903c96b37ce612e7821" }, { - "title": "Artificial intelligence aids intuition in mathematical discovery", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03512-4", - "creator": "Christian Stump", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What Discontinued Fast-Food Item Do You Wish With All Your Heart Would Return?", + "description": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", + "content": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", + "category": "taco bell", + "link": "https://lifehacker.com/what-discontinued-fast-food-item-do-you-wish-with-all-y-1848110165", + "creator": "Meredith Dietz", + "pubDate": "Tue, 23 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73c80694b9513a78d86e2375532ad046" + "hash": "b4abee0c276bc0deb5df8def371ba273" }, { - "title": "Industry scores higher than academia for job satisfaction", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03567-3", - "creator": "", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How (and Why) to Give Cryptocurrency as a Gift This Year", + "description": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", + "content": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", + "category": "cryptocurrency", + "link": "https://lifehacker.com/how-and-why-to-give-cryptocurrency-as-a-gift-this-yea-1847976113", + "creator": "Mike Winters", + "pubDate": "Tue, 23 Nov 2021 17:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86da21ba9ff25b25bbca522d93d86325" + "hash": "463eb4bfbeebd95391a3987fa96f8b2c" }, { - "title": "DeepMind’s AI helps untangle the mathematics of knots", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03593-1", - "creator": "Davide Castelvecchi", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What's New on Netflix in December 2021", + "description": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", + "content": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", + "category": "netflix", + "link": "https://lifehacker.com/whats-new-on-netflix-in-december-2021-1848110326", + "creator": "Joel Cunningham", + "pubDate": "Tue, 23 Nov 2021 17:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "489277b745d4c2f2f970641523593420" + "hash": "192e6191eb24736fa7e1514eb0867719" }, { - "title": "Mnemovirus", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03577-1", - "creator": "Alexander B. Joy", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Fix Your Broken Roku", + "description": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", + "content": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", + "category": "roku", + "link": "https://lifehacker.com/how-to-fix-your-broken-roku-1848109662", + "creator": "Jake Peterson", + "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "557f51a7205e84f340a049e60ca2df3a" + "hash": "e2be6c639784bd46bab52ebafb022c16" }, { - "title": "Africa: tackle HIV and COVID-19 together", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03546-8", - "creator": "Nokukhanya Msomi", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Reduce Your Family’s Screen Time (Now That It’s Totally Out of Control)", + "description": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", + "content": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", + "category": "screen time", + "link": "https://lifehacker.com/how-to-reduce-your-family-s-screen-time-now-that-it-s-1848107784", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 23 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c1eeb09c36d6b44592a99321b9744d4" + "hash": "dc4f423bad2d03274c51922f45a76306" }, { - "title": "What humanity should eat to stay healthy and save the planet", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03565-5", - "creator": "Gayathri Vaidyanathan", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Be Alone on Thanksgiving", + "description": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", + "content": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", + "category": "thanksgiving", + "link": "https://lifehacker.com/how-to-be-alone-on-thanksgiving-1848100781", + "creator": "Lindsey Ellefson", + "pubDate": "Tue, 23 Nov 2021 15:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7911ad67fbb1617d1a69e257c6f5abb7" + "hash": "57668b7610cc46cf88aeae93313441bd" }, { - "title": "Armoured dinosaurs of the Southern Hemisphere", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03572-6", - "creator": "", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "14 Things Every Home Gym Needs", + "description": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", + "content": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", + "category": "squat", + "link": "https://lifehacker.com/14-things-every-home-gym-needs-1848104799", + "creator": "Beth Skwarecki", + "pubDate": "Tue, 23 Nov 2021 15:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6233b23b64a17882d50b101554b55ec5" + "hash": "1b19fd5f38f9e0e72210bdc23fe58079" }, { - "title": "Earth’s eccentric orbit paced the evolution of marine phytoplankton", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03549-5", - "creator": "Rosalind E. M. Rickaby", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Get Your Kid to Look at Holiday Toy Catalogues in a Way That Is Actually Productive", + "description": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", + "content": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", + "category": "toy", + "link": "https://lifehacker.com/how-to-get-your-kid-to-look-at-holiday-toy-catalogues-i-1848104872", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 14:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e976565e1fc17d07fbc610c4a9bd8d42" + "hash": "7863b69a209d1faf6d4f34bde0cd9b59" }, { - "title": "‘BRICS’ nations are collaborating on science but need a bigger global platform", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03568-2", - "creator": "", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "The Best Thanksgiving Guests Bring Toilet Paper", + "description": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", + "content": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", + "category": "thanksgiving dinner", + "link": "https://lifehacker.com/the-best-thanksgiving-guests-bring-toilet-paper-1848105840", + "creator": "Claire Lower", + "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "857614b74c577c0930ee4c24147bc8b8" + "hash": "38c2eab181038f09d3558411d9a04687" }, { - "title": "Hominin footprints at Laetoli reveal a walk on the wild side", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03469-4", - "creator": "Stephanie M. Melillo", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Recognize the Weasley, Smarmy, and Otherwise Loaded Language That People Use Against You", + "description": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", + "content": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", + "category": "smarmy", + "link": "https://lifehacker.com/how-to-recognize-the-weasley-smarmy-and-otherwise-loa-1848105669", + "creator": "Stephen Johnson", + "pubDate": "Mon, 22 Nov 2021 22:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6dbc9d350903ac43d51cd00bf5fb3278" + "hash": "d39e12e2bbc982590355852699b72ec1" }, { - "title": "World commits to a pandemic-response pact: what’s next", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03596-y", - "creator": "Amy Maxmen", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Choose Between HIIT and Steady Cardio Workouts", + "description": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", + "content": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", + "category": "hiit", + "link": "https://lifehacker.com/how-to-choose-between-hiit-and-steady-cardio-workouts-1848105482", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 22 Nov 2021 22:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89302122318ae18d673eaefa0356ba3b" + "hash": "a3807fd593e49beea21acae9a2a71e5c" }, { - "title": "How to tell a compelling story in scientific presentations", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03603-2", - "creator": "Bruce Kirchoff", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "Use These Three Ingredients to Easily 'Vegan-ize' Your Favorite Thanksgiving Recipes", + "description": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", + "content": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", + "category": "soups", + "link": "https://lifehacker.com/use-these-three-ingredients-to-easily-vegan-ize-your-fa-1848105033", + "creator": "Claire Lower", + "pubDate": "Mon, 22 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30fd2668c2f4af909969239427e49d0d" + "hash": "df01ce6b75e51f3687501c0fbda6ddc4" }, { - "title": "A visual guide to repairing the retina", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03575-3", - "creator": "Michael Eisenstein", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What Bloating Actually Is (and How to Prevent It)", + "description": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", + "content": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", + "category": "bloating", + "link": "https://lifehacker.com/what-bloating-actually-is-and-how-to-prevent-it-1848104978", + "creator": "Meredith Dietz", + "pubDate": "Mon, 22 Nov 2021 21:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "abf601907b3e2406ff5d37edf710b931" + "hash": "a4ebdb0bd46f52b6c91a79a0c9816717" }, { - "title": "Daily briefing: Omicron was already spreading in Europe", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03610-3", - "creator": "Flora Graham", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What's New on Amazon Prime Video in December 2021", + "description": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", + "content": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", + "category": "amazon", + "link": "https://lifehacker.com/whats-new-on-amazon-prime-video-in-december-2021-1848104497", + "creator": "Joel Cunningham", + "pubDate": "Mon, 22 Nov 2021 19:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5194201ea7a6157745666dbb56aa249" + "hash": "74e646b58cffd15d0a78c769390222a8" }, { - "title": "Choreographing water molecules to speed up hydrogen production", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03511-5", - "creator": "Matthias M. Waegele", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What You Should Do the Last Few Days Before Thanksgiving", + "description": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", + "content": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", + "category": "cuisine", + "link": "https://lifehacker.com/what-you-should-do-the-last-few-days-before-thanksgivin-1848104126", + "creator": "Claire Lower", + "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26da92b50a5b400fadcde1aa18bc3fcc" + "hash": "071ea8fae8df4b36d91d128f46c27b06" }, { - "title": "Robotic sample return reveals lunar secrets", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03547-7", - "creator": "Richard W. Carlson", - "pubDate": "2021-12-01", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Leave a Holiday Party Early Without Being Rude", + "description": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", + "content": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", + "category": "party", + "link": "https://lifehacker.com/how-to-leave-a-holiday-party-early-without-being-rude-1848103261", + "creator": "Sarah Showfety", + "pubDate": "Mon, 22 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd311fb546ac76166eeb6b94fcca1f75" + "hash": "5ba1c6dfe5db522382cbdd7cc2889517" }, { - "title": "An autoimmune stem-like CD8 T cell population drives type 1 diabetes", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04248-x", - "creator": "Sofia V. Gearty", - "pubDate": "2021-11-30", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What Do All Those Noises Your AirPods and Beats Make Actually Mean?", + "description": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", + "content": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", + "category": "airpods", + "link": "https://lifehacker.com/what-do-all-those-noises-your-airpods-and-beats-make-ac-1848102854", + "creator": "Jake Peterson", + "pubDate": "Mon, 22 Nov 2021 17:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6d2c42da7d2b741c9d9108ced85e682" + "hash": "8872485aa76cb883344009afe00d2648" }, { - "title": "Author Correction: Targeting LIF-mediated paracrine interaction for pancreatic cancer therapy and monitoring", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04176-w", - "creator": "Yu Shi", - "pubDate": "2021-11-30", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "What's New on HBO Max in December 2021", + "description": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", + "content": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", + "category": "hbo max", + "link": "https://lifehacker.com/what-new-on-hbo-max-in-december-2021-1848102760", + "creator": "Joel Cunningham", + "pubDate": "Mon, 22 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c76d524fc7e9413e92916c7caa477c3" + "hash": "b0d9d07f7231da9912772bc3609b821c" }, { - "title": "Time-Crystalline Eigenstate Order on a Quantum Processor", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/s41586-021-04257-w", - "creator": "Xiao Mi", - "pubDate": "2021-11-30", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "How to Get Instant Notifications When a Specific PS5 Game Goes on Sale", + "description": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", + "content": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", + "category": "wish list", + "link": "https://lifehacker.com/how-to-get-instant-notifications-when-a-specific-ps5-ga-1848101795", + "creator": "Pranay Parab", + "pubDate": "Mon, 22 Nov 2021 15:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38bb26f060dbb80c503f163f9ef082e0" + "hash": "6602b0d3f7c8eef5db423d3e69ba8122" }, { - "title": "Climate researchers: consider standing for office — I did", - "description": "", - "content": "\n ", - "category": "", - "link": "https://www.nature.com/articles/d41586-021-03540-0", - "creator": "John Dearing", - "pubDate": "2021-11-30", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "title": "Use These Hidden Settings to Organize the Open Windows on Your Mac", + "description": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", + "content": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", + "category": "safari", + "link": "https://lifehacker.com/use-these-hidden-settings-to-organize-the-open-windows-1848095779", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 22 Nov 2021 14:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24abe63dd0f96545eba88e246dd60a27" + "hash": "b1a9526bd33feef26466d6e576a4c49c" }, { - "title": "Animal experiments: EU is pushing to find substitutes fast", + "title": "Why You Shouldn't Bake Your Pies in an Air Fryer", + "description": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", + "content": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", + "category": "air fryer", + "link": "https://lifehacker.com/why-you-shouldnt-bake-your-pies-in-an-air-fryer-1848093724", + "creator": "A.A. Newton", + "pubDate": "Mon, 22 Nov 2021 14:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "213614f78cde6c472eb7ae1886f7eda1" + }, + { + "title": "How to Repair Tears in Your Car's Vinyl Seats", + "description": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", + "content": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", + "category": "tears", + "link": "https://lifehacker.com/how-to-repair-tears-in-your-cars-vinyl-seats-1848086294", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 18:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "45914fdba3bf50743fe75604a4d38eeb" + }, + { + "title": "How to Sealcoat Your Driveway Before Winter", + "description": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", + "content": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", + "category": "sealcoat", + "link": "https://lifehacker.com/how-to-sealcoat-your-driveway-before-winter-1848086305", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5ce0328bdeec9e13b30c8be1b211419" + }, + { + "title": "Why You Need to Clean Your Gas Fireplace (and How to Do It)", + "description": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", + "content": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", + "category": "fireplace", + "link": "https://lifehacker.com/why-you-need-to-clean-your-gas-fireplace-and-how-to-do-1848086322", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 14:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d6e5ddd07d02ff3233c79139e05192f" + }, + { + "title": "How to Remove Scratches from Glass Windows", + "description": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", + "content": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", + "category": "woodworking", + "link": "https://lifehacker.com/how-to-remove-scratches-from-glass-windows-1848084784", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 18:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3aa58430bb998ee4acf9ae0e06b9e9ca" + }, + { + "title": "Get Paid $1,000 to Binge-Watch ’90s Rom-Coms", + "description": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", + "content": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", + "category": "coms", + "link": "https://lifehacker.com/get-paid-1-000-to-binge-watch-90s-rom-coms-1848084770", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 16:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6ca559e0ce108a4b5c8dce8032f50474" + }, + { + "title": "How to Keep Your Drains Free From Clogs", + "description": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", + "content": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", + "category": "michelle miley", + "link": "https://lifehacker.com/how-to-keep-your-drains-free-from-clogs-1848084736", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 14:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "33997100c4e95f713dde184981bfcbd8" + }, + { + "title": "Snag These Black Friday Video Game Deals Right Now, Without Leaving Your Couch", + "description": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", + "content": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", + "category": "nintendo eshop", + "link": "https://lifehacker.com/snag-these-black-friday-video-game-deals-right-now-wit-1848091968", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "88f8c07898446e4aeaf1737dd5defbc8" + }, + { + "title": "How to Stop Your Family From Buying Too Much Crap for Your Kids (and What to Do When It Happens Anyway)", + "description": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", + "content": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", + "category": "gift", + "link": "https://lifehacker.com/how-to-stop-your-family-from-buying-too-much-crap-for-y-1848089246", + "creator": "Sarah Showfety", + "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c48b889b8d6f6447120454b3c57386a" + }, + { + "title": "Harness the Awesome Power of Your Air Fryer This Thanksgiving", + "description": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", + "content": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", + "category": "air fryer", + "link": "https://lifehacker.com/harness-the-awesome-power-of-your-air-fryer-this-thanks-1848091479", + "creator": "Claire Lower", + "pubDate": "Fri, 19 Nov 2021 21:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bc967df2d26ef50da2cab0e27bd95cd6" + }, + { + "title": "Finally, Everyone 18 and Older Can Get a Booster Shot", + "description": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", + "content": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", + "category": "moderna", + "link": "https://lifehacker.com/finally-everyone-18-and-older-can-get-a-booster-shot-1848092156", + "creator": "Beth Skwarecki", + "pubDate": "Fri, 19 Nov 2021 21:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93becf37d5febfe78736d50dc0b79da8" + }, + { + "title": "The Ultimate Guide to Picking the Right Apple Watch As a Gift", + "description": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", + "content": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", + "category": "apple", + "link": "https://lifehacker.com/the-ultimate-guide-to-picking-the-right-apple-watch-as-1848084811", + "creator": "Jake Peterson", + "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ae31da90f50a41b69364b914129f4ae3" + }, + { + "title": "How to Hang Your Holiday Decor Without Destroying Your Home", + "description": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", + "content": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", + "category": "cable tie", + "link": "https://lifehacker.com/how-to-decorate-for-the-holidays-without-destroying-you-1848089533", + "creator": "Becca Lewis", + "pubDate": "Fri, 19 Nov 2021 19:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "734ab2e2c31be1824dce56c3e6e94d65" + }, + { + "title": "Is It Safer to Place Your PS5 or Xbox Series X Vertically or Horizontally?", + "description": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", + "content": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", + "category": "xbox", + "link": "https://lifehacker.com/is-it-safer-to-place-your-ps5-or-xbox-series-x-vertical-1848090814", + "creator": "Brendan Hesse", + "pubDate": "Fri, 19 Nov 2021 19:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daedb8424951572ccd5dc69227cb764a" + }, + { + "title": "Add a Little Campari to Your Cranberry Sauce", + "description": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", + "content": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", + "category": "cranberry sauce", + "link": "https://lifehacker.com/add-a-little-campari-to-your-cranberry-sauce-1848090704", + "creator": "Claire Lower", + "pubDate": "Fri, 19 Nov 2021 18:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "66fde12251605493510cc0073a2fea6d" + }, + { + "title": "How to Lock Your Secrets in the Notes App (and Why You Should)", + "description": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", + "content": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", + "category": "notes", + "link": "https://lifehacker.com/how-to-lock-your-secrets-in-the-notes-app-and-why-you-1848087825", + "creator": "Khamosh Pathak", + "pubDate": "Fri, 19 Nov 2021 18:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8275d37c5a5a0a1777e280d01eea684" + }, + { + "title": "22 Book-to-TV Adaptations to Look Forward to Binge-Watching in 2022", + "description": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", + "content": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", + "category": "reese witherspoon", + "link": "https://lifehacker.com/22-book-to-tv-adaptations-to-look-forward-to-binge-watc-1848069441", + "creator": "Jeff Somers", + "pubDate": "Fri, 19 Nov 2021 17:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b6e0715e79509a8f2e43f9b6edd64da8" + }, + { + "title": "10 Scientific Advances That Will Actually Make You Hopeful for the Future", + "description": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", + "content": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", + "category": "powered exoskeleton", + "link": "https://lifehacker.com/10-scientific-advances-that-will-actually-make-you-hope-1848085674", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 17:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5ced133bfc8a862195157e1cc65e9d4" + }, + { + "title": "You Can Finally Download Amazon Prime Video Movies and TV Shows on Desktop", + "description": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", + "content": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", + "category": "amazon", + "link": "https://lifehacker.com/you-can-finally-download-amazon-prime-video-movies-and-1848088507", + "creator": "Pranay Parab", + "pubDate": "Fri, 19 Nov 2021 16:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d9b76d1ce4f42b3c99c305ab44ca4ae4" + }, + { + "title": "How to Convince Your Stubborn Parents to Stop Eating so Much Junk", + "description": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", + "content": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", + "category": "addiction medicine", + "link": "https://lifehacker.com/how-to-convince-your-stubborn-parents-to-stop-eating-so-1848086165", + "creator": "Meredith Dietz", + "pubDate": "Fri, 19 Nov 2021 15:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1ce1ceb3d227fc23cf1c7e3ef271213" + }, + { + "title": "An Age-by-Age Guide to Gender-Neutral Gifts for Kids", + "description": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", + "content": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", + "category": "crayola", + "link": "https://lifehacker.com/an-age-by-age-guide-to-gender-neutral-gifts-for-kids-1848046071", + "creator": "Sarah Showfety", + "pubDate": "Fri, 19 Nov 2021 15:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0670a38867fb5089198df8017da2011d" + }, + { + "title": "The Out-of-Touch Adults' Guide to Kid Culture: Why Everyone Is Excited for 'Spider-Man: No Way Home'", + "description": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", + "content": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", + "category": "spider man", + "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-why-every-1848087076", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 14:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "def176b2504791dd39bcba48cd03c70c" + }, + { + "title": "What Is the Worst Christmas Gift You've Ever Received?", + "description": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", + "content": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", + "category": "grandma", + "link": "https://lifehacker.com/what-is-the-worst-christmas-gift-youve-ever-received-1848085069", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Fri, 19 Nov 2021 14:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "221e53c530f7f3bd8b7e5978a7d166b1" + }, + { + "title": "How (and Why) to Do Two Workouts a Day", + "description": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", + "content": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", + "category": "physical exercise", + "link": "https://lifehacker.com/how-and-why-to-do-two-workouts-a-day-1848085429", + "creator": "Beth Skwarecki", + "pubDate": "Thu, 18 Nov 2021 21:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "04e562d190441cae1c9f931399c64a1b" + }, + { + "title": "What's New on Hulu in December 2021", + "description": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", + "content": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", + "category": "hulu", + "link": "https://lifehacker.com/whats-new-on-hulu-in-december-2021-1848082809", + "creator": "Joel Cunningham", + "pubDate": "Thu, 18 Nov 2021 20:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "373adb867c28ad22fdc1acb265667b1f" + }, + { + "title": "9 Thanksgiving Dishes Your Vegan Guests Will Love", + "description": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", + "content": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", + "category": "veganism", + "link": "https://lifehacker.com/9-thanksgiving-dishes-your-vegan-guests-will-love-1848083265", + "creator": "Claire Lower", + "pubDate": "Thu, 18 Nov 2021 19:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fddc034602eb521880710a2ac95d9d95" + }, + { + "title": "How to Split Bills With Your Roommates Without Pissing Each Other Off", + "description": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", + "content": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", + "category": "rent", + "link": "https://lifehacker.com/how-to-split-bills-with-your-roommates-without-pissing-1848083535", + "creator": "Meredith Dietz", + "pubDate": "Thu, 18 Nov 2021 18:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9f388005cec00cd41f1c86c35f1446b9" + }, + { + "title": "How to Get Your Kids to Actually Pick Up After Themselves", + "description": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", + "content": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", + "category": "chuck", + "link": "https://lifehacker.com/how-to-get-your-kids-to-actually-pick-up-after-themselv-1848083178", + "creator": "Sarah Showfety", + "pubDate": "Thu, 18 Nov 2021 18:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e0b80540a203c66ffbe671ba137f375b" + }, + { + "title": "How to Stop Your iPhone 12 or 13 From Frequently Dropping Calls", + "description": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", + "content": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/how-to-stop-your-iphone-12-or-13-from-frequently-droppi-1848082613", + "creator": "Jake Peterson", + "pubDate": "Thu, 18 Nov 2021 17:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9209204b172ba2072a936e8898444e51" + }, + { + "title": "What's New on Disney Plus in December 2021", + "description": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", + "content": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", + "category": "lin manuel miranda", + "link": "https://lifehacker.com/whats-new-on-disney-plus-in-december-2021-1848082540", + "creator": "Joel Cunningham", + "pubDate": "Thu, 18 Nov 2021 16:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b717570f95c724884d30dcff48072496" + }, + { + "title": "You Can Finally Get Real-Time Lyrics on Spotify", + "description": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", + "content": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", + "category": "spotify", + "link": "https://lifehacker.com/you-can-finally-get-real-time-lyrics-on-spotify-1848081872", + "creator": "Jake Peterson", + "pubDate": "Thu, 18 Nov 2021 15:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dae11f34f9e8dd36ffb0ad081c209e17" + }, + { + "title": "The Least Siri Can Do Is Pronounce Your Name Correctly", + "description": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", + "content": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", + "category": "siri", + "link": "https://lifehacker.com/the-least-siri-can-do-is-pronounce-your-name-correctly-1848081315", + "creator": "Pranay Parab", + "pubDate": "Thu, 18 Nov 2021 15:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "91013cfa366bcc905f93b2dc0119412c" + } + ], + "folder": "00.03 News/News - EN", + "name": "Lifehacker", + "language": "en", + "hash": "19891577f7b816449c04545ef876c28a" + }, + { + "title": "Nature - Issue - nature.com science feeds", + "subtitle": "", + "link": "http://feeds.nature.com/nature/rss/current", + "image": null, + "description": "Nature is the international weekly journal of science: a magazine style journal that publishes full-length research papers in all disciplines of science, as well as News and Views, reviews, news, features, commentaries, web focuses and more, covering all branches of science and how science impacts upon all aspects of society and life.", + "items": [ + { + "title": "COVID evolution and the Webb telescope — the week in infographics", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03539-7", - "creator": "Stefan Hippenstiel", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03694-x", + "creator": "", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77117,19 +80985,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "18b9cbc8a6561982178f68c5f30b0464" + "hash": "ca4f761afe1837fca32274955ad6fb23" }, { - "title": "From the archive", + "title": "To beat Omicron, Delta and bird flu, Europe must pull together", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03513-3", - "creator": "", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03661-6", + "creator": "Amélie Desvars-Larrive", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77137,19 +81006,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e300f90863bd72481321dc690b410a36" + "hash": "479ef6e3c698a60e75ad7df5b0924b7d" }, { - "title": "Collaborate equitably in ancient DNA research and beyond", + "title": "Coronapod: vaccines and long COVID, how protected are you?", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03541-z", - "creator": "Mehmet Somel", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03732-8", + "creator": "Noah Baker", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77157,19 +81027,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bcafe1b654f01127537f0dddf1642991" + "hash": "64f50bbcecec943c8f73593337704a78" }, { - "title": "Across the Sahara in a day: swifts zip across the desert at amazing rates", + "title": "Heatwaves afflict even the far north’s icy seas", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03582-4", + "link": "https://www.nature.com/articles/d41586-021-03676-z", "creator": "", - "pubDate": "2021-11-30", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77177,19 +81048,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1e14bdeda807796d202035badde680e" + "hash": "4822797c127f82a060b0d52c317e7988" }, { - "title": "Ancient-DNA researchers write their own rules", + "title": "Chile: elect a president to strengthen climate action, not weaken it", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03542-y", - "creator": "Krystal S. Tsosie", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03662-5", + "creator": "Maisa Rojas", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77197,19 +81069,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1b76b30ba166180d2fec3db2d13bcbb" + "hash": "fa6c96fe9a146279aa1aaa4f5788eb84" }, { - "title": "China’s Mars rover has amassed reams of novel geological data", + "title": "Managing up: how to communicate effectively with your PhD adviser", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03554-8", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03703-z", + "creator": "Lluís Saló-Salgado", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77217,19 +81090,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f0258a527eed3736f3d1af5863fd8233" + "hash": "fbc86f87aa97a153feb13e2d387a7ec1" }, { - "title": "The United States needs a department of technology and science policy", + "title": "Bringing back the stars", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03543-x", - "creator": "Harold Varmus", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03727-5", + "creator": "Redfern Jon Barrett", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77237,19 +81111,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e3f62b2606892f72f7a334c0ea979f1" + "hash": "dd0f1497ed81446787fbefced8b418e4" }, { - "title": "Daily briefing: Multicellular living robots build their own offspring", + "title": "DeepMind AI tackles one of chemistry’s most valuable techniques", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03595-z", - "creator": "Flora Graham", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03697-8", + "creator": "Davide Castelvecchi", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77257,19 +81132,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "30e03c93207ca290b806ca4e740db730" + "hash": "9f8455130284e1ceb829b7688c2062b4" }, { - "title": "What the Moderna–NIH COVID vaccine patent fight means for research", + "title": "The race to make vaccines for a dangerous respiratory virus", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03535-x", - "creator": "Heidi Ledford", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/d41586-021-03704-y", + "creator": "Kendall Powell", + "pubDate": "2021-12-10", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77277,19 +81153,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bc46f0042655a770564e76bce094f52" + "hash": "0d5b6ccd9e5407710a46a0c3ad6a2c3b" }, { - "title": "Author Correction: Estimating a social cost of carbon for global energy consumption", + "title": "Malaria protection due to sickle haemoglobin depends on parasite genotype", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04185-9", - "creator": "Ashwin Rode", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/s41586-021-04288-3", + "creator": "Gavin Band", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77297,19 +81174,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bbe0bd212a4e28c188986b73ddb29a3d" + "hash": "2d349d253e42f5018906a424571376d4" }, { - "title": "‘For a brown invertebrate’: rescuing native UK oysters", + "title": "Snake escape: imported reptiles gobble an island’s lizards", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03573-5", - "creator": "Virginia Gewin", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03647-4", + "creator": "", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77317,19 +81195,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "edef24ba21555c544ee78236baae8d4b" + "hash": "43b03bc65f43399882e07f5295d3166d" }, { - "title": "Is this mammoth-ivory pendant Eurasia’s oldest surviving jewellery?", + "title": "Running of the bulls tramples the laws of crowd dynamics", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03534-y", - "creator": "Tosin Thompson", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03645-6", + "creator": "", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77337,19 +81216,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b2226e40f03a13ca0c0483cf894bb4d" + "hash": "a03059f55bad1e0a1052f2058b410a91" }, { - "title": "Audio long-read: The chase for fusion energy", + "title": "Nervous stomach: lab-grown organs clench like the real thing", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03501-7", - "creator": "Philip Ball", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03648-3", + "creator": "", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77357,19 +81237,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "98af222f8099064b64f765f848cb3676" + "hash": "9bf15032e0e0705d1a076c5f6f38bb3d" }, { - "title": "Victories against AIDS have lessons for COVID-19", + "title": "Why cannabis reeks of skunk", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03569-1", - "creator": "Anthony Fauci", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03650-9", + "creator": "", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77377,19 +81258,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e54386fffee4976207c2c1c0f413fd63" + "hash": "5ea2a6d134efc48f71bc3bc6c290fa1b" }, { - "title": "Discrimination still plagues science", + "title": "The power of genetic diversity in genome-wide association studies of lipids", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03043-y", - "creator": "Chris Woolston", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/s41586-021-04064-3", + "creator": "Sarah E. Graham", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77397,19 +81279,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2f82e8fe4b93dfaedb9d7b6a23263e4" + "hash": "697a1129d7855565e9dcb00494532f94" }, { - "title": "When scientists gave 1,000 vulnerable people hepatitis over 30 years", + "title": "Half of top cancer studies fail high-profile reproducibility effort", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03571-7", - "creator": "Heidi Ledford", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03691-0", + "creator": "Asher Mullard", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77417,19 +81300,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "652b01fc801606bd100519fd7555bc0f" + "hash": "0b48f2e9d1c4e60c80110b60620057aa" }, { - "title": "Daily briefing: What happened to the ‘CRISPR babies’?", + "title": "Major cholesterol study reveals benefits of examining diverse populations", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03590-4", - "creator": "Flora Graham", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-02998-2", + "creator": "", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77437,19 +81321,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8cb27e91a5b735d94edfd4501500fca4" + "hash": "a93fa8ac0a20edef6e97858b812123c9" }, { - "title": "Coronapod: everything we know about the new COVID variant", + "title": "Daily briefing: Megastudy finds what will get us to go to the gym", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03562-8", - "creator": "Noah Baker", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/d41586-021-03724-8", + "creator": "Flora Graham", + "pubDate": "2021-12-09", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77457,19 +81342,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "44a0dc3f6110fbc922b2d17f9bb9ff97" + "hash": "0cc03e00ea93f4ab3034d4caf1cbaa80" }, { - "title": "The Importance of Spotting Cancer’s Warning Signs", + "title": "Architecture of the chloroplast PSI-NDH supercomplex in Hordeum vulgare", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03402-9", - "creator": "Lauren Gravitz", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04277-6", + "creator": "Liangliang Shen", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77477,19 +81363,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a5a83d28913141604bb490a782fb81e6" + "hash": "e1a8331327af9537adf959f9a775f72a" }, { - "title": "Asteroid deflection and disordered diamonds — the week in infographics", + "title": "Research outliers among universities under 50", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03553-9", + "link": "https://www.nature.com/articles/d41586-021-03632-x", "creator": "", - "pubDate": "2021-11-26", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77497,19 +81384,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5fc2d47aba5e51855c07131942fa0d55" + "hash": "fab185fef9fdd4dd18394cb5187a460a" }, { - "title": "Multiview confocal super-resolution microscopy", + "title": "Universities under 50 chart a clear roadmap for the future", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04110-0", - "creator": "Yicong Wu", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/d41586-021-03630-z", + "creator": "Catherine Armitage", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77517,19 +81405,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c05c45a99805a890d1240069ca6388c7" + "hash": "2bf3d249598ebb4a9f2c89ae1776f416" }, { - "title": "Daily briefing: Omicron coronavirus variant puts scientists on alert", + "title": "How 'megastudies' are changing behavioural science", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03564-6", - "creator": "Flora Graham", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/d41586-021-03671-4", + "creator": "Benjamin Thompson", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77537,19 +81426,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f9ae23927cc6f3ee606f9ae7f640d945" + "hash": "dcb4bacc76d4b1ac53d99acf505f0718" }, { - "title": "World commits to a pandemic response pact: what's next", + "title": "‘Sky river’ brought Iran deadly floods but also welcome water", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03596-y", - "creator": "Amy Maxmen", - "pubDate": "2021-12-01", + "link": "https://www.nature.com/articles/d41586-021-03646-5", + "creator": "", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77557,19 +81447,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e46802d04855f14d8ac18a4f81eecce" + "hash": "e8c79730e1721d5c91c1de149b06bca7" }, { - "title": "Outcry as men win outsize share of Australian medical-research funding", + "title": "Megastudies improve the impact of applied behavioural science", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03536-w", - "creator": "Holly Else", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04128-4", + "creator": "Katherine L. Milkman", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77577,19 +81468,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "707759625d422f75eb2bb11de2536b0b" + "hash": "1eebd8837260f1aee44ce5fcce943e19" }, { - "title": "The COVID Cancer Effect", + "title": "Structures of the σ2 receptor enable docking for bioactive ligand discovery", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03404-7", - "creator": "Usha Lee McFarling", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04175-x", + "creator": "Assaf Alon", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77597,19 +81489,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "80d34c13b1b7e2b5ed0a5b2742fe85d6" + "hash": "bcd52c4b4494ef73e6897ef635d93c3c" }, { - "title": "The Colon Cancer Conundrum", + "title": "Collective durotaxis along a self-generated stiffness gradient in vivo", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03405-6", - "creator": "Cassandra Willyard", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04210-x", + "creator": "Adam Shellard", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77617,19 +81510,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c823a05d724b6a2a398dc7845078341" + "hash": "fd2e414198c55a9b072587aebfe9bed1" }, { - "title": "EverLife", + "title": "Structure of pathological TDP-43 filaments from ALS with FTLD", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03556-6", - "creator": "Michael García Juelle", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04199-3", + "creator": "Diana Arseni", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77637,19 +81531,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e576404cf238c2e041ed2f41d129323" + "hash": "aea5c539b62d894212fdadbf3fd879b1" }, { - "title": "Trapped in a hotel room: my scientific life in the pandemic", + "title": "Gut microbiota modulates weight gain in mice after discontinued smoke exposure", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03566-4", - "creator": "Jen Lewendon", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04194-8", + "creator": "Leviel Fluhr", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77657,19 +81552,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6bb46e20510adffa3193e6a0769b55c4" + "hash": "c369d8ae36f3bfe7cd07589cf1850d46" }, { - "title": "We Must Improve Equity in Cancer Screening", + "title": "Non-genetic determinants of malignant clonal fitness at single-cell resolution", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03403-8", - "creator": "Melba Newsome", - "pubDate": "2021-11-26", + "link": "https://www.nature.com/articles/s41586-021-04206-7", + "creator": "Katie A. Fennell", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77677,19 +81573,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "171c3de1e5af02682003d4615aeed40c" + "hash": "962af1ed3a3f896124226b7ad2fbbeb2" }, { - "title": "Enhanced fusogenicity and pathogenicity of SARS-CoV-2 Delta P681R mutation", + "title": "High-frequency and intrinsically stretchable polymer diodes", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04266-9", - "creator": "Akatsuki Saito", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/s41586-021-04053-6", + "creator": "Naoji Matsuhisa", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77697,19 +81594,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "03a565bdca7e5ae3d19e1e903aa84738" + "hash": "74766a3688e331c47f979f15a8db84e3" }, { - "title": "Heavily mutated Omicron variant puts scientists on alert", + "title": "Structure and mechanism of the SGLT family of glucose transporters", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03552-w", - "creator": "Ewen Callaway", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/s41586-021-04211-w", + "creator": "Lei Han", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77717,19 +81615,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f0afb1a66a0590a43ec2d2d2a279ffc" + "hash": "113009321d3bc6cdb4ec8fdfb8b414a8" }, { - "title": "Record number of first-time observers get Hubble telescope time", + "title": "Exercise plasma boosts memory and dampens brain inflammation via clusterin", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03538-8", - "creator": "Dalmeet Singh Chawla", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/s41586-021-04183-x", + "creator": "Zurine De Miguel", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77737,19 +81636,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee12a6535503bc657cdc441afafb491b" + "hash": "8158f8cb79aadc3f8f4a4a7721be2fce" }, { - "title": "Our lockdown mentoring plan was a lifeline, and it’s still going", + "title": "The emergence, genomic diversity and global spread of SARS-CoV-2", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03551-x", - "creator": "Alexa Ruel", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/s41586-021-04188-6", + "creator": "Juan Li", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77757,19 +81657,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7c88d04abc702bc006c65e3e981b044" + "hash": "a4d064222d633a248c3affdf137609d8" }, { - "title": "Daily briefing: US braces for ‘fifth wave’ of COVID", + "title": "A wide-orbit giant planet in the high-mass b Centauri binary system", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03559-3", - "creator": "Flora Graham", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/s41586-021-04124-8", + "creator": "Markus Janson", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77777,19 +81678,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9aae656bdaf06ba0a3a4c11cb8e4d46" + "hash": "5652ac522c24bb8528133d47fbca1a00" }, { - "title": "The N501Y spike substitution enhances SARS-CoV-2 infection and transmission", + "title": "A constraint on historic growth in global photosynthesis due to increasing CO2", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04245-0", - "creator": "Yang Liu", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04096-9", + "creator": "T. F. Keenan", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77797,19 +81699,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e329b9705192aa67feccf6c52979de9" + "hash": "869f0f54d2c85920e273d5563432cc6b" }, { - "title": "Reply to: Spatial scale and the synchrony of ecological disruption", + "title": "Giant modulation of optical nonlinearity by Floquet engineering", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03760-4", - "creator": "Christopher H. Trisos", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04051-8", + "creator": "Jun-Yi Shan", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77817,19 +81720,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "72f59ff9f6dffced4febf9160f9e00b0" + "hash": "06ba7af0d267281e456f0f2d2c77f50a" }, { - "title": "Spatial scale and the synchrony of ecological disruption", + "title": "β-NAD as a building block in natural product biosynthesis", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03759-x", - "creator": "Robert K. Colwell", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04214-7", + "creator": "Lena Barra", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77837,19 +81741,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0f4b24fa74eec75164875073b60f9d6" + "hash": "a4d0d2cc98f6310ff7400609bb270548" }, { - "title": "Neutron beam sheds light on medieval faith and superstition", + "title": "Unrepresentative big surveys significantly overestimated US vaccine uptake", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03505-3", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04198-4", + "creator": "Valerie C. Bradley", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77857,19 +81762,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "88c8287a9e78a8af4a06388db910f3ee" + "hash": "6597892a5df4d1b2e592a2d2be2e893e" }, { - "title": "The surgical solution to congenital heart defects", + "title": "Adaptive stimulus selection for consolidation in the hippocampus", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03517-z", - "creator": "Benjamin Plackett", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04118-6", + "creator": "Satoshi Terada", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77877,19 +81783,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c23495be56e73c657630865a4c36ae41" + "hash": "c6ccaac26bdea820a570e93c50949285" }, { - "title": "Tidings from an exploding star make astronomers happy", + "title": "A hormone complex of FABP4 and nucleoside kinases regulates islet function", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03508-0", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04137-3", + "creator": "Kacey J. Prentice", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77897,19 +81804,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "87e7aa5810a259d222b2209ecda171c1" + "hash": "741f7cc94a7b6d1fda80571126321777" }, { - "title": "What the Moderna-NIH COVID vaccine patent fight means for research", + "title": "Combinatorial, additive and dose-dependent drug–microbiome associations", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03535-x", - "creator": "Heidi Ledford", - "pubDate": "2021-11-30", + "link": "https://www.nature.com/articles/s41586-021-04177-9", + "creator": "Sofia K. Forslund", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77917,19 +81825,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "96f9f5ee76804d26780d12a49176fcdb" + "hash": "cc2a6d9be39c789353e1bdd15082beb7" }, { - "title": "How jellyfish control their lives", + "title": "Structural basis of inhibition of the human SGLT2–MAP17 glucose transporter", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03510-6", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04212-9", + "creator": "Yange Niu", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77937,19 +81846,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a1827945c162975e40c0b98cfc1ebce" + "hash": "d4a5d294dfc9d323610819bb74ce47b2" }, { - "title": "The 3D print job that keeps quake damage at bay", + "title": "Sex-specific chromatin remodelling safeguards transcription in germ cells", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03506-2", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04208-5", + "creator": "Tien-Chi Huang", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77957,19 +81867,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "238c280fbfff7d3477add4eca7ee1a8b" + "hash": "c2743bf867174e3bcf60ca66dcc24fbd" }, { - "title": "How to repair a baby’s broken heart", + "title": "Industry demand drives innovation", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03518-y", - "creator": "Benjamin Plackett", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03634-9", + "creator": "Leigh Dayton", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77977,19 +81888,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6148a0961cbfb039c5d8758a704cbffc" + "hash": "9fe88a4d4daee82cd3944212a6dbfde4" }, { - "title": "Researcher careers under the microscope: salary satisfaction and COVID impacts", + "title": "A heritable, non-genetic road to cancer evolution", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03537-9", - "creator": "Shamini Bundell", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03606-z", + "creator": "Tamara Prieto", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -77997,19 +81909,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c3cde882d85bd45056cce2ecb7295a2" + "hash": "b205ed75398c2781af78e958343ff92a" }, { - "title": "Hard times tear coupled seabirds apart", + "title": "Omicron likely to weaken COVID vaccine protection", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03509-z", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03672-3", + "creator": "Ewen Callaway", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78017,19 +81930,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ef68bf82e80318dacc8c4a35bfb9752" + "hash": "af5edf898f8c147c4b36b3e1106f9129" }, { - "title": "Video: Babies with misshapen hearts", + "title": "Brazil is in water crisis — it needs a drought plan", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03519-x", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03625-w", + "creator": "Augusto Getirana", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78037,19 +81951,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a257c32a5bde8d948b39bdf7fd45f2b" + "hash": "26ecba20ecfe03d7e53e93cb953ddfa9" }, { - "title": "Artificial heavy fermions in a van der Waals heterostructure", + "title": "What surveys really say", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04021-0", - "creator": "Viliam Vaňo", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03604-1", + "creator": "Frauke Kreuter", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78057,19 +81972,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "35a149a841c59910e266910022e414c6" + "hash": "166ad68387b24644fa493e812d7f8d83" }, { - "title": "ecDNA hubs drive cooperative intermolecular oncogene expression", + "title": "Metal planet, COVID pact and Hubble telescope time", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04116-8", - "creator": "King L. Hung", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03618-9", + "creator": "", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78077,19 +81993,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7effdd55edcccc21b24dc252f5233419" + "hash": "e51e9c045ffc292f9dcf17d31916c7c4" }, { - "title": "The CLIP1–LTK fusion is an oncogenic driver in non‐small‐cell lung cancer", + "title": "Daily briefing: Omicron might weaken vaccine protection", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04135-5", - "creator": "Hiroki Izumi", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03689-8", + "creator": "Flora Graham", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78097,19 +82014,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f65b2a9787283fd6b401e065027b043b" + "hash": "581176b521ae725db8d36a5d62def3f5" }, { - "title": "Ultrahard bulk amorphous carbon from collapsed fullerene", + "title": "Gut clues to weight gain after quitting smoking", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03882-9", - "creator": "Yuchen Shang", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03548-6", + "creator": "Matthew P. Spindler", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78117,19 +82035,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cbe008bd5cd0ac5229faa7c30ee21cef" + "hash": "14b8ec394dbb7a309dca510cfbd951d5" }, { - "title": "Electron-beam energy reconstruction for neutrino oscillation measurements", + "title": "Universities under 50 carve their niche", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04046-5", - "creator": "M. Khachatryan", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03635-8", + "creator": "Flynn Murphy", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78137,19 +82056,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "37ec08e437f807891efde35e717eb348" + "hash": "1bf2d5872c52296f3a593f120a67f82c" }, { - "title": "Fam72a enforces error-prone DNA repair during antibody diversification", + "title": "Transporter-protein structures show how salt gets a sweet ride into cells", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04093-y", - "creator": "Mélanie Rogier", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03555-7", + "creator": "David Drew", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78157,19 +82077,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c8c758b57745d6519b97980c36480da" + "hash": "5826327b2e1bd66a24e27f148f6e8347" }, { - "title": "Aldehyde-driven transcriptional stress triggers an anorexic DNA damage response", + "title": "Giant planet imaged orbiting two massive stars", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04133-7", - "creator": "Lee Mulderrig", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03607-y", + "creator": "Kaitlin Kratter", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78177,19 +82098,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "695a1cb0f5de75469214892c01beca00" + "hash": "341eea26c8e5a9a2f66cff9ce9bf3e7b" }, { - "title": "The human microbiome encodes resistance to the antidiabetic drug acarbose", + "title": "An IPCC reviewer shares his thoughts on the climate debate", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04091-0", - "creator": "Jared Balaich", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03673-2", + "creator": "Sarah O’Meara", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78197,19 +82119,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e7e3696689462b4bca9759f9a07eb3d8" + "hash": "212943d6e670ad9da5180f849494ed86" }, { - "title": "Contextual inference underlies the learning of sensorimotor repertoires", + "title": "Aggregates of TDP-43 protein spiral into view", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04129-3", - "creator": "James B. Heald", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03605-0", + "creator": "Hana M. Odeh", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78217,19 +82140,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5d9658d841740fdbc2584efc08d92be6" + "hash": "9840a4080a66dc7cb092fcf649f6b378" }, { - "title": "Mechanism for the activation of the anaplastic lymphoma kinase receptor", + "title": "Customized recruitment attracts top talent", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04140-8", - "creator": "Andrey V. Reshetnyak", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03633-w", + "creator": "Benjamin Plackett", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78237,19 +82161,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca3038b31241e899cdcf617d525665f1" + "hash": "880a5427d989a25dd18238056800ac62" }, { - "title": "On-chip electro-optic frequency shifters and beam splitters", + "title": "Constraints on estimating the CO2 fertilization effect emerge", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03999-x", - "creator": "Yaowen Hu", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03560-w", + "creator": "Chris Huntingford", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78257,19 +82182,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1e60c5bf63558a5e532a9080b4240fd" + "hash": "63f912b110f9ef24e6d26bbf04b1b115" }, { - "title": "Quantum gas magnifier for sub-lattice-resolved imaging of 3D quantum systems", + "title": "Benefits of megastudies for testing behavioural interventions", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04011-2", - "creator": "Luca Asteria", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03400-x", + "creator": "Heather Royer", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78277,19 +82203,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2cc6cfa810969a1d384363787766a700" + "hash": "6f8fc23056bce26c178355ac14336a64" }, { - "title": "Mechanical forcing of the North American monsoon by orography", + "title": "Young universities forge new paths to success", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03978-2", - "creator": "William R. Boos", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03631-y", + "creator": "James Mitchell Crow", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78297,19 +82224,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f625ad399d6781f572e8e2b9a6b94a6e" + "hash": "2a524bb0544adc3bcb35c0b2460a4685" }, { - "title": "Synthesis of paracrystalline diamond", + "title": "A guide to the Nature Index", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04122-w", - "creator": "Hu Tang", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03636-7", + "creator": "", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78317,19 +82245,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f37cf4f03397c6e4902a7f8bc61368b0" + "hash": "d47b7ba3b1378dab9de5556a5944f926" }, { - "title": "IL-27 signalling promotes adipocyte thermogenesis and energy expenditure", + "title": "The UN must get on with appointing its new science board", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04127-5", - "creator": "Qian Wang", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03615-y", + "creator": "", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78337,19 +82266,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9180493c20019c3a35e9bc84afa50cd" + "hash": "c28254088983c13cf9e53d182e1062d2" }, { - "title": "Colossal angular magnetoresistance in ferrimagnetic nodal-line semiconductors", + "title": "The $11-billion Webb telescope aims to probe the early Universe", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04028-7", - "creator": "Junho Seo", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03620-1", + "creator": "Alexandra Witze", + "pubDate": "2021-12-08", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78357,19 +82287,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fff63101c4e188a1d3cf8be92a66160" + "hash": "49ac5a1fa99ac6b1b24ee57c3b1d5129" }, { - "title": "A multi-scale map of cell structure fusing protein images and interactions", + "title": "Long Acting Capsid Inhibitor Protects Macaques From Repeat SHIV Challenges", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04115-9", - "creator": "Yue Qin", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04279-4", + "creator": "Samuel J. Vidal", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78377,19 +82308,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "15028cfb1f682a44324c5b49d8b24a7b" + "hash": "c2df707c78826a38b6d56320680af195" }, { - "title": "Distribution control enables efficient reduced-dimensional perovskite LEDs", + "title": "Signature of long-lived memory CD8+ T cells in acute SARS-CoV-2 infection", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03997-z", - "creator": "Dongxin Ma", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04280-x", + "creator": "Sarah Adamo", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78397,19 +82329,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "50adc80dff8d7270008c81c3bab2390d" + "hash": "217b6984e6bb95b06073441ee93eee2a" }, { - "title": "Structural basis for ligand reception by anaplastic lymphoma kinase", + "title": "Multi-omic machine learning predictor of breast cancer therapy response", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04141-7", - "creator": "Tongqing Li", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/s41586-021-04278-5", + "creator": "Stephen-John Sammut", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78417,19 +82350,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfc88808e75d5892bb0b2201dca67c92" + "hash": "2451fdf8e5b113ab2f04620364baefa5" }, { - "title": "Mechanical actions of dendritic-spine enlargement on presynaptic exocytosis", + "title": "From the archive", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04125-7", - "creator": "Hasan Ucar", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03561-9", + "creator": "", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78437,19 +82371,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ddf4d6104a6ab34411f20c5a8c22ce3c" + "hash": "3ab6d27578955c76d17e855772d55316" }, { - "title": "FAM72A antagonizes UNG2 to promote mutagenic repair during antibody maturation", + "title": "It’s alive! Bio-bricks can signal to others of their kind", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04144-4", - "creator": "Yuqing Feng", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03644-7", + "creator": "", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78457,19 +82392,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "254c88e9d44ea5781fffb15f33ebc761" + "hash": "1ac607eb8e4819d0f130073ace1e75e5" }, { - "title": "Want research integrity? Stop the blame game", + "title": "Webcast: how to plan your career", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03493-4", - "creator": "Malcolm Macleod", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03663-4", + "creator": "Jack Leeming", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78477,19 +82413,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a0fa60a23ab5746eb9057d134526648e" + "hash": "f825012468ba3f4de091fa5e1188225e" }, { - "title": "Women and the environment: power on the ground and in academia", + "title": "Call to join the decentralized science movement", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03524-0", - "creator": "Nuria Pistón", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03642-9", + "creator": "Sarah Hamburg", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78497,19 +82434,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d43028ef448df890cae943e853b55f60" + "hash": "15a61c915fa85eb29ad33ca4e828f1f2" }, { - "title": "How record wildfires are harming human health", + "title": "Are female science leaders judged more harshly than men? Study it", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03496-1", - "creator": "Max Kozlov", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03643-8", + "creator": "Martina Schraudner", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78517,19 +82455,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf0b6fd138eda32430246c5a23346c81" + "hash": "ba05a9beeed1d8c8aa0fff60ea185fa5" }, { - "title": "Researchers at risk in Afghanistan need better tools to find help", + "title": "Portugal: female science leaders could speed up change", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03515-1", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03641-w", + "creator": "Paulo Cartaxana", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78537,19 +82476,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9bcf7be5bd84b5d24c7752e488f54f5" + "hash": "18a4202df727a2ffdb17319479abb4ca" }, { - "title": "Electrons reveal the need for improved neutrino models", + "title": "Omicron: the global response is making it worse", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03456-9", - "creator": "Noemi Rocco", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03616-x", + "creator": "", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78557,19 +82497,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "502499a7c1ff0a29f5f7977494fa066a" + "hash": "349f0de66fd12969a732c09dc8c9eb4d" }, { - "title": "COVID deaths, gravitational waves and pandemic PhD supervision", + "title": "Daily briefing: How to predict COVID’s next move", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03494-3", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03670-5", + "creator": "Flora Graham", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78577,19 +82518,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "04dbe85cb980ac4cb33788841c452f94" + "hash": "216887bf95c2132fa4503a6236576618" }, { - "title": "Context is key for learning motor skills", + "title": "Beyond Omicron: what’s next for COVID’s viral evolution", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03028-x", - "creator": "Anne G. E. Collins", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03619-8", + "creator": "Ewen Callaway", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", @@ -78597,16 +82539,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d400a949e9ed6ffeab36ef3201e821f" + "hash": "4cc36f87b467bbd43678af496c907929" }, { - "title": "Venetian blinds", + "title": "Build solar-energy systems to last — save billions", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03525-z", - "creator": "Gretchen Tessmer", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03626-9", + "creator": "Dirk Jordan", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", @@ -78617,16 +82559,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "85b7f0abaf0a88342c184eaa90d467c5" + "hash": "57dc67d4bdbbdc7dec38f341519f44e0" }, { - "title": "Is this mammoth-ivory pendant Eurasia's oldest surviving jewellery?", + "title": "Hominin skull and Mars panorama — November’s best science images", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03534-y", - "creator": "Tosin Thompson", - "pubDate": "2021-11-29", + "link": "https://www.nature.com/articles/d41586-021-03520-4", + "creator": "Emma Stoye", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", @@ -78637,16 +82579,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6e0f8de1cd99a1ec14fdd83c041c175" + "hash": "ad3648c5f5bec3a93b48a986aeccd03c" }, { - "title": "Forceful synapses reveal mechanical interactions in the brain", + "title": "How remouldable computer hardware is speeding up science", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03516-0", - "creator": "", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03627-8", + "creator": "Jeffrey M. Perkel", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", @@ -78657,16 +82599,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4a60daa5e728c0c6c85e4fdc967e31c6" + "hash": "ea0112ea124f6ad58fe086740c046e88" }, { - "title": "Daily briefing: ‘Incident’ delays launch of the James Webb Space Telescope", + "title": "What fuelled an ancient empire’s rise? Potatoes and quinoa", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03544-w", - "creator": "Flora Graham", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03583-3", + "creator": "", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78677,16 +82619,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68cf47d57b6f6edca768c17a966f4b9b" + "hash": "f5d15061a19b50ea0661cac5b9fd9962" }, { - "title": "How to make macroscale non-crystalline diamonds", + "title": "Super jelly springs back from a squashing", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-02957-x", - "creator": "Alfonso San-Miguel", - "pubDate": "2021-11-24", + "link": "https://www.nature.com/articles/d41586-021-03586-0", + "creator": "", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78697,16 +82639,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "494d0db5d77a05d89c671c97a62c0bce" + "hash": "3d4ba7e6c12ed9f31a8920a2a1b4b1ba" }, { - "title": "A COVID-19 peptide vaccine for the induction of SARS-CoV-2 T cell immunity", + "title": "Climate adaptation, and the next great extinction: Books in brief", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04232-5", - "creator": "Jonas S. Heitmann", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03624-x", + "creator": "Andrew Robinson", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78717,16 +82659,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c9ca5edb3eb78b4424d1276ca6137b8b" + "hash": "54586185afd6af900cec48ec80a7b9f8" }, { - "title": "Support deaf participants at virtual conferences", + "title": "Handling snakes for science", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03487-2", - "creator": "Denis Meuthen", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03629-6", + "creator": "Virginia Gewin", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78737,16 +82679,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "58495be646209f03227e1dd1f8e8231a" + "hash": "6b9437c51bab34b4b9b9fe6e86699a4e" }, { - "title": "Science community steps up to reform open access", + "title": "The wasted chewing gum bacteriome: an oral history", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03485-4", - "creator": "Geoffrey Boulton", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03660-7", + "creator": "Lavie Tidhar", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78757,16 +82699,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2a39e7a27b5298effb62a342d0537b4b" + "hash": "5955303a4abc835ad22c5bcd5f992925" }, { - "title": "From the archive", + "title": "Has Eric Kandel rested on his laurels? No", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03457-8", - "creator": "", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03623-y", + "creator": "Alison Abbott", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78777,16 +82719,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "41793ddd5216645eb0d0521516023298" + "hash": "1d401e343e1fbeab5f52beb52e8a6dd7" }, { - "title": "Earth is headed for well over two degrees of warming", + "title": "Python power-up: new image tool visualizes complex data", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03507-1", - "creator": "", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03628-7", + "creator": "Jeffrey M. Perkel", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78797,16 +82739,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4d16b83004276c027256496995362c3" + "hash": "8a00e1b245bd78c63e020ee8205c2602" }, { - "title": "Ditch gendered terminology for cell division", + "title": "Daily briefing: Francis Collins reflects on science and the NIH", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03490-7", - "creator": "Peter White", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03657-2", + "creator": "Flora Graham", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78817,16 +82759,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c05f4f7501661edcf143b97ef6d9cb73" + "hash": "c3152fe48ff2cef74a5e08d98fc31054" }, { - "title": "Mini-machine can chop and channel proteins", + "title": "Understand the real reasons reproducibility reform fails", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03502-6", - "creator": "", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/d41586-021-03617-w", + "creator": "Nicole C. Nelson", + "pubDate": "2021-12-06", "enclosure": "", "enclosureType": "", "image": "", @@ -78837,16 +82779,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "465c7e12d1718776f7343a0dfbfb3590" + "hash": "bda2a5c68c9ea461ed30fce414baab58" }, { - "title": "Ahmedabad: local data beat the heat", + "title": "Coronapod: How has COVID impacted mental health?", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03486-3", - "creator": "Priya Dutta", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03649-2", + "creator": "Noah Baker", + "pubDate": "2021-12-03", "enclosure": "", "enclosureType": "", "image": "", @@ -78857,16 +82799,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ed75e897566df07c154c5d96b6888d0" + "hash": "a022a5619499a6a47376b19c67cd6e28" }, { - "title": "Artificial intelligence powers protein-folding predictions", + "title": "AI mathematician and a planetary diet — the week in infographics", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03499-y", - "creator": "Michael Eisenstein", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03612-1", + "creator": "", + "pubDate": "2021-12-03", "enclosure": "", "enclosureType": "", "image": "", @@ -78877,16 +82819,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a33cbc80216082eca0d9bc8f8fb3935" + "hash": "a5565019960d7317db69d1fb0f3fa710" }, { - "title": "How burnout and imposter syndrome blight scientific careers", + "title": "The last library", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03042-z", - "creator": "Chris Woolston", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03637-6", + "creator": "Brian Trent", + "pubDate": "2021-12-03", "enclosure": "", "enclosureType": "", "image": "", @@ -78897,16 +82839,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "103f8bc9b162fe46a4d20d170336a863" + "hash": "87d2de44737b20d94024cc744b7ae694" }, { - "title": "Do vaccines protect against long COVID? What the data say", + "title": "Science misinformation alarms Francis Collins as he leaves top NIH job", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03495-2", - "creator": "Heidi Ledford", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03611-2", + "creator": "Nidhi Subbaraman", + "pubDate": "2021-12-03", "enclosure": "", "enclosureType": "", "image": "", @@ -78917,16 +82859,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "445121e49f3092a7a69e764c32c21714" + "hash": "07ce509929184b7c48c1553f3076b2ef" }, { - "title": "US astronomy has ambitious plans — but it needs global partners", + "title": "Daily briefing: Omicron — what scientists know so far", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03514-2", - "creator": "", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03652-7", + "creator": "Flora Graham", + "pubDate": "2021-12-03", "enclosure": "", "enclosureType": "", "image": "", @@ -78937,16 +82879,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f04c2969c5c559df22d3c8c913c79d40" + "hash": "c6516e8400c7faacdb3b69d58309fbe0" }, { - "title": "All-nighter: staying up to fight malaria", + "title": "Publisher Correction: Single-photon nonlinearity at room temperature", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03500-8", - "creator": "Brendan Maher", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/s41586-021-04113-x", + "creator": "Anton V. Zasedatelev", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", @@ -78957,16 +82899,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "418c58e7853b85c15b618c5a344bce44" + "hash": "b11d662af463dc8c70b9f8325cadafdd" }, { - "title": "The art critic in the machine tells forgeries from the real thing", + "title": "Human blastoids model blastocyst development and implantation", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03447-w", - "creator": "", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/s41586-021-04267-8", + "creator": "Harunobu Kagawa", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", @@ -78977,16 +82919,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "93d75c1035f70abe173ad56a2087eb2f" + "hash": "63f0c6b3c8841ac49809178b2fbd0277" }, { - "title": "Battery-powered trains offer a cost-effective ride to a cleaner world", + "title": "Omicron is bad but the global response is worse", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03448-9", + "link": "https://www.nature.com/articles/d41586-021-03616-x", "creator": "", - "pubDate": "2021-11-22", + "pubDate": "2021-12-07", "enclosure": "", "enclosureType": "", "image": "", @@ -78997,16 +82939,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a5b761cd343005ea7425e98a56a72627" + "hash": "28697f4b3274b5cf2ead54f790d37c0a" }, { - "title": "Michael Rutter (1933–2021)", + "title": "Does police outreach cut crime? Efforts in six nations give a bleak answer", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03498-z", - "creator": "Uta Frith", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/d41586-021-03580-6", + "creator": "", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", @@ -79017,4183 +82959,4245 @@ "favorite": false, "created": false, "tags": [], - "hash": "0380dd2184c0ed92d29ffe1f0564752d" + "hash": "8f2923cd804d0c1954916c6a13c61f92" }, { - "title": "Heavily mutated coronavirus variant puts scientists on alert", + "title": "Famous space family has a surprisingly peaceful history", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03552-w", - "creator": "Ewen Callaway", - "pubDate": "2021-11-25", + "link": "https://www.nature.com/articles/d41586-021-03584-2", + "creator": "", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eed79f99dd4dbe5bac9452d4ad978af4" + "hash": "a21b01c1bf5dfda54ddd0524ffb28fb9" }, { - "title": "Daily briefing: What we know about vaccines and long COVID", + "title": "Surging plastic use is fed by coal power — with deadly results", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03531-1", - "creator": "Flora Graham", - "pubDate": "2021-11-23", + "link": "https://www.nature.com/articles/d41586-021-03613-0", + "creator": "", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e3c3d549d3ed7ca24e036185c60b090" + "hash": "6b4c454a83c90328a0c2d2f8c36bb1b7" }, { - "title": "China creates vast research infrastructure to support ambitious climate goals", + "title": "Omicron is supercharging the COVID vaccine booster debate", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03491-6", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/d41586-021-03592-2", + "creator": "Elie Dolgin", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78fed7ce7627b66ba9b501c848dd6219" + "hash": "812010711698747d1651683aa867d040" }, { - "title": "Cuba’s bet on home-grown COVID vaccines is paying off", + "title": "How bad is Omicron? What scientists know so far", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03470-x", - "creator": "Sara Reardon", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/d41586-021-03614-z", + "creator": "Ewen Callaway", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b12673feeb01bba489ca515b67a77e31" + "hash": "6d8ca680902d54ce217eda2f050d7b7f" }, { - "title": "How dogs became humans’ best friends: from Neanderthals to now", + "title": "Omicron-variant border bans ignore the evidence, say scientists", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03497-0", - "creator": "Josie Glausiusz", - "pubDate": "2021-11-22", + "link": "https://www.nature.com/articles/d41586-021-03608-x", + "creator": "Smriti Mallapaty", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cb078116e5143410a4c0706e17fb7c1" + "hash": "7d6c2625e02d35ff6c47442078cecdbc" }, { - "title": "Daily briefing: Adoption advice for academics", + "title": "Daily briefing: What a healthy, sustainable diet looks like", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03528-w", + "link": "https://www.nature.com/articles/d41586-021-03639-4", "creator": "Flora Graham", - "pubDate": "2021-11-22", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6da7b317ec780ddeaf2c4f9f2dda6f84" + "hash": "315627d93778bfbf51a760dc8e202203" }, { - "title": "First quantum computer to pack 100 qubits enters crowded race", + "title": "This tiny iron-rich world is extraordinarily metal", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03476-5", - "creator": "Philip Ball", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03587-z", + "creator": "Alexandra Witze", + "pubDate": "2021-12-02", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db652ed21bc43fd7ca312eb29726f25c" + "hash": "bb473b0ce681c1f4306a7d2574c0330a" }, { - "title": "This microbe works a toxic metal into a weapon against its foes", + "title": "Non-trivial role of internal climate feedback on interglacial temperature evolution", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03477-4", - "creator": "", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/s41586-021-03930-4", + "creator": "Xu Zhang", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08783d8cb01e93548136d1988210a205" + "hash": "306384ce1643d3b8f26a22adaf9b74ba" }, { - "title": "Defining Alzheimer’s, and the climate costs of AI: Books in brief", + "title": "Video: Rebuilding a retina", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03484-5", - "creator": "Andrew Robinson", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03576-2", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c2a2701cd9f271078d5ed6e932f0387" + "hash": "f117cc1c6a4ac0162a39384bc2210cb5" }, { - "title": "COVID’s career impact and embryo secrets — the week in infographics", + "title": "The quest to treat dry age-related macular degeneration", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03478-3", - "creator": "", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03574-4", + "creator": "Michael Eisenstein", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b8565b86e24777e8298a6d652384f83" + "hash": "961e29d4bc84d35e411025126398944f" }, { - "title": "Scientists question Max Planck Society’s treatment of women leaders", + "title": "Shutting ‘super-polluters’ slashes greenhouse gases — and deaths", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03492-5", - "creator": "Alison Abbott", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03581-5", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c24c3f6f3180afed7a5ede3b5eeafe2a" + "hash": "38f6d368757750d42a2919be519a4298" }, { - "title": "Star Corps Crew Manual Section 15-A37: On Mental Dislocation", + "title": "Pandemic mental health and Eurasia’s oldest jewellery", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03398-2", - "creator": "Marissa Lingen", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03570-8", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe2bb68d0205b592108fb031b3275647" + "hash": "42c18d0faa5c99c45c0e9100562fe078" }, { - "title": "Daily briefing: NASA spacecraft will die trying to deflect an asteroid", + "title": "What’s the best diet for people and the planet?", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03504-4", - "creator": "Flora Graham", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03601-4", + "creator": "Benjamin Thompson", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83161fab1ec3e1a3d75c50e4b5d17737" + "hash": "a86a9691461a54eb28eb765375db049e" }, { - "title": "NASA spacecraft will slam into asteroid in first planetary-defence test", + "title": "This enormous eagle could have killed you, probably", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03471-w", - "creator": "Alexandra Witze", - "pubDate": "2021-11-19", + "link": "https://www.nature.com/articles/d41586-021-03585-1", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65c577c539228d26ace9ab5f05e5b720" + "hash": "d990da531864a446a89e90953b641c3d" }, { - "title": "Adopting as academics: what we learnt", + "title": "In situ Raman spectroscopy reveals the structure and dissociation of interfacial water", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03482-7", - "creator": "Tony Ly", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04068-z", + "creator": "Yao-Hui Wang", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee8f843ce7f8b07fd298f770b7c6fc8c" + "hash": "cc1557bbe085ea25a092abc6d7341f5f" }, { - "title": "Do childhood colds help the body respond to COVID?", + "title": "Reply to: Non-trivial role of internal climate feedback on interglacial temperature evolution", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03087-0", - "creator": "Rachel Brazil", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-03931-3", + "creator": "Samantha Bova", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f935101591ba16ab17bb0220f513bdc" + "hash": "97c9d21ecb1b650c7546cb6f2e4208ff" }, { - "title": "Europe’s COVID death toll could rise by hundreds of thousands", + "title": "Optomechanical dissipative solitons", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03455-w", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04012-1", + "creator": "Jing Zhang", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d00536606025b3ea4704f6518474956" + "hash": "0d5b81a0323c40b02bc24c103862b4cf" }, { - "title": "Genome surveillance by HUSH-mediated silencing of intronless mobile elements", + "title": "Bizarre tail weaponry in a transitional ankylosaur from subantarctic Chile", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04228-1", - "creator": "Marta Seczynska", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04147-1", + "creator": "Sergio Soto-Acuña", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47da5697e00922c9dfeef2b83d4e5b21" + "hash": "e037396dbd3ef61dde7cb066d542c2ec" }, { - "title": "Optimization of Non-Coding Regions for a Non-Modified mRNA COVID-19 Vaccine", + "title": "Footprint evidence of early hominin locomotor diversity at Laetoli, Tanzania", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04231-6", - "creator": "Makda S. Gebre", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04187-7", + "creator": "Ellison J. McNutt", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0c5c2ad27c2afdcec22eb4dc7d53c87" + "hash": "adf08c9507196ac151b96fdeed3cf5f3" }, { - "title": "CRISPR screens unveil signal hubs for nutrient licensing of T cell immunity", + "title": "Advancing mathematics by guiding human intuition with AI", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04109-7", - "creator": "Lingyun Long", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04086-x", + "creator": "Alex Davies", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "387f967a8eab8f2b8d12bfdb4df3fe27" + "hash": "6ad456be50130f55c012fae81a0e4d13" }, { - "title": "Daily briefing: Second person found to have ‘naturally’ eradicated HIV", + "title": "Antiviral activity of bacterial TIR domains via immune signalling molecules", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03489-0", - "creator": "Flora Graham", - "pubDate": "2021-11-18", + "link": "https://www.nature.com/articles/s41586-021-04098-7", + "creator": "Gal Ofir", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88c219612c266cf250bb6c2051a9e4d0" + "hash": "ce11ba0ce9a4c1cd78523891cb86b9ad" }, { - "title": "First Nations communities bring expertise to Canada’s scientific research", + "title": "Antigen-presenting innate lymphoid cells orchestrate neuroinflammation", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03060-x", - "creator": "Brian Owens", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04136-4", + "creator": "John B. Grigg", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d74bbaa6e9b2276e8ce9dfabaa4863bd" + "hash": "2e405a21e4fba1937cc66d66cb3bf583" }, { - "title": "Cerebellar neurons that curb food consumption", + "title": "Local circuit amplification of spatial selectivity in the hippocampus", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03383-9", - "creator": "Richard Simerly", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04169-9", + "creator": "Tristan Geiller", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a2cf7b2cfab8ce253ba3f0c171fde92" + "hash": "bbdb2721f53b565085eabde36a43a713" }, { - "title": "Millions of helpline calls reveal how COVID affected mental health", + "title": "Cyclic evolution of phytoplankton forced by changes in tropical seasonality", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03454-x", - "creator": "Heidi Ledford", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04195-7", + "creator": "Luc Beaufort", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1930a2e08a458bd5fbb0115020c8ab5e" + "hash": "c0ce47787d67875b6b1006be284e4d4c" }, { - "title": "A peek into the black box of human embryology", + "title": "Accuracy mechanism of eukaryotic ribosome translocation", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03381-x", - "creator": "Alexander Goedel", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04131-9", + "creator": "Muminjon Djumagulov", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "794ad66cdc34df9842ec5c0f6156bea0" + "hash": "5aef9e801605a5d11bf1385037cc164e" }, { - "title": "Polar bear researchers struggle for air time", + "title": "Quantifying social organization and political polarization in online platforms", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03063-8", - "creator": "Chris Woolston", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04167-x", + "creator": "Isaac Waller", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac5d9c2140eaa522c9cdef74c1ea52ae" + "hash": "f034bef35fa95929bc21f9f73b871a88" }, { - "title": "Canada’s researchers call for a return to stated science ambitions", + "title": "Sound emission and annihilations in a programmable quantum vortex collider", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03059-4", - "creator": "Brian Owens", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04047-4", + "creator": "W. J. Kwon", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a7121a848b64200e8dafd8a39ef0976" + "hash": "a68ea0a2b3d48a6bd264150d89abfbce" }, { - "title": "Daily briefing: Time to rewrite the textbooks on chemical-bond strength", + "title": "Activation of homologous recombination in G1 preserves centromeric integrity", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03480-9", - "creator": "Flora Graham", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04200-z", + "creator": "Duygu Yilmaz", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c7cd64bb418307dab50871c3226bffb" + "hash": "b8aca336ed1761bb2fc298fa4ea866db" }, { - "title": "How Canada stacks up in science against its closest competitors", + "title": "De novo protein design by deep network hallucination", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03061-w", - "creator": "", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04184-w", + "creator": "Ivan Anishchenko", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f493d8f934ee2361fdde6b15cf5245e" + "hash": "a3786897dfccba312041bd601922b88f" }, { - "title": "Welcome home", + "title": "Artificial intelligence aids intuition in mathematical discovery", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03396-4", - "creator": "Beth Cato", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03512-4", + "creator": "Christian Stump", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f70fc617e92fb584a70f36171fb6971b" + "hash": "73c80694b9513a78d86e2375532ad046" }, { - "title": "Iodine powers low-cost engines for satellites", + "title": "Industry scores higher than academia for job satisfaction", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03384-8", - "creator": "Igor Levchenko", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03567-3", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aec73a058549fdd5aeacb260bd183994" + "hash": "86da21ba9ff25b25bbca522d93d86325" }, { - "title": "Helpline data used to monitor population distress in a pandemic", + "title": "DeepMind’s AI helps untangle the mathematics of knots", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03038-9", - "creator": "Cindy H. Liu", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03593-1", + "creator": "Davide Castelvecchi", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b09a792962110233733d13db8f6457e3" + "hash": "489277b745d4c2f2f970641523593420" }, { - "title": "It’s a snap: the friction-based physics behind a common gesture", + "title": "Mnemovirus", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03444-z", - "creator": "", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03577-1", + "creator": "Alexander B. Joy", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baa32060acc036f395da17b085bae95b" + "hash": "557f51a7205e84f340a049e60ca2df3a" }, { - "title": "Canada’s scientific strength depends on greater support for innovation", + "title": "Africa: tackle HIV and COVID-19 together", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03058-5", - "creator": "Bec Crew", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03546-8", + "creator": "Nokukhanya Msomi", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30b65a8211d74ff50a1c112e2325b381" + "hash": "4c1eeb09c36d6b44592a99321b9744d4" }, { - "title": "Sea squirts teach new lessons in evolution", + "title": "What humanity should eat to stay healthy and save the planet", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03475-6", - "creator": "Shamini Bundell", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03565-5", + "creator": "Gayathri Vaidyanathan", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "674b88dcb9b9d863a7952a7ba57b6287" + "hash": "7911ad67fbb1617d1a69e257c6f5abb7" }, { - "title": "A guide to the Nature Index", + "title": "Armoured dinosaurs of the Southern Hemisphere", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03065-6", + "link": "https://www.nature.com/articles/d41586-021-03572-6", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "506cd85df5c76e54deeea3c966030ac9" + "hash": "6233b23b64a17882d50b101554b55ec5" }, { - "title": "Even organic pesticides spur change in the wildlife next door", + "title": "Earth’s eccentric orbit paced the evolution of marine phytoplankton", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03445-y", - "creator": "", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03549-5", + "creator": "Rosalind E. M. Rickaby", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ac82649d9b618b14505fedf066366a9" + "hash": "e976565e1fc17d07fbc610c4a9bd8d42" }, { - "title": "Independent infections of porcine deltacoronavirus among Haitian children", + "title": "‘BRICS’ nations are collaborating on science but need a bigger global platform", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04111-z", - "creator": "John A. Lednicky", - "pubDate": "2021-11-17", - "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "83c075b8036979f35abc9ad98f12c689" + "link": "https://www.nature.com/articles/d41586-021-03568-2", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/News - EN", + "feed": "Nature", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "857614b74c577c0930ee4c24147bc8b8" }, { - "title": "Observation of universal ageing dynamics in antibiotic persistence", + "title": "Hominin footprints at Laetoli reveal a walk on the wild side", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04114-w", - "creator": "Yoav Kaplan", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03469-4", + "creator": "Stephanie M. Melillo", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5445626d850ca173f6e2bddd0a22eeaa" + "hash": "6dbc9d350903ac43d51cd00bf5fb3278" }, { - "title": "In-orbit demonstration of an iodine electric propulsion system", + "title": "World commits to a pandemic-response pact: what’s next", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04015-y", - "creator": "Dmytro Rafalskyi", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03596-y", + "creator": "Amy Maxmen", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23f579d006baef7d5b88ddffde6d2d46" + "hash": "89302122318ae18d673eaefa0356ba3b" }, { - "title": "Cell-type specialization is encoded by specific chromatin topologies", + "title": "How to tell a compelling story in scientific presentations", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04081-2", - "creator": "Warren Winick-Ng", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03603-2", + "creator": "Bruce Kirchoff", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbe81a25bf57a0c17aeaa3f8ee978c65" + "hash": "30fd2668c2f4af909969239427e49d0d" }, { - "title": "Structure, function and pharmacology of human itch GPCRs", + "title": "A visual guide to repairing the retina", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04126-6", - "creator": "Can Cao", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03575-3", + "creator": "Michael Eisenstein", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a5698eb9e92bab17415e711747cfa79" + "hash": "abf601907b3e2406ff5d37edf710b931" }, { - "title": "Cardiopharyngeal deconstruction and ancestral tunicate sessility", + "title": "Daily briefing: Omicron was already spreading in Europe", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04041-w", - "creator": "Alfonso Ferrández-Roldán", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03610-3", + "creator": "Flora Graham", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "603470581fd1cd2fc5d6b4cd1f37a723" + "hash": "e5194201ea7a6157745666dbb56aa249" }, { - "title": "Isolation and characterization of a californium metallocene", + "title": "Choreographing water molecules to speed up hydrogen production", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04027-8", - "creator": "Conrad A. P. Goodwin", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03511-5", + "creator": "Matthias M. Waegele", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "492a25e98089390c6abf60c021ede6c6" + "hash": "26da92b50a5b400fadcde1aa18bc3fcc" }, { - "title": "Approaching the intrinsic exciton physics limit in two-dimensional semiconductor diodes", + "title": "Robotic sample return reveals lunar secrets", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03949-7", - "creator": "Peng Chen", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03547-7", + "creator": "Richard W. Carlson", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b900506ef94c88cc1aeedfa93a1195dd" + "hash": "bd311fb546ac76166eeb6b94fcca1f75" }, { - "title": "Structure, function and pharmacology of human itch receptor complexes", + "title": "An autoimmune stem-like CD8 T cell population drives type 1 diabetes", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04077-y", - "creator": "Fan Yang", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04248-x", + "creator": "Sofia V. Gearty", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8084cb1c209b70b35bc5d77a62e8da9f" + "hash": "d6d2c42da7d2b741c9d9108ced85e682" }, { - "title": "Exploding and weeping ceramics", + "title": "Author Correction: Targeting LIF-mediated paracrine interaction for pancreatic cancer therapy and monitoring", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03975-5", - "creator": "Hanlin Gu", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04176-w", + "creator": "Yu Shi", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9723db5255e2b15153737bdd84202788" + "hash": "6c76d524fc7e9413e92916c7caa477c3" }, { - "title": "Reverse-translational identification of a cerebellar satiation network", + "title": "Time-Crystalline Eigenstate Order on a Quantum Processor", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04143-5", - "creator": "Aloysius Y. T. Low", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04257-w", + "creator": "Xiao Mi", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2d1a9cef15f05f9da17329f1647ba62" + "hash": "38bb26f060dbb80c503f163f9ef082e0" }, { - "title": "Cortical responses to touch reflect subcortical integration of LTMR signals", + "title": "Climate researchers: consider standing for office — I did", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04094-x", - "creator": "Alan J. Emanuel", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03540-0", + "creator": "John Dearing", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9063a39fa230cd59cc8a57ec3267e820" + "hash": "24abe63dd0f96545eba88e246dd60a27" }, { - "title": "Mental health concerns during the COVID-19 pandemic as revealed by helpline calls", + "title": "Animal experiments: EU is pushing to find substitutes fast", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04099-6", - "creator": "Marius Brülhart", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03539-7", + "creator": "Stefan Hippenstiel", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea16538da16a9fb7b28626e118e40959" + "hash": "18b9cbc8a6561982178f68c5f30b0464" }, { - "title": "Herpesviruses assimilate kinesin to produce motorized viral particles", + "title": "From the archive", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04106-w", - "creator": "Caitlin E. Pegg", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03513-3", + "creator": "", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c77816712d69647cf3bad681008c4b21" + "hash": "e300f90863bd72481321dc690b410a36" }, { - "title": "Observation of Stark many-body localization without disorder", + "title": "Collaborate equitably in ancient DNA research and beyond", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03988-0", - "creator": "W. Morong", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03541-z", + "creator": "Mehmet Somel", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c96ba1f645a9f50b46ed3c5fe11a5b5" + "hash": "bcafe1b654f01127537f0dddf1642991" }, { - "title": "Single-cell transcriptomic characterization of a gastrulating human embryo", + "title": "Across the Sahara in a day: swifts zip across the desert at amazing rates", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04158-y", - "creator": "Richard C. V. Tyser", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03582-4", + "creator": "", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc80f23bc87a866720998b6d07709f8e" + "hash": "b1e14bdeda807796d202035badde680e" }, { - "title": "Measuring phonon dispersion at an interface", + "title": "Ancient-DNA researchers write their own rules", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03971-9", - "creator": "Ruishi Qi", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03542-y", + "creator": "Krystal S. Tsosie", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b2b8ada8ad4b7df935589dcf13759dc" + "hash": "c1b76b30ba166180d2fec3db2d13bcbb" }, { - "title": "Excitons and emergent quantum phenomena in stacked 2D semiconductors", + "title": "China’s Mars rover has amassed reams of novel geological data", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03979-1", - "creator": "Nathan P. Wilson", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03554-8", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "152e1316853848477df6d870769f9053" + "hash": "f0258a527eed3736f3d1af5863fd8233" }, { - "title": "Widespread changes in surface temperature persistence under climate change", + "title": "The United States needs a department of technology and science policy", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03943-z", - "creator": "Jingyuan Li", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03543-x", + "creator": "Harold Varmus", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f3227d59567764ec0947afb4dd9255c" + "hash": "9e3f62b2606892f72f7a334c0ea979f1" }, { - "title": "Structural insights into Ubr1-mediated N-degron polyubiquitination", + "title": "Daily briefing: Multicellular living robots build their own offspring", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04097-8", - "creator": "Man Pan", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03595-z", + "creator": "Flora Graham", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb7a752793c95465abc0716f0d123e57" + "hash": "30e03c93207ca290b806ca4e740db730" }, { - "title": "A critical mass of learning at Mila, Canada", + "title": "What the Moderna–NIH COVID vaccine patent fight means for research", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03064-7", - "creator": "Nicola Jones", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03535-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81e6258e84a2e8c34b593038fb3050c2" + "hash": "9bc46f0042655a770564e76bce094f52" }, { - "title": "The start-ups chasing clean, carbon-free fusion energy", + "title": "Author Correction: Estimating a social cost of carbon for global energy consumption", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03401-w", - "creator": "Philip Ball", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/s41586-021-04185-9", + "creator": "Ashwin Rode", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37f1644a9db923b968b416217a857da4" + "hash": "bbe0bd212a4e28c188986b73ddb29a3d" }, { - "title": "Californium—carbon bond captured in a complex", + "title": "‘For a brown invertebrate’: rescuing native UK oysters", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03385-7", - "creator": "Julie E. Niklas", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03573-5", + "creator": "Virginia Gewin", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ef678288480c4e31a12ea2d12c1f5e1" + "hash": "edef24ba21555c544ee78236baae8d4b" }, { - "title": "Canada’s scientists are elucidating the dark metabolome", + "title": "Is this mammoth-ivory pendant Eurasia’s oldest surviving jewellery?", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03062-9", - "creator": "James Mitchell Crow", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03534-y", + "creator": "Tosin Thompson", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2d611c7b66de0108f55e0fd70938ccc" + "hash": "0b2226e40f03a13ca0c0483cf894bb4d" }, { - "title": "Europe’s Roma people are vulnerable to poor practice in genetics", + "title": "Audio long-read: The chase for fusion energy", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03416-3", - "creator": "Veronika Lipphardt", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03501-7", + "creator": "Philip Ball", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa0b7620c8494447ee7d4fdcc3ba4b0a" + "hash": "98af222f8099064b64f765f848cb3676" }, { - "title": "New mineral, FDA chief and the pandemic’s toll on research", + "title": "Victories against AIDS have lessons for COVID-19", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03435-0", - "creator": "", - "pubDate": "2021-11-17", + "link": "https://www.nature.com/articles/d41586-021-03569-1", + "creator": "Anthony Fauci", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1928724281284aa97eb17a066ca349c0" + "hash": "e54386fffee4976207c2c1c0f413fd63" }, { - "title": "COP26: Meet the scientists behind the crucial climate summit", + "title": "Discrimination still plagues science", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03029-w", - "creator": "Quirin Schiermeier", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03043-y", + "creator": "Chris Woolston", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a41af0895586b81d871105a7c9b9de58" + "hash": "d2f82e8fe4b93dfaedb9d7b6a23263e4" }, { - "title": "Presidents of Royal Society live long lives", + "title": "When scientists gave 1,000 vulnerable people hepatitis over 30 years", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03420-7", - "creator": "Oscar S. Wilson", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03571-7", + "creator": "Heidi Ledford", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "183990819bf0c6a9acaadf1a481400b6" + "hash": "652b01fc801606bd100519fd7555bc0f" }, { - "title": "Link knowledge and action networks to tackle disasters", + "title": "Daily briefing: What happened to the ‘CRISPR babies’?", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03419-0", - "creator": "Jim Falk", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03590-4", + "creator": "Flora Graham", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "080cbfa01e2f1f03826229ba0470f34d" + "hash": "8cb27e91a5b735d94edfd4501500fca4" }, { - "title": "Reflections on a pioneer in electrical engineering", + "title": "Coronapod: everything we know about the new COVID variant", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03417-2", - "creator": "Polina Bayvel", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03562-8", + "creator": "Noah Baker", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d431507fbed25df3a7e353e72111fe61" + "hash": "44a0dc3f6110fbc922b2d17f9bb9ff97" }, { - "title": "High-speed spinning yields some of the toughest spider silk ever found", + "title": "The Importance of Spotting Cancer’s Warning Signs", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03443-0", - "creator": "", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03402-9", + "creator": "Lauren Gravitz", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac422b468c7f4344eea4d6303ae16a3d" + "hash": "a5a83d28913141604bb490a782fb81e6" }, { - "title": "From the archive", + "title": "Asteroid deflection and disordered diamonds — the week in infographics", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03382-w", + "link": "https://www.nature.com/articles/d41586-021-03553-9", "creator": "", - "pubDate": "2021-11-16", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37048d3a792bc1fc7946c2c3bbf3fa74" + "hash": "5fc2d47aba5e51855c07131942fa0d55" }, { - "title": "Stagnating salaries present hurdles to career satisfaction", + "title": "Multiview confocal super-resolution microscopy", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03041-0", - "creator": "Chris Woolston", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/s41586-021-04110-0", + "creator": "Yicong Wu", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5b2c92fda0cd56cf485375f57df127e" + "hash": "c05c45a99805a890d1240069ca6388c7" }, { - "title": "COP26 didn’t solve everything — but researchers must stay engaged", + "title": "Daily briefing: Omicron coronavirus variant puts scientists on alert", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03433-2", - "creator": "", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03564-6", + "creator": "Flora Graham", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72e2f7c9027589c246311bb66d80a156" + "hash": "f9ae23927cc6f3ee606f9ae7f640d945" }, { - "title": "Daily briefing: How some fish can live for centuries", + "title": "World commits to a pandemic response pact: what's next", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03473-8", - "creator": "Flora Graham", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03596-y", + "creator": "Amy Maxmen", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9d76523d7162ac8f89b52082145709f" + "hash": "5e46802d04855f14d8ac18a4f81eecce" }, { - "title": "Yes, science can weigh in on abortion law", + "title": "Outcry as men win outsize share of Australian medical-research funding", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03434-1", - "creator": "Diana Greene Foster", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03536-w", + "creator": "Holly Else", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b84f0c7ae3753bf81ca539ba62f8164a" + "hash": "707759625d422f75eb2bb11de2536b0b" }, { - "title": "Funders need to credit open science", + "title": "The COVID Cancer Effect", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03418-1", - "creator": "Hans de Jonge", - "pubDate": "2021-11-16", + "link": "https://www.nature.com/articles/d41586-021-03404-7", + "creator": "Usha Lee McFarling", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50546217414cb878dab97bc0eeaf2d4d" + "hash": "80d34c13b1b7e2b5ed0a5b2742fe85d6" }, { - "title": "Ancient mud bricks show adobe’s foundations 5,000 years ago", + "title": "The Colon Cancer Conundrum", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03446-x", - "creator": "", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/d41586-021-03405-6", + "creator": "Cassandra Willyard", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc23c25bf06d46981d000e124aee2cbf" + "hash": "4c823a05d724b6a2a398dc7845078341" }, { - "title": "The greener route to indigo blue", + "title": "EverLife", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03437-y", - "creator": "James Mitchell Crow", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/d41586-021-03556-6", + "creator": "Michael García Juelle", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2d5204cf5b65803a6383db28ea0aa39" + "hash": "2e576404cf238c2e041ed2f41d129323" }, { - "title": "More Alzheimer’s drugs head for FDA review: what scientists are watching", + "title": "Trapped in a hotel room: my scientific life in the pandemic", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03410-9", - "creator": "Asher Mullard", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/d41586-021-03566-4", + "creator": "Jen Lewendon", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3989abab632037401c660cf6ec9f4ec" + "hash": "6bb46e20510adffa3193e6a0769b55c4" }, { - "title": "Daily briefing: New mineral discovered inside a diamond", + "title": "We Must Improve Equity in Cancer Screening", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03468-5", - "creator": "Flora Graham", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/d41586-021-03403-8", + "creator": "Melba Newsome", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7ef26188e8455154fc47264aea597f8" + "hash": "171c3de1e5af02682003d4615aeed40c" }, { - "title": "How to turn your ideas into patents", + "title": "Enhanced fusogenicity and pathogenicity of SARS-CoV-2 Delta P681R mutation", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03438-x", - "creator": "Andy Tay", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/s41586-021-04266-9", + "creator": "Akatsuki Saito", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8020a63bb4cffb1c5e2bbef02830c18" + "hash": "03a565bdca7e5ae3d19e1e903aa84738" }, { - "title": "Friction: from fingerprints to climate change", + "title": "Heavily mutated Omicron variant puts scientists on alert", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03436-z", - "creator": "Anna Novitzky", - "pubDate": "2021-11-15", + "link": "https://www.nature.com/articles/d41586-021-03552-w", + "creator": "Ewen Callaway", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "085886042e0ee73052691768ea131c2c" + "hash": "4f0afb1a66a0590a43ec2d2d2a279ffc" }, { - "title": "COP26 hasn’t solved the problem: scientists react to UN climate deal", + "title": "Record number of first-time observers get Hubble telescope time", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03431-4", - "creator": "Ehsan Masood", - "pubDate": "2021-11-14", + "link": "https://www.nature.com/articles/d41586-021-03538-8", + "creator": "Dalmeet Singh Chawla", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "817a8bf4db7c7561d246b862588698cd" + "hash": "ee12a6535503bc657cdc441afafb491b" }, { - "title": "COP26: Glasgow Climate Pact signed into history", + "title": "Our lockdown mentoring plan was a lifeline, and it’s still going", "description": "", "content": "\n ", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03464-9", - "creator": "Flora Graham", - "pubDate": "2021-11-13", + "link": "https://www.nature.com/articles/d41586-021-03551-x", + "creator": "Alexa Ruel", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce1ea49ae52a41bdd6947bc2bb63d069" - } - ], - "folder": "00.03 News/News - EN", - "name": "Nature", - "language": "" - }, - { - "title": "NYT > Top Stories", - "subtitle": "", - "link": "https://www.nytimes.com", - "image": "https://static01.nyt.com/images/misc/NYT_logo_rss_250x40.png", - "description": "", - "items": [ + "hash": "c7c88d04abc702bc006c65e3e981b044" + }, { - "title": "Senate Clears Last Major Hurdle to Raising Debt Ceiling", - "description": "Fourteen Republicans joined Democrats in voting to take up legislation that would pave the way for Congress to raise the debt ceiling by a simple majority vote, skirting a filibuster.", - "content": "Fourteen Republicans joined Democrats in voting to take up legislation that would pave the way for Congress to raise the debt ceiling by a simple majority vote, skirting a filibuster.", - "category": "Senate", - "link": "https://www.nytimes.com/2021/12/09/us/politics/debt-ceiling-congress.html", - "creator": "Emily Cochrane", - "pubDate": "Thu, 09 Dec 2021 18:37:44 +0000", + "title": "Daily briefing: US braces for ‘fifth wave’ of COVID", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03559-3", + "creator": "Flora Graham", + "pubDate": "2021-11-25", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6631bb71d4d89b6ad1649c6ddea789e" + "hash": "e9aae656bdaf06ba0a3a4c11cb8e4d46" }, { - "title": "Debt Limit Split Shows Pragmatic Republicans Are Dwindling", - "description": "Fearing backlash from the right, most in the party dug in against a bipartisan deal needed to stave off a federal default.", - "content": "Fearing backlash from the right, most in the party dug in against a bipartisan deal needed to stave off a federal default.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/09/us/politics/debt-limit-mcconnell-gop-senate.html", - "creator": "Carl Hulse", - "pubDate": "Fri, 10 Dec 2021 00:10:48 +0000", + "title": "The N501Y spike substitution enhances SARS-CoV-2 infection and transmission", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04245-0", + "creator": "Yang Liu", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30168f15781495c10f41c75df0ffcfcf" + "hash": "8e329b9705192aa67feccf6c52979de9" }, { - "title": "Omicron Wave Heads for U.K., but It’s Not Clear How Bad It’ll Be", - "description": "Britain could be a bellwether of what other countries will see from the new coronavirus variant. Officials say Omicron could account for most cases within weeks.", - "content": "Britain could be a bellwether of what other countries will see from the new coronavirus variant. Officials say Omicron could account for most cases within weeks.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/09/world/europe/uk-omicron-spreading-restrictions.html", - "creator": "Megan Specia", - "pubDate": "Fri, 10 Dec 2021 02:30:20 +0000", + "title": "Reply to: Spatial scale and the synchrony of ecological disruption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03760-4", + "creator": "Christopher H. Trisos", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d6b93e0406192465526eeb4dbdf943e" + "hash": "72f59ff9f6dffced4febf9160f9e00b0" }, { - "title": "F.D.A. Authorizes Pfizer-BioNTech Boosters for 16- and 17-Year-Olds", - "description": "The World Health Organization said the priority should remain getting first shots to hundreds of millions of unvaccinated people. Here’s the latest on Covid.", - "content": "The World Health Organization said the priority should remain getting first shots to hundreds of millions of unvaccinated people. Here’s the latest on Covid.", + "title": "Spatial scale and the synchrony of ecological disruption", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 20:35:48 +0000", + "link": "https://www.nature.com/articles/s41586-021-03759-x", + "creator": "Robert K. Colwell", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "040fc3a4b2f5c81493126c239320ed3c" + "hash": "c0f4b24fa74eec75164875073b60f9d6" }, { - "title": "Appeals Court Rejects Trump’s Bid to Shield Material From Jan. 6 Inquiry", - "description": "A three-judge panel held that Congress’s oversight powers, backed by President Biden’s decision not to invoke executive privilege over the material, outweighed Mr. Trump’s residual secrecy powers.", - "content": "A three-judge panel held that Congress’s oversight powers, backed by President Biden’s decision not to invoke executive privilege over the material, outweighed Mr. Trump’s residual secrecy powers.", - "category": "Trump, Donald J", - "link": "https://www.nytimes.com/2021/12/09/us/politics/trump-jan-6-documents.html", - "creator": "Charlie Savage", - "pubDate": "Fri, 10 Dec 2021 00:55:00 +0000", + "title": "Neutron beam sheds light on medieval faith and superstition", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03505-3", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "876a43d6245fbcb01ee70fdd332c3d4a" + "hash": "88c8287a9e78a8af4a06388db910f3ee" }, { - "title": "New York A.G. to Subpoena Trump to Testify in Fraud Investigation", - "description": "The move by the attorney general, Letitia James, comes at a critical moment in a criminal inquiry into the former president, who could try to block the demand.", - "content": "The move by the attorney general, Letitia James, comes at a critical moment in a criminal inquiry into the former president, who could try to block the demand.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/09/nyregion/trump-subpoena-testimony-letitia-james.html", - "creator": "Jonah E. Bromwich, Ben Protess and William K. Rashbaum", - "pubDate": "Thu, 09 Dec 2021 20:47:02 +0000", + "title": "The surgical solution to congenital heart defects", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03517-z", + "creator": "Benjamin Plackett", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8e334ec14bd7a1c70c6cd19860453a2" + "hash": "c23495be56e73c657630865a4c36ae41" }, { - "title": "Jussie Smollett Found Guilty of Reporting a Fake Hate Crime", - "description": "Mr. Smollett was convicted of filing a false police report in 2019 claiming he had been the victim of a racist and homophobic attack. The jury deliberated for more than nine hours.", - "content": "Mr. Smollett was convicted of filing a false police report in 2019 claiming he had been the victim of a racist and homophobic attack. The jury deliberated for more than nine hours.", - "category": "Smollett, Jussie (1983- )", - "link": "https://www.nytimes.com/2021/12/09/arts/television/jussie-smollett-guilty.html", - "creator": "Julia Jacobs and Mark Guarino", - "pubDate": "Fri, 10 Dec 2021 02:15:44 +0000", + "title": "Tidings from an exploding star make astronomers happy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03508-0", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57ce2303eacc9f01b3b5ab41546fcbbb" + "hash": "87e7aa5810a259d222b2209ecda171c1" }, { - "title": "How Nursing Homes’ Worst Offenses Are Hidden From the Public", - "description": "Thousands of problems identified by state inspectors were never publicly disclosed because of a secretive appeals process, a New York Times investigation found.", - "content": "Thousands of problems identified by state inspectors were never publicly disclosed because of a secretive appeals process, a New York Times investigation found.", - "category": "Nursing Homes", - "link": "https://www.nytimes.com/2021/12/09/business/nursing-home-abuse-inspection.html", - "creator": "Robert Gebeloff, Katie Thomas and Jessica Silver-Greenberg", - "pubDate": "Thu, 09 Dec 2021 16:13:10 +0000", + "title": "What the Moderna-NIH COVID vaccine patent fight means for research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03535-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-30", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2480bde220d752656712e1a8bdc954d7" + "hash": "96f9f5ee76804d26780d12a49176fcdb" }, { - "title": "Mexico Migrant Truck Crash Leaves 53 Dead", - "description": "Dozens more were reported injured in the crash in southern Chiapas state, where many migrants regularly cross into Mexico from Central America.", - "content": "Dozens more were reported injured in the crash in southern Chiapas state, where many migrants regularly cross into Mexico from Central America.", - "category": "Mexico", - "link": "https://www.nytimes.com/2021/12/09/world/americas/mexico-migrants-killed-accident.html", - "creator": "Oscar Lopez", - "pubDate": "Fri, 10 Dec 2021 02:22:46 +0000", + "title": "How jellyfish control their lives", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03510-6", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a33c6d4f132932369178bab259830122" + "hash": "6a1827945c162975e40c0b98cfc1ebce" }, { - "title": "Buffalo Starbucks Workers Vote for Union at 1 Store", - "description": "The coffee chain’s executives sought to persuade workers to reject the union in an election campaign that began in late August. Workers at a second store voted not to unionize and the result at a third outlet was not clear.", - "content": "The coffee chain’s executives sought to persuade workers to reject the union in an election campaign that began in late August. Workers at a second store voted not to unionize and the result at a third outlet was not clear.", - "category": "Starbucks Corporation", - "link": "https://www.nytimes.com/2021/12/09/business/economy/buffalo-starbucks-union.html", - "creator": "Noam Scheiber", - "pubDate": "Fri, 10 Dec 2021 00:48:09 +0000", + "title": "The 3D print job that keeps quake damage at bay", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03506-2", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8da6be3d6a05925b377938eb5bd5d119" + "hash": "238c280fbfff7d3477add4eca7ee1a8b" }, { - "title": "Here's Why Inflation Is Worrying Washington", - "description": "Price gains have moved up sharply for months, but the fact that the trend is lasting and broadening has newly put policymakers on red alert.", - "content": "Price gains have moved up sharply for months, but the fact that the trend is lasting and broadening has newly put policymakers on red alert.", - "category": "Consumer Price Index", - "link": "https://www.nytimes.com/2021/12/09/business/economy/inflation-price-gains.html", - "creator": "Jeanna Smialek", - "pubDate": "Thu, 09 Dec 2021 16:40:34 +0000", + "title": "How to repair a baby’s broken heart", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03518-y", + "creator": "Benjamin Plackett", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f14b1233c45812d809e6daf21c99c2d7" + "hash": "6148a0961cbfb039c5d8758a704cbffc" }, { - "title": " N.Y.C. Grants Noncitizens Right to Vote in Local Elections", - "description": "The legislation approved by the City Council will set up a system for legal residents to vote in municipal elections.", - "content": "The legislation approved by the City Council will set up a system for legal residents to vote in municipal elections.", - "category": "Voting Rights, Registration and Requirements", - "link": "https://www.nytimes.com/2021/12/09/nyregion/noncitizens-voting-rights-nyc.html", - "creator": "Jeffery C. Mays and Annie Correal", - "pubDate": "Thu, 09 Dec 2021 23:52:21 +0000", + "title": "Researcher careers under the microscope: salary satisfaction and COVID impacts", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03537-9", + "creator": "Shamini Bundell", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e6a97d83baea36c1ef0369ae4d1a2b3" + "hash": "0c3cde882d85bd45056cce2ecb7295a2" }, { - "title": "Birds Aren’t Real, or Are They? Inside a Gen Z Conspiracy Theory.", - "description": "Peter McIndoe, the 23-year-old creator of the viral Birds Aren’t Real movement, is ready to reveal what the effort is really about.", - "content": "Peter McIndoe, the 23-year-old creator of the viral Birds Aren’t Real movement, is ready to reveal what the effort is really about.", - "category": "Computers and the Internet", - "link": "https://www.nytimes.com/2021/12/09/technology/birds-arent-real-gen-z-misinformation.html", - "creator": "Taylor Lorenz", - "pubDate": "Thu, 09 Dec 2021 14:44:41 +0000", + "title": "Hard times tear coupled seabirds apart", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03509-z", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a491a8049969ede6ffb0aa5c1ab29b5" + "hash": "2ef68bf82e80318dacc8c4a35bfb9752" }, { - "title": "What a Times Journalist Learned From His ‘Don’t Look Up’ Moment", - "description": "A new film about a killer comet revives memories of a nail-biting night in The Times newsroom two decades ago.", - "content": "A new film about a killer comet revives memories of a nail-biting night in The Times newsroom two decades ago.", - "category": "Asteroids", - "link": "https://www.nytimes.com/2021/12/09/science/dont-look-up-movie.html", - "creator": "Dennis Overbye", - "pubDate": "Thu, 09 Dec 2021 22:45:11 +0000", + "title": "Video: Babies with misshapen hearts", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03519-x", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f8cc2df7d5e7adbcc758a475b838810" + "hash": "0a257c32a5bde8d948b39bdf7fd45f2b" }, { - "title": "Hoping for a Dog Phone? You May Have a Long Wait.", - "description": "A scientist in Scotland tested a so-called DogPhone to let her dog make video calls. He did use it, but mostly by mistake.", - "content": "A scientist in Scotland tested a so-called DogPhone to let her dog make video calls. He did use it, but mostly by mistake.", - "category": "Animal Behavior", - "link": "https://www.nytimes.com/2021/12/09/science/dog-video-call-separation-anxiety.html", - "creator": "Christine Chung", - "pubDate": "Thu, 09 Dec 2021 17:00:54 +0000", + "title": "Artificial heavy fermions in a van der Waals heterostructure", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04021-0", + "creator": "Viliam Vaňo", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45dff1fbcae774396538238a4e1ae387" + "hash": "35a149a841c59910e266910022e414c6" }, { - "title": "Review: ‘And Just Like That,’ It All Went Wrong", - "description": "The “Sex and the City” revival is part dramedy about heartbreak, part awkward bid at relevance.", - "content": "The “Sex and the City” revival is part dramedy about heartbreak, part awkward bid at relevance.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/09/arts/television/review-and-just-like-that.html", - "creator": "James Poniewozik", - "pubDate": "Thu, 09 Dec 2021 18:31:17 +0000", + "title": "ecDNA hubs drive cooperative intermolecular oncogene expression", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04116-8", + "creator": "King L. Hung", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cdfef632e494823c7f74491afbaf190" + "hash": "7effdd55edcccc21b24dc252f5233419" }, { - "title": "How Is the U.S. Economy Doing?", - "description": "Why do Americans say that the economy is awful but that they’re doing fine?", - "content": "Why do Americans say that the economy is awful but that they’re doing fine?", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/12/09/opinion/economy-inflation-spending-jobs.html", - "creator": "Paul Krugman", - "pubDate": "Fri, 10 Dec 2021 00:00:05 +0000", + "title": "The CLIP1–LTK fusion is an oncogenic driver in non‐small‐cell lung cancer", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04135-5", + "creator": "Hiroki Izumi", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3181dae877af16e73fdc0a66f37bf64b" + "hash": "f65b2a9787283fd6b401e065027b043b" }, { - "title": "The Beatles \"Get Back\" Documentary Is a Master Class in Creativity", - "description": "In a new documentary, ‘Get Back,’ the Beatles give a master class in creativity under pressure.", - "content": "In a new documentary, ‘Get Back,’ the Beatles give a master class in creativity under pressure.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/12/08/opinion/beatles-get-back-creativity-lessons.html", - "creator": "Jere Hester", - "pubDate": "Wed, 08 Dec 2021 20:00:07 +0000", + "title": "Ultrahard bulk amorphous carbon from collapsed fullerene", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03882-9", + "creator": "Yuchen Shang", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8197177abc5b7d7eb849f83503779244" + "hash": "cbe008bd5cd0ac5229faa7c30ee21cef" }, { - "title": "For the Elderly, Complacency Could Be a Killer", - "description": "Whatever the Omicron variant may mean for the young, it’s already clear that it can be deadly for the old.", - "content": "Whatever the Omicron variant may mean for the young, it’s already clear that it can be deadly for the old.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", - "creator": "Zeynep Tufekci", - "pubDate": "Thu, 09 Dec 2021 19:03:21 +0000", + "title": "Electron-beam energy reconstruction for neutrino oscillation measurements", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04046-5", + "creator": "M. Khachatryan", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ed5abda7359079e64e37df98fcf84a1" + "hash": "37ec08e437f807891efde35e717eb348" }, { - "title": "Don’t Let ‘Treeson’ Drive You Out of New York City", - "description": "Not everyone can make it in New York.", - "content": "Not everyone can make it in New York.", - "category": "News Corporation", - "link": "https://www.nytimes.com/2021/12/09/opinion/new-york-city-christmas.html", - "creator": "Mara Gay", - "pubDate": "Fri, 10 Dec 2021 00:08:28 +0000", + "title": "Fam72a enforces error-prone DNA repair during antibody diversification", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04093-y", + "creator": "Mélanie Rogier", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "350d800fe2d8b09004ac4d7d20ea8c05" + "hash": "7c8c758b57745d6519b97980c36480da" }, { - "title": "I Cherish This Lifeline to My Parents", - "description": "Al Hirschfeld’s drawings of Stephen Sondheim’s shows were a gift.", - "content": "Al Hirschfeld’s drawings of Stephen Sondheim’s shows were a gift.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/12/09/opinion/theater-al-hirschfeld-stephen-sondheim.html", - "creator": "Patrick Healy", - "pubDate": "Thu, 09 Dec 2021 13:29:53 +0000", + "title": "Aldehyde-driven transcriptional stress triggers an anorexic DNA damage response", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04133-7", + "creator": "Lee Mulderrig", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17cc137fe925b0549a899090131cd388" + "hash": "695a1cb0f5de75469214892c01beca00" }, { - "title": "What Do You Say to the Sufferer?", - "description": "An attempt to be present with a stranger in pain.", - "content": "An attempt to be present with a stranger in pain.", - "category": "On Consolation: Finding Solace in Dark Times (Book)", - "link": "https://www.nytimes.com/2021/12/09/opinion/sufferer-stranger-pain.html", - "creator": "David Brooks", - "pubDate": "Fri, 10 Dec 2021 00:00:04 +0000", + "title": "The human microbiome encodes resistance to the antidiabetic drug acarbose", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04091-0", + "creator": "Jared Balaich", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73e4c8f19188fa1ddc98951c44415307" + "hash": "e7e3696689462b4bca9759f9a07eb3d8" }, { - "title": "I Play Video Games With My 4-Year-Old, and That's OK", - "description": "Video games may not be harmless, but what are you going to do?", - "content": "Video games may not be harmless, but what are you going to do?", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/09/opinion/video-games-kids.html", - "creator": "Jay Caspian Kang", - "pubDate": "Thu, 09 Dec 2021 20:00:04 +0000", + "title": "Contextual inference underlies the learning of sensorimotor repertoires", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04129-3", + "creator": "James B. Heald", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "551ad319b15e0edbf81cd9b0fec4a7ac" + "hash": "5d9658d841740fdbc2584efc08d92be6" }, { - "title": "We Need Less Talk and More Action From Congress on Tech", - "description": "Mosseri talks while Congress dithers.", - "content": "Mosseri talks while Congress dithers.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/09/opinion/congress-facebook-teens.html", - "creator": "Kara Swisher", - "pubDate": "Thu, 09 Dec 2021 21:28:39 +0000", + "title": "Mechanism for the activation of the anaplastic lymphoma kinase receptor", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04140-8", + "creator": "Andrey V. Reshetnyak", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ebd2bce50fdd82430d6860cb511f3c7" + "hash": "ca3038b31241e899cdcf617d525665f1" }, { - "title": "Democrats' Infighting Only Helps Republicans", - "description": "The party’s infighting and pessimism are just what Republicans savor.", - "content": "The party’s infighting and pessimism are just what Republicans savor.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/09/opinion/biden-democrats-cooperation.html", - "creator": "Frank Bruni", - "pubDate": "Thu, 09 Dec 2021 17:21:14 +0000", + "title": "On-chip electro-optic frequency shifters and beam splitters", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03999-x", + "creator": "Yaowen Hu", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17034be27c51d2336297deba4c75f13a" + "hash": "b1e60c5bf63558a5e532a9080b4240fd" }, { - "title": "Why Joe Biden Needs More Than Accomplishments to Be a Success", - "description": "A theory of political time explains how he has become a prisoner of great expectations.", - "content": "A theory of political time explains how he has become a prisoner of great expectations.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/09/opinion/joe-biden-political-time.html", - "creator": "Corey Robin", - "pubDate": "Thu, 09 Dec 2021 10:00:17 +0000", + "title": "Quantum gas magnifier for sub-lattice-resolved imaging of 3D quantum systems", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04011-2", + "creator": "Luca Asteria", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b007a3bceb33d0b8e3e16fdad50f91eb" + "hash": "2cc6cfa810969a1d384363787766a700" }, { - "title": "Al Hirschfeld's Drawings Captured Stephen Sondheim Better Than Any Photo", - "description": "These nine portraits of Sondheim musicals, from “West Side Story” and “Gypsy” to “Into the Woods” and “Passion,” sparked this theater-goer’s memory.", - "content": "These nine portraits of Sondheim musicals, from “West Side Story” and “Gypsy” to “Into the Woods” and “Passion,” sparked this theater-goer’s memory.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/12/09/opinion/stephen-sondheim-al-hirschfeld.html", - "creator": "Ben Brantley", - "pubDate": "Thu, 09 Dec 2021 10:00:21 +0000", + "title": "Mechanical forcing of the North American monsoon by orography", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03978-2", + "creator": "William R. Boos", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de55ebecbe308d80b33ec79538c6b192" + "hash": "f625ad399d6781f572e8e2b9a6b94a6e" }, { - "title": "Biden’s Democracy Summit Sells Democracy Short", - "description": "Biden’s democracy summit sells the concept short.", - "content": "Biden’s democracy summit sells the concept short.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/09/opinion/biden-democracy-summit.html", - "creator": "Jan-Werner Müller", - "pubDate": "Thu, 09 Dec 2021 10:00:08 +0000", + "title": "Synthesis of paracrystalline diamond", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04122-w", + "creator": "Hu Tang", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d4d54e2247767918165d9ad7d6d7f52" + "hash": "f37cf4f03397c6e4902a7f8bc61368b0" }, { - "title": "Social Media Companies Are Trying to Co-opt the First Amendment", - "description": "They want the same protections newspapers enjoy. But they are not newspapers.", - "content": "They want the same protections newspapers enjoy. But they are not newspapers.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/09/opinion/social-media-first-amendment.html", - "creator": "Jameel Jaffer and Scott Wilkens", - "pubDate": "Thu, 09 Dec 2021 10:00:11 +0000", + "title": "IL-27 signalling promotes adipocyte thermogenesis and energy expenditure", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04127-5", + "creator": "Qian Wang", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c2ff7b508984c98de6ddf7ae8d2b547" + "hash": "d9180493c20019c3a35e9bc84afa50cd" }, { - "title": "I'm Done Trying to Understand or Educate the Unvaccinated", - "description": "They don’t only leave themselves vulnerable to the virus, they make everyone more vulnerable.", - "content": "They don’t only leave themselves vulnerable to the virus, they make everyone more vulnerable.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/08/opinion/unvaccinated-people-anti-vaxxers.html", - "creator": "Charles M. Blow", - "pubDate": "Thu, 09 Dec 2021 02:33:22 +0000", + "title": "Colossal angular magnetoresistance in ferrimagnetic nodal-line semiconductors", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04028-7", + "creator": "Junho Seo", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dec7d28ee2c458b7025a75ab5b2d5c2f" + "hash": "4fff63101c4e188a1d3cf8be92a66160" }, { - "title": "The Sublime Spectacle of Yoko Ono Disrupting the Beatles", - "description": "In Peter Jackson’s “The Beatles: Get Back,” Ono is a performance artist at the height of her powers.", - "content": "In Peter Jackson’s “The Beatles: Get Back,” Ono is a performance artist at the height of her powers.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/12/08/arts/music/yoko-ono-beatles-get-back.html", - "creator": "Amanda Hess", - "pubDate": "Wed, 08 Dec 2021 21:10:52 +0000", + "title": "A multi-scale map of cell structure fusing protein images and interactions", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04115-9", + "creator": "Yue Qin", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b982ead349d750194b67c7112fb77577" + "hash": "15028cfb1f682a44324c5b49d8b24a7b" }, { - "title": "School District Investigates Claims of Longtime Sexual Misconduct by Teachers", - "description": "Six teachers from Babylon High School have been placed on leave as the investigation continues and alumnae come forward with claims.", - "content": "Six teachers from Babylon High School have been placed on leave as the investigation continues and alumnae come forward with claims.", - "category": "Child Abuse and Neglect", - "link": "https://www.nytimes.com/2021/12/08/nyregion/babylon-high-school-teachers-allegations.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Wed, 08 Dec 2021 10:00:18 +0000", + "title": "Distribution control enables efficient reduced-dimensional perovskite LEDs", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03997-z", + "creator": "Dongxin Ma", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b54ff77e60f287f0967214c65e47bff" + "hash": "50adc80dff8d7270008c81c3bab2390d" }, { - "title": "A Penny for Your Squats? A Tiny Monetary Award Motivated Hundreds to Exercise.", - "description": "Among 52 incentives to exercise, giving people a 9-cent award if they returned to the gym after missing a workout helped the most.", - "content": "Among 52 incentives to exercise, giving people a 9-cent award if they returned to the gym after missing a workout helped the most.", - "category": "Nature (Journal)", - "link": "https://www.nytimes.com/2021/12/08/well/move/exercise-motivation-study.html", - "creator": "Gretchen Reynolds", - "pubDate": "Wed, 08 Dec 2021 16:00:05 +0000", + "title": "Structural basis for ligand reception by anaplastic lymphoma kinase", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04141-7", + "creator": "Tongqing Li", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "383d6f73da85f9b39ad3c7fd97dd89e4" + "hash": "cfc88808e75d5892bb0b2201dca67c92" }, { - "title": "Fox News Christmas Tree Is Set on Fire in Manhattan", - "description": "The 50-foot tree had been ceremonially lit days earlier during a broadcast. The police said that a man was in custody in connection with the blaze.", - "content": "The 50-foot tree had been ceremonially lit days earlier during a broadcast. The police said that a man was in custody in connection with the blaze.", - "category": "Avenue of the Americas (Manhattan, NY)", - "link": "https://www.nytimes.com/2021/12/08/nyregion/fox-christmas-tree-fire.html", - "creator": "Mike Ives", - "pubDate": "Thu, 09 Dec 2021 00:45:31 +0000", + "title": "Mechanical actions of dendritic-spine enlargement on presynaptic exocytosis", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04125-7", + "creator": "Hasan Ucar", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aea31ccceb5ae5f70cdd989a7971618" + "hash": "ddf4d6104a6ab34411f20c5a8c22ce3c" }, { - "title": "It’s a Christmas Sweater on a T. Rex: You Sure You Want to Call It Ugly?", - "description": "The Natural History Museum in London outfitted its animatronic Tyrannosaurus rex in a colorful Christmas sweater.", - "content": "The Natural History Museum in London outfitted its animatronic Tyrannosaurus rex in a colorful Christmas sweater.", - "category": "Museums", - "link": "https://www.nytimes.com/2021/12/08/world/europe/t-rex-christmas-jumper-natural-history-museum.html", - "creator": "Maria Cramer", - "pubDate": "Wed, 08 Dec 2021 13:17:16 +0000", + "title": "FAM72A antagonizes UNG2 to promote mutagenic repair during antibody maturation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04144-4", + "creator": "Yuqing Feng", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1a95487547330c8b0d9826869641df1" + "hash": "254c88e9d44ea5781fffb15f33ebc761" }, { - "title": "Booster Shots, Bob Dole, ‘Sex and the City’: Your Thursday Evening Briefing", - "description": "Here’s what you need to know at the end of the day.", - "content": "Here’s what you need to know at the end of the day.", + "title": "Want research integrity? Stop the blame game", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/12/09/briefing/booster-shots-bob-dole-sex-and-the-city.html", - "creator": "Remy Tumin", - "pubDate": "Thu, 09 Dec 2021 23:08:46 +0000", + "link": "https://www.nature.com/articles/d41586-021-03493-4", + "creator": "Malcolm Macleod", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f53875afac9044ad912e28141bb000b0" + "hash": "a0fa60a23ab5746eb9057d134526648e" }, { - "title": "Talking About the Best Books of 2021", - "description": "On a special episode of the podcast, taped live, editors from The New York Times Book Review discuss this year’s outstanding fiction and nonfiction.", - "content": "On a special episode of the podcast, taped live, editors from The New York Times Book Review discuss this year’s outstanding fiction and nonfiction.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/03/books/review/podcast-best-books-2021.html", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:05:02 +0000", + "title": "Women and the environment: power on the ground and in academia", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03524-0", + "creator": "Nuria Pistón", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd993824fbd184ec0ab2388084c50006" + "hash": "d43028ef448df890cae943e853b55f60" }, { - "title": "‘Kids Are Dying. How Are These Sites Still Allowed?’", - "description": "Inside the Times investigation into a web page that facilitates suicide, and why it has proved so difficult to shut down.", - "content": "Inside the Times investigation into a web page that facilitates suicide, and why it has proved so difficult to shut down.", - "category": "Deaths (Fatalities)", - "link": "https://www.nytimes.com/2021/12/09/podcasts/the-daily/suicide-investigation.html", - "creator": "Michael Barbaro, Austin Mitchell, Asthaa Chaturvedi, Rob Szypko, Larissa Anderson, Liz O. Baylen, Dan Powell and Chris Wood", - "pubDate": "Thu, 09 Dec 2021 14:22:48 +0000", + "title": "How record wildfires are harming human health", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03496-1", + "creator": "Max Kozlov", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f777c62cbfc46a13bb7087b820251968" + "hash": "bf0b6fd138eda32430246c5a23346c81" }, { - "title": "两届北京奥运会为何“冰火两重天”", - "description": "2008年北京夏季奥运会也曾面临抵制呼声,但最终人们记住更多的是精彩的开幕式和赛事,以及一个蓬勃发展并且张开双臂拥抱世界的中国。14年后,北京冬奥会再次遭遇抵制,这一次有什么不同?", - "content": "2008年北京夏季奥运会也曾面临抵制呼声,但最终人们记住更多的是精彩的开幕式和赛事,以及一个蓬勃发展并且张开双臂拥抱世界的中国。14年后,北京冬奥会再次遭遇抵制,这一次有什么不同?", + "title": "Researchers at risk in Afghanistan need better tools to find help", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/zh-hans/2021/12/09/world/asia/beijing-olympics-boycott.html", - "creator": "Rong Xiaoqing", - "pubDate": "Thu, 09 Dec 2021 09:25:56 +0000", + "link": "https://www.nature.com/articles/d41586-021-03515-1", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7003854a3be824f5158565c492875d56" + "hash": "e9bcf7be5bd84b5d24c7752e488f54f5" }, { - "title": "Ukraine Commanders Say a Russian Invasion Would Overwhelm Them", - "description": "If Russia opts for an invasion, Ukraine’s generals say, they would have no hope of repelling it without a major infusion of military help from the West.", - "content": "If Russia opts for an invasion, Ukraine’s generals say, they would have no hope of repelling it without a major infusion of military help from the West.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/09/world/europe/ukraine-military-russia-invasion.html", - "creator": "Michael Schwirtz", - "pubDate": "Thu, 09 Dec 2021 10:00:23 +0000", + "title": "Electrons reveal the need for improved neutrino models", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03456-9", + "creator": "Noemi Rocco", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19150d144821c667432b1908e3a60c1e" + "hash": "502499a7c1ff0a29f5f7977494fa066a" }, { - "title": "Letitia James Drops Out of N.Y. Governor’s Race", - "description": "The move by the state attorney general, which instantly upended the high-profile governor’s race, seemed to solidify the front-runner status of the Democratic incumbent, Gov. Kathy Hochul.", - "content": "The move by the state attorney general, which instantly upended the high-profile governor’s race, seemed to solidify the front-runner status of the Democratic incumbent, Gov. Kathy Hochul.", - "category": "James, Letitia", - "link": "https://www.nytimes.com/2021/12/09/nyregion/letitia-james-drops-out-governor.html", - "creator": "Katie Glueck and Nicholas Fandos", - "pubDate": "Thu, 09 Dec 2021 19:00:39 +0000", + "title": "COVID deaths, gravitational waves and pandemic PhD supervision", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03494-3", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67a7a69cc38990f8531840ddc09bb515" + "hash": "04dbe85cb980ac4cb33788841c452f94" }, { - "title": "Biden's Democracy Summit Convenes as U.S. Hits a ‘Rough Patch’", - "description": "The president kicked off his summit as critics questioned the guest list and whether the United States could be an effective advocate for democracy amid problems at home.", - "content": "The president kicked off his summit as critics questioned the guest list and whether the United States could be an effective advocate for democracy amid problems at home.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/09/us/politics/biden-democracy-summit.html", - "creator": "Michael Crowley and Zolan Kanno-Youngs", - "pubDate": "Fri, 10 Dec 2021 00:19:10 +0000", + "title": "Context is key for learning motor skills", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03028-x", + "creator": "Anne G. E. Collins", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4029c6335f9538ead0d29c9f0225dab3" + "hash": "4d400a949e9ed6ffeab36ef3201e821f" }, { - "title": "The Smaller, Everyday Deals for College Athletes Under New Rules", - "description": "Although players with six-figure deals have attracted most of the public attention, thousands of athletes are pulling in just enough for books or date nights under name, image and likeness agreements.", - "content": "Although players with six-figure deals have attracted most of the public attention, thousands of athletes are pulling in just enough for books or date nights under name, image and likeness agreements.", - "category": "Student Athlete Compensation", - "link": "https://www.nytimes.com/2021/12/09/sports/ncaafootball/college-athletes-nil-deals.html", - "creator": "Alan Blinder", - "pubDate": "Thu, 09 Dec 2021 22:24:04 +0000", + "title": "Venetian blinds", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03525-z", + "creator": "Gretchen Tessmer", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "226064855eba85642443b53e966d7840" + "hash": "85b7f0abaf0a88342c184eaa90d467c5" }, { - "title": "Citizen Enforcement of Abortion Law Violates Texas Constitution, Judge Rules", - "description": "A state judge said the approach inappropriately granted standing and denied due process. Abortion providers said they would expand services if the State Supreme Court upheld the ruling.", - "content": "A state judge said the approach inappropriately granted standing and denied due process. Abortion providers said they would expand services if the State Supreme Court upheld the ruling.", - "category": "Law and Legislation", - "link": "https://www.nytimes.com/2021/12/09/us/texas-abortion-law-unconstitutional.html", - "creator": "J. David Goodman", - "pubDate": "Fri, 10 Dec 2021 01:14:19 +0000", + "title": "Is this mammoth-ivory pendant Eurasia's oldest surviving jewellery?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03534-y", + "creator": "Tosin Thompson", + "pubDate": "2021-11-29", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed7a244bdd1e85dcb7fddb6b01205df3" + "hash": "f6e0f8de1cd99a1ec14fdd83c041c175" }, { - "title": "Met Museum Removes Sackler Name From Wing Over Opioid Ties", - "description": "The museum and the Sackler family announced that the name would be removed from seven exhibition spaces, including the wing that houses the Temple of Dendur.", - "content": "The museum and the Sackler family announced that the name would be removed from seven exhibition spaces, including the wing that houses the Temple of Dendur.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/09/arts/design/met-museum-sackler-wing.html", - "creator": "Robin Pogrebin", - "pubDate": "Thu, 09 Dec 2021 20:21:02 +0000", + "title": "Forceful synapses reveal mechanical interactions in the brain", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03516-0", + "creator": "", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1c2c895c3a64d10ea4e65a0cc971861" + "hash": "4a60daa5e728c0c6c85e4fdc967e31c6" }, { - "title": "Columbus Reaches $5.75 Million Settlement Agreement With Protesters", - "description": "Under the deal, which is subject to City Council approval, the money would go to 32 plaintiffs who said they were injured by the police during 2020 social justice protests.", - "content": "Under the deal, which is subject to City Council approval, the money would go to 32 plaintiffs who said they were injured by the police during 2020 social justice protests.", - "category": "George Floyd Protests (2020)", - "link": "https://www.nytimes.com/2021/12/09/us/columbus-settlement-protests-police.html", - "creator": "Jesus Jiménez", - "pubDate": "Fri, 10 Dec 2021 04:00:03 +0000", + "title": "Daily briefing: ‘Incident’ delays launch of the James Webb Space Telescope", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03544-w", + "creator": "Flora Graham", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9cfea924d3445f7a6681cad9878cadd" + "hash": "68cf47d57b6f6edca768c17a966f4b9b" }, { - "title": "In Michigan School Shooting, the First Lawsuit Is Filed", - "description": "The parents of two sisters who survived the Oxford High School shootings have filed a federal suit against the district and its officials.", - "content": "The parents of two sisters who survived the Oxford High School shootings have filed a federal suit against the district and its officials.", - "category": "Oxford Charter Township, Mich, Shooting (2021)", - "link": "https://www.nytimes.com/2021/12/09/us/michigan-school-shooting-lawsuits-oxford.html", - "creator": "Dana Goldstein", - "pubDate": "Thu, 09 Dec 2021 22:28:26 +0000", + "title": "How to make macroscale non-crystalline diamonds", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-02957-x", + "creator": "Alfonso San-Miguel", + "pubDate": "2021-11-24", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cfbde4b83eda37f9248c8897e4e343a" + "hash": "494d0db5d77a05d89c671c97a62c0bce" }, { - "title": "Taiwan Loses Nicaragua as Ally as Tensions With China Rise", - "description": "The nation switched diplomatic allegiance to Beijing, leaving 13 nations and the Vatican still recognizing Taiwan as a sovereign nation.", - "content": "The nation switched diplomatic allegiance to Beijing, leaving 13 nations and the Vatican still recognizing Taiwan as a sovereign nation.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/10/world/asia/taiwan-nicaragua-china.html", - "creator": "Steven Lee Myers", - "pubDate": "Fri, 10 Dec 2021 03:01:59 +0000", + "title": "A COVID-19 peptide vaccine for the induction of SARS-CoV-2 T cell immunity", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04232-5", + "creator": "Jonas S. Heitmann", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61063fe511d70f269b0d4b094c9ec1b0" + "hash": "c9ca5edb3eb78b4424d1276ca6137b8b" }, { - "title": "Barry Harris, Pianist and Devoted Scholar of Bebop, Dies at 91", - "description": "For decades, he performed, taught and toured with unflagging devotion. He also helped to lay the foundation for the widespread academic study of jazz.", - "content": "For decades, he performed, taught and toured with unflagging devotion. He also helped to lay the foundation for the widespread academic study of jazz.", - "category": "Harris, Barry", - "link": "https://www.nytimes.com/2021/12/09/arts/music/barry-harris-dead.html", - "creator": "Giovanni Russonello", - "pubDate": "Thu, 09 Dec 2021 23:15:44 +0000", + "title": "Support deaf participants at virtual conferences", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03487-2", + "creator": "Denis Meuthen", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "682c88128a2efb24d877a89b99c47e8a" + "hash": "58495be646209f03227e1dd1f8e8231a" }, { - "title": "U.S. Announces End to Combat Mission in Iraq, but Troops Will Not Leave", - "description": "The U.S. military said it had transitioned to an advise and assist mission in the country, but the roughly 2,500 service members on the ground will remain, staying on in support roles.", - "content": "The U.S. military said it had transitioned to an advise and assist mission in the country, but the roughly 2,500 service members on the ground will remain, staying on in support roles.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/09/world/middleeast/us-iraq-combat-mission.html", - "creator": "Jane Arraf", - "pubDate": "Thu, 09 Dec 2021 20:24:37 +0000", + "title": "Science community steps up to reform open access", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03485-4", + "creator": "Geoffrey Boulton", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e6d7fbaef30173a35bfe11fa31fdd6b" + "hash": "2a39e7a27b5298effb62a342d0537b4b" }, { - "title": "William Hartmann, 63, Michigan Official Who Disputed Election, Dies", - "description": "He refused to certify Joseph Biden’s victory over Donald Trump in Detroit but later relented. A foe of Covid vaccines, he was hospitalized with the virus.", - "content": "He refused to certify Joseph Biden’s victory over Donald Trump in Detroit but later relented. A foe of Covid vaccines, he was hospitalized with the virus.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/09/us/politics/william-hartmann-dead.html", - "creator": "Katharine Q. Seelye", - "pubDate": "Fri, 10 Dec 2021 00:56:38 +0000", + "title": "From the archive", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03457-8", + "creator": "", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9615b07a7eff38b0050a04063dd4ed81" + "hash": "41793ddd5216645eb0d0521516023298" }, { - "title": "The Health Toll of Poor Sleep", - "description": "Finding that slumber sweet spot can be helpful for fending off a range of mental and bodily ills.", - "content": "Finding that slumber sweet spot can be helpful for fending off a range of mental and bodily ills.", - "category": "Sleep", - "link": "https://www.nytimes.com/2021/12/06/well/mind/sleep-health.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 06 Dec 2021 16:49:46 +0000", + "title": "Earth is headed for well over two degrees of warming", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03507-1", + "creator": "", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ac16a4572c9f638f9b3eeb4a06c5eca" + "hash": "d4d16b83004276c027256496995362c3" }, { - "title": "The Quiet Brain of the Athlete", - "description": "The brains of fit, young athletes dial down extraneous noise and attend to important sounds better than those of other young people.", - "content": "The brains of fit, young athletes dial down extraneous noise and attend to important sounds better than those of other young people.", - "category": "Athletics and Sports", - "link": "https://www.nytimes.com/2019/12/18/well/move/sports-athletes-brain-hearing-noise-running.html", - "creator": "Gretchen Reynolds", - "pubDate": "Wed, 18 Dec 2019 18:13:28 +0000", + "title": "Ditch gendered terminology for cell division", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03490-7", + "creator": "Peter White", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cd3fe2cda4755aa041e2817bd8ac4e5" + "hash": "c05f4f7501661edcf143b97ef6d9cb73" }, { - "title": "On Wintry Runs, Finding a Room of My Own", - "description": "When I go running in slush and snow, ideas can break loose and float to the surface like little ice floes.", - "content": "When I go running in slush and snow, ideas can break loose and float to the surface like little ice floes.", - "category": "Running", - "link": "https://www.nytimes.com/2019/03/20/well/move/on-wintry-runs-finding-a-room-of-my-own.html", - "creator": "Caitlin Shetterly", - "pubDate": "Wed, 20 Mar 2019 09:00:02 +0000", + "title": "Mini-machine can chop and channel proteins", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03502-6", + "creator": "", + "pubDate": "2021-11-22", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad16c4d0bfe9a8270a3c14ef8cb90194" + "hash": "465c7e12d1718776f7343a0dfbfb3590" }, { - "title": "The Year on the Red Carpet", - "description": "All that pent-up dressing up finally found an outlet. If it wasn’t a carpet per se, it was a public moment.", - "content": "All that pent-up dressing up finally found an outlet. If it wasn’t a carpet per se, it was a public moment.", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/12/08/style/the-year-on-the-red-carpet.html", - "creator": "Vanessa Friedman", - "pubDate": "Wed, 08 Dec 2021 17:13:14 +0000", + "title": "Ahmedabad: local data beat the heat", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03486-3", + "creator": "Priya Dutta", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02fc67d2e766c161037cff88447334b9" + "hash": "8ed75e897566df07c154c5d96b6888d0" }, { - "title": "Bethan Laura Wood's Fantastical London Home", - "description": "Bethan Laura Wood has made her name dreaming up transportive rainbow-hued furniture and housewares. Her own London home is just as fantastical.", - "content": "Bethan Laura Wood has made her name dreaming up transportive rainbow-hued furniture and housewares. Her own London home is just as fantastical.", - "category": "Wood, Bethan Laura", - "link": "https://www.nytimes.com/2021/11/30/t-magazine/bethan-laura-wood-home-design.html", - "creator": "Meara Sharma", - "pubDate": "Fri, 03 Dec 2021 20:00:42 +0000", + "title": "Artificial intelligence powers protein-folding predictions", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03499-y", + "creator": "Michael Eisenstein", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f7147b70fc2a52ec2a3a39ce531e24e" + "hash": "5a33cbc80216082eca0d9bc8f8fb3935" }, { - "title": "‘Red Rocket’ Review: All My XXX’s Live in Texas", - "description": "A porn star returns to his hometown in Sean Baker’s latest slice of hard-luck Americana.", - "content": "A porn star returns to his hometown in Sean Baker’s latest slice of hard-luck Americana.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/09/movies/red-rocket-review.html", - "creator": "A.O. Scott", - "pubDate": "Thu, 09 Dec 2021 16:52:52 +0000", + "title": "How burnout and imposter syndrome blight scientific careers", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03042-z", + "creator": "Chris Woolston", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3253303f138fc77669aef365906aad8e" + "hash": "103f8bc9b162fe46a4d20d170336a863" }, { - "title": "Kim Abeles Turns the Climate Crisis Into Eco-art", - "description": "She doesn’t just make art about pollution, she makes art out of it. Now her “Smog Collectors” series is on view at California State University, Fullerton.", - "content": "She doesn’t just make art about pollution, she makes art out of it. Now her “Smog Collectors” series is on view at California State University, Fullerton.", - "category": "Air Pollution", - "link": "https://www.nytimes.com/2021/12/09/arts/design/pollution-abeles-art-fullerton-environment.html", - "creator": "Jori Finkel", - "pubDate": "Thu, 09 Dec 2021 23:40:59 +0000", + "title": "Do vaccines protect against long COVID? What the data say", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03495-2", + "creator": "Heidi Ledford", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8cf7a29aa2368d0413ee2eadef029c3d" + "hash": "445121e49f3092a7a69e764c32c21714" }, { - "title": "New Christmas Movies to Stream on HBO Max, Disney+ and More", - "description": "A list of quality holiday movies on streaming services other than Netflix.", - "content": "A list of quality holiday movies on streaming services other than Netflix.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/09/movies/holiday-movies-streaming.html", - "creator": "Elisabeth Vincentelli", - "pubDate": "Thu, 09 Dec 2021 12:00:07 +0000", + "title": "US astronomy has ambitious plans — but it needs global partners", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03514-2", + "creator": "", + "pubDate": "2021-11-23", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dea509fa37a68f7a14f01fa4573638fc" + "hash": "f04c2969c5c559df22d3c8c913c79d40" }, { - "title": "Starbucks Workers in Buffalo Vote to Unionize", - "description": "The vote at one store represents a challenge to the labor model at the giant coffee retailer. Here’s the latest business news.", - "content": "The vote at one store represents a challenge to the labor model at the giant coffee retailer. Here’s the latest business news.", + "title": "All-nighter: staying up to fight malaria", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 20:35:48 +0000", + "link": "https://www.nature.com/articles/d41586-021-03500-8", + "creator": "Brendan Maher", + "pubDate": "2021-11-22", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11a14e360e53e947ee11de825e37177b" + "hash": "418c58e7853b85c15b618c5a344bce44" }, { - "title": "The Peerless Imagination of Greg Tate", - "description": "For four decades, he set the critical standard for elegantly intricate assessments of music, art, literature and more, writing dynamically about the resilience and paradoxes of Black creativity and life.", - "content": "For four decades, he set the critical standard for elegantly intricate assessments of music, art, literature and more, writing dynamically about the resilience and paradoxes of Black creativity and life.", - "category": "Music", - "link": "https://www.nytimes.com/2021/12/08/arts/music/greg-tate-critic.html", - "creator": "Jon Caramanica", - "pubDate": "Wed, 08 Dec 2021 22:46:59 +0000", + "title": "The art critic in the machine tells forgeries from the real thing", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03447-w", + "creator": "", + "pubDate": "2021-11-22", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba6e4b08d4d4c34ac0c67d867ed893da" + "hash": "93d75c1035f70abe173ad56a2087eb2f" }, { - "title": "The Era of the Celebrity Meal", - "description": "Fast-food chains are hungry for celebrity partners to drive sales and appeal to younger consumers. The method is working.", - "content": "Fast-food chains are hungry for celebrity partners to drive sales and appeal to younger consumers. The method is working.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/08/style/celebrity-fast-food-partnerships.html", - "creator": "Anna P. Kambhampaty and Julie Creswell", - "pubDate": "Wed, 08 Dec 2021 22:26:31 +0000", + "title": "Battery-powered trains offer a cost-effective ride to a cleaner world", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03448-9", + "creator": "", + "pubDate": "2021-11-22", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a621254c8d4690210a1f3dfd00c7669" + "hash": "a5b761cd343005ea7425e98a56a72627" }, { - "title": "Everybody Wants to Be Your Email Buddy", - "description": "Requests, you get requests …", - "content": "Requests, you get requests …", - "category": "Campaign Finance", - "link": "https://www.nytimes.com/2021/12/08/opinion/trump-biden-email-fundraising.html", - "creator": "Gail Collins", - "pubDate": "Thu, 09 Dec 2021 00:00:05 +0000", + "title": "Michael Rutter (1933–2021)", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03498-z", + "creator": "Uta Frith", + "pubDate": "2021-11-22", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c802a69d0f59ccbc6d3f991d52da0549" + "hash": "0380dd2184c0ed92d29ffe1f0564752d" }, { - "title": "The Year America Lost Its Democracy", - "description": "Republicans mounted an all-out assault on voting rights. Democrats did little to stop them.", - "content": "Republicans mounted an all-out assault on voting rights. Democrats did little to stop them.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/08/opinion/american-democracy.html", - "creator": "Farhad Manjoo", - "pubDate": "Wed, 08 Dec 2021 20:00:09 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Heavily mutated coronavirus variant puts scientists on alert", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03552-w", + "creator": "Ewen Callaway", + "pubDate": "2021-11-25", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f373d4ecadce73eee1850c68f77fa0f7" + "hash": "eed79f99dd4dbe5bac9452d4ad978af4" }, { - "title": "Why Is There So Much Judgment About How We Feed Our Kids?", - "description": "An interview with Priya Fielding-Singh, the author of “How the Other Half Eats.”", - "content": "An interview with Priya Fielding-Singh, the author of “How the Other Half Eats.”", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/08/opinion/inequality-parents-children.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 08 Dec 2021 17:35:16 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: What we know about vaccines and long COVID", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03531-1", + "creator": "Flora Graham", + "pubDate": "2021-11-23", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc738b492b56cf1e29e72365bdd077b4" + "hash": "1e3c3d549d3ed7ca24e036185c60b090" }, { - "title": "Is the University of Austin Just a PR Stunt?", - "description": "Can a new university fix academia’s problems? Or will it just create another ideological bubble?", - "content": "Can a new university fix academia’s problems? Or will it just create another ideological bubble?", - "category": "University of Austin", - "link": "https://www.nytimes.com/2021/12/08/opinion/the-argument-free-speech-on-college-campuses.html", - "creator": "‘The Argument’", - "pubDate": "Wed, 08 Dec 2021 17:28:45 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "China creates vast research infrastructure to support ambitious climate goals", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03491-6", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a4caf44f876ea2861a59fad9395f9ad" + "hash": "78fed7ce7627b66ba9b501c848dd6219" }, { - "title": "Yes, Americans Should Be Mailed Free Tests", - "description": "We need every option available to return to normal.", - "content": "We need every option available to return to normal.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/12/08/opinion/free-covid-test-biden.html", - "creator": "Aaron E. Carroll", - "pubDate": "Wed, 08 Dec 2021 20:11:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cuba’s bet on home-grown COVID vaccines is paying off", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03470-x", + "creator": "Sara Reardon", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd0b536fa4a3d7e8a4f5a39154aabde2" + "hash": "b12673feeb01bba489ca515b67a77e31" }, { - "title": "The Supreme Court Faces a Voting Paradox with Abortion Decision", - "description": "Any voting system is vulnerable to inconsistency.", - "content": "Any voting system is vulnerable to inconsistency.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/08/opinion/supreme-court-abortion.html", - "creator": "Peter Coy", - "pubDate": "Wed, 08 Dec 2021 20:32:47 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How dogs became humans’ best friends: from Neanderthals to now", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03497-0", + "creator": "Josie Glausiusz", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77881d7d23341cdd3e4f6c988fcafc59" + "hash": "6cb078116e5143410a4c0706e17fb7c1" }, { - "title": "Schools Are Closing Classrooms on Fridays. Parents Are Furious.", - "description": "Desperate to keep teachers, some districts have turned to remote teaching for one day a week — and sometimes more. Families have been left to find child care.", - "content": "Desperate to keep teachers, some districts have turned to remote teaching for one day a week — and sometimes more. Families have been left to find child care.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/08/us/schools-closed-fridays-remote-learning.html", - "creator": "Giulia Heyward", - "pubDate": "Wed, 08 Dec 2021 18:57:04 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: Adoption advice for academics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03528-w", + "creator": "Flora Graham", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31bce02eed04af91094f0ad77e2b57be" + "hash": "6da7b317ec780ddeaf2c4f9f2dda6f84" }, { - "title": "The Coronavirus Attacks Fat Tissue, Scientists Find", - "description": "The research may help explain why people who are overweight and obese have been at higher risk of severe illness and death from Covid.", - "content": "The research may help explain why people who are overweight and obese have been at higher risk of severe illness and death from Covid.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/12/08/health/covid-fat-obesity.html", - "creator": "Roni Caryn Rabin", - "pubDate": "Wed, 08 Dec 2021 21:06:21 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "First quantum computer to pack 100 qubits enters crowded race", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03476-5", + "creator": "Philip Ball", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1161874414210a59195ba59c3fd4991" + "hash": "db652ed21bc43fd7ca312eb29726f25c" }, { - "title": "Frustration Over a Stalled Bill", - "description": "Democrats favor federal support for scientific research. Why can’t they agree?", - "content": "Democrats favor federal support for scientific research. Why can’t they agree?", + "title": "This microbe works a toxic metal into a weapon against its foes", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/12/09/briefing/federal-scientific-research-democrats-stalled.html", - "creator": "David Leonhardt", - "pubDate": "Thu, 09 Dec 2021 11:30:49 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/d41586-021-03477-4", + "creator": "", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f297237f8b1e1bc5206015c3a72ccbed" + "hash": "08783d8cb01e93548136d1988210a205" }, { - "title": "Why Humans Aren’t the Worst (Despite, Well, Everything Happening in the World)", - "description": "The historian Rutger Bregman makes a case for the “collective brilliance” of humanity.", - "content": "The historian Rutger Bregman makes a case for the “collective brilliance” of humanity.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/06/opinion/sway-kara-swisher-rutger-bregman.html", - "creator": "‘Sway’", - "pubDate": "Mon, 06 Dec 2021 10:00:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Defining Alzheimer’s, and the climate costs of AI: Books in brief", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03484-5", + "creator": "Andrew Robinson", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19d5123a561027f5ac9de957efb0ef08" + "hash": "8c2a2701cd9f271078d5ed6e932f0387" }, { - "title": "Teaching ‘The 1619 Project’: A Virtual Event for Educators and Librarians", - "description": "Join Nikole Hannah-Jones for a candid discussion of the project and ways to share the new books “The 1619 Project: A New Origin Story” and “Born on the Water” with students.", - "content": "Join Nikole Hannah-Jones for a candid discussion of the project and ways to share the new books “The 1619 Project: A New Origin Story” and “Born on the Water” with students.", - "category": "Race and Ethnicity", - "link": "https://www.nytimes.com/2021/11/22/magazine/teaching-the-1619-project-event.html", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 15:07:30 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "COVID’s career impact and embryo secrets — the week in infographics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03478-3", + "creator": "", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a43f1aef0d417dd6d9a1726711347ae" + "hash": "0b8565b86e24777e8298a6d652384f83" }, { - "title": "In Michigan School Shooting, First Lawsuits Are Filed", - "description": "The parents of two sisters who survived the Oxford High School shootings have filed two $100 million suits against the district and its officials.", - "content": "The parents of two sisters who survived the Oxford High School shootings have filed two $100 million suits against the district and its officials.", - "category": "Oxford Charter Township, Mich, Shooting (2021)", - "link": "https://www.nytimes.com/2021/12/09/us/michigan-school-shooting-lawsuits-oxford.html", - "creator": "Dana Goldstein", - "pubDate": "Thu, 09 Dec 2021 17:58:35 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Scientists question Max Planck Society’s treatment of women leaders", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03492-5", + "creator": "Alison Abbott", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f3107440e4e831619c1a6d7c808de96" + "hash": "c24c3f6f3180afed7a5ede3b5eeafe2a" }, { - "title": "Bob Dole Remembered as ‘Giant of History’ in Capitol Tribute", - "description": "President Biden was among those honoring Mr. Dole, one of the longest-serving Republican leaders, as he lay in state at the Capitol.", - "content": "President Biden was among those honoring Mr. Dole, one of the longest-serving Republican leaders, as he lay in state at the Capitol.", + "title": "Star Corps Crew Manual Section 15-A37: On Mental Dislocation", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/us/bob-dole", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 19:31:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/d41586-021-03398-2", + "creator": "Marissa Lingen", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d8675e66a52e2b93a103fecb1c91168" + "hash": "fe2bb68d0205b592108fb031b3275647" }, { - "title": "China Evergrande Has Defaulted on Its Debt, Fitch Says", - "description": "A ratings firm’s declaration confirmed what investors had already suspected, but they now must wait on a restructuring plan overseen by the firm hand of Beijing.", - "content": "A ratings firm’s declaration confirmed what investors had already suspected, but they now must wait on a restructuring plan overseen by the firm hand of Beijing.", - "category": "China", - "link": "https://www.nytimes.com/2021/12/09/business/china-evergrande-default.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Thu, 09 Dec 2021 13:44:28 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: NASA spacecraft will die trying to deflect an asteroid", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03504-4", + "creator": "Flora Graham", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93ea6a5804fc153ebe60e45fe031b2ad" + "hash": "83161fab1ec3e1a3d75c50e4b5d17737" }, { - "title": "Denmark’s Prime Minister is Questioned Over Mass Mink Slaughter", - "description": "The prime minister, Mette Frederiksen, said she did not know the government lacked legal authority to order the mass slaughter of 17 million minks after infected animals passed the virus to humans.", - "content": "The prime minister, Mette Frederiksen, said she did not know the government lacked legal authority to order the mass slaughter of 17 million minks after infected animals passed the virus to humans.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/09/world/europe/denmark-mink.html", - "creator": "Thomas Erdbrink and Jasmina Nielsen", - "pubDate": "Thu, 09 Dec 2021 18:31:19 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "NASA spacecraft will slam into asteroid in first planetary-defence test", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03471-w", + "creator": "Alexandra Witze", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b22696e3b384384f55e022802b9c7b5" + "hash": "65c577c539228d26ace9ab5f05e5b720" }, { - "title": "Before Trump's SPAC Deal, a Strange Surge in Trading", - "description": "Trading in the merger partner’s warrants, which allow holders to buy shares later, spiked several times before the Trump Media agreement was made public.", - "content": "Trading in the merger partner’s warrants, which allow holders to buy shares later, spiked several times before the Trump Media agreement was made public.", - "category": "Digital World Acquisition Corp", - "link": "https://www.nytimes.com/2021/12/09/business/trump-spac-stock.html", - "creator": "Matthew Goldstein", - "pubDate": "Thu, 09 Dec 2021 18:14:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Adopting as academics: what we learnt", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03482-7", + "creator": "Tony Ly", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2925f04b7681af0f8400b6f68e7b7072" + "hash": "ee8f843ce7f8b07fd298f770b7c6fc8c" }, { - "title": "Finland's Prime Minister Apologizes for Clubbing After Covid Exposure", - "description": "Prime Minister Sanna Marin said she should have “double-checked the guidance” after someone in her government tested positive for the coronavirus.", - "content": "Prime Minister Sanna Marin said she should have “double-checked the guidance” after someone in her government tested positive for the coronavirus.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/09/world/europe/finland-prime-minister-clubbing-apology.html", - "creator": "Marc Santora", - "pubDate": "Thu, 09 Dec 2021 20:01:51 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Do childhood colds help the body respond to COVID?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03087-0", + "creator": "Rachel Brazil", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e627577d657e69d1c78ee3eb06ce4d8" + "hash": "6f935101591ba16ab17bb0220f513bdc" }, { - "title": "Ghislaine Maxwell Sex-Trafficking Trial Delayed After Lawyer Becomes Ill", - "description": "Jurors were poised to hear from a fourth woman who says she was abused by Jeffrey Epstein, but the proceedings were abruptly adjourned. Get updates on the trial.", - "content": "Jurors were poised to hear from a fourth woman who says she was abused by Jeffrey Epstein, but the proceedings were abruptly adjourned. Get updates on the trial.", + "title": "Europe’s COVID death toll could rise by hundreds of thousands", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 19:31:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/d41586-021-03455-w", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d8c5f9a02bddbc15dce475f1cda9ad5" + "hash": "3d00536606025b3ea4704f6518474956" }, { - "title": "Jim Malatras, SUNY Chancellor, to Resign After Disparaging Cuomo Victim", - "description": "Jim Malatras, the chancellor of the State University of New York, said he would resigned after text messages showed he had belittled a woman who later accused Andrew Cuomo of sexual harassment.", - "content": "Jim Malatras, the chancellor of the State University of New York, said he would resigned after text messages showed he had belittled a woman who later accused Andrew Cuomo of sexual harassment.", - "category": "Appointments and Executive Changes", - "link": "https://www.nytimes.com/2021/12/09/nyregion/suny-chancellor-malatras-resigns.html", - "creator": "Luis Ferré-Sadurní", - "pubDate": "Thu, 09 Dec 2021 20:54:46 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Genome surveillance by HUSH-mediated silencing of intronless mobile elements", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04228-1", + "creator": "Marta Seczynska", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "824a93f659a2d151eccbafe44d7b0096" + "hash": "47da5697e00922c9dfeef2b83d4e5b21" }, { - "title": "Jailed Journalists Reach Record High for Sixth Year in 2021", - "description": "The Committee to Protect Journalists, a press freedom monitoring group, said 293 journalists were behind bars this year, more than a quarter of them in China.", - "content": "The Committee to Protect Journalists, a press freedom monitoring group, said 293 journalists were behind bars this year, more than a quarter of them in China.", - "category": "Freedom of the Press", - "link": "https://www.nytimes.com/2021/12/09/world/americas/jailed-journalists-worldwide.html", - "creator": "Rick Gladstone", - "pubDate": "Thu, 09 Dec 2021 05:01:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Optimization of Non-Coding Regions for a Non-Modified mRNA COVID-19 Vaccine", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04231-6", + "creator": "Makda S. Gebre", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc1ee9f2af7aae08b43859b3a44f4a63" + "hash": "c0c5c2ad27c2afdcec22eb4dc7d53c87" }, { - "title": "Ken Jennings and Mayim Bialik to Share ‘Jeopardy!’ Hosting Duties", - "description": "The long-running quiz show decided to keep the hosts into its 38th season in 2022, putting an end, at least for now, to speculation and drama around the job.", - "content": "The long-running quiz show decided to keep the hosts into its 38th season in 2022, putting an end, at least for now, to speculation and drama around the job.", - "category": "Jeopardy! (TV Program)", - "link": "https://www.nytimes.com/2021/12/09/arts/television/jeopardy-hosts-mayim-jennings.html", - "creator": "Johnny Diaz", - "pubDate": "Thu, 09 Dec 2021 17:57:49 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "CRISPR screens unveil signal hubs for nutrient licensing of T cell immunity", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04109-7", + "creator": "Lingyun Long", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a87bbd6e1e3850df024232c236924bc0" + "hash": "387f967a8eab8f2b8d12bfdb4df3fe27" }, { - "title": "Josh Duggar Is Convicted of Downloading Child Sexual Abuse Imagery", - "description": "Mr. Duggar, who appeared on the TLC reality show “19 Kids and Counting,” faces a maximum penalty of 40 years in prison and $500,000 in fines.", - "content": "Mr. Duggar, who appeared on the TLC reality show “19 Kids and Counting,” faces a maximum penalty of 40 years in prison and $500,000 in fines.", - "category": "Child Abuse and Neglect", - "link": "https://www.nytimes.com/2021/12/09/us/josh-duggar-guilty.html", - "creator": "Neil Vigdor", - "pubDate": "Thu, 09 Dec 2021 18:28:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: Second person found to have ‘naturally’ eradicated HIV", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03489-0", + "creator": "Flora Graham", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "909519d3aceaea88bf87532c885af417" + "hash": "88c219612c266cf250bb6c2051a9e4d0" }, { - "title": "India’s Farmers Call Off Yearlong Protest Against Hated Farm Laws", - "description": "Prime Minister Narendra Modi unexpectedly conceded protesters’ main demand weeks ago, but serious problems remain with the country’s agricultural system.", - "content": "Prime Minister Narendra Modi unexpectedly conceded protesters’ main demand weeks ago, but serious problems remain with the country’s agricultural system.", - "category": "India", - "link": "https://www.nytimes.com/2021/12/09/world/asia/india-farmer-protests-end.html", - "creator": "Karan Deep Singh", - "pubDate": "Thu, 09 Dec 2021 19:44:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "First Nations communities bring expertise to Canada’s scientific research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03060-x", + "creator": "Brian Owens", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd24ce7afcc07b4ea048721a6b292b0c" + "hash": "d74bbaa6e9b2276e8ce9dfabaa4863bd" }, { - "title": "How Music Can Rev Up a High-Intensity Workout", - "description": "Volunteers reported enjoying intense exercise most when upbeat music was playing, compared with when they heard a podcast or nothing.", - "content": "Volunteers reported enjoying intense exercise most when upbeat music was playing, compared with when they heard a podcast or nothing.", - "category": "Exercise", - "link": "https://www.nytimes.com/2019/07/10/well/move/how-music-can-rev-up-a-high-intensity-workout.html", - "creator": "Gretchen Reynolds", - "pubDate": "Tue, 16 Jul 2019 05:02:53 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cerebellar neurons that curb food consumption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03383-9", + "creator": "Richard Simerly", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b5c032d23b262853224a9a8e469fe0e" + "hash": "7a2cf7b2cfab8ce253ba3f0c171fde92" }, { - "title": "A New Look for a New World", - "description": "Following lockdowns, makeup is colorful, expressive, imperfect and meant to be seen. It’s “girl gaze” makeup.", - "content": "Following lockdowns, makeup is colorful, expressive, imperfect and meant to be seen. It’s “girl gaze” makeup.", - "category": "Cosmetics and Toiletries", - "link": "https://www.nytimes.com/2021/12/09/style/post-lockdown-makeup-looks.html", - "creator": "Rachel Strugatz", - "pubDate": "Thu, 09 Dec 2021 19:28:20 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Millions of helpline calls reveal how COVID affected mental health", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03454-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee082b9fafdf4461b78bb1f46dbbf923" + "hash": "1930a2e08a458bd5fbb0115020c8ab5e" }, { - "title": "‘The Snowy Day,’ a Children’s Classic, Becomes an Opera", - "description": "Based on the popular 1962 children’s book, the show aims to celebrate Blackness and attract new audiences to the art form.", - "content": "Based on the popular 1962 children’s book, the show aims to celebrate Blackness and attract new audiences to the art form.", - "category": "Opera", - "link": "https://www.nytimes.com/2021/12/08/arts/music/snowy-day-ezra-jack-keats-opera.html", - "creator": "Javier C. Hernández", - "pubDate": "Wed, 08 Dec 2021 13:49:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A peek into the black box of human embryology", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03381-x", + "creator": "Alexander Goedel", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67dbd63ee1b579ce7a363b74ca345022" + "hash": "794ad66cdc34df9842ec5c0f6156bea0" }, { - "title": "Interest in Stephen Sondheim's Music, Books and Shows Soar After His Death", - "description": "Fans have been streaming his music, buying his books, and trying to get in to see his shows, with a new revival of “Company” opening this week on Broadway.", - "content": "Fans have been streaming his music, buying his books, and trying to get in to see his shows, with a new revival of “Company” opening this week on Broadway.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/12/08/theater/stephen-sondheim-music-shows.html", - "creator": "Michael Paulson", - "pubDate": "Thu, 09 Dec 2021 01:31:30 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Polar bear researchers struggle for air time", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03063-8", + "creator": "Chris Woolston", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b021900b003737851928415b131ab9e2" + "hash": "ac5d9c2140eaa522c9cdef74c1ea52ae" }, { - "title": "Giants’ Risk-Averse Offense Contributes to 4-8 Record", - "description": "The Giants’ risk-averse offense may be as much to blame as injuries for the team’s 4-8 record.", - "content": "The Giants’ risk-averse offense may be as much to blame as injuries for the team’s 4-8 record.", - "category": "Coaches and Managers", - "link": "https://www.nytimes.com/2021/12/08/sports/football/giants-joe-judge-punts.html", - "creator": "Mike Tanier", - "pubDate": "Wed, 08 Dec 2021 11:49:07 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Canada’s researchers call for a return to stated science ambitions", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03059-4", + "creator": "Brian Owens", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90d2083ca8bf8c6fd406d63a173e21b2" + "hash": "4a7121a848b64200e8dafd8a39ef0976" }, { - "title": "Guido Palau’s Good Hair Days", - "description": "The hairstyling star renowned for designer collaborations took to Instagram during the pandemic to explore his medium through a series of #HairTests, now assembled in a new book.", - "content": "The hairstyling star renowned for designer collaborations took to Instagram during the pandemic to explore his medium through a series of #HairTests, now assembled in a new book.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/12/09/style/guido-palau-hair-tests-book.html", - "creator": "Guy Trebay", - "pubDate": "Thu, 09 Dec 2021 08:00:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: Time to rewrite the textbooks on chemical-bond strength", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03480-9", + "creator": "Flora Graham", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d364c23718d75347734951a5d012470b" + "hash": "4c7cd64bb418307dab50871c3226bffb" }, { - "title": "U.S. Hospitals Are Struggling Under a Delta-Fueled Surge in Cases", - "description": "Officials are bracing for Omicron, but Delta is the more imminent threat, driving a 15 percent rise in hospitalizations in the past two weeks. Health workers said their situations had been worsened by staff shortages, illnesses and resistance to vaccine mandates. Here’s the latest on Covid.", - "content": "Officials are bracing for Omicron, but Delta is the more imminent threat, driving a 15 percent rise in hospitalizations in the past two weeks. Health workers said their situations had been worsened by staff shortages, illnesses and resistance to vaccine mandates. Here’s the latest on Covid.", + "title": "How Canada stacks up in science against its closest competitors", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 14:21:17 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/d41586-021-03061-w", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f52ea7b37c5a66b06f29afb859d21e7" + "hash": "0f493d8f934ee2361fdde6b15cf5245e" }, { - "title": "Coronavirus Cases Are Rising Among Children in South African Hospitals", - "description": "The increase, observed in children’s wards at two major hospitals in South Africa, points to increased community transmission, doctors say.", - "content": "The increase, observed in children’s wards at two major hospitals in South Africa, points to increased community transmission, doctors say.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/08/world/africa/coronavirus-south-africa-children.html", - "creator": "Lynsey Chutel", - "pubDate": "Wed, 08 Dec 2021 20:03:27 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Welcome home", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03396-4", + "creator": "Beth Cato", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd305cc682dc401e0acaeedbd3313c58" + "hash": "f70fc617e92fb584a70f36171fb6971b" }, { - "title": "Children, Coping With Loss, Are Pandemic’s ‘Forgotten Grievers’", - "description": "A bipartisan group led by two former governors is urging President Biden to help an estimated 167,000 children who have lost parents or caregivers.", - "content": "A bipartisan group led by two former governors is urging President Biden to help an estimated 167,000 children who have lost parents or caregivers.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/09/us/politics/children-lost-parents-caregivers-pandemic.html", - "creator": "Sheryl Gay Stolberg", - "pubDate": "Thu, 09 Dec 2021 10:00:16 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Iodine powers low-cost engines for satellites", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03384-8", + "creator": "Igor Levchenko", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c17d72bf1f291380bc7a5ac182930d03" + "hash": "aec73a058549fdd5aeacb260bd183994" }, { - "title": "Why Evergrande's Debt Problems Threaten China", - "description": "The firm’s debts are huge, but Beijing will need to walk a fine line if it wants to send a message about reckless borrowing while protecting its economy.", - "content": "The firm’s debts are huge, but Beijing will need to walk a fine line if it wants to send a message about reckless borrowing while protecting its economy.", - "category": "China", - "link": "https://www.nytimes.com/article/evergrande-debt-crisis.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Thu, 09 Dec 2021 13:30:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Helpline data used to monitor population distress in a pandemic", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03038-9", + "creator": "Cindy H. Liu", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24dd8a26167e47c09eee9dd106692938" + "hash": "b09a792962110233733d13db8f6457e3" }, { - "title": "Bob Dole Lies in State at the Capitol", - "description": "The senator, who died on Sunday at 98, was known for being a deal-maker and was one of the longest-serving Republican leaders. Follow our updates.", - "content": "The senator, who died on Sunday at 98, was known for being a deal-maker and was one of the longest-serving Republican leaders. Follow our updates.", + "title": "It’s a snap: the friction-based physics behind a common gesture", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/us/bob-dole", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 14:21:17 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/d41586-021-03444-z", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62bb9cb360a86901edf6c68e1ddf7a4b" + "hash": "baa32060acc036f395da17b085bae95b" }, { - "title": "Event Planner Working on Bob Dole’s Funeral Is Let Go for Jan. 6 Ties", - "description": "Tim Unes was helping to plan memorial events for Mr. Dole when it came to light that he had been subpoenaed by the committee investigating the Capitol riot.", - "content": "Tim Unes was helping to plan memorial events for Mr. Dole when it came to light that he had been subpoenaed by the committee investigating the Capitol riot.", - "category": "Funerals and Memorials", - "link": "https://www.nytimes.com/2021/12/08/us/politics/dole-funeral-planner-capitol-riot.html", - "creator": "Michael D. Shear, Luke Broadwater and Maggie Haberman", - "pubDate": "Thu, 09 Dec 2021 04:33:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Canada’s scientific strength depends on greater support for innovation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03058-5", + "creator": "Bec Crew", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d3285eb6995eca9a5fd4a62fe82b0f8" + "hash": "30b65a8211d74ff50a1c112e2325b381" }, { - "title": "How the Supply Chain Upheaval Became a Life-or-Death Threat", - "description": "A maker of medical devices can’t keep up with customer demand as the shortage of computer chips puts it in competition with bigger companies with more clout.", - "content": "A maker of medical devices can’t keep up with customer demand as the shortage of computer chips puts it in competition with bigger companies with more clout.", - "category": "Medical Devices", - "link": "https://www.nytimes.com/2021/12/09/business/supply-chain-medical-device-shortages.html", - "creator": "Peter S. Goodman", - "pubDate": "Thu, 09 Dec 2021 10:00:25 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Sea squirts teach new lessons in evolution", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03475-6", + "creator": "Shamini Bundell", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4f654a0a30f1c36b014df9981daba72" + "hash": "674b88dcb9b9d863a7952a7ba57b6287" }, { - "title": "Progress for Saudi Women Is Uneven, Despite Cultural Changes and More Jobs", - "description": "Women say Saudi Arabia has advanced significantly in just the past year, with more choices regarding work, fashion (including colored abayas) and social spaces, but restrictions remain everywhere.", - "content": "Women say Saudi Arabia has advanced significantly in just the past year, with more choices regarding work, fashion (including colored abayas) and social spaces, but restrictions remain everywhere.", - "category": "Saudi Arabia", - "link": "https://www.nytimes.com/2021/12/09/world/middleeast/saudi-arabia-women-mbs.html", - "creator": "Kate Kelly", - "pubDate": "Thu, 09 Dec 2021 10:00:25 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A guide to the Nature Index", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03065-6", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a983dbe592be1186a125adece9e6eb7f" + "hash": "506cd85df5c76e54deeea3c966030ac9" }, { - "title": "Finding the Musical Spirit of Notre Dame ", - "description": "The beloved Paris cathedral is still being restored after the devastating 2019 fire, but other churches are keeping its musical traditions alive this holiday season.", - "content": "The beloved Paris cathedral is still being restored after the devastating 2019 fire, but other churches are keeping its musical traditions alive this holiday season.", - "category": "Music", - "link": "https://www.nytimes.com/2021/12/09/travel/music-paris-notre-dame-churches.html", - "creator": "Elaine Sciolino", - "pubDate": "Thu, 09 Dec 2021 12:52:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Even organic pesticides spur change in the wildlife next door", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03445-y", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7023015cffdb24b4a2e07ea4524fe732" + "hash": "4ac82649d9b618b14505fedf066366a9" }, { - "title": "Will Smith Is Done Trying to Be Perfect", - "description": "“Strategizing about being the biggest movie star in the world — that is all completely over. ”", - "content": "“Strategizing about being the biggest movie star in the world — that is all completely over. ”", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/12/09/magazine/will-smith-interview.html", - "creator": "David Marchese", - "pubDate": "Thu, 09 Dec 2021 10:00:22 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Independent infections of porcine deltacoronavirus among Haitian children", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04111-z", + "creator": "John A. Lednicky", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd76a8d059b4906b494275f8b47ab217" + "hash": "83c075b8036979f35abc9ad98f12c689" }, { - "title": "How to Buy a Used Car", - "description": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", - "content": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", - "category": "Used Cars", - "link": "https://www.nytimes.com/2021/12/09/business/used-car-buying-tips.html", - "creator": "Paul Stenquist", - "pubDate": "Thu, 09 Dec 2021 11:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Observation of universal ageing dynamics in antibiotic persistence", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04114-w", + "creator": "Yoav Kaplan", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e65acb6aae7dcb2d2e51e90e158d4e7b" + "hash": "5445626d850ca173f6e2bddd0a22eeaa" }, { - "title": "Amanda Gorman’s ‘Call Us What We Carry: Poems’ Review", - "description": "Gorman’s latest poetry collection, “Call Us What We Carry,” offers reverence and effervescence, gravity and impishness, and poems that are focused, pithy and playfully heretical.", - "content": "Gorman’s latest poetry collection, “Call Us What We Carry,” offers reverence and effervescence, gravity and impishness, and poems that are focused, pithy and playfully heretical.", - "category": "Gorman, Amanda", - "link": "https://www.nytimes.com/2021/12/07/books/review-call-us-what-we-carry-amanda-gorman.html", - "creator": "Molly Young", - "pubDate": "Tue, 07 Dec 2021 17:26:30 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "In-orbit demonstration of an iodine electric propulsion system", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04015-y", + "creator": "Dmytro Rafalskyi", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8028cfba82629a4577526c1438bbff1" + "hash": "23f579d006baef7d5b88ddffde6d2d46" }, { - "title": "For Nursing Homes, Complacency Could Be a Killer", - "description": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", - "content": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", - "creator": "Zeynep Tufekci", - "pubDate": "Thu, 09 Dec 2021 13:36:10 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cell-type specialization is encoded by specific chromatin topologies", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04081-2", + "creator": "Warren Winick-Ng", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2f1f51a910abedf7ff4abc45b1ac50d" + "hash": "dbe81a25bf57a0c17aeaa3f8ee978c65" }, { - "title": "Soda Shop Chains Are Taking Hold of the West", - "description": "With locations now numbering in the hundreds, regional soda-shop chains are spreading far beyond Utah, where they first found popularity.", - "content": "With locations now numbering in the hundreds, regional soda-shop chains are spreading far beyond Utah, where they first found popularity.", - "category": "Sodalicious Inc", - "link": "https://www.nytimes.com/2021/12/06/dining/swig-soda-shop-chains.html", - "creator": "Victoria Petersen", - "pubDate": "Mon, 06 Dec 2021 18:08:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Structure, function and pharmacology of human itch GPCRs", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04126-6", + "creator": "Can Cao", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "039bbd57349eb8c350905d02faac394d" + "hash": "0a5698eb9e92bab17415e711747cfa79" }, { - "title": "Military Ends Pearl Harbor Project to Identify the Dead", - "description": "The remains of 355 sailors and Marines from the U.S.S. Oklahoma were identified using DNA and dental records, but 33 crew members could not be.", - "content": "The remains of 355 sailors and Marines from the U.S.S. Oklahoma were identified using DNA and dental records, but 33 crew members could not be.", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/07/us/pearl-harbor-attack-dna.html", - "creator": "Neil Vigdor", - "pubDate": "Tue, 07 Dec 2021 14:47:16 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cardiopharyngeal deconstruction and ancestral tunicate sessility", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04041-w", + "creator": "Alfonso Ferrández-Roldán", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f962949adf6dd915dec0b7ee65a8d49a" + "hash": "603470581fd1cd2fc5d6b4cd1f37a723" }, { - "title": "Volunteer Dies After a Sheep Charges at Her on a Therapy Farm", - "description": "Kim Taylor, 73, went into cardiac arrest after being attacked while caring for livestock at a Massachusetts farm, the police said.", - "content": "Kim Taylor, 73, went into cardiac arrest after being attacked while caring for livestock at a Massachusetts farm, the police said.", - "category": "Therapy and Rehabilitation", - "link": "https://www.nytimes.com/2021/12/06/us/massachusetts-sheep-woman-killed.html", - "creator": "Vimal Patel", - "pubDate": "Tue, 07 Dec 2021 03:09:09 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Isolation and characterization of a californium metallocene", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04027-8", + "creator": "Conrad A. P. Goodwin", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "215ab4604e237f234521b2d8d7842c43" + "hash": "492a25e98089390c6abf60c021ede6c6" }, { - "title": "In Chicago, a New Approach to Gay and Bisexual Men With Prostate Cancer", - "description": "A new clinic focuses on patients left grappling with the aftermath of treatment in ways that are rarely appreciated by doctors.", - "content": "A new clinic focuses on patients left grappling with the aftermath of treatment in ways that are rarely appreciated by doctors.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/12/07/health/gay-men-prostate-cancer.html", - "creator": "Steve Kenny", - "pubDate": "Tue, 07 Dec 2021 08:00:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Approaching the intrinsic exciton physics limit in two-dimensional semiconductor diodes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03949-7", + "creator": "Peng Chen", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da1ebc6ed8b1bf0f8917cac0d39e33bc" + "hash": "b900506ef94c88cc1aeedfa93a1195dd" }, { - "title": "Millions of Followers? For Book Sales, ‘It’s Unreliable.’", - "description": "Social-media fandom can help authors score book deals and bigger advances, but does it translate to how a new title will sell? Publishers are increasingly skeptical.", - "content": "Social-media fandom can help authors score book deals and bigger advances, but does it translate to how a new title will sell? Publishers are increasingly skeptical.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/07/books/social-media-following-book-publishing.html", - "creator": "Elizabeth A. Harris", - "pubDate": "Tue, 07 Dec 2021 17:16:00 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Structure, function and pharmacology of human itch receptor complexes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04077-y", + "creator": "Fan Yang", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c67b2445a715381097b65617a140e8ec" + "hash": "8084cb1c209b70b35bc5d77a62e8da9f" }, { - "title": "Biden Rallies Global Democracies as U.S. Hits a ‘Rough Patch’", - "description": "The White House’s Summit for Democracy has drawn harsh criticism of domestic issues and questions about the guest list.", - "content": "The White House’s Summit for Democracy has drawn harsh criticism of domestic issues and questions about the guest list.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/09/us/politics/biden-democracy-summit.html", - "creator": "Michael Crowley and Zolan Kanno-Youngs", - "pubDate": "Thu, 09 Dec 2021 10:00:17 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Exploding and weeping ceramics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03975-5", + "creator": "Hanlin Gu", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "951098086e616ff3af611fe7824dbb5f" + "hash": "9723db5255e2b15153737bdd84202788" }, { - "title": "Will Ghislaine Maxwell Testify at Her Sex-Trafficking Trial?", - "description": "Veteran defense lawyers, including one who defended Kyle Rittenhouse, said the risk Ms. Maxwell would take by testifying probably outweighs any potential reward.", - "content": "Veteran defense lawyers, including one who defended Kyle Rittenhouse, said the risk Ms. Maxwell would take by testifying probably outweighs any potential reward.", - "category": "Human Trafficking", - "link": "https://www.nytimes.com/2021/12/09/nyregion/ghislaine-maxwell-trial-testify.html", - "creator": "Benjamin Weiser", - "pubDate": "Thu, 09 Dec 2021 08:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Reverse-translational identification of a cerebellar satiation network", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04143-5", + "creator": "Aloysius Y. T. Low", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b26b0de472b0b1589de1a12cccbdfb59" + "hash": "b2d1a9cef15f05f9da17329f1647ba62" }, { - "title": "David Banks Is the Next N.Y.C. Schools Chancellor", - "description": "Mr. Banks, who founded the Eagle Academy, a network of public schools for boys, is the first commissioner named to Mayor-elect Eric Adams’s administration.", - "content": "Mr. Banks, who founded the Eagle Academy, a network of public schools for boys, is the first commissioner named to Mayor-elect Eric Adams’s administration.", - "category": "Education (K-12)", - "link": "https://www.nytimes.com/2021/12/08/nyregion/david-banks-nyc-school-chancellor.html", - "creator": "Eliza Shapiro", - "pubDate": "Thu, 09 Dec 2021 00:43:43 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cortical responses to touch reflect subcortical integration of LTMR signals", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04094-x", + "creator": "Alan J. Emanuel", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a902d116e8b4af739ef3e0672151624b" + "hash": "9063a39fa230cd59cc8a57ec3267e820" }, { - "title": "New Zealand Plans to Eventually Ban All Cigarette Sales", - "description": "The proposal, expected to become law next year, would raise the smoking age year by year until it covers the entire population.", - "content": "The proposal, expected to become law next year, would raise the smoking age year by year until it covers the entire population.", - "category": "New Zealand", - "link": "https://www.nytimes.com/2021/12/09/world/asia/new-zealand-smoking-ban.html", - "creator": "Natasha Frost", - "pubDate": "Thu, 09 Dec 2021 10:05:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Mental health concerns during the COVID-19 pandemic as revealed by helpline calls", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04099-6", + "creator": "Marius Brülhart", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36d2834f654cbc540947776fcd3a4598" + "hash": "ea16538da16a9fb7b28626e118e40959" }, { - "title": "North Carolina Supreme Court Delays 2022 Primary Elections", - "description": "In response to lawsuits over North Carolina’s political maps, the justices issued an order on Wednesday pushing back the state’s primaries from March to May.", - "content": "In response to lawsuits over North Carolina’s political maps, the justices issued an order on Wednesday pushing back the state’s primaries from March to May.", - "category": "Redistricting and Reapportionment", - "link": "https://www.nytimes.com/2021/12/08/us/politics/north-carolina-primary-elections-redistricting.html", - "creator": "Michael Wines", - "pubDate": "Thu, 09 Dec 2021 02:54:59 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Herpesviruses assimilate kinesin to produce motorized viral particles", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04106-w", + "creator": "Caitlin E. Pegg", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f19edd43fc1bab8cf49b11690306a309" + "hash": "c77816712d69647cf3bad681008c4b21" }, { - "title": "N.Y.C. Looks to Impose New Regulations on Illegal Airbnbs", - "description": "New legislation will require hosts of short-term rentals to register with the city — the latest move in a long battle between New York and the rental companies.", - "content": "New legislation will require hosts of short-term rentals to register with the city — the latest move in a long battle between New York and the rental companies.", - "category": "Renting and Leasing (Real Estate)", - "link": "https://www.nytimes.com/2021/12/09/nyregion/nyc-illegal-airbnb-regulation.html", - "creator": "Mihir Zaveri", - "pubDate": "Thu, 09 Dec 2021 10:00:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Observation of Stark many-body localization without disorder", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03988-0", + "creator": "W. Morong", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45f50a8f7ab892c46ab7803d9f36f333" + "hash": "9c96ba1f645a9f50b46ed3c5fe11a5b5" }, { - "title": "Business Updates: Volkswagen Board Meets Amid Leadership Dispute", - "description": "Herbert Diess has angered workers by mentioning the possibility of job cuts as the automaker prepares for an all-electric future and taking on Tesla.", - "content": "Herbert Diess has angered workers by mentioning the possibility of job cuts as the automaker prepares for an all-electric future and taking on Tesla.", + "title": "Single-cell transcriptomic characterization of a gastrulating human embryo", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/12/09/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Thu, 09 Dec 2021 14:23:16 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.nature.com/articles/s41586-021-04158-y", + "creator": "Richard C. V. Tyser", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "651b4bb9388aa5d7da14330767c0cabc" + "hash": "fc80f23bc87a866720998b6d07709f8e" }, { - "title": "Gig Worker Protections Get a Push in European Proposal", - "description": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", - "content": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", - "category": "Delivery Services", - "link": "https://www.nytimes.com/2021/12/09/technology/european-commission-gig-workers-uber.html", - "creator": "Adam Satariano and Elian Peltier", - "pubDate": "Thu, 09 Dec 2021 11:58:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Measuring phonon dispersion at an interface", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03971-9", + "creator": "Ruishi Qi", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc67acc2b81dd83ad63e27d74bc76bea" + "hash": "6b2b8ada8ad4b7df935589dcf13759dc" }, { - "title": "Father and Son Arrested on Suspicion of Starting the Caldor Fire", - "description": "The men have not been charged but were arrested in connection with the 15th-largest blaze in California’s recorded history. It burned more than 200,000 acres near Lake Tahoe.", - "content": "The men have not been charged but were arrested in connection with the 15th-largest blaze in California’s recorded history. It burned more than 200,000 acres near Lake Tahoe.", - "category": "Arson", - "link": "https://www.nytimes.com/2021/12/08/us/caldor-fire-arson-arrest-california.html", - "creator": "Jill Cowan", - "pubDate": "Thu, 09 Dec 2021 03:52:47 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Excitons and emergent quantum phenomena in stacked 2D semiconductors", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03979-1", + "creator": "Nathan P. Wilson", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8fef10955237d1e9b104f5ea8fd0229e" + "hash": "152e1316853848477df6d870769f9053" }, { - "title": "Senate Votes to Scrap Biden Vaccine Mandate as Republicans Eye 2022", - "description": "The action was largely symbolic, but it allowed Republicans to press an attack on Democrats that is likely to be central to their midterm election campaigns.", - "content": "The action was largely symbolic, but it allowed Republicans to press an attack on Democrats that is likely to be central to their midterm election campaigns.", - "category": "Senate", - "link": "https://www.nytimes.com/2021/12/08/us/politics/biden-vaccine-mandate-senate.html", - "creator": "Emily Cochrane", - "pubDate": "Thu, 09 Dec 2021 01:25:38 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Widespread changes in surface temperature persistence under climate change", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03943-z", + "creator": "Jingyuan Li", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f636a075d4350f0b8abcaf93d94689f" + "hash": "9f3227d59567764ec0947afb4dd9255c" }, { - "title": "SpaceX Launches IXPE NASA Telescope for X-Ray Views of Universe", - "description": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", - "content": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", - "category": "Space and Astronomy", - "link": "https://www.nytimes.com/2021/12/09/science/nasa-spacex-ixpe-launch.html", - "creator": "Jonathan O’Callaghan", - "pubDate": "Thu, 09 Dec 2021 11:42:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Structural insights into Ubr1-mediated N-degron polyubiquitination", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04097-8", + "creator": "Man Pan", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f900d35896e468c245bb25ab68e0188f" + "hash": "eb7a752793c95465abc0716f0d123e57" }, { - "title": "Evidence Muddles Durham’s Case on Sussmann’s F.B.I. Meeting", - "description": "One disclosure dovetails with the special counsel John Durham’s indictment against Michael Sussmann, while several others clash with it.", - "content": "One disclosure dovetails with the special counsel John Durham’s indictment against Michael Sussmann, while several others clash with it.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/08/us/durham-sussmann-fbi-trump-russia.html", - "creator": "Charlie Savage", - "pubDate": "Thu, 09 Dec 2021 00:31:24 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A critical mass of learning at Mila, Canada", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03064-7", + "creator": "Nicola Jones", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cec5ddaa183bbe44e1c1e5d6b7bbb016" + "hash": "81e6258e84a2e8c34b593038fb3050c2" }, { - "title": "Best Art Exhibitions of 2021", - "description": "Ambitious museum shows in Tulsa, Richmond, and Louisville left an imprint. Jasper Johns, Maya Lin and Latino artists shone. And the high quality of gallery shows of women was dizzying and gratifying.", - "content": "Ambitious museum shows in Tulsa, Richmond, and Louisville left an imprint. Jasper Johns, Maya Lin and Latino artists shone. And the high quality of gallery shows of women was dizzying and gratifying.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/07/arts/design/best-art-2021.html", - "creator": "Holland Cotter and Roberta Smith", - "pubDate": "Thu, 09 Dec 2021 04:53:52 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The start-ups chasing clean, carbon-free fusion energy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03401-w", + "creator": "Philip Ball", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af702a8d56ef0f98a4935d02563948bf" + "hash": "37f1644a9db923b968b416217a857da4" }, { - "title": "Arca Once Made Electronic Music. Now She Builds Worlds.", - "description": "The artist’s latest project is “KICK,” a five-album cycle accompanied by an elaborate 3-D visual world that presses against all kinds of boundaries.", - "content": "The artist’s latest project is “KICK,” a five-album cycle accompanied by an elaborate 3-D visual world that presses against all kinds of boundaries.", - "category": "Music", - "link": "https://www.nytimes.com/2021/12/03/arts/music/arca-kick.html", - "creator": "Isabelia Herrera", - "pubDate": "Fri, 03 Dec 2021 15:00:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Californium—carbon bond captured in a complex", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03385-7", + "creator": "Julie E. Niklas", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d4ebe79a213c330cfb2a50042439c25" + "hash": "7ef678288480c4e31a12ea2d12c1f5e1" }, { - "title": "Carrie Mae Weems Sets the Stage and Urges Action", - "description": "In “The Shape of Things” at the Park Avenue Armory, the artist tells us how we got to this political moment, and asks us to decide what comes next.", - "content": "In “The Shape of Things” at the Park Avenue Armory, the artist tells us how we got to this political moment, and asks us to decide what comes next.", - "category": "Park Avenue Armory (Manhattan, NY)", - "link": "https://www.nytimes.com/2021/12/06/arts/design/weems-park-avenue-armory-shape-review.html", - "creator": "Aruna D’Souza", - "pubDate": "Mon, 06 Dec 2021 19:15:41 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Canada’s scientists are elucidating the dark metabolome", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03062-9", + "creator": "James Mitchell Crow", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ad4eca6e997f8693c4b3382356a6f6f" + "hash": "c2d611c7b66de0108f55e0fd70938ccc" }, { - "title": "Late Night Has Some Ideas on Who Set the Fox Christmas Tree Ablaze", - "description": "“The fire is believed to have started after Fox News’ pants caught on fire,” Jimmy Kimmel said.", - "content": "“The fire is believed to have started after Fox News’ pants caught on fire,” Jimmy Kimmel said.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/09/arts/television/jimmy-kimmel-fox-news-christmas-tree-fire.html", - "creator": "Trish Bendix", - "pubDate": "Thu, 09 Dec 2021 06:46:09 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Europe’s Roma people are vulnerable to poor practice in genetics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03416-3", + "creator": "Veronika Lipphardt", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e17fb32a61ccb4a5f88b4c4f2dec379" + "hash": "fa0b7620c8494447ee7d4fdcc3ba4b0a" }, { - "title": "‘Is There Still Sex in the City?’ Review: Candace Bushnell Dishes Hot Details", - "description": "In her one-woman Off Broadway show, the “Sex and the City” author invites audiences behind the scenes of her life with a wink and a cocktail.", - "content": "In her one-woman Off Broadway show, the “Sex and the City” author invites audiences behind the scenes of her life with a wink and a cocktail.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/08/theater/is-there-still-sex-in-the-city-review.html", - "creator": "Naveen Kumar", - "pubDate": "Wed, 08 Dec 2021 21:43:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New mineral, FDA chief and the pandemic’s toll on research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03435-0", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f4ac86c4df1453fc15acde53f892740" + "hash": "1928724281284aa97eb17a066ca349c0" }, { - "title": "China Evergrande Defaults on Its Debt, Fitch Says", - "description": "Fitch’s announcement spells out a reality already accepted by investors: The company can’t pay its bills and is being restructured under Beijing’s eye.", - "content": "Fitch’s announcement spells out a reality already accepted by investors: The company can’t pay its bills and is being restructured under Beijing’s eye.", - "category": "China", - "link": "https://www.nytimes.com/2021/12/09/business/china-evergrande-default.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Thu, 09 Dec 2021 10:01:46 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "COP26: Meet the scientists behind the crucial climate summit", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03029-w", + "creator": "Quirin Schiermeier", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de711057ba0dde10f3e5852487b3959d" + "hash": "a41af0895586b81d871105a7c9b9de58" }, { - "title": "Tips for Buying a Used Car", - "description": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", - "content": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", - "category": "Used Cars", - "link": "https://www.nytimes.com/2021/12/09/business/used-car-buying-tips.html", - "creator": "Paul Stenquist", - "pubDate": "Thu, 09 Dec 2021 11:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Presidents of Royal Society live long lives", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03420-7", + "creator": "Oscar S. Wilson", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19f4c08838b7ea1e2da50475e6660da4" + "hash": "183990819bf0c6a9acaadf1a481400b6" }, { - "title": "Omicron Threatens the Old. Nursing Homes Must Act Now.", - "description": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", - "content": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", - "creator": "Zeynep Tufekci", - "pubDate": "Thu, 09 Dec 2021 10:00:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Link knowledge and action networks to tackle disasters", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03419-0", + "creator": "Jim Falk", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82072f01503191badbac5da403de3b8a" + "hash": "080cbfa01e2f1f03826229ba0470f34d" }, { - "title": "Recipe Plagiarism and Buying a High School: The Week in Narrated Articles", - "description": "Five articles from around The Times, narrated just for you.", - "content": "Five articles from around The Times, narrated just for you.", + "title": "Reflections on a pioneer in electrical engineering", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/12/03/podcasts/recipe-plagiarism-and-buying-a-high-school-the-week-in-narrated-articles.html", + "link": "https://www.nature.com/articles/d41586-021-03417-2", + "creator": "Polina Bayvel", + "pubDate": "2021-11-16", + "folder": "00.03 News/News - EN", + "feed": "Nature", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d431507fbed25df3a7e353e72111fe61" + }, + { + "title": "High-speed spinning yields some of the toughest spider silk ever found", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03443-0", "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:30:05 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1b5c40849c1212f0c77278ded38e8fd" + "hash": "ac422b468c7f4344eea4d6303ae16a3d" }, { - "title": "American Families Are Drowning in Care Costs. Here’s How to Change That.", - "description": "Ai-jen Poo on the economic potential of a public investment in child care, elder care and paid family leave.", - "content": "Ai-jen Poo on the economic potential of a public investment in child care, elder care and paid family leave.", - "category": "Income Inequality", - "link": "https://www.nytimes.com/2021/12/07/opinion/ezra-klein-podcast-ai-jen-poo.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Tue, 07 Dec 2021 17:20:44 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "From the archive", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03382-w", + "creator": "", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cfedff818d9be736a9560b6907ef852" + "hash": "37048d3a792bc1fc7946c2c3bbf3fa74" }, { - "title": "Safety Nets That Sustain Community", - "description": "Grants provided support for organizations building out health initiatives, buoying Latino nonprofits and making sure New Yorkers are nourished.", - "content": "Grants provided support for organizations building out health initiatives, buoying Latino nonprofits and making sure New Yorkers are nourished.", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/12/07/neediest-cases/safety-nets-that-sustain-community.html", - "creator": "Emma Grillo and Kristen Bayrakdarian", - "pubDate": "Tue, 07 Dec 2021 10:00:07 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Stagnating salaries present hurdles to career satisfaction", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03041-0", + "creator": "Chris Woolston", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03ef4bb1de08355b719113e864ee78e1" + "hash": "a5b2c92fda0cd56cf485375f57df127e" }, { - "title": "Catharsis Songs", - "description": "Big feelings, big playlist.", - "content": "Big feelings, big playlist.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/12/08/at-home/newsletter.html", - "creator": "Melissa Kirsch", - "pubDate": "Wed, 08 Dec 2021 22:34:00 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "COP26 didn’t solve everything — but researchers must stay engaged", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03433-2", + "creator": "", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "998c46d5e5384d8f20832299e93e59db" + "hash": "72e2f7c9027589c246311bb66d80a156" }, { - "title": "Gig Worker Protections Get a Push in European Proposal", - "description": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", - "content": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", - "category": "Delivery Services", - "link": "https://www.nytimes.com/2021/12/09/technology/gig-workers-europe-uber.html", - "creator": "Adam Satariano and Elian Peltier", - "pubDate": "Thu, 09 Dec 2021 10:07:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: How some fish can live for centuries", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03473-8", + "creator": "Flora Graham", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95c6852ffc5d21b1f7179278b7cda441" + "hash": "b9d76523d7162ac8f89b52082145709f" }, { - "title": "SpaceX Launches IXPE NASA Telescope for X-Ray Views of Universe", - "description": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", - "content": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", - "category": "Space and Astronomy", - "link": "https://www.nytimes.com/2021/12/09/science/ixpe-spacex-nasa-launch.html", - "creator": "Jonathan O’Callaghan", - "pubDate": "Thu, 09 Dec 2021 06:38:22 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Yes, science can weigh in on abortion law", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03434-1", + "creator": "Diana Greene Foster", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5cf0ddb157fae1c12aba5b38f3c4a179" + "hash": "b84f0c7ae3753bf81ca539ba62f8164a" }, { - "title": "House Votes to Crack Down on Goods Made in Xinjiang Over Abuse of Uyghurs", - "description": "The lopsided margin reflected growing bipartisan anger at China’s human rights abuses against Uyghurs in the northwestern region.", - "content": "The lopsided margin reflected growing bipartisan anger at China’s human rights abuses against Uyghurs in the northwestern region.", - "category": "Law and Legislation", - "link": "https://www.nytimes.com/2021/12/08/us/politics/china-xinjiang-labor-ban-uyghurs.html", - "creator": "Catie Edmondson", - "pubDate": "Thu, 09 Dec 2021 00:39:27 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Funders need to credit open science", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03418-1", + "creator": "Hans de Jonge", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67b377a73650e6401a578df75a476db1" + "hash": "50546217414cb878dab97bc0eeaf2d4d" }, { - "title": "How to Age Well and Stay in Your Home", - "description": "Don’t wait for a crisis like a broken hip to modify your home.", - "content": "Don’t wait for a crisis like a broken hip to modify your home.", - "category": "Elderly", - "link": "https://www.nytimes.com/2018/05/21/well/how-to-age-well-and-stay-in-your-home.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 21 May 2018 09:00:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ancient mud bricks show adobe’s foundations 5,000 years ago", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03446-x", + "creator": "", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4de297cc33daebbf5ddd2643f940c3fc" + "hash": "bc23c25bf06d46981d000e124aee2cbf" }, { - "title": "How Exercise May Support the Aging Brain", - "description": "Simple activities like walking boost immune cells in the brain that may help to keep memory sharp and even ward off Alzheimer’s disease.", - "content": "Simple activities like walking boost immune cells in the brain that may help to keep memory sharp and even ward off Alzheimer’s disease.", - "category": "Alzheimer's Disease", - "link": "https://www.nytimes.com/2021/12/01/well/move/exercise-brain-health-alzheimers.html", - "creator": "Gretchen Reynolds", - "pubDate": "Fri, 03 Dec 2021 14:16:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The greener route to indigo blue", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03437-y", + "creator": "James Mitchell Crow", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87197fb1ffd351baa557f4854d40810d" + "hash": "d2d5204cf5b65803a6383db28ea0aa39" }, { - "title": "Getting Older, Sleeping Less", - "description": "When insomnia persists, it can wreak physical, emotional and social havoc.", - "content": "When insomnia persists, it can wreak physical, emotional and social havoc.", - "category": "Sleep", - "link": "https://www.nytimes.com/2017/01/16/well/live/getting-older-sleeping-less.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 16 Jan 2017 14:31:22 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "More Alzheimer’s drugs head for FDA review: what scientists are watching", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03410-9", + "creator": "Asher Mullard", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dfb11deec0d193e5dc025ad068780fa0" + "hash": "b3989abab632037401c660cf6ec9f4ec" }, { - "title": "Is Dancing the Kale of Exercise?", - "description": "Research shows that dance offers a wealth of anti-aging benefits. It’s also fun.", - "content": "Research shows that dance offers a wealth of anti-aging benefits. It’s also fun.", - "category": "Dancing", - "link": "https://www.nytimes.com/2019/04/30/well/move/health-benefits-dancing.html", - "creator": "Marilyn Friedman", - "pubDate": "Tue, 30 Apr 2019 09:00:02 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Daily briefing: New mineral discovered inside a diamond", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03468-5", + "creator": "Flora Graham", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a07bc98f1afde8eb1fbcd639f08087b7" + "hash": "f7ef26188e8455154fc47264aea597f8" }, { - "title": "For a Longer Life, Get Moving. Even a Little.", - "description": "Some of the greatest gains are seen when people shift from being sedentary toward ambling for even one extra hour each day.", - "content": "Some of the greatest gains are seen when people shift from being sedentary toward ambling for even one extra hour each day.", - "category": "Longevity", - "link": "https://www.nytimes.com/2019/08/28/well/move/for-a-longer-life-get-moving-even-a-little.html", - "creator": "Gretchen Reynolds", - "pubDate": "Tue, 03 Sep 2019 05:16:39 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to turn your ideas into patents", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03438-x", + "creator": "Andy Tay", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dfe29f4eb96daf780e33e628c37cc409" + "hash": "b8020a63bb4cffb1c5e2bbef02830c18" }, { - "title": "Book Review: 'Garbo,' by Robert Gottlieb", - "description": "Robert Gottlieb’s scrupulous study, “Garbo,” suggests that the great star was a sphinx without a secret.", - "content": "Robert Gottlieb’s scrupulous study, “Garbo,” suggests that the great star was a sphinx without a secret.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/03/books/review/greta-garbo-biography-robert-gottlieb.html", - "creator": "Mark Harris", - "pubDate": "Fri, 03 Dec 2021 20:43:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Friction: from fingerprints to climate change", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03436-z", + "creator": "Anna Novitzky", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f98cb6b526b663c7e969a6e25770aaea" + "hash": "085886042e0ee73052691768ea131c2c" }, { - "title": "‘Being the Ricardos’ Review: Kiss, Fight, Rinse, Repeat", - "description": "Nicole Kidman and Javier Bardem star as Lucille Ball and Desi Arnaz in Aaron Sorkin’s drama about one very bad week.", - "content": "Nicole Kidman and Javier Bardem star as Lucille Ball and Desi Arnaz in Aaron Sorkin’s drama about one very bad week.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/08/movies/being-the-ricardos-review.html", - "creator": "Manohla Dargis", - "pubDate": "Wed, 08 Dec 2021 22:30:55 +0000", + "title": "COP26 hasn’t solved the problem: scientists react to UN climate deal", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03431-4", + "creator": "Ehsan Masood", + "pubDate": "2021-11-14", + "folder": "00.03 News/News - EN", + "feed": "Nature", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "817a8bf4db7c7561d246b862588698cd" + }, + { + "title": "COP26: Glasgow Climate Pact signed into history", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03464-9", + "creator": "Flora Graham", + "pubDate": "2021-11-13", + "folder": "00.03 News/News - EN", + "feed": "Nature", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ce1ea49ae52a41bdd6947bc2bb63d069" + } + ], + "folder": "00.03 News/News - EN", + "name": "Nature", + "language": "", + "hash": "35ab143b2b9e5b2e6eba5d5f4ab0858b" + }, + { + "title": "NYT > Top Stories", + "subtitle": "", + "link": "https://www.nytimes.com", + "image": "https://static01.nyt.com/images/misc/NYT_logo_rss_250x40.png", + "description": "", + "items": [ + { + "title": "Tornadoes Hit Several States, With at Least 50 Dead in Kentucky", + "description": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", + "content": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/11/us/tornadoes-midwest-south", + "creator": "The New York Times", + "pubDate": "Sat, 11 Dec 2021 13:40:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83201,19 +87205,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5094f1995bb85c48a90f4403accfb2b9" + "hash": "8b10810d23f8d0d657a0596d716b02c9" }, { - "title": "Best Jazz Albums of 2021", - "description": "In a year of continued uncertainty, musicians held their colleagues, and listeners, close.", - "content": "In a year of continued uncertainty, musicians held their colleagues, and listeners, close.", - "category": "Jazz", - "link": "https://www.nytimes.com/2021/12/02/arts/music/best-jazz-albums.html", - "creator": "Giovanni Russonello", - "pubDate": "Tue, 07 Dec 2021 16:04:37 +0000", + "title": "Deaths Confirmed After Tornado Hits Amazon Warehouse in Illinois", + "description": "The police said they were notifying next of kin after a tornado caused “catastrophic damage to a significant portion” of the building.", + "content": "The partially collapsed Amazon distribution center in Edwardsville, Ill.", + "category": "Tornadoes", + "link": "https://www.nytimes.com/2021/12/11/us/amazon-warehouse-deaths-tornado.html", + "creator": "Daniel Victor", + "pubDate": "Sat, 11 Dec 2021 13:03:33 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83221,19 +87226,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0c5ca9cb21887262ce88189dc62ff50" + "hash": "7a3b1442a132bd339347ca39d4d99f22" }, { - "title": "René Pollesch Aims for a ‘Safe Space’ at the Volksbühne in Berlin", - "description": "René Pollesch is the fourth boss of the Volksbühne in four years. The Berlin theater is pinning hopes of a return to its former vibrancy on his collaborative approach.", - "content": "René Pollesch is the fourth boss of the Volksbühne in four years. The Berlin theater is pinning hopes of a return to its former vibrancy on his collaborative approach.", - "category": "Volksbuhne", - "link": "https://www.nytimes.com/2021/12/03/theater/rene-pollesch-volksbuehne.html", - "creator": "A.J. Goldmann", - "pubDate": "Fri, 03 Dec 2021 15:24:49 +0000", + "title": "What to Know About the Deadly Tornado Outbreak", + "description": "Dozens of people were killed across several states on Friday night.", + "content": "First responders at an Amazon Distribution Center damaged by a tornado on Friday in Edwardsville, Ill.", + "category": "Tornadoes", + "link": "https://www.nytimes.com/article/tornado-storms-weekend.html", + "creator": "The New York Times", + "pubDate": "Sat, 11 Dec 2021 12:46:29 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83241,19 +87247,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2134d9002442e4804153821ff28a0eb" + "hash": "892fcd9153fbdcd21d7e83d4f7f5c65e" }, { - "title": "Remembering Sylvia Weinstock, the ‘Queen of Cake’", - "description": "Sylvia Weinstock, who died Nov. 22, created thousands of wedding cakes over the years. Four couples share what her confections meant to them.", - "content": "Sylvia Weinstock, who died Nov. 22, created thousands of wedding cakes over the years. Four couples share what her confections meant to them.", - "category": "Bakeries and Baked Products", - "link": "https://www.nytimes.com/2021/12/04/style/sylvia-weinstock-queen-of-cake.html", - "creator": "Alix Strauss", - "pubDate": "Sat, 04 Dec 2021 10:00:16 +0000", + "title": "In Bid for Control of Elections, Trump Loyalists Face Few Obstacles", + "description": "A movement animated by Donald J. Trump’s 2020 election lies is turning its attention to 2022 and beyond.", + "content": "A pro-Trump mob, galvanized by Donald J. Trump’s false claim of a stolen election in 2020, stormed the U.S. Capitol building on Jan. 6.", + "category": "Voter Fraud (Election Fraud)", + "link": "https://www.nytimes.com/2021/12/11/us/politics/trust-in-elections-trump-democracy.html", + "creator": "Charles Homans", + "pubDate": "Sat, 11 Dec 2021 10:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83261,19 +87268,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e404362888192928351982e346fd19c" + "hash": "404734b22cd2eee5bd2c1b446e4f72ae" }, { - "title": "More Than 200 Million Americans Are Fully Vaccinated", - "description": "The U.S. crossed the milestone as the threat of the Omicron variant spurred a flurry of shots in recent days. Here’s the latest on the pandemic.", - "content": "The U.S. crossed the milestone as the threat of the Omicron variant spurred a flurry of shots in recent days. Here’s the latest on the pandemic.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 23:25:51 +0000", + "title": "PowerPoint Sent to Mark Meadows Is Examined by Jan. 6 Panel", + "description": "Mark Meadows’s lawyer said the former White House chief of staff did not act on the document, which recommended that President Donald J. Trump declare a national emergency to keep himself in power.", + "content": "Mark Meadows’s lawyer said the former White House chief of staff did not act on the document, which recommended that President Donald J. Trump declare a national emergency to keep himself in power.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/12/10/us/politics/capitol-attack-meadows-powerpoint.html", + "creator": "Luke Broadwater and Alan Feuer", + "pubDate": "Sat, 11 Dec 2021 00:59:37 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83281,19 +87289,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "90ea88e076404dfae7609a182849d622" + "hash": "4a580aad2a1ecb9e6acd293ff46d480e" }, { - "title": "Pfizer Says Its Booster Is Effective Against Omicron", - "description": "The company’s finding is based on only a small study of blood samples in a laboratory, but others are sure to follow.", - "content": "The company’s finding is based on only a small study of blood samples in a laboratory, but others are sure to follow.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/08/health/pfizer-booster-omicron.html", - "creator": "Sharon LaFraniere", - "pubDate": "Thu, 09 Dec 2021 01:14:35 +0000", + "title": "Inside the Fall of Kabul: An On-the-Ground Account", + "description": "Against all predictions, the Taliban took the Afghan capital in a matter of hours. This is the story of why and what came after, by a reporter and photographer who witnessed it all.", + "content": "Against all predictions, the Taliban took the Afghan capital in a matter of hours. This is the story of why and what came after, by a reporter and photographer who witnessed it all.", + "category": "Afghanistan War (2001- )", + "link": "https://www.nytimes.com/2021/12/10/magazine/fall-of-kabul-afghanistan.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 23:05:48 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83301,19 +87310,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d29be6b949acdd8792708d8fccff49be" + "hash": "d91f930db1966f85195c4e5614df41fa" }, { - "title": "As Covid Deaths Rise, Lingering Grief Gets a New Name", - "description": "Prolonged grief disorder was recently added to the Diagnostic and Statistical Manual of Mental Disorders, just as experts are predicting a coming wave of severe bereavement.", - "content": "Prolonged grief disorder was recently added to the Diagnostic and Statistical Manual of Mental Disorders, just as experts are predicting a coming wave of severe bereavement.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/12/08/well/mind/prolonged-grief-disorder-covid.html", - "creator": "Dawn MacKeen", - "pubDate": "Wed, 08 Dec 2021 19:05:49 +0000", + "title": "As Vaccines Trickle into Africa, Zambia’s Challenges Highlight Other Obstacles", + "description": "Vaccinating Africa is critical to protecting the continent and the world against dangerous variants, but supply isn’t the only problem countries face.", + "content": "The Covid-19 vaccination tents at Chongwe District Hospital in Zambia sat empty.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/11/health/covid-vaccine-africa.html", + "creator": "Stephanie Nolen", + "pubDate": "Sat, 11 Dec 2021 14:14:08 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83321,19 +87331,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "550c48f85e14c924d1468b4251181f97" + "hash": "355acdc28dd124912ddd12531ef884c9" }, { - "title": "The World Is Unprepared for the Next Pandemic, Report Says", - "description": "The latest Global Health Security Index finds that no country is positioned well to respond to outbreaks.", - "content": "The latest Global Health Security Index finds that no country is positioned well to respond to outbreaks.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/12/08/health/covid-pandemic-preparedness.html", - "creator": "Emily Anthes", - "pubDate": "Wed, 08 Dec 2021 23:17:55 +0000", + "title": "Omicron is speeding through Britain, and vaccines provide reduced protection, U.K. scientists say.", + "description": "", + "content": "Lining up to get a Covid-19 vaccine shot in London last week.", + "category": "", + "link": "https://www.nytimes.com/2021/12/10/health/britain-omicron.html", + "creator": "Benjamin Mueller", + "pubDate": "Sat, 11 Dec 2021 02:49:48 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83341,19 +87352,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ef4d06d40a65315a39cba53908a88ba" + "hash": "9ff92413055678686fe696fc7b44633d" }, { - "title": "Britain Introduces 'Plan B' Covid Measures to Tackle Omicron", - "description": "People in England will be urged to work from home and have to show proof of vaccination. Critics say the prime minister is trying to deflect attention from a growing outcry over reports his staff flouted Covid rules.", - "content": "People in England will be urged to work from home and have to show proof of vaccination. Critics say the prime minister is trying to deflect attention from a growing outcry over reports his staff flouted Covid rules.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/08/world/europe/uk-covid-johnson.html", - "creator": "Mark Landler, Stephen Castle and Megan Specia", - "pubDate": "Wed, 08 Dec 2021 21:06:04 +0000", + "title": "Helicopters and High-Speed Chases: Inside Texas’ Push to Arrest Migrants", + "description": "Texas is using state law enforcement in an unusual way in an attempt to stem illegal border crossings. The tactic is raising constitutional concerns and transforming life in one small town.", + "content": "A group of migrants waits along the road after being apprehended in Kinney County by officers with the Texas Department of Public Safety.", + "category": "Illegal Immigration", + "link": "https://www.nytimes.com/2021/12/11/us/texas-migrant-arrests-police.html", + "creator": "J. David Goodman and Kirsten Luce", + "pubDate": "Sat, 11 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83361,19 +87373,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e99aed4b8f00483bc93131ca09804470" + "hash": "0121216de47f992182cc7487ae44fcac" }, { - "title": "Ally, Member or Partner? NATO’s Long Dilemma Over Ukraine.", - "description": "NATO promised Ukraine full membership in 2008, but without explaining how or when. Putin sees that promise as an ongoing threat to Russia.", - "content": "NATO promised Ukraine full membership in 2008, but without explaining how or when. Putin sees that promise as an ongoing threat to Russia.", + "title": "Iran’s Nuclear Program Ignites New Tension Between U.S. and Israel", + "description": "Strains emerged during talks this week after a short period of strong relations between a new Israeli government and new American one.", + "content": "American negotiators have signaled that Iranians’ advancements in their nuclear program and their recent hard line in Vienna mean Tehran is not serious about a diplomatic agreement.", "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/08/world/europe/nato-ukraine-russia-dilemma.html", - "creator": "Steven Erlanger", - "pubDate": "Wed, 08 Dec 2021 21:39:26 +0000", + "link": "https://www.nytimes.com/2021/12/10/us/politics/iran-nuclear-us-israel-biden-bennett.html", + "creator": "Julian E. Barnes, Ronen Bergman and David E. Sanger", + "pubDate": "Sat, 11 Dec 2021 01:34:42 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83381,19 +87394,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1df81698ef81ab3a9735c5b54c4f14cc" + "hash": "f40590ac53d8aa92b624e6872ef3c04f" }, { - "title": "U.S. Threat to Squeeze Russia’s Economy Is a Tactic With a Mixed Record", - "description": "Sanctions, like aiming to cut oil exports, could also hurt European allies. “It’s a limited toolbox,” one expert said.", - "content": "Sanctions, like aiming to cut oil exports, could also hurt European allies. “It’s a limited toolbox,” one expert said.", - "category": "Embargoes and Sanctions", - "link": "https://www.nytimes.com/2021/12/08/business/economy/us-russia-sanctions-ukraine.html", - "creator": "Patricia Cohen", - "pubDate": "Thu, 09 Dec 2021 01:38:17 +0000", + "title": "What Is the Perfect Date to Bring Workers Back to the Office?", + "description": "More and more companies are saying: We’ll get back to you.", + "content": "More and more companies are saying: We’ll get back to you.", + "category": "Coronavirus Reopenings", + "link": "https://www.nytimes.com/2021/12/11/business/return-to-office-2022.html", + "creator": "Emma Goldberg", + "pubDate": "Sat, 11 Dec 2021 13:24:44 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83401,19 +87415,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfb5fe8d4a6edc49f222b8a3888bc528" + "hash": "0551ab5399c8e004b183b1d4e2b6846d" }, { - "title": "Meadows Sues Pelosi in Bid to Block Jan. 6 Committee Subpoena", - "description": "The suit came hours after the committee said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", - "content": "The suit came hours after the committee said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/08/us/politics/mark-meadows-contempt-jan-6-committee.html", - "creator": "Luke Broadwater", - "pubDate": "Wed, 08 Dec 2021 23:21:19 +0000", + "title": "Your Guide to the New Language of the Office", + "description": "You can still circle back and touch base. But the vernacular of work life for many has changed just as much as their work has.", + "content": "You can still circle back and touch base. But the vernacular of work life for many has changed just as much as their work has.", + "category": "Workplace Environment", + "link": "https://www.nytimes.com/2021/12/11/business/new-corporate-jargon.html", + "creator": "Emma Goldberg", + "pubDate": "Sat, 11 Dec 2021 10:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83421,19 +87436,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8706204da0793aceb5f331ce28be8603" + "hash": "4ccccd56a40a4dd1abb2d5639f96bc75" }, { - "title": "Some Jan. 6 Rioters May Use Police Brutality as a Defense", - "description": "Half a dozen defendants in the assault on the Capitol are using video to try to make a case that they were simply protecting themselves and others. They face skepticism and an uphill legal battle.", - "content": "Half a dozen defendants in the assault on the Capitol are using video to try to make a case that they were simply protecting themselves and others. They face skepticism and an uphill legal battle.", - "category": "Storming of the US Capitol (Jan, 2021)", - "link": "https://www.nytimes.com/2021/12/08/us/politics/jan-6-riot-police-brutality-defense.html", - "creator": "Alan Feuer", - "pubDate": "Wed, 08 Dec 2021 15:58:09 +0000", + "title": "Patti LuPone on 'Company,' Stephen Sondheim and More", + "description": "“Aaaaaaaaaaaaaahhhhh, I’ll drink to that!” she belts onstage in Stephen Sondheim’s “Company,” as Broadway reopens. So. Will. We.", + "content": "“Your talent will out,” Ms. LuPone said. “Your talent will carry you, if you stick to it and honor your talent.”", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/11/style/patti-lupone-company-stephen-sondheim.html", + "creator": "Maureen Dowd", + "pubDate": "Sat, 11 Dec 2021 10:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83441,19 +87457,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1162a091aba0555556a26c6bd0dabeee" + "hash": "59670fa901f500cddf898ee011b1379c" }, { - "title": "De Blasio Fought for 2 Years to Keep Ethics Warning Secret. Here’s Why.", - "description": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", - "content": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", - "category": "de Blasio, Bill", - "link": "https://www.nytimes.com/2021/12/08/nyregion/bill-de-blasio-donors-nyc.html", - "creator": "William Neuman", - "pubDate": "Wed, 08 Dec 2021 22:42:46 +0000", + "title": "Silent Films Offer Rare Glimpses of Life in 1920s Ireland", + "description": "Shot by an American ornithologist in the early years of Irish independence, the footage turned up in the archives of the Chicago Academy of Sciences and is being restored.", + "content": "Shot by an American ornithologist in the early years of Irish independence, the footage turned up in the archives of the Chicago Academy of Sciences and is being restored.", + "category": "Ireland", + "link": "https://www.nytimes.com/2021/12/11/world/europe/silent-film-ireland-discovery.html", + "creator": "Claire Fahy", + "pubDate": "Sat, 11 Dec 2021 10:30:07 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83461,19 +87478,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ef6766812cf2dad5c3da0ab252a0015" + "hash": "b3d5eae05bc25e697d10b8e7a0e23b79" }, { - "title": "The Secret to This Glazed Holiday Ham? Root Beer.", - "description": "The sarsaparilla flavor lends the meat a woodsy mintiness, which sings when it’s paired with aromatics like bay leaves and shallots.", - "content": "The sarsaparilla flavor lends the meat a woodsy mintiness, which sings when it’s paired with aromatics like bay leaves and shallots.", + "title": "12 Easy, One-Bowl Cookies for a Simply Sweet Season", + "description": "If you have a hankering for a treat, but don’t have time for the cleanup, these recipes are for you.", + "content": "If you have a hankering for a treat, but don’t have time for the cleanup, these recipes are for you.", "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/12/08/magazine/root-beer-ham-recipe.html", - "creator": "Eric Kim", - "pubDate": "Thu, 09 Dec 2021 00:25:32 +0000", + "link": "https://www.nytimes.com/2021/12/10/dining/easy-cookies-one-bowl.html", + "creator": "Margaux Laskey", + "pubDate": "Fri, 10 Dec 2021 10:00:27 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83481,19 +87499,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4231eef20079ed5b315a7744f77d670" + "hash": "7a694971a83b215e86643624bd9e0bb3" }, { - "title": "The Oscars Are Broken. Here’s How to Fix Them.", - "description": "The ratings flop that was the last ceremony provided useful lessons in what not to do. But there are steps the academy can take for an actually enjoyable evening.", - "content": "The ratings flop that was the last ceremony provided useful lessons in what not to do. But there are steps the academy can take for an actually enjoyable evening.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/08/movies/how-to-fix-the-oscars.html", - "creator": "Kyle Buchanan", - "pubDate": "Thu, 09 Dec 2021 05:21:50 +0000", + "title": "How the United States Can Break Putin’s Hold on Ukraine", + "description": "The Biden administration’s policy toward Ukraine needs todemonstrate a more active level of engagement.", + "content": "The Biden administration’s policy toward Ukraine needs todemonstrate a more active level of engagement.", + "category": "Russia", + "link": "https://www.nytimes.com/2021/12/10/opinion/international-world/putin-ukraine-biden.html", + "creator": "Alexander Vindman", + "pubDate": "Sat, 11 Dec 2021 00:34:08 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83501,19 +87520,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "dd6afe3ae731a86dcebc88d37518d52f" + "hash": "ec344fc7ec1eb6cb0f44373f833a05d2" }, { - "title": "I’m an E.R. Doctor in Michigan, Where Unvaccinated People Are Filling Hospital Beds", - "description": "With every shift, I see the strain people sick with Covid-19 put on my hospital. ", - "content": "With every shift, I see the strain people sick with Covid-19 put on my hospital. ", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/08/opinion/covid-michigan-surge.html", - "creator": "Rob Davidson", - "pubDate": "Wed, 08 Dec 2021 10:00:14 +0000", + "title": "As Omicron Looms, Fear Messaging Isn't Working", + "description": "This horror movie has been playing for 21 months.", + "content": "This horror movie has been playing for 21 months.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/10/opinion/covid-omicron-psychology-fear.html", + "creator": "Adam Grant", + "pubDate": "Fri, 10 Dec 2021 16:18:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83521,19 +87541,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ce084ce942051b596bc47041c22b5ad0" + "hash": "1ad2ffaca506566d6ae004e61e7238f7" }, { - "title": "In Russia, the Pandemic Is Beating Putin", - "description": "The virus has starkly revealed the limits of the president’s power.", - "content": "The virus has starkly revealed the limits of the president’s power.", - "category": "Russia", - "link": "https://www.nytimes.com/2021/12/08/opinion/covid-russia-putin.html", - "creator": "Alexey Kovalev", - "pubDate": "Wed, 08 Dec 2021 06:00:06 +0000", + "title": "Relax. Omicron Isn’t Going to Take Down the Economy.", + "description": "The country is better positioned to absorb the damage of each successive wave of the virus.", + "content": "The country is better positioned to absorb the damage of each successive wave of the virus.", + "category": "Coronavirus Delta Variant", + "link": "https://www.nytimes.com/2021/12/10/opinion/omicron-delta-economy-inflation.html", + "creator": "Mark Zandi", + "pubDate": "Fri, 10 Dec 2021 20:38:06 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83541,19 +87562,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c8fbe175458508cf450890f5be6c0b1" + "hash": "aa53b9e4782e130bd82601a306ff5a89" }, { - "title": "Trump Won’t Let America Go. Can Democrats Pry It Away?", - "description": "“The radicalized G.O.P. is the main anti-democratic force.” ", - "content": "“The radicalized G.O.P. is the main anti-democratic force.” ", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/08/opinion/trump-democrats-republicans.html", - "creator": "Thomas B. Edsall", - "pubDate": "Wed, 08 Dec 2021 10:00:16 +0000", + "title": "Why We Need to Address Scam Culture", + "description": "It’s not just about shady deals. It’s about the social fabric.", + "content": "It’s not just about shady deals. It’s about the social fabric.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/10/opinion/scams-trust-institutions.html", + "creator": "Tressie McMillan Cottom", + "pubDate": "Sat, 11 Dec 2021 01:10:24 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83561,19 +87583,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc8cdcdaf301f724baa58e9f4f86c5e9" + "hash": "361e02b6477d07e92dfd850011605646" }, { - "title": "Can the Press Prevent a Trump Restoration?", - "description": "A journalism that shades the truth for the sake of some higher cause will lose the trust of some of the people it’s trying to steer away from demagogy.", - "content": "A journalism that shades the truth for the sake of some higher cause will lose the trust of some of the people it’s trying to steer away from demagogy.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/08/opinion/trump-press-restoration.html", - "creator": "Ross Douthat", - "pubDate": "Wed, 08 Dec 2021 10:00:20 +0000", + "title": "Will Covid Evolve to Be Milder?", + "description": "While we may care, the virus really doesn’t.", + "content": "While we may care, the virus really doesn’t.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/10/opinion/covid-evolve-milder.html", + "creator": "Andrew Pekosz", + "pubDate": "Fri, 10 Dec 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83581,19 +87604,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "250c9ad5a7b5656f2bbb2015ee07ac1d" + "hash": "4930cb64052d89954cd0daf7de34f4df" }, { - "title": "Climate Progress Depends on U.S.-China Competition", - "description": "Competition between American and Chinese companies will be the real driver of decreased greenhouse gas emissions around the globe.", - "content": "Competition between American and Chinese companies will be the real driver of decreased greenhouse gas emissions around the globe.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/12/08/opinion/us-china-competition-climate-progress.html", - "creator": "Deborah Seligsohn", - "pubDate": "Wed, 08 Dec 2021 06:00:06 +0000", + "title": "Omicron: A Big Deal About Small ‘O’", + "description": "The Greek letter auditions for a different role in our lexicon.", + "content": "The Greek letter auditions for a different role in our lexicon.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/10/opinion/omicron-tarnation-lox.html", + "creator": "John McWhorter", + "pubDate": "Fri, 10 Dec 2021 20:56:19 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83601,19 +87625,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "30a9a7b3afb9cc06b752c53d49a5176a" + "hash": "41fcaf0c4c43639968dd45b783ca9972" }, { - "title": "Climate Change Is Thawing Arctic Alaska", - "description": "The landscape resembles frozen spinach left out on the kitchen counter too long.", - "content": "The landscape resembles frozen spinach left out on the kitchen counter too long.", - "category": "Rivers", - "link": "https://www.nytimes.com/2021/12/07/opinion/climate-change-alaska.html", - "creator": "Jon Waterman", - "pubDate": "Tue, 07 Dec 2021 10:00:21 +0000", + "title": "Cash Is Out. Crypto Is In. What's Happening to Money?", + "description": "It’s not just about the demise of coins and dollar bills. It’s also about society’s faith in the very idea of money.", + "content": "It’s not just about the demise of coins and dollar bills. It’s also about society’s faith in the very idea of money.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/12/10/opinion/cash-crypto-trust-money.html", + "creator": "Peter Coy", + "pubDate": "Fri, 10 Dec 2021 16:35:55 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83621,19 +87646,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7b6b7354b0a48a3582e8c50c76a5c36d" + "hash": "88362aff91da60540deb235f6a3711da" }, { - "title": "How Tech Is Helping Poor People Get Government Aid", - "description": "Even as the government expanded aid programs, many people faced barriers to using them. That problem is now being addressed with apps and streamlined websites.", - "content": "Even as the government expanded aid programs, many people faced barriers to using them. That problem is now being addressed with apps and streamlined websites.", - "category": "Welfare (US)", - "link": "https://www.nytimes.com/2021/12/08/us/politics/safety-net-apps-tech.html", - "creator": "Jason DeParle", - "pubDate": "Wed, 08 Dec 2021 16:55:26 +0000", + "title": "A Nobel Peace Prize Is Not Enough to Save Independent Media", + "description": "It will take more than speeches — or indeed Nobel prizes — to save independent journalism.", + "content": "It will take more than speeches — or indeed Nobel prizes — to save independent journalism.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/12/10/opinion/independent-journalism-at-risk-nobel-prize.html", + "creator": "Maria Ressa and Mark Thompson", + "pubDate": "Fri, 10 Dec 2021 19:37:37 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83641,19 +87667,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "91a12d78842b0896e92a5c5426342b03" + "hash": "273ed956d600d21aadfe5ed2ad1e0fd8" }, { - "title": "California Positions Itself as a ‘Refuge’ of Abortion Rights", - "description": "A new legislative proposal includes the recommendation to fund the procedure for low-income women who come to California for abortion services.", - "content": "A new legislative proposal includes the recommendation to fund the procedure for low-income women who come to California for abortion services.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/08/us/california-abortion-sanctuary-state.html", - "creator": "Thomas Fuller", - "pubDate": "Wed, 08 Dec 2021 23:20:57 +0000", + "title": "So You Lost the Election. We Had Nothing to Do With It.", + "description": "Why is it that progressives are always blamed when moderates lose?", + "content": "Why is it that progressives are always blamed when moderates lose?", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/10/opinion/democrats-progressives-moderates-elections.html", + "creator": "Jamelle Bouie", + "pubDate": "Fri, 10 Dec 2021 14:59:42 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83661,19 +87688,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "678cc93ffa02443da2fa6361eca91de7" + "hash": "bace9a9a60815e162edc7a56b7c57cf3" }, { - "title": "Four Takeaways From the 8th Day of Ghislaine Maxwell’s Trial", - "description": "A former pilot and a former assistant at Jeffrey Epstein’s Palm Beach home testified, as prosecutors sought to bolster the accounts of Ms. Maxwell’s accusers.", - "content": "A former pilot and a former assistant at Jeffrey Epstein’s Palm Beach home testified, as prosecutors sought to bolster the accounts of Ms. Maxwell’s accusers.", - "category": "Epstein, Jeffrey E (1953- )", - "link": "https://www.nytimes.com/2021/12/08/nyregion/ghislaine-maxwell-trial-takeaways.html", - "creator": "Rebecca Davis O’Brien", - "pubDate": "Wed, 08 Dec 2021 22:45:26 +0000", + "title": "With This Supreme Court, What’s Next for Abortion Rights?", + "description": "Legal scholars, researchers and writers consider how the country could be transformed.", + "content": "Legal scholars, researchers and writers consider how the country could be transformed.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/12/10/opinion/supreme-court-abortion-roe.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Fri, 10 Dec 2021 18:15:05 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83681,19 +87709,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "580c1bd1d28a22dce865c96ac178f01d" + "hash": "00bf2855beb387e5f6e0bbf5e44f7362" }, { - "title": "Supreme Court Seems Wary of Ban on State Aid to Religious Schools", - "description": "The case, concerning a tuition program in Maine, seemed likely to extend a winning streak at the court for parents seeking public funds for religious education.", - "content": "The case, concerning a tuition program in Maine, seemed likely to extend a winning streak at the court for parents seeking public funds for religious education.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/08/us/politics/supreme-court-religious-schools-maine.html", - "creator": "Adam Liptak", - "pubDate": "Wed, 08 Dec 2021 22:15:39 +0000", + "title": "What Do You Say to the Sufferer?", + "description": "An attempt to be present with a stranger in pain.", + "content": "An attempt to be present with a stranger in pain.", + "category": "On Consolation: Finding Solace in Dark Times (Book)", + "link": "https://www.nytimes.com/2021/12/09/opinion/sufferer-stranger-pain.html", + "creator": "David Brooks", + "pubDate": "Fri, 10 Dec 2021 00:00:04 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83701,19 +87730,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "34a063ddac6dd50e7d6c34c08365ad64" + "hash": "73e4c8f19188fa1ddc98951c44415307" }, { - "title": "Biden Orders Federal Vehicles and Buildings to Use Renewable Energy by 2050", - "description": "The federal government would stop buying gasoline-powered vehicles by 2035 and its buildings would be powered by wind, solar or other carbon-free electricity by 2050.", - "content": "The federal government would stop buying gasoline-powered vehicles by 2035 and its buildings would be powered by wind, solar or other carbon-free electricity by 2050.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/12/08/climate/biden-government-carbon-neutral.html", - "creator": "Lisa Friedman", - "pubDate": "Wed, 08 Dec 2021 21:32:55 +0000", + "title": "How Is the U.S. Economy Doing?", + "description": "Why do Americans say that the economy is awful but that they’re doing fine?", + "content": "Why do Americans say that the economy is awful but that they’re doing fine?", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/09/opinion/economy-inflation-spending-jobs.html", + "creator": "Paul Krugman", + "pubDate": "Fri, 10 Dec 2021 00:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83721,19 +87751,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "925c4aea9116d1af7a9275d10f05fc02" + "hash": "3181dae877af16e73fdc0a66f37bf64b" }, { - "title": "Hillary Clinton Reads Discarded Victory Speech From 2016 Election", - "description": "Mrs. Clinton read the long-shelved speech aloud for her offering on MasterClass, a site featuring lessons from prominent figures in the arts, business and other fields.", - "content": "Mrs. Clinton read the long-shelved speech aloud for her offering on MasterClass, a site featuring lessons from prominent figures in the arts, business and other fields.", - "category": "Presidential Election of 2016", - "link": "https://www.nytimes.com/2021/12/08/us/elections/hillary-clinton-speech-election.html", - "creator": "Michael Levenson", - "pubDate": "Thu, 09 Dec 2021 03:32:56 +0000", + "title": "Don’t Let ‘Treeson’ Drive You Out of New York City", + "description": "Not everyone can make it in New York.", + "content": "Not everyone can make it in New York.", + "category": "News Corporation", + "link": "https://www.nytimes.com/2021/12/09/opinion/new-york-city-christmas.html", + "creator": "Mara Gay", + "pubDate": "Fri, 10 Dec 2021 00:08:28 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83741,19 +87772,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "76225d8b738ef20704a0ad86c4836da9" + "hash": "350d800fe2d8b09004ac4d7d20ea8c05" }, { - "title": "Woman Stole Daughter’s Identity to Get Loans and Attend College, U.S. Says", - "description": "Laura Oglesby, 48, of Missouri, who pleaded guilty to intentionally providing false information to the Social Security Administration, lived as someone nearly half her age, the authorities said.", - "content": "Laura Oglesby, 48, of Missouri, who pleaded guilty to intentionally providing false information to the Social Security Administration, lived as someone nearly half her age, the authorities said.", - "category": "Colleges and Universities", - "link": "https://www.nytimes.com/2021/12/08/us/laura-oglesby-social-security-fraud.html", - "creator": "Jesus Jiménez", - "pubDate": "Thu, 09 Dec 2021 02:34:30 +0000", + "title": "Are Vaccine Polls Flawed?", + "description": "Researchers say that two large surveys aren’t representative.", + "content": "Researchers say that two large surveys aren’t representative.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/10/opinion/vaccine-polls-covid.html", + "creator": "Peter Coy", + "pubDate": "Fri, 10 Dec 2021 22:27:42 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83761,19 +87793,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e5f1010dc57595bb22836a8f9fea61a0" + "hash": "77f5fcb4edab40bddc10a716aa0c3bad" }, { - "title": "Allergan Settles with N.Y. for $200 Million in Sprawling Opioid Case", - "description": "The agreement with Allergan, a company whose best-known product is Botox, is the latest settlement in the case jointly argued by New York State and two counties.", - "content": "The agreement with Allergan, a company whose best-known product is Botox, is the latest settlement in the case jointly argued by New York State and two counties.", - "category": "Opioids and Opiates", - "link": "https://www.nytimes.com/2021/12/08/nyregion/allergan-settlement-opioid.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Thu, 09 Dec 2021 00:22:01 +0000", + "title": "For the Elderly, Complacency Could Be a Killer", + "description": "Whatever the Omicron variant may mean for the young, it’s already clear that it can be deadly for the old.", + "content": "Whatever the Omicron variant may mean for the young, it’s already clear that it can be deadly for the old.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", + "creator": "Zeynep Tufekci", + "pubDate": "Thu, 09 Dec 2021 19:03:21 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83781,19 +87814,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6aced77317be841658c2b2572e0659d8" + "hash": "8ed5abda7359079e64e37df98fcf84a1" }, { - "title": "Tensions Rise at Columbia as Strikers Fear Retaliation From University", - "description": "After administrators sent an email saying that students who remained on strike after Friday were not guaranteed jobs next term, union members turned up the heat.", - "content": "After administrators sent an email saying that students who remained on strike after Friday were not guaranteed jobs next term, union members turned up the heat.", - "category": "Colleges and Universities", - "link": "https://www.nytimes.com/2021/12/08/nyregion/columbia-grad-student-strike.html", - "creator": "Ashley Wong", - "pubDate": "Thu, 09 Dec 2021 00:09:47 +0000", + "title": "The Beatles \"Get Back\" Documentary Is a Master Class in Creativity", + "description": "In a new documentary, ‘Get Back,’ the Beatles give a master class in creativity under pressure.", + "content": "In a new documentary, ‘Get Back,’ the Beatles give a master class in creativity under pressure.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/12/08/opinion/beatles-get-back-creativity-lessons.html", + "creator": "Jere Hester", + "pubDate": "Wed, 08 Dec 2021 20:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83801,19 +87835,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "271d1558d3385cde83eb63ff7cb8cea8" + "hash": "8197177abc5b7d7eb849f83503779244" }, { - "title": "Elizabeth Holmes' Defense Rests Their Case in Fraud Trial", - "description": "Lawyers must now agree on a set of jury instructions before closing arguments begin on Dec. 16.", - "content": "Lawyers must now agree on a set of jury instructions before closing arguments begin on Dec. 16.", - "category": "Frauds and Swindling", - "link": "https://www.nytimes.com/2021/12/08/technology/elizabeth-holmes-theranos-trial-defense.html", - "creator": "Erin Griffith", - "pubDate": "Wed, 08 Dec 2021 21:10:57 +0000", + "title": "The Sublime Spectacle of Yoko Ono Disrupting the Beatles", + "description": "In Peter Jackson’s “The Beatles: Get Back,” Ono is a performance artist at the height of her powers.", + "content": "In Peter Jackson’s “The Beatles: Get Back,” Ono is a performance artist at the height of her powers.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/12/08/arts/music/yoko-ono-beatles-get-back.html", + "creator": "Amanda Hess", + "pubDate": "Wed, 08 Dec 2021 21:10:52 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83821,19 +87856,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9dde1d48a900ef99185a912f1a0be169" + "hash": "b982ead349d750194b67c7112fb77577" }, { - "title": "Pfizer says blood samples from people who got three of its doses show robust antibody levels against Omicron.", - "description": "", - "content": "", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid/pfizer-says-blood-samples-showed-a-third-dose-of-its-vaccine-provides-significant-protection-against-omicron", - "creator": "Sharon LaFraniere", - "pubDate": "Wed, 08 Dec 2021 21:18:33 +0000", + "title": "China Evergrande Has Defaulted on Its Debt, Fitch Says", + "description": "A ratings firm’s declaration confirmed what investors had already suspected, but they now must wait on a restructuring plan overseen by the firm hand of Beijing.", + "content": "A ratings firm’s declaration confirmed what investors had already suspected, but they now must wait on a restructuring plan overseen by the firm hand of Beijing.", + "category": "China", + "link": "https://www.nytimes.com/2021/12/09/business/china-evergrande-default.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Thu, 09 Dec 2021 13:44:28 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83841,19 +87877,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0f0caa24f999c357df2e7bd6e0eb578" + "hash": "93ea6a5804fc153ebe60e45fe031b2ad" }, { - "title": "Rally Planner With Ties to G.O.P. Is Cooperating in Jan. 6 Inquiry", - "description": "Ali Alexander, who helped organize the gathering that drew Trump supporters to Washington on Jan. 6, could shed light on efforts by the former president and his allies to overturn the election.", - "content": "Ali Alexander, who helped organize the gathering that drew Trump supporters to Washington on Jan. 6, could shed light on efforts by the former president and his allies to overturn the election.", - "category": "Storming of the US Capitol (Jan, 2021)", - "link": "https://www.nytimes.com/2021/12/08/us/politics/ali-alexander-jan-6-house-testimony.html", - "creator": "Alan Feuer and Luke Broadwater", - "pubDate": "Wed, 08 Dec 2021 21:39:52 +0000", + "title": "How Nursing Homes’ Worst Offenses Are Hidden From the Public", + "description": "Thousands of problems identified by state inspectors were never publicly disclosed because of a secretive appeals process, a New York Times investigation found.", + "content": "Thousands of problems identified by state inspectors were never publicly disclosed because of a secretive appeals process, a New York Times investigation found.", + "category": "Nursing Homes", + "link": "https://www.nytimes.com/2021/12/09/business/nursing-home-abuse-inspection.html", + "creator": "Robert Gebeloff, Katie Thomas and Jessica Silver-Greenberg", + "pubDate": "Thu, 09 Dec 2021 16:13:10 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83861,19 +87898,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "24930bcfaa69a9aaccaa33527c77218a" + "hash": "2480bde220d752656712e1a8bdc954d7" }, { - "title": "John Wilson, the Genius Behind the Weirdest Show on TV", - "description": "In the second season of “How To With John Wilson,” the documentary filmmaker shows off his penchant for mutating the mundane into the vivid and extraordinary.", - "content": "In the second season of “How To With John Wilson,” the documentary filmmaker shows off his penchant for mutating the mundane into the vivid and extraordinary.", + "title": "Review: ‘And Just Like That,’ It All Went Wrong", + "description": "The “Sex and the City” revival is part dramedy about heartbreak, part awkward bid at relevance.", + "content": "The “Sex and the City” revival is part dramedy about heartbreak, part awkward bid at relevance.", "category": "Television", - "link": "https://www.nytimes.com/2021/12/07/magazine/how-to-john-wilson.html", - "creator": "Nitsuh Abebe", - "pubDate": "Wed, 08 Dec 2021 21:08:31 +0000", + "link": "https://www.nytimes.com/2021/12/09/arts/television/review-and-just-like-that.html", + "creator": "James Poniewozik", + "pubDate": "Thu, 09 Dec 2021 18:31:17 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83881,19 +87919,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3860a9cedd6228ad08b4cd821cdb6d60" + "hash": "4cdfef632e494823c7f74491afbaf190" }, { - "title": "‘West Side Story’ Review: In Love and War, 1957 Might Be Tonight", - "description": "Steven Spielberg rediscovers the breathing, troubling essence of a classic, building a bold and current screen musical with no pretense to perfection.", - "content": "Steven Spielberg rediscovers the breathing, troubling essence of a classic, building a bold and current screen musical with no pretense to perfection.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/08/movies/west-side-story-review.html", - "creator": "A.O. Scott", - "pubDate": "Wed, 08 Dec 2021 16:44:46 +0000", + "title": "What a Times Journalist Learned From His ‘Don’t Look Up’ Moment", + "description": "A new film about a killer comet revives memories of a nail-biting night in The Times newsroom two decades ago.", + "content": "A new film about a killer comet revives memories of a nail-biting night in The Times newsroom two decades ago.", + "category": "Asteroids", + "link": "https://www.nytimes.com/2021/12/09/science/dont-look-up-movie.html", + "creator": "Dennis Overbye", + "pubDate": "Thu, 09 Dec 2021 22:45:11 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83901,19 +87940,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "e4cb6c86ba8b489d9fb14da8686590cb" + "hash": "3f8cc2df7d5e7adbcc758a475b838810" }, { - "title": "What’s One of the Most Dangerous Toys for Kids? The Internet.", - "description": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", - "content": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", - "category": "Data-Mining and Database Marketing", - "link": "https://www.nytimes.com/2021/11/24/opinion/kids-internet-safety-social-apps.html", - "creator": "Adam Westbrook, Lucy King and Jonah M. Kessel", - "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", + "title": "The Spectacle of Yoko Ono Disrupting the Beatles and the Variant Hunters: The Week in Narrated Articles", + "description": "Five articles from around The Times, narrated just for you.", + "content": "Five articles from around The Times, narrated just for you.", + "category": "", + "link": "https://www.nytimes.com/2021/12/10/podcasts/the-spectacle-of-yoko-ono-disrupting-the-beatles-and-the-variant-hunters-the-week-in-narrated-articles.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 10:30:04 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83921,19 +87961,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6fb20f3e7d6af7135fe81f3392fd6802" + "hash": "032b28b025947d3cb3073aba5e5455bb" }, { - "title": "Pearl Harbor and the Capacity for Surprise", - "description": "Could we avert a similar catastrophe in the future? ", - "content": "Could we avert a similar catastrophe in the future? ", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/07/opinion/pearl-harbor-american-adversaries.html", - "creator": "Bret Stephens", - "pubDate": "Wed, 08 Dec 2021 00:26:18 +0000", + "title": "Teaching ‘The 1619 Project’: A Virtual Event for Educators and Librarians", + "description": "Join Nikole Hannah-Jones for a candid discussion of the project and ways to share the new books “The 1619 Project: A New Origin Story” and “Born on the Water” with students.", + "content": "Join Nikole Hannah-Jones for a candid discussion of the project and ways to share the new books “The 1619 Project: A New Origin Story” and “Born on the Water” with students.", + "category": "Race and Ethnicity", + "link": "https://www.nytimes.com/2021/11/22/magazine/teaching-the-1619-project-event.html", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 15:07:30 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83941,19 +87982,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb0aeb0dd3b03cc47b256d47eb4e9ecc" + "hash": "4a43f1aef0d417dd6d9a1726711347ae" }, { - "title": "Will My Students Ever Know a World Without School Shootings?", - "description": "Teachers can do only do so much to protect their students from school shootings.", - "content": "Teachers can do only do so much to protect their students from school shootings.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/07/opinion/oxford-shooting-teachers.html", - "creator": "Sarah Lerner", - "pubDate": "Tue, 07 Dec 2021 16:44:47 +0000", + "title": "A New Oral History of HBO", + "description": "James Andrew Miller talks about “Tinderbox,” and Mayukh Sen discusses “Taste Makers.”", + "content": "James Andrew Miller talks about “Tinderbox,” and Mayukh Sen discusses “Taste Makers.”", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/10/books/review/a-new-oral-history-of-hbo.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 19:46:04 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83961,19 +88003,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "51c72f7b763113591e85ab22b31c23ab" + "hash": "10a99ecd53dfa2ea29a35fc9c6593a23" }, { - "title": "The Words Democrats Use Are Not the Real Problem", - "description": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", - "content": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/08/opinion/hispanic-voters-messaging.html", - "creator": "Jamelle Bouie", - "pubDate": "Wed, 08 Dec 2021 02:11:56 +0000", + "title": "Small Court Victories Change Nothing for Women Seeking Abortions in Texas", + "description": "A Texas statute that bans abortion after six weeks of pregnancy was seemingly undercut by two court rulings, but the reality on the ground has not changed.", + "content": "A Texas statute that bans abortion after six weeks of pregnancy was seemingly undercut by two court rulings, but the reality on the ground has not changed.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/10/us/texas-abortion-law-providers.html", + "creator": "J. David Goodman and Ruth Graham", + "pubDate": "Fri, 10 Dec 2021 23:23:24 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -83981,19 +88024,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a205d3b3328a40be871a8b907fcb30d" + "hash": "ede25a3df50f610953caaf0b8a02c8b8" }, { - "title": "What Happened in the P.S.G. Attack?", - "description": "The assault of a top women’s player made headlines, with masked men, a metal bar and a teammate arrested. But weeks later, new details suggest the original story might have been wrong.", - "content": "The assault of a top women’s player made headlines, with masked men, a metal bar and a teammate arrested. But weeks later, new details suggest the original story might have been wrong.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/12/07/sports/soccer/psg-attack-diallo-hamraoui.html", - "creator": "Tariq Panja", - "pubDate": "Tue, 07 Dec 2021 16:47:17 +0000", + "title": "Russia-Ukraine Sea Encounter Highlights Jittery Nerves in the Region", + "description": "The Russians intercepted a half-century-old Ukrainian naval vessel, then portrayed its actions as a provocative prelude to war.", + "content": "The half-century-old Donbas at anchor in Mariupol on the Sea of Azov in 2018. The Russians intercepted the Ukrainian ship on Thursday night.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/10/world/europe/ukraine-russia-war-naval-vessel.html", + "creator": "Michael Schwirtz", + "pubDate": "Sat, 11 Dec 2021 08:53:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84001,19 +88045,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0165ae89b4baff5123a7eab5ac0d5087" + "hash": "4736557ef4ef3bb4afcf54cee9eb8ed7" }, { - "title": "Pandemic-Era ‘Excess Savings’ Are Dwindling for Many", - "description": "The drop in cash reserves has vast implications for the working class and could dampen consumer spending, a large share of economic activity.", - "content": "The drop in cash reserves has vast implications for the working class and could dampen consumer spending, a large share of economic activity.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/12/07/business/pandemic-savings.html", - "creator": "Talmon Joseph Smith", - "pubDate": "Tue, 07 Dec 2021 12:58:24 +0000", + "title": "First Fires, Then Floods: Climate Extremes Batter Australia", + "description": "Many of the same areas that suffered through horrific bush fires in 2019 and 2020 are now dealing with prodigious rainfall that could leave some people stranded for weeks.", + "content": "Teachers from Bedgerabong, New South Wales, were evacuated from a flooded area in a fire truck.", + "category": "Australia", + "link": "https://www.nytimes.com/2021/12/11/world/australia/flooding-fire-climate-australia.html", + "creator": "Damien Cave and Matthew Abbott", + "pubDate": "Sat, 11 Dec 2021 10:00:22 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84021,39 +88066,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c35977ab2eb24054f8a15432d721479" + "hash": "5d8805117c5d799304a4aec383d2662a" }, { - "title": "On the Banks of the Furious Congo River, a 5-Star Emporium of Ambition", - "description": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", - "content": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/12/07/world/congo-cobalt-investor-fleuve-hotel.html", - "creator": "Dionne Searcey, Eric Lipton, Michael Forsythe and Ashley Gilbertson", - "pubDate": "Tue, 07 Dec 2021 20:51:46 +0000", + "title": "Analysis: Biden Sees Booming Economy, but Many Americans Don't", + "description": "The president has struggled to sell strong growth and job gains to a public that appears more concerned about rising prices — and remains anxious about Covid.", + "content": "The president has struggled to sell strong growth and job gains to a public that appears more concerned about rising prices — and remains anxious about Covid.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/10/business/biden-economy-growth-jobs.html", + "creator": "Jim Tankersley", + "pubDate": "Fri, 10 Dec 2021 20:06:57 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3e3b34d5b15c61ca3b6d7c3ce9d1a351" + "hash": "6115db8465b3b8d4621499b2e370118f" }, { - "title": "Do Booster Shots Work Against the Omicron Variant? Your Questions Answered", - "description": "Alarmed by the arrival of the new variant, health officials have called for everyone who is eligible to get a booster shot.", - "content": "Alarmed by the arrival of the new variant, health officials have called for everyone who is eligible to get a booster shot.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/article/booster-shots-questions-answers.html", - "creator": "Tara Parker-Pope", - "pubDate": "Tue, 07 Dec 2021 16:04:00 +0000", + "title": "Self-Proclaimed Proud Boys Member Gets 10 Years for Violence at Portland Protests", + "description": "Prosecutors called Alan Swinney, 51, a “white nationalist vigilante cowboy” who shot a man in the eye with a paintball gun.", + "content": "Prosecutors called Alan Swinney, 51, a “white nationalist vigilante cowboy” who shot a man in the eye with a paintball gun.", + "category": "George Floyd Protests (2020)", + "link": "https://www.nytimes.com/2021/12/10/us/proud-boys-alan-swinney-sentenced.html", + "creator": "Michael Levenson", + "pubDate": "Sat, 11 Dec 2021 01:13:30 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84061,19 +88108,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1346156dbb106e3c999352a3a3a6a62" + "hash": "b4dbe816fc5b436c81737c717c94b4e0" }, { - "title": "Michael Steinhardt, Billionaire, Surrenders $70 Million in Stolen Relics", - "description": "The hedge fund pioneer is barred for life from buying more antiquities. He turned over 180 stolen objects that had decorated his homes and office.", - "content": "The hedge fund pioneer is barred for life from buying more antiquities. He turned over 180 stolen objects that had decorated his homes and office.", - "category": "Arts and Antiquities Looting", - "link": "https://www.nytimes.com/2021/12/06/arts/design/steinhardt-billionaire-stolen-antiquities.html", - "creator": "Tom Mashberg", - "pubDate": "Tue, 07 Dec 2021 02:54:33 +0000", + "title": "Ex-Panama President’s Sons Are Extradited to U.S. After Multicountry Chase", + "description": "Two sons of the former president Ricardo Martinelli fled the United States by Uber, private jet and an “unknown vessel,” prosecutors said. The second has now been extradited, weeks after his brother.", + "content": "Luis Enrique Martinelli Linares appearing in court in Guatemala. He and his brother, Ricardo Alberto Martinelli Linares, face charges in a money laundering case in Brooklyn.", + "category": "Money Laundering", + "link": "https://www.nytimes.com/2021/12/11/nyregion/panama-president-sons-charges.html", + "creator": "Mike Ives", + "pubDate": "Sat, 11 Dec 2021 09:06:54 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84081,19 +88129,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ddd043e6d34db0b3a8f741534910456a" + "hash": "53561b3b9477d4b163a81c9c7a22ea02" }, { - "title": "Omicron, Instagram, Great Performers: Your Wednesday Evening Briefing", - "description": "Here’s what you need to know at the end of the day.", - "content": "Here’s what you need to know at the end of the day.", - "category": "", - "link": "https://www.nytimes.com/2021/12/08/briefing/omicron-instagram-great-performers.html", - "creator": "Remy Tumin", - "pubDate": "Wed, 08 Dec 2021 22:33:30 +0000", + "title": "Migrant Truck Crash in Mexico Kills More Than 50", + "description": "The migrants, mostly from Guatemala and apparently U.S.-bound, had been crammed into a tractor-trailer that flipped and slammed into a bridge in southern Mexico.", + "content": "The migrants, mostly from Guatemala and apparently U.S.-bound, had been crammed into a tractor-trailer that flipped and slammed into a bridge in southern Mexico.", + "category": "Immigration and Emigration", + "link": "https://www.nytimes.com/2021/12/10/world/americas/mexico-truck-crash.html", + "creator": "Oscar Lopez", + "pubDate": "Fri, 10 Dec 2021 19:49:43 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84101,19 +88150,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9192a3c4fbe1530ab3cdd1be53dc885d" + "hash": "a0fac76a24d3b498fe866fa6c5fe0b86" }, { - "title": "Why Ukraine Matters to Vladimir Putin", - "description": "Amid fears that Moscow is preparing for an invasion, one thing is clear: The Russian president has a singular fixation on the former Soviet republic.", - "content": "Amid fears that Moscow is preparing for an invasion, one thing is clear: The Russian president has a singular fixation on the former Soviet republic.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/08/podcasts/the-daily/putin-russian-military-ukraine.html", - "creator": "Michael Barbaro, Eric Krupke, Rachelle Bonja, Luke Vander Ploeg, Mike Benoist, Dan Powell, Marion Lozano and Chris Wood", - "pubDate": "Wed, 08 Dec 2021 11:00:06 +0000", + "title": "Michael Nesmith, the ‘Quiet Monkee,’ Is Dead at 78", + "description": "He shot to fame as a member of a made-for-TV rock group, but he denied that he was the group’s only “real” musician. He went on to create some of the first music videos.", + "content": "He shot to fame as a member of a made-for-TV rock group, but he denied that he was the group’s only “real” musician. He went on to create some of the first music videos.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/12/10/arts/music/michael-nesmith-dead.html", + "creator": "Neil Genzlinger", + "pubDate": "Fri, 10 Dec 2021 19:25:43 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84121,19 +88171,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d73a36b94eb881cbdf39ea91c0aea95" + "hash": "cb19969a91a386d407df3b59f48cbadd" }, { - "title": "Trial Over Daunte Wright’s Death Begins", - "description": "The prosecution showed video of Kimberly Potter, a former police officer, shooting Mr. Wright, a Black man. The defense described it as a tragic accident.", - "content": "The prosecution showed video of Kimberly Potter, a former police officer, shooting Mr. Wright, a Black man. The defense described it as a tragic accident.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/us/daunte-wright-kim-potter-trial", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 20:35:25 +0000", + "title": "Biden Talks Vaccines and Bob Dole in Interview With Jimmy Fallon", + "description": "It was the president’s third interview with the comedian Jimmy Fallon, but his first visit to a late-night show since his inauguration.", + "content": "President Biden on “The Tonight Show” with Jimmy Fallon on Friday.", + "category": "Comedy and Humor", + "link": "https://www.nytimes.com/2021/12/11/us/politics/biden-jimmy-fallon-vaccines.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Sat, 11 Dec 2021 06:00:31 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84141,19 +88192,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3cff1f969e599d412831e96e7d064a05" + "hash": "788c5742609879936d2ba69a876b9b59" }, { - "title": "Greg Tate, Influential Critic of Black Culture, Dies at 64", - "description": "His writing for The Village Voice and other publications helped elevate hip-hop and street art to the same planes as jazz and Abstract Expressionism.", - "content": "His writing for The Village Voice and other publications helped elevate hip-hop and street art to the same planes as jazz and Abstract Expressionism.", - "category": "Tate, Greg (Author)", - "link": "https://www.nytimes.com/2021/12/08/arts/music/greg-tate-dead.html", - "creator": "Clay Risen", - "pubDate": "Wed, 08 Dec 2021 23:13:34 +0000", + "title": "The Game Awards Returns With Glitz and an Industry Asserting Its Muscle", + "description": "On Thursday night, the video game industry held its big awards event, which is quickly becoming as important — and as long — as certain other entertainment occasions.", + "content": "On Thursday night, the video game industry held its big awards event, which is quickly becoming as important — and as long — as certain other entertainment occasions.", + "category": "Computer and Video Games", + "link": "https://www.nytimes.com/2021/12/10/business/the-game-awards.html", + "creator": "Kellen Browning", + "pubDate": "Sat, 11 Dec 2021 00:08:50 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84161,19 +88213,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0477bf01b70736ca7dbf87baa96495a" + "hash": "e7bd67f315fc0c43b179c56cd1e01024" }, { - "title": "Lawmakers Urge Instagram's Adam Mosseri to Better Protect Children", - "description": "Adam Mosseri, the company’s leader, was asked to appear before a Senate panel after internal research leaked that said the app had a toxic effect on some teenagers.", - "content": "Adam Mosseri, the company’s leader, was asked to appear before a Senate panel after internal research leaked that said the app had a toxic effect on some teenagers.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/08/technology/adam-mosseri-instagram-senate.html", - "creator": "Cecilia Kang", - "pubDate": "Wed, 08 Dec 2021 23:13:46 +0000", + "title": "Another Death at Rikers Continues ‘Very Difficult Year’ at N.Y.C. Jails", + "description": "A Brooklyn man, who went into cardiac arrest on Friday, became the 15th person to die this year within New York City’s correction system.", + "content": "A Brooklyn man, who went into cardiac arrest on Friday, became the 15th person to die this year within New York City’s correction system.", + "category": "Prisons and Prisoners", + "link": "https://www.nytimes.com/2021/12/10/nyregion/rikers-jail-death-15th-person.html", + "creator": "Jan Ransom and Karen Zraick", + "pubDate": "Sat, 11 Dec 2021 00:27:32 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84181,19 +88234,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e0c03d946635972fafbbb1cd9f3c439" + "hash": "38b9767bef4520f5b994d237c9cca5b9" }, { - "title": "Business Updates: Apple Can Delay Changes to App Store Rules, Court Says", - "description": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", - "content": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 23:25:39 +0000", + "title": "Our Favorite Healthy Habits of 2021", + "description": "From labeling your feelings to exercise snacks, here’s a roundup of some of Well’s best advice for better living.", + "content": "From labeling your feelings to exercise snacks, here’s a roundup of some of Well’s best advice for better living.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/12/09/well/mind/healthy-habits.html", + "creator": "Tara Parker-Pope", + "pubDate": "Fri, 10 Dec 2021 14:43:31 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84201,19 +88255,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1b408c9b04c7d3c9a0e60928c69c38c" + "hash": "ee0802cf9bba35fad8da5ce23d58914e" }, { - "title": "Tiger Woods Set to Play the PNC Championship With His Son", - "description": "The golfer, who is still recovering from a serious car crash in February, has not competed in a tournament since he and his son, Charlie, last played in the family team event a year ago.", - "content": "The golfer, who is still recovering from a serious car crash in February, has not competed in a tournament since he and his son, Charlie, last played in the family team event a year ago.", - "category": "Golf", - "link": "https://www.nytimes.com/2021/12/08/sports/golf/tiger-woods-charlie-pnc-championship.html", - "creator": "Bill Pennington", - "pubDate": "Wed, 08 Dec 2021 22:10:57 +0000", + "title": "How Can You Learn to Be More Resilient?", + "description": "Pandemic life doesn’t have to be just about survival. You can become stronger and ready for the next challenge.", + "content": "Pandemic life doesn’t have to be just about survival. You can become stronger and ready for the next challenge.", + "category": "Anxiety and Stress", + "link": "https://www.nytimes.com/2021/12/09/well/mind/emotional-resilience.html", + "creator": "Emily Sohn", + "pubDate": "Thu, 09 Dec 2021 20:08:55 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84221,19 +88276,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f8dce6e3ac3fd5d7970ef238989c9e9" + "hash": "6450f63f95df1b4c6f3ab9c3cb9efce6" }, { - "title": "After Warm Start to Snow Season, Colorado Resorts Look for Relief", - "description": "Record high temperatures have left mountain resorts across the state reliant on artificial snow. Winter storms predicted for this week could change that.", - "content": "Record high temperatures have left mountain resorts across the state reliant on artificial snow. Winter storms predicted for this week could change that.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/12/08/us/colorado-winter-weather-snow.html", - "creator": "Christine Chung", - "pubDate": "Wed, 08 Dec 2021 18:25:20 +0000", + "title": "What Bears Can Teach Us About Our Exercise Habits", + "description": "Scientists have found that grizzlies, like people, seem to choose the path of least resistance.", + "content": "Scientists have found that grizzlies, like people, seem to choose the path of least resistance.", + "category": "Animal Behavior", + "link": "https://www.nytimes.com/2021/04/07/well/move/bears-exercise-laziness-humans.html", + "creator": "Gretchen Reynolds", + "pubDate": "Thu, 08 Apr 2021 14:12:19 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84241,19 +88297,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb9e8ea70db030e9e1b332e32aaa577d" + "hash": "78e594e62b444a83b9b26d500028a255" }, { - "title": "Yusaku Maezawa, Japanese Billionaire, Arrives at Space Station", - "description": "Yusaku Maezawa, the founder of the clothing retailer Zozo, will spend 12 days in orbit with a production assistant who will document his stay.", - "content": "Yusaku Maezawa, the founder of the clothing retailer Zozo, will spend 12 days in orbit with a production assistant who will document his stay.", - "category": "Maezawa, Yusaku", - "link": "https://www.nytimes.com/2021/12/08/science/yusaku-maezawa-space-station.html", - "creator": "Joey Roulette", - "pubDate": "Wed, 08 Dec 2021 16:32:33 +0000", + "title": "To Start a New Habit, Make It Easy", + "description": "Removing obstacles makes it more likely you’ll achieve a new health goal. The 7-Day Well Challenge will show you how.", + "content": "Removing obstacles makes it more likely you’ll achieve a new health goal. The 7-Day Well Challenge will show you how.", + "category": "Habits and Routines (Behavior)", + "link": "https://www.nytimes.com/2021/01/09/well/mind/healthy-habits.html", + "creator": "Tara Parker-Pope", + "pubDate": "Sat, 09 Jan 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84261,19 +88318,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0411955f9ec6502f2dba217d5d87f988" + "hash": "5bb49ab52441e17ca5f1b2d2454dc561" }, { - "title": "Better.com C.E.O. Apologizes for Firing Workers Over Zoom", - "description": "Vishal Garg said in a letter to employees on Tuesday that he had failed to show “respect and appreciation” in the call, which has been widely criticized.", - "content": "Vishal Garg said in a letter to employees on Tuesday that he had failed to show “respect and appreciation” in the call, which has been widely criticized.", - "category": "Layoffs and Job Reductions", - "link": "https://www.nytimes.com/2021/12/08/business/better-zoom-layoffs-vishal-garg.html", - "creator": "Derrick Bryson Taylor and Jenny Gross", - "pubDate": "Wed, 08 Dec 2021 16:46:08 +0000", + "title": "As Metro Pictures Closes, Its Founders Look Back", + "description": "Janelle Reiring and Helene Winer on their landmark gallery, which introduced Cindy Sherman, Louise Lawler, Robert Longo and Richard Prince to the art world.", + "content": "Janelle Reiring, left, and Helene Winer at Metro Pictures on West 24th Street with their final exhibition, Paulina Olowska’s “Haus Proud” in the background. The art gallery will close Saturday, after 41 years in business.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/10/arts/design/metro-pictures-closing.html", + "creator": "Roberta Smith and David Colman", + "pubDate": "Fri, 10 Dec 2021 18:27:01 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84281,19 +88339,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "40dd181af94eb6c150658f30ab5d2661" + "hash": "6dbb410e9480c52ae6fc39a8653bd753" }, { - "title": "Wrong Man Arrested Over Khashoggi Killing, France Says", - "description": "The French authorities released a Saudi man who shared the name and age of a suspect in the murder of the dissident writer, saying it was a case of mistaken identity.", - "content": "The French authorities released a Saudi man who shared the name and age of a suspect in the murder of the dissident writer, saying it was a case of mistaken identity.", - "category": "Khashoggi, Jamal", - "link": "https://www.nytimes.com/2021/12/08/world/europe/france-khashoggi-arrest-mistaken-identity.html", - "creator": "Aurelien Breeden", - "pubDate": "Wed, 08 Dec 2021 14:47:38 +0000", + "title": "Sports in 2021 Tried to Return to Normal", + "description": "The coronavirus pandemic still had an impact, but players and leagues had their moments.", + "content": "Giannis Antetokounmpo, No. 34, of the winning Milwaukee Bucks, fending off, from left, Cameron Johnson, Cameron Payne and Jae Crowder of the Phoenix Suns in the N.B.A. finals in July.", + "category": "Olympic Games (2020)", + "link": "https://www.nytimes.com/2021/12/10/sports/2021-year-in-sports.html", + "creator": "Joe Drape", + "pubDate": "Fri, 10 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84301,19 +88360,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6f7ccd542c1fe078907310b769cd716" + "hash": "140359edcda4b5094bf0343921e17841" }, { - "title": "Getting Married in the Metaverse", - "description": "One couple’s recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality.", - "content": "One couple’s recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality.", - "category": "Virtual Reality (Computers)", - "link": "https://www.nytimes.com/2021/12/08/fashion/metaverse-virtual-wedding.html", - "creator": "Steven Kurutz", - "pubDate": "Wed, 08 Dec 2021 10:00:10 +0000", + "title": "Remember Emmet Otter and His Jug Band? They’re Back, and Onstage.", + "description": "The Jim Henson TV special was a hit in 1978. Now its furry creatures return in a new theatrical production in Manhattan, just in time for the holiday season.", + "content": "“Jim Henson’s Emmet Otter’s Jug-Band Christmas,” once a TV special, is now back as a theatrical production in all its furry glory at the New Victory Theater in Manhattan.", + "category": "Puppets", + "link": "https://www.nytimes.com/2021/12/09/theater/emmet-otter-jug-band.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Thu, 09 Dec 2021 20:01:07 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84321,19 +88381,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c1eb3c94d29f0302032f58a99a3102f" + "hash": "b9fe6c59ee8aa53a80259ff9f33b780f" }, { - "title": "It’s a Good Time to Be Reba McEntire", - "description": "With new music, movies and memes, the country singer has kept busy during the pandemic.", - "content": "With new music, movies and memes, the country singer has kept busy during the pandemic.", - "category": "McEntire, Reba", - "link": "https://www.nytimes.com/2021/12/07/style/reba-mcentire.html", - "creator": "Brennan Carley", - "pubDate": "Wed, 08 Dec 2021 18:22:38 +0000", + "title": "Amanda Gorman, the Inaugural Poet Who Dreams of Writing Novels", + "description": "“Novel writing was my original love, and I still hope to do it. I just typically can finish writing a single poem faster than I can an entire narrative book!”", + "content": "“Novel writing was my original love, and I still hope to do it. I just typically can finish writing a single poem faster than I can an entire narrative book!”", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/09/books/review/amanda-gorman-by-the-book-interview.html", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 15:16:48 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84341,19 +88402,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf92caea2aea13f743eb6671b14f353d" + "hash": "dd2382cd880d3f4c6e2855e52e3d6604" }, { - "title": "This Creamy Fall Orzo Recipe Will Please Anyone Who Loves a Cozy Porridge", - "description": "This hearty, meatless meal from Melissa Clark is full of tender pasta, butternut squash and lots of warming brown butter — just the thing for a blustery evening.", - "content": "This hearty, meatless meal from Melissa Clark is full of tender pasta, butternut squash and lots of warming brown butter — just the thing for a blustery evening.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/12/03/dining/fall-orzo-recipe.html", - "creator": "Melissa Clark", - "pubDate": "Mon, 06 Dec 2021 18:51:02 +0000", + "title": "What’s the Secret to Monochrome Dressing?", + "description": "A reader asks for guidance on picking a color and sticking with it.", + "content": "Barack and Michelle Obama at the inauguration of Joe Biden in January.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/12/10/fashion/whats-the-secret-to-monochrome-dressing.html", + "creator": "Vanessa Friedman", + "pubDate": "Sat, 11 Dec 2021 09:07:38 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84361,19 +88423,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "59d742ece4928cc1029bd66c35a10a12" + "hash": "60326ed22514dec3494e954f8905dfc3" }, { - "title": "Mr. Men Little Miss Books Stand the (Silly, Splendid, Topsy-Turvy) Test of Time", - "description": "Mr. Men Little Miss, the children’s book series created by Roger Hargreaves, turns 50 this year.", - "content": "Mr. Men Little Miss, the children’s book series created by Roger Hargreaves, turns 50 this year.", - "category": "genre-books-childrens", - "link": "https://www.nytimes.com/2021/12/08/books/mr-men-little-miss-books.html", - "creator": "Liza Weisstuch", - "pubDate": "Wed, 08 Dec 2021 10:00:15 +0000", + "title": "Hesitancy, Apathy and Unused Doses: Zambia’s Vaccination Challenges", + "description": "Vaccinating Africa is critical to protecting the continent and the world against dangerous variants, but supply isn’t the only obstacle countries face.", + "content": "The Covid-19 vaccination tents at Chongwe District Hospital in Zambia sat empty.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/11/health/covid-vaccine-africa.html", + "creator": "Stephanie Nolen", + "pubDate": "Sat, 11 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84381,19 +88444,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1b3564fff11ba0c7347eac4093417a1" + "hash": "e84b45d2981741872d8b31deb1dda737" }, { - "title": "Pfizer-BioNTech Says Booster Offers Significant Omicron Protection", - "description": "The companies said three doses of the vaccine are effective against the variant, but two doses alone “may not be sufficient.” Here’s the latest on Covid.", - "content": "The companies said three doses of the vaccine are effective against the variant, but two doses alone “may not be sufficient.” Here’s the latest on Covid.", + "title": "Tornadoes Hit Several States, With at Least 50 Likely Dead in Kentucky", + "description": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", + "content": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", + "link": "https://www.nytimes.com/live/2021/12/11/us/tornadoes-storms-amazon", "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 22:21:29 +0000", + "pubDate": "Sat, 11 Dec 2021 10:21:59 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84401,19 +88465,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "070c1776c15b2fd096d685f59e0221ee" + "hash": "98e70e4afd2a995e048f3c428a50f099" }, { - "title": "Jan. 6 Committee to Cite Mark Meadows for Criminal Contempt", - "description": "The select committee investigating the Capitol riot said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", - "content": "The select committee investigating the Capitol riot said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/08/us/politics/mark-meadows-contempt-jan-6-committee.html", - "creator": "Luke Broadwater", - "pubDate": "Wed, 08 Dec 2021 21:52:22 +0000", + "title": "International Travel During Covid: The Documents You Need", + "description": "The pandemic has created a whole new checklist of what you should bring on your trip. Here’s the essential paperwork you need to have in your bag.", + "content": "The pandemic has created a whole new checklist of what you should bring on your trip. Here’s the essential paperwork you need to have in your bag.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/12/10/travel/international-travel-documents-covid.html", + "creator": "Lauren Sloss", + "pubDate": "Fri, 10 Dec 2021 17:27:49 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84421,19 +88486,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "03872024a2f0238b779b0af64aa51574" + "hash": "d21a06b5b62d73c4f7f89220288992ff" }, { - "title": "De Blasio Fought for 2 Years to Keep Ethics Warning Secret. Here’s Why.", - "description": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", - "content": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", - "category": "de Blasio, Bill", - "link": "https://www.nytimes.com/2021/12/08/nyregion/de-blasio-donors-nyc.html", - "creator": "William Neuman", - "pubDate": "Wed, 08 Dec 2021 22:22:41 +0000", + "title": "Echoing Trump, David Perdue Sues Over Baseless Election Claims", + "description": "The legal action by Mr. Perdue, a Republican candidate for governor of Georgia, was the latest sign that 2020 election falsehoods will be a main focus of his bid.", + "content": "The legal action by Mr. Perdue, a Republican candidate for governor of Georgia, was the latest sign that 2020 election falsehoods will be a main focus of his bid.", + "category": "Perdue, David A Jr", + "link": "https://www.nytimes.com/2021/12/10/us/politics/david-perdue-georgia-election.html", + "creator": "Astead W. Herndon and Nick Corasaniti", + "pubDate": "Fri, 10 Dec 2021 22:45:03 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84441,19 +88507,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d55d06a0a7eb7d22dba336cf7d69aba7" + "hash": "219c5240bd185f14f64ba48ca32db8d5" }, { - "title": "Yes, Americans Should Get Free Tests", - "description": "We need every option available to return to normal.", - "content": "We need every option available to return to normal.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/12/08/opinion/free-covid-test-biden.html", - "creator": "Aaron E. Carroll", - "pubDate": "Wed, 08 Dec 2021 20:11:07 +0000", + "title": "Standing Ready in the Aftermath of Disaster", + "description": "When wildfires and hurricanes affected communities, support networks jumped in for the food insecure.", + "content": "When wildfires and hurricanes affected communities, support networks jumped in for the food insecure.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/12/09/neediest-cases/standing-ready-in-the-aftermath-of-disaster.html", + "creator": "Kristen Bayrakdarian", + "pubDate": "Thu, 09 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84461,19 +88528,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "74bf3809fab8d535d57559ab066452d5" + "hash": "7cd624a23347940a0fb64c04699a6bd6" }, { - "title": "What Does Russia Want With Ukraine?", - "description": "And why people are fearing war there.", - "content": "And why people are fearing war there.", - "category": "Russia", - "link": "https://www.nytimes.com/2021/12/08/briefing/biden-putin-ukraine-border-tensions.html", - "creator": "David Leonhardt", - "pubDate": "Wed, 08 Dec 2021 15:01:50 +0000", + "title": "What Do We Mean by Good Soccer?", + "description": "The best games manage to be both compulsive viewing and technically excellent, but those that clear that bar are rare. And that presents fans with a choice.", + "content": "The best games manage to be both compulsive viewing and technically excellent, but those that clear that bar are rare. And that presents fans with a choice.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/12/10/sports/soccer/manchester-united-rangnick.html", + "creator": "Rory Smith", + "pubDate": "Fri, 10 Dec 2021 22:08:35 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84481,19 +88549,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fdba8037590928cf038b2689b9147b5" + "hash": "b392e2e96214f2e1d413ea58ed489c9d" }, { - "title": "Remembering Stephen Sondheim, Musical Theater Visionary", - "description": "A conversation about his legacy, his engagements with pop music and whether he has any true inheritors.", - "content": "A conversation about his legacy, his engagements with pop music and whether he has any true inheritors.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/12/07/arts/music/popcast-stephen-sondheim.html", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:43:42 +0000", + "title": "13 New Christmas Albums That Reimagine Holiday Songs", + "description": "Fresh seasonal releases from Kelly Clarkson, Bryson Tiller, Nat King Cole and Pistol Annies span genres and generations.", + "content": "Fresh seasonal releases from Kelly Clarkson, Bryson Tiller, Nat King Cole and Pistol Annies span genres and generations.", + "category": "Christmas", + "link": "https://www.nytimes.com/2021/12/09/arts/music/new-christmas-holiday-albums.html", + "creator": "Jon Caramanica, Jon Pareles and Giovanni Russonello", + "pubDate": "Fri, 10 Dec 2021 15:44:20 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84501,19 +88570,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c2a4af6c9e25c4158572774ce0087fca" + "hash": "7ebaf8fffa3c8f7fda46622436dd77fb" }, { - "title": "With Olaf Scholz at the Helm in Germany, a New, Uncertain Chapter", - "description": "After 16 years, Angela Merkel handed over the German chancellery to Olaf Scholz, leaving behind a changed country and a polarizing legacy.", - "content": "After 16 years, Angela Merkel handed over the German chancellery to Olaf Scholz, leaving behind a changed country and a polarizing legacy.", - "category": "Merkel, Angela", - "link": "https://www.nytimes.com/2021/12/08/world/europe/germany-merkel-scholz-chancellor-government.html", - "creator": "Katrin Bennhold and Melissa Eddy", - "pubDate": "Wed, 08 Dec 2021 20:55:05 +0000", + "title": "Murray Bartlett of ‘The White Lotus’ Shucks His Oyster", + "description": "The Australian actor is hitting his stride at 50.", + "content": "The Australian actor is hitting his stride at 50.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/12/10/style/murray-bartlett-of-the-white-lotus-shucks-his-oyster.html", + "creator": "Alexis Soloski", + "pubDate": "Fri, 10 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84521,19 +88591,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff4fe63b26132a765a264f9a126ea31c" + "hash": "9bdf51c327f5cca6191304e8c284636c" }, { - "title": "Can an Athlete’s Blood Enhance Brainpower?", - "description": "Scientists who injected idle mice with blood from athletic mice found improvements in learning and memory. The findings could have implications for Alzheimer’s research and beyond.", - "content": "Scientists who injected idle mice with blood from athletic mice found improvements in learning and memory. The findings could have implications for Alzheimer’s research and beyond.", - "category": "Animal Cognition", - "link": "https://www.nytimes.com/2021/12/08/science/mice-blood-alzheimers.html", - "creator": "Pam Belluck", - "pubDate": "Wed, 08 Dec 2021 19:22:59 +0000", + "title": "A Roving History of Mortals Considered Gods", + "description": "“Accidental Gods,” by Anna Della Subin, is about “men unwittingly turned divine,” including Julius Caesar, Gandhi, Douglas MacArthur and others.", + "content": "“Accidental Gods,” by Anna Della Subin, is about “men unwittingly turned divine,” including Julius Caesar, Gandhi, Douglas MacArthur and others.", + "category": "Accidental Gods: On Men Unwittingly Turned Divine (Book)", + "link": "https://www.nytimes.com/2021/12/08/books/review-accidental-gods-anna-della-subin.html", + "creator": "Jennifer Szalai", + "pubDate": "Wed, 08 Dec 2021 10:00:01 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84541,19 +88612,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a8cb33f57c1c9c31b5a73c076747c30" + "hash": "c37a26c6064d15df28d0dfb634cbe6dd" }, { - "title": "Business Updates: Head of Instagram Testifies Before Senate Panel", - "description": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", - "content": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 20:35:25 +0000", + "title": "Michael Hurley, an Original Folk Iconoclast, Turns 80", + "description": "For six decades, the folk singer has chronicled his woes and loves on records he’s mostly made himself. His new album celebrates that independence — and the community it fostered.", + "content": "For six decades, the folk singer has chronicled his woes and loves on records he’s mostly made himself. His new album celebrates that independence — and the community it fostered.", + "category": "Folk Music", + "link": "https://www.nytimes.com/2021/12/08/arts/music/michael-hurley-time-of-the-foxgloves.html", + "creator": "Grayson Haver Currin", + "pubDate": "Wed, 08 Dec 2021 20:08:30 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84561,19 +88633,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a6680e4435ecf634318111172c26e3a7" + "hash": "22696799c993649649891d8e7cc88cc3" }, { - "title": "India’s Top Military General, Bipin Rawat, Dies in Helicopter Crash", - "description": "Gen. Bipin Rawat, who was killed along with his wife and 11 others on board, was in charge of overhauling a military that has struggled to modernize.", - "content": "Gen. Bipin Rawat, who was killed along with his wife and 11 others on board, was in charge of overhauling a military that has struggled to modernize.", - "category": "Aviation Accidents, Safety and Disasters", - "link": "https://www.nytimes.com/2021/12/08/world/asia/helicopter-crash-india-top-general.html", - "creator": "Suhasini Raj and Mujib Mashal", - "pubDate": "Wed, 08 Dec 2021 19:38:28 +0000", + "title": "Why ‘Dr. Brain’ Is More Subdued Than Sensational", + "description": "In an interview, the South Korean filmmaker Kim Jee-woon discusses his quiet psychological thriller and the emerging global popularity of K-drama.", + "content": "In an interview, the South Korean filmmaker Kim Jee-woon discusses his quiet psychological thriller and the emerging global popularity of K-drama.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/10/arts/television/dr-brain-apple-tv-kim-jee-woon.html", + "creator": "Simon Abrams", + "pubDate": "Sat, 11 Dec 2021 05:13:24 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84581,19 +88654,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "48963db9d39e449766cc32ada087d8dd" + "hash": "2ec4cb1cfddf9833a5260d9653e93401" }, { - "title": "Proposal Would Allow E.U. to Retaliate Against Economic Pressure", - "description": "The European Commission is considering sweeping powers to impose punitive sanctions on those seeking to influence its political policies through economic pressure.", - "content": "The European Commission is considering sweeping powers to impose punitive sanctions on those seeking to influence its political policies through economic pressure.", - "category": "European Union", - "link": "https://www.nytimes.com/2021/12/08/world/europe/eu-sanctions-economic-retaliation.html", - "creator": "Monika Pronczuk", - "pubDate": "Wed, 08 Dec 2021 20:18:46 +0000", + "title": "November 2021 CPI: Inflation Rose at Fastest Pace Since 1982", + "description": "The Consumer Price Index is rising sharply, a concern for Washington policymakers and a sign of the rising costs facing American households.", + "content": "The Consumer Price Index is rising sharply, a concern for Washington policymakers and a sign of the rising costs facing American households.", + "category": "Inflation (Economics)", + "link": "https://www.nytimes.com/2021/12/10/business/cpi-inflation-november-2021.html", + "creator": "Jeanna Smialek", + "pubDate": "Fri, 10 Dec 2021 22:12:28 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84601,19 +88675,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e52910e726c0e94ffa7411ac4d062e4" + "hash": "fa44d9eb728a7439a2f4c84825d75dc2" }, { - "title": "Pastor Who Appeared in Drag on HBO's 'We're Here' Leaves Church", - "description": "A United Methodist Church pastor in Indiana stepped down after performing in drag and speaking about inclusion on the show “We’re Here.”", - "content": "A United Methodist Church pastor in Indiana stepped down after performing in drag and speaking about inclusion on the show “We’re Here.”", - "category": "Ministers (Protestant)", - "link": "https://www.nytimes.com/2021/12/08/us/indiana-pastor-drag-hbo.html", - "creator": "Amanda Holpuch", - "pubDate": "Wed, 08 Dec 2021 18:35:25 +0000", + "title": "Supreme Court Allows Challenge to Texas Abortion Law but Leaves It in Effect", + "description": "The law, which bans most abortions after about six weeks of pregnancy, was drafted to evade review in federal court and has been in effect since September.", + "content": "The law, which bans most abortions after about six weeks of pregnancy, was drafted to evade review in federal court and has been in effect since September.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/10/us/politics/texas-abortion-supreme-court.html", + "creator": "Adam Liptak", + "pubDate": "Fri, 10 Dec 2021 18:50:50 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84621,19 +88696,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8f3e9473c05930e1f2bf6567def8d09" + "hash": "6fdbff3354b3a78273568b08a9b06cf0" }, { - "title": "House Passes $768 Billion Defense Policy Bill", - "description": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", - "content": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", - "category": "Law and Legislation", - "link": "https://www.nytimes.com/2021/12/07/us/politics/defense-budget-democrats-biden.html", - "creator": "Catie Edmondson", - "pubDate": "Wed, 08 Dec 2021 04:38:21 +0000", + "title": "Vaccine Mandates Rekindle Fierce Debate Over Civil Liberties", + "description": "Tougher requirements in some European nations have inspired pushback from angry citizens as leaders grapple with how far to go in the name of public health.", + "content": "Tougher requirements in some European nations have inspired pushback from angry citizens as leaders grapple with how far to go in the name of public health.", + "category": "Demonstrations, Protests and Riots", + "link": "https://www.nytimes.com/2021/12/10/world/europe/vaccine-mandates-civil-liberties.html", + "creator": "Mark Landler", + "pubDate": "Fri, 10 Dec 2021 17:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84641,19 +88717,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef3b29dbd2dfea724123fe317b7fd00e" + "hash": "f6386e7471ab5fcb64238f19bb5d7344" }, { - "title": "House Passes Legislation to Pave Way for Debt Ceiling Increase", - "description": "The bill would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", - "content": "The bill would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", - "category": "Senate", - "link": "https://www.nytimes.com/2021/12/07/us/politics/debt-ceiling-deal-congress.html", - "creator": "Emily Cochrane and Margot Sanger-Katz", - "pubDate": "Wed, 08 Dec 2021 02:36:48 +0000", + "title": "New York Businesses Ordered to Require Masks Indoors or Vaccine Proof", + "description": "Some Republican officials criticized the move, which Gov. Kathy Hochul labeled a “wake-up call” to areas where vaccination lags.", + "content": "Some Republican officials criticized the move, which Gov. Kathy Hochul labeled a “wake-up call” to areas where vaccination lags.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/10/nyregion/ny-mask-mandate-covid.html", + "creator": "Luis Ferré-Sadurní and Jesse McKinley", + "pubDate": "Fri, 10 Dec 2021 21:37:47 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84661,19 +88738,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "918059cea5dce1cb81262475aaf63bb2" + "hash": "0abe410e9e09fc77cc9c33da5a579f9c" }, { - "title": "Debate Over ‘Packing’ Supreme Court Divides Biden Panel", - "description": "The bipartisan group voted 34 to 0 to send the president a report analyzing ideas like Supreme Court expansion, but it declined to take a stand.", - "content": "The bipartisan group voted 34 to 0 to send the president a report analyzing ideas like Supreme Court expansion, but it declined to take a stand.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/07/us/politics/supreme-court-packing-expansion.html", - "creator": "Charlie Savage", - "pubDate": "Wed, 08 Dec 2021 04:44:57 +0000", + "title": "In the Michigan School Shooting, the Prosecutor Asks, What About the Parents?", + "description": "After seeing the evidence, Karen McDonald made an instinctual, and unusual, decision to charge Ethan Crumbley’s mother and father. Can she succeed?", + "content": "After seeing the evidence, Karen McDonald made an instinctual, and unusual, decision to charge Ethan Crumbley’s mother and father. Can she succeed?", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/10/us/michigan-school-shooting-prosecutor.html", + "creator": "Stephanie Saul", + "pubDate": "Fri, 10 Dec 2021 20:14:38 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84681,19 +88759,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "691a7d684282d73459b6d5d8ab48307d" + "hash": "93abf7e3aab6bceba04fa942b55e8ad4" }, { - "title": "Lawmakers Reach Deal to Overhaul How Military Handles Sexual Assault Cases", - "description": "Under the agreement, commanders’ powers would be clipped after years of complaints about unfairness and retaliation.", - "content": "Under the agreement, commanders’ powers would be clipped after years of complaints about unfairness and retaliation.", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/07/us/politics/military-sexual-assault-congress.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Wed, 08 Dec 2021 02:20:55 +0000", + "title": "Jeff Bezos Is Getting Astronaut Wings. But Soon, the F.A.A. Won’t Award Them.", + "description": "Starting in January, space tourists will not receive a participation trophy for flying to space. But everyone will be on the honor roll.", + "content": "Starting in January, space tourists will not receive a participation trophy for flying to space. But everyone will be on the honor roll.", + "category": "Private Spaceflight", + "link": "https://www.nytimes.com/2021/12/10/science/astronaut-wings-faa-bezos-musk.html", + "creator": "Joey Roulette", + "pubDate": "Sat, 11 Dec 2021 00:10:14 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84701,19 +88780,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e5941607d54b59258256ae2b8215001" + "hash": "7f9322cc485e26ca937e11e9c3c41db3" }, { - "title": "Early Study Shows Pfizer Vaccine Gives Some Protection Against Omicron", - "description": "A South African lab experiment found the variant may dull the power of vaccines but hinted that booster shots might help. Here’s the latest.", - "content": "A South African lab experiment found the variant may dull the power of vaccines but hinted that booster shots might help. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 10:14:29 +0000", + "title": "Rift Between Wyden and Son Shows the Challenge of Taxing the Ultrarich", + "description": "A dispute between Ron Wyden, the Democratic Senate Finance Committee chairman, and his hedge fund-manager son illustrates how the merely rich help the fabulously rich resist tax increases.", + "content": "A dispute between Ron Wyden, the Democratic Senate Finance Committee chairman, and his hedge fund-manager son illustrates how the merely rich help the fabulously rich resist tax increases.", + "category": "Tax Shelters", + "link": "https://www.nytimes.com/2021/12/10/us/politics/taxing-the-rich.html", + "creator": "Jonathan Weisman", + "pubDate": "Fri, 10 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84721,19 +88801,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cca40d1117be307e8bbadacb56af896f" + "hash": "4257ec2c62db603e3c14c19a3da52aa6" }, { - "title": "Pediatricians Find Children Need Much More Than Vaccines", - "description": "At one clinic serving low-income children, treatment for health problems that have gone unchecked during the pandemic is more in demand than coronavirus shots.", - "content": "At one clinic serving low-income children, treatment for health problems that have gone unchecked during the pandemic is more in demand than coronavirus shots.", - "category": "Children and Childhood", - "link": "https://www.nytimes.com/2021/12/07/us/politics/children-vaccine-pediatricians.html", - "creator": "Noah Weiland", - "pubDate": "Tue, 07 Dec 2021 21:49:25 +0000", + "title": "How Bank Regulators Are Trying to Oust a Trump Holdover", + "description": "Jelena McWilliams, the FDIC’s chairwoman, doesn’t always go along with President Biden’s agenda. Other regulators want to push her out.", + "content": "Jelena McWilliams, the FDIC’s chairwoman, doesn’t always go along with President Biden’s agenda. Other regulators want to push her out.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/12/10/business/jelena-mcwilliams-fdic-bank-regulation-trump.html", + "creator": "Emily Flitter", + "pubDate": "Fri, 10 Dec 2021 21:25:10 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84741,19 +88822,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "939f819a32372e72351e64e89b8b331d" + "hash": "36347bc8ff6580c8d64dab9e3f245ce0" }, { - "title": "N.Y.C. Business Owners and Workers React to Vaccine Mandate", - "description": "After Mayor Bill de Blasio set a mandate for all private employers, some raised questions about how the city planned to enforce it, while others said they backed the idea.", - "content": "After Mayor Bill de Blasio set a mandate for all private employers, some raised questions about how the city planned to enforce it, while others said they backed the idea.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/07/nyregion/vaccine-mandate-nyc-business.html", - "creator": "Emma G. Fitzsimmons and Lola Fadulu", - "pubDate": "Wed, 08 Dec 2021 02:09:17 +0000", + "title": "‘Social Detonator’: In Artist’s Work, and Life, Different Classes Collide", + "description": "Oscar Murillo, a Colombian-born painter raised in London, considers it an “infiltration” when his class-conscious canvases wind up on the walls of collectors.", + "content": "Oscar Murillo, a Colombian-born painter raised in London, considers it an “infiltration” when his class-conscious canvases wind up on the walls of collectors.", + "category": "Murillo, Oscar (1986- )", + "link": "https://www.nytimes.com/2021/12/10/world/americas/oscar-murillo-colombian-artist.html", + "creator": "Silvana Paternostro", + "pubDate": "Sat, 11 Dec 2021 00:02:34 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84761,19 +88843,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2090f079f92ac4528bb937b13e99e8ff" + "hash": "a8e01acfcc5b69ea7716885e67c828dc" }, { - "title": "Biden and Putin Hold Virtual Summit Over Ukraine", - "description": "President Biden said a Russian invasion of Ukraine would result in heavy economic penalties for Mr. Putin, in a tense meeting.", - "content": "President Biden said a Russian invasion of Ukraine would result in heavy economic penalties for Mr. Putin, in a tense meeting.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/07/us/politics/biden-putin-ukraine-summit.html", - "creator": "David E. Sanger and Michael Crowley", - "pubDate": "Wed, 08 Dec 2021 02:11:46 +0000", + "title": "How Samantha Jones Was Written Out of ‘And Just Like That’ ", + "description": "Here’s how the “Sex and the City” revival wrote out Kim Cattrall, who has been publicly critical of the star, Sarah Jessica Parker. Plus: A roundup of the best reviews of “And Just Like That.”", + "content": "Here’s how the “Sex and the City” revival wrote out Kim Cattrall, who has been publicly critical of the star, Sarah Jessica Parker. Plus: A roundup of the best reviews of “And Just Like That.”", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/10/arts/television/where-is-samantha-and-just-like-that.html", + "creator": "Alexis Soloski", + "pubDate": "Fri, 10 Dec 2021 15:02:44 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84781,19 +88864,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "57d155493b219d2e4b3c6dd3e02c3692" + "hash": "664274605908093ffb3622d475cad6fd" }, { - "title": "Here are five takeaways from the Biden-Putin call.", - "description": "The meeting was a big foreign policy test for President Biden, with consequences for the stability of Europe, the credibility of American threats and the future of Ukraine.", - "content": "The meeting was a big foreign policy test for President Biden, with consequences for the stability of Europe, the credibility of American threats and the future of Ukraine.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/07/world/europe/here-are-five-takeaways-from-the-biden-putin-call.html", - "creator": "Michael Crowley", - "pubDate": "Tue, 07 Dec 2021 23:01:41 +0000", + "title": "Republicans in Texas County, in Unusual Move, Upend Primary System", + "description": "The G.O.P. in Potter County is planning to break away from a nonpartisan election board and hold its own primary next year, in a move criticized by election experts.", + "content": "The G.O.P. in Potter County is planning to break away from a nonpartisan election board and hold its own primary next year, in a move criticized by election experts.", + "category": "Primaries and Caucuses", + "link": "https://www.nytimes.com/2021/12/10/us/politics/republicans-amarillo-potter-county-primary.html", + "creator": "Jennifer Medina", + "pubDate": "Sat, 11 Dec 2021 01:53:44 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84801,19 +88885,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "175c7e30707613a31f464f93c83fe4f7" + "hash": "036e0ce244de88108a2daa1173ec12c6" }, { - "title": "Saule Omarova, Biden’s Pick for Key Banking Regulator, Backs Out", - "description": "Saule Omarova withdrew herself from consideration to be comptroller of the currency after attacks from Republicans and banking lobbyists that labeled her a communist.", - "content": "Saule Omarova withdrew herself from consideration to be comptroller of the currency after attacks from Republicans and banking lobbyists that labeled her a communist.", - "category": "Omarova, Saule", - "link": "https://www.nytimes.com/2021/12/07/business/saule-omarova-occ-nomination.html", - "creator": "Emily Flitter", - "pubDate": "Tue, 07 Dec 2021 21:00:50 +0000", + "title": "Jussie Smollett Found Guilty: What Comes Next?", + "description": "The actor who was found guilty of falsely telling the police he was the victim of a hate crime faces a possible sentence of up to three years, but experts disagree on whether the judge is likely to incarcerate him.", + "content": "The actor who was found guilty of falsely telling the police he was the victim of a hate crime faces a possible sentence of up to three years, but experts disagree on whether the judge is likely to incarcerate him.", + "category": "Smollett, Jussie (1983- )", + "link": "https://www.nytimes.com/2021/12/10/arts/television/jussie-smollett-convicted-guilty.html", + "creator": "Julia Jacobs and Mark Guarino", + "pubDate": "Sat, 11 Dec 2021 00:41:51 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84821,19 +88906,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "968653e1082c77c27a7776e0795f2ab2" + "hash": "512eab55c1d4cfc77425b5a9752c69fb" }, { - "title": "Scholz Becomes German Chancellor, Ending Merkel Era", - "description": "The country’s president gave Olaf Scholz his official certificate of office, and Angela Merkel received a standing ovation from Parliament. Here’s the latest.", - "content": "The country’s president gave Olaf Scholz his official certificate of office, and Angela Merkel received a standing ovation from Parliament. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/08/world/germany-scholz-merkel", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 10:14:28 +0000", + "title": "Prosecution Rests at Ghislaine Maxwell Trial After 4th Accuser Testifies", + "description": "Annie Farmer was 16 when, she said, Jeffrey Epstein and Ghislaine Maxwell engaged in behavior that upset her.", + "content": "Annie Farmer was 16 when, she said, Jeffrey Epstein and Ghislaine Maxwell engaged in behavior that upset her.", + "category": "Sex Crimes", + "link": "https://www.nytimes.com/2021/12/10/nyregion/ghislaine-maxwell-trial-annie-farmer.html", + "creator": "Benjamin Weiser, Colin Moynihan and Rebecca Davis O’Brien", + "pubDate": "Sat, 11 Dec 2021 03:14:03 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84841,19 +88927,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "572e49eab59b566121e06dc3b19c0f3e" + "hash": "4aa9e0b7bab05ab7eb43f7181d55d1bb" }, { - "title": "Redistricting Makes California a Top House Battlefield for 2022", - "description": "As legislators across the country draw House maps to protect incumbents, a nonpartisan commission of California citizens is drafting one that will scramble political fortunes for both parties.", - "content": "As legislators across the country draw House maps to protect incumbents, a nonpartisan commission of California citizens is drafting one that will scramble political fortunes for both parties.", - "category": "Redistricting and Reapportionment", - "link": "https://www.nytimes.com/2021/12/07/us/politics/california-redistricting-midterms.html", - "creator": "Jonathan Weisman", - "pubDate": "Tue, 07 Dec 2021 20:44:13 +0000", + "title": "Live Updates: Tornadoes Rip Through Several States, Killing One", + "description": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", + "content": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill. A railroad company said one of its trains had derailed in Kentucky.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/11/us/tornadoes-storms-amazon", + "creator": "The New York Times", + "pubDate": "Sat, 11 Dec 2021 09:13:32 +0000", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -84861,16 +88948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5271b4715c9896d632b328e1affc5568" + "hash": "14587bec27620e686526c062a1fe94c3" }, { - "title": "In a Reversal, Meadows Refuses an Interview for the Jan. 6 Inquiry", - "description": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be deposed, reversing a commitment he made last week.", - "content": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be deposed, reversing a commitment he made last week.", + "title": "Biden Eulogizes Dole as ‘Genuine Hero’ Who ‘Lived by a Code of Honor’", + "description": "The funeral at Washington National Cathedral evoked a kind of Old Home Week ritual as one momentous Washington figure after another soldiered into the rows.", + "content": "The funeral at Washington National Cathedral evoked a kind of Old Home Week ritual as one momentous Washington figure after another soldiered into the rows.", "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/07/us/politics/meadows-cooperate-jan-6.html", - "creator": "Luke Broadwater and Maggie Haberman", - "pubDate": "Wed, 08 Dec 2021 01:41:23 +0000", + "link": "https://www.nytimes.com/2021/12/10/us/politics/bob-dole-funeral-biden.html", + "creator": "Mark Leibovich and Zolan Kanno-Youngs", + "pubDate": "Sat, 11 Dec 2021 02:30:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84881,16 +88968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4b5fcd6ec6f4c529482bb6727830f87f" + "hash": "83dfd8313724915e7c00e2280e949fa0" }, { - "title": "Hollywood Loves a Monstrous Mommy. Can It Do Her Justice?", - "description": "Cinema is finally capturing, with uncanny precision and furious energy, more honest and complex versions of the mother.", - "content": "Cinema is finally capturing, with uncanny precision and furious energy, more honest and complex versions of the mother.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/07/magazine/mother-movie-depictions.html", - "creator": "Lydia Kiesling", - "pubDate": "Tue, 07 Dec 2021 10:00:15 +0000", + "title": "One Killed at Arkansas Nursing Home as Tornadoes Rip Through Several States", + "description": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill.", + "content": "Among the damage was a roof collapse at an Amazon warehouse in Edwardsville, Ill.", + "category": "Tornadoes", + "link": "https://www.nytimes.com/2021/12/10/us/arkansas-tornado-nursing-home-monette.html", + "creator": "Michael Levenson, Vimal Patel and Isabella Grullón Paz", + "pubDate": "Sat, 11 Dec 2021 05:31:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84901,16 +88988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "38d46bd5b03ea101aee81e35524cb5ad" + "hash": "21585e54bfba3d7d4b3bd9ebfdd8c2c6" }, { - "title": "From Soap Opera to Art: Why a Moscow Museum Is Re-Enacting ‘Santa Barbara’", - "description": "A new contemporary art space is probing how Russia engages with the West by reviving an unlikely 1990s TV hit.", - "content": "A new contemporary art space is probing how Russia engages with the West by reviving an unlikely 1990s TV hit.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/07/arts/design/santa-barbara-ges-2-moscow-ragnar-kjartansson.html", - "creator": "Valerie Hopkins", - "pubDate": "Wed, 08 Dec 2021 03:21:22 +0000", + "title": "GM’s EV Efforts Reportedly Include a Bigger Michigan Presence", + "description": "The company will make electric pickups at an existing plant and batteries at a factory built with a partner, a person with knowledge of the plan said.", + "content": "The company will make electric pickups at an existing plant and batteries at a factory built with a partner, a person with knowledge of the plan said.", + "category": "General Motors", + "link": "https://www.nytimes.com/2021/12/10/business/gm-electric-vehicles-michigan.html", + "creator": "Neal E. Boudette", + "pubDate": "Fri, 10 Dec 2021 22:56:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84921,16 +89008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9d606c873bf2fb1602ab3af1637fa7f" + "hash": "7a215584fda9e0f0e1360fcaafb898d6" }, { - "title": "Can a New University Really Fix Academia’s Free Speech Problems?", - "description": "Or does it just create another ideological bubble?", - "content": "Or does it just create another ideological bubble?", - "category": "University of Austin", - "link": "https://www.nytimes.com/2021/12/08/opinion/the-argument-free-speech-on-college-campuses.html", - "creator": "‘The Argument’", - "pubDate": "Wed, 08 Dec 2021 10:00:10 +0000", + "title": "Inflation Rising at Fastest Pace in Nearly 40 Years, New Data Shows", + "description": "The Consumer Price Index climbed by 6.8 percent in November from a year ago, the strongest inflationary burst in a generation. Follow economic updates.", + "content": "The Consumer Price Index climbed by 6.8 percent in November from a year ago, the strongest inflationary burst in a generation. Follow economic updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/10/business/inflation-cpi-stock-market-news", + "creator": "The New York Times", + "pubDate": "Fri, 10 Dec 2021 20:44:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84941,16 +89028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "251abede48f304e78d377fc4a8954b2a" + "hash": "7f8c15456241efe83d78cf50573dbe6b" }, { - "title": "Bob Dole, Donald Trump and the Art of Responsibility", - "description": "Somehow, America stopped honoring responsibility.", - "content": "Somehow, America stopped honoring responsibility.", - "category": "International Trade and World Market", - "link": "https://www.nytimes.com/2021/12/07/opinion/bob-dole-donald-trump.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 07 Dec 2021 17:32:33 +0000", + "title": "One-year jump in energy prices is a big factor in inflation’s jump.", + "description": "Energy prices rose by one-third in the last year, and 6.8 percent in November alone, but there are recent signs of relief.", + "content": "Energy prices rose by one-third in the last year, and 6.8 percent in November alone, but there are recent signs of relief.", + "category": "Prices (Fares, Fees and Rates)", + "link": "https://www.nytimes.com/live/2021/12/10/business/inflation-cpi-stock-market-news/one-year-jump-in-energy-prices-is-a-big-factor-in-inflations-jump", + "creator": "Talmon Joseph Smith", + "pubDate": "Fri, 10 Dec 2021 18:28:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84961,16 +89048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "deda447fddb0952bdfaaab5acb53312a" + "hash": "61554161abe731ab6d2f2e42744bd0d2" }, { - "title": "Teen Girls Talk About Puberty. ‘We Don’t Turn Into Aliens.’", - "description": "From period pains and hip dips to bullying and catcalling, five girls talk about the trials of growing up.", - "content": "From period pains and hip dips to bullying and catcalling, five girls talk about the trials of growing up.", - "category": "Documentary Films and Programs", - "link": "https://www.nytimes.com/2021/12/07/opinion/teen-puberty-just-girls.html", - "creator": "Bronwen Parker-Rhodes", - "pubDate": "Tue, 07 Dec 2021 10:00:09 +0000", + "title": "Food prices and rent surged in November, helping fuel inflation.", + "description": "Prices for beef, pork and other food were up sharply from one year ago and housing costs also continued to climb.", + "content": "Prices for beef, pork and other food were up sharply from one year ago and housing costs also continued to climb.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/10/business/inflation-cpi-stock-market-news/food-prices-and-rent-surged-in-november-helping-fuel-inflation", + "creator": "Madeleine Ngo", + "pubDate": "Fri, 10 Dec 2021 18:05:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -84981,16 +89068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e9292f9fb42845329e19e57eecb2a2d" + "hash": "aa5666c3c13a0f5c126f34bf4b10bc67" }, { - "title": "How Can Something Be Racist but Not Racist at the Same Time?", - "description": "These days, it’s hard to tell.", - "content": "These days, it’s hard to tell.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/07/opinion/racism-america-complex-confusion.html", - "creator": "John McWhorter", - "pubDate": "Tue, 07 Dec 2021 20:00:26 +0000", + "title": "Covid Malaise", + "description": "Why do Americans say the economy is in rough shape? Because it is.", + "content": "Why do Americans say the economy is in rough shape? Because it is.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/10/briefing/us-economy-covid-malaise.html", + "creator": "David Leonhardt", + "pubDate": "Fri, 10 Dec 2021 11:24:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85001,16 +89088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fede6da0f494b5fcb763fd8c18c134e7" + "hash": "fb3303cac1c8c8f5d81ac1f428eed21b" }, { - "title": "The Words Democrats Use Are Not the Real Problem", - "description": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", - "content": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/07/opinion/hispanic-voters-messaging.html", - "creator": "Jamelle Bouie", - "pubDate": "Tue, 07 Dec 2021 10:00:13 +0000", + "title": "Here's How Philadelphia's Covid Mandate for Health Workers Worked", + "description": "Federal officials point to the city’s mandate as a success story and a shield against new Covid outbreaks at hospitals and nursing homes.", + "content": "Federal officials point to the city’s mandate as a success story and a shield against new Covid outbreaks at hospitals and nursing homes.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/10/health/philadelphia-vaccine-mandate.html", + "creator": "Reed Abelson", + "pubDate": "Fri, 10 Dec 2021 18:38:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85021,16 +89108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68e38b48fb315fceaa68bce5f1e2ec17" + "hash": "f001baed3d053d6f61fba70c21810bfd" }, { - "title": "Should States Be Allowed to Spend Public Money on Religious Educations?", - "description": "The Supreme Court is about to consider that question.", - "content": "The Supreme Court is about to consider that question.", - "category": "Private and Sectarian Schools", - "link": "https://www.nytimes.com/2021/12/07/opinion/public-schools-religion.html", - "creator": "Michael Bindas and Walter Womack", - "pubDate": "Tue, 07 Dec 2021 10:00:09 +0000", + "title": "In Texas, Panic Over Critical Race Theory Extends to Bookshelves", + "description": "A new state law constricts teachers when it comes to race and history. And a politician is questioning why 850 titles are on library shelves. The result: “A lot of our teachers are petrified.”", + "content": "A new state law constricts teachers when it comes to race and history. And a politician is questioning why 850 titles are on library shelves. The result: “A lot of our teachers are petrified.”", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/12/10/us/texas-critical-race-theory-ban-books.html", + "creator": "Michael Powell", + "pubDate": "Fri, 10 Dec 2021 20:14:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85041,16 +89128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8eb0853866f858ca94dc8bd381703c7" + "hash": "545ad2e020d50a6e8bdf682bd5562e06" }, { - "title": "If James Madison Weighed In on Politics Today", - "description": "Readers discuss James Madison and the role of Congress today. Also: Expanding the fight for abortion rights; a proposal for the National Mall.", - "content": "Readers discuss James Madison and the role of Congress today. Also: Expanding the fight for abortion rights; a proposal for the National Mall.", - "category": "Madison, James (1751-1836)", - "link": "https://www.nytimes.com/2021/12/07/opinion/letters/james-madison-congress-politics.html", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:34:38 +0000", + "title": "A Murder, Gold Bars, a Jailbreak and Questions About Justice", + "description": "Was the 1993 killing of a woman near Buffalo committed by a prison escapee? Was the detective who solved the case involved? Is there anything straightforward about this crime?", + "content": "Was the 1993 killing of a woman near Buffalo committed by a prison escapee? Was the detective who solved the case involved? Is there anything straightforward about this crime?", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/12/10/nyregion/richard-matt-murder-buffalo.html", + "creator": "Danny Hakim and Jesse McKinley", + "pubDate": "Fri, 10 Dec 2021 16:50:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85061,16 +89148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d0253c46b02be4b8fa89a79021e7cd9c" + "hash": "2747421b959fa1568ccaaffd1c4e0007" }, { - "title": "Alana Haim on ‘Licorice Pizza,’ Her Surprising Movie Debut", - "description": "When Paul Thomas Anderson asked her to star in “Licorice Pizza,” the musician had zero acting experience. Now she’s winning rave reviews.", - "content": "When Paul Thomas Anderson asked her to star in “Licorice Pizza,” the musician had zero acting experience. Now she’s winning rave reviews.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/06/movies/alana-haim-licorice-pizza.html", - "creator": "Lindsay Zoladz", - "pubDate": "Mon, 06 Dec 2021 16:00:10 +0000", + "title": "Elon Musk’s Latest Innovation: Troll Philanthropy", + "description": "Some very wealthy people give their money away in an attempt to burnish their reputations. Not the Tesla C.E.O.", + "content": "Some very wealthy people give their money away in an attempt to burnish their reputations. Not the Tesla C.E.O.", + "category": "Philanthropy", + "link": "https://www.nytimes.com/2021/12/10/business/elon-musk-philanthropy.html", + "creator": "Nicholas Kulish", + "pubDate": "Fri, 10 Dec 2021 16:59:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85081,36 +89168,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "88bc3f5f424047a368137d72330e968b" + "hash": "9b7f287447e1f1916f4413ee47109655" }, { - "title": "Companies Linked to Russian Ransomware Hide in Plain Sight", - "description": "Cybersecurity experts tracing money paid by American businesses to Russian ransomware gangs found it led to one of Moscow’s most prestigious addresses.", - "content": "Cybersecurity experts tracing money paid by American businesses to Russian ransomware gangs found it led to one of Moscow’s most prestigious addresses.", - "category": "Computer Security", - "link": "https://www.nytimes.com/2021/12/06/world/europe/ransomware-russia-bitcoin.html", - "creator": "Andrew E. Kramer", - "pubDate": "Mon, 06 Dec 2021 10:00:24 +0000", + "title": "10 Works of Art That Evaded the Algorithm This Year", + "description": "Contemplation, not clicks: Our critic looks back on marble sculptures in Rome, songs of “atmospheric anxiety” and the Frick Collection in a new light.", + "content": "Contemplation, not clicks: Our critic looks back on marble sculptures in Rome, songs of “atmospheric anxiety” and the Frick Collection in a new light.", + "category": "Two Thousand Twenty One", + "link": "https://www.nytimes.com/2021/12/08/arts/art-algorithm-2021.html", + "creator": "Jason Farago", + "pubDate": "Wed, 08 Dec 2021 10:02:49 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3ce6c500f26b0736d44200db5a7cacc" + "hash": "aac197923bf513fe0af3da71d7a25600" }, { - "title": "Chanel, TikTok and the Beauty Advent Calendar Controversy", - "description": "Some social media users are not feeling the Christmas spirit — or this box of mini lipsticks and branded stickers.", - "content": "Some social media users are not feeling the Christmas spirit — or this box of mini lipsticks and branded stickers.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/06/style/chanel-tiktok-advent-calendar-controversy.html", - "creator": "Vanessa Friedman", - "pubDate": "Mon, 06 Dec 2021 19:04:18 +0000", + "title": "‘Dickinson’ on AppleTV+ Is Ending. But the Props Live On in Archives.", + "description": "The Apple TV+ series “Dickinson” is donating scripts, props and other artifacts — including painstaking replicas of the poet’s manuscripts — to the Emily Dickinson Museum and Harvard University.", + "content": "The Apple TV+ series “Dickinson” is donating scripts, props and other artifacts — including painstaking replicas of the poet’s manuscripts — to the Emily Dickinson Museum and Harvard University.", + "category": "Poetry and Poets", + "link": "https://www.nytimes.com/2021/12/10/arts/television/emily-dickinson-archive-harvard.html", + "creator": "Jennifer Schuessler", + "pubDate": "Fri, 10 Dec 2021 16:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85121,16 +89208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a404c838736e610dd5096c7c8406cdf" + "hash": "8237b019a0ca9efb8f356fdf69d3a7a4" }, { - "title": "San Francisco Restaurant Apologizes for Asking 3 Police Officers to Leave", - "description": "The uniformed officers had just sat down when staff members asked them to leave because the workers felt uncomfortable about the officers’ weapons, the restaurant said.", - "content": "The uniformed officers had just sat down when staff members asked them to leave because the workers felt uncomfortable about the officers’ weapons, the restaurant said.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/12/06/us/san-francisco-restaurant-police-officers.html", - "creator": "Alyssa Lukpat", - "pubDate": "Mon, 06 Dec 2021 12:04:00 +0000", + "title": "I Cherish This Lifeline to My Parents", + "description": "Al Hirschfeld’s drawings of Stephen Sondheim’s shows were a gift.", + "content": "Al Hirschfeld’s drawings of Stephen Sondheim’s shows were a gift.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/12/09/opinion/theater-al-hirschfeld-stephen-sondheim.html", + "creator": "Patrick Healy", + "pubDate": "Thu, 09 Dec 2021 13:29:53 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85141,16 +89228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd398714d5cf9b09efe8dab30664555d" + "hash": "17cc137fe925b0549a899090131cd388" }, { - "title": "Do You Have a Story About Seeing Your Parent Differently?", - "description": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", - "content": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/18/podcasts/modern-love-seeing-parents-differently.html", + "title": "Rethinking U.S. Rules on International Travel", + "description": "Readers discuss testing requirements and suggest a quarantine. Also: Outdoor dining; universal pre-K; Roe v. Wade; machines and morality; Gil Hodges.", + "content": "Readers discuss testing requirements and suggest a quarantine. Also: Outdoor dining; universal pre-K; Roe v. Wade; machines and morality; Gil Hodges.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/10/opinion/letters/covid-international-travel-airlines.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 23:22:43 +0000", + "pubDate": "Fri, 10 Dec 2021 17:06:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85161,16 +89248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "34eb818d8937e3eb287ab4e50fa378a4" + "hash": "418ef6dd027f1406266bce6cc6de44cf" }, { - "title": "Third Accuser Says Epstein and Maxwell Preyed on Her as a Troubled Teen", - "description": "The accuser, who testified under her first name, Carolyn, described being preyed upon as an especially vulnerable child.", - "content": "The accuser, who testified under her first name, Carolyn, described being preyed upon as an especially vulnerable child.", - "category": "Human Trafficking", - "link": "https://www.nytimes.com/2021/12/07/nyregion/ghislaine-maxwell-trial-carolyn.html", - "creator": "Rebecca Davis O’Brien and Colin Moynihan", - "pubDate": "Wed, 08 Dec 2021 00:26:59 +0000", + "title": "We Need Less Talk and More Action From Congress on Tech", + "description": "Mosseri talks while Congress dithers.", + "content": "Mosseri talks while Congress dithers.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/09/opinion/congress-facebook-teens.html", + "creator": "Kara Swisher", + "pubDate": "Thu, 09 Dec 2021 21:28:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85181,16 +89268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a29dbcd04c377a333c326538f0e5eb01" + "hash": "8ebd2bce50fdd82430d6860cb511f3c7" }, { - "title": "In Bob Dole’s Hometown, Kansans Grieve for the Man and His Political Style", - "description": "Residents of Russell, the town in Kansas where Mr. Dole grew up, spoke longingly of a bygone era of bipartisanship.", - "content": "Residents of Russell, the town in Kansas where Mr. Dole grew up, spoke longingly of a bygone era of bipartisanship.", - "category": "Dole, Bob", - "link": "https://www.nytimes.com/2021/12/07/us/bob-dole-hometown-russell-kansas.html", - "creator": "Mitch Smith", - "pubDate": "Tue, 07 Dec 2021 22:14:44 +0000", + "title": "Why Joe Biden Needs More Than Accomplishments to Be a Success", + "description": "A theory of political time explains how he has become a prisoner of great expectations.", + "content": "A theory of political time explains how he has become a prisoner of great expectations.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/09/opinion/joe-biden-political-time.html", + "creator": "Corey Robin", + "pubDate": "Thu, 09 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85201,16 +89288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ca9ec40207b055dc5fe72abaebf3d39" + "hash": "b007a3bceb33d0b8e3e16fdad50f91eb" }, { - "title": "Photos From Indonesia Volcano: Death Toll Rises ", - "description": "About 17 people were still missing as rescuers searched for survivors buried under volcanic ash.", - "content": "About 17 people were still missing as rescuers searched for survivors buried under volcanic ash.", - "category": "Indonesia", - "link": "https://www.nytimes.com/2021/12/07/world/asia/indonesia-volcano-eruption.html", - "creator": "Muktita Suhartono", - "pubDate": "Tue, 07 Dec 2021 11:28:34 +0000", + "title": "Birds Aren’t Real, or Are They? Inside a Gen Z Conspiracy Theory.", + "description": "Peter McIndoe, the 23-year-old creator of the viral Birds Aren’t Real movement, is ready to reveal what the effort is really about.", + "content": "Peter McIndoe, the 23-year-old creator of the viral Birds Aren’t Real movement, is ready to reveal what the effort is really about.", + "category": "Computers and the Internet", + "link": "https://www.nytimes.com/2021/12/09/technology/birds-arent-real-gen-z-misinformation.html", + "creator": "Taylor Lorenz", + "pubDate": "Thu, 09 Dec 2021 14:44:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85221,16 +89308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6653a8e7e2e47f1ca2e7c9836a554429" + "hash": "7a491a8049969ede6ffb0aa5c1ab29b5" }, { - "title": "Mississippi Killer Confessed to Another Murder Before His Execution", - "description": "David Neal Cox admitted to the 2007 killing of his sister-in-law, Felecia Cox, a cold case in which he had long been the prime suspect, prosecutors said.", - "content": "David Neal Cox admitted to the 2007 killing of his sister-in-law, Felecia Cox, a cold case in which he had long been the prime suspect, prosecutors said.", - "category": "Domestic Violence", - "link": "https://www.nytimes.com/2021/12/07/us/david-neal-cox-execution-felecia-mississippi.html", - "creator": "Neil Vigdor", - "pubDate": "Tue, 07 Dec 2021 22:41:51 +0000", + "title": "New York A.G. to Subpoena Trump to Testify in Fraud Investigation", + "description": "The move by the attorney general, Letitia James, comes at a critical moment in a criminal inquiry into the former president, who could try to block the demand.", + "content": "The move by the attorney general, Letitia James, comes at a critical moment in a criminal inquiry into the former president, who could try to block the demand.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/09/nyregion/trump-subpoena-testimony-letitia-james.html", + "creator": "Jonah E. Bromwich, Ben Protess and William K. Rashbaum", + "pubDate": "Thu, 09 Dec 2021 20:47:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85241,16 +89328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c59d7dda7dc86b394afcebbb3ea7fb67" + "hash": "e8e334ec14bd7a1c70c6cd19860453a2" }, { - "title": "Chris Magnus Confirmed to Lead Customs and Border Protection", - "description": "Mr. Magnus, the police chief in Tucson, Ariz., will seek to win the trust of the U.S. Border Patrol, an agency championed by former President Donald J. Trump.", - "content": "Mr. Magnus, the police chief in Tucson, Ariz., will seek to win the trust of the U.S. Border Patrol, an agency championed by former President Donald J. Trump.", - "category": "Magnus, Chris (1960- )", - "link": "https://www.nytimes.com/2021/12/07/us/politics/chris-magnus-cbp-biden.html", - "creator": "Eileen Sullivan", - "pubDate": "Wed, 08 Dec 2021 01:11:35 +0000", + "title": "In Michigan School Shooting, the First Lawsuit Is Filed", + "description": "The parents of two sisters who survived the Oxford High School shootings have filed a federal suit against the district and its officials.", + "content": "The parents of two sisters who survived the Oxford High School shootings have filed a federal suit against the district and its officials.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/09/us/michigan-school-shooting-lawsuits-oxford.html", + "creator": "Dana Goldstein", + "pubDate": "Thu, 09 Dec 2021 22:28:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85261,16 +89348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a79b6bfcf17e54d5d354285bbd57f05d" + "hash": "6cfbde4b83eda37f9248c8897e4e343a" }, { - "title": "Helicopter Crashes With India’s Top Military General Aboard", - "description": "The fate of Gen. Bipin Rawat, the chief of the country’s defense staff, wasn’t immediately clear.", - "content": "The fate of Gen. Bipin Rawat, the chief of the country’s defense staff, wasn’t immediately clear.", - "category": "Aviation Accidents, Safety and Disasters", - "link": "https://www.nytimes.com/2021/12/08/world/asia/helicopter-crash-india-top-general.html", - "creator": "Suhasini Raj and Mujib Mashal", - "pubDate": "Wed, 08 Dec 2021 10:19:52 +0000", + "title": "Ukraine Commanders Say a Russian Invasion Would Overwhelm Them", + "description": "If Russia opts for an invasion, Ukraine’s generals say, they would have no hope of repelling it without a major infusion of military help from the West.", + "content": "If Russia opts for an invasion, Ukraine’s generals say, they would have no hope of repelling it without a major infusion of military help from the West.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/09/world/europe/ukraine-military-russia-invasion.html", + "creator": "Michael Schwirtz", + "pubDate": "Thu, 09 Dec 2021 10:00:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85281,16 +89368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f193374ca112aaa8f133e4e28badaa6c" + "hash": "19150d144821c667432b1908e3a60c1e" }, { - "title": "Elizabeth Holmes Returns to the Stand on Tuesday.", - "description": "The climax of the cross-examination of Ms. Holmes, founder of the blood testing start-up Theranos, sends her fraud trial to its end stage.", - "content": "The climax of the cross-examination of Ms. Holmes, founder of the blood testing start-up Theranos, sends her fraud trial to its end stage.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/12/07/technology/elizabeth-holmes-theranos-trial.html", - "creator": "Erin Griffith", - "pubDate": "Wed, 08 Dec 2021 01:39:50 +0000", + "title": "The Censoring of Peng Shuai", + "description": "China’s decision to censor a star athlete has confronted the sports industry with a dilemma — speak out on her behalf or protect its financial interests in the country.", + "content": "China’s decision to censor a star athlete has confronted the sports industry with a dilemma — speak out on her behalf or protect its financial interests in the country.", + "category": "Tennis", + "link": "https://www.nytimes.com/2021/12/10/podcasts/the-daily/peng-shuai-china-sports.html", + "creator": "Sabrina Tavernise, Robert Jimison, Mooj Zadie, Rachel Quester, Luke Vander Ploeg, Alex Young, Lisa Chow, Patricia Willens, Marion Lozano, Corey Schreppel, Brad Fisher, Dan Powell and Chris Wood", + "pubDate": "Fri, 10 Dec 2021 11:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85301,16 +89388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7e55d1ac21116d190b46cf474ea4db5" + "hash": "201a7dcab341b652cfdc6ae7104ff23c" }, { - "title": "Lawyers in Jussie Smollett Case Tangle Over Motive as Testimony Ends", - "description": "Mr. Smollett was questioned Tuesday by the prosecution about his interactions with his attackers shortly before the 2019 assault.", - "content": "Mr. Smollett was questioned Tuesday by the prosecution about his interactions with his attackers shortly before the 2019 assault.", - "category": "Assaults", - "link": "https://www.nytimes.com/2021/12/07/arts/television/jussie-smollett-trial.html", - "creator": "Julia Jacobs and Mark Guarino", - "pubDate": "Tue, 07 Dec 2021 23:03:20 +0000", + "title": "Is the University of Austin Just a PR Stunt?", + "description": "Can a new university fix academia’s problems? Or will it just create another ideological bubble?", + "content": "Can a new university fix academia’s problems? Or will it just create another ideological bubble?", + "category": "University of Austin", + "link": "https://www.nytimes.com/2021/12/08/opinion/the-argument-free-speech-on-college-campuses.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 08 Dec 2021 17:28:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85321,16 +89408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "98c39a04bb1abb14eafd3d290b377141" + "hash": "9a4caf44f876ea2861a59fad9395f9ad" }, { - "title": "Sundays Off: U.A.E. Changes Its Weekend to Align With West", - "description": "The United Arab Emirates, in a nod to global markets, has changed its workweek, declaring that Sunday, a work day in much of the Arab world, is now part of the weekend. Fridays will be half days.", - "content": "The United Arab Emirates, in a nod to global markets, has changed its workweek, declaring that Sunday, a work day in much of the Arab world, is now part of the weekend. Fridays will be half days.", - "category": "United Arab Emirates", - "link": "https://www.nytimes.com/2021/12/07/world/middleeast/uae-weekend-shift.html", - "creator": "Mona El-Naggar", - "pubDate": "Tue, 07 Dec 2021 23:09:18 +0000", + "title": "Ghislaine Maxwell Defense Questions Fourth Accuser’s Memory", + "description": "Ms. Maxwell’s attorney challenged Annie Farmer’s testimony. Ms. Farmer has called Ms. Maxwell “a sexual predator.” Here’s the latest on the trial.", + "content": "Ms. Maxwell’s attorney challenged Annie Farmer’s testimony. Ms. Farmer has called Ms. Maxwell “a sexual predator.” Here’s the latest on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/10/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Fri, 10 Dec 2021 20:43:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85341,16 +89428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1760f6db9f330e917b325fba965026c3" + "hash": "5e645c58620b8f01b51d683cd3476802" }, { - "title": "French Police Arrest Man in Connection With Khashoggi Killing", - "description": "A man with the same name, Khalid Alotaibi, is wanted in connection with the murder of the Saudi journalist Jamal Khashoggi. A Saudi official says France arrested the wrong man.", - "content": "A man with the same name, Khalid Alotaibi, is wanted in connection with the murder of the Saudi journalist Jamal Khashoggi. A Saudi official says France arrested the wrong man.", - "category": "Assassinations and Attempted Assassinations", - "link": "https://www.nytimes.com/2021/12/07/world/middleeast/khashoggi-arrest-france-alotaiba.html", - "creator": "Ben Hubbard and Aurelien Breeden", - "pubDate": "Tue, 07 Dec 2021 18:21:28 +0000", + "title": "U.S. and Others Pledge Export Controls Tied to Human Rights", + "description": "The Biden administration’s partnership with Australia, Denmark, Norway, Canada, France, the Netherlands and the United Kingdom aims to stem the flow of key technologies to authoritarian governments.", + "content": "The Biden administration’s partnership with Australia, Denmark, Norway, Canada, France, the Netherlands and the United Kingdom aims to stem the flow of key technologies to authoritarian governments.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/10/business/economy/human-rights-export-controls.html", + "creator": "Ana Swanson", + "pubDate": "Fri, 10 Dec 2021 16:19:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85361,16 +89448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ed79a4efa1a7e936005ae95383f5772" + "hash": "36727624701db6214d3b184ba2dca109" }, { - "title": "Is Gluten-Free Bread Healthier Than Regular Bread?", - "description": "Experts say there are important distinctions to keep in mind.", - "content": "Experts say there are important distinctions to keep in mind.", - "category": "Gluten", - "link": "https://www.nytimes.com/2021/12/07/well/eat/is-gluten-free-bread-healthier.html", - "creator": "Alice Callahan", - "pubDate": "Tue, 07 Dec 2021 15:51:09 +0000", + "title": "Tigray Rebels Executed Dozens of Civilians, Report Says", + "description": "The report from Human Rights Watch adds to the mounting violations committed by the warring parties since the conflict in Ethiopia’s northern Tigray region began over a year ago.", + "content": "The report from Human Rights Watch adds to the mounting violations committed by the warring parties since the conflict in Ethiopia’s northern Tigray region began over a year ago.", + "category": "Ethiopia", + "link": "https://www.nytimes.com/2021/12/10/world/africa/ethiopia-executions-rebels.html", + "creator": "Abdi Latif Dahir", + "pubDate": "Fri, 10 Dec 2021 19:56:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85381,16 +89468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "393c06cd53ece300cfbdeb276f30791a" + "hash": "514098ea5e9839f4d6f63187a320d443" }, { - "title": "Do I Get Enough Vitamin D in the Winter?", - "description": "In higher-latitude cities like Boston, inadequate UVB limits vitamin D synthesis for at least a few months during the winter.", - "content": "In higher-latitude cities like Boston, inadequate UVB limits vitamin D synthesis for at least a few months during the winter.", - "category": "Vitamins", - "link": "https://www.nytimes.com/2018/02/16/well/live/do-i-get-enough-vitamin-d-in-the-winter.html", - "creator": "Alice Callahan", - "pubDate": "Fri, 16 Feb 2018 11:00:15 +0000", + "title": "6 More Subpoenas Issued in House Panel’s Jan. 6 Investigation", + "description": "Those issued subpoenas included two men who met with President Donald J. Trump in his private dining room on Jan. 4 and Mr. Trump’s former political affairs director.", + "content": "Those issued subpoenas included two men who met with President Donald J. Trump in his private dining room on Jan. 4 and Mr. Trump’s former political affairs director.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/10/us/politics/jan-6-capitol-riot-subpoenas.html", + "creator": "Luke Broadwater", + "pubDate": "Fri, 10 Dec 2021 20:25:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85401,16 +89488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8116355042b9e96ec288e5455b94397b" + "hash": "39860bf2d526aa41661eb21e7df2b299" }, { - "title": "Why Does Coffee Make Me Poop?", - "description": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", - "content": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", - "category": "Caffeine", - "link": "https://www.nytimes.com/2021/11/30/well/eat/why-does-coffee-make-you-poop.html", - "creator": "Alice Callahan", - "pubDate": "Tue, 30 Nov 2021 10:00:18 +0000", + "title": "U.K. Court Rules Julian Assange Can Be Extradited to U.S.", + "description": "The WikiLeaks founder will seek to appeal. But if the extradition goes ahead, he would face espionage charges that could put him in prison for decades.", + "content": "The WikiLeaks founder will seek to appeal. But if the extradition goes ahead, he would face espionage charges that could put him in prison for decades.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/10/world/europe/uk-julian-assange-extradition.html", + "creator": "Megan Specia and Charlie Savage", + "pubDate": "Fri, 10 Dec 2021 18:27:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85421,16 +89508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "174ef57ae7ea914400eec3a72532fa95" + "hash": "97b2822e3489dad7a5f108c7a0475c62" }, { - "title": "What Is a Fecal Transplant, and Why Would I Want One?", - "description": "Fecal transplant is used to treat gut infections and is now being studied as a treatment for obesity, urinary tract infections, irritable bowel syndrome and more.", - "content": "Fecal transplant is used to treat gut infections and is now being studied as a treatment for obesity, urinary tract infections, irritable bowel syndrome and more.", - "category": "Feces", - "link": "https://www.nytimes.com/2019/01/18/well/live/what-is-a-fecal-transplant-and-why-would-i-want-one.html", - "creator": "Richard Klasco, M.D.", - "pubDate": "Tue, 19 Feb 2019 23:00:14 +0000", + "title": "Scuba-Diving YouTuber Finds Car Linked to Teens Missing Since 2000", + "description": "A YouTuber who investigates cold cases found a missing Tennessee teenager’s car submerged in a nearby river. It is at least the fourth such discovery by amateur investigators in two months.", + "content": "A YouTuber who investigates cold cases found a missing Tennessee teenager’s car submerged in a nearby river. It is at least the fourth such discovery by amateur investigators in two months.", + "category": "Traffic Accidents and Safety", + "link": "https://www.nytimes.com/2021/12/10/us/youtube-scuba-diver-missing-teens.html", + "creator": "Amanda Holpuch", + "pubDate": "Fri, 10 Dec 2021 18:53:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85441,16 +89528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6796b6633e5b35bedd91c702aedccb4c" + "hash": "8b5a51f60c95749038c0a5a1e6e2e3b1" }, { - "title": "Michael Jackson Musical Turns Down Volume on Abuse Allegations", - "description": "The Broadway musical, “MJ,” with a book by Lynn Nottage and directed by Christopher Wheeldon, began previews Monday.", - "content": "The Broadway musical, “MJ,” with a book by Lynn Nottage and directed by Christopher Wheeldon, began previews Monday.", - "category": "Jackson, Michael", - "link": "https://www.nytimes.com/2021/12/07/theater/michael-jackson-mj-musical-broadway.html", - "creator": "Michael Paulson", - "pubDate": "Tue, 07 Dec 2021 18:26:15 +0000", + "title": "Better.com’s C.E.O. ‘Taking Time Off’ After Firing Workers Over Zoom", + "description": "The mortgage lender’s board announced the decision in a memo sent to staff, adding that the company had brought on a third-party firm to assess its leadership and culture.", + "content": "The mortgage lender’s board announced the decision in a memo sent to staff, adding that the company had brought on a third-party firm to assess its leadership and culture.", + "category": "Layoffs and Job Reductions", + "link": "https://www.nytimes.com/2021/12/10/business/economy/better-ceo-zoom-firing.html", + "creator": "Emma Goldberg", + "pubDate": "Fri, 10 Dec 2021 16:05:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85461,16 +89548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "904a1defcea25c059962a0e91ce3ce62" + "hash": "1cd043f0528cec8310d5f3d629042c32" }, { - "title": "Best Songs of 2021", - "description": "Sixty-six tracks that tell the story of the year: a posthumous political statement, a hyperpop star finding his footing, an emerging force’s debut smash and a superstar’s 10-minute redo.", - "content": "Sixty-six tracks that tell the story of the year: a posthumous political statement, a hyperpop star finding his footing, an emerging force’s debut smash and a superstar’s 10-minute redo.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/12/07/arts/music/best-songs.html", - "creator": "Jon Pareles, Jon Caramanica and Lindsay Zoladz", - "pubDate": "Tue, 07 Dec 2021 16:35:08 +0000", + "title": "Biden Lauds Dole at Funeral, Says He ‘Lived by a Code of Honor’", + "description": "“Bob was a man who always did his duty,” President Biden said of the former senator during a funeral service in Washington.", + "content": "“Bob was a man who always did his duty,” President Biden said of the former senator during a funeral service in Washington.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/10/us/politics/bob-dole-funeral-biden.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Fri, 10 Dec 2021 19:37:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85481,16 +89568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e7ce60129ec9aff2ede2fff9e222475" + "hash": "5778abcf28fa8807918eb9aa90882b6e" }, { - "title": "Discovering a Secret Wonderland of Architecture in Dallas", - "description": "A new generation of architects is arguing that postmodern cityscapes deserve re-evaluation.", - "content": "A new generation of architects is arguing that postmodern cityscapes deserve re-evaluation.", - "category": "Architecture", - "link": "https://www.nytimes.com/2021/11/30/magazine/dallas-architecture.html", - "creator": "Rob Madole", - "pubDate": "Tue, 30 Nov 2021 17:40:02 +0000", + "title": "Doctors and Hospitals Make Late Bid to Change Surprise Billing Ban", + "description": "A lawsuit says the Biden administration’s faulty interpretation of the law will harm medical providers.", + "content": "A lawsuit says the Biden administration’s faulty interpretation of the law will harm medical providers.", + "category": "Hospitals", + "link": "https://www.nytimes.com/2021/12/09/upshot/surprise-billing-act.html", + "creator": "Margot Sanger-Katz", + "pubDate": "Thu, 09 Dec 2021 19:46:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85501,16 +89588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c21aad66158e17230b44bb3ccca015bc" + "hash": "e94f8da6e2b7dda7227b1bcf61f17fb0" }, { - "title": "Is an All-Encompassing Mobility App Making a Comeback?", - "description": "Versions of “mobility as a service,” or MaaS, apps exist, but companies and cities will need to come together for the idea to gain momentum.", - "content": "Versions of “mobility as a service,” or MaaS, apps exist, but companies and cities will need to come together for the idea to gain momentum.", - "category": "Mobile Applications", - "link": "https://www.nytimes.com/2021/12/05/business/maas-mobility-app.html", - "creator": "John Surico", - "pubDate": "Sun, 05 Dec 2021 10:00:07 +0000", + "title": "To Create a Healthy Habit, Find an Accountability Buddy", + "description": "Whether it’s a person or an app that sends us reminders, we make better choices when we’re being watched (even by ourselves.)", + "content": "Whether it’s a person or an app that sends us reminders, we make better choices when we’re being watched (even by ourselves.)", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/01/08/well/live/habits-health.html", + "creator": "Tara Parker-Pope", + "pubDate": "Fri, 08 Jan 2021 10:00:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85521,16 +89608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fa49919ed2a9ead59422fda132208fe" + "hash": "3af403d3c81e6ee5f671ff3b192601b5" }, { - "title": "Tiny Love Stories: ‘I Felt Desire Overshadow Fear’", - "description": "Modern Love in miniature, featuring reader-submitted stories of no more than 100 words.", - "content": "Modern Love in miniature, featuring reader-submitted stories of no more than 100 words.", - "category": "Love (Emotion)", - "link": "https://www.nytimes.com/2021/12/07/style/tiny-modern-love-stories-i-felt-desire-overshadow-fear.html", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 20:10:15 +0000", + "title": "Review: In a Gender-Flipped Revival, ‘Company’ Loves Misery", + "description": "Bobby is now Bobbie in this confusing, sour remake of the 1970 musical by Stephen Sondheim and George Furth.", + "content": "Bobby is now Bobbie in this confusing, sour remake of the 1970 musical by Stephen Sondheim and George Furth.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/09/theater/company-review-sondheim.html", + "creator": "Jesse Green", + "pubDate": "Fri, 10 Dec 2021 02:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85541,16 +89628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "55d5790444edf467f6917933b0e54a20" + "hash": "ee2b2172eb6cbe44aa60664caefa2cdc" }, { - "title": "Early Data Offers Glimpse at How the Vaccinated May Fare Against Omicron", - "description": "A report found that the variant seemed to dull the power of Pfizer’s vaccine, but hinted that booster shots might help. Catch up on Covid-19 news.", - "content": "A report found that the variant seemed to dull the power of Pfizer’s vaccine, but hinted that booster shots might help. Catch up on Covid-19 news.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/world/covid-omicron-vaccine", - "creator": "The New York Times", - "pubDate": "Wed, 08 Dec 2021 04:12:49 +0000", + "title": "‘Ugly Diamonds’ Get a Makeover", + "description": "Following the fashion trend for the offbeat, gems that are gray, green, brown and other shades that once would have been shunned now are in demand.", + "content": "Following the fashion trend for the offbeat, gems that are gray, green, brown and other shades that once would have been shunned now are in demand.", + "category": "Jewels and Jewelry", + "link": "https://www.nytimes.com/2021/12/06/fashion/jewelry-diamonds-hemmerle-le-vian.html", + "creator": "Milena Lazazzera", + "pubDate": "Mon, 06 Dec 2021 16:49:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85561,16 +89648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "985ec04c2353599272603e4fe6eddd9b" + "hash": "239ef84fa75c51985b0107e83d381507" }, { - "title": "I Couldn’t Vote for Trump, but I’m Grateful for His Supreme Court Picks", - "description": "What might the Republican Party look like in a post-Roe America?", - "content": "What might the Republican Party look like in a post-Roe America?", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/07/opinion/trump-supreme-court-abortion-dobbs-roe.html", - "creator": "Erika Bachiochi", - "pubDate": "Tue, 07 Dec 2021 14:41:01 +0000", + "title": "Alicia Keys, on and Off the Digital Grid", + "description": "Her new double album, “Keys,” shows how thoroughly the production can transform her songs.", + "content": "Her new double album, “Keys,” shows how thoroughly the production can transform her songs.", + "category": "Rhythm and Blues (Music)", + "link": "https://www.nytimes.com/2021/12/10/arts/music/alicia-keys-keys-review.html", + "creator": "Jon Pareles", + "pubDate": "Fri, 10 Dec 2021 13:58:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85581,16 +89668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e6357cc7a36580688411a0171ae63f5" + "hash": "a1a48b7284b395c78bb4158ddcf23308" }, { - "title": "What Kind of Power Should the Names of New York Have?", - "description": "In debates about how best to confront our collective past, we must give weight to the present as well.", - "content": "In debates about how best to confront our collective past, we must give weight to the present as well.", - "category": "New York City", - "link": "https://www.nytimes.com/2021/12/07/opinion/new-york-street-names.html", - "creator": "Joshua Jelly-Schapiro", - "pubDate": "Tue, 07 Dec 2021 10:00:17 +0000", + "title": "I Can’t Give My Cat the Perfect Life. ‘TV for Cats’ Gives Her a Taste.", + "description": "Ideally, Daisy and I would live in a sprawling home with outdoor space. Instead, she is content to chirp at two-dimensional birds on YouTube.", + "content": "Ideally, Daisy and I would live in a sprawling home with outdoor space. Instead, she is content to chirp at two-dimensional birds on YouTube.", + "category": "Birds", + "link": "https://www.nytimes.com/2021/12/07/magazine/tv-for-cats.html", + "creator": "Megan Reynolds", + "pubDate": "Thu, 09 Dec 2021 00:20:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85601,16 +89688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "89aad1ef36a0f34c1a30baf49048a856" + "hash": "095f10c868c298ebebba19d8a3edce2a" }, { - "title": "Biden’s Democracy Conference Is About Much More Than Democracy", - "description": "Democracies can find strength in numbers.", - "content": "Democracies can find strength in numbers.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/06/opinion/biden-democracy-conference.html", - "creator": "Farah Stockman", - "pubDate": "Tue, 07 Dec 2021 00:42:24 +0000", + "title": "A Sidewalk Christmas Tree Vendor on Price and Cost Increases", + "description": "“There’s a lot going on behind me selling Christmas trees on the street.”", + "content": "“There’s a lot going on behind me selling Christmas trees on the street.”", + "category": "Christmas Trees", + "link": "https://www.nytimes.com/2021/12/10/business/christmas-tree.html", + "creator": "Julia Rothman and Shaina Feinberg", + "pubDate": "Fri, 10 Dec 2021 17:12:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85621,16 +89708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed2aab9ba040a4d1ed107ac9cec0e927" + "hash": "23df2d979fb82b47afee74ada2738a0e" }, { - "title": "Opioids Feel Like Love. That’s Why They’re Deadly in Tough Times.", - "description": "America can’t arrest its way out of a problem caused by the fundamental human need to connect.", - "content": "America can’t arrest its way out of a problem caused by the fundamental human need to connect.", - "category": "Opioids and Opiates", - "link": "https://www.nytimes.com/2021/12/06/opinion/us-opioid-crisis.html", - "creator": "Maia Szalavitz", - "pubDate": "Mon, 06 Dec 2021 10:00:07 +0000", + "title": "Senate Clears Last Major Hurdle to Raising Debt Ceiling", + "description": "Fourteen Republicans joined Democrats in voting to take up legislation that would pave the way for Congress to raise the debt ceiling by a simple majority vote, skirting a filibuster.", + "content": "Fourteen Republicans joined Democrats in voting to take up legislation that would pave the way for Congress to raise the debt ceiling by a simple majority vote, skirting a filibuster.", + "category": "Senate", + "link": "https://www.nytimes.com/2021/12/09/us/politics/debt-ceiling-congress.html", + "creator": "Emily Cochrane", + "pubDate": "Thu, 09 Dec 2021 18:37:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85641,16 +89728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b053648e3d8ea0df153d02db2ea5d311" + "hash": "a6631bb71d4d89b6ad1649c6ddea789e" }, { - "title": "Flash Floods Hit Parts of Hawaii as Storm Lashes Region", - "description": "Urban parts of Honolulu saw significant flooding and loss of power, the authorities said. But heading into Tuesday evening, the state had largely avoided landslides and catastrophic floods.", - "content": "Urban parts of Honolulu saw significant flooding and loss of power, the authorities said. But heading into Tuesday evening, the state had largely avoided landslides and catastrophic floods.", - "category": "Floods", - "link": "https://www.nytimes.com/2021/12/06/us/hawaii-flooding.html", - "creator": "Eduardo Medina and Alyssa Lukpat", - "pubDate": "Wed, 08 Dec 2021 03:21:01 +0000", + "title": "Debt Limit Split Shows Pragmatic Republicans Are Dwindling", + "description": "Fearing backlash from the right, most in the party dug in against a bipartisan deal needed to stave off a federal default.", + "content": "Fearing backlash from the right, most in the party dug in against a bipartisan deal needed to stave off a federal default.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/09/us/politics/debt-limit-mcconnell-gop-senate.html", + "creator": "Carl Hulse", + "pubDate": "Fri, 10 Dec 2021 00:10:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85661,16 +89748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c96d96a42ada6d79890b89bdfa3b4d03" + "hash": "30168f15781495c10f41c75df0ffcfcf" }, { - "title": "Ukraine, Omicron, Best Songs of 2021: Your Tuesday Evening Briefing", - "description": "Here’s what you need to know at the end of the day.", - "content": "Here’s what you need to know at the end of the day.", - "category": "", - "link": "https://www.nytimes.com/2021/12/07/briefing/ukraine-omicron-best-songs-of-2021.html", - "creator": "Remy Tumin", - "pubDate": "Tue, 07 Dec 2021 23:25:16 +0000", + "title": "Omicron Wave Heads for U.K., but It’s Not Clear How Bad It’ll Be", + "description": "Britain could be a bellwether of what other countries will see from the new coronavirus variant. Officials say Omicron could account for most cases within weeks.", + "content": "Britain could be a bellwether of what other countries will see from the new coronavirus variant. Officials say Omicron could account for most cases within weeks.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/09/world/europe/uk-omicron-spreading-restrictions.html", + "creator": "Megan Specia", + "pubDate": "Fri, 10 Dec 2021 02:30:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85681,16 +89768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "069155b6f7a018259f4096e7fd9b8f02" + "hash": "7d6b93e0406192465526eeb4dbdf943e" }, { - "title": "A New Strategy for Prosecuting School Shootings", - "description": "Will the parents of a teenager accused of a school shooting be held accountable for his actions?", - "content": "Will the parents of a teenager accused of a school shooting be held accountable for his actions?", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/07/podcasts/the-daily/michigan-shooting.html", - "creator": "Michael Barbaro, Daniel Guillemette, Sydney Harper, Luke Vander Ploeg, Rachel Quester, Paige Cowett, Brad Fisher and Chris Wood", - "pubDate": "Tue, 07 Dec 2021 11:00:06 +0000", + "title": "F.D.A. Authorizes Pfizer-BioNTech Boosters for 16- and 17-Year-Olds", + "description": "The World Health Organization said the priority should remain getting first shots to hundreds of millions of unvaccinated people. Here’s the latest on Covid.", + "content": "The World Health Organization said the priority should remain getting first shots to hundreds of millions of unvaccinated people. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 20:35:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85701,16 +89788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "91480fce391d61cf339fa09c89b0bb5e" + "hash": "040fc3a4b2f5c81493126c239320ed3c" }, { - "title": "Biden Warns Putin of Economic Consequences if Aggression Continues", - "description": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", - "content": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/world/biden-putin", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 22:08:10 +0000", + "title": "Appeals Court Rejects Trump’s Bid to Shield Material From Jan. 6 Inquiry", + "description": "A three-judge panel held that Congress’s oversight powers, backed by President Biden’s decision not to invoke executive privilege over the material, outweighed Mr. Trump’s residual secrecy powers.", + "content": "A three-judge panel held that Congress’s oversight powers, backed by President Biden’s decision not to invoke executive privilege over the material, outweighed Mr. Trump’s residual secrecy powers.", + "category": "Trump, Donald J", + "link": "https://www.nytimes.com/2021/12/09/us/politics/trump-jan-6-documents.html", + "creator": "Charlie Savage", + "pubDate": "Fri, 10 Dec 2021 00:55:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85721,36 +89808,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "203f44d2087a9fdec16207e481dffd7b" + "hash": "876a43d6245fbcb01ee70fdd332c3d4a" }, { - "title": "Surgeon General Warns of Mental Health Crisis Among Young People", - "description": "In a rare public advisory, the top U.S. physician, Dr. Vivek Murthy, noted that the crisis was worsened by the pandemic. Here’s the latest on Covid.", - "content": "In a rare public advisory, the top U.S. physician, Dr. Vivek Murthy, noted that the crisis was worsened by the pandemic. Here’s the latest on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/world/covid-omicron-vaccine", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 22:08:10 +0000", + "title": "Jussie Smollett Found Guilty of Reporting a Fake Hate Crime", + "description": "Mr. Smollett was convicted of filing a false police report in 2019 claiming he had been the victim of a racist and homophobic attack. The jury deliberated for more than nine hours.", + "content": "Mr. Smollett was convicted of filing a false police report in 2019 claiming he had been the victim of a racist and homophobic attack. The jury deliberated for more than nine hours.", + "category": "Smollett, Jussie (1983- )", + "link": "https://www.nytimes.com/2021/12/09/arts/television/jussie-smollett-guilty.html", + "creator": "Julia Jacobs and Mark Guarino", + "pubDate": "Fri, 10 Dec 2021 02:15:44 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9259c1ebeb6a0b558cad12fc979a59ca" + "hash": "57ce2303eacc9f01b3b5ab41546fcbbb" }, { - "title": "Wall Street’s rally stretches to a second day as Omicron concerns ease.", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market/wall-streets-rally-stretches-to-a-second-day-as-omicron-concerns-ease", - "creator": "Coral Murphy Marcos", - "pubDate": "Tue, 07 Dec 2021 21:17:11 +0000", + "title": "Mexico Migrant Truck Crash Leaves 53 Dead", + "description": "Dozens more were reported injured in the crash in southern Chiapas state, where many migrants regularly cross into Mexico from Central America.", + "content": "Dozens more were reported injured in the crash in southern Chiapas state, where many migrants regularly cross into Mexico from Central America.", + "category": "Mexico", + "link": "https://www.nytimes.com/2021/12/09/world/americas/mexico-migrants-killed-accident.html", + "creator": "Oscar Lopez", + "pubDate": "Fri, 10 Dec 2021 02:22:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85761,16 +89848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "737551d4f15dbeb24ca0af4c25af511e" + "hash": "a33c6d4f132932369178bab259830122" }, { - "title": "As Omicron Threat Looms, Inflation Limits Fed’s Room to Maneuver", - "description": "The central bank has spent years guarding against economic blows. Now it is in inflation-fighting mode, even as a potential risk emerges.", - "content": "The central bank has spent years guarding against economic blows. Now it is in inflation-fighting mode, even as a potential risk emerges.", - "category": "Inflation (Economics)", - "link": "https://www.nytimes.com/2021/12/07/business/economy/federal-reserve-inflation-omicron.html", - "creator": "Jeanna Smialek", - "pubDate": "Tue, 07 Dec 2021 21:07:14 +0000", + "title": "Buffalo Starbucks Workers Vote for Union at 1 Store", + "description": "The coffee chain’s executives sought to persuade workers to reject the union in an election campaign that began in late August. Workers at a second store voted not to unionize and the result at a third outlet was not clear.", + "content": "The coffee chain’s executives sought to persuade workers to reject the union in an election campaign that began in late August. Workers at a second store voted not to unionize and the result at a third outlet was not clear.", + "category": "Starbucks Corporation", + "link": "https://www.nytimes.com/2021/12/09/business/economy/buffalo-starbucks-union.html", + "creator": "Noam Scheiber", + "pubDate": "Fri, 10 Dec 2021 00:48:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85781,16 +89868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eecd53e54a48a548bf71f7474850ba2c" + "hash": "8da6be3d6a05925b377938eb5bd5d119" }, { - "title": "Congressional Leaders Reach Deal to Allow Debt Ceiling Increase", - "description": "The legislation would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", - "content": "The legislation would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", - "category": "Senate", - "link": "https://www.nytimes.com/2021/12/07/us/politics/debt-ceiling-deal-congress.html", - "creator": "Emily Cochrane and Margot Sanger-Katz", - "pubDate": "Tue, 07 Dec 2021 22:05:33 +0000", + "title": "Here's Why Inflation Is Worrying Washington", + "description": "Price gains have moved up sharply for months, but the fact that the trend is lasting and broadening has newly put policymakers on red alert.", + "content": "Price gains have moved up sharply for months, but the fact that the trend is lasting and broadening has newly put policymakers on red alert.", + "category": "Consumer Price Index", + "link": "https://www.nytimes.com/2021/12/09/business/economy/inflation-price-gains.html", + "creator": "Jeanna Smialek", + "pubDate": "Thu, 09 Dec 2021 16:40:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85801,16 +89888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d960078f5b23c7ef89574c47ca5ee39" + "hash": "f14b1233c45812d809e6daf21c99c2d7" }, { - "title": "House Prepares to Pass $768 Billion Defense Policy Bill", - "description": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", - "content": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", - "category": "Law and Legislation", - "link": "https://www.nytimes.com/2021/12/07/us/politics/defense-budget-democrats-biden.html", - "creator": "Catie Edmondson", - "pubDate": "Tue, 07 Dec 2021 21:46:38 +0000", + "title": " N.Y.C. Grants Noncitizens Right to Vote in Local Elections", + "description": "The legislation approved by the City Council will set up a system for legal residents to vote in municipal elections.", + "content": "The legislation approved by the City Council will set up a system for legal residents to vote in municipal elections.", + "category": "Voting Rights, Registration and Requirements", + "link": "https://www.nytimes.com/2021/12/09/nyregion/noncitizens-voting-rights-nyc.html", + "creator": "Jeffery C. Mays and Annie Correal", + "pubDate": "Thu, 09 Dec 2021 23:52:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85821,16 +89908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0faede8f1ce23e33a3f35456ff2fea1d" + "hash": "5e6a97d83baea36c1ef0369ae4d1a2b3" }, { - "title": "In a Reversal, Meadows Refuses to Cooperate With Jan. 6 Inquiry", - "description": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be interviewed, reversing a commitment he made last week.", - "content": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be interviewed, reversing a commitment he made last week.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/07/us/politics/meadows-cooperate-jan-6.html", - "creator": "Luke Broadwater", - "pubDate": "Tue, 07 Dec 2021 17:04:05 +0000", + "title": "Hoping for a Dog Phone? You May Have a Long Wait.", + "description": "A scientist in Scotland tested a so-called DogPhone to let her dog make video calls. He did use it, but mostly by mistake.", + "content": "A scientist in Scotland tested a so-called DogPhone to let her dog make video calls. He did use it, but mostly by mistake.", + "category": "Animal Behavior", + "link": "https://www.nytimes.com/2021/12/09/science/dog-video-call-separation-anxiety.html", + "creator": "Christine Chung", + "pubDate": "Thu, 09 Dec 2021 17:00:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85841,16 +89928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7091b409c0a5e3595086defc861e6dd4" + "hash": "45dff1fbcae774396538238a4e1ae387" }, { - "title": "Ahead of Biden’s Democracy Summit, China Says: We’re Also a Democracy", - "description": "Beijing argues that its system represents a distinctive form of democracy, one that has dealt better than the West with challenges like the pandemic.", - "content": "Beijing argues that its system represents a distinctive form of democracy, one that has dealt better than the West with challenges like the pandemic.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/07/world/asia/china-biden-democracy-summit.html", - "creator": "Keith Bradsher and Steven Lee Myers", - "pubDate": "Tue, 07 Dec 2021 09:50:19 +0000", + "title": "I Play Video Games With My 4-Year-Old, and That's OK", + "description": "Video games may not be harmless, but what are you going to do?", + "content": "Video games may not be harmless, but what are you going to do?", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/09/opinion/video-games-kids.html", + "creator": "Jay Caspian Kang", + "pubDate": "Thu, 09 Dec 2021 20:00:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85861,16 +89948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd386bbcd750d7ff03c598190941ddcd" + "hash": "551ad319b15e0edbf81cd9b0fec4a7ac" }, { - "title": "How Many Countries Will Follow the U.S. Official Snub of Beijing’s Olympics?", - "description": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott as the Biden administration has done or not.", - "content": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott as the Biden administration has done or not.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/07/world/asia/us-boycott-beijing-olympics-reaction.html", - "creator": "Steven Lee Myers and Steven Erlanger", - "pubDate": "Tue, 07 Dec 2021 19:46:51 +0000", + "title": "Democrats' Infighting Only Helps Republicans", + "description": "The party’s infighting and pessimism are just what Republicans savor.", + "content": "The party’s infighting and pessimism are just what Republicans savor.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/09/opinion/biden-democrats-cooperation.html", + "creator": "Frank Bruni", + "pubDate": "Thu, 09 Dec 2021 17:21:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85881,16 +89968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a4ee10aec24cf08a6ae443976f4ab2eb" + "hash": "17034be27c51d2336297deba4c75f13a" }, { - "title": "Can I Skip Jury Duty Because of Covid Fears?", - "description": "The magazine’s Ethicist columnist on weighing health concerns against civic duty, what to do about workers who had sex on the job — and more.", - "content": "The magazine’s Ethicist columnist on weighing health concerns against civic duty, what to do about workers who had sex on the job — and more.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/07/magazine/jury-duty-covid-fear.html", - "creator": "Kwame Anthony Appiah", - "pubDate": "Tue, 07 Dec 2021 10:00:07 +0000", + "title": "Al Hirschfeld's Drawings Captured Stephen Sondheim Better Than Any Photo", + "description": "These nine portraits of Sondheim musicals, from “West Side Story” and “Gypsy” to “Into the Woods” and “Passion,” sparked this theater-goer’s memory.", + "content": "These nine portraits of Sondheim musicals, from “West Side Story” and “Gypsy” to “Into the Woods” and “Passion,” sparked this theater-goer’s memory.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/12/09/opinion/stephen-sondheim-al-hirschfeld.html", + "creator": "Ben Brantley", + "pubDate": "Thu, 09 Dec 2021 10:00:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85901,16 +89988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fb9b05142e34696f30aec4389cce337" + "hash": "de55ebecbe308d80b33ec79538c6b192" }, { - "title": "We Are Not Going to Run Out of Hypocrisy Anytime Soon", - "description": "Yet another school shooting, the Supreme Court argument over Roe and much else in American life gives us pause.", - "content": "Yet another school shooting, the Supreme Court argument over Roe and much else in American life gives us pause.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/06/opinion/michigan-roe-dole.html", - "creator": "Gail Collins and Bret Stephens", - "pubDate": "Mon, 06 Dec 2021 10:00:11 +0000", + "title": "Biden’s Democracy Summit Sells Democracy Short", + "description": "Biden’s democracy summit sells the concept short.", + "content": "Biden’s democracy summit sells the concept short.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/09/opinion/biden-democracy-summit.html", + "creator": "Jan-Werner Müller", + "pubDate": "Thu, 09 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85921,16 +90008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfda915a9504a98970341a4cb55f821b" + "hash": "4d4d54e2247767918165d9ad7d6d7f52" }, { - "title": "Helping the Homeless", - "description": "Why it’s so difficult to find viable solutions for California’s homelessness crisis.", - "content": "Why it’s so difficult to find viable solutions for California’s homelessness crisis.", - "category": "Homeless Persons", - "link": "https://www.nytimes.com/2021/12/06/opinion/california-homelessness-crisis.html", - "creator": "Jay Caspian Kang", - "pubDate": "Mon, 06 Dec 2021 20:13:33 +0000", + "title": "Social Media Companies Are Trying to Co-opt the First Amendment", + "description": "They want the same protections newspapers enjoy. But they are not newspapers.", + "content": "They want the same protections newspapers enjoy. But they are not newspapers.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/09/opinion/social-media-first-amendment.html", + "creator": "Jameel Jaffer and Scott Wilkens", + "pubDate": "Thu, 09 Dec 2021 10:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85941,16 +90028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "297aa0c64afb9029e81d2fc08468dce8" + "hash": "7c2ff7b508984c98de6ddf7ae8d2b547" }, { - "title": "Readers Share What They’re Grateful For", - "description": "Giving thanks for everything from stents to foliage to a musical dog.", - "content": "Giving thanks for everything from stents to foliage to a musical dog.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/06/opinion/christmas-thanksgiving-spirit.html", - "creator": "Peter Coy", - "pubDate": "Mon, 06 Dec 2021 23:49:44 +0000", + "title": "I'm Done Trying to Understand or Educate the Unvaccinated", + "description": "They don’t only leave themselves vulnerable to the virus, they make everyone more vulnerable.", + "content": "They don’t only leave themselves vulnerable to the virus, they make everyone more vulnerable.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/08/opinion/unvaccinated-people-anti-vaxxers.html", + "creator": "Charles M. Blow", + "pubDate": "Thu, 09 Dec 2021 02:33:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85961,16 +90048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf75a7927926489f2c2702c5476b3db4" + "hash": "dec7d28ee2c458b7025a75ab5b2d5c2f" }, { - "title": "Heeding Warning Signs Before School Shootings", - "description": "Readers criticize the school’s decision to allow Ethan Crumbley back into class, and the nation’s gun laws. Also: Chris Cuomo; gender-neutral in French; happiness.", - "content": "Readers criticize the school’s decision to allow Ethan Crumbley back into class, and the nation’s gun laws. Also: Chris Cuomo; gender-neutral in French; happiness.", - "category": "Oxford Charter Township, Mich, Shooting (2021)", - "link": "https://www.nytimes.com/2021/12/06/opinion/letters/oxford-michigan-shooting.html", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 17:44:31 +0000", + "title": "School District Investigates Claims of Longtime Sexual Misconduct by Teachers", + "description": "Six teachers from Babylon High School have been placed on leave as the investigation continues and alumnae come forward with claims.", + "content": "Six teachers from Babylon High School have been placed on leave as the investigation continues and alumnae come forward with claims.", + "category": "Child Abuse and Neglect", + "link": "https://www.nytimes.com/2021/12/08/nyregion/babylon-high-school-teachers-allegations.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Wed, 08 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -85981,16 +90068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "82bc600258d483814c94290674dba697" + "hash": "2b54ff77e60f287f0967214c65e47bff" }, { - "title": "Inside Tesla: How Elon Musk Pushed His Vision for Autopilot", - "description": "The automaker may have undermined safety in designing its Autopilot driver-assistance system to fit its chief executive’s vision, former employees say.", - "content": "The automaker may have undermined safety in designing its Autopilot driver-assistance system to fit its chief executive’s vision, former employees say.", - "category": "Tesla Motors Inc", - "link": "https://www.nytimes.com/2021/12/06/technology/tesla-autopilot-elon-musk.html", - "creator": "Cade Metz and Neal E. Boudette", - "pubDate": "Mon, 06 Dec 2021 10:00:24 +0000", + "title": "A Penny for Your Squats? A Tiny Monetary Award Motivated Hundreds to Exercise.", + "description": "Among 52 incentives to exercise, giving people a 9-cent award if they returned to the gym after missing a workout helped the most.", + "content": "Among 52 incentives to exercise, giving people a 9-cent award if they returned to the gym after missing a workout helped the most.", + "category": "Nature (Journal)", + "link": "https://www.nytimes.com/2021/12/08/well/move/exercise-motivation-study.html", + "creator": "Gretchen Reynolds", + "pubDate": "Wed, 08 Dec 2021 16:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86001,16 +90088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a1be60c020f1c3de24fdb144d3b19fa" + "hash": "383d6f73da85f9b39ad3c7fd97dd89e4" }, { - "title": "Why New York Is Unearthing a Brook It Buried a Century Ago", - "description": "A plan to “daylight” Tibbetts Brook in the Bronx would be one of the city’s most ambitious green infrastructure improvements.", - "content": "A plan to “daylight” Tibbetts Brook in the Bronx would be one of the city’s most ambitious green infrastructure improvements.", - "category": "Floods", - "link": "https://www.nytimes.com/2021/12/06/nyregion/tibbets-brook-bronx-daylighting.html", - "creator": "Winnie Hu and James Thomas", - "pubDate": "Mon, 06 Dec 2021 10:00:21 +0000", + "title": "Fox News Christmas Tree Is Set on Fire in Manhattan", + "description": "The 50-foot tree had been ceremonially lit days earlier during a broadcast. The police said that a man was in custody in connection with the blaze.", + "content": "The 50-foot tree had been ceremonially lit days earlier during a broadcast. The police said that a man was in custody in connection with the blaze.", + "category": "Avenue of the Americas (Manhattan, NY)", + "link": "https://www.nytimes.com/2021/12/08/nyregion/fox-christmas-tree-fire.html", + "creator": "Mike Ives", + "pubDate": "Thu, 09 Dec 2021 00:45:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86021,16 +90108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2159a944cbf9bbc05145c849a055d589" + "hash": "5aea31ccceb5ae5f70cdd989a7971618" }, { - "title": "Urea Shortage Is Felt Around the World", - "description": "Farmers in India are desperate. Trucks in South Korea had to be idled. Food prices, already high, could rise even further.", - "content": "Farmers in India are desperate. Trucks in South Korea had to be idled. Food prices, already high, could rise even further.", - "category": "Agriculture and Farming", - "link": "https://www.nytimes.com/2021/12/06/business/urea-fertilizer-food-prices.html", - "creator": "Raymond Zhong", - "pubDate": "Mon, 06 Dec 2021 14:35:07 +0000", + "title": "It’s a Christmas Sweater on a T. Rex: You Sure You Want to Call It Ugly?", + "description": "The Natural History Museum in London outfitted its animatronic Tyrannosaurus rex in a colorful Christmas sweater.", + "content": "The Natural History Museum in London outfitted its animatronic Tyrannosaurus rex in a colorful Christmas sweater.", + "category": "Museums", + "link": "https://www.nytimes.com/2021/12/08/world/europe/t-rex-christmas-jumper-natural-history-museum.html", + "creator": "Maria Cramer", + "pubDate": "Wed, 08 Dec 2021 13:17:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86041,16 +90128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c80841560fec5361dd347dd01b3209a" + "hash": "c1a95487547330c8b0d9826869641df1" }, { - "title": "Justice Department Closes Emmett Till Investigation Without Charges", - "description": "The department said it could not corroborate a book’s claim that a central witness had recanted her statements about Emmett, a Black teenager killed by two white men in 1955.", - "content": "The department said it could not corroborate a book’s claim that a central witness had recanted her statements about Emmett, a Black teenager killed by two white men in 1955.", - "category": "Donham, Carolyn Bryant", - "link": "https://www.nytimes.com/2021/12/06/us/emmett-till-investigation-closed.html", - "creator": "Audra D. S. Burch and Tariro Mzezewa", - "pubDate": "Mon, 06 Dec 2021 23:20:46 +0000", + "title": "Booster Shots, Bob Dole, ‘Sex and the City’: Your Thursday Evening Briefing", + "description": "Here’s what you need to know at the end of the day.", + "content": "Here’s what you need to know at the end of the day.", + "category": "", + "link": "https://www.nytimes.com/2021/12/09/briefing/booster-shots-bob-dole-sex-and-the-city.html", + "creator": "Remy Tumin", + "pubDate": "Thu, 09 Dec 2021 23:08:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86061,16 +90148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "99e2b61dd52fdeb465ae6f7203ee8279" + "hash": "f53875afac9044ad912e28141bb000b0" }, { - "title": "Best Movies of 2021", - "description": "Even when a film wasn’t great, filmgoing was. But there were some truly wonderful releases, ranging from music docs and musicals to westerns and the just plain weird.", - "content": "Even when a film wasn’t great, filmgoing was. But there were some truly wonderful releases, ranging from music docs and musicals to westerns and the just plain weird.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/06/movies/best-movies.html", - "creator": "A.O. Scott and Manohla Dargis", - "pubDate": "Mon, 06 Dec 2021 11:25:08 +0000", + "title": "Talking About the Best Books of 2021", + "description": "On a special episode of the podcast, taped live, editors from The New York Times Book Review discuss this year’s outstanding fiction and nonfiction.", + "content": "On a special episode of the podcast, taped live, editors from The New York Times Book Review discuss this year’s outstanding fiction and nonfiction.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/03/books/review/podcast-best-books-2021.html", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 21:05:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86081,16 +90168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e24365f654e5e0b7616027d0d970026" + "hash": "cd993824fbd184ec0ab2388084c50006" }, { - "title": "Do Tests Work on the Omicron Variant and Other Questions, Answered", - "description": "And experts’ answers.", - "content": "And experts’ answers.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/07/briefing/omicron-variant-need-to-know.html", - "creator": "David Leonhardt", - "pubDate": "Tue, 07 Dec 2021 11:32:57 +0000", + "title": "‘Kids Are Dying. How Are These Sites Still Allowed?’", + "description": "Inside the Times investigation into a web page that facilitates suicide, and why it has proved so difficult to shut down.", + "content": "Inside the Times investigation into a web page that facilitates suicide, and why it has proved so difficult to shut down.", + "category": "Deaths (Fatalities)", + "link": "https://www.nytimes.com/2021/12/09/podcasts/the-daily/suicide-investigation.html", + "creator": "Michael Barbaro, Austin Mitchell, Asthaa Chaturvedi, Rob Szypko, Larissa Anderson, Liz O. Baylen, Dan Powell and Chris Wood", + "pubDate": "Thu, 09 Dec 2021 14:22:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86101,16 +90188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f869c8fccadabde4d0d115b72f6eb3a3" + "hash": "f777c62cbfc46a13bb7087b820251968" }, { - "title": "How Is the Pandemic Reshaping New York City’s Cultural Landscape?", - "description": "Join playwright Lynn Nottage, artist Laurie Anderson and writer Sarah Schulman in a virtual event on Dec. 9 to explore the current recovery through the lens of previous eras of cultural resurrection.", - "content": "Join playwright Lynn Nottage, artist Laurie Anderson and writer Sarah Schulman in a virtual event on Dec. 9 to explore the current recovery through the lens of previous eras of cultural resurrection.", - "category": "Coronavirus Reopenings", - "link": "https://www.nytimes.com/2021/11/16/nyregion/new-york-city-arts-post-covid.html", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 20:50:16 +0000", + "title": "两届北京奥运会为何“冰火两重天”", + "description": "2008年北京夏季奥运会也曾面临抵制呼声,但最终人们记住更多的是精彩的开幕式和赛事,以及一个蓬勃发展并且张开双臂拥抱世界的中国。14年后,北京冬奥会再次遭遇抵制,这一次有什么不同?", + "content": "2008年北京夏季奥运会也曾面临抵制呼声,但最终人们记住更多的是精彩的开幕式和赛事,以及一个蓬勃发展并且张开双臂拥抱世界的中国。14年后,北京冬奥会再次遭遇抵制,这一次有什么不同?", + "category": "", + "link": "https://www.nytimes.com/zh-hans/2021/12/09/world/asia/beijing-olympics-boycott.html", + "creator": "Rong Xiaoqing", + "pubDate": "Thu, 09 Dec 2021 09:25:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86121,16 +90208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "23fda9c5a98ea8f9f781cb3a8d7cde0c" + "hash": "7003854a3be824f5158565c492875d56" }, { - "title": "Third Accuser Says Maxwell Facilitated Years of Abuse By Epstein", - "description": "A woman identified as “Carolyn” said she was underage when Ghislaine Maxwell began booking her to give sexual massages to Jeffrey Epstein. Follow updates here.", - "content": "A woman identified as “Carolyn” said she was underage when Ghislaine Maxwell began booking her to give sexual massages to Jeffrey Epstein. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 18:40:47 +0000", + "title": "Letitia James Drops Out of N.Y. Governor’s Race", + "description": "The move by the state attorney general, which instantly upended the high-profile governor’s race, seemed to solidify the front-runner status of the Democratic incumbent, Gov. Kathy Hochul.", + "content": "The move by the state attorney general, which instantly upended the high-profile governor’s race, seemed to solidify the front-runner status of the Democratic incumbent, Gov. Kathy Hochul.", + "category": "James, Letitia", + "link": "https://www.nytimes.com/2021/12/09/nyregion/letitia-james-drops-out-governor.html", + "creator": "Katie Glueck and Nicholas Fandos", + "pubDate": "Thu, 09 Dec 2021 19:00:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86141,16 +90228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "49d27518ad15459d0262e764b1e5eae6" + "hash": "67a7a69cc38990f8531840ddc09bb515" }, { - "title": "Business Updates: Publisher Pulls Chris Cuomo’s Upcoming Book", - "description": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", - "content": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 22:04:21 +0000", + "title": "Biden's Democracy Summit Convenes as U.S. Hits a ‘Rough Patch’", + "description": "The president kicked off his summit as critics questioned the guest list and whether the United States could be an effective advocate for democracy amid problems at home.", + "content": "The president kicked off his summit as critics questioned the guest list and whether the United States could be an effective advocate for democracy amid problems at home.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/09/us/politics/biden-democracy-summit.html", + "creator": "Michael Crowley and Zolan Kanno-Youngs", + "pubDate": "Fri, 10 Dec 2021 00:19:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86161,16 +90248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11688bc7e72bd2e8426be939d9353a66" + "hash": "4029c6335f9538ead0d29c9f0225dab3" }, { - "title": "Chile Legalizes Same-Sex Marriage at Fraught Political Moment", - "description": "The legalization of same-sex marriage in Chile comes as the country grapples with sweeping demands for social change.", - "content": "The legalization of same-sex marriage in Chile comes as the country grapples with sweeping demands for social change.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/12/07/world/americas/chile-gay-marriage.html", - "creator": "Pascale Bonnefoy and Ernesto Londoño", - "pubDate": "Tue, 07 Dec 2021 18:30:28 +0000", + "title": "The Smaller, Everyday Deals for College Athletes Under New Rules", + "description": "Although players with six-figure deals have attracted most of the public attention, thousands of athletes are pulling in just enough for books or date nights under name, image and likeness agreements.", + "content": "Although players with six-figure deals have attracted most of the public attention, thousands of athletes are pulling in just enough for books or date nights under name, image and likeness agreements.", + "category": "Student Athlete Compensation", + "link": "https://www.nytimes.com/2021/12/09/sports/ncaafootball/college-athletes-nil-deals.html", + "creator": "Alan Blinder", + "pubDate": "Thu, 09 Dec 2021 22:24:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86181,16 +90268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f8da1bccf204a851c4d2038e5c772e1" + "hash": "226064855eba85642443b53e966d7840" }, { - "title": "Kellogg Workers Prolong Strike by Rejecting Contract Proposal", - "description": "About 1,400 workers have been on strike since Oct. 5 at four Kellogg cereal plants in the United States over a dispute that has revolved around the company’s two-tier compensation structure.", - "content": "About 1,400 workers have been on strike since Oct. 5 at four Kellogg cereal plants in the United States over a dispute that has revolved around the company’s two-tier compensation structure.", - "category": "Strikes", - "link": "https://www.nytimes.com/2021/12/07/business/kellogg-workers-strike.html", - "creator": "Noam Scheiber", - "pubDate": "Tue, 07 Dec 2021 17:07:59 +0000", + "title": "Citizen Enforcement of Abortion Law Violates Texas Constitution, Judge Rules", + "description": "A state judge said the approach inappropriately granted standing and denied due process. Abortion providers said they would expand services if the State Supreme Court upheld the ruling.", + "content": "A state judge said the approach inappropriately granted standing and denied due process. Abortion providers said they would expand services if the State Supreme Court upheld the ruling.", + "category": "Law and Legislation", + "link": "https://www.nytimes.com/2021/12/09/us/texas-abortion-law-unconstitutional.html", + "creator": "J. David Goodman", + "pubDate": "Fri, 10 Dec 2021 01:14:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86201,16 +90288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e709b1869a3e443e7451ecc77523bae" + "hash": "ed7a244bdd1e85dcb7fddb6b01205df3" }, { - "title": "Charlottesville’s Statue of Robert E. Lee Will Be Melted Down", - "description": "The statue was the focus of a deadly white nationalist rally in 2017. A local African American heritage center plans to turn it into a new piece of public art.", - "content": "The statue was the focus of a deadly white nationalist rally in 2017. A local African American heritage center plans to turn it into a new piece of public art.", - "category": "Charlottesville, Va, Violence (August, 2017)", - "link": "https://www.nytimes.com/2021/12/07/us/robert-e-lee-statue-melt-charlottesville.html", - "creator": "Eduardo Medina", - "pubDate": "Tue, 07 Dec 2021 21:27:31 +0000", + "title": "Met Museum Removes Sackler Name From Wing Over Opioid Ties", + "description": "The museum and the Sackler family announced that the name would be removed from seven exhibition spaces, including the wing that houses the Temple of Dendur.", + "content": "The museum and the Sackler family announced that the name would be removed from seven exhibition spaces, including the wing that houses the Temple of Dendur.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/09/arts/design/met-museum-sackler-wing.html", + "creator": "Robin Pogrebin", + "pubDate": "Thu, 09 Dec 2021 20:21:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86221,16 +90308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2b7c341c2cf4cb4c598ee0ef293a79f" + "hash": "b1c2c895c3a64d10ea4e65a0cc971861" }, { - "title": "A New Tesla Safety Concern: Drivers Can Play Video Games in Moving Cars", - "description": "The feature raises fresh questions about whether Tesla is compromising safety as it rushes to add new technologies.", - "content": "The feature raises fresh questions about whether Tesla is compromising safety as it rushes to add new technologies.", - "category": "Driver Distraction and Fatigue", - "link": "https://www.nytimes.com/2021/12/07/business/tesla-video-game-driving.html", - "creator": "Neal E. Boudette", - "pubDate": "Tue, 07 Dec 2021 17:33:45 +0000", + "title": "Columbus Reaches $5.75 Million Settlement Agreement With Protesters", + "description": "Under the deal, which is subject to City Council approval, the money would go to 32 plaintiffs who said they were injured by the police during 2020 social justice protests.", + "content": "Under the deal, which is subject to City Council approval, the money would go to 32 plaintiffs who said they were injured by the police during 2020 social justice protests.", + "category": "George Floyd Protests (2020)", + "link": "https://www.nytimes.com/2021/12/09/us/columbus-settlement-protests-police.html", + "creator": "Jesus Jiménez", + "pubDate": "Fri, 10 Dec 2021 04:00:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86241,16 +90328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "64cf2cb8dbfa590481f32b186a980a60" + "hash": "e9cfea924d3445f7a6681cad9878cadd" }, { - "title": "Women Earn $2 Million Less Than Men in Their Careers as Doctors", - "description": "A survey of more than 80,000 physicians estimated that women make 25 percent less than men over a 40-year career.", - "content": "A survey of more than 80,000 physicians estimated that women make 25 percent less than men over a 40-year career.", - "category": "Wages and Salaries", - "link": "https://www.nytimes.com/2021/12/06/health/women-doctors-salary-pay-gap.html", - "creator": "Azeen Ghorayshi", - "pubDate": "Mon, 06 Dec 2021 21:00:07 +0000", + "title": "Taiwan Loses Nicaragua as Ally as Tensions With China Rise", + "description": "The nation switched diplomatic allegiance to Beijing, leaving 13 nations and the Vatican still recognizing Taiwan as a sovereign nation.", + "content": "The nation switched diplomatic allegiance to Beijing, leaving 13 nations and the Vatican still recognizing Taiwan as a sovereign nation.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/10/world/asia/taiwan-nicaragua-china.html", + "creator": "Steven Lee Myers", + "pubDate": "Fri, 10 Dec 2021 03:01:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86261,16 +90348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c5084fff9479ad83c5b9f33d7b8e92b0" + "hash": "61063fe511d70f269b0d4b094c9ec1b0" }, { - "title": "A Monument to the Lives of Black Women and Girls", - "description": "“The Black Girlhood Altar” began as a community project fueled by collective grief. Now it’s on display at the Museum of Contemporary Art Chicago.", - "content": "“The Black Girlhood Altar” began as a community project fueled by collective grief. Now it’s on display at the Museum of Contemporary Art Chicago.", - "category": "Monuments and Memorials (Structures)", - "link": "https://www.nytimes.com/2021/12/07/style/black-girlhood-altar-chicago-monument.html", - "creator": "Gina Cherelus", - "pubDate": "Tue, 07 Dec 2021 15:44:30 +0000", + "title": "Barry Harris, Pianist and Devoted Scholar of Bebop, Dies at 91", + "description": "For decades, he performed, taught and toured with unflagging devotion. He also helped to lay the foundation for the widespread academic study of jazz.", + "content": "For decades, he performed, taught and toured with unflagging devotion. He also helped to lay the foundation for the widespread academic study of jazz.", + "category": "Harris, Barry", + "link": "https://www.nytimes.com/2021/12/09/arts/music/barry-harris-dead.html", + "creator": "Giovanni Russonello", + "pubDate": "Thu, 09 Dec 2021 23:15:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86281,16 +90368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "156ccec3f767cb9e523108c63970b0ec" + "hash": "682c88128a2efb24d877a89b99c47e8a" }, { - "title": "Restaurant Review: Aunts et Uncles in Flatbush, Brooklyn", - "description": "Plant-based menus have become the new hubs of culinary creativity, and this bright all-day cafe offers plenty.", - "content": "Plant-based menus have become the new hubs of culinary creativity, and this bright all-day cafe offers plenty.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/12/07/dining/aunts-et-uncles-review-vegan-restaurant-brooklyn.html", - "creator": "Pete Wells", - "pubDate": "Tue, 07 Dec 2021 16:30:23 +0000", + "title": "U.S. Announces End to Combat Mission in Iraq, but Troops Will Not Leave", + "description": "The U.S. military said it had transitioned to an advise and assist mission in the country, but the roughly 2,500 service members on the ground will remain, staying on in support roles.", + "content": "The U.S. military said it had transitioned to an advise and assist mission in the country, but the roughly 2,500 service members on the ground will remain, staying on in support roles.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/09/world/middleeast/us-iraq-combat-mission.html", + "creator": "Jane Arraf", + "pubDate": "Thu, 09 Dec 2021 20:24:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86301,16 +90388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f835f53971681be06a74287beb7f865" + "hash": "1e6d7fbaef30173a35bfe11fa31fdd6b" }, { - "title": "An Apartment in the Big City, at Wisconsin Prices", - "description": "After living in Madison for six years, they were ready for a change. But they never dreamed they would find a place so close to New York City.", - "content": "After living in Madison for six years, they were ready for a change. But they never dreamed they would find a place so close to New York City.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/12/06/realestate/renters-hoboken-new-jersey.html", - "creator": "Marian Bull", - "pubDate": "Mon, 06 Dec 2021 10:00:12 +0000", + "title": "William Hartmann, 63, Michigan Official Who Disputed Election, Dies", + "description": "He refused to certify Joseph Biden’s victory over Donald Trump in Detroit but later relented. A foe of Covid vaccines, he was hospitalized with the virus.", + "content": "He refused to certify Joseph Biden’s victory over Donald Trump in Detroit but later relented. A foe of Covid vaccines, he was hospitalized with the virus.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/09/us/politics/william-hartmann-dead.html", + "creator": "Katharine Q. Seelye", + "pubDate": "Fri, 10 Dec 2021 00:56:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86321,16 +90408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "beb7cc7cfb7fe3f5f69d987e6cb1475c" + "hash": "9615b07a7eff38b0050a04063dd4ed81" }, { - "title": "Joaquina Kalukango and Amanda Williams on Creative Freedom", - "description": "The ‘Slave Play’ actress and the Chicago-based artist discuss generational gaps, success and the art that brought them each acclaim.", - "content": "The ‘Slave Play’ actress and the Chicago-based artist discuss generational gaps, success and the art that brought them each acclaim.", - "category": "holiday issue 2021", - "link": "https://www.nytimes.com/2021/11/29/t-magazine/joaquina-kalukango-amanda-williams.html", - "creator": "Nneka McGuire", - "pubDate": "Tue, 30 Nov 2021 15:55:23 +0000", + "title": "The Health Toll of Poor Sleep", + "description": "Finding that slumber sweet spot can be helpful for fending off a range of mental and bodily ills.", + "content": "Finding that slumber sweet spot can be helpful for fending off a range of mental and bodily ills.", + "category": "Sleep", + "link": "https://www.nytimes.com/2021/12/06/well/mind/sleep-health.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 06 Dec 2021 16:49:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86341,16 +90428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6353ae2615229c6476c581ff06aee2b" + "hash": "2ac16a4572c9f638f9b3eeb4a06c5eca" }, { - "title": "Biden and Putin Conclude Talks as Ukraine Conflict Simmers", - "description": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", - "content": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/world/biden-putin", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 17:38:33 +0000", + "title": "The Quiet Brain of the Athlete", + "description": "The brains of fit, young athletes dial down extraneous noise and attend to important sounds better than those of other young people.", + "content": "The brains of fit, young athletes dial down extraneous noise and attend to important sounds better than those of other young people.", + "category": "Athletics and Sports", + "link": "https://www.nytimes.com/2019/12/18/well/move/sports-athletes-brain-hearing-noise-running.html", + "creator": "Gretchen Reynolds", + "pubDate": "Wed, 18 Dec 2019 18:13:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86361,16 +90448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "567a3fd8c135932e157dd5b3eab5a8fd" + "hash": "4cd3fe2cda4755aa041e2817bd8ac4e5" }, { - "title": "Early Omicron Reports Say Illness May Be Less Severe", - "description": "Researchers in South Africa, where the variant is spreading quickly, say it may cause less serious Covid cases than other forms of the virus, but it is unclear whether that will hold true.", - "content": "Researchers in South Africa, where the variant is spreading quickly, say it may cause less serious Covid cases than other forms of the virus, but it is unclear whether that will hold true.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/06/world/africa/omicron-coronavirus-research-spread.html", - "creator": "Lynsey Chutel, Richard Pérez-Peña and Emily Anthes", - "pubDate": "Mon, 06 Dec 2021 23:52:23 +0000", + "title": "On Wintry Runs, Finding a Room of My Own", + "description": "When I go running in slush and snow, ideas can break loose and float to the surface like little ice floes.", + "content": "When I go running in slush and snow, ideas can break loose and float to the surface like little ice floes.", + "category": "Running", + "link": "https://www.nytimes.com/2019/03/20/well/move/on-wintry-runs-finding-a-room-of-my-own.html", + "creator": "Caitlin Shetterly", + "pubDate": "Wed, 20 Mar 2019 09:00:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86381,16 +90468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b658b8cb64604ed2585dba4302c45d84" + "hash": "ad16c4d0bfe9a8270a3c14ef8cb90194" }, { - "title": "On the Banks of the Furious Congo River, a 5-Star Emporium of Ambition", - "description": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", - "content": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/12/07/world/congo-cobalt-investor-hotel.html", - "creator": "Dionne Searcey, Eric Lipton, Michael Forsythe and Ashley Gilbertson", - "pubDate": "Tue, 07 Dec 2021 10:00:29 +0000", + "title": "The Year on the Red Carpet", + "description": "All that pent-up dressing up finally found an outlet. If it wasn’t a carpet per se, it was a public moment.", + "content": "All that pent-up dressing up finally found an outlet. If it wasn’t a carpet per se, it was a public moment.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/12/08/style/the-year-on-the-red-carpet.html", + "creator": "Vanessa Friedman", + "pubDate": "Wed, 08 Dec 2021 17:13:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86401,16 +90488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a99b114d7a7471c6a1049f643771fc4" + "hash": "02fc67d2e766c161037cff88447334b9" }, { - "title": "Meet the Sheriff Who Wants to Put Andrew Cuomo Behind Bars", - "description": "Craig D. Apple Sr. is known among some fellow Democrats as the “Teflon sheriff” for his ability to persevere, even thrive, through trouble that might tarnish less adept politicians.", - "content": "Craig D. Apple Sr. is known among some fellow Democrats as the “Teflon sheriff” for his ability to persevere, even thrive, through trouble that might tarnish less adept politicians.", - "category": "Apple, Craig D", - "link": "https://www.nytimes.com/2021/12/07/nyregion/sheriff-apple-cuomo-albany.html", - "creator": "Dana Rubinstein, Grace Ashford and Jane Gottlieb", - "pubDate": "Tue, 07 Dec 2021 16:42:40 +0000", + "title": "Bethan Laura Wood's Fantastical London Home", + "description": "Bethan Laura Wood has made her name dreaming up transportive rainbow-hued furniture and housewares. Her own London home is just as fantastical.", + "content": "Bethan Laura Wood has made her name dreaming up transportive rainbow-hued furniture and housewares. Her own London home is just as fantastical.", + "category": "Wood, Bethan Laura", + "link": "https://www.nytimes.com/2021/11/30/t-magazine/bethan-laura-wood-home-design.html", + "creator": "Meara Sharma", + "pubDate": "Fri, 03 Dec 2021 20:00:42 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86421,16 +90508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ae5ebf5af08f61d8419e747039d41ed" + "hash": "6f7147b70fc2a52ec2a3a39ce531e24e" }, { - "title": "Can Olaf Scholz, Germany’s New Chancellor, Revive the Left in Europe?", - "description": "Olaf Scholz wants to win back workers who defected to the populist far right. Success could make him a model for Social Democrats everywhere.", - "content": "Olaf Scholz wants to win back workers who defected to the populist far right. Success could make him a model for Social Democrats everywhere.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/07/world/europe/germany-olaf-scholz-chancellor.html", - "creator": "Katrin Bennhold", - "pubDate": "Tue, 07 Dec 2021 05:50:08 +0000", + "title": "‘Red Rocket’ Review: All My XXX’s Live in Texas", + "description": "A porn star returns to his hometown in Sean Baker’s latest slice of hard-luck Americana.", + "content": "A porn star returns to his hometown in Sean Baker’s latest slice of hard-luck Americana.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/09/movies/red-rocket-review.html", + "creator": "A.O. Scott", + "pubDate": "Thu, 09 Dec 2021 16:52:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86441,16 +90528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "73bdbca9f12fab63c566c31502ad4590" + "hash": "3253303f138fc77669aef365906aad8e" }, { - "title": "How Many Countries Will Follow the U.S. Boycott of Beijing’s Olympics?", - "description": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott or not.", - "content": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott or not.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/07/world/asia/us-boycott-beijing-olympics-reaction.html", - "creator": "Steven Lee Myers and Steven Erlanger", - "pubDate": "Tue, 07 Dec 2021 13:03:20 +0000", + "title": "Kim Abeles Turns the Climate Crisis Into Eco-art", + "description": "She doesn’t just make art about pollution, she makes art out of it. Now her “Smog Collectors” series is on view at California State University, Fullerton.", + "content": "She doesn’t just make art about pollution, she makes art out of it. Now her “Smog Collectors” series is on view at California State University, Fullerton.", + "category": "Air Pollution", + "link": "https://www.nytimes.com/2021/12/09/arts/design/pollution-abeles-art-fullerton-environment.html", + "creator": "Jori Finkel", + "pubDate": "Thu, 09 Dec 2021 23:40:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86461,16 +90548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b738098351e176c40b39a006e00bd456" + "hash": "8cf7a29aa2368d0413ee2eadef029c3d" }, { - "title": "Business Updates: Natural Gas Prices Sink in Sign of Hope for Heating Bills", - "description": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", - "content": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 18:40:47 +0000", + "title": "New Christmas Movies to Stream on HBO Max, Disney+ and More", + "description": "A list of quality holiday movies on streaming services other than Netflix.", + "content": "A list of quality holiday movies on streaming services other than Netflix.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/09/movies/holiday-movies-streaming.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Thu, 09 Dec 2021 12:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86481,16 +90568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "71089fe497b2578800ad6fd1d1c2d3a1" + "hash": "dea509fa37a68f7a14f01fa4573638fc" }, { - "title": "Ethiopia Says It Recaptured 2 Strategic Towns From Tigray Rebels", - "description": "The government said it took back the towns of Dessie and Kombolcha, the latest in a string of wins Prime Minister Abiy Ahmed has claimed in recent days.", - "content": "The government said it took back the towns of Dessie and Kombolcha, the latest in a string of wins Prime Minister Abiy Ahmed has claimed in recent days.", - "category": "Ethiopia", - "link": "https://www.nytimes.com/2021/12/07/world/africa/ethiopia-tigray-civil-war.html", - "creator": "Abdi Latif Dahir", - "pubDate": "Tue, 07 Dec 2021 14:55:32 +0000", + "title": "Starbucks Workers in Buffalo Vote to Unionize", + "description": "The vote at one store represents a challenge to the labor model at the giant coffee retailer. Here’s the latest business news.", + "content": "The vote at one store represents a challenge to the labor model at the giant coffee retailer. Here’s the latest business news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 20:35:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86501,16 +90588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d28950aa6247fc6e8104f79890e10b3f" + "hash": "11a14e360e53e947ee11de825e37177b" }, { - "title": "Are My Allergies All in My Head?", - "description": "Allergies exist. But emotional factors can make them better or worse.", - "content": "Allergies exist. But emotional factors can make them better or worse.", - "category": "Allergies", - "link": "https://www.nytimes.com/2019/03/29/well/mind/allergies-symptoms-emotions-psychology.html", - "creator": "Richard Klasco, M.D.", - "pubDate": "Fri, 29 Mar 2019 09:00:01 +0000", + "title": "The Peerless Imagination of Greg Tate", + "description": "For four decades, he set the critical standard for elegantly intricate assessments of music, art, literature and more, writing dynamically about the resilience and paradoxes of Black creativity and life.", + "content": "For four decades, he set the critical standard for elegantly intricate assessments of music, art, literature and more, writing dynamically about the resilience and paradoxes of Black creativity and life.", + "category": "Music", + "link": "https://www.nytimes.com/2021/12/08/arts/music/greg-tate-critic.html", + "creator": "Jon Caramanica", + "pubDate": "Wed, 08 Dec 2021 22:46:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86521,16 +90608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a6094e568858f1de0fc8b58ac97d074" + "hash": "ba6e4b08d4d4c34ac0c67d867ed893da" }, { - "title": "New York City to Mandate Vaccines for Employees at Private Businesses", - "description": "The mandate, set to take effect just before Mayor Bill de Blasio leaves office, will apply to workers at about 184,000 businesses. It is likely to face legal challenges.", - "content": "The mandate, set to take effect just before Mayor Bill de Blasio leaves office, will apply to workers at about 184,000 businesses. It is likely to face legal challenges.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/06/nyregion/private-employer-vaccine-mandate-deblasio.html", - "creator": "Emma G. Fitzsimmons", - "pubDate": "Mon, 06 Dec 2021 23:44:21 +0000", + "title": "The Era of the Celebrity Meal", + "description": "Fast-food chains are hungry for celebrity partners to drive sales and appeal to younger consumers. The method is working.", + "content": "Fast-food chains are hungry for celebrity partners to drive sales and appeal to younger consumers. The method is working.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/08/style/celebrity-fast-food-partnerships.html", + "creator": "Anna P. Kambhampaty and Julie Creswell", + "pubDate": "Wed, 08 Dec 2021 22:26:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86541,16 +90628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa2ea3841648a888f1bb1eb2a424b80b" + "hash": "8a621254c8d4690210a1f3dfd00c7669" }, { - "title": "Travelers to U.S. Now Must Test Negative for Covid a Day Before Flying", - "description": "Inbound travelers must now show a negative result from a test taken no more than a day before departure, a requirement some say may be hard to satisfy.", - "content": "Inbound travelers must now show a negative result from a test taken no more than a day before departure, a requirement some say may be hard to satisfy.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/06/world/americas/us-travel-covid-testing-rules.html", - "creator": "Juston Jones and Jenny Gross", - "pubDate": "Mon, 06 Dec 2021 19:46:15 +0000", + "title": "Everybody Wants to Be Your Email Buddy", + "description": "Requests, you get requests …", + "content": "Requests, you get requests …", + "category": "Campaign Finance", + "link": "https://www.nytimes.com/2021/12/08/opinion/trump-biden-email-fundraising.html", + "creator": "Gail Collins", + "pubDate": "Thu, 09 Dec 2021 00:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86561,16 +90648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56e1f3ee9d13e21bda383ee02efc5957" + "hash": "c802a69d0f59ccbc6d3f991d52da0549" }, { - "title": "Biden Expected to Offer Warnings and Alternatives in Call With Putin", - "description": "President Biden will hold a high-stakes video call with Vladimir V. Putin of Russia on Tuesday.", - "content": "President Biden will hold a high-stakes video call with Vladimir V. Putin of Russia on Tuesday.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-putin-call-ukraine.html", - "creator": "David E. Sanger and Eric Schmitt", - "pubDate": "Mon, 06 Dec 2021 17:35:47 +0000", + "title": "The Year America Lost Its Democracy", + "description": "Republicans mounted an all-out assault on voting rights. Democrats did little to stop them.", + "content": "Republicans mounted an all-out assault on voting rights. Democrats did little to stop them.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/08/opinion/american-democracy.html", + "creator": "Farhad Manjoo", + "pubDate": "Wed, 08 Dec 2021 20:00:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86581,16 +90668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a3021789850fb1b25a0a7eb1c9ce881" + "hash": "f373d4ecadce73eee1850c68f77fa0f7" }, { - "title": "In Ukraine, Grinding War and Weary Anticipation of Invasion by Russia", - "description": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", - "content": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/06/world/europe/ukraine-russia-war-front.html", - "creator": "Michael Schwirtz", - "pubDate": "Mon, 06 Dec 2021 20:26:20 +0000", + "title": "Why Is There So Much Judgment About How We Feed Our Kids?", + "description": "An interview with Priya Fielding-Singh, the author of “How the Other Half Eats.”", + "content": "An interview with Priya Fielding-Singh, the author of “How the Other Half Eats.”", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/08/opinion/inequality-parents-children.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 08 Dec 2021 17:35:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86601,16 +90688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "557fa20b2310e5790e82cb2fa3ca66ff" + "hash": "dc738b492b56cf1e29e72365bdd077b4" }, { - "title": "Justice Dept. Files Voting Rights Suit Against Texas Over Map", - "description": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", - "content": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", - "category": "Voting Rights Act (1965)", - "link": "https://www.nytimes.com/2021/12/06/us/politics/texas-voting-rights-redistricting.html", - "creator": "Katie Benner, Nick Corasaniti and Reid J. Epstein", - "pubDate": "Tue, 07 Dec 2021 00:31:10 +0000", + "title": "Yes, Americans Should Be Mailed Free Tests", + "description": "We need every option available to return to normal.", + "content": "We need every option available to return to normal.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/12/08/opinion/free-covid-test-biden.html", + "creator": "Aaron E. Carroll", + "pubDate": "Wed, 08 Dec 2021 20:11:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86621,16 +90708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "52b07e47b1e13e14bb8b5dbb0dd0e28a" + "hash": "dd0b536fa4a3d7e8a4f5a39154aabde2" }, { - "title": "U.S. Will Not Send Government Officials to Beijing Olympics", - "description": "American athletes will still be able to compete in the Winter Games, but the diplomatic boycott is a slap at China for human rights abuses in Xinjiang.", - "content": "American athletes will still be able to compete in the Winter Games, but the diplomatic boycott is a slap at China for human rights abuses in Xinjiang.", - "category": "China", - "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-boycott-us.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Tue, 07 Dec 2021 01:55:55 +0000", + "title": "The Supreme Court Faces a Voting Paradox with Abortion Decision", + "description": "Any voting system is vulnerable to inconsistency.", + "content": "Any voting system is vulnerable to inconsistency.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/08/opinion/supreme-court-abortion.html", + "creator": "Peter Coy", + "pubDate": "Wed, 08 Dec 2021 20:32:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86641,16 +90728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6ea7812e0d7a1d1f56f4305b4acc7b2b" + "hash": "77881d7d23341cdd3e4f6c988fcafc59" }, { - "title": "Georgia Governor's Race Puts State at Center of 2022 Political Drama", - "description": "Former Senator David Perdue, encouraged by Donald Trump, is challenging Gov. Brian Kemp, a fellow Republican who defied the former president.", - "content": "Former Senator David Perdue, encouraged by Donald Trump, is challenging Gov. Brian Kemp, a fellow Republican who defied the former president.", - "category": "Georgia", - "link": "https://www.nytimes.com/2021/12/06/us/politics/georgia-abrams-perdue-kemp.html", - "creator": "Richard Fausset and Jonathan Martin", - "pubDate": "Tue, 07 Dec 2021 03:12:27 +0000", + "title": "Schools Are Closing Classrooms on Fridays. Parents Are Furious.", + "description": "Desperate to keep teachers, some districts have turned to remote teaching for one day a week — and sometimes more. Families have been left to find child care.", + "content": "Desperate to keep teachers, some districts have turned to remote teaching for one day a week — and sometimes more. Families have been left to find child care.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/08/us/schools-closed-fridays-remote-learning.html", + "creator": "Giulia Heyward", + "pubDate": "Wed, 08 Dec 2021 18:57:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86661,16 +90748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "65d6e4dae41e83eb6dfe9622960c3e11" + "hash": "31bce02eed04af91094f0ad77e2b57be" }, { - "title": "Trump’s Media Company Investigated Over SPAC Deal", - "description": "A financing company told investors that it wasn’t in deal talks, weeks after its C.E.O. held a private videoconference about a possible deal with Donald Trump.", - "content": "A financing company told investors that it wasn’t in deal talks, weeks after its C.E.O. held a private videoconference about a possible deal with Donald Trump.", - "category": "Securities and Commodities Violations", - "link": "https://www.nytimes.com/2021/12/06/business/trump-spac-sec-arc.html", - "creator": "Matthew Goldstein, David Enrich and Michael Schwirtz", - "pubDate": "Mon, 06 Dec 2021 23:01:24 +0000", + "title": "The Coronavirus Attacks Fat Tissue, Scientists Find", + "description": "The research may help explain why people who are overweight and obese have been at higher risk of severe illness and death from Covid.", + "content": "The research may help explain why people who are overweight and obese have been at higher risk of severe illness and death from Covid.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/08/health/covid-fat-obesity.html", + "creator": "Roni Caryn Rabin", + "pubDate": "Wed, 08 Dec 2021 21:06:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86681,16 +90768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "491f1db1f7d95e03b2c2b3bcc07e9278" + "hash": "e1161874414210a59195ba59c3fd4991" }, { - "title": "Devin Nunes to Quit House, Take Over Trump's Media Company", - "description": "The California Republican, who had pugnaciously defended Donald J. Trump, chose the media company role over a potentially powerful new post in Congress.", - "content": "The California Republican, who had pugnaciously defended Donald J. Trump, chose the media company role over a potentially powerful new post in Congress.", - "category": "Nunes, Devin G", - "link": "https://www.nytimes.com/2021/12/06/us/politics/devin-nunes-trump.html", - "creator": "Jonathan Weisman", - "pubDate": "Tue, 07 Dec 2021 00:04:57 +0000", + "title": "Frustration Over a Stalled Bill", + "description": "Democrats favor federal support for scientific research. Why can’t they agree?", + "content": "Democrats favor federal support for scientific research. Why can’t they agree?", + "category": "", + "link": "https://www.nytimes.com/2021/12/09/briefing/federal-scientific-research-democrats-stalled.html", + "creator": "David Leonhardt", + "pubDate": "Thu, 09 Dec 2021 11:30:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86701,16 +90788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "55d871e9a1ec53380b242dd46b8a2f7a" + "hash": "f297237f8b1e1bc5206015c3a72ccbed" }, { - "title": "How '2 Lizards' and Meriem Bennani Captured the Essence of 2020", - "description": "With the animated video series “2 Lizards,” Meriem Bennani and Orian Barki captured the essence of 2020. Now, Bennani’s at work on a documentary about living in limbo.", - "content": "With the animated video series “2 Lizards,” Meriem Bennani and Orian Barki captured the essence of 2020. Now, Bennani’s at work on a documentary about living in limbo.", - "category": "holiday issue 2021", - "link": "https://www.nytimes.com/2021/12/01/t-magazine/meriem-bennani-2-lizards.html", - "creator": "Sasha Weiss", - "pubDate": "Wed, 01 Dec 2021 13:00:12 +0000", + "title": "Why Humans Aren’t the Worst (Despite, Well, Everything Happening in the World)", + "description": "The historian Rutger Bregman makes a case for the “collective brilliance” of humanity.", + "content": "The historian Rutger Bregman makes a case for the “collective brilliance” of humanity.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/06/opinion/sway-kara-swisher-rutger-bregman.html", + "creator": "‘Sway’", + "pubDate": "Mon, 06 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86721,16 +90808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2eb8123b3dd3b43968bfdc95ec266fe4" + "hash": "19d5123a561027f5ac9de957efb0ef08" }, { - "title": "I Was Bob Dole's Press Secretary. This Is What I Learned From Him.", - "description": "During his 1996 presidential campaign, Senator Dole would often go off-script. But it was those moments that revealed his rare empathy.", - "content": "During his 1996 presidential campaign, Senator Dole would often go off-script. But it was those moments that revealed his rare empathy.", - "category": "Dole, Bob", - "link": "https://www.nytimes.com/2021/12/05/opinion/politics/bob-dole-death.html", - "creator": "Nelson Warfield", - "pubDate": "Mon, 06 Dec 2021 02:57:48 +0000", + "title": "In Michigan School Shooting, First Lawsuits Are Filed", + "description": "The parents of two sisters who survived the Oxford High School shootings have filed two $100 million suits against the district and its officials.", + "content": "The parents of two sisters who survived the Oxford High School shootings have filed two $100 million suits against the district and its officials.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/09/us/michigan-school-shooting-lawsuits-oxford.html", + "creator": "Dana Goldstein", + "pubDate": "Thu, 09 Dec 2021 17:58:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86741,16 +90828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "223427ed4764b65ef9ae30293f234d5f" + "hash": "9f3107440e4e831619c1a6d7c808de96" }, { - "title": "He Is Black. The Victims Were White. ‘It’s an Allegation as Old as America.’", - "description": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", - "content": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", - "category": "Capital Punishment", - "link": "https://www.nytimes.com/2021/12/06/opinion/pervis-payne-death-penalty-states.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 06 Dec 2021 14:19:52 +0000", + "title": "Bob Dole Remembered as ‘Giant of History’ in Capitol Tribute", + "description": "President Biden was among those honoring Mr. Dole, one of the longest-serving Republican leaders, as he lay in state at the Capitol.", + "content": "President Biden was among those honoring Mr. Dole, one of the longest-serving Republican leaders, as he lay in state at the Capitol.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/us/bob-dole", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 19:31:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86761,16 +90848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac3c151eb766ccf64ae9d7798d1cfa63" + "hash": "6d8675e66a52e2b93a103fecb1c91168" }, { - "title": "How Can You Destroy a Person’s Life and Only Get a Slap on the Wrist?", - "description": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", - "content": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", - "category": "Prosecutorial Misconduct", - "link": "https://www.nytimes.com/2021/12/04/opinion/prosecutor-misconduct-new-york-doj.html", - "creator": "The Editorial Board", - "pubDate": "Sun, 05 Dec 2021 15:50:17 +0000", + "title": "Denmark’s Prime Minister is Questioned Over Mass Mink Slaughter", + "description": "The prime minister, Mette Frederiksen, said she did not know the government lacked legal authority to order the mass slaughter of 17 million minks after infected animals passed the virus to humans.", + "content": "The prime minister, Mette Frederiksen, said she did not know the government lacked legal authority to order the mass slaughter of 17 million minks after infected animals passed the virus to humans.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/09/world/europe/denmark-mink.html", + "creator": "Thomas Erdbrink and Jasmina Nielsen", + "pubDate": "Thu, 09 Dec 2021 18:31:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86781,16 +90868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ea0e8e298e5aa522f040463df7e8c08" + "hash": "3b22696e3b384384f55e022802b9c7b5" }, { - "title": "The Ghosts of Mississippi", - "description": "Dobbs v. Jackson Women’s Health Organization is another Mississippi case poised to roll back constitutional rights.", - "content": "Dobbs v. Jackson Women’s Health Organization is another Mississippi case poised to roll back constitutional rights.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/12/05/opinion/abortion-mississippi-constitutional-rights.html", - "creator": "Charles M. Blow", - "pubDate": "Sun, 05 Dec 2021 20:00:06 +0000", + "title": "Before Trump's SPAC Deal, a Strange Surge in Trading", + "description": "Trading in the merger partner’s warrants, which allow holders to buy shares later, spiked several times before the Trump Media agreement was made public.", + "content": "Trading in the merger partner’s warrants, which allow holders to buy shares later, spiked several times before the Trump Media agreement was made public.", + "category": "Digital World Acquisition Corp", + "link": "https://www.nytimes.com/2021/12/09/business/trump-spac-stock.html", + "creator": "Matthew Goldstein", + "pubDate": "Thu, 09 Dec 2021 18:14:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86801,16 +90888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fe9e8a542d1f8dc7838ae87d8f1616ba" + "hash": "2925f04b7681af0f8400b6f68e7b7072" }, { - "title": "Rudeness Is On the Rise. You Got a Problem With That?", - "description": "How do we respond to a culture in which the guardrails of so-called civility are gone?", - "content": "How do we respond to a culture in which the guardrails of so-called civility are gone?", - "category": "Customs, Etiquette and Manners", - "link": "https://www.nytimes.com/2021/12/04/opinion/rudeness-stress-culture.html", - "creator": "Jennifer Finney Boylan", - "pubDate": "Sat, 04 Dec 2021 19:45:07 +0000", + "title": "Finland's Prime Minister Apologizes for Clubbing After Covid Exposure", + "description": "Prime Minister Sanna Marin said she should have “double-checked the guidance” after someone in her government tested positive for the coronavirus.", + "content": "Prime Minister Sanna Marin said she should have “double-checked the guidance” after someone in her government tested positive for the coronavirus.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/09/world/europe/finland-prime-minister-clubbing-apology.html", + "creator": "Marc Santora", + "pubDate": "Thu, 09 Dec 2021 20:01:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86821,16 +90908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6bd9d351d75590df78389026c75d1115" + "hash": "2e627577d657e69d1c78ee3eb06ce4d8" }, { - "title": "How to Create a Black Space in a Gentrifying Neighborhood", - "description": "Thoughts I had as I watched a white couple browsing books.", - "content": "Thoughts I had as I watched a white couple browsing books.", - "category": "Los Angeles (Calif)", - "link": "https://www.nytimes.com/2021/12/05/opinion/gentrification-los-angeles-little-library.html", - "creator": "Erin Aubry Kaplan", - "pubDate": "Sun, 05 Dec 2021 16:00:06 +0000", + "title": "Ghislaine Maxwell Sex-Trafficking Trial Delayed After Lawyer Becomes Ill", + "description": "Jurors were poised to hear from a fourth woman who says she was abused by Jeffrey Epstein, but the proceedings were abruptly adjourned. Get updates on the trial.", + "content": "Jurors were poised to hear from a fourth woman who says she was abused by Jeffrey Epstein, but the proceedings were abruptly adjourned. Get updates on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 19:31:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86841,16 +90928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "48a56a660cc60a82d83815ea3ff83414" + "hash": "1d8c5f9a02bddbc15dce475f1cda9ad5" }, { - "title": "Josh Hawley and the Republican Obsession With Manliness", - "description": "The Missouri senator is tapping into something real — a widespread, politically potent anxiety about young men that is already helping the right.", - "content": "The Missouri senator is tapping into something real — a widespread, politically potent anxiety about young men that is already helping the right.", - "category": "Men and Boys", - "link": "https://www.nytimes.com/2021/12/04/opinion/josh-hawley-republican-manliness.html", - "creator": "Liza Featherstone", - "pubDate": "Sat, 04 Dec 2021 16:00:07 +0000", + "title": "Jim Malatras, SUNY Chancellor, to Resign After Disparaging Cuomo Victim", + "description": "Jim Malatras, the chancellor of the State University of New York, said he would resigned after text messages showed he had belittled a woman who later accused Andrew Cuomo of sexual harassment.", + "content": "Jim Malatras, the chancellor of the State University of New York, said he would resigned after text messages showed he had belittled a woman who later accused Andrew Cuomo of sexual harassment.", + "category": "Appointments and Executive Changes", + "link": "https://www.nytimes.com/2021/12/09/nyregion/suny-chancellor-malatras-resigns.html", + "creator": "Luis Ferré-Sadurní", + "pubDate": "Thu, 09 Dec 2021 20:54:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86861,16 +90948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7b20044d98a51f5fd55ae3fc1998cbd" + "hash": "824a93f659a2d151eccbafe44d7b0096" }, { - "title": "The Abortion I Didn’t Have", - "description": "I never thought about ending my pregnancy. Instead, at 19, I erased the future I had imagined for myself.", - "content": "I never thought about ending my pregnancy. Instead, at 19, I erased the future I had imagined for myself.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/magazine/abortion-parent-mother-child.html", - "creator": "Merritt Tierce", - "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "title": "Jailed Journalists Reach Record High for Sixth Year in 2021", + "description": "The Committee to Protect Journalists, a press freedom monitoring group, said 293 journalists were behind bars this year, more than a quarter of them in China.", + "content": "The Committee to Protect Journalists, a press freedom monitoring group, said 293 journalists were behind bars this year, more than a quarter of them in China.", + "category": "Freedom of the Press", + "link": "https://www.nytimes.com/2021/12/09/world/americas/jailed-journalists-worldwide.html", + "creator": "Rick Gladstone", + "pubDate": "Thu, 09 Dec 2021 05:01:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86881,16 +90968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a7719612af6e15d319a65cb2bae6851" + "hash": "bc1ee9f2af7aae08b43859b3a44f4a63" }, { - "title": "Condé Nast Knows Its Faded Glory Is Not in Style", - "description": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", - "content": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", - "category": "Conde Nast Publications Inc", - "link": "https://www.nytimes.com/2021/12/04/business/media/conde-nast-anna-wintour.html", - "creator": "Katie Robertson", - "pubDate": "Mon, 06 Dec 2021 18:48:39 +0000", + "title": "Ken Jennings and Mayim Bialik to Share ‘Jeopardy!’ Hosting Duties", + "description": "The long-running quiz show decided to keep the hosts into its 38th season in 2022, putting an end, at least for now, to speculation and drama around the job.", + "content": "The long-running quiz show decided to keep the hosts into its 38th season in 2022, putting an end, at least for now, to speculation and drama around the job.", + "category": "Jeopardy! (TV Program)", + "link": "https://www.nytimes.com/2021/12/09/arts/television/jeopardy-hosts-mayim-jennings.html", + "creator": "Johnny Diaz", + "pubDate": "Thu, 09 Dec 2021 17:57:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86901,16 +90988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "476e49ed405b452aef3c378a0cfa6302" + "hash": "a87bbd6e1e3850df024232c236924bc0" }, { - "title": "After Success in Seating Federal Judges, Biden Hits Resistance", - "description": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", - "content": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", - "category": "Appointments and Executive Changes", - "link": "https://www.nytimes.com/2021/12/05/us/politics/biden-judges-senate-confirmation.html", - "creator": "Carl Hulse", - "pubDate": "Sun, 05 Dec 2021 14:28:48 +0000", + "title": "Josh Duggar Is Convicted of Downloading Child Sexual Abuse Imagery", + "description": "Mr. Duggar, who appeared on the TLC reality show “19 Kids and Counting,” faces a maximum penalty of 40 years in prison and $500,000 in fines.", + "content": "Mr. Duggar, who appeared on the TLC reality show “19 Kids and Counting,” faces a maximum penalty of 40 years in prison and $500,000 in fines.", + "category": "Child Abuse and Neglect", + "link": "https://www.nytimes.com/2021/12/09/us/josh-duggar-guilty.html", + "creator": "Neil Vigdor", + "pubDate": "Thu, 09 Dec 2021 18:28:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86921,16 +91008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17f0a2d80013498bd1527a34db9234b8" + "hash": "909519d3aceaea88bf87532c885af417" }, { - "title": "Facing Economic Collapse, Afghanistan Is Gripped by Starvation", - "description": "An estimated 22.8 million people — more than half the country’s population — are expected to face potentially life-threatening food insecurity this winter. Many are already on the brink of catastrophe.", - "content": "An estimated 22.8 million people — more than half the country’s population — are expected to face potentially life-threatening food insecurity this winter. Many are already on the brink of catastrophe.", - "category": "Kandahar (Afghanistan)", - "link": "https://www.nytimes.com/2021/12/04/world/asia/afghanistan-starvation-crisis.html", - "creator": "Christina Goldbaum", - "pubDate": "Sat, 04 Dec 2021 18:53:09 +0000", + "title": "India’s Farmers Call Off Yearlong Protest Against Hated Farm Laws", + "description": "Prime Minister Narendra Modi unexpectedly conceded protesters’ main demand weeks ago, but serious problems remain with the country’s agricultural system.", + "content": "Prime Minister Narendra Modi unexpectedly conceded protesters’ main demand weeks ago, but serious problems remain with the country’s agricultural system.", + "category": "India", + "link": "https://www.nytimes.com/2021/12/09/world/asia/india-farmer-protests-end.html", + "creator": "Karan Deep Singh", + "pubDate": "Thu, 09 Dec 2021 19:44:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86941,16 +91028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b61836141bcbb447fd7e4defa0a765e6" + "hash": "bd24ce7afcc07b4ea048721a6b292b0c" }, { - "title": "Christmas Tree Questions? Ask the Mayor of Rockefeller Center.", - "description": "For two decades, Correll Jones has been the man to ask about New York’s most famous tree — and where to find the public bathrooms.", - "content": "For two decades, Correll Jones has been the man to ask about New York’s most famous tree — and where to find the public bathrooms.", - "category": "Christmas Trees", - "link": "https://www.nytimes.com/2021/12/04/nyregion/rockefeller-center-greeter-mayor.html", - "creator": "Corey Kilgannon", - "pubDate": "Sat, 04 Dec 2021 17:24:52 +0000", + "title": "How Music Can Rev Up a High-Intensity Workout", + "description": "Volunteers reported enjoying intense exercise most when upbeat music was playing, compared with when they heard a podcast or nothing.", + "content": "Volunteers reported enjoying intense exercise most when upbeat music was playing, compared with when they heard a podcast or nothing.", + "category": "Exercise", + "link": "https://www.nytimes.com/2019/07/10/well/move/how-music-can-rev-up-a-high-intensity-workout.html", + "creator": "Gretchen Reynolds", + "pubDate": "Tue, 16 Jul 2019 05:02:53 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86961,16 +91048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba9058081f883b1605e938a9c4024e0b" + "hash": "1b5c032d23b262853224a9a8e469fe0e" }, { - "title": "Could Breaking Up Meta Make Things Worse?", - "description": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", - "content": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", - "category": "Antitrust Laws and Competition Issues", - "link": "https://www.nytimes.com/2021/12/01/opinion/the-argument-facebook-antitrust.html", - "creator": "‘The Argument’", - "pubDate": "Wed, 01 Dec 2021 18:34:08 +0000", + "title": "A New Look for a New World", + "description": "Following lockdowns, makeup is colorful, expressive, imperfect and meant to be seen. It’s “girl gaze” makeup.", + "content": "Following lockdowns, makeup is colorful, expressive, imperfect and meant to be seen. It’s “girl gaze” makeup.", + "category": "Cosmetics and Toiletries", + "link": "https://www.nytimes.com/2021/12/09/style/post-lockdown-makeup-looks.html", + "creator": "Rachel Strugatz", + "pubDate": "Thu, 09 Dec 2021 19:28:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -86981,16 +91068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc2fcf856de8f5100bad73526fe0f0b3" + "hash": "ee082b9fafdf4461b78bb1f46dbbf923" }, { - "title": "A Meeting With Maxwell Led to Years of Sex With Epstein, Accuser Says", - "description": "A woman identified only as “Kate” told jurors at Ghislaine Maxwell’s sex-trafficking trial that Ms. Maxwell leveraged their friendship to encourage her to have sex with Jeffrey Epstein.", - "content": "A woman identified only as “Kate” told jurors at Ghislaine Maxwell’s sex-trafficking trial that Ms. Maxwell leveraged their friendship to encourage her to have sex with Jeffrey Epstein.", - "category": "Sex Crimes", - "link": "https://www.nytimes.com/2021/12/06/nyregion/ghislaine-maxwell-trial-accuser.html", - "creator": "Rebecca Davis O’Brien and Benjamin Weiser", - "pubDate": "Tue, 07 Dec 2021 00:25:54 +0000", + "title": "‘The Snowy Day,’ a Children’s Classic, Becomes an Opera", + "description": "Based on the popular 1962 children’s book, the show aims to celebrate Blackness and attract new audiences to the art form.", + "content": "Based on the popular 1962 children’s book, the show aims to celebrate Blackness and attract new audiences to the art form.", + "category": "Opera", + "link": "https://www.nytimes.com/2021/12/08/arts/music/snowy-day-ezra-jack-keats-opera.html", + "creator": "Javier C. Hernández", + "pubDate": "Wed, 08 Dec 2021 13:49:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87001,16 +91088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ccc52c09b48f29917da8b39330a55368" + "hash": "67dbd63ee1b579ce7a363b74ca345022" }, { - "title": "Trump’s Blood Oxygen Level in Covid Bout Was Dangerously Low, Former Aide Says", - "description": "Mark Meadows, Mr. Trump’s former chief of staff, said in his new book that the weakened president’s blood oxygen level reached 86 during a harrowing fight against the coronavirus.", - "content": "Mark Meadows, Mr. Trump’s former chief of staff, said in his new book that the weakened president’s blood oxygen level reached 86 during a harrowing fight against the coronavirus.", - "category": "Meadows, Mark R (1959- )", - "link": "https://www.nytimes.com/2021/12/06/us/politics/trump-covid-blood-oxygen.html", - "creator": "Maggie Haberman and Noah Weiland", - "pubDate": "Tue, 07 Dec 2021 00:29:18 +0000", + "title": "Interest in Stephen Sondheim's Music, Books and Shows Soar After His Death", + "description": "Fans have been streaming his music, buying his books, and trying to get in to see his shows, with a new revival of “Company” opening this week on Broadway.", + "content": "Fans have been streaming his music, buying his books, and trying to get in to see his shows, with a new revival of “Company” opening this week on Broadway.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/12/08/theater/stephen-sondheim-music-shows.html", + "creator": "Michael Paulson", + "pubDate": "Thu, 09 Dec 2021 01:31:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87021,16 +91108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e009061743086f1aabc18975016987f" + "hash": "b021900b003737851928415b131ab9e2" }, { - "title": "Defendant in Case Brought by Durham Says New Evidence Undercuts Charge", - "description": "Lawyers for Michael Sussmann, accused by the Trump-era special counsel of lying to the F.B.I., asked for a quick trial after receiving what they said was helpful material from prosecutors.", - "content": "Lawyers for Michael Sussmann, accused by the Trump-era special counsel of lying to the F.B.I., asked for a quick trial after receiving what they said was helpful material from prosecutors.", - "category": "Durham, John H", - "link": "https://www.nytimes.com/2021/12/06/us/politics/michael-sussmann-john-durham.html", - "creator": "Charlie Savage", - "pubDate": "Tue, 07 Dec 2021 04:51:51 +0000", + "title": "Giants’ Risk-Averse Offense Contributes to 4-8 Record", + "description": "The Giants’ risk-averse offense may be as much to blame as injuries for the team’s 4-8 record.", + "content": "The Giants’ risk-averse offense may be as much to blame as injuries for the team’s 4-8 record.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/12/08/sports/football/giants-joe-judge-punts.html", + "creator": "Mike Tanier", + "pubDate": "Wed, 08 Dec 2021 11:49:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87041,16 +91128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "454f960b3df54cc86c5b207c73690d52" + "hash": "90d2083ca8bf8c6fd406d63a173e21b2" }, { - "title": "Biden’s Supreme Court Commission Prepares to Vote on Final Report", - "description": "A draft version of the document flagged deep disputes over court expansion while exploring how phasing in term limits might work.", - "content": "A draft version of the document flagged deep disputes over court expansion while exploring how phasing in term limits might work.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-supreme-court-commission.html", - "creator": "Charlie Savage", - "pubDate": "Tue, 07 Dec 2021 02:08:32 +0000", + "title": "Guido Palau’s Good Hair Days", + "description": "The hairstyling star renowned for designer collaborations took to Instagram during the pandemic to explore his medium through a series of #HairTests, now assembled in a new book.", + "content": "The hairstyling star renowned for designer collaborations took to Instagram during the pandemic to explore his medium through a series of #HairTests, now assembled in a new book.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/12/09/style/guido-palau-hair-tests-book.html", + "creator": "Guy Trebay", + "pubDate": "Thu, 09 Dec 2021 08:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87061,16 +91148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd22f6d6e82ec3e667dcdce0d834c40e" + "hash": "d364c23718d75347734951a5d012470b" }, { - "title": "Fred Hiatt, Washington Post Editorial Page Editor, Dies at 66", - "description": "He used his powerful platform to champion human rights, caution against a Trump presidency and condemn the killing of a Saudi columnist for the paper.", - "content": "He used his powerful platform to champion human rights, caution against a Trump presidency and condemn the killing of a Saudi columnist for the paper.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/12/06/business/media/fred-hiatt-dead.html", - "creator": "Katharine Q. Seelye", - "pubDate": "Tue, 07 Dec 2021 02:46:51 +0000", + "title": "U.S. Hospitals Are Struggling Under a Delta-Fueled Surge in Cases", + "description": "Officials are bracing for Omicron, but Delta is the more imminent threat, driving a 15 percent rise in hospitalizations in the past two weeks. Health workers said their situations had been worsened by staff shortages, illnesses and resistance to vaccine mandates. Here’s the latest on Covid.", + "content": "Officials are bracing for Omicron, but Delta is the more imminent threat, driving a 15 percent rise in hospitalizations in the past two weeks. Health workers said their situations had been worsened by staff shortages, illnesses and resistance to vaccine mandates. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 14:21:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87081,16 +91168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "02386b147093041a7e756b7ce6430275" + "hash": "3f52ea7b37c5a66b06f29afb859d21e7" }, { - "title": "India and Russia Expand Defense Ties, Despite Prospect of U.S. Sanctions", - "description": "India’s purchase of a missile defense system signaled that it was more worried about an emboldened China at its borders than about angering the United States.", - "content": "India’s purchase of a missile defense system signaled that it was more worried about an emboldened China at its borders than about angering the United States.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/06/world/asia/india-russia-missile-defense-deal.html", - "creator": "Mujib Mashal and Karan Deep Singh", - "pubDate": "Mon, 06 Dec 2021 18:10:45 +0000", + "title": "Coronavirus Cases Are Rising Among Children in South African Hospitals", + "description": "The increase, observed in children’s wards at two major hospitals in South Africa, points to increased community transmission, doctors say.", + "content": "The increase, observed in children’s wards at two major hospitals in South Africa, points to increased community transmission, doctors say.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/08/world/africa/coronavirus-south-africa-children.html", + "creator": "Lynsey Chutel", + "pubDate": "Wed, 08 Dec 2021 20:03:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87101,16 +91188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d483ce0a32a5e6da731b36005633f7a9" + "hash": "cd305cc682dc401e0acaeedbd3313c58" }, { - "title": "Man Charged With Sending Dozens of Violent Threats to L.G.B.T.Q. Groups", - "description": "Robert Fehring warned that an attack on New York City’s Pride March would make the Pulse nightclub shooting “look like a cakewalk,” the authorities said.", - "content": "Robert Fehring warned that an attack on New York City’s Pride March would make the Pulse nightclub shooting “look like a cakewalk,” the authorities said.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/12/06/nyregion/hate-crime-long-island-lgbtq.html", - "creator": "Ed Shanahan", - "pubDate": "Tue, 07 Dec 2021 02:35:41 +0000", + "title": "Children, Coping With Loss, Are Pandemic’s ‘Forgotten Grievers’", + "description": "A bipartisan group led by two former governors is urging President Biden to help an estimated 167,000 children who have lost parents or caregivers.", + "content": "A bipartisan group led by two former governors is urging President Biden to help an estimated 167,000 children who have lost parents or caregivers.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/09/us/politics/children-lost-parents-caregivers-pandemic.html", + "creator": "Sheryl Gay Stolberg", + "pubDate": "Thu, 09 Dec 2021 10:00:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87121,16 +91208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d0bb58ebc854bf299d8582899ac8b24e" + "hash": "c17d72bf1f291380bc7a5ac182930d03" }, { - "title": "Are My Stomach Problems Really All in My Head?", - "description": "Scientists often debate whether irritable bowel syndrome is a mental or physical issue. That’s not much help for those who suffer from it.", - "content": "Scientists often debate whether irritable bowel syndrome is a mental or physical issue. That’s not much help for those who suffer from it.", - "category": "Digestive Tract", - "link": "https://www.nytimes.com/2021/12/03/well/eat/irritable-bowel-syndrome-advice.html", - "creator": "Constance Sommer", - "pubDate": "Fri, 03 Dec 2021 22:01:18 +0000", + "title": "Why Evergrande's Debt Problems Threaten China", + "description": "The firm’s debts are huge, but Beijing will need to walk a fine line if it wants to send a message about reckless borrowing while protecting its economy.", + "content": "The firm’s debts are huge, but Beijing will need to walk a fine line if it wants to send a message about reckless borrowing while protecting its economy.", + "category": "China", + "link": "https://www.nytimes.com/article/evergrande-debt-crisis.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Thu, 09 Dec 2021 13:30:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87141,16 +91228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "65c3e6c5fab7a5fbdb61593731a8ab70" + "hash": "24dd8a26167e47c09eee9dd106692938" }, { - "title": "A Perplexing Marijuana Side Effect Relieved by Hot Showers", - "description": "Emergency room doctors are seeing a growing caseload of nausea and vomiting in marijuana users whose only relief is a long, hot shower.", - "content": "Emergency room doctors are seeing a growing caseload of nausea and vomiting in marijuana users whose only relief is a long, hot shower.", - "category": "Marijuana", - "link": "https://www.nytimes.com/2018/04/05/well/a-perplexing-marijuana-side-effect-relieved-by-hot-showers.html", - "creator": "Roni Caryn Rabin", - "pubDate": "Thu, 05 Apr 2018 18:10:18 +0000", + "title": "Bob Dole Lies in State at the Capitol", + "description": "The senator, who died on Sunday at 98, was known for being a deal-maker and was one of the longest-serving Republican leaders. Follow our updates.", + "content": "The senator, who died on Sunday at 98, was known for being a deal-maker and was one of the longest-serving Republican leaders. Follow our updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/us/bob-dole", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 14:21:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87161,16 +91248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1261e393b9c1bdd7772a5ea139eec592" + "hash": "62bb9cb360a86901edf6c68e1ddf7a4b" }, { - "title": "What Is Sensory Processing Disorder?", - "description": "Children who are deemed ‘sensitive’ or ‘picky’ might be struggling with a treatable condition.", - "content": "Children who are deemed ‘sensitive’ or ‘picky’ might be struggling with a treatable condition.", - "category": "Disabilities", - "link": "https://www.nytimes.com/2020/04/17/parenting/sensory-processing-disorder-kids.html", - "creator": "Meg St-Esprit", - "pubDate": "Fri, 17 Apr 2020 21:29:12 +0000", + "title": "Event Planner Working on Bob Dole’s Funeral Is Let Go for Jan. 6 Ties", + "description": "Tim Unes was helping to plan memorial events for Mr. Dole when it came to light that he had been subpoenaed by the committee investigating the Capitol riot.", + "content": "Tim Unes was helping to plan memorial events for Mr. Dole when it came to light that he had been subpoenaed by the committee investigating the Capitol riot.", + "category": "Funerals and Memorials", + "link": "https://www.nytimes.com/2021/12/08/us/politics/dole-funeral-planner-capitol-riot.html", + "creator": "Michael D. Shear, Luke Broadwater and Maggie Haberman", + "pubDate": "Thu, 09 Dec 2021 04:33:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87181,16 +91268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c22f940a51c9c9849ac64257d67fcd1" + "hash": "6d3285eb6995eca9a5fd4a62fe82b0f8" }, { - "title": "The Temporary Memory Lapse of Transient Global Amnesia", - "description": "Those with T.G.A. do not experience any alteration in consciousness or abnormal movements. Only the ability to lay down memories is affected.", - "content": "Those with T.G.A. do not experience any alteration in consciousness or abnormal movements. Only the ability to lay down memories is affected.", - "category": "Memory", - "link": "https://www.nytimes.com/2019/09/16/well/mind/the-temporary-memory-lapse-of-transient-global-amnesia.html", - "creator": "Jane E. Brody", - "pubDate": "Tue, 17 Sep 2019 20:32:32 +0000", + "title": "How the Supply Chain Upheaval Became a Life-or-Death Threat", + "description": "A maker of medical devices can’t keep up with customer demand as the shortage of computer chips puts it in competition with bigger companies with more clout.", + "content": "A maker of medical devices can’t keep up with customer demand as the shortage of computer chips puts it in competition with bigger companies with more clout.", + "category": "Medical Devices", + "link": "https://www.nytimes.com/2021/12/09/business/supply-chain-medical-device-shortages.html", + "creator": "Peter S. Goodman", + "pubDate": "Thu, 09 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87201,16 +91288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "269d78f9f2b09c77aa944dc83414b2b0" + "hash": "c4f654a0a30f1c36b014df9981daba72" }, { - "title": "When the Neurologist Really Knows How Patients Feel", - "description": "I can’t undo the damage of a stroke I had as an infant, but I can try to help other patients face similar diagnoses.", - "content": "I can’t undo the damage of a stroke I had as an infant, but I can try to help other patients face similar diagnoses.", - "category": "Nerves and Nervous System", - "link": "https://www.nytimes.com/2018/06/07/well/pediatric-neurologist-stroke.html", - "creator": "Lauren Waldron, M.D.", - "pubDate": "Thu, 07 Jun 2018 09:00:02 +0000", + "title": "Progress for Saudi Women Is Uneven, Despite Cultural Changes and More Jobs", + "description": "Women say Saudi Arabia has advanced significantly in just the past year, with more choices regarding work, fashion (including colored abayas) and social spaces, but restrictions remain everywhere.", + "content": "Women say Saudi Arabia has advanced significantly in just the past year, with more choices regarding work, fashion (including colored abayas) and social spaces, but restrictions remain everywhere.", + "category": "Saudi Arabia", + "link": "https://www.nytimes.com/2021/12/09/world/middleeast/saudi-arabia-women-mbs.html", + "creator": "Kate Kelly", + "pubDate": "Thu, 09 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87221,16 +91308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a0ea98a29433834183b68865261c5bce" + "hash": "a983dbe592be1186a125adece9e6eb7f" }, { - "title": "‘And Just Like That’: The Shoe Must Go On", - "description": "In the ’90s, “Sex and the City” celebrated single women. Can a new, more nuanced version make a comedy of middle-aged ones?", - "content": "In the ’90s, “Sex and the City” celebrated single women. Can a new, more nuanced version make a comedy of middle-aged ones?", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/03/arts/television/and-just-like-that-sex-and-the-city.html", - "creator": "Alexis Soloski", - "pubDate": "Mon, 06 Dec 2021 13:05:40 +0000", + "title": "Finding the Musical Spirit of Notre Dame ", + "description": "The beloved Paris cathedral is still being restored after the devastating 2019 fire, but other churches are keeping its musical traditions alive this holiday season.", + "content": "The beloved Paris cathedral is still being restored after the devastating 2019 fire, but other churches are keeping its musical traditions alive this holiday season.", + "category": "Music", + "link": "https://www.nytimes.com/2021/12/09/travel/music-paris-notre-dame-churches.html", + "creator": "Elaine Sciolino", + "pubDate": "Thu, 09 Dec 2021 12:52:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87241,16 +91328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "988dc61263b0acad2a482697bdbe603d" + "hash": "7023015cffdb24b4a2e07ea4524fe732" }, { - "title": "In ‘Landscapers,’ True Crime Meets Hollywood Fantasy", - "description": "The HBO mini-series stars Olivia Colman and David Thewlis as a British couple convicted of killing the wife’s parents and burying them in the backyard.", - "content": "The HBO mini-series stars Olivia Colman and David Thewlis as a British couple convicted of killing the wife’s parents and burying them in the backyard.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/06/arts/television/landscapers-hbo.html", - "creator": "Tobias Grey", - "pubDate": "Mon, 06 Dec 2021 18:22:07 +0000", + "title": "Will Smith Is Done Trying to Be Perfect", + "description": "“Strategizing about being the biggest movie star in the world — that is all completely over. ”", + "content": "“Strategizing about being the biggest movie star in the world — that is all completely over. ”", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/12/09/magazine/will-smith-interview.html", + "creator": "David Marchese", + "pubDate": "Thu, 09 Dec 2021 10:00:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87261,16 +91348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c68a9f6eeb3957f8b107b7c7bb88f38" + "hash": "fd76a8d059b4906b494275f8b47ab217" }, { - "title": "No Matter the Role, Antony Sher Made Soaring Seem Possible", - "description": "The actor, who died at the age of 72, was known for his commanding performances of Shakespeare’s Richard III and the Auschwitz survivor Primo Levi.", - "content": "The actor, who died at the age of 72, was known for his commanding performances of Shakespeare’s Richard III and the Auschwitz survivor Primo Levi.", - "category": "Sher, Antony", - "link": "https://www.nytimes.com/2021/12/06/theater/antony-sher-stage.html", - "creator": "Ben Brantley", - "pubDate": "Mon, 06 Dec 2021 17:07:55 +0000", + "title": "How to Buy a Used Car", + "description": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", + "content": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", + "category": "Used Cars", + "link": "https://www.nytimes.com/2021/12/09/business/used-car-buying-tips.html", + "creator": "Paul Stenquist", + "pubDate": "Thu, 09 Dec 2021 11:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87281,16 +91368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "709a3632a479b4d6f5d8431b0ebea74f" + "hash": "e65acb6aae7dcb2d2e51e90e158d4e7b" }, { - "title": "'The Feminine Urge' Meme Explained", - "description": "Journalists love subjecting online jokes to semantic dissection. So, shall we?", - "content": "Journalists love subjecting online jokes to semantic dissection. So, shall we?", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/06/style/feminine-urge-meme-twitter.html", - "creator": "Anna P. Kambhampaty", - "pubDate": "Mon, 06 Dec 2021 16:23:54 +0000", + "title": "Amanda Gorman’s ‘Call Us What We Carry: Poems’ Review", + "description": "Gorman’s latest poetry collection, “Call Us What We Carry,” offers reverence and effervescence, gravity and impishness, and poems that are focused, pithy and playfully heretical.", + "content": "Gorman’s latest poetry collection, “Call Us What We Carry,” offers reverence and effervescence, gravity and impishness, and poems that are focused, pithy and playfully heretical.", + "category": "Gorman, Amanda", + "link": "https://www.nytimes.com/2021/12/07/books/review-call-us-what-we-carry-amanda-gorman.html", + "creator": "Molly Young", + "pubDate": "Tue, 07 Dec 2021 17:26:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87301,16 +91388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "170d9d821f73383b0b4858e4b2c95ef1" + "hash": "e8028cfba82629a4577526c1438bbff1" }, { - "title": "Black Baseball Pioneer Bud Fowler Elected to Hall of Fame", - "description": "Elected by the Hall’s Early Days committee, Bud Fowler was a pioneer who played organized professional baseball against white players as early as 1878.", - "content": "Elected by the Hall’s Early Days committee, Bud Fowler was a pioneer who played organized professional baseball against white players as early as 1878.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/12/06/sports/baseball/bud-fowler-hall-of-fame.html", - "creator": "Benjamin Hoffman", - "pubDate": "Mon, 06 Dec 2021 17:02:47 +0000", + "title": "For Nursing Homes, Complacency Could Be a Killer", + "description": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", + "content": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", + "creator": "Zeynep Tufekci", + "pubDate": "Thu, 09 Dec 2021 13:36:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87321,16 +91408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "15cab8cac7338653bdc0d9b0247fff07" + "hash": "b2f1f51a910abedf7ff4abc45b1ac50d" }, { - "title": "N.Y.C. Breaks New Ground With Vaccine Mandate for All Private Employers", - "description": "Mayor Bill de Blasio said the measure was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Eric Adams, who will succeed Mr. de Blasio as mayor in less than a month, declined to commit to enforcing the new rules. Here’s the latest on Covid.", - "content": "Mayor Bill de Blasio said the measure was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Eric Adams, who will succeed Mr. de Blasio as mayor in less than a month, declined to commit to enforcing the new rules. Here’s the latest on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 00:29:12 +0000", + "title": "Soda Shop Chains Are Taking Hold of the West", + "description": "With locations now numbering in the hundreds, regional soda-shop chains are spreading far beyond Utah, where they first found popularity.", + "content": "With locations now numbering in the hundreds, regional soda-shop chains are spreading far beyond Utah, where they first found popularity.", + "category": "Sodalicious Inc", + "link": "https://www.nytimes.com/2021/12/06/dining/swig-soda-shop-chains.html", + "creator": "Victoria Petersen", + "pubDate": "Mon, 06 Dec 2021 18:08:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87341,16 +91428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c43099691242e382716d269f3d8ca4b" + "hash": "039bbd57349eb8c350905d02faac394d" }, { - "title": "Will Eric Adams Keep N.Y.C.’s Newest Vaccine Mandate?", - "description": "It was unclear if the incoming mayor, Eric Adams, who is on vacation in Ghana, intended to enforce a vaccine mandate for private employers.", - "content": "It was unclear if the incoming mayor, Eric Adams, who is on vacation in Ghana, intended to enforce a vaccine mandate for private employers.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/06/nyregion/eric-adams-employee-vaccine-mandate.html", - "creator": "Dana Rubinstein", - "pubDate": "Mon, 06 Dec 2021 23:35:33 +0000", + "title": "Military Ends Pearl Harbor Project to Identify the Dead", + "description": "The remains of 355 sailors and Marines from the U.S.S. Oklahoma were identified using DNA and dental records, but 33 crew members could not be.", + "content": "The remains of 355 sailors and Marines from the U.S.S. Oklahoma were identified using DNA and dental records, but 33 crew members could not be.", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/07/us/pearl-harbor-attack-dna.html", + "creator": "Neil Vigdor", + "pubDate": "Tue, 07 Dec 2021 14:47:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87361,16 +91448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c306b1d6f2c0883e1ed944aebad59f1" + "hash": "f962949adf6dd915dec0b7ee65a8d49a" }, { - "title": "Spike in Omicron Variant Cases Puts Europe on Edge", - "description": "With cases of the Omicron variant rising in Europe, there are worries that even tougher restrictions are looming over a holiday period that many had hoped would be a return to some normalcy.", - "content": "With cases of the Omicron variant rising in Europe, there are worries that even tougher restrictions are looming over a holiday period that many had hoped would be a return to some normalcy.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/05/world/europe/virus-europe-omicron-variant-restrictions.html", - "creator": "Megan Specia and Isabella Kwai", - "pubDate": "Mon, 06 Dec 2021 13:25:10 +0000", + "title": "Volunteer Dies After a Sheep Charges at Her on a Therapy Farm", + "description": "Kim Taylor, 73, went into cardiac arrest after being attacked while caring for livestock at a Massachusetts farm, the police said.", + "content": "Kim Taylor, 73, went into cardiac arrest after being attacked while caring for livestock at a Massachusetts farm, the police said.", + "category": "Therapy and Rehabilitation", + "link": "https://www.nytimes.com/2021/12/06/us/massachusetts-sheep-woman-killed.html", + "creator": "Vimal Patel", + "pubDate": "Tue, 07 Dec 2021 03:09:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87381,16 +91468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b87127f194f0349451a6976bb72f40dd" + "hash": "215ab4604e237f234521b2d8d7842c43" }, { - "title": "On Ukrainian Front, Grinding War and Weary Anticipation of Invasion", - "description": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", - "content": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/06/world/europe/ukraine-russia-war-front.html", - "creator": "Michael Schwirtz", - "pubDate": "Mon, 06 Dec 2021 17:17:20 +0000", + "title": "In Chicago, a New Approach to Gay and Bisexual Men With Prostate Cancer", + "description": "A new clinic focuses on patients left grappling with the aftermath of treatment in ways that are rarely appreciated by doctors.", + "content": "A new clinic focuses on patients left grappling with the aftermath of treatment in ways that are rarely appreciated by doctors.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/12/07/health/gay-men-prostate-cancer.html", + "creator": "Steve Kenny", + "pubDate": "Tue, 07 Dec 2021 08:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87401,16 +91488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e164611c4129c49be72419ec23ceb6e0" + "hash": "da1ebc6ed8b1bf0f8917cac0d39e33bc" }, { - "title": "United States Will Not Send Government Officials to Beijing Olympics", - "description": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", - "content": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-boycott-us.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Mon, 06 Dec 2021 19:18:35 +0000", + "title": "Millions of Followers? For Book Sales, ‘It’s Unreliable.’", + "description": "Social-media fandom can help authors score book deals and bigger advances, but does it translate to how a new title will sell? Publishers are increasingly skeptical.", + "content": "Social-media fandom can help authors score book deals and bigger advances, but does it translate to how a new title will sell? Publishers are increasingly skeptical.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/07/books/social-media-following-book-publishing.html", + "creator": "Elizabeth A. Harris", + "pubDate": "Tue, 07 Dec 2021 17:16:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87421,16 +91508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56e58111ed7948344d0104a1e8ea318b" + "hash": "c67b2445a715381097b65617a140e8ec" }, { - "title": "BuzzFeed’s First Day as a Public Company Is a Big Test", - "description": "Other digital media groups are eyeing how BuzzFeed performs as a publicly traded company as they face a tough advertising climate and look for ways to pay back their early investors.", - "content": "Other digital media groups are eyeing how BuzzFeed performs as a publicly traded company as they face a tough advertising climate and look for ways to pay back their early investors.", - "category": "Special Purpose Acquisition Companies (SPAC)", - "link": "https://www.nytimes.com/2021/12/06/business/buzzfeed-stock.html", - "creator": "Peter Eavis, Katie Robertson and Lauren Hirsch", - "pubDate": "Mon, 06 Dec 2021 18:48:51 +0000", + "title": "Biden Rallies Global Democracies as U.S. Hits a ‘Rough Patch’", + "description": "The White House’s Summit for Democracy has drawn harsh criticism of domestic issues and questions about the guest list.", + "content": "The White House’s Summit for Democracy has drawn harsh criticism of domestic issues and questions about the guest list.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/09/us/politics/biden-democracy-summit.html", + "creator": "Michael Crowley and Zolan Kanno-Youngs", + "pubDate": "Thu, 09 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87441,16 +91528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b91a30f871677f7e750038cbb60d5d6" + "hash": "951098086e616ff3af611fe7824dbb5f" }, { - "title": "Wonking Out: Money Isn’t Everything", - "description": "No, not even in macroeconomics.", - "content": "No, not even in macroeconomics.", - "category": "International Trade and World Market", - "link": "https://www.nytimes.com/2021/12/03/opinion/inflation-friedman-money-supply.html", - "creator": "Paul Krugman", - "pubDate": "Fri, 03 Dec 2021 19:48:37 +0000", + "title": "Will Ghislaine Maxwell Testify at Her Sex-Trafficking Trial?", + "description": "Veteran defense lawyers, including one who defended Kyle Rittenhouse, said the risk Ms. Maxwell would take by testifying probably outweighs any potential reward.", + "content": "Veteran defense lawyers, including one who defended Kyle Rittenhouse, said the risk Ms. Maxwell would take by testifying probably outweighs any potential reward.", + "category": "Human Trafficking", + "link": "https://www.nytimes.com/2021/12/09/nyregion/ghislaine-maxwell-trial-testify.html", + "creator": "Benjamin Weiser", + "pubDate": "Thu, 09 Dec 2021 08:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87461,16 +91548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5d178727768087c91cf64012b535996" + "hash": "b26b0de472b0b1589de1a12cccbdfb59" }, { - "title": "Virgil Abloh and the Fragility of Black Men's Lives", - "description": "Black men and women face violence in everyday life. That’s something that needs to be talked about. ", - "content": "Black men and women face violence in everyday life. That’s something that needs to be talked about. ", - "category": "Black People", - "link": "https://www.nytimes.com/2021/12/05/opinion/culture/virgil-abloh-black-mortality.html", - "creator": "Joél Leon Daniels", - "pubDate": "Sun, 05 Dec 2021 17:36:52 +0000", + "title": "David Banks Is the Next N.Y.C. Schools Chancellor", + "description": "Mr. Banks, who founded the Eagle Academy, a network of public schools for boys, is the first commissioner named to Mayor-elect Eric Adams’s administration.", + "content": "Mr. Banks, who founded the Eagle Academy, a network of public schools for boys, is the first commissioner named to Mayor-elect Eric Adams’s administration.", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/12/08/nyregion/david-banks-nyc-school-chancellor.html", + "creator": "Eliza Shapiro", + "pubDate": "Thu, 09 Dec 2021 00:43:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87481,16 +91568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "02ddff2ecd4906fbcfeda3e58e98ea36" + "hash": "a902d116e8b4af739ef3e0672151624b" }, { - "title": "I’m Not Ready for Christmas. I Need to Take a Minute.", - "description": "Advent is an ideal time to grieve, reflect and look ahead.", - "content": "Advent is an ideal time to grieve, reflect and look ahead.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/05/opinion/christmas-advent-pandemic.html", - "creator": "Tish Harrison Warren", - "pubDate": "Sun, 05 Dec 2021 16:15:04 +0000", + "title": "New Zealand Plans to Eventually Ban All Cigarette Sales", + "description": "The proposal, expected to become law next year, would raise the smoking age year by year until it covers the entire population.", + "content": "The proposal, expected to become law next year, would raise the smoking age year by year until it covers the entire population.", + "category": "New Zealand", + "link": "https://www.nytimes.com/2021/12/09/world/asia/new-zealand-smoking-ban.html", + "creator": "Natasha Frost", + "pubDate": "Thu, 09 Dec 2021 10:05:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87501,16 +91588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0030d08dcd26933c1889a2ac2a2fadb" + "hash": "36d2834f654cbc540947776fcd3a4598" }, { - "title": "Key Details About the Parents of the Michigan Shooting Suspect", - "description": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", - "content": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/05/us/michigan-shooting-parents.html", - "creator": "Sophie Kasakove and Susan Cooper Eastman", - "pubDate": "Sun, 05 Dec 2021 18:30:28 +0000", + "title": "North Carolina Supreme Court Delays 2022 Primary Elections", + "description": "In response to lawsuits over North Carolina’s political maps, the justices issued an order on Wednesday pushing back the state’s primaries from March to May.", + "content": "In response to lawsuits over North Carolina’s political maps, the justices issued an order on Wednesday pushing back the state’s primaries from March to May.", + "category": "Redistricting and Reapportionment", + "link": "https://www.nytimes.com/2021/12/08/us/politics/north-carolina-primary-elections-redistricting.html", + "creator": "Michael Wines", + "pubDate": "Thu, 09 Dec 2021 02:54:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87521,16 +91608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d79c4d1a5b759faae051d273fa19af5b" + "hash": "f19edd43fc1bab8cf49b11690306a309" }, { - "title": "He Never Touched the Murder Weapon. Alabama Sentenced Him to Die.", - "description": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", - "content": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", - "category": "Woods, Nathaniel", - "link": "https://www.nytimes.com/2021/12/05/us/nathaniel-woods-alabama-sentenced.html", - "creator": "Dan Barry and Abby Ellin", - "pubDate": "Sun, 05 Dec 2021 10:00:47 +0000", + "title": "N.Y.C. Looks to Impose New Regulations on Illegal Airbnbs", + "description": "New legislation will require hosts of short-term rentals to register with the city — the latest move in a long battle between New York and the rental companies.", + "content": "New legislation will require hosts of short-term rentals to register with the city — the latest move in a long battle between New York and the rental companies.", + "category": "Renting and Leasing (Real Estate)", + "link": "https://www.nytimes.com/2021/12/09/nyregion/nyc-illegal-airbnb-regulation.html", + "creator": "Mihir Zaveri", + "pubDate": "Thu, 09 Dec 2021 10:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87541,16 +91628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f737a94f88328c03ccf70f1cd73ea51" + "hash": "45f50a8f7ab892c46ab7803d9f36f333" }, { - "title": "Omicron Case With a New York Tie Shows How Virus Outpaces Response", - "description": "A health care analyst came to Manhattan for an anime convention. His trip shows how the virus once again outpaced the public health response.", - "content": "A health care analyst came to Manhattan for an anime convention. His trip shows how the virus once again outpaced the public health response.", - "category": "Contact Tracing (Public Health)", - "link": "https://www.nytimes.com/2021/12/05/nyregion/nyc-anime-convention-omicron-cases.html", - "creator": "Joseph Goldstein, Julie Bosman, Kimiko de Freytas-Tamura and Roni Caryn Rabin", - "pubDate": "Sun, 05 Dec 2021 16:49:34 +0000", + "title": "Business Updates: Volkswagen Board Meets Amid Leadership Dispute", + "description": "Herbert Diess has angered workers by mentioning the possibility of job cuts as the automaker prepares for an all-electric future and taking on Tesla.", + "content": "Herbert Diess has angered workers by mentioning the possibility of job cuts as the automaker prepares for an all-electric future and taking on Tesla.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/09/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Thu, 09 Dec 2021 14:23:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87561,16 +91648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a9960ede3b3d8a7992da61f8cb6171b" + "hash": "651b4bb9388aa5d7da14330767c0cabc" }, { - "title": "On Syria’s Ruins, a Drug Empire Flourishes", - "description": "Powerful associates of Syria’s president, Bashar al-Assad, are making and selling captagon, an illegal amphetamine, creating a new narcostate on the Mediterranean.", - "content": "Powerful associates of Syria’s president, Bashar al-Assad, are making and selling captagon, an illegal amphetamine, creating a new narcostate on the Mediterranean.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/05/world/middleeast/syria-drugs-captagon-assad.html", - "creator": "Ben Hubbard and Hwaida Saad", - "pubDate": "Sun, 05 Dec 2021 10:00:15 +0000", + "title": "Gig Worker Protections Get a Push in European Proposal", + "description": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", + "content": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", + "category": "Delivery Services", + "link": "https://www.nytimes.com/2021/12/09/technology/european-commission-gig-workers-uber.html", + "creator": "Adam Satariano and Elian Peltier", + "pubDate": "Thu, 09 Dec 2021 11:58:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87581,16 +91668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f9fba4014fe18ff5a5a9f91e8b8d0bed" + "hash": "fc67acc2b81dd83ad63e27d74bc76bea" }, { - "title": "What an America Without Roe Would Look Like", - "description": "Legal abortions would fall, particularly among poor women in the South and Midwest, and out-of-state travel and abortion pills would play a bigger role.", - "content": "Legal abortions would fall, particularly among poor women in the South and Midwest, and out-of-state travel and abortion pills would play a bigger role.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/05/upshot/abortion-without-roe-wade.html", - "creator": "Claire Cain Miller and Margot Sanger-Katz", - "pubDate": "Sun, 05 Dec 2021 17:40:48 +0000", + "title": "Father and Son Arrested on Suspicion of Starting the Caldor Fire", + "description": "The men have not been charged but were arrested in connection with the 15th-largest blaze in California’s recorded history. It burned more than 200,000 acres near Lake Tahoe.", + "content": "The men have not been charged but were arrested in connection with the 15th-largest blaze in California’s recorded history. It burned more than 200,000 acres near Lake Tahoe.", + "category": "Arson", + "link": "https://www.nytimes.com/2021/12/08/us/caldor-fire-arson-arrest-california.html", + "creator": "Jill Cowan", + "pubDate": "Thu, 09 Dec 2021 03:52:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87601,16 +91688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6abbc7ba79bb356817a3d025092e92e" + "hash": "8fef10955237d1e9b104f5ea8fd0229e" }, { - "title": "New York City, Redistricting, Ukraine: Your Monday Evening Briefing", - "description": "Here’s what you need to know at the end of the day.", - "content": "Here’s what you need to know at the end of the day.", - "category": "", - "link": "https://www.nytimes.com/2021/12/06/briefing/new-york-city-redistricting-ukraine.html", - "creator": "Victoria Shannon", - "pubDate": "Mon, 06 Dec 2021 22:51:35 +0000", + "title": "Senate Votes to Scrap Biden Vaccine Mandate as Republicans Eye 2022", + "description": "The action was largely symbolic, but it allowed Republicans to press an attack on Democrats that is likely to be central to their midterm election campaigns.", + "content": "The action was largely symbolic, but it allowed Republicans to press an attack on Democrats that is likely to be central to their midterm election campaigns.", + "category": "Senate", + "link": "https://www.nytimes.com/2021/12/08/us/politics/biden-vaccine-mandate-senate.html", + "creator": "Emily Cochrane", + "pubDate": "Thu, 09 Dec 2021 01:25:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87621,16 +91708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1f15321a1d10590890f546b5f9101b7" + "hash": "9f636a075d4350f0b8abcaf93d94689f" }, { - "title": "The Trial of Ghislaine Maxwell", - "description": "After the death of Jeffrey Epstein, what kind of justice is possible without him?", - "content": "After the death of Jeffrey Epstein, what kind of justice is possible without him?", - "category": "Child Abuse and Neglect", - "link": "https://www.nytimes.com/2021/12/06/podcasts/the-daily/maxwell-trial.html", - "creator": "Sabrina Tavernise, Michael Johnson, Rachelle Bonja, Rachel Quester, Lynsea Garrison, Stella Tan, M.J. Davis Lin and Larissa Anderson", - "pubDate": "Mon, 06 Dec 2021 14:01:29 +0000", + "title": "SpaceX Launches IXPE NASA Telescope for X-Ray Views of Universe", + "description": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", + "content": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", + "category": "Space and Astronomy", + "link": "https://www.nytimes.com/2021/12/09/science/nasa-spacex-ixpe-launch.html", + "creator": "Jonathan O’Callaghan", + "pubDate": "Thu, 09 Dec 2021 11:42:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87641,16 +91728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a8a62acc92510af443d5352ea1cd8a6" + "hash": "f900d35896e468c245bb25ab68e0188f" }, { - "title": "A Kennedy Center Honors With the Presidential Box Used as Intended", - "description": "Former President Donald J. Trump did not attend the tribute, but President Biden was on hand as Bette Midler, Joni Mitchell, Berry Gordy, Justino Díaz and Lorne Michaels were honored.", - "content": "Former President Donald J. Trump did not attend the tribute, but President Biden was on hand as Bette Midler, Joni Mitchell, Berry Gordy, Justino Díaz and Lorne Michaels were honored.", - "category": "Biden, Jill Tracy Jacobs", - "link": "https://www.nytimes.com/2021/12/06/arts/music/kennedy-center-honors.html", - "creator": "Emily Cochrane", - "pubDate": "Mon, 06 Dec 2021 18:23:44 +0000", + "title": "Evidence Muddles Durham’s Case on Sussmann’s F.B.I. Meeting", + "description": "One disclosure dovetails with the special counsel John Durham’s indictment against Michael Sussmann, while several others clash with it.", + "content": "One disclosure dovetails with the special counsel John Durham’s indictment against Michael Sussmann, while several others clash with it.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/08/us/durham-sussmann-fbi-trump-russia.html", + "creator": "Charlie Savage", + "pubDate": "Thu, 09 Dec 2021 00:31:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87661,16 +91748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "50220ec0d157be674dfa5c2674968fbf" + "hash": "cec5ddaa183bbe44e1c1e5d6b7bbb016" }, { - "title": "Biden Focuses on How Spending Bill Would Lower Drug Costs", - "description": "President Biden emphasized how the bill would lower prescription drug costs, an issue his administration hopes will build support for the broader package.", - "content": "President Biden emphasized how the bill would lower prescription drug costs, an issue his administration hopes will build support for the broader package.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-drug-prices.html", - "creator": "Zolan Kanno-Youngs and Margot Sanger-Katz", - "pubDate": "Mon, 06 Dec 2021 23:13:31 +0000", + "title": "Best Art Exhibitions of 2021", + "description": "Ambitious museum shows in Tulsa, Richmond, and Louisville left an imprint. Jasper Johns, Maya Lin and Latino artists shone. And the high quality of gallery shows of women was dizzying and gratifying.", + "content": "Ambitious museum shows in Tulsa, Richmond, and Louisville left an imprint. Jasper Johns, Maya Lin and Latino artists shone. And the high quality of gallery shows of women was dizzying and gratifying.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/07/arts/design/best-art-2021.html", + "creator": "Holland Cotter and Roberta Smith", + "pubDate": "Thu, 09 Dec 2021 04:53:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87681,16 +91768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb8462a475e2e4a063968649b068c4d4" + "hash": "af702a8d56ef0f98a4935d02563948bf" }, { - "title": "Medina Spirit, an Embattled Kentucky Derby Winner, Dies During a Workout", - "description": "The colt suffered an apparent heart attack while working out at the Santa Anita Park racetrack, a California racing official said.", - "content": "The colt suffered an apparent heart attack while working out at the Santa Anita Park racetrack, a California racing official said.", - "category": "Kentucky Derby", - "link": "https://www.nytimes.com/2021/12/06/sports/horse-racing/medina-spirit-dies.html", - "creator": "Joe Drape", - "pubDate": "Mon, 06 Dec 2021 18:18:11 +0000", + "title": "Arca Once Made Electronic Music. Now She Builds Worlds.", + "description": "The artist’s latest project is “KICK,” a five-album cycle accompanied by an elaborate 3-D visual world that presses against all kinds of boundaries.", + "content": "The artist’s latest project is “KICK,” a five-album cycle accompanied by an elaborate 3-D visual world that presses against all kinds of boundaries.", + "category": "Music", + "link": "https://www.nytimes.com/2021/12/03/arts/music/arca-kick.html", + "creator": "Isabelia Herrera", + "pubDate": "Fri, 03 Dec 2021 15:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87701,16 +91788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bffdec15180b788d538e92777ba09147" + "hash": "0d4ebe79a213c330cfb2a50042439c25" }, { - "title": "Business Updates: Chris Cuomo Says He Will End His SiriusXM Radio Show", - "description": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", - "content": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 07 Dec 2021 00:30:13 +0000", + "title": "Carrie Mae Weems Sets the Stage and Urges Action", + "description": "In “The Shape of Things” at the Park Avenue Armory, the artist tells us how we got to this political moment, and asks us to decide what comes next.", + "content": "In “The Shape of Things” at the Park Avenue Armory, the artist tells us how we got to this political moment, and asks us to decide what comes next.", + "category": "Park Avenue Armory (Manhattan, NY)", + "link": "https://www.nytimes.com/2021/12/06/arts/design/weems-park-avenue-armory-shape-review.html", + "creator": "Aruna D’Souza", + "pubDate": "Mon, 06 Dec 2021 19:15:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87721,16 +91808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68b598780fc8454b9ecff65fd21097ab" + "hash": "3ad4eca6e997f8693c4b3382356a6f6f" }, { - "title": "Jussie Smollett Tells Jury He Did Not Direct a Fake Attack on Himself", - "description": "The actor, who is accused of asking two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", - "content": "The actor, who is accused of asking two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", + "title": "Late Night Has Some Ideas on Who Set the Fox Christmas Tree Ablaze", + "description": "“The fire is believed to have started after Fox News’ pants caught on fire,” Jimmy Kimmel said.", + "content": "“The fire is believed to have started after Fox News’ pants caught on fire,” Jimmy Kimmel said.", "category": "Television", - "link": "https://www.nytimes.com/2021/12/06/arts/television/jussie-smollett-trial-testimony.html", - "creator": "Julia Jacobs and Mark Guarino", - "pubDate": "Mon, 06 Dec 2021 21:48:51 +0000", + "link": "https://www.nytimes.com/2021/12/09/arts/television/jimmy-kimmel-fox-news-christmas-tree-fire.html", + "creator": "Trish Bendix", + "pubDate": "Thu, 09 Dec 2021 06:46:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87741,16 +91828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11e2b40807a74d370e97c0300091be67" + "hash": "5e17fb32a61ccb4a5f88b4c4f2dec379" }, { - "title": "Drake Removes Himself From Competition for 2022 Grammy Awards", - "description": "The superstar rapper and singer, long a critic of the awards, was nominated in two categories, best rap album and best rap performance.", - "content": "The superstar rapper and singer, long a critic of the awards, was nominated in two categories, best rap album and best rap performance.", - "category": "Grammy Awards", - "link": "https://www.nytimes.com/2021/12/06/arts/music/drake-grammy-nominations.html", - "creator": "Ben Sisario and Joe Coscarelli", - "pubDate": "Mon, 06 Dec 2021 22:07:13 +0000", + "title": "‘Is There Still Sex in the City?’ Review: Candace Bushnell Dishes Hot Details", + "description": "In her one-woman Off Broadway show, the “Sex and the City” author invites audiences behind the scenes of her life with a wink and a cocktail.", + "content": "In her one-woman Off Broadway show, the “Sex and the City” author invites audiences behind the scenes of her life with a wink and a cocktail.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/08/theater/is-there-still-sex-in-the-city-review.html", + "creator": "Naveen Kumar", + "pubDate": "Wed, 08 Dec 2021 21:43:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87761,16 +91848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "022a3ba5c391827cecd6c58152b1316c" + "hash": "3f4ac86c4df1453fc15acde53f892740" }, { - "title": "Microsoft Seizes 42 Websites From a Chinese Hacking Group", - "description": "The group was likely using the websites to install malware that helped it gather data from government agencies and other groups, the company said.", - "content": "The group was likely using the websites to install malware that helped it gather data from government agencies and other groups, the company said.", - "category": "Computers and the Internet", - "link": "https://www.nytimes.com/2021/12/06/business/microsoft-china-hackers.html", - "creator": "Kellen Browning", - "pubDate": "Tue, 07 Dec 2021 00:13:59 +0000", + "title": "China Evergrande Defaults on Its Debt, Fitch Says", + "description": "Fitch’s announcement spells out a reality already accepted by investors: The company can’t pay its bills and is being restructured under Beijing’s eye.", + "content": "Fitch’s announcement spells out a reality already accepted by investors: The company can’t pay its bills and is being restructured under Beijing’s eye.", + "category": "China", + "link": "https://www.nytimes.com/2021/12/09/business/china-evergrande-default.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Thu, 09 Dec 2021 10:01:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87781,16 +91868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "29f147de38661e2d64c7ffee5dd256f6" + "hash": "de711057ba0dde10f3e5852487b3959d" }, { - "title": "New York City Announces Vaccine Mandate for Private Employers", - "description": "Mayor Bill de Blasio said it was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Here’s the latest.", - "content": "Mayor Bill de Blasio said it was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 15:09:03 +0000", + "title": "Tips for Buying a Used Car", + "description": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", + "content": "Top dealerships offer reassurances, but better prices might be found elsewhere. Check the Carfax, and offer to meet in a police station parking lot.", + "category": "Used Cars", + "link": "https://www.nytimes.com/2021/12/09/business/used-car-buying-tips.html", + "creator": "Paul Stenquist", + "pubDate": "Thu, 09 Dec 2021 11:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87801,16 +91888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9e93b717e237968331132f87d9b6834" + "hash": "19f4c08838b7ea1e2da50475e6660da4" }, { - "title": "China Calls on ‘Little Inoculated Warriors’ in Its War on Covid-19", - "description": "The country regards children as crucial in its quest for herd immunity, but some parents, worried about the vaccines’ safety, are pushing back.", - "content": "The country regards children as crucial in its quest for herd immunity, but some parents, worried about the vaccines’ safety, are pushing back.", - "category": "China", - "link": "https://www.nytimes.com/2021/12/06/business/china-covid-vaccine-children.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Mon, 06 Dec 2021 13:23:03 +0000", + "title": "Omicron Threatens the Old. Nursing Homes Must Act Now.", + "description": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", + "content": "Whatever the variant may mean for the young, it’s already clear that it can be deadly for the old.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/09/opinion/omicron-nursing-homes.html", + "creator": "Zeynep Tufekci", + "pubDate": "Thu, 09 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87821,16 +91908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ce23553e8c80b00825e5f26c4bd0966" + "hash": "82072f01503191badbac5da403de3b8a" }, { - "title": "The Pandemic Has Your Blood Pressure Rising? You’re Not Alone.", - "description": "Average blood pressure readings increased as the coronavirus spread, new research suggests. The finding portends medical repercussions far beyond Covid-19.", - "content": "Average blood pressure readings increased as the coronavirus spread, new research suggests. The finding portends medical repercussions far beyond Covid-19.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/12/06/health/covid-blood-pressure.html", - "creator": "Roni Caryn Rabin", - "pubDate": "Mon, 06 Dec 2021 18:23:02 +0000", + "title": "Recipe Plagiarism and Buying a High School: The Week in Narrated Articles", + "description": "Five articles from around The Times, narrated just for you.", + "content": "Five articles from around The Times, narrated just for you.", + "category": "", + "link": "https://www.nytimes.com/2021/12/03/podcasts/recipe-plagiarism-and-buying-a-high-school-the-week-in-narrated-articles.html", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 10:30:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87841,16 +91928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "349359d3aaa1e9d0f6adb3e261ac393f" + "hash": "c1b5c40849c1212f0c77278ded38e8fd" }, { - "title": "Justice Dept. Files Voting Rights Suit Against Texas Over New Map", - "description": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", - "content": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", - "category": "Voting Rights Act (1965)", - "link": "https://www.nytimes.com/2021/12/06/us/politics/justice-department-texas-voting.html", - "creator": "Katie Benner", - "pubDate": "Mon, 06 Dec 2021 19:26:39 +0000", + "title": "American Families Are Drowning in Care Costs. Here’s How to Change That.", + "description": "Ai-jen Poo on the economic potential of a public investment in child care, elder care and paid family leave.", + "content": "Ai-jen Poo on the economic potential of a public investment in child care, elder care and paid family leave.", + "category": "Income Inequality", + "link": "https://www.nytimes.com/2021/12/07/opinion/ezra-klein-podcast-ai-jen-poo.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Tue, 07 Dec 2021 17:20:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87861,16 +91948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11251f8596c2652e87940cf5cfc601c6" + "hash": "2cfedff818d9be736a9560b6907ef852" }, { - "title": "Donald Trump’s Media Company Deal Is Being Investigated", - "description": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", - "content": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 18:57:38 +0000", + "title": "Safety Nets That Sustain Community", + "description": "Grants provided support for organizations building out health initiatives, buoying Latino nonprofits and making sure New Yorkers are nourished.", + "content": "Grants provided support for organizations building out health initiatives, buoying Latino nonprofits and making sure New Yorkers are nourished.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/12/07/neediest-cases/safety-nets-that-sustain-community.html", + "creator": "Emma Grillo and Kristen Bayrakdarian", + "pubDate": "Tue, 07 Dec 2021 10:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87881,16 +91968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e3c8d140c126a1e4f0013664054284c" + "hash": "03ef4bb1de08355b719113e864ee78e1" }, { - "title": "Bearing Witness to Svalbard’s Fragile Splendor", - "description": "To visitors, the Norwegian archipelago can seem both ethereal and eternal. But climate change all but guarantees an eventual collapse of its vulnerable ecosystem.", - "content": "To visitors, the Norwegian archipelago can seem both ethereal and eternal. But climate change all but guarantees an eventual collapse of its vulnerable ecosystem.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/12/06/travel/svalbard-climate-change-tourism.html", - "creator": "Marcus Westberg", - "pubDate": "Mon, 06 Dec 2021 10:00:22 +0000", + "title": "Catharsis Songs", + "description": "Big feelings, big playlist.", + "content": "Big feelings, big playlist.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/12/08/at-home/newsletter.html", + "creator": "Melissa Kirsch", + "pubDate": "Wed, 08 Dec 2021 22:34:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87901,16 +91988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "997aefaf47c97563d260037e28c69751" + "hash": "998c46d5e5384d8f20832299e93e59db" }, { - "title": "What Can One Life Tell Us About the Battle Against H.I.V.?", - "description": "In 2001, U.N. estimates suggested 150 million people would be infected with H.I.V. by 2021. That preceded an ambitious global campaign to curb the virus. How well did it work?", - "content": "In 2001, U.N. estimates suggested 150 million people would be infected with H.I.V. by 2021. That preceded an ambitious global campaign to curb the virus. How well did it work?", - "category": "Acquired Immune Deficiency Syndrome", - "link": "https://www.nytimes.com/2021/12/02/health/hiv-aids-infection-epidemic-un.html", - "creator": "Sarika Bansal", - "pubDate": "Thu, 02 Dec 2021 10:00:16 +0000", + "title": "Gig Worker Protections Get a Push in European Proposal", + "description": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", + "content": "A proposal with widespread political support would entitle drivers and couriers for companies like Uber to a minimum wage and legal protections.", + "category": "Delivery Services", + "link": "https://www.nytimes.com/2021/12/09/technology/gig-workers-europe-uber.html", + "creator": "Adam Satariano and Elian Peltier", + "pubDate": "Thu, 09 Dec 2021 10:07:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87921,16 +92008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "339cc02f81565d03d63a84996c002ee2" + "hash": "95c6852ffc5d21b1f7179278b7cda441" }, { - "title": "A Terrible Catch-22", - "description": "Should wrongfully convicted people falsely admit guilt to win parole?", - "content": "Should wrongfully convicted people falsely admit guilt to win parole?", - "category": "", - "link": "https://www.nytimes.com/2021/12/06/briefing/wrongful-convictions-parole.html", - "creator": "David Leonhardt", - "pubDate": "Mon, 06 Dec 2021 11:29:37 +0000", + "title": "SpaceX Launches IXPE NASA Telescope for X-Ray Views of Universe", + "description": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", + "content": "The IXPE spacecraft will use X-ray polarimetry to better measure black holes, supernovas and other astronomical phenomena.", + "category": "Space and Astronomy", + "link": "https://www.nytimes.com/2021/12/09/science/ixpe-spacex-nasa-launch.html", + "creator": "Jonathan O’Callaghan", + "pubDate": "Thu, 09 Dec 2021 06:38:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87941,16 +92028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a78f18cc8a6763af9ba3e87e1562a392" + "hash": "5cf0ddb157fae1c12aba5b38f3c4a179" }, { - "title": "A Thriller in Vermont and a Camera Floating in the Ocean", - "description": "Our critic recommends old and new books.", - "content": "Our critic recommends old and new books.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/04/books/read-like-the-wind.html", - "creator": "Molly Young", - "pubDate": "Sat, 04 Dec 2021 13:00:03 +0000", + "title": "House Votes to Crack Down on Goods Made in Xinjiang Over Abuse of Uyghurs", + "description": "The lopsided margin reflected growing bipartisan anger at China’s human rights abuses against Uyghurs in the northwestern region.", + "content": "The lopsided margin reflected growing bipartisan anger at China’s human rights abuses against Uyghurs in the northwestern region.", + "category": "Law and Legislation", + "link": "https://www.nytimes.com/2021/12/08/us/politics/china-xinjiang-labor-ban-uyghurs.html", + "creator": "Catie Edmondson", + "pubDate": "Thu, 09 Dec 2021 00:39:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87961,16 +92048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f13a703621329fed58a7e421baa769f2" + "hash": "67b377a73650e6401a578df75a476db1" }, { - "title": "Predicting the Future Is Possible. These ‘Superforecasters’ Know How.", - "description": "The psychologist Philip Tetlock on the art and science of prediction.", - "content": "The psychologist Philip Tetlock on the art and science of prediction.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/12/03/opinion/ezra-klein-podcast-philip-tetlock.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Fri, 03 Dec 2021 10:00:18 +0000", + "title": "How to Age Well and Stay in Your Home", + "description": "Don’t wait for a crisis like a broken hip to modify your home.", + "content": "Don’t wait for a crisis like a broken hip to modify your home.", + "category": "Elderly", + "link": "https://www.nytimes.com/2018/05/21/well/how-to-age-well-and-stay-in-your-home.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 21 May 2018 09:00:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -87981,16 +92068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ede45c011f8b6de5596224f56c912866" + "hash": "4de297cc33daebbf5ddd2643f940c3fc" }, { - "title": "Witness Says Maxwell Recruited Her for Sexual Encounters With Epstein", - "description": "A woman told jurors that Ghislaine Maxwell played a direct role in arranging her encounters with Jeffrey Epstein. See updates on the trial here.", - "content": "A woman told jurors that Ghislaine Maxwell played a direct role in arranging her encounters with Jeffrey Epstein. See updates on the trial here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 20:43:52 +0000", + "title": "How Exercise May Support the Aging Brain", + "description": "Simple activities like walking boost immune cells in the brain that may help to keep memory sharp and even ward off Alzheimer’s disease.", + "content": "Simple activities like walking boost immune cells in the brain that may help to keep memory sharp and even ward off Alzheimer’s disease.", + "category": "Alzheimer's Disease", + "link": "https://www.nytimes.com/2021/12/01/well/move/exercise-brain-health-alzheimers.html", + "creator": "Gretchen Reynolds", + "pubDate": "Fri, 03 Dec 2021 14:16:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88001,16 +92088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8638fb7f098e1f5c3d20b43ddb0fd871" + "hash": "87197fb1ffd351baa557f4854d40810d" }, { - "title": "Three of a Group of Missionaries Kidnapped in Haiti Have Been Released", - "description": "The U.S. Christian aid group said three more people were released of the 17 who had been kidnapped by a gang in Haiti. Two were released last month.", - "content": "The U.S. Christian aid group said three more people were released of the 17 who had been kidnapped by a gang in Haiti. Two were released last month.", - "category": "Kidnapping and Hostages", - "link": "https://www.nytimes.com/2021/12/06/world/americas/hostages-haiti.html", - "creator": "Oscar Lopez and Maria Abi-Habib", - "pubDate": "Mon, 06 Dec 2021 18:02:34 +0000", + "title": "Getting Older, Sleeping Less", + "description": "When insomnia persists, it can wreak physical, emotional and social havoc.", + "content": "When insomnia persists, it can wreak physical, emotional and social havoc.", + "category": "Sleep", + "link": "https://www.nytimes.com/2017/01/16/well/live/getting-older-sleeping-less.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 16 Jan 2017 14:31:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88021,16 +92108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b7a2c813e3c667eb488dd6947a61ecb" + "hash": "dfb11deec0d193e5dc025ad068780fa0" }, { - "title": "Storm Could Cause ‘Catastrophic Flooding’ in Hawaii, Forecasters Warn", - "description": "Some parts of the islands could see as much as 25 inches of rain through Tuesday, meteorologists said. “This is an extreme weather event,” an emergency official said on Monday.", - "content": "Some parts of the islands could see as much as 25 inches of rain through Tuesday, meteorologists said. “This is an extreme weather event,” an emergency official said on Monday.", - "category": "Floods", - "link": "https://www.nytimes.com/2021/12/06/us/hawaii-flooding.html", - "creator": "Eduardo Medina", - "pubDate": "Mon, 06 Dec 2021 19:14:13 +0000", + "title": "Is Dancing the Kale of Exercise?", + "description": "Research shows that dance offers a wealth of anti-aging benefits. It’s also fun.", + "content": "Research shows that dance offers a wealth of anti-aging benefits. It’s also fun.", + "category": "Dancing", + "link": "https://www.nytimes.com/2019/04/30/well/move/health-benefits-dancing.html", + "creator": "Marilyn Friedman", + "pubDate": "Tue, 30 Apr 2019 09:00:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88041,16 +92128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "99176510198d474ef0f750ebcc96e22c" + "hash": "a07bc98f1afde8eb1fbcd639f08087b7" }, { - "title": "Jussie Smollett Testifies at Trial on Charges He Staged an Attack on Himself", - "description": "The actor, who is accused of directing two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", - "content": "The actor, who is accused of directing two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/06/arts/television/jussie-smollett-trial-testimony.html", - "creator": "Julia Jacobs and Mark Guarino", - "pubDate": "Mon, 06 Dec 2021 20:20:26 +0000", + "title": "For a Longer Life, Get Moving. Even a Little.", + "description": "Some of the greatest gains are seen when people shift from being sedentary toward ambling for even one extra hour each day.", + "content": "Some of the greatest gains are seen when people shift from being sedentary toward ambling for even one extra hour each day.", + "category": "Longevity", + "link": "https://www.nytimes.com/2019/08/28/well/move/for-a-longer-life-get-moving-even-a-little.html", + "creator": "Gretchen Reynolds", + "pubDate": "Tue, 03 Sep 2019 05:16:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88061,16 +92148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c9e89726e2b043dce03c4451bd4d22c" + "hash": "dfe29f4eb96daf780e33e628c37cc409" }, { - "title": "NASA Announces 10 New Astronaut Recruits", - "description": "The recruits, selected from a pool of 12,000 applicants, will begin two years of training, and some of them may one day walk on the moon.", - "content": "The recruits, selected from a pool of 12,000 applicants, will begin two years of training, and some of them may one day walk on the moon.", - "category": "National Aeronautics and Space Administration", - "link": "https://www.nytimes.com/2021/12/06/science/nasa-astronaut-class.html", - "creator": "Joey Roulette", - "pubDate": "Mon, 06 Dec 2021 18:25:25 +0000", + "title": "Book Review: 'Garbo,' by Robert Gottlieb", + "description": "Robert Gottlieb’s scrupulous study, “Garbo,” suggests that the great star was a sphinx without a secret.", + "content": "Robert Gottlieb’s scrupulous study, “Garbo,” suggests that the great star was a sphinx without a secret.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/03/books/review/greta-garbo-biography-robert-gottlieb.html", + "creator": "Mark Harris", + "pubDate": "Fri, 03 Dec 2021 20:43:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88081,16 +92168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cee241507e51e0ed4454259d8253410b" + "hash": "f98cb6b526b663c7e969a6e25770aaea" }, { - "title": "After 8 Wolves Are Poisoned, Oregon Police Ask for Help", - "description": "From February to July, an entire pack and three other wolves were found dead from poisoning, according to the authorities.", - "content": "From February to July, an entire pack and three other wolves were found dead from poisoning, according to the authorities.", - "category": "Wolves", - "link": "https://www.nytimes.com/2021/12/06/us/oregon-wolves-poisoned.html", - "creator": "Johnny Diaz", - "pubDate": "Mon, 06 Dec 2021 19:24:46 +0000", + "title": "‘Being the Ricardos’ Review: Kiss, Fight, Rinse, Repeat", + "description": "Nicole Kidman and Javier Bardem star as Lucille Ball and Desi Arnaz in Aaron Sorkin’s drama about one very bad week.", + "content": "Nicole Kidman and Javier Bardem star as Lucille Ball and Desi Arnaz in Aaron Sorkin’s drama about one very bad week.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/08/movies/being-the-ricardos-review.html", + "creator": "Manohla Dargis", + "pubDate": "Wed, 08 Dec 2021 22:30:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88101,16 +92188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa85f6f6e3c8e18ca0599cbf435adb5b" + "hash": "5094f1995bb85c48a90f4403accfb2b9" }, { - "title": "17 Covid Cases Found Aboard Cruise Ship in New Orleans", - "description": "The Norwegian Cruise Line ship, carrying more than 3,200 people, made stops in Belize, Honduras and Mexico. A crew member probably has the Omicron variant, health officials said.", - "content": "The Norwegian Cruise Line ship, carrying more than 3,200 people, made stops in Belize, Honduras and Mexico. A crew member probably has the Omicron variant, health officials said.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/06/us/new-orleans-cruise-ship-covid.html", - "creator": "Derrick Bryson Taylor", - "pubDate": "Mon, 06 Dec 2021 13:26:52 +0000", + "title": "Best Jazz Albums of 2021", + "description": "In a year of continued uncertainty, musicians held their colleagues, and listeners, close.", + "content": "In a year of continued uncertainty, musicians held their colleagues, and listeners, close.", + "category": "Jazz", + "link": "https://www.nytimes.com/2021/12/02/arts/music/best-jazz-albums.html", + "creator": "Giovanni Russonello", + "pubDate": "Tue, 07 Dec 2021 16:04:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88121,16 +92208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6cfa2507dec34b5ccebf49fd30c7f736" + "hash": "b0c5ca9cb21887262ce88189dc62ff50" }, { - "title": "Yes, Kids Can Get Migraines. Here Are the Signs.", - "description": "The chronic condition, typically thought of as an ‘adult’ problem, can affect up to 3 percent of kids between 3 and 7.", - "content": "The chronic condition, typically thought of as an ‘adult’ problem, can affect up to 3 percent of kids between 3 and 7.", - "category": "Migraine Headaches", - "link": "https://www.nytimes.com/2020/05/14/parenting/child-migraines-signs.html", - "creator": "Emily Sohn", - "pubDate": "Thu, 14 May 2020 19:11:29 +0000", + "title": "René Pollesch Aims for a ‘Safe Space’ at the Volksbühne in Berlin", + "description": "René Pollesch is the fourth boss of the Volksbühne in four years. The Berlin theater is pinning hopes of a return to its former vibrancy on his collaborative approach.", + "content": "René Pollesch is the fourth boss of the Volksbühne in four years. The Berlin theater is pinning hopes of a return to its former vibrancy on his collaborative approach.", + "category": "Volksbuhne", + "link": "https://www.nytimes.com/2021/12/03/theater/rene-pollesch-volksbuehne.html", + "creator": "A.J. Goldmann", + "pubDate": "Fri, 03 Dec 2021 15:24:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88141,16 +92228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d98308559011e31f60269fdaa5b4f469" + "hash": "d2134d9002442e4804153821ff28a0eb" }, { - "title": "‘The Fortune Men,’ a Novel That Remembers a Man Wrongly Sentenced to Death", - "description": "Nadifa Mohamed’s third novel, shortlisted for this year’s Booker Prize, is about Mahmood Mattan, a young Somali sailor who was falsely accused of a violent murder.", - "content": "Nadifa Mohamed’s third novel, shortlisted for this year’s Booker Prize, is about Mahmood Mattan, a young Somali sailor who was falsely accused of a violent murder.", - "category": "The Fortune Men (Book)", - "link": "https://www.nytimes.com/2021/12/05/books/review-fortune-men-nadifa-mohamed.html", - "creator": "Dwight Garner", - "pubDate": "Sun, 05 Dec 2021 19:35:56 +0000", + "title": "Remembering Sylvia Weinstock, the ‘Queen of Cake’", + "description": "Sylvia Weinstock, who died Nov. 22, created thousands of wedding cakes over the years. Four couples share what her confections meant to them.", + "content": "Sylvia Weinstock, who died Nov. 22, created thousands of wedding cakes over the years. Four couples share what her confections meant to them.", + "category": "Bakeries and Baked Products", + "link": "https://www.nytimes.com/2021/12/04/style/sylvia-weinstock-queen-of-cake.html", + "creator": "Alix Strauss", + "pubDate": "Sat, 04 Dec 2021 10:00:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88161,16 +92248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10403b211a719478bdfab4f557fd528f" + "hash": "5e404362888192928351982e346fd19c" }, { - "title": "Review: ‘Landscapers’ Is Not Your Typical True-Crime Love Story", - "description": "Olivia Colman and David Thewlis star in this HBO tale of devotion, murdered parents and very expensive autographs.", - "content": "Olivia Colman and David Thewlis star in this HBO tale of devotion, murdered parents and very expensive autographs.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/05/arts/television/landscapers-review.html", - "creator": "Mike Hale", - "pubDate": "Sun, 05 Dec 2021 20:18:30 +0000", + "title": "More Than 200 Million Americans Are Fully Vaccinated", + "description": "The U.S. crossed the milestone as the threat of the Omicron variant spurred a flurry of shots in recent days. Here’s the latest on the pandemic.", + "content": "The U.S. crossed the milestone as the threat of the Omicron variant spurred a flurry of shots in recent days. Here’s the latest on the pandemic.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 23:25:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88181,16 +92268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b848d8b1190668be3ee66a9d90067d7" + "hash": "90ea88e076404dfae7609a182849d622" }, { - "title": "Fish Stew With Radicchio-Fennel Salad and Granita", - "description": "No matter what ingredients you use, this bold, briny stew from David Tanis sings alongside a radicchio-fennel salad and a grapefruit granita.", - "content": "No matter what ingredients you use, this bold, briny stew from David Tanis sings alongside a radicchio-fennel salad and a grapefruit granita.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/12/06/dining/fish-stew-recipe.html", - "creator": "David Tanis", - "pubDate": "Mon, 06 Dec 2021 14:40:44 +0000", + "title": "Pfizer Says Its Booster Is Effective Against Omicron", + "description": "The company’s finding is based on only a small study of blood samples in a laboratory, but others are sure to follow.", + "content": "The company’s finding is based on only a small study of blood samples in a laboratory, but others are sure to follow.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/08/health/pfizer-booster-omicron.html", + "creator": "Sharon LaFraniere", + "pubDate": "Thu, 09 Dec 2021 01:14:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88201,16 +92288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6741d5e4284defe07252dff99795e165" + "hash": "d29be6b949acdd8792708d8fccff49be" }, { - "title": "Magnus Carlsen Controls World Chess Championship After Two Wins", - "description": "With two wins in his pocket, Magnus Carlsen knows only a huge stumble will keep from retaining the world title he has held since 2013.", - "content": "With two wins in his pocket, Magnus Carlsen knows only a huge stumble will keep from retaining the world title he has held since 2013.", - "category": "Carlsen, Magnus", - "link": "https://www.nytimes.com/2021/12/06/sports/magnus-carlsen-world-chess.html", - "creator": "Dylan Loeb McClain", - "pubDate": "Mon, 06 Dec 2021 15:44:27 +0000", + "title": "As Covid Deaths Rise, Lingering Grief Gets a New Name", + "description": "Prolonged grief disorder was recently added to the Diagnostic and Statistical Manual of Mental Disorders, just as experts are predicting a coming wave of severe bereavement.", + "content": "Prolonged grief disorder was recently added to the Diagnostic and Statistical Manual of Mental Disorders, just as experts are predicting a coming wave of severe bereavement.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/12/08/well/mind/prolonged-grief-disorder-covid.html", + "creator": "Dawn MacKeen", + "pubDate": "Wed, 08 Dec 2021 19:05:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88221,16 +92308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff5f6de3fb724c9885bc52a923b247b2" + "hash": "550c48f85e14c924d1468b4251181f97" }, { - "title": "United States Will Not Send Government Officials to Beijing Olympics", - "description": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", - "content": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-beijing-boycott.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Mon, 06 Dec 2021 18:59:47 +0000", + "title": "The World Is Unprepared for the Next Pandemic, Report Says", + "description": "The latest Global Health Security Index finds that no country is positioned well to respond to outbreaks.", + "content": "The latest Global Health Security Index finds that no country is positioned well to respond to outbreaks.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/08/health/covid-pandemic-preparedness.html", + "creator": "Emily Anthes", + "pubDate": "Wed, 08 Dec 2021 23:17:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88241,16 +92328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bcd041dc33e5a00580aeedc566ca182" + "hash": "4ef4d06d40a65315a39cba53908a88ba" }, { - "title": "China Cuts RRR as Evergrande and Kaisa Face Deadlines", - "description": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", - "content": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", - "category": "China Evergrande Group", - "link": "https://www.nytimes.com/2021/12/06/business/china-evergrande-kaisa-property.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Mon, 06 Dec 2021 19:28:35 +0000", + "title": "Britain Introduces 'Plan B' Covid Measures to Tackle Omicron", + "description": "People in England will be urged to work from home and have to show proof of vaccination. Critics say the prime minister is trying to deflect attention from a growing outcry over reports his staff flouted Covid rules.", + "content": "People in England will be urged to work from home and have to show proof of vaccination. Critics say the prime minister is trying to deflect attention from a growing outcry over reports his staff flouted Covid rules.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/08/world/europe/uk-covid-johnson.html", + "creator": "Mark Landler, Stephen Castle and Megan Specia", + "pubDate": "Wed, 08 Dec 2021 21:06:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88261,16 +92348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "70a33bf0ee7e15d0763c160e4789192c" + "hash": "e99aed4b8f00483bc93131ca09804470" }, { - "title": "Maxwell Trial’s Second Accuser Describes Being Introduced to Epstein", - "description": "A woman identified as “Kate” testified that Ghislaine Maxwell groomed her for sexual encounters with Jeffrey Epstein. Follow updates here.", - "content": "A woman identified as “Kate” testified that Ghislaine Maxwell groomed her for sexual encounters with Jeffrey Epstein. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 17:51:56 +0000", + "title": "Ally, Member or Partner? NATO’s Long Dilemma Over Ukraine.", + "description": "NATO promised Ukraine full membership in 2008, but without explaining how or when. Putin sees that promise as an ongoing threat to Russia.", + "content": "NATO promised Ukraine full membership in 2008, but without explaining how or when. Putin sees that promise as an ongoing threat to Russia.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/08/world/europe/nato-ukraine-russia-dilemma.html", + "creator": "Steven Erlanger", + "pubDate": "Wed, 08 Dec 2021 21:39:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88281,16 +92368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2005aa745b7764d7e36387d95d97ef81" + "hash": "1df81698ef81ab3a9735c5b54c4f14cc" }, { - "title": "Pope Exploring a 2nd Meeting With Russian Orthodox Church", - "description": "Speaking after his trip to Cyprus and Greece, Francis also said he had no choice but to accept the resignation of the archbishop of Paris because of the harmful gossip surrounding him.", - "content": "Speaking after his trip to Cyprus and Greece, Francis also said he had no choice but to accept the resignation of the archbishop of Paris because of the harmful gossip surrounding him.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/12/06/world/europe/pope-russian-orthodox-church.html", - "creator": "Jason Horowitz", - "pubDate": "Mon, 06 Dec 2021 18:16:54 +0000", + "title": "U.S. Threat to Squeeze Russia’s Economy Is a Tactic With a Mixed Record", + "description": "Sanctions, like aiming to cut oil exports, could also hurt European allies. “It’s a limited toolbox,” one expert said.", + "content": "Sanctions, like aiming to cut oil exports, could also hurt European allies. “It’s a limited toolbox,” one expert said.", + "category": "Embargoes and Sanctions", + "link": "https://www.nytimes.com/2021/12/08/business/economy/us-russia-sanctions-ukraine.html", + "creator": "Patricia Cohen", + "pubDate": "Thu, 09 Dec 2021 01:38:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88301,16 +92388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "545070886a6f642e1f4680d97b9affed" + "hash": "cfb5fe8d4a6edc49f222b8a3888bc528" }, { - "title": "Aung San Suu Kyi Falls, but Myanmar’s Democratic Hopes Move On", - "description": "The ousted civilian leader faces years in custody after being sentenced on the first of several charges. In her absence, a new generation of younger, more progressive politicians is emerging.", - "content": "The ousted civilian leader faces years in custody after being sentenced on the first of several charges. In her absence, a new generation of younger, more progressive politicians is emerging.", - "category": "Myanmar", - "link": "https://www.nytimes.com/2021/12/06/world/asia/myanmar-aung-san-suu-kyi.html", - "creator": "Sui-Lee Wee and Richard C. Paddock", - "pubDate": "Mon, 06 Dec 2021 11:19:20 +0000", + "title": "Meadows Sues Pelosi in Bid to Block Jan. 6 Committee Subpoena", + "description": "The suit came hours after the committee said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", + "content": "The suit came hours after the committee said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/08/us/politics/mark-meadows-contempt-jan-6-committee.html", + "creator": "Luke Broadwater", + "pubDate": "Wed, 08 Dec 2021 23:21:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88321,16 +92408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbe13711f847876405ef69f0ff79ced9" + "hash": "8706204da0793aceb5f331ce28be8603" }, { - "title": "China Cuts RRR as Evergrande, Kaisa Face Deadlines", - "description": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", - "content": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", - "category": "China Evergrande Group", - "link": "https://www.nytimes.com/2021/12/06/business/china-evergrande-kaisa-property.html", - "creator": "Alexandra Stevenson and Cao Li", - "pubDate": "Mon, 06 Dec 2021 12:33:01 +0000", + "title": "Some Jan. 6 Rioters May Use Police Brutality as a Defense", + "description": "Half a dozen defendants in the assault on the Capitol are using video to try to make a case that they were simply protecting themselves and others. They face skepticism and an uphill legal battle.", + "content": "Half a dozen defendants in the assault on the Capitol are using video to try to make a case that they were simply protecting themselves and others. They face skepticism and an uphill legal battle.", + "category": "Storming of the US Capitol (Jan, 2021)", + "link": "https://www.nytimes.com/2021/12/08/us/politics/jan-6-riot-police-brutality-defense.html", + "creator": "Alan Feuer", + "pubDate": "Wed, 08 Dec 2021 15:58:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88341,16 +92428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "313ddb2e9956e9a9c3c0f3b00cb1fe49" + "hash": "1162a091aba0555556a26c6bd0dabeee" }, { - "title": "Max Rose to Run for House, Seeking a Rematch Against Malliotakis", - "description": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative New York City district that includes Staten Island.", - "content": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative New York City district that includes Staten Island.", - "category": "Rose, Max (1986- )", - "link": "https://www.nytimes.com/2021/12/06/nyregion/max-rose-congress-malliotakis.html", - "creator": "Katie Glueck", - "pubDate": "Mon, 06 Dec 2021 16:07:26 +0000", + "title": "De Blasio Fought for 2 Years to Keep Ethics Warning Secret. Here’s Why.", + "description": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", + "content": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", + "category": "de Blasio, Bill", + "link": "https://www.nytimes.com/2021/12/08/nyregion/bill-de-blasio-donors-nyc.html", + "creator": "William Neuman", + "pubDate": "Wed, 08 Dec 2021 22:42:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88361,16 +92448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "38b07a7cd092d3b42ec665651c0f7367" + "hash": "3ef6766812cf2dad5c3da0ab252a0015" }, { - "title": "Karl Nehammer Becomes Scandal-Shaken Austria's 3rd Chancellor This Year ", - "description": "Karl Nehammer, the former interior minister, becomes the country’s leader two months after the resignation of Sebastian Kurz, amid an investigation into corruption and influence-peddling.", - "content": "Karl Nehammer, the former interior minister, becomes the country’s leader two months after the resignation of Sebastian Kurz, amid an investigation into corruption and influence-peddling.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/06/world/europe/austria-chancellor-nehammer-kurz.html", - "creator": "Isabella Kwai and Christopher F. Schuetze", - "pubDate": "Mon, 06 Dec 2021 14:54:08 +0000", + "title": "The Secret to This Glazed Holiday Ham? Root Beer.", + "description": "The sarsaparilla flavor lends the meat a woodsy mintiness, which sings when it’s paired with aromatics like bay leaves and shallots.", + "content": "The sarsaparilla flavor lends the meat a woodsy mintiness, which sings when it’s paired with aromatics like bay leaves and shallots.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/12/08/magazine/root-beer-ham-recipe.html", + "creator": "Eric Kim", + "pubDate": "Thu, 09 Dec 2021 00:25:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88381,16 +92468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f0c77ba4d4e9b07eb4a7cb09fd128998" + "hash": "f4231eef20079ed5b315a7744f77d670" }, { - "title": "How Will N.Y. Religious Schools Respond to a Vaccine Mandate?", - "description": "Mayor Bill de Blasio set a vaccine mandate for religious and private schools. Jewish and Catholic leaders are frustrated, and some have predicted legal challenges.", - "content": "Mayor Bill de Blasio set a vaccine mandate for religious and private schools. Jewish and Catholic leaders are frustrated, and some have predicted legal challenges.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/06/nyregion/vaccine-mandate-religious-yeshiva.html", - "creator": "Emma G. Fitzsimmons, Liam Stack and Jeffery C. Mays", - "pubDate": "Mon, 06 Dec 2021 10:00:17 +0000", + "title": "The Oscars Are Broken. Here’s How to Fix Them.", + "description": "The ratings flop that was the last ceremony provided useful lessons in what not to do. But there are steps the academy can take for an actually enjoyable evening.", + "content": "The ratings flop that was the last ceremony provided useful lessons in what not to do. But there are steps the academy can take for an actually enjoyable evening.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/08/movies/how-to-fix-the-oscars.html", + "creator": "Kyle Buchanan", + "pubDate": "Thu, 09 Dec 2021 05:21:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88401,17 +92488,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ccd01ec68b160b47b812310d6ef16169" + "hash": "dd6afe3ae731a86dcebc88d37518d52f" }, { - "title": "Bob Dole Embodied ‘Shared Values’ in Washington", - "description": "Bob Dole, a Kansas Republican, brought his no-nonsense manner to Washington, cutting deals during a bygone era. “He was in a sense Mr. America,” the historian Robert Dallek said.", - "content": "Bob Dole, a Kansas Republican, brought his no-nonsense manner to Washington, cutting deals during a bygone era. “He was in a sense Mr. America,” the historian Robert Dallek said.", - "category": "Dole, Bob", - "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-senate.html", - "creator": "Sheryl Gay Stolberg", - "pubDate": "Mon, 06 Dec 2021 00:02:38 +0000", - "enclosure": "", + "title": "I’m an E.R. Doctor in Michigan, Where Unvaccinated People Are Filling Hospital Beds", + "description": "With every shift, I see the strain people sick with Covid-19 put on my hospital. ", + "content": "With every shift, I see the strain people sick with Covid-19 put on my hospital. ", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/08/opinion/covid-michigan-surge.html", + "creator": "Rob Davidson", + "pubDate": "Wed, 08 Dec 2021 10:00:14 +0000", + "enclosure": "", "enclosureType": "", "image": "", "language": "en", @@ -88421,16 +92508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2adde6cc0c48d2dfcfe26083a21a299e" + "hash": "ce084ce942051b596bc47041c22b5ad0" }, { - "title": "Bob Dole, Old Soldier and Stalwart of the Senate, Dies at 98", - "description": "Mr. Dole, a son of the Kansas prairie who was left for dead on a World War II battlefield, became one of the longest-serving Republican leaders.", - "content": "Mr. Dole, a son of the Kansas prairie who was left for dead on a World War II battlefield, became one of the longest-serving Republican leaders.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-dead.html", - "creator": "Katharine Q. Seelye", - "pubDate": "Sun, 05 Dec 2021 18:53:02 +0000", + "title": "In Russia, the Pandemic Is Beating Putin", + "description": "The virus has starkly revealed the limits of the president’s power.", + "content": "The virus has starkly revealed the limits of the president’s power.", + "category": "Russia", + "link": "https://www.nytimes.com/2021/12/08/opinion/covid-russia-putin.html", + "creator": "Alexey Kovalev", + "pubDate": "Wed, 08 Dec 2021 06:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88441,16 +92528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "588418dbe456bd65839c218059d7b04f" + "hash": "7c8fbe175458508cf450890f5be6c0b1" }, { - "title": "Why Is Russia Massing Troops on Its Ukraine Border?", - "description": "There are tactical reasons for threatening an invasion, but the real cause may lie in the Kremlin’s fixation with righting what it sees as a historical injustice.", - "content": "There are tactical reasons for threatening an invasion, but the real cause may lie in the Kremlin’s fixation with righting what it sees as a historical injustice.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/05/world/europe/putin-russia-ukraine-troops.html", - "creator": "Anton Troianovski", - "pubDate": "Sun, 05 Dec 2021 18:41:17 +0000", + "title": "Trump Won’t Let America Go. Can Democrats Pry It Away?", + "description": "“The radicalized G.O.P. is the main anti-democratic force.” ", + "content": "“The radicalized G.O.P. is the main anti-democratic force.” ", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/08/opinion/trump-democrats-republicans.html", + "creator": "Thomas B. Edsall", + "pubDate": "Wed, 08 Dec 2021 10:00:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88461,16 +92548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "96c66e748c959ff063c1f977f10af4ad" + "hash": "dc8cdcdaf301f724baa58e9f4f86c5e9" }, { - "title": "Myanmar Court Sentences Former Leader to 4 Years in Initial Verdicts", - "description": "Aung San Suu Kyi, who was detained in a military coup in February, faces several more charges. Catch up on the latest.", - "content": "Aung San Suu Kyi, who was detained in a military coup in February, faces several more charges. Catch up on the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 13:53:28 +0000", + "title": "Can the Press Prevent a Trump Restoration?", + "description": "A journalism that shades the truth for the sake of some higher cause will lose the trust of some of the people it’s trying to steer away from demagogy.", + "content": "A journalism that shades the truth for the sake of some higher cause will lose the trust of some of the people it’s trying to steer away from demagogy.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/08/opinion/trump-press-restoration.html", + "creator": "Ross Douthat", + "pubDate": "Wed, 08 Dec 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88481,16 +92568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eca884a7b3161443aa025193f72f5d0d" + "hash": "250c9ad5a7b5656f2bbb2015ee07ac1d" }, { - "title": "What Does the U.S. Owe Separated Families? A Political Quandary Deepens", - "description": "Seizing on premature news of potential $450,000 payments, conservatives have added new complications to an effort to compensate migrant families separated by the Trump administration.", - "content": "Seizing on premature news of potential $450,000 payments, conservatives have added new complications to an effort to compensate migrant families separated by the Trump administration.", - "category": "Family Separation Policy (US Immigration)", - "link": "https://www.nytimes.com/2021/12/06/us/politics/family-separations-immigrants-payments.html", - "creator": "Jeremy W. Peters and Miriam Jordan", - "pubDate": "Mon, 06 Dec 2021 10:00:15 +0000", + "title": "Climate Progress Depends on U.S.-China Competition", + "description": "Competition between American and Chinese companies will be the real driver of decreased greenhouse gas emissions around the globe.", + "content": "Competition between American and Chinese companies will be the real driver of decreased greenhouse gas emissions around the globe.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/12/08/opinion/us-china-competition-climate-progress.html", + "creator": "Deborah Seligsohn", + "pubDate": "Wed, 08 Dec 2021 06:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88501,16 +92588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b041bf5dbc824e9a62b2b1f8c34ac27a" + "hash": "30a9a7b3afb9cc06b752c53d49a5176a" }, { - "title": "Why New York State Is Experiencing a Bitcoin Boom", - "description": "Cryptocurrency miners are flocking to New York’s faded industrial towns, prompting concern over the environmental impact of huge computer farms.", - "content": "Cryptocurrency miners are flocking to New York’s faded industrial towns, prompting concern over the environmental impact of huge computer farms.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/12/05/nyregion/bitcoin-mining-upstate-new-york.html", - "creator": "Corey Kilgannon", - "pubDate": "Mon, 06 Dec 2021 00:42:28 +0000", + "title": "Climate Change Is Thawing Arctic Alaska", + "description": "The landscape resembles frozen spinach left out on the kitchen counter too long.", + "content": "The landscape resembles frozen spinach left out on the kitchen counter too long.", + "category": "Rivers", + "link": "https://www.nytimes.com/2021/12/07/opinion/climate-change-alaska.html", + "creator": "Jon Waterman", + "pubDate": "Tue, 07 Dec 2021 10:00:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88521,16 +92608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1293e91bb1b38c0f39c74020ba15cc9b" + "hash": "7b6b7354b0a48a3582e8c50c76a5c36d" }, { - "title": "5 Minutes That Will Make You Love the Organ", - "description": "Listen to the biggest, loudest, most extravagant (yet incredibly subtle) instrument of them all.", - "content": "Listen to the biggest, loudest, most extravagant (yet incredibly subtle) instrument of them all.", - "category": "Musical Instruments", - "link": "https://www.nytimes.com/2021/12/03/arts/music/classical-music-organ.html", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 10:00:28 +0000", + "title": "How Tech Is Helping Poor People Get Government Aid", + "description": "Even as the government expanded aid programs, many people faced barriers to using them. That problem is now being addressed with apps and streamlined websites.", + "content": "Even as the government expanded aid programs, many people faced barriers to using them. That problem is now being addressed with apps and streamlined websites.", + "category": "Welfare (US)", + "link": "https://www.nytimes.com/2021/12/08/us/politics/safety-net-apps-tech.html", + "creator": "Jason DeParle", + "pubDate": "Wed, 08 Dec 2021 16:55:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88541,16 +92628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "978773d24959de8a1a427cdb1b5992ed" + "hash": "91a12d78842b0896e92a5c5426342b03" }, { - "title": "What We Learned From Week 13 in the N.F.L.", - "description": "A rested Kyler Murray dazzled against the Bears, the Chargers went for broke to beat the Bengals, and the Lions finally won one.", - "content": "A rested Kyler Murray dazzled against the Bears, the Chargers went for broke to beat the Bengals, and the Lions finally won one.", - "category": "Football", - "link": "https://www.nytimes.com/2021/12/05/sports/football/nfl-week-13-scores.html", - "creator": "Tyler Dunne", - "pubDate": "Mon, 06 Dec 2021 13:34:16 +0000", + "title": "California Positions Itself as a ‘Refuge’ of Abortion Rights", + "description": "A new legislative proposal includes the recommendation to fund the procedure for low-income women who come to California for abortion services.", + "content": "A new legislative proposal includes the recommendation to fund the procedure for low-income women who come to California for abortion services.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/08/us/california-abortion-sanctuary-state.html", + "creator": "Thomas Fuller", + "pubDate": "Wed, 08 Dec 2021 23:20:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88561,16 +92648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b63a72dad5adfadfd63b11bddbde9d4" + "hash": "678cc93ffa02443da2fa6361eca91de7" }, { - "title": "Feeling Hopeless About Today’s Politics?", - "description": "Readers reflect different states of mind in response to a column by Michelle Goldberg about political despair.", - "content": "Readers reflect different states of mind in response to a column by Michelle Goldberg about political despair.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/04/opinion/letters/politics-despair.html", - "creator": "", - "pubDate": "Sat, 04 Dec 2021 16:30:05 +0000", + "title": "Four Takeaways From the 8th Day of Ghislaine Maxwell’s Trial", + "description": "A former pilot and a former assistant at Jeffrey Epstein’s Palm Beach home testified, as prosecutors sought to bolster the accounts of Ms. Maxwell’s accusers.", + "content": "A former pilot and a former assistant at Jeffrey Epstein’s Palm Beach home testified, as prosecutors sought to bolster the accounts of Ms. Maxwell’s accusers.", + "category": "Epstein, Jeffrey E (1953- )", + "link": "https://www.nytimes.com/2021/12/08/nyregion/ghislaine-maxwell-trial-takeaways.html", + "creator": "Rebecca Davis O’Brien", + "pubDate": "Wed, 08 Dec 2021 22:45:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88581,16 +92668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4c3c41b0a8858f2e65bb13b17c3b7fa" + "hash": "580c1bd1d28a22dce865c96ac178f01d" }, { - "title": "Oxford School Officials Announce Investigation Into Shooting", - "description": "For the first time, the school district has given its version of events. In a letter to parents and staff members, it also said it will seek an outside party to conduct an investigation.", - "content": "For the first time, the school district has given its version of events. In a letter to parents and staff members, it also said it will seek an outside party to conduct an investigation.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/05/us/oxford-michigan-school-shooting-investigation.html", - "creator": "Sophie Kasakove", - "pubDate": "Mon, 06 Dec 2021 02:23:19 +0000", + "title": "Supreme Court Seems Wary of Ban on State Aid to Religious Schools", + "description": "The case, concerning a tuition program in Maine, seemed likely to extend a winning streak at the court for parents seeking public funds for religious education.", + "content": "The case, concerning a tuition program in Maine, seemed likely to extend a winning streak at the court for parents seeking public funds for religious education.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/08/us/politics/supreme-court-religious-schools-maine.html", + "creator": "Adam Liptak", + "pubDate": "Wed, 08 Dec 2021 22:15:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88601,16 +92688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68fc1b88def2cb993dbe75d2f118c6f6" + "hash": "34a063ddac6dd50e7d6c34c08365ad64" }, { - "title": "Flooding in Washington Brings Death and Devastation to Dairies", - "description": "Near-record flooding in Washington State drowned cattle, demolished homes and damaged equipment. Broken supply chains are making it even harder to recover.", - "content": "Near-record flooding in Washington State drowned cattle, demolished homes and damaged equipment. Broken supply chains are making it even harder to recover.", - "category": "Floods", - "link": "https://www.nytimes.com/2021/12/06/us/washington-floods-dairy-farmers.html", - "creator": "Kirk Johnson", - "pubDate": "Mon, 06 Dec 2021 10:00:21 +0000", + "title": "Biden Orders Federal Vehicles and Buildings to Use Renewable Energy by 2050", + "description": "The federal government would stop buying gasoline-powered vehicles by 2035 and its buildings would be powered by wind, solar or other carbon-free electricity by 2050.", + "content": "The federal government would stop buying gasoline-powered vehicles by 2035 and its buildings would be powered by wind, solar or other carbon-free electricity by 2050.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/12/08/climate/biden-government-carbon-neutral.html", + "creator": "Lisa Friedman", + "pubDate": "Wed, 08 Dec 2021 21:32:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88621,16 +92708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac4d3b54642e165320b76b1834a4e218" + "hash": "925c4aea9116d1af7a9275d10f05fc02" }, { - "title": "Ghislaine Maxwell-Jeffrey Epstein Bond Is Key to Her Trial", - "description": "The first week of testimony at Ghislaine Maxwell’s sex-trafficking trial revealed the key question at the center of the case.", - "content": "The first week of testimony at Ghislaine Maxwell’s sex-trafficking trial revealed the key question at the center of the case.", - "category": "Sex Crimes", - "link": "https://www.nytimes.com/2021/12/06/nyregion/jeffrey-esptein-ghislaine-maxwell-trial-strategy.html", - "creator": "Rebecca Davis O’Brien and Benjamin Weiser", - "pubDate": "Mon, 06 Dec 2021 08:00:06 +0000", + "title": "Hillary Clinton Reads Discarded Victory Speech From 2016 Election", + "description": "Mrs. Clinton read the long-shelved speech aloud for her offering on MasterClass, a site featuring lessons from prominent figures in the arts, business and other fields.", + "content": "Mrs. Clinton read the long-shelved speech aloud for her offering on MasterClass, a site featuring lessons from prominent figures in the arts, business and other fields.", + "category": "Presidential Election of 2016", + "link": "https://www.nytimes.com/2021/12/08/us/elections/hillary-clinton-speech-election.html", + "creator": "Michael Levenson", + "pubDate": "Thu, 09 Dec 2021 03:32:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88641,16 +92728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "089a33e7c103ac2ed07ef02b1ab04f0c" + "hash": "76225d8b738ef20704a0ad86c4836da9" }, { - "title": "Business Updates: Trump’s Media Company Deal Is Being Investigated", - "description": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", - "content": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 15:25:44 +0000", + "title": "Woman Stole Daughter’s Identity to Get Loans and Attend College, U.S. Says", + "description": "Laura Oglesby, 48, of Missouri, who pleaded guilty to intentionally providing false information to the Social Security Administration, lived as someone nearly half her age, the authorities said.", + "content": "Laura Oglesby, 48, of Missouri, who pleaded guilty to intentionally providing false information to the Social Security Administration, lived as someone nearly half her age, the authorities said.", + "category": "Colleges and Universities", + "link": "https://www.nytimes.com/2021/12/08/us/laura-oglesby-social-security-fraud.html", + "creator": "Jesus Jiménez", + "pubDate": "Thu, 09 Dec 2021 02:34:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88661,16 +92748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "747c663cbc9dbbe0ed8c70f03722466f" + "hash": "e5f1010dc57595bb22836a8f9fea61a0" }, { - "title": "Max Rose to Run for House in Likely Rematch Against Malliotakis", - "description": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative district that includes Staten Island.", - "content": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative district that includes Staten Island.", - "category": "Rose, Max (1986- )", - "link": "https://www.nytimes.com/2021/12/06/nyregion/max-rose-congress-malliotakis.html", - "creator": "Katie Glueck", - "pubDate": "Mon, 06 Dec 2021 15:03:27 +0000", + "title": "Allergan Settles with N.Y. for $200 Million in Sprawling Opioid Case", + "description": "The agreement with Allergan, a company whose best-known product is Botox, is the latest settlement in the case jointly argued by New York State and two counties.", + "content": "The agreement with Allergan, a company whose best-known product is Botox, is the latest settlement in the case jointly argued by New York State and two counties.", + "category": "Opioids and Opiates", + "link": "https://www.nytimes.com/2021/12/08/nyregion/allergan-settlement-opioid.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Thu, 09 Dec 2021 00:22:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88681,16 +92768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d9533eb15d5f18b13df8aa4da5e5ea5" + "hash": "6aced77317be841658c2b2572e0659d8" }, { - "title": "900 Bison at Yellowstone Are Targeted for Removal", - "description": "The bison will be slaughtered, shot by hunters or relocated under a plan to address a booming population in the national park that has led to overgrazing.", - "content": "The bison will be slaughtered, shot by hunters or relocated under a plan to address a booming population in the national park that has led to overgrazing.", - "category": "Bison", - "link": "https://www.nytimes.com/2021/12/05/us/yellowstone-bison-hunt-brucellosis.html", - "creator": "Eduardo Medina", - "pubDate": "Sun, 05 Dec 2021 23:18:50 +0000", + "title": "Tensions Rise at Columbia as Strikers Fear Retaliation From University", + "description": "After administrators sent an email saying that students who remained on strike after Friday were not guaranteed jobs next term, union members turned up the heat.", + "content": "After administrators sent an email saying that students who remained on strike after Friday were not guaranteed jobs next term, union members turned up the heat.", + "category": "Colleges and Universities", + "link": "https://www.nytimes.com/2021/12/08/nyregion/columbia-grad-student-strike.html", + "creator": "Ashley Wong", + "pubDate": "Thu, 09 Dec 2021 00:09:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88701,16 +92788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "157f3bad95777978eccafe4bba60ea5b" + "hash": "271d1558d3385cde83eb63ff7cb8cea8" }, { - "title": "Overlooked No More: Julia Tuttle, the ‘Mother of Miami’", - "description": "She worked tirelessly to revitalize the area now known as Miami, and is widely recognized as the only woman to have founded a major American city.", - "content": "She worked tirelessly to revitalize the area now known as Miami, and is widely recognized as the only woman to have founded a major American city.", - "category": "Tuttle, Julia (1849-98)", - "link": "https://www.nytimes.com/2021/12/03/obituaries/julia-tuttle-overlooked.html", - "creator": "Elena Sheppard", - "pubDate": "Fri, 03 Dec 2021 23:10:57 +0000", + "title": "Elizabeth Holmes' Defense Rests Their Case in Fraud Trial", + "description": "Lawyers must now agree on a set of jury instructions before closing arguments begin on Dec. 16.", + "content": "Lawyers must now agree on a set of jury instructions before closing arguments begin on Dec. 16.", + "category": "Frauds and Swindling", + "link": "https://www.nytimes.com/2021/12/08/technology/elizabeth-holmes-theranos-trial-defense.html", + "creator": "Erin Griffith", + "pubDate": "Wed, 08 Dec 2021 21:10:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88721,16 +92808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e1b334ded925f1de5143313fb308d39" + "hash": "9dde1d48a900ef99185a912f1a0be169" }, { - "title": "‘Mrs. Doubtfire’ Review: Nanny Doesn’t Know Best", - "description": "The new family-friendly musical, adapted from the hit movie, ends up cowering in the original film’s shadow.", - "content": "The new family-friendly musical, adapted from the hit movie, ends up cowering in the original film’s shadow.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/05/theater/mrs-doubtfire-review-broadway.html", - "creator": "Maya Phillips", - "pubDate": "Mon, 06 Dec 2021 03:00:07 +0000", + "title": "Pfizer says blood samples from people who got three of its doses show robust antibody levels against Omicron.", + "description": "", + "content": "", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid/pfizer-says-blood-samples-showed-a-third-dose-of-its-vaccine-provides-significant-protection-against-omicron", + "creator": "Sharon LaFraniere", + "pubDate": "Wed, 08 Dec 2021 21:18:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88741,16 +92828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a158eb4a497308eeb554b744b2235af3" + "hash": "b0f0caa24f999c357df2e7bd6e0eb578" }, { - "title": "How Can I Stay Me in a Workplace Full of Suits?", - "description": "A law student seeks advice on what to wear to work.", - "content": "A law student seeks advice on what to wear to work.", - "category": "Dress Codes", - "link": "https://www.nytimes.com/2021/12/03/style/business-attire-law-ask-vanessa.html", - "creator": "Vanessa Friedman", - "pubDate": "Fri, 03 Dec 2021 22:00:03 +0000", + "title": "Rally Planner With Ties to G.O.P. Is Cooperating in Jan. 6 Inquiry", + "description": "Ali Alexander, who helped organize the gathering that drew Trump supporters to Washington on Jan. 6, could shed light on efforts by the former president and his allies to overturn the election.", + "content": "Ali Alexander, who helped organize the gathering that drew Trump supporters to Washington on Jan. 6, could shed light on efforts by the former president and his allies to overturn the election.", + "category": "Storming of the US Capitol (Jan, 2021)", + "link": "https://www.nytimes.com/2021/12/08/us/politics/ali-alexander-jan-6-house-testimony.html", + "creator": "Alan Feuer and Luke Broadwater", + "pubDate": "Wed, 08 Dec 2021 21:39:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88761,16 +92848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95d1690607646ad82889ef64d514b80d" + "hash": "24930bcfaa69a9aaccaa33527c77218a" }, { - "title": "Exploring the Dimensions of Black Power at Alvin Ailey", - "description": "Alvin Ailey American Dance Theater returns to New York City Center with stage premieres by Robert Battle and Jamar Roberts and a stunning “Lazarus.”", - "content": "Alvin Ailey American Dance Theater returns to New York City Center with stage premieres by Robert Battle and Jamar Roberts and a stunning “Lazarus.”", - "category": "Dancing", - "link": "https://www.nytimes.com/2021/12/05/arts/dance/alvin-ailey-city-center-black-power.html", - "creator": "Gia Kourlas", - "pubDate": "Sun, 05 Dec 2021 20:03:06 +0000", + "title": "John Wilson, the Genius Behind the Weirdest Show on TV", + "description": "In the second season of “How To With John Wilson,” the documentary filmmaker shows off his penchant for mutating the mundane into the vivid and extraordinary.", + "content": "In the second season of “How To With John Wilson,” the documentary filmmaker shows off his penchant for mutating the mundane into the vivid and extraordinary.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/07/magazine/how-to-john-wilson.html", + "creator": "Nitsuh Abebe", + "pubDate": "Wed, 08 Dec 2021 21:08:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88781,16 +92868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c350524835a8597ef6af8fed33ec4e4" + "hash": "3860a9cedd6228ad08b4cd821cdb6d60" }, { - "title": "Business Updates: Bitcoin Plunges in Weekend Trading Amid Market Volatility", - "description": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", - "content": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 12:40:07 +0000", + "title": "‘West Side Story’ Review: In Love and War, 1957 Might Be Tonight", + "description": "Steven Spielberg rediscovers the breathing, troubling essence of a classic, building a bold and current screen musical with no pretense to perfection.", + "content": "Steven Spielberg rediscovers the breathing, troubling essence of a classic, building a bold and current screen musical with no pretense to perfection.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/08/movies/west-side-story-review.html", + "creator": "A.O. Scott", + "pubDate": "Wed, 08 Dec 2021 16:44:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88801,16 +92888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c30af2b395a7c4a85a41ff6b7cdc0231" + "hash": "e4cb6c86ba8b489d9fb14da8686590cb" }, { - "title": "Buck O'Neil, Gil Hodges and Four Others Elected to Hall of Fame", - "description": "A pair of old-timers committees corrected previous snubs, electing Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", - "content": "A pair of old-timers committees corrected previous snubs, electing Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/12/05/sports/baseball/buck-oneil-gil-hodges-hall-of-fame.html", - "creator": "Tyler Kepner", - "pubDate": "Mon, 06 Dec 2021 03:08:05 +0000", + "title": "What’s One of the Most Dangerous Toys for Kids? The Internet.", + "description": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", + "content": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", + "category": "Data-Mining and Database Marketing", + "link": "https://www.nytimes.com/2021/11/24/opinion/kids-internet-safety-social-apps.html", + "creator": "Adam Westbrook, Lucy King and Jonah M. Kessel", + "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88821,16 +92908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c3a6cd8c82ebee874b539f6d97a22038" + "hash": "6fb20f3e7d6af7135fe81f3392fd6802" }, { - "title": "Warehouse Fire Was Source of ‘Putrid’ Odor in California", - "description": "The fire, in Carson, Calif., on Sept. 30, consumed beauty and wellness products and sent chemicals into a nearby waterway, the authorities said. Thousands complained about the stench.", - "content": "The fire, in Carson, Calif., on Sept. 30, consumed beauty and wellness products and sent chemicals into a nearby waterway, the authorities said. Thousands complained about the stench.", - "category": "Smells and Odors", - "link": "https://www.nytimes.com/2021/12/05/us/carson-california-warehouse-fire-stench.html", - "creator": "Christine Chung", - "pubDate": "Mon, 06 Dec 2021 00:40:09 +0000", + "title": "Pearl Harbor and the Capacity for Surprise", + "description": "Could we avert a similar catastrophe in the future? ", + "content": "Could we avert a similar catastrophe in the future? ", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/07/opinion/pearl-harbor-american-adversaries.html", + "creator": "Bret Stephens", + "pubDate": "Wed, 08 Dec 2021 00:26:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88841,16 +92928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3694bdaffe1a71f2afd48ac8a7ca484a" + "hash": "fb0aeb0dd3b03cc47b256d47eb4e9ecc" }, { - "title": "A Glimmer of Justice in Death Penalty States", - "description": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", - "content": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", - "category": "Capital Punishment", - "link": "https://www.nytimes.com/2021/12/06/opinion/pervis-payne-death-penalty-states.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 06 Dec 2021 10:00:14 +0000", + "title": "Will My Students Ever Know a World Without School Shootings?", + "description": "Teachers can do only do so much to protect their students from school shootings.", + "content": "Teachers can do only do so much to protect their students from school shootings.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/07/opinion/oxford-shooting-teachers.html", + "creator": "Sarah Lerner", + "pubDate": "Tue, 07 Dec 2021 16:44:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88861,16 +92948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5959dfc6ee497c0eda8d1368fb70db6f" + "hash": "51c72f7b763113591e85ab22b31c23ab" }, { - "title": "In the Michigan Shooting, What Is the School’s Responsibility?", - "description": "Oxford High School let Ethan Crumbley back into a classroom despite concerns about his behavior. Now, legal experts are asking why — and whether officials should be held accountable.", - "content": "Oxford High School let Ethan Crumbley back into a classroom despite concerns about his behavior. Now, legal experts are asking why — and whether officials should be held accountable.", - "category": "School Discipline (Students)", - "link": "https://www.nytimes.com/2021/12/04/us/oxford-high-school-responsibility-legal.html", - "creator": "Dana Goldstein, Stephanie Saul and Sophie Kasakove", - "pubDate": "Sat, 04 Dec 2021 10:00:10 +0000", + "title": "The Words Democrats Use Are Not the Real Problem", + "description": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", + "content": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/08/opinion/hispanic-voters-messaging.html", + "creator": "Jamelle Bouie", + "pubDate": "Wed, 08 Dec 2021 02:11:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88881,16 +92968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d688fa090059d32687268694a375c5b6" + "hash": "3a205d3b3328a40be871a8b907fcb30d" }, { - "title": "The Variant Hunters: Inside South Africa’s Effort to Stanch Dangerous Mutations", - "description": "Scientists in a cutting-edge laboratory do part of the work. Local health workers on foot do the rest.", - "content": "Scientists in a cutting-edge laboratory do part of the work. Local health workers on foot do the rest.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/04/health/covid-variant-south-africa-hiv.html", - "creator": "Stephanie Nolen", - "pubDate": "Sat, 04 Dec 2021 10:00:17 +0000", + "title": "What Happened in the P.S.G. Attack?", + "description": "The assault of a top women’s player made headlines, with masked men, a metal bar and a teammate arrested. But weeks later, new details suggest the original story might have been wrong.", + "content": "The assault of a top women’s player made headlines, with masked men, a metal bar and a teammate arrested. But weeks later, new details suggest the original story might have been wrong.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/12/07/sports/soccer/psg-attack-diallo-hamraoui.html", + "creator": "Tariq Panja", + "pubDate": "Tue, 07 Dec 2021 16:47:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88901,16 +92988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1d7515949d3bb5689244359d7d9f8ae" + "hash": "0165ae89b4baff5123a7eab5ac0d5087" }, { - "title": "How the Cream Cheese Shortage Is Affecting NYC Bagel Shops", - "description": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", - "content": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", - "category": "New York City", - "link": "https://www.nytimes.com/2021/12/04/nyregion/cream-cheese-shortage-nyc-bagels.html", - "creator": "Ashley Wong", - "pubDate": "Sat, 04 Dec 2021 12:39:05 +0000", + "title": "Pandemic-Era ‘Excess Savings’ Are Dwindling for Many", + "description": "The drop in cash reserves has vast implications for the working class and could dampen consumer spending, a large share of economic activity.", + "content": "The drop in cash reserves has vast implications for the working class and could dampen consumer spending, a large share of economic activity.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/07/business/pandemic-savings.html", + "creator": "Talmon Joseph Smith", + "pubDate": "Tue, 07 Dec 2021 12:58:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88921,16 +93008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "be9b86ed159afd424f3bc501ed601d71" + "hash": "0c35977ab2eb24054f8a15432d721479" }, { - "title": "Fearing a Repeat of Jan. 6, Congress Eyes Changes to Electoral Count Law", - "description": "Members of the special House committee investigating the Capitol riot are among those arguing for an overhaul of a more than century-old statute enacted to address disputed elections.", - "content": "Members of the special House committee investigating the Capitol riot are among those arguing for an overhaul of a more than century-old statute enacted to address disputed elections.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/04/us/jan-6-electoral-count-act.html", - "creator": "Luke Broadwater and Nick Corasaniti", - "pubDate": "Sat, 04 Dec 2021 10:00:18 +0000", + "title": "On the Banks of the Furious Congo River, a 5-Star Emporium of Ambition", + "description": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", + "content": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/12/07/world/congo-cobalt-investor-fleuve-hotel.html", + "creator": "Dionne Searcey, Eric Lipton, Michael Forsythe and Ashley Gilbertson", + "pubDate": "Tue, 07 Dec 2021 20:51:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88941,16 +93028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6acb47d5cfa8014f1992610f4d0bb324" + "hash": "3e3b34d5b15c61ca3b6d7c3ce9d1a351" }, { - "title": "Big Contracts, Big Buyouts, Big Pressure: College Football Coaches Hit the Jackpot", - "description": "Brian Kelly will earn at least $9 million a year at L.S.U., which is paying its old coach almost $17 million to step aside. Top universities have become steppingstones to other top gigs.", - "content": "Brian Kelly will earn at least $9 million a year at L.S.U., which is paying its old coach almost $17 million to step aside. Top universities have become steppingstones to other top gigs.", - "category": "Coaches and Managers", - "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/college-football-coaching-changes.html", - "creator": "Alan Blinder", - "pubDate": "Sat, 04 Dec 2021 10:00:23 +0000", + "title": "Do Booster Shots Work Against the Omicron Variant? Your Questions Answered", + "description": "Alarmed by the arrival of the new variant, health officials have called for everyone who is eligible to get a booster shot.", + "content": "Alarmed by the arrival of the new variant, health officials have called for everyone who is eligible to get a booster shot.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/article/booster-shots-questions-answers.html", + "creator": "Tara Parker-Pope", + "pubDate": "Tue, 07 Dec 2021 16:04:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88961,16 +93048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "817d4293d3806483d4f16635c33abb04" + "hash": "b1346156dbb106e3c999352a3a3a6a62" }, { - "title": "Cambodia Says Looter Helping It Reclaim Stolen Artifacts Has Died", - "description": "Officials said they plan to continue to use evidence gathered from the reformed looter to pursue the return of many artifacts from museums and private collections.", - "content": "Officials said they plan to continue to use evidence gathered from the reformed looter to pursue the return of many artifacts from museums and private collections.", + "title": "Michael Steinhardt, Billionaire, Surrenders $70 Million in Stolen Relics", + "description": "The hedge fund pioneer is barred for life from buying more antiquities. He turned over 180 stolen objects that had decorated his homes and office.", + "content": "The hedge fund pioneer is barred for life from buying more antiquities. He turned over 180 stolen objects that had decorated his homes and office.", "category": "Arts and Antiquities Looting", - "link": "https://www.nytimes.com/2021/12/05/arts/design/cambodian-effort-to-find-artifacts-wont-end-with-informants-death.html", + "link": "https://www.nytimes.com/2021/12/06/arts/design/steinhardt-billionaire-stolen-antiquities.html", "creator": "Tom Mashberg", - "pubDate": "Mon, 06 Dec 2021 02:06:23 +0000", + "pubDate": "Tue, 07 Dec 2021 02:54:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -88981,16 +93068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "438e5ff3133e4749222c8f999324339e" + "hash": "ddd043e6d34db0b3a8f741534910456a" }, { - "title": "Our 8 Favorite Books in 2021 for Healthy Living", - "description": "This year’s Well Book List includes advice on how to change behavior, lower anxiety, cope with hardship and heal with poetry.", - "content": "This year’s Well Book List includes advice on how to change behavior, lower anxiety, cope with hardship and heal with poetry.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/12/02/well/mind/healthly-living-wellness-books.html", - "creator": "Tara Parker-Pope", - "pubDate": "Fri, 03 Dec 2021 01:22:23 +0000", + "title": "Omicron, Instagram, Great Performers: Your Wednesday Evening Briefing", + "description": "Here’s what you need to know at the end of the day.", + "content": "Here’s what you need to know at the end of the day.", + "category": "", + "link": "https://www.nytimes.com/2021/12/08/briefing/omicron-instagram-great-performers.html", + "creator": "Remy Tumin", + "pubDate": "Wed, 08 Dec 2021 22:33:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89001,16 +93088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a38bd5a86b341c53ef5603515464b898" + "hash": "9192a3c4fbe1530ab3cdd1be53dc885d" }, { - "title": "Overcoming Motherhood Imposter Syndrome", - "description": "Casey Wilson learned to trust her parenting instincts after her son received a surprise diagnosis.", - "content": "Casey Wilson learned to trust her parenting instincts after her son received a surprise diagnosis.", - "category": "Gluten", - "link": "https://www.nytimes.com/2020/04/15/parenting/casey-wilson-motherhood.html", - "creator": "Casey Wilson", - "pubDate": "Wed, 15 Apr 2020 19:42:04 +0000", + "title": "Why Ukraine Matters to Vladimir Putin", + "description": "Amid fears that Moscow is preparing for an invasion, one thing is clear: The Russian president has a singular fixation on the former Soviet republic.", + "content": "Amid fears that Moscow is preparing for an invasion, one thing is clear: The Russian president has a singular fixation on the former Soviet republic.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/08/podcasts/the-daily/putin-russian-military-ukraine.html", + "creator": "Michael Barbaro, Eric Krupke, Rachelle Bonja, Luke Vander Ploeg, Mike Benoist, Dan Powell, Marion Lozano and Chris Wood", + "pubDate": "Wed, 08 Dec 2021 11:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89021,16 +93108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f53d7914fe2332a1ff678f69e20f3a93" + "hash": "0d73a36b94eb881cbdf39ea91c0aea95" }, { - "title": "New Hope for Migraine Sufferers", - "description": "There are now a number of medications that may prevent or alleviate migraines, as well as a wearable nerve-stimulating device that can be activated by a smartphone.", - "content": "There are now a number of medications that may prevent or alleviate migraines, as well as a wearable nerve-stimulating device that can be activated by a smartphone.", - "category": "Migraine Headaches", - "link": "https://www.nytimes.com/2020/01/06/well/live/new-hope-for-migraine-sufferers.html", - "creator": "Jane E. Brody", - "pubDate": "Wed, 15 Jan 2020 12:49:47 +0000", + "title": "Trial Over Daunte Wright’s Death Begins", + "description": "The prosecution showed video of Kimberly Potter, a former police officer, shooting Mr. Wright, a Black man. The defense described it as a tragic accident.", + "content": "The prosecution showed video of Kimberly Potter, a former police officer, shooting Mr. Wright, a Black man. The defense described it as a tragic accident.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/us/daunte-wright-kim-potter-trial", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 20:35:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89041,16 +93128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0deec1b348ef1d77856fa6c116e103fc" + "hash": "3cff1f969e599d412831e96e7d064a05" }, { - "title": "Older Singles Have Found a New Way to Partner Up: Living Apart", - "description": "Fearing that a romantic attachment in later life will lead to full-time caregiving, many couples are choosing commitment without sharing a home.", - "content": "Fearing that a romantic attachment in later life will lead to full-time caregiving, many couples are choosing commitment without sharing a home.", - "category": "Dating and Relationships", - "link": "https://www.nytimes.com/2021/07/16/well/family/older-singles-living-apart-LAT.html", - "creator": "Francine Russo", - "pubDate": "Fri, 16 Jul 2021 13:54:57 +0000", + "title": "Greg Tate, Influential Critic of Black Culture, Dies at 64", + "description": "His writing for The Village Voice and other publications helped elevate hip-hop and street art to the same planes as jazz and Abstract Expressionism.", + "content": "His writing for The Village Voice and other publications helped elevate hip-hop and street art to the same planes as jazz and Abstract Expressionism.", + "category": "Tate, Greg (Author)", + "link": "https://www.nytimes.com/2021/12/08/arts/music/greg-tate-dead.html", + "creator": "Clay Risen", + "pubDate": "Wed, 08 Dec 2021 23:13:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89061,16 +93148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "df304445352b4d2798144d4f345b9f48" + "hash": "c0477bf01b70736ca7dbf87baa96495a" }, { - "title": "Biden, Obama and Other Leaders React to Bob Dole's Death", - "description": "Former presidents and political leaders recalled Mr. Dole’s dignity, sense of humor and lifetime commitment to public service.", - "content": "Former presidents and political leaders recalled Mr. Dole’s dignity, sense of humor and lifetime commitment to public service.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-obama-biden-reactions.html", - "creator": "Christopher Mele", - "pubDate": "Sun, 05 Dec 2021 21:15:07 +0000", + "title": "Lawmakers Urge Instagram's Adam Mosseri to Better Protect Children", + "description": "Adam Mosseri, the company’s leader, was asked to appear before a Senate panel after internal research leaked that said the app had a toxic effect on some teenagers.", + "content": "Adam Mosseri, the company’s leader, was asked to appear before a Senate panel after internal research leaked that said the app had a toxic effect on some teenagers.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/08/technology/adam-mosseri-instagram-senate.html", + "creator": "Cecilia Kang", + "pubDate": "Wed, 08 Dec 2021 23:13:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89081,16 +93168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1122b021cf1ef3b85e2c6547d33abd32" + "hash": "1e0c03d946635972fafbbb1cd9f3c439" }, { - "title": "A Chicken-Fried McGovern, Newt’s Good Ideas and the Senate Zoo: A Dole One-Liner Sampler", - "description": "Bob Dole, who died on Sunday at age 98, was generous with his sarcastic wit, using it against Democrats, Republicans and often himself.", - "content": "Bob Dole, who died on Sunday at age 98, was generous with his sarcastic wit, using it against Democrats, Republicans and often himself.", - "category": "Dole, Bob", - "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-humor.html", - "creator": "Maggie Astor", - "pubDate": "Mon, 06 Dec 2021 00:04:10 +0000", + "title": "Business Updates: Apple Can Delay Changes to App Store Rules, Court Says", + "description": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", + "content": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 23:25:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89101,16 +93188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e3c9f6823dd15eba904f6676b10ea897" + "hash": "b1b408c9b04c7d3c9a0e60928c69c38c" }, { - "title": "What We Know About the New Covid Variant, Omicron", - "description": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", - "content": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/article/omicron-coronavirus-variant.html", - "creator": "Andrew Jacobs", - "pubDate": "Tue, 30 Nov 2021 17:08:16 +0000", + "title": "Tiger Woods Set to Play the PNC Championship With His Son", + "description": "The golfer, who is still recovering from a serious car crash in February, has not competed in a tournament since he and his son, Charlie, last played in the family team event a year ago.", + "content": "The golfer, who is still recovering from a serious car crash in February, has not competed in a tournament since he and his son, Charlie, last played in the family team event a year ago.", + "category": "Golf", + "link": "https://www.nytimes.com/2021/12/08/sports/golf/tiger-woods-charlie-pnc-championship.html", + "creator": "Bill Pennington", + "pubDate": "Wed, 08 Dec 2021 22:10:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89121,16 +93208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c2aa745a757b6a534c3f1e27f78e086" + "hash": "9f8dce6e3ac3fd5d7970ef238989c9e9" }, { - "title": "How TikTok Reads Your Mind", - "description": "It’s the most successful video app in the world. Our columnist has obtained an internal company document that offers a new level of detail about how the algorithm works.", - "content": "It’s the most successful video app in the world. Our columnist has obtained an internal company document that offers a new level of detail about how the algorithm works.", - "category": "TikTok (ByteDance)", - "link": "https://www.nytimes.com/2021/12/05/business/media/tiktok-algorithm.html", - "creator": "Ben Smith", - "pubDate": "Mon, 06 Dec 2021 04:56:16 +0000", + "title": "After Warm Start to Snow Season, Colorado Resorts Look for Relief", + "description": "Record high temperatures have left mountain resorts across the state reliant on artificial snow. Winter storms predicted for this week could change that.", + "content": "Record high temperatures have left mountain resorts across the state reliant on artificial snow. Winter storms predicted for this week could change that.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/12/08/us/colorado-winter-weather-snow.html", + "creator": "Christine Chung", + "pubDate": "Wed, 08 Dec 2021 18:25:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89141,16 +93228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b8a9cf8ee99b47588e02714c0fe890a" + "hash": "fb9e8ea70db030e9e1b332e32aaa577d" }, { - "title": "Myanmar Court Sentences Aung San Suu Kyi to 4 Years in Initial Verdicts", - "description": "The ousted civilian leader, who was detained in a military coup in February, faces several more charges. Here’s the latest.", - "content": "The ousted civilian leader, who was detained in a military coup in February, faces several more charges. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 08:10:54 +0000", + "title": "Yusaku Maezawa, Japanese Billionaire, Arrives at Space Station", + "description": "Yusaku Maezawa, the founder of the clothing retailer Zozo, will spend 12 days in orbit with a production assistant who will document his stay.", + "content": "Yusaku Maezawa, the founder of the clothing retailer Zozo, will spend 12 days in orbit with a production assistant who will document his stay.", + "category": "Maezawa, Yusaku", + "link": "https://www.nytimes.com/2021/12/08/science/yusaku-maezawa-space-station.html", + "creator": "Joey Roulette", + "pubDate": "Wed, 08 Dec 2021 16:32:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89161,16 +93248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ac7b86a1193eeeeb49f03f1ed346b71" + "hash": "0411955f9ec6502f2dba217d5d87f988" }, { - "title": "The Canonization of Saint John Coltrane", - "description": "The intensity of the jazz legend’s music has always inspired passion, but in the 1960s, one group of devotees was so stirred they founded a church in his name.", - "content": "The intensity of the jazz legend’s music has always inspired passion, but in the 1960s, one group of devotees was so stirred they founded a church in his name.", - "category": "Coltrane, John", - "link": "https://www.nytimes.com/2021/12/03/t-magazine/john-coltrane-church.html", - "creator": "M.H. Miller", - "pubDate": "Fri, 03 Dec 2021 13:00:10 +0000", + "title": "Better.com C.E.O. Apologizes for Firing Workers Over Zoom", + "description": "Vishal Garg said in a letter to employees on Tuesday that he had failed to show “respect and appreciation” in the call, which has been widely criticized.", + "content": "Vishal Garg said in a letter to employees on Tuesday that he had failed to show “respect and appreciation” in the call, which has been widely criticized.", + "category": "Layoffs and Job Reductions", + "link": "https://www.nytimes.com/2021/12/08/business/better-zoom-layoffs-vishal-garg.html", + "creator": "Derrick Bryson Taylor and Jenny Gross", + "pubDate": "Wed, 08 Dec 2021 16:46:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89181,16 +93268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab9be09294e7e7fb00b6439bd9c54cca" + "hash": "40dd181af94eb6c150658f30ab5d2661" }, { - "title": "Stamping Bar Codes on Cells to Solve Medical Mysteries", - "description": "By tracking every cell in an organism, scientists are working out why certain cancer treatments fail, which could lead to improved medicine.", - "content": "By tracking every cell in an organism, scientists are working out why certain cancer treatments fail, which could lead to improved medicine.", - "category": "Cancer", - "link": "https://www.nytimes.com/2021/11/29/health/cells-bar-coding-cancer.html", - "creator": "Gina Kolata", - "pubDate": "Mon, 29 Nov 2021 17:29:30 +0000", + "title": "Wrong Man Arrested Over Khashoggi Killing, France Says", + "description": "The French authorities released a Saudi man who shared the name and age of a suspect in the murder of the dissident writer, saying it was a case of mistaken identity.", + "content": "The French authorities released a Saudi man who shared the name and age of a suspect in the murder of the dissident writer, saying it was a case of mistaken identity.", + "category": "Khashoggi, Jamal", + "link": "https://www.nytimes.com/2021/12/08/world/europe/france-khashoggi-arrest-mistaken-identity.html", + "creator": "Aurelien Breeden", + "pubDate": "Wed, 08 Dec 2021 14:47:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89201,16 +93288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "425b2b04119711276b0975aa7c64a154" + "hash": "b6f7ccd542c1fe078907310b769cd716" }, { - "title": "Why the Fed Chair Won’t Call Inflation ‘Transitory’ Anymore", - "description": "Jerome Powell has lost patience with the pace of the rebound in labor force participation.", - "content": "Jerome Powell has lost patience with the pace of the rebound in labor force participation.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/03/opinion/why-the-fed-chair-wont-call-inflation-transitory-anymore.html", - "creator": "Peter Coy", - "pubDate": "Fri, 03 Dec 2021 20:00:06 +0000", + "title": "Getting Married in the Metaverse", + "description": "One couple’s recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality.", + "content": "One couple’s recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality.", + "category": "Virtual Reality (Computers)", + "link": "https://www.nytimes.com/2021/12/08/fashion/metaverse-virtual-wedding.html", + "creator": "Steven Kurutz", + "pubDate": "Wed, 08 Dec 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89221,16 +93308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a067c1481a1606f51d4e409324fec915" + "hash": "0c1eb3c94d29f0302032f58a99a3102f" }, { - "title": "Chris Cuomo Has a Funny Idea About What Doing His Job Means", - "description": "Reporting on the suspension of a brotherly TV host.", - "content": "Reporting on the suspension of a brotherly TV host.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/12/01/opinion/chris-cuomo-cnn-scandal.html", - "creator": "Gail Collins", - "pubDate": "Thu, 02 Dec 2021 00:43:13 +0000", + "title": "It’s a Good Time to Be Reba McEntire", + "description": "With new music, movies and memes, the country singer has kept busy during the pandemic.", + "content": "With new music, movies and memes, the country singer has kept busy during the pandemic.", + "category": "McEntire, Reba", + "link": "https://www.nytimes.com/2021/12/07/style/reba-mcentire.html", + "creator": "Brennan Carley", + "pubDate": "Wed, 08 Dec 2021 18:22:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89241,16 +93328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b2c05de8cd0b649a4b60497d8a1a1be" + "hash": "bf92caea2aea13f743eb6671b14f353d" }, { - "title": "Biden Can Do Better on Covid", - "description": "The administration has been a victim of events. But it has also cooperated in its own victimization.", - "content": "The administration has been a victim of events. But it has also cooperated in its own victimization.", - "category": "Public-Private Sector Cooperation", - "link": "https://www.nytimes.com/2021/12/04/opinion/biden-covid-vaccine-omicron.html", - "creator": "Ross Douthat", - "pubDate": "Sat, 04 Dec 2021 20:00:05 +0000", + "title": "This Creamy Fall Orzo Recipe Will Please Anyone Who Loves a Cozy Porridge", + "description": "This hearty, meatless meal from Melissa Clark is full of tender pasta, butternut squash and lots of warming brown butter — just the thing for a blustery evening.", + "content": "This hearty, meatless meal from Melissa Clark is full of tender pasta, butternut squash and lots of warming brown butter — just the thing for a blustery evening.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/12/03/dining/fall-orzo-recipe.html", + "creator": "Melissa Clark", + "pubDate": "Mon, 06 Dec 2021 18:51:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89261,16 +93348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "994ccd3469a6063acf7b8485011110aa" + "hash": "59d742ece4928cc1029bd66c35a10a12" }, { - "title": "What Biden Isn’t Saying About Trump’s Positive Covid Test", - "description": "The former president’s reckless behavior deserves more attention.", - "content": "The former president’s reckless behavior deserves more attention.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/04/opinion/biden-trump-covid-test.html", - "creator": "Jamelle Bouie", - "pubDate": "Sat, 04 Dec 2021 16:13:54 +0000", + "title": "Mr. Men Little Miss Books Stand the (Silly, Splendid, Topsy-Turvy) Test of Time", + "description": "Mr. Men Little Miss, the children’s book series created by Roger Hargreaves, turns 50 this year.", + "content": "Mr. Men Little Miss, the children’s book series created by Roger Hargreaves, turns 50 this year.", + "category": "genre-books-childrens", + "link": "https://www.nytimes.com/2021/12/08/books/mr-men-little-miss-books.html", + "creator": "Liza Weisstuch", + "pubDate": "Wed, 08 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89281,16 +93368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3fe78e18867f6809f10a88f97eabc72e" + "hash": "d1b3564fff11ba0c7347eac4093417a1" }, { - "title": "The Sunday Read: ‘The Emily Ratajkowski You’ll Never See’", - "description": "With her new book, the model tries to escape the oppressions of the male gaze.", - "content": "With her new book, the model tries to escape the oppressions of the male gaze.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/05/podcasts/the-daily/emily-ratajkowski-my-body-book-sunday-read.html", - "creator": "Andrea Long Chu, Jack D’Isidoro, Aaron Esposito, John Woo and Dan Powell", - "pubDate": "Sun, 05 Dec 2021 11:00:05 +0000", + "title": "Pfizer-BioNTech Says Booster Offers Significant Omicron Protection", + "description": "The companies said three doses of the vaccine are effective against the variant, but two doses alone “may not be sufficient.” Here’s the latest on Covid.", + "content": "The companies said three doses of the vaccine are effective against the variant, but two doses alone “may not be sufficient.” Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 22:21:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89301,16 +93388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "507bba946b377223ecf8593b40d37985" + "hash": "070c1776c15b2fd096d685f59e0221ee" }, { - "title": "How Stephanie Murphy, a Holdout on Biden’s Agenda, Helped Salvage It", - "description": "The centrist Democrat from Florida put the brakes on President Biden’s social safety net legislation because of concerns about cost. Then she brokered a deal to steer it through the House.", - "content": "The centrist Democrat from Florida put the brakes on President Biden’s social safety net legislation because of concerns about cost. Then she brokered a deal to steer it through the House.", - "category": "Murphy, Stephanie (1978- )", - "link": "https://www.nytimes.com/2021/12/05/us/politics/stephanie-murphy-democrats-biden.html", - "creator": "Emily Cochrane", - "pubDate": "Sun, 05 Dec 2021 08:00:10 +0000", + "title": "Jan. 6 Committee to Cite Mark Meadows for Criminal Contempt", + "description": "The select committee investigating the Capitol riot said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", + "content": "The select committee investigating the Capitol riot said it would prepare a criminal contempt of Congress referral against Mark Meadows, who was President Donald J. Trump’s chief of staff on Jan. 6.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/08/us/politics/mark-meadows-contempt-jan-6-committee.html", + "creator": "Luke Broadwater", + "pubDate": "Wed, 08 Dec 2021 21:52:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89321,16 +93408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5f954da282f963f779c89785657b0df3" + "hash": "03872024a2f0238b779b0af64aa51574" }, { - "title": "Pope Francis Laments That for Migrants, ‘Little Has Changed’", - "description": "At a Greek refugee camp, Francis sought to restore compassion for asylum seekers, whose plight he called a “shipwreck of civilization.”", - "content": "At a Greek refugee camp, Francis sought to restore compassion for asylum seekers, whose plight he called a “shipwreck of civilization.”", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/12/05/world/europe/pope-greece-migrants-lesbos.html", - "creator": "Jason Horowitz", - "pubDate": "Sun, 05 Dec 2021 19:18:08 +0000", + "title": "De Blasio Fought for 2 Years to Keep Ethics Warning Secret. Here’s Why.", + "description": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", + "content": "Mayor Bill de Blasio was warned that he created an “appearance of coercion and improper access” by directly contacting donors who had business before the city.", + "category": "de Blasio, Bill", + "link": "https://www.nytimes.com/2021/12/08/nyregion/de-blasio-donors-nyc.html", + "creator": "William Neuman", + "pubDate": "Wed, 08 Dec 2021 22:22:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89341,16 +93428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d4d8d392c279c9f2958ed97e1460ed8" + "hash": "d55d06a0a7eb7d22dba336cf7d69aba7" }, { - "title": "Ex-Senator David Perdue to Run for Governor of Georgia", - "description": "Mr. Perdue, an ally of Donald Trump, will challenge the incumbent governor, Brian Kemp, in a Republican primary.", - "content": "Mr. Perdue, an ally of Donald Trump, will challenge the incumbent governor, Brian Kemp, in a Republican primary.", - "category": "Elections, Governors", - "link": "https://www.nytimes.com/2021/12/05/us/david-perdue-georgia-governor.html", - "creator": "Richard Fausset and Jonathan Martin", - "pubDate": "Sun, 05 Dec 2021 20:47:10 +0000", + "title": "Yes, Americans Should Get Free Tests", + "description": "We need every option available to return to normal.", + "content": "We need every option available to return to normal.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/12/08/opinion/free-covid-test-biden.html", + "creator": "Aaron E. Carroll", + "pubDate": "Wed, 08 Dec 2021 20:11:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89361,16 +93448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d60a8c938f586562a1c5e8495ebb829" + "hash": "74bf3809fab8d535d57559ab066452d5" }, { - "title": "Anger Spreads in Northeastern India After Security Forces Kill 14 Civilians", - "description": "Eight mine workers were shot in a mistaken ambush by soldiers seeking insurgents, and six protesters died later in clashes with government forces, stoking fears of further violence in the restive region.", - "content": "Eight mine workers were shot in a mistaken ambush by soldiers seeking insurgents, and six protesters died later in clashes with government forces, stoking fears of further violence in the restive region.", - "category": "Civilian Casualties", - "link": "https://www.nytimes.com/2021/12/05/world/asia/india-northeast-nagaland-civilians.html", - "creator": "Sameer Yasir and Hari Kumar", - "pubDate": "Sun, 05 Dec 2021 14:46:47 +0000", + "title": "What Does Russia Want With Ukraine?", + "description": "And why people are fearing war there.", + "content": "And why people are fearing war there.", + "category": "Russia", + "link": "https://www.nytimes.com/2021/12/08/briefing/biden-putin-ukraine-border-tensions.html", + "creator": "David Leonhardt", + "pubDate": "Wed, 08 Dec 2021 15:01:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89381,16 +93468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9c4a35427c2d50a4805b847262a338b" + "hash": "4fdba8037590928cf038b2689b9147b5" }, { - "title": "Eddie Mekka, a Star of ‘Laverne & Shirley,’ Is Dead at 69", - "description": "As Carmine Ragusa on the hit sitcom, he got to show off his singing, tap-dancing and gymnastic skills — and to croon “Rags to Riches” many times.", - "content": "As Carmine Ragusa on the hit sitcom, he got to show off his singing, tap-dancing and gymnastic skills — and to croon “Rags to Riches” many times.", - "category": "Mekka, Eddie (1952-2021)", - "link": "https://www.nytimes.com/2021/12/05/arts/television/eddie-mekka-dead.html", - "creator": "Anita Gates", - "pubDate": "Sun, 05 Dec 2021 15:13:03 +0000", + "title": "Remembering Stephen Sondheim, Musical Theater Visionary", + "description": "A conversation about his legacy, his engagements with pop music and whether he has any true inheritors.", + "content": "A conversation about his legacy, his engagements with pop music and whether he has any true inheritors.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/12/07/arts/music/popcast-stephen-sondheim.html", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 16:43:42 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89401,16 +93488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "91ad73d46667de30e5455aeb70bafcc0" + "hash": "c2a4af6c9e25c4158572774ce0087fca" }, { - "title": "Best Theater of 2021", - "description": "Digital innovation continued this year, but experiencing plays in isolation grew tiring. Then came an in-person season as exciting as a child’s first fireworks.", - "content": "Digital innovation continued this year, but experiencing plays in isolation grew tiring. Then came an in-person season as exciting as a child’s first fireworks.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/03/theater/best-theater.html", - "creator": "Jesse Green, Maya Phillips, Laura Collins-Hughes, Scott Heller, Alexis Soloski and Elisabeth Vincentelli", - "pubDate": "Fri, 03 Dec 2021 17:01:55 +0000", + "title": "With Olaf Scholz at the Helm in Germany, a New, Uncertain Chapter", + "description": "After 16 years, Angela Merkel handed over the German chancellery to Olaf Scholz, leaving behind a changed country and a polarizing legacy.", + "content": "After 16 years, Angela Merkel handed over the German chancellery to Olaf Scholz, leaving behind a changed country and a polarizing legacy.", + "category": "Merkel, Angela", + "link": "https://www.nytimes.com/2021/12/08/world/europe/germany-merkel-scholz-chancellor-government.html", + "creator": "Katrin Bennhold and Melissa Eddy", + "pubDate": "Wed, 08 Dec 2021 20:55:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89421,16 +93508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "966984a020603652f00af097e87501b5" + "hash": "ff4fe63b26132a765a264f9a126ea31c" }, { - "title": "More Galleries of Color Debut at Art Basel Miami", - "description": "Changes to eligibility requirements enabled more diversity at the fair, which roared back for the first time since the pandemic.", - "content": "Changes to eligibility requirements enabled more diversity at the fair, which roared back for the first time since the pandemic.", - "category": "Art Basel Miami Beach", - "link": "https://www.nytimes.com/2021/12/04/arts/design/art-basel-miami-diversity.html", - "creator": "Robin Pogrebin", - "pubDate": "Sun, 05 Dec 2021 22:30:37 +0000", + "title": "Can an Athlete’s Blood Enhance Brainpower?", + "description": "Scientists who injected idle mice with blood from athletic mice found improvements in learning and memory. The findings could have implications for Alzheimer’s research and beyond.", + "content": "Scientists who injected idle mice with blood from athletic mice found improvements in learning and memory. The findings could have implications for Alzheimer’s research and beyond.", + "category": "Animal Cognition", + "link": "https://www.nytimes.com/2021/12/08/science/mice-blood-alzheimers.html", + "creator": "Pam Belluck", + "pubDate": "Wed, 08 Dec 2021 19:22:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89441,16 +93528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "40309ade8f373f807a88df2bc50c824e" + "hash": "8a8cb33f57c1c9c31b5a73c076747c30" }, { - "title": "In Brussels, a Designer’s Home Awash With His Own Vibrant Creations", - "description": "Christoph Hefti makes — and lives with — ebullient carpets and textiles inspired by magical realism and Latin American design.", - "content": "Christoph Hefti makes — and lives with — ebullient carpets and textiles inspired by magical realism and Latin American design.", - "category": "holiday issue 2021", - "link": "https://www.nytimes.com/2021/11/24/t-magazine/carpets-rugs-home-design-brussels.html", - "creator": "Gisela Williams and Frederik Buyckx", - "pubDate": "Wed, 24 Nov 2021 12:00:13 +0000", + "title": "Business Updates: Head of Instagram Testifies Before Senate Panel", + "description": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", + "content": "The chief executives of six cryptocurrency companies will face questions from the House Financial Services Committee about risk and regulation.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 20:35:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89461,16 +93548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "af151933822f427d8903e3eb12b8f386" + "hash": "a6680e4435ecf634318111172c26e3a7" }, { - "title": "What Will Art Look Like in the Metaverse?", - "description": "Mark Zuckerberg wants us thinking about visual art when we contemplate his company’s new venture. Artists should take the suggestion seriously.", - "content": "Mark Zuckerberg wants us thinking about visual art when we contemplate his company’s new venture. Artists should take the suggestion seriously.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/01/magazine/mark-zuckerberg-meta-art.html", - "creator": "Dean Kissick", - "pubDate": "Thu, 02 Dec 2021 06:47:49 +0000", + "title": "India’s Top Military General, Bipin Rawat, Dies in Helicopter Crash", + "description": "Gen. Bipin Rawat, who was killed along with his wife and 11 others on board, was in charge of overhauling a military that has struggled to modernize.", + "content": "Gen. Bipin Rawat, who was killed along with his wife and 11 others on board, was in charge of overhauling a military that has struggled to modernize.", + "category": "Aviation Accidents, Safety and Disasters", + "link": "https://www.nytimes.com/2021/12/08/world/asia/helicopter-crash-india-top-general.html", + "creator": "Suhasini Raj and Mujib Mashal", + "pubDate": "Wed, 08 Dec 2021 19:38:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89481,16 +93568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1fe3f08783027385478aa8065cfd6d0" + "hash": "48963db9d39e449766cc32ada087d8dd" }, { - "title": "Almudena Grandes, Novelist of Spain’s Marginalized, Dies at 61", - "description": "Beginning with an acclaimed erotic novel, she became what the prime minister called “one of the most important writers of our time.”", - "content": "Beginning with an acclaimed erotic novel, she became what the prime minister called “one of the most important writers of our time.”", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/03/books/almudena-grandes-dead.html", - "creator": "Raphael Minder", - "pubDate": "Sat, 04 Dec 2021 14:58:36 +0000", + "title": "Proposal Would Allow E.U. to Retaliate Against Economic Pressure", + "description": "The European Commission is considering sweeping powers to impose punitive sanctions on those seeking to influence its political policies through economic pressure.", + "content": "The European Commission is considering sweeping powers to impose punitive sanctions on those seeking to influence its political policies through economic pressure.", + "category": "European Union", + "link": "https://www.nytimes.com/2021/12/08/world/europe/eu-sanctions-economic-retaliation.html", + "creator": "Monika Pronczuk", + "pubDate": "Wed, 08 Dec 2021 20:18:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89501,16 +93588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cde662debed09b653553fe4e199ed821" + "hash": "9e52910e726c0e94ffa7411ac4d062e4" }, { - "title": "Myanmar Court to Announce First Verdicts in Aung San Suu Kyi Trial", - "description": "The ousted civilian leader, who was detained in a military coup in February, faces a maximum prison term of 102 years. Here’s the latest.", - "content": "The ousted civilian leader, who was detained in a military coup in February, faces a maximum prison term of 102 years. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", - "creator": "The New York Times", - "pubDate": "Mon, 06 Dec 2021 03:23:22 +0000", + "title": "Pastor Who Appeared in Drag on HBO's 'We're Here' Leaves Church", + "description": "A United Methodist Church pastor in Indiana stepped down after performing in drag and speaking about inclusion on the show “We’re Here.”", + "content": "A United Methodist Church pastor in Indiana stepped down after performing in drag and speaking about inclusion on the show “We’re Here.”", + "category": "Ministers (Protestant)", + "link": "https://www.nytimes.com/2021/12/08/us/indiana-pastor-drag-hbo.html", + "creator": "Amanda Holpuch", + "pubDate": "Wed, 08 Dec 2021 18:35:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89521,16 +93608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "144c6bab34a0ec0382cb9bc62a7f6218" + "hash": "d8f3e9473c05930e1f2bf6567def8d09" }, { - "title": "After Success in Seating Federal Judges, Biden Hits Resistance", - "description": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", - "content": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", - "category": "Appointments and Executive Changes", - "link": "https://www.nytimes.com/2021/12/05/us/biden-judges-senate-confirmation.html", - "creator": "Carl Hulse", - "pubDate": "Sun, 05 Dec 2021 08:00:08 +0000", + "title": "House Passes $768 Billion Defense Policy Bill", + "description": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", + "content": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", + "category": "Law and Legislation", + "link": "https://www.nytimes.com/2021/12/07/us/politics/defense-budget-democrats-biden.html", + "creator": "Catie Edmondson", + "pubDate": "Wed, 08 Dec 2021 04:38:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89541,16 +93628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "07d2a2fd90db41e4f6131de6d1e6e582" + "hash": "ef3b29dbd2dfea724123fe317b7fd00e" }, { - "title": "Inside the Holiday Light Show at Brooklyn Botanic Garden ", - "description": "Outdoor installations like the elaborate illuminations at Brooklyn Botanic Garden are perfect for this second pandemic winter.", - "content": "Outdoor installations like the elaborate illuminations at Brooklyn Botanic Garden are perfect for this second pandemic winter.", - "category": "Gardens and Gardening", - "link": "https://www.nytimes.com/2021/12/03/nyregion/brooklyn-botanic-garden-holiday-lights.html", - "creator": "Ginia Bellafante", - "pubDate": "Fri, 03 Dec 2021 15:35:43 +0000", + "title": "House Passes Legislation to Pave Way for Debt Ceiling Increase", + "description": "The bill would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", + "content": "The bill would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", + "category": "Senate", + "link": "https://www.nytimes.com/2021/12/07/us/politics/debt-ceiling-deal-congress.html", + "creator": "Emily Cochrane and Margot Sanger-Katz", + "pubDate": "Wed, 08 Dec 2021 02:36:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89561,16 +93648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb15467f19e310cfe125e7a0e1d7f343" + "hash": "918059cea5dce1cb81262475aaf63bb2" }, { - "title": "When Michigan Beat Ohio State, I Cried Tears of Joy", - "description": "The Euphoria of a Big Win, Explained.", - "content": "The Euphoria of a Big Win, Explained.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/04/opinion/michigan-ohio-football-happiness.html", - "creator": "Jane Coaston", - "pubDate": "Sat, 04 Dec 2021 16:26:06 +0000", + "title": "Debate Over ‘Packing’ Supreme Court Divides Biden Panel", + "description": "The bipartisan group voted 34 to 0 to send the president a report analyzing ideas like Supreme Court expansion, but it declined to take a stand.", + "content": "The bipartisan group voted 34 to 0 to send the president a report analyzing ideas like Supreme Court expansion, but it declined to take a stand.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/07/us/politics/supreme-court-packing-expansion.html", + "creator": "Charlie Savage", + "pubDate": "Wed, 08 Dec 2021 04:44:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89581,16 +93668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "becdf1383365686205a0e77e578976c4" + "hash": "691a7d684282d73459b6d5d8ab48307d" }, { - "title": "Upstate New York Hospitals Are Overwhelmed as Covid Cases Surge", - "description": "Health care officials say a “perfect storm” of new Covid cases, staff shortages and filled nursing homes has created a crisis.", - "content": "Health care officials say a “perfect storm” of new Covid cases, staff shortages and filled nursing homes has created a crisis.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/03/nyregion/covid-cases-surge-upstate-ny.html", - "creator": "Sharon Otterman", - "pubDate": "Fri, 03 Dec 2021 22:31:49 +0000", + "title": "Lawmakers Reach Deal to Overhaul How Military Handles Sexual Assault Cases", + "description": "Under the agreement, commanders’ powers would be clipped after years of complaints about unfairness and retaliation.", + "content": "Under the agreement, commanders’ powers would be clipped after years of complaints about unfairness and retaliation.", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/07/us/politics/military-sexual-assault-congress.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Wed, 08 Dec 2021 02:20:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89601,16 +93688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "15a8a4e1026b835361f8fac659b239db" + "hash": "3e5941607d54b59258256ae2b8215001" }, { - "title": "Public Displays of Resignation: Saying ‘I Quit’ Loud and Proud", - "description": "People aren’t just leaving their jobs. They are broadcasting it.", - "content": "People aren’t just leaving their jobs. They are broadcasting it.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/12/04/business/public-resignation-quitting.html", - "creator": "Emma Goldberg", - "pubDate": "Sat, 04 Dec 2021 10:00:13 +0000", + "title": "Early Study Shows Pfizer Vaccine Gives Some Protection Against Omicron", + "description": "A South African lab experiment found the variant may dull the power of vaccines but hinted that booster shots might help. Here’s the latest.", + "content": "A South African lab experiment found the variant may dull the power of vaccines but hinted that booster shots might help. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 10:14:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89621,16 +93708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cec5dacbe9a1a5d8017b34aac0b4e410" + "hash": "cca40d1117be307e8bbadacb56af896f" }, { - "title": "Omicron Is Here. Should You Cancel Your Trip?", - "description": "Most people have become used to making health-risk assessments during the pandemic, but that doesn’t make the decision about whether to travel or cancel easier — especially with a new variant circulating.", - "content": "Most people have become used to making health-risk assessments during the pandemic, but that doesn’t make the decision about whether to travel or cancel easier — especially with a new variant circulating.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/12/02/travel/omicron-variant-travel-decisions.html", - "creator": "Heather Murphy", - "pubDate": "Thu, 02 Dec 2021 21:03:33 +0000", + "title": "Pediatricians Find Children Need Much More Than Vaccines", + "description": "At one clinic serving low-income children, treatment for health problems that have gone unchecked during the pandemic is more in demand than coronavirus shots.", + "content": "At one clinic serving low-income children, treatment for health problems that have gone unchecked during the pandemic is more in demand than coronavirus shots.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2021/12/07/us/politics/children-vaccine-pediatricians.html", + "creator": "Noah Weiland", + "pubDate": "Tue, 07 Dec 2021 21:49:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89641,16 +93728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5546944ef0c4699762cff356ad411230" + "hash": "939f819a32372e72351e64e89b8b331d" }, { - "title": "Denzel Washington, Man on Fire", - "description": "The actor never leans in — he’s all in. And in his latest, “Macbeth,” conjured by Joel Coen, he is as sharp and deadly as a dagger.", - "content": "The actor never leans in — he’s all in. And in his latest, “Macbeth,” conjured by Joel Coen, he is as sharp and deadly as a dagger.", - "category": "", - "link": "https://www.nytimes.com/2021/12/04/style/denzel-washington-man-on-fire.html", - "creator": "Maureen Dowd", - "pubDate": "Sat, 04 Dec 2021 10:00:12 +0000", + "title": "N.Y.C. Business Owners and Workers React to Vaccine Mandate", + "description": "After Mayor Bill de Blasio set a mandate for all private employers, some raised questions about how the city planned to enforce it, while others said they backed the idea.", + "content": "After Mayor Bill de Blasio set a mandate for all private employers, some raised questions about how the city planned to enforce it, while others said they backed the idea.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/07/nyregion/vaccine-mandate-nyc-business.html", + "creator": "Emma G. Fitzsimmons and Lola Fadulu", + "pubDate": "Wed, 08 Dec 2021 02:09:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89661,16 +93748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c07ee15ea49fe4c76ae0cae0a19b9a2" + "hash": "2090f079f92ac4528bb937b13e99e8ff" }, { - "title": "Buck O'Neil, Gil Hodges and Minnie Miñoso Elected to Hall of Fame", - "description": "A pair of committees asked to review candidates from previous eras elected Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", - "content": "A pair of committees asked to review candidates from previous eras elected Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/12/05/sports/baseball/buck-oneil-gil-hodges-hall-of-fame.html", - "creator": "Benjamin Hoffman", - "pubDate": "Mon, 06 Dec 2021 00:22:52 +0000", + "title": "Biden and Putin Hold Virtual Summit Over Ukraine", + "description": "President Biden said a Russian invasion of Ukraine would result in heavy economic penalties for Mr. Putin, in a tense meeting.", + "content": "President Biden said a Russian invasion of Ukraine would result in heavy economic penalties for Mr. Putin, in a tense meeting.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/07/us/politics/biden-putin-ukraine-summit.html", + "creator": "David E. Sanger and Michael Crowley", + "pubDate": "Wed, 08 Dec 2021 02:11:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89681,19 +93768,19 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a52e08108ba2ce1eabab5ac5164aa46" + "hash": "57d155493b219d2e4b3c6dd3e02c3692" }, { - "title": "Alabama, Michigan, Georgia and Cincinnati Make College Football Playoff", - "description": "The semifinal games are scheduled for New Year’s Eve, with the national championship planned for Jan. 10 in Indianapolis.", - "content": "The semifinal games are scheduled for New Year’s Eve, with the national championship planned for Jan. 10 in Indianapolis.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/12/05/sports/ncaafootball/alabama-michigan-georgia-cincinnati-college-football-playoff.html", - "creator": "Alan Blinder", - "pubDate": "Sun, 05 Dec 2021 17:30:43 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", + "title": "Here are five takeaways from the Biden-Putin call.", + "description": "The meeting was a big foreign policy test for President Biden, with consequences for the stability of Europe, the credibility of American threats and the future of Ukraine.", + "content": "The meeting was a big foreign policy test for President Biden, with consequences for the stability of Europe, the credibility of American threats and the future of Ukraine.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/07/world/europe/here-are-five-takeaways-from-the-biden-putin-call.html", + "creator": "Michael Crowley", + "pubDate": "Tue, 07 Dec 2021 23:01:41 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", @@ -89701,16 +93788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fc40c92370bea9d6f8d5fbacca1c6501" + "hash": "175c7e30707613a31f464f93c83fe4f7" }, { - "title": "U.S. Military Has Acted Against Ransomware Groups, General Acknowledges", - "description": "Gen. Paul M. Nakasone, the head of Cyber Command, said a new cross-functional effort has been gathering intelligence to combat criminal groups targeting U.S. infrastructure.", - "content": "Gen. Paul M. Nakasone, the head of Cyber Command, said a new cross-functional effort has been gathering intelligence to combat criminal groups targeting U.S. infrastructure.", - "category": "Cyberwarfare and Defense", - "link": "https://www.nytimes.com/2021/12/05/us/politics/us-military-ransomware-cyber-command.html", - "creator": "Julian E. Barnes", - "pubDate": "Sun, 05 Dec 2021 19:07:02 +0000", + "title": "Saule Omarova, Biden’s Pick for Key Banking Regulator, Backs Out", + "description": "Saule Omarova withdrew herself from consideration to be comptroller of the currency after attacks from Republicans and banking lobbyists that labeled her a communist.", + "content": "Saule Omarova withdrew herself from consideration to be comptroller of the currency after attacks from Republicans and banking lobbyists that labeled her a communist.", + "category": "Omarova, Saule", + "link": "https://www.nytimes.com/2021/12/07/business/saule-omarova-occ-nomination.html", + "creator": "Emily Flitter", + "pubDate": "Tue, 07 Dec 2021 21:00:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89721,16 +93808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c04fec9f7be2c2560e4317ffda4b3a7" + "hash": "968653e1082c77c27a7776e0795f2ab2" }, { - "title": "Cambodian Effort to Find Artifacts Won’t End With Informant’s Death", - "description": "Officials plan to use evidence from the former looter known as Lion as they seek the return of stolen objects from museums and private collections.", - "content": "Officials plan to use evidence from the former looter known as Lion as they seek the return of stolen objects from museums and private collections.", - "category": "Arts and Antiquities Looting", - "link": "https://www.nytimes.com/2021/12/05/arts/design/cambodian-effort-to-find-artifacts-wont-end-with-informants-death.html", - "creator": "Tom Mashberg", - "pubDate": "Sun, 05 Dec 2021 21:00:01 +0000", + "title": "Scholz Becomes German Chancellor, Ending Merkel Era", + "description": "The country’s president gave Olaf Scholz his official certificate of office, and Angela Merkel received a standing ovation from Parliament. Here’s the latest.", + "content": "The country’s president gave Olaf Scholz his official certificate of office, and Angela Merkel received a standing ovation from Parliament. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/08/world/germany-scholz-merkel", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 10:14:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89741,16 +93828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff6042fd31145f41a2e12b94a4c5eb51" + "hash": "572e49eab59b566121e06dc3b19c0f3e" }, { - "title": "Chris Cuomo Faced Sexual Misconduct Accusation Before CNN Fired Him", - "description": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", - "content": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", - "category": "Cuomo, Christopher", - "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", - "creator": "Michael M. Grynbaum, John Koblin and Jodi Kantor", - "pubDate": "Sun, 05 Dec 2021 17:18:24 +0000", + "title": "Redistricting Makes California a Top House Battlefield for 2022", + "description": "As legislators across the country draw House maps to protect incumbents, a nonpartisan commission of California citizens is drafting one that will scramble political fortunes for both parties.", + "content": "As legislators across the country draw House maps to protect incumbents, a nonpartisan commission of California citizens is drafting one that will scramble political fortunes for both parties.", + "category": "Redistricting and Reapportionment", + "link": "https://www.nytimes.com/2021/12/07/us/politics/california-redistricting-midterms.html", + "creator": "Jonathan Weisman", + "pubDate": "Tue, 07 Dec 2021 20:44:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89761,16 +93848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f4a0451a72a4a3a54c57e87e03f542a" + "hash": "5271b4715c9896d632b328e1affc5568" }, { - "title": "The New Rules for Hosting That Holiday Party", - "description": "If the 2020 holiday season was the year to cancel everything, 2021 is about figuring out how to get our groove back.", - "content": "If the 2020 holiday season was the year to cancel everything, 2021 is about figuring out how to get our groove back.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/12/03/realestate/hosting-holiday-party-covid.html", - "creator": "Ronda Kaysen", - "pubDate": "Fri, 03 Dec 2021 13:00:07 +0000", + "title": "In a Reversal, Meadows Refuses an Interview for the Jan. 6 Inquiry", + "description": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be deposed, reversing a commitment he made last week.", + "content": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be deposed, reversing a commitment he made last week.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/07/us/politics/meadows-cooperate-jan-6.html", + "creator": "Luke Broadwater and Maggie Haberman", + "pubDate": "Wed, 08 Dec 2021 01:41:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89781,16 +93868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "27cf0108cf9aaac35392f74925330fd3" + "hash": "4b5fcd6ec6f4c529482bb6727830f87f" }, { - "title": "Where the Pro-Choice Movement Went Wrong", - "description": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", - "content": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-planned-parenthood-naral-roe-v-wade.html", - "creator": "Amy Littlefield", - "pubDate": "Wed, 01 Dec 2021 16:57:45 +0000", + "title": "Hollywood Loves a Monstrous Mommy. Can It Do Her Justice?", + "description": "Cinema is finally capturing, with uncanny precision and furious energy, more honest and complex versions of the mother.", + "content": "Cinema is finally capturing, with uncanny precision and furious energy, more honest and complex versions of the mother.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/07/magazine/mother-movie-depictions.html", + "creator": "Lydia Kiesling", + "pubDate": "Tue, 07 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89801,16 +93888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "952fb787c6c49a3f8f3fb43450c20f26" + "hash": "38d46bd5b03ea101aee81e35524cb5ad" }, { - "title": "Tiny Homes for the Homeless", - "description": "Do these shelters help those living on the streets or just offer political cover?", - "content": "Do these shelters help those living on the streets or just offer political cover?", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/02/opinion/tiny-house-homelessness.html", - "creator": "Jay Caspian Kang", - "pubDate": "Thu, 02 Dec 2021 21:48:25 +0000", + "title": "From Soap Opera to Art: Why a Moscow Museum Is Re-Enacting ‘Santa Barbara’", + "description": "A new contemporary art space is probing how Russia engages with the West by reviving an unlikely 1990s TV hit.", + "content": "A new contemporary art space is probing how Russia engages with the West by reviving an unlikely 1990s TV hit.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/07/arts/design/santa-barbara-ges-2-moscow-ragnar-kjartansson.html", + "creator": "Valerie Hopkins", + "pubDate": "Wed, 08 Dec 2021 03:21:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89821,16 +93908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3667ce939aa62bdf627707c1546777e9" + "hash": "d9d606c873bf2fb1602ab3af1637fa7f" }, { - "title": "Omicron Is Another Waiting Game for Parents", - "description": "A worrisome week in news.", - "content": "A worrisome week in news.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/04/opinion/omicron-michigan-dobbs.html", - "creator": "Jessica Grose", - "pubDate": "Sat, 04 Dec 2021 16:30:19 +0000", + "title": "Can a New University Really Fix Academia’s Free Speech Problems?", + "description": "Or does it just create another ideological bubble?", + "content": "Or does it just create another ideological bubble?", + "category": "University of Austin", + "link": "https://www.nytimes.com/2021/12/08/opinion/the-argument-free-speech-on-college-campuses.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 08 Dec 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89841,16 +93928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b1b55a95d170d1d75ec2464fc6122e8" + "hash": "251abede48f304e78d377fc4a8954b2a" }, { - "title": "Fatalities Reported After Military Truck Rams Protesters in Myanmar", - "description": "Witnesses said soldiers also fired into the crowd and kicked wounded demonstrators, the latest in a series of confrontations in which the military’s behavior has infuriated citizens.", - "content": "Witnesses said soldiers also fired into the crowd and kicked wounded demonstrators, the latest in a series of confrontations in which the military’s behavior has infuriated citizens.", - "category": "Demonstrations, Protests and Riots", - "link": "https://www.nytimes.com/2021/12/05/world/asia/myanmar-car-protesters-killed.html", - "creator": "Sui-Lee Wee", - "pubDate": "Sun, 05 Dec 2021 08:01:08 +0000", + "title": "Bob Dole, Donald Trump and the Art of Responsibility", + "description": "Somehow, America stopped honoring responsibility.", + "content": "Somehow, America stopped honoring responsibility.", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/12/07/opinion/bob-dole-donald-trump.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 07 Dec 2021 17:32:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89861,16 +93948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "db1e6df1f0e5a46d6d320534cc0f45f2" + "hash": "deda447fddb0952bdfaaab5acb53312a" }, { - "title": "Three Months After Hurricane Ida, Residents Are Still Waiting for FEMA Housing", - "description": "As storms and fires become more severe, disaster housing policy has failed to keep up, leaving people displaced for months on end.", - "content": "As storms and fires become more severe, disaster housing policy has failed to keep up, leaving people displaced for months on end.", - "category": "Hurricane Ida (2021)", - "link": "https://www.nytimes.com/2021/12/05/us/hurricane-ida-fema-housing.html", - "creator": "Sophie Kasakove and Katy Reckdahl", - "pubDate": "Sun, 05 Dec 2021 08:00:09 +0000", + "title": "Teen Girls Talk About Puberty. ‘We Don’t Turn Into Aliens.’", + "description": "From period pains and hip dips to bullying and catcalling, five girls talk about the trials of growing up.", + "content": "From period pains and hip dips to bullying and catcalling, five girls talk about the trials of growing up.", + "category": "Documentary Films and Programs", + "link": "https://www.nytimes.com/2021/12/07/opinion/teen-puberty-just-girls.html", + "creator": "Bronwen Parker-Rhodes", + "pubDate": "Tue, 07 Dec 2021 10:00:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89881,16 +93968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6898722d13453ccfad3aab20173e2142" + "hash": "0e9292f9fb42845329e19e57eecb2a2d" }, { - "title": "Ruth Reichl Will Write a Substack Newsletter", - "description": "The former restaurant critic and Gourmet editor is joining a cadre of chefs and authors enlisted to expand the platform’s culinary content.", - "content": "The former restaurant critic and Gourmet editor is joining a cadre of chefs and authors enlisted to expand the platform’s culinary content.", - "category": "Writing and Writers", - "link": "https://www.nytimes.com/2021/12/01/dining/substack-food-ruth-reichl.html", - "creator": "Kim Severson", - "pubDate": "Wed, 01 Dec 2021 23:56:39 +0000", + "title": "How Can Something Be Racist but Not Racist at the Same Time?", + "description": "These days, it’s hard to tell.", + "content": "These days, it’s hard to tell.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/07/opinion/racism-america-complex-confusion.html", + "creator": "John McWhorter", + "pubDate": "Tue, 07 Dec 2021 20:00:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89901,16 +93988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b96af0dc557a186e2aee5314bac52429" + "hash": "fede6da0f494b5fcb763fd8c18c134e7" }, { - "title": "A Master of the Half Pipe Plants His Feet at the Altar", - "description": "Danny Davis, a professional snowboarder, married Hayley Simpson 19 years after they met as teens at a snowboarding event.", - "content": "Danny Davis, a professional snowboarder, married Hayley Simpson 19 years after they met as teens at a snowboarding event.", - "category": "Weddings and Engagements", - "link": "https://www.nytimes.com/2021/12/03/style/danny-davis-hayley-simpson-wedding.html", - "creator": "Vincent M. Mallozzi", - "pubDate": "Fri, 03 Dec 2021 16:43:39 +0000", + "title": "The Words Democrats Use Are Not the Real Problem", + "description": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", + "content": "The whys of American politics have much more to do with the ever-changing currents of race, religion and economic production than they do with political messaging.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/07/opinion/hispanic-voters-messaging.html", + "creator": "Jamelle Bouie", + "pubDate": "Tue, 07 Dec 2021 10:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89921,16 +94008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5bb6400c590d5856d08da08f80b47428" + "hash": "68e38b48fb315fceaa68bce5f1e2ec17" }, { - "title": "How the Rev. Dr. Jacqui Lewis, Author and Preacher, Spends Her Sundays", - "description": "Although her church burned down a year ago, it’s still very much alive in her heart and actions.", - "content": "Although her church burned down a year ago, it’s still very much alive in her heart and actions.", - "category": "Historic Buildings and Sites", - "link": "https://www.nytimes.com/2021/12/03/nyregion/jacqui-lewis-middle-collegiate.html", - "creator": "Tammy La Gorce", - "pubDate": "Fri, 03 Dec 2021 10:00:26 +0000", + "title": "Should States Be Allowed to Spend Public Money on Religious Educations?", + "description": "The Supreme Court is about to consider that question.", + "content": "The Supreme Court is about to consider that question.", + "category": "Private and Sectarian Schools", + "link": "https://www.nytimes.com/2021/12/07/opinion/public-schools-religion.html", + "creator": "Michael Bindas and Walter Womack", + "pubDate": "Tue, 07 Dec 2021 10:00:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89941,16 +94028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d6ef261d4770d3cd5f34e9a8d2ee5bc" + "hash": "d8eb0853866f858ca94dc8bd381703c7" }, { - "title": "What African Americans Thought of Barack Obama", - "description": "Claude A. Clegg III’s “The Black President” looks at the often surprising reactions of African Americans to the Obama administration.", - "content": "Claude A. Clegg III’s “The Black President” looks at the often surprising reactions of African Americans to the Obama administration.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/02/books/review/claude-a-clegg-iii-the-black-president.html", - "creator": "Orlando Patterson", - "pubDate": "Thu, 02 Dec 2021 20:00:02 +0000", + "title": "If James Madison Weighed In on Politics Today", + "description": "Readers discuss James Madison and the role of Congress today. Also: Expanding the fight for abortion rights; a proposal for the National Mall.", + "content": "Readers discuss James Madison and the role of Congress today. Also: Expanding the fight for abortion rights; a proposal for the National Mall.", + "category": "Madison, James (1751-1836)", + "link": "https://www.nytimes.com/2021/12/07/opinion/letters/james-madison-congress-politics.html", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 16:34:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89961,16 +94048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6506246bbb3232f7b24ad2cfb428909c" + "hash": "d0253c46b02be4b8fa89a79021e7cd9c" }, { - "title": "Mothers of Reinvention: The Lab Pivots as Studios Close", - "description": "In a strategic feat of survival, the Lab, a Los Angeles dance studio stalwart, has transformed itself into a creative agency and “lifestyle brand.”", - "content": "In a strategic feat of survival, the Lab, a Los Angeles dance studio stalwart, has transformed itself into a creative agency and “lifestyle brand.”", - "category": "Dancing", - "link": "https://www.nytimes.com/2021/12/02/arts/dance/the-lab-studio-los-angeles.html", - "creator": "Margaret Fuhrer", - "pubDate": "Thu, 02 Dec 2021 18:09:59 +0000", + "title": "Alana Haim on ‘Licorice Pizza,’ Her Surprising Movie Debut", + "description": "When Paul Thomas Anderson asked her to star in “Licorice Pizza,” the musician had zero acting experience. Now she’s winning rave reviews.", + "content": "When Paul Thomas Anderson asked her to star in “Licorice Pizza,” the musician had zero acting experience. Now she’s winning rave reviews.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/06/movies/alana-haim-licorice-pizza.html", + "creator": "Lindsay Zoladz", + "pubDate": "Mon, 06 Dec 2021 16:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -89981,36 +94068,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6b11ee18ea1bb4f753cd28e10f1dc4c" + "hash": "88bc3f5f424047a368137d72330e968b" }, { - "title": "Getting Packages in My Building Is Chaotic. What Can I Do?", - "description": "The pandemic has exacerbated the onslaught of deliveries. Management should consider changes to staffing, storage capacity or building policy.", - "content": "The pandemic has exacerbated the onslaught of deliveries. Management should consider changes to staffing, storage capacity or building policy.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/12/04/realestate/package-delivery-apartment-buildings.html", - "creator": "Ronda Kaysen", - "pubDate": "Sat, 04 Dec 2021 15:00:05 +0000", + "title": "Companies Linked to Russian Ransomware Hide in Plain Sight", + "description": "Cybersecurity experts tracing money paid by American businesses to Russian ransomware gangs found it led to one of Moscow’s most prestigious addresses.", + "content": "Cybersecurity experts tracing money paid by American businesses to Russian ransomware gangs found it led to one of Moscow’s most prestigious addresses.", + "category": "Computer Security", + "link": "https://www.nytimes.com/2021/12/06/world/europe/ransomware-russia-bitcoin.html", + "creator": "Andrew E. Kramer", + "pubDate": "Mon, 06 Dec 2021 10:00:24 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7f1f183c66ce84d269ec08fe1c788397" + "hash": "d3ce6c500f26b0736d44200db5a7cacc" }, { - "title": "The U.S. is close to having 200 million people fully vaccinated.", - "description": " ", - "content": " ", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Sun, 05 Dec 2021 19:00:56 +0000", + "title": "Chanel, TikTok and the Beauty Advent Calendar Controversy", + "description": "Some social media users are not feeling the Christmas spirit — or this box of mini lipsticks and branded stickers.", + "content": "Some social media users are not feeling the Christmas spirit — or this box of mini lipsticks and branded stickers.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/06/style/chanel-tiktok-advent-calendar-controversy.html", + "creator": "Vanessa Friedman", + "pubDate": "Mon, 06 Dec 2021 19:04:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90021,16 +94108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3155cc29c09d4e3f3b5cd00744ba4d3b" + "hash": "0a404c838736e610dd5096c7c8406cdf" }, { - "title": "Omicron, Michigan, Rockefeller Center: Your Weekend Briefing", - "description": "Here’s what you need to know about the week’s top stories.", - "content": "Here’s what you need to know about the week’s top stories.", - "category": "", - "link": "https://www.nytimes.com/2021/12/05/briefing/omicron-michigan-rockefeller-center.html", - "creator": "Remy Tumin", - "pubDate": "Sun, 05 Dec 2021 11:10:46 +0000", + "title": "San Francisco Restaurant Apologizes for Asking 3 Police Officers to Leave", + "description": "The uniformed officers had just sat down when staff members asked them to leave because the workers felt uncomfortable about the officers’ weapons, the restaurant said.", + "content": "The uniformed officers had just sat down when staff members asked them to leave because the workers felt uncomfortable about the officers’ weapons, the restaurant said.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/12/06/us/san-francisco-restaurant-police-officers.html", + "creator": "Alyssa Lukpat", + "pubDate": "Mon, 06 Dec 2021 12:04:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90041,16 +94128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc27395d0c89661bfca3f690a7bb1174" + "hash": "cd398714d5cf9b09efe8dab30664555d" }, { - "title": "Adele Returns, From Beyond Space and Time", - "description": "Will we ever see a star who unites audiences like this British musician again?", - "content": "Will we ever see a star who unites audiences like this British musician again?", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/30/arts/music/popcast-adele-30.html", + "title": "Do You Have a Story About Seeing Your Parent Differently?", + "description": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", + "content": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", + "category": "Parenting", + "link": "https://www.nytimes.com/2021/11/18/podcasts/modern-love-seeing-parents-differently.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 23:23:05 +0000", + "pubDate": "Thu, 18 Nov 2021 23:22:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90061,16 +94148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fd6673d1259eee58c89c6646dc3fb5c3" + "hash": "34eb818d8937e3eb287ab4e50fa378a4" }, { - "title": "Don Demeter, a Dodger Star of the Future Who Wasn’t, Dies at 86", - "description": "Groomed to replace Duke Snider, he broke his wrist in 1960 and never lived up to expectations. But he had a fine career with four other teams.", - "content": "Groomed to replace Duke Snider, he broke his wrist in 1960 and never lived up to expectations. But he had a fine career with four other teams.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/12/01/sports/baseball/don-demeter-dead.html", - "creator": "Richard Goldstein", - "pubDate": "Thu, 02 Dec 2021 02:03:44 +0000", + "title": "Third Accuser Says Epstein and Maxwell Preyed on Her as a Troubled Teen", + "description": "The accuser, who testified under her first name, Carolyn, described being preyed upon as an especially vulnerable child.", + "content": "The accuser, who testified under her first name, Carolyn, described being preyed upon as an especially vulnerable child.", + "category": "Human Trafficking", + "link": "https://www.nytimes.com/2021/12/07/nyregion/ghislaine-maxwell-trial-carolyn.html", + "creator": "Rebecca Davis O’Brien and Colin Moynihan", + "pubDate": "Wed, 08 Dec 2021 00:26:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90081,16 +94168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c248d0eb80ab543a63e279c13045aa29" + "hash": "a29dbcd04c377a333c326538f0e5eb01" }, { - "title": "Vaccine Demand in the U.S. Rises as Omicron Fears Grow", - "description": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", - "content": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/04/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Sun, 05 Dec 2021 07:11:09 +0000", + "title": "In Bob Dole’s Hometown, Kansans Grieve for the Man and His Political Style", + "description": "Residents of Russell, the town in Kansas where Mr. Dole grew up, spoke longingly of a bygone era of bipartisanship.", + "content": "Residents of Russell, the town in Kansas where Mr. Dole grew up, spoke longingly of a bygone era of bipartisanship.", + "category": "Dole, Bob", + "link": "https://www.nytimes.com/2021/12/07/us/bob-dole-hometown-russell-kansas.html", + "creator": "Mitch Smith", + "pubDate": "Tue, 07 Dec 2021 22:14:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90101,16 +94188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e105d36d34c2cf004738562c1f133c06" + "hash": "8ca9ec40207b055dc5fe72abaebf3d39" }, { - "title": "Critical Moment for Roe, and the Supreme Court’s Legitimacy", - "description": "As justices consider Mississippi’s restrictive abortion law, scholars debate what a reversal of Roe v. Wade would mean for the court’s credibility.", - "content": "As justices consider Mississippi’s restrictive abortion law, scholars debate what a reversal of Roe v. Wade would mean for the court’s credibility.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/04/us/mississippi-supreme-court-abortion-roe-v-wade.html", - "creator": "Adam Liptak", - "pubDate": "Sat, 04 Dec 2021 16:45:51 +0000", + "title": "Photos From Indonesia Volcano: Death Toll Rises ", + "description": "About 17 people were still missing as rescuers searched for survivors buried under volcanic ash.", + "content": "About 17 people were still missing as rescuers searched for survivors buried under volcanic ash.", + "category": "Indonesia", + "link": "https://www.nytimes.com/2021/12/07/world/asia/indonesia-volcano-eruption.html", + "creator": "Muktita Suhartono", + "pubDate": "Tue, 07 Dec 2021 11:28:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90121,16 +94208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8aad2a559a9a0d5e8f3fe537e58b4633" + "hash": "6653a8e7e2e47f1ca2e7c9836a554429" }, { - "title": "CNN Fires Chris Cuomo Over Role in Andrew Cuomo's Scandal", - "description": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", - "content": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", - "creator": "Michael M. Grynbaum, John Koblin and Jodi Kantor", - "pubDate": "Sun, 05 Dec 2021 06:18:25 +0000", + "title": "Mississippi Killer Confessed to Another Murder Before His Execution", + "description": "David Neal Cox admitted to the 2007 killing of his sister-in-law, Felecia Cox, a cold case in which he had long been the prime suspect, prosecutors said.", + "content": "David Neal Cox admitted to the 2007 killing of his sister-in-law, Felecia Cox, a cold case in which he had long been the prime suspect, prosecutors said.", + "category": "Domestic Violence", + "link": "https://www.nytimes.com/2021/12/07/us/david-neal-cox-execution-felecia-mississippi.html", + "creator": "Neil Vigdor", + "pubDate": "Tue, 07 Dec 2021 22:41:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90141,16 +94228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "460b124024cb1624da1d7eab69d4d889" + "hash": "c59d7dda7dc86b394afcebbb3ea7fb67" }, { - "title": "Dramatic Day Reveals Details About the Parents of a School Shooting Suspect", - "description": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", - "content": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/05/us/michigan-shooting-parents.html", - "creator": "Sophie Kasakove and Susan Cooper Eastman", - "pubDate": "Sun, 05 Dec 2021 13:51:02 +0000", + "title": "Chris Magnus Confirmed to Lead Customs and Border Protection", + "description": "Mr. Magnus, the police chief in Tucson, Ariz., will seek to win the trust of the U.S. Border Patrol, an agency championed by former President Donald J. Trump.", + "content": "Mr. Magnus, the police chief in Tucson, Ariz., will seek to win the trust of the U.S. Border Patrol, an agency championed by former President Donald J. Trump.", + "category": "Magnus, Chris (1960- )", + "link": "https://www.nytimes.com/2021/12/07/us/politics/chris-magnus-cbp-biden.html", + "creator": "Eileen Sullivan", + "pubDate": "Wed, 08 Dec 2021 01:11:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90161,16 +94248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c534a25f23a0c4ae26a4ec5c8d8bdf2d" + "hash": "a79b6bfcf17e54d5d354285bbd57f05d" }, { - "title": "Condé Nast Knows Faded Glory Is Not in Style", - "description": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", - "content": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", - "category": "Magazines", - "link": "https://www.nytimes.com/2021/12/04/business/media/conde-nast-anna-wintour.html", - "creator": "Katie Robertson", - "pubDate": "Sat, 04 Dec 2021 16:24:33 +0000", + "title": "Helicopter Crashes With India’s Top Military General Aboard", + "description": "The fate of Gen. Bipin Rawat, the chief of the country’s defense staff, wasn’t immediately clear.", + "content": "The fate of Gen. Bipin Rawat, the chief of the country’s defense staff, wasn’t immediately clear.", + "category": "Aviation Accidents, Safety and Disasters", + "link": "https://www.nytimes.com/2021/12/08/world/asia/helicopter-crash-india-top-general.html", + "creator": "Suhasini Raj and Mujib Mashal", + "pubDate": "Wed, 08 Dec 2021 10:19:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90181,16 +94268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a563cbe6ec7bafc00b92538fb30b58e8" + "hash": "f193374ca112aaa8f133e4e28badaa6c" }, { - "title": "You Should Be Afraid of the Next ‘Lab Leak’", - "description": "Covid might not have come out of a medical research lab, but it raises some urgent questions about how those facilities operate.", - "content": "Covid might not have come out of a medical research lab, but it raises some urgent questions about how those facilities operate.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/23/magazine/covid-lab-leak.html", - "creator": "Jon Gertner", - "pubDate": "Wed, 24 Nov 2021 03:41:04 +0000", + "title": "Elizabeth Holmes Returns to the Stand on Tuesday.", + "description": "The climax of the cross-examination of Ms. Holmes, founder of the blood testing start-up Theranos, sends her fraud trial to its end stage.", + "content": "The climax of the cross-examination of Ms. Holmes, founder of the blood testing start-up Theranos, sends her fraud trial to its end stage.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/12/07/technology/elizabeth-holmes-theranos-trial.html", + "creator": "Erin Griffith", + "pubDate": "Wed, 08 Dec 2021 01:39:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90201,16 +94288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc1f74d896e196c48b3aca382519c35d" + "hash": "d7e55d1ac21116d190b46cf474ea4db5" }, { - "title": "Our Most Popular Recipes of 2021", - "description": "A countdown of the delicious dishes our readers viewed the most this year.", - "content": "A countdown of the delicious dishes our readers viewed the most this year.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/12/03/dining/2021-most-popular-recipes.html", - "creator": "Margaux Laskey", - "pubDate": "Fri, 03 Dec 2021 18:32:57 +0000", + "title": "Lawyers in Jussie Smollett Case Tangle Over Motive as Testimony Ends", + "description": "Mr. Smollett was questioned Tuesday by the prosecution about his interactions with his attackers shortly before the 2019 assault.", + "content": "Mr. Smollett was questioned Tuesday by the prosecution about his interactions with his attackers shortly before the 2019 assault.", + "category": "Assaults", + "link": "https://www.nytimes.com/2021/12/07/arts/television/jussie-smollett-trial.html", + "creator": "Julia Jacobs and Mark Guarino", + "pubDate": "Tue, 07 Dec 2021 23:03:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90221,16 +94308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dafe4d3c85e4b24ba8f9ba67de38a6b6" + "hash": "98c39a04bb1abb14eafd3d290b377141" }, { - "title": "Who Will Hold Prosecutors Accountable?", - "description": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", - "content": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", - "category": "Prosecutorial Misconduct", - "link": "https://www.nytimes.com/2021/12/04/opinion/prosecutor-misconduct-new-york-doj.html", - "creator": "The Editorial Board", - "pubDate": "Sat, 04 Dec 2021 20:07:05 +0000", + "title": "Sundays Off: U.A.E. Changes Its Weekend to Align With West", + "description": "The United Arab Emirates, in a nod to global markets, has changed its workweek, declaring that Sunday, a work day in much of the Arab world, is now part of the weekend. Fridays will be half days.", + "content": "The United Arab Emirates, in a nod to global markets, has changed its workweek, declaring that Sunday, a work day in much of the Arab world, is now part of the weekend. Fridays will be half days.", + "category": "United Arab Emirates", + "link": "https://www.nytimes.com/2021/12/07/world/middleeast/uae-weekend-shift.html", + "creator": "Mona El-Naggar", + "pubDate": "Tue, 07 Dec 2021 23:09:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90241,16 +94328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e79b1c5c8cf3b1fefbebc05822adc6a9" + "hash": "1760f6db9f330e917b325fba965026c3" }, { - "title": "The Metaverse Is Coming, and the World Is Not Ready for It", - "description": "The geopolitical consequences may be radical.", - "content": "The geopolitical consequences may be radical.", - "category": "Computers and the Internet", - "link": "https://www.nytimes.com/2021/12/02/opinion/metaverse-politics-disinformation-society.html", - "creator": "Zoe Weinberg", - "pubDate": "Thu, 02 Dec 2021 20:00:10 +0000", + "title": "French Police Arrest Man in Connection With Khashoggi Killing", + "description": "A man with the same name, Khalid Alotaibi, is wanted in connection with the murder of the Saudi journalist Jamal Khashoggi. A Saudi official says France arrested the wrong man.", + "content": "A man with the same name, Khalid Alotaibi, is wanted in connection with the murder of the Saudi journalist Jamal Khashoggi. A Saudi official says France arrested the wrong man.", + "category": "Assassinations and Attempted Assassinations", + "link": "https://www.nytimes.com/2021/12/07/world/middleeast/khashoggi-arrest-france-alotaiba.html", + "creator": "Ben Hubbard and Aurelien Breeden", + "pubDate": "Tue, 07 Dec 2021 18:21:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90261,16 +94348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a7ad8302a1c6568f303b71156c31f7e" + "hash": "3ed79a4efa1a7e936005ae95383f5772" }, { - "title": "Former Montana Governor Steve Bullock Warns: Democrats Face Trouble in Rural America", - "description": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", - "content": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", - "category": "Midterm Elections (2022)", - "link": "https://www.nytimes.com/2021/12/03/opinion/democrats-rural-america-midterms.html", - "creator": "Steve Bullock", - "pubDate": "Fri, 03 Dec 2021 17:51:30 +0000", + "title": "Is Gluten-Free Bread Healthier Than Regular Bread?", + "description": "Experts say there are important distinctions to keep in mind.", + "content": "Experts say there are important distinctions to keep in mind.", + "category": "Gluten", + "link": "https://www.nytimes.com/2021/12/07/well/eat/is-gluten-free-bread-healthier.html", + "creator": "Alice Callahan", + "pubDate": "Tue, 07 Dec 2021 15:51:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90281,16 +94368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "72831805aade40468f62f1085560250b" + "hash": "393c06cd53ece300cfbdeb276f30791a" }, { - "title": "Jack Dorsey Steps Down and Other Silicon Valley Transitions", - "description": "Twitter’s new boss needs to boost the company’s value, or someone else will.", - "content": "Twitter’s new boss needs to boost the company’s value, or someone else will.", - "category": "Computers and the Internet", - "link": "https://www.nytimes.com/2021/12/02/opinion/twitter-remote-work.html", - "creator": "Kara Swisher", - "pubDate": "Thu, 02 Dec 2021 23:28:08 +0000", + "title": "Do I Get Enough Vitamin D in the Winter?", + "description": "In higher-latitude cities like Boston, inadequate UVB limits vitamin D synthesis for at least a few months during the winter.", + "content": "In higher-latitude cities like Boston, inadequate UVB limits vitamin D synthesis for at least a few months during the winter.", + "category": "Vitamins", + "link": "https://www.nytimes.com/2018/02/16/well/live/do-i-get-enough-vitamin-d-in-the-winter.html", + "creator": "Alice Callahan", + "pubDate": "Fri, 16 Feb 2018 11:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90301,16 +94388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "da0f920584ff321507b1a1a44245b1ce" + "hash": "8116355042b9e96ec288e5455b94397b" }, { - "title": "Vaccine Hesitancy Is About Trust and Class", - "description": "Vaccine hesitancy reflects a transformation of people’s core beliefs about what we owe each other.", - "content": "Vaccine hesitancy reflects a transformation of people’s core beliefs about what we owe each other.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/03/opinion/vaccine-hesitancy-covid.html", - "creator": "Anita Sreedhar and Anand Gopal", - "pubDate": "Fri, 03 Dec 2021 18:12:47 +0000", + "title": "Why Does Coffee Make Me Poop?", + "description": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", + "content": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", + "category": "Caffeine", + "link": "https://www.nytimes.com/2021/11/30/well/eat/why-does-coffee-make-you-poop.html", + "creator": "Alice Callahan", + "pubDate": "Tue, 30 Nov 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90321,16 +94408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2109c221b4e7a85d3a2e08bf125612a8" + "hash": "174ef57ae7ea914400eec3a72532fa95" }, { - "title": "Social Welfare Can Break the Intergenerational Cycle of Poverty", - "description": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", - "content": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", - "category": "Poverty", - "link": "https://www.nytimes.com/2021/12/02/opinion/politics/child-poverty-us.html", - "creator": "David L. Kirp", - "pubDate": "Thu, 02 Dec 2021 20:00:07 +0000", + "title": "What Is a Fecal Transplant, and Why Would I Want One?", + "description": "Fecal transplant is used to treat gut infections and is now being studied as a treatment for obesity, urinary tract infections, irritable bowel syndrome and more.", + "content": "Fecal transplant is used to treat gut infections and is now being studied as a treatment for obesity, urinary tract infections, irritable bowel syndrome and more.", + "category": "Feces", + "link": "https://www.nytimes.com/2019/01/18/well/live/what-is-a-fecal-transplant-and-why-would-i-want-one.html", + "creator": "Richard Klasco, M.D.", + "pubDate": "Tue, 19 Feb 2019 23:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90341,16 +94428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c015eefe68134f16162683a7181e795e" + "hash": "6796b6633e5b35bedd91c702aedccb4c" }, { - "title": "In Shinn v. Ramirez, the Supreme Court Should Reject Arizona's Gambit", - "description": "Two Arizona men who were appointed ineffective lawyers landed on death row. If Arizona has its way, the Supreme Court will close an already narrow avenue for relief. ", - "content": "Two Arizona men who were appointed ineffective lawyers landed on death row. If Arizona has its way, the Supreme Court will close an already narrow avenue for relief. ", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/03/opinion/supreme-court-death-row-shinn-ramirez.html", - "creator": "Christina Swarns", - "pubDate": "Fri, 03 Dec 2021 10:00:08 +0000", + "title": "Michael Jackson Musical Turns Down Volume on Abuse Allegations", + "description": "The Broadway musical, “MJ,” with a book by Lynn Nottage and directed by Christopher Wheeldon, began previews Monday.", + "content": "The Broadway musical, “MJ,” with a book by Lynn Nottage and directed by Christopher Wheeldon, began previews Monday.", + "category": "Jackson, Michael", + "link": "https://www.nytimes.com/2021/12/07/theater/michael-jackson-mj-musical-broadway.html", + "creator": "Michael Paulson", + "pubDate": "Tue, 07 Dec 2021 18:26:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90361,16 +94448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c94d82f1db77c0a44ddfff1315d6b7c0" + "hash": "904a1defcea25c059962a0e91ce3ce62" }, { - "title": "Columbia Student Is Stabbed to Death Near Campus", - "description": "The graduate student, Davide Giri, was fatally stabbed near the Manhattan campus on Thursday night. A man has been arrested and charges are pending, the police said.", - "content": "The graduate student, Davide Giri, was fatally stabbed near the Manhattan campus on Thursday night. A man has been arrested and charges are pending, the police said.", - "category": "Columbia University", - "link": "https://www.nytimes.com/2021/12/03/nyregion/columbia-student-stabbed.html", - "creator": "Troy Closson and Lola Fadulu", - "pubDate": "Fri, 03 Dec 2021 17:31:34 +0000", + "title": "Best Songs of 2021", + "description": "Sixty-six tracks that tell the story of the year: a posthumous political statement, a hyperpop star finding his footing, an emerging force’s debut smash and a superstar’s 10-minute redo.", + "content": "Sixty-six tracks that tell the story of the year: a posthumous political statement, a hyperpop star finding his footing, an emerging force’s debut smash and a superstar’s 10-minute redo.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/12/07/arts/music/best-songs.html", + "creator": "Jon Pareles, Jon Caramanica and Lindsay Zoladz", + "pubDate": "Tue, 07 Dec 2021 16:35:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90381,16 +94468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "00a2acf862df7193ff3c83d4412b449c" + "hash": "3e7ce60129ec9aff2ede2fff9e222475" }, { - "title": "Meet an Ecologist Who Works for God (and Against Lawns)", - "description": "A Long Island couple says fighting climate change and protecting biodiversity starts at home. Or rather, right outside their suburban house.", - "content": "A Long Island couple says fighting climate change and protecting biodiversity starts at home. Or rather, right outside their suburban house.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/12/03/climate/climate-change-biodiversity.html", - "creator": "Cara Buckley and Karsten Moran", - "pubDate": "Fri, 03 Dec 2021 10:00:27 +0000", + "title": "Discovering a Secret Wonderland of Architecture in Dallas", + "description": "A new generation of architects is arguing that postmodern cityscapes deserve re-evaluation.", + "content": "A new generation of architects is arguing that postmodern cityscapes deserve re-evaluation.", + "category": "Architecture", + "link": "https://www.nytimes.com/2021/11/30/magazine/dallas-architecture.html", + "creator": "Rob Madole", + "pubDate": "Tue, 30 Nov 2021 17:40:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90401,16 +94488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "25d957321439375c2998d2de33186e94" + "hash": "c21aad66158e17230b44bb3ccca015bc" }, { - "title": "Cognitive Rehab: One Patient’s Painstaking Path Through Long Covid Therapy", - "description": "Samantha Lewis is relearning some basic aspects of her daily life after struggling with brain fog and other lingering symptoms for more than a year since being infected by the virus.", - "content": "Samantha Lewis is relearning some basic aspects of her daily life after struggling with brain fog and other lingering symptoms for more than a year since being infected by the virus.", - "category": "Chronic Condition (Health)", - "link": "https://www.nytimes.com/2021/12/03/health/long-covid-treatment.html", - "creator": "Pam Belluck and Alex Wroblewski", - "pubDate": "Fri, 03 Dec 2021 16:37:20 +0000", + "title": "Is an All-Encompassing Mobility App Making a Comeback?", + "description": "Versions of “mobility as a service,” or MaaS, apps exist, but companies and cities will need to come together for the idea to gain momentum.", + "content": "Versions of “mobility as a service,” or MaaS, apps exist, but companies and cities will need to come together for the idea to gain momentum.", + "category": "Mobile Applications", + "link": "https://www.nytimes.com/2021/12/05/business/maas-mobility-app.html", + "creator": "John Surico", + "pubDate": "Sun, 05 Dec 2021 10:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90421,16 +94508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8eaf5e77e2fade6e8b747a1e73dce4ab" + "hash": "1fa49919ed2a9ead59422fda132208fe" }, { - "title": "Stabbed 20 Times by Her Husband, She Now Fights Laws Favoring Abusers", - "description": "Shira Isakov, once a little-known Israeli working in advertising, has become a national force in the struggle to combat domestic violence and change the legal landscape on parental rights.", - "content": "Shira Isakov, once a little-known Israeli working in advertising, has become a national force in the struggle to combat domestic violence and change the legal landscape on parental rights.", - "category": "Isakov, Shira", - "link": "https://www.nytimes.com/2021/12/03/world/middleeast/israel-shira-isakov-domestic-violence.html", - "creator": "Isabel Kershner", - "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", + "title": "Tiny Love Stories: ‘I Felt Desire Overshadow Fear’", + "description": "Modern Love in miniature, featuring reader-submitted stories of no more than 100 words.", + "content": "Modern Love in miniature, featuring reader-submitted stories of no more than 100 words.", + "category": "Love (Emotion)", + "link": "https://www.nytimes.com/2021/12/07/style/tiny-modern-love-stories-i-felt-desire-overshadow-fear.html", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 20:10:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90441,16 +94528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "76737d7bab77a9fab1443d8422db6dc7" + "hash": "55d5790444edf467f6917933b0e54a20" }, { - "title": "A Slow-Motion Climate Disaster: The Spread of Barren Land", - "description": "Brazil’s northeast, long a victim of droughts, is now effectively turning into a desert. The cause? Climate change and the landowners who are most affected.", - "content": "Brazil’s northeast, long a victim of droughts, is now effectively turning into a desert. The cause? Climate change and the landowners who are most affected.", - "category": "Drought", - "link": "https://www.nytimes.com/2021/12/03/world/americas/brazil-climate-change-barren-land.html", - "creator": "Jack Nicas and Victor Moriyama", - "pubDate": "Fri, 03 Dec 2021 08:00:12 +0000", + "title": "Early Data Offers Glimpse at How the Vaccinated May Fare Against Omicron", + "description": "A report found that the variant seemed to dull the power of Pfizer’s vaccine, but hinted that booster shots might help. Catch up on Covid-19 news.", + "content": "A report found that the variant seemed to dull the power of Pfizer’s vaccine, but hinted that booster shots might help. Catch up on Covid-19 news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/world/covid-omicron-vaccine", + "creator": "The New York Times", + "pubDate": "Wed, 08 Dec 2021 04:12:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90461,16 +94548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2bf4cde04f3026fce4a12d37dd6192e" + "hash": "985ec04c2353599272603e4fe6eddd9b" }, { - "title": "Pope in Greece Latest News: Francis Chastises West on Visit to Migrant Camp", - "description": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", - "content": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", - "creator": "The New York Times", - "pubDate": "Sun, 05 Dec 2021 14:52:29 +0000", + "title": "I Couldn’t Vote for Trump, but I’m Grateful for His Supreme Court Picks", + "description": "What might the Republican Party look like in a post-Roe America?", + "content": "What might the Republican Party look like in a post-Roe America?", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/07/opinion/trump-supreme-court-abortion-dobbs-roe.html", + "creator": "Erika Bachiochi", + "pubDate": "Tue, 07 Dec 2021 14:41:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90481,16 +94568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b8bcd478ef195d6ed5435b8851b07379" + "hash": "3e6357cc7a36580688411a0171ae63f5" }, { - "title": "Chinese Tourists Aren't Coming Back Any Time Soon", - "description": "Even before Omicron’s arrival, China was discouraging its citizens from traveling abroad. That has had a huge impact on global tourism.", - "content": "Even before Omicron’s arrival, China was discouraging its citizens from traveling abroad. That has had a huge impact on global tourism.", - "category": "China", - "link": "https://www.nytimes.com/2021/12/05/world/asia/china-tourism-omicron-covid.html", - "creator": "Sui-Lee Wee, Elisabetta Povoledo, Muktita Suhartono and Léontine Gallois", - "pubDate": "Sun, 05 Dec 2021 10:00:15 +0000", + "title": "What Kind of Power Should the Names of New York Have?", + "description": "In debates about how best to confront our collective past, we must give weight to the present as well.", + "content": "In debates about how best to confront our collective past, we must give weight to the present as well.", + "category": "New York City", + "link": "https://www.nytimes.com/2021/12/07/opinion/new-york-street-names.html", + "creator": "Joshua Jelly-Schapiro", + "pubDate": "Tue, 07 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90501,16 +94588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "15d6239420780918ee2f05e2ad2a2ae9" + "hash": "89aad1ef36a0f34c1a30baf49048a856" }, { - "title": "To Counter China, Austin Vows to Shore Up Alliances With Others in Region", - "description": "“America is a Pacific power,” the defense secretary said as he laid out a strategy to block efforts by China to dominate the region.", - "content": "“America is a Pacific power,” the defense secretary said as he laid out a strategy to block efforts by China to dominate the region.", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/04/us/politics/lloyd-austin-china-ukraine.html", - "creator": "Jennifer Steinhauer and Julian E. Barnes", - "pubDate": "Sun, 05 Dec 2021 00:45:39 +0000", + "title": "Biden’s Democracy Conference Is About Much More Than Democracy", + "description": "Democracies can find strength in numbers.", + "content": "Democracies can find strength in numbers.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/06/opinion/biden-democracy-conference.html", + "creator": "Farah Stockman", + "pubDate": "Tue, 07 Dec 2021 00:42:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90521,16 +94608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9711b2a1d76586372b440aec56ab985f" + "hash": "ed2aab9ba040a4d1ed107ac9cec0e927" }, { - "title": "Michigan Rolls to a Playoff Spot With Big Ten Title", - "description": "The Wolverines followed up a season-defining win over Ohio State with an easy victory over Iowa to win the conference championship.", - "content": "The Wolverines followed up a season-defining win over Ohio State with an easy victory over Iowa to win the conference championship.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/12/05/sports/ncaafootball/michigan-iowa-big-ten-championship.html", - "creator": "Alanis Thames", - "pubDate": "Sun, 05 Dec 2021 06:15:00 +0000", + "title": "Opioids Feel Like Love. That’s Why They’re Deadly in Tough Times.", + "description": "America can’t arrest its way out of a problem caused by the fundamental human need to connect.", + "content": "America can’t arrest its way out of a problem caused by the fundamental human need to connect.", + "category": "Opioids and Opiates", + "link": "https://www.nytimes.com/2021/12/06/opinion/us-opioid-crisis.html", + "creator": "Maia Szalavitz", + "pubDate": "Mon, 06 Dec 2021 10:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90541,16 +94628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad86c4461e3e3636e342cf5c8a8aeafb" + "hash": "b053648e3d8ea0df153d02db2ea5d311" }, { - "title": "Alabama Picks Apart Georgia, Setting Course for Another Playoff", - "description": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", - "content": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/alabama-georgia-sec-championship.html", - "creator": "Alan Blinder", - "pubDate": "Sun, 05 Dec 2021 10:50:45 +0000", + "title": "Flash Floods Hit Parts of Hawaii as Storm Lashes Region", + "description": "Urban parts of Honolulu saw significant flooding and loss of power, the authorities said. But heading into Tuesday evening, the state had largely avoided landslides and catastrophic floods.", + "content": "Urban parts of Honolulu saw significant flooding and loss of power, the authorities said. But heading into Tuesday evening, the state had largely avoided landslides and catastrophic floods.", + "category": "Floods", + "link": "https://www.nytimes.com/2021/12/06/us/hawaii-flooding.html", + "creator": "Eduardo Medina and Alyssa Lukpat", + "pubDate": "Wed, 08 Dec 2021 03:21:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90561,16 +94648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f827e4d7f98230b33f7575ad42ac6717" + "hash": "c96d96a42ada6d79890b89bdfa3b4d03" }, { - "title": "He Never Touched the Murder Weapon. Alabama Sentenced Him to Die.", - "description": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", - "content": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", - "category": "Woods, Nathaniel", - "link": "https://www.nytimes.com/2021/12/05/us/he-never-touched-the-murder-weapon-alabama-sentenced-him-to-die.html", - "creator": "Dan Barry and Abby Ellin", - "pubDate": "Sun, 05 Dec 2021 10:00:47 +0000", + "title": "Ukraine, Omicron, Best Songs of 2021: Your Tuesday Evening Briefing", + "description": "Here’s what you need to know at the end of the day.", + "content": "Here’s what you need to know at the end of the day.", + "category": "", + "link": "https://www.nytimes.com/2021/12/07/briefing/ukraine-omicron-best-songs-of-2021.html", + "creator": "Remy Tumin", + "pubDate": "Tue, 07 Dec 2021 23:25:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90581,16 +94668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9598c04d0cd7a80789cd389f996ba3d3" + "hash": "069155b6f7a018259f4096e7fd9b8f02" }, { - "title": "Voting Battles of 2022 Take Shape as G.O.P. Crafts New Election Bills", - "description": "Republicans plan to carry their push to reshape the nation’s electoral system into next year, with Democrats vowing to oppose them but holding few options in G.O.P.-led states.", - "content": "Republicans plan to carry their push to reshape the nation’s electoral system into next year, with Democrats vowing to oppose them but holding few options in G.O.P.-led states.", - "category": "Voting Rights, Registration and Requirements", - "link": "https://www.nytimes.com/2021/12/04/us/politics/gop-voting-rights-democrats.html", - "creator": "Nick Corasaniti", - "pubDate": "Sat, 04 Dec 2021 14:59:29 +0000", + "title": "A New Strategy for Prosecuting School Shootings", + "description": "Will the parents of a teenager accused of a school shooting be held accountable for his actions?", + "content": "Will the parents of a teenager accused of a school shooting be held accountable for his actions?", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/07/podcasts/the-daily/michigan-shooting.html", + "creator": "Michael Barbaro, Daniel Guillemette, Sydney Harper, Luke Vander Ploeg, Rachel Quester, Paige Cowett, Brad Fisher and Chris Wood", + "pubDate": "Tue, 07 Dec 2021 11:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90601,16 +94688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8643befee5e0a928f10339b2d051fdd3" + "hash": "91480fce391d61cf339fa09c89b0bb5e" }, { - "title": "Pope in Greece Live Updates: Francis Chastises West on Visit to Migrant Camp", - "description": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", - "content": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", + "title": "Biden Warns Putin of Economic Consequences if Aggression Continues", + "description": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", + "content": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", + "link": "https://www.nytimes.com/live/2021/12/07/world/biden-putin", "creator": "The New York Times", - "pubDate": "Sun, 05 Dec 2021 12:10:27 +0000", + "pubDate": "Tue, 07 Dec 2021 22:08:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90621,16 +94708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8bdfb64df029881e79eb50b5208dcd14" + "hash": "203f44d2087a9fdec16207e481dffd7b" }, { - "title": "The Humble Beginnings of Today’s Culinary Delicacies", - "description": "Many of our most revered dishes were perfected by those in need, then co-opted by the affluent. Is that populism at play, or just the abuse of power?", - "content": "Many of our most revered dishes were perfected by those in need, then co-opted by the affluent. Is that populism at play, or just the abuse of power?", - "category": "holiday issue 2021", - "link": "https://www.nytimes.com/2021/11/26/t-magazine/humble-foods-poverty.html", - "creator": "Ligaya Mishan, Patricia Heal and Martin Bourne", - "pubDate": "Fri, 26 Nov 2021 12:00:12 +0000", + "title": "Surgeon General Warns of Mental Health Crisis Among Young People", + "description": "In a rare public advisory, the top U.S. physician, Dr. Vivek Murthy, noted that the crisis was worsened by the pandemic. Here’s the latest on Covid.", + "content": "In a rare public advisory, the top U.S. physician, Dr. Vivek Murthy, noted that the crisis was worsened by the pandemic. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/world/covid-omicron-vaccine", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 22:08:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90641,16 +94728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7051fa184aa9b9dd480e4c3cf06d01a5" + "hash": "9259c1ebeb6a0b558cad12fc979a59ca" }, { - "title": "How ‘West Side Story’ Could Make (Even More) Oscar History", - "description": "After premiering this week, the remake has vaulted into contention, with nominations possible for the film, director Steven Spielberg, Rita Moreno and others.", - "content": "After premiering this week, the remake has vaulted into contention, with nominations possible for the film, director Steven Spielberg, Rita Moreno and others.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/west-side-story-oscar.html", - "creator": "Kyle Buchanan", - "pubDate": "Fri, 03 Dec 2021 17:25:21 +0000", + "title": "Wall Street’s rally stretches to a second day as Omicron concerns ease.", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market/wall-streets-rally-stretches-to-a-second-day-as-omicron-concerns-ease", + "creator": "Coral Murphy Marcos", + "pubDate": "Tue, 07 Dec 2021 21:17:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90661,16 +94748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "de7bd7491ce033d38d16dca703e10590" + "hash": "737551d4f15dbeb24ca0af4c25af511e" }, { - "title": "Netflix Holiday Movies Ranked, From Tree Toppers to Lumps of Coal", - "description": "Is the streaming service delivering goodies in its holiday stockings? We make an assessment.", - "content": "Is the streaming service delivering goodies in its holiday stockings? We make an assessment.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/netflix-holiday-christmas.html", - "creator": "Elisabeth Vincentelli", - "pubDate": "Fri, 03 Dec 2021 17:27:45 +0000", + "title": "As Omicron Threat Looms, Inflation Limits Fed’s Room to Maneuver", + "description": "The central bank has spent years guarding against economic blows. Now it is in inflation-fighting mode, even as a potential risk emerges.", + "content": "The central bank has spent years guarding against economic blows. Now it is in inflation-fighting mode, even as a potential risk emerges.", + "category": "Inflation (Economics)", + "link": "https://www.nytimes.com/2021/12/07/business/economy/federal-reserve-inflation-omicron.html", + "creator": "Jeanna Smialek", + "pubDate": "Tue, 07 Dec 2021 21:07:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90681,16 +94768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ba7814ce385dd79774dd0d34d15c0f6" + "hash": "eecd53e54a48a548bf71f7474850ba2c" }, { - "title": "Explore the Sound of Activism With Tom Morello", - "description": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", - "content": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", - "category": "Music", - "link": "https://www.nytimes.com/2021/11/30/opinion/explore-the-sound-of-activism-with-tom-morello.html", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 21:31:35 +0000", + "title": "Congressional Leaders Reach Deal to Allow Debt Ceiling Increase", + "description": "The legislation would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", + "content": "The legislation would provide a one-time pathway for the Senate to raise the debt ceiling on a simple majority vote, skirting Republican obstruction.", + "category": "Senate", + "link": "https://www.nytimes.com/2021/12/07/us/politics/debt-ceiling-deal-congress.html", + "creator": "Emily Cochrane and Margot Sanger-Katz", + "pubDate": "Tue, 07 Dec 2021 22:05:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90701,16 +94788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "91e6c9a2a26a3d2d2f490230e42aa921" + "hash": "1d960078f5b23c7ef89574c47ca5ee39" }, { - "title": "Pope in Greece: Francis Renews Calls to Help Migrants", - "description": "At the Presidential Palace, Pope Francis urged countries to take in the needy. He will visit a camp for migrants on Lesbos on Sunday. Here’s the latest.", - "content": "At the Presidential Palace, Pope Francis urged countries to take in the needy. He will visit a camp for migrants on Lesbos on Sunday. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", - "creator": "The New York Times", - "pubDate": "Sun, 05 Dec 2021 07:15:48 +0000", + "title": "House Prepares to Pass $768 Billion Defense Policy Bill", + "description": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", + "content": "Lawmakers tossed out some bipartisan provisions as they rushed to advance the bill, which would increase the Pentagon’s budget by more than what President Biden had requested.", + "category": "Law and Legislation", + "link": "https://www.nytimes.com/2021/12/07/us/politics/defense-budget-democrats-biden.html", + "creator": "Catie Edmondson", + "pubDate": "Tue, 07 Dec 2021 21:46:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90721,16 +94808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "71e8dd15f4e033c205c16b7931ee02d1" + "hash": "0faede8f1ce23e33a3f35456ff2fea1d" }, { - "title": "France's Éric Zemmour Tries Channeling De Gaulle to Win Votes", - "description": "Éric Zemmour has adopted imagery reminiscent of Charles de Gaulle, the wartime leader. But his call for reborn glory for France is sharply at odds with the realities of the country today.", - "content": "Éric Zemmour has adopted imagery reminiscent of Charles de Gaulle, the wartime leader. But his call for reborn glory for France is sharply at odds with the realities of the country today.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/04/world/europe/eric-zemmour-france.html", - "creator": "Roger Cohen", - "pubDate": "Sun, 05 Dec 2021 04:59:03 +0000", + "title": "In a Reversal, Meadows Refuses to Cooperate With Jan. 6 Inquiry", + "description": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be interviewed, reversing a commitment he made last week.", + "content": "The former White House chief of staff told the House panel scrutinizing the Capitol attack that he was no longer willing to be interviewed, reversing a commitment he made last week.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/07/us/politics/meadows-cooperate-jan-6.html", + "creator": "Luke Broadwater", + "pubDate": "Tue, 07 Dec 2021 17:04:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90741,16 +94828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5005aade4ce316cebc9369bc9ec741b1" + "hash": "7091b409c0a5e3595086defc861e6dd4" }, { - "title": "Yes, There’s a Blizzard Warning in Hawaii. No, It’s Not That Weird.", - "description": "The National Weather Service said roughly a foot of snow was expected to fall on the Big Island summits. “We do get snow there pretty much every year,” one local meteorologist said.", - "content": "The National Weather Service said roughly a foot of snow was expected to fall on the Big Island summits. “We do get snow there pretty much every year,” one local meteorologist said.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/12/04/us/hawaii-blizzard-warning.html", - "creator": "Maria Cramer", - "pubDate": "Sat, 04 Dec 2021 21:24:05 +0000", + "title": "Ahead of Biden’s Democracy Summit, China Says: We’re Also a Democracy", + "description": "Beijing argues that its system represents a distinctive form of democracy, one that has dealt better than the West with challenges like the pandemic.", + "content": "Beijing argues that its system represents a distinctive form of democracy, one that has dealt better than the West with challenges like the pandemic.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/07/world/asia/china-biden-democracy-summit.html", + "creator": "Keith Bradsher and Steven Lee Myers", + "pubDate": "Tue, 07 Dec 2021 09:50:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90761,16 +94848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f892715c256cc36ff67717afe882fef9" + "hash": "bd386bbcd750d7ff03c598190941ddcd" }, { - "title": "At Least 13 Dead as Indonesia's Mount Semeru Erupts", - "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "category": "Volcanoes", - "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-mount-semeru-eruption.html", - "creator": "Aina J. Khan and Muktita Suhartono", - "pubDate": "Sun, 05 Dec 2021 03:11:21 +0000", + "title": "How Many Countries Will Follow the U.S. Official Snub of Beijing’s Olympics?", + "description": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott as the Biden administration has done or not.", + "content": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott as the Biden administration has done or not.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/07/world/asia/us-boycott-beijing-olympics-reaction.html", + "creator": "Steven Lee Myers and Steven Erlanger", + "pubDate": "Tue, 07 Dec 2021 19:46:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90781,16 +94868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e44c9dcb2e3ffa55d7eb294c37bfeb6" + "hash": "a4ee10aec24cf08a6ae443976f4ab2eb" }, { - "title": "Palestinian Who Stabbed Israeli in Jerusalem Is Killed by Police", - "description": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", - "content": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", - "category": "Palestinians", - "link": "https://www.nytimes.com/2021/12/04/world/middleeast/palestinian-israeli-stabbing-jerusalem.html", - "creator": "Patrick Kingsley", - "pubDate": "Sat, 04 Dec 2021 21:55:36 +0000", + "title": "Can I Skip Jury Duty Because of Covid Fears?", + "description": "The magazine’s Ethicist columnist on weighing health concerns against civic duty, what to do about workers who had sex on the job — and more.", + "content": "The magazine’s Ethicist columnist on weighing health concerns against civic duty, what to do about workers who had sex on the job — and more.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/07/magazine/jury-duty-covid-fear.html", + "creator": "Kwame Anthony Appiah", + "pubDate": "Tue, 07 Dec 2021 10:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90801,16 +94888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "609f3aebef63df85e232ebae3dd7f7cd" + "hash": "1fb9b05142e34696f30aec4389cce337" }, { - "title": "Black Man Wins New Trial Over Confederate Memorabilia in Jury Room", - "description": "A Tennessee appeals court granted Tim Gilbert a new trial after jurors deliberated in a room named after the United Daughters of the Confederacy.", - "content": "A Tennessee appeals court granted Tim Gilbert a new trial after jurors deliberated in a room named after the United Daughters of the Confederacy.", - "category": "Monuments and Memorials (Structures)", - "link": "https://www.nytimes.com/2021/12/04/us/tennessee-trial-jury-confederate-symbols.html", - "creator": "Vimal Patel", - "pubDate": "Sat, 04 Dec 2021 19:04:22 +0000", + "title": "We Are Not Going to Run Out of Hypocrisy Anytime Soon", + "description": "Yet another school shooting, the Supreme Court argument over Roe and much else in American life gives us pause.", + "content": "Yet another school shooting, the Supreme Court argument over Roe and much else in American life gives us pause.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/06/opinion/michigan-roe-dole.html", + "creator": "Gail Collins and Bret Stephens", + "pubDate": "Mon, 06 Dec 2021 10:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90821,16 +94908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5233a2097ceab6515589c2aa0337e9f8" + "hash": "cfda915a9504a98970341a4cb55f821b" }, { - "title": "Alabama Picks Georgia Apart, Setting Course for Another Playoff", - "description": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", - "content": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/alabama-georgia-sec-championship.html", - "creator": "Alan Blinder", - "pubDate": "Sun, 05 Dec 2021 04:40:54 +0000", + "title": "Helping the Homeless", + "description": "Why it’s so difficult to find viable solutions for California’s homelessness crisis.", + "content": "Why it’s so difficult to find viable solutions for California’s homelessness crisis.", + "category": "Homeless Persons", + "link": "https://www.nytimes.com/2021/12/06/opinion/california-homelessness-crisis.html", + "creator": "Jay Caspian Kang", + "pubDate": "Mon, 06 Dec 2021 20:13:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90841,16 +94928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4947b486fa948e22682b963934badff9" + "hash": "297aa0c64afb9029e81d2fc08468dce8" }, { - "title": "Magritte, Surrealism and the Pipe That Is Not a Pipe", - "description": "Alex Danchev’s biography of René Magritte portrays a subversive artist who had no interest in bohemian life.", - "content": "Alex Danchev’s biography of René Magritte portrays a subversive artist who had no interest in bohemian life.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/01/books/review/magritte-alex-danchev.html", - "creator": "Deborah Solomon", - "pubDate": "Thu, 02 Dec 2021 03:32:32 +0000", + "title": "Readers Share What They’re Grateful For", + "description": "Giving thanks for everything from stents to foliage to a musical dog.", + "content": "Giving thanks for everything from stents to foliage to a musical dog.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/06/opinion/christmas-thanksgiving-spirit.html", + "creator": "Peter Coy", + "pubDate": "Mon, 06 Dec 2021 23:49:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90861,16 +94948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4ea7f22a9090c9a8e06dc4129c88174" + "hash": "cf75a7927926489f2c2702c5476b3db4" }, { - "title": "On Japan’s Pacific Coast, an Artist Communes With Nature", - "description": "At his retreat near Isumi, Kazunori Hamana creates humble yet imposing ceramic vessels that evoke the world around him.", - "content": "At his retreat near Isumi, Kazunori Hamana creates humble yet imposing ceramic vessels that evoke the world around him.", - "category": "Hamana, Kazunori", - "link": "https://www.nytimes.com/2021/12/03/t-magazine/kazunori-hamana-studio.html", - "creator": "Hannah Kirshner and Ben Richards", - "pubDate": "Fri, 03 Dec 2021 14:00:12 +0000", + "title": "Heeding Warning Signs Before School Shootings", + "description": "Readers criticize the school’s decision to allow Ethan Crumbley back into class, and the nation’s gun laws. Also: Chris Cuomo; gender-neutral in French; happiness.", + "content": "Readers criticize the school’s decision to allow Ethan Crumbley back into class, and the nation’s gun laws. Also: Chris Cuomo; gender-neutral in French; happiness.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/06/opinion/letters/oxford-michigan-shooting.html", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 17:44:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90881,16 +94968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9446685930e076708d229a5e9d3f259d" + "hash": "82bc600258d483814c94290674dba697" }, { - "title": "Baby Tate Turns Afropunk Atlanta Hate into Positivity", - "description": "The rapper was shamed for a revealing outfit at Afropunk Atlanta. But that’s not stopping her.", - "content": "The rapper was shamed for a revealing outfit at Afropunk Atlanta. But that’s not stopping her.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/01/style/baby-tate.html", - "creator": "Sandra E. Garcia", - "pubDate": "Wed, 01 Dec 2021 18:05:54 +0000", + "title": "Inside Tesla: How Elon Musk Pushed His Vision for Autopilot", + "description": "The automaker may have undermined safety in designing its Autopilot driver-assistance system to fit its chief executive’s vision, former employees say.", + "content": "The automaker may have undermined safety in designing its Autopilot driver-assistance system to fit its chief executive’s vision, former employees say.", + "category": "Tesla Motors Inc", + "link": "https://www.nytimes.com/2021/12/06/technology/tesla-autopilot-elon-musk.html", + "creator": "Cade Metz and Neal E. Boudette", + "pubDate": "Mon, 06 Dec 2021 10:00:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90901,16 +94988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1672e74f8e5d4f8239c8241f93879b8b" + "hash": "1a1be60c020f1c3de24fdb144d3b19fa" }, { - "title": "Paul Verhoeven on ‘Benedetta’ and Making a Film About Jesus", - "description": "The Dutch filmmaker explains what his new movie, based on a real 17th-century sister, has in common with “Showgirls” and “Basic Instinct.”", - "content": "The Dutch filmmaker explains what his new movie, based on a real 17th-century sister, has in common with “Showgirls” and “Basic Instinct.”", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/paul-verhoeven-benedetta.html", - "creator": "Elisabeth Vincentelli", - "pubDate": "Fri, 03 Dec 2021 15:12:11 +0000", + "title": "Why New York Is Unearthing a Brook It Buried a Century Ago", + "description": "A plan to “daylight” Tibbetts Brook in the Bronx would be one of the city’s most ambitious green infrastructure improvements.", + "content": "A plan to “daylight” Tibbetts Brook in the Bronx would be one of the city’s most ambitious green infrastructure improvements.", + "category": "Floods", + "link": "https://www.nytimes.com/2021/12/06/nyregion/tibbets-brook-bronx-daylighting.html", + "creator": "Winnie Hu and James Thomas", + "pubDate": "Mon, 06 Dec 2021 10:00:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90921,16 +95008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7755a6caf52fb68a9fb0c67bfca08e19" + "hash": "2159a944cbf9bbc05145c849a055d589" }, { - "title": "How Joaquin Phoenix Handles Parenting in ‘C’mon C’mon’", - "description": "The writer and director Mike Mills narrates a sequence from his film featuring Phoenix and Woody Norman.", - "content": "The writer and director Mike Mills narrates a sequence from his film featuring Phoenix and Woody Norman.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/cmon-cmon-clip.html", - "creator": "Mekado Murphy", - "pubDate": "Fri, 03 Dec 2021 12:05:03 +0000", + "title": "Urea Shortage Is Felt Around the World", + "description": "Farmers in India are desperate. Trucks in South Korea had to be idled. Food prices, already high, could rise even further.", + "content": "Farmers in India are desperate. Trucks in South Korea had to be idled. Food prices, already high, could rise even further.", + "category": "Agriculture and Farming", + "link": "https://www.nytimes.com/2021/12/06/business/urea-fertilizer-food-prices.html", + "creator": "Raymond Zhong", + "pubDate": "Mon, 06 Dec 2021 14:35:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90941,16 +95028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e83c0d203f37556756b288ed6b4121e" + "hash": "7c80841560fec5361dd347dd01b3209a" }, { - "title": "Spy Tool Was Deployed in State-Sponsored Hack of Ugandans", - "description": "Two journalists and one politician said they received alerts warning them of “state-sponsored” attacks on their iPhones. At least one of those attacks was linked to the powerful Israeli cyberespionage tool, Pegasus.", - "content": "Two journalists and one politician said they received alerts warning them of “state-sponsored” attacks on their iPhones. At least one of those attacks was linked to the powerful Israeli cyberespionage tool, Pegasus.", - "category": "Uganda", - "link": "https://www.nytimes.com/2021/12/04/world/africa/uganda-hack-pegasus-spyware.html", - "creator": "Abdi Latif Dahir", - "pubDate": "Sat, 04 Dec 2021 19:44:26 +0000", + "title": "Justice Department Closes Emmett Till Investigation Without Charges", + "description": "The department said it could not corroborate a book’s claim that a central witness had recanted her statements about Emmett, a Black teenager killed by two white men in 1955.", + "content": "The department said it could not corroborate a book’s claim that a central witness had recanted her statements about Emmett, a Black teenager killed by two white men in 1955.", + "category": "Donham, Carolyn Bryant", + "link": "https://www.nytimes.com/2021/12/06/us/emmett-till-investigation-closed.html", + "creator": "Audra D. S. Burch and Tariro Mzezewa", + "pubDate": "Mon, 06 Dec 2021 23:20:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -90961,17 +95048,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "56bcd36262015b3955ff63c361663a77" + "hash": "99e2b61dd52fdeb465ae6f7203ee8279" }, { - "title": "CNN Fires Chris Cuomo Over His Efforts to Help Andrew", - "description": "The cable news network said it had “terminated him, effective immediately,” a move that came four months after Andrew Cuomo resigned as governor of New York.", - "content": "The cable news network said it had “terminated him, effective immediately,” a move that came four months after Andrew Cuomo resigned as governor of New York.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", - "creator": "Michael M. Grynbaum and John Koblin", - "pubDate": "Sat, 04 Dec 2021 22:30:47 +0000", - "enclosure": "", + "title": "Best Movies of 2021", + "description": "Even when a film wasn’t great, filmgoing was. But there were some truly wonderful releases, ranging from music docs and musicals to westerns and the just plain weird.", + "content": "Even when a film wasn’t great, filmgoing was. But there were some truly wonderful releases, ranging from music docs and musicals to westerns and the just plain weird.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/06/movies/best-movies.html", + "creator": "A.O. Scott and Manohla Dargis", + "pubDate": "Mon, 06 Dec 2021 11:25:08 +0000", + "enclosure": "", "enclosureType": "", "image": "", "language": "en", @@ -90981,16 +95068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "de82bebf54a4aab00b91695a13f77303" + "hash": "0e24365f654e5e0b7616027d0d970026" }, { - "title": "Friends who went to an anime convention with a man who tested positive for Omicron also got sick, he says.", - "description": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", - "content": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/04/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Sat, 04 Dec 2021 18:35:09 +0000", + "title": "Do Tests Work on the Omicron Variant and Other Questions, Answered", + "description": "And experts’ answers.", + "content": "And experts’ answers.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/07/briefing/omicron-variant-need-to-know.html", + "creator": "David Leonhardt", + "pubDate": "Tue, 07 Dec 2021 11:32:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91001,16 +95088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e5bdb37ac87549fcafa1856e56674c2" + "hash": "f869c8fccadabde4d0d115b72f6eb3a3" }, { - "title": "More Than 40,000 March in Vienna Against Coronavirus Restrictions", - "description": "Protesters gathered for a second weekend of mass demonstrations against the country’s tough lockdown and a coming vaccine mandate.", - "content": "Protesters gathered for a second weekend of mass demonstrations against the country’s tough lockdown and a coming vaccine mandate.", - "category": "", - "link": "https://www.nytimes.com/2021/12/04/world/austria-vienna-covid-protest.html", - "creator": "Isabella Grullón Paz", - "pubDate": "Sat, 04 Dec 2021 20:06:50 +0000", + "title": "How Is the Pandemic Reshaping New York City’s Cultural Landscape?", + "description": "Join playwright Lynn Nottage, artist Laurie Anderson and writer Sarah Schulman in a virtual event on Dec. 9 to explore the current recovery through the lens of previous eras of cultural resurrection.", + "content": "Join playwright Lynn Nottage, artist Laurie Anderson and writer Sarah Schulman in a virtual event on Dec. 9 to explore the current recovery through the lens of previous eras of cultural resurrection.", + "category": "Coronavirus Reopenings", + "link": "https://www.nytimes.com/2021/11/16/nyregion/new-york-city-arts-post-covid.html", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 20:50:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91021,16 +95108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "39575cd62f74c960962a74d0ceb80aaf" + "hash": "23fda9c5a98ea8f9f781cb3a8d7cde0c" }, { - "title": "Michigan Shooting Suspect's Parents Are Arrested and Arraigned", - "description": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", - "content": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", - "creator": "Gerry Mullany, Eduardo Medina and Sophie Kasakove", - "pubDate": "Sat, 04 Dec 2021 22:19:00 +0000", + "title": "Third Accuser Says Maxwell Facilitated Years of Abuse By Epstein", + "description": "A woman identified as “Carolyn” said she was underage when Ghislaine Maxwell began booking her to give sexual massages to Jeffrey Epstein. Follow updates here.", + "content": "A woman identified as “Carolyn” said she was underage when Ghislaine Maxwell began booking her to give sexual massages to Jeffrey Epstein. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 18:40:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91041,16 +95128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c93b7418d9410c59a3f4c7e321b4f0a2" + "hash": "49d27518ad15459d0262e764b1e5eae6" }, { - "title": "In Afghanistan, ‘Who Has the Guns Gets the Land’", - "description": "A decades-long fight over land has been reinvigorated as Taliban leaders look to reward their fighters with property, even if that means evicting others.", - "content": "A decades-long fight over land has been reinvigorated as Taliban leaders look to reward their fighters with property, even if that means evicting others.", - "category": "Afghanistan", - "link": "https://www.nytimes.com/2021/12/03/world/asia/afghanistan-land-ownership-taliban.html", - "creator": "Thomas Gibbons-Neff, Yaqoob Akbary and Jim Huylebroek", - "pubDate": "Fri, 03 Dec 2021 20:53:16 +0000", + "title": "Business Updates: Publisher Pulls Chris Cuomo’s Upcoming Book", + "description": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", + "content": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 22:04:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91061,16 +95148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1f83d4b4d5db4c106d827a26c25baa0" + "hash": "11688bc7e72bd2e8426be939d9353a66" }, { - "title": "Inside the U.S. Military Base Where 11,000 Afghans Are Starting Over", - "description": "A New Jersey military base is the only site accepting new Afghan arrivals from overseas. It holds more evacuees than any other U.S. safe haven.", - "content": "A New Jersey military base is the only site accepting new Afghan arrivals from overseas. It holds more evacuees than any other U.S. safe haven.", - "category": "Military Bases and Installations", - "link": "https://www.nytimes.com/2021/12/04/nyregion/afghan-refugees-nj-military-base.html", - "creator": "Tracey Tully", - "pubDate": "Sat, 04 Dec 2021 08:00:07 +0000", + "title": "Chile Legalizes Same-Sex Marriage at Fraught Political Moment", + "description": "The legalization of same-sex marriage in Chile comes as the country grapples with sweeping demands for social change.", + "content": "The legalization of same-sex marriage in Chile comes as the country grapples with sweeping demands for social change.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/12/07/world/americas/chile-gay-marriage.html", + "creator": "Pascale Bonnefoy and Ernesto Londoño", + "pubDate": "Tue, 07 Dec 2021 18:30:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91081,16 +95168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bb3bef009fc15e683da2f516fdb58e4c" + "hash": "4f8da1bccf204a851c4d2038e5c772e1" }, { - "title": "How Fast Can You Skydive? These Athletes Are Racing to Earth.", - "description": "Average amateur skydivers can reach up to 120 miles per hour. Speed skydivers aim to reach speeds above 300 m.p.h.", - "content": "Average amateur skydivers can reach up to 120 miles per hour. Speed skydivers aim to reach speeds above 300 m.p.h.", - "category": "Parachutes and Parachute Jumping", - "link": "https://www.nytimes.com/2021/12/03/sports/speed-skydiving-athletes.html", - "creator": "David Gardner", - "pubDate": "Fri, 03 Dec 2021 11:00:08 +0000", + "title": "Kellogg Workers Prolong Strike by Rejecting Contract Proposal", + "description": "About 1,400 workers have been on strike since Oct. 5 at four Kellogg cereal plants in the United States over a dispute that has revolved around the company’s two-tier compensation structure.", + "content": "About 1,400 workers have been on strike since Oct. 5 at four Kellogg cereal plants in the United States over a dispute that has revolved around the company’s two-tier compensation structure.", + "category": "Strikes", + "link": "https://www.nytimes.com/2021/12/07/business/kellogg-workers-strike.html", + "creator": "Noam Scheiber", + "pubDate": "Tue, 07 Dec 2021 17:07:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91101,16 +95188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a7ccd4b0ad10038fafb6350f36b4c13" + "hash": "3e709b1869a3e443e7451ecc77523bae" }, { - "title": "Honeybees Survived for Weeks Under Volcano Ash After Canary Islands Eruption", - "description": "For roughly 50 days, thousands of honeybees sealed themselves in their hives, away from deadly gas, and feasted on honey. “It is a very empowering story,” one entomologist said.", - "content": "For roughly 50 days, thousands of honeybees sealed themselves in their hives, away from deadly gas, and feasted on honey. “It is a very empowering story,” one entomologist said.", - "category": "Bees", - "link": "https://www.nytimes.com/2021/12/04/world/europe/canary-islands-volcano-honeybees.html", - "creator": "Maria Cramer", - "pubDate": "Sat, 04 Dec 2021 14:00:06 +0000", + "title": "Charlottesville’s Statue of Robert E. Lee Will Be Melted Down", + "description": "The statue was the focus of a deadly white nationalist rally in 2017. A local African American heritage center plans to turn it into a new piece of public art.", + "content": "The statue was the focus of a deadly white nationalist rally in 2017. A local African American heritage center plans to turn it into a new piece of public art.", + "category": "Charlottesville, Va, Violence (August, 2017)", + "link": "https://www.nytimes.com/2021/12/07/us/robert-e-lee-statue-melt-charlottesville.html", + "creator": "Eduardo Medina", + "pubDate": "Tue, 07 Dec 2021 21:27:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91121,16 +95208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9982e876e4602251fa525473be7a2537" + "hash": "d2b7c341c2cf4cb4c598ee0ef293a79f" }, { - "title": "When Did Spotify Wrapped Get So Chatty?", - "description": "This year’s data dump from the streaming music service leaned heavily on contemporary buzzwords and slang — and inspired many, many memes.", - "content": "This year’s data dump from the streaming music service leaned heavily on contemporary buzzwords and slang — and inspired many, many memes.", - "category": "Spotify", - "link": "https://www.nytimes.com/2021/12/04/style/spotify-wrapped-memes.html", - "creator": "Gina Cherelus", - "pubDate": "Sat, 04 Dec 2021 10:00:10 +0000", + "title": "A New Tesla Safety Concern: Drivers Can Play Video Games in Moving Cars", + "description": "The feature raises fresh questions about whether Tesla is compromising safety as it rushes to add new technologies.", + "content": "The feature raises fresh questions about whether Tesla is compromising safety as it rushes to add new technologies.", + "category": "Driver Distraction and Fatigue", + "link": "https://www.nytimes.com/2021/12/07/business/tesla-video-game-driving.html", + "creator": "Neal E. Boudette", + "pubDate": "Tue, 07 Dec 2021 17:33:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91141,16 +95228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "279e9fe39840dd3bfaf3d40dd55a3d7d" + "hash": "64cf2cb8dbfa590481f32b186a980a60" }, { - "title": "The Supreme Court's End Game on Abortion ", - "description": "The only question is, how will they explain it? ", - "content": "The only question is, how will they explain it? ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/03/opinion/abortion-supreme-court.html", - "creator": "Linda Greenhouse", - "pubDate": "Fri, 03 Dec 2021 10:00:13 +0000", + "title": "Women Earn $2 Million Less Than Men in Their Careers as Doctors", + "description": "A survey of more than 80,000 physicians estimated that women make 25 percent less than men over a 40-year career.", + "content": "A survey of more than 80,000 physicians estimated that women make 25 percent less than men over a 40-year career.", + "category": "Wages and Salaries", + "link": "https://www.nytimes.com/2021/12/06/health/women-doctors-salary-pay-gap.html", + "creator": "Azeen Ghorayshi", + "pubDate": "Mon, 06 Dec 2021 21:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91161,16 +95248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3bb14e170979fc2c3924ea8cf5b3d6df" + "hash": "c5084fff9479ad83c5b9f33d7b8e92b0" }, { - "title": "Believe It or Not, I Like Some Things in Our Progressive Era", - "description": "It’s good to acknowledge our past and our diversity.", - "content": "It’s good to acknowledge our past and our diversity.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/03/opinion/progressive-diverse-woke.html", - "creator": "John McWhorter", - "pubDate": "Sat, 04 Dec 2021 11:05:17 +0000", + "title": "A Monument to the Lives of Black Women and Girls", + "description": "“The Black Girlhood Altar” began as a community project fueled by collective grief. Now it’s on display at the Museum of Contemporary Art Chicago.", + "content": "“The Black Girlhood Altar” began as a community project fueled by collective grief. Now it’s on display at the Museum of Contemporary Art Chicago.", + "category": "Monuments and Memorials (Structures)", + "link": "https://www.nytimes.com/2021/12/07/style/black-girlhood-altar-chicago-monument.html", + "creator": "Gina Cherelus", + "pubDate": "Tue, 07 Dec 2021 15:44:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91181,16 +95268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b00198cec7bcac9004c11cf58e6c21a0" + "hash": "156ccec3f767cb9e523108c63970b0ec" }, { - "title": "Parenting’s Hard. Join Us and the Comedian Michelle Buteau to Vent.", - "description": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", - "content": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 17:06:30 +0000", + "title": "Restaurant Review: Aunts et Uncles in Flatbush, Brooklyn", + "description": "Plant-based menus have become the new hubs of culinary creativity, and this bright all-day cafe offers plenty.", + "content": "Plant-based menus have become the new hubs of culinary creativity, and this bright all-day cafe offers plenty.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/12/07/dining/aunts-et-uncles-review-vegan-restaurant-brooklyn.html", + "creator": "Pete Wells", + "pubDate": "Tue, 07 Dec 2021 16:30:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91201,16 +95288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2f84f257539b749f6c99a8cb5973777f" + "hash": "0f835f53971681be06a74287beb7f865" }, { - "title": "Amy Coney Barrett Doesn't Understand the Trauma of Adoption", - "description": "What Amy Coney Barrett doesn’t realize is that adoption is often infinitely more difficult, expensive, dangerous and potentially traumatic than terminating a pregnancy in its early stages. ", - "content": "What Amy Coney Barrett doesn’t realize is that adoption is often infinitely more difficult, expensive, dangerous and potentially traumatic than terminating a pregnancy in its early stages. ", - "category": "Adoptions", - "link": "https://www.nytimes.com/2021/12/03/opinion/adoption-supreme-court-amy-coney-barrett.html", - "creator": "Elizabeth Spiers", - "pubDate": "Fri, 03 Dec 2021 10:00:12 +0000", + "title": "An Apartment in the Big City, at Wisconsin Prices", + "description": "After living in Madison for six years, they were ready for a change. But they never dreamed they would find a place so close to New York City.", + "content": "After living in Madison for six years, they were ready for a change. But they never dreamed they would find a place so close to New York City.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/12/06/realestate/renters-hoboken-new-jersey.html", + "creator": "Marian Bull", + "pubDate": "Mon, 06 Dec 2021 10:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91221,16 +95308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "df3ef6b49f7fe31c942ff7f0f0326476" + "hash": "beb7cc7cfb7fe3f5f69d987e6cb1475c" }, { - "title": "November Jobs Report Shows Workers Remain Optimistic", - "description": "The Great Resignation won’t last forever: Americans are waiting for the right opportunity to jump back into the work force.", - "content": "The Great Resignation won’t last forever: Americans are waiting for the right opportunity to jump back into the work force.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/12/03/opinion/economy-biden-november-jobs-report.html", - "creator": "Justin Wolfers", - "pubDate": "Fri, 03 Dec 2021 17:30:40 +0000", + "title": "Joaquina Kalukango and Amanda Williams on Creative Freedom", + "description": "The ‘Slave Play’ actress and the Chicago-based artist discuss generational gaps, success and the art that brought them each acclaim.", + "content": "The ‘Slave Play’ actress and the Chicago-based artist discuss generational gaps, success and the art that brought them each acclaim.", + "category": "holiday issue 2021", + "link": "https://www.nytimes.com/2021/11/29/t-magazine/joaquina-kalukango-amanda-williams.html", + "creator": "Nneka McGuire", + "pubDate": "Tue, 30 Nov 2021 15:55:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91241,16 +95328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8d51e3bf66f8675825e4288523922c07" + "hash": "f6353ae2615229c6476c581ff06aee2b" }, { - "title": "Best TV Shows of 2021", - "description": "From Bo Burnham to “We Are Lady Parts,” the best in television this year offered ingenuity, humor, defiance and hope.", - "content": "From Bo Burnham to “We Are Lady Parts,” the best in television this year offered ingenuity, humor, defiance and hope.", - "category": "Two Thousand Twenty One", - "link": "https://www.nytimes.com/2021/12/03/arts/television/best-tv-shows.html", - "creator": "James Poniewozik, Mike Hale and Margaret Lyons", - "pubDate": "Fri, 03 Dec 2021 15:50:32 +0000", + "title": "Biden and Putin Conclude Talks as Ukraine Conflict Simmers", + "description": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", + "content": "President Biden spoke with President Vladimir Putin of Russia in a high-stakes diplomatic effort to de-escalate a crisis over Ukraine. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/world/biden-putin", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 17:38:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91261,16 +95348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "322a12978895f4b6b2b6c03bbabed2a3" + "hash": "567a3fd8c135932e157dd5b3eab5a8fd" }, { - "title": "Robberies, Always an Issue for Retailers, Become More Brazen", - "description": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", - "content": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/12/03/business/retailers-robberies-theft.html", - "creator": "Michael Corkery and Sapna Maheshwari", - "pubDate": "Fri, 03 Dec 2021 10:43:00 +0000", + "title": "Early Omicron Reports Say Illness May Be Less Severe", + "description": "Researchers in South Africa, where the variant is spreading quickly, say it may cause less serious Covid cases than other forms of the virus, but it is unclear whether that will hold true.", + "content": "Researchers in South Africa, where the variant is spreading quickly, say it may cause less serious Covid cases than other forms of the virus, but it is unclear whether that will hold true.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/06/world/africa/omicron-coronavirus-research-spread.html", + "creator": "Lynsey Chutel, Richard Pérez-Peña and Emily Anthes", + "pubDate": "Mon, 06 Dec 2021 23:52:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91281,16 +95368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed65017e35f0c9532c1ea4b62af88dff" + "hash": "b658b8cb64604ed2585dba4302c45d84" }, { - "title": "What Happened to Amazon’s Bookstore?", - "description": "A 2011 thriller was supposed to cost $15. One merchant listed it at $987, with a 17th-century publication date. That’s what happens in a marketplace where third-party sellers run wild.", - "content": "A 2011 thriller was supposed to cost $15. One merchant listed it at $987, with a 17th-century publication date. That’s what happens in a marketplace where third-party sellers run wild.", - "category": "E-Commerce", - "link": "https://www.nytimes.com/2021/12/03/technology/amazon-bookstore.html", - "creator": "David Streitfeld", - "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", + "title": "On the Banks of the Furious Congo River, a 5-Star Emporium of Ambition", + "description": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", + "content": "As the clean energy revolution upends the centuries-long lock of fossil fuels on the global economy, dealmakers and hustlers converge on the Fleuve Congo Hotel.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/12/07/world/congo-cobalt-investor-hotel.html", + "creator": "Dionne Searcey, Eric Lipton, Michael Forsythe and Ashley Gilbertson", + "pubDate": "Tue, 07 Dec 2021 10:00:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91301,16 +95388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "379cee659eb2cfa0d95858d161d3c42f" + "hash": "7a99b114d7a7471c6a1049f643771fc4" }, { - "title": "English Teenager Finds Bronze Age Ax Using a Metal Detector", - "description": "On her third day out with a metal detector, Milly Hardwick, 13, found a hoard of items from more than 3,000 years ago. “We were just laughing our heads off,” she said.", - "content": "On her third day out with a metal detector, Milly Hardwick, 13, found a hoard of items from more than 3,000 years ago. “We were just laughing our heads off,” she said.", - "category": "Tools", - "link": "https://www.nytimes.com/2021/12/03/world/europe/metal-detector-axe.html", - "creator": "Jenny Gross", - "pubDate": "Fri, 03 Dec 2021 12:41:29 +0000", + "title": "Meet the Sheriff Who Wants to Put Andrew Cuomo Behind Bars", + "description": "Craig D. Apple Sr. is known among some fellow Democrats as the “Teflon sheriff” for his ability to persevere, even thrive, through trouble that might tarnish less adept politicians.", + "content": "Craig D. Apple Sr. is known among some fellow Democrats as the “Teflon sheriff” for his ability to persevere, even thrive, through trouble that might tarnish less adept politicians.", + "category": "Apple, Craig D", + "link": "https://www.nytimes.com/2021/12/07/nyregion/sheriff-apple-cuomo-albany.html", + "creator": "Dana Rubinstein, Grace Ashford and Jane Gottlieb", + "pubDate": "Tue, 07 Dec 2021 16:42:40 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91321,16 +95408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "50696b8184fe9950555154398a3d57d9" + "hash": "4ae5ebf5af08f61d8419e747039d41ed" }, { - "title": "U.S. Intelligence Sees Russian Plan for Possible Ukraine Invasion", - "description": "An invasion force could include 175,000 troops, but U.S. officials stress that President Vladimir V. Putin’s intentions remain unclear.", - "content": "An invasion force could include 175,000 troops, but U.S. officials stress that President Vladimir V. Putin’s intentions remain unclear.", - "category": "Defense and Military Forces", - "link": "https://www.nytimes.com/2021/12/04/us/politics/russia-ukraine-biden.html", - "creator": "Michael Crowley", - "pubDate": "Sat, 04 Dec 2021 05:00:12 +0000", + "title": "Can Olaf Scholz, Germany’s New Chancellor, Revive the Left in Europe?", + "description": "Olaf Scholz wants to win back workers who defected to the populist far right. Success could make him a model for Social Democrats everywhere.", + "content": "Olaf Scholz wants to win back workers who defected to the populist far right. Success could make him a model for Social Democrats everywhere.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/07/world/europe/germany-olaf-scholz-chancellor.html", + "creator": "Katrin Bennhold", + "pubDate": "Tue, 07 Dec 2021 05:50:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91341,16 +95428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e15448093a736f5af7181136bd172e1" + "hash": "73bdbca9f12fab63c566c31502ad4590" }, { - "title": "Palestinian Who Stabs Israeli in East Jerusalem Is Killed by Police", - "description": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", - "content": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", - "category": "Palestinians", - "link": "https://www.nytimes.com/2021/12/04/world/middleeast/palestinian-israeli-stabbing-jerusalem.html", - "creator": "Patrick Kingsley", - "pubDate": "Sat, 04 Dec 2021 21:55:35 +0000", + "title": "How Many Countries Will Follow the U.S. Boycott of Beijing’s Olympics?", + "description": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott or not.", + "content": "Several have signaled that they will find ways to protest China’s human rights abuses, whether they declare a diplomatic boycott or not.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/07/world/asia/us-boycott-beijing-olympics-reaction.html", + "creator": "Steven Lee Myers and Steven Erlanger", + "pubDate": "Tue, 07 Dec 2021 13:03:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91361,16 +95448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "14763a8bf772acda83da3a3d15b10c8c" + "hash": "b738098351e176c40b39a006e00bd456" }, { - "title": "At Least One Dead as Indonesia's Mount Semeru Erupts", - "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "category": "Volcanoes", - "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-mount-semeru-eruption.html", - "creator": "Aina J. Khan and Muktita Suhartono", - "pubDate": "Sat, 04 Dec 2021 17:20:36 +0000", + "title": "Business Updates: Natural Gas Prices Sink in Sign of Hope for Heating Bills", + "description": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", + "content": "Adam Mosseri, the head of the company, is expected to face questions from lawmakers this week about whether social media harms children.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/07/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 18:40:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91381,16 +95468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae8f36dc65cc0db6964cb899db33d174" + "hash": "71089fe497b2578800ad6fd1d1c2d3a1" }, { - "title": "Dr. Sherif R. Zaki, Acclaimed Disease Detective, Dies at 65", - "description": "He helped identify numerous viruses, including Covid-19, as well as the bioterrorism attack that spread anthrax in 2001.", - "content": "He helped identify numerous viruses, including Covid-19, as well as the bioterrorism attack that spread anthrax in 2001.", - "category": "Zaki, Sherif R", - "link": "https://www.nytimes.com/2021/12/04/science/sherif-r-zaki-dead.html", - "creator": "Sam Roberts", - "pubDate": "Sat, 04 Dec 2021 14:00:30 +0000", + "title": "Ethiopia Says It Recaptured 2 Strategic Towns From Tigray Rebels", + "description": "The government said it took back the towns of Dessie and Kombolcha, the latest in a string of wins Prime Minister Abiy Ahmed has claimed in recent days.", + "content": "The government said it took back the towns of Dessie and Kombolcha, the latest in a string of wins Prime Minister Abiy Ahmed has claimed in recent days.", + "category": "Ethiopia", + "link": "https://www.nytimes.com/2021/12/07/world/africa/ethiopia-tigray-civil-war.html", + "creator": "Abdi Latif Dahir", + "pubDate": "Tue, 07 Dec 2021 14:55:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91401,16 +95488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "312ae37677778390d122b33f4a38beb7" + "hash": "d28950aa6247fc6e8104f79890e10b3f" }, { - "title": "Money Found by Plumber at Joel Osteen’s Church Is Tied to 2014 Burglary, Police Say", - "description": "The discovery was revealed when the plumber called into a Houston radio show on Thursday.", - "content": "The discovery was revealed when the plumber called into a Houston radio show on Thursday.", - "category": "Restoration and Renovation", - "link": "https://www.nytimes.com/2021/12/03/us/joel-osteen-cash-found-plumber.html", - "creator": "Michael Levenson", - "pubDate": "Sat, 04 Dec 2021 01:50:42 +0000", + "title": "Are My Allergies All in My Head?", + "description": "Allergies exist. But emotional factors can make them better or worse.", + "content": "Allergies exist. But emotional factors can make them better or worse.", + "category": "Allergies", + "link": "https://www.nytimes.com/2019/03/29/well/mind/allergies-symptoms-emotions-psychology.html", + "creator": "Richard Klasco, M.D.", + "pubDate": "Fri, 29 Mar 2019 09:00:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91421,16 +95508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68d271654fa27b97709014e8f5136b74" + "hash": "9a6094e568858f1de0fc8b58ac97d074" }, { - "title": "Ron Cephas Jones Has Something to Prove Again", - "description": "The Emmy-winning “This Is Us” actor received a double-lung transplant after a secret battle with chronic obstructive pulmonary disease. Now he’s back onstage in “Clyde’s” on Broadway.", - "content": "The Emmy-winning “This Is Us” actor received a double-lung transplant after a secret battle with chronic obstructive pulmonary disease. Now he’s back onstage in “Clyde’s” on Broadway.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/02/theater/ron-cephas-jones-broadway-clydes.html", - "creator": "Reggie Ugwu", - "pubDate": "Thu, 02 Dec 2021 19:57:29 +0000", + "title": "New York City to Mandate Vaccines for Employees at Private Businesses", + "description": "The mandate, set to take effect just before Mayor Bill de Blasio leaves office, will apply to workers at about 184,000 businesses. It is likely to face legal challenges.", + "content": "The mandate, set to take effect just before Mayor Bill de Blasio leaves office, will apply to workers at about 184,000 businesses. It is likely to face legal challenges.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/06/nyregion/private-employer-vaccine-mandate-deblasio.html", + "creator": "Emma G. Fitzsimmons", + "pubDate": "Mon, 06 Dec 2021 23:44:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91441,16 +95528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9356019b2af8c5bac83e995c10e026fe" + "hash": "fa2ea3841648a888f1bb1eb2a424b80b" }, { - "title": "Can I Confront My Dad About His Possibly Secret Relationship?", - "description": "A reader asks for advice on talking to her father about his new romantic life.", - "content": "A reader asks for advice on talking to her father about his new romantic life.", - "category": "Customs, Etiquette and Manners", - "link": "https://www.nytimes.com/2021/12/02/style/dad-secret-relationship-social-qs.html", - "creator": "Philip Galanes", - "pubDate": "Thu, 02 Dec 2021 14:54:12 +0000", + "title": "Travelers to U.S. Now Must Test Negative for Covid a Day Before Flying", + "description": "Inbound travelers must now show a negative result from a test taken no more than a day before departure, a requirement some say may be hard to satisfy.", + "content": "Inbound travelers must now show a negative result from a test taken no more than a day before departure, a requirement some say may be hard to satisfy.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/06/world/americas/us-travel-covid-testing-rules.html", + "creator": "Juston Jones and Jenny Gross", + "pubDate": "Mon, 06 Dec 2021 19:46:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91461,16 +95548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b79fce1bef9a6c84e521a920c26dbc19" + "hash": "56e1f3ee9d13e21bda383ee02efc5957" }, { - "title": "They Adapted ‘Mrs. Doubtfire,’ and Their Personal Beliefs", - "description": "Wayne and Karey Kirkpatrick have come a long way from their beginnings in Christian rock, but they’re glad to be creating a family-friendly musical comedy.", - "content": "Wayne and Karey Kirkpatrick have come a long way from their beginnings in Christian rock, but they’re glad to be creating a family-friendly musical comedy.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/24/theater/mrs-doubtfire-wayne-karey-kirkpatrick.html", - "creator": "Rebecca J. Ritzel", - "pubDate": "Wed, 24 Nov 2021 19:47:30 +0000", + "title": "Biden Expected to Offer Warnings and Alternatives in Call With Putin", + "description": "President Biden will hold a high-stakes video call with Vladimir V. Putin of Russia on Tuesday.", + "content": "President Biden will hold a high-stakes video call with Vladimir V. Putin of Russia on Tuesday.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-putin-call-ukraine.html", + "creator": "David E. Sanger and Eric Schmitt", + "pubDate": "Mon, 06 Dec 2021 17:35:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91481,16 +95568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9afcb9b1ae1413a3d7e23ea4237b261" + "hash": "1a3021789850fb1b25a0a7eb1c9ce881" }, { - "title": "Kodi Smit-McPhee on Quiet Confidence, Chronic Pain and ‘The Power of the Dog’", - "description": "The 25-year-old Aussie delivers a scene-stealing performance as Peter, a bookish boy and aspiring doctor who’s more than he seems.", - "content": "The 25-year-old Aussie delivers a scene-stealing performance as Peter, a bookish boy and aspiring doctor who’s more than he seems.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/kodi-smit-mcphee-power-of-the-dog.html", - "creator": "Sarah Bahr", - "pubDate": "Fri, 03 Dec 2021 19:19:05 +0000", + "title": "In Ukraine, Grinding War and Weary Anticipation of Invasion by Russia", + "description": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", + "content": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/06/world/europe/ukraine-russia-war-front.html", + "creator": "Michael Schwirtz", + "pubDate": "Mon, 06 Dec 2021 20:26:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91501,16 +95588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb4cf05095695ff789803f06ee58f904" + "hash": "557fa20b2310e5790e82cb2fa3ca66ff" }, { - "title": "Shooting Suspect's Parents Pleaded Not Guilty to Involuntary Manslaughter Charges", - "description": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", - "content": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", - "creator": "Gerry Mullany, Eduardo Medina and Sophie Kasakove", - "pubDate": "Sat, 04 Dec 2021 20:27:28 +0000", + "title": "Justice Dept. Files Voting Rights Suit Against Texas Over Map", + "description": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", + "content": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", + "category": "Voting Rights Act (1965)", + "link": "https://www.nytimes.com/2021/12/06/us/politics/texas-voting-rights-redistricting.html", + "creator": "Katie Benner, Nick Corasaniti and Reid J. Epstein", + "pubDate": "Tue, 07 Dec 2021 00:31:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91521,16 +95608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5fa342dcc3106e307e7faac2d74d4a47" + "hash": "52b07e47b1e13e14bb8b5dbb0dd0e28a" }, { - "title": "Federal Scrutiny of Cuomo Widens to His Office’s Treatment of Women", - "description": "The Justice Department opened an inquiry into reports of sexual harassment and retaliation in the former governor’s administration.", - "content": "The Justice Department opened an inquiry into reports of sexual harassment and retaliation in the former governor’s administration.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/12/03/nyregion/cuomo-justice-department-inquiry.html", - "creator": "Luis Ferré-Sadurní", - "pubDate": "Sat, 04 Dec 2021 00:28:05 +0000", + "title": "U.S. Will Not Send Government Officials to Beijing Olympics", + "description": "American athletes will still be able to compete in the Winter Games, but the diplomatic boycott is a slap at China for human rights abuses in Xinjiang.", + "content": "American athletes will still be able to compete in the Winter Games, but the diplomatic boycott is a slap at China for human rights abuses in Xinjiang.", + "category": "China", + "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-boycott-us.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Tue, 07 Dec 2021 01:55:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91541,16 +95628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "40ea2489a82b1ed83801a63008d1c01f" + "hash": "6ea7812e0d7a1d1f56f4305b4acc7b2b" }, { - "title": "LaMarr Hoyt, Pitcher Whose Star Shone Brightly but Briefly, Dies at 66", - "description": "He won the 1983 Cy Young Award as the American League’s leading pitcher, but an injury and troubles with drugs and the law ended his career prematurely.", - "content": "He won the 1983 Cy Young Award as the American League’s leading pitcher, but an injury and troubles with drugs and the law ended his career prematurely.", - "category": "Hoyt, LaMarr", - "link": "https://www.nytimes.com/2021/12/03/sports/baseball/lamarr-hoyt-dead.html", - "creator": "Richard Goldstein", - "pubDate": "Sat, 04 Dec 2021 05:50:52 +0000", + "title": "Georgia Governor's Race Puts State at Center of 2022 Political Drama", + "description": "Former Senator David Perdue, encouraged by Donald Trump, is challenging Gov. Brian Kemp, a fellow Republican who defied the former president.", + "content": "Former Senator David Perdue, encouraged by Donald Trump, is challenging Gov. Brian Kemp, a fellow Republican who defied the former president.", + "category": "Georgia", + "link": "https://www.nytimes.com/2021/12/06/us/politics/georgia-abrams-perdue-kemp.html", + "creator": "Richard Fausset and Jonathan Martin", + "pubDate": "Tue, 07 Dec 2021 03:12:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91561,16 +95648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f25d477edad5e7dbd31af5e683db4202" + "hash": "65d6e4dae41e83eb6dfe9622960c3e11" }, { - "title": "Parents of Oxford School Shooting Suspect Arrested, Police Say", - "description": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", - "content": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", - "creator": "Gerry Mullany", - "pubDate": "Sat, 04 Dec 2021 15:42:48 +0000", + "title": "Trump’s Media Company Investigated Over SPAC Deal", + "description": "A financing company told investors that it wasn’t in deal talks, weeks after its C.E.O. held a private videoconference about a possible deal with Donald Trump.", + "content": "A financing company told investors that it wasn’t in deal talks, weeks after its C.E.O. held a private videoconference about a possible deal with Donald Trump.", + "category": "Securities and Commodities Violations", + "link": "https://www.nytimes.com/2021/12/06/business/trump-spac-sec-arc.html", + "creator": "Matthew Goldstein, David Enrich and Michael Schwirtz", + "pubDate": "Mon, 06 Dec 2021 23:01:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91581,16 +95668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10829e757b590a89c0c2646965b1dc47" + "hash": "491f1db1f7d95e03b2c2b3bcc07e9278" }, { - "title": "In Africa, Dealing With Vaccine Challenges and the Omicron Variant", - "description": "Vaccine shortages and skepticism, and rewarding countries for discovering variants. Also: Happiness and politics; unwanted children; beware of psychedelics.", - "content": "Vaccine shortages and skepticism, and rewarding countries for discovering variants. Also: Happiness and politics; unwanted children; beware of psychedelics.", - "category": "Africa", - "link": "https://www.nytimes.com/2021/12/03/opinion/letters/africa-vaccine-omicron.html", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:55:34 +0000", + "title": "Devin Nunes to Quit House, Take Over Trump's Media Company", + "description": "The California Republican, who had pugnaciously defended Donald J. Trump, chose the media company role over a potentially powerful new post in Congress.", + "content": "The California Republican, who had pugnaciously defended Donald J. Trump, chose the media company role over a potentially powerful new post in Congress.", + "category": "Nunes, Devin G", + "link": "https://www.nytimes.com/2021/12/06/us/politics/devin-nunes-trump.html", + "creator": "Jonathan Weisman", + "pubDate": "Tue, 07 Dec 2021 00:04:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91601,16 +95688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac6aadeb897fed5862586a90b6f10196" + "hash": "55d871e9a1ec53380b242dd46b8a2f7a" }, { - "title": "Takeaways from the fifth day of Ghislaine Maxwell’s trial.", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/03/nyregion/ghislaine-maxwell-trial/takeaways-from-the-fifth-day-of-ghislaine-maxwells-trial", - "creator": "Rebecca Davis O’Brien and Colin Moynihan", - "pubDate": "Fri, 03 Dec 2021 23:03:56 +0000", + "title": "How '2 Lizards' and Meriem Bennani Captured the Essence of 2020", + "description": "With the animated video series “2 Lizards,” Meriem Bennani and Orian Barki captured the essence of 2020. Now, Bennani’s at work on a documentary about living in limbo.", + "content": "With the animated video series “2 Lizards,” Meriem Bennani and Orian Barki captured the essence of 2020. Now, Bennani’s at work on a documentary about living in limbo.", + "category": "holiday issue 2021", + "link": "https://www.nytimes.com/2021/12/01/t-magazine/meriem-bennani-2-lizards.html", + "creator": "Sasha Weiss", + "pubDate": "Wed, 01 Dec 2021 13:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91621,16 +95708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4bf73376e7b8ebdd72eba21a5472ee44" + "hash": "2eb8123b3dd3b43968bfdc95ec266fe4" }, { - "title": "How a Lab in Nebraska Is Tracking the Spread of Omicron", - "description": "More states are finding cases of the new variant. Tracking its spread, experts say, is key to understanding what threat it poses.", - "content": "More states are finding cases of the new variant. Tracking its spread, experts say, is key to understanding what threat it poses.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/03/us/coronavirus-omicron-sequencing.html", - "creator": "Mitch Smith", - "pubDate": "Sat, 04 Dec 2021 03:37:17 +0000", + "title": "I Was Bob Dole's Press Secretary. This Is What I Learned From Him.", + "description": "During his 1996 presidential campaign, Senator Dole would often go off-script. But it was those moments that revealed his rare empathy.", + "content": "During his 1996 presidential campaign, Senator Dole would often go off-script. But it was those moments that revealed his rare empathy.", + "category": "Dole, Bob", + "link": "https://www.nytimes.com/2021/12/05/opinion/politics/bob-dole-death.html", + "creator": "Nelson Warfield", + "pubDate": "Mon, 06 Dec 2021 02:57:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91641,16 +95728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "48fa5c475945aec80685ed9cdd2606ca" + "hash": "223427ed4764b65ef9ae30293f234d5f" }, { - "title": "Deion Sanders Is Leading Jackson State to a Football Title Game", - "description": "In his first full season as the football coach, Deion Sanders has guided the Tigers to the conference championship game and energized a community. He says he’s just getting started.", - "content": "In his first full season as the football coach, Deion Sanders has guided the Tigers to the conference championship game and energized a community. He says he’s just getting started.", - "category": "Jackson State University", - "link": "https://www.nytimes.com/2021/12/03/sports/ncaafootball/deion-sanders-jackson-state-football.html", - "creator": "Alanis Thames", - "pubDate": "Fri, 03 Dec 2021 21:36:58 +0000", + "title": "He Is Black. The Victims Were White. ‘It’s an Allegation as Old as America.’", + "description": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", + "content": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", + "category": "Capital Punishment", + "link": "https://www.nytimes.com/2021/12/06/opinion/pervis-payne-death-penalty-states.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 06 Dec 2021 14:19:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91661,16 +95748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aba6033ec429df2b778456e42ce59ea3" + "hash": "ac3c151eb766ccf64ae9d7798d1cfa63" }, { - "title": "Israeli Company’s Spyware Is Used to Target U.S. Embassy Employees in Africa", - "description": "The hack is the first known case of the spyware, known as Pegasus, being used against American officials.", - "content": "The hack is the first known case of the spyware, known as Pegasus, being used against American officials.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/03/us/politics/phone-hack-nso-group-israel-uganda.html", - "creator": "Katie Benner, David E. Sanger and Julian E. Barnes", - "pubDate": "Sat, 04 Dec 2021 01:47:35 +0000", + "title": "How Can You Destroy a Person’s Life and Only Get a Slap on the Wrist?", + "description": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", + "content": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", + "category": "Prosecutorial Misconduct", + "link": "https://www.nytimes.com/2021/12/04/opinion/prosecutor-misconduct-new-york-doj.html", + "creator": "The Editorial Board", + "pubDate": "Sun, 05 Dec 2021 15:50:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91681,16 +95768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdb4a3ef9356d63a95a23ef3afb455de" + "hash": "7ea0e8e298e5aa522f040463df7e8c08" }, { - "title": "Belgian Port City Grapples With a Flood of Cocaine", - "description": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", - "content": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/12/04/world/europe/belgium-antwerp-cocaine.html", - "creator": "Elian Peltier", - "pubDate": "Sat, 04 Dec 2021 10:16:01 +0000", + "title": "The Ghosts of Mississippi", + "description": "Dobbs v. Jackson Women’s Health Organization is another Mississippi case poised to roll back constitutional rights.", + "content": "Dobbs v. Jackson Women’s Health Organization is another Mississippi case poised to roll back constitutional rights.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/12/05/opinion/abortion-mississippi-constitutional-rights.html", + "creator": "Charles M. Blow", + "pubDate": "Sun, 05 Dec 2021 20:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91701,16 +95788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "872fb324cc8ee580dd0f68986d46284f" + "hash": "fe9e8a542d1f8dc7838ae87d8f1616ba" }, { - "title": "At Least One Dead as Volcano Erupts in Indonesia, Spewing Ash Cloud", - "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", - "category": "Volcanoes", - "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-volcano.html", - "creator": "Aina J. Khan and Muktita Suhartono", - "pubDate": "Sat, 04 Dec 2021 17:20:36 +0000", + "title": "Rudeness Is On the Rise. You Got a Problem With That?", + "description": "How do we respond to a culture in which the guardrails of so-called civility are gone?", + "content": "How do we respond to a culture in which the guardrails of so-called civility are gone?", + "category": "Customs, Etiquette and Manners", + "link": "https://www.nytimes.com/2021/12/04/opinion/rudeness-stress-culture.html", + "creator": "Jennifer Finney Boylan", + "pubDate": "Sat, 04 Dec 2021 19:45:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91721,16 +95808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "71bbef23ec0af17a82dcc501252b35fd" + "hash": "6bd9d351d75590df78389026c75d1115" }, { - "title": "Congo Ousts Mining Leader in a Cloud of Corruption Claims", - "description": "The country’s president removed Albert Yuma Mulimbi as chairman of the state mining firm. Cobalt in Congo is a crucial resource in the global clean energy revolution.", - "content": "The country’s president removed Albert Yuma Mulimbi as chairman of the state mining firm. Cobalt in Congo is a crucial resource in the global clean energy revolution.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/12/03/world/congo-cobalt-albert-yuma-mulimbi.html", - "creator": "Eric Lipton and Dionne Searcey", - "pubDate": "Sat, 04 Dec 2021 03:11:06 +0000", + "title": "How to Create a Black Space in a Gentrifying Neighborhood", + "description": "Thoughts I had as I watched a white couple browsing books.", + "content": "Thoughts I had as I watched a white couple browsing books.", + "category": "Los Angeles (Calif)", + "link": "https://www.nytimes.com/2021/12/05/opinion/gentrification-los-angeles-little-library.html", + "creator": "Erin Aubry Kaplan", + "pubDate": "Sun, 05 Dec 2021 16:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91741,16 +95828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b63ad3b57129d8e96a2c86989a9bca8" + "hash": "48a56a660cc60a82d83815ea3ff83414" }, { - "title": "Five-Minute Coronavirus Stress Resets", - "description": "How to get unstuck from your anxiety.", - "content": "How to get unstuck from your anxiety.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2020/08/06/well/mind/five-minute-coronavirus-stress-resets.html", - "creator": "Jenny Taitz • Illustrations by Rozalina Burkova", - "pubDate": "Thu, 06 Aug 2020 13:46:00 +0000", + "title": "Josh Hawley and the Republican Obsession With Manliness", + "description": "The Missouri senator is tapping into something real — a widespread, politically potent anxiety about young men that is already helping the right.", + "content": "The Missouri senator is tapping into something real — a widespread, politically potent anxiety about young men that is already helping the right.", + "category": "Men and Boys", + "link": "https://www.nytimes.com/2021/12/04/opinion/josh-hawley-republican-manliness.html", + "creator": "Liza Featherstone", + "pubDate": "Sat, 04 Dec 2021 16:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91761,16 +95848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "210a80bfcdc7ee8eb69f1fef3afc1da4" + "hash": "c7b20044d98a51f5fd55ae3fc1998cbd" }, { - "title": "With Omicron Variant Comes Uncertainty. Here’s How to Handle It.", - "description": "Experts share techniques to ease the mental toll of an evolving pandemic.", - "content": "Experts share techniques to ease the mental toll of an evolving pandemic.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/12/02/well/mind/omicron-variant-questions.html", - "creator": "Christina Caron", - "pubDate": "Fri, 03 Dec 2021 14:50:52 +0000", + "title": "The Abortion I Didn’t Have", + "description": "I never thought about ending my pregnancy. Instead, at 19, I erased the future I had imagined for myself.", + "content": "I never thought about ending my pregnancy. Instead, at 19, I erased the future I had imagined for myself.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/magazine/abortion-parent-mother-child.html", + "creator": "Merritt Tierce", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91781,16 +95868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11ae186b7288194d5c62d11d19daf7c5" + "hash": "1a7719612af6e15d319a65cb2bae6851" }, { - "title": "Wellness Challenge: Give Yourself a Break", - "description": "", - "content": "", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/05/28/well/pandemic-wellness-stress-break.html", - "creator": "Tara Parker-Pope", - "pubDate": "Fri, 28 May 2021 09:00:13 +0000", + "title": "Condé Nast Knows Its Faded Glory Is Not in Style", + "description": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", + "content": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", + "category": "Conde Nast Publications Inc", + "link": "https://www.nytimes.com/2021/12/04/business/media/conde-nast-anna-wintour.html", + "creator": "Katie Robertson", + "pubDate": "Mon, 06 Dec 2021 18:48:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91801,16 +95888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "88cbb34b711607aa61316870b0065da0" + "hash": "476e49ed405b452aef3c378a0cfa6302" }, { - "title": "In Stressful Times, Make Stress Work for You", - "description": "Research shows we can actually use stress to improve our health and well-being. Here’s how.", - "content": "Research shows we can actually use stress to improve our health and well-being. Here’s how.", - "category": "Anxiety and Stress", - "link": "https://www.nytimes.com/2020/04/01/well/mind/coronavirus-stress-management-anxiety-psychology.html", - "creator": "Kari Leibowitz and Alia Crum", - "pubDate": "Wed, 01 Apr 2020 16:16:31 +0000", + "title": "After Success in Seating Federal Judges, Biden Hits Resistance", + "description": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", + "content": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", + "category": "Appointments and Executive Changes", + "link": "https://www.nytimes.com/2021/12/05/us/politics/biden-judges-senate-confirmation.html", + "creator": "Carl Hulse", + "pubDate": "Sun, 05 Dec 2021 14:28:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91821,16 +95908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "72ea869a717d49d0241d2c4b888d3b7f" + "hash": "17f0a2d80013498bd1527a34db9234b8" }, { - "title": "The Trump Conspiracy Is Hiding in Plain Sight", - "description": "Large and influential parts of the Republican Party are increasingly untethered from any commitment to electoral democracy. ", - "content": "Large and influential parts of the Republican Party are increasingly untethered from any commitment to electoral democracy. ", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/12/03/opinion/trump-bannon-2024.html", - "creator": "Jamelle Bouie", - "pubDate": "Fri, 03 Dec 2021 10:00:14 +0000", + "title": "Facing Economic Collapse, Afghanistan Is Gripped by Starvation", + "description": "An estimated 22.8 million people — more than half the country’s population — are expected to face potentially life-threatening food insecurity this winter. Many are already on the brink of catastrophe.", + "content": "An estimated 22.8 million people — more than half the country’s population — are expected to face potentially life-threatening food insecurity this winter. Many are already on the brink of catastrophe.", + "category": "Kandahar (Afghanistan)", + "link": "https://www.nytimes.com/2021/12/04/world/asia/afghanistan-starvation-crisis.html", + "creator": "Christina Goldbaum", + "pubDate": "Sat, 04 Dec 2021 18:53:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91841,16 +95928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "96b16fbe37e338d9b346030a405f56f7" + "hash": "b61836141bcbb447fd7e4defa0a765e6" }, { - "title": "Amy Coney Barrett and the Abortion Question", - "description": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", - "content": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/02/opinion/coney-barrett-abortion-supreme-court.html", - "creator": "Melissa Murray", - "pubDate": "Thu, 02 Dec 2021 20:50:16 +0000", + "title": "Christmas Tree Questions? Ask the Mayor of Rockefeller Center.", + "description": "For two decades, Correll Jones has been the man to ask about New York’s most famous tree — and where to find the public bathrooms.", + "content": "For two decades, Correll Jones has been the man to ask about New York’s most famous tree — and where to find the public bathrooms.", + "category": "Christmas Trees", + "link": "https://www.nytimes.com/2021/12/04/nyregion/rockefeller-center-greeter-mayor.html", + "creator": "Corey Kilgannon", + "pubDate": "Sat, 04 Dec 2021 17:24:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91861,16 +95948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2590f0b621318d50bdf5ca2336760924" + "hash": "ba9058081f883b1605e938a9c4024e0b" }, { - "title": "Mount Vernon, N.Y., Police Face Federal Civil Rights Investigation", - "description": "The inquiry will focus on whether the Mount Vernon department engaged in a “pattern or practice of unlawful policing,” officials said.", - "content": "The inquiry will focus on whether the Mount Vernon department engaged in a “pattern or practice of unlawful policing,” officials said.", - "category": "Police Reform", - "link": "https://www.nytimes.com/2021/12/03/nyregion/mount-vernon-police-abuse-misconduct-investigation.html", - "creator": "Troy Closson", - "pubDate": "Fri, 03 Dec 2021 23:10:50 +0000", + "title": "Could Breaking Up Meta Make Things Worse?", + "description": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", + "content": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", + "category": "Antitrust Laws and Competition Issues", + "link": "https://www.nytimes.com/2021/12/01/opinion/the-argument-facebook-antitrust.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 01 Dec 2021 18:34:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91881,16 +95968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1aef2a414bd081df8c12a11aa0d008d2" + "hash": "dc2fcf856de8f5100bad73526fe0f0b3" }, { - "title": "How do you say ‘Omicron’?", - "description": "Unlike Alpha, Beta and Delta, the name of the latest known variant is not as straightforward, with some English speakers offering up diverse pronunciations.", - "content": "Unlike Alpha, Beta and Delta, the name of the latest known variant is not as straightforward, with some English speakers offering up diverse pronunciations.", - "category": "English Language", - "link": "https://www.nytimes.com/2021/11/30/world/omicron-covid-variant-pronunciation.html", - "creator": "Christine Hauser", - "pubDate": "Wed, 01 Dec 2021 12:17:31 +0000", + "title": "A Meeting With Maxwell Led to Years of Sex With Epstein, Accuser Says", + "description": "A woman identified only as “Kate” told jurors at Ghislaine Maxwell’s sex-trafficking trial that Ms. Maxwell leveraged their friendship to encourage her to have sex with Jeffrey Epstein.", + "content": "A woman identified only as “Kate” told jurors at Ghislaine Maxwell’s sex-trafficking trial that Ms. Maxwell leveraged their friendship to encourage her to have sex with Jeffrey Epstein.", + "category": "Sex Crimes", + "link": "https://www.nytimes.com/2021/12/06/nyregion/ghislaine-maxwell-trial-accuser.html", + "creator": "Rebecca Davis O’Brien and Benjamin Weiser", + "pubDate": "Tue, 07 Dec 2021 00:25:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91901,16 +95988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6325d394c526052f260bcca9ae24079" + "hash": "ccc52c09b48f29917da8b39330a55368" }, { - "title": "Parents of Michigan Shooting Suspect Arrested in Detroit, Police Say", - "description": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", - "content": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", - "creator": "Gerry Mullany", - "pubDate": "Sat, 04 Dec 2021 09:12:32 +0000", + "title": "Trump’s Blood Oxygen Level in Covid Bout Was Dangerously Low, Former Aide Says", + "description": "Mark Meadows, Mr. Trump’s former chief of staff, said in his new book that the weakened president’s blood oxygen level reached 86 during a harrowing fight against the coronavirus.", + "content": "Mark Meadows, Mr. Trump’s former chief of staff, said in his new book that the weakened president’s blood oxygen level reached 86 during a harrowing fight against the coronavirus.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/12/06/us/politics/trump-covid-blood-oxygen.html", + "creator": "Maggie Haberman and Noah Weiland", + "pubDate": "Tue, 07 Dec 2021 00:29:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91921,16 +96008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f78d20ba79c52e0accbf764f1b9b7d13" + "hash": "8e009061743086f1aabc18975016987f" }, { - "title": "Marcus Lamb, Christian Broadcaster and Vaccine Skeptic, Dies of Covid at 64", - "description": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", - "content": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/01/us/marcus-lamb-dead.html", - "creator": "Alyssa Lukpat", - "pubDate": "Thu, 02 Dec 2021 23:09:23 +0000", + "title": "Defendant in Case Brought by Durham Says New Evidence Undercuts Charge", + "description": "Lawyers for Michael Sussmann, accused by the Trump-era special counsel of lying to the F.B.I., asked for a quick trial after receiving what they said was helpful material from prosecutors.", + "content": "Lawyers for Michael Sussmann, accused by the Trump-era special counsel of lying to the F.B.I., asked for a quick trial after receiving what they said was helpful material from prosecutors.", + "category": "Durham, John H", + "link": "https://www.nytimes.com/2021/12/06/us/politics/michael-sussmann-john-durham.html", + "creator": "Charlie Savage", + "pubDate": "Tue, 07 Dec 2021 04:51:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91941,16 +96028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f51614d95507a45e0adb3ba68531dee9" + "hash": "454f960b3df54cc86c5b207c73690d52" }, { - "title": "Best Albums of 2021", - "description": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", - "content": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", - "category": "arts year in review 2021", - "link": "https://www.nytimes.com/2021/12/02/arts/music/best-pop-albums.html", - "creator": "Jon Pareles, Jon Caramanica and Lindsay Zoladz", - "pubDate": "Thu, 02 Dec 2021 17:22:35 +0000", + "title": "Biden’s Supreme Court Commission Prepares to Vote on Final Report", + "description": "A draft version of the document flagged deep disputes over court expansion while exploring how phasing in term limits might work.", + "content": "A draft version of the document flagged deep disputes over court expansion while exploring how phasing in term limits might work.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-supreme-court-commission.html", + "creator": "Charlie Savage", + "pubDate": "Tue, 07 Dec 2021 02:08:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91961,16 +96048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2020f552c6e78dfb71a3e922fd1b17e8" + "hash": "bd22f6d6e82ec3e667dcdce0d834c40e" }, { - "title": "Omicron Variant Reinfects People Who Have Had the Coronavirus", - "description": "Evidence from South Africa, where the Omicron variant already dominates, shows a high rate of reinfection of people who have already had the coronavirus.", - "content": "Evidence from South Africa, where the Omicron variant already dominates, shows a high rate of reinfection of people who have already had the coronavirus.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/02/world/africa/virus-omicron-variant-reinfection.html", - "creator": "Lynsey Chutel and Richard Pérez-Peña", - "pubDate": "Fri, 03 Dec 2021 01:49:30 +0000", + "title": "Fred Hiatt, Washington Post Editorial Page Editor, Dies at 66", + "description": "He used his powerful platform to champion human rights, caution against a Trump presidency and condemn the killing of a Saudi columnist for the paper.", + "content": "He used his powerful platform to champion human rights, caution against a Trump presidency and condemn the killing of a Saudi columnist for the paper.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/12/06/business/media/fred-hiatt-dead.html", + "creator": "Katharine Q. Seelye", + "pubDate": "Tue, 07 Dec 2021 02:46:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -91981,16 +96068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bee1ae16799ff9bfe3b679d695d05153" + "hash": "02386b147093041a7e756b7ce6430275" }, { - "title": "How the Cream Cheese Shortage is Affecting NYC Bagel Shops", - "description": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", - "content": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", - "category": "New York City", - "link": "https://www.nytimes.com/2021/12/04/nyregion/cream-cheese-shortage-nyc-bagels.html", - "creator": "Ashley Wong", - "pubDate": "Sat, 04 Dec 2021 10:00:14 +0000", + "title": "India and Russia Expand Defense Ties, Despite Prospect of U.S. Sanctions", + "description": "India’s purchase of a missile defense system signaled that it was more worried about an emboldened China at its borders than about angering the United States.", + "content": "India’s purchase of a missile defense system signaled that it was more worried about an emboldened China at its borders than about angering the United States.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/06/world/asia/india-russia-missile-defense-deal.html", + "creator": "Mujib Mashal and Karan Deep Singh", + "pubDate": "Mon, 06 Dec 2021 18:10:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92001,16 +96088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "617a4712bcb3f3644b282e32eabd774c" + "hash": "d483ce0a32a5e6da731b36005633f7a9" }, { - "title": "Belgian Port City Grapples With a Flood of Cocaine", - "description": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", - "content": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/12/04/world/europe/belgian-port-city-grapples-with-a-flood-of-cocaine.html", - "creator": "Elian Peltier", - "pubDate": "Sat, 04 Dec 2021 10:16:01 +0000", + "title": "Man Charged With Sending Dozens of Violent Threats to L.G.B.T.Q. Groups", + "description": "Robert Fehring warned that an attack on New York City’s Pride March would make the Pulse nightclub shooting “look like a cakewalk,” the authorities said.", + "content": "Robert Fehring warned that an attack on New York City’s Pride March would make the Pulse nightclub shooting “look like a cakewalk,” the authorities said.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/12/06/nyregion/hate-crime-long-island-lgbtq.html", + "creator": "Ed Shanahan", + "pubDate": "Tue, 07 Dec 2021 02:35:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92021,16 +96108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bfa9efdbbf39b9105a35d13c4e3c8222" + "hash": "d0bb58ebc854bf299d8582899ac8b24e" }, { - "title": "M.L.B.’s Lockout: What Is It? How Does It Work? What’s Next?", - "description": "Players are locked out and transactions are frozen in baseball’s ninth work stoppage. But no one is missing any checks — yet.", - "content": "Players are locked out and transactions are frozen in baseball’s ninth work stoppage. But no one is missing any checks — yet.", - "category": "Baseball", - "link": "https://www.nytimes.com/article/mlb-lockout.html", - "creator": "James Wagner", - "pubDate": "Fri, 03 Dec 2021 22:10:46 +0000", + "title": "Are My Stomach Problems Really All in My Head?", + "description": "Scientists often debate whether irritable bowel syndrome is a mental or physical issue. That’s not much help for those who suffer from it.", + "content": "Scientists often debate whether irritable bowel syndrome is a mental or physical issue. That’s not much help for those who suffer from it.", + "category": "Digestive Tract", + "link": "https://www.nytimes.com/2021/12/03/well/eat/irritable-bowel-syndrome-advice.html", + "creator": "Constance Sommer", + "pubDate": "Fri, 03 Dec 2021 22:01:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92041,16 +96128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac9d7fc8ebe0fdcc3609bd0dd79f0369" + "hash": "65c3e6c5fab7a5fbdb61593731a8ab70" }, { - "title": "The Confounding Lightness of Helen Pashgian", - "description": "Long underrecognized for her innovations, a trailblazer of the Light and Space Movement is suddenly juggling three tribute shows to her six-decade career.", - "content": "Long underrecognized for her innovations, a trailblazer of the Light and Space Movement is suddenly juggling three tribute shows to her six-decade career.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/30/arts/design/helen-pashgian-light-and-space-movement.html", - "creator": "Lawrence Weschler", - "pubDate": "Tue, 30 Nov 2021 15:00:11 +0000", + "title": "A Perplexing Marijuana Side Effect Relieved by Hot Showers", + "description": "Emergency room doctors are seeing a growing caseload of nausea and vomiting in marijuana users whose only relief is a long, hot shower.", + "content": "Emergency room doctors are seeing a growing caseload of nausea and vomiting in marijuana users whose only relief is a long, hot shower.", + "category": "Marijuana", + "link": "https://www.nytimes.com/2018/04/05/well/a-perplexing-marijuana-side-effect-relieved-by-hot-showers.html", + "creator": "Roni Caryn Rabin", + "pubDate": "Thu, 05 Apr 2018 18:10:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92061,16 +96148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba85219e0d3acd31bb47e7931bfede59" + "hash": "1261e393b9c1bdd7772a5ea139eec592" }, { - "title": "What Makes a Wine Great? It’s Not Just Old and Complex.", - "description": "It ought to have a sense of place, and it needs to refresh. Beyond that, great wines are those that best fit the particular occasion.", - "content": "It ought to have a sense of place, and it needs to refresh. Beyond that, great wines are those that best fit the particular occasion.", - "category": "Wines", - "link": "https://www.nytimes.com/2021/11/29/dining/drinks/great-wines.html", - "creator": "Eric Asimov", - "pubDate": "Mon, 29 Nov 2021 16:29:21 +0000", + "title": "What Is Sensory Processing Disorder?", + "description": "Children who are deemed ‘sensitive’ or ‘picky’ might be struggling with a treatable condition.", + "content": "Children who are deemed ‘sensitive’ or ‘picky’ might be struggling with a treatable condition.", + "category": "Disabilities", + "link": "https://www.nytimes.com/2020/04/17/parenting/sensory-processing-disorder-kids.html", + "creator": "Meg St-Esprit", + "pubDate": "Fri, 17 Apr 2020 21:29:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92081,16 +96168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ca1f53e7c66df9462a81f859fff5410" + "hash": "0c22f940a51c9c9849ac64257d67fcd1" }, { - "title": "‘The Power of the Dog’: About That Ending", - "description": "The movie’s subtle conclusion takes a moment to comprehend. But the director, Jane Campion, has a history of working in the realm of suggestion.", - "content": "The movie’s subtle conclusion takes a moment to comprehend. But the director, Jane Campion, has a history of working in the realm of suggestion.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/the-power-of-the-dog-ending.html", - "creator": "Nicolas Rapold", - "pubDate": "Fri, 03 Dec 2021 19:41:49 +0000", + "title": "The Temporary Memory Lapse of Transient Global Amnesia", + "description": "Those with T.G.A. do not experience any alteration in consciousness or abnormal movements. Only the ability to lay down memories is affected.", + "content": "Those with T.G.A. do not experience any alteration in consciousness or abnormal movements. Only the ability to lay down memories is affected.", + "category": "Memory", + "link": "https://www.nytimes.com/2019/09/16/well/mind/the-temporary-memory-lapse-of-transient-global-amnesia.html", + "creator": "Jane E. Brody", + "pubDate": "Tue, 17 Sep 2019 20:32:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92101,16 +96188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "01a846cc29ba4acec32790629a956b70" + "hash": "269d78f9f2b09c77aa944dc83414b2b0" }, { - "title": "‘The Anomaly,’ Part Airplane Thriller and Part Exploration of Reality, Fate and Free Will", - "description": "Hervé Le Tellier’s novel, a runaway best seller and prize winner in France, is about the strange and mysterious fate of the passengers on a flight from Paris to New York.", - "content": "Hervé Le Tellier’s novel, a runaway best seller and prize winner in France, is about the strange and mysterious fate of the passengers on a flight from Paris to New York.", - "category": "The Anomaly (Book)", - "link": "https://www.nytimes.com/2021/12/03/books/review-anomaly-herve-le-tellier.html", - "creator": "Sarah Lyall", - "pubDate": "Fri, 03 Dec 2021 10:00:02 +0000", + "title": "When the Neurologist Really Knows How Patients Feel", + "description": "I can’t undo the damage of a stroke I had as an infant, but I can try to help other patients face similar diagnoses.", + "content": "I can’t undo the damage of a stroke I had as an infant, but I can try to help other patients face similar diagnoses.", + "category": "Nerves and Nervous System", + "link": "https://www.nytimes.com/2018/06/07/well/pediatric-neurologist-stroke.html", + "creator": "Lauren Waldron, M.D.", + "pubDate": "Thu, 07 Jun 2018 09:00:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92121,16 +96208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e04fb07a647443ff2d4815cad801c877" + "hash": "a0ea98a29433834183b68865261c5bce" }, { - "title": "Five Action Movies to Stream Now", - "description": "Including bomb threats, bank robberies and more, the month’s action films pack a wallop.", - "content": "Including bomb threats, bank robberies and more, the month’s action films pack a wallop.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/12/03/movies/action-movies-streaming.html", - "creator": "Robert Daniels", - "pubDate": "Fri, 03 Dec 2021 16:00:06 +0000", + "title": "‘And Just Like That’: The Shoe Must Go On", + "description": "In the ’90s, “Sex and the City” celebrated single women. Can a new, more nuanced version make a comedy of middle-aged ones?", + "content": "In the ’90s, “Sex and the City” celebrated single women. Can a new, more nuanced version make a comedy of middle-aged ones?", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/03/arts/television/and-just-like-that-sex-and-the-city.html", + "creator": "Alexis Soloski", + "pubDate": "Mon, 06 Dec 2021 13:05:40 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92141,16 +96228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "730f3d315a82cf6c7c50776fda804e46" + "hash": "988dc61263b0acad2a482697bdbe603d" }, { - "title": "Jobs Report Sends Mixed Messages About U.S. Economy", - "description": "The U.S. added 210,000 jobs in November, below expectations, but a household survey showed the total number of employed people jumped by 1.1 million. The ambiguous data clouds the economic outlook for policymakers as a new phase of the pandemic unfolds. Here’s the latest.", - "content": "The U.S. added 210,000 jobs in November, below expectations, but a household survey showed the total number of employed people jumped by 1.1 million. The ambiguous data clouds the economic outlook for policymakers as a new phase of the pandemic unfolds. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/03/business/jobs-report-stock-market", - "creator": "The New York Times", - "pubDate": "Fri, 03 Dec 2021 18:07:36 +0000", + "title": "In ‘Landscapers,’ True Crime Meets Hollywood Fantasy", + "description": "The HBO mini-series stars Olivia Colman and David Thewlis as a British couple convicted of killing the wife’s parents and burying them in the backyard.", + "content": "The HBO mini-series stars Olivia Colman and David Thewlis as a British couple convicted of killing the wife’s parents and burying them in the backyard.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/06/arts/television/landscapers-hbo.html", + "creator": "Tobias Grey", + "pubDate": "Mon, 06 Dec 2021 18:22:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92161,16 +96248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2f5d78085299d17dabd8ef135cead58f" + "hash": "4c68a9f6eeb3957f8b107b7c7bb88f38" }, { - "title": "Why the November Jobs Report Is Better Than It Looks ", - "description": "The number of jobs added was below expectations, but otherwise the report shows an economy on the right track.", - "content": "The number of jobs added was below expectations, but otherwise the report shows an economy on the right track.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/12/03/upshot/jobs-report-unemployment-falls.html", - "creator": "Neil Irwin", - "pubDate": "Fri, 03 Dec 2021 16:22:21 +0000", + "title": "No Matter the Role, Antony Sher Made Soaring Seem Possible", + "description": "The actor, who died at the age of 72, was known for his commanding performances of Shakespeare’s Richard III and the Auschwitz survivor Primo Levi.", + "content": "The actor, who died at the age of 72, was known for his commanding performances of Shakespeare’s Richard III and the Auschwitz survivor Primo Levi.", + "category": "Sher, Antony", + "link": "https://www.nytimes.com/2021/12/06/theater/antony-sher-stage.html", + "creator": "Ben Brantley", + "pubDate": "Mon, 06 Dec 2021 17:07:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92181,16 +96268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "32816d0c2a96560c00004e15bd2b0dd3" + "hash": "709a3632a479b4d6f5d8431b0ebea74f" }, { - "title": "Omicron Variant Is Found in Several U.S. States", - "description": "Health officials say that community spread of Omicron is inevitable, even as much remains unknown about the new variant. Follow updates on Covid.", - "content": "Health officials say that community spread of Omicron is inevitable, even as much remains unknown about the new variant. Follow updates on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/03/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Fri, 03 Dec 2021 10:58:03 +0000", + "title": "'The Feminine Urge' Meme Explained", + "description": "Journalists love subjecting online jokes to semantic dissection. So, shall we?", + "content": "Journalists love subjecting online jokes to semantic dissection. So, shall we?", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/06/style/feminine-urge-meme-twitter.html", + "creator": "Anna P. Kambhampaty", + "pubDate": "Mon, 06 Dec 2021 16:23:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92201,16 +96288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e6ae06e0578616990d51253f9d8ecb1" + "hash": "170d9d821f73383b0b4858e4b2c95ef1" }, { - "title": "Covid Treatments Are Coming", - "description": "Here’s why they are a big deal.", - "content": "Here’s why they are a big deal.", - "category": "", - "link": "https://www.nytimes.com/2021/12/03/briefing/covid-treatments-pfizer-merck.html", - "creator": "David Leonhardt", - "pubDate": "Fri, 03 Dec 2021 11:33:19 +0000", + "title": "Black Baseball Pioneer Bud Fowler Elected to Hall of Fame", + "description": "Elected by the Hall’s Early Days committee, Bud Fowler was a pioneer who played organized professional baseball against white players as early as 1878.", + "content": "Elected by the Hall’s Early Days committee, Bud Fowler was a pioneer who played organized professional baseball against white players as early as 1878.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/12/06/sports/baseball/bud-fowler-hall-of-fame.html", + "creator": "Benjamin Hoffman", + "pubDate": "Mon, 06 Dec 2021 17:02:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92221,16 +96308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "82684cfc94cc215fc1b9ee75c9b0da7e" + "hash": "15cab8cac7338653bdc0d9b0247fff07" }, { - "title": "Michigan Shooting Suspect’s Parents Charged With Involuntary Manslaughter", - "description": "“Help me,” the teen accused of killing four of his classmates had scrawled in class hours before the shooting. His parents refused to bring him home and didn’t ask whether he had the handgun they had bought for him days before, a prosecutor said.", - "content": "“Help me,” the teen accused of killing four of his classmates had scrawled in class hours before the shooting. His parents refused to bring him home and didn’t ask whether he had the handgun they had bought for him days before, a prosecutor said.", - "category": "Oxford Charter Township, Mich, Shooting (2021)", - "link": "https://www.nytimes.com/2021/12/03/us/crumbley-parents-charged-michigan-shooting.html", - "creator": "Jack Healy and Serge F. Kovaleski", - "pubDate": "Fri, 03 Dec 2021 18:07:34 +0000", + "title": "N.Y.C. Breaks New Ground With Vaccine Mandate for All Private Employers", + "description": "Mayor Bill de Blasio said the measure was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Eric Adams, who will succeed Mr. de Blasio as mayor in less than a month, declined to commit to enforcing the new rules. Here’s the latest on Covid.", + "content": "Mayor Bill de Blasio said the measure was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Eric Adams, who will succeed Mr. de Blasio as mayor in less than a month, declined to commit to enforcing the new rules. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 00:29:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92241,16 +96328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "92d4e1ddccb773e19bde2116257d8d5e" + "hash": "7c43099691242e382716d269f3d8ca4b" }, { - "title": "Billions for Climate Protection Fuel New Debate: Who Deserves It Most", - "description": "The $1 trillion infrastructure law funds programs that tend to favor wealthy, white communities — a test for Biden’s pledge to defend the most vulnerable against climate change.", - "content": "The $1 trillion infrastructure law funds programs that tend to favor wealthy, white communities — a test for Biden’s pledge to defend the most vulnerable against climate change.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/12/03/climate/climate-change-infrastructure-bill.html", - "creator": "Christopher Flavelle", - "pubDate": "Fri, 03 Dec 2021 16:22:09 +0000", + "title": "Will Eric Adams Keep N.Y.C.’s Newest Vaccine Mandate?", + "description": "It was unclear if the incoming mayor, Eric Adams, who is on vacation in Ghana, intended to enforce a vaccine mandate for private employers.", + "content": "It was unclear if the incoming mayor, Eric Adams, who is on vacation in Ghana, intended to enforce a vaccine mandate for private employers.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/06/nyregion/eric-adams-employee-vaccine-mandate.html", + "creator": "Dana Rubinstein", + "pubDate": "Mon, 06 Dec 2021 23:35:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92261,16 +96348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c692570a54ee033b6aa5563bfd4e809e" + "hash": "8c306b1d6f2c0883e1ed944aebad59f1" }, { - "title": "Didi of China Moves to Delist From New York Stock Exchange", - "description": "With plenty of its own money and a greater desire to control the private sector, Beijing is pushing its companies to tap investors closer to home.", - "content": "With plenty of its own money and a greater desire to control the private sector, Beijing is pushing its companies to tap investors closer to home.", - "category": "Didi Chuxing", - "link": "https://www.nytimes.com/2021/12/02/business/china-didi-delisting.html", - "creator": "Alexandra Stevenson and Paul Mozur", - "pubDate": "Fri, 03 Dec 2021 11:36:09 +0000", + "title": "Spike in Omicron Variant Cases Puts Europe on Edge", + "description": "With cases of the Omicron variant rising in Europe, there are worries that even tougher restrictions are looming over a holiday period that many had hoped would be a return to some normalcy.", + "content": "With cases of the Omicron variant rising in Europe, there are worries that even tougher restrictions are looming over a holiday period that many had hoped would be a return to some normalcy.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/05/world/europe/virus-europe-omicron-variant-restrictions.html", + "creator": "Megan Specia and Isabella Kwai", + "pubDate": "Mon, 06 Dec 2021 13:25:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92281,16 +96368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2f20970a7a6cd0f834933bedd13d41d0" + "hash": "b87127f194f0349451a6976bb72f40dd" }, { - "title": "The Great ‘West Side Story’ Debate", - "description": "With the Steven Spielberg film coming soon, three critics, a playwright and a theater historian weigh in on whether the musical deserves a new hearing — and how.", - "content": "With the Steven Spielberg film coming soon, three critics, a playwright and a theater historian weigh in on whether the musical deserves a new hearing — and how.", - "category": "West Side Story (Play)", - "link": "https://www.nytimes.com/2021/12/01/theater/west-side-story-steven-spielberg-movie.html", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 10:02:46 +0000", + "title": "On Ukrainian Front, Grinding War and Weary Anticipation of Invasion", + "description": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", + "content": "After eight years in the trenches, Ukrainian soldiers are resigned to the possibility that the Russian military, which dwarfs their own in power and wealth, will come sooner or later.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/06/world/europe/ukraine-russia-war-front.html", + "creator": "Michael Schwirtz", + "pubDate": "Mon, 06 Dec 2021 17:17:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92301,16 +96388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "469082cd3b54a7a26cbe24304d952f8d" + "hash": "e164611c4129c49be72419ec23ceb6e0" }, { - "title": "Cherished Words From Sondheim, Theater’s Encourager-in-Chief", - "description": "He wrote great shows, but Stephen Sondheim was also a mentor, a teacher and an audience regular. And, oh, the thrill of getting one of his typewritten notes.", - "content": "He wrote great shows, but Stephen Sondheim was also a mentor, a teacher and an audience regular. And, oh, the thrill of getting one of his typewritten notes.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/01/theater/stephen-sondheim-mentor-notes.html", - "creator": "Laura Collins-Hughes", - "pubDate": "Wed, 01 Dec 2021 10:00:15 +0000", + "title": "United States Will Not Send Government Officials to Beijing Olympics", + "description": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", + "content": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-boycott-us.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Mon, 06 Dec 2021 19:18:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92321,16 +96408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dba03cb4ef42ab6419b75f5b7728df19" + "hash": "56e58111ed7948344d0104a1e8ea318b" }, { - "title": "Stephen Sondheim Discusses a Gender-Swapped ‘Company’", - "description": "Days before he died, Stephen Sondheim and the director Marianne Elliott chatted about a Broadway revival of his 1970 musical. With a gender swap, it has a “different flavor,” he said.", - "content": "Days before he died, Stephen Sondheim and the director Marianne Elliott chatted about a Broadway revival of his 1970 musical. With a gender swap, it has a “different flavor,” he said.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/01/theater/company-stephen-sondheim-marianne-elliott.html", - "creator": "Michael Paulson", - "pubDate": "Wed, 01 Dec 2021 17:37:21 +0000", + "title": "BuzzFeed’s First Day as a Public Company Is a Big Test", + "description": "Other digital media groups are eyeing how BuzzFeed performs as a publicly traded company as they face a tough advertising climate and look for ways to pay back their early investors.", + "content": "Other digital media groups are eyeing how BuzzFeed performs as a publicly traded company as they face a tough advertising climate and look for ways to pay back their early investors.", + "category": "Special Purpose Acquisition Companies (SPAC)", + "link": "https://www.nytimes.com/2021/12/06/business/buzzfeed-stock.html", + "creator": "Peter Eavis, Katie Robertson and Lauren Hirsch", + "pubDate": "Mon, 06 Dec 2021 18:48:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92341,16 +96428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d69deace1f2c7e05f9357856266d80bd" + "hash": "5b91a30f871677f7e750038cbb60d5d6" }, { - "title": "Abortion: The Voice of the Ambivalent Majority", - "description": "Our democracy may not be strong enough for post-Roe politics.", - "content": "Our democracy may not be strong enough for post-Roe politics.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-ambivalent-majority.html", - "creator": "David Brooks", - "pubDate": "Fri, 03 Dec 2021 00:00:08 +0000", + "title": "Wonking Out: Money Isn’t Everything", + "description": "No, not even in macroeconomics.", + "content": "No, not even in macroeconomics.", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/12/03/opinion/inflation-friedman-money-supply.html", + "creator": "Paul Krugman", + "pubDate": "Fri, 03 Dec 2021 19:48:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92361,16 +96448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "405fabd54294fa81b3c068d791289ba1" + "hash": "d5d178727768087c91cf64012b535996" }, { - "title": "How the G.O.P. Became Saboteurs, Threatening a Government Shutdown", - "description": "Republican obstructionism is getting even more naked. ", - "content": "Republican obstructionism is getting even more naked. ", - "category": "National Debt (US)", - "link": "https://www.nytimes.com/2021/12/02/opinion/republicans-government-shutdown.html", - "creator": "Paul Krugman", - "pubDate": "Fri, 03 Dec 2021 00:01:35 +0000", + "title": "Virgil Abloh and the Fragility of Black Men's Lives", + "description": "Black men and women face violence in everyday life. That’s something that needs to be talked about. ", + "content": "Black men and women face violence in everyday life. That’s something that needs to be talked about. ", + "category": "Black People", + "link": "https://www.nytimes.com/2021/12/05/opinion/culture/virgil-abloh-black-mortality.html", + "creator": "Joél Leon Daniels", + "pubDate": "Sun, 05 Dec 2021 17:36:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92381,16 +96468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "09b0fc3e50f29286588ea28b19310a6d" + "hash": "02ddff2ecd4906fbcfeda3e58e98ea36" }, { - "title": "The Debt Ceiling and More: Congress Has a Pre-Break To-Do List", - "description": "Governing by brinkmanship means missing lots of vacations.", - "content": "Governing by brinkmanship means missing lots of vacations.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/opinion/congress-budget-shutdown-debt.html", - "creator": "Michelle Cottle", - "pubDate": "Fri, 03 Dec 2021 02:46:51 +0000", + "title": "I’m Not Ready for Christmas. I Need to Take a Minute.", + "description": "Advent is an ideal time to grieve, reflect and look ahead.", + "content": "Advent is an ideal time to grieve, reflect and look ahead.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/05/opinion/christmas-advent-pandemic.html", + "creator": "Tish Harrison Warren", + "pubDate": "Sun, 05 Dec 2021 16:15:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92401,16 +96488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "51bf414a3ba4ac34ac3cdac5c2c0e349" + "hash": "c0030d08dcd26933c1889a2ac2a2fadb" }, { - "title": "The World Is Lifting Abortion Restrictions. Not America. ", - "description": "The trend is towards liberalizing reproductive freedom, not repressing it. ", - "content": "The trend is towards liberalizing reproductive freedom, not repressing it. ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-restrictions-roe-wade-usa.html", - "creator": "Mary Fitzgerald", - "pubDate": "Fri, 03 Dec 2021 16:24:11 +0000", + "title": "Key Details About the Parents of the Michigan Shooting Suspect", + "description": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", + "content": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/05/us/michigan-shooting-parents.html", + "creator": "Sophie Kasakove and Susan Cooper Eastman", + "pubDate": "Sun, 05 Dec 2021 18:30:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92421,16 +96508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5da089877e08303106db76797ba86cf7" + "hash": "d79c4d1a5b759faae051d273fa19af5b" }, { - "title": "Omicron Has Lessons for Us. We Refuse to Learn Them.", - "description": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", - "content": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/02/opinion/omicron-covid-variant-lessons.html", - "creator": "Frank Bruni", - "pubDate": "Thu, 02 Dec 2021 17:28:12 +0000", + "title": "He Never Touched the Murder Weapon. Alabama Sentenced Him to Die.", + "description": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", + "content": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", + "category": "Woods, Nathaniel", + "link": "https://www.nytimes.com/2021/12/05/us/nathaniel-woods-alabama-sentenced.html", + "creator": "Dan Barry and Abby Ellin", + "pubDate": "Sun, 05 Dec 2021 10:00:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92441,16 +96528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bb2bcf596f7598ede7c43f6d31d5cac1" + "hash": "1f737a94f88328c03ccf70f1cd73ea51" }, { - "title": "Students Praised Shooter Drills at Oxford High. But Do They Really Work?", - "description": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", - "content": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/02/us/school-shooting-drills-oxford-high.html", - "creator": "Dana Goldstein", - "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "title": "Omicron Case With a New York Tie Shows How Virus Outpaces Response", + "description": "A health care analyst came to Manhattan for an anime convention. His trip shows how the virus once again outpaced the public health response.", + "content": "A health care analyst came to Manhattan for an anime convention. His trip shows how the virus once again outpaced the public health response.", + "category": "Contact Tracing (Public Health)", + "link": "https://www.nytimes.com/2021/12/05/nyregion/nyc-anime-convention-omicron-cases.html", + "creator": "Joseph Goldstein, Julie Bosman, Kimiko de Freytas-Tamura and Roni Caryn Rabin", + "pubDate": "Sun, 05 Dec 2021 16:49:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92461,16 +96548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dcea51e9bc3a542bc79343710a4b6021" + "hash": "8a9960ede3b3d8a7992da61f8cb6171b" }, { - "title": "Most Covid Vaccines Will Work as Boosters, Study Suggests", - "description": "In a comparison of seven different brands, researchers found that most shots give a strong boost, even in mix-and-match combinations.", - "content": "In a comparison of seven different brands, researchers found that most shots give a strong boost, even in mix-and-match combinations.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/02/health/covid-booster-shots-mix-and-match.html", - "creator": "Carl Zimmer", - "pubDate": "Thu, 02 Dec 2021 23:30:07 +0000", + "title": "On Syria’s Ruins, a Drug Empire Flourishes", + "description": "Powerful associates of Syria’s president, Bashar al-Assad, are making and selling captagon, an illegal amphetamine, creating a new narcostate on the Mediterranean.", + "content": "Powerful associates of Syria’s president, Bashar al-Assad, are making and selling captagon, an illegal amphetamine, creating a new narcostate on the Mediterranean.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/05/world/middleeast/syria-drugs-captagon-assad.html", + "creator": "Ben Hubbard and Hwaida Saad", + "pubDate": "Sun, 05 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92481,16 +96568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "758348a49db4d3435aba1cc91e43fb92" + "hash": "f9fba4014fe18ff5a5a9f91e8b8d0bed" }, { - "title": "After Hurricane Sandy, a Park in Lower Manhattan at the Center of a Fight", - "description": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", - "content": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", - "category": "Area Planning and Renewal", - "link": "https://www.nytimes.com/2021/12/02/us/hurricane-sandy-lower-manhattan-nyc.html", - "creator": "Michael Kimmelman", - "pubDate": "Thu, 02 Dec 2021 21:08:07 +0000", + "title": "What an America Without Roe Would Look Like", + "description": "Legal abortions would fall, particularly among poor women in the South and Midwest, and out-of-state travel and abortion pills would play a bigger role.", + "content": "Legal abortions would fall, particularly among poor women in the South and Midwest, and out-of-state travel and abortion pills would play a bigger role.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/05/upshot/abortion-without-roe-wade.html", + "creator": "Claire Cain Miller and Margot Sanger-Katz", + "pubDate": "Sun, 05 Dec 2021 17:40:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92501,16 +96588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "19235b33488c3d1db2378ec44e749a20" + "hash": "b6abbc7ba79bb356817a3d025092e92e" }, { - "title": "With No Deadline Deal, M.L.B.’s Lockout Begins", - "description": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", - "content": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/12/02/sports/baseball/mlb-lockout.html", - "creator": "James Wagner", - "pubDate": "Thu, 02 Dec 2021 18:00:38 +0000", + "title": "New York City, Redistricting, Ukraine: Your Monday Evening Briefing", + "description": "Here’s what you need to know at the end of the day.", + "content": "Here’s what you need to know at the end of the day.", + "category": "", + "link": "https://www.nytimes.com/2021/12/06/briefing/new-york-city-redistricting-ukraine.html", + "creator": "Victoria Shannon", + "pubDate": "Mon, 06 Dec 2021 22:51:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92521,16 +96608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c9aeb86db96fae5b4bd1eb46cd8e67a" + "hash": "f1f15321a1d10590890f546b5f9101b7" }, { - "title": "Why a Pollster is Warning Democrats About the 2022 Midterm Elections", - "description": "Focus groups with Virginia voters led to a bluntly worded memo on what Democrats need to do going into the midterms.", - "content": "Focus groups with Virginia voters led to a bluntly worded memo on what Democrats need to do going into the midterms.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/us/politics/midterm-election-polls.html", - "creator": "Jonathan Martin", - "pubDate": "Thu, 02 Dec 2021 12:46:29 +0000", + "title": "The Trial of Ghislaine Maxwell", + "description": "After the death of Jeffrey Epstein, what kind of justice is possible without him?", + "content": "After the death of Jeffrey Epstein, what kind of justice is possible without him?", + "category": "Child Abuse and Neglect", + "link": "https://www.nytimes.com/2021/12/06/podcasts/the-daily/maxwell-trial.html", + "creator": "Sabrina Tavernise, Michael Johnson, Rachelle Bonja, Rachel Quester, Lynsea Garrison, Stella Tan, M.J. Davis Lin and Larissa Anderson", + "pubDate": "Mon, 06 Dec 2021 14:01:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92541,16 +96628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "751329adf6c1ea2ac106111e4362acc4" + "hash": "7a8a62acc92510af443d5352ea1cd8a6" }, { - "title": "The Life and Legacy of Stephen Sondheim", - "description": "A look at the career of the Broadway songwriting titan who died last week at 91.", - "content": "A look at the career of the Broadway songwriting titan who died last week at 91.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/12/03/podcasts/the-daily/stephen-sondheim.html", - "creator": "Michael Barbaro, Luke Vander Ploeg, Eric Krupke, Chelsea Daniel, Austin Mitchell, Alex Young, Diana Nguyen, Liz O. Baylen, Larissa Anderson, Elisheba Ittoop and Marion Lozano", - "pubDate": "Fri, 03 Dec 2021 11:00:07 +0000", + "title": "A Kennedy Center Honors With the Presidential Box Used as Intended", + "description": "Former President Donald J. Trump did not attend the tribute, but President Biden was on hand as Bette Midler, Joni Mitchell, Berry Gordy, Justino Díaz and Lorne Michaels were honored.", + "content": "Former President Donald J. Trump did not attend the tribute, but President Biden was on hand as Bette Midler, Joni Mitchell, Berry Gordy, Justino Díaz and Lorne Michaels were honored.", + "category": "Biden, Jill Tracy Jacobs", + "link": "https://www.nytimes.com/2021/12/06/arts/music/kennedy-center-honors.html", + "creator": "Emily Cochrane", + "pubDate": "Mon, 06 Dec 2021 18:23:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92561,16 +96648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2c2bc976f67ec1cb131fb694c1d9472" + "hash": "50220ec0d157be674dfa5c2674968fbf" }, { - "title": "Ghislaine Maxwell’s Defense Challenges Ex-Epstein Worker’s Credibility", - "description": "The fifth day of testimony began with a defense lawyer aggressively questioning Jeffrey Epstein’s former house manager. Here’s the latest.", - "content": "The fifth day of testimony began with a defense lawyer aggressively questioning Jeffrey Epstein’s former house manager. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/03/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Fri, 03 Dec 2021 17:41:11 +0000", + "title": "Biden Focuses on How Spending Bill Would Lower Drug Costs", + "description": "President Biden emphasized how the bill would lower prescription drug costs, an issue his administration hopes will build support for the broader package.", + "content": "President Biden emphasized how the bill would lower prescription drug costs, an issue his administration hopes will build support for the broader package.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/06/us/politics/biden-drug-prices.html", + "creator": "Zolan Kanno-Youngs and Margot Sanger-Katz", + "pubDate": "Mon, 06 Dec 2021 23:13:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92581,16 +96668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "97f0ab0fa61d2b2be56a39dd32a8bbc7" + "hash": "eb8462a475e2e4a063968649b068c4d4" }, { - "title": "The Markets Are Confused, but Wall Street Is Still Making Predictions", - "description": "The emergence of the Omicron variant underlines the difficulty of planning even a few weeks ahead. Wall Street is forecasting next year’s precise market returns, regardless.", - "content": "The emergence of the Omicron variant underlines the difficulty of planning even a few weeks ahead. Wall Street is forecasting next year’s precise market returns, regardless.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/12/03/business/omicron-stock-market-forecasts.html", - "creator": "Jeff Sommer", - "pubDate": "Fri, 03 Dec 2021 11:00:08 +0000", + "title": "Medina Spirit, an Embattled Kentucky Derby Winner, Dies During a Workout", + "description": "The colt suffered an apparent heart attack while working out at the Santa Anita Park racetrack, a California racing official said.", + "content": "The colt suffered an apparent heart attack while working out at the Santa Anita Park racetrack, a California racing official said.", + "category": "Kentucky Derby", + "link": "https://www.nytimes.com/2021/12/06/sports/horse-racing/medina-spirit-dies.html", + "creator": "Joe Drape", + "pubDate": "Mon, 06 Dec 2021 18:18:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92601,16 +96688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2534ff7fbba3a39c8bff915d0e246ce" + "hash": "bffdec15180b788d538e92777ba09147" }, { - "title": "Is the Chance to Turn Hotels Into Affordable Housing Slipping Away?", - "description": "As many of the city’s hotels sat empty during the pandemic and homelessness continued to rise, some saw an opportunity to solve both problems. So what happened?", - "content": "As many of the city’s hotels sat empty during the pandemic and homelessness continued to rise, some saw an opportunity to solve both problems. So what happened?", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/12/03/realestate/affordable-housing-nyc-hotel-conversions.html", - "creator": "Stefanos Chen", - "pubDate": "Fri, 03 Dec 2021 10:00:25 +0000", + "title": "Business Updates: Chris Cuomo Says He Will End His SiriusXM Radio Show", + "description": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", + "content": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 07 Dec 2021 00:30:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92621,16 +96708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "26a1866c23fe638ad1b2fed77f51ea91" + "hash": "68b598780fc8454b9ecff65fd21097ab" }, { - "title": "In Cyprus, Pope’s Plea for Migrants Clashes With Island’s Tensions", - "description": "As he celebrated Mass, Pope Francis urged Cypriots to welcome refugees and embrace their home’s history as a crossroads of cultures. But the government says it is overwhelmed.", - "content": "As he celebrated Mass, Pope Francis urged Cypriots to welcome refugees and embrace their home’s history as a crossroads of cultures. But the government says it is overwhelmed.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/12/03/world/europe/pope-francis-cyprus-migrants.html", - "creator": "Jason Horowitz", - "pubDate": "Fri, 03 Dec 2021 17:29:57 +0000", + "title": "Jussie Smollett Tells Jury He Did Not Direct a Fake Attack on Himself", + "description": "The actor, who is accused of asking two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", + "content": "The actor, who is accused of asking two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/06/arts/television/jussie-smollett-trial-testimony.html", + "creator": "Julia Jacobs and Mark Guarino", + "pubDate": "Mon, 06 Dec 2021 21:48:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92641,16 +96728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d3ebf6657e7c7c7fc1c5d86bb124ccc4" + "hash": "11e2b40807a74d370e97c0300091be67" }, { - "title": "Alec Baldwin Says He Is Not Responsible for Fatal Shooting on ‘Rust’", - "description": "In an emotional interview with ABC News, the actor asserted, ‘Someone put a live bullet in a gun.’", - "content": "In an emotional interview with ABC News, the actor asserted, ‘Someone put a live bullet in a gun.’", - "category": "Firearms", - "link": "https://www.nytimes.com/2021/12/02/movies/alec-baldwin-interview-rust-shooting.html", - "creator": "Simon Romero, Graham Bowley and Julia Jacobs", - "pubDate": "Fri, 03 Dec 2021 03:35:51 +0000", + "title": "Drake Removes Himself From Competition for 2022 Grammy Awards", + "description": "The superstar rapper and singer, long a critic of the awards, was nominated in two categories, best rap album and best rap performance.", + "content": "The superstar rapper and singer, long a critic of the awards, was nominated in two categories, best rap album and best rap performance.", + "category": "Grammy Awards", + "link": "https://www.nytimes.com/2021/12/06/arts/music/drake-grammy-nominations.html", + "creator": "Ben Sisario and Joe Coscarelli", + "pubDate": "Mon, 06 Dec 2021 22:07:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92661,16 +96748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c568f5a42ffb7fdb01cdade42398f5ff" + "hash": "022a3ba5c391827cecd6c58152b1316c" }, { - "title": "Ghislaine Maxwell Brought Strict Rules to Epstein Home, Ex-Employee Says", - "description": "“Never look at his eyes,” Ms. Maxwell told workers at Jeffrey Epstein’s Florida estate, according to testimony at her sex-trafficking trial.", - "content": "“Never look at his eyes,” Ms. Maxwell told workers at Jeffrey Epstein’s Florida estate, according to testimony at her sex-trafficking trial.", - "category": "Human Trafficking", - "link": "https://www.nytimes.com/2021/12/02/nyregion/juan-alessi-testimony-ghislaine-maxwell.html", - "creator": "Lola Fadulu", - "pubDate": "Fri, 03 Dec 2021 03:44:11 +0000", + "title": "Microsoft Seizes 42 Websites From a Chinese Hacking Group", + "description": "The group was likely using the websites to install malware that helped it gather data from government agencies and other groups, the company said.", + "content": "The group was likely using the websites to install malware that helped it gather data from government agencies and other groups, the company said.", + "category": "Computers and the Internet", + "link": "https://www.nytimes.com/2021/12/06/business/microsoft-china-hackers.html", + "creator": "Kellen Browning", + "pubDate": "Tue, 07 Dec 2021 00:13:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92681,16 +96768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e92612b0cfdda5a42f7da60f242f1de" + "hash": "29f147de38661e2d64c7ffee5dd256f6" }, { - "title": "Eitan Biran Is Expected to Return to Italy", - "description": "Eitan Biran, who lost his parents in a cable car crash in Italy this year, had been taken to Israel by his grandfather.", - "content": "Eitan Biran, who lost his parents in a cable car crash in Italy this year, had been taken to Israel by his grandfather.", - "category": "Kidnapping and Hostages", - "link": "https://www.nytimes.com/2021/12/03/world/europe/eitan-biran-israel-italy-return.html", - "creator": "Elisabetta Povoledo", - "pubDate": "Fri, 03 Dec 2021 17:37:34 +0000", + "title": "New York City Announces Vaccine Mandate for Private Employers", + "description": "Mayor Bill de Blasio said it was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Here’s the latest.", + "content": "Mayor Bill de Blasio said it was a “pre-emptive strike” to curb another wave of virus cases and help reduce transmission of the new variant. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 15:09:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92701,16 +96788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4121b4bdd37bcd0cb8b0adfd082e08dc" + "hash": "d9e93b717e237968331132f87d9b6834" }, { - "title": "Lamine Diack, Olympics Power Broker Convicted of Taking Bribes, Dies at 88", - "description": "The former head of the world governing body for track and field was convicted of accepting bribes to cover up a Russian doping scandal.", - "content": "The former head of the world governing body for track and field was convicted of accepting bribes to cover up a Russian doping scandal.", - "category": "Bribery and Kickbacks", - "link": "https://www.nytimes.com/2021/12/03/world/africa/lamine-diack-dead.html", - "creator": "Aina J. Khan", - "pubDate": "Fri, 03 Dec 2021 10:25:46 +0000", + "title": "China Calls on ‘Little Inoculated Warriors’ in Its War on Covid-19", + "description": "The country regards children as crucial in its quest for herd immunity, but some parents, worried about the vaccines’ safety, are pushing back.", + "content": "The country regards children as crucial in its quest for herd immunity, but some parents, worried about the vaccines’ safety, are pushing back.", + "category": "China", + "link": "https://www.nytimes.com/2021/12/06/business/china-covid-vaccine-children.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Mon, 06 Dec 2021 13:23:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92721,16 +96808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "76d82d92f59ebbb93c69bc15439d16cb" + "hash": "8ce23553e8c80b00825e5f26c4bd0966" }, { - "title": "Marilyn Manson Loses a Grammy Nomination, and a Songwriter Gains One", - "description": "The Recording Academy has made various changes to its list for the 64th awards, adding Linda Chorney, whose name appeared on an earlier version of the ballot, back to the competition.", - "content": "The Recording Academy has made various changes to its list for the 64th awards, adding Linda Chorney, whose name appeared on an earlier version of the ballot, back to the competition.", - "category": "Grammy Awards", - "link": "https://www.nytimes.com/2021/12/02/arts/music/grammy-nominations-marilyn-manson-linda-chorney.html", - "creator": "Ben Sisario", - "pubDate": "Thu, 02 Dec 2021 17:35:28 +0000", + "title": "The Pandemic Has Your Blood Pressure Rising? You’re Not Alone.", + "description": "Average blood pressure readings increased as the coronavirus spread, new research suggests. The finding portends medical repercussions far beyond Covid-19.", + "content": "Average blood pressure readings increased as the coronavirus spread, new research suggests. The finding portends medical repercussions far beyond Covid-19.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/06/health/covid-blood-pressure.html", + "creator": "Roni Caryn Rabin", + "pubDate": "Mon, 06 Dec 2021 18:23:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92741,16 +96828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5cf37894af9c940e8b3e52b39cd0f56b" + "hash": "349359d3aaa1e9d0f6adb3e261ac393f" }, { - "title": "Painter of Elijah Cummings Portrait Finds It’s a Career-Changer", - "description": "The Baltimore artist Jerrell Gibbs was commissioned to paint Maryland’s late Representative. The official portrait will be installed at the U.S. Capitol.", - "content": "The Baltimore artist Jerrell Gibbs was commissioned to paint Maryland’s late Representative. The official portrait will be installed at the U.S. Capitol.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/03/arts/design/jerrell-gibbs-elijah-cummings-portrait.html", - "creator": "Hilarie M. Sheets", - "pubDate": "Fri, 03 Dec 2021 16:34:20 +0000", + "title": "Justice Dept. Files Voting Rights Suit Against Texas Over New Map", + "description": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", + "content": "The department said the state’s redistricting plan would violate the Voting Rights Act by discriminating against minority voters.", + "category": "Voting Rights Act (1965)", + "link": "https://www.nytimes.com/2021/12/06/us/politics/justice-department-texas-voting.html", + "creator": "Katie Benner", + "pubDate": "Mon, 06 Dec 2021 19:26:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92761,16 +96848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "049943451542972cc1bf55d50d899356" + "hash": "11251f8596c2652e87940cf5cfc601c6" }, { - "title": "‘Annie Live!’ Review: The Sun, as Always, Came Out", - "description": "NBC’s latest live musical had some gaffes. But after another challenging year, it was a treat to watch talented people sing and dance their way through a hopeful bipartisan fable.", - "content": "NBC’s latest live musical had some gaffes. But after another challenging year, it was a treat to watch talented people sing and dance their way through a hopeful bipartisan fable.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/03/arts/television/annie-live-review.html", - "creator": "Noel Murray", - "pubDate": "Fri, 03 Dec 2021 14:19:23 +0000", + "title": "Donald Trump’s Media Company Deal Is Being Investigated", + "description": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", + "content": "Regulators are scrutinizing the planned merger of a nascent social media company with a so-called blank-check company. Here’s the latest business news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 18:57:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92781,16 +96868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "da463ef5f80d9f3a26483d39c7fdc838" + "hash": "8e3c8d140c126a1e4f0013664054284c" }, { - "title": "On ‘The NHL on TNT’ Wayne Gretzky Finds Himself as the Rookie", - "description": "Turner Sports, new to hockey, wants to give U.S. fans a better viewing experience, using faster cuts and better camera angles, similar to the TV presentation in Canada.", - "content": "Turner Sports, new to hockey, wants to give U.S. fans a better viewing experience, using faster cuts and better camera angles, similar to the TV presentation in Canada.", - "category": "Hockey, Ice", - "link": "https://www.nytimes.com/2021/12/03/sports/hockey/turner-sports-nhl-tnt-gretzky-bissonnette.html", - "creator": "Jonathan Abrams", - "pubDate": "Fri, 03 Dec 2021 12:00:07 +0000", + "title": "Bearing Witness to Svalbard’s Fragile Splendor", + "description": "To visitors, the Norwegian archipelago can seem both ethereal and eternal. But climate change all but guarantees an eventual collapse of its vulnerable ecosystem.", + "content": "To visitors, the Norwegian archipelago can seem both ethereal and eternal. But climate change all but guarantees an eventual collapse of its vulnerable ecosystem.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/12/06/travel/svalbard-climate-change-tourism.html", + "creator": "Marcus Westberg", + "pubDate": "Mon, 06 Dec 2021 10:00:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92801,16 +96888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b3634673a486093a09df2dc686202c1" + "hash": "997aefaf47c97563d260037e28c69751" }, { - "title": "Oh, to Be Mentored by Virgil Abloh", - "description": "The designer made it his mission to foster the talents of young creators.", - "content": "The designer made it his mission to foster the talents of young creators.", - "category": "Abloh, Virgil", - "link": "https://www.nytimes.com/2021/12/02/style/virgil-abloh-mentorship.html", - "creator": "Anna P. Kambhampaty", - "pubDate": "Thu, 02 Dec 2021 08:00:13 +0000", + "title": "What Can One Life Tell Us About the Battle Against H.I.V.?", + "description": "In 2001, U.N. estimates suggested 150 million people would be infected with H.I.V. by 2021. That preceded an ambitious global campaign to curb the virus. How well did it work?", + "content": "In 2001, U.N. estimates suggested 150 million people would be infected with H.I.V. by 2021. That preceded an ambitious global campaign to curb the virus. How well did it work?", + "category": "Acquired Immune Deficiency Syndrome", + "link": "https://www.nytimes.com/2021/12/02/health/hiv-aids-infection-epidemic-un.html", + "creator": "Sarika Bansal", + "pubDate": "Thu, 02 Dec 2021 10:00:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92821,16 +96908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ef788dcac2b684a310d6583e121a76e" + "hash": "339cc02f81565d03d63a84996c002ee2" }, { - "title": "Three Great Documentaries to Stream", - "description": "A look at standout nonfiction films, from classics to overlooked recent works, that will reward your time.", - "content": "A look at standout nonfiction films, from classics to overlooked recent works, that will reward your time.", - "category": "Documentary Films and Programs", - "link": "https://www.nytimes.com/2021/12/02/movies/streaming-documentaries.html", - "creator": "Ben Kenigsberg", - "pubDate": "Thu, 02 Dec 2021 20:20:19 +0000", + "title": "A Terrible Catch-22", + "description": "Should wrongfully convicted people falsely admit guilt to win parole?", + "content": "Should wrongfully convicted people falsely admit guilt to win parole?", + "category": "", + "link": "https://www.nytimes.com/2021/12/06/briefing/wrongful-convictions-parole.html", + "creator": "David Leonhardt", + "pubDate": "Mon, 06 Dec 2021 11:29:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92841,16 +96928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "47cdcfe6914385139a1f0e1ba583e306" + "hash": "a78f18cc8a6763af9ba3e87e1562a392" }, { - "title": "November Jobs Report Expected to Show Another Month of Healthy Gains", - "description": "The trajectory of the economy as the holidays approach and a tumultuous year nears its end will come into focus as the government releases new data. The emergence of the Omicron variant threatens some employment gains, but it is too soon to gauge the risk to the economy. Here’s the latest.", - "content": "The trajectory of the economy as the holidays approach and a tumultuous year nears its end will come into focus as the government releases new data. The emergence of the Omicron variant threatens some employment gains, but it is too soon to gauge the risk to the economy. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/03/business/jobs-report-stock-market", - "creator": "The New York Times", - "pubDate": "Fri, 03 Dec 2021 10:58:03 +0000", + "title": "A Thriller in Vermont and a Camera Floating in the Ocean", + "description": "Our critic recommends old and new books.", + "content": "Our critic recommends old and new books.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/04/books/read-like-the-wind.html", + "creator": "Molly Young", + "pubDate": "Sat, 04 Dec 2021 13:00:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92861,16 +96948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "12a7bb7c45cfc7acd0e4cbfa6a77287a" + "hash": "f13a703621329fed58a7e421baa769f2" }, { - "title": "Will New Yorkers Continue With Outdoor Dining This Winter?", - "description": "Frigid weather, a new coronavirus variant and indoor service will put outdoor dining to the test this winter.", - "content": "Frigid weather, a new coronavirus variant and indoor service will put outdoor dining to the test this winter.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/12/02/dining/new-york-winter-outdoor-dining.html", - "creator": "Victoria Petersen", - "pubDate": "Thu, 02 Dec 2021 18:36:02 +0000", + "title": "Predicting the Future Is Possible. These ‘Superforecasters’ Know How.", + "description": "The psychologist Philip Tetlock on the art and science of prediction.", + "content": "The psychologist Philip Tetlock on the art and science of prediction.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/12/03/opinion/ezra-klein-podcast-philip-tetlock.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Fri, 03 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92881,16 +96968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cc9c845a9c90fd6a22f13b1e2e531f9" + "hash": "ede45c011f8b6de5596224f56c912866" }, { - "title": "Travelers to U.S.: Can They Get Their Tests Back in Time?", - "description": "New travel restrictions announced on Thursday by the White House over fears of the spread of the Omicron variant have many worrying that their trips may not happen.", - "content": "New travel restrictions announced on Thursday by the White House over fears of the spread of the Omicron variant have many worrying that their trips may not happen.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/12/02/world/europe/omicron-travel-restrictions-united-states.html", - "creator": "Mark Landler", - "pubDate": "Thu, 02 Dec 2021 22:55:57 +0000", + "title": "Witness Says Maxwell Recruited Her for Sexual Encounters With Epstein", + "description": "A woman told jurors that Ghislaine Maxwell played a direct role in arranging her encounters with Jeffrey Epstein. See updates on the trial here.", + "content": "A woman told jurors that Ghislaine Maxwell played a direct role in arranging her encounters with Jeffrey Epstein. See updates on the trial here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 20:43:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92901,16 +96988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d9e7e389fe557b2583906c2a1cd8b30" + "hash": "8638fb7f098e1f5c3d20b43ddb0fd871" }, { - "title": "Thefts, Always an Issue for Retailers, Become More Brazen", - "description": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", - "content": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/12/03/business/retailers-robberies-theft.html", - "creator": "Michael Corkery and Sapna Maheshwari", - "pubDate": "Fri, 03 Dec 2021 10:43:00 +0000", + "title": "Three of a Group of Missionaries Kidnapped in Haiti Have Been Released", + "description": "The U.S. Christian aid group said three more people were released of the 17 who had been kidnapped by a gang in Haiti. Two were released last month.", + "content": "The U.S. Christian aid group said three more people were released of the 17 who had been kidnapped by a gang in Haiti. Two were released last month.", + "category": "Kidnapping and Hostages", + "link": "https://www.nytimes.com/2021/12/06/world/americas/hostages-haiti.html", + "creator": "Oscar Lopez and Maria Abi-Habib", + "pubDate": "Mon, 06 Dec 2021 18:02:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92921,16 +97008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "579ec50899a1af5633b6834d15edeadc" + "hash": "3b7a2c813e3c667eb488dd6947a61ecb" }, { - "title": "Government Shutdown Averted as Congress Passes Spending Bill", - "description": "The vote to fund the government through mid-February came after lawmakers staved off a Republican threat to force a shutdown over vaccine mandates.", - "content": "The vote to fund the government through mid-February came after lawmakers staved off a Republican threat to force a shutdown over vaccine mandates.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", - "creator": "Emily Cochrane", - "pubDate": "Fri, 03 Dec 2021 03:24:31 +0000", + "title": "Storm Could Cause ‘Catastrophic Flooding’ in Hawaii, Forecasters Warn", + "description": "Some parts of the islands could see as much as 25 inches of rain through Tuesday, meteorologists said. “This is an extreme weather event,” an emergency official said on Monday.", + "content": "Some parts of the islands could see as much as 25 inches of rain through Tuesday, meteorologists said. “This is an extreme weather event,” an emergency official said on Monday.", + "category": "Floods", + "link": "https://www.nytimes.com/2021/12/06/us/hawaii-flooding.html", + "creator": "Eduardo Medina", + "pubDate": "Mon, 06 Dec 2021 19:14:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92941,16 +97028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b1b3ed4e2e608d08ae3558aaa562eea" + "hash": "99176510198d474ef0f750ebcc96e22c" }, { - "title": "Governor Steve Bullock Warns: Democrats Face Trouble in Rural America", - "description": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", - "content": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", - "category": "Midterm Elections (2022)", - "link": "https://www.nytimes.com/2021/12/03/opinion/democrats-rural-america-midterms.html", - "creator": "Steve Bullock", - "pubDate": "Fri, 03 Dec 2021 10:02:41 +0000", + "title": "Jussie Smollett Testifies at Trial on Charges He Staged an Attack on Himself", + "description": "The actor, who is accused of directing two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", + "content": "The actor, who is accused of directing two brothers to mildly attack him, and then reporting it as a hate crime, took the stand at his criminal trial on charges related to the 2019 assault.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/06/arts/television/jussie-smollett-trial-testimony.html", + "creator": "Julia Jacobs and Mark Guarino", + "pubDate": "Mon, 06 Dec 2021 20:20:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92961,16 +97048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "effc719d0eb805c94d1584cce0d59960" + "hash": "9c9e89726e2b043dce03c4451bd4d22c" }, { - "title": "The World Is Lifting Abortion Restrictions. Why Is the U.S. Moving Against the Tide?", - "description": "The trend is towards liberalizing reproductive freedom, not repressing it. ", - "content": "The trend is towards liberalizing reproductive freedom, not repressing it. ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-restrictions-roe-wade-usa.html", - "creator": "Mary Fitzgerald", - "pubDate": "Thu, 02 Dec 2021 21:08:26 +0000", + "title": "NASA Announces 10 New Astronaut Recruits", + "description": "The recruits, selected from a pool of 12,000 applicants, will begin two years of training, and some of them may one day walk on the moon.", + "content": "The recruits, selected from a pool of 12,000 applicants, will begin two years of training, and some of them may one day walk on the moon.", + "category": "National Aeronautics and Space Administration", + "link": "https://www.nytimes.com/2021/12/06/science/nasa-astronaut-class.html", + "creator": "Joey Roulette", + "pubDate": "Mon, 06 Dec 2021 18:25:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -92981,16 +97068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "52cfde1fa5322ff1029d8ec4146ff452" + "hash": "cee241507e51e0ed4454259d8253410b" }, { - "title": "The Supreme Court Wrestles With Abortion", - "description": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", - "content": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-supreme-court-dobbs-roe-wade.html", - "creator": "Charles M. Blow, Ross Douthat, Michelle Goldberg and Lulu Garcia-Navarro", - "pubDate": "Thu, 02 Dec 2021 12:33:38 +0000", + "title": "After 8 Wolves Are Poisoned, Oregon Police Ask for Help", + "description": "From February to July, an entire pack and three other wolves were found dead from poisoning, according to the authorities.", + "content": "From February to July, an entire pack and three other wolves were found dead from poisoning, according to the authorities.", + "category": "Wolves", + "link": "https://www.nytimes.com/2021/12/06/us/oregon-wolves-poisoned.html", + "creator": "Johnny Diaz", + "pubDate": "Mon, 06 Dec 2021 19:24:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93001,16 +97088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "46335208f929af1311b6fa6f1e96ed24" + "hash": "fa85f6f6e3c8e18ca0599cbf435adb5b" }, { - "title": "How to Store Your Covid Vaccine Card or Test Results on Your Phone", - "description": "To plan for safe travels and gatherings this holiday season, here are some simple ways to take your Covid-related health data with you.", - "content": "To plan for safe travels and gatherings this holiday season, here are some simple ways to take your Covid-related health data with you.", - "category": "Coronavirus Risks and Safety Concerns", - "link": "https://www.nytimes.com/2021/12/01/technology/personaltech/covid-vaccination-card-phone.html", - "creator": "Brian X. Chen", - "pubDate": "Wed, 01 Dec 2021 10:00:18 +0000", + "title": "17 Covid Cases Found Aboard Cruise Ship in New Orleans", + "description": "The Norwegian Cruise Line ship, carrying more than 3,200 people, made stops in Belize, Honduras and Mexico. A crew member probably has the Omicron variant, health officials said.", + "content": "The Norwegian Cruise Line ship, carrying more than 3,200 people, made stops in Belize, Honduras and Mexico. A crew member probably has the Omicron variant, health officials said.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/06/us/new-orleans-cruise-ship-covid.html", + "creator": "Derrick Bryson Taylor", + "pubDate": "Mon, 06 Dec 2021 13:26:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93021,16 +97108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "29ee983cb54461fba6976ffd1feb1bc0" + "hash": "6cfa2507dec34b5ccebf49fd30c7f736" }, { - "title": "Republican Recriminations Point to a Rocky Path to a House Majority", - "description": "Simmering tensions between the far-right flank and more traditional conservatives burst into the open on Tuesday, while Republican leaders stayed silent.", - "content": "Simmering tensions between the far-right flank and more traditional conservatives burst into the open on Tuesday, while Republican leaders stayed silent.", - "category": "Republican Party", - "link": "https://www.nytimes.com/2021/11/30/us/politics/boebert-greene-mace.html", - "creator": "Jonathan Weisman", - "pubDate": "Wed, 01 Dec 2021 01:57:05 +0000", + "title": "Yes, Kids Can Get Migraines. Here Are the Signs.", + "description": "The chronic condition, typically thought of as an ‘adult’ problem, can affect up to 3 percent of kids between 3 and 7.", + "content": "The chronic condition, typically thought of as an ‘adult’ problem, can affect up to 3 percent of kids between 3 and 7.", + "category": "Migraine Headaches", + "link": "https://www.nytimes.com/2020/05/14/parenting/child-migraines-signs.html", + "creator": "Emily Sohn", + "pubDate": "Thu, 14 May 2020 19:11:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93041,16 +97128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6babb20951d8ff56cb015245f3aa8772" + "hash": "d98308559011e31f60269fdaa5b4f469" }, { - "title": "The Guccis Are Really Not Happy About ‘House of Gucci’", - "description": "When artistic license collides with reality, which one wins?", - "content": "When artistic license collides with reality, which one wins?", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/30/style/guccis-criticize-house-of-gucci.html", - "creator": "Vanessa Friedman", - "pubDate": "Tue, 30 Nov 2021 10:00:11 +0000", + "title": "‘The Fortune Men,’ a Novel That Remembers a Man Wrongly Sentenced to Death", + "description": "Nadifa Mohamed’s third novel, shortlisted for this year’s Booker Prize, is about Mahmood Mattan, a young Somali sailor who was falsely accused of a violent murder.", + "content": "Nadifa Mohamed’s third novel, shortlisted for this year’s Booker Prize, is about Mahmood Mattan, a young Somali sailor who was falsely accused of a violent murder.", + "category": "The Fortune Men (Book)", + "link": "https://www.nytimes.com/2021/12/05/books/review-fortune-men-nadifa-mohamed.html", + "creator": "Dwight Garner", + "pubDate": "Sun, 05 Dec 2021 19:35:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93061,16 +97148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a31bf1939da4c626701cbca1b5fd91f" + "hash": "10403b211a719478bdfab4f557fd528f" }, { - "title": "Jake Sullivan, Biden's Adviser, Long a Figure of Fascination", - "description": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", - "content": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", - "category": "Sullivan, Jacob J (1976- )", - "link": "https://www.nytimes.com/2021/11/30/us/politics/jake-sullivan-biden.html", - "creator": "Mark Leibovich", - "pubDate": "Tue, 30 Nov 2021 10:00:22 +0000", + "title": "Review: ‘Landscapers’ Is Not Your Typical True-Crime Love Story", + "description": "Olivia Colman and David Thewlis star in this HBO tale of devotion, murdered parents and very expensive autographs.", + "content": "Olivia Colman and David Thewlis star in this HBO tale of devotion, murdered parents and very expensive autographs.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/05/arts/television/landscapers-review.html", + "creator": "Mike Hale", + "pubDate": "Sun, 05 Dec 2021 20:18:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93081,16 +97168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "859d73f4566d0245e64259a83e1bc178" + "hash": "6b848d8b1190668be3ee66a9d90067d7" }, { - "title": "Was She Just Another Nicely Packaged Pain Delivery System?", - "description": "I had been burned too badly to believe in love. And yet, believe I did.", - "content": "I had been burned too badly to believe in love. And yet, believe I did.", - "category": "Love (Emotion)", - "link": "https://www.nytimes.com/2021/12/03/style/modern-love-nicely-packaged-pain-delivery-system.html", - "creator": "Judith Fetterley", - "pubDate": "Fri, 03 Dec 2021 05:00:05 +0000", + "title": "Fish Stew With Radicchio-Fennel Salad and Granita", + "description": "No matter what ingredients you use, this bold, briny stew from David Tanis sings alongside a radicchio-fennel salad and a grapefruit granita.", + "content": "No matter what ingredients you use, this bold, briny stew from David Tanis sings alongside a radicchio-fennel salad and a grapefruit granita.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/12/06/dining/fish-stew-recipe.html", + "creator": "David Tanis", + "pubDate": "Mon, 06 Dec 2021 14:40:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93101,16 +97188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c0fee8eca5c86497a90d59920381ef1" + "hash": "6741d5e4284defe07252dff99795e165" }, { - "title": "A Synagogue Feud Spills Into Public View: ‘Only Room for One Rabbi’", - "description": "Rabbi Arthur Schneier abruptly fired Rabbi Benjamin Goldschmidt from Park East Synagogue, and long-simmering tensions publicly exploded in a way rabbinic rivalries rarely do.", - "content": "Rabbi Arthur Schneier abruptly fired Rabbi Benjamin Goldschmidt from Park East Synagogue, and long-simmering tensions publicly exploded in a way rabbinic rivalries rarely do.", - "category": "Synagogues", - "link": "https://www.nytimes.com/2021/12/03/nyregion/park-east-synagogue-rabbi.html", - "creator": "Liam Stack", - "pubDate": "Fri, 03 Dec 2021 10:00:27 +0000", + "title": "Magnus Carlsen Controls World Chess Championship After Two Wins", + "description": "With two wins in his pocket, Magnus Carlsen knows only a huge stumble will keep from retaining the world title he has held since 2013.", + "content": "With two wins in his pocket, Magnus Carlsen knows only a huge stumble will keep from retaining the world title he has held since 2013.", + "category": "Carlsen, Magnus", + "link": "https://www.nytimes.com/2021/12/06/sports/magnus-carlsen-world-chess.html", + "creator": "Dylan Loeb McClain", + "pubDate": "Mon, 06 Dec 2021 15:44:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93121,16 +97208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9517e4ffaeb57c4cfd1d3376ee4e0f8a" + "hash": "ff5f6de3fb724c9885bc52a923b247b2" }, { - "title": "Putting Principles Before Profits, Steve Simon Takes a Stand", - "description": "The WTA chief has spent years in tennis working quietly to put players first. Suspending tournaments in China over the treatment of star Peng Shuai has made him the most talked-about leader in sports.", - "content": "The WTA chief has spent years in tennis working quietly to put players first. Suspending tournaments in China over the treatment of star Peng Shuai has made him the most talked-about leader in sports.", - "category": "Tennis", - "link": "https://www.nytimes.com/2021/12/02/sports/tennis/steve-simon-peng-shuai-wta.html", - "creator": "Matthew Futterman", - "pubDate": "Fri, 03 Dec 2021 00:43:37 +0000", + "title": "United States Will Not Send Government Officials to Beijing Olympics", + "description": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", + "content": "Athletes will still be able to compete in the Winter Games in Beijing, but the diplomatic boycott is a response to human rights abuses in Xinjiang.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/06/us/politics/olympics-beijing-boycott.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Mon, 06 Dec 2021 18:59:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93141,16 +97228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6c75474b6704470bb1d4c916eb5dc90" + "hash": "9bcd041dc33e5a00580aeedc566ca182" }, { - "title": "After a Bungled Theft of Navy’s Mascot Draws Fire, Goatnappers Strike Again", - "description": "Leaders of the nation’s military academies say swiping one another’s mascot animals is strictly forbidden, but that hasn’t seemed to deter glory-seeking raiders.", - "content": "Leaders of the nation’s military academies say swiping one another’s mascot animals is strictly forbidden, but that hasn’t seemed to deter glory-seeking raiders.", - "category": "United States Military Academy", - "link": "https://www.nytimes.com/2021/12/03/us/west-point-cadets-goats-theft.html", - "creator": "Dave Philipps", - "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", + "title": "China Cuts RRR as Evergrande and Kaisa Face Deadlines", + "description": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", + "content": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", + "category": "China Evergrande Group", + "link": "https://www.nytimes.com/2021/12/06/business/china-evergrande-kaisa-property.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Mon, 06 Dec 2021 19:28:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93161,16 +97248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56d4633223944eef39d34b1962ed6f0b" + "hash": "70a33bf0ee7e15d0763c160e4789192c" }, { - "title": "Why the Supply Chain Crisis Does Not Affect These Businesses", - "description": "Focusing on local parts and production, some manufacturers have been rewarded during the pandemic.", - "content": "Focusing on local parts and production, some manufacturers have been rewarded during the pandemic.", - "category": "Ships and Shipping", - "link": "https://www.nytimes.com/2021/12/03/nyregion/supply-chain-crisis-nyc.html", - "creator": "Alyson Krueger", - "pubDate": "Fri, 03 Dec 2021 10:00:15 +0000", + "title": "Maxwell Trial’s Second Accuser Describes Being Introduced to Epstein", + "description": "A woman identified as “Kate” testified that Ghislaine Maxwell groomed her for sexual encounters with Jeffrey Epstein. Follow updates here.", + "content": "A woman identified as “Kate” testified that Ghislaine Maxwell groomed her for sexual encounters with Jeffrey Epstein. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 17:51:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93181,16 +97268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "13d4eca0f4fcf9ce051e720e6e585e05" + "hash": "2005aa745b7764d7e36387d95d97ef81" }, { - "title": "Court in Philippines Allows Maria Ressa to Travel to Norway for Nobel", - "description": "The decision came after days of growing international pressure on the government to allow the journalist to attend the ceremony in Norway.", - "content": "The decision came after days of growing international pressure on the government to allow the journalist to attend the ceremony in Norway.", - "category": "Philippines", - "link": "https://www.nytimes.com/2021/12/03/world/asia/maria-ressa-nobel-peace-prize.html", - "creator": "Sui-Lee Wee", - "pubDate": "Fri, 03 Dec 2021 09:53:37 +0000", + "title": "Pope Exploring a 2nd Meeting With Russian Orthodox Church", + "description": "Speaking after his trip to Cyprus and Greece, Francis also said he had no choice but to accept the resignation of the archbishop of Paris because of the harmful gossip surrounding him.", + "content": "Speaking after his trip to Cyprus and Greece, Francis also said he had no choice but to accept the resignation of the archbishop of Paris because of the harmful gossip surrounding him.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/12/06/world/europe/pope-russian-orthodox-church.html", + "creator": "Jason Horowitz", + "pubDate": "Mon, 06 Dec 2021 18:16:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93201,16 +97288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95d20bf29560900f8ff358be3b21fc48" + "hash": "545070886a6f642e1f4680d97b9affed" }, { - "title": "Police Arrest Suspect in Fatal Shooting of Jacqueline Avant, Philanthropist and Wife of Clarence Avant", - "description": "About an hour after Jacqueline Avant was killed, the police arrested a man after he accidentally shot himself in the foot while burglarizing a home in Hollywood.", - "content": "About an hour after Jacqueline Avant was killed, the police arrested a man after he accidentally shot himself in the foot while burglarizing a home in Hollywood.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/12/02/us/jacqueline-avant-shooting-suspect.html", - "creator": "Michael Levenson", - "pubDate": "Thu, 02 Dec 2021 22:10:19 +0000", + "title": "Aung San Suu Kyi Falls, but Myanmar’s Democratic Hopes Move On", + "description": "The ousted civilian leader faces years in custody after being sentenced on the first of several charges. In her absence, a new generation of younger, more progressive politicians is emerging.", + "content": "The ousted civilian leader faces years in custody after being sentenced on the first of several charges. In her absence, a new generation of younger, more progressive politicians is emerging.", + "category": "Myanmar", + "link": "https://www.nytimes.com/2021/12/06/world/asia/myanmar-aung-san-suu-kyi.html", + "creator": "Sui-Lee Wee and Richard C. Paddock", + "pubDate": "Mon, 06 Dec 2021 11:19:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93221,16 +97308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ce6589c0e032384b5d26040de7e7325f" + "hash": "fbe13711f847876405ef69f0ff79ced9" }, { - "title": "More Sept. 11 Victims Who Sued the Taliban Want Frozen Afghan Funds", - "description": "The Biden administration was set to tell a court on Friday what it thinks should happen, but obtained a delay until Jan. 28.", - "content": "The Biden administration was set to tell a court on Friday what it thinks should happen, but obtained a delay until Jan. 28.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/12/02/us/politics/9-11-families-taliban-funds.html", - "creator": "Charlie Savage", - "pubDate": "Fri, 03 Dec 2021 01:19:51 +0000", + "title": "China Cuts RRR as Evergrande, Kaisa Face Deadlines", + "description": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", + "content": "Evergrande and Kaisa must come up with hundreds of millions of dollars in days. Beijing sought to reassure markets overall, but signaled it might let Evergrande fail.", + "category": "China Evergrande Group", + "link": "https://www.nytimes.com/2021/12/06/business/china-evergrande-kaisa-property.html", + "creator": "Alexandra Stevenson and Cao Li", + "pubDate": "Mon, 06 Dec 2021 12:33:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93241,16 +97328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "99d231a26936db2b102a96ab0dab81c7" + "hash": "313ddb2e9956e9a9c3c0f3b00cb1fe49" }, { - "title": "Are Mammograms Worthwhile for Older Women?", - "description": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", - "content": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", - "category": "Mammography", - "link": "https://www.nytimes.com/2020/08/17/well/live/mammograms-older-women.html", - "creator": "Jane E. Brody", - "pubDate": "Tue, 17 Aug 2021 11:18:23 +0000", + "title": "Max Rose to Run for House, Seeking a Rematch Against Malliotakis", + "description": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative New York City district that includes Staten Island.", + "content": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative New York City district that includes Staten Island.", + "category": "Rose, Max (1986- )", + "link": "https://www.nytimes.com/2021/12/06/nyregion/max-rose-congress-malliotakis.html", + "creator": "Katie Glueck", + "pubDate": "Mon, 06 Dec 2021 16:07:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93261,16 +97348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fc0bf782d5f387ccc905723c4fe88aa3" + "hash": "38b07a7cd092d3b42ec665651c0f7367" }, { - "title": "How to Recognize and Treat Perimenopause Symptoms", - "description": "We break down the signs, causes and treatment options for five common symptoms.", - "content": "We break down the signs, causes and treatment options for five common symptoms.", - "category": "Estrogen", - "link": "https://www.nytimes.com/2021/04/29/well/perimenopause-menopause-symptoms.html", - "creator": "Dani Blum and Monica Garwood", - "pubDate": "Tue, 11 May 2021 14:14:54 +0000", + "title": "Karl Nehammer Becomes Scandal-Shaken Austria's 3rd Chancellor This Year ", + "description": "Karl Nehammer, the former interior minister, becomes the country’s leader two months after the resignation of Sebastian Kurz, amid an investigation into corruption and influence-peddling.", + "content": "Karl Nehammer, the former interior minister, becomes the country’s leader two months after the resignation of Sebastian Kurz, amid an investigation into corruption and influence-peddling.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/06/world/europe/austria-chancellor-nehammer-kurz.html", + "creator": "Isabella Kwai and Christopher F. Schuetze", + "pubDate": "Mon, 06 Dec 2021 14:54:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93281,16 +97368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c00d283d3c53d0ae7d593482560cfd3a" + "hash": "f0c77ba4d4e9b07eb4a7cb09fd128998" }, { - "title": "When to Start With a Gynecologist?", - "description": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", - "content": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", - "category": "Menstruation", - "link": "https://www.nytimes.com/2019/01/10/well/live/when-to-start-with-a-gynecologist.html", - "creator": "Jen Gunter", - "pubDate": "Thu, 10 Jan 2019 14:10:11 +0000", + "title": "How Will N.Y. Religious Schools Respond to a Vaccine Mandate?", + "description": "Mayor Bill de Blasio set a vaccine mandate for religious and private schools. Jewish and Catholic leaders are frustrated, and some have predicted legal challenges.", + "content": "Mayor Bill de Blasio set a vaccine mandate for religious and private schools. Jewish and Catholic leaders are frustrated, and some have predicted legal challenges.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/06/nyregion/vaccine-mandate-religious-yeshiva.html", + "creator": "Emma G. Fitzsimmons, Liam Stack and Jeffery C. Mays", + "pubDate": "Mon, 06 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93301,16 +97388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1947fa30c4514a5a02e1c8dc83ba9d8" + "hash": "ccd01ec68b160b47b812310d6ef16169" }, { - "title": "How Egg Freezing Went Mainstream", - "description": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", - "content": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", - "category": "Egg Donation and Freezing", - "link": "https://www.nytimes.com/2020/04/17/parenting/fertility/egg-freezing.html", - "creator": "Molly Elizalde", - "pubDate": "Fri, 17 Apr 2020 14:38:13 +0000", + "title": "Bob Dole Embodied ‘Shared Values’ in Washington", + "description": "Bob Dole, a Kansas Republican, brought his no-nonsense manner to Washington, cutting deals during a bygone era. “He was in a sense Mr. America,” the historian Robert Dallek said.", + "content": "Bob Dole, a Kansas Republican, brought his no-nonsense manner to Washington, cutting deals during a bygone era. “He was in a sense Mr. America,” the historian Robert Dallek said.", + "category": "Dole, Bob", + "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-senate.html", + "creator": "Sheryl Gay Stolberg", + "pubDate": "Mon, 06 Dec 2021 00:02:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93321,16 +97408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aabe14fccc1e4a28c25ee57da9115f74" + "hash": "2adde6cc0c48d2dfcfe26083a21a299e" }, { - "title": "Protecting Your Birth: A Guide For Black Mothers", - "description": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", - "content": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/article/black-mothers-birth.html", - "creator": "Erica Chidi and Erica P. Cahill, M.D.", - "pubDate": "Thu, 22 Oct 2020 19:03:15 +0000", + "title": "Bob Dole, Old Soldier and Stalwart of the Senate, Dies at 98", + "description": "Mr. Dole, a son of the Kansas prairie who was left for dead on a World War II battlefield, became one of the longest-serving Republican leaders.", + "content": "Mr. Dole, a son of the Kansas prairie who was left for dead on a World War II battlefield, became one of the longest-serving Republican leaders.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-dead.html", + "creator": "Katharine Q. Seelye", + "pubDate": "Sun, 05 Dec 2021 18:53:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93341,16 +97428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f520dcc7551222719e637f6476fc25f" + "hash": "588418dbe456bd65839c218059d7b04f" }, { - "title": "For Andy Warhol, Faith and Sexuality Intertwined", - "description": "The Brooklyn Museum shows how Catholicism seeped into his art, complicating our view of the Pop master.", - "content": "The Brooklyn Museum shows how Catholicism seeped into his art, complicating our view of the Pop master.", - "category": "Art", - "link": "https://www.nytimes.com/2021/12/02/arts/design/warhol-religion-museum-review-catholic.html", - "creator": "Karen Rosenberg", - "pubDate": "Thu, 02 Dec 2021 15:42:37 +0000", + "title": "Why Is Russia Massing Troops on Its Ukraine Border?", + "description": "There are tactical reasons for threatening an invasion, but the real cause may lie in the Kremlin’s fixation with righting what it sees as a historical injustice.", + "content": "There are tactical reasons for threatening an invasion, but the real cause may lie in the Kremlin’s fixation with righting what it sees as a historical injustice.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/05/world/europe/putin-russia-ukraine-troops.html", + "creator": "Anton Troianovski", + "pubDate": "Sun, 05 Dec 2021 18:41:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93361,16 +97448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c425a1a4477defd9cab2c5596bccd35b" + "hash": "96c66e748c959ff063c1f977f10af4ad" }, { - "title": "NFL Week 13 Predictions: Odds and Picks Against the Spread", - "description": "Kansas City looks to gain separation in the tight A.F.C. West, and the Bills will try to retake the A.F.C. East from the Patriots.", - "content": "Kansas City looks to gain separation in the tight A.F.C. West, and the Bills will try to retake the A.F.C. East from the Patriots.", - "category": "Football", - "link": "https://www.nytimes.com/2021/12/02/sports/football/nfl-week-13-picks.html", - "creator": "Emmanuel Morgan", - "pubDate": "Fri, 03 Dec 2021 08:19:05 +0000", + "title": "Myanmar Court Sentences Former Leader to 4 Years in Initial Verdicts", + "description": "Aung San Suu Kyi, who was detained in a military coup in February, faces several more charges. Catch up on the latest.", + "content": "Aung San Suu Kyi, who was detained in a military coup in February, faces several more charges. Catch up on the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 13:53:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93381,16 +97468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a8079ddb3cff38971001ef10619c634b" + "hash": "eca884a7b3161443aa025193f72f5d0d" }, { - "title": "For Parents, a Lifeline in Unemployment", - "description": "Readjusting to their households’ needs, New Yorkers out of work found “there will be people who will help you.”", - "content": "Readjusting to their households’ needs, New Yorkers out of work found “there will be people who will help you.”", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/12/02/neediest-cases/for-parents-a-lifeline-in-unemployment.html", - "creator": "Emma Grillo", - "pubDate": "Thu, 02 Dec 2021 19:21:41 +0000", + "title": "What Does the U.S. Owe Separated Families? A Political Quandary Deepens", + "description": "Seizing on premature news of potential $450,000 payments, conservatives have added new complications to an effort to compensate migrant families separated by the Trump administration.", + "content": "Seizing on premature news of potential $450,000 payments, conservatives have added new complications to an effort to compensate migrant families separated by the Trump administration.", + "category": "Family Separation Policy (US Immigration)", + "link": "https://www.nytimes.com/2021/12/06/us/politics/family-separations-immigrants-payments.html", + "creator": "Jeremy W. Peters and Miriam Jordan", + "pubDate": "Mon, 06 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93401,16 +97488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "29fc536621f94991613b801e03ee0824" + "hash": "b041bf5dbc824e9a62b2b1f8c34ac27a" }, { - "title": "Trevor Noah Says Omicron Might Not Be So Bad", - "description": "Noah said that new strains are like streaming new TV shows: “You gotta stick with it the first couple of weeks and see where it goes.”", - "content": "Noah said that new strains are like streaming new TV shows: “You gotta stick with it the first couple of weeks and see where it goes.”", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/03/arts/television/trevor-noah-omicron-like-a-new-tv-show.html", - "creator": "Trish Bendix", - "pubDate": "Fri, 03 Dec 2021 07:14:48 +0000", + "title": "Why New York State Is Experiencing a Bitcoin Boom", + "description": "Cryptocurrency miners are flocking to New York’s faded industrial towns, prompting concern over the environmental impact of huge computer farms.", + "content": "Cryptocurrency miners are flocking to New York’s faded industrial towns, prompting concern over the environmental impact of huge computer farms.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/12/05/nyregion/bitcoin-mining-upstate-new-york.html", + "creator": "Corey Kilgannon", + "pubDate": "Mon, 06 Dec 2021 00:42:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93421,16 +97508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "47418bfa50d4a475a58d0caf3ef77616" + "hash": "1293e91bb1b38c0f39c74020ba15cc9b" }, { - "title": "Best Dance of 2021", - "description": "A year of uncertainty was capped by a happy ending: a rush of performances this fall, including standouts by masters (Twyla Tharp) and breakout stars (LaTasha Barnes).", - "content": "A year of uncertainty was capped by a happy ending: a rush of performances this fall, including standouts by masters (Twyla Tharp) and breakout stars (LaTasha Barnes).", - "category": "arts year in review 2021", - "link": "https://www.nytimes.com/2021/12/01/arts/dance/best-dance-2021.html", - "creator": "Gia Kourlas, Brian Seibert and Siobhan Burke", - "pubDate": "Thu, 02 Dec 2021 15:06:21 +0000", + "title": "5 Minutes That Will Make You Love the Organ", + "description": "Listen to the biggest, loudest, most extravagant (yet incredibly subtle) instrument of them all.", + "content": "Listen to the biggest, loudest, most extravagant (yet incredibly subtle) instrument of them all.", + "category": "Musical Instruments", + "link": "https://www.nytimes.com/2021/12/03/arts/music/classical-music-organ.html", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 10:00:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93441,16 +97528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "92f174227f0991e47e9e5bb859d4eb37" + "hash": "978773d24959de8a1a427cdb1b5992ed" }, { - "title": "Michigan Shooting Suspect Faces Murder and Terrorism Charges", - "description": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", - "content": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/01/us/ethan-crumbley-michigan-high-school-shooting.html", - "creator": "Jennifer Conlin, Mitch Smith, Giulia Heyward and Jack Healy", - "pubDate": "Thu, 02 Dec 2021 18:48:41 +0000", + "title": "What We Learned From Week 13 in the N.F.L.", + "description": "A rested Kyler Murray dazzled against the Bears, the Chargers went for broke to beat the Bengals, and the Lions finally won one.", + "content": "A rested Kyler Murray dazzled against the Bears, the Chargers went for broke to beat the Bengals, and the Lions finally won one.", + "category": "Football", + "link": "https://www.nytimes.com/2021/12/05/sports/football/nfl-week-13-scores.html", + "creator": "Tyler Dunne", + "pubDate": "Mon, 06 Dec 2021 13:34:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93461,16 +97548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b9737e669b95976be852e6db5305bab" + "hash": "9b63a72dad5adfadfd63b11bddbde9d4" }, { - "title": "Biden’s New Virus Plan Aims to Keep Economy Open as Omicron Spreads", - "description": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", - "content": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/02/world/biden-omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Thu, 02 Dec 2021 21:15:06 +0000", + "title": "Feeling Hopeless About Today’s Politics?", + "description": "Readers reflect different states of mind in response to a column by Michelle Goldberg about political despair.", + "content": "Readers reflect different states of mind in response to a column by Michelle Goldberg about political despair.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/04/opinion/letters/politics-despair.html", + "creator": "", + "pubDate": "Sat, 04 Dec 2021 16:30:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93481,16 +97568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c5e4fa70ee1b9fa894574be06af37ed" + "hash": "d4c3c41b0a8858f2e65bb13b17c3b7fa" }, { - "title": "In Biden’s Plan for Free Rapid Tests, Legwork Will Be Required", - "description": "Some nations make Covid tests available at little to no cost for consumers. The U.S. plan for home testing includes submitting receipts to private insurers.", - "content": "Some nations make Covid tests available at little to no cost for consumers. The U.S. plan for home testing includes submitting receipts to private insurers.", - "category": "Health Insurance and Managed Care", - "link": "https://www.nytimes.com/2021/12/02/upshot/biden-covid-rapid-tests.html", - "creator": "Sarah Kliff and Reed Abelson", - "pubDate": "Thu, 02 Dec 2021 23:47:34 +0000", + "title": "Oxford School Officials Announce Investigation Into Shooting", + "description": "For the first time, the school district has given its version of events. In a letter to parents and staff members, it also said it will seek an outside party to conduct an investigation.", + "content": "For the first time, the school district has given its version of events. In a letter to parents and staff members, it also said it will seek an outside party to conduct an investigation.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/05/us/oxford-michigan-school-shooting-investigation.html", + "creator": "Sophie Kasakove", + "pubDate": "Mon, 06 Dec 2021 02:23:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93501,16 +97588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69b55316873ba88fb759ede2d42a6a8f" + "hash": "68fc1b88def2cb993dbe75d2f118c6f6" }, { - "title": "Why Didn’t the U.S. Detect Omicron Cases Sooner?", - "description": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", - "content": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/12/02/health/omicron-variant-genetic-surveillance.html", - "creator": "Emily Anthes", - "pubDate": "Thu, 02 Dec 2021 23:39:04 +0000", + "title": "Flooding in Washington Brings Death and Devastation to Dairies", + "description": "Near-record flooding in Washington State drowned cattle, demolished homes and damaged equipment. Broken supply chains are making it even harder to recover.", + "content": "Near-record flooding in Washington State drowned cattle, demolished homes and damaged equipment. Broken supply chains are making it even harder to recover.", + "category": "Floods", + "link": "https://www.nytimes.com/2021/12/06/us/washington-floods-dairy-farmers.html", + "creator": "Kirk Johnson", + "pubDate": "Mon, 06 Dec 2021 10:00:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93521,16 +97608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "000b4b308fe7bcbd1101666172bad907" + "hash": "ac4d3b54642e165320b76b1834a4e218" }, { - "title": "Five Omicron Variant Cases Confirmed in New York State", - "description": "“This is not a cause for major alarm,” Gov. Kathy Hochul said, adding that she was not announcing a shutdown or other drastic measures in response to the cases.", - "content": "“This is not a cause for major alarm,” Gov. Kathy Hochul said, adding that she was not announcing a shutdown or other drastic measures in response to the cases.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/02/nyregion/omicron-variant-new-york.html", - "creator": "Emma G. Fitzsimmons", - "pubDate": "Fri, 03 Dec 2021 00:06:03 +0000", + "title": "Ghislaine Maxwell-Jeffrey Epstein Bond Is Key to Her Trial", + "description": "The first week of testimony at Ghislaine Maxwell’s sex-trafficking trial revealed the key question at the center of the case.", + "content": "The first week of testimony at Ghislaine Maxwell’s sex-trafficking trial revealed the key question at the center of the case.", + "category": "Sex Crimes", + "link": "https://www.nytimes.com/2021/12/06/nyregion/jeffrey-esptein-ghislaine-maxwell-trial-strategy.html", + "creator": "Rebecca Davis O’Brien and Benjamin Weiser", + "pubDate": "Mon, 06 Dec 2021 08:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93541,16 +97628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ff2b2c352958a5a0a99feed8d0118368" + "hash": "089a33e7c103ac2ed07ef02b1ab04f0c" }, { - "title": "New York City Sets Vaccine Mandate for Religious and Private School Workers", - "description": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", - "content": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/02/nyregion/nyc-vaccine-mandate-private-schools.html", - "creator": "Emma G. Fitzsimmons", - "pubDate": "Thu, 02 Dec 2021 21:10:56 +0000", + "title": "Business Updates: Trump’s Media Company Deal Is Being Investigated", + "description": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", + "content": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 15:25:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93561,16 +97648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "065bf598a547312a3700bfef61a4bf78" + "hash": "747c663cbc9dbbe0ed8c70f03722466f" }, { - "title": "San Francisco Followed Covid Rules. Will Omicron Change the Playbook?", - "description": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", - "content": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/02/us/san-francisco-omicron-mask-mandate-lockdown.html", - "creator": "Erin Woo, Shawn Hubler and Jill Cowan", - "pubDate": "Thu, 02 Dec 2021 21:18:07 +0000", + "title": "Max Rose to Run for House in Likely Rematch Against Malliotakis", + "description": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative district that includes Staten Island.", + "content": "Mr. Rose, a moderate Democrat, lost to Representative Nicole Malliotakis, a Republican, by six percentage points last year in a conservative district that includes Staten Island.", + "category": "Rose, Max (1986- )", + "link": "https://www.nytimes.com/2021/12/06/nyregion/max-rose-congress-malliotakis.html", + "creator": "Katie Glueck", + "pubDate": "Mon, 06 Dec 2021 15:03:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93581,16 +97668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b3cbb70634240a3938fc0b12ec11fa5" + "hash": "2d9533eb15d5f18b13df8aa4da5e5ea5" }, { - "title": "Germany Requires Vaccines for Store and Restaurant Customers", - "description": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", - "content": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", - "category": "Vaccination Proof and Immunization Records", - "link": "https://www.nytimes.com/2021/12/02/world/europe/germany-unvaccinated-restrictions.html", - "creator": "Christopher F. Schuetze", - "pubDate": "Thu, 02 Dec 2021 21:23:07 +0000", + "title": "900 Bison at Yellowstone Are Targeted for Removal", + "description": "The bison will be slaughtered, shot by hunters or relocated under a plan to address a booming population in the national park that has led to overgrazing.", + "content": "The bison will be slaughtered, shot by hunters or relocated under a plan to address a booming population in the national park that has led to overgrazing.", + "category": "Bison", + "link": "https://www.nytimes.com/2021/12/05/us/yellowstone-bison-hunt-brucellosis.html", + "creator": "Eduardo Medina", + "pubDate": "Sun, 05 Dec 2021 23:18:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93601,16 +97688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "edfbfd1490bcdd4d7dee4c5a88168c1d" + "hash": "157f3bad95777978eccafe4bba60ea5b" }, { - "title": "How the Politics of Abortion Are Poised to Intensify", - "description": "The anti-abortion and abortion rights movements are already beginning to mobilize for a new, deeply unsettled post-Roe political reality.", - "content": "The anti-abortion and abortion rights movements are already beginning to mobilize for a new, deeply unsettled post-Roe political reality.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/us/politics/abortion-arguments-post-roe.html", - "creator": "Lisa Lerer and Jeremy W. Peters", - "pubDate": "Thu, 02 Dec 2021 23:01:10 +0000", + "title": "Overlooked No More: Julia Tuttle, the ‘Mother of Miami’", + "description": "She worked tirelessly to revitalize the area now known as Miami, and is widely recognized as the only woman to have founded a major American city.", + "content": "She worked tirelessly to revitalize the area now known as Miami, and is widely recognized as the only woman to have founded a major American city.", + "category": "Tuttle, Julia (1849-98)", + "link": "https://www.nytimes.com/2021/12/03/obituaries/julia-tuttle-overlooked.html", + "creator": "Elena Sheppard", + "pubDate": "Fri, 03 Dec 2021 23:10:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93621,16 +97708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1928a66a55467e899a209ae3a3555db" + "hash": "2e1b334ded925f1de5143313fb308d39" }, { - "title": "Government Shutdown Still Looms as House Passes Spending Bill", - "description": "As the House voted to fund the government through mid-February, senators were scrambling to avoid a shutdown over vaccine mandates.", - "content": "As the House voted to fund the government through mid-February, senators were scrambling to avoid a shutdown over vaccine mandates.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", - "creator": "Emily Cochrane", - "pubDate": "Fri, 03 Dec 2021 00:12:05 +0000", + "title": "‘Mrs. Doubtfire’ Review: Nanny Doesn’t Know Best", + "description": "The new family-friendly musical, adapted from the hit movie, ends up cowering in the original film’s shadow.", + "content": "The new family-friendly musical, adapted from the hit movie, ends up cowering in the original film’s shadow.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/05/theater/mrs-doubtfire-review-broadway.html", + "creator": "Maya Phillips", + "pubDate": "Mon, 06 Dec 2021 03:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93641,16 +97728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "be61aed2271d16fbbf5b30d6b37fb677" + "hash": "a158eb4a497308eeb554b744b2235af3" }, { - "title": "Mexico to Allow U.S. ‘Remain in Mexico’ Asylum Policy to Resume", - "description": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", - "content": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", - "category": "Immigration and Emigration", - "link": "https://www.nytimes.com/2021/12/02/us/politics/asylum-seekers-immigration-mexico-usa.html", - "creator": "Eileen Sullivan and Oscar Lopez", - "pubDate": "Thu, 02 Dec 2021 21:24:42 +0000", + "title": "How Can I Stay Me in a Workplace Full of Suits?", + "description": "A law student seeks advice on what to wear to work.", + "content": "A law student seeks advice on what to wear to work.", + "category": "Dress Codes", + "link": "https://www.nytimes.com/2021/12/03/style/business-attire-law-ask-vanessa.html", + "creator": "Vanessa Friedman", + "pubDate": "Fri, 03 Dec 2021 22:00:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93661,16 +97748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c3319548da663259053c8a028d2c3b0e" + "hash": "95d1690607646ad82889ef64d514b80d" }, { - "title": "Dear People of 2021: What Can We Learn From Hindsight?", - "description": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", - "content": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", - "category": "European Union", - "link": "https://www.nytimes.com/2021/12/02/special-series/headway-earth-progress-climate-hindsight.html", - "creator": "Matthew Thompson", - "pubDate": "Thu, 02 Dec 2021 17:20:57 +0000", + "title": "Exploring the Dimensions of Black Power at Alvin Ailey", + "description": "Alvin Ailey American Dance Theater returns to New York City Center with stage premieres by Robert Battle and Jamar Roberts and a stunning “Lazarus.”", + "content": "Alvin Ailey American Dance Theater returns to New York City Center with stage premieres by Robert Battle and Jamar Roberts and a stunning “Lazarus.”", + "category": "Dancing", + "link": "https://www.nytimes.com/2021/12/05/arts/dance/alvin-ailey-city-center-black-power.html", + "creator": "Gia Kourlas", + "pubDate": "Sun, 05 Dec 2021 20:03:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93681,16 +97768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "50ca83f1fc7411c2a81da4b6fd26370f" + "hash": "9c350524835a8597ef6af8fed33ec4e4" }, { - "title": "Millions More People Got Access to Clean Water. Can They Drink It?", - "description": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", - "content": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", - "category": "Water", - "link": "https://www.nytimes.com/2021/12/02/world/clean-water-to-drink.html", - "creator": "Lucy Tompkins", - "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "title": "Business Updates: Bitcoin Plunges in Weekend Trading Amid Market Volatility", + "description": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", + "content": "Investors have pulled back broadly from risky assets as financial markets have been struck by the arrival of the Omicron variant and surprisingly high inflation.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/06/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 12:40:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93701,16 +97788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7f43e142ea939fed9fa885cda9c523a" + "hash": "c30af2b395a7c4a85a41ff6b7cdc0231" }, { - "title": "Extreme Poverty Has Been Sharply Cut. What Has Changed?", - "description": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", - "content": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", - "category": "Poverty", - "link": "https://www.nytimes.com/2021/12/02/world/global-poverty-united-nations.html", - "creator": "Lucy Tompkins", - "pubDate": "Thu, 02 Dec 2021 10:00:17 +0000", + "title": "Buck O'Neil, Gil Hodges and Four Others Elected to Hall of Fame", + "description": "A pair of old-timers committees corrected previous snubs, electing Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", + "content": "A pair of old-timers committees corrected previous snubs, electing Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/12/05/sports/baseball/buck-oneil-gil-hodges-hall-of-fame.html", + "creator": "Tyler Kepner", + "pubDate": "Mon, 06 Dec 2021 03:08:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93721,16 +97808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac850d1a0353af6dab25b9ee05da562d" + "hash": "c3a6cd8c82ebee874b539f6d97a22038" }, { - "title": "Hundreds of Companies Promised to Help Save Forests. Did They?", - "description": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", - "content": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", - "category": "Forests and Forestry", - "link": "https://www.nytimes.com/2021/12/02/climate/companies-net-zero-deforestation.html", - "creator": "Lucy Tompkins", - "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "title": "Warehouse Fire Was Source of ‘Putrid’ Odor in California", + "description": "The fire, in Carson, Calif., on Sept. 30, consumed beauty and wellness products and sent chemicals into a nearby waterway, the authorities said. Thousands complained about the stench.", + "content": "The fire, in Carson, Calif., on Sept. 30, consumed beauty and wellness products and sent chemicals into a nearby waterway, the authorities said. Thousands complained about the stench.", + "category": "Smells and Odors", + "link": "https://www.nytimes.com/2021/12/05/us/carson-california-warehouse-fire-stench.html", + "creator": "Christine Chung", + "pubDate": "Mon, 06 Dec 2021 00:40:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93741,16 +97828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fb10f3153cf1cc86809378a88344924" + "hash": "3694bdaffe1a71f2afd48ac8a7ca484a" }, { - "title": "Supply Chain Snarls for Cars on Display at a Kansas Terminal ", - "description": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", - "content": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", - "category": "Trucks and Trucking", - "link": "https://www.nytimes.com/2021/12/02/business/supply-chain-car-shipping.html", - "creator": "Peter S. Goodman", - "pubDate": "Thu, 02 Dec 2021 17:29:17 +0000", + "title": "A Glimmer of Justice in Death Penalty States", + "description": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", + "content": "The halting of executions and the guilty verdicts in the Ahmaud Arbery case have given us the slightest bit of hope for change.", + "category": "Capital Punishment", + "link": "https://www.nytimes.com/2021/12/06/opinion/pervis-payne-death-penalty-states.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 06 Dec 2021 10:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93761,16 +97848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4c42a0453f9688cee239b3603b5a57a" + "hash": "5959dfc6ee497c0eda8d1368fb70db6f" }, { - "title": "With No Resources, Authority or Country, Afghan Ambassador Presses On", - "description": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", - "content": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", - "category": "Diplomatic Service, Embassies and Consulates", - "link": "https://www.nytimes.com/2021/12/02/us/politics/afghan-ambassador-adela-raz.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Thu, 02 Dec 2021 18:20:42 +0000", + "title": "In the Michigan Shooting, What Is the School’s Responsibility?", + "description": "Oxford High School let Ethan Crumbley back into a classroom despite concerns about his behavior. Now, legal experts are asking why — and whether officials should be held accountable.", + "content": "Oxford High School let Ethan Crumbley back into a classroom despite concerns about his behavior. Now, legal experts are asking why — and whether officials should be held accountable.", + "category": "School Discipline (Students)", + "link": "https://www.nytimes.com/2021/12/04/us/oxford-high-school-responsibility-legal.html", + "creator": "Dana Goldstein, Stephanie Saul and Sophie Kasakove", + "pubDate": "Sat, 04 Dec 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93781,16 +97868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b7c6cbc394295544651365a5cab903d" + "hash": "d688fa090059d32687268694a375c5b6" }, { - "title": "Joseph Gordon Says He's No Murderer. That’s Why He’s Still in Prison.", - "description": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", - "content": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/12/02/nyregion/joseph-gordon-parole-murder.html", - "creator": "Tom Robbins", - "pubDate": "Thu, 02 Dec 2021 17:03:58 +0000", + "title": "The Variant Hunters: Inside South Africa’s Effort to Stanch Dangerous Mutations", + "description": "Scientists in a cutting-edge laboratory do part of the work. Local health workers on foot do the rest.", + "content": "Scientists in a cutting-edge laboratory do part of the work. Local health workers on foot do the rest.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/04/health/covid-variant-south-africa-hiv.html", + "creator": "Stephanie Nolen", + "pubDate": "Sat, 04 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93801,16 +97888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "897d1a7318b8c9842b0dc5d261803fc9" + "hash": "b1d7515949d3bb5689244359d7d9f8ae" }, { - "title": "The End of Roe Is Coming, and It Is Coming Soon", - "description": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", - "content": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/01/opinion/supreme-court-abortion-mississippi-law.html", - "creator": "Mary Ziegler", - "pubDate": "Thu, 02 Dec 2021 04:56:43 +0000", + "title": "How the Cream Cheese Shortage Is Affecting NYC Bagel Shops", + "description": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", + "content": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", + "category": "New York City", + "link": "https://www.nytimes.com/2021/12/04/nyregion/cream-cheese-shortage-nyc-bagels.html", + "creator": "Ashley Wong", + "pubDate": "Sat, 04 Dec 2021 12:39:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93821,16 +97908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "28f190ccba040ea9fb787c7e900abac3" + "hash": "be9b86ed159afd424f3bc501ed601d71" }, { - "title": "Anjanette Young Was Handcuffed, Naked. Will She See Justice?", - "description": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", - "content": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", - "category": "Black People", - "link": "https://www.nytimes.com/2021/12/02/opinion/anjanette-young-police-justice.html", - "creator": "Esau McCaulley", - "pubDate": "Thu, 02 Dec 2021 10:00:08 +0000", + "title": "Fearing a Repeat of Jan. 6, Congress Eyes Changes to Electoral Count Law", + "description": "Members of the special House committee investigating the Capitol riot are among those arguing for an overhaul of a more than century-old statute enacted to address disputed elections.", + "content": "Members of the special House committee investigating the Capitol riot are among those arguing for an overhaul of a more than century-old statute enacted to address disputed elections.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/04/us/jan-6-electoral-count-act.html", + "creator": "Luke Broadwater and Nick Corasaniti", + "pubDate": "Sat, 04 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93841,16 +97928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdc5e527182b8c7a4649b5f3291a83c0" + "hash": "6acb47d5cfa8014f1992610f4d0bb324" }, { - "title": "Overdoses Surged During the Pandemic. How Do We Stop Them?", - "description": "More than 100,000 Americans died of overdoses in a single year, exceeding the number of people who died from car crashes and guns combined.", - "content": "More than 100,000 Americans died of overdoses in a single year, exceeding the number of people who died from car crashes and guns combined.", - "category": "debatable", - "link": "https://www.nytimes.com/2021/12/02/opinion/drug-overdose-prevention.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Thu, 02 Dec 2021 23:00:07 +0000", + "title": "Big Contracts, Big Buyouts, Big Pressure: College Football Coaches Hit the Jackpot", + "description": "Brian Kelly will earn at least $9 million a year at L.S.U., which is paying its old coach almost $17 million to step aside. Top universities have become steppingstones to other top gigs.", + "content": "Brian Kelly will earn at least $9 million a year at L.S.U., which is paying its old coach almost $17 million to step aside. Top universities have become steppingstones to other top gigs.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/college-football-coaching-changes.html", + "creator": "Alan Blinder", + "pubDate": "Sat, 04 Dec 2021 10:00:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93861,16 +97948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c4bec7a3c1806978302349842d9908e" + "hash": "817d4293d3806483d4f16635c33abb04" }, { - "title": "Why Peng Shuai Has China’s Leaders Spooked", - "description": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", - "content": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", - "category": "Communist Party of China", - "link": "https://www.nytimes.com/2021/12/02/opinion/peng-shuai-china-leaders.html", - "creator": "Leta Hong Fincher", - "pubDate": "Thu, 02 Dec 2021 06:00:08 +0000", + "title": "Cambodia Says Looter Helping It Reclaim Stolen Artifacts Has Died", + "description": "Officials said they plan to continue to use evidence gathered from the reformed looter to pursue the return of many artifacts from museums and private collections.", + "content": "Officials said they plan to continue to use evidence gathered from the reformed looter to pursue the return of many artifacts from museums and private collections.", + "category": "Arts and Antiquities Looting", + "link": "https://www.nytimes.com/2021/12/05/arts/design/cambodian-effort-to-find-artifacts-wont-end-with-informants-death.html", + "creator": "Tom Mashberg", + "pubDate": "Mon, 06 Dec 2021 02:06:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93881,16 +97968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d10ecfa58844e1f02400ab707af4153b" + "hash": "438e5ff3133e4749222c8f999324339e" }, { - "title": "Omicron Is Here. Will We Use Our New Covid Drugs Wisely?", - "description": "The world must not repeat history by making Covid-19 drugs inaccessible. ", - "content": "The world must not repeat history by making Covid-19 drugs inaccessible. ", - "category": "Molnupiravir (Drug)", - "link": "https://www.nytimes.com/2021/12/01/opinion/omicron-covid-drugs-pfizer-antiviral.html", - "creator": "Rachel Cohen", - "pubDate": "Thu, 02 Dec 2021 19:41:20 +0000", + "title": "Our 8 Favorite Books in 2021 for Healthy Living", + "description": "This year’s Well Book List includes advice on how to change behavior, lower anxiety, cope with hardship and heal with poetry.", + "content": "This year’s Well Book List includes advice on how to change behavior, lower anxiety, cope with hardship and heal with poetry.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/12/02/well/mind/healthly-living-wellness-books.html", + "creator": "Tara Parker-Pope", + "pubDate": "Fri, 03 Dec 2021 01:22:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93901,16 +97988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf75821ddb2f5ad0a2a4d5f613887171" + "hash": "a38bd5a86b341c53ef5603515464b898" }, { - "title": "Fears About the Future of Abortion", - "description": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", - "content": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/opinion/letters/abortion-supreme-court.html", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:43:39 +0000", + "title": "Overcoming Motherhood Imposter Syndrome", + "description": "Casey Wilson learned to trust her parenting instincts after her son received a surprise diagnosis.", + "content": "Casey Wilson learned to trust her parenting instincts after her son received a surprise diagnosis.", + "category": "Gluten", + "link": "https://www.nytimes.com/2020/04/15/parenting/casey-wilson-motherhood.html", + "creator": "Casey Wilson", + "pubDate": "Wed, 15 Apr 2020 19:42:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93921,16 +98008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c2352e1268ec771cda88a70f23eb2fe" + "hash": "f53d7914fe2332a1ff678f69e20f3a93" }, { - "title": "How Éric Zemmour Became the New Face of France’s Far Right", - "description": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", - "content": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", - "category": "France", - "link": "https://www.nytimes.com/2021/12/02/opinion/eric-zemmour-france-jews.html", - "creator": "Mitchell Abidor and Miguel Lago", - "pubDate": "Thu, 02 Dec 2021 16:24:44 +0000", + "title": "New Hope for Migraine Sufferers", + "description": "There are now a number of medications that may prevent or alleviate migraines, as well as a wearable nerve-stimulating device that can be activated by a smartphone.", + "content": "There are now a number of medications that may prevent or alleviate migraines, as well as a wearable nerve-stimulating device that can be activated by a smartphone.", + "category": "Migraine Headaches", + "link": "https://www.nytimes.com/2020/01/06/well/live/new-hope-for-migraine-sufferers.html", + "creator": "Jane E. Brody", + "pubDate": "Wed, 15 Jan 2020 12:49:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93941,16 +98028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "25c50243b177ed4e3588293c11cfd646" + "hash": "0deec1b348ef1d77856fa6c116e103fc" }, { - "title": "How Twitter Can Fix Itself After Jack Dorsey's Resignation", - "description": "Twitter’s new leadership faces some tough choices.", - "content": "Twitter’s new leadership faces some tough choices.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/12/01/opinion/twitter-agrawal-dorsey.html", - "creator": "Greg Bensinger", - "pubDate": "Wed, 01 Dec 2021 23:40:53 +0000", + "title": "Older Singles Have Found a New Way to Partner Up: Living Apart", + "description": "Fearing that a romantic attachment in later life will lead to full-time caregiving, many couples are choosing commitment without sharing a home.", + "content": "Fearing that a romantic attachment in later life will lead to full-time caregiving, many couples are choosing commitment without sharing a home.", + "category": "Dating and Relationships", + "link": "https://www.nytimes.com/2021/07/16/well/family/older-singles-living-apart-LAT.html", + "creator": "Francine Russo", + "pubDate": "Fri, 16 Jul 2021 13:54:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93961,16 +98048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68bc900c6ca9f2986fe5c0742522e420" + "hash": "df304445352b4d2798144d4f345b9f48" }, { - "title": "Trump Tested Positive for Virus Days Before Debate, 2 Ex-Officials Say", - "description": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", - "content": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", - "category": "Trump, Donald J", - "link": "https://www.nytimes.com/2021/12/01/us/politics/trump-virus-positive.html", - "creator": "Maggie Haberman", - "pubDate": "Wed, 01 Dec 2021 17:33:08 +0000", + "title": "Biden, Obama and Other Leaders React to Bob Dole's Death", + "description": "Former presidents and political leaders recalled Mr. Dole’s dignity, sense of humor and lifetime commitment to public service.", + "content": "Former presidents and political leaders recalled Mr. Dole’s dignity, sense of humor and lifetime commitment to public service.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-obama-biden-reactions.html", + "creator": "Christopher Mele", + "pubDate": "Sun, 05 Dec 2021 21:15:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -93981,16 +98068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f883f6b6c2313736d66db1463384eab6" + "hash": "1122b021cf1ef3b85e2c6547d33abd32" }, { - "title": "Stacey Abrams Says She’s Running for Georgia Governor", - "description": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", - "content": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", - "category": "Abrams, Stacey Y", - "link": "https://www.nytimes.com/2021/12/01/us/politics/stacey-abrams-georgia-governor.html", - "creator": "Astead W. Herndon", - "pubDate": "Thu, 02 Dec 2021 00:12:58 +0000", + "title": "A Chicken-Fried McGovern, Newt’s Good Ideas and the Senate Zoo: A Dole One-Liner Sampler", + "description": "Bob Dole, who died on Sunday at age 98, was generous with his sarcastic wit, using it against Democrats, Republicans and often himself.", + "content": "Bob Dole, who died on Sunday at age 98, was generous with his sarcastic wit, using it against Democrats, Republicans and often himself.", + "category": "Dole, Bob", + "link": "https://www.nytimes.com/2021/12/05/us/politics/bob-dole-humor.html", + "creator": "Maggie Astor", + "pubDate": "Mon, 06 Dec 2021 00:04:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94001,16 +98088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f5ce4103e9ccc170e7c6d66259fd77f" + "hash": "e3c9f6823dd15eba904f6676b10ea897" }, { - "title": "How ‘Shadow’ Foster Care Is Tearing Families Apart", - "description": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", - "content": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", - "category": "Child Custody and Support", - "link": "https://www.nytimes.com/2021/12/01/magazine/shadow-foster-care.html", - "creator": "Lizzie Presser", - "pubDate": "Wed, 01 Dec 2021 10:00:19 +0000", + "title": "What We Know About the New Covid Variant, Omicron", + "description": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", + "content": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/article/omicron-coronavirus-variant.html", + "creator": "Andrew Jacobs", + "pubDate": "Tue, 30 Nov 2021 17:08:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94021,16 +98108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "12959b4dfdc94534502655520905240d" + "hash": "8c2aa745a757b6a534c3f1e27f78e086" }, { - "title": "The Best Books of 2021", - "description": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", - "content": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/30/books/review/best-books-2021.html", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:31:33 +0000", + "title": "How TikTok Reads Your Mind", + "description": "It’s the most successful video app in the world. Our columnist has obtained an internal company document that offers a new level of detail about how the algorithm works.", + "content": "It’s the most successful video app in the world. Our columnist has obtained an internal company document that offers a new level of detail about how the algorithm works.", + "category": "TikTok (ByteDance)", + "link": "https://www.nytimes.com/2021/12/05/business/media/tiktok-algorithm.html", + "creator": "Ben Smith", + "pubDate": "Mon, 06 Dec 2021 04:56:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94041,16 +98128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "526ff02a2d68f0f5df8f4b952cf30f4e" + "hash": "2b8a9cf8ee99b47588e02714c0fe890a" }, { - "title": "The Toddler Was Bowlegged, Her Gait Awkward. What Was It?", - "description": "What the orthopedist saw on the X-rays surprised him.", - "content": "What the orthopedist saw on the X-rays surprised him.", - "category": "Children and Childhood", - "link": "https://www.nytimes.com/2021/12/02/magazine/x-linked-hypophosphatemia-diagnosis.html", - "creator": "Lisa Sanders, M.D.", - "pubDate": "Thu, 02 Dec 2021 10:00:08 +0000", + "title": "Myanmar Court Sentences Aung San Suu Kyi to 4 Years in Initial Verdicts", + "description": "The ousted civilian leader, who was detained in a military coup in February, faces several more charges. Here’s the latest.", + "content": "The ousted civilian leader, who was detained in a military coup in February, faces several more charges. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 08:10:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94061,16 +98148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "19a35e7343643c6a6569590e10472500" + "hash": "1ac7b86a1193eeeeb49f03f1ed346b71" }, { - "title": "Winter Covid, Mexico, Exoplanets: Your Thursday Evening Briefing", - "description": "Here’s what you need to know at the end of the day.", - "content": "Here’s what you need to know at the end of the day.", - "category": "", - "link": "https://www.nytimes.com/2021/12/02/briefing/winter-covid-mexico-exoplanets.html", - "creator": "Remy Tumin", - "pubDate": "Thu, 02 Dec 2021 22:53:57 +0000", + "title": "The Canonization of Saint John Coltrane", + "description": "The intensity of the jazz legend’s music has always inspired passion, but in the 1960s, one group of devotees was so stirred they founded a church in his name.", + "content": "The intensity of the jazz legend’s music has always inspired passion, but in the 1960s, one group of devotees was so stirred they founded a church in his name.", + "category": "Coltrane, John", + "link": "https://www.nytimes.com/2021/12/03/t-magazine/john-coltrane-church.html", + "creator": "M.H. Miller", + "pubDate": "Fri, 03 Dec 2021 13:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94081,16 +98168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "662c6f7d336d2a6cbc17bdfaa98caae8" + "hash": "ab9be09294e7e7fb00b6439bd9c54cca" }, { - "title": "The Supreme Court Considers the Future of Roe v. Wade and Abortion in America", - "description": "How far will the court’s conservative majority go in deciding the future of abortion in America?", - "content": "How far will the court’s conservative majority go in deciding the future of abortion in America?", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/02/podcasts/the-daily/supreme-court-abortion-law-mississippi-roe-v-wade.html", - "creator": "Sabrina Tavernise, Stella Tan, Daniel Guillemette, Luke Vander Ploeg, Rachelle Bonja, Lisa Chow, Marc Georges and Marion Lozano", - "pubDate": "Thu, 02 Dec 2021 11:00:08 +0000", + "title": "Stamping Bar Codes on Cells to Solve Medical Mysteries", + "description": "By tracking every cell in an organism, scientists are working out why certain cancer treatments fail, which could lead to improved medicine.", + "content": "By tracking every cell in an organism, scientists are working out why certain cancer treatments fail, which could lead to improved medicine.", + "category": "Cancer", + "link": "https://www.nytimes.com/2021/11/29/health/cells-bar-coding-cancer.html", + "creator": "Gina Kolata", + "pubDate": "Mon, 29 Nov 2021 17:29:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94101,16 +98188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "070552126c782669f08a3c9b5b53c138" + "hash": "425b2b04119711276b0975aa7c64a154" }, { - "title": "奥密克戎来袭,世界重温噩梦", - "description": "与新冠病毒搏斗了近两年后,这个世界到底学到了什么?", - "content": "与新冠病毒搏斗了近两年后,这个世界到底学到了什么?", - "category": "", - "link": "https://www.nytimes.com/zh-hans/2021/12/02/world/asia/covid-omicron-nightmare.html", - "creator": "Rong Xiaoqing", - "pubDate": "Thu, 02 Dec 2021 07:58:49 +0000", + "title": "Why the Fed Chair Won’t Call Inflation ‘Transitory’ Anymore", + "description": "Jerome Powell has lost patience with the pace of the rebound in labor force participation.", + "content": "Jerome Powell has lost patience with the pace of the rebound in labor force participation.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/03/opinion/why-the-fed-chair-wont-call-inflation-transitory-anymore.html", + "creator": "Peter Coy", + "pubDate": "Fri, 03 Dec 2021 20:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94121,16 +98208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "29bc56732f77bf3c9c61c2f72b640c69" + "hash": "a067c1481a1606f51d4e409324fec915" }, { - "title": "Former Epstein Employee Details Maxwell’s Pervasive Control in Trial", - "description": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", - "content": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/02/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Thu, 02 Dec 2021 20:56:56 +0000", + "title": "Chris Cuomo Has a Funny Idea About What Doing His Job Means", + "description": "Reporting on the suspension of a brotherly TV host.", + "content": "Reporting on the suspension of a brotherly TV host.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/12/01/opinion/chris-cuomo-cnn-scandal.html", + "creator": "Gail Collins", + "pubDate": "Thu, 02 Dec 2021 00:43:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94141,16 +98228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "358211e0032f3499c2310424368c4d5b" + "hash": "6b2c05de8cd0b649a4b60497d8a1a1be" }, { - "title": "Havana Syndrome Mystery: Review Finds No Answers", - "description": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", - "content": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", - "category": "Havana Syndrome", - "link": "https://www.nytimes.com/2021/12/02/us/politics/havana-syndrome.html", - "creator": "Julian E. Barnes and Adam Goldman", - "pubDate": "Thu, 02 Dec 2021 20:28:47 +0000", + "title": "Biden Can Do Better on Covid", + "description": "The administration has been a victim of events. But it has also cooperated in its own victimization.", + "content": "The administration has been a victim of events. But it has also cooperated in its own victimization.", + "category": "Public-Private Sector Cooperation", + "link": "https://www.nytimes.com/2021/12/04/opinion/biden-covid-vaccine-omicron.html", + "creator": "Ross Douthat", + "pubDate": "Sat, 04 Dec 2021 20:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94161,16 +98248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2d1e18ffabba9b5e9157500c3a46eb2" + "hash": "994ccd3469a6063acf7b8485011110aa" }, { - "title": "F.T.C. Sues to Block Nvidia’s Takeover of Arm", - "description": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", - "content": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", - "category": "Mergers, Acquisitions and Divestitures", - "link": "https://www.nytimes.com/2021/12/02/technology/ftc-nvidia-arm-deal.html", - "creator": "Cecilia Kang and Don Clark", - "pubDate": "Thu, 02 Dec 2021 21:28:17 +0000", + "title": "What Biden Isn’t Saying About Trump’s Positive Covid Test", + "description": "The former president’s reckless behavior deserves more attention.", + "content": "The former president’s reckless behavior deserves more attention.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/04/opinion/biden-trump-covid-test.html", + "creator": "Jamelle Bouie", + "pubDate": "Sat, 04 Dec 2021 16:13:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94181,16 +98268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f624045d2933df1335411e8ba85674d8" + "hash": "3fe78e18867f6809f10a88f97eabc72e" }, { - "title": "Fentanyl in Bottle Kills Toddler, and Father Is Charged", - "description": "The death of 22-month-old Charles Rosa-Velloso was just one of several opioid-related fatalities of young children this year.", - "content": "The death of 22-month-old Charles Rosa-Velloso was just one of several opioid-related fatalities of young children this year.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/12/02/nyregion/father-charged-toddler-fentanyl-death.html", - "creator": "Andy Newman", - "pubDate": "Thu, 02 Dec 2021 21:37:15 +0000", + "title": "The Sunday Read: ‘The Emily Ratajkowski You’ll Never See’", + "description": "With her new book, the model tries to escape the oppressions of the male gaze.", + "content": "With her new book, the model tries to escape the oppressions of the male gaze.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/05/podcasts/the-daily/emily-ratajkowski-my-body-book-sunday-read.html", + "creator": "Andrea Long Chu, Jack D’Isidoro, Aaron Esposito, John Woo and Dan Powell", + "pubDate": "Sun, 05 Dec 2021 11:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94201,16 +98288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e530c0395b7dc675f25d7b2e16c4293b" + "hash": "507bba946b377223ecf8593b40d37985" }, { - "title": "NFL Suspends Antonio Brown Over Fake Vaccination Card", - "description": "The Tampa Bay Buccaneers receiver and two other players had fake vaccination cards in violation of the Covid-19 protocols established between the league and its players’ union.", - "content": "The Tampa Bay Buccaneers receiver and two other players had fake vaccination cards in violation of the Covid-19 protocols established between the league and its players’ union.", - "category": "National Football League", - "link": "https://www.nytimes.com/2021/12/02/sports/football/antonio-brown-covid-vaccine-suspended.html", - "creator": "Ben Shpigel", - "pubDate": "Thu, 02 Dec 2021 22:24:18 +0000", + "title": "How Stephanie Murphy, a Holdout on Biden’s Agenda, Helped Salvage It", + "description": "The centrist Democrat from Florida put the brakes on President Biden’s social safety net legislation because of concerns about cost. Then she brokered a deal to steer it through the House.", + "content": "The centrist Democrat from Florida put the brakes on President Biden’s social safety net legislation because of concerns about cost. Then she brokered a deal to steer it through the House.", + "category": "Murphy, Stephanie (1978- )", + "link": "https://www.nytimes.com/2021/12/05/us/politics/stephanie-murphy-democrats-biden.html", + "creator": "Emily Cochrane", + "pubDate": "Sun, 05 Dec 2021 08:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94221,16 +98308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b4325734527c07ad443b0edee4f44205" + "hash": "5f954da282f963f779c89785657b0df3" }, { - "title": "Man Who Planted Razor Blades in Pizza Dough Gets 5 Years in Prison", - "description": "No one was reported injured, but prosecutors say that the recall prompted by Nicholas Mitchell’s tampering resulted in nearly $230,000 in losses to a Maine-based supermarket chain.", - "content": "No one was reported injured, but prosecutors say that the recall prompted by Nicholas Mitchell’s tampering resulted in nearly $230,000 in losses to a Maine-based supermarket chain.", - "category": "Pizza", - "link": "https://www.nytimes.com/2021/12/02/us/pizza-dough-razor-blades-sentencing.html", - "creator": "Neil Vigdor", - "pubDate": "Thu, 02 Dec 2021 23:22:37 +0000", + "title": "Pope Francis Laments That for Migrants, ‘Little Has Changed’", + "description": "At a Greek refugee camp, Francis sought to restore compassion for asylum seekers, whose plight he called a “shipwreck of civilization.”", + "content": "At a Greek refugee camp, Francis sought to restore compassion for asylum seekers, whose plight he called a “shipwreck of civilization.”", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/12/05/world/europe/pope-greece-migrants-lesbos.html", + "creator": "Jason Horowitz", + "pubDate": "Sun, 05 Dec 2021 19:18:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94241,16 +98328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f858157a06d00f3bba293abc7a42d78" + "hash": "3d4d8d392c279c9f2958ed97e1460ed8" }, { - "title": "BuzzFeed readies public stock offering amid worker protest.", - "description": "BuzzFeed will make its market debut as soon as Monday. As shareholders voted on the deal, some of the media company’s employees staged a work stoppage.", - "content": "BuzzFeed will make its market debut as soon as Monday. As shareholders voted on the deal, some of the media company’s employees staged a work stoppage.", - "category": "BuzzFeed Inc", - "link": "https://www.nytimes.com/2021/12/02/business/media/buzzfeed-spac.html", - "creator": "Katie Robertson and Peter Eavis", - "pubDate": "Thu, 02 Dec 2021 23:21:30 +0000", + "title": "Ex-Senator David Perdue to Run for Governor of Georgia", + "description": "Mr. Perdue, an ally of Donald Trump, will challenge the incumbent governor, Brian Kemp, in a Republican primary.", + "content": "Mr. Perdue, an ally of Donald Trump, will challenge the incumbent governor, Brian Kemp, in a Republican primary.", + "category": "Elections, Governors", + "link": "https://www.nytimes.com/2021/12/05/us/david-perdue-georgia-governor.html", + "creator": "Richard Fausset and Jonathan Martin", + "pubDate": "Sun, 05 Dec 2021 20:47:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94261,16 +98348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "591534fe1e5cc8df5dec40d5c4d7d132" + "hash": "3d60a8c938f586562a1c5e8495ebb829" }, { - "title": "Blinken Trades Warnings With Russia’s Lavrov Over Ukraine, NATO", - "description": "The secretary of state said that President Biden is ‘likely’ to speak soon with Russian President Vladimir V. Putin.", - "content": "The secretary of state said that President Biden is ‘likely’ to speak soon with Russian President Vladimir V. Putin.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/12/02/us/politics/russia-biden-ukraine.html", - "creator": "Michael Crowley", - "pubDate": "Thu, 02 Dec 2021 22:15:54 +0000", + "title": "Anger Spreads in Northeastern India After Security Forces Kill 14 Civilians", + "description": "Eight mine workers were shot in a mistaken ambush by soldiers seeking insurgents, and six protesters died later in clashes with government forces, stoking fears of further violence in the restive region.", + "content": "Eight mine workers were shot in a mistaken ambush by soldiers seeking insurgents, and six protesters died later in clashes with government forces, stoking fears of further violence in the restive region.", + "category": "Civilian Casualties", + "link": "https://www.nytimes.com/2021/12/05/world/asia/india-northeast-nagaland-civilians.html", + "creator": "Sameer Yasir and Hari Kumar", + "pubDate": "Sun, 05 Dec 2021 14:46:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94281,16 +98368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "30f938afacda28079372a86abe134bc0" + "hash": "b9c4a35427c2d50a4805b847262a338b" }, { - "title": "Prints Long Thought to Be Bear Tracks May Have Been Made by Human Ancestor", - "description": "New research published in the journal Nature suggests that the prints, discovered in Tanzania in 1976, were left by an unidentified hominin, or early human ancestor, more than 3.6 million years ago.", - "content": "New research published in the journal Nature suggests that the prints, discovered in Tanzania in 1976, were left by an unidentified hominin, or early human ancestor, more than 3.6 million years ago.", - "category": "Paleontology", - "link": "https://www.nytimes.com/2021/12/01/science/hominin-footprints-tanzania.html", - "creator": "Isabella Grullón Paz", - "pubDate": "Wed, 01 Dec 2021 23:36:14 +0000", + "title": "Eddie Mekka, a Star of ‘Laverne & Shirley,’ Is Dead at 69", + "description": "As Carmine Ragusa on the hit sitcom, he got to show off his singing, tap-dancing and gymnastic skills — and to croon “Rags to Riches” many times.", + "content": "As Carmine Ragusa on the hit sitcom, he got to show off his singing, tap-dancing and gymnastic skills — and to croon “Rags to Riches” many times.", + "category": "Mekka, Eddie (1952-2021)", + "link": "https://www.nytimes.com/2021/12/05/arts/television/eddie-mekka-dead.html", + "creator": "Anita Gates", + "pubDate": "Sun, 05 Dec 2021 15:13:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94301,16 +98388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "30c9d28fc33836941d25cd08eb4203ef" + "hash": "91ad73d46667de30e5455aeb70bafcc0" }, { - "title": "Looking at Surrealist Art in Our Own Surreal Age", - "description": "When viewed as a vehicle for various forms of liberation, the movement remains highly resonant even a century after its heyday.", - "content": "When viewed as a vehicle for various forms of liberation, the movement remains highly resonant even a century after its heyday.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/29/t-magazine/surrealism-art-met-exhibit.html", - "creator": "Kate Guadagnino", - "pubDate": "Mon, 29 Nov 2021 13:00:08 +0000", + "title": "Best Theater of 2021", + "description": "Digital innovation continued this year, but experiencing plays in isolation grew tiring. Then came an in-person season as exciting as a child’s first fireworks.", + "content": "Digital innovation continued this year, but experiencing plays in isolation grew tiring. Then came an in-person season as exciting as a child’s first fireworks.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/03/theater/best-theater.html", + "creator": "Jesse Green, Maya Phillips, Laura Collins-Hughes, Scott Heller, Alexis Soloski and Elisabeth Vincentelli", + "pubDate": "Fri, 03 Dec 2021 17:01:55 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94321,16 +98408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "51acde1b2a3e4f459262f709ccadb71b" + "hash": "966984a020603652f00af097e87501b5" }, { - "title": "One Composer, Four Players, ‘Seven Pillars’", - "description": "Andy Akiho’s 11-part, 80-minute new work for percussion quartet is a lush, brooding celebration of noise.", - "content": "Andy Akiho’s 11-part, 80-minute new work for percussion quartet is a lush, brooding celebration of noise.", - "category": "Classical Music", - "link": "https://www.nytimes.com/2021/12/02/arts/akiho-sandbox-percussion-seven-pillars.html", - "creator": "Zachary Woolfe", - "pubDate": "Thu, 02 Dec 2021 11:12:12 +0000", + "title": "More Galleries of Color Debut at Art Basel Miami", + "description": "Changes to eligibility requirements enabled more diversity at the fair, which roared back for the first time since the pandemic.", + "content": "Changes to eligibility requirements enabled more diversity at the fair, which roared back for the first time since the pandemic.", + "category": "Art Basel Miami Beach", + "link": "https://www.nytimes.com/2021/12/04/arts/design/art-basel-miami-diversity.html", + "creator": "Robin Pogrebin", + "pubDate": "Sun, 05 Dec 2021 22:30:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94341,16 +98428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8066b4a7b5adcc7f9782e7276ec85812" + "hash": "40309ade8f373f807a88df2bc50c824e" }, { - "title": "Here Are The Most Used Emojis of 2021", - "description": "Tears of joy prevailed as the most-used emoji in 2021, despite Gen Z’s stated contempt for it.", - "content": "Tears of joy prevailed as the most-used emoji in 2021, despite Gen Z’s stated contempt for it.", - "category": "Unicode Consortium", - "link": "https://www.nytimes.com/2021/12/02/style/emojis-most-used.html", - "creator": "Anna P. Kambhampaty", - "pubDate": "Thu, 02 Dec 2021 17:03:05 +0000", + "title": "In Brussels, a Designer’s Home Awash With His Own Vibrant Creations", + "description": "Christoph Hefti makes — and lives with — ebullient carpets and textiles inspired by magical realism and Latin American design.", + "content": "Christoph Hefti makes — and lives with — ebullient carpets and textiles inspired by magical realism and Latin American design.", + "category": "holiday issue 2021", + "link": "https://www.nytimes.com/2021/11/24/t-magazine/carpets-rugs-home-design-brussels.html", + "creator": "Gisela Williams and Frederik Buyckx", + "pubDate": "Wed, 24 Nov 2021 12:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94361,16 +98448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a60fcc207be68601629c0b0aa95087f0" + "hash": "af151933822f427d8903e3eb12b8f386" }, { - "title": "‘Flee’ Review: From Kabul to Copenhagen", - "description": "A Danish documentary uses animation to tell the poignant, complicated story of an Afghan refugee.", - "content": "A Danish documentary uses animation to tell the poignant, complicated story of an Afghan refugee.", - "category": "Documentary Films and Programs", - "link": "https://www.nytimes.com/2021/12/02/movies/flee-review.html", - "creator": "A.O. Scott", - "pubDate": "Thu, 02 Dec 2021 17:09:45 +0000", + "title": "What Will Art Look Like in the Metaverse?", + "description": "Mark Zuckerberg wants us thinking about visual art when we contemplate his company’s new venture. Artists should take the suggestion seriously.", + "content": "Mark Zuckerberg wants us thinking about visual art when we contemplate his company’s new venture. Artists should take the suggestion seriously.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/01/magazine/mark-zuckerberg-meta-art.html", + "creator": "Dean Kissick", + "pubDate": "Thu, 02 Dec 2021 06:47:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94381,16 +98468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa27371904502cf57b4c8a60a9dca2f6" + "hash": "b1fe3f08783027385478aa8065cfd6d0" }, { - "title": "Bette Midler Is Still in the Thrall of 19th-Century Novelists", - "description": "“I love Dickens and Twain above all.”", - "content": "“I love Dickens and Twain above all.”", + "title": "Almudena Grandes, Novelist of Spain’s Marginalized, Dies at 61", + "description": "Beginning with an acclaimed erotic novel, she became what the prime minister called “one of the most important writers of our time.”", + "content": "Beginning with an acclaimed erotic novel, she became what the prime minister called “one of the most important writers of our time.”", "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/12/02/books/review/bette-midler-by-the-book-interview.html", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 10:00:04 +0000", + "link": "https://www.nytimes.com/2021/12/03/books/almudena-grandes-dead.html", + "creator": "Raphael Minder", + "pubDate": "Sat, 04 Dec 2021 14:58:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94401,16 +98488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "980f5ef4b1bd5282443f19f29b679499" + "hash": "cde662debed09b653553fe4e199ed821" }, { - "title": "Stream These 15 Titles Before They Leave Netflix in December", - "description": "The end of the year means a lot of expiring licenses. Check out these movies and TV shows before they disappear for U.S. subscribers in the coming weeks.", - "content": "The end of the year means a lot of expiring licenses. Check out these movies and TV shows before they disappear for U.S. subscribers in the coming weeks.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/01/arts/television/netflix-expiring-december.html", - "creator": "Jason Bailey", - "pubDate": "Wed, 01 Dec 2021 21:39:46 +0000", + "title": "Myanmar Court to Announce First Verdicts in Aung San Suu Kyi Trial", + "description": "The ousted civilian leader, who was detained in a military coup in February, faces a maximum prison term of 102 years. Here’s the latest.", + "content": "The ousted civilian leader, who was detained in a military coup in February, faces a maximum prison term of 102 years. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/myanmar-coup-verdict-aung-san-suu-kyi", + "creator": "The New York Times", + "pubDate": "Mon, 06 Dec 2021 03:23:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94421,16 +98508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "222bbdde9ad5c28ded77c8c13491175b" + "hash": "144c6bab34a0ec0382cb9bc62a7f6218" }, { - "title": "Jacqueline Avant, Philanthropist and Wife of Music Producer Clarence Avant, Is Fatally Shot", - "description": "Ms. Avant, 81, was found with a gunshot wound after the police received a report of a shooting at her home in Beverly Hills early Wednesday, the police said.", - "content": "Ms. Avant, 81, was found with a gunshot wound after the police received a report of a shooting at her home in Beverly Hills early Wednesday, the police said.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/12/01/us/jacqueline-avant-shot-killed.html", - "creator": "Michael Levenson", - "pubDate": "Thu, 02 Dec 2021 02:17:25 +0000", + "title": "After Success in Seating Federal Judges, Biden Hits Resistance", + "description": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", + "content": "Senate Democrats vow to keep pressing forward with nominees, but they may face obstacles in states represented by Republicans.", + "category": "Appointments and Executive Changes", + "link": "https://www.nytimes.com/2021/12/05/us/biden-judges-senate-confirmation.html", + "creator": "Carl Hulse", + "pubDate": "Sun, 05 Dec 2021 08:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94441,16 +98528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "54e56b48fedadb285f56118bd618f5c4" + "hash": "07d2a2fd90db41e4f6131de6d1e6e582" }, { - "title": "3 Students Are Killed in Michigan School Shooting", - "description": "A 15-year-old sophomore was taken into custody with a semiautomatic handgun that was bought by his father four days before the fatal shooting.", - "content": "A 15-year-old sophomore was taken into custody with a semiautomatic handgun that was bought by his father four days before the fatal shooting.", - "category": "School Shootings and Armed Attacks", - "link": "https://www.nytimes.com/2021/12/01/us/oxford-oakland-county-shooting.html", - "creator": "Scott Atkinson, Mitch Smith and Neal E. Boudette", - "pubDate": "Wed, 01 Dec 2021 07:06:50 +0000", + "title": "Inside the Holiday Light Show at Brooklyn Botanic Garden ", + "description": "Outdoor installations like the elaborate illuminations at Brooklyn Botanic Garden are perfect for this second pandemic winter.", + "content": "Outdoor installations like the elaborate illuminations at Brooklyn Botanic Garden are perfect for this second pandemic winter.", + "category": "Gardens and Gardening", + "link": "https://www.nytimes.com/2021/12/03/nyregion/brooklyn-botanic-garden-holiday-lights.html", + "creator": "Ginia Bellafante", + "pubDate": "Fri, 03 Dec 2021 15:35:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94461,16 +98548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7d094e3143ca92040875898b8b938fc5" + "hash": "eb15467f19e310cfe125e7a0e1d7f343" }, { - "title": "Why Didn’t the U.S. Detect Omicron Cases Sooner?", - "description": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", - "content": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/12/02/health/coronavirus-omicron-genetic-surveillance.html", - "creator": "Emily Anthes", - "pubDate": "Thu, 02 Dec 2021 21:19:06 +0000", + "title": "When Michigan Beat Ohio State, I Cried Tears of Joy", + "description": "The Euphoria of a Big Win, Explained.", + "content": "The Euphoria of a Big Win, Explained.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/04/opinion/michigan-ohio-football-happiness.html", + "creator": "Jane Coaston", + "pubDate": "Sat, 04 Dec 2021 16:26:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94481,16 +98568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4b0b4b61ea9ff9b9b13f4c6147eacfa1" + "hash": "becdf1383365686205a0e77e578976c4" }, { - "title": "Another Omicron Case is Detected in the US, This Time in a Minnesota Resident", - "description": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", - "content": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/12/02/us/minnesota-omicron-case.html", - "creator": "Jill Cowan", - "pubDate": "Thu, 02 Dec 2021 20:49:03 +0000", + "title": "Upstate New York Hospitals Are Overwhelmed as Covid Cases Surge", + "description": "Health care officials say a “perfect storm” of new Covid cases, staff shortages and filled nursing homes has created a crisis.", + "content": "Health care officials say a “perfect storm” of new Covid cases, staff shortages and filled nursing homes has created a crisis.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/03/nyregion/covid-cases-surge-upstate-ny.html", + "creator": "Sharon Otterman", + "pubDate": "Fri, 03 Dec 2021 22:31:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94501,16 +98588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9ad6481145750552606a6758b79d81a6" + "hash": "15a8a4e1026b835361f8fac659b239db" }, { - "title": "Will High Vaccination Rates Help Spain Weather Omicron?", - "description": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", - "content": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/world/europe/spain-omicron.html", - "creator": "Nicholas Casey", - "pubDate": "Thu, 02 Dec 2021 18:14:26 +0000", + "title": "Public Displays of Resignation: Saying ‘I Quit’ Loud and Proud", + "description": "People aren’t just leaving their jobs. They are broadcasting it.", + "content": "People aren’t just leaving their jobs. They are broadcasting it.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/12/04/business/public-resignation-quitting.html", + "creator": "Emma Goldberg", + "pubDate": "Sat, 04 Dec 2021 10:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94521,16 +98608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea5c2f15ddef4dc3256adffc4c8cad2d" + "hash": "cec5dacbe9a1a5d8017b34aac0b4e410" }, { - "title": "Government Shutdown Still Looms Despite Spending Deal", - "description": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", - "content": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", - "creator": "Emily Cochrane", - "pubDate": "Thu, 02 Dec 2021 16:54:54 +0000", + "title": "Omicron Is Here. Should You Cancel Your Trip?", + "description": "Most people have become used to making health-risk assessments during the pandemic, but that doesn’t make the decision about whether to travel or cancel easier — especially with a new variant circulating.", + "content": "Most people have become used to making health-risk assessments during the pandemic, but that doesn’t make the decision about whether to travel or cancel easier — especially with a new variant circulating.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/12/02/travel/omicron-variant-travel-decisions.html", + "creator": "Heather Murphy", + "pubDate": "Thu, 02 Dec 2021 21:03:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94541,16 +98628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c15c44d146f6ec5239053db8b350abbd" + "hash": "5546944ef0c4699762cff356ad411230" }, { - "title": "Is Holiday Gift-Giving Really Worth It?", - "description": "December’s materialism can feel perfunctory.", - "content": "December’s materialism can feel perfunctory.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/12/01/opinion/christmas-hanukkah-holiday-gifts.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 01 Dec 2021 14:41:11 +0000", + "title": "Denzel Washington, Man on Fire", + "description": "The actor never leans in — he’s all in. And in his latest, “Macbeth,” conjured by Joel Coen, he is as sharp and deadly as a dagger.", + "content": "The actor never leans in — he’s all in. And in his latest, “Macbeth,” conjured by Joel Coen, he is as sharp and deadly as a dagger.", + "category": "", + "link": "https://www.nytimes.com/2021/12/04/style/denzel-washington-man-on-fire.html", + "creator": "Maureen Dowd", + "pubDate": "Sat, 04 Dec 2021 10:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94561,16 +98648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bcc9405d0199969c5969986c9303b17f" + "hash": "0c07ee15ea49fe4c76ae0cae0a19b9a2" }, { - "title": "The National Debate Over Abortion Laws", - "description": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", - "content": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/12/01/opinion/letters/abortion-laws.html", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:26:58 +0000", + "title": "Buck O'Neil, Gil Hodges and Minnie Miñoso Elected to Hall of Fame", + "description": "A pair of committees asked to review candidates from previous eras elected Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", + "content": "A pair of committees asked to review candidates from previous eras elected Buck O’Neil, Gil Hodges, Minnie Miñoso, Tony Oliva, Jim Kaat and Bud Fowler.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/12/05/sports/baseball/buck-oneil-gil-hodges-hall-of-fame.html", + "creator": "Benjamin Hoffman", + "pubDate": "Mon, 06 Dec 2021 00:22:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94581,16 +98668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fb647172024266b20fd30054a5abee8" + "hash": "8a52e08108ba2ce1eabab5ac5164aa46" }, { - "title": "PlayStations and Xboxes Are Hard to Find. Meet the People Trying to Help.", - "description": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", - "content": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/12/02/business/video-game-consoles-scalpers.html", - "creator": "Kellen Browning and Julie Creswell", - "pubDate": "Thu, 02 Dec 2021 18:55:30 +0000", + "title": "Alabama, Michigan, Georgia and Cincinnati Make College Football Playoff", + "description": "The semifinal games are scheduled for New Year’s Eve, with the national championship planned for Jan. 10 in Indianapolis.", + "content": "The semifinal games are scheduled for New Year’s Eve, with the national championship planned for Jan. 10 in Indianapolis.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/12/05/sports/ncaafootball/alabama-michigan-georgia-cincinnati-college-football-playoff.html", + "creator": "Alan Blinder", + "pubDate": "Sun, 05 Dec 2021 17:30:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94601,16 +98688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a37a4a6aa707d8e132506e9379a5a13" + "hash": "fc40c92370bea9d6f8d5fbacca1c6501" }, { - "title": "Abortion at the Court", - "description": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", - "content": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", - "category": "", - "link": "https://www.nytimes.com/2021/12/02/briefing/supreme-court-abortion-case-mississippi.html", - "creator": "David Leonhardt and Ian Prasad Philbrick", - "pubDate": "Thu, 02 Dec 2021 11:35:52 +0000", + "title": "U.S. Military Has Acted Against Ransomware Groups, General Acknowledges", + "description": "Gen. Paul M. Nakasone, the head of Cyber Command, said a new cross-functional effort has been gathering intelligence to combat criminal groups targeting U.S. infrastructure.", + "content": "Gen. Paul M. Nakasone, the head of Cyber Command, said a new cross-functional effort has been gathering intelligence to combat criminal groups targeting U.S. infrastructure.", + "category": "Cyberwarfare and Defense", + "link": "https://www.nytimes.com/2021/12/05/us/politics/us-military-ransomware-cyber-command.html", + "creator": "Julian E. Barnes", + "pubDate": "Sun, 05 Dec 2021 19:07:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94621,16 +98708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d10168bf8c02d9fa1d01dfa8a062c4a" + "hash": "8c04fec9f7be2c2560e4317ffda4b3a7" }, { - "title": "Emily Ratajkowski Isn’t Quite Ready to Quit Profiting Off the Male Gaze", - "description": "The model on wielding beauty and power in the age of Instagram.", - "content": "The model on wielding beauty and power in the age of Instagram.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", - "creator": "‘Sway’", - "pubDate": "Mon, 29 Nov 2021 14:21:15 +0000", + "title": "Cambodian Effort to Find Artifacts Won’t End With Informant’s Death", + "description": "Officials plan to use evidence from the former looter known as Lion as they seek the return of stolen objects from museums and private collections.", + "content": "Officials plan to use evidence from the former looter known as Lion as they seek the return of stolen objects from museums and private collections.", + "category": "Arts and Antiquities Looting", + "link": "https://www.nytimes.com/2021/12/05/arts/design/cambodian-effort-to-find-artifacts-wont-end-with-informants-death.html", + "creator": "Tom Mashberg", + "pubDate": "Sun, 05 Dec 2021 21:00:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94641,16 +98728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "36420908dc64d7297494840d2aa92ed7" + "hash": "ff6042fd31145f41a2e12b94a4c5eb51" }, { - "title": "As French Election Looms, Candidates Stake Out Tough Positions on Migrants", - "description": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", - "content": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", - "category": "Immigration and Emigration", - "link": "https://www.nytimes.com/2021/12/02/world/europe/french-election-immigration.html", - "creator": "Norimitsu Onishi", - "pubDate": "Thu, 02 Dec 2021 20:04:09 +0000", + "title": "Chris Cuomo Faced Sexual Misconduct Accusation Before CNN Fired Him", + "description": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", + "content": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", + "category": "Cuomo, Christopher", + "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", + "creator": "Michael M. Grynbaum, John Koblin and Jodi Kantor", + "pubDate": "Sun, 05 Dec 2021 17:18:24 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94661,16 +98748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b73960d7c367d2c32abca1b561351f3f" + "hash": "1f4a0451a72a4a3a54c57e87e03f542a" }, { - "title": "Two Election Workers Targeted by Pro-Trump Media Sue for Defamation", - "description": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", - "content": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", - "category": "Gateway Pundit (Blog)", - "link": "https://www.nytimes.com/2021/12/02/us/politics/gateway-pundit-defamation-lawsuit.html", - "creator": "Reid J. Epstein", - "pubDate": "Thu, 02 Dec 2021 17:45:11 +0000", + "title": "The New Rules for Hosting That Holiday Party", + "description": "If the 2020 holiday season was the year to cancel everything, 2021 is about figuring out how to get our groove back.", + "content": "If the 2020 holiday season was the year to cancel everything, 2021 is about figuring out how to get our groove back.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/12/03/realestate/hosting-holiday-party-covid.html", + "creator": "Ronda Kaysen", + "pubDate": "Fri, 03 Dec 2021 13:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94681,16 +98768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "99afb49cb6f1977922b60a6c6200292f" + "hash": "27cf0108cf9aaac35392f74925330fd3" }, { - "title": "Double Resignation Shakes Austrian Politics in Aftermath of Scandal", - "description": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", - "content": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/02/world/europe/austria-kurz-successor-resignation.html", - "creator": "Steven Erlanger", - "pubDate": "Thu, 02 Dec 2021 20:43:26 +0000", + "title": "Where the Pro-Choice Movement Went Wrong", + "description": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", + "content": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-planned-parenthood-naral-roe-v-wade.html", + "creator": "Amy Littlefield", + "pubDate": "Wed, 01 Dec 2021 16:57:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94701,16 +98788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c319f99a2bba3163c0290792bcc75dcf" + "hash": "952fb787c6c49a3f8f3fb43450c20f26" }, { - "title": "Anti-Vaccination Ad Mysteriously Appears at N.Y.C. Bus Stop", - "description": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", - "content": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", - "category": "Vaccination and Immunization", - "link": "https://www.nytimes.com/2021/12/02/nyregion/anti-vaccine-poster-brooklyn.html", - "creator": "Winnie Hu and Michael Gold", - "pubDate": "Thu, 02 Dec 2021 20:06:09 +0000", + "title": "Tiny Homes for the Homeless", + "description": "Do these shelters help those living on the streets or just offer political cover?", + "content": "Do these shelters help those living on the streets or just offer political cover?", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/02/opinion/tiny-house-homelessness.html", + "creator": "Jay Caspian Kang", + "pubDate": "Thu, 02 Dec 2021 21:48:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94721,16 +98808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "670e56b582eb8652921c2e89a0b49dd3" + "hash": "3667ce939aa62bdf627707c1546777e9" }, { - "title": "Former Ohio Deputy Is Charged With Murder in Shooting of Casey Goodson Jr", - "description": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", - "content": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", - "category": "Goodson, Casey Christopher Jr", - "link": "https://www.nytimes.com/2021/12/02/us/casey-goodson-shooting.html", - "creator": "Christine Hauser", - "pubDate": "Thu, 02 Dec 2021 16:39:28 +0000", + "title": "Omicron Is Another Waiting Game for Parents", + "description": "A worrisome week in news.", + "content": "A worrisome week in news.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/04/opinion/omicron-michigan-dobbs.html", + "creator": "Jessica Grose", + "pubDate": "Sat, 04 Dec 2021 16:30:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94741,16 +98828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "afa0e46db199e1fbb6b2931e20a521f2" + "hash": "2b1b55a95d170d1d75ec2464fc6122e8" }, { - "title": "Meghan Wins Legal Battle Against The Mail on Sunday", - "description": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", - "content": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", - "category": "Royal Families", - "link": "https://www.nytimes.com/2021/12/02/world/europe/meghan-markle-tabloid-lawsuit.html", - "creator": "Mark Landler", - "pubDate": "Thu, 02 Dec 2021 16:03:32 +0000", + "title": "Fatalities Reported After Military Truck Rams Protesters in Myanmar", + "description": "Witnesses said soldiers also fired into the crowd and kicked wounded demonstrators, the latest in a series of confrontations in which the military’s behavior has infuriated citizens.", + "content": "Witnesses said soldiers also fired into the crowd and kicked wounded demonstrators, the latest in a series of confrontations in which the military’s behavior has infuriated citizens.", + "category": "Demonstrations, Protests and Riots", + "link": "https://www.nytimes.com/2021/12/05/world/asia/myanmar-car-protesters-killed.html", + "creator": "Sui-Lee Wee", + "pubDate": "Sun, 05 Dec 2021 08:01:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94761,16 +98848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fde5a44437e333b06fe0ca71b5430a06" + "hash": "db1e6df1f0e5a46d6d320534cc0f45f2" }, { - "title": "Hundreds of FedEx Packages Dumped in Alabama Ravine, Authorities Say", - "description": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", - "content": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", - "category": "Delivery Services", - "link": "https://www.nytimes.com/2021/12/02/us/fedex-packages-dumped.html", - "creator": "Derrick Bryson Taylor", - "pubDate": "Thu, 02 Dec 2021 15:51:56 +0000", + "title": "Three Months After Hurricane Ida, Residents Are Still Waiting for FEMA Housing", + "description": "As storms and fires become more severe, disaster housing policy has failed to keep up, leaving people displaced for months on end.", + "content": "As storms and fires become more severe, disaster housing policy has failed to keep up, leaving people displaced for months on end.", + "category": "Hurricane Ida (2021)", + "link": "https://www.nytimes.com/2021/12/05/us/hurricane-ida-fema-housing.html", + "creator": "Sophie Kasakove and Katy Reckdahl", + "pubDate": "Sun, 05 Dec 2021 08:00:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94781,16 +98868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dffea95cddead7deae2fa4f249d670c3" + "hash": "6898722d13453ccfad3aab20173e2142" }, { - "title": "As ‘Nutcracker’ Returns, Companies Rethink Depictions of Asians", - "description": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", - "content": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", - "category": "Dancing", - "link": "https://www.nytimes.com/2021/11/29/arts/dance/nutcracker-asian-stereotypes-rethinking.html", - "creator": "Javier C. Hernández", - "pubDate": "Mon, 29 Nov 2021 21:51:03 +0000", + "title": "Ruth Reichl Will Write a Substack Newsletter", + "description": "The former restaurant critic and Gourmet editor is joining a cadre of chefs and authors enlisted to expand the platform’s culinary content.", + "content": "The former restaurant critic and Gourmet editor is joining a cadre of chefs and authors enlisted to expand the platform’s culinary content.", + "category": "Writing and Writers", + "link": "https://www.nytimes.com/2021/12/01/dining/substack-food-ruth-reichl.html", + "creator": "Kim Severson", + "pubDate": "Wed, 01 Dec 2021 23:56:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94801,17 +98888,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6ba4473e7149b9411f2c02cc175a314" + "hash": "b96af0dc557a186e2aee5314bac52429" }, { - "title": "Cutting a Banksy Into 10,000 (Digital) Pieces", - "description": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", - "content": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", - "category": "Gouzer, Loic", - "link": "https://www.nytimes.com/2021/12/01/arts/design/banksy-nft-loic-gouzer-particle.html", - "creator": "Robin Pogrebin", - "pubDate": "Thu, 02 Dec 2021 00:56:09 +0000", - "enclosure": "", + "title": "A Master of the Half Pipe Plants His Feet at the Altar", + "description": "Danny Davis, a professional snowboarder, married Hayley Simpson 19 years after they met as teens at a snowboarding event.", + "content": "Danny Davis, a professional snowboarder, married Hayley Simpson 19 years after they met as teens at a snowboarding event.", + "category": "Weddings and Engagements", + "link": "https://www.nytimes.com/2021/12/03/style/danny-davis-hayley-simpson-wedding.html", + "creator": "Vincent M. Mallozzi", + "pubDate": "Fri, 03 Dec 2021 16:43:39 +0000", + "enclosure": "", "enclosureType": "", "image": "", "language": "en", @@ -94821,16 +98908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c774d4672c2078a6da1445165f8e66c4" + "hash": "5bb6400c590d5856d08da08f80b47428" }, { - "title": "College Football’s ‘Great Man Theory’ Gets a New Test at U.S.C.", - "description": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", - "content": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", - "category": "Coaches and Managers", - "link": "https://www.nytimes.com/2021/11/29/sports/ncaafootball/usc-lincoln-riley-oklahoma.html", - "creator": "Alan Blinder", - "pubDate": "Tue, 30 Nov 2021 01:35:57 +0000", + "title": "How the Rev. Dr. Jacqui Lewis, Author and Preacher, Spends Her Sundays", + "description": "Although her church burned down a year ago, it’s still very much alive in her heart and actions.", + "content": "Although her church burned down a year ago, it’s still very much alive in her heart and actions.", + "category": "Historic Buildings and Sites", + "link": "https://www.nytimes.com/2021/12/03/nyregion/jacqui-lewis-middle-collegiate.html", + "creator": "Tammy La Gorce", + "pubDate": "Fri, 03 Dec 2021 10:00:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94841,16 +98928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "208b89507400b2f5254b599b23462dc5" + "hash": "1d6ef261d4770d3cd5f34e9a8d2ee5bc" }, { - "title": "The Best Movies and TV Shows Coming to Amazon, HBO, Hulu and More in December", - "description": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", - "content": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", - "category": "Television", - "link": "https://www.nytimes.com/2021/12/01/arts/television/amazon-disney-hulu-streaming.html", - "creator": "Noel Murray", - "pubDate": "Wed, 01 Dec 2021 21:57:56 +0000", + "title": "What African Americans Thought of Barack Obama", + "description": "Claude A. Clegg III’s “The Black President” looks at the often surprising reactions of African Americans to the Obama administration.", + "content": "Claude A. Clegg III’s “The Black President” looks at the often surprising reactions of African Americans to the Obama administration.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/02/books/review/claude-a-clegg-iii-the-black-president.html", + "creator": "Orlando Patterson", + "pubDate": "Thu, 02 Dec 2021 20:00:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94861,16 +98948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "85c8bde03625428806dcae6118049040" + "hash": "6506246bbb3232f7b24ad2cfb428909c" }, { - "title": "The Knicks’ Struggles Go Deeper Than Kemba Walker", - "description": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", - "content": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", - "category": "Basketball", - "link": "https://www.nytimes.com/2021/12/01/sports/basketball/knicks-kemba-walker.html", - "creator": "Sopan Deb", - "pubDate": "Wed, 01 Dec 2021 21:26:33 +0000", + "title": "Mothers of Reinvention: The Lab Pivots as Studios Close", + "description": "In a strategic feat of survival, the Lab, a Los Angeles dance studio stalwart, has transformed itself into a creative agency and “lifestyle brand.”", + "content": "In a strategic feat of survival, the Lab, a Los Angeles dance studio stalwart, has transformed itself into a creative agency and “lifestyle brand.”", + "category": "Dancing", + "link": "https://www.nytimes.com/2021/12/02/arts/dance/the-lab-studio-los-angeles.html", + "creator": "Margaret Fuhrer", + "pubDate": "Thu, 02 Dec 2021 18:09:59 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94881,16 +98968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bf87bc817a1355e49e4ebd21fb8d4f1" + "hash": "f6b11ee18ea1bb4f753cd28e10f1dc4c" }, { - "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", - "description": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", - "content": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/12/01/us/politics/supreme-court-mississippi-abortion-law.html", - "creator": "Adam Liptak", - "pubDate": "Thu, 02 Dec 2021 16:55:43 +0000", + "title": "Getting Packages in My Building Is Chaotic. What Can I Do?", + "description": "The pandemic has exacerbated the onslaught of deliveries. Management should consider changes to staffing, storage capacity or building policy.", + "content": "The pandemic has exacerbated the onslaught of deliveries. Management should consider changes to staffing, storage capacity or building policy.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/12/04/realestate/package-delivery-apartment-buildings.html", + "creator": "Ronda Kaysen", + "pubDate": "Sat, 04 Dec 2021 15:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94901,16 +98988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1a57ecbc15f43db3b998c13aab4dc1c" + "hash": "7f1f183c66ce84d269ec08fe1c788397" }, { - "title": "Marcus Lamb, a Christian Broadcaster and Vaccine Skeptic, Dies of Covid", - "description": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", - "content": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/01/us/marcus-lamb-dead.html", - "creator": "Alyssa Lukpat", - "pubDate": "Thu, 02 Dec 2021 16:23:07 +0000", + "title": "The U.S. is close to having 200 million people fully vaccinated.", + "description": " ", + "content": " ", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Sun, 05 Dec 2021 19:00:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94921,16 +99008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5cf9fee8f2e7aa5b5490f3e73c013a60" + "hash": "3155cc29c09d4e3f3b5cd00744ba4d3b" }, { - "title": "‘Call Me Dog Tag Man’: Pacific Island Is Full of War Relics and Human Remains", - "description": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", - "content": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", - "category": "Biak (Indonesia)", - "link": "https://www.nytimes.com/2021/12/02/world/asia/indonesia-battle-of-biak.html", - "creator": "Dera Menra Sijabat, Richard C. Paddock and Ulet Ifansasti", - "pubDate": "Thu, 02 Dec 2021 08:00:23 +0000", + "title": "Omicron, Michigan, Rockefeller Center: Your Weekend Briefing", + "description": "Here’s what you need to know about the week’s top stories.", + "content": "Here’s what you need to know about the week’s top stories.", + "category": "", + "link": "https://www.nytimes.com/2021/12/05/briefing/omicron-michigan-rockefeller-center.html", + "creator": "Remy Tumin", + "pubDate": "Sun, 05 Dec 2021 11:10:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94941,16 +99028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "034760d79dd55d388b1711eaf908fcde" + "hash": "bc27395d0c89661bfca3f690a7bb1174" }, { - "title": "The 10 Best Podcasts of 2021", - "description": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", - "content": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", - "category": "Podcasts", - "link": "https://www.nytimes.com/2021/12/01/arts/best-podcasts.html", - "creator": "Reggie Ugwu", - "pubDate": "Thu, 02 Dec 2021 15:07:18 +0000", + "title": "Adele Returns, From Beyond Space and Time", + "description": "Will we ever see a star who unites audiences like this British musician again?", + "content": "Will we ever see a star who unites audiences like this British musician again?", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/30/arts/music/popcast-adele-30.html", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 23:23:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94961,16 +99048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf57ed3a9a001361734696d89ab1aea9" + "hash": "fd6673d1259eee58c89c6646dc3fb5c3" }, { - "title": "Counterfeit Covid Masks Are Still Sold Everywhere", - "description": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", - "content": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", - "category": "Masks", - "link": "https://www.nytimes.com/2021/11/30/health/covid-masks-counterfeit-fake.html", - "creator": "Andrew Jacobs", - "pubDate": "Tue, 30 Nov 2021 17:32:47 +0000", + "title": "Don Demeter, a Dodger Star of the Future Who Wasn’t, Dies at 86", + "description": "Groomed to replace Duke Snider, he broke his wrist in 1960 and never lived up to expectations. But he had a fine career with four other teams.", + "content": "Groomed to replace Duke Snider, he broke his wrist in 1960 and never lived up to expectations. But he had a fine career with four other teams.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/12/01/sports/baseball/don-demeter-dead.html", + "creator": "Richard Goldstein", + "pubDate": "Thu, 02 Dec 2021 02:03:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -94981,16 +99068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "768415a0aaa60479c968e8f0d3ddeaa6" + "hash": "c248d0eb80ab543a63e279c13045aa29" }, { - "title": "The Teenagers Getting Six Figures to Leave Their High Schools for Basketball", - "description": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", - "content": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", - "category": "Student Athlete Compensation", - "link": "https://www.nytimes.com/2021/11/30/magazine/overtime-elite-basketball-nba.html", - "creator": "Bruce Schoenfeld", - "pubDate": "Tue, 30 Nov 2021 14:59:58 +0000", + "title": "Vaccine Demand in the U.S. Rises as Omicron Fears Grow", + "description": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", + "content": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/04/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Sun, 05 Dec 2021 07:11:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95001,16 +99088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "30ee66536c26551d5ead7841437e1ea3" + "hash": "e105d36d34c2cf004738562c1f133c06" }, { - "title": "In a Nonbinary Pronoun, France Sees a U.S. Attack on the Republic", - "description": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", - "content": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", - "category": "French Language", - "link": "https://www.nytimes.com/2021/11/28/world/europe/france-nonbinary-pronoun.html", - "creator": "Roger Cohen and Léontine Gallois", - "pubDate": "Sun, 28 Nov 2021 18:22:49 +0000", + "title": "Critical Moment for Roe, and the Supreme Court’s Legitimacy", + "description": "As justices consider Mississippi’s restrictive abortion law, scholars debate what a reversal of Roe v. Wade would mean for the court’s credibility.", + "content": "As justices consider Mississippi’s restrictive abortion law, scholars debate what a reversal of Roe v. Wade would mean for the court’s credibility.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/04/us/mississippi-supreme-court-abortion-roe-v-wade.html", + "creator": "Adam Liptak", + "pubDate": "Sat, 04 Dec 2021 16:45:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95021,16 +99108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5763614df995cf51693b346925b562b5" + "hash": "8aad2a559a9a0d5e8f3fe537e58b4633" }, { - "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", - "description": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", - "content": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/01/us/abortion-mississippi-supreme-court", - "creator": "The New York Times", - "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "title": "CNN Fires Chris Cuomo Over Role in Andrew Cuomo's Scandal", + "description": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", + "content": "The network said it had “terminated him, effective immediately,” a move that came days after a lawyer for a former colleague accused the host of sexual misconduct.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", + "creator": "Michael M. Grynbaum, John Koblin and Jodi Kantor", + "pubDate": "Sun, 05 Dec 2021 06:18:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95041,16 +99128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "648eaedffba5e8be74f9b1c44fa1cd44" + "hash": "460b124024cb1624da1d7eab69d4d889" }, { - "title": "Mississippi: Is Roe v. Wade Needed if Women Can Have It All?", - "description": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", - "content": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", - "category": "Roe v Wade (Supreme Court Decision)", - "link": "https://www.nytimes.com/2021/12/01/upshot/mississippi-abortion-case-roe.html", - "creator": "Claire Cain Miller", - "pubDate": "Wed, 01 Dec 2021 15:41:10 +0000", + "title": "Dramatic Day Reveals Details About the Parents of a School Shooting Suspect", + "description": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", + "content": "After a manhunt and an arraignment, scrutiny of James and Jennifer Crumbley has intensified.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/05/us/michigan-shooting-parents.html", + "creator": "Sophie Kasakove and Susan Cooper Eastman", + "pubDate": "Sun, 05 Dec 2021 13:51:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95061,16 +99148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab054c80701daae22bec717e351a0e8f" + "hash": "c534a25f23a0c4ae26a4ec5c8d8bdf2d" }, { - "title": "The Mississippi Abortion Law That Challenges Roe v. Wade", - "description": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", - "content": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", - "category": "Abortion", - "link": "https://www.nytimes.com/article/mississippi-abortion-law.html", - "creator": "Adeel Hassan", - "pubDate": "Wed, 01 Dec 2021 18:26:08 +0000", + "title": "Condé Nast Knows Faded Glory Is Not in Style", + "description": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", + "content": "Anna Wintour is the embodiment of the glory days of the magazine dynasty. Now she is pitching its global, digital future.", + "category": "Magazines", + "link": "https://www.nytimes.com/2021/12/04/business/media/conde-nast-anna-wintour.html", + "creator": "Katie Robertson", + "pubDate": "Sat, 04 Dec 2021 16:24:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95081,16 +99168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7201f8a7787b57a82bd075f077e7645a" + "hash": "a563cbe6ec7bafc00b92538fb30b58e8" }, { - "title": "First Case of Omicron Variant Is Detected in the U.S.", - "description": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", - "content": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/01/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "title": "You Should Be Afraid of the Next ‘Lab Leak’", + "description": "Covid might not have come out of a medical research lab, but it raises some urgent questions about how those facilities operate.", + "content": "Covid might not have come out of a medical research lab, but it raises some urgent questions about how those facilities operate.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/23/magazine/covid-lab-leak.html", + "creator": "Jon Gertner", + "pubDate": "Wed, 24 Nov 2021 03:41:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95101,16 +99188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b608f1a03f8c270a752d6d38e0b95b52" + "hash": "dc1f74d896e196c48b3aca382519c35d" }, { - "title": "Vaccine Hesitancy Hurts Covid Fight in Poorer Countries", - "description": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", - "content": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/12/01/world/africa/coranavirus-vaccine-hesitancy-africa.html", - "creator": "Lynsey Chutel and Max Fisher", - "pubDate": "Wed, 01 Dec 2021 18:44:19 +0000", + "title": "Our Most Popular Recipes of 2021", + "description": "A countdown of the delicious dishes our readers viewed the most this year.", + "content": "A countdown of the delicious dishes our readers viewed the most this year.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/12/03/dining/2021-most-popular-recipes.html", + "creator": "Margaux Laskey", + "pubDate": "Fri, 03 Dec 2021 18:32:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95121,16 +99208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0512a9d4448c82c7b922f4a9c669177" + "hash": "dafe4d3c85e4b24ba8f9ba67de38a6b6" }, { - "title": "Fourth Student Dies After Michigan High School Shooting", - "description": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", - "content": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/01/us/school-shooting-michigan", - "creator": "The New York Times", - "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "title": "Who Will Hold Prosecutors Accountable?", + "description": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", + "content": "The Justice Department’s Office of Professional Responsibility needs an overhaul.", + "category": "Prosecutorial Misconduct", + "link": "https://www.nytimes.com/2021/12/04/opinion/prosecutor-misconduct-new-york-doj.html", + "creator": "The Editorial Board", + "pubDate": "Sat, 04 Dec 2021 20:07:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95141,16 +99228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11a8011c34554ea592bea231f591822f" + "hash": "e79b1c5c8cf3b1fefbebc05822adc6a9" }, { - "title": "Oxford School Shooting: What We Know", - "description": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", - "content": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", - "category": "Oxford Charter Township, Mich, Shooting (2021)", - "link": "https://www.nytimes.com/2021/12/01/us/oxford-school-shooting-michigan.html", - "creator": "Livia Albeck-Ripka and Sophie Kasakove", - "pubDate": "Wed, 01 Dec 2021 18:36:32 +0000", + "title": "The Metaverse Is Coming, and the World Is Not Ready for It", + "description": "The geopolitical consequences may be radical.", + "content": "The geopolitical consequences may be radical.", + "category": "Computers and the Internet", + "link": "https://www.nytimes.com/2021/12/02/opinion/metaverse-politics-disinformation-society.html", + "creator": "Zoe Weinberg", + "pubDate": "Thu, 02 Dec 2021 20:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95161,16 +99248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "39be22fa25593bfddd3225d2735b84b4" + "hash": "6a7ad8302a1c6568f303b71156c31f7e" }, { - "title": "Gen Z Pop Stars Made Their Mark in 2021. Beware, Millennial Forebears.", - "description": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", - "content": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/12/01/arts/music/gen-z-millennial-pop-stars.html", - "creator": "Lindsay Zoladz", - "pubDate": "Wed, 01 Dec 2021 16:44:00 +0000", + "title": "Former Montana Governor Steve Bullock Warns: Democrats Face Trouble in Rural America", + "description": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", + "content": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", + "category": "Midterm Elections (2022)", + "link": "https://www.nytimes.com/2021/12/03/opinion/democrats-rural-america-midterms.html", + "creator": "Steve Bullock", + "pubDate": "Fri, 03 Dec 2021 17:51:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95181,16 +99268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eceb349b1bbd068eee207bd0eeec38bf" + "hash": "72831805aade40468f62f1085560250b" }, { - "title": "While Politics Consume School Board Meetings, a Very Different Crisis Festers", - "description": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", - "content": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", - "category": "Education (K-12)", - "link": "https://www.nytimes.com/2021/12/01/us/central-bucks-school-board-politics-pennsylvania.html", - "creator": "Campbell Robertson", - "pubDate": "Wed, 01 Dec 2021 16:54:07 +0000", + "title": "Jack Dorsey Steps Down and Other Silicon Valley Transitions", + "description": "Twitter’s new boss needs to boost the company’s value, or someone else will.", + "content": "Twitter’s new boss needs to boost the company’s value, or someone else will.", + "category": "Computers and the Internet", + "link": "https://www.nytimes.com/2021/12/02/opinion/twitter-remote-work.html", + "creator": "Kara Swisher", + "pubDate": "Thu, 02 Dec 2021 23:28:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95201,16 +99288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "65190dce31909043a14891f0e2176a59" + "hash": "da0f920584ff321507b1a1a44245b1ce" }, { - "title": "Victim in Ghislaine Maxwell Trial Faces Cross-Examination", - "description": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", - "content": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/01/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "title": "Vaccine Hesitancy Is About Trust and Class", + "description": "Vaccine hesitancy reflects a transformation of people’s core beliefs about what we owe each other.", + "content": "Vaccine hesitancy reflects a transformation of people’s core beliefs about what we owe each other.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/03/opinion/vaccine-hesitancy-covid.html", + "creator": "Anita Sreedhar and Anand Gopal", + "pubDate": "Fri, 03 Dec 2021 18:12:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95221,16 +99308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ffbd0f230a8c7f121d389a003e13d29" + "hash": "2109c221b4e7a85d3a2e08bf125612a8" }, { - "title": "I Once Urged the Supreme Court to Overturn Roe. I’ve Changed My Mind.", - "description": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", - "content": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/30/opinion/supreme-court-roe-v-wade-dobbs.html", - "creator": "Charles Fried", - "pubDate": "Tue, 30 Nov 2021 15:59:32 +0000", + "title": "Social Welfare Can Break the Intergenerational Cycle of Poverty", + "description": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", + "content": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", + "category": "Poverty", + "link": "https://www.nytimes.com/2021/12/02/opinion/politics/child-poverty-us.html", + "creator": "David L. Kirp", + "pubDate": "Thu, 02 Dec 2021 20:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95241,16 +99328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7adf69a58051564176a36228d1a68478" + "hash": "c015eefe68134f16162683a7181e795e" }, { - "title": "What Happens to Women Who Are Denied Abortions", - "description": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", - "content": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", - "category": "Pregnancy and Childbirth", - "link": "https://www.nytimes.com/2021/11/22/opinion/abortion-supreme-court-women-law.html", - "creator": "Diana Greene Foster", - "pubDate": "Mon, 22 Nov 2021 19:01:50 +0000", + "title": "In Shinn v. Ramirez, the Supreme Court Should Reject Arizona's Gambit", + "description": "Two Arizona men who were appointed ineffective lawyers landed on death row. If Arizona has its way, the Supreme Court will close an already narrow avenue for relief. ", + "content": "Two Arizona men who were appointed ineffective lawyers landed on death row. If Arizona has its way, the Supreme Court will close an already narrow avenue for relief. ", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/03/opinion/supreme-court-death-row-shinn-ramirez.html", + "creator": "Christina Swarns", + "pubDate": "Fri, 03 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95261,16 +99348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ea1990c295bbae2afdcad389c388bb8" + "hash": "c94d82f1db77c0a44ddfff1315d6b7c0" }, { - "title": "Trump’s Iran Policy Has Become a Disaster for the U.S. and Israel", - "description": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", - "content": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", - "category": "Iran", - "link": "https://www.nytimes.com/2021/11/30/opinion/trump-iran-nuclear-deal-us-israel.html", - "creator": "Thomas L. Friedman", - "pubDate": "Wed, 01 Dec 2021 00:44:30 +0000", + "title": "Columbia Student Is Stabbed to Death Near Campus", + "description": "The graduate student, Davide Giri, was fatally stabbed near the Manhattan campus on Thursday night. A man has been arrested and charges are pending, the police said.", + "content": "The graduate student, Davide Giri, was fatally stabbed near the Manhattan campus on Thursday night. A man has been arrested and charges are pending, the police said.", + "category": "Columbia University", + "link": "https://www.nytimes.com/2021/12/03/nyregion/columbia-student-stabbed.html", + "creator": "Troy Closson and Lola Fadulu", + "pubDate": "Fri, 03 Dec 2021 17:31:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95281,16 +99368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c3556f09e33ec172633ee83ec75a0b95" + "hash": "00a2acf862df7193ff3c83d4412b449c" }, { - "title": "I Was Raped by My Father. An Abortion Saved My Life.", - "description": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", - "content": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-texas-mississippi-rape.html", - "creator": "Michele Goodwin", - "pubDate": "Tue, 30 Nov 2021 20:00:07 +0000", + "title": "Meet an Ecologist Who Works for God (and Against Lawns)", + "description": "A Long Island couple says fighting climate change and protecting biodiversity starts at home. Or rather, right outside their suburban house.", + "content": "A Long Island couple says fighting climate change and protecting biodiversity starts at home. Or rather, right outside their suburban house.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/12/03/climate/climate-change-biodiversity.html", + "creator": "Cara Buckley and Karsten Moran", + "pubDate": "Fri, 03 Dec 2021 10:00:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95301,16 +99388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef31dc9e0d9737263975e859c493ffb2" + "hash": "25d957321439375c2998d2de33186e94" }, { - "title": "Haiti's Best Hope for a Functioning Democracy", - "description": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", - "content": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/12/01/opinion/haiti-commission-government.html", - "creator": "Monique Clesca", - "pubDate": "Wed, 01 Dec 2021 14:13:21 +0000", + "title": "Cognitive Rehab: One Patient’s Painstaking Path Through Long Covid Therapy", + "description": "Samantha Lewis is relearning some basic aspects of her daily life after struggling with brain fog and other lingering symptoms for more than a year since being infected by the virus.", + "content": "Samantha Lewis is relearning some basic aspects of her daily life after struggling with brain fog and other lingering symptoms for more than a year since being infected by the virus.", + "category": "Chronic Condition (Health)", + "link": "https://www.nytimes.com/2021/12/03/health/long-covid-treatment.html", + "creator": "Pam Belluck and Alex Wroblewski", + "pubDate": "Fri, 03 Dec 2021 16:37:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95321,16 +99408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb9cda464d124fd2711ae9d3cc0b677d" + "hash": "8eaf5e77e2fade6e8b747a1e73dce4ab" }, { - "title": "Let’s End the Covid Blame Games", - "description": "Finger pointing is pointless, divisive and dumb. ", - "content": "Finger pointing is pointless, divisive and dumb. ", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/opinion/coronavirus-polarization.html", - "creator": "Bret Stephens", - "pubDate": "Wed, 01 Dec 2021 00:00:07 +0000", + "title": "Stabbed 20 Times by Her Husband, She Now Fights Laws Favoring Abusers", + "description": "Shira Isakov, once a little-known Israeli working in advertising, has become a national force in the struggle to combat domestic violence and change the legal landscape on parental rights.", + "content": "Shira Isakov, once a little-known Israeli working in advertising, has become a national force in the struggle to combat domestic violence and change the legal landscape on parental rights.", + "category": "Isakov, Shira", + "link": "https://www.nytimes.com/2021/12/03/world/middleeast/israel-shira-isakov-domestic-violence.html", + "creator": "Isabel Kershner", + "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95341,16 +99428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c8f2b5e3c5f300f9d6be28cda4f7e123" + "hash": "76737d7bab77a9fab1443d8422db6dc7" }, { - "title": "The Look of Cars Is Driving Me Out of My Mind", - "description": "New cars are packed with technology, but they lack style and personality.", - "content": "New cars are packed with technology, but they lack style and personality.", - "category": "Driverless and Semiautonomous Vehicles", - "link": "https://www.nytimes.com/2021/12/01/opinion/smart-car-technology.html", - "creator": "Farhad Manjoo", - "pubDate": "Wed, 01 Dec 2021 13:51:46 +0000", + "title": "A Slow-Motion Climate Disaster: The Spread of Barren Land", + "description": "Brazil’s northeast, long a victim of droughts, is now effectively turning into a desert. The cause? Climate change and the landowners who are most affected.", + "content": "Brazil’s northeast, long a victim of droughts, is now effectively turning into a desert. The cause? Climate change and the landowners who are most affected.", + "category": "Drought", + "link": "https://www.nytimes.com/2021/12/03/world/americas/brazil-climate-change-barren-land.html", + "creator": "Jack Nicas and Victor Moriyama", + "pubDate": "Fri, 03 Dec 2021 08:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95361,16 +99448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "30988d3d3cbb5ffd0e2ce4efcd8cf35b" + "hash": "b2bf4cde04f3026fce4a12d37dd6192e" }, { - "title": "Why Conservatives Adopted a Pro-Choice Slogan", - "description": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", - "content": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/29/opinion/abortion-vaccine-mandate.html", - "creator": "Michelle Goldberg", - "pubDate": "Tue, 30 Nov 2021 01:26:21 +0000", + "title": "Pope in Greece Latest News: Francis Chastises West on Visit to Migrant Camp", + "description": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", + "content": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", + "creator": "The New York Times", + "pubDate": "Sun, 05 Dec 2021 14:52:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95381,16 +99468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3c45325207f75d45a70e1995036de7c5" + "hash": "b8bcd478ef195d6ed5435b8851b07379" }, { - "title": "The Omicron Variant Is a Mystery. How Should We Prepare?", - "description": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", - "content": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/opinion/omicron-variant-covid.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Tue, 30 Nov 2021 23:00:05 +0000", + "title": "Chinese Tourists Aren't Coming Back Any Time Soon", + "description": "Even before Omicron’s arrival, China was discouraging its citizens from traveling abroad. That has had a huge impact on global tourism.", + "content": "Even before Omicron’s arrival, China was discouraging its citizens from traveling abroad. That has had a huge impact on global tourism.", + "category": "China", + "link": "https://www.nytimes.com/2021/12/05/world/asia/china-tourism-omicron-covid.html", + "creator": "Sui-Lee Wee, Elisabetta Povoledo, Muktita Suhartono and Léontine Gallois", + "pubDate": "Sun, 05 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95401,16 +99488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9775cd52169045f110163f93439d1b76" + "hash": "15d6239420780918ee2f05e2ad2a2ae9" }, { - "title": "China Is Winning the Big Data War, Thanks to Xi", - "description": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", - "content": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", - "category": "Communist Party of China", - "link": "https://www.nytimes.com/2021/11/30/opinion/xi-jinping-china-us-data-war.html", - "creator": "Matt Pottinger and David Feith", - "pubDate": "Tue, 30 Nov 2021 15:15:56 +0000", + "title": "To Counter China, Austin Vows to Shore Up Alliances With Others in Region", + "description": "“America is a Pacific power,” the defense secretary said as he laid out a strategy to block efforts by China to dominate the region.", + "content": "“America is a Pacific power,” the defense secretary said as he laid out a strategy to block efforts by China to dominate the region.", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/04/us/politics/lloyd-austin-china-ukraine.html", + "creator": "Jennifer Steinhauer and Julian E. Barnes", + "pubDate": "Sun, 05 Dec 2021 00:45:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95421,16 +99508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f0cd4c42f5f9db9b2383033192144963" + "hash": "9711b2a1d76586372b440aec56ab985f" }, { - "title": "Does Europe's Lower Inflation Hold Lessons for America?", - "description": "What does (somewhat) lower inflation in Europe tell us about America?", - "content": "What does (somewhat) lower inflation in Europe tell us about America?", - "category": "International Trade and World Market", - "link": "https://www.nytimes.com/2021/11/30/opinion/inflation-united-states-europe.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 30 Nov 2021 17:58:29 +0000", + "title": "Michigan Rolls to a Playoff Spot With Big Ten Title", + "description": "The Wolverines followed up a season-defining win over Ohio State with an easy victory over Iowa to win the conference championship.", + "content": "The Wolverines followed up a season-defining win over Ohio State with an easy victory over Iowa to win the conference championship.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/12/05/sports/ncaafootball/michigan-iowa-big-ten-championship.html", + "creator": "Alanis Thames", + "pubDate": "Sun, 05 Dec 2021 06:15:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95441,16 +99528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f1e3ec6e26b90e2618e39e2679a05c6c" + "hash": "ad86c4461e3e3636e342cf5c8a8aeafb" }, { - "title": "Stephen Sondheim Wrote My Life’s Soundtrack", - "description": "“A Little Night Music” was all it took.", - "content": "“A Little Night Music” was all it took.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/30/opinion/stephen-sondheim-musical.html", - "creator": "John McWhorter", - "pubDate": "Tue, 30 Nov 2021 19:55:19 +0000", + "title": "Alabama Picks Apart Georgia, Setting Course for Another Playoff", + "description": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", + "content": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/alabama-georgia-sec-championship.html", + "creator": "Alan Blinder", + "pubDate": "Sun, 05 Dec 2021 10:50:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95461,16 +99548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "beb0c672f7691573a116cc5b19ef1a6f" + "hash": "f827e4d7f98230b33f7575ad42ac6717" }, { - "title": "Mark Meadows Agrees to Cooperate With Jan. 6 Attack Inquiry", - "description": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "content": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "category": "Meadows, Mark R (1959- )", - "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", - "creator": "Luke Broadwater", - "pubDate": "Wed, 01 Dec 2021 05:31:05 +0000", + "title": "He Never Touched the Murder Weapon. Alabama Sentenced Him to Die.", + "description": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", + "content": "Nathaniel Woods was unarmed when three Birmingham police officers were fatally shot by someone else in 2004. But Woods, a Black man, was convicted of capital murder for his role in the deaths of the three white officers.", + "category": "Woods, Nathaniel", + "link": "https://www.nytimes.com/2021/12/05/us/he-never-touched-the-murder-weapon-alabama-sentenced-him-to-die.html", + "creator": "Dan Barry and Abby Ellin", + "pubDate": "Sun, 05 Dec 2021 10:00:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95481,16 +99568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e2a10d9fa21bb4def0f7598be4b50f9" + "hash": "9598c04d0cd7a80789cd389f996ba3d3" }, { - "title": "Dr. Oz Says He’s Running for Senate in Pennsylvania", - "description": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", - "content": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", - "category": "The Dr. Oz Show (TV Program)", - "link": "https://www.nytimes.com/2021/11/30/us/politics/dr-oz-senate-run-pennsylvania.html", - "creator": "Trip Gabriel", - "pubDate": "Tue, 30 Nov 2021 21:38:39 +0000", + "title": "Voting Battles of 2022 Take Shape as G.O.P. Crafts New Election Bills", + "description": "Republicans plan to carry their push to reshape the nation’s electoral system into next year, with Democrats vowing to oppose them but holding few options in G.O.P.-led states.", + "content": "Republicans plan to carry their push to reshape the nation’s electoral system into next year, with Democrats vowing to oppose them but holding few options in G.O.P.-led states.", + "category": "Voting Rights, Registration and Requirements", + "link": "https://www.nytimes.com/2021/12/04/us/politics/gop-voting-rights-democrats.html", + "creator": "Nick Corasaniti", + "pubDate": "Sat, 04 Dec 2021 14:59:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95501,16 +99588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "809a1c683b15d767f6b0c399ae225500" + "hash": "8643befee5e0a928f10339b2d051fdd3" }, { - "title": "How Cute Cats Help Spread Misinformation Online", - "description": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", - "content": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", - "category": "Animals", - "link": "https://www.nytimes.com/2021/12/01/technology/misinformation-cute-cats-online.html", - "creator": "Davey Alba", - "pubDate": "Wed, 01 Dec 2021 10:00:24 +0000", + "title": "Pope in Greece Live Updates: Francis Chastises West on Visit to Migrant Camp", + "description": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", + "content": "On the island of Lesbos, he said that because of Europe’s moves to deter and block migrants, “the Mediterranean Sea, cradle of so many civilizations, now looks like a mirror of death.”", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", + "creator": "The New York Times", + "pubDate": "Sun, 05 Dec 2021 12:10:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95521,16 +99608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10edfea20edcea11b3eef8cdf7c2d84a" + "hash": "8bdfb64df029881e79eb50b5208dcd14" }, { - "title": "Africa, Far Behind on Vaccines", - "description": "Every other continent is ahead.", - "content": "Every other continent is ahead.", - "category": "", - "link": "https://www.nytimes.com/2021/12/01/briefing/vaccine-hesitancy-africa-omicron.html", - "creator": "David Leonhardt", - "pubDate": "Wed, 01 Dec 2021 14:59:03 +0000", + "title": "The Humble Beginnings of Today’s Culinary Delicacies", + "description": "Many of our most revered dishes were perfected by those in need, then co-opted by the affluent. Is that populism at play, or just the abuse of power?", + "content": "Many of our most revered dishes were perfected by those in need, then co-opted by the affluent. Is that populism at play, or just the abuse of power?", + "category": "holiday issue 2021", + "link": "https://www.nytimes.com/2021/11/26/t-magazine/humble-foods-poverty.html", + "creator": "Ligaya Mishan, Patricia Heal and Martin Bourne", + "pubDate": "Fri, 26 Nov 2021 12:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95541,16 +99628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c60bbe018f8dc085ad2ce711afd56b0c" + "hash": "7051fa184aa9b9dd480e4c3cf06d01a5" }, { - "title": "Amazon and the Labor Shortage", - "description": "What this economic moment means for the company and the people who work there.", - "content": "What this economic moment means for the company and the people who work there.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/12/01/podcasts/the-daily/amazon-pandemic-labor-shortage.html", - "creator": "Sabrina Tavernise, Robert Jimison, Rob Szypko, Mooj Zadie, Patricia Willens, Paige Cowett, Marion Lozano, Dan Powell and Chris Wood", - "pubDate": "Wed, 01 Dec 2021 13:58:59 +0000", + "title": "How ‘West Side Story’ Could Make (Even More) Oscar History", + "description": "After premiering this week, the remake has vaulted into contention, with nominations possible for the film, director Steven Spielberg, Rita Moreno and others.", + "content": "After premiering this week, the remake has vaulted into contention, with nominations possible for the film, director Steven Spielberg, Rita Moreno and others.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/west-side-story-oscar.html", + "creator": "Kyle Buchanan", + "pubDate": "Fri, 03 Dec 2021 17:25:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95561,16 +99648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ef1eb2f818d92b0461a735e42fec087" + "hash": "de7bd7491ce033d38d16dca703e10590" }, { - "title": "Republicans Threaten Government Shutdown Over Vaccine Mandates", - "description": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", - "content": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/12/01/us/politics/government-shutdown-vaccine-mandate.html", - "creator": "Emily Cochrane", - "pubDate": "Wed, 01 Dec 2021 19:08:01 +0000", + "title": "Netflix Holiday Movies Ranked, From Tree Toppers to Lumps of Coal", + "description": "Is the streaming service delivering goodies in its holiday stockings? We make an assessment.", + "content": "Is the streaming service delivering goodies in its holiday stockings? We make an assessment.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/netflix-holiday-christmas.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Fri, 03 Dec 2021 17:27:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95581,16 +99668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7bad7775831375ac1d1f8bafe6273cd8" + "hash": "7ba7814ce385dd79774dd0d34d15c0f6" }, { - "title": "A Top Official Says the Fed Will ‘Grapple’ With Faster Bond-Buying Taper", - "description": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", - "content": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/12/01/business/fed-inflation-tapering-covid.html", - "creator": "Ben Casselman and Jeanna Smialek", - "pubDate": "Wed, 01 Dec 2021 17:27:47 +0000", + "title": "Explore the Sound of Activism With Tom Morello", + "description": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", + "content": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", + "category": "Music", + "link": "https://www.nytimes.com/2021/11/30/opinion/explore-the-sound-of-activism-with-tom-morello.html", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:31:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95601,16 +99688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bb1028fc0d916e6e75f0efaeb8c2f5c" + "hash": "91e6c9a2a26a3d2d2f490230e42aa921" }, { - "title": "This Dinosaur Found in Chile Had a Battle Ax for a Tail", - "description": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", - "content": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", - "category": "Tail", - "link": "https://www.nytimes.com/2021/12/01/science/dinosaur-tail-weapon.html", - "creator": "Asher Elbein", - "pubDate": "Wed, 01 Dec 2021 17:27:43 +0000", + "title": "Pope in Greece: Francis Renews Calls to Help Migrants", + "description": "At the Presidential Palace, Pope Francis urged countries to take in the needy. He will visit a camp for migrants on Lesbos on Sunday. Here’s the latest.", + "content": "At the Presidential Palace, Pope Francis urged countries to take in the needy. He will visit a camp for migrants on Lesbos on Sunday. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/05/world/pope-francis-greece-migrants", + "creator": "The New York Times", + "pubDate": "Sun, 05 Dec 2021 07:15:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95621,16 +99708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4429fb6fbbfc23339949a8877497b1fb" + "hash": "71e8dd15f4e033c205c16b7931ee02d1" }, { - "title": "Jack Dorsey’s Twitter Departure Hints at Big Tech’s Restlessness", - "description": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", - "content": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/11/30/technology/dorsey-twitter-big-tech-ceos.html", - "creator": "Kevin Roose", - "pubDate": "Tue, 30 Nov 2021 20:48:11 +0000", + "title": "France's Éric Zemmour Tries Channeling De Gaulle to Win Votes", + "description": "Éric Zemmour has adopted imagery reminiscent of Charles de Gaulle, the wartime leader. But his call for reborn glory for France is sharply at odds with the realities of the country today.", + "content": "Éric Zemmour has adopted imagery reminiscent of Charles de Gaulle, the wartime leader. But his call for reborn glory for France is sharply at odds with the realities of the country today.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/04/world/europe/eric-zemmour-france.html", + "creator": "Roger Cohen", + "pubDate": "Sun, 05 Dec 2021 04:59:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95641,16 +99728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eeacf42d30fbe035bb2eb04bdc84dfab" + "hash": "5005aade4ce316cebc9369bc9ec741b1" }, { - "title": "Alec Baldwin Says He ‘Didn’t Pull the Trigger’ in ‘Rust’ Killing", - "description": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", - "content": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", - "category": "ABC News", - "link": "https://www.nytimes.com/2021/12/01/movies/alec-baldwin-trigger-rust.html", - "creator": "Julia Jacobs", - "pubDate": "Wed, 01 Dec 2021 19:11:53 +0000", + "title": "Yes, There’s a Blizzard Warning in Hawaii. No, It’s Not That Weird.", + "description": "The National Weather Service said roughly a foot of snow was expected to fall on the Big Island summits. “We do get snow there pretty much every year,” one local meteorologist said.", + "content": "The National Weather Service said roughly a foot of snow was expected to fall on the Big Island summits. “We do get snow there pretty much every year,” one local meteorologist said.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/12/04/us/hawaii-blizzard-warning.html", + "creator": "Maria Cramer", + "pubDate": "Sat, 04 Dec 2021 21:24:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95661,16 +99748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68df200f530ac5bfce4925635fc8dbfe" + "hash": "f892715c256cc36ff67717afe882fef9" }, { - "title": "New E.U. Measures Set to Restrict Asylum Rights at the Belarus Border", - "description": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", - "content": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", - "category": "Belarus-Poland Border Crisis (2021- )", - "link": "https://www.nytimes.com/2021/12/01/world/europe/asylum-rights-poland-eu.html", - "creator": "Elian Peltier and Monika Pronczuk", - "pubDate": "Wed, 01 Dec 2021 19:00:05 +0000", + "title": "At Least 13 Dead as Indonesia's Mount Semeru Erupts", + "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "category": "Volcanoes", + "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-mount-semeru-eruption.html", + "creator": "Aina J. Khan and Muktita Suhartono", + "pubDate": "Sun, 05 Dec 2021 03:11:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95681,16 +99768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ec19290181ea5b1056ee9a904e6354e" + "hash": "5e44c9dcb2e3ffa55d7eb294c37bfeb6" }, { - "title": "Gov. Charlie Baker of Massachusetts Says He Won’t Run for Re-election", - "description": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", - "content": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", - "category": "Baker, Charles D Jr", - "link": "https://www.nytimes.com/2021/12/01/us/politics/charlie-baker-massachusetts-governor.html", - "creator": "Reid J. Epstein", - "pubDate": "Wed, 01 Dec 2021 15:25:36 +0000", + "title": "Palestinian Who Stabbed Israeli in Jerusalem Is Killed by Police", + "description": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", + "content": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", + "category": "Palestinians", + "link": "https://www.nytimes.com/2021/12/04/world/middleeast/palestinian-israeli-stabbing-jerusalem.html", + "creator": "Patrick Kingsley", + "pubDate": "Sat, 04 Dec 2021 21:55:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95701,16 +99788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1577d1a067ccf602270cfc48151cc312" + "hash": "609f3aebef63df85e232ebae3dd7f7cd" }, { - "title": "6 Hurt as Midnight Explosion Rocks Brooklyn Block", - "description": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", - "content": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", - "category": "Fires and Firefighters", - "link": "https://www.nytimes.com/2021/12/01/nyregion/brooklyn-house-explosion.html", - "creator": "Precious Fondren and Ashley Wong", - "pubDate": "Wed, 01 Dec 2021 18:56:19 +0000", + "title": "Black Man Wins New Trial Over Confederate Memorabilia in Jury Room", + "description": "A Tennessee appeals court granted Tim Gilbert a new trial after jurors deliberated in a room named after the United Daughters of the Confederacy.", + "content": "A Tennessee appeals court granted Tim Gilbert a new trial after jurors deliberated in a room named after the United Daughters of the Confederacy.", + "category": "Monuments and Memorials (Structures)", + "link": "https://www.nytimes.com/2021/12/04/us/tennessee-trial-jury-confederate-symbols.html", + "creator": "Vimal Patel", + "pubDate": "Sat, 04 Dec 2021 19:04:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95721,16 +99808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d28cc9bb0f666cee4276db5d222919e2" + "hash": "5233a2097ceab6515589c2aa0337e9f8" }, { - "title": "Putin and West Spar Over NATO’s Military Ties to Ukraine", - "description": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", - "content": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/12/01/world/europe/putin-nato-russia-ukraine.html", - "creator": "Anton Troianovski", - "pubDate": "Wed, 01 Dec 2021 18:25:12 +0000", + "title": "Alabama Picks Georgia Apart, Setting Course for Another Playoff", + "description": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", + "content": "No. 3 Alabama, the reigning national champion, fell behind early. Then it pounded the country’s best defense to run away with the Southeastern Conference championship.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/12/04/sports/ncaafootball/alabama-georgia-sec-championship.html", + "creator": "Alan Blinder", + "pubDate": "Sun, 05 Dec 2021 04:40:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95741,16 +99828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e4c4bbe206d34d7ddc125a518586e1a" + "hash": "4947b486fa948e22682b963934badff9" }, { - "title": "Business Updates: O.E.C.D. Says Recovery Has Been Fast but Uneven", - "description": " ", - "content": " ", - "category": "", - "link": "https://www.nytimes.com/live/2021/12/01/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Wed, 01 Dec 2021 19:19:36 +0000", + "title": "Magritte, Surrealism and the Pipe That Is Not a Pipe", + "description": "Alex Danchev’s biography of René Magritte portrays a subversive artist who had no interest in bohemian life.", + "content": "Alex Danchev’s biography of René Magritte portrays a subversive artist who had no interest in bohemian life.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/01/books/review/magritte-alex-danchev.html", + "creator": "Deborah Solomon", + "pubDate": "Thu, 02 Dec 2021 03:32:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95761,16 +99848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c528bff4337c263d4edde426bc630758" + "hash": "c4ea7f22a9090c9a8e06dc4129c88174" }, { - "title": "Parenting After Infertility and Loss: You're Allowed to Complain", - "description": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", - "content": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/29/well/family/complain-infertility-child-loss.html", - "creator": "Danna Lorch", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "On Japan’s Pacific Coast, an Artist Communes With Nature", + "description": "At his retreat near Isumi, Kazunori Hamana creates humble yet imposing ceramic vessels that evoke the world around him.", + "content": "At his retreat near Isumi, Kazunori Hamana creates humble yet imposing ceramic vessels that evoke the world around him.", + "category": "Hamana, Kazunori", + "link": "https://www.nytimes.com/2021/12/03/t-magazine/kazunori-hamana-studio.html", + "creator": "Hannah Kirshner and Ben Richards", + "pubDate": "Fri, 03 Dec 2021 14:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95781,16 +99868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "180edad00fffa30c1a77d7fd8503d5de" + "hash": "9446685930e076708d229a5e9d3f259d" }, { - "title": "Is It Too Soon to Give My Kid a Tablet?", - "description": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", - "content": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", - "category": "Children and Childhood", - "link": "https://www.nytimes.com/2020/04/17/parenting/tablet-child-screentime.html", - "creator": "Christina Caron", - "pubDate": "Wed, 01 Dec 2021 14:10:03 +0000", + "title": "Baby Tate Turns Afropunk Atlanta Hate into Positivity", + "description": "The rapper was shamed for a revealing outfit at Afropunk Atlanta. But that’s not stopping her.", + "content": "The rapper was shamed for a revealing outfit at Afropunk Atlanta. But that’s not stopping her.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/01/style/baby-tate.html", + "creator": "Sandra E. Garcia", + "pubDate": "Wed, 01 Dec 2021 18:05:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95801,16 +99888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7af60c6dd7503358a87e353eb6e36b9f" + "hash": "1672e74f8e5d4f8239c8241f93879b8b" }, { - "title": "How Daughtering Prepared Me for Mothering", - "description": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", - "content": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", - "category": "Parenting", - "link": "https://www.nytimes.com/2020/04/17/parenting/take-care-of-parents.html", - "creator": "Sara B. Franklin", - "pubDate": "Fri, 17 Apr 2020 16:23:16 +0000", + "title": "Paul Verhoeven on ‘Benedetta’ and Making a Film About Jesus", + "description": "The Dutch filmmaker explains what his new movie, based on a real 17th-century sister, has in common with “Showgirls” and “Basic Instinct.”", + "content": "The Dutch filmmaker explains what his new movie, based on a real 17th-century sister, has in common with “Showgirls” and “Basic Instinct.”", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/paul-verhoeven-benedetta.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Fri, 03 Dec 2021 15:12:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95821,16 +99908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa78bc88f5955043c361159ede0c646b" + "hash": "7755a6caf52fb68a9fb0c67bfca08e19" }, { - "title": "Kids Won’t Stop Fighting? A Bouncer, a Therapist and a Referee Have Advice", - "description": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", - "content": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", - "category": "Parenting", - "link": "https://www.nytimes.com/2020/04/07/parenting/break-up-kids-fight.html", - "creator": "Emily J. Sullivan", - "pubDate": "Tue, 07 Apr 2020 20:19:34 +0000", + "title": "How Joaquin Phoenix Handles Parenting in ‘C’mon C’mon’", + "description": "The writer and director Mike Mills narrates a sequence from his film featuring Phoenix and Woody Norman.", + "content": "The writer and director Mike Mills narrates a sequence from his film featuring Phoenix and Woody Norman.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/cmon-cmon-clip.html", + "creator": "Mekado Murphy", + "pubDate": "Fri, 03 Dec 2021 12:05:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95841,16 +99928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "938123b2e2e2429bfd6f99fba4d29a62" + "hash": "5e83c0d203f37556756b288ed6b4121e" }, { - "title": "I’m Jealous of the Attention My Wife Gives My Son. Am I a Monster?", - "description": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", - "content": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", - "category": "Jealousy and Envy", - "link": "https://www.nytimes.com/2020/04/16/parenting/jealous-of-baby.html", - "creator": "Jared Bilski", - "pubDate": "Fri, 17 Apr 2020 02:15:53 +0000", + "title": "Spy Tool Was Deployed in State-Sponsored Hack of Ugandans", + "description": "Two journalists and one politician said they received alerts warning them of “state-sponsored” attacks on their iPhones. At least one of those attacks was linked to the powerful Israeli cyberespionage tool, Pegasus.", + "content": "Two journalists and one politician said they received alerts warning them of “state-sponsored” attacks on their iPhones. At least one of those attacks was linked to the powerful Israeli cyberespionage tool, Pegasus.", + "category": "Uganda", + "link": "https://www.nytimes.com/2021/12/04/world/africa/uganda-hack-pegasus-spyware.html", + "creator": "Abdi Latif Dahir", + "pubDate": "Sat, 04 Dec 2021 19:44:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95861,16 +99948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f76cf7292da363f5c90322dc7c8a5c8c" + "hash": "56bcd36262015b3955ff63c361663a77" }, { - "title": "Looking Again at Amy Winehouse, 10 Years After Her Death", - "description": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", - "content": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", - "category": "Music", - "link": "https://www.nytimes.com/2021/12/01/arts/design/amy-winehouse-design-museum.html", - "creator": "Desiree Ibekwe", - "pubDate": "Wed, 01 Dec 2021 19:18:58 +0000", + "title": "CNN Fires Chris Cuomo Over His Efforts to Help Andrew", + "description": "The cable news network said it had “terminated him, effective immediately,” a move that came four months after Andrew Cuomo resigned as governor of New York.", + "content": "The cable news network said it had “terminated him, effective immediately,” a move that came four months after Andrew Cuomo resigned as governor of New York.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/12/04/business/media/chris-cuomo-fired-cnn.html", + "creator": "Michael M. Grynbaum and John Koblin", + "pubDate": "Sat, 04 Dec 2021 22:30:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95881,16 +99968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2315287e3e23d07f0855c4984d9dbf70" + "hash": "de82bebf54a4aab00b91695a13f77303" }, { - "title": "Seiya Suzuki's M.L.B. Arrival Could Be Delayed by Lockout", - "description": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", - "content": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/30/sports/baseball/seiya-suzuki-japan.html", - "creator": "Brad Lefton", - "pubDate": "Tue, 30 Nov 2021 16:04:20 +0000", + "title": "Friends who went to an anime convention with a man who tested positive for Omicron also got sick, he says.", + "description": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", + "content": "Most of the infected had traveled to southern Africa recently, but health officials are bracing for the inevitable community spread.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/04/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Sat, 04 Dec 2021 18:35:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95901,16 +99988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b6ce2c39e8075d09ee293507b1dad9a" + "hash": "0e5bdb37ac87549fcafa1856e56674c2" }, { - "title": "Translation Is Hard Work. Lydia Davis Makes It Thrilling.", - "description": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", - "content": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", - "category": "Essays Two: On Proust, Translation, Foreign Languages, and the City of Arles (Book)", - "link": "https://www.nytimes.com/2021/11/30/books/review-lydia-davis-essays-two.html", - "creator": "Molly Young", - "pubDate": "Tue, 30 Nov 2021 10:00:02 +0000", + "title": "More Than 40,000 March in Vienna Against Coronavirus Restrictions", + "description": "Protesters gathered for a second weekend of mass demonstrations against the country’s tough lockdown and a coming vaccine mandate.", + "content": "Protesters gathered for a second weekend of mass demonstrations against the country’s tough lockdown and a coming vaccine mandate.", + "category": "", + "link": "https://www.nytimes.com/2021/12/04/world/austria-vienna-covid-protest.html", + "creator": "Isabella Grullón Paz", + "pubDate": "Sat, 04 Dec 2021 20:06:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95921,16 +100008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab48116c8b13184644e2ced1621cfdf5" + "hash": "39575cd62f74c960962a74d0ceb80aaf" }, { - "title": "On Rikers Island, A Doctor for Older Detainees", - "description": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", - "content": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", - "category": "Prisons and Prisoners", - "link": "https://www.nytimes.com/2021/11/12/nyregion/rikers-older-prisoners.html", - "creator": "Ted Alcorn", - "pubDate": "Fri, 12 Nov 2021 10:00:23 +0000", + "title": "Michigan Shooting Suspect's Parents Are Arrested and Arraigned", + "description": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", + "content": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", + "creator": "Gerry Mullany, Eduardo Medina and Sophie Kasakove", + "pubDate": "Sat, 04 Dec 2021 22:19:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95941,16 +100028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f8ac0d57375507f19c191a93bbd659b" + "hash": "c93b7418d9410c59a3f4c7e321b4f0a2" }, { - "title": "New to ‘It’s Always Sunny’? Watch These 5 Episodes", - "description": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", - "content": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-top-episodes.html", - "creator": "Austin Considine", - "pubDate": "Fri, 26 Nov 2021 10:00:11 +0000", + "title": "In Afghanistan, ‘Who Has the Guns Gets the Land’", + "description": "A decades-long fight over land has been reinvigorated as Taliban leaders look to reward their fighters with property, even if that means evicting others.", + "content": "A decades-long fight over land has been reinvigorated as Taliban leaders look to reward their fighters with property, even if that means evicting others.", + "category": "Afghanistan", + "link": "https://www.nytimes.com/2021/12/03/world/asia/afghanistan-land-ownership-taliban.html", + "creator": "Thomas Gibbons-Neff, Yaqoob Akbary and Jim Huylebroek", + "pubDate": "Fri, 03 Dec 2021 20:53:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95961,16 +100048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9435bde58c966cf6750ec9ec9cbb4ed1" + "hash": "c1f83d4b4d5db4c106d827a26c25baa0" }, { - "title": "Boebert Reaches Out to Omar After Incendiary Video, Escalating a Feud", - "description": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", - "content": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/us/politics/boebert-omar-apology.html", - "creator": "Jonathan Weisman", - "pubDate": "Tue, 30 Nov 2021 17:45:56 +0000", + "title": "Inside the U.S. Military Base Where 11,000 Afghans Are Starting Over", + "description": "A New Jersey military base is the only site accepting new Afghan arrivals from overseas. It holds more evacuees than any other U.S. safe haven.", + "content": "A New Jersey military base is the only site accepting new Afghan arrivals from overseas. It holds more evacuees than any other U.S. safe haven.", + "category": "Military Bases and Installations", + "link": "https://www.nytimes.com/2021/12/04/nyregion/afghan-refugees-nj-military-base.html", + "creator": "Tracey Tully", + "pubDate": "Sat, 04 Dec 2021 08:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -95981,16 +100068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "88e6bacef2f41ca7d63591c608daeded" + "hash": "bb3bef009fc15e683da2f516fdb58e4c" }, { - "title": "‘The Power of the Dog’ Review: Wild Hearts on a Closed Frontier", - "description": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", - "content": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/30/movies/the-power-of-the-dog-review.html", - "creator": "Manohla Dargis", - "pubDate": "Tue, 30 Nov 2021 20:53:55 +0000", + "title": "How Fast Can You Skydive? These Athletes Are Racing to Earth.", + "description": "Average amateur skydivers can reach up to 120 miles per hour. Speed skydivers aim to reach speeds above 300 m.p.h.", + "content": "Average amateur skydivers can reach up to 120 miles per hour. Speed skydivers aim to reach speeds above 300 m.p.h.", + "category": "Parachutes and Parachute Jumping", + "link": "https://www.nytimes.com/2021/12/03/sports/speed-skydiving-athletes.html", + "creator": "David Gardner", + "pubDate": "Fri, 03 Dec 2021 11:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96001,16 +100088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d38ab95ac29a1c97da47e95cb38fe96" + "hash": "7a7ccd4b0ad10038fafb6350f36b4c13" }, { - "title": "Tucson Moves to Fire Officer Seen Fatally Shooting Man in Wheelchair", - "description": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", - "content": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", - "category": "Police Department (Tucson, Ariz)", - "link": "https://www.nytimes.com/2021/11/30/us/ryan-remington-tucson-police-shooting.html", - "creator": "Vimal Patel", - "pubDate": "Wed, 01 Dec 2021 05:26:38 +0000", + "title": "Honeybees Survived for Weeks Under Volcano Ash After Canary Islands Eruption", + "description": "For roughly 50 days, thousands of honeybees sealed themselves in their hives, away from deadly gas, and feasted on honey. “It is a very empowering story,” one entomologist said.", + "content": "For roughly 50 days, thousands of honeybees sealed themselves in their hives, away from deadly gas, and feasted on honey. “It is a very empowering story,” one entomologist said.", + "category": "Bees", + "link": "https://www.nytimes.com/2021/12/04/world/europe/canary-islands-volcano-honeybees.html", + "creator": "Maria Cramer", + "pubDate": "Sat, 04 Dec 2021 14:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96021,16 +100108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a238038c98bdaacd31bcf44c6fdb3d59" + "hash": "9982e876e4602251fa525473be7a2537" }, { - "title": "Restoring a 1788 House in Charleston, S.C., With a Walled Garden ", - "description": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", - "content": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/30/realestate/charleston-nc-house-restoration.html", - "creator": "Tim McKeough", - "pubDate": "Tue, 30 Nov 2021 17:13:33 +0000", + "title": "When Did Spotify Wrapped Get So Chatty?", + "description": "This year’s data dump from the streaming music service leaned heavily on contemporary buzzwords and slang — and inspired many, many memes.", + "content": "This year’s data dump from the streaming music service leaned heavily on contemporary buzzwords and slang — and inspired many, many memes.", + "category": "Spotify", + "link": "https://www.nytimes.com/2021/12/04/style/spotify-wrapped-memes.html", + "creator": "Gina Cherelus", + "pubDate": "Sat, 04 Dec 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96041,16 +100128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d644061ef7f1737853177de2b2685ce" + "hash": "279e9fe39840dd3bfaf3d40dd55a3d7d" }, { - "title": "Your Heart and Diet: A Heart-Healthy Way to Eat", - "description": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", - "content": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", - "category": "Diet and Nutrition", - "link": "https://www.nytimes.com/2021/11/29/well/eat/heart-healthy-diet-foods.html", - "creator": "Jane E. Brody", - "pubDate": "Tue, 30 Nov 2021 18:40:11 +0000", + "title": "The Supreme Court's End Game on Abortion ", + "description": "The only question is, how will they explain it? ", + "content": "The only question is, how will they explain it? ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/03/opinion/abortion-supreme-court.html", + "creator": "Linda Greenhouse", + "pubDate": "Fri, 03 Dec 2021 10:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96061,16 +100148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "184868d2e99a1db6ff20a6e59ddceeb2" + "hash": "3bb14e170979fc2c3924ea8cf5b3d6df" }, { - "title": "Chris Cuomo Is Suspended by CNN After Details of Help He Gave Andrew", - "description": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", - "content": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", - "category": "Cuomo, Christopher", - "link": "https://www.nytimes.com/2021/11/30/business/media/chris-cuomo-suspended-cnn.html", - "creator": "Michael M. Grynbaum and John Koblin", - "pubDate": "Wed, 01 Dec 2021 05:19:17 +0000", + "title": "Believe It or Not, I Like Some Things in Our Progressive Era", + "description": "It’s good to acknowledge our past and our diversity.", + "content": "It’s good to acknowledge our past and our diversity.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/03/opinion/progressive-diverse-woke.html", + "creator": "John McWhorter", + "pubDate": "Sat, 04 Dec 2021 11:05:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96081,16 +100168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6ff7841a9869bb0c115d11bc199fb78" + "hash": "b00198cec7bcac9004c11cf58e6c21a0" }, { - "title": "Alice Sebold Apologizes to Man Wrongly Convicted of Raping Her", - "description": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", - "content": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", - "category": "Sebold, Alice", - "link": "https://www.nytimes.com/2021/11/30/nyregion/alice-sebold-rape-case.html", - "creator": "Alexandra Alter and Karen Zraick", - "pubDate": "Wed, 01 Dec 2021 13:25:32 +0000", + "title": "Parenting’s Hard. Join Us and the Comedian Michelle Buteau to Vent.", + "description": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", + "content": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 17:06:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96101,16 +100188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69524b64069f729448498a90aaefc9d2" + "hash": "2f84f257539b749f6c99a8cb5973777f" }, { - "title": "F.D.A. Panel Endorses Merck’s Covid Pill for High-Risk Adults", - "description": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", - "content": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "title": "Amy Coney Barrett Doesn't Understand the Trauma of Adoption", + "description": "What Amy Coney Barrett doesn’t realize is that adoption is often infinitely more difficult, expensive, dangerous and potentially traumatic than terminating a pregnancy in its early stages. ", + "content": "What Amy Coney Barrett doesn’t realize is that adoption is often infinitely more difficult, expensive, dangerous and potentially traumatic than terminating a pregnancy in its early stages. ", + "category": "Adoptions", + "link": "https://www.nytimes.com/2021/12/03/opinion/adoption-supreme-court-amy-coney-barrett.html", + "creator": "Elizabeth Spiers", + "pubDate": "Fri, 03 Dec 2021 10:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96121,16 +100208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a976dc1bd8a9bdcee04dd526a77d4eaf" + "hash": "df3ef6b49f7fe31c942ff7f0f0326476" }, { - "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", - "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-omicron-variant.html", - "creator": "Mark Landler and Megan Specia", - "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", + "title": "November Jobs Report Shows Workers Remain Optimistic", + "description": "The Great Resignation won’t last forever: Americans are waiting for the right opportunity to jump back into the work force.", + "content": "The Great Resignation won’t last forever: Americans are waiting for the right opportunity to jump back into the work force.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/12/03/opinion/economy-biden-november-jobs-report.html", + "creator": "Justin Wolfers", + "pubDate": "Fri, 03 Dec 2021 17:30:40 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96141,16 +100228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f79af9f9132729d01c7be4ed79190717" + "hash": "8d51e3bf66f8675825e4288523922c07" }, { - "title": "3 Are Killed in Shooting at Michigan High School", - "description": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", - "content": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/us/school-shooting-michigan", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "title": "Best TV Shows of 2021", + "description": "From Bo Burnham to “We Are Lady Parts,” the best in television this year offered ingenuity, humor, defiance and hope.", + "content": "From Bo Burnham to “We Are Lady Parts,” the best in television this year offered ingenuity, humor, defiance and hope.", + "category": "Two Thousand Twenty One", + "link": "https://www.nytimes.com/2021/12/03/arts/television/best-tv-shows.html", + "creator": "James Poniewozik, Mike Hale and Margaret Lyons", + "pubDate": "Fri, 03 Dec 2021 15:50:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96161,16 +100248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "658b6c5825d104786ae64c2d4bc4f1aa" + "hash": "322a12978895f4b6b2b6c03bbabed2a3" }, { - "title": "Powell Says Fed Could Finish Bond-Buying Taper Early", - "description": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", - "content": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/11/30/business/powell-bond-buying-taper.html", - "creator": "Jeanna Smialek and Alan Rappeport", - "pubDate": "Tue, 30 Nov 2021 18:54:43 +0000", + "title": "Robberies, Always an Issue for Retailers, Become More Brazen", + "description": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", + "content": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/12/03/business/retailers-robberies-theft.html", + "creator": "Michael Corkery and Sapna Maheshwari", + "pubDate": "Fri, 03 Dec 2021 10:43:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96181,16 +100268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a61f5d89a032ce750c014894af9626cc" + "hash": "ed65017e35f0c9532c1ea4b62af88dff" }, { - "title": "Stocks Fell Again as Fed Signaled It Could End Support", - "description": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", - "content": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "title": "What Happened to Amazon’s Bookstore?", + "description": "A 2011 thriller was supposed to cost $15. One merchant listed it at $987, with a 17th-century publication date. That’s what happens in a marketplace where third-party sellers run wild.", + "content": "A 2011 thriller was supposed to cost $15. One merchant listed it at $987, with a 17th-century publication date. That’s what happens in a marketplace where third-party sellers run wild.", + "category": "E-Commerce", + "link": "https://www.nytimes.com/2021/12/03/technology/amazon-bookstore.html", + "creator": "David Streitfeld", + "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96201,16 +100288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2745437df9e23f915bfb7dcb3fb412f5" + "hash": "379cee659eb2cfa0d95858d161d3c42f" }, { - "title": "Mark Meadows Cooperating With Jan. 6 Attack Inquiry", - "description": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "content": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "category": "Meadows, Mark R (1959- )", - "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", - "creator": "Luke Broadwater", - "pubDate": "Tue, 30 Nov 2021 18:54:36 +0000", + "title": "English Teenager Finds Bronze Age Ax Using a Metal Detector", + "description": "On her third day out with a metal detector, Milly Hardwick, 13, found a hoard of items from more than 3,000 years ago. “We were just laughing our heads off,” she said.", + "content": "On her third day out with a metal detector, Milly Hardwick, 13, found a hoard of items from more than 3,000 years ago. “We were just laughing our heads off,” she said.", + "category": "Tools", + "link": "https://www.nytimes.com/2021/12/03/world/europe/metal-detector-axe.html", + "creator": "Jenny Gross", + "pubDate": "Fri, 03 Dec 2021 12:41:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96221,16 +100308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b80cae62a59287fa3c5346952b5afd08" + "hash": "50696b8184fe9950555154398a3d57d9" }, { - "title": "First Accuser Testifies in Ghislaine Maxwell Trial", - "description": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", - "content": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "title": "U.S. Intelligence Sees Russian Plan for Possible Ukraine Invasion", + "description": "An invasion force could include 175,000 troops, but U.S. officials stress that President Vladimir V. Putin’s intentions remain unclear.", + "content": "An invasion force could include 175,000 troops, but U.S. officials stress that President Vladimir V. Putin’s intentions remain unclear.", + "category": "Defense and Military Forces", + "link": "https://www.nytimes.com/2021/12/04/us/politics/russia-ukraine-biden.html", + "creator": "Michael Crowley", + "pubDate": "Sat, 04 Dec 2021 05:00:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96241,16 +100328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "04eccbd346258af51e576e87c533cc79" + "hash": "9e15448093a736f5af7181136bd172e1" }, { - "title": "Baptism Is Getting Wild: Horse Troughs, Hot Tubs and Hashtags", - "description": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", - "content": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", - "category": "Baptism", - "link": "https://www.nytimes.com/2021/11/29/us/evangelical-churches-baptism.html", - "creator": "Ruth Graham", - "pubDate": "Tue, 30 Nov 2021 05:37:56 +0000", + "title": "Palestinian Who Stabs Israeli in East Jerusalem Is Killed by Police", + "description": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", + "content": "The incident, captured in videos, was at least the fifth such knife attack in Jerusalem since September.", + "category": "Palestinians", + "link": "https://www.nytimes.com/2021/12/04/world/middleeast/palestinian-israeli-stabbing-jerusalem.html", + "creator": "Patrick Kingsley", + "pubDate": "Sat, 04 Dec 2021 21:55:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96261,16 +100348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2b6dbbb7c53bad1ec02763708fa2843" + "hash": "14763a8bf772acda83da3a3d15b10c8c" }, { - "title": "Tony Kushner, Oracle of the Upper West Side", - "description": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", - "content": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", - "category": "Kushner, Tony", - "link": "https://www.nytimes.com/2021/11/30/t-magazine/tony-kushner-caroline-west-side.html", - "creator": "A.O. Scott", - "pubDate": "Tue, 30 Nov 2021 17:53:40 +0000", + "title": "At Least One Dead as Indonesia's Mount Semeru Erupts", + "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "category": "Volcanoes", + "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-mount-semeru-eruption.html", + "creator": "Aina J. Khan and Muktita Suhartono", + "pubDate": "Sat, 04 Dec 2021 17:20:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96281,16 +100368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab604d81750f96305eb27a5fd23aff3b" + "hash": "ae8f36dc65cc0db6964cb899db33d174" }, { - "title": "The Case Against Abortion", - "description": "Making the argument that lies behind the constitutional debate.", - "content": "Making the argument that lies behind the constitutional debate.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-dobbs-supreme-court.html", - "creator": "Ross Douthat", - "pubDate": "Tue, 30 Nov 2021 15:14:51 +0000", + "title": "Dr. Sherif R. Zaki, Acclaimed Disease Detective, Dies at 65", + "description": "He helped identify numerous viruses, including Covid-19, as well as the bioterrorism attack that spread anthrax in 2001.", + "content": "He helped identify numerous viruses, including Covid-19, as well as the bioterrorism attack that spread anthrax in 2001.", + "category": "Zaki, Sherif R", + "link": "https://www.nytimes.com/2021/12/04/science/sherif-r-zaki-dead.html", + "creator": "Sam Roberts", + "pubDate": "Sat, 04 Dec 2021 14:00:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96301,16 +100388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6e2ae709cd523918523cce9544923af" + "hash": "312ae37677778390d122b33f4a38beb7" }, { - "title": "The Women Who Died After Abortion Bans", - "description": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", - "content": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/29/opinion/heartbeat-abortion-bans-savita-izabela.html", - "creator": "Sarah Wildman", - "pubDate": "Mon, 29 Nov 2021 11:30:55 +0000", + "title": "Money Found by Plumber at Joel Osteen’s Church Is Tied to 2014 Burglary, Police Say", + "description": "The discovery was revealed when the plumber called into a Houston radio show on Thursday.", + "content": "The discovery was revealed when the plumber called into a Houston radio show on Thursday.", + "category": "Restoration and Renovation", + "link": "https://www.nytimes.com/2021/12/03/us/joel-osteen-cash-found-plumber.html", + "creator": "Michael Levenson", + "pubDate": "Sat, 04 Dec 2021 01:50:42 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96321,16 +100408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b5128abec8944af104cac77bcac5227" + "hash": "68d271654fa27b97709014e8f5136b74" }, { - "title": "Becoming a Parent, or Deciding Not To", - "description": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", - "content": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/30/opinion/letters/parents-children.html", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:39:33 +0000", + "title": "Ron Cephas Jones Has Something to Prove Again", + "description": "The Emmy-winning “This Is Us” actor received a double-lung transplant after a secret battle with chronic obstructive pulmonary disease. Now he’s back onstage in “Clyde’s” on Broadway.", + "content": "The Emmy-winning “This Is Us” actor received a double-lung transplant after a secret battle with chronic obstructive pulmonary disease. Now he’s back onstage in “Clyde’s” on Broadway.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/02/theater/ron-cephas-jones-broadway-clydes.html", + "creator": "Reggie Ugwu", + "pubDate": "Thu, 02 Dec 2021 19:57:29 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96341,16 +100428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "782a45d69430bdc16071187a3a5dba1b" + "hash": "9356019b2af8c5bac83e995c10e026fe" }, { - "title": "Fear and Uncertainty Over the Omicron Variant", - "description": "Readers discuss travel bans, globalism and “variants of kindness.”", - "content": "Readers discuss travel bans, globalism and “variants of kindness.”", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/29/opinion/letters/omicron-coronavirus-variant.html", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 20:20:27 +0000", + "title": "Can I Confront My Dad About His Possibly Secret Relationship?", + "description": "A reader asks for advice on talking to her father about his new romantic life.", + "content": "A reader asks for advice on talking to her father about his new romantic life.", + "category": "Customs, Etiquette and Manners", + "link": "https://www.nytimes.com/2021/12/02/style/dad-secret-relationship-social-qs.html", + "creator": "Philip Galanes", + "pubDate": "Thu, 02 Dec 2021 14:54:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96361,16 +100448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2ddaf16a522eccf144834fe3b46c4d9" + "hash": "b79fce1bef9a6c84e521a920c26dbc19" }, { - "title": "Kyle Rittenhouse, Travis McMichael and the Problem of ‘Self Defense’", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 18:53:37 +0000", + "title": "They Adapted ‘Mrs. Doubtfire,’ and Their Personal Beliefs", + "description": "Wayne and Karey Kirkpatrick have come a long way from their beginnings in Christian rock, but they’re glad to be creating a family-friendly musical comedy.", + "content": "Wayne and Karey Kirkpatrick have come a long way from their beginnings in Christian rock, but they’re glad to be creating a family-friendly musical comedy.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/24/theater/mrs-doubtfire-wayne-karey-kirkpatrick.html", + "creator": "Rebecca J. Ritzel", + "pubDate": "Wed, 24 Nov 2021 19:47:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96381,16 +100468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "06810cc7fc4520cd436883a49237e515" + "hash": "d9afcb9b1ae1413a3d7e23ea4237b261" }, { - "title": "Omicron Is Coming. The U.S. Must Act Now.", - "description": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", - "content": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", - "category": "Coronavirus Delta Variant", - "link": "https://www.nytimes.com/2021/11/28/opinion/covid-omicron-travel-ban-testing.html", - "creator": "Zeynep Tufekci", - "pubDate": "Sun, 28 Nov 2021 16:00:09 +0000", + "title": "Kodi Smit-McPhee on Quiet Confidence, Chronic Pain and ‘The Power of the Dog’", + "description": "The 25-year-old Aussie delivers a scene-stealing performance as Peter, a bookish boy and aspiring doctor who’s more than he seems.", + "content": "The 25-year-old Aussie delivers a scene-stealing performance as Peter, a bookish boy and aspiring doctor who’s more than he seems.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/kodi-smit-mcphee-power-of-the-dog.html", + "creator": "Sarah Bahr", + "pubDate": "Fri, 03 Dec 2021 19:19:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96401,16 +100488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6e02f0692e42e1ddc412336aa9565390" + "hash": "eb4cf05095695ff789803f06ee58f904" }, { - "title": "This Holiday Season, Keep Forgiveness on Hand", - "description": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", - "content": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", - "creator": "Kelly Corrigan", - "pubDate": "Mon, 29 Nov 2021 17:30:41 +0000", + "title": "Shooting Suspect's Parents Pleaded Not Guilty to Involuntary Manslaughter Charges", + "description": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", + "content": "The couple were taken into custody early Saturday in Detroit, after the police received a tip. They pleaded not guilty to involuntary manslaughter charges.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", + "creator": "Gerry Mullany, Eduardo Medina and Sophie Kasakove", + "pubDate": "Sat, 04 Dec 2021 20:27:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96421,16 +100508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0db65dbc5482c0942369d069808dcdfe" + "hash": "5fa342dcc3106e307e7faac2d74d4a47" }, { - "title": "Jack Dorsey Steps Down as C.E.O. of Twitter", - "description": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", - "content": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", - "category": "Twitter", - "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", - "creator": "Kate Conger and Lauren Hirsch", - "pubDate": "Tue, 30 Nov 2021 10:02:25 +0000", + "title": "Federal Scrutiny of Cuomo Widens to His Office’s Treatment of Women", + "description": "The Justice Department opened an inquiry into reports of sexual harassment and retaliation in the former governor’s administration.", + "content": "The Justice Department opened an inquiry into reports of sexual harassment and retaliation in the former governor’s administration.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/12/03/nyregion/cuomo-justice-department-inquiry.html", + "creator": "Luis Ferré-Sadurní", + "pubDate": "Sat, 04 Dec 2021 00:28:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96441,16 +100528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2fa9fbd9c1c805eb33689e252504050" + "hash": "40ea2489a82b1ed83801a63008d1c01f" }, { - "title": "Chris Cuomo Played Outsize Role in Andrew Cuomo’s Defense", - "description": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", - "content": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/29/nyregion/chris-cuomo-andrew-cuomo-sexual-harassment.html", - "creator": "Nicholas Fandos, Michael Gold, Grace Ashford and Dana Rubinstein", - "pubDate": "Tue, 30 Nov 2021 00:49:34 +0000", + "title": "LaMarr Hoyt, Pitcher Whose Star Shone Brightly but Briefly, Dies at 66", + "description": "He won the 1983 Cy Young Award as the American League’s leading pitcher, but an injury and troubles with drugs and the law ended his career prematurely.", + "content": "He won the 1983 Cy Young Award as the American League’s leading pitcher, but an injury and troubles with drugs and the law ended his career prematurely.", + "category": "Hoyt, LaMarr", + "link": "https://www.nytimes.com/2021/12/03/sports/baseball/lamarr-hoyt-dead.html", + "creator": "Richard Goldstein", + "pubDate": "Sat, 04 Dec 2021 05:50:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96461,16 +100548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "42c0c1f2e55596e884d5179697753a57" + "hash": "f25d477edad5e7dbd31af5e683db4202" }, { - "title": "As China Speeds Up Nuclear Arms Race, the U.S. Wants to Talk", - "description": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", - "content": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", - "category": "China", - "link": "https://www.nytimes.com/2021/11/28/us/politics/china-nuclear-arms-race.html", - "creator": "David E. Sanger and William J. Broad", - "pubDate": "Mon, 29 Nov 2021 00:45:32 +0000", + "title": "Parents of Oxford School Shooting Suspect Arrested, Police Say", + "description": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", + "content": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", + "creator": "Gerry Mullany", + "pubDate": "Sat, 04 Dec 2021 15:42:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96481,16 +100568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea7fb3dbb520f9ca8b6cd89ba79738b4" + "hash": "10829e757b590a89c0c2646965b1dc47" }, { - "title": "Colton Underwood Comes Out and Comes Clean", - "description": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", - "content": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/11/29/arts/television/colton-underwood-netflix.html", - "creator": "Erik Piepenburg", - "pubDate": "Mon, 29 Nov 2021 10:00:20 +0000", + "title": "In Africa, Dealing With Vaccine Challenges and the Omicron Variant", + "description": "Vaccine shortages and skepticism, and rewarding countries for discovering variants. Also: Happiness and politics; unwanted children; beware of psychedelics.", + "content": "Vaccine shortages and skepticism, and rewarding countries for discovering variants. Also: Happiness and politics; unwanted children; beware of psychedelics.", + "category": "Africa", + "link": "https://www.nytimes.com/2021/12/03/opinion/letters/africa-vaccine-omicron.html", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 21:55:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96501,16 +100588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba0edcae0ed1b5336fb2c08ee517d684" + "hash": "ac6aadeb897fed5862586a90b6f10196" }, { - "title": "Who Owns a Recipe? A Plagiarism Claim Has Cookbook Authors Asking.", - "description": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", - "content": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/29/dining/recipe-theft-cookbook-plagiarism.html", - "creator": "Priya Krishna", - "pubDate": "Mon, 29 Nov 2021 21:11:57 +0000", + "title": "Takeaways from the fifth day of Ghislaine Maxwell’s trial.", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/03/nyregion/ghislaine-maxwell-trial/takeaways-from-the-fifth-day-of-ghislaine-maxwells-trial", + "creator": "Rebecca Davis O’Brien and Colin Moynihan", + "pubDate": "Fri, 03 Dec 2021 23:03:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96521,16 +100608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95b866c97c3b2f3e5cce757063573371" + "hash": "4bf73376e7b8ebdd72eba21a5472ee44" }, { - "title": "‘Looking for the Good War’ Says Our Nostalgia for World War II Has Done Real Harm", - "description": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", - "content": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", - "category": "Samet, Elizabeth D", - "link": "https://www.nytimes.com/2021/11/29/books/review-looking-for-good-war-elizabeth-samet.html", - "creator": "Jennifer Szalai", - "pubDate": "Mon, 29 Nov 2021 18:49:07 +0000", + "title": "How a Lab in Nebraska Is Tracking the Spread of Omicron", + "description": "More states are finding cases of the new variant. Tracking its spread, experts say, is key to understanding what threat it poses.", + "content": "More states are finding cases of the new variant. Tracking its spread, experts say, is key to understanding what threat it poses.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/03/us/coronavirus-omicron-sequencing.html", + "creator": "Mitch Smith", + "pubDate": "Sat, 04 Dec 2021 03:37:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96541,16 +100628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b786ea4e73f03ddbd9f5afa7d2d9351a" + "hash": "48fa5c475945aec80685ed9cdd2606ca" }, { - "title": "Fighting Racism, Quietly", - "description": "The Ahmaud Arbery trial offers lessons for American politics.", - "content": "The Ahmaud Arbery trial offers lessons for American politics.", - "category": "", - "link": "https://www.nytimes.com/2021/11/30/briefing/ahmaud-arbery-race-american-politics.html", - "creator": "David Leonhardt", - "pubDate": "Tue, 30 Nov 2021 11:29:43 +0000", + "title": "Deion Sanders Is Leading Jackson State to a Football Title Game", + "description": "In his first full season as the football coach, Deion Sanders has guided the Tigers to the conference championship game and energized a community. He says he’s just getting started.", + "content": "In his first full season as the football coach, Deion Sanders has guided the Tigers to the conference championship game and energized a community. He says he’s just getting started.", + "category": "Jackson State University", + "link": "https://www.nytimes.com/2021/12/03/sports/ncaafootball/deion-sanders-jackson-state-football.html", + "creator": "Alanis Thames", + "pubDate": "Fri, 03 Dec 2021 21:36:58 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96561,16 +100648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e6096a89f7ed85d0b785e85baa92159" + "hash": "aba6033ec429df2b778456e42ce59ea3" }, { - "title": "What We Know About the Omicron Variant", - "description": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", - "content": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/podcasts/the-daily/omicron-variant-coronavirus.html", - "creator": "Michael Barbaro, Jessica Cheung, Diana Nguyen, Michael Simon Johnson, M.J. Davis Lin and Chris Wood", - "pubDate": "Tue, 30 Nov 2021 11:09:26 +0000", + "title": "Israeli Company’s Spyware Is Used to Target U.S. Embassy Employees in Africa", + "description": "The hack is the first known case of the spyware, known as Pegasus, being used against American officials.", + "content": "The hack is the first known case of the spyware, known as Pegasus, being used against American officials.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/03/us/politics/phone-hack-nso-group-israel-uganda.html", + "creator": "Katie Benner, David E. Sanger and Julian E. Barnes", + "pubDate": "Sat, 04 Dec 2021 01:47:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96581,16 +100668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4833ba2990760596e071940d006404c5" + "hash": "bdb4a3ef9356d63a95a23ef3afb455de" }, { - "title": "Finding Purpose by Giving Back", - "description": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", - "content": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/11/29/neediest-cases/finding-purpose-by-giving-back.html", - "creator": "Emma Grillo", - "pubDate": "Mon, 29 Nov 2021 23:19:22 +0000", + "title": "Belgian Port City Grapples With a Flood of Cocaine", + "description": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", + "content": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/12/04/world/europe/belgium-antwerp-cocaine.html", + "creator": "Elian Peltier", + "pubDate": "Sat, 04 Dec 2021 10:16:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96601,16 +100688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "46952a34641c04df6a804590102e48a2" + "hash": "872fb324cc8ee580dd0f68986d46284f" }, { - "title": "Met Museum Jump-Starts New Modern Wing With $125 Million Gift", - "description": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", - "content": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", - "category": "Metropolitan Museum of Art", - "link": "https://www.nytimes.com/2021/11/30/arts/design/met-museum-modern-wing-gift.html", - "creator": "Robin Pogrebin", - "pubDate": "Tue, 30 Nov 2021 18:18:54 +0000", + "title": "At Least One Dead as Volcano Erupts in Indonesia, Spewing Ash Cloud", + "description": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "content": "Dozens more suffered burns as lava flowed from the eruption of Mount Semeru, on the island of Java.", + "category": "Volcanoes", + "link": "https://www.nytimes.com/2021/12/04/world/asia/indonesia-volcano.html", + "creator": "Aina J. Khan and Muktita Suhartono", + "pubDate": "Sat, 04 Dec 2021 17:20:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96621,16 +100708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "027eacacd757faf495bfd40ff47fc835" + "hash": "71bbef23ec0af17a82dcc501252b35fd" }, { - "title": "El Chapo’s Wife Sentenced to 3 Years in Prison", - "description": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", - "content": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/11/30/us/politics/el-chapo-wife-emma-coronel-aispuro-sentenced.html", - "creator": "Alan Feuer", - "pubDate": "Tue, 30 Nov 2021 19:34:34 +0000", + "title": "Congo Ousts Mining Leader in a Cloud of Corruption Claims", + "description": "The country’s president removed Albert Yuma Mulimbi as chairman of the state mining firm. Cobalt in Congo is a crucial resource in the global clean energy revolution.", + "content": "The country’s president removed Albert Yuma Mulimbi as chairman of the state mining firm. Cobalt in Congo is a crucial resource in the global clean energy revolution.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/12/03/world/congo-cobalt-albert-yuma-mulimbi.html", + "creator": "Eric Lipton and Dionne Searcey", + "pubDate": "Sat, 04 Dec 2021 03:11:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96641,16 +100728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d539e8557b633804bfc8ac07aa72ca1" + "hash": "1b63ad3b57129d8e96a2c86989a9bca8" }, { - "title": "India's Economy Still Weak, Despite a Strong Third Quarter", - "description": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", - "content": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", - "category": "India", - "link": "https://www.nytimes.com/2021/11/30/business/india-economy-gdp.html", - "creator": "Karan Deep Singh", - "pubDate": "Tue, 30 Nov 2021 12:49:01 +0000", + "title": "Five-Minute Coronavirus Stress Resets", + "description": "How to get unstuck from your anxiety.", + "content": "How to get unstuck from your anxiety.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2020/08/06/well/mind/five-minute-coronavirus-stress-resets.html", + "creator": "Jenny Taitz • Illustrations by Rozalina Burkova", + "pubDate": "Thu, 06 Aug 2020 13:46:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96661,16 +100748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "90d3ed177470f97e0d9c1ed2b0917951" + "hash": "210a80bfcdc7ee8eb69f1fef3afc1da4" }, { - "title": "China’s Silence on Peng Shuai Shows Limits of Beijing’s Propaganda", - "description": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", - "content": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", - "category": "Censorship", - "link": "https://www.nytimes.com/2021/11/30/world/asia/china-peng-shuai-propaganda.html", - "creator": "Amy Qin and Paul Mozur", - "pubDate": "Tue, 30 Nov 2021 19:58:36 +0000", + "title": "With Omicron Variant Comes Uncertainty. Here’s How to Handle It.", + "description": "Experts share techniques to ease the mental toll of an evolving pandemic.", + "content": "Experts share techniques to ease the mental toll of an evolving pandemic.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/12/02/well/mind/omicron-variant-questions.html", + "creator": "Christina Caron", + "pubDate": "Fri, 03 Dec 2021 14:50:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96681,16 +100768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b11da63f1ff1db256f0529d0bbb714eb" + "hash": "11ae186b7288194d5c62d11d19daf7c5" }, { - "title": "Josephine Baker Interred in French Panthéon", - "description": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", - "content": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/30/world/europe/josephine-baker-buried-pantheon.html", - "creator": "Roger Cohen", - "pubDate": "Tue, 30 Nov 2021 21:36:31 +0000", + "title": "Wellness Challenge: Give Yourself a Break", + "description": "", + "content": "", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/05/28/well/pandemic-wellness-stress-break.html", + "creator": "Tara Parker-Pope", + "pubDate": "Fri, 28 May 2021 09:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96701,16 +100788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f996e8dd46881b04c03c64b8396fa31b" + "hash": "88cbb34b711607aa61316870b0065da0" }, { - "title": "‘Our Money Has No Value’: Frustration Rises in Turkey at Lira Crisis", - "description": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", - "content": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/30/world/europe/turkey-erdogan-inflation-lira.html", - "creator": "Carlotta Gall", - "pubDate": "Tue, 30 Nov 2021 14:55:40 +0000", + "title": "In Stressful Times, Make Stress Work for You", + "description": "Research shows we can actually use stress to improve our health and well-being. Here’s how.", + "content": "Research shows we can actually use stress to improve our health and well-being. Here’s how.", + "category": "Anxiety and Stress", + "link": "https://www.nytimes.com/2020/04/01/well/mind/coronavirus-stress-management-anxiety-psychology.html", + "creator": "Kari Leibowitz and Alia Crum", + "pubDate": "Wed, 01 Apr 2020 16:16:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96721,16 +100808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6fdc2bf13edf84002118e295eca59af3" + "hash": "72ea869a717d49d0241d2c4b888d3b7f" }, { - "title": "Investors Snap Up Metaverse Real Estate in a Virtual Land Boom", - "description": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", - "content": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", - "category": "Real Estate (Commercial)", - "link": "https://www.nytimes.com/2021/11/30/business/metaverse-real-estate.html", - "creator": "Debra Kamin", - "pubDate": "Tue, 30 Nov 2021 14:00:11 +0000", + "title": "The Trump Conspiracy Is Hiding in Plain Sight", + "description": "Large and influential parts of the Republican Party are increasingly untethered from any commitment to electoral democracy. ", + "content": "Large and influential parts of the Republican Party are increasingly untethered from any commitment to electoral democracy. ", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/12/03/opinion/trump-bannon-2024.html", + "creator": "Jamelle Bouie", + "pubDate": "Fri, 03 Dec 2021 10:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96741,16 +100828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2943faea8ed3b5385e7093e10b4ad4fc" + "hash": "96b16fbe37e338d9b346030a405f56f7" }, { - "title": "Farm Housing Mennonite Boys Engaged in Human Trafficking, Lawsuit Says", - "description": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", - "content": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/29/us/pennsylvania-mennonite-church-lawsuit.html", - "creator": "Neil Vigdor", - "pubDate": "Mon, 29 Nov 2021 23:10:37 +0000", + "title": "Amy Coney Barrett and the Abortion Question", + "description": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", + "content": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/02/opinion/coney-barrett-abortion-supreme-court.html", + "creator": "Melissa Murray", + "pubDate": "Thu, 02 Dec 2021 20:50:16 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96761,16 +100848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5170b2f43518d90540f8a33af88043b1" + "hash": "2590f0b621318d50bdf5ca2336760924" }, { - "title": "Lululemon Sues Peloton Alleging Patent Infringement", - "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", - "creator": "Johnny Diaz", - "pubDate": "Tue, 30 Nov 2021 20:13:53 +0000", + "title": "Mount Vernon, N.Y., Police Face Federal Civil Rights Investigation", + "description": "The inquiry will focus on whether the Mount Vernon department engaged in a “pattern or practice of unlawful policing,” officials said.", + "content": "The inquiry will focus on whether the Mount Vernon department engaged in a “pattern or practice of unlawful policing,” officials said.", + "category": "Police Reform", + "link": "https://www.nytimes.com/2021/12/03/nyregion/mount-vernon-police-abuse-misconduct-investigation.html", + "creator": "Troy Closson", + "pubDate": "Fri, 03 Dec 2021 23:10:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96781,16 +100868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7df77f0a60bfdeb8205f7029447bd38" + "hash": "1aef2a414bd081df8c12a11aa0d008d2" }, { - "title": "Kimberly Potter’s Trial for the Death of Daunte Wright: What We Know", - "description": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", - "content": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", - "category": "Police Brutality, Misconduct and Shootings", - "link": "https://www.nytimes.com/2021/11/30/us/daunte-wright-shooting-kimberly-potter.html", - "creator": "Nicholas Bogel-Burroughs", - "pubDate": "Tue, 30 Nov 2021 15:54:52 +0000", + "title": "How do you say ‘Omicron’?", + "description": "Unlike Alpha, Beta and Delta, the name of the latest known variant is not as straightforward, with some English speakers offering up diverse pronunciations.", + "content": "Unlike Alpha, Beta and Delta, the name of the latest known variant is not as straightforward, with some English speakers offering up diverse pronunciations.", + "category": "English Language", + "link": "https://www.nytimes.com/2021/11/30/world/omicron-covid-variant-pronunciation.html", + "creator": "Christine Hauser", + "pubDate": "Wed, 01 Dec 2021 12:17:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96801,16 +100888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f22a756f364ffb0e5944af6e0ceb0929" + "hash": "f6325d394c526052f260bcca9ae24079" }, { - "title": "What Is Cardiac Angiosarcoma?", - "description": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", - "content": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", - "category": "Tumors", - "link": "https://www.nytimes.com/2021/11/29/well/live/cardiac-angiosarcoma-virgil-abloh.html", - "creator": "Melinda Wenner Moyer", - "pubDate": "Mon, 29 Nov 2021 22:11:19 +0000", + "title": "Parents of Michigan Shooting Suspect Arrested in Detroit, Police Say", + "description": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", + "content": "The couple were charged after officials said their son carried out the shootings using a handgun his parents had bought for him.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/04/us/michigan-shooting-parents-arrested.html", + "creator": "Gerry Mullany", + "pubDate": "Sat, 04 Dec 2021 09:12:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96821,16 +100908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "43208c032c6057d2349a17463d27ee28" + "hash": "f78d20ba79c52e0accbf764f1b9b7d13" }, { - "title": "Do You Have the Heart for Marijuana?", - "description": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", - "content": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", - "category": "Marijuana", - "link": "https://www.nytimes.com/2020/10/26/well/live/marijuana-heart-health-cardiovascular-risks.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 26 Oct 2020 09:00:07 +0000", + "title": "Marcus Lamb, Christian Broadcaster and Vaccine Skeptic, Dies of Covid at 64", + "description": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "content": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/01/us/marcus-lamb-dead.html", + "creator": "Alyssa Lukpat", + "pubDate": "Thu, 02 Dec 2021 23:09:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96841,16 +100928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "195c0271cc2a6474d5c06f245d7f615e" + "hash": "f51614d95507a45e0adb3ba68531dee9" }, { - "title": "Coronary Calcium Scan: A Heart Test That Can Help Guide Treatment", - "description": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", - "content": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/11/22/well/live/heart-calcium-scan.html", - "creator": "Jane E. Brody", - "pubDate": "Wed, 24 Nov 2021 21:54:40 +0000", + "title": "Best Albums of 2021", + "description": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", + "content": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", + "category": "arts year in review 2021", + "link": "https://www.nytimes.com/2021/12/02/arts/music/best-pop-albums.html", + "creator": "Jon Pareles, Jon Caramanica and Lindsay Zoladz", + "pubDate": "Thu, 02 Dec 2021 17:22:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96861,16 +100948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fbad549b5e360228c7142e8f27cda53f" + "hash": "2020f552c6e78dfb71a3e922fd1b17e8" }, { - "title": "The Loss of a Child Takes a Physical Toll on the Heart", - "description": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", - "content": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/23/well/family/death-of-a-child-parents-heart-attack-risk.html", - "creator": "Nicholas Bakalar", - "pubDate": "Tue, 23 Nov 2021 10:00:06 +0000", + "title": "Omicron Variant Reinfects People Who Have Had the Coronavirus", + "description": "Evidence from South Africa, where the Omicron variant already dominates, shows a high rate of reinfection of people who have already had the coronavirus.", + "content": "Evidence from South Africa, where the Omicron variant already dominates, shows a high rate of reinfection of people who have already had the coronavirus.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/02/world/africa/virus-omicron-variant-reinfection.html", + "creator": "Lynsey Chutel and Richard Pérez-Peña", + "pubDate": "Fri, 03 Dec 2021 01:49:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96881,16 +100968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d603f61e09c59444a3f455e704ad1d2b" + "hash": "bee1ae16799ff9bfe3b679d695d05153" }, { - "title": "Jake Wood Was Once a Warrior, Then a Nonprofit Leader. Now He's an Entrepreneur.", - "description": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", - "content": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", - "category": "Executives and Management (Theory)", - "link": "https://www.nytimes.com/2021/11/24/business/jake-wood-team-rubicon-groundswell-corner-office.html", - "creator": "David Gelles", - "pubDate": "Wed, 24 Nov 2021 15:44:31 +0000", + "title": "How the Cream Cheese Shortage is Affecting NYC Bagel Shops", + "description": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", + "content": "Supply chain problems that have hit businesses across the country now threaten a quintessential New York treat.", + "category": "New York City", + "link": "https://www.nytimes.com/2021/12/04/nyregion/cream-cheese-shortage-nyc-bagels.html", + "creator": "Ashley Wong", + "pubDate": "Sat, 04 Dec 2021 10:00:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96901,16 +100988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bff54a669e3ccafae1cfc8f786d97468" + "hash": "617a4712bcb3f3644b282e32eabd774c" }, { - "title": "Restaurant Review: Shion 69 Leonard Street", - "description": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", - "content": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/30/dining/shion-69-leonard-street-review-sushi-nyc.html", - "creator": "Pete Wells", - "pubDate": "Tue, 30 Nov 2021 18:27:02 +0000", + "title": "Belgian Port City Grapples With a Flood of Cocaine", + "description": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", + "content": "Antwerp has become the main port of entry into Europe for the drug, which is being blamed for a surge of violence that has prompted some Belgian officials to call for a war on drugs.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/12/04/world/europe/belgian-port-city-grapples-with-a-flood-of-cocaine.html", + "creator": "Elian Peltier", + "pubDate": "Sat, 04 Dec 2021 10:16:01 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96921,16 +101008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae0d33906e49ac94fb193c72a4cce44c" + "hash": "bfa9efdbbf39b9105a35d13c4e3c8222" }, { - "title": "Man Survives Flight From Guatemala to Miami in Plane’s Landing Gear", - "description": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", - "content": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", - "category": "Airlines and Airplanes", - "link": "https://www.nytimes.com/2021/11/28/us/stowaway-miami-guatemala.html", - "creator": "Azi Paybarah", - "pubDate": "Sun, 28 Nov 2021 21:09:26 +0000", + "title": "M.L.B.’s Lockout: What Is It? How Does It Work? What’s Next?", + "description": "Players are locked out and transactions are frozen in baseball’s ninth work stoppage. But no one is missing any checks — yet.", + "content": "Players are locked out and transactions are frozen in baseball’s ninth work stoppage. But no one is missing any checks — yet.", + "category": "Baseball", + "link": "https://www.nytimes.com/article/mlb-lockout.html", + "creator": "James Wagner", + "pubDate": "Fri, 03 Dec 2021 22:10:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96941,16 +101028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1795ac365eb23f7f9a9536240de4772c" + "hash": "ac9d7fc8ebe0fdcc3609bd0dd79f0369" }, { - "title": "Elizabeth Holmes Says Former Boyfriend Abused Her", - "description": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", - "content": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", - "category": "Holmes, Elizabeth (1984- )", - "link": "https://www.nytimes.com/2021/11/29/technology/elizabeth-holmes-sunny-balwani.html", - "creator": "Erin Woo and Erin Griffith", - "pubDate": "Tue, 30 Nov 2021 00:14:08 +0000", + "title": "The Confounding Lightness of Helen Pashgian", + "description": "Long underrecognized for her innovations, a trailblazer of the Light and Space Movement is suddenly juggling three tribute shows to her six-decade career.", + "content": "Long underrecognized for her innovations, a trailblazer of the Light and Space Movement is suddenly juggling three tribute shows to her six-decade career.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/30/arts/design/helen-pashgian-light-and-space-movement.html", + "creator": "Lawrence Weschler", + "pubDate": "Tue, 30 Nov 2021 15:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96961,16 +101048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0240b86f3206895d3e08ffd31942c016" + "hash": "ba85219e0d3acd31bb47e7931bfede59" }, { - "title": "Arlene Dahl, Movie Star Turned Entrepreneur, Is Dead at 96", - "description": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", - "content": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/29/movies/arlene-dahl-dead.html", - "creator": "Wendell Jamieson", - "pubDate": "Mon, 29 Nov 2021 20:51:50 +0000", + "title": "What Makes a Wine Great? It’s Not Just Old and Complex.", + "description": "It ought to have a sense of place, and it needs to refresh. Beyond that, great wines are those that best fit the particular occasion.", + "content": "It ought to have a sense of place, and it needs to refresh. Beyond that, great wines are those that best fit the particular occasion.", + "category": "Wines", + "link": "https://www.nytimes.com/2021/11/29/dining/drinks/great-wines.html", + "creator": "Eric Asimov", + "pubDate": "Mon, 29 Nov 2021 16:29:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -96981,16 +101068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0831da87bd52e0aa026e7ba520504330" + "hash": "5ca1f53e7c66df9462a81f859fff5410" }, { - "title": "How Austin Became One of the Least Affordable Cities in America", - "description": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", - "content": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/27/us/austin-texas-unaffordable-city.html", - "creator": "Edgar Sandoval", - "pubDate": "Sat, 27 Nov 2021 17:19:23 +0000", + "title": "‘The Power of the Dog’: About That Ending", + "description": "The movie’s subtle conclusion takes a moment to comprehend. But the director, Jane Campion, has a history of working in the realm of suggestion.", + "content": "The movie’s subtle conclusion takes a moment to comprehend. But the director, Jane Campion, has a history of working in the realm of suggestion.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/the-power-of-the-dog-ending.html", + "creator": "Nicolas Rapold", + "pubDate": "Fri, 03 Dec 2021 19:41:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97001,16 +101088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3697d0815068ded43529249b900948fa" + "hash": "01a846cc29ba4acec32790629a956b70" }, { - "title": "Omicron Was Already in Europe a Week Ago, Officials Say", - "description": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", - "content": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "title": "‘The Anomaly,’ Part Airplane Thriller and Part Exploration of Reality, Fate and Free Will", + "description": "Hervé Le Tellier’s novel, a runaway best seller and prize winner in France, is about the strange and mysterious fate of the passengers on a flight from Paris to New York.", + "content": "Hervé Le Tellier’s novel, a runaway best seller and prize winner in France, is about the strange and mysterious fate of the passengers on a flight from Paris to New York.", + "category": "The Anomaly (Book)", + "link": "https://www.nytimes.com/2021/12/03/books/review-anomaly-herve-le-tellier.html", + "creator": "Sarah Lyall", + "pubDate": "Fri, 03 Dec 2021 10:00:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97021,16 +101108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bb41e0eae45b3edfdddfd30dc7820ec" + "hash": "e04fb07a647443ff2d4815cad801c877" }, { - "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", - "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-virus-variant.html", - "creator": "Mark Landler and Megan Specia", - "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", + "title": "Five Action Movies to Stream Now", + "description": "Including bomb threats, bank robberies and more, the month’s action films pack a wallop.", + "content": "Including bomb threats, bank robberies and more, the month’s action films pack a wallop.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/12/03/movies/action-movies-streaming.html", + "creator": "Robert Daniels", + "pubDate": "Fri, 03 Dec 2021 16:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97041,16 +101128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "23f11014de2970cb5b9aa3fb6e1c0302" + "hash": "730f3d315a82cf6c7c50776fda804e46" }, { - "title": "F.D.A. Advisers Meets on Merck’s Covid Pill", - "description": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", - "content": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", - "category": "Molnupiravir (Drug)", - "link": "https://www.nytimes.com/2021/11/30/health/fda-merck-pill-molnupiravir.html", - "creator": "Rebecca Robbins and Carl Zimmer", - "pubDate": "Tue, 30 Nov 2021 17:56:18 +0000", + "title": "Jobs Report Sends Mixed Messages About U.S. Economy", + "description": "The U.S. added 210,000 jobs in November, below expectations, but a household survey showed the total number of employed people jumped by 1.1 million. The ambiguous data clouds the economic outlook for policymakers as a new phase of the pandemic unfolds. Here’s the latest.", + "content": "The U.S. added 210,000 jobs in November, below expectations, but a household survey showed the total number of employed people jumped by 1.1 million. The ambiguous data clouds the economic outlook for policymakers as a new phase of the pandemic unfolds. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/03/business/jobs-report-stock-market", + "creator": "The New York Times", + "pubDate": "Fri, 03 Dec 2021 18:07:36 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97061,16 +101148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a1faa9e32a38814b0da3c1c3f150777" + "hash": "2f5d78085299d17dabd8ef135cead58f" }, { - "title": "Fed Chair Pivots, Suggesting Quicker Reduction in Economic Help", - "description": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", - "content": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "title": "Why the November Jobs Report Is Better Than It Looks ", + "description": "The number of jobs added was below expectations, but otherwise the report shows an economy on the right track.", + "content": "The number of jobs added was below expectations, but otherwise the report shows an economy on the right track.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/12/03/upshot/jobs-report-unemployment-falls.html", + "creator": "Neil Irwin", + "pubDate": "Fri, 03 Dec 2021 16:22:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97081,36 +101168,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "f63bd19873a30a763ed2a0dd1a3fc744" + "hash": "32816d0c2a96560c00004e15bd2b0dd3" }, { - "title": "Stocks Fall After Powell's Taper Comments", - "description": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", - "content": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/business/stock-markets-omicron.html", - "creator": "Matt Phillips and Eshe Nelson", - "pubDate": "Tue, 30 Nov 2021 17:24:54 +0000", + "title": "Omicron Variant Is Found in Several U.S. States", + "description": "Health officials say that community spread of Omicron is inevitable, even as much remains unknown about the new variant. Follow updates on Covid.", + "content": "Health officials say that community spread of Omicron is inevitable, even as much remains unknown about the new variant. Follow updates on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/03/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Fri, 03 Dec 2021 10:58:03 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3eaf3a8177f16a6e73ee81d098cf181e" + "hash": "2e6ae06e0578616990d51253f9d8ecb1" }, { - "title": "Supply Chain Problems Have Small Retailers Gambling on Hoarding", - "description": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", - "content": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", - "category": "Silverman, Joshua G", - "link": "https://www.nytimes.com/2021/11/30/business/small-retailers-hoarding-supply-chain.html", - "creator": "Sapna Maheshwari and Coral Murphy Marcos", - "pubDate": "Tue, 30 Nov 2021 10:00:20 +0000", + "title": "Covid Treatments Are Coming", + "description": "Here’s why they are a big deal.", + "content": "Here’s why they are a big deal.", + "category": "", + "link": "https://www.nytimes.com/2021/12/03/briefing/covid-treatments-pfizer-merck.html", + "creator": "David Leonhardt", + "pubDate": "Fri, 03 Dec 2021 11:33:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97121,16 +101208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "40dcf25c65b63cc861f31d78339efa75" + "hash": "82684cfc94cc215fc1b9ee75c9b0da7e" }, { - "title": "Jeffrey Epstein’s Pilot Testifies in Ghislaine Maxwell Trial", - "description": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", - "content": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "title": "Michigan Shooting Suspect’s Parents Charged With Involuntary Manslaughter", + "description": "“Help me,” the teen accused of killing four of his classmates had scrawled in class hours before the shooting. His parents refused to bring him home and didn’t ask whether he had the handgun they had bought for him days before, a prosecutor said.", + "content": "“Help me,” the teen accused of killing four of his classmates had scrawled in class hours before the shooting. His parents refused to bring him home and didn’t ask whether he had the handgun they had bought for him days before, a prosecutor said.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/03/us/crumbley-parents-charged-michigan-shooting.html", + "creator": "Jack Healy and Serge F. Kovaleski", + "pubDate": "Fri, 03 Dec 2021 18:07:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97141,16 +101228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e8d2b011107fc42c15740348b84b68e" + "hash": "92d4e1ddccb773e19bde2116257d8d5e" }, { - "title": "What Europe Can Teach Us About Jobs", - "description": "Why don’t other countries face a Great Resignation?", - "content": "Why don’t other countries face a Great Resignation?", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/29/opinion/united-states-europe-jobs.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 30 Nov 2021 00:00:06 +0000", + "title": "Billions for Climate Protection Fuel New Debate: Who Deserves It Most", + "description": "The $1 trillion infrastructure law funds programs that tend to favor wealthy, white communities — a test for Biden’s pledge to defend the most vulnerable against climate change.", + "content": "The $1 trillion infrastructure law funds programs that tend to favor wealthy, white communities — a test for Biden’s pledge to defend the most vulnerable against climate change.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/12/03/climate/climate-change-infrastructure-bill.html", + "creator": "Christopher Flavelle", + "pubDate": "Fri, 03 Dec 2021 16:22:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97161,16 +101248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "86eed1c3b8411918760476b422d64c04" + "hash": "c692570a54ee033b6aa5563bfd4e809e" }, { - "title": "South Africa's Omicron Work Deserves a Prize", - "description": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", - "content": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/29/opinion/south-africa-covid-omicron-variant.html", - "creator": "Peter Coy", - "pubDate": "Mon, 29 Nov 2021 20:19:59 +0000", + "title": "Didi of China Moves to Delist From New York Stock Exchange", + "description": "With plenty of its own money and a greater desire to control the private sector, Beijing is pushing its companies to tap investors closer to home.", + "content": "With plenty of its own money and a greater desire to control the private sector, Beijing is pushing its companies to tap investors closer to home.", + "category": "Didi Chuxing", + "link": "https://www.nytimes.com/2021/12/02/business/china-didi-delisting.html", + "creator": "Alexandra Stevenson and Paul Mozur", + "pubDate": "Fri, 03 Dec 2021 11:36:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97181,16 +101268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17ea00f789f2ac6da93fc309df616dc4" + "hash": "2f20970a7a6cd0f834933bedd13d41d0" }, { - "title": "The Omicron Variant Is Creating a Lot of Anxiety", - "description": "The Omicron variant is creating a lot of anxiety.", - "content": "The Omicron variant is creating a lot of anxiety.", - "category": "Coronavirus Risks and Safety Concerns", - "link": "https://www.nytimes.com/2021/11/29/opinion/omicron-variant-covid.html", - "creator": "Gail Collins and Bret Stephens", - "pubDate": "Mon, 29 Nov 2021 10:09:36 +0000", + "title": "The Great ‘West Side Story’ Debate", + "description": "With the Steven Spielberg film coming soon, three critics, a playwright and a theater historian weigh in on whether the musical deserves a new hearing — and how.", + "content": "With the Steven Spielberg film coming soon, three critics, a playwright and a theater historian weigh in on whether the musical deserves a new hearing — and how.", + "category": "West Side Story (Play)", + "link": "https://www.nytimes.com/2021/12/01/theater/west-side-story-steven-spielberg-movie.html", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 10:02:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97201,16 +101288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a960477d2361c8e783c03085f75274fc" + "hash": "469082cd3b54a7a26cbe24304d952f8d" }, { - "title": "How Tesla Helps China's Firms Compete With the U.S.", - "description": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", - "content": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", - "category": "Musk, Elon", - "link": "https://www.nytimes.com/2021/11/30/business/china-tesla-electric-cars.html", - "creator": "Li Yuan", - "pubDate": "Tue, 30 Nov 2021 10:00:24 +0000", + "title": "Cherished Words From Sondheim, Theater’s Encourager-in-Chief", + "description": "He wrote great shows, but Stephen Sondheim was also a mentor, a teacher and an audience regular. And, oh, the thrill of getting one of his typewritten notes.", + "content": "He wrote great shows, but Stephen Sondheim was also a mentor, a teacher and an audience regular. And, oh, the thrill of getting one of his typewritten notes.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/01/theater/stephen-sondheim-mentor-notes.html", + "creator": "Laura Collins-Hughes", + "pubDate": "Wed, 01 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97221,16 +101308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6ffa7b9fb972cf020db51cde2dae6ae5" + "hash": "dba03cb4ef42ab6419b75f5b7728df19" }, { - "title": "Supervised Injection Sites for Drug Users to Open in New York City", - "description": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", - "content": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/11/30/nyregion/supervised-injection-sites-nyc.html", - "creator": "Jeffery C. Mays and Andy Newman", - "pubDate": "Tue, 30 Nov 2021 16:04:27 +0000", + "title": "Stephen Sondheim Discusses a Gender-Swapped ‘Company’", + "description": "Days before he died, Stephen Sondheim and the director Marianne Elliott chatted about a Broadway revival of his 1970 musical. With a gender swap, it has a “different flavor,” he said.", + "content": "Days before he died, Stephen Sondheim and the director Marianne Elliott chatted about a Broadway revival of his 1970 musical. With a gender swap, it has a “different flavor,” he said.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/01/theater/company-stephen-sondheim-marianne-elliott.html", + "creator": "Michael Paulson", + "pubDate": "Wed, 01 Dec 2021 17:37:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97241,16 +101328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b4edd3a273d6174b24855e8b8d4d137e" + "hash": "d69deace1f2c7e05f9357856266d80bd" }, { - "title": "ISIS Fighter Convicted in Death of Enslaved 5-Year-Old Girl", - "description": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", - "content": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", - "category": "Terrorism", - "link": "https://www.nytimes.com/2021/11/30/world/europe/isis-trial-yazidi-germany.html", - "creator": "Christopher F. Schuetze", - "pubDate": "Tue, 30 Nov 2021 15:29:32 +0000", + "title": "Abortion: The Voice of the Ambivalent Majority", + "description": "Our democracy may not be strong enough for post-Roe politics.", + "content": "Our democracy may not be strong enough for post-Roe politics.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-ambivalent-majority.html", + "creator": "David Brooks", + "pubDate": "Fri, 03 Dec 2021 00:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97261,16 +101348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "97d0c3aa8c915e4dd87f0b1bf469b539" + "hash": "405fabd54294fa81b3c068d791289ba1" }, { - "title": "Brian Kelly Leaves Notre Dame for LSU", - "description": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", - "content": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/30/sports/ncaafootball/brian-kelly-lsu-notre-dame.html", - "creator": "Victor Mather", - "pubDate": "Tue, 30 Nov 2021 17:33:16 +0000", + "title": "How the G.O.P. Became Saboteurs, Threatening a Government Shutdown", + "description": "Republican obstructionism is getting even more naked. ", + "content": "Republican obstructionism is getting even more naked. ", + "category": "National Debt (US)", + "link": "https://www.nytimes.com/2021/12/02/opinion/republicans-government-shutdown.html", + "creator": "Paul Krugman", + "pubDate": "Fri, 03 Dec 2021 00:01:35 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97281,16 +101368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7ba1c2c2b62c74b2b6b9c0d6ef7d96b" + "hash": "09b0fc3e50f29286588ea28b19310a6d" }, { - "title": "Lululemon Sues Peloton Over Patent Infringement", - "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", - "creator": "Johnny Diaz", - "pubDate": "Tue, 30 Nov 2021 17:24:27 +0000", + "title": "The Debt Ceiling and More: Congress Has a Pre-Break To-Do List", + "description": "Governing by brinkmanship means missing lots of vacations.", + "content": "Governing by brinkmanship means missing lots of vacations.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/opinion/congress-budget-shutdown-debt.html", + "creator": "Michelle Cottle", + "pubDate": "Fri, 03 Dec 2021 02:46:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97301,16 +101388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "efd5e2875174eee1a9f3080470acc392" + "hash": "51bf414a3ba4ac34ac3cdac5c2c0e349" }, { - "title": "For Women in Their 40s, High Blood Pressure May Carry Special Risks", - "description": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", - "content": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", - "category": "Women and Girls", - "link": "https://www.nytimes.com/2021/06/14/well/live/women-high-blood-pressure.html", - "creator": "Nicholas Bakalar", - "pubDate": "Mon, 18 Oct 2021 19:04:35 +0000", + "title": "The World Is Lifting Abortion Restrictions. Not America. ", + "description": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "content": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-restrictions-roe-wade-usa.html", + "creator": "Mary Fitzgerald", + "pubDate": "Fri, 03 Dec 2021 16:24:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97321,16 +101408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b21196d9ce335a9e5b904ee0049e7a6" + "hash": "5da089877e08303106db76797ba86cf7" }, { - "title": "‘Bruised’ Review: It’s a Hard-Knock Life", - "description": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", - "content": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/25/arts/bruised-review.html", - "creator": "Teo Bugbee", - "pubDate": "Thu, 25 Nov 2021 12:00:05 +0000", + "title": "Omicron Has Lessons for Us. We Refuse to Learn Them.", + "description": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", + "content": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/02/opinion/omicron-covid-variant-lessons.html", + "creator": "Frank Bruni", + "pubDate": "Thu, 02 Dec 2021 17:28:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97341,16 +101428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c48455dafd4c1478d18aa06d0a2bd6a" + "hash": "bb2bcf596f7598ede7c43f6d31d5cac1" }, { - "title": "‘A Boy Called Christmas’ Review: Kindling the Holiday Spirit", - "description": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", - "content": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/24/movies/a-boy-called-christmas-review.html", - "creator": "Natalia Winkelman", - "pubDate": "Wed, 24 Nov 2021 15:11:10 +0000", + "title": "Students Praised Shooter Drills at Oxford High. But Do They Really Work?", + "description": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", + "content": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/02/us/school-shooting-drills-oxford-high.html", + "creator": "Dana Goldstein", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97361,16 +101448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "34f71311736c87b9b9f382828a3796f0" + "hash": "dcea51e9bc3a542bc79343710a4b6021" }, { - "title": "Omicron Poses ‘Very High’ Risk, W.H.O. Says; Biden Seeks to Reassure U.S.", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "title": "Most Covid Vaccines Will Work as Boosters, Study Suggests", + "description": "In a comparison of seven different brands, researchers found that most shots give a strong boost, even in mix-and-match combinations.", + "content": "In a comparison of seven different brands, researchers found that most shots give a strong boost, even in mix-and-match combinations.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/02/health/covid-booster-shots-mix-and-match.html", + "creator": "Carl Zimmer", + "pubDate": "Thu, 02 Dec 2021 23:30:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97381,16 +101468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7871617614df733ddf3549528aa1fd41" + "hash": "758348a49db4d3435aba1cc91e43fb92" }, { - "title": "The Latest on Omicron", - "description": "What should you assume about the new variant?", - "content": "What should you assume about the new variant?", - "category": "", - "link": "https://www.nytimes.com/2021/11/29/briefing/omicron-contagion-what-to-know.html", - "creator": "David Leonhardt", - "pubDate": "Mon, 29 Nov 2021 11:28:00 +0000", + "title": "After Hurricane Sandy, a Park in Lower Manhattan at the Center of a Fight", + "description": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", + "content": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", + "category": "Area Planning and Renewal", + "link": "https://www.nytimes.com/2021/12/02/us/hurricane-sandy-lower-manhattan-nyc.html", + "creator": "Michael Kimmelman", + "pubDate": "Thu, 02 Dec 2021 21:08:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97401,16 +101488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "20c1f37536ae2f1513bfb50652a2d48e" + "hash": "19235b33488c3d1db2378ec44e749a20" }, { - "title": "Will the Covid Vaccines Stop Omicron? Scientists Are Racing to Find Out.", - "description": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", - "content": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/28/health/covid-omicron-vaccines-immunity.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Sun, 28 Nov 2021 23:55:10 +0000", + "title": "With No Deadline Deal, M.L.B.’s Lockout Begins", + "description": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", + "content": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/12/02/sports/baseball/mlb-lockout.html", + "creator": "James Wagner", + "pubDate": "Thu, 02 Dec 2021 18:00:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97421,56 +101508,56 @@ "favorite": false, "created": false, "tags": [], - "hash": "366a855eaaffc7f3e7e7833aaee67bf7" + "hash": "2c9aeb86db96fae5b4bd1eb46cd8e67a" }, { - "title": "Markets rose as investors reconsidered the unknowns of the Omicron variant.", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "title": "Why a Pollster is Warning Democrats About the 2022 Midterm Elections", + "description": "Focus groups with Virginia voters led to a bluntly worded memo on what Democrats need to do going into the midterms.", + "content": "Focus groups with Virginia voters led to a bluntly worded memo on what Democrats need to do going into the midterms.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/us/politics/midterm-election-polls.html", + "creator": "Jonathan Martin", + "pubDate": "Thu, 02 Dec 2021 12:46:29 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a46d9c65f9288f621f859a1781fb6b7" + "hash": "751329adf6c1ea2ac106111e4362acc4" }, { - "title": "Jack Dorsey Expected to Step Down as C.E.O. of Twitter", - "description": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", - "content": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", - "category": "Twitter", - "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", - "creator": "Kate Conger and Lauren Hirsch", - "pubDate": "Mon, 29 Nov 2021 16:17:49 +0000", + "title": "The Life and Legacy of Stephen Sondheim", + "description": "A look at the career of the Broadway songwriting titan who died last week at 91.", + "content": "A look at the career of the Broadway songwriting titan who died last week at 91.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/12/03/podcasts/the-daily/stephen-sondheim.html", + "creator": "Michael Barbaro, Luke Vander Ploeg, Eric Krupke, Chelsea Daniel, Austin Mitchell, Alex Young, Diana Nguyen, Liz O. Baylen, Larissa Anderson, Elisheba Ittoop and Marion Lozano", + "pubDate": "Fri, 03 Dec 2021 11:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4e69b1b38c42e646722356befc96798" + "hash": "e2c2bc976f67ec1cb131fb694c1d9472" }, { - "title": "Supply-Chain Kinks Force Small Manufacturers to Scramble", - "description": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", - "content": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", - "category": "Prices (Fares, Fees and Rates)", - "link": "https://www.nytimes.com/2021/11/29/business/economy/supply-chain-inflation.html", - "creator": "Nelson D. Schwartz", - "pubDate": "Mon, 29 Nov 2021 14:54:16 +0000", + "title": "Ghislaine Maxwell’s Defense Challenges Ex-Epstein Worker’s Credibility", + "description": "The fifth day of testimony began with a defense lawyer aggressively questioning Jeffrey Epstein’s former house manager. Here’s the latest.", + "content": "The fifth day of testimony began with a defense lawyer aggressively questioning Jeffrey Epstein’s former house manager. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/03/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Fri, 03 Dec 2021 17:41:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97481,16 +101568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9915dbb03168d64b02bad2940f7a2c36" + "hash": "97f0ab0fa61d2b2be56a39dd32a8bbc7" }, { - "title": "Hunt for the ‘Blood Diamond of Batteries’ Impedes Green Energy Push", - "description": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", - "content": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/world/congo-cobalt-albert-yuma-mulimbi.html", - "creator": "Dionne Searcey, Eric Lipton and Ashley Gilbertson", - "pubDate": "Mon, 29 Nov 2021 10:00:26 +0000", + "title": "The Markets Are Confused, but Wall Street Is Still Making Predictions", + "description": "The emergence of the Omicron variant underlines the difficulty of planning even a few weeks ahead. Wall Street is forecasting next year’s precise market returns, regardless.", + "content": "The emergence of the Omicron variant underlines the difficulty of planning even a few weeks ahead. Wall Street is forecasting next year’s precise market returns, regardless.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/03/business/omicron-stock-market-forecasts.html", + "creator": "Jeff Sommer", + "pubDate": "Fri, 03 Dec 2021 11:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97501,36 +101588,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "22498715f9c5668de7bf1b601b30552b" + "hash": "e2534ff7fbba3a39c8bff915d0e246ce" }, { - "title": "Ghislaine Maxwell’s Trial Begins in the Shadow of Jeffrey Epstein", - "description": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", - "content": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 15:31:55 +0000", + "title": "Is the Chance to Turn Hotels Into Affordable Housing Slipping Away?", + "description": "As many of the city’s hotels sat empty during the pandemic and homelessness continued to rise, some saw an opportunity to solve both problems. So what happened?", + "content": "As many of the city’s hotels sat empty during the pandemic and homelessness continued to rise, some saw an opportunity to solve both problems. So what happened?", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/12/03/realestate/affordable-housing-nyc-hotel-conversions.html", + "creator": "Stefanos Chen", + "pubDate": "Fri, 03 Dec 2021 10:00:25 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c61037ab284c9cafe5cb4cf07c09d36" + "hash": "26a1866c23fe638ad1b2fed77f51ea91" }, { - "title": "What Uber’s Spies Really Did", - "description": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", - "content": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", - "category": "Industrial Espionage", - "link": "https://www.nytimes.com/2021/11/28/technology/uber-spying-allegations.html", - "creator": "Kate Conger", - "pubDate": "Mon, 29 Nov 2021 16:40:57 +0000", + "title": "In Cyprus, Pope’s Plea for Migrants Clashes With Island’s Tensions", + "description": "As he celebrated Mass, Pope Francis urged Cypriots to welcome refugees and embrace their home’s history as a crossroads of cultures. But the government says it is overwhelmed.", + "content": "As he celebrated Mass, Pope Francis urged Cypriots to welcome refugees and embrace their home’s history as a crossroads of cultures. But the government says it is overwhelmed.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/12/03/world/europe/pope-francis-cyprus-migrants.html", + "creator": "Jason Horowitz", + "pubDate": "Fri, 03 Dec 2021 17:29:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97541,16 +101628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ae7733f54580b2ad47e00fb3f533bd1" + "hash": "d3ebf6657e7c7c7fc1c5d86bb124ccc4" }, { - "title": "Lee Elder, Who Broke a Golf Color Barrier, Dies at 87", - "description": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", - "content": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", - "category": "Golf", - "link": "https://www.nytimes.com/2021/11/29/sports/golf/lee-elder-dead.html", - "creator": "Richard Goldstein", - "pubDate": "Mon, 29 Nov 2021 18:25:11 +0000", + "title": "Alec Baldwin Says He Is Not Responsible for Fatal Shooting on ‘Rust’", + "description": "In an emotional interview with ABC News, the actor asserted, ‘Someone put a live bullet in a gun.’", + "content": "In an emotional interview with ABC News, the actor asserted, ‘Someone put a live bullet in a gun.’", + "category": "Firearms", + "link": "https://www.nytimes.com/2021/12/02/movies/alec-baldwin-interview-rust-shooting.html", + "creator": "Simon Romero, Graham Bowley and Julia Jacobs", + "pubDate": "Fri, 03 Dec 2021 03:35:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97561,36 +101648,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "74a9aa8b7d5c9128a7d71a4d0979a7ce" + "hash": "c568f5a42ffb7fdb01cdade42398f5ff" }, { - "title": "Why The Piolet D'Or is Climbing's Biggest and Most Debated Award", - "description": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", - "content": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", - "category": "Awards, Decorations and Honors", - "link": "https://www.nytimes.com/2021/11/29/sports/piolet-dor-climbing.html", - "creator": "Michael Levy", - "pubDate": "Mon, 29 Nov 2021 17:30:19 +0000", + "title": "Ghislaine Maxwell Brought Strict Rules to Epstein Home, Ex-Employee Says", + "description": "“Never look at his eyes,” Ms. Maxwell told workers at Jeffrey Epstein’s Florida estate, according to testimony at her sex-trafficking trial.", + "content": "“Never look at his eyes,” Ms. Maxwell told workers at Jeffrey Epstein’s Florida estate, according to testimony at her sex-trafficking trial.", + "category": "Human Trafficking", + "link": "https://www.nytimes.com/2021/12/02/nyregion/juan-alessi-testimony-ghislaine-maxwell.html", + "creator": "Lola Fadulu", + "pubDate": "Fri, 03 Dec 2021 03:44:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04cc1c0024ea8548dcd72d6595ef08dc" + "hash": "7e92612b0cfdda5a42f7da60f242f1de" }, { - "title": "‘Self-Defense’ Is Becoming Meaningless in a Flood of Guns", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 15:02:07 +0000", + "title": "Eitan Biran Is Expected to Return to Italy", + "description": "Eitan Biran, who lost his parents in a cable car crash in Italy this year, had been taken to Israel by his grandfather.", + "content": "Eitan Biran, who lost his parents in a cable car crash in Italy this year, had been taken to Israel by his grandfather.", + "category": "Kidnapping and Hostages", + "link": "https://www.nytimes.com/2021/12/03/world/europe/eitan-biran-israel-italy-return.html", + "creator": "Elisabetta Povoledo", + "pubDate": "Fri, 03 Dec 2021 17:37:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97601,16 +101688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c8abdd3b8fe32d409246d1d2713b422a" + "hash": "4121b4bdd37bcd0cb8b0adfd082e08dc" }, { - "title": "What I Learned Testing My Dog’s DNA", - "description": "There are some mysteries that even genetic science can’t explain.", - "content": "There are some mysteries that even genetic science can’t explain.", - "category": "Dogs", - "link": "https://www.nytimes.com/2021/11/29/opinion/dog-dna-tests.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "Lamine Diack, Olympics Power Broker Convicted of Taking Bribes, Dies at 88", + "description": "The former head of the world governing body for track and field was convicted of accepting bribes to cover up a Russian doping scandal.", + "content": "The former head of the world governing body for track and field was convicted of accepting bribes to cover up a Russian doping scandal.", + "category": "Bribery and Kickbacks", + "link": "https://www.nytimes.com/2021/12/03/world/africa/lamine-diack-dead.html", + "creator": "Aina J. Khan", + "pubDate": "Fri, 03 Dec 2021 10:25:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97621,16 +101708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bce8df1fb7879b32390960bb9a907ed3" + "hash": "76d82d92f59ebbb93c69bc15439d16cb" }, { - "title": "How to Enjoy the Moment", - "description": "A thought experiment for finding more happiness in the everyday. ", - "content": "A thought experiment for finding more happiness in the everyday. ", - "category": "Happiness", - "link": "https://www.nytimes.com/2021/11/28/opinion/happiness-memory-best-days.html", - "creator": "Lindsay Crouse", - "pubDate": "Sun, 28 Nov 2021 16:00:10 +0000", + "title": "Marilyn Manson Loses a Grammy Nomination, and a Songwriter Gains One", + "description": "The Recording Academy has made various changes to its list for the 64th awards, adding Linda Chorney, whose name appeared on an earlier version of the ballot, back to the competition.", + "content": "The Recording Academy has made various changes to its list for the 64th awards, adding Linda Chorney, whose name appeared on an earlier version of the ballot, back to the competition.", + "category": "Grammy Awards", + "link": "https://www.nytimes.com/2021/12/02/arts/music/grammy-nominations-marilyn-manson-linda-chorney.html", + "creator": "Ben Sisario", + "pubDate": "Thu, 02 Dec 2021 17:35:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97641,16 +101728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c7a885757e0f447d092dde9c1f641bd" + "hash": "5cf37894af9c940e8b3e52b39cd0f56b" }, { - "title": "How I Got Through the Grief of Losing My Mother", - "description": "Pedal, pedal, pedal, glide.", - "content": "Pedal, pedal, pedal, glide.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/28/opinion/culture/grief-cycling.html", - "creator": "Jennifer Weiner", - "pubDate": "Sun, 28 Nov 2021 15:03:36 +0000", + "title": "Painter of Elijah Cummings Portrait Finds It’s a Career-Changer", + "description": "The Baltimore artist Jerrell Gibbs was commissioned to paint Maryland’s late Representative. The official portrait will be installed at the U.S. Capitol.", + "content": "The Baltimore artist Jerrell Gibbs was commissioned to paint Maryland’s late Representative. The official portrait will be installed at the U.S. Capitol.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/03/arts/design/jerrell-gibbs-elijah-cummings-portrait.html", + "creator": "Hilarie M. Sheets", + "pubDate": "Fri, 03 Dec 2021 16:34:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97661,16 +101748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "92fd4087c52bd068deb35173b776aa4d" + "hash": "049943451542972cc1bf55d50d899356" }, { - "title": "Republicans Have a Golden Opportunity. They Will Probably Blow It.", - "description": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", - "content": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/27/opinion/republicans-trump.html", - "creator": "Ross Douthat", - "pubDate": "Sat, 27 Nov 2021 20:00:07 +0000", + "title": "‘Annie Live!’ Review: The Sun, as Always, Came Out", + "description": "NBC’s latest live musical had some gaffes. But after another challenging year, it was a treat to watch talented people sing and dance their way through a hopeful bipartisan fable.", + "content": "NBC’s latest live musical had some gaffes. But after another challenging year, it was a treat to watch talented people sing and dance their way through a hopeful bipartisan fable.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/03/arts/television/annie-live-review.html", + "creator": "Noel Murray", + "pubDate": "Fri, 03 Dec 2021 14:19:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97681,16 +101768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17ec8edadb50fe4b7337fa2e40d978d9" + "hash": "da463ef5f80d9f3a26483d39c7fdc838" }, { - "title": "Millionaire Space Tourism Doesn't Come With an Awe Guarantee", - "description": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", - "content": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", - "category": "Space and Astronomy", - "link": "https://www.nytimes.com/2021/11/27/opinion/space-tourism-awe.html", - "creator": "Henry Wismayer", - "pubDate": "Sat, 27 Nov 2021 16:00:06 +0000", + "title": "On ‘The NHL on TNT’ Wayne Gretzky Finds Himself as the Rookie", + "description": "Turner Sports, new to hockey, wants to give U.S. fans a better viewing experience, using faster cuts and better camera angles, similar to the TV presentation in Canada.", + "content": "Turner Sports, new to hockey, wants to give U.S. fans a better viewing experience, using faster cuts and better camera angles, similar to the TV presentation in Canada.", + "category": "Hockey, Ice", + "link": "https://www.nytimes.com/2021/12/03/sports/hockey/turner-sports-nhl-tnt-gretzky-bissonnette.html", + "creator": "Jonathan Abrams", + "pubDate": "Fri, 03 Dec 2021 12:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97701,16 +101788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b2b00f5ea2b500f86643cf9beeadfa8" + "hash": "2b3634673a486093a09df2dc686202c1" }, { - "title": "Why the Feminist Movement Needs Pro-Life People", - "description": "We must form a broad and diverse coalition to advocate for women.", - "content": "We must form a broad and diverse coalition to advocate for women.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/28/opinion/feminism-abortion-pro-life.html", - "creator": "Tish Harrison Warren", - "pubDate": "Sun, 28 Nov 2021 16:15:05 +0000", + "title": "Oh, to Be Mentored by Virgil Abloh", + "description": "The designer made it his mission to foster the talents of young creators.", + "content": "The designer made it his mission to foster the talents of young creators.", + "category": "Abloh, Virgil", + "link": "https://www.nytimes.com/2021/12/02/style/virgil-abloh-mentorship.html", + "creator": "Anna P. Kambhampaty", + "pubDate": "Thu, 02 Dec 2021 08:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97721,16 +101808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a6fbca8e533bc389591d2388c035d84" + "hash": "2ef788dcac2b684a310d6583e121a76e" }, { - "title": "Supreme Court Abortion Case Is About More Than Roe v. Wade", - "description": "Conservatives may still end up unhappy with a court they now control. ", - "content": "Conservatives may still end up unhappy with a court they now control. ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/27/opinion/roe-abortion-dobbs-scotus.html", - "creator": "The Editorial Board", - "pubDate": "Sat, 27 Nov 2021 16:03:44 +0000", + "title": "Three Great Documentaries to Stream", + "description": "A look at standout nonfiction films, from classics to overlooked recent works, that will reward your time.", + "content": "A look at standout nonfiction films, from classics to overlooked recent works, that will reward your time.", + "category": "Documentary Films and Programs", + "link": "https://www.nytimes.com/2021/12/02/movies/streaming-documentaries.html", + "creator": "Ben Kenigsberg", + "pubDate": "Thu, 02 Dec 2021 20:20:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97741,16 +101828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "57dc219bb2ee86c63e37e3fb96d9c00d" + "hash": "47cdcfe6914385139a1f0e1ba583e306" }, { - "title": "The Woman on the Bridge", - "description": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", - "content": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", - "category": "Domestic Violence", - "link": "https://www.nytimes.com/2021/11/28/us/domestic-violence-law-enforcement.html", - "creator": "Ellen Barry", - "pubDate": "Sun, 28 Nov 2021 21:11:58 +0000", + "title": "November Jobs Report Expected to Show Another Month of Healthy Gains", + "description": "The trajectory of the economy as the holidays approach and a tumultuous year nears its end will come into focus as the government releases new data. The emergence of the Omicron variant threatens some employment gains, but it is too soon to gauge the risk to the economy. Here’s the latest.", + "content": "The trajectory of the economy as the holidays approach and a tumultuous year nears its end will come into focus as the government releases new data. The emergence of the Omicron variant threatens some employment gains, but it is too soon to gauge the risk to the economy. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/03/business/jobs-report-stock-market", + "creator": "The New York Times", + "pubDate": "Fri, 03 Dec 2021 10:58:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97761,16 +101848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f71d76645e2e76cf15835df819c1baea" + "hash": "12a7bb7c45cfc7acd0e4cbfa6a77287a" }, { - "title": "Luxury Senior Homes Cater to Rich Baby Boomers", - "description": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", - "content": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", - "category": "Nursing Homes", - "link": "https://www.nytimes.com/2021/11/27/style/growing-old-in-high-style.html", - "creator": "Steven Kurutz", - "pubDate": "Sat, 27 Nov 2021 19:59:33 +0000", + "title": "Will New Yorkers Continue With Outdoor Dining This Winter?", + "description": "Frigid weather, a new coronavirus variant and indoor service will put outdoor dining to the test this winter.", + "content": "Frigid weather, a new coronavirus variant and indoor service will put outdoor dining to the test this winter.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/12/02/dining/new-york-winter-outdoor-dining.html", + "creator": "Victoria Petersen", + "pubDate": "Thu, 02 Dec 2021 18:36:02 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97781,16 +101868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d6a545c9e05a7ae2cdeb099e030f789" + "hash": "7cc9c845a9c90fd6a22f13b1e2e531f9" }, { - "title": "Years of Delays, Billions in Overruns: The Dismal History of Big Infrastructure", - "description": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", - "content": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/28/us/infrastructure-megaprojects.html", - "creator": "Ralph Vartabedian", - "pubDate": "Sun, 28 Nov 2021 10:00:22 +0000", + "title": "Travelers to U.S.: Can They Get Their Tests Back in Time?", + "description": "New travel restrictions announced on Thursday by the White House over fears of the spread of the Omicron variant have many worrying that their trips may not happen.", + "content": "New travel restrictions announced on Thursday by the White House over fears of the spread of the Omicron variant have many worrying that their trips may not happen.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/12/02/world/europe/omicron-travel-restrictions-united-states.html", + "creator": "Mark Landler", + "pubDate": "Thu, 02 Dec 2021 22:55:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97801,16 +101888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "88661fdd299eaa630ed73e7fdd8e0356" + "hash": "1d9e7e389fe557b2583906c2a1cd8b30" }, { - "title": "Minneapolis' School Plan Asks White Families to Help Integrate", - "description": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", - "content": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/27/us/minneapolis-school-integration.html", - "creator": "Sarah Mervosh", - "pubDate": "Sat, 27 Nov 2021 10:00:19 +0000", + "title": "Thefts, Always an Issue for Retailers, Become More Brazen", + "description": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", + "content": "In recent months, robberies have been more visible, with several involving large groups rushing into stores and coming out with armloads of goods.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/12/03/business/retailers-robberies-theft.html", + "creator": "Michael Corkery and Sapna Maheshwari", + "pubDate": "Fri, 03 Dec 2021 10:43:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97821,16 +101908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c18a7874fc720a25107928c2a85482d" + "hash": "579ec50899a1af5633b6834d15edeadc" }, { - "title": "A Prosecutor’s Winning Strategy in the Ahmaud Arbery Case", - "description": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", - "content": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/29/podcasts/the-daily/ahmaud-arbery-prosecution-conviction.html", - "creator": "Michael Barbaro, Chelsea Daniel, Rachelle Bonja, Sydney Harper, Rachel Quester, Robert Jimison, Lisa Tobin, Lisa Chow and Chris Wood", - "pubDate": "Mon, 29 Nov 2021 11:00:08 +0000", + "title": "Government Shutdown Averted as Congress Passes Spending Bill", + "description": "The vote to fund the government through mid-February came after lawmakers staved off a Republican threat to force a shutdown over vaccine mandates.", + "content": "The vote to fund the government through mid-February came after lawmakers staved off a Republican threat to force a shutdown over vaccine mandates.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", + "creator": "Emily Cochrane", + "pubDate": "Fri, 03 Dec 2021 03:24:31 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97841,16 +101928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "13eb1ed389cfd23b1501b91e0d2d14d9" + "hash": "8b1b3ed4e2e608d08ae3558aaa562eea" }, { - "title": "Taliban and 9/11 Families Fight for Billions in Frozen Afghan Funds", - "description": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", - "content": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", - "category": "September 11 (2001)", - "link": "https://www.nytimes.com/2021/11/29/us/politics/taliban-afghanistan-911-families-frozen-funds.html", - "creator": "Charlie Savage", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "Governor Steve Bullock Warns: Democrats Face Trouble in Rural America", + "description": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", + "content": "It’s time to ditch the grand ideological narratives and talk to voters about their real needs.", + "category": "Midterm Elections (2022)", + "link": "https://www.nytimes.com/2021/12/03/opinion/democrats-rural-america-midterms.html", + "creator": "Steve Bullock", + "pubDate": "Fri, 03 Dec 2021 10:02:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97861,16 +101948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cc9e41f01685e1744ccea62c1b320673" + "hash": "effc719d0eb805c94d1584cce0d59960" }, { - "title": "Can New York Really Get to 100% Clean Energy by 2040?", - "description": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", - "content": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", - "category": "New York State", - "link": "https://www.nytimes.com/2021/11/29/nyregion/hochul-electrical-grid-climate-change.html", - "creator": "Anne Barnard and Grace Ashford", - "pubDate": "Mon, 29 Nov 2021 15:44:45 +0000", + "title": "The World Is Lifting Abortion Restrictions. Why Is the U.S. Moving Against the Tide?", + "description": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "content": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-restrictions-roe-wade-usa.html", + "creator": "Mary Fitzgerald", + "pubDate": "Thu, 02 Dec 2021 21:08:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97881,16 +101968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7f378885961420d2937b8c638d913b94" + "hash": "52cfde1fa5322ff1029d8ec4146ff452" }, { - "title": "Xiomara Castro Vows New Era for Hondurus but Is Tied to Past", - "description": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", - "content": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/world/americas/honduras-election-xiomara-castro.html", - "creator": "Anatoly Kurmanaev", - "pubDate": "Mon, 29 Nov 2021 17:20:44 +0000", + "title": "The Supreme Court Wrestles With Abortion", + "description": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", + "content": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-supreme-court-dobbs-roe-wade.html", + "creator": "Charles M. Blow, Ross Douthat, Michelle Goldberg and Lulu Garcia-Navarro", + "pubDate": "Thu, 02 Dec 2021 12:33:38 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97901,16 +101988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "81095e40ffb3b30cf0e8f6eac2e66147" + "hash": "46335208f929af1311b6fa6f1e96ed24" }, { - "title": "Where Will We Be in 20 Years?", - "description": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", - "content": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", - "category": "Economic Conditions and Trends", - "link": "https://www.nytimes.com/2021/11/27/business/dealbook/future-society-demographics.html", - "creator": "Andrew Ross Sorkin", - "pubDate": "Mon, 29 Nov 2021 13:51:25 +0000", + "title": "How to Store Your Covid Vaccine Card or Test Results on Your Phone", + "description": "To plan for safe travels and gatherings this holiday season, here are some simple ways to take your Covid-related health data with you.", + "content": "To plan for safe travels and gatherings this holiday season, here are some simple ways to take your Covid-related health data with you.", + "category": "Coronavirus Risks and Safety Concerns", + "link": "https://www.nytimes.com/2021/12/01/technology/personaltech/covid-vaccination-card-phone.html", + "creator": "Brian X. Chen", + "pubDate": "Wed, 01 Dec 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97921,16 +102008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2a23a35fa567b9e97810dfb03816065" + "hash": "29ee983cb54461fba6976ffd1feb1bc0" }, { - "title": "Rep. Tom Suozzi Is Running for Governor of New York", - "description": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "content": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "category": "Suozzi, Thomas R", - "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", - "creator": "Katie Glueck and Nicholas Fandos", - "pubDate": "Mon, 29 Nov 2021 17:52:31 +0000", + "title": "Republican Recriminations Point to a Rocky Path to a House Majority", + "description": "Simmering tensions between the far-right flank and more traditional conservatives burst into the open on Tuesday, while Republican leaders stayed silent.", + "content": "Simmering tensions between the far-right flank and more traditional conservatives burst into the open on Tuesday, while Republican leaders stayed silent.", + "category": "Republican Party", + "link": "https://www.nytimes.com/2021/11/30/us/politics/boebert-greene-mace.html", + "creator": "Jonathan Weisman", + "pubDate": "Wed, 01 Dec 2021 01:57:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97941,16 +102028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "310ca8f14074072b98671809c4b2b3b0" + "hash": "6babb20951d8ff56cb015245f3aa8772" }, { - "title": "A ‘Simpsons’ Episode Lampooned Chinese Censorship. In Hong Kong, It Vanished.", - "description": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", - "content": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", - "category": "Censorship", - "link": "https://www.nytimes.com/2021/11/29/world/asia/simpsons-hk.html", - "creator": "Vivian Wang", - "pubDate": "Mon, 29 Nov 2021 11:30:14 +0000", + "title": "The Guccis Are Really Not Happy About ‘House of Gucci’", + "description": "When artistic license collides with reality, which one wins?", + "content": "When artistic license collides with reality, which one wins?", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/30/style/guccis-criticize-house-of-gucci.html", + "creator": "Vanessa Friedman", + "pubDate": "Tue, 30 Nov 2021 10:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97961,16 +102048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f50e05822c11b37efd33f89778875c5" + "hash": "0a31bf1939da4c626701cbca1b5fd91f" }, { - "title": "Snowstorm Leaves Dozens Stranded for Days in a Remote U.K. Pub", - "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", - "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", - "creator": "Alyssa Lukpat", - "pubDate": "Mon, 29 Nov 2021 14:17:59 +0000", + "title": "Jake Sullivan, Biden's Adviser, Long a Figure of Fascination", + "description": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", + "content": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", + "category": "Sullivan, Jacob J (1976- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/jake-sullivan-biden.html", + "creator": "Mark Leibovich", + "pubDate": "Tue, 30 Nov 2021 10:00:22 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -97981,16 +102068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "35ae692b5008fc2dd24e798604790dae" + "hash": "859d73f4566d0245e64259a83e1bc178" }, { - "title": "Jussie Smollett Trial Begins With Jury Selection", - "description": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", - "content": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", - "category": "Police Department (Chicago, Ill)", - "link": "https://www.nytimes.com/2021/11/29/arts/television/jussie-smollett-trial.html", - "creator": "Julia Jacobs", - "pubDate": "Mon, 29 Nov 2021 16:22:14 +0000", + "title": "Was She Just Another Nicely Packaged Pain Delivery System?", + "description": "I had been burned too badly to believe in love. And yet, believe I did.", + "content": "I had been burned too badly to believe in love. And yet, believe I did.", + "category": "Love (Emotion)", + "link": "https://www.nytimes.com/2021/12/03/style/modern-love-nicely-packaged-pain-delivery-system.html", + "creator": "Judith Fetterley", + "pubDate": "Fri, 03 Dec 2021 05:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98001,16 +102088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6dc34b843b428c23e2c849181dead4ae" + "hash": "1c0fee8eca5c86497a90d59920381ef1" }, { - "title": "‘You’re Not Helpless’: For London Women, Learning to Fight Builds Confidence", - "description": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", - "content": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", - "category": "Women and Girls", - "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-women-self-defense.html", - "creator": "Isabella Kwai", - "pubDate": "Sun, 28 Nov 2021 15:47:09 +0000", + "title": "A Synagogue Feud Spills Into Public View: ‘Only Room for One Rabbi’", + "description": "Rabbi Arthur Schneier abruptly fired Rabbi Benjamin Goldschmidt from Park East Synagogue, and long-simmering tensions publicly exploded in a way rabbinic rivalries rarely do.", + "content": "Rabbi Arthur Schneier abruptly fired Rabbi Benjamin Goldschmidt from Park East Synagogue, and long-simmering tensions publicly exploded in a way rabbinic rivalries rarely do.", + "category": "Synagogues", + "link": "https://www.nytimes.com/2021/12/03/nyregion/park-east-synagogue-rabbi.html", + "creator": "Liam Stack", + "pubDate": "Fri, 03 Dec 2021 10:00:27 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98021,16 +102108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "00ecfb8942c03ec7f07e9619a6ffbe08" + "hash": "9517e4ffaeb57c4cfd1d3376ee4e0f8a" }, { - "title": "‘Encanto’ Reaches No. 1, but Moviegoers Are Tough to Lure Back", - "description": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", - "content": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/28/movies/encanto-box-office.html", - "creator": "Brooks Barnes", - "pubDate": "Sun, 28 Nov 2021 21:41:32 +0000", + "title": "Putting Principles Before Profits, Steve Simon Takes a Stand", + "description": "The WTA chief has spent years in tennis working quietly to put players first. Suspending tournaments in China over the treatment of star Peng Shuai has made him the most talked-about leader in sports.", + "content": "The WTA chief has spent years in tennis working quietly to put players first. Suspending tournaments in China over the treatment of star Peng Shuai has made him the most talked-about leader in sports.", + "category": "Tennis", + "link": "https://www.nytimes.com/2021/12/02/sports/tennis/steve-simon-peng-shuai-wta.html", + "creator": "Matthew Futterman", + "pubDate": "Fri, 03 Dec 2021 00:43:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98041,16 +102128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c522443d77783b4f39cb44e5488ff3e" + "hash": "f6c75474b6704470bb1d4c916eb5dc90" }, { - "title": "She Was Losing Fistfuls of Hair. What Was Causing It?", - "description": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", - "content": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", - "category": "Hair", - "link": "https://www.nytimes.com/2020/02/03/well/live/she-was-losing-fistfuls-of-hair-what-was-causing-it.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 04 Oct 2021 16:13:37 +0000", + "title": "After a Bungled Theft of Navy’s Mascot Draws Fire, Goatnappers Strike Again", + "description": "Leaders of the nation’s military academies say swiping one another’s mascot animals is strictly forbidden, but that hasn’t seemed to deter glory-seeking raiders.", + "content": "Leaders of the nation’s military academies say swiping one another’s mascot animals is strictly forbidden, but that hasn’t seemed to deter glory-seeking raiders.", + "category": "United States Military Academy", + "link": "https://www.nytimes.com/2021/12/03/us/west-point-cadets-goats-theft.html", + "creator": "Dave Philipps", + "pubDate": "Fri, 03 Dec 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98061,16 +102148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b45918e9a0fffc5911cd282211518893" + "hash": "56d4633223944eef39d34b1962ed6f0b" }, { - "title": "Navigating My Son’s A.D.H.D. Made Me Realize I Had It, Too", - "description": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", - "content": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", - "category": "Attention Deficit Hyperactivity Disorder", - "link": "https://www.nytimes.com/2021/02/25/well/family/ADHD-adults-women.html", - "creator": "Heidi Borst", - "pubDate": "Thu, 25 Feb 2021 19:25:51 +0000", + "title": "Why the Supply Chain Crisis Does Not Affect These Businesses", + "description": "Focusing on local parts and production, some manufacturers have been rewarded during the pandemic.", + "content": "Focusing on local parts and production, some manufacturers have been rewarded during the pandemic.", + "category": "Ships and Shipping", + "link": "https://www.nytimes.com/2021/12/03/nyregion/supply-chain-crisis-nyc.html", + "creator": "Alyson Krueger", + "pubDate": "Fri, 03 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98081,16 +102168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "15708e4fda7aacda8585bac16bb6057d" + "hash": "13d4eca0f4fcf9ce051e720e6e585e05" }, { - "title": "Think You Have ‘Normal’ Blood Pressure? Think Again", - "description": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", - "content": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", - "category": "Blood Pressure", - "link": "https://www.nytimes.com/2020/10/19/well/live/blood-pressure-heart-disease.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 11 Oct 2021 17:21:38 +0000", + "title": "Court in Philippines Allows Maria Ressa to Travel to Norway for Nobel", + "description": "The decision came after days of growing international pressure on the government to allow the journalist to attend the ceremony in Norway.", + "content": "The decision came after days of growing international pressure on the government to allow the journalist to attend the ceremony in Norway.", + "category": "Philippines", + "link": "https://www.nytimes.com/2021/12/03/world/asia/maria-ressa-nobel-peace-prize.html", + "creator": "Sui-Lee Wee", + "pubDate": "Fri, 03 Dec 2021 09:53:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98101,16 +102188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a0779ce81c9a70454c9131f6e2b6613d" + "hash": "95d20bf29560900f8ff358be3b21fc48" }, { - "title": "Should You Screen Your Child for Celiac Disease?", - "description": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", - "content": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", - "category": "Celiac Disease", - "link": "https://www.nytimes.com/2020/04/17/parenting/child-celiac-disease-diagnosis.html", - "creator": "Amanda Keener", - "pubDate": "Fri, 17 Apr 2020 21:36:06 +0000", + "title": "Police Arrest Suspect in Fatal Shooting of Jacqueline Avant, Philanthropist and Wife of Clarence Avant", + "description": "About an hour after Jacqueline Avant was killed, the police arrested a man after he accidentally shot himself in the foot while burglarizing a home in Hollywood.", + "content": "About an hour after Jacqueline Avant was killed, the police arrested a man after he accidentally shot himself in the foot while burglarizing a home in Hollywood.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/12/02/us/jacqueline-avant-shooting-suspect.html", + "creator": "Michael Levenson", + "pubDate": "Thu, 02 Dec 2021 22:10:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98121,16 +102208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "88e45b75e44307c2401f0f8392f887a9" + "hash": "ce6589c0e032384b5d26040de7e7325f" }, { - "title": "The Power of a Name: My Secret Life With M.R.K.H.", - "description": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", - "content": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", - "category": "Uterus", - "link": "https://www.nytimes.com/2019/05/28/well/live/mrkh-syndrome-uterus.html", - "creator": "Susan Rudnick", - "pubDate": "Tue, 28 May 2019 08:45:59 +0000", + "title": "More Sept. 11 Victims Who Sued the Taliban Want Frozen Afghan Funds", + "description": "The Biden administration was set to tell a court on Friday what it thinks should happen, but obtained a delay until Jan. 28.", + "content": "The Biden administration was set to tell a court on Friday what it thinks should happen, but obtained a delay until Jan. 28.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/12/02/us/politics/9-11-families-taliban-funds.html", + "creator": "Charlie Savage", + "pubDate": "Fri, 03 Dec 2021 01:19:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98141,16 +102228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f680dfc1cef2ca94b1266398a74ca969" + "hash": "99d231a26936db2b102a96ab0dab81c7" }, { - "title": "Her Art Reads the Land in Deep Time", - "description": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", - "content": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/athena-latocha-bric-sculpture-native-american.html", - "creator": "Siddhartha Mitter", - "pubDate": "Wed, 24 Nov 2021 16:59:50 +0000", + "title": "Are Mammograms Worthwhile for Older Women?", + "description": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", + "content": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", + "category": "Mammography", + "link": "https://www.nytimes.com/2020/08/17/well/live/mammograms-older-women.html", + "creator": "Jane E. Brody", + "pubDate": "Tue, 17 Aug 2021 11:18:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98161,16 +102248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "85c5e6544082686bbc05add4dd4fda14" + "hash": "fc0bf782d5f387ccc905723c4fe88aa3" }, { - "title": "Adele and Summer Walker: Our Season of Romantic Discontent", - "description": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", - "content": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", - "category": "Dating and Relationships", - "link": "https://www.nytimes.com/2021/11/29/arts/music/adele-summer-walker.html", - "creator": "Jon Caramanica", - "pubDate": "Mon, 29 Nov 2021 14:04:34 +0000", + "title": "How to Recognize and Treat Perimenopause Symptoms", + "description": "We break down the signs, causes and treatment options for five common symptoms.", + "content": "We break down the signs, causes and treatment options for five common symptoms.", + "category": "Estrogen", + "link": "https://www.nytimes.com/2021/04/29/well/perimenopause-menopause-symptoms.html", + "creator": "Dani Blum and Monica Garwood", + "pubDate": "Tue, 11 May 2021 14:14:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98181,16 +102268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5d46beb721c91352f6a7a0350d0799a5" + "hash": "c00d283d3c53d0ae7d593482560cfd3a" }, { - "title": "‘My Eyes Landed on Something I Didn’t Know I Was Looking For’", - "description": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", - "content": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", - "category": "New York City", - "link": "https://www.nytimes.com/2021/11/28/nyregion/metropolitan-diary.html", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:00:07 +0000", + "title": "When to Start With a Gynecologist?", + "description": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", + "content": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", + "category": "Menstruation", + "link": "https://www.nytimes.com/2019/01/10/well/live/when-to-start-with-a-gynecologist.html", + "creator": "Jen Gunter", + "pubDate": "Thu, 10 Jan 2019 14:10:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98201,16 +102288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d73b9e94ea638dbcc7076bb6d180fce" + "hash": "b1947fa30c4514a5a02e1c8dc83ba9d8" }, { - "title": "The Crispiest, Lightest Shrimp Cakes", - "description": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", - "content": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/24/dining/crispiest-shrimp-cakes-recipe.html", - "creator": "Melissa Clark", - "pubDate": "Wed, 24 Nov 2021 17:36:03 +0000", + "title": "How Egg Freezing Went Mainstream", + "description": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", + "content": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", + "category": "Egg Donation and Freezing", + "link": "https://www.nytimes.com/2020/04/17/parenting/fertility/egg-freezing.html", + "creator": "Molly Elizalde", + "pubDate": "Fri, 17 Apr 2020 14:38:13 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98221,16 +102308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f61dc6cff7f2bfd0edf3b451b5e7ba2" + "hash": "aabe14fccc1e4a28c25ee57da9115f74" }, { - "title": "Brandon Kyle Goodman, a Nonbinary Voice of ‘Big Mouth’", - "description": "The actor and writer also stars in the spinoff “Human Resources.”", - "content": "The actor and writer also stars in the spinoff “Human Resources.”", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/26/style/brandon-kyle-goodman-big-mouth.html", - "creator": "Brianna Holt", - "pubDate": "Mon, 29 Nov 2021 18:10:04 +0000", + "title": "Protecting Your Birth: A Guide For Black Mothers", + "description": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", + "content": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/article/black-mothers-birth.html", + "creator": "Erica Chidi and Erica P. Cahill, M.D.", + "pubDate": "Thu, 22 Oct 2020 19:03:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98241,16 +102328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7f4068604c9f87cfa8a1508edb51895" + "hash": "0f520dcc7551222719e637f6476fc25f" }, { - "title": "W.H.O. Warns of ‘Very High’ Risk From Omicron, as Many Questions Remain", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "title": "For Andy Warhol, Faith and Sexuality Intertwined", + "description": "The Brooklyn Museum shows how Catholicism seeped into his art, complicating our view of the Pop master.", + "content": "The Brooklyn Museum shows how Catholicism seeped into his art, complicating our view of the Pop master.", + "category": "Art", + "link": "https://www.nytimes.com/2021/12/02/arts/design/warhol-religion-museum-review-catholic.html", + "creator": "Karen Rosenberg", + "pubDate": "Thu, 02 Dec 2021 15:42:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98261,16 +102348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95c1c2e8e8d37073b0be51c0db114eea" + "hash": "c425a1a4477defd9cab2c5596bccd35b" }, { - "title": "Global markets rose as investors reconsidered the unknowns of Omicron.", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "title": "NFL Week 13 Predictions: Odds and Picks Against the Spread", + "description": "Kansas City looks to gain separation in the tight A.F.C. West, and the Bills will try to retake the A.F.C. East from the Patriots.", + "content": "Kansas City looks to gain separation in the tight A.F.C. West, and the Bills will try to retake the A.F.C. East from the Patriots.", + "category": "Football", + "link": "https://www.nytimes.com/2021/12/02/sports/football/nfl-week-13-picks.html", + "creator": "Emmanuel Morgan", + "pubDate": "Fri, 03 Dec 2021 08:19:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98281,16 +102368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "08454c9623a7979110b902ea93b81603" + "hash": "a8079ddb3cff38971001ef10619c634b" }, { - "title": "Europe Looks to Nuclear Power to Meet Climate Goals", - "description": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", - "content": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", - "category": "Nuclear Energy", - "link": "https://www.nytimes.com/2021/11/29/business/nuclear-power-europe-climate.html", - "creator": "Liz Alderman and Stanley Reed", - "pubDate": "Mon, 29 Nov 2021 10:00:17 +0000", + "title": "For Parents, a Lifeline in Unemployment", + "description": "Readjusting to their households’ needs, New Yorkers out of work found “there will be people who will help you.”", + "content": "Readjusting to their households’ needs, New Yorkers out of work found “there will be people who will help you.”", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/12/02/neediest-cases/for-parents-a-lifeline-in-unemployment.html", + "creator": "Emma Grillo", + "pubDate": "Thu, 02 Dec 2021 19:21:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98301,16 +102388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c99afa63cad8d1931a66cc8c923240d8" + "hash": "29fc536621f94991613b801e03ee0824" }, { - "title": "As U.S. Hunts for Chinese Spies, University Scientists Warn of Backlash", - "description": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", - "content": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", - "category": "Espionage and Intelligence Services", - "link": "https://www.nytimes.com/2021/11/28/world/asia/china-university-spies.html", - "creator": "Amy Qin", - "pubDate": "Mon, 29 Nov 2021 01:08:34 +0000", + "title": "Trevor Noah Says Omicron Might Not Be So Bad", + "description": "Noah said that new strains are like streaming new TV shows: “You gotta stick with it the first couple of weeks and see where it goes.”", + "content": "Noah said that new strains are like streaming new TV shows: “You gotta stick with it the first couple of weeks and see where it goes.”", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/03/arts/television/trevor-noah-omicron-like-a-new-tv-show.html", + "creator": "Trish Bendix", + "pubDate": "Fri, 03 Dec 2021 07:14:48 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98321,16 +102408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfb4f226c7414d31860eb6a95a95ff47" + "hash": "47418bfa50d4a475a58d0caf3ef77616" }, { - "title": "It’s Always Sunny With Rob McElhenney", - "description": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", - "content": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-rob-mcelhenney.html", - "creator": "Ashley Spencer", - "pubDate": "Fri, 26 Nov 2021 10:02:42 +0000", + "title": "Best Dance of 2021", + "description": "A year of uncertainty was capped by a happy ending: a rush of performances this fall, including standouts by masters (Twyla Tharp) and breakout stars (LaTasha Barnes).", + "content": "A year of uncertainty was capped by a happy ending: a rush of performances this fall, including standouts by masters (Twyla Tharp) and breakout stars (LaTasha Barnes).", + "category": "arts year in review 2021", + "link": "https://www.nytimes.com/2021/12/01/arts/dance/best-dance-2021.html", + "creator": "Gia Kourlas, Brian Seibert and Siobhan Burke", + "pubDate": "Thu, 02 Dec 2021 15:06:21 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98341,16 +102428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2bbf5f5563a8be89d01e7d5ab35b97ee" + "hash": "92f174227f0991e47e9e5bb859d4eb37" }, { - "title": "What We Learned From Week 12 in the N.F.L.", - "description": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", - "content": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", - "category": "Football", - "link": "https://www.nytimes.com/2021/11/28/sports/football/nfl-week-12.html", - "creator": "Tyler Dunne", - "pubDate": "Mon, 29 Nov 2021 06:29:59 +0000", + "title": "Michigan Shooting Suspect Faces Murder and Terrorism Charges", + "description": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", + "content": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/01/us/ethan-crumbley-michigan-high-school-shooting.html", + "creator": "Jennifer Conlin, Mitch Smith, Giulia Heyward and Jack Healy", + "pubDate": "Thu, 02 Dec 2021 18:48:41 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98361,16 +102448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "da8e20d487feefd800077ef0e1128c4d" + "hash": "8b9737e669b95976be852e6db5305bab" }, { - "title": "Join the Comedian Michelle Buteau at a Times Event on the ‘Joys’ of Parenting", - "description": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", - "content": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", + "title": "Biden’s New Virus Plan Aims to Keep Economy Open as Omicron Spreads", + "description": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", + "content": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/02/world/biden-omicron-variant-covid", "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 16:45:34 +0000", + "pubDate": "Thu, 02 Dec 2021 21:15:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98381,16 +102468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "07e46b892d177e7dcf4d7160a6deb3e4" + "hash": "9c5e4fa70ee1b9fa894574be06af37ed" }, { - "title": "A Public Flagpole, a Christian Flag and the First Amendment", - "description": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", - "content": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/11/29/us/boston-flag-free-speech.html", - "creator": "Adam Liptak", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "In Biden’s Plan for Free Rapid Tests, Legwork Will Be Required", + "description": "Some nations make Covid tests available at little to no cost for consumers. The U.S. plan for home testing includes submitting receipts to private insurers.", + "content": "Some nations make Covid tests available at little to no cost for consumers. The U.S. plan for home testing includes submitting receipts to private insurers.", + "category": "Health Insurance and Managed Care", + "link": "https://www.nytimes.com/2021/12/02/upshot/biden-covid-rapid-tests.html", + "creator": "Sarah Kliff and Reed Abelson", + "pubDate": "Thu, 02 Dec 2021 23:47:34 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98401,16 +102488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eccac5c7d038a90d7204c863bfbbbd99" + "hash": "69b55316873ba88fb759ede2d42a6a8f" }, { - "title": "How Journalists and Academics are Tackling the 'Misinformation' Wars", - "description": "Journalists and academics are developing a new language for truth. The results are not always clearer.", - "content": "Journalists and academics are developing a new language for truth. The results are not always clearer.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/28/business/media-misinformation-disinformation.html", - "creator": "Ben Smith", - "pubDate": "Mon, 29 Nov 2021 02:12:06 +0000", + "title": "Why Didn’t the U.S. Detect Omicron Cases Sooner?", + "description": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "content": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/02/health/omicron-variant-genetic-surveillance.html", + "creator": "Emily Anthes", + "pubDate": "Thu, 02 Dec 2021 23:39:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98421,16 +102508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cff8747508e1ece8d67fb7f754f87a98" + "hash": "000b4b308fe7bcbd1101666172bad907" }, { - "title": "Virgil Abloh, Barrier-Breaking Designer, Is Dead at 41", - "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", - "creator": "Vanessa Friedman", - "pubDate": "Sun, 28 Nov 2021 21:21:11 +0000", + "title": "Five Omicron Variant Cases Confirmed in New York State", + "description": "“This is not a cause for major alarm,” Gov. Kathy Hochul said, adding that she was not announcing a shutdown or other drastic measures in response to the cases.", + "content": "“This is not a cause for major alarm,” Gov. Kathy Hochul said, adding that she was not announcing a shutdown or other drastic measures in response to the cases.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/02/nyregion/omicron-variant-new-york.html", + "creator": "Emma G. Fitzsimmons", + "pubDate": "Fri, 03 Dec 2021 00:06:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98441,16 +102528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "721e16081a994d4693428a75eb33e02c" + "hash": "ff2b2c352958a5a0a99feed8d0118368" }, { - "title": "Rep. Tom Suozzi to Run for Governor of New York", - "description": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "content": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "category": "Suozzi, Thomas R", - "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", - "creator": "Katie Glueck and Nicholas Fandos", - "pubDate": "Mon, 29 Nov 2021 15:17:25 +0000", + "title": "New York City Sets Vaccine Mandate for Religious and Private School Workers", + "description": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", + "content": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/02/nyregion/nyc-vaccine-mandate-private-schools.html", + "creator": "Emma G. Fitzsimmons", + "pubDate": "Thu, 02 Dec 2021 21:10:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98461,16 +102548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b043b1022bfaf4a9ee03515eebd2cc90" + "hash": "065bf598a547312a3700bfef61a4bf78" }, { - "title": "Esper Claims Defense Dept. Is Improperly Blocking Parts of His Memoir", - "description": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", - "content": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", - "category": "Esper, Mark T", - "link": "https://www.nytimes.com/2021/11/28/us/politics/mark-esper-memoir-lawsuit.html", - "creator": "Maggie Haberman", - "pubDate": "Mon, 29 Nov 2021 00:51:27 +0000", + "title": "San Francisco Followed Covid Rules. Will Omicron Change the Playbook?", + "description": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", + "content": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/02/us/san-francisco-omicron-mask-mandate-lockdown.html", + "creator": "Erin Woo, Shawn Hubler and Jill Cowan", + "pubDate": "Thu, 02 Dec 2021 21:18:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98481,16 +102568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d86008382b6bc0bc89bb43e94fe4f41b" + "hash": "1b3cbb70634240a3938fc0b12ec11fa5" }, { - "title": "Fetal Viability, Long an Abortion Dividing Line, Faces a Supreme Court Test", - "description": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", - "content": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/11/28/us/politics/supreme-court-mississippi-abortion-law.html", - "creator": "Adam Liptak", - "pubDate": "Sun, 28 Nov 2021 22:37:11 +0000", + "title": "Germany Requires Vaccines for Store and Restaurant Customers", + "description": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", + "content": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", + "category": "Vaccination Proof and Immunization Records", + "link": "https://www.nytimes.com/2021/12/02/world/europe/germany-unvaccinated-restrictions.html", + "creator": "Christopher F. Schuetze", + "pubDate": "Thu, 02 Dec 2021 21:23:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98501,16 +102588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa4c7edef45127c224b0faf45cd08328" + "hash": "edfbfd1490bcdd4d7dee4c5a88168c1d" }, { - "title": "The Wandering Creativity of Sophie Taeuber-Arp", - "description": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", - "content": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/26/arts/design/sophie-taeuber-arp-review-moma-dada.html", - "creator": "Jason Farago", - "pubDate": "Fri, 26 Nov 2021 20:18:58 +0000", + "title": "How the Politics of Abortion Are Poised to Intensify", + "description": "The anti-abortion and abortion rights movements are already beginning to mobilize for a new, deeply unsettled post-Roe political reality.", + "content": "The anti-abortion and abortion rights movements are already beginning to mobilize for a new, deeply unsettled post-Roe political reality.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/us/politics/abortion-arguments-post-roe.html", + "creator": "Lisa Lerer and Jeremy W. Peters", + "pubDate": "Thu, 02 Dec 2021 23:01:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98521,16 +102608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b54b9ea955da7e34e4234495dcf8ccc5" + "hash": "d1928a66a55467e899a209ae3a3555db" }, { - "title": "In 'Flee,' Jonas Poher Rasmussen Animates His Friend's Story", - "description": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", - "content": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", - "category": "Refugees and Displaced Persons", - "link": "https://www.nytimes.com/2021/11/26/movies/flee-movie-jonas-poher-rasmussen.html", - "creator": "Lisa Abend", - "pubDate": "Fri, 26 Nov 2021 15:00:07 +0000", + "title": "Government Shutdown Still Looms as House Passes Spending Bill", + "description": "As the House voted to fund the government through mid-February, senators were scrambling to avoid a shutdown over vaccine mandates.", + "content": "As the House voted to fund the government through mid-February, senators were scrambling to avoid a shutdown over vaccine mandates.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", + "creator": "Emily Cochrane", + "pubDate": "Fri, 03 Dec 2021 00:12:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98541,16 +102628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7576b83163a663bb67eac5a499146cba" + "hash": "be61aed2271d16fbbf5b30d6b37fb677" }, { - "title": "In ‘White on White,’ the Traditional Landlord-Tenant Pact Is Ruptured", - "description": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", - "content": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/23/books/review-white-on-white-aysegul-savas.html", - "creator": "Molly Young", - "pubDate": "Tue, 23 Nov 2021 17:01:49 +0000", + "title": "Mexico to Allow U.S. ‘Remain in Mexico’ Asylum Policy to Resume", + "description": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", + "content": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", + "category": "Immigration and Emigration", + "link": "https://www.nytimes.com/2021/12/02/us/politics/asylum-seekers-immigration-mexico-usa.html", + "creator": "Eileen Sullivan and Oscar Lopez", + "pubDate": "Thu, 02 Dec 2021 21:24:42 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98561,16 +102648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ae21e4457bd84c4dfc63bafcece32e8" + "hash": "c3319548da663259053c8a028d2c3b0e" }, { - "title": "A Fashion Stylist Who Found Inspiration in New Surroundings", - "description": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", - "content": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", - "category": "Martin, Walter (Musician)", - "link": "https://www.nytimes.com/2021/11/24/t-magazine/old-stone-trade-ventosa-martin.html", - "creator": "Aileen Kwun", - "pubDate": "Wed, 24 Nov 2021 22:19:47 +0000", + "title": "Dear People of 2021: What Can We Learn From Hindsight?", + "description": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", + "content": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", + "category": "European Union", + "link": "https://www.nytimes.com/2021/12/02/special-series/headway-earth-progress-climate-hindsight.html", + "creator": "Matthew Thompson", + "pubDate": "Thu, 02 Dec 2021 17:20:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98581,16 +102668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "985041d2a3ff453b840ef155edc350c3" + "hash": "50ca83f1fc7411c2a81da4b6fd26370f" }, { - "title": "Countries Close Borders as More Omicron Cases Emerge", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "title": "Millions More People Got Access to Clean Water. Can They Drink It?", + "description": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", + "content": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", + "category": "Water", + "link": "https://www.nytimes.com/2021/12/02/world/clean-water-to-drink.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98601,16 +102688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "452e848135f40ca09dcf23b310231369" + "hash": "d7f43e142ea939fed9fa885cda9c523a" }, { - "title": "Global Markets Steady as Investors Reconsider the Unknowns of Omicron", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "title": "Extreme Poverty Has Been Sharply Cut. What Has Changed?", + "description": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", + "content": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", + "category": "Poverty", + "link": "https://www.nytimes.com/2021/12/02/world/global-poverty-united-nations.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98621,16 +102708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7b1444bbba5744081f2a105a7318bc0" + "hash": "ac850d1a0353af6dab25b9ee05da562d" }, { - "title": "‘Self Defense’ Is Becoming Meaningless in a Flood of Guns", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", + "title": "Hundreds of Companies Promised to Help Save Forests. Did They?", + "description": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", + "content": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", + "category": "Forests and Forestry", + "link": "https://www.nytimes.com/2021/12/02/climate/companies-net-zero-deforestation.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98641,16 +102728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3db88f65026bf8ddc5bb0143d055c0a0" + "hash": "1fb10f3153cf1cc86809378a88344924" }, { - "title": "Emily Ratajkowski Doesn’t Want You to Look Away", - "description": "The model on wielding beauty and power in the age of Instagram.", - "content": "The model on wielding beauty and power in the age of Instagram.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", - "creator": "‘Sway’", - "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", + "title": "Supply Chain Snarls for Cars on Display at a Kansas Terminal ", + "description": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", + "content": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", + "category": "Trucks and Trucking", + "link": "https://www.nytimes.com/2021/12/02/business/supply-chain-car-shipping.html", + "creator": "Peter S. Goodman", + "pubDate": "Thu, 02 Dec 2021 17:29:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98661,16 +102748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebb9488cc2906cdb36aaf4896b59fafa" + "hash": "d4c42a0453f9688cee239b3603b5a57a" }, { - "title": "Omicron: How to Think About the New Variant of Concern", - "description": "There are many unknowns but we have the means to manage the variant.", - "content": "There are many unknowns but we have the means to manage the variant.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/opinion/omicron-variant-questions-coronavirus.html", - "creator": "Ashish Jha", - "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", + "title": "With No Resources, Authority or Country, Afghan Ambassador Presses On", + "description": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", + "content": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", + "category": "Diplomatic Service, Embassies and Consulates", + "link": "https://www.nytimes.com/2021/12/02/us/politics/afghan-ambassador-adela-raz.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Thu, 02 Dec 2021 18:20:42 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98681,16 +102768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "681155fc20643ea25e2fb8d9d8f979a2" + "hash": "3b7c6cbc394295544651365a5cab903d" }, { - "title": "A Cure for Type 1 Diabetes? For One Man, It Seems to Have Worked.", - "description": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", - "content": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", - "category": "Diabetes", - "link": "https://www.nytimes.com/2021/11/27/health/diabetes-cure-stem-cells.html", - "creator": "Gina Kolata", - "pubDate": "Sat, 27 Nov 2021 10:00:13 +0000", + "title": "Joseph Gordon Says He's No Murderer. That’s Why He’s Still in Prison.", + "description": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", + "content": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/12/02/nyregion/joseph-gordon-parole-murder.html", + "creator": "Tom Robbins", + "pubDate": "Thu, 02 Dec 2021 17:03:58 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98701,16 +102788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22d42de22380bbdaa17e52d529d44ac6" + "hash": "897d1a7318b8c9842b0dc5d261803fc9" }, { - "title": "In a Picture-Postcard New York Town, Racist Incidents Rattle Schools", - "description": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", - "content": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", - "category": "Education (K-12)", - "link": "https://www.nytimes.com/2021/11/27/nyregion/pittsford-racism.html", - "creator": "Jesse McKinley", - "pubDate": "Sat, 27 Nov 2021 08:02:27 +0000", + "title": "The End of Roe Is Coming, and It Is Coming Soon", + "description": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", + "content": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/01/opinion/supreme-court-abortion-mississippi-law.html", + "creator": "Mary Ziegler", + "pubDate": "Thu, 02 Dec 2021 04:56:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98721,16 +102808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba5108528c3f7d5178e26397fce7663c" + "hash": "28f190ccba040ea9fb787c7e900abac3" }, { - "title": "Afghan Economy Nears Collapse as Pressure Builds to Ease U.S. Sanctions", - "description": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", - "content": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", - "category": "Afghanistan", - "link": "https://www.nytimes.com/2021/11/27/world/asia/afghanistan-economy-collapse-sanctions.html", - "creator": "Christina Goldbaum", - "pubDate": "Sat, 27 Nov 2021 08:00:13 +0000", + "title": "Anjanette Young Was Handcuffed, Naked. Will She See Justice?", + "description": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", + "content": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", + "category": "Black People", + "link": "https://www.nytimes.com/2021/12/02/opinion/anjanette-young-police-justice.html", + "creator": "Esau McCaulley", + "pubDate": "Thu, 02 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98741,16 +102828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ba133de045af5b7316d6f9a4f5a3962" + "hash": "fdc5e527182b8c7a4649b5f3291a83c0" }, { - "title": "Snowstorm Leaves Dozens Stranded in Remote U.K. Pub", - "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", - "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", - "creator": "Alyssa Lukpat", - "pubDate": "Mon, 29 Nov 2021 11:38:46 +0000", + "title": "Overdoses Surged During the Pandemic. How Do We Stop Them?", + "description": "More than 100,000 Americans died of overdoses in a single year, exceeding the number of people who died from car crashes and guns combined.", + "content": "More than 100,000 Americans died of overdoses in a single year, exceeding the number of people who died from car crashes and guns combined.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/12/02/opinion/drug-overdose-prevention.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Thu, 02 Dec 2021 23:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98761,16 +102848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "572ab71b58d45bc26c4bb3da347ea2f7" + "hash": "7c4bec7a3c1806978302349842d9908e" }, { - "title": "As Ghislaine Maxwell’s Trial Begins, Epstein’s Shadow Looms Large", - "description": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", - "content": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", - "category": "Epstein, Jeffrey E (1953- )", - "link": "https://www.nytimes.com/2021/11/29/nyregion/ghislaine-maxwell-trial.html", - "creator": "Benjamin Weiser and Rebecca Davis O’Brien", - "pubDate": "Mon, 29 Nov 2021 08:00:07 +0000", + "title": "Why Peng Shuai Has China’s Leaders Spooked", + "description": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", + "content": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", + "category": "Communist Party of China", + "link": "https://www.nytimes.com/2021/12/02/opinion/peng-shuai-china-leaders.html", + "creator": "Leta Hong Fincher", + "pubDate": "Thu, 02 Dec 2021 06:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98781,16 +102868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10175eb8a5f830509092df543a4e0bed" + "hash": "d10ecfa58844e1f02400ab707af4153b" }, { - "title": "Opposition Candidate Takes Big Early Lead in Honduras Election", - "description": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", - "content": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 10:57:06 +0000", + "title": "Omicron Is Here. Will We Use Our New Covid Drugs Wisely?", + "description": "The world must not repeat history by making Covid-19 drugs inaccessible. ", + "content": "The world must not repeat history by making Covid-19 drugs inaccessible. ", + "category": "Molnupiravir (Drug)", + "link": "https://www.nytimes.com/2021/12/01/opinion/omicron-covid-drugs-pfizer-antiviral.html", + "creator": "Rachel Cohen", + "pubDate": "Thu, 02 Dec 2021 19:41:20 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98801,16 +102888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "214b47b92dd3df9d6de64310343b8008" + "hash": "bf75821ddb2f5ad0a2a4d5f613887171" }, { - "title": "Climate Change Driving Some Albatrosses to ‘Divorce,’ Study Finds", - "description": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", - "content": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", - "category": "New Zealand", - "link": "https://www.nytimes.com/2021/11/29/world/asia/albatross-climate-change.html", - "creator": "Natasha Frost", - "pubDate": "Mon, 29 Nov 2021 10:53:54 +0000", + "title": "Fears About the Future of Abortion", + "description": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", + "content": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/letters/abortion-supreme-court.html", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:43:39 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98821,16 +102908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "387a64c03852c1556f06a466724fa650" + "hash": "5c2352e1268ec771cda88a70f23eb2fe" }, { - "title": "Is Your Kid a Holiday Gift Monster?", - "description": "Here’s how to celebrate without going overboard.", - "content": "Here’s how to celebrate without going overboard.", - "category": "", - "link": "https://www.nytimes.com/2019/11/27/parenting/is-your-kid-a-holiday-gift-monster.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 27 Nov 2019 13:54:35 +0000", + "title": "How Éric Zemmour Became the New Face of France’s Far Right", + "description": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", + "content": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", + "category": "France", + "link": "https://www.nytimes.com/2021/12/02/opinion/eric-zemmour-france-jews.html", + "creator": "Mitchell Abidor and Miguel Lago", + "pubDate": "Thu, 02 Dec 2021 16:24:44 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98841,16 +102928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c4192cb080778fa14cec9b31e096abc" + "hash": "25c50243b177ed4e3588293c11cfd646" }, { - "title": "Three Custom Holiday Gifts for Runners", - "description": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", - "content": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", - "category": "Running", - "link": "https://www.nytimes.com/2019/11/30/well/move/three-custom-holiday-gifts-for-runners.html", - "creator": "Jen A. Miller", - "pubDate": "Wed, 24 Nov 2021 22:54:53 +0000", + "title": "How Twitter Can Fix Itself After Jack Dorsey's Resignation", + "description": "Twitter’s new leadership faces some tough choices.", + "content": "Twitter’s new leadership faces some tough choices.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/01/opinion/twitter-agrawal-dorsey.html", + "creator": "Greg Bensinger", + "pubDate": "Wed, 01 Dec 2021 23:40:53 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98861,16 +102948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "133d18038e629b52df8bff3951618946" + "hash": "68bc900c6ca9f2986fe5c0742522e420" }, { - "title": "2021 Holiday Gift Ideas for Wellness Enthusiasts", - "description": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", - "content": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", - "category": "Gifts", - "link": "https://www.nytimes.com/2021/11/04/well/live/holiday-gift-guide-wellness.html", - "creator": "Tara Parker-Pope and Tony Cenicola", - "pubDate": "Wed, 24 Nov 2021 16:24:06 +0000", + "title": "Trump Tested Positive for Virus Days Before Debate, 2 Ex-Officials Say", + "description": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", + "content": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", + "category": "Trump, Donald J", + "link": "https://www.nytimes.com/2021/12/01/us/politics/trump-virus-positive.html", + "creator": "Maggie Haberman", + "pubDate": "Wed, 01 Dec 2021 17:33:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98881,16 +102968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3fdc713cc0df41e35796ace1385ecc12" + "hash": "f883f6b6c2313736d66db1463384eab6" }, { - "title": "Growing List of Nations on Alert Over New Coronavirus Variant", - "description": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", - "content": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/covid-vaccine-boosters-variant", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 20:44:36 +0000", + "title": "Stacey Abrams Says She’s Running for Georgia Governor", + "description": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", + "content": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", + "category": "Abrams, Stacey Y", + "link": "https://www.nytimes.com/2021/12/01/us/politics/stacey-abrams-georgia-governor.html", + "creator": "Astead W. Herndon", + "pubDate": "Thu, 02 Dec 2021 00:12:58 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98901,16 +102988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "30d62e56c69511104f30efbdfb04c161" + "hash": "4f5ce4103e9ccc170e7c6d66259fd77f" }, { - "title": "As Omicron Variant Circles the Globe, African Nations Face Blame and Bans", - "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", - "creator": "Benjamin Mueller and Declan Walsh", - "pubDate": "Sun, 28 Nov 2021 02:59:14 +0000", + "title": "How ‘Shadow’ Foster Care Is Tearing Families Apart", + "description": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", + "content": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", + "category": "Child Custody and Support", + "link": "https://www.nytimes.com/2021/12/01/magazine/shadow-foster-care.html", + "creator": "Lizzie Presser", + "pubDate": "Wed, 01 Dec 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98921,16 +103008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ecbfa015e6a4b6982c0b53a890e72d1d" + "hash": "12959b4dfdc94534502655520905240d" }, { - "title": "Does Omicron Cause Only Mild Illness? Too Early to Tell, Experts Say", - "description": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", - "content": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/28/health/omicron-variant-severe-symptoms-mild.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Sun, 28 Nov 2021 19:29:57 +0000", + "title": "The Best Books of 2021", + "description": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", + "content": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/30/books/review/best-books-2021.html", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 15:31:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98941,16 +103028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f342d18e1e0db75a174f9c1f6a557da" + "hash": "526ff02a2d68f0f5df8f4b952cf30f4e" }, { - "title": "Local News Outlets May Reap $1.7 Billion in Build Back Better Aid", - "description": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", - "content": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", - "category": "Newspapers", - "link": "https://www.nytimes.com/2021/11/28/business/media/build-back-better-local-news.html", - "creator": "Marc Tracy", - "pubDate": "Sun, 28 Nov 2021 10:00:18 +0000", + "title": "The Toddler Was Bowlegged, Her Gait Awkward. What Was It?", + "description": "What the orthopedist saw on the X-rays surprised him.", + "content": "What the orthopedist saw on the X-rays surprised him.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2021/12/02/magazine/x-linked-hypophosphatemia-diagnosis.html", + "creator": "Lisa Sanders, M.D.", + "pubDate": "Thu, 02 Dec 2021 10:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98961,16 +103048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "837e1be34006e1e7a7039c59a568d9ac" + "hash": "19a35e7343643c6a6569590e10472500" }, { - "title": "How the $4 Trillion Flood of Covid Relief Is Funding the Future", - "description": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", - "content": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", - "category": "2021 tech and design", - "link": "https://www.nytimes.com/2021/11/24/magazine/pandemic-aid.html", - "creator": "Charley Locke and Christopher Payne", - "pubDate": "Wed, 24 Nov 2021 16:32:21 +0000", + "title": "Winter Covid, Mexico, Exoplanets: Your Thursday Evening Briefing", + "description": "Here’s what you need to know at the end of the day.", + "content": "Here’s what you need to know at the end of the day.", + "category": "", + "link": "https://www.nytimes.com/2021/12/02/briefing/winter-covid-mexico-exoplanets.html", + "creator": "Remy Tumin", + "pubDate": "Thu, 02 Dec 2021 22:53:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -98981,16 +103068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e9a48fe2f85adeda274110c9ef7f13e" + "hash": "662c6f7d336d2a6cbc17bdfaa98caae8" }, { - "title": "They Died From Covid. Then the Online Attacks Started.", - "description": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", - "content": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/style/anti-vaccine-deaths-social-media.html", - "creator": "Dan Levin", - "pubDate": "Sat, 27 Nov 2021 10:00:10 +0000", + "title": "The Supreme Court Considers the Future of Roe v. Wade and Abortion in America", + "description": "How far will the court’s conservative majority go in deciding the future of abortion in America?", + "content": "How far will the court’s conservative majority go in deciding the future of abortion in America?", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/podcasts/the-daily/supreme-court-abortion-law-mississippi-roe-v-wade.html", + "creator": "Sabrina Tavernise, Stella Tan, Daniel Guillemette, Luke Vander Ploeg, Rachelle Bonja, Lisa Chow, Marc Georges and Marion Lozano", + "pubDate": "Thu, 02 Dec 2021 11:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99001,16 +103088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e2a706253d48ef4b328e940500ae96e4" + "hash": "070552126c782669f08a3c9b5b53c138" }, { - "title": "Booster Rollout for Nursing Homes Is Sluggish ", - "description": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", - "content": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", - "category": "Nursing Homes", - "link": "https://www.nytimes.com/2021/11/27/health/covid-nursing-home-booster.html", - "creator": "Reed Abelson", - "pubDate": "Sat, 27 Nov 2021 13:00:10 +0000", + "title": "奥密克戎来袭,世界重温噩梦", + "description": "与新冠病毒搏斗了近两年后,这个世界到底学到了什么?", + "content": "与新冠病毒搏斗了近两年后,这个世界到底学到了什么?", + "category": "", + "link": "https://www.nytimes.com/zh-hans/2021/12/02/world/asia/covid-omicron-nightmare.html", + "creator": "Rong Xiaoqing", + "pubDate": "Thu, 02 Dec 2021 07:58:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99021,16 +103108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d3fd45aa6b4ede60b439bebebba11230" + "hash": "29bc56732f77bf3c9c61c2f72b640c69" }, { - "title": "A Wine Rack on Rails? U.K. Businesses Seek Solutions to Shortages.", - "description": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", - "content": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-supply-shortages.html", - "creator": "Stephen Castle and Jenny Gross", - "pubDate": "Sun, 28 Nov 2021 20:22:14 +0000", + "title": "Former Epstein Employee Details Maxwell’s Pervasive Control in Trial", + "description": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", + "content": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/02/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Thu, 02 Dec 2021 20:56:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99041,16 +103128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "68cf7f13c2e39b927003f25ccd69df39" + "hash": "358211e0032f3499c2310424368c4d5b" }, { - "title": "Supply Chain Shortages Help a North Carolina Furniture Town ", - "description": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", - "content": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", - "category": "Hickory (NC)", - "link": "https://www.nytimes.com/2021/11/27/business/economy/inflation-nc-furniture-shortage.html", - "creator": "Jeanna Smialek", - "pubDate": "Sat, 27 Nov 2021 20:38:00 +0000", + "title": "Havana Syndrome Mystery: Review Finds No Answers", + "description": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", + "content": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", + "category": "Havana Syndrome", + "link": "https://www.nytimes.com/2021/12/02/us/politics/havana-syndrome.html", + "creator": "Julian E. Barnes and Adam Goldman", + "pubDate": "Thu, 02 Dec 2021 20:28:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99061,16 +103148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "905a148ee54fa365361e505f26e9e209" + "hash": "f2d1e18ffabba9b5e9157500c3a46eb2" }, { - "title": "Sylvia Weinstock, the ‘da Vinci of Wedding Cakes,’ Dies at 91", - "description": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", - "content": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", - "category": "Weinstock, Sylvia", - "link": "https://www.nytimes.com/2021/11/28/obituaries/sylvia-weinstock-dead.html", - "creator": "Katharine Q. Seelye", - "pubDate": "Sun, 28 Nov 2021 16:37:28 +0000", + "title": "F.T.C. Sues to Block Nvidia’s Takeover of Arm", + "description": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", + "content": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", + "category": "Mergers, Acquisitions and Divestitures", + "link": "https://www.nytimes.com/2021/12/02/technology/ftc-nvidia-arm-deal.html", + "creator": "Cecilia Kang and Don Clark", + "pubDate": "Thu, 02 Dec 2021 21:28:17 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99081,16 +103168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17ce83a6e102aa76d2fec102a469cbf2" + "hash": "f624045d2933df1335411e8ba85674d8" }, { - "title": "Enslaved to a U.S. Founding Father, She Sought Freedom in France", - "description": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", - "content": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", - "category": "Slavery (Historical)", - "link": "https://www.nytimes.com/2021/11/23/travel/john-jay-paris-abigail-slavery.html", - "creator": "Martha S. Jones", - "pubDate": "Wed, 24 Nov 2021 19:16:12 +0000", + "title": "Fentanyl in Bottle Kills Toddler, and Father Is Charged", + "description": "The death of 22-month-old Charles Rosa-Velloso was just one of several opioid-related fatalities of young children this year.", + "content": "The death of 22-month-old Charles Rosa-Velloso was just one of several opioid-related fatalities of young children this year.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/12/02/nyregion/father-charged-toddler-fentanyl-death.html", + "creator": "Andy Newman", + "pubDate": "Thu, 02 Dec 2021 21:37:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99101,16 +103188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6d71f2329afb89992cc0713b12c35f8" + "hash": "e530c0395b7dc675f25d7b2e16c4293b" }, { - "title": "Everyone’s Moving to Texas. Here’s Why.", - "description": "We studied 16,847 places to find out why Dallas is so popular.", - "content": "We studied 16,847 places to find out why Dallas is so popular.", - "category": "Wildfires", - "link": "https://www.nytimes.com/2021/11/23/opinion/move-to-texas.html", - "creator": "Farhad Manjoo, Gus Wezerek and Yaryna Serkez", - "pubDate": "Tue, 23 Nov 2021 11:13:01 +0000", + "title": "NFL Suspends Antonio Brown Over Fake Vaccination Card", + "description": "The Tampa Bay Buccaneers receiver and two other players had fake vaccination cards in violation of the Covid-19 protocols established between the league and its players’ union.", + "content": "The Tampa Bay Buccaneers receiver and two other players had fake vaccination cards in violation of the Covid-19 protocols established between the league and its players’ union.", + "category": "National Football League", + "link": "https://www.nytimes.com/2021/12/02/sports/football/antonio-brown-covid-vaccine-suspended.html", + "creator": "Ben Shpigel", + "pubDate": "Thu, 02 Dec 2021 22:24:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99121,16 +103208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "afd86dea2ef1ddaeb59ff0de08f88c76" + "hash": "b4325734527c07ad443b0edee4f44205" }, { - "title": "Mark Bittman: Whole Wheat Bread Is the Key to a Better Food System", - "description": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", - "content": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", - "category": "Bread", - "link": "https://www.nytimes.com/2021/11/26/opinion/culture/mark-bittman-whole-wheat-bread.html", - "creator": "Mark Bittman", - "pubDate": "Fri, 26 Nov 2021 18:42:54 +0000", + "title": "Man Who Planted Razor Blades in Pizza Dough Gets 5 Years in Prison", + "description": "No one was reported injured, but prosecutors say that the recall prompted by Nicholas Mitchell’s tampering resulted in nearly $230,000 in losses to a Maine-based supermarket chain.", + "content": "No one was reported injured, but prosecutors say that the recall prompted by Nicholas Mitchell’s tampering resulted in nearly $230,000 in losses to a Maine-based supermarket chain.", + "category": "Pizza", + "link": "https://www.nytimes.com/2021/12/02/us/pizza-dough-razor-blades-sentencing.html", + "creator": "Neil Vigdor", + "pubDate": "Thu, 02 Dec 2021 23:22:37 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99141,16 +103228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56e89bfea4343e5571a61a4321af401b" + "hash": "9f858157a06d00f3bba293abc7a42d78" }, { - "title": "I Grew Up Poor. How Am I Supposed to Raise My Middle-Class Kids?", - "description": "My children do not understand my world and I do not understand theirs.", - "content": "My children do not understand my world and I do not understand theirs.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/24/opinion/poor-dad-rich-kids.html", - "creator": "Esau McCaulley", - "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", + "title": "BuzzFeed readies public stock offering amid worker protest.", + "description": "BuzzFeed will make its market debut as soon as Monday. As shareholders voted on the deal, some of the media company’s employees staged a work stoppage.", + "content": "BuzzFeed will make its market debut as soon as Monday. As shareholders voted on the deal, some of the media company’s employees staged a work stoppage.", + "category": "BuzzFeed Inc", + "link": "https://www.nytimes.com/2021/12/02/business/media/buzzfeed-spac.html", + "creator": "Katie Robertson and Peter Eavis", + "pubDate": "Thu, 02 Dec 2021 23:21:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99161,16 +103248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f66f82997fbfacea4886e74ee266ebe8" + "hash": "591534fe1e5cc8df5dec40d5c4d7d132" }, { - "title": "In Their 80s, and Living It Up (or Not)", - "description": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", - "content": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", - "category": "Elderly", - "link": "https://www.nytimes.com/2021/11/26/opinion/letters/elderly-covid.html", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:16:26 +0000", + "title": "Blinken Trades Warnings With Russia’s Lavrov Over Ukraine, NATO", + "description": "The secretary of state said that President Biden is ‘likely’ to speak soon with Russian President Vladimir V. Putin.", + "content": "The secretary of state said that President Biden is ‘likely’ to speak soon with Russian President Vladimir V. Putin.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/12/02/us/politics/russia-biden-ukraine.html", + "creator": "Michael Crowley", + "pubDate": "Thu, 02 Dec 2021 22:15:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99181,16 +103268,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2897808adc1a4f426c0fe7813873216" + "hash": "30f938afacda28079372a86abe134bc0" }, { - "title": "Stephen Sondheim, Titan of the American Musical, Is Dead at 91", - "description": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", - "content": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-dead.html", - "creator": "Bruce Weber", - "pubDate": "Sat, 27 Nov 2021 02:31:57 +0000", + "title": "Prints Long Thought to Be Bear Tracks May Have Been Made by Human Ancestor", + "description": "New research published in the journal Nature suggests that the prints, discovered in Tanzania in 1976, were left by an unidentified hominin, or early human ancestor, more than 3.6 million years ago.", + "content": "New research published in the journal Nature suggests that the prints, discovered in Tanzania in 1976, were left by an unidentified hominin, or early human ancestor, more than 3.6 million years ago.", + "category": "Paleontology", + "link": "https://www.nytimes.com/2021/12/01/science/hominin-footprints-tanzania.html", + "creator": "Isabella Grullón Paz", + "pubDate": "Wed, 01 Dec 2021 23:36:14 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99201,16 +103288,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a430525d47b3247a7a54fb09cbc87e30" + "hash": "30c9d28fc33836941d25cd08eb4203ef" }, { - "title": "Seeking Backers for New Fund, Jared Kushner Turns to Middle East", - "description": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", - "content": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", - "category": "Kushner, Jared", - "link": "https://www.nytimes.com/2021/11/26/us/politics/kushner-investment-middle-east.html", - "creator": "Kate Kelly, David D. Kirkpatrick and Alan Rappeport", - "pubDate": "Sat, 27 Nov 2021 01:58:02 +0000", + "title": "Looking at Surrealist Art in Our Own Surreal Age", + "description": "When viewed as a vehicle for various forms of liberation, the movement remains highly resonant even a century after its heyday.", + "content": "When viewed as a vehicle for various forms of liberation, the movement remains highly resonant even a century after its heyday.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/29/t-magazine/surrealism-art-met-exhibit.html", + "creator": "Kate Guadagnino", + "pubDate": "Mon, 29 Nov 2021 13:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99221,16 +103308,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5527a74aafd9c5a0653a965a41e17ebb" + "hash": "51acde1b2a3e4f459262f709ccadb71b" }, { - "title": "How Did the New Variant Get Its Name?", - "description": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", - "content": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/omicron-covid-greek-alphabet.html", - "creator": "Vimal Patel", - "pubDate": "Sat, 27 Nov 2021 16:33:59 +0000", + "title": "One Composer, Four Players, ‘Seven Pillars’", + "description": "Andy Akiho’s 11-part, 80-minute new work for percussion quartet is a lush, brooding celebration of noise.", + "content": "Andy Akiho’s 11-part, 80-minute new work for percussion quartet is a lush, brooding celebration of noise.", + "category": "Classical Music", + "link": "https://www.nytimes.com/2021/12/02/arts/akiho-sandbox-percussion-seven-pillars.html", + "creator": "Zachary Woolfe", + "pubDate": "Thu, 02 Dec 2021 11:12:12 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99241,16 +103328,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "14f0ed0ecb52f2a124700f97d6508302" + "hash": "8066b4a7b5adcc7f9782e7276ec85812" }, { - "title": "Why the Bradford Pear Tree Is Plaguing the South", - "description": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", - "content": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", - "category": "Trees and Shrubs", - "link": "https://www.nytimes.com/2021/11/26/us/bradford-pear-tree-south-carolina.html", - "creator": "Rick Rojas", - "pubDate": "Fri, 26 Nov 2021 23:14:15 +0000", + "title": "Here Are The Most Used Emojis of 2021", + "description": "Tears of joy prevailed as the most-used emoji in 2021, despite Gen Z’s stated contempt for it.", + "content": "Tears of joy prevailed as the most-used emoji in 2021, despite Gen Z’s stated contempt for it.", + "category": "Unicode Consortium", + "link": "https://www.nytimes.com/2021/12/02/style/emojis-most-used.html", + "creator": "Anna P. Kambhampaty", + "pubDate": "Thu, 02 Dec 2021 17:03:05 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99261,16 +103348,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bbffb39211c9bc4d045e0427ecf199b8" + "hash": "a60fcc207be68601629c0b0aa95087f0" }, { - "title": "Ann Patchett on ‘These Precious Days’", - "description": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", - "content": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/26/books/review/podcast-ann-patchett-these-precious-days-corey-brettschneider-liberty-series.html", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:00:09 +0000", + "title": "‘Flee’ Review: From Kabul to Copenhagen", + "description": "A Danish documentary uses animation to tell the poignant, complicated story of an Afghan refugee.", + "content": "A Danish documentary uses animation to tell the poignant, complicated story of an Afghan refugee.", + "category": "Documentary Films and Programs", + "link": "https://www.nytimes.com/2021/12/02/movies/flee-review.html", + "creator": "A.O. Scott", + "pubDate": "Thu, 02 Dec 2021 17:09:45 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99281,16 +103368,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f046ef93db7b6138611af3d92faa23b" + "hash": "fa27371904502cf57b4c8a60a9dca2f6" }, { - "title": "Alice Waters Helps a Museum Cater to the Tastes of Art Lovers", - "description": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", - "content": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", - "category": "Museums", - "link": "https://www.nytimes.com/2021/11/27/arts/alice-waters-hammer-museum.html", - "creator": "Adam Nagourney", - "pubDate": "Sat, 27 Nov 2021 20:25:33 +0000", + "title": "Bette Midler Is Still in the Thrall of 19th-Century Novelists", + "description": "“I love Dickens and Twain above all.”", + "content": "“I love Dickens and Twain above all.”", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/12/02/books/review/bette-midler-by-the-book-interview.html", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 10:00:04 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99301,16 +103388,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b38f4ace44ce21f0bde79c0cb9a9326e" + "hash": "980f5ef4b1bd5282443f19f29b679499" }, { - "title": "U.K. Trucking Shortage Endures Despite Plea for Foreign Drivers", - "description": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", - "content": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", - "category": "Great Britain", - "link": "https://www.nytimes.com/2021/11/28/business/uk-trucking-shortage-poland.html", - "creator": "David Segal", - "pubDate": "Sun, 28 Nov 2021 08:00:12 +0000", + "title": "Stream These 15 Titles Before They Leave Netflix in December", + "description": "The end of the year means a lot of expiring licenses. Check out these movies and TV shows before they disappear for U.S. subscribers in the coming weeks.", + "content": "The end of the year means a lot of expiring licenses. Check out these movies and TV shows before they disappear for U.S. subscribers in the coming weeks.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/01/arts/television/netflix-expiring-december.html", + "creator": "Jason Bailey", + "pubDate": "Wed, 01 Dec 2021 21:39:46 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99321,16 +103408,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ecab728177076939590a608fa15e131" + "hash": "222bbdde9ad5c28ded77c8c13491175b" }, { - "title": "Can a New President in Honduras Improve Dire Conditions?", - "description": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", - "content": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 20:23:03 +0000", + "title": "Jacqueline Avant, Philanthropist and Wife of Music Producer Clarence Avant, Is Fatally Shot", + "description": "Ms. Avant, 81, was found with a gunshot wound after the police received a report of a shooting at her home in Beverly Hills early Wednesday, the police said.", + "content": "Ms. Avant, 81, was found with a gunshot wound after the police received a report of a shooting at her home in Beverly Hills early Wednesday, the police said.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/12/01/us/jacqueline-avant-shot-killed.html", + "creator": "Michael Levenson", + "pubDate": "Thu, 02 Dec 2021 02:17:25 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99341,16 +103428,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ae0fb6e14dc3fc79e4903d88a78b997" + "hash": "54e56b48fedadb285f56118bd618f5c4" }, { - "title": "Israel and Iran Broaden Cyberwar to Attack Civilian Targets", - "description": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", - "content": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/27/world/middleeast/iran-israel-cyber-hack.html", - "creator": "Farnaz Fassihi and Ronen Bergman", - "pubDate": "Sun, 28 Nov 2021 05:24:11 +0000", + "title": "3 Students Are Killed in Michigan School Shooting", + "description": "A 15-year-old sophomore was taken into custody with a semiautomatic handgun that was bought by his father four days before the fatal shooting.", + "content": "A 15-year-old sophomore was taken into custody with a semiautomatic handgun that was bought by his father four days before the fatal shooting.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/01/us/oxford-oakland-county-shooting.html", + "creator": "Scott Atkinson, Mitch Smith and Neal E. Boudette", + "pubDate": "Wed, 01 Dec 2021 07:06:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99361,16 +103448,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "acd48a1c979be95c3efe562a5247a50b" + "hash": "7d094e3143ca92040875898b8b938fc5" }, { - "title": "Democrats Struggle to Energize Their Base as Frustrations Mount", - "description": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", - "content": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-base-weakening-support.html", - "creator": "Lisa Lerer, Astead W. Herndon, Nick Corasaniti and Jennifer Medina", - "pubDate": "Sat, 27 Nov 2021 18:00:08 +0000", + "title": "Why Didn’t the U.S. Detect Omicron Cases Sooner?", + "description": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "content": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/02/health/coronavirus-omicron-genetic-surveillance.html", + "creator": "Emily Anthes", + "pubDate": "Thu, 02 Dec 2021 21:19:06 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99381,16 +103468,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "59097122fe5ff55ec75cf9187478aa02" + "hash": "4b0b4b61ea9ff9b9b13f4c6147eacfa1" }, { - "title": "Wakefield Poole, Pioneer in Gay Pornography, Dies at 85", - "description": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", - "content": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/11/27/movies/wakefield-poole-dead.html", - "creator": "Alex Vadukul", - "pubDate": "Sun, 28 Nov 2021 08:03:14 +0000", + "title": "Another Omicron Case is Detected in the US, This Time in a Minnesota Resident", + "description": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", + "content": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/02/us/minnesota-omicron-case.html", + "creator": "Jill Cowan", + "pubDate": "Thu, 02 Dec 2021 20:49:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99401,16 +103488,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ce4eb555fbbce85fd751c22b0ce0fa0" + "hash": "9ad6481145750552606a6758b79d81a6" }, { - "title": "Michigan Upsets Ohio State and Aims for a Playoff Berth", - "description": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", - "content": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/27/sports/ncaafootball/michigan-ohio-state-score.html", - "creator": "Alan Blinder", - "pubDate": "Sat, 27 Nov 2021 22:07:18 +0000", + "title": "Will High Vaccination Rates Help Spain Weather Omicron?", + "description": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", + "content": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/world/europe/spain-omicron.html", + "creator": "Nicholas Casey", + "pubDate": "Thu, 02 Dec 2021 18:14:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99421,16 +103508,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c38c5dbefad29e5f43145cea82c52bad" + "hash": "ea5c2f15ddef4dc3256adffc4c8cad2d" }, { - "title": "More Than $1 Million Raised to Help Kevin Strickland ", - "description": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", - "content": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", - "category": "Strickland, Kevin (1959- )", - "link": "https://www.nytimes.com/2021/11/27/us/kevin-strickland-exonerated-fundraiser.html", - "creator": "Christine Chung and Claire Fahy", - "pubDate": "Sat, 27 Nov 2021 13:53:45 +0000", + "title": "Government Shutdown Still Looms Despite Spending Deal", + "description": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", + "content": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", + "creator": "Emily Cochrane", + "pubDate": "Thu, 02 Dec 2021 16:54:54 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99441,16 +103528,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e40bc0143d33e6bbd1f4d3f25a4e76d6" + "hash": "c15c44d146f6ec5239053db8b350abbd" }, { - "title": "Laszlo Z. Bito, Scientist, Novelist and Philanthropist, Dies at 87", - "description": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", - "content": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", - "category": "Bito, Laszlo Z", - "link": "https://www.nytimes.com/2021/11/27/world/europe/laszlo-z-bito-dead.html", - "creator": "Sheryl Gay Stolberg", - "pubDate": "Sun, 28 Nov 2021 21:17:36 +0000", + "title": "Is Holiday Gift-Giving Really Worth It?", + "description": "December’s materialism can feel perfunctory.", + "content": "December’s materialism can feel perfunctory.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/01/opinion/christmas-hanukkah-holiday-gifts.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 01 Dec 2021 14:41:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99461,16 +103548,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d4e7dd60cbf6f28e1d2e87ffa8d1a19" + "hash": "bcc9405d0199969c5969986c9303b17f" }, { - "title": "What Is SSENSE?", - "description": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", - "content": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", - "category": "SSENSE (Retailer)", - "link": "https://www.nytimes.com/2021/11/23/style/the-sensibility-of-ssense.html", - "creator": "Nathan Taylor Pemberton", - "pubDate": "Wed, 24 Nov 2021 20:22:35 +0000", + "title": "The National Debate Over Abortion Laws", + "description": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", + "content": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/letters/abortion-laws.html", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:26:58 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99481,16 +103568,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8bd14e075c039fdc7bf4217ae7d8e77f" + "hash": "4fb647172024266b20fd30054a5abee8" }, { - "title": "How a Book- Pickle- and Tchotchke-Seller Spends Sundays", - "description": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", - "content": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", - "category": "Pickles and Relishes", - "link": "https://www.nytimes.com/2021/11/26/nyregion/secondhand-stores-nyc.html", - "creator": "Paige Darrah", - "pubDate": "Fri, 26 Nov 2021 10:00:25 +0000", + "title": "PlayStations and Xboxes Are Hard to Find. Meet the People Trying to Help.", + "description": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", + "content": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/12/02/business/video-game-consoles-scalpers.html", + "creator": "Kellen Browning and Julie Creswell", + "pubDate": "Thu, 02 Dec 2021 18:55:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99501,16 +103588,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c365e4e6fccf72ebdf846f0620edcdcc" + "hash": "3a37a4a6aa707d8e132506e9379a5a13" }, { - "title": "Cultivating Art, Not Argument, at a Los Angeles Law Office", - "description": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", - "content": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/artists-in-residence-los-angeles.html", - "creator": "Lauren Herstik and Graham Bowley", - "pubDate": "Thu, 25 Nov 2021 15:07:21 +0000", + "title": "Abortion at the Court", + "description": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", + "content": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", + "category": "", + "link": "https://www.nytimes.com/2021/12/02/briefing/supreme-court-abortion-case-mississippi.html", + "creator": "David Leonhardt and Ian Prasad Philbrick", + "pubDate": "Thu, 02 Dec 2021 11:35:52 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99521,16 +103608,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b087cb755dc04bc06ba1713d87e25107" + "hash": "0d10168bf8c02d9fa1d01dfa8a062c4a" }, { - "title": "As We Live Longer, How Should Life Change? There Is a Blueprint.", - "description": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", - "content": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", - "category": "Longevity", - "link": "https://www.nytimes.com/2021/11/23/business/dealbook/living-longer-lives.html", - "creator": "Corinne Purtill", - "pubDate": "Wed, 24 Nov 2021 20:43:13 +0000", + "title": "Emily Ratajkowski Isn’t Quite Ready to Quit Profiting Off the Male Gaze", + "description": "The model on wielding beauty and power in the age of Instagram.", + "content": "The model on wielding beauty and power in the age of Instagram.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", + "creator": "‘Sway’", + "pubDate": "Mon, 29 Nov 2021 14:21:15 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99541,16 +103628,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4df1127deaedc1f3a6ec4516b4fc8c1" + "hash": "36420908dc64d7297494840d2aa92ed7" }, { - "title": "‘I Savor Everything’: A Soprano’s Star Turn at the Met Opera", - "description": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", - "content": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", - "category": "Opera", - "link": "https://www.nytimes.com/2021/11/26/arts/music/erin-morley-eurydice-met-opera.html", - "creator": "Joshua Barone", - "pubDate": "Fri, 26 Nov 2021 15:55:01 +0000", + "title": "As French Election Looms, Candidates Stake Out Tough Positions on Migrants", + "description": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", + "content": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", + "category": "Immigration and Emigration", + "link": "https://www.nytimes.com/2021/12/02/world/europe/french-election-immigration.html", + "creator": "Norimitsu Onishi", + "pubDate": "Thu, 02 Dec 2021 20:04:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99561,16 +103648,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a544cbfad5ed62c195cbcbf2fdd3dcae" + "hash": "b73960d7c367d2c32abca1b561351f3f" }, { - "title": "Virgil Abloh, Bold Designer of Men’s Wear, Dies at 41", - "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", - "creator": "Vanessa Friedman", - "pubDate": "Sun, 28 Nov 2021 20:00:36 +0000", + "title": "Two Election Workers Targeted by Pro-Trump Media Sue for Defamation", + "description": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", + "content": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", + "category": "Gateway Pundit (Blog)", + "link": "https://www.nytimes.com/2021/12/02/us/politics/gateway-pundit-defamation-lawsuit.html", + "creator": "Reid J. Epstein", + "pubDate": "Thu, 02 Dec 2021 17:45:11 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99581,16 +103668,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f2dc4b9fb9c430965c3a1718fff682d" + "hash": "99afb49cb6f1977922b60a6c6200292f" }, { - "title": "New Coronavirus Variant Puts Nations on Alert", - "description": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", - "content": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 05:15:40 +0000", + "title": "Double Resignation Shakes Austrian Politics in Aftermath of Scandal", + "description": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", + "content": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/world/europe/austria-kurz-successor-resignation.html", + "creator": "Steven Erlanger", + "pubDate": "Thu, 02 Dec 2021 20:43:26 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99601,16 +103688,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eee1fcff05d73a0081d0b17794347716" + "hash": "c319f99a2bba3163c0290792bcc75dcf" }, { - "title": "New York’s governor declares a state of emergency in anticipation of new coronavirus surge.", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", - "creator": "Jesse McKinley", - "pubDate": "Sun, 28 Nov 2021 03:54:19 +0000", + "title": "Anti-Vaccination Ad Mysteriously Appears at N.Y.C. Bus Stop", + "description": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", + "content": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/02/nyregion/anti-vaccine-poster-brooklyn.html", + "creator": "Winnie Hu and Michael Gold", + "pubDate": "Thu, 02 Dec 2021 20:06:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99621,16 +103708,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8db9a55ea44d3e79d18f654c65d6d53" + "hash": "670e56b582eb8652921c2e89a0b49dd3" }, { - "title": "Students at Meharry Medical College Each Get $10,000 for Covid Fight", - "description": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", - "content": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates/meharry-med-students-covid-gift", - "creator": "Adeel Hassan", - "pubDate": "Sat, 27 Nov 2021 21:14:51 +0000", + "title": "Former Ohio Deputy Is Charged With Murder in Shooting of Casey Goodson Jr", + "description": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", + "content": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", + "category": "Goodson, Casey Christopher Jr", + "link": "https://www.nytimes.com/2021/12/02/us/casey-goodson-shooting.html", + "creator": "Christine Hauser", + "pubDate": "Thu, 02 Dec 2021 16:39:28 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99641,16 +103728,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d3d44ce418f8afb0a8748049086be6e9" + "hash": "afa0e46db199e1fbb6b2931e20a521f2" }, { - "title": "Families Cheer, Some Doctors Worry as Nursing Homes Open Doors Wide to Visitors", - "description": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", - "content": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/health/coronavirus-nursing-homes.html", - "creator": "Paula Span", - "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", + "title": "Meghan Wins Legal Battle Against The Mail on Sunday", + "description": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", + "content": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", + "category": "Royal Families", + "link": "https://www.nytimes.com/2021/12/02/world/europe/meghan-markle-tabloid-lawsuit.html", + "creator": "Mark Landler", + "pubDate": "Thu, 02 Dec 2021 16:03:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99661,16 +103748,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a45c6da19bc24c6fb0873659a63c327" + "hash": "fde5a44437e333b06fe0ca71b5430a06" }, { - "title": "Fake Food Is Trendy Again", - "description": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", - "content": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/27/style/fake-food-is-trendy-again.html", - "creator": "Emma Grillo", - "pubDate": "Sat, 27 Nov 2021 21:06:42 +0000", + "title": "Hundreds of FedEx Packages Dumped in Alabama Ravine, Authorities Say", + "description": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", + "content": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", + "category": "Delivery Services", + "link": "https://www.nytimes.com/2021/12/02/us/fedex-packages-dumped.html", + "creator": "Derrick Bryson Taylor", + "pubDate": "Thu, 02 Dec 2021 15:51:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99681,16 +103768,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6499593171fb522bf6a690fdea0c0e2" + "hash": "dffea95cddead7deae2fa4f249d670c3" }, { - "title": "Making Fresh Cheese at Home Is Worth It. This Recipe Proves It.", - "description": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", - "content": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/24/magazine/paneer-fresh-cheese-recipe.html", - "creator": "Tejal Rao", - "pubDate": "Sat, 27 Nov 2021 07:25:53 +0000", + "title": "As ‘Nutcracker’ Returns, Companies Rethink Depictions of Asians", + "description": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", + "content": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", + "category": "Dancing", + "link": "https://www.nytimes.com/2021/11/29/arts/dance/nutcracker-asian-stereotypes-rethinking.html", + "creator": "Javier C. Hernández", + "pubDate": "Mon, 29 Nov 2021 21:51:03 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99701,16 +103788,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f7c4c5b1faa158ec643166536e86841b" + "hash": "f6ba4473e7149b9411f2c02cc175a314" }, { - "title": "Why Is Murder Spiking? And Can Cities Address It Without Police?", - "description": "What a progressive vision of public safety could look like.", - "content": "What a progressive vision of public safety could look like.", - "category": "Polls and Public Opinion", - "link": "https://www.nytimes.com/2021/11/23/opinion/ezra-klein-podcast-patrick-sharkey.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Tue, 23 Nov 2021 12:39:30 +0000", + "title": "Cutting a Banksy Into 10,000 (Digital) Pieces", + "description": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", + "content": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", + "category": "Gouzer, Loic", + "link": "https://www.nytimes.com/2021/12/01/arts/design/banksy-nft-loic-gouzer-particle.html", + "creator": "Robin Pogrebin", + "pubDate": "Thu, 02 Dec 2021 00:56:09 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99721,16 +103808,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "20ba20bdfa8d72f081445e65c24bb057" + "hash": "c774d4672c2078a6da1445165f8e66c4" }, { - "title": "Self Sufficiency Is Overrated", - "description": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", - "content": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/25/opinion/self-sufficiency-generosity.html", - "creator": "Sarah Wildman", - "pubDate": "Thu, 25 Nov 2021 20:29:20 +0000", + "title": "College Football’s ‘Great Man Theory’ Gets a New Test at U.S.C.", + "description": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", + "content": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/11/29/sports/ncaafootball/usc-lincoln-riley-oklahoma.html", + "creator": "Alan Blinder", + "pubDate": "Tue, 30 Nov 2021 01:35:57 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99741,16 +103828,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "249044a8657fe94de933a34dea3fe5ce" + "hash": "208b89507400b2f5254b599b23462dc5" }, { - "title": "Bankers Took Over the Climate Change Summit. That’s Bad For Democracy.", - "description": "Environmentalists are skeptical. They should be.", - "content": "Environmentalists are skeptical. They should be.", - "category": "Banking and Financial Institutions", - "link": "https://www.nytimes.com/2021/11/25/opinion/cop26-gfanz-climate-change.html", - "creator": "Christopher Caldwell", - "pubDate": "Thu, 25 Nov 2021 10:00:11 +0000", + "title": "The Best Movies and TV Shows Coming to Amazon, HBO, Hulu and More in December", + "description": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", + "content": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/01/arts/television/amazon-disney-hulu-streaming.html", + "creator": "Noel Murray", + "pubDate": "Wed, 01 Dec 2021 21:57:56 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99761,16 +103848,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf84e3afea1ebe0cb8e1f6c764b1b171" + "hash": "85c8bde03625428806dcae6118049040" }, { - "title": "Ahmaud Arbery Was Murdered. But His Life Will Not Be Forgotten.", - "description": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", - "content": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", - "category": "Race and Ethnicity", - "link": "https://www.nytimes.com/2021/11/24/opinion/ahmaud-arbery-verdict-justice.html", - "creator": "Danté Stewart", - "pubDate": "Wed, 24 Nov 2021 21:34:21 +0000", + "title": "The Knicks’ Struggles Go Deeper Than Kemba Walker", + "description": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", + "content": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", + "category": "Basketball", + "link": "https://www.nytimes.com/2021/12/01/sports/basketball/knicks-kemba-walker.html", + "creator": "Sopan Deb", + "pubDate": "Wed, 01 Dec 2021 21:26:33 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99781,16 +103868,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ede66a6a79938989ca0993851701baf" + "hash": "9bf87bc817a1355e49e4ebd21fb8d4f1" }, { - "title": "Climate Change Threatens Smithsonian Museums", - "description": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", - "content": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/11/25/climate/smithsonian-museum-flooding.html", - "creator": "Christopher Flavelle", - "pubDate": "Thu, 25 Nov 2021 22:38:06 +0000", + "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", + "description": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", + "content": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/01/us/politics/supreme-court-mississippi-abortion-law.html", + "creator": "Adam Liptak", + "pubDate": "Thu, 02 Dec 2021 16:55:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99801,16 +103888,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ae903ac9bd0a6cb4575399b6d205112" + "hash": "b1a57ecbc15f43db3b998c13aab4dc1c" }, { - "title": "Swimming Upstream in Heels and Skinny Pants", - "description": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", - "content": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", - "category": "Love (Emotion)", - "link": "https://www.nytimes.com/2021/11/26/style/modern-love-salmon-miscarriage-heels-skinny-pants.html", - "creator": "Rachel Stevens", - "pubDate": "Fri, 26 Nov 2021 05:00:06 +0000", + "title": "Marcus Lamb, a Christian Broadcaster and Vaccine Skeptic, Dies of Covid", + "description": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "content": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/01/us/marcus-lamb-dead.html", + "creator": "Alyssa Lukpat", + "pubDate": "Thu, 02 Dec 2021 16:23:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99821,16 +103908,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "391d88630fe5ec35c8048444cb88f020" + "hash": "5cf9fee8f2e7aa5b5490f3e73c013a60" }, { - "title": "Guantánamo Bay: Beyond the Prison", - "description": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", - "content": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", - "category": "Guantanamo Bay Naval Base (Cuba)", - "link": "https://www.nytimes.com/2021/11/26/us/politics/guantanamo-bay.html", - "creator": "Erin Schaff and Carol Rosenberg", - "pubDate": "Fri, 26 Nov 2021 20:32:54 +0000", + "title": "‘Call Me Dog Tag Man’: Pacific Island Is Full of War Relics and Human Remains", + "description": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", + "content": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", + "category": "Biak (Indonesia)", + "link": "https://www.nytimes.com/2021/12/02/world/asia/indonesia-battle-of-biak.html", + "creator": "Dera Menra Sijabat, Richard C. Paddock and Ulet Ifansasti", + "pubDate": "Thu, 02 Dec 2021 08:00:23 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99841,16 +103928,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11f4b55268e41f0052795f335e85c738" + "hash": "034760d79dd55d388b1711eaf908fcde" }, { - "title": "Texas Abortion Law Complicates Care for Risky Pregnancies", - "description": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", - "content": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", - "category": "Texas", - "link": "https://www.nytimes.com/2021/11/26/health/texas-abortion-law-risky-pregnancy.html", - "creator": "Roni Caryn Rabin", - "pubDate": "Fri, 26 Nov 2021 08:00:10 +0000", + "title": "The 10 Best Podcasts of 2021", + "description": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", + "content": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", + "category": "Podcasts", + "link": "https://www.nytimes.com/2021/12/01/arts/best-podcasts.html", + "creator": "Reggie Ugwu", + "pubDate": "Thu, 02 Dec 2021 15:07:18 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99861,16 +103948,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c8c64517910b9de336bdfaf1a766e5d" + "hash": "cf57ed3a9a001361734696d89ab1aea9" }, { - "title": "Young New Yorkers Discover Manhattan's Classic Cocktail Bars", - "description": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", - "content": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/26/nyregion/bemelmans-rainbow-room-revival.html", - "creator": "Alyson Krueger", - "pubDate": "Fri, 26 Nov 2021 15:04:39 +0000", + "title": "Counterfeit Covid Masks Are Still Sold Everywhere", + "description": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", + "content": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", + "category": "Masks", + "link": "https://www.nytimes.com/2021/11/30/health/covid-masks-counterfeit-fake.html", + "creator": "Andrew Jacobs", + "pubDate": "Tue, 30 Nov 2021 17:32:47 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99881,16 +103968,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "26387ddf7898ae4fe8569b213a886b84" + "hash": "768415a0aaa60479c968e8f0d3ddeaa6" }, { - "title": "Ira Glass Recommends These 'This American Life' Episodes", - "description": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", - "content": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", - "category": "Radio", - "link": "https://www.nytimes.com/2020/11/24/podcasts/this-american-life-thanksgiving.html", - "creator": "Ira Glass", - "pubDate": "Wed, 16 Dec 2020 20:19:01 +0000", + "title": "The Teenagers Getting Six Figures to Leave Their High Schools for Basketball", + "description": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", + "content": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", + "category": "Student Athlete Compensation", + "link": "https://www.nytimes.com/2021/11/30/magazine/overtime-elite-basketball-nba.html", + "creator": "Bruce Schoenfeld", + "pubDate": "Tue, 30 Nov 2021 14:59:58 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99901,16 +103988,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d37ec71cff83c359788d1302a60c12cb" + "hash": "30ee66536c26551d5ead7841437e1ea3" }, { - "title": "The Emotional and Financial Business of Taylor Swift’s ‘All Too Well’", - "description": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", - "content": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/17/arts/music/popcast-taylor-swift-all-too-well.html", - "creator": "", - "pubDate": "Wed, 17 Nov 2021 20:06:24 +0000", + "title": "In a Nonbinary Pronoun, France Sees a U.S. Attack on the Republic", + "description": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", + "content": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", + "category": "French Language", + "link": "https://www.nytimes.com/2021/11/28/world/europe/france-nonbinary-pronoun.html", + "creator": "Roger Cohen and Léontine Gallois", + "pubDate": "Sun, 28 Nov 2021 18:22:49 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99921,16 +104008,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9aad84fe681a796e5672f5b7f82dd6f7" + "hash": "5763614df995cf51693b346925b562b5" }, { - "title": "Brazil’s President Lula Is Staging a Comeback. Can He Bring the Country Along?", - "description": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", - "content": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", - "category": "Corruption (Institutional)", - "link": "https://www.nytimes.com/2021/11/27/world/americas/brazil-president-lula.html", - "creator": "Ernesto Londoño", - "pubDate": "Sat, 27 Nov 2021 18:11:55 +0000", + "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", + "description": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", + "content": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/us/abortion-mississippi-supreme-court", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99941,16 +104028,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "40663e033e4bf08104daa038952657d6" + "hash": "648eaedffba5e8be74f9b1c44fa1cd44" }, { - "title": "Vaping Is Risky. Why Is the F.D.A. Authorizing E-Cigarettes?", - "description": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", - "content": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", - "category": "Smoking and Tobacco", - "link": "https://www.nytimes.com/2021/11/23/magazine/vaping-fda.html", - "creator": "Kim Tingley", - "pubDate": "Thu, 25 Nov 2021 13:03:17 +0000", + "title": "Mississippi: Is Roe v. Wade Needed if Women Can Have It All?", + "description": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", + "content": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", + "category": "Roe v Wade (Supreme Court Decision)", + "link": "https://www.nytimes.com/2021/12/01/upshot/mississippi-abortion-case-roe.html", + "creator": "Claire Cain Miller", + "pubDate": "Wed, 01 Dec 2021 15:41:10 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99961,16 +104048,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d875d8de74ef2f05ca8b6d0f7207b759" + "hash": "ab054c80701daae22bec717e351a0e8f" }, { - "title": "Mets Bolster Offense With Starling Marte, Eduardo Escobar and Mark Canha", - "description": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", - "content": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/27/sports/baseball/starling-marte-mets.html", - "creator": "Tyler Kepner", - "pubDate": "Sat, 27 Nov 2021 18:57:53 +0000", + "title": "The Mississippi Abortion Law That Challenges Roe v. Wade", + "description": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", + "content": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", + "category": "Abortion", + "link": "https://www.nytimes.com/article/mississippi-abortion-law.html", + "creator": "Adeel Hassan", + "pubDate": "Wed, 01 Dec 2021 18:26:08 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -99981,16 +104068,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2660cb1cd8278ebd668e92b406a2434" + "hash": "7201f8a7787b57a82bd075f077e7645a" }, { - "title": "Covid Restrictions Are Back at Some of Europe's Theaters", - "description": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", - "content": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/26/arts/music/europe-covid-restrictions-theaters-music-venues.html", - "creator": "Alex Marshall", - "pubDate": "Fri, 26 Nov 2021 16:57:12 +0000", + "title": "First Case of Omicron Variant Is Detected in the U.S.", + "description": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", + "content": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100001,16 +104088,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "83752fce3485feb983246bdb4b58334f" + "hash": "b608f1a03f8c270a752d6d38e0b95b52" }, { - "title": "How to Get Through the Holidays After Loss", - "description": "If you’re struggling during the festive season, you’re not alone.", - "content": "If you’re struggling during the festive season, you’re not alone.", - "category": "Christmas", - "link": "https://www.nytimes.com/2021/11/23/well/family/grief-during-holidays.html", - "creator": "Hanna Ingber", - "pubDate": "Wed, 24 Nov 2021 16:08:33 +0000", + "title": "Vaccine Hesitancy Hurts Covid Fight in Poorer Countries", + "description": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", + "content": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/01/world/africa/coranavirus-vaccine-hesitancy-africa.html", + "creator": "Lynsey Chutel and Max Fisher", + "pubDate": "Wed, 01 Dec 2021 18:44:19 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100021,16 +104108,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4473c206f568fb8cc1d3f915cb9b8693" + "hash": "c0512a9d4448c82c7b922f4a9c669177" }, { - "title": "The Heavy Price of Holiday Magic", - "description": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", - "content": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", - "category": "Holidays and Special Occasions", - "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-money-stress.html", - "creator": "Sa’iyda Shabazz", - "pubDate": "Fri, 17 Apr 2020 15:32:46 +0000", + "title": "Fourth Student Dies After Michigan High School Shooting", + "description": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", + "content": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/us/school-shooting-michigan", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100041,16 +104128,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "76863d7310491b97465dea00b3c52b32" + "hash": "11a8011c34554ea592bea231f591822f" }, { - "title": "How to Wrap Advice as a Gift a Teenager Might Open", - "description": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", - "content": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", - "category": "Teenagers and Adolescence", - "link": "https://www.nytimes.com/2018/12/19/well/family/how-to-wrap-advice-as-a-gift-a-teenager-might-open.html", - "creator": "Lisa Damour", - "pubDate": "Wed, 19 Dec 2018 10:00:01 +0000", + "title": "Oxford School Shooting: What We Know", + "description": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", + "content": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/01/us/oxford-school-shooting-michigan.html", + "creator": "Livia Albeck-Ripka and Sophie Kasakove", + "pubDate": "Wed, 01 Dec 2021 18:36:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100061,16 +104148,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5e3cd96b5cebf438aa5df4d56551fcc" + "hash": "39be22fa25593bfddd3225d2735b84b4" }, { - "title": "How to Foster Empathy in Children", - "description": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", - "content": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", - "category": "Children and Childhood", - "link": "https://www.nytimes.com/2018/12/10/well/live/how-to-foster-empathy-in-children.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 10 Dec 2018 19:19:20 +0000", + "title": "Gen Z Pop Stars Made Their Mark in 2021. Beware, Millennial Forebears.", + "description": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", + "content": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/12/01/arts/music/gen-z-millennial-pop-stars.html", + "creator": "Lindsay Zoladz", + "pubDate": "Wed, 01 Dec 2021 16:44:00 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100081,16 +104168,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "51ff6fc13ed33acbdcf247fd1405ccfb" + "hash": "eceb349b1bbd068eee207bd0eeec38bf" }, { - "title": "The Hilarious, Heartbreaking Life and Music of Malcolm Arnold", - "description": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", - "content": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", - "category": "Classical Music", - "link": "https://www.nytimes.com/2021/11/26/arts/music/classical-music-malcolm-arnold.html", - "creator": "Hugh Morris", - "pubDate": "Sat, 27 Nov 2021 01:04:49 +0000", + "title": "While Politics Consume School Board Meetings, a Very Different Crisis Festers", + "description": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", + "content": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/12/01/us/central-bucks-school-board-politics-pennsylvania.html", + "creator": "Campbell Robertson", + "pubDate": "Wed, 01 Dec 2021 16:54:07 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100101,16 +104188,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a8eddce8639d9e564ceeaaa451060c39" + "hash": "65190dce31909043a14891f0e2176a59" }, { - "title": "‘West Side Story’ Star Ariana DeBose Is Always Ready for Her Next Role", - "description": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", - "content": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", - "category": "DeBose, Ariana", - "link": "https://www.nytimes.com/2021/11/23/t-magazine/ariana-debose-west-side-story.html", - "creator": "Juan A. Ramírez", - "pubDate": "Tue, 23 Nov 2021 10:00:26 +0000", + "title": "Victim in Ghislaine Maxwell Trial Faces Cross-Examination", + "description": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", + "content": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100121,16 +104208,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "da29c1a6cdee5643a66285725d383f61" + "hash": "8ffbd0f230a8c7f121d389a003e13d29" }, { - "title": "The Car Key of the Future (Is Still in Your Pocket)", - "description": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", - "content": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", - "category": "Automobiles", - "link": "https://www.nytimes.com/2021/11/25/business/car-keys-fobs.html", - "creator": "Stephen Williams", - "pubDate": "Thu, 25 Nov 2021 11:00:09 +0000", + "title": "I Once Urged the Supreme Court to Overturn Roe. I’ve Changed My Mind.", + "description": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", + "content": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/supreme-court-roe-v-wade-dobbs.html", + "creator": "Charles Fried", + "pubDate": "Tue, 30 Nov 2021 15:59:32 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100141,16 +104228,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "509c5d4f066c13b64041ed71160f589c" + "hash": "7adf69a58051564176a36228d1a68478" }, { - "title": "How Alienation Became My Superpower", - "description": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", - "content": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", - "category": "Writing and Writers", - "link": "https://www.nytimes.com/2021/11/23/magazine/estranged-father.html", - "creator": "Elisa Gonzalez", - "pubDate": "Sat, 27 Nov 2021 07:20:31 +0000", + "title": "What Happens to Women Who Are Denied Abortions", + "description": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", + "content": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", + "category": "Pregnancy and Childbirth", + "link": "https://www.nytimes.com/2021/11/22/opinion/abortion-supreme-court-women-law.html", + "creator": "Diana Greene Foster", + "pubDate": "Mon, 22 Nov 2021 19:01:50 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100161,16 +104248,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "402e41d34dc656bd5bfb642678ec4f35" + "hash": "2ea1990c295bbae2afdcad389c388bb8" }, { - "title": "Jeff Goldblum Goes Wild With Wes Anderson and Thelonious Monk", - "description": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", - "content": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/23/arts/television/jeff-goldblum.html", - "creator": "Kathryn Shattuck", - "pubDate": "Tue, 23 Nov 2021 15:09:05 +0000", + "title": "Trump’s Iran Policy Has Become a Disaster for the U.S. and Israel", + "description": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", + "content": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", + "category": "Iran", + "link": "https://www.nytimes.com/2021/11/30/opinion/trump-iran-nuclear-deal-us-israel.html", + "creator": "Thomas L. Friedman", + "pubDate": "Wed, 01 Dec 2021 00:44:30 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -100181,10151 +104268,10394 @@ "favorite": false, "created": false, "tags": [], - "hash": "75894bb7b9cc970e6498271975476255" - }, - { - "title": "A Couple’s Dream of Reuniting in England Is Dashed in a Channel Disaster", - "description": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", - "content": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/27/world/middleeast/migrants-kurdish-channel.html", - "creator": "Jane Arraf", - "pubDate": "Sat, 27 Nov 2021 20:16:55 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "9d729f62a681d8d7991f9b5790afe81d" + "hash": "c3556f09e33ec172633ee83ec75a0b95" }, { - "title": "Get to Know Sondheim’s Best in These 10 Videos", - "description": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", - "content": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-music-videos.html", - "creator": "Scott Heller", - "pubDate": "Sat, 27 Nov 2021 18:05:20 +0000", + "title": "I Was Raped by My Father. An Abortion Saved My Life.", + "description": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", + "content": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-texas-mississippi-rape.html", + "creator": "Michele Goodwin", + "pubDate": "Tue, 30 Nov 2021 20:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fbd2ddb190ecd5d4f8454750c52e47c" + "hash": "ef31dc9e0d9737263975e859c493ffb2" }, { - "title": "How did Omicron get its name?", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/how-did-omicron-get-its-name", - "creator": "Vimal Patel", - "pubDate": "Sat, 27 Nov 2021 16:51:42 +0000", + "title": "Haiti's Best Hope for a Functioning Democracy", + "description": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", + "content": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/01/opinion/haiti-commission-government.html", + "creator": "Monique Clesca", + "pubDate": "Wed, 01 Dec 2021 14:13:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78e3f1227da6c8f738d9f3f2eece7d39" + "hash": "fb9cda464d124fd2711ae9d3cc0b677d" }, { - "title": "As Omicron Variant Circles the Globe, African Nations Are Blamed and Banned", - "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", - "creator": "Benjamin Mueller and Declan Walsh", - "pubDate": "Sat, 27 Nov 2021 16:25:17 +0000", + "title": "Let’s End the Covid Blame Games", + "description": "Finger pointing is pointless, divisive and dumb. ", + "content": "Finger pointing is pointless, divisive and dumb. ", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/opinion/coronavirus-polarization.html", + "creator": "Bret Stephens", + "pubDate": "Wed, 01 Dec 2021 00:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bdf7cc74fc976408127c28bc941b5f4" + "hash": "c8f2b5e3c5f300f9d6be28cda4f7e123" }, { - "title": "Impromptu Stephen Sondheim Wakes Fill Piano Bars With Tears and Tunes", - "description": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", - "content": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-piano-bars-wakes.html", - "creator": "Elisabeth Vincentelli", - "pubDate": "Sat, 27 Nov 2021 16:22:53 +0000", + "title": "The Look of Cars Is Driving Me Out of My Mind", + "description": "New cars are packed with technology, but they lack style and personality.", + "content": "New cars are packed with technology, but they lack style and personality.", + "category": "Driverless and Semiautonomous Vehicles", + "link": "https://www.nytimes.com/2021/12/01/opinion/smart-car-technology.html", + "creator": "Farhad Manjoo", + "pubDate": "Wed, 01 Dec 2021 13:51:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73810343766a660c6b3ef7ef2f98fe54" + "hash": "30988d3d3cbb5ffd0e2ce4efcd8cf35b" }, { - "title": "As World Scrambles to Shut Out Variant, U.K. Announces Two Cases", - "description": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", - "content": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Sat, 27 Nov 2021 15:34:26 +0000", + "title": "Why Conservatives Adopted a Pro-Choice Slogan", + "description": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", + "content": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/29/opinion/abortion-vaccine-mandate.html", + "creator": "Michelle Goldberg", + "pubDate": "Tue, 30 Nov 2021 01:26:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "472e887e2ada819a7e00464cb6b74150" + "hash": "3c45325207f75d45a70e1995036de7c5" }, { - "title": "The Disconnect Between Biden’s Popular Policies and His Unpopularity", - "description": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", - "content": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-policies-approval-ratings.html", - "creator": "Nate Cohn", - "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", + "title": "The Omicron Variant Is a Mystery. How Should We Prepare?", + "description": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", + "content": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/opinion/omicron-variant-covid.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Tue, 30 Nov 2021 23:00:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a4ecfaae1feacdc5d5d30cb49ec0cef" + "hash": "9775cd52169045f110163f93439d1b76" }, { - "title": "United States will bar travelers from 8 countries in southern Africa.", - "description": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", - "content": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-vaccine-boosters-variant", - "creator": "The New York Times", - "pubDate": "Sat, 27 Nov 2021 13:48:13 +0000", + "title": "China Is Winning the Big Data War, Thanks to Xi", + "description": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", + "content": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", + "category": "Communist Party of China", + "link": "https://www.nytimes.com/2021/11/30/opinion/xi-jinping-china-us-data-war.html", + "creator": "Matt Pottinger and David Feith", + "pubDate": "Tue, 30 Nov 2021 15:15:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff3bb8d0eb296526a2e4f195686e036a" + "hash": "f0cd4c42f5f9db9b2383033192144963" }, { - "title": "Solomon Islands Protests: 3 Burned Bodies Found in Chinatown", - "description": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", - "content": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", - "category": "Demonstrations, Protests and Riots", - "link": "https://www.nytimes.com/2021/11/27/world/asia/solomon-islands-protests-bodies.html", - "creator": "Yan Zhuang", - "pubDate": "Sat, 27 Nov 2021 08:05:55 +0000", + "title": "Does Europe's Lower Inflation Hold Lessons for America?", + "description": "What does (somewhat) lower inflation in Europe tell us about America?", + "content": "What does (somewhat) lower inflation in Europe tell us about America?", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/11/30/opinion/inflation-united-states-europe.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 30 Nov 2021 17:58:29 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd5c509202f13ec0b5954a4864e9fcc7" + "hash": "f1e3ec6e26b90e2618e39e2679a05c6c" }, { - "title": "Iran Clamps Down on Protests Against Growing Water Shortages", - "description": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", - "content": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", - "category": "Rivers", - "link": "https://www.nytimes.com/2021/11/26/world/middleeast/iran-protests-water-shortages.html", - "creator": "Farnaz Fassihi", - "pubDate": "Sat, 27 Nov 2021 06:21:35 +0000", + "title": "Stephen Sondheim Wrote My Life’s Soundtrack", + "description": "“A Little Night Music” was all it took.", + "content": "“A Little Night Music” was all it took.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/30/opinion/stephen-sondheim-musical.html", + "creator": "John McWhorter", + "pubDate": "Tue, 30 Nov 2021 19:55:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c7623c8e56450c85d2e366f8aa128d3" + "hash": "beb0c672f7691573a116cc5b19ef1a6f" }, { - "title": "New York governor declares a state of emergency in anticipation of new coronavirus surge.", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", - "creator": "Jesse McKinley", - "pubDate": "Sat, 27 Nov 2021 05:37:29 +0000", + "title": "Mark Meadows Agrees to Cooperate With Jan. 6 Attack Inquiry", + "description": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "content": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", + "creator": "Luke Broadwater", + "pubDate": "Wed, 01 Dec 2021 05:31:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bca348031a9c5c202049178c81273a7" + "hash": "4e2a10d9fa21bb4def0f7598be4b50f9" }, { - "title": "Stocks and Oil Drop Amid New Coronavirus Variant", - "description": "Stocks and oil futures slumped, while investors sought safety in government bonds.", - "content": "Stocks and oil futures slumped, while investors sought safety in government bonds.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/26/business/covid-variant-stock-market-oil-prices.html", - "creator": "Eshe Nelson", - "pubDate": "Sat, 27 Nov 2021 05:33:39 +0000", + "title": "Dr. Oz Says He’s Running for Senate in Pennsylvania", + "description": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", + "content": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", + "category": "The Dr. Oz Show (TV Program)", + "link": "https://www.nytimes.com/2021/11/30/us/politics/dr-oz-senate-run-pennsylvania.html", + "creator": "Trip Gabriel", + "pubDate": "Tue, 30 Nov 2021 21:38:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f3baf7e8ba40219026bed096f73238d3" + "hash": "809a1c683b15d767f6b0c399ae225500" }, { - "title": "New 'Omicron' Variant Stokes Concern but Vaccines May Still Work", - "description": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", - "content": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/11/26/health/omicron-variant-vaccines.html", - "creator": "Carl Zimmer", - "pubDate": "Sat, 27 Nov 2021 05:32:04 +0000", + "title": "How Cute Cats Help Spread Misinformation Online", + "description": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", + "content": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", + "category": "Animals", + "link": "https://www.nytimes.com/2021/12/01/technology/misinformation-cute-cats-online.html", + "creator": "Davey Alba", + "pubDate": "Wed, 01 Dec 2021 10:00:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08cc52629786e099bc7622e5cf0c9875" + "hash": "10edfea20edcea11b3eef8cdf7c2d84a" }, { - "title": "Omicron Variant Prompts Travel Bans and Batters World Markets", - "description": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", - "content": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/26/world/europe/coronavirus-omicron-variant.html", - "creator": "Richard Pérez-Peña and Jason Horowitz", - "pubDate": "Sat, 27 Nov 2021 05:30:25 +0000", + "title": "Africa, Far Behind on Vaccines", + "description": "Every other continent is ahead.", + "content": "Every other continent is ahead.", + "category": "", + "link": "https://www.nytimes.com/2021/12/01/briefing/vaccine-hesitancy-africa-omicron.html", + "creator": "David Leonhardt", + "pubDate": "Wed, 01 Dec 2021 14:59:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74b0f72e47f5f021ffc409f8c9d21859" + "hash": "c60bbe018f8dc085ad2ce711afd56b0c" }, { - "title": "Praise for Stephen Sondheim at ‘Company’ and ‘Assassins' ", - "description": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", - "content": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/company-assassins-broadway-tributes-stephen-sondheim.html", - "creator": "Matt Stevens, Sadiba Hasan and Julia Jacobs", - "pubDate": "Sat, 27 Nov 2021 05:25:01 +0000", + "title": "Amazon and the Labor Shortage", + "description": "What this economic moment means for the company and the people who work there.", + "content": "What this economic moment means for the company and the people who work there.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/12/01/podcasts/the-daily/amazon-pandemic-labor-shortage.html", + "creator": "Sabrina Tavernise, Robert Jimison, Rob Szypko, Mooj Zadie, Patricia Willens, Paige Cowett, Marion Lozano, Dan Powell and Chris Wood", + "pubDate": "Wed, 01 Dec 2021 13:58:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4958bdadc45c15089709a6c816755e0d" + "hash": "0ef1eb2f818d92b0461a735e42fec087" }, { - "title": "Stephen Sondheim: The Essential Musical Dramatist Who Taught Us to Hear", - "description": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", - "content": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/26/theater/remembering-stephen-sondheim.html", - "creator": "Jesse Green", - "pubDate": "Sat, 27 Nov 2021 05:23:38 +0000", + "title": "Republicans Threaten Government Shutdown Over Vaccine Mandates", + "description": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", + "content": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/01/us/politics/government-shutdown-vaccine-mandate.html", + "creator": "Emily Cochrane", + "pubDate": "Wed, 01 Dec 2021 19:08:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebbc5a1791a599e9c36bbb04df22f907" + "hash": "7bad7775831375ac1d1f8bafe6273cd8" }, { - "title": "Stephen Sondheim Reflected on 'Company' and 'West Side Story' in Final Interview", - "description": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", - "content": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-final-interview.html", - "creator": "Michael Paulson", - "pubDate": "Sat, 27 Nov 2021 03:29:32 +0000", + "title": "A Top Official Says the Fed Will ‘Grapple’ With Faster Bond-Buying Taper", + "description": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", + "content": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/01/business/fed-inflation-tapering-covid.html", + "creator": "Ben Casselman and Jeanna Smialek", + "pubDate": "Wed, 01 Dec 2021 17:27:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be572e7d1af8a05f99c3bea6770995a5" + "hash": "9bb1028fc0d916e6e75f0efaeb8c2f5c" }, { - "title": "Brooks Koepka Bests Rival Bryson DeChambeau in 'The Match'", - "description": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", - "content": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", - "category": "Golf", - "link": "https://www.nytimes.com/2021/11/26/sports/golf/brooks-koepka-bryson-dechambeau-the-match.html", - "creator": "Brendan Porath", - "pubDate": "Sat, 27 Nov 2021 00:57:50 +0000", + "title": "This Dinosaur Found in Chile Had a Battle Ax for a Tail", + "description": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", + "content": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", + "category": "Tail", + "link": "https://www.nytimes.com/2021/12/01/science/dinosaur-tail-weapon.html", + "creator": "Asher Elbein", + "pubDate": "Wed, 01 Dec 2021 17:27:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c601289625abc8aa4b27fde1bef1d65" + "hash": "4429fb6fbbfc23339949a8877497b1fb" }, { - "title": "Who Is Carissa Schumacher?", - "description": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", - "content": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", - "category": "Schumacher, Carissa", - "link": "https://www.nytimes.com/2021/11/26/style/carissa-schumacher-flamingo-estate-los-angeles.html", - "creator": "Irina Aleksander", - "pubDate": "Sat, 27 Nov 2021 00:49:54 +0000", + "title": "Jack Dorsey’s Twitter Departure Hints at Big Tech’s Restlessness", + "description": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", + "content": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/11/30/technology/dorsey-twitter-big-tech-ceos.html", + "creator": "Kevin Roose", + "pubDate": "Tue, 30 Nov 2021 20:48:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "189a5b962c94ec92eaf1dbea249d16f5" + "hash": "eeacf42d30fbe035bb2eb04bdc84dfab" }, { - "title": "A Mine Disaster in Russia Highlights Safety Shortfalls in Rush to Dig Coal", - "description": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", - "content": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", - "category": "Explosions (Accidental)", - "link": "https://www.nytimes.com/2021/11/26/world/europe/mine-disaster-russia-safety.html", - "creator": "Valerie Hopkins", - "pubDate": "Fri, 26 Nov 2021 23:52:32 +0000", + "title": "Alec Baldwin Says He ‘Didn’t Pull the Trigger’ in ‘Rust’ Killing", + "description": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", + "content": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", + "category": "ABC News", + "link": "https://www.nytimes.com/2021/12/01/movies/alec-baldwin-trigger-rust.html", + "creator": "Julia Jacobs", + "pubDate": "Wed, 01 Dec 2021 19:11:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f10b7f980c9b3d56fe941834efa3a0c3" + "hash": "68df200f530ac5bfce4925635fc8dbfe" }, { - "title": "The Military’s Broken Culture Around Sexual Violence and Suicide", - "description": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", - "content": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/11/26/opinion/us-military-sexual-violence-suicide.html", - "creator": "Cybèle C. Greenberg", - "pubDate": "Fri, 26 Nov 2021 22:23:03 +0000", + "title": "New E.U. Measures Set to Restrict Asylum Rights at the Belarus Border", + "description": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", + "content": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/12/01/world/europe/asylum-rights-poland-eu.html", + "creator": "Elian Peltier and Monika Pronczuk", + "pubDate": "Wed, 01 Dec 2021 19:00:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b38836a0027856ce1f0a2ff73a4f95f8" + "hash": "3ec19290181ea5b1056ee9a904e6354e" }, { - "title": "France-U.K. Acrimony Impedes Progress on Channel Crossings", - "description": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", - "content": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", - "category": "English Channel", - "link": "https://www.nytimes.com/2021/11/26/world/europe/france-uk-migrants-english-channel.html", - "creator": "Mark Landler", - "pubDate": "Fri, 26 Nov 2021 20:01:41 +0000", + "title": "Gov. Charlie Baker of Massachusetts Says He Won’t Run for Re-election", + "description": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", + "content": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", + "category": "Baker, Charles D Jr", + "link": "https://www.nytimes.com/2021/12/01/us/politics/charlie-baker-massachusetts-governor.html", + "creator": "Reid J. Epstein", + "pubDate": "Wed, 01 Dec 2021 15:25:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "abd0337155c5a7a8b09cfbb9f6559f84" + "hash": "1577d1a067ccf602270cfc48151cc312" }, { - "title": "It’s Beginning to Look a Lot Like Hanukkah", - "description": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", - "content": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/26/business/hanukkah-fails-holiday-gifts-christmas.html", - "creator": "Emma Goldberg", - "pubDate": "Fri, 26 Nov 2021 19:55:35 +0000", + "title": "6 Hurt as Midnight Explosion Rocks Brooklyn Block", + "description": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", + "content": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", + "category": "Fires and Firefighters", + "link": "https://www.nytimes.com/2021/12/01/nyregion/brooklyn-house-explosion.html", + "creator": "Precious Fondren and Ashley Wong", + "pubDate": "Wed, 01 Dec 2021 18:56:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6125fd58683ebc146b369660e55de31" + "hash": "d28cc9bb0f666cee4276db5d222919e2" }, { - "title": "Maya Lin’s Dismantled ‘Ghost Forest’ to Be Reborn as Boats", - "description": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", - "content": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/maya-lin-rocking-the-boat.html", - "creator": "Zachary Small", - "pubDate": "Fri, 26 Nov 2021 19:49:11 +0000", + "title": "Putin and West Spar Over NATO’s Military Ties to Ukraine", + "description": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", + "content": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/01/world/europe/putin-nato-russia-ukraine.html", + "creator": "Anton Troianovski", + "pubDate": "Wed, 01 Dec 2021 18:25:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0d0be9fb648e0f6e6a192e882f33621" + "hash": "1e4c4bbe206d34d7ddc125a518586e1a" }, { - "title": "Carlos Arthur Nuzman, Who Brought Olympics to Brazil, Convicted of Bribery", - "description": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", - "content": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", - "category": "Olympic Games (2016)", - "link": "https://www.nytimes.com/2021/11/26/sports/olympics/rio-olympics-nuzman-diack-cabral.html", - "creator": "Tariq Panja", - "pubDate": "Fri, 26 Nov 2021 19:24:05 +0000", + "title": "Business Updates: O.E.C.D. Says Recovery Has Been Fast but Uneven", + "description": " ", + "content": " ", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aeee91a2989b82f1b80657ad1ce3b3b5" + "hash": "c528bff4337c263d4edde426bc630758" }, { - "title": "There Is Another Democrat A.O.C. Should Be Mad At", - "description": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", - "content": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/26/opinion/democrats-aoc-build-back-better.html", - "creator": "Greg Weiner", - "pubDate": "Fri, 26 Nov 2021 19:14:15 +0000", + "title": "Parenting After Infertility and Loss: You're Allowed to Complain", + "description": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", + "content": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", + "category": "Parenting", + "link": "https://www.nytimes.com/2021/11/29/well/family/complain-infertility-child-loss.html", + "creator": "Danna Lorch", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7408f2b8dda07b5dd6e0c08981436f1b" + "hash": "180edad00fffa30c1a77d7fd8503d5de" }, { - "title": "As Virtual Worlds Grow, We Are Losing Our Sense of Touch ", - "description": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", - "content": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", - "category": "Facebook Inc", - "link": "https://www.nytimes.com/2021/11/26/opinion/touch-starvation-metaverse-virtual-worlds.html", - "creator": "JoAnna Novak", - "pubDate": "Fri, 26 Nov 2021 19:09:32 +0000", + "title": "Is It Too Soon to Give My Kid a Tablet?", + "description": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", + "content": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2020/04/17/parenting/tablet-child-screentime.html", + "creator": "Christina Caron", + "pubDate": "Wed, 01 Dec 2021 14:10:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "388087c65073dca9aba143be67ac12cb" + "hash": "7af60c6dd7503358a87e353eb6e36b9f" }, { - "title": "Jakucho Setouchi, 99, Dies; Buddhist Priest Wrote of Sex and Love", - "description": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", - "content": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/26/world/asia/jakucho-setouchi-dead.html", - "creator": "Motoko Rich and Makiko Inoue", - "pubDate": "Fri, 26 Nov 2021 18:15:43 +0000", + "title": "How Daughtering Prepared Me for Mothering", + "description": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", + "content": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/17/parenting/take-care-of-parents.html", + "creator": "Sara B. Franklin", + "pubDate": "Fri, 17 Apr 2020 16:23:16 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eae28068ab70c08abcae7abdc30d24df" + "hash": "aa78bc88f5955043c361159ede0c646b" }, { - "title": "Genetic Risks for Cancer Should Not Mean Financial Hardship", - "description": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", - "content": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", - "category": "Health Insurance and Managed Care", - "link": "https://www.nytimes.com/2021/11/26/opinion/genetic-risks-cancer.html", - "creator": "Leah Pierson and Emma Pierson", - "pubDate": "Fri, 26 Nov 2021 17:47:42 +0000", + "title": "Kids Won’t Stop Fighting? A Bouncer, a Therapist and a Referee Have Advice", + "description": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", + "content": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/07/parenting/break-up-kids-fight.html", + "creator": "Emily J. Sullivan", + "pubDate": "Tue, 07 Apr 2020 20:19:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e087de601abd7b35b414a7ee1139313" + "hash": "938123b2e2e2429bfd6f99fba4d29a62" }, { - "title": "Pushed by Players, the N.F.L. Works to Embrace Mental Health", - "description": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", - "content": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", - "category": "Football", - "link": "https://www.nytimes.com/2021/11/26/sports/football/nfl-mental-health.html", - "creator": "Anna Katherine Clemmons", - "pubDate": "Fri, 26 Nov 2021 16:00:35 +0000", + "title": "I’m Jealous of the Attention My Wife Gives My Son. Am I a Monster?", + "description": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", + "content": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", + "category": "Jealousy and Envy", + "link": "https://www.nytimes.com/2020/04/16/parenting/jealous-of-baby.html", + "creator": "Jared Bilski", + "pubDate": "Fri, 17 Apr 2020 02:15:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5cc6706c130fbff329e8989e7b0d7f8" + "hash": "f76cf7292da363f5c90322dc7c8a5c8c" }, { - "title": "‘Afghan Girl’ From 1985 National Geographic Cover Takes Refuge in Italy", - "description": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", - "content": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/26/world/europe/afghan-girl-national-geographic.html", - "creator": "Jenny Gross", - "pubDate": "Fri, 26 Nov 2021 15:24:27 +0000", + "title": "Looking Again at Amy Winehouse, 10 Years After Her Death", + "description": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", + "content": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", + "category": "Music", + "link": "https://www.nytimes.com/2021/12/01/arts/design/amy-winehouse-design-museum.html", + "creator": "Desiree Ibekwe", + "pubDate": "Wed, 01 Dec 2021 19:18:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f5fa6dce509eda509baf5697de26c82" + "hash": "2315287e3e23d07f0855c4984d9dbf70" }, { - "title": "How to Build a Terrarium, So It’s Always Gardening Season", - "description": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", - "content": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/26/realestate/how-to-build-a-terrarium.html", - "creator": "Margaret Roach", - "pubDate": "Fri, 26 Nov 2021 10:00:28 +0000", + "title": "Seiya Suzuki's M.L.B. Arrival Could Be Delayed by Lockout", + "description": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", + "content": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/30/sports/baseball/seiya-suzuki-japan.html", + "creator": "Brad Lefton", + "pubDate": "Tue, 30 Nov 2021 16:04:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dba47feaefefa6984d0e8b7becc02742" + "hash": "9b6ce2c39e8075d09ee293507b1dad9a" }, { - "title": "Edward Durr Jr.: The Trump Republican Who’s Riding High in New Jersey", - "description": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", - "content": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", - "category": "Elections, State Legislature", - "link": "https://www.nytimes.com/2021/11/26/nyregion/edward-durr-new-jersey-republican.html", - "creator": "Tracey Tully", - "pubDate": "Fri, 26 Nov 2021 10:00:26 +0000", + "title": "Translation Is Hard Work. Lydia Davis Makes It Thrilling.", + "description": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", + "content": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", + "category": "Essays Two: On Proust, Translation, Foreign Languages, and the City of Arles (Book)", + "link": "https://www.nytimes.com/2021/11/30/books/review-lydia-davis-essays-two.html", + "creator": "Molly Young", + "pubDate": "Tue, 30 Nov 2021 10:00:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a558d3a4db0072604ba5166a8be9f8b" + "hash": "ab48116c8b13184644e2ced1621cfdf5" }, { - "title": "New Variant in South Africa Displays a ‘Jump in Evolution’", - "description": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", - "content": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Thu, 25 Nov 2021 22:41:22 +0000", + "title": "On Rikers Island, A Doctor for Older Detainees", + "description": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", + "content": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", + "category": "Prisons and Prisoners", + "link": "https://www.nytimes.com/2021/11/12/nyregion/rikers-older-prisoners.html", + "creator": "Ted Alcorn", + "pubDate": "Fri, 12 Nov 2021 10:00:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1a06e51fef468f7a3b4d708a874384f" + "hash": "0f8ac0d57375507f19c191a93bbd659b" }, { - "title": "Don Johnson Is Back as ‘Nash Bridges.’ Why?", - "description": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", - "content": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", + "title": "New to ‘It’s Always Sunny’? Watch These 5 Episodes", + "description": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", + "content": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", "category": "Television", - "link": "https://www.nytimes.com/2021/11/25/arts/television/nash-bridges-don-johnson.html", - "creator": "Robert Ito", - "pubDate": "Thu, 25 Nov 2021 22:29:07 +0000", + "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-top-episodes.html", + "creator": "Austin Considine", + "pubDate": "Fri, 26 Nov 2021 10:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8a9a5493ed6b8b0aad67421d369a765" + "hash": "9435bde58c966cf6750ec9ec9cbb4ed1" }, { - "title": "Abuses Under Gambia’s Ex-Ruler Should Be Prosecuted, Inquiry Says", - "description": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", - "content": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", - "category": "Human Rights and Human Rights Violations", - "link": "https://www.nytimes.com/2021/11/25/world/gambia-jammeh-prosecution.html", - "creator": "Saikou Jammeh and Ruth Maclean", - "pubDate": "Thu, 25 Nov 2021 22:25:28 +0000", + "title": "Boebert Reaches Out to Omar After Incendiary Video, Escalating a Feud", + "description": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", + "content": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/us/politics/boebert-omar-apology.html", + "creator": "Jonathan Weisman", + "pubDate": "Tue, 30 Nov 2021 17:45:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55cfcac0577c26364b3fa62f0d691a45" + "hash": "88e6bacef2f41ca7d63591c608daeded" }, { - "title": "How a Prosecutor Addressed a Mostly White Jury and Won a Conviction in the Arbery Case", - "description": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", - "content": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/25/us/prosecutor-white-jury-conviction-ahmaud-arbery.html", - "creator": "Richard Fausset", - "pubDate": "Thu, 25 Nov 2021 22:21:51 +0000", + "title": "‘The Power of the Dog’ Review: Wild Hearts on a Closed Frontier", + "description": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", + "content": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/30/movies/the-power-of-the-dog-review.html", + "creator": "Manohla Dargis", + "pubDate": "Tue, 30 Nov 2021 20:53:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e48fbc5b94e38c4c801ab13ff69fbe9" + "hash": "1d38ab95ac29a1c97da47e95cb38fe96" }, { - "title": "Undeterred by Channel’s Perils, Desperate Migrants Still Plan to Cross", - "description": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", - "content": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/25/world/europe/english-channel-migrant-crossings.html", - "creator": "Constant Méheut and Norimitsu Onishi", - "pubDate": "Thu, 25 Nov 2021 21:24:32 +0000", + "title": "Tucson Moves to Fire Officer Seen Fatally Shooting Man in Wheelchair", + "description": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", + "content": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", + "category": "Police Department (Tucson, Ariz)", + "link": "https://www.nytimes.com/2021/11/30/us/ryan-remington-tucson-police-shooting.html", + "creator": "Vimal Patel", + "pubDate": "Wed, 01 Dec 2021 05:26:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbf628533b2457db29e430db7d543b34" + "hash": "a238038c98bdaacd31bcf44c6fdb3d59" }, { - "title": "A Parade Returns to a City Thankful for Normal", - "description": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", - "content": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", - "category": "Parades", - "link": "https://www.nytimes.com/2021/11/25/nyregion/macys-thanksgiving-parade.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Thu, 25 Nov 2021 21:10:04 +0000", + "title": "Restoring a 1788 House in Charleston, S.C., With a Walled Garden ", + "description": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", + "content": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/30/realestate/charleston-nc-house-restoration.html", + "creator": "Tim McKeough", + "pubDate": "Tue, 30 Nov 2021 17:13:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b689e69ad473c683622417c6f54b7cc4" + "hash": "4d644061ef7f1737853177de2b2685ce" }, { - "title": "Manchester United Picks Ralf Rangnick as Interim Manager", - "description": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", - "content": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/25/sports/soccer/manchester-united-ralf-rangnick.html", - "creator": "Rory Smith", - "pubDate": "Thu, 25 Nov 2021 19:25:37 +0000", + "title": "Your Heart and Diet: A Heart-Healthy Way to Eat", + "description": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", + "content": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", + "category": "Diet and Nutrition", + "link": "https://www.nytimes.com/2021/11/29/well/eat/heart-healthy-diet-foods.html", + "creator": "Jane E. Brody", + "pubDate": "Tue, 30 Nov 2021 18:40:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f969afab09198f73d27f76dc9d15e128" + "hash": "184868d2e99a1db6ff20a6e59ddceeb2" }, { - "title": "Newark Officer Hit a Pedestrian With His Car and Took Body Home, Prosecutors Say", - "description": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", - "content": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", - "category": "Santiago, Louis (Newark, NJ, Police Officer)", - "link": "https://www.nytimes.com/2021/11/25/nyregion/new-jersey-police-officer-car-home.html", - "creator": "Mike Ives and Alyssa Lukpat", - "pubDate": "Thu, 25 Nov 2021 19:24:16 +0000", + "title": "Chris Cuomo Is Suspended by CNN After Details of Help He Gave Andrew", + "description": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", + "content": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", + "category": "Cuomo, Christopher", + "link": "https://www.nytimes.com/2021/11/30/business/media/chris-cuomo-suspended-cnn.html", + "creator": "Michael M. Grynbaum and John Koblin", + "pubDate": "Wed, 01 Dec 2021 05:19:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "451eccd6ed72849dd77b50caff1cd5fb" + "hash": "f6ff7841a9869bb0c115d11bc199fb78" }, { - "title": "Sweden Finally Chose a Prime Minister. She Lasted About 7 Hours.", - "description": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", - "content": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/25/world/europe/sweden-first-female-prime-minister-quit.html", - "creator": "Aina J. Khan", - "pubDate": "Thu, 25 Nov 2021 18:33:15 +0000", + "title": "Alice Sebold Apologizes to Man Wrongly Convicted of Raping Her", + "description": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", + "content": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", + "category": "Sebold, Alice", + "link": "https://www.nytimes.com/2021/11/30/nyregion/alice-sebold-rape-case.html", + "creator": "Alexandra Alter and Karen Zraick", + "pubDate": "Wed, 01 Dec 2021 13:25:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f69459e6954622b558981332de904dd" + "hash": "69524b64069f729448498a90aaefc9d2" }, { - "title": "Ethiopian Leader Vows to Lead Troops as War Threatens to Widen", - "description": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", - "content": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", - "category": "Tigrayans (Ethnic Group)", - "link": "https://www.nytimes.com/2021/11/25/world/africa/ethiopia-abiy-troops-battlefront.html", - "creator": "Declan Walsh", - "pubDate": "Thu, 25 Nov 2021 18:16:54 +0000", + "title": "F.D.A. Panel Endorses Merck’s Covid Pill for High-Risk Adults", + "description": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", + "content": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8da53f37dae6c3a33d7b929775acccb3" + "hash": "a976dc1bd8a9bdcee04dd526a77d4eaf" }, { - "title": "G.O.P. Cements Hold on Legislatures in Battleground States", - "description": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", - "content": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", - "category": "Republican Party", - "link": "https://www.nytimes.com/2021/11/25/us/politics/republican-redistricting-swing-states.html", - "creator": "Nick Corasaniti", - "pubDate": "Thu, 25 Nov 2021 18:14:00 +0000", + "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", + "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-omicron-variant.html", + "creator": "Mark Landler and Megan Specia", + "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "646d52c809bfd9b3eebf0206c87e908f" + "hash": "f79af9f9132729d01c7be4ed79190717" }, { - "title": "80 Years of Holiday Shopping in New York", - "description": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", - "content": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/25/business/black-friday-holiday-shopping.html", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:00:10 +0000", + "title": "3 Are Killed in Shooting at Michigan High School", + "description": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", + "content": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/us/school-shooting-michigan", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7526f0ec18f69276a600477917129349" + "hash": "658b6c5825d104786ae64c2d4bc4f1aa" }, { - "title": "As Young Kids Get Covid Shots, Families Feel a 'Huge Weight' Lifted", - "description": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", - "content": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/25/health/covid-vaccine-children-immunocompromised.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Thu, 25 Nov 2021 16:46:16 +0000", + "title": "Powell Says Fed Could Finish Bond-Buying Taper Early", + "description": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", + "content": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/30/business/powell-bond-buying-taper.html", + "creator": "Jeanna Smialek and Alan Rappeport", + "pubDate": "Tue, 30 Nov 2021 18:54:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3a8685166b53f17b56162fa13e2b017" + "hash": "a61f5d89a032ce750c014894af9626cc" }, { - "title": "Why Retailers Are Fighting a Vaccine Mandate Before the Holidays", - "description": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", - "content": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/25/business/retail-vaccine-mandates.html", - "creator": "Lauren Hirsch and Sapna Maheshwari", - "pubDate": "Thu, 25 Nov 2021 15:43:42 +0000", + "title": "Stocks Fell Again as Fed Signaled It Could End Support", + "description": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", + "content": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c73ddf9c89bd0a61991a2e1a2d682de" + "hash": "2745437df9e23f915bfb7dcb3fb412f5" }, { - "title": "Embracing the Swimming Culture After a Move to Australia", - "description": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", - "content": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", - "category": "Drownings", - "link": "https://www.nytimes.com/2021/11/25/sports/australia-volunteer-lifesaving-swimming.html", - "creator": "Damien Cave and Michaela Skovranova", - "pubDate": "Thu, 25 Nov 2021 15:34:15 +0000", + "title": "Mark Meadows Cooperating With Jan. 6 Attack Inquiry", + "description": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "content": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", + "creator": "Luke Broadwater", + "pubDate": "Tue, 30 Nov 2021 18:54:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e05322b698104eeb205d2fe258b6c99c" + "hash": "b80cae62a59287fa3c5346952b5afd08" }, { - "title": "Here's Why You Always Have Room for Thanksgiving Pie", - "description": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", - "content": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/11/25/well/eat/eating-variety-effect-thanksgiving.html", - "creator": "Tara Parker-Pope", - "pubDate": "Thu, 25 Nov 2021 14:00:07 +0000", + "title": "First Accuser Testifies in Ghislaine Maxwell Trial", + "description": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", + "content": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea266d3a4026a1f41db06cf04c00f61e" + "hash": "04eccbd346258af51e576e87c533cc79" }, { - "title": "Art We Saw This Fall", - "description": "From our critics, reviews of closed gallery shows around New York City.", - "content": "From our critics, reviews of closed gallery shows around New York City.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/25/arts/design/art-we-saw-this-fall.html", - "creator": "The New York Times", - "pubDate": "Thu, 25 Nov 2021 13:08:40 +0000", + "title": "Baptism Is Getting Wild: Horse Troughs, Hot Tubs and Hashtags", + "description": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", + "content": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", + "category": "Baptism", + "link": "https://www.nytimes.com/2021/11/29/us/evangelical-churches-baptism.html", + "creator": "Ruth Graham", + "pubDate": "Tue, 30 Nov 2021 05:37:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a988e63315dd0d24a9d0ae6b0bcf7fe2" + "hash": "b2b6dbbb7c53bad1ec02763708fa2843" }, { - "title": "Suspect Arrested in Wonnangatta Valley Murder Case", - "description": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", - "content": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/25/world/australia/suspect-is-charged-with-murder-in-case-of-two-vanished-campers.html", - "creator": "Yan Zhuang", - "pubDate": "Thu, 25 Nov 2021 11:46:21 +0000", + "title": "Tony Kushner, Oracle of the Upper West Side", + "description": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", + "content": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", + "category": "Kushner, Tony", + "link": "https://www.nytimes.com/2021/11/30/t-magazine/tony-kushner-caroline-west-side.html", + "creator": "A.O. Scott", + "pubDate": "Tue, 30 Nov 2021 17:53:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "121a853f73a9a4b609f7591c2e4edb30" + "hash": "ab604d81750f96305eb27a5fd23aff3b" }, { - "title": "A History of Unusual Thanksgivings", - "description": "From the pages of The Times.", - "content": "From the pages of The Times.", - "category": "", - "link": "https://www.nytimes.com/2021/11/25/briefing/thanksgiving-history-cooking-tips.html", - "creator": "David Leonhardt", - "pubDate": "Thu, 25 Nov 2021 11:28:05 +0000", + "title": "The Case Against Abortion", + "description": "Making the argument that lies behind the constitutional debate.", + "content": "Making the argument that lies behind the constitutional debate.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-dobbs-supreme-court.html", + "creator": "Ross Douthat", + "pubDate": "Tue, 30 Nov 2021 15:14:51 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3024f9ed7e5242a4e6701d1ac0b1498f" + "hash": "c6e2ae709cd523918523cce9544923af" }, { - "title": "Rivian’s Electric Truck Is a Cutie and a Beast", - "description": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", - "content": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", - "category": "Rivian Automotive LLC", - "link": "https://www.nytimes.com/2021/11/25/business/rivian-r1t-truck-review.html", - "creator": "Lawrence Ulrich", - "pubDate": "Thu, 25 Nov 2021 11:00:10 +0000", + "title": "The Women Who Died After Abortion Bans", + "description": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", + "content": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/29/opinion/heartbeat-abortion-bans-savita-izabela.html", + "creator": "Sarah Wildman", + "pubDate": "Mon, 29 Nov 2021 11:30:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe8a6b32ea6c34386cf8294cc64010c0" + "hash": "9b5128abec8944af104cac77bcac5227" }, { - "title": "The ‘13 Going on 30’ Versace Dress Has Come Full Circle", - "description": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", - "content": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/25/style/versace-13-going-on-30-dress.html", - "creator": "Jessica Testa", - "pubDate": "Thu, 25 Nov 2021 10:00:18 +0000", + "title": "Becoming a Parent, or Deciding Not To", + "description": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", + "content": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", + "category": "Parenting", + "link": "https://www.nytimes.com/2021/11/30/opinion/letters/parents-children.html", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 16:39:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14f2e5c29d7d6fda5a18950a31864064" + "hash": "782a45d69430bdc16071187a3a5dba1b" }, { - "title": "How Liberals Can Be Happier", - "description": "They can embrace social institutions like family, religion and local civic organizations. ", - "content": "They can embrace social institutions like family, religion and local civic organizations. ", - "category": "Happiness", - "link": "https://www.nytimes.com/2021/11/25/opinion/liberals-happiness-thanksgiving.html", - "creator": "Brad Wilcox, Hal Boyd and Wendy Wang", - "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", + "title": "Fear and Uncertainty Over the Omicron Variant", + "description": "Readers discuss travel bans, globalism and “variants of kindness.”", + "content": "Readers discuss travel bans, globalism and “variants of kindness.”", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/29/opinion/letters/omicron-coronavirus-variant.html", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 20:20:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed4856db3c9f67469924af51cc8673db" + "hash": "e2ddaf16a522eccf144834fe3b46c4d9" }, { - "title": "Scrambling to Keep Up With the Rent", - "description": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", - "content": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/11/25/neediest-cases/scrambling-to-keep-up-with-the-rent.html", - "creator": "Kristen Bayrakdarian", - "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", + "title": "Kyle Rittenhouse, Travis McMichael and the Problem of ‘Self Defense’", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 18:53:37 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdfb9019a755fc3aef028c03b8e5ba37" + "hash": "06810cc7fc4520cd436883a49237e515" }, { - "title": "Solomon Islands: Why Are People Protesting?", - "description": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", - "content": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", - "category": "Solomon Islands", - "link": "https://www.nytimes.com/2021/11/25/world/asia/solomon-islands-riot.html", - "creator": "Yan Zhuang", - "pubDate": "Thu, 25 Nov 2021 08:06:58 +0000", + "title": "Omicron Is Coming. The U.S. Must Act Now.", + "description": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", + "content": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", + "category": "Coronavirus Delta Variant", + "link": "https://www.nytimes.com/2021/11/28/opinion/covid-omicron-travel-ban-testing.html", + "creator": "Zeynep Tufekci", + "pubDate": "Sun, 28 Nov 2021 16:00:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5a3edce4b46b7af49ca3c8eaa1cb04d" + "hash": "6e02f0692e42e1ddc412336aa9565390" }, { - "title": "As Turkeys Take Over Campus, Some Colleges Are More Thankful Than Others", - "description": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", - "content": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", - "category": "Turkeys", - "link": "https://www.nytimes.com/2021/11/25/us/turkey-college-campus.html", - "creator": "Mitch Smith", - "pubDate": "Thu, 25 Nov 2021 08:00:08 +0000", + "title": "This Holiday Season, Keep Forgiveness on Hand", + "description": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", + "content": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", + "creator": "Kelly Corrigan", + "pubDate": "Mon, 29 Nov 2021 17:30:41 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c457f8e3b0a23d8de3c7fb42cbde403d" + "hash": "0db65dbc5482c0942369d069808dcdfe" }, { - "title": "Two N.Y.P.D. Officers Are Shot in Gun Battle in the Bronx", - "description": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", - "content": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", - "category": "Attacks on Police", - "link": "https://www.nytimes.com/2021/11/24/nyregion/nypd-officers-shot-bronx.html", - "creator": "Michael Levenson and Karen Zraick", - "pubDate": "Thu, 25 Nov 2021 07:39:04 +0000", + "title": "Jack Dorsey Steps Down as C.E.O. of Twitter", + "description": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", + "content": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", + "category": "Twitter", + "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", + "creator": "Kate Conger and Lauren Hirsch", + "pubDate": "Tue, 30 Nov 2021 10:02:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d643789d7507059117793d67da7077b7" + "hash": "e2fa9fbd9c1c805eb33689e252504050" }, { - "title": "A Baltimore Thanksgiving Memory", - "description": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", - "content": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/25/opinion/thanksgiving-penknife.html", - "creator": "Rafael Alvarez", - "pubDate": "Thu, 25 Nov 2021 06:00:03 +0000", + "title": "Chris Cuomo Played Outsize Role in Andrew Cuomo’s Defense", + "description": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", + "content": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/29/nyregion/chris-cuomo-andrew-cuomo-sexual-harassment.html", + "creator": "Nicholas Fandos, Michael Gold, Grace Ashford and Dana Rubinstein", + "pubDate": "Tue, 30 Nov 2021 00:49:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb321cfdced251a9d156a405ff918086" + "hash": "42c0c1f2e55596e884d5179697753a57" }, { - "title": "Peng Shuai’s Accusation Pierced the Privileged Citadel of Chinese Politics", - "description": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", - "content": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", - "category": "", - "link": "https://www.nytimes.com/2021/11/25/world/asia/china-peng-shuai-zhang-gaoli.html", - "creator": "Chris Buckley and Steven Lee Myers", - "pubDate": "Thu, 25 Nov 2021 05:02:07 +0000", + "title": "As China Speeds Up Nuclear Arms Race, the U.S. Wants to Talk", + "description": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", + "content": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", + "category": "China", + "link": "https://www.nytimes.com/2021/11/28/us/politics/china-nuclear-arms-race.html", + "creator": "David E. Sanger and William J. Broad", + "pubDate": "Mon, 29 Nov 2021 00:45:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "511569aedd747eee811f0239cd103db3" + "hash": "ea7fb3dbb520f9ca8b6cd89ba79738b4" }, { - "title": "Do Sports Still Need China?", - "description": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", - "content": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/sports/olympics/china-sports-peng-shuai.html", - "creator": "Andrew Keh", - "pubDate": "Thu, 25 Nov 2021 04:52:14 +0000", + "title": "Colton Underwood Comes Out and Comes Clean", + "description": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", + "content": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/11/29/arts/television/colton-underwood-netflix.html", + "creator": "Erik Piepenburg", + "pubDate": "Mon, 29 Nov 2021 10:00:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a881b3ab6475c3ac2ea8c940e4a3bec7" + "hash": "ba0edcae0ed1b5336fb2c08ee517d684" }, { - "title": "Mickey Guyton on Her Grammy Nominations: ‘I Was Right’", - "description": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", - "content": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", - "category": "Grammy Awards", - "link": "https://www.nytimes.com/2021/11/24/arts/music/mickey-guyton-grammy-nominations.html", - "creator": "Joe Coscarelli", - "pubDate": "Thu, 25 Nov 2021 03:37:44 +0000", + "title": "Who Owns a Recipe? A Plagiarism Claim Has Cookbook Authors Asking.", + "description": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", + "content": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/29/dining/recipe-theft-cookbook-plagiarism.html", + "creator": "Priya Krishna", + "pubDate": "Mon, 29 Nov 2021 21:11:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c231b31bdff805391f4ba7e0750854c" + "hash": "95b866c97c3b2f3e5cce757063573371" }, { - "title": "At Last Minute, Kanye West, Taylor Swift Added as Top Grammy Nominees", - "description": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", - "content": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", - "category": "Recording Academy", - "link": "https://www.nytimes.com/2021/11/24/arts/music/grammy-nominations-taylor-swift-kanye-west.html", - "creator": "Ben Sisario and Joe Coscarelli", - "pubDate": "Thu, 25 Nov 2021 03:28:24 +0000", + "title": "‘Looking for the Good War’ Says Our Nostalgia for World War II Has Done Real Harm", + "description": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", + "content": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", + "category": "Samet, Elizabeth D", + "link": "https://www.nytimes.com/2021/11/29/books/review-looking-for-good-war-elizabeth-samet.html", + "creator": "Jennifer Szalai", + "pubDate": "Mon, 29 Nov 2021 18:49:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cb611b36f97f3344c1084a704d34715" + "hash": "b786ea4e73f03ddbd9f5afa7d2d9351a" }, { - "title": "The Guilty Verdicts in the Ahmaud Arbery Case Are a Welcome Respite", - "description": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", - "content": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/24/opinion/guilty-verdict-ahmaud-arbery.html", - "creator": "Charles M. Blow", - "pubDate": "Thu, 25 Nov 2021 02:46:14 +0000", + "title": "Fighting Racism, Quietly", + "description": "The Ahmaud Arbery trial offers lessons for American politics.", + "content": "The Ahmaud Arbery trial offers lessons for American politics.", + "category": "", + "link": "https://www.nytimes.com/2021/11/30/briefing/ahmaud-arbery-race-american-politics.html", + "creator": "David Leonhardt", + "pubDate": "Tue, 30 Nov 2021 11:29:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e1e292420e5ab09fac28d971464070f" + "hash": "7e6096a89f7ed85d0b785e85baa92159" }, { - "title": "How to Watch the Macy’s Thanksgiving Day Parade", - "description": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", - "content": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/nyregion/macys-parade-time-thanksgiving.html", - "creator": "Lola Fadulu", - "pubDate": "Thu, 25 Nov 2021 01:30:34 +0000", + "title": "What We Know About the Omicron Variant", + "description": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", + "content": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/podcasts/the-daily/omicron-variant-coronavirus.html", + "creator": "Michael Barbaro, Jessica Cheung, Diana Nguyen, Michael Simon Johnson, M.J. Davis Lin and Chris Wood", + "pubDate": "Tue, 30 Nov 2021 11:09:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54f80cbc384086d98194f452eb1517d6" + "hash": "4833ba2990760596e071940d006404c5" }, { - "title": "U.S. Reacts to Guilty Verdict in Ahmaud Arbery Murder Case", - "description": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", - "content": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", - "category": "Black Lives Matter Movement", - "link": "https://www.nytimes.com/2021/11/24/us/ahmaud-arbery-verdict-reaction.html", - "creator": "Jack Healy and Tariro Mzezewa", - "pubDate": "Thu, 25 Nov 2021 01:03:13 +0000", + "title": "Finding Purpose by Giving Back", + "description": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", + "content": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/11/29/neediest-cases/finding-purpose-by-giving-back.html", + "creator": "Emma Grillo", + "pubDate": "Mon, 29 Nov 2021 23:19:22 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "926f7e92bedbdeee293329b0ef262cb0" + "hash": "46952a34641c04df6a804590102e48a2" }, { - "title": "27 Migrants Drown Trying to Go From France to U.K. by Boat", - "description": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", - "content": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", - "category": "Maritime Accidents and Safety", - "link": "https://www.nytimes.com/2021/11/24/world/europe/migrants-boat-capsize-calais.html", - "creator": "Aurelien Breeden, Constant Méheut and Norimitsu Onishi", - "pubDate": "Thu, 25 Nov 2021 00:24:29 +0000", + "title": "Met Museum Jump-Starts New Modern Wing With $125 Million Gift", + "description": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", + "content": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", + "category": "Metropolitan Museum of Art", + "link": "https://www.nytimes.com/2021/11/30/arts/design/met-museum-modern-wing-gift.html", + "creator": "Robin Pogrebin", + "pubDate": "Tue, 30 Nov 2021 18:18:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a09481ff5e95cd873a09e7ff414d1be" + "hash": "027eacacd757faf495bfd40ff47fc835" }, { - "title": "How to Deal With Social Anxiety During the Holidays", - "description": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", - "content": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/11/24/well/mind/holiday-social-anxiety.html", - "creator": "Jancee Dunn", - "pubDate": "Thu, 25 Nov 2021 00:00:16 +0000", + "title": "El Chapo’s Wife Sentenced to 3 Years in Prison", + "description": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", + "content": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/11/30/us/politics/el-chapo-wife-emma-coronel-aispuro-sentenced.html", + "creator": "Alan Feuer", + "pubDate": "Tue, 30 Nov 2021 19:34:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d7eca35e6d7387fc71b41b3e0f6ded2" + "hash": "2d539e8557b633804bfc8ac07aa72ca1" }, { - "title": "President Biden Arrives in Nantucket for Thanksgiving ", - "description": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", - "content": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-thanksgiving-nantucket.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Wed, 24 Nov 2021 23:55:38 +0000", + "title": "India's Economy Still Weak, Despite a Strong Third Quarter", + "description": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", + "content": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", + "category": "India", + "link": "https://www.nytimes.com/2021/11/30/business/india-economy-gdp.html", + "creator": "Karan Deep Singh", + "pubDate": "Tue, 30 Nov 2021 12:49:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c6fc4cbd9b2edeb32f38bce86fc330d" + "hash": "90d3ed177470f97e0d9c1ed2b0917951" }, { - "title": "NFL to Settle Lawsuit Over Rams’ Departure for $790 Million", - "description": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", - "content": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/24/sports/football/nfl-st-louis-rams-relocation.html", - "creator": "Ken Belson", - "pubDate": "Wed, 24 Nov 2021 23:15:03 +0000", + "title": "China’s Silence on Peng Shuai Shows Limits of Beijing’s Propaganda", + "description": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", + "content": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", + "category": "Censorship", + "link": "https://www.nytimes.com/2021/11/30/world/asia/china-peng-shuai-propaganda.html", + "creator": "Amy Qin and Paul Mozur", + "pubDate": "Tue, 30 Nov 2021 19:58:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3d0638a93f2257e5eed269ae8ab5c2a" + "hash": "b11da63f1ff1db256f0529d0bbb714eb" }, { - "title": "What the Arbery and Rittenhouse Verdicts Couldn't Tell Us", - "description": "We must stop tying our hopes for justice to high-profile criminal cases.", - "content": "We must stop tying our hopes for justice to high-profile criminal cases.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/24/opinion/arbery-verdict-rittenhouse.html", - "creator": "Sarah Lustbader", - "pubDate": "Wed, 24 Nov 2021 23:08:18 +0000", + "title": "Josephine Baker Interred in French Panthéon", + "description": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", + "content": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/30/world/europe/josephine-baker-buried-pantheon.html", + "creator": "Roger Cohen", + "pubDate": "Tue, 30 Nov 2021 21:36:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9047692599b1f4c8fb935c1a40789677" + "hash": "f996e8dd46881b04c03c64b8396fa31b" }, { - "title": "The YZY GAP Round Jacket Review", - "description": "If you love to talk to people, this is the coat for you.", - "content": "If you love to talk to people, this is the coat for you.", - "category": "Coats and Jackets", - "link": "https://www.nytimes.com/2021/11/24/style/yeezy-gap-jacket.html", - "creator": "André Wheeler", - "pubDate": "Wed, 24 Nov 2021 21:36:58 +0000", + "title": "‘Our Money Has No Value’: Frustration Rises in Turkey at Lira Crisis", + "description": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", + "content": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/turkey-erdogan-inflation-lira.html", + "creator": "Carlotta Gall", + "pubDate": "Tue, 30 Nov 2021 14:55:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77c926c6b46bd94a4036c925af0565a8" + "hash": "6fdc2bf13edf84002118e295eca59af3" }, { - "title": "Arbery Verdict: What is Malice Murder?", - "description": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", - "content": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/24/us/malice-murder-arbery-murder-trial.html", - "creator": "Nicholas Bogel-Burroughs and Giulia Heyward", - "pubDate": "Wed, 24 Nov 2021 21:20:13 +0000", + "title": "Investors Snap Up Metaverse Real Estate in a Virtual Land Boom", + "description": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", + "content": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", + "category": "Real Estate (Commercial)", + "link": "https://www.nytimes.com/2021/11/30/business/metaverse-real-estate.html", + "creator": "Debra Kamin", + "pubDate": "Tue, 30 Nov 2021 14:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c5fd3c02be9beb7e705a87d971c75b4" + "hash": "2943faea8ed3b5385e7093e10b4ad4fc" }, { - "title": "‘Justice Was Served’: Guilty Verdicts in the Ahmaud Arbery Case", - "description": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", - "content": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/24/opinion/letters/ahmaud-arbery.html", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:16:34 +0000", + "title": "Farm Housing Mennonite Boys Engaged in Human Trafficking, Lawsuit Says", + "description": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", + "content": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/29/us/pennsylvania-mennonite-church-lawsuit.html", + "creator": "Neil Vigdor", + "pubDate": "Mon, 29 Nov 2021 23:10:37 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50a7c2af17d77f7b23bac51be07b1035" + "hash": "5170b2f43518d90540f8a33af88043b1" }, { - "title": "Margo Guryan, Whose Album Drew Belated Acclaim, Dies at 84", - "description": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", - "content": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", - "category": "Guryan, Margo (1937-2021)", - "link": "https://www.nytimes.com/2021/11/24/arts/music/margo-guryan-dead.html", - "creator": "Neil Genzlinger", - "pubDate": "Wed, 24 Nov 2021 21:05:21 +0000", + "title": "Lululemon Sues Peloton Alleging Patent Infringement", + "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", + "creator": "Johnny Diaz", + "pubDate": "Tue, 30 Nov 2021 20:13:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3738ab5d9b2c4621bbe0c389c2331f44" + "hash": "f7df77f0a60bfdeb8205f7029447bd38" }, { - "title": "Ahmaud Arbery’s Final Minutes: What Videos and 911 Calls Show", - "description": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", - "content": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/video/us/100000007142853/ahmaud-arbery-video-911-georgia.html", - "creator": "Malachy Browne, Drew Jordan, Dmitriy Khavin and Ainara Tiefenthäler", - "pubDate": "Wed, 24 Nov 2021 21:02:16 +0000", + "title": "Kimberly Potter’s Trial for the Death of Daunte Wright: What We Know", + "description": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", + "content": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", + "category": "Police Brutality, Misconduct and Shootings", + "link": "https://www.nytimes.com/2021/11/30/us/daunte-wright-shooting-kimberly-potter.html", + "creator": "Nicholas Bogel-Burroughs", + "pubDate": "Tue, 30 Nov 2021 15:54:52 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0803011bd74d807030646269da126504" + "hash": "f22a756f364ffb0e5944af6e0ceb0929" }, { - "title": "For Afghan Refugees, a Choice Between Community and Opportunity", - "description": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", - "content": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/24/us/afghan-refugees.html", - "creator": "Michael D. Shear and Jim Tankersley", - "pubDate": "Wed, 24 Nov 2021 21:01:54 +0000", + "title": "What Is Cardiac Angiosarcoma?", + "description": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", + "content": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", + "category": "Tumors", + "link": "https://www.nytimes.com/2021/11/29/well/live/cardiac-angiosarcoma-virgil-abloh.html", + "creator": "Melinda Wenner Moyer", + "pubDate": "Mon, 29 Nov 2021 22:11:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31ec1dbbd233da485826dedbbf4fc913" + "hash": "43208c032c6057d2349a17463d27ee28" }, { - "title": "Nordstrom, Louis Vuitton and Others Hit in California Burglaries", - "description": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", - "content": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", - "category": "Shoplifting and Employee Theft (Retail)", - "link": "https://www.nytimes.com/2021/11/24/business/california-organized-crime-theft-looting.html", - "creator": "Azi Paybarah", - "pubDate": "Wed, 24 Nov 2021 20:55:01 +0000", + "title": "Do You Have the Heart for Marijuana?", + "description": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", + "content": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", + "category": "Marijuana", + "link": "https://www.nytimes.com/2020/10/26/well/live/marijuana-heart-health-cardiovascular-risks.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 26 Oct 2020 09:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01562ad2a963b760a2ff1dc0d1bee259" + "hash": "195c0271cc2a6474d5c06f245d7f615e" }, { - "title": "Why Columbia Student Workers Are Back On Strike", - "description": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", - "content": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", - "category": "Columbia University", - "link": "https://www.nytimes.com/2021/11/24/nyregion/columbia-grad-student-strike.html", - "creator": "Ashley Wong", - "pubDate": "Wed, 24 Nov 2021 20:17:58 +0000", + "title": "Coronary Calcium Scan: A Heart Test That Can Help Guide Treatment", + "description": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", + "content": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/11/22/well/live/heart-calcium-scan.html", + "creator": "Jane E. Brody", + "pubDate": "Wed, 24 Nov 2021 21:54:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9ee3647f4530bf6f97f7f0e57df7cbe" + "hash": "fbad549b5e360228c7142e8f27cda53f" }, { - "title": "Who Is Olaf Scholz, Germany's Next Chancellor?", - "description": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", - "content": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/world/europe/germany-new-chancellor-olaf-scholz.html", - "creator": "Katrin Bennhold", - "pubDate": "Wed, 24 Nov 2021 20:14:24 +0000", + "title": "The Loss of a Child Takes a Physical Toll on the Heart", + "description": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", + "content": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/23/well/family/death-of-a-child-parents-heart-attack-risk.html", + "creator": "Nicholas Bakalar", + "pubDate": "Tue, 23 Nov 2021 10:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aaa68936b3bfe29e2b7178faaee88083" + "hash": "d603f61e09c59444a3f455e704ad1d2b" }, { - "title": "The Age of the Creative Minority", - "description": "Here are four ways to think about your group identity.", - "content": "Here are four ways to think about your group identity.", - "category": "Minorities", - "link": "https://www.nytimes.com/2021/11/24/opinion/creative-minority-multiculturalism.html", - "creator": "David Brooks", - "pubDate": "Wed, 24 Nov 2021 20:00:07 +0000", + "title": "Jake Wood Was Once a Warrior, Then a Nonprofit Leader. Now He's an Entrepreneur.", + "description": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", + "content": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", + "category": "Executives and Management (Theory)", + "link": "https://www.nytimes.com/2021/11/24/business/jake-wood-team-rubicon-groundswell-corner-office.html", + "creator": "David Gelles", + "pubDate": "Wed, 24 Nov 2021 15:44:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa19b6102417e35a57f16de2bae49deb" + "hash": "bff54a669e3ccafae1cfc8f786d97468" }, { - "title": "This Thanksgiving, Keep Forgiveness on Hand", - "description": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", - "content": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", - "creator": "Kelly Corrigan", - "pubDate": "Wed, 24 Nov 2021 20:00:06 +0000", + "title": "Restaurant Review: Shion 69 Leonard Street", + "description": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", + "content": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/30/dining/shion-69-leonard-street-review-sushi-nyc.html", + "creator": "Pete Wells", + "pubDate": "Tue, 30 Nov 2021 18:27:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b5fd09cb3aba3904dc769cf97a305bf" + "hash": "ae0d33906e49ac94fb193c72a4cce44c" }, { - "title": "YassifyBot and 'Yassification' Memes, Explained", - "description": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", - "content": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", - "category": "Beauty (Concept)", - "link": "https://www.nytimes.com/2021/11/24/style/yassify-bot-meme.html", - "creator": "Shane O’Neill", - "pubDate": "Wed, 24 Nov 2021 19:50:35 +0000", + "title": "Man Survives Flight From Guatemala to Miami in Plane’s Landing Gear", + "description": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", + "content": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/28/us/stowaway-miami-guatemala.html", + "creator": "Azi Paybarah", + "pubDate": "Sun, 28 Nov 2021 21:09:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f457cd222298fcb25d8978378f44c49" + "hash": "1795ac365eb23f7f9a9536240de4772c" }, { - "title": "A Claim of Herd Immunity Reignites Debate Over U.K. Covid Policy", - "description": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", - "content": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/24/world/europe/uk-virus-herd-immunity.html", - "creator": "Stephen Castle and Mark Landler", - "pubDate": "Wed, 24 Nov 2021 19:29:47 +0000", + "title": "Elizabeth Holmes Says Former Boyfriend Abused Her", + "description": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", + "content": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", + "category": "Holmes, Elizabeth (1984- )", + "link": "https://www.nytimes.com/2021/11/29/technology/elizabeth-holmes-sunny-balwani.html", + "creator": "Erin Woo and Erin Griffith", + "pubDate": "Tue, 30 Nov 2021 00:14:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d0521c9afaf010f6485270a4a8d62056" + "hash": "0240b86f3206895d3e08ffd31942c016" }, { - "title": "British Lawmaker Is Reprimanded for Bringing Her Baby to a Debate", - "description": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", - "content": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/world/europe/stella-creasy-baby.html", - "creator": "Jenny Gross", - "pubDate": "Wed, 24 Nov 2021 18:52:41 +0000", + "title": "Arlene Dahl, Movie Star Turned Entrepreneur, Is Dead at 96", + "description": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", + "content": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/29/movies/arlene-dahl-dead.html", + "creator": "Wendell Jamieson", + "pubDate": "Mon, 29 Nov 2021 20:51:50 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d0a3392b2aec02c8a4609f1141121b3" + "hash": "0831da87bd52e0aa026e7ba520504330" }, { - "title": "C.D.C. Eases Up on Dog Travel Ban", - "description": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", - "content": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", - "category": "Dogs", - "link": "https://www.nytimes.com/2021/11/24/travel/cdc-dog-travel-ban.html", - "creator": "Debra Kamin", - "pubDate": "Wed, 24 Nov 2021 18:39:17 +0000", + "title": "How Austin Became One of the Least Affordable Cities in America", + "description": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", + "content": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/27/us/austin-texas-unaffordable-city.html", + "creator": "Edgar Sandoval", + "pubDate": "Sat, 27 Nov 2021 17:19:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "843e569d03de09c0bb4a9515e2722c4e" + "hash": "3697d0815068ded43529249b900948fa" }, { - "title": "Trump Investigation Enters Crucial Phase as Prosecutor’s Term Nears End", - "description": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", - "content": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", - "category": "Trump Tax Returns", - "link": "https://www.nytimes.com/2021/11/24/nyregion/trump-investigation-cyrus-vance.html", - "creator": "Ben Protess, William K. Rashbaum, Jonah E. Bromwich and David Enrich", - "pubDate": "Wed, 24 Nov 2021 18:35:43 +0000", + "title": "Omicron Was Already in Europe a Week Ago, Officials Say", + "description": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", + "content": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab7248cb7a84e1472257170904e96ff5" + "hash": "9bb41e0eae45b3edfdddfd30dc7820ec" }, { - "title": "How Exercise Affects Your Appetite", - "description": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", - "content": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", - "category": "Exercise", - "link": "https://www.nytimes.com/2021/11/24/well/move/exercise-appetite-weight.html", - "creator": "Gretchen Reynolds", - "pubDate": "Wed, 24 Nov 2021 18:31:37 +0000", + "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", + "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-virus-variant.html", + "creator": "Mark Landler and Megan Specia", + "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94c8e2b001c4f2d194285d099c887ac4" + "hash": "23f11014de2970cb5b9aa3fb6e1c0302" }, { - "title": "What Parental Leave Means to Dads and Non-birthing Partners", - "description": "Parents told us what having paid parental leave — or not — meant for their families.", - "content": "Parents told us what having paid parental leave — or not — meant for their families.", - "category": "Family Leaves", - "link": "https://www.nytimes.com/2021/11/24/opinion/parental-paternal-leave.html", - "creator": "The New York Times Opinion", - "pubDate": "Wed, 24 Nov 2021 18:31:14 +0000", + "title": "F.D.A. Advisers Meets on Merck’s Covid Pill", + "description": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", + "content": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", + "category": "Molnupiravir (Drug)", + "link": "https://www.nytimes.com/2021/11/30/health/fda-merck-pill-molnupiravir.html", + "creator": "Rebecca Robbins and Carl Zimmer", + "pubDate": "Tue, 30 Nov 2021 17:56:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d45515e2f147cf68cdc6dfc327aafe57" + "hash": "9a1faa9e32a38814b0da3c1c3f150777" }, { - "title": "Zena Stein, 99, Dies; Researcher Championed Women’s Health", - "description": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", - "content": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", - "category": "Stein, Zena", - "link": "https://www.nytimes.com/2021/11/23/health/zena-stein-dead.html", - "creator": "Annabelle Williams", - "pubDate": "Wed, 24 Nov 2021 17:07:08 +0000", + "title": "Fed Chair Pivots, Suggesting Quicker Reduction in Economic Help", + "description": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", + "content": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca1e22468ab6263621d65739a93a5f79" + "hash": "f63bd19873a30a763ed2a0dd1a3fc744" }, { - "title": "Republicans Fight Covid Mandates, Then Blame Biden as Cases Rise", - "description": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", - "content": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/24/us/politics/republicans-biden-coronavirus.html", - "creator": "Jonathan Weisman", - "pubDate": "Wed, 24 Nov 2021 16:24:03 +0000", + "title": "Stocks Fall After Powell's Taper Comments", + "description": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", + "content": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/business/stock-markets-omicron.html", + "creator": "Matt Phillips and Eshe Nelson", + "pubDate": "Tue, 30 Nov 2021 17:24:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0fea2b95384a52a567cc161bfaf6c0d0" + "hash": "3eaf3a8177f16a6e73ee81d098cf181e" }, { - "title": "‘Drive My Car’ Review: A Director Takes Your Heart for a Spin", - "description": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", - "content": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/24/movies/drive-my-car-review.html", - "creator": "Manohla Dargis", - "pubDate": "Wed, 24 Nov 2021 16:06:28 +0000", + "title": "Supply Chain Problems Have Small Retailers Gambling on Hoarding", + "description": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", + "content": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", + "category": "Silverman, Joshua G", + "link": "https://www.nytimes.com/2021/11/30/business/small-retailers-hoarding-supply-chain.html", + "creator": "Sapna Maheshwari and Coral Murphy Marcos", + "pubDate": "Tue, 30 Nov 2021 10:00:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b08f2fc8dd50871559948a870da340e" + "hash": "40dcf25c65b63cc861f31d78339efa75" }, { - "title": "Contending With the Pandemic, Wealthy Nations Wage Global Battle for Migrants", - "description": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", - "content": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", - "category": "Foreign Workers", - "link": "https://www.nytimes.com/2021/11/23/world/asia/immigration-pandemic-labor-shortages.html", - "creator": "Damien Cave and Christopher F. Schuetze", - "pubDate": "Wed, 24 Nov 2021 14:42:19 +0000", + "title": "Jeffrey Epstein’s Pilot Testifies in Ghislaine Maxwell Trial", + "description": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", + "content": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90f037d53561ca24024065be0e06ce09" + "hash": "8e8d2b011107fc42c15740348b84b68e" }, { - "title": "The Best Tech Gifts That Aren’t Gadgets", - "description": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", - "content": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", - "category": "Gifts", - "link": "https://www.nytimes.com/2021/11/24/technology/personaltech/best-tech-gifts.html", - "creator": "Brian X. Chen", - "pubDate": "Wed, 24 Nov 2021 14:00:12 +0000", + "title": "What Europe Can Teach Us About Jobs", + "description": "Why don’t other countries face a Great Resignation?", + "content": "Why don’t other countries face a Great Resignation?", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/29/opinion/united-states-europe-jobs.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 30 Nov 2021 00:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6db2abab0311917ff5f182d128a87289" + "hash": "86eed1c3b8411918760476b422d64c04" }, { - "title": "Biden to Nominate Shalanda Young as Budget Director", - "description": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", - "content": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", - "category": "Young, Shalanda", - "link": "https://www.nytimes.com/2021/11/24/us/politics/shalanda-young-omb-director.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Wed, 24 Nov 2021 13:33:04 +0000", + "title": "South Africa's Omicron Work Deserves a Prize", + "description": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", + "content": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/29/opinion/south-africa-covid-omicron-variant.html", + "creator": "Peter Coy", + "pubDate": "Mon, 29 Nov 2021 20:19:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "991ae88be22b668df68d91bd51288866" + "hash": "17ea00f789f2ac6da93fc309df616dc4" }, { - "title": "New Zealand Will Reopen to Tourists Within Months", - "description": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", - "content": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:34 +0000", + "title": "The Omicron Variant Is Creating a Lot of Anxiety", + "description": "The Omicron variant is creating a lot of anxiety.", + "content": "The Omicron variant is creating a lot of anxiety.", + "category": "Coronavirus Risks and Safety Concerns", + "link": "https://www.nytimes.com/2021/11/29/opinion/omicron-variant-covid.html", + "creator": "Gail Collins and Bret Stephens", + "pubDate": "Mon, 29 Nov 2021 10:09:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff6c3349364d73e911a1f41bf1b88ab" + "hash": "a960477d2361c8e783c03085f75274fc" }, { - "title": "Germany Is Poised to Meet Its Post-Merkel Government", - "description": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", - "content": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/world/germany-government", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", + "title": "How Tesla Helps China's Firms Compete With the U.S.", + "description": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", + "content": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", + "category": "Musk, Elon", + "link": "https://www.nytimes.com/2021/11/30/business/china-tesla-electric-cars.html", + "creator": "Li Yuan", + "pubDate": "Tue, 30 Nov 2021 10:00:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b25ceb8734ee052e84c859d0b1777325" + "hash": "6ffa7b9fb972cf020db51cde2dae6ae5" }, { - "title": "Jury to Resume Deliberations in Arbery Murder Trial", - "description": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", - "content": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", + "title": "Supervised Injection Sites for Drug Users to Open in New York City", + "description": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", + "content": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/11/30/nyregion/supervised-injection-sites-nyc.html", + "creator": "Jeffery C. Mays and Andy Newman", + "pubDate": "Tue, 30 Nov 2021 16:04:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1274846dd54e4a0dd661eea44092cc3" + "hash": "b4edd3a273d6174b24855e8b8d4d137e" }, { - "title": "Man Is Exonerated in Rape Case Described in Alice Sebold’s Memoir", - "description": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", - "content": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", - "category": "False Arrests, Convictions and Imprisonments", - "link": "https://www.nytimes.com/2021/11/23/nyregion/anthony-broadwater-alice-sebold.html", - "creator": "Karen Zraick and Alexandra Alter", - "pubDate": "Wed, 24 Nov 2021 13:07:04 +0000", + "title": "ISIS Fighter Convicted in Death of Enslaved 5-Year-Old Girl", + "description": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", + "content": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", + "category": "Terrorism", + "link": "https://www.nytimes.com/2021/11/30/world/europe/isis-trial-yazidi-germany.html", + "creator": "Christopher F. Schuetze", + "pubDate": "Tue, 30 Nov 2021 15:29:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1c2b1b207c8bd8d3118173d120794e3" + "hash": "97d0c3aa8c915e4dd87f0b1bf469b539" }, { - "title": "Karim Benzema, French Soccer Star, Is Convicted in Sex Tape Scandal", - "description": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", - "content": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/24/sports/soccer/karim-benzema-verdict-sex-tape-trial.html", - "creator": "Aurelien Breeden", - "pubDate": "Wed, 24 Nov 2021 12:57:48 +0000", + "title": "Brian Kelly Leaves Notre Dame for LSU", + "description": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", + "content": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/30/sports/ncaafootball/brian-kelly-lsu-notre-dame.html", + "creator": "Victor Mather", + "pubDate": "Tue, 30 Nov 2021 17:33:16 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "634b1d5198d89d9388b04fe1164c3a0a" + "hash": "c7ba1c2c2b62c74b2b6b9c0d6ef7d96b" }, { - "title": "The Farmers Revolt in India", - "description": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", - "content": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", - "category": "Modi, Narendra", - "link": "https://www.nytimes.com/2021/11/24/podcasts/the-daily/india-farmers-protest.html", - "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Jessica Cheung, Dave Shaw and Chris Wood", - "pubDate": "Wed, 24 Nov 2021 12:33:24 +0000", + "title": "Lululemon Sues Peloton Over Patent Infringement", + "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", + "creator": "Johnny Diaz", + "pubDate": "Tue, 30 Nov 2021 17:24:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a3b6ca1a3c485fea175f34a2275d532" + "hash": "efd5e2875174eee1a9f3080470acc392" }, { - "title": "Australian Minister Wins Defamation Case Over Tweet", - "description": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", - "content": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", - "category": "Australia", - "link": "https://www.nytimes.com/2021/11/24/world/australia/defamation-lawsuit.html", - "creator": "Yan Zhuang", - "pubDate": "Wed, 24 Nov 2021 12:32:29 +0000", + "title": "For Women in Their 40s, High Blood Pressure May Carry Special Risks", + "description": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", + "content": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", + "category": "Women and Girls", + "link": "https://www.nytimes.com/2021/06/14/well/live/women-high-blood-pressure.html", + "creator": "Nicholas Bakalar", + "pubDate": "Mon, 18 Oct 2021 19:04:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be06330ce13409ce89aa6cca9afb6692" + "hash": "9b21196d9ce335a9e5b904ee0049e7a6" }, { - "title": "What Your Flight History Reveals About Your Carbon Footprint", - "description": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", - "content": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", - "category": "Greenhouse Gas Emissions", - "link": "https://www.nytimes.com/2021/11/23/opinion/climate-change-guilt-flights.html", - "creator": "Farah Stockman", - "pubDate": "Wed, 24 Nov 2021 12:28:37 +0000", + "title": "‘Bruised’ Review: It’s a Hard-Knock Life", + "description": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", + "content": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/25/arts/bruised-review.html", + "creator": "Teo Bugbee", + "pubDate": "Thu, 25 Nov 2021 12:00:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa389e5499d98ff835c3361cf713df29" + "hash": "4c48455dafd4c1478d18aa06d0a2bd6a" }, { - "title": "The Inflation Miscalculation Complicating Biden’s Agenda", - "description": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", - "content": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-inflation-prices.html", - "creator": "Jim Tankersley", - "pubDate": "Wed, 24 Nov 2021 12:20:07 +0000", + "title": "‘A Boy Called Christmas’ Review: Kindling the Holiday Spirit", + "description": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", + "content": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/24/movies/a-boy-called-christmas-review.html", + "creator": "Natalia Winkelman", + "pubDate": "Wed, 24 Nov 2021 15:11:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3514129811e58d87203510f9a8280c1a" + "hash": "34f71311736c87b9b9f382828a3796f0" }, { - "title": "Turkey Without Covid", - "description": "A guide to using rapid tests.", - "content": "A guide to using rapid tests.", + "title": "Omicron Poses ‘Very High’ Risk, W.H.O. Says; Biden Seeks to Reassure U.S.", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", "category": "", - "link": "https://www.nytimes.com/2021/11/24/briefing/thanksgiving-covid-rapid-test.html", - "creator": "David Leonhardt", - "pubDate": "Wed, 24 Nov 2021 11:35:50 +0000", + "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df326bb8d24114e90421aecc2fa87bfd" + "hash": "7871617614df733ddf3549528aa1fd41" }, { - "title": "Hong Kong’s Pillar of Shame Is More Than a Statue", - "description": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", - "content": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", - "category": "Hong Kong Protests (2019)", - "link": "https://www.nytimes.com/2021/11/24/opinion/hong-kong-university-china.html", - "creator": "Shui-yin Sharon Yam and Alex Chow", - "pubDate": "Wed, 24 Nov 2021 11:31:41 +0000", + "title": "The Latest on Omicron", + "description": "What should you assume about the new variant?", + "content": "What should you assume about the new variant?", + "category": "", + "link": "https://www.nytimes.com/2021/11/29/briefing/omicron-contagion-what-to-know.html", + "creator": "David Leonhardt", + "pubDate": "Mon, 29 Nov 2021 11:28:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89b65c2111426e6e36fff19fd7965dff" + "hash": "20c1f37536ae2f1513bfb50652a2d48e" }, { - "title": "End the Trump-Biden Tariffs", - "description": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", - "content": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", - "category": "International Trade and World Market", - "link": "https://www.nytimes.com/2021/11/24/opinion/trucking-trump-biden-tariffs.html", - "creator": "Binyamin Appelbaum", - "pubDate": "Wed, 24 Nov 2021 10:04:23 +0000", + "title": "Will the Covid Vaccines Stop Omicron? Scientists Are Racing to Find Out.", + "description": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", + "content": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/28/health/covid-omicron-vaccines-immunity.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Sun, 28 Nov 2021 23:55:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccc73833228e3677884aef23668ebb00" + "hash": "366a855eaaffc7f3e7e7833aaee67bf7" }, { - "title": "The Republicans We’re Thankful For", - "description": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", - "content": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/11/24/opinion/gop-democracy-trump.html", - "creator": "Michelle Cottle", - "pubDate": "Wed, 24 Nov 2021 10:04:05 +0000", + "title": "Markets rose as investors reconsidered the unknowns of the Omicron variant.", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "dbb19ac809045d8c0923318d23a7d6ac" + "hash": "0a46d9c65f9288f621f859a1781fb6b7" }, { - "title": "Ian Fishback's Death Highlights Veteran Mental Illness Crisis", - "description": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", - "content": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", - "category": "Veterans", - "link": "https://www.nytimes.com/2021/11/24/us/politics/ian-fishback-veteran-mental-health-crisis.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Wed, 24 Nov 2021 10:00:35 +0000", + "title": "Jack Dorsey Expected to Step Down as C.E.O. of Twitter", + "description": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", + "content": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", + "category": "Twitter", + "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", + "creator": "Kate Conger and Lauren Hirsch", + "pubDate": "Mon, 29 Nov 2021 16:17:49 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b49b6e5ec5fcd177de9a076b8df9c9db" + "hash": "d4e69b1b38c42e646722356befc96798" }, { - "title": "In Buffalo, Waiting for the Canadians", - "description": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", - "content": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/11/24/travel/new-york-canada-tourism.html", - "creator": "Jeff Z. Klein", - "pubDate": "Wed, 24 Nov 2021 10:00:34 +0000", + "title": "Supply-Chain Kinks Force Small Manufacturers to Scramble", + "description": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", + "content": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", + "category": "Prices (Fares, Fees and Rates)", + "link": "https://www.nytimes.com/2021/11/29/business/economy/supply-chain-inflation.html", + "creator": "Nelson D. Schwartz", + "pubDate": "Mon, 29 Nov 2021 14:54:16 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b38d7a922681cef2a1935d1c82f2b47" + "hash": "9915dbb03168d64b02bad2940f7a2c36" }, { - "title": "Ifeoma Ozoma Blew the Whistle on Pinterest. Now She Protects Whistle-Blowers.", - "description": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", - "content": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", - "category": "Whistle-Blowers", - "link": "https://www.nytimes.com/2021/11/24/technology/pinterest-whistle-blower-ifeoma-ozoma.html", - "creator": "Erin Woo", - "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", + "title": "Hunt for the ‘Blood Diamond of Batteries’ Impedes Green Energy Push", + "description": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", + "content": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/world/congo-cobalt-albert-yuma-mulimbi.html", + "creator": "Dionne Searcey, Eric Lipton and Ashley Gilbertson", + "pubDate": "Mon, 29 Nov 2021 10:00:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c088a37987af6bb507391c64c6e78f35" + "hash": "22498715f9c5668de7bf1b601b30552b" }, { - "title": "Wall Street Warms Up, Grudgingly, to Remote Work, Unthinkable Before Covid", - "description": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", - "content": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", - "category": "Banking and Financial Institutions", - "link": "https://www.nytimes.com/2021/11/24/business/wall-street-remote-work-banks.html", - "creator": "Lananh Nguyen", - "pubDate": "Wed, 24 Nov 2021 10:00:21 +0000", + "title": "Ghislaine Maxwell’s Trial Begins in the Shadow of Jeffrey Epstein", + "description": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", + "content": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 15:31:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8297016b7882c4b396b6f86a9d258f58" + "hash": "0c61037ab284c9cafe5cb4cf07c09d36" }, { - "title": "Who Makes a ‘Good’ Transplant Candidate?", - "description": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", - "content": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", - "category": "Transplants", - "link": "https://www.nytimes.com/2021/11/24/opinion/organ-transplant.html", - "creator": "Daniela J. Lamas", - "pubDate": "Wed, 24 Nov 2021 10:00:09 +0000", + "title": "What Uber’s Spies Really Did", + "description": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", + "content": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", + "category": "Industrial Espionage", + "link": "https://www.nytimes.com/2021/11/28/technology/uber-spying-allegations.html", + "creator": "Kate Conger", + "pubDate": "Mon, 29 Nov 2021 16:40:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05090eb6d1dd9ce7232ff0988bbd35d1" + "hash": "8ae7733f54580b2ad47e00fb3f533bd1" }, { - "title": "How to Find Common Ground With Your Most Problematic Family Members", - "description": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", - "content": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/family-argument-thanksgiving.html", - "creator": "‘The Argument’", - "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", + "title": "Lee Elder, Who Broke a Golf Color Barrier, Dies at 87", + "description": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", + "content": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", + "category": "Golf", + "link": "https://www.nytimes.com/2021/11/29/sports/golf/lee-elder-dead.html", + "creator": "Richard Goldstein", + "pubDate": "Mon, 29 Nov 2021 18:25:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f37335a0d8e3f2424d778396df7b9d3" + "hash": "74a9aa8b7d5c9128a7d71a4d0979a7ce" }, { - "title": "The Algorithm That Could Take Us Inside Shakespeare’s Mind", - "description": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", - "content": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/24/books/review/shakespeare-cohere-natural-language-processing.html", - "creator": "Stephen Marche", - "pubDate": "Wed, 24 Nov 2021 10:00:03 +0000", + "title": "Why The Piolet D'Or is Climbing's Biggest and Most Debated Award", + "description": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", + "content": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", + "category": "Awards, Decorations and Honors", + "link": "https://www.nytimes.com/2021/11/29/sports/piolet-dor-climbing.html", + "creator": "Michael Levy", + "pubDate": "Mon, 29 Nov 2021 17:30:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b74c91ccdd5e331ce8e4638ba81ba586" + "hash": "04cc1c0024ea8548dcd72d6595ef08dc" }, { - "title": "Lithuania Welcomes Belarusians as It Rebuffs Middle Easterners", - "description": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", - "content": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/23/world/europe/lithuania-migrants-belarus-middle-east.html", - "creator": "Anton Troianovski", - "pubDate": "Wed, 24 Nov 2021 09:23:56 +0000", + "title": "‘Self-Defense’ Is Becoming Meaningless in a Flood of Guns", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 15:02:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb6a6c15bdf69dccfd2a249e0ba7f725" + "hash": "c8abdd3b8fe32d409246d1d2713b422a" }, { - "title": "NASA's DART Mission Launches to Crash Into Killer Asteroid and Defend Earth", - "description": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", - "content": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", - "category": "Double Asteroid Redirect Test", - "link": "https://www.nytimes.com/2021/11/24/science/nasa-dart-mission-asteroid.html", - "creator": "Joey Roulette", - "pubDate": "Wed, 24 Nov 2021 07:30:15 +0000", + "title": "What I Learned Testing My Dog’s DNA", + "description": "There are some mysteries that even genetic science can’t explain.", + "content": "There are some mysteries that even genetic science can’t explain.", + "category": "Dogs", + "link": "https://www.nytimes.com/2021/11/29/opinion/dog-dna-tests.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27c0969af3d0cbdcec2d37eaddeb1ee8" + "hash": "bce8df1fb7879b32390960bb9a907ed3" }, { - "title": "Late Night Riffs on Biden’s Order to Release Oil Reserves", - "description": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", - "content": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/24/arts/television/stephen-colbert-biden-oil-reserves.html", - "creator": "Trish Bendix", - "pubDate": "Wed, 24 Nov 2021 07:12:36 +0000", + "title": "How to Enjoy the Moment", + "description": "A thought experiment for finding more happiness in the everyday. ", + "content": "A thought experiment for finding more happiness in the everyday. ", + "category": "Happiness", + "link": "https://www.nytimes.com/2021/11/28/opinion/happiness-memory-best-days.html", + "creator": "Lindsay Crouse", + "pubDate": "Sun, 28 Nov 2021 16:00:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4120781f88a302b13d1ce66033d0a56f" + "hash": "5c7a885757e0f447d092dde9c1f641bd" }, { - "title": "Pentagon Forms a Group to Examine Unexplained Aerial Sightings", - "description": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", - "content": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", - "category": "Espionage and Intelligence Services", - "link": "https://www.nytimes.com/2021/11/24/us/politics/pentagon-ufos.html", - "creator": "Julian E. Barnes", - "pubDate": "Wed, 24 Nov 2021 05:08:40 +0000", + "title": "How I Got Through the Grief of Losing My Mother", + "description": "Pedal, pedal, pedal, glide.", + "content": "Pedal, pedal, pedal, glide.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/28/opinion/culture/grief-cycling.html", + "creator": "Jennifer Weiner", + "pubDate": "Sun, 28 Nov 2021 15:03:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a5657a1fc8ff6e74a3198a17af8399" + "hash": "92fd4087c52bd068deb35173b776aa4d" }, { - "title": "The Best Thanksgiving Movies to Watch This Holiday", - "description": "First the food, then the movies. Here are five streaming suggestions for the holiday.", - "content": "First the food, then the movies. Here are five streaming suggestions for the holiday.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/23/movies/thanksgiving-movies-streaming.html", - "creator": "Amy Nicholson", - "pubDate": "Wed, 24 Nov 2021 02:54:57 +0000", + "title": "Republicans Have a Golden Opportunity. They Will Probably Blow It.", + "description": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", + "content": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/27/opinion/republicans-trump.html", + "creator": "Ross Douthat", + "pubDate": "Sat, 27 Nov 2021 20:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c93475503b467882d2ac5f78fe3bb45f" + "hash": "17ec8edadb50fe4b7337fa2e40d978d9" }, { - "title": "‘Everything Went Black’: The Children Caught in a Christmas Parade Tragedy", - "description": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", - "content": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-children-injured.html", - "creator": "Shawn Hubler and Giulia Heyward", - "pubDate": "Wed, 24 Nov 2021 02:02:22 +0000", + "title": "Millionaire Space Tourism Doesn't Come With an Awe Guarantee", + "description": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", + "content": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", + "category": "Space and Astronomy", + "link": "https://www.nytimes.com/2021/11/27/opinion/space-tourism-awe.html", + "creator": "Henry Wismayer", + "pubDate": "Sat, 27 Nov 2021 16:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a846d34e3a4638b1431e21fbca340a22" + "hash": "0b2b00f5ea2b500f86643cf9beeadfa8" }, { - "title": "Raids on Independent Groups in El Salvador Raise Fears of Repression", - "description": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", - "content": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", - "category": "Bukele, Nayib", - "link": "https://www.nytimes.com/2021/11/23/world/americas/el-salvador-bukele-raids.html", - "creator": "Bryan Avelar and Oscar Lopez", - "pubDate": "Wed, 24 Nov 2021 01:06:10 +0000", + "title": "Why the Feminist Movement Needs Pro-Life People", + "description": "We must form a broad and diverse coalition to advocate for women.", + "content": "We must form a broad and diverse coalition to advocate for women.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/28/opinion/feminism-abortion-pro-life.html", + "creator": "Tish Harrison Warren", + "pubDate": "Sun, 28 Nov 2021 16:15:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f27b51f442ec713ceb9c4292a3703e0" + "hash": "6a6fbca8e533bc389591d2388c035d84" }, { - "title": "Waukesha Death Toll Rises to 6 as Suspect Is Ordered Held on $5 Million Bail", - "description": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", - "content": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-brooks-court.html", - "creator": "Mitch Smith, Brandon Dupré, Serge F. Kovaleski and Miriam Jordan", - "pubDate": "Wed, 24 Nov 2021 01:00:41 +0000", + "title": "Supreme Court Abortion Case Is About More Than Roe v. Wade", + "description": "Conservatives may still end up unhappy with a court they now control. ", + "content": "Conservatives may still end up unhappy with a court they now control. ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/27/opinion/roe-abortion-dobbs-scotus.html", + "creator": "The Editorial Board", + "pubDate": "Sat, 27 Nov 2021 16:03:44 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29428a613db58fab3294aad6bc4b3524" + "hash": "57dc219bb2ee86c63e37e3fb96d9c00d" }, { - "title": "Can Liberals Survive Progressivism?", - "description": "The main threat to the Democratic Party comes from the left.", - "content": "The main threat to the Democratic Party comes from the left.", - "category": "Police Reform", - "link": "https://www.nytimes.com/2021/11/23/opinion/liberals-survive-progressivism.html", - "creator": "Bret Stephens", - "pubDate": "Wed, 24 Nov 2021 00:27:21 +0000", + "title": "The Woman on the Bridge", + "description": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", + "content": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", + "category": "Domestic Violence", + "link": "https://www.nytimes.com/2021/11/28/us/domestic-violence-law-enforcement.html", + "creator": "Ellen Barry", + "pubDate": "Sun, 28 Nov 2021 21:11:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24800882e1cce526c9efed15e7904e86" + "hash": "f71d76645e2e76cf15835df819c1baea" }, { - "title": "Sika Henry and the Motivation to Become a Pro Triathlete", - "description": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", - "content": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", - "category": "Triathlon", - "link": "https://www.nytimes.com/2021/11/23/sports/sika-henry-triathlon.html", - "creator": "Alanis Thames", - "pubDate": "Tue, 23 Nov 2021 23:10:57 +0000", + "title": "Luxury Senior Homes Cater to Rich Baby Boomers", + "description": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", + "content": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", + "category": "Nursing Homes", + "link": "https://www.nytimes.com/2021/11/27/style/growing-old-in-high-style.html", + "creator": "Steven Kurutz", + "pubDate": "Sat, 27 Nov 2021 19:59:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eec399adf45669f523397f09453ccc7f" + "hash": "0d6a545c9e05a7ae2cdeb099e030f789" }, { - "title": "How to Celebrate Pandemic Thanksgiving, Round 2", - "description": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", - "content": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", - "category": "debatable", - "link": "https://www.nytimes.com/2021/11/23/opinion/thanksgiving-covid-pandemic.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Tue, 23 Nov 2021 23:00:05 +0000", + "title": "Years of Delays, Billions in Overruns: The Dismal History of Big Infrastructure", + "description": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", + "content": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/28/us/infrastructure-megaprojects.html", + "creator": "Ralph Vartabedian", + "pubDate": "Sun, 28 Nov 2021 10:00:22 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c50175478520dce8be0f92a7858d3bb6" + "hash": "88661fdd299eaa630ed73e7fdd8e0356" }, { - "title": "Hervé Le Tellier's 'The Anomaly' Arrives in the U.S.", - "description": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", - "content": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", - "category": "Goncourt Prize", - "link": "https://www.nytimes.com/2021/11/23/books/anomaly-herve-le-tellier.html", - "creator": "Roger Cohen", - "pubDate": "Tue, 23 Nov 2021 22:03:59 +0000", + "title": "Minneapolis' School Plan Asks White Families to Help Integrate", + "description": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", + "content": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/27/us/minneapolis-school-integration.html", + "creator": "Sarah Mervosh", + "pubDate": "Sat, 27 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72b79a2b13ef04d696d34f13869dc05f" + "hash": "7c18a7874fc720a25107928c2a85482d" }, { - "title": "Apple Sues Israeli Spyware Maker NSO Group", - "description": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", - "content": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", - "category": "Cyberattacks and Hackers", - "link": "https://www.nytimes.com/2021/11/23/technology/apple-nso-group-lawsuit.html", - "creator": "Nicole Perlroth", - "pubDate": "Tue, 23 Nov 2021 21:32:38 +0000", + "title": "A Prosecutor’s Winning Strategy in the Ahmaud Arbery Case", + "description": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", + "content": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/29/podcasts/the-daily/ahmaud-arbery-prosecution-conviction.html", + "creator": "Michael Barbaro, Chelsea Daniel, Rachelle Bonja, Sydney Harper, Rachel Quester, Robert Jimison, Lisa Tobin, Lisa Chow and Chris Wood", + "pubDate": "Mon, 29 Nov 2021 11:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67dbd49a38b197bb8d599d68054ed05a" + "hash": "13eb1ed389cfd23b1501b91e0d2d14d9" }, { - "title": "She Ran a Bronx Homeless Shelter. Here’s What She Spent Millions On.", - "description": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", - "content": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", - "category": "Homeless Persons", - "link": "https://www.nytimes.com/2021/11/23/nyregion/ethel-denise-perry-millennium-care-fraud.html", - "creator": "Andy Newman", - "pubDate": "Tue, 23 Nov 2021 21:06:05 +0000", + "title": "Taliban and 9/11 Families Fight for Billions in Frozen Afghan Funds", + "description": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", + "content": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", + "category": "September 11 (2001)", + "link": "https://www.nytimes.com/2021/11/29/us/politics/taliban-afghanistan-911-families-frozen-funds.html", + "creator": "Charlie Savage", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59c741753dcf625fcea4626d29594983" + "hash": "cc9e41f01685e1744ccea62c1b320673" }, { - "title": "Prince Paul Dives Deep Into Music History", - "description": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", - "content": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/23/arts/music/prince-paul-spotify-podcast.html", - "creator": "Iman Stevenson", - "pubDate": "Tue, 23 Nov 2021 19:48:44 +0000", + "title": "Can New York Really Get to 100% Clean Energy by 2040?", + "description": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", + "content": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", + "category": "New York State", + "link": "https://www.nytimes.com/2021/11/29/nyregion/hochul-electrical-grid-climate-change.html", + "creator": "Anne Barnard and Grace Ashford", + "pubDate": "Mon, 29 Nov 2021 15:44:45 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20e5816283308ef51394c9813be24d7a" + "hash": "7f378885961420d2937b8c638d913b94" }, { - "title": "America Has More Than One Spanglish", - "description": "Our melting pot produces a delicious stew of languages.", - "content": "Our melting pot produces a delicious stew of languages.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/23/opinion/spanglish-russian-mandarin.html", - "creator": "John McWhorter", - "pubDate": "Tue, 23 Nov 2021 19:47:58 +0000", + "title": "Xiomara Castro Vows New Era for Hondurus but Is Tied to Past", + "description": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", + "content": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/world/americas/honduras-election-xiomara-castro.html", + "creator": "Anatoly Kurmanaev", + "pubDate": "Mon, 29 Nov 2021 17:20:44 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e7cbd36015e69708586f6db6a248e3e" + "hash": "81095e40ffb3b30cf0e8f6eac2e66147" }, { - "title": "This Ink Is Alive and Made Entirely of Microbes", - "description": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", - "content": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/23/science/microbes-construction-bacteria.html", - "creator": "Sabrina Imbler", - "pubDate": "Tue, 23 Nov 2021 18:14:59 +0000", + "title": "Where Will We Be in 20 Years?", + "description": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", + "content": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", + "category": "Economic Conditions and Trends", + "link": "https://www.nytimes.com/2021/11/27/business/dealbook/future-society-demographics.html", + "creator": "Andrew Ross Sorkin", + "pubDate": "Mon, 29 Nov 2021 13:51:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce7bb1b25e9caa51842d8c3bc37db141" + "hash": "f2a23a35fa567b9e97810dfb03816065" }, { - "title": "How Softies Seized the Fed", - "description": "For now, doves rule the roost.", - "content": "For now, doves rule the roost.", - "category": "Federal Reserve System", - "link": "https://www.nytimes.com/2021/11/23/opinion/fed-powell-unemployment.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 23 Nov 2021 17:51:12 +0000", + "title": "Rep. Tom Suozzi Is Running for Governor of New York", + "description": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "content": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "category": "Suozzi, Thomas R", + "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", + "creator": "Katie Glueck and Nicholas Fandos", + "pubDate": "Mon, 29 Nov 2021 17:52:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5538d6547b6625b9ac54ce2e73a84369" + "hash": "310ca8f14074072b98671809c4b2b3b0" }, { - "title": "What Netflix's ‘Cowboy Bebop’ Gets Right and Wrong", - "description": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", - "content": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/23/arts/television/cowboy-bebop.html", - "creator": "Maya Phillips", - "pubDate": "Tue, 23 Nov 2021 17:50:40 +0000", + "title": "A ‘Simpsons’ Episode Lampooned Chinese Censorship. In Hong Kong, It Vanished.", + "description": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", + "content": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", + "category": "Censorship", + "link": "https://www.nytimes.com/2021/11/29/world/asia/simpsons-hk.html", + "creator": "Vivian Wang", + "pubDate": "Mon, 29 Nov 2021 11:30:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d821bd488a225fa6c41de0492378b5a" + "hash": "8f50e05822c11b37efd33f89778875c5" }, { - "title": "Restaurant Review: Cha Kee in Manhattan’s Chinatown", - "description": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", - "content": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/23/dining/restaurant-review-cha-kee-chinatown.html", - "creator": "Pete Wells", - "pubDate": "Tue, 23 Nov 2021 17:37:47 +0000", + "title": "Snowstorm Leaves Dozens Stranded for Days in a Remote U.K. Pub", + "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", + "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", + "creator": "Alyssa Lukpat", + "pubDate": "Mon, 29 Nov 2021 14:17:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d174f4bdb9e6867d85feac55d5bf91f" + "hash": "35ae692b5008fc2dd24e798604790dae" }, { - "title": "Thanksgiving in a Town Built on Lederhosen and Limitless Meals", - "description": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", - "content": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/23/dining/frankenmuth-restaurants-thanksgiving-dinner.html", - "creator": "Sara Bonisteel", - "pubDate": "Tue, 23 Nov 2021 17:15:57 +0000", + "title": "Jussie Smollett Trial Begins With Jury Selection", + "description": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", + "content": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", + "category": "Police Department (Chicago, Ill)", + "link": "https://www.nytimes.com/2021/11/29/arts/television/jussie-smollett-trial.html", + "creator": "Julia Jacobs", + "pubDate": "Mon, 29 Nov 2021 16:22:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37f7e512deab439ba69408b32191d008" + "hash": "6dc34b843b428c23e2c849181dead4ae" }, { - "title": "A Scholarly Analysis of Shakespeare’s Life That Reads Like a Detective Story", - "description": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", - "content": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/23/books/review/private-life-of-william-shakespeare-lena-cowen-orlin.html", - "creator": "James Shapiro", - "pubDate": "Tue, 23 Nov 2021 16:58:32 +0000", + "title": "‘You’re Not Helpless’: For London Women, Learning to Fight Builds Confidence", + "description": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", + "content": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", + "category": "Women and Girls", + "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-women-self-defense.html", + "creator": "Isabella Kwai", + "pubDate": "Sun, 28 Nov 2021 15:47:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58673d024530be0ede263ffb18f68dec" + "hash": "00ecfb8942c03ec7f07e9619a6ffbe08" }, { - "title": "What Stores Are Open and Closed on Thanksgiving 2021?", - "description": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", - "content": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/23/business/stores-open-thanksgiving-black-friday.html", - "creator": "Coral Murphy Marcos", - "pubDate": "Tue, 23 Nov 2021 16:50:42 +0000", + "title": "‘Encanto’ Reaches No. 1, but Moviegoers Are Tough to Lure Back", + "description": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", + "content": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/28/movies/encanto-box-office.html", + "creator": "Brooks Barnes", + "pubDate": "Sun, 28 Nov 2021 21:41:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c41c237b91fdde1e648da67f8cfefb30" + "hash": "5c522443d77783b4f39cb44e5488ff3e" }, { - "title": "What New Documents Reveal About Jeffrey Epstein's Final Days", - "description": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", - "content": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", - "category": "Epstein, Jeffrey E (1953- )", - "link": "https://www.nytimes.com/2021/11/23/nyregion/jeffrey-epstein-suicide-death.html", - "creator": "Benjamin Weiser, Matthew Goldstein, Danielle Ivory and Steve Eder", - "pubDate": "Tue, 23 Nov 2021 14:21:11 +0000", + "title": "She Was Losing Fistfuls of Hair. What Was Causing It?", + "description": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", + "content": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", + "category": "Hair", + "link": "https://www.nytimes.com/2020/02/03/well/live/she-was-losing-fistfuls-of-hair-what-was-causing-it.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 04 Oct 2021 16:13:37 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53389f43e32cd535102ca6ff95fd8c2f" + "hash": "b45918e9a0fffc5911cd282211518893" }, { - "title": "Cases in U.S. Children Are Surging Ahead of the Holidays", - "description": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", - "content": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "title": "Navigating My Son’s A.D.H.D. Made Me Realize I Had It, Too", + "description": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", + "content": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", + "category": "Attention Deficit Hyperactivity Disorder", + "link": "https://www.nytimes.com/2021/02/25/well/family/ADHD-adults-women.html", + "creator": "Heidi Borst", + "pubDate": "Thu, 25 Feb 2021 19:25:51 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc4f46aa988a6418b9d3e0442ade25a9" + "hash": "15708e4fda7aacda8585bac16bb6057d" }, { - "title": "President Biden Will Tap Into U.S. Oil Reserves", - "description": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", - "content": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "title": "Think You Have ‘Normal’ Blood Pressure? Think Again", + "description": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", + "content": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", + "category": "Blood Pressure", + "link": "https://www.nytimes.com/2020/10/19/well/live/blood-pressure-heart-disease.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 11 Oct 2021 17:21:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79e852d5d6e41b7367e6813090f7f573" + "hash": "a0779ce81c9a70454c9131f6e2b6613d" }, { - "title": "Closing Arguments in the Arbery Killing Trial", - "description": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", - "content": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "title": "Should You Screen Your Child for Celiac Disease?", + "description": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", + "content": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", + "category": "Celiac Disease", + "link": "https://www.nytimes.com/2020/04/17/parenting/child-celiac-disease-diagnosis.html", + "creator": "Amanda Keener", + "pubDate": "Fri, 17 Apr 2020 21:36:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88a254ff2a6ca89e7e2f10a264ceff12" + "hash": "88e45b75e44307c2401f0f8392f887a9" }, { - "title": "The Latest Covid Surge", - "description": "And how to make sense of it.", - "content": "And how to make sense of it.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/23/briefing/us-covid-surge-thanksgiving.html", - "creator": "David Leonhardt", - "pubDate": "Tue, 23 Nov 2021 13:51:16 +0000", + "title": "The Power of a Name: My Secret Life With M.R.K.H.", + "description": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", + "content": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", + "category": "Uterus", + "link": "https://www.nytimes.com/2019/05/28/well/live/mrkh-syndrome-uterus.html", + "creator": "Susan Rudnick", + "pubDate": "Tue, 28 May 2019 08:45:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eed405ce63e9493d46beda1e90c71ac9" + "hash": "f680dfc1cef2ca94b1266398a74ca969" }, { - "title": "Italy Frees Convicted Killer of U.K. Student Meredith Kercher", - "description": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", - "content": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/23/world/europe/rudy-guede-free-killer-meredith-kercher.html", - "creator": "Elisabetta Povoledo", - "pubDate": "Tue, 23 Nov 2021 13:22:16 +0000", + "title": "Her Art Reads the Land in Deep Time", + "description": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", + "content": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/athena-latocha-bric-sculpture-native-american.html", + "creator": "Siddhartha Mitter", + "pubDate": "Wed, 24 Nov 2021 16:59:50 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa7a02b685ba9ab4ed215e5e5da24327" + "hash": "85c5e6544082686bbc05add4dd4fda14" }, { - "title": "La vaquita marina podría ser el próximo animal en extinguirse", - "description": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", - "content": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", - "category": "Global Warming", - "link": "https://www.nytimes.com/es/2021/11/23/espanol/vaquita-marina-extincion.html", - "creator": "Catrin Einhorn and Fred Ramos", - "pubDate": "Tue, 23 Nov 2021 13:18:53 +0000", + "title": "Adele and Summer Walker: Our Season of Romantic Discontent", + "description": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", + "content": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", + "category": "Dating and Relationships", + "link": "https://www.nytimes.com/2021/11/29/arts/music/adele-summer-walker.html", + "creator": "Jon Caramanica", + "pubDate": "Mon, 29 Nov 2021 14:04:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0e5ef1b8259ab471cb0dfea75289819" + "hash": "5d46beb721c91352f6a7a0350d0799a5" }, { - "title": "Macy’s Parade Is Back This Thanksgiving, Without Kids on Floats", - "description": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", - "content": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", - "category": "Parades", - "link": "https://www.nytimes.com/2021/11/22/arts/macys-parade-thanksgiving-2021.html", - "creator": "Julia Jacobs", - "pubDate": "Tue, 23 Nov 2021 13:16:52 +0000", + "title": "‘My Eyes Landed on Something I Didn’t Know I Was Looking For’", + "description": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", + "content": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", + "category": "New York City", + "link": "https://www.nytimes.com/2021/11/28/nyregion/metropolitan-diary.html", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 08:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b85d57f30835876c7036a48e8e12d21" + "hash": "3d73b9e94ea638dbcc7076bb6d180fce" }, { - "title": "Vaquitas Could Soon Be Extinct. Mexico Will Largely Determine Their Fate.", - "description": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", - "content": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", - "category": "Dolphins and Porpoises", - "link": "https://www.nytimes.com/2021/11/23/climate/vaquita-mexico-extinction.html", - "creator": "Catrin Einhorn and Fred Ramos", - "pubDate": "Tue, 23 Nov 2021 13:16:16 +0000", + "title": "The Crispiest, Lightest Shrimp Cakes", + "description": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", + "content": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/24/dining/crispiest-shrimp-cakes-recipe.html", + "creator": "Melissa Clark", + "pubDate": "Wed, 24 Nov 2021 17:36:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c97d8f964732a46af9bb893aad70a164" + "hash": "6f61dc6cff7f2bfd0edf3b451b5e7ba2" }, { - "title": "Netflix Turns Its Attention to Films It Hopes Everyone Wants to See", - "description": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", - "content": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", - "category": "Netflix Inc", - "link": "https://www.nytimes.com/2021/11/22/business/media/netflix-movies-theaters.html", - "creator": "Nicole Sperling", - "pubDate": "Tue, 23 Nov 2021 13:04:31 +0000", + "title": "Brandon Kyle Goodman, a Nonbinary Voice of ‘Big Mouth’", + "description": "The actor and writer also stars in the spinoff “Human Resources.”", + "content": "The actor and writer also stars in the spinoff “Human Resources.”", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/26/style/brandon-kyle-goodman-big-mouth.html", + "creator": "Brianna Holt", + "pubDate": "Mon, 29 Nov 2021 18:10:04 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6419da295e6bed2ef60edc480794882a" + "hash": "c7f4068604c9f87cfa8a1508edb51895" }, { - "title": "The Hubble Telescope Checks In With the Most Distant Planets", - "description": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", - "content": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", - "category": "Hubble Space Telescope", - "link": "https://www.nytimes.com/2021/11/23/science/hubble-telescope-jupiter-saturn-uranus-neptune.html", - "creator": "Dennis Overbye", - "pubDate": "Tue, 23 Nov 2021 11:49:22 +0000", + "title": "W.H.O. Warns of ‘Very High’ Risk From Omicron, as Many Questions Remain", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a0bf7ca879d518aca535e9f57b1029a" + "hash": "95c1c2e8e8d37073b0be51c0db114eea" }, { - "title": "Late Night Celebrates Biden’s 79th Birthday", - "description": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", - "content": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/23/arts/television/jimmy-fallon-biden-birthday.html", - "creator": "Trish Bendix", - "pubDate": "Tue, 23 Nov 2021 11:31:15 +0000", + "title": "Global markets rose as investors reconsidered the unknowns of Omicron.", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5bd87849217d193cac41a8d0bedd896d" + "hash": "08454c9623a7979110b902ea93b81603" }, { - "title": "Righting the Historical Wrong of the Claiborne Highway", - "description": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", - "content": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/23/podcasts/the-daily/claiborne-highway-biden-infrastructure-package.html", - "creator": "Sabrina Tavernise, Rob Szypko, Stella Tan, Michael Simon Johnson, Austin Mitchell, Sydney Harper, Paige Cowett, Lisa Tobin, Marion Lozano, Dan Powell, Elisheba Ittoop and Chris Wood", - "pubDate": "Tue, 23 Nov 2021 11:00:07 +0000", + "title": "Europe Looks to Nuclear Power to Meet Climate Goals", + "description": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", + "content": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", + "category": "Nuclear Energy", + "link": "https://www.nytimes.com/2021/11/29/business/nuclear-power-europe-climate.html", + "creator": "Liz Alderman and Stanley Reed", + "pubDate": "Mon, 29 Nov 2021 10:00:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31b22a3836b56c741d9557949d31e72b" + "hash": "c99afa63cad8d1931a66cc8c923240d8" }, { - "title": "Is the Four-Day Workweek Finally Within Our Grasp?", - "description": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", - "content": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", - "category": "Working Hours", - "link": "https://www.nytimes.com/2021/11/23/business/dealbook/four-day-workweek.html", - "creator": "Kevin J. Delaney", - "pubDate": "Tue, 23 Nov 2021 10:02:47 +0000", + "title": "As U.S. Hunts for Chinese Spies, University Scientists Warn of Backlash", + "description": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", + "content": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", + "category": "Espionage and Intelligence Services", + "link": "https://www.nytimes.com/2021/11/28/world/asia/china-university-spies.html", + "creator": "Amy Qin", + "pubDate": "Mon, 29 Nov 2021 01:08:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "726b92e327bbe707f6d7da312b007257" + "hash": "cfb4f226c7414d31860eb6a95a95ff47" }, { - "title": "As Virus Cases Rise in Europe, an Economic Toll Returns", - "description": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", - "content": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/23/business/economy/europe-covid-economy.html", - "creator": "Patricia Cohen and Melissa Eddy", - "pubDate": "Tue, 23 Nov 2021 10:00:43 +0000", + "title": "It’s Always Sunny With Rob McElhenney", + "description": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", + "content": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-rob-mcelhenney.html", + "creator": "Ashley Spencer", + "pubDate": "Fri, 26 Nov 2021 10:02:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f578e6f5859354d23ed50826ae6b80c8" + "hash": "2bbf5f5563a8be89d01e7d5ab35b97ee" }, { - "title": "The Ronald Reagan Guide to Joe Biden’s Political Future", - "description": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", - "content": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", - "category": "Polls and Public Opinion", - "link": "https://www.nytimes.com/2021/11/23/opinion/biden-reagan-approval.html", - "creator": "Jamelle Bouie", - "pubDate": "Tue, 23 Nov 2021 10:00:24 +0000", + "title": "What We Learned From Week 12 in the N.F.L.", + "description": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", + "content": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", + "category": "Football", + "link": "https://www.nytimes.com/2021/11/28/sports/football/nfl-week-12.html", + "creator": "Tyler Dunne", + "pubDate": "Mon, 29 Nov 2021 06:29:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8ef84a2e96ed4b1918d7cad5e7c3796" + "hash": "da8e20d487feefd800077ef0e1128c4d" }, { - "title": "New York Targets Affluent Neighborhoods in Push for Affordable Housing", - "description": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", - "content": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/23/nyregion/affordable-housing-gowanus-soho.html", - "creator": "Mihir Zaveri", - "pubDate": "Tue, 23 Nov 2021 10:00:22 +0000", + "title": "Join the Comedian Michelle Buteau at a Times Event on the ‘Joys’ of Parenting", + "description": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", + "content": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 16:45:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0539c8a27a3d3f63d241d0ecfad3f2d3" + "hash": "07e46b892d177e7dcf4d7160a6deb3e4" }, { - "title": "New York Moves to Allow 800,000 Noncitizens to Vote in Local Elections", - "description": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", - "content": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", - "category": "Voting Rights, Registration and Requirements", - "link": "https://www.nytimes.com/2021/11/23/nyregion/noncitizen-voting-rights-nyc.html", - "creator": "Jeffery C. Mays and Annie Correal", - "pubDate": "Tue, 23 Nov 2021 10:00:19 +0000", + "title": "A Public Flagpole, a Christian Flag and the First Amendment", + "description": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", + "content": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/11/29/us/boston-flag-free-speech.html", + "creator": "Adam Liptak", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef59433800b16b56686cfe81456310f2" + "hash": "eccac5c7d038a90d7204c863bfbbbd99" }, { - "title": "It’s Never Too Late to Pick Up Your Life and Move to Italy", - "description": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", - "content": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/11/23/style/italy-retirement-holly-herrmann.html", - "creator": "Alix Strauss", - "pubDate": "Tue, 23 Nov 2021 10:00:17 +0000", + "title": "How Journalists and Academics are Tackling the 'Misinformation' Wars", + "description": "Journalists and academics are developing a new language for truth. The results are not always clearer.", + "content": "Journalists and academics are developing a new language for truth. The results are not always clearer.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/28/business/media-misinformation-disinformation.html", + "creator": "Ben Smith", + "pubDate": "Mon, 29 Nov 2021 02:12:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53fff5ac87f11a7d0e79625d713639c5" + "hash": "cff8747508e1ece8d67fb7f754f87a98" }, { - "title": "Army Cadets Tried to Get Navy’s Goat, Again. Commanders Were Not Amused.", - "description": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", - "content": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/11/23/us/army-navy-mascot-kidnap-goat.html", - "creator": "Dave Philipps", - "pubDate": "Tue, 23 Nov 2021 10:00:16 +0000", + "title": "Virgil Abloh, Barrier-Breaking Designer, Is Dead at 41", + "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", + "creator": "Vanessa Friedman", + "pubDate": "Sun, 28 Nov 2021 21:21:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4db719163ac88afc15d286a01fb7936" + "hash": "721e16081a994d4693428a75eb33e02c" }, { - "title": "What Should I Do With My Big Fat Inheritance?", - "description": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", - "content": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", - "category": "Ethics (Personal)", - "link": "https://www.nytimes.com/2021/11/23/magazine/inheritance-ethics.html", - "creator": "Kwame Anthony Appiah", - "pubDate": "Tue, 23 Nov 2021 10:00:12 +0000", + "title": "Rep. Tom Suozzi to Run for Governor of New York", + "description": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "content": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "category": "Suozzi, Thomas R", + "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", + "creator": "Katie Glueck and Nicholas Fandos", + "pubDate": "Mon, 29 Nov 2021 15:17:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "866e75be92d0c259fd6c7ab1e9fe006d" + "hash": "b043b1022bfaf4a9ee03515eebd2cc90" }, { - "title": "Why Peng Shuai Frustrates China's Propaganda Machine", - "description": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", - "content": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", - "category": "Peng Shuai", - "link": "https://www.nytimes.com/2021/11/23/business/china-peng-shuai-metoo.html", - "creator": "Li Yuan", - "pubDate": "Tue, 23 Nov 2021 09:02:15 +0000", + "title": "Esper Claims Defense Dept. Is Improperly Blocking Parts of His Memoir", + "description": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", + "content": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", + "category": "Esper, Mark T", + "link": "https://www.nytimes.com/2021/11/28/us/politics/mark-esper-memoir-lawsuit.html", + "creator": "Maggie Haberman", + "pubDate": "Mon, 29 Nov 2021 00:51:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2650f9de434d96eb8e984894a096a2c4" + "hash": "d86008382b6bc0bc89bb43e94fe4f41b" }, { - "title": "Bulgaria Bus Crash Kills Dozens", - "description": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", - "content": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", - "category": "Traffic Accidents and Safety", - "link": "https://www.nytimes.com/2021/11/23/world/europe/bulgaria-bus-crash-north-macedonia.html", - "creator": "Livia Albeck-Ripka", - "pubDate": "Tue, 23 Nov 2021 07:21:13 +0000", + "title": "Fetal Viability, Long an Abortion Dividing Line, Faces a Supreme Court Test", + "description": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", + "content": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/11/28/us/politics/supreme-court-mississippi-abortion-law.html", + "creator": "Adam Liptak", + "pubDate": "Sun, 28 Nov 2021 22:37:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1632a844bd13bf0a51f8f7755489e20f" + "hash": "aa4c7edef45127c224b0faf45cd08328" }, { - "title": "Russia’s Foreign Policy Isn’t All About Hurting the West", - "description": "Moscow has other concerns.", - "content": "Moscow has other concerns.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/23/opinion/russia-putin-west.html", - "creator": "Kadri Liik", - "pubDate": "Tue, 23 Nov 2021 06:00:05 +0000", + "title": "The Wandering Creativity of Sophie Taeuber-Arp", + "description": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", + "content": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/26/arts/design/sophie-taeuber-arp-review-moma-dada.html", + "creator": "Jason Farago", + "pubDate": "Fri, 26 Nov 2021 20:18:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "885005721fb8ed2282fca1fd661224bd" + "hash": "b54b9ea955da7e34e4234495dcf8ccc5" }, { - "title": "Book Review: ‘Tinderbox,’ by James Andrew Miller", - "description": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", - "content": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", - "category": "Miller, James Andrew", - "link": "https://www.nytimes.com/2021/11/22/books/review-tinderbox-hbo-oral-history-james-andrew-miller.html", - "creator": "Dwight Garner", - "pubDate": "Tue, 23 Nov 2021 04:59:02 +0000", + "title": "In 'Flee,' Jonas Poher Rasmussen Animates His Friend's Story", + "description": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", + "content": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", + "category": "Refugees and Displaced Persons", + "link": "https://www.nytimes.com/2021/11/26/movies/flee-movie-jonas-poher-rasmussen.html", + "creator": "Lisa Abend", + "pubDate": "Fri, 26 Nov 2021 15:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5d7cc46ae42f0041f2791c4c97195ef" + "hash": "7576b83163a663bb67eac5a499146cba" }, { - "title": "2 Canadian Journalists Arrested at Indigenous Protest Are Freed on Bail", - "description": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", - "content": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", - "category": "Canada", - "link": "https://www.nytimes.com/2021/11/22/world/canada/canada-indigenous-journalist-arrests.html", - "creator": "Ian Austen", - "pubDate": "Tue, 23 Nov 2021 04:39:23 +0000", + "title": "In ‘White on White,’ the Traditional Landlord-Tenant Pact Is Ruptured", + "description": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", + "content": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/23/books/review-white-on-white-aysegul-savas.html", + "creator": "Molly Young", + "pubDate": "Tue, 23 Nov 2021 17:01:49 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54f93f0bfa1895878aaca3fc9d3c38be" + "hash": "1ae21e4457bd84c4dfc63bafcece32e8" }, { - "title": "Victims at Christmas Parade Were Young Musicians and Dancing Grannies", - "description": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", - "content": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/article/waukesha-victims-dancing-grannies.html", - "creator": "Shawn Hubler and Giulia Heyward", - "pubDate": "Tue, 23 Nov 2021 04:18:20 +0000", + "title": "A Fashion Stylist Who Found Inspiration in New Surroundings", + "description": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", + "content": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", + "category": "Martin, Walter (Musician)", + "link": "https://www.nytimes.com/2021/11/24/t-magazine/old-stone-trade-ventosa-martin.html", + "creator": "Aileen Kwun", + "pubDate": "Wed, 24 Nov 2021 22:19:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2a94b17e6d3be6dc2c8eb94bc523dcf" + "hash": "985041d2a3ff453b840ef155edc350c3" }, { - "title": "N.Y.C. Severs Ties With Housing Nonprofit Run by Jack A. Brown III", - "description": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", - "content": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", - "category": "Government Contracts and Procurement", - "link": "https://www.nytimes.com/2021/11/22/nyregion/jack-brown-core-services-homeless-nyc.html", - "creator": "Amy Julia Harris", - "pubDate": "Tue, 23 Nov 2021 03:34:11 +0000", + "title": "Countries Close Borders as More Omicron Cases Emerge", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59bcdd06d23f4e082109b2bc452e3924" + "hash": "452e848135f40ca09dcf23b310231369" }, { - "title": "Chun Doo-hwan, South Korea's Most Vilified Ex-Military Dictator, Dies at 90", - "description": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", - "content": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", - "category": "South Korea", - "link": "https://www.nytimes.com/2021/11/23/world/asia/chun-doo-hwan-dead.html", - "creator": "Choe Sang-Hun", - "pubDate": "Tue, 23 Nov 2021 03:21:06 +0000", + "title": "Global Markets Steady as Investors Reconsider the Unknowns of Omicron", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b49a3059631fda98d57777096204aae9" + "hash": "f7b1444bbba5744081f2a105a7318bc0" }, { - "title": "Lawyers Clash Over Whether Pursuit of Arbery Was Justified", - "description": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", - "content": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/22/us/arbery-murder-trial-closing-arguments.html", - "creator": "Richard Fausset, Tariro Mzezewa and Rick Rojas", - "pubDate": "Tue, 23 Nov 2021 03:14:34 +0000", + "title": "‘Self Defense’ Is Becoming Meaningless in a Flood of Guns", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8960db9d0274d32e252626c443307ad9" + "hash": "3db88f65026bf8ddc5bb0143d055c0a0" }, { - "title": "U.S. Returns Over 900 Confiscated Artifacts to Mali", - "description": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", - "content": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", - "category": "Arts and Antiquities Looting", - "link": "https://www.nytimes.com/2021/11/22/arts/design/us-mali-looted-antiquities-returned.html", - "creator": "Zachary Small", - "pubDate": "Tue, 23 Nov 2021 02:40:08 +0000", + "title": "Emily Ratajkowski Doesn’t Want You to Look Away", + "description": "The model on wielding beauty and power in the age of Instagram.", + "content": "The model on wielding beauty and power in the age of Instagram.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", + "creator": "‘Sway’", + "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a45e11614e004d4cfdaa9a2703f0be58" + "hash": "ebb9488cc2906cdb36aaf4896b59fafa" }, { - "title": "Biden Will Keep Jerome Powell as Federal Reserve Chair", - "description": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", - "content": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/11/22/business/economy/fed-chair-jerome-powell-biden.html", - "creator": "Jeanna Smialek and Jim Tankersley", - "pubDate": "Tue, 23 Nov 2021 01:58:10 +0000", + "title": "Omicron: How to Think About the New Variant of Concern", + "description": "There are many unknowns but we have the means to manage the variant.", + "content": "There are many unknowns but we have the means to manage the variant.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/opinion/omicron-variant-questions-coronavirus.html", + "creator": "Ashish Jha", + "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5c5b55491e20b81791d900a185d915c" + "hash": "681155fc20643ea25e2fb8d9d8f979a2" }, { - "title": "The Problem of Political Despair", - "description": "Hopelessness about our democracy could accelerate its decay.", - "content": "Hopelessness about our democracy could accelerate its decay.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/22/opinion/american-democracy.html", - "creator": "Michelle Goldberg", - "pubDate": "Tue, 23 Nov 2021 01:33:04 +0000", + "title": "A Cure for Type 1 Diabetes? For One Man, It Seems to Have Worked.", + "description": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", + "content": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", + "category": "Diabetes", + "link": "https://www.nytimes.com/2021/11/27/health/diabetes-cure-stem-cells.html", + "creator": "Gina Kolata", + "pubDate": "Sat, 27 Nov 2021 10:00:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ac35540e9d3b3170eb3dd79462dc7ba" + "hash": "22d42de22380bbdaa17e52d529d44ac6" }, { - "title": "House Panel Subpoenas Roger Stone and Alex Jones in Capitol Riot Inquiry", - "description": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", - "content": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", - "category": "Stone, Roger J Jr", - "link": "https://www.nytimes.com/2021/11/22/us/politics/capitol-riot-subpoenas-roger-stone-alex-jones.html", - "creator": "Luke Broadwater", - "pubDate": "Tue, 23 Nov 2021 01:24:18 +0000", + "title": "In a Picture-Postcard New York Town, Racist Incidents Rattle Schools", + "description": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", + "content": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/11/27/nyregion/pittsford-racism.html", + "creator": "Jesse McKinley", + "pubDate": "Sat, 27 Nov 2021 08:02:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b058ac259f23e1b8f4e871d4777facb3" + "hash": "ba5108528c3f7d5178e26397fce7663c" }, { - "title": "Justice Department to Pay About $130 Million to Parkland Shooting Victims", - "description": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", - "content": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", - "category": "Parkland, Fla, Shooting (2018)", - "link": "https://www.nytimes.com/2021/11/22/us/parkland-shooting-victims-settlement.html", - "creator": "Patricia Mazzei and Katie Benner", - "pubDate": "Tue, 23 Nov 2021 01:06:34 +0000", + "title": "Afghan Economy Nears Collapse as Pressure Builds to Ease U.S. Sanctions", + "description": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", + "content": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", + "category": "Afghanistan", + "link": "https://www.nytimes.com/2021/11/27/world/asia/afghanistan-economy-collapse-sanctions.html", + "creator": "Christina Goldbaum", + "pubDate": "Sat, 27 Nov 2021 08:00:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27907f1a111c27943fc5bca2a7bc4e31" + "hash": "7ba133de045af5b7316d6f9a4f5a3962" }, { - "title": "Man Accused of Killing 5 at Wisconsin Parade Had Lengthy Police Record", - "description": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", - "content": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/22/us/wisconsin-waukesha-parade.html", - "creator": "Mitch Smith, Dan Simmons, Glenn Thrush and Serge F. Kovaleski", - "pubDate": "Tue, 23 Nov 2021 00:46:15 +0000", + "title": "Snowstorm Leaves Dozens Stranded in Remote U.K. Pub", + "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", + "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", + "creator": "Alyssa Lukpat", + "pubDate": "Mon, 29 Nov 2021 11:38:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c6e3901ff5be5a50ea3c9431c827bc5" + "hash": "572ab71b58d45bc26c4bb3da347ea2f7" }, { - "title": "ATP Finals Create a Buzz in Turin, but Will Italy’s Players Follow?", - "description": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", - "content": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", - "category": "Tennis", - "link": "https://www.nytimes.com/2021/11/22/sports/tennis/atp-finals-turin-sinner-berrettini.html", - "creator": "Christopher Clarey", - "pubDate": "Tue, 23 Nov 2021 00:25:19 +0000", + "title": "As Ghislaine Maxwell’s Trial Begins, Epstein’s Shadow Looms Large", + "description": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", + "content": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", + "category": "Epstein, Jeffrey E (1953- )", + "link": "https://www.nytimes.com/2021/11/29/nyregion/ghislaine-maxwell-trial.html", + "creator": "Benjamin Weiser and Rebecca Davis O’Brien", + "pubDate": "Mon, 29 Nov 2021 08:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "730014c040f468ec0621476723130359" + "hash": "10175eb8a5f830509092df543a4e0bed" }, { - "title": "Lael Brainard is Tapped For Vice Chair of the Federal Reserve", - "description": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", - "content": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", - "category": "Appointments and Executive Changes", - "link": "https://www.nytimes.com/2021/11/22/business/economy/lael-brainard-fed-vice-chair.html", - "creator": "Jeanna Smialek and Madeleine Ngo", - "pubDate": "Tue, 23 Nov 2021 00:21:00 +0000", + "title": "Opposition Candidate Takes Big Early Lead in Honduras Election", + "description": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", + "content": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 10:57:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee296846f38020d1e1c68b8ad2dcbf50" + "hash": "214b47b92dd3df9d6de64310343b8008" }, { - "title": "Spending as if the Future Matters", - "description": "Public investment, including spending on children, is a worthy American tradition.", - "content": "Public investment, including spending on children, is a worthy American tradition.", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/22/opinion/biden-infrastructure-spending.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 23 Nov 2021 00:00:07 +0000", + "title": "Climate Change Driving Some Albatrosses to ‘Divorce,’ Study Finds", + "description": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", + "content": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", + "category": "New Zealand", + "link": "https://www.nytimes.com/2021/11/29/world/asia/albatross-climate-change.html", + "creator": "Natasha Frost", + "pubDate": "Mon, 29 Nov 2021 10:53:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b20aed6b75135d2218357319dcde1e0" + "hash": "387a64c03852c1556f06a466724fa650" }, { - "title": "‘Touchy Feely,’ ‘Maggie’ and Other Streaming Gems", - "description": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", - "content": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/22/movies/offbeat-streaming-movies.html", - "creator": "Jason Bailey", - "pubDate": "Mon, 22 Nov 2021 23:01:35 +0000", + "title": "Is Your Kid a Holiday Gift Monster?", + "description": "Here’s how to celebrate without going overboard.", + "content": "Here’s how to celebrate without going overboard.", + "category": "", + "link": "https://www.nytimes.com/2019/11/27/parenting/is-your-kid-a-holiday-gift-monster.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 27 Nov 2019 13:54:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "721ddcf33df645421a99c4934dade600" + "hash": "4c4192cb080778fa14cec9b31e096abc" }, { - "title": "Thanksgiving Holiday Travel Will Test Airlines", - "description": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", - "content": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", - "category": "Airlines and Airplanes", - "link": "https://www.nytimes.com/2021/11/22/business/thanksgiving-holiday-travel-airlines.html", - "creator": "Sydney Ember and Niraj Chokshi", - "pubDate": "Mon, 22 Nov 2021 22:51:31 +0000", + "title": "Three Custom Holiday Gifts for Runners", + "description": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", + "content": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", + "category": "Running", + "link": "https://www.nytimes.com/2019/11/30/well/move/three-custom-holiday-gifts-for-runners.html", + "creator": "Jen A. Miller", + "pubDate": "Wed, 24 Nov 2021 22:54:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a28a5805802016a2dc132045b01bf85b" + "hash": "133d18038e629b52df8bff3951618946" }, { - "title": "Kenosha, the Rittenhouse Verdict, and the Riots of 2020", - "description": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", - "content": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", - "category": "George Floyd Protests (2020)", - "link": "https://www.nytimes.com/2021/11/22/opinion/politics/kenosha-rittenhouse-2020-protests.html", - "creator": "Nancy Rommelmann", - "pubDate": "Mon, 22 Nov 2021 22:51:13 +0000", + "title": "2021 Holiday Gift Ideas for Wellness Enthusiasts", + "description": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", + "content": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", + "category": "Gifts", + "link": "https://www.nytimes.com/2021/11/04/well/live/holiday-gift-guide-wellness.html", + "creator": "Tara Parker-Pope and Tony Cenicola", + "pubDate": "Wed, 24 Nov 2021 16:24:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bf0024b0b6a8c0f15e00dddddbd1d1e" + "hash": "3fdc713cc0df41e35796ace1385ecc12" }, { - "title": "How Fake News on Facebook Helped Fuel a Border Crisis in Europe", - "description": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", - "content": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/22/world/europe/belarus-migrants-facebook-fake-news.html", - "creator": "Andrew Higgins, Adam Satariano and Jane Arraf", - "pubDate": "Mon, 22 Nov 2021 22:30:53 +0000", + "title": "Growing List of Nations on Alert Over New Coronavirus Variant", + "description": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", + "content": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/covid-vaccine-boosters-variant", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 20:44:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73a36721de3ca00d3be25976968af9c5" + "hash": "30d62e56c69511104f30efbdfb04c161" }, { - "title": "Groveland Four Are Exonerated More Than 70 Years Later", - "description": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", - "content": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", - "category": "Amnesties, Commutations and Pardons", - "link": "https://www.nytimes.com/2021/11/22/us/groveland-four-exonerated-florida.html", - "creator": "Amanda Holpuch", - "pubDate": "Mon, 22 Nov 2021 22:30:02 +0000", + "title": "As Omicron Variant Circles the Globe, African Nations Face Blame and Bans", + "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", + "creator": "Benjamin Mueller and Declan Walsh", + "pubDate": "Sun, 28 Nov 2021 02:59:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23d10693695ae9d6b4a2fbf347f2ce07" + "hash": "ecbfa015e6a4b6982c0b53a890e72d1d" }, { - "title": "Biden Bets Big on Continuity at the Fed", - "description": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", - "content": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/11/22/upshot/powell-brainard-fed-biden.html", - "creator": "Neil Irwin", - "pubDate": "Mon, 22 Nov 2021 22:26:49 +0000", + "title": "Does Omicron Cause Only Mild Illness? Too Early to Tell, Experts Say", + "description": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", + "content": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/28/health/omicron-variant-severe-symptoms-mild.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Sun, 28 Nov 2021 19:29:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f940188be956a7e81cfb80f948c7d595" + "hash": "4f342d18e1e0db75a174f9c1f6a557da" }, { - "title": "I Live in Arkansas. Why is My State Telling Me Not to Boycott Israel?", - "description": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", - "content": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", - "category": "Israel", - "link": "https://www.nytimes.com/2021/11/22/opinion/israel-arkansas-bds-pledge.html", - "creator": "Alan Leveritt", - "pubDate": "Mon, 22 Nov 2021 22:23:05 +0000", + "title": "Local News Outlets May Reap $1.7 Billion in Build Back Better Aid", + "description": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", + "content": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", + "category": "Newspapers", + "link": "https://www.nytimes.com/2021/11/28/business/media/build-back-better-local-news.html", + "creator": "Marc Tracy", + "pubDate": "Sun, 28 Nov 2021 10:00:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f08ee456f8cf60894254b25711b33970" + "hash": "837e1be34006e1e7a7039c59a568d9ac" }, { - "title": "Assembly Finds ‘Overwhelming Evidence’ Cuomo Engaged in Sexual Harassment", - "description": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", - "content": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-ny-assembly-investigation.html", - "creator": "Grace Ashford and Luis Ferré-Sadurní", - "pubDate": "Mon, 22 Nov 2021 22:22:10 +0000", + "title": "How the $4 Trillion Flood of Covid Relief Is Funding the Future", + "description": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", + "content": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", + "category": "2021 tech and design", + "link": "https://www.nytimes.com/2021/11/24/magazine/pandemic-aid.html", + "creator": "Charley Locke and Christopher Payne", + "pubDate": "Wed, 24 Nov 2021 16:32:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "424957de7b9ca9223004e18b3ba97623" + "hash": "4e9a48fe2f85adeda274110c9ef7f13e" }, { - "title": "Business Updates: Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", - "description": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", - "content": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:14:29 +0000", + "title": "They Died From Covid. Then the Online Attacks Started.", + "description": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", + "content": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/style/anti-vaccine-deaths-social-media.html", + "creator": "Dan Levin", + "pubDate": "Sat, 27 Nov 2021 10:00:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04d43c19fc2f0bfe1835c365ceb8fbb8" + "hash": "e2a706253d48ef4b328e940500ae96e4" }, { - "title": "For Those Who Feel Rejected by Family, Friendsgiving Can Be a Lifeline", - "description": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", - "content": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/22/dining/friendsgiving.html", - "creator": "Eric Kim", - "pubDate": "Mon, 22 Nov 2021 22:11:34 +0000", + "title": "Booster Rollout for Nursing Homes Is Sluggish ", + "description": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", + "content": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", + "category": "Nursing Homes", + "link": "https://www.nytimes.com/2021/11/27/health/covid-nursing-home-booster.html", + "creator": "Reed Abelson", + "pubDate": "Sat, 27 Nov 2021 13:00:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc1e346da61ff4ad1a91337b8388b4fa" + "hash": "d3fd45aa6b4ede60b439bebebba11230" }, { - "title": "Man Intentionally Drove Into Wisconsin Holiday Parade, Police Say", - "description": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", - "content": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/us/waukesha-parade-crash", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "title": "A Wine Rack on Rails? U.K. Businesses Seek Solutions to Shortages.", + "description": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", + "content": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-supply-shortages.html", + "creator": "Stephen Castle and Jenny Gross", + "pubDate": "Sun, 28 Nov 2021 20:22:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c4831fcfff0703c74fc606d5cacc0e6" + "hash": "68cf7f13c2e39b927003f25ccd69df39" }, { - "title": "Biden Will Keep Powell as Fed Chair, Resisting Pressure for Shake-Up", - "description": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", - "content": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/business/federal-reserve-powell-brainard", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "title": "Supply Chain Shortages Help a North Carolina Furniture Town ", + "description": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", + "content": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", + "category": "Hickory (NC)", + "link": "https://www.nytimes.com/2021/11/27/business/economy/inflation-nc-furniture-shortage.html", + "creator": "Jeanna Smialek", + "pubDate": "Sat, 27 Nov 2021 20:38:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bbfaf2dbef3c37f7db67c70b87321df" + "hash": "905a148ee54fa365361e505f26e9e209" }, { - "title": "Defense Lawyers Make Closing Arguments in Arbery Killing Trial", - "description": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", - "content": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "title": "Sylvia Weinstock, the ‘da Vinci of Wedding Cakes,’ Dies at 91", + "description": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", + "content": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", + "category": "Weinstock, Sylvia", + "link": "https://www.nytimes.com/2021/11/28/obituaries/sylvia-weinstock-dead.html", + "creator": "Katharine Q. Seelye", + "pubDate": "Sun, 28 Nov 2021 16:37:28 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d72ccf50f1038b170af449b28653d9b6" + "hash": "17ce83a6e102aa76d2fec102a469cbf2" }, { - "title": "90 Percent of U.S. Federal Employees Will Meet Vaccination Deadline", - "description": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", - "content": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "title": "Enslaved to a U.S. Founding Father, She Sought Freedom in France", + "description": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", + "content": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", + "category": "Slavery (Historical)", + "link": "https://www.nytimes.com/2021/11/23/travel/john-jay-paris-abigail-slavery.html", + "creator": "Martha S. Jones", + "pubDate": "Wed, 24 Nov 2021 19:16:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89c2d1d5aaa76651a11a7619a2a4457a" + "hash": "b6d71f2329afb89992cc0713b12c35f8" }, { - "title": "Elizabeth Holmes Concludes Day 2 of Her Testimony in the Theranos Trial", - "description": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", - "content": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/technology/elizabeth-holmes-theranos-trial", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "title": "Everyone’s Moving to Texas. Here’s Why.", + "description": "We studied 16,847 places to find out why Dallas is so popular.", + "content": "We studied 16,847 places to find out why Dallas is so popular.", + "category": "Wildfires", + "link": "https://www.nytimes.com/2021/11/23/opinion/move-to-texas.html", + "creator": "Farhad Manjoo, Gus Wezerek and Yaryna Serkez", + "pubDate": "Tue, 23 Nov 2021 11:13:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5df9dda71ce18bdd1cc8ad23353e751b" + "hash": "afd86dea2ef1ddaeb59ff0de08f88c76" }, { - "title": "Cuomo's Office Undermined Health Department, Top Doctor Testifies", - "description": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", - "content": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-covid-health-department.html", - "creator": "Joseph Goldstein and Sharon Otterman", - "pubDate": "Mon, 22 Nov 2021 22:08:36 +0000", + "title": "Mark Bittman: Whole Wheat Bread Is the Key to a Better Food System", + "description": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", + "content": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", + "category": "Bread", + "link": "https://www.nytimes.com/2021/11/26/opinion/culture/mark-bittman-whole-wheat-bread.html", + "creator": "Mark Bittman", + "pubDate": "Fri, 26 Nov 2021 18:42:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "583eec042c3b42811c29b670279dcd06" + "hash": "56e89bfea4343e5571a61a4321af401b" }, { - "title": "Five Ways to Exercise Your Thankfulness Muscles", - "description": "Feeling grateful does not always happen naturally.", - "content": "Feeling grateful does not always happen naturally.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/21/opinion/thanksgiving-gratitude.html", - "creator": "Tish Harrison Warren", - "pubDate": "Mon, 22 Nov 2021 22:04:59 +0000", + "title": "I Grew Up Poor. How Am I Supposed to Raise My Middle-Class Kids?", + "description": "My children do not understand my world and I do not understand theirs.", + "content": "My children do not understand my world and I do not understand theirs.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/24/opinion/poor-dad-rich-kids.html", + "creator": "Esau McCaulley", + "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d68c7b8352f286717415b05a58f0a923" + "hash": "f66f82997fbfacea4886e74ee266ebe8" }, { - "title": "Kevin Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", - "description": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", - "content": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", - "category": "#MeToo Movement", - "link": "https://www.nytimes.com/2021/11/22/business/media/kevin-spacey-house-of-cards.html", - "creator": "John Koblin", - "pubDate": "Mon, 22 Nov 2021 21:48:36 +0000", + "title": "In Their 80s, and Living It Up (or Not)", + "description": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", + "content": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", + "category": "Elderly", + "link": "https://www.nytimes.com/2021/11/26/opinion/letters/elderly-covid.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 16:16:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83d659e67dcc5c72ff09d93c1be7a22d" + "hash": "d2897808adc1a4f426c0fe7813873216" }, { - "title": "Jeff Bezos Donates $100 Million to the Obama Foundation", - "description": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", - "content": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", - "category": "Bezos, Jeffrey P", - "link": "https://www.nytimes.com/2021/11/22/business/bezos-obama-foundation.html", - "creator": "Nicholas Kulish", - "pubDate": "Mon, 22 Nov 2021 21:47:21 +0000", + "title": "Stephen Sondheim, Titan of the American Musical, Is Dead at 91", + "description": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", + "content": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-dead.html", + "creator": "Bruce Weber", + "pubDate": "Sat, 27 Nov 2021 02:31:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86ca62e1d608a4fbc56af6bb55056fe5" + "hash": "a430525d47b3247a7a54fb09cbc87e30" }, { - "title": "What We Know About the Victims of the Waukesha Parade Crash", - "description": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", - "content": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/article/waukesha-parade-victims.html", - "creator": "Giulia Heyward and Shawn Hubler", - "pubDate": "Mon, 22 Nov 2021 21:42:55 +0000", + "title": "Seeking Backers for New Fund, Jared Kushner Turns to Middle East", + "description": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", + "content": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", + "category": "Kushner, Jared", + "link": "https://www.nytimes.com/2021/11/26/us/politics/kushner-investment-middle-east.html", + "creator": "Kate Kelly, David D. Kirkpatrick and Alan Rappeport", + "pubDate": "Sat, 27 Nov 2021 01:58:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59798b154d4b34f5ead3adfbd30ba1af" + "hash": "5527a74aafd9c5a0653a965a41e17ebb" }, { - "title": "Why Was This Ancient Tusk 150 Miles From Land, 10,000 Feet Deep?", - "description": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", - "content": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", - "category": "Mammoths (Animals)", - "link": "https://www.nytimes.com/2021/11/22/science/mammoth-tusk-ocean.html", - "creator": "Annie Roth", - "pubDate": "Mon, 22 Nov 2021 21:27:07 +0000", + "title": "How Did the New Variant Get Its Name?", + "description": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", + "content": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/omicron-covid-greek-alphabet.html", + "creator": "Vimal Patel", + "pubDate": "Sat, 27 Nov 2021 16:33:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ef7fcaa73203cb39ec68a4f96e59c28" + "hash": "14f0ed0ecb52f2a124700f97d6508302" }, { - "title": "Free E-Bikes for Everyone!", - "description": "We’re in the middle of a climate crisis. We need big ideas.", - "content": "We’re in the middle of a climate crisis. We need big ideas.", - "category": "Electric Bicycles, Motorcycles and Scooters", - "link": "https://www.nytimes.com/2021/11/22/opinion/free-ebikes-climate.html", - "creator": "Jay Caspian Kang", - "pubDate": "Mon, 22 Nov 2021 21:23:32 +0000", + "title": "Why the Bradford Pear Tree Is Plaguing the South", + "description": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", + "content": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", + "category": "Trees and Shrubs", + "link": "https://www.nytimes.com/2021/11/26/us/bradford-pear-tree-south-carolina.html", + "creator": "Rick Rojas", + "pubDate": "Fri, 26 Nov 2021 23:14:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f24ccf786be4975017b1936cacb0647b" + "hash": "bbffb39211c9bc4d045e0427ecf199b8" }, { - "title": "Sean Parnell Suspends G.O.P. Senate Bid in Pennsylvania", - "description": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", - "content": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", - "category": "Parnell, Sean (1981- )", - "link": "https://www.nytimes.com/2021/11/22/us/politics/sean-parnell-suspends-pennsylvania-senate.html", - "creator": "Jennifer Medina", - "pubDate": "Mon, 22 Nov 2021 21:19:41 +0000", + "title": "Ann Patchett on ‘These Precious Days’", + "description": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", + "content": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/26/books/review/podcast-ann-patchett-these-precious-days-corey-brettschneider-liberty-series.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 10:00:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a28bd165adbe86f0ed2646f2379d849" + "hash": "6f046ef93db7b6138611af3d92faa23b" }, { - "title": "Overheating the Economy Now Could Mean Trouble Later", - "description": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", - "content": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", - "category": "Inflation (Economics)", - "link": "https://www.nytimes.com/2021/11/22/opinion/biden-powell-inflation-fed-economy.html", - "creator": "Michael R. Strain", - "pubDate": "Mon, 22 Nov 2021 21:16:27 +0000", + "title": "Alice Waters Helps a Museum Cater to the Tastes of Art Lovers", + "description": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", + "content": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", + "category": "Museums", + "link": "https://www.nytimes.com/2021/11/27/arts/alice-waters-hammer-museum.html", + "creator": "Adam Nagourney", + "pubDate": "Sat, 27 Nov 2021 20:25:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05d4d3944c9d9796379274898f1d0fea" + "hash": "b38f4ace44ce21f0bde79c0cb9a9326e" }, { - "title": "Austria Imposes Lockdown Amid Europe’s Covid Surge", - "description": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", - "content": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/22/world/europe/covid-europe-surge-protests.html", - "creator": "Steven Erlanger", - "pubDate": "Mon, 22 Nov 2021 21:05:52 +0000", + "title": "U.K. Trucking Shortage Endures Despite Plea for Foreign Drivers", + "description": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", + "content": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", + "category": "Great Britain", + "link": "https://www.nytimes.com/2021/11/28/business/uk-trucking-shortage-poland.html", + "creator": "David Segal", + "pubDate": "Sun, 28 Nov 2021 08:00:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d550561f1cf8157ca1746d22f2cc2762" + "hash": "1ecab728177076939590a608fa15e131" }, { - "title": "Robert Bly, Poet Who Gave Rise to a Men’s Movement, Dies at 94", - "description": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", - "content": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/22/books/robert-bly-dead.html", - "creator": "Robert D. McFadden", - "pubDate": "Mon, 22 Nov 2021 21:00:57 +0000", + "title": "Can a New President in Honduras Improve Dire Conditions?", + "description": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", + "content": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 20:23:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e10a784221688a9b32bccb2b3a6d670c" + "hash": "0ae0fb6e14dc3fc79e4903d88a78b997" }, { - "title": "The U.K. and France, Once More Unto the Breach", - "description": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", - "content": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", - "category": "France", - "link": "https://www.nytimes.com/2021/11/20/opinion/uk-france-submarine.html", - "creator": "Maureen Dowd", - "pubDate": "Mon, 22 Nov 2021 20:26:05 +0000", + "title": "Israel and Iran Broaden Cyberwar to Attack Civilian Targets", + "description": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", + "content": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/27/world/middleeast/iran-israel-cyber-hack.html", + "creator": "Farnaz Fassihi and Ronen Bergman", + "pubDate": "Sun, 28 Nov 2021 05:24:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a6ee701fb3dfe5188c55dc75920aba1" + "hash": "acd48a1c979be95c3efe562a5247a50b" }, { - "title": "Rittenhouse and the Right’s White Vigilante Heroes", - "description": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", - "content": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/19/opinion/kyle-rittenhouse-not-guilty-vigilantes.html", - "creator": "Charles M. Blow", - "pubDate": "Mon, 22 Nov 2021 20:19:50 +0000", + "title": "Democrats Struggle to Energize Their Base as Frustrations Mount", + "description": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", + "content": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-base-weakening-support.html", + "creator": "Lisa Lerer, Astead W. Herndon, Nick Corasaniti and Jennifer Medina", + "pubDate": "Sat, 27 Nov 2021 18:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84bbff90fcf980da649d886eb3822b16" + "hash": "59097122fe5ff55ec75cf9187478aa02" }, { - "title": "Paul Thomas Anderson on \"Licorice Pizza\" and Age Difference", - "description": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", - "content": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/22/movies/paul-thomas-anderson-licorice-pizza.html", - "creator": "Kyle Buchanan", - "pubDate": "Mon, 22 Nov 2021 20:01:31 +0000", + "title": "Wakefield Poole, Pioneer in Gay Pornography, Dies at 85", + "description": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", + "content": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/11/27/movies/wakefield-poole-dead.html", + "creator": "Alex Vadukul", + "pubDate": "Sun, 28 Nov 2021 08:03:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76d5f0771dc0338fa349689c46a30e33" + "hash": "4ce4eb555fbbce85fd751c22b0ce0fa0" }, { - "title": "A Spirit of Gratitude Is Healthy for Society", - "description": "On Thanksgiving, consider the multiple benefits of giving thanks.", - "content": "On Thanksgiving, consider the multiple benefits of giving thanks.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/22/opinion/gratitude-thanksgiving-economics.html", - "creator": "Peter Coy", - "pubDate": "Mon, 22 Nov 2021 20:01:30 +0000", + "title": "Michigan Upsets Ohio State and Aims for a Playoff Berth", + "description": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", + "content": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/27/sports/ncaafootball/michigan-ohio-state-score.html", + "creator": "Alan Blinder", + "pubDate": "Sat, 27 Nov 2021 22:07:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d865ee486e525bad72a822844bf7c8c" + "hash": "c38c5dbefad29e5f43145cea82c52bad" }, { - "title": "What We Give Thanks for and What We Say No Thanks To", - "description": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", - "content": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/22/opinion/thanksgiving-biden-rittenhouse.html", - "creator": "Gail Collins and Bret Stephens", - "pubDate": "Mon, 22 Nov 2021 19:53:29 +0000", + "title": "More Than $1 Million Raised to Help Kevin Strickland ", + "description": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", + "content": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", + "category": "Strickland, Kevin (1959- )", + "link": "https://www.nytimes.com/2021/11/27/us/kevin-strickland-exonerated-fundraiser.html", + "creator": "Christine Chung and Claire Fahy", + "pubDate": "Sat, 27 Nov 2021 13:53:45 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51a4399e260cc3fb4609991301880258" + "hash": "e40bc0143d33e6bbd1f4d3f25a4e76d6" }, { - "title": "Trying to Blur Memories of the Gulag, Russia Targets a Rights Group", - "description": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", - "content": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", - "category": "Russia", - "link": "https://www.nytimes.com/2021/11/22/world/europe/russia-memorial-prosecution.html", - "creator": "Valerie Hopkins", - "pubDate": "Mon, 22 Nov 2021 19:53:21 +0000", + "title": "Laszlo Z. Bito, Scientist, Novelist and Philanthropist, Dies at 87", + "description": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", + "content": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", + "category": "Bito, Laszlo Z", + "link": "https://www.nytimes.com/2021/11/27/world/europe/laszlo-z-bito-dead.html", + "creator": "Sheryl Gay Stolberg", + "pubDate": "Sun, 28 Nov 2021 21:17:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "712f60da7bd45a6b505e43abe703db7f" + "hash": "9d4e7dd60cbf6f28e1d2e87ffa8d1a19" }, { - "title": "The Nicest New Year’s Resolution I Ever Made", - "description": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", - "content": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", - "category": "Letters", - "link": "https://www.nytimes.com/2021/11/22/opinion/letters-new-year-resolution.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 22 Nov 2021 19:30:18 +0000", + "title": "What Is SSENSE?", + "description": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", + "content": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", + "category": "SSENSE (Retailer)", + "link": "https://www.nytimes.com/2021/11/23/style/the-sensibility-of-ssense.html", + "creator": "Nathan Taylor Pemberton", + "pubDate": "Wed, 24 Nov 2021 20:22:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d53030442c4674b345b59705ebe9be7d" + "hash": "8bd14e075c039fdc7bf4217ae7d8e77f" }, { - "title": "Remote Work Is Failing Gen Z Employees", - "description": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", - "content": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/22/opinion/remote-work-gen-z.html", - "creator": "Anne Helen Petersen and Charlie Warzel", - "pubDate": "Mon, 22 Nov 2021 19:24:51 +0000", + "title": "How a Book- Pickle- and Tchotchke-Seller Spends Sundays", + "description": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", + "content": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", + "category": "Pickles and Relishes", + "link": "https://www.nytimes.com/2021/11/26/nyregion/secondhand-stores-nyc.html", + "creator": "Paige Darrah", + "pubDate": "Fri, 26 Nov 2021 10:00:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ba0a67ab41a228da71f567a32a1aebe" + "hash": "c365e4e6fccf72ebdf846f0620edcdcc" }, { - "title": "How Magnus Carlsen Turned Chess Skill Into a Business Empire", - "description": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", - "content": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", - "category": "Chess", - "link": "https://www.nytimes.com/2021/11/22/sports/magnus-carlsen-chess.html", - "creator": "Dylan Loeb McClain", - "pubDate": "Mon, 22 Nov 2021 19:20:45 +0000", + "title": "Cultivating Art, Not Argument, at a Los Angeles Law Office", + "description": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", + "content": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/artists-in-residence-los-angeles.html", + "creator": "Lauren Herstik and Graham Bowley", + "pubDate": "Thu, 25 Nov 2021 15:07:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c16a99c0a18aaefeef2e24a0525aa7cd" + "hash": "b087cb755dc04bc06ba1713d87e25107" }, { - "title": "I Traded In My Stilettos for Sneakers, Now What?", - "description": "A reader asks for guidance in finding comfortable, yet chic, footwear.", - "content": "A reader asks for guidance in finding comfortable, yet chic, footwear.", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/19/style/comfortable-chic-shoes.html", - "creator": "Vanessa Friedman", - "pubDate": "Mon, 22 Nov 2021 19:08:50 +0000", + "title": "As We Live Longer, How Should Life Change? There Is a Blueprint.", + "description": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", + "content": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", + "category": "Longevity", + "link": "https://www.nytimes.com/2021/11/23/business/dealbook/living-longer-lives.html", + "creator": "Corinne Purtill", + "pubDate": "Wed, 24 Nov 2021 20:43:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f15522daf4331fd565101af2b008b455" + "hash": "d4df1127deaedc1f3a6ec4516b4fc8c1" }, { - "title": "Broadway Play \"Clyde's\" Will Be Livestreamed", - "description": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", - "content": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/22/theater/lynn-nottage-clydes-broadway-livestream.html", - "creator": "Michael Paulson", - "pubDate": "Mon, 22 Nov 2021 18:42:36 +0000", + "title": "‘I Savor Everything’: A Soprano’s Star Turn at the Met Opera", + "description": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", + "content": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", + "category": "Opera", + "link": "https://www.nytimes.com/2021/11/26/arts/music/erin-morley-eurydice-met-opera.html", + "creator": "Joshua Barone", + "pubDate": "Fri, 26 Nov 2021 15:55:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f90c479ffb7e3791d28c08298797ff4b" + "hash": "a544cbfad5ed62c195cbcbf2fdd3dcae" }, { - "title": "Court Urged to Let Jan. 6 Panel See Trump White House Files", - "description": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", - "content": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", - "category": "Storming of the US Capitol (Jan, 2021)", - "link": "https://www.nytimes.com/2021/11/22/us/politics/jan-6-trump-files.html", - "creator": "Charlie Savage", - "pubDate": "Mon, 22 Nov 2021 18:40:09 +0000", + "title": "Virgil Abloh, Bold Designer of Men’s Wear, Dies at 41", + "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", + "creator": "Vanessa Friedman", + "pubDate": "Sun, 28 Nov 2021 20:00:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b9f2656856c03cfa32648e4d8a57cae" + "hash": "0f2dc4b9fb9c430965c3a1718fff682d" }, { - "title": "Meet the New Members of This Year's Baseball Hall of Fame Ballot", - "description": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", - "content": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/22/sports/baseball/baseball-hall-of-fame-ballot.html", - "creator": "Tyler Kepner", - "pubDate": "Mon, 22 Nov 2021 18:12:52 +0000", + "title": "New Coronavirus Variant Puts Nations on Alert", + "description": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", + "content": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 05:15:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d930749429e775d5acca8912b728a344" + "hash": "eee1fcff05d73a0081d0b17794347716" }, { - "title": "The Searing Beauty, and Harsh Reality, of a Kentucky Tobacco Harvest", - "description": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", - "content": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", - "category": "Smoking and Tobacco", - "link": "https://www.nytimes.com/2021/11/22/travel/kentucky-tobacco-harvest.html", - "creator": "Luke Sharrett", - "pubDate": "Mon, 22 Nov 2021 18:12:12 +0000", + "title": "New York’s governor declares a state of emergency in anticipation of new coronavirus surge.", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", + "creator": "Jesse McKinley", + "pubDate": "Sun, 28 Nov 2021 03:54:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cd3ae061c3a7f458912d4221bd77588" + "hash": "d8db9a55ea44d3e79d18f654c65d6d53" }, { - "title": "The Meters’ Leo Nocentelli Gets a Solo Career, 50 Years Late", - "description": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", - "content": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/18/arts/music/the-meters-leo-nocentelli-solo-album.html", - "creator": "Nate Rogers", - "pubDate": "Mon, 22 Nov 2021 17:30:51 +0000", + "title": "Students at Meharry Medical College Each Get $10,000 for Covid Fight", + "description": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", + "content": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates/meharry-med-students-covid-gift", + "creator": "Adeel Hassan", + "pubDate": "Sat, 27 Nov 2021 21:14:51 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f21793c028e0849d4d809ecff47838d" + "hash": "d3d44ce418f8afb0a8748049086be6e9" }, { - "title": "What the Kyle Rittenhouse Verdict Says About Justice in America", - "description": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", - "content": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/22/opinion/letters/kyle-rittenhouse-verdict.html", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:23:52 +0000", + "title": "Families Cheer, Some Doctors Worry as Nursing Homes Open Doors Wide to Visitors", + "description": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", + "content": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/health/coronavirus-nursing-homes.html", + "creator": "Paula Span", + "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2da652f9b17eda70dc90ed750ae11cab" + "hash": "9a45c6da19bc24c6fb0873659a63c327" }, { - "title": "Inside Fentanyl’s Mounting Death Toll: ‘This Is Poison’", - "description": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", - "content": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", - "category": "Fentanyl", - "link": "https://www.nytimes.com/2021/11/20/nyregion/fentanyl-opioid-deaths.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Mon, 22 Nov 2021 16:29:48 +0000", + "title": "Fake Food Is Trendy Again", + "description": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", + "content": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/27/style/fake-food-is-trendy-again.html", + "creator": "Emma Grillo", + "pubDate": "Sat, 27 Nov 2021 21:06:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f8ee92bf7a168e4453790790d1b5feb" + "hash": "c6499593171fb522bf6a690fdea0c0e2" }, { - "title": "Concerns Grow Over Safety of Aduhelm After Death of Patient Who Got the Drug", - "description": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", - "content": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/22/health/aduhelm-death-safety.html", - "creator": "Pam Belluck", - "pubDate": "Mon, 22 Nov 2021 16:00:09 +0000", + "title": "Making Fresh Cheese at Home Is Worth It. This Recipe Proves It.", + "description": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", + "content": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/24/magazine/paneer-fresh-cheese-recipe.html", + "creator": "Tejal Rao", + "pubDate": "Sat, 27 Nov 2021 07:25:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d012ae5583e6ac5acc2249fd0203ee3e" + "hash": "f7c4c5b1faa158ec643166536e86841b" }, { - "title": "Telling ‘The Untold Story of Sushi’", - "description": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", - "content": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", - "category": "Moon", - "link": "https://www.nytimes.com/2021/11/22/insider/unification-church-sushi.html", - "creator": "Daniel Fromson", - "pubDate": "Mon, 22 Nov 2021 15:44:38 +0000", + "title": "Why Is Murder Spiking? And Can Cities Address It Without Police?", + "description": "What a progressive vision of public safety could look like.", + "content": "What a progressive vision of public safety could look like.", + "category": "Polls and Public Opinion", + "link": "https://www.nytimes.com/2021/11/23/opinion/ezra-klein-podcast-patrick-sharkey.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Tue, 23 Nov 2021 12:39:30 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1455c435b80950bf013a75aa76e16b9" + "hash": "20ba20bdfa8d72f081445e65c24bb057" }, { - "title": "Limping and Penniless, Iraqis Deported From Belarus Face Bleak Futures", - "description": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", - "content": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", - "category": "Belarus-Poland Border Crisis (2021- )", - "link": "https://www.nytimes.com/2021/11/22/world/middleeast/belarus-iraqi-migrant-deportations.html", - "creator": "Jane Arraf and Sangar Khaleel", - "pubDate": "Mon, 22 Nov 2021 15:13:33 +0000", + "title": "Self Sufficiency Is Overrated", + "description": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", + "content": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/25/opinion/self-sufficiency-generosity.html", + "creator": "Sarah Wildman", + "pubDate": "Thu, 25 Nov 2021 20:29:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ae70c55516f2b2e006f443de2188238" + "hash": "249044a8657fe94de933a34dea3fe5ce" }, { - "title": "Taxi! To the Airport — by Air, Please.", - "description": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", - "content": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", - "category": "Airlines and Airplanes", - "link": "https://www.nytimes.com/2021/11/22/business/air-taxi-aviation-electric.html", - "creator": "Gautham Nagesh", - "pubDate": "Mon, 22 Nov 2021 15:06:53 +0000", + "title": "Bankers Took Over the Climate Change Summit. That’s Bad For Democracy.", + "description": "Environmentalists are skeptical. They should be.", + "content": "Environmentalists are skeptical. They should be.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/11/25/opinion/cop26-gfanz-climate-change.html", + "creator": "Christopher Caldwell", + "pubDate": "Thu, 25 Nov 2021 10:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a903d00bb8e683dffc50ed296f87e510" + "hash": "cf84e3afea1ebe0cb8e1f6c764b1b171" }, { - "title": "How Peng Shuai Went From ‘Chinese Princess’ to Silenced #MeToo Accuser", - "description": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", - "content": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", - "category": "Peng Shuai", - "link": "https://www.nytimes.com/2021/11/22/world/asia/china-peng-shuai-metoo.html", - "creator": "Alexandra Stevenson and Steven Lee Myers", - "pubDate": "Mon, 22 Nov 2021 14:08:44 +0000", + "title": "Ahmaud Arbery Was Murdered. But His Life Will Not Be Forgotten.", + "description": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", + "content": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", + "category": "Race and Ethnicity", + "link": "https://www.nytimes.com/2021/11/24/opinion/ahmaud-arbery-verdict-justice.html", + "creator": "Danté Stewart", + "pubDate": "Wed, 24 Nov 2021 21:34:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec4f7bd86225c4776fe4bbf2b99c0083" + "hash": "5ede66a6a79938989ca0993851701baf" }, { - "title": "56 Years Ago, He Shot Malcolm X. Now He Lives Quietly in Brooklyn.", - "description": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", - "content": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", - "category": "Malcolm X", - "link": "https://www.nytimes.com/2021/11/22/nyregion/malcolm-x-assassination-halim-hayer.html", - "creator": "Jonah E. Bromwich, Ashley Southall and Troy Closson", - "pubDate": "Mon, 22 Nov 2021 13:10:09 +0000", + "title": "Climate Change Threatens Smithsonian Museums", + "description": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", + "content": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/11/25/climate/smithsonian-museum-flooding.html", + "creator": "Christopher Flavelle", + "pubDate": "Thu, 25 Nov 2021 22:38:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0e5b7f66ed06fc19911aa9eaf4f4d1a" + "hash": "8ae903ac9bd0a6cb4575399b6d205112" }, { - "title": "Terence Crawford Has His Belt, and Choices to Make", - "description": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", - "content": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", - "category": "Crawford, Terence (1987- )", - "link": "https://www.nytimes.com/2021/11/21/sports/terence-crawford-shawn-porter-fight.html", - "creator": "Morgan Campbell", - "pubDate": "Mon, 22 Nov 2021 12:26:53 +0000", + "title": "Swimming Upstream in Heels and Skinny Pants", + "description": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", + "content": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", + "category": "Love (Emotion)", + "link": "https://www.nytimes.com/2021/11/26/style/modern-love-salmon-miscarriage-heels-skinny-pants.html", + "creator": "Rachel Stevens", + "pubDate": "Fri, 26 Nov 2021 05:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f9b3d61cfbc132c47cfad0ee036b788" + "hash": "391d88630fe5ec35c8048444cb88f020" }, { - "title": "Manchester United and the Perils of Living in the Past", - "description": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", - "content": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/22/sports/soccer/manchester-united-ole-solskjaer.html", - "creator": "Rory Smith", - "pubDate": "Mon, 22 Nov 2021 12:17:59 +0000", + "title": "Guantánamo Bay: Beyond the Prison", + "description": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", + "content": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", + "category": "Guantanamo Bay Naval Base (Cuba)", + "link": "https://www.nytimes.com/2021/11/26/us/politics/guantanamo-bay.html", + "creator": "Erin Schaff and Carol Rosenberg", + "pubDate": "Fri, 26 Nov 2021 20:32:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f046016ce4dbf6217579dc8f9155170" + "hash": "11f4b55268e41f0052795f335e85c738" }, { - "title": "The Politics of Menace", - "description": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", - "content": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", - "category": "", - "link": "https://www.nytimes.com/2021/11/22/briefing/paul-gosar-censure-violence.html", - "creator": "Catie Edmondson", - "pubDate": "Mon, 22 Nov 2021 11:35:15 +0000", + "title": "Texas Abortion Law Complicates Care for Risky Pregnancies", + "description": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", + "content": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", + "category": "Texas", + "link": "https://www.nytimes.com/2021/11/26/health/texas-abortion-law-risky-pregnancy.html", + "creator": "Roni Caryn Rabin", + "pubDate": "Fri, 26 Nov 2021 08:00:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8aa1719b567cede437a4c09f4630a30" + "hash": "5c8c64517910b9de336bdfaf1a766e5d" }, { - "title": "The Acquittal of Kyle Rittenhouse", - "description": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", - "content": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", - "category": "Self-Defense", - "link": "https://www.nytimes.com/2021/11/22/podcasts/the-daily/kyle-rittenhouse-verdict.html", - "creator": "Michael Barbaro, Daniel Guillemette, Clare Toeniskoetter, Alexandra Leigh Young, Larissa Anderson and Chris Wood", - "pubDate": "Mon, 22 Nov 2021 11:08:31 +0000", + "title": "Young New Yorkers Discover Manhattan's Classic Cocktail Bars", + "description": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", + "content": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/26/nyregion/bemelmans-rainbow-room-revival.html", + "creator": "Alyson Krueger", + "pubDate": "Fri, 26 Nov 2021 15:04:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1c0f157fe4881c128587c012d569447" + "hash": "26387ddf7898ae4fe8569b213a886b84" }, { - "title": "As Pandemic Evictions Rise, Spaniards Declare ‘War’ on Wall Street Landlords", - "description": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", - "content": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", - "category": "Barcelona (Spain)", - "link": "https://www.nytimes.com/2021/11/21/world/europe/spain-evictions-cerberus-covid.html", - "creator": "Nicholas Casey and Roser Toll Pifarré", - "pubDate": "Mon, 22 Nov 2021 09:45:52 +0000", + "title": "Ira Glass Recommends These 'This American Life' Episodes", + "description": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", + "content": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", + "category": "Radio", + "link": "https://www.nytimes.com/2020/11/24/podcasts/this-american-life-thanksgiving.html", + "creator": "Ira Glass", + "pubDate": "Wed, 16 Dec 2020 20:19:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1d5bfb3c5cb5b71b0d3e8e48825c1b1" + "hash": "d37ec71cff83c359788d1302a60c12cb" }, { - "title": "Playwright Is in Exile as Cuba Uses an Old Playbook to Quash Dissent", - "description": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", - "content": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/21/world/americas/yunior-garcia-exile-spain.html", - "creator": "Nicholas Casey", - "pubDate": "Mon, 22 Nov 2021 05:04:33 +0000", + "title": "The Emotional and Financial Business of Taylor Swift’s ‘All Too Well’", + "description": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", + "content": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/17/arts/music/popcast-taylor-swift-all-too-well.html", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 20:06:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fdf015180e1679c7324d301744b75848" + "hash": "9aad84fe681a796e5672f5b7f82dd6f7" }, { - "title": "Video of Peng Shuai With Olympic Officials Fuels a Showdown With Tennis", - "description": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", - "content": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", - "category": "Olympic Games (2022)", - "link": "https://www.nytimes.com/2021/11/21/sports/tennis/peng-shuai-video-ioc.html", - "creator": "Matthew Futterman", - "pubDate": "Mon, 22 Nov 2021 03:21:54 +0000", + "title": "Brazil’s President Lula Is Staging a Comeback. Can He Bring the Country Along?", + "description": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", + "content": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", + "category": "Corruption (Institutional)", + "link": "https://www.nytimes.com/2021/11/27/world/americas/brazil-president-lula.html", + "creator": "Ernesto Londoño", + "pubDate": "Sat, 27 Nov 2021 18:11:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fd646ce6f476491ed8942aabe2bd4e6" + "hash": "40663e033e4bf08104daa038952657d6" }, { - "title": "Tucker Carlson's 'Patriot Purge' Special Leads Two Fox News Contributors to Quit", - "description": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", - "content": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/21/business/jonah-goldberg-steve-hayes-quit-fox-tucker-carlson.html", - "creator": "Ben Smith", - "pubDate": "Mon, 22 Nov 2021 00:48:03 +0000", + "title": "Vaping Is Risky. Why Is the F.D.A. Authorizing E-Cigarettes?", + "description": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", + "content": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", + "category": "Smoking and Tobacco", + "link": "https://www.nytimes.com/2021/11/23/magazine/vaping-fda.html", + "creator": "Kim Tingley", + "pubDate": "Thu, 25 Nov 2021 13:03:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5733c0a46a45142ac4f273051e0b772" + "hash": "d875d8de74ef2f05ca8b6d0f7207b759" }, { - "title": "Two of 17 Kidnapped Missionaries in Haiti Are Freed, Group Says", - "description": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", - "content": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", - "category": "Gangs", - "link": "https://www.nytimes.com/2021/11/21/world/americas/haiti-missionaries-kidnapping.html", - "creator": "Maria Abi-Habib", - "pubDate": "Mon, 22 Nov 2021 00:28:59 +0000", + "title": "Mets Bolster Offense With Starling Marte, Eduardo Escobar and Mark Canha", + "description": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", + "content": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/27/sports/baseball/starling-marte-mets.html", + "creator": "Tyler Kepner", + "pubDate": "Sat, 27 Nov 2021 18:57:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1822f6826d0bc2816b42f42fb65e10a0" + "hash": "f2660cb1cd8278ebd668e92b406a2434" }, { - "title": "What Astroworld, the Rust Shooting and the Surfside Collapse Have In Common", - "description": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", - "content": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", - "category": "Conspiracy Theories", - "link": "https://www.nytimes.com/2021/11/21/opinion/astroworld-rust-surfside-conspiracies-catastrophes.html", - "creator": "Adrian J. Rivera", - "pubDate": "Sun, 21 Nov 2021 22:10:49 +0000", + "title": "Covid Restrictions Are Back at Some of Europe's Theaters", + "description": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", + "content": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/26/arts/music/europe-covid-restrictions-theaters-music-venues.html", + "creator": "Alex Marshall", + "pubDate": "Fri, 26 Nov 2021 16:57:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac98668e11a7fddf545d497fcd3c638f" + "hash": "83752fce3485feb983246bdb4b58334f" }, { - "title": "The Diminishing Democratic Majority", - "description": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", - "content": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/20/opinion/democrat-trump-elections.html", - "creator": "Ross Douthat", - "pubDate": "Sun, 21 Nov 2021 21:12:18 +0000", + "title": "How to Get Through the Holidays After Loss", + "description": "If you’re struggling during the festive season, you’re not alone.", + "content": "If you’re struggling during the festive season, you’re not alone.", + "category": "Christmas", + "link": "https://www.nytimes.com/2021/11/23/well/family/grief-during-holidays.html", + "creator": "Hanna Ingber", + "pubDate": "Wed, 24 Nov 2021 16:08:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3780bdca8d96c4c711fd7b080a32583b" + "hash": "4473c206f568fb8cc1d3f915cb9b8693" }, { - "title": "How the U.S. Lost Ground to China in the Contest for Clean Energy", - "description": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", - "content": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/11/21/world/us-china-energy.html", - "creator": "Eric Lipton, Dionne Searcey and Ashley Gilbertson", - "pubDate": "Sun, 21 Nov 2021 19:58:27 +0000", + "title": "The Heavy Price of Holiday Magic", + "description": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", + "content": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", + "category": "Holidays and Special Occasions", + "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-money-stress.html", + "creator": "Sa’iyda Shabazz", + "pubDate": "Fri, 17 Apr 2020 15:32:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cc8059a7ef51e273aa62db09bbdd61b" + "hash": "76863d7310491b97465dea00b3c52b32" }, { - "title": "How Do You Make Teen Comedies Today? Buy a High School.", - "description": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", - "content": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/21/business/media/american-high-teen-comedies-movies.html", - "creator": "Nicole Sperling", - "pubDate": "Sun, 21 Nov 2021 18:46:55 +0000", + "title": "How to Wrap Advice as a Gift a Teenager Might Open", + "description": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", + "content": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", + "category": "Teenagers and Adolescence", + "link": "https://www.nytimes.com/2018/12/19/well/family/how-to-wrap-advice-as-a-gift-a-teenager-might-open.html", + "creator": "Lisa Damour", + "pubDate": "Wed, 19 Dec 2018 10:00:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fdcfc91f88bd0b0b7c8e3a86347774a9" + "hash": "d5e3cd96b5cebf438aa5df4d56551fcc" }, { - "title": "This Matzo Ball Chicken Soup Recipe Is Ready to Comfort", - "description": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", - "content": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/19/dining/matzo-ball-chicken-soup-recipe.html", - "creator": "Joan Nathan", - "pubDate": "Sun, 21 Nov 2021 18:28:32 +0000", + "title": "How to Foster Empathy in Children", + "description": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", + "content": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2018/12/10/well/live/how-to-foster-empathy-in-children.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 10 Dec 2018 19:19:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d78343a51f537aa728f6cf5fb972f1e" + "hash": "51ff6fc13ed33acbdcf247fd1405ccfb" }, { - "title": "Overlooked No More: Ruth Polsky, Who Shaped New York’s Music Scene", - "description": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", - "content": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/18/obituaries/ruth-polsky-overlooked.html", - "creator": "Rachel Felder", - "pubDate": "Sun, 21 Nov 2021 17:57:51 +0000", + "title": "The Hilarious, Heartbreaking Life and Music of Malcolm Arnold", + "description": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", + "content": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", + "category": "Classical Music", + "link": "https://www.nytimes.com/2021/11/26/arts/music/classical-music-malcolm-arnold.html", + "creator": "Hugh Morris", + "pubDate": "Sat, 27 Nov 2021 01:04:49 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23bb48e81c41c65d5633fe964862817b" + "hash": "a8eddce8639d9e564ceeaaa451060c39" }, { - "title": "Knowledge Bubbles Work Against Us", - "description": "We need to find out why our neighbors and fellow citizens think the way they do.", - "content": "We need to find out why our neighbors and fellow citizens think the way they do.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/20/opinion/knowledge-football-finebaum.html", - "creator": "Jane Coaston", - "pubDate": "Sun, 21 Nov 2021 17:10:34 +0000", + "title": "‘West Side Story’ Star Ariana DeBose Is Always Ready for Her Next Role", + "description": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", + "content": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", + "category": "DeBose, Ariana", + "link": "https://www.nytimes.com/2021/11/23/t-magazine/ariana-debose-west-side-story.html", + "creator": "Juan A. Ramírez", + "pubDate": "Tue, 23 Nov 2021 10:00:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b371d9eabe235d153215276e5d48c2b0" + "hash": "da29c1a6cdee5643a66285725d383f61" }, { - "title": "How Roundabouts Help Lower Carbon Emissions", - "description": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", - "content": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", - "category": "Carmel (Ind)", - "link": "https://www.nytimes.com/2021/11/20/climate/roundabouts-climate-emissions-driving.html", - "creator": "Cara Buckley and A.J. Mast", - "pubDate": "Sun, 21 Nov 2021 14:26:14 +0000", + "title": "The Car Key of the Future (Is Still in Your Pocket)", + "description": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", + "content": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", + "category": "Automobiles", + "link": "https://www.nytimes.com/2021/11/25/business/car-keys-fobs.html", + "creator": "Stephen Williams", + "pubDate": "Thu, 25 Nov 2021 11:00:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c9aa8dc1caf745bec62becbc7288641" + "hash": "509c5d4f066c13b64041ed71160f589c" }, { - "title": "Manchin and Sinema Find Financial Support From G.O.P. Donors", - "description": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", - "content": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", - "category": "Campaign Finance", - "link": "https://www.nytimes.com/2021/11/21/us/politics/manchin-sinema-republican-donors.html", - "creator": "Kenneth P. Vogel and Kate Kelly", - "pubDate": "Sun, 21 Nov 2021 10:00:07 +0000", + "title": "How Alienation Became My Superpower", + "description": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", + "content": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", + "category": "Writing and Writers", + "link": "https://www.nytimes.com/2021/11/23/magazine/estranged-father.html", + "creator": "Elisa Gonzalez", + "pubDate": "Sat, 27 Nov 2021 07:20:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e53919ef6ad4c8eb9e71ce95f57f5401" + "hash": "402e41d34dc656bd5bfb642678ec4f35" }, { - "title": "How Nancy Pelosi Got Biden's Build Back Better Bill Back on Track", - "description": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", - "content": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", - "category": "Pelosi, Nancy", - "link": "https://www.nytimes.com/2021/11/20/us/politics/pelosi-democrats-biden-agenda.html", - "creator": "Carl Hulse", - "pubDate": "Sat, 20 Nov 2021 23:38:12 +0000", - "folder": "00.03 News/News - EN", + "title": "Jeff Goldblum Goes Wild With Wes Anderson and Thelonious Monk", + "description": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", + "content": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/23/arts/television/jeff-goldblum.html", + "creator": "Kathryn Shattuck", + "pubDate": "Tue, 23 Nov 2021 15:09:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd9dc7d3b2e2397b71c2267dc3188e14" + "hash": "75894bb7b9cc970e6498271975476255" }, { - "title": "Train the Police to Keep the Peace, Not Turn a Profit", - "description": "A Times investigation sheds light on an unjust practice.", - "content": "A Times investigation sheds light on an unjust practice.", - "category": "Traffic and Parking Violations", - "link": "https://www.nytimes.com/2021/11/20/opinion/police-traffic-stops-deaths.html", - "creator": "The Editorial Board", - "pubDate": "Sat, 20 Nov 2021 23:31:17 +0000", + "title": "A Couple’s Dream of Reuniting in England Is Dashed in a Channel Disaster", + "description": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", + "content": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/27/world/middleeast/migrants-kurdish-channel.html", + "creator": "Jane Arraf", + "pubDate": "Sat, 27 Nov 2021 20:16:55 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3be784bfbb72ef81b451bd83b6ad2120" + "hash": "9d729f62a681d8d7991f9b5790afe81d" }, { - "title": "A Socialite, a Gardener, a Message in Blood: The Murder That Still Grips France", - "description": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", - "content": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", - "category": "Marchal, Ghislaine (d 1991)", - "link": "https://www.nytimes.com/2021/11/20/world/europe/france-murder-ghislaine-marchal-omar-raddad.html", - "creator": "Norimitsu Onishi", - "pubDate": "Sat, 20 Nov 2021 18:15:55 +0000", + "title": "Get to Know Sondheim’s Best in These 10 Videos", + "description": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", + "content": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-music-videos.html", + "creator": "Scott Heller", + "pubDate": "Sat, 27 Nov 2021 18:05:20 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb3c6971562f38ebdc430063191e31fb" + "hash": "6fbd2ddb190ecd5d4f8454750c52e47c" }, { - "title": "Buy Stocks to Prosper. Buy Bonds to Sleep at Night.", - "description": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", - "content": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", - "category": "Stocks and Bonds", - "link": "https://www.nytimes.com/2021/11/19/business/stock-market-bonds-crash.html", - "creator": "Jeff Sommer", - "pubDate": "Sat, 20 Nov 2021 04:23:18 +0000", + "title": "How did Omicron get its name?", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/how-did-omicron-get-its-name", + "creator": "Vimal Patel", + "pubDate": "Sat, 27 Nov 2021 16:51:42 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b13675ef1b7c67b63504ddc63bcc74c" + "hash": "78e3f1227da6c8f738d9f3f2eece7d39" }, { - "title": "Austria Announces Covid Vaccine Mandate, Crossing a Threshold for Europe", - "description": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", - "content": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/world/europe/austria-covid-vaccine-mandate-lockdown.html", - "creator": "Jason Horowitz and Melissa Eddy", - "pubDate": "Fri, 19 Nov 2021 22:55:10 +0000", + "title": "As Omicron Variant Circles the Globe, African Nations Are Blamed and Banned", + "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", + "creator": "Benjamin Mueller and Declan Walsh", + "pubDate": "Sat, 27 Nov 2021 16:25:17 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5808c19f0688d153f7adf2fdd071bed2" + "hash": "3bdf7cc74fc976408127c28bc941b5f4" }, { - "title": "U.S. Rests Its Case in the Elizabeth Holmes Trial", - "description": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", - "content": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/19/technology/elizabeth-holmes-trial.html", - "creator": "Erin Griffith", - "pubDate": "Fri, 19 Nov 2021 22:53:35 +0000", + "title": "Impromptu Stephen Sondheim Wakes Fill Piano Bars With Tears and Tunes", + "description": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", + "content": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-piano-bars-wakes.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Sat, 27 Nov 2021 16:22:53 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4188ebc82bbbf919e959b0a77ba32cf4" + "hash": "73810343766a660c6b3ef7ef2f98fe54" }, { - "title": "C.D.C. Panel Endorses Covid Vaccine Booster Shots for All Adults", - "description": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", - "content": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/19/health/covid-boosters-cdc.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Fri, 19 Nov 2021 22:34:54 +0000", + "title": "As World Scrambles to Shut Out Variant, U.K. Announces Two Cases", + "description": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", + "content": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Sat, 27 Nov 2021 15:34:26 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb798660046654bcc6fedd826d494579" + "hash": "472e887e2ada819a7e00464cb6b74150" }, { - "title": "Divisive Case Fueled Debate Over Vigilantism and Gun Rights", - "description": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", - "content": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial", - "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:34:47 +0000", + "title": "The Disconnect Between Biden’s Popular Policies and His Unpopularity", + "description": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", + "content": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-policies-approval-ratings.html", + "creator": "Nate Cohn", + "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fab2f0254169bd9bbee76afdf2dc2bc3" + "hash": "7a4ecfaae1feacdc5d5d30cb49ec0cef" }, { - "title": "Modi to Repeal India Farm Laws Following Protests", - "description": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", - "content": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", - "category": "India", - "link": "https://www.nytimes.com/2021/11/18/world/asia/india-farmers-modi.html", - "creator": "Emily Schmall, Karan Deep Singh and Sameer Yasir", - "pubDate": "Fri, 19 Nov 2021 22:32:12 +0000", + "title": "United States will bar travelers from 8 countries in southern Africa.", + "description": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", + "content": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-vaccine-boosters-variant", + "creator": "The New York Times", + "pubDate": "Sat, 27 Nov 2021 13:48:13 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0944ca3686854648128c731048f537a6" + "hash": "ff3bb8d0eb296526a2e4f195686e036a" }, { - "title": "Gerald Migdol Is Charged in Campaign Finance Scheme", - "description": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", - "content": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", - "category": "Campaign Finance", - "link": "https://www.nytimes.com/2021/11/19/nyregion/nyc-fraud-campaign-finance.html", - "creator": "Matthew Haag", - "pubDate": "Fri, 19 Nov 2021 22:27:17 +0000", + "title": "Solomon Islands Protests: 3 Burned Bodies Found in Chinatown", + "description": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", + "content": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", + "category": "Demonstrations, Protests and Riots", + "link": "https://www.nytimes.com/2021/11/27/world/asia/solomon-islands-protests-bodies.html", + "creator": "Yan Zhuang", + "pubDate": "Sat, 27 Nov 2021 08:05:55 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c38b7611d3bb7ebaa7c72e71958d8dc4" + "hash": "fd5c509202f13ec0b5954a4864e9fcc7" }, { - "title": "Business Updates: Google Questions Impartiality of Justice Dept. Antitrust Boss", - "description": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", - "content": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:22:24 +0000", + "title": "Iran Clamps Down on Protests Against Growing Water Shortages", + "description": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", + "content": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", + "category": "Rivers", + "link": "https://www.nytimes.com/2021/11/26/world/middleeast/iran-protests-water-shortages.html", + "creator": "Farnaz Fassihi", + "pubDate": "Sat, 27 Nov 2021 06:21:35 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71426f88eebda9b39170c6beccc9f5e6" + "hash": "2c7623c8e56450c85d2e366f8aa128d3" }, { - "title": "C.D.C. Panel Endorses Pfizer and Moderna Boosters for All Adults", - "description": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", - "content": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "title": "New York governor declares a state of emergency in anticipation of new coronavirus surge.", + "description": "", + "content": "", "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:15:47 +0000", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", + "creator": "Jesse McKinley", + "pubDate": "Sat, 27 Nov 2021 05:37:29 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be81d7dd86623b8d705de64dcc04db8b" + "hash": "9bca348031a9c5c202049178c81273a7" }, { - "title": "House Passes Biden’s Build Back Better Bill", - "description": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", - "content": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", - "category": "House of Representatives", - "link": "https://www.nytimes.com/2021/11/19/us/politics/house-passes-reconciliation-bill.html", - "creator": "Emily Cochrane and Jonathan Weisman", - "pubDate": "Fri, 19 Nov 2021 22:14:47 +0000", + "title": "Stocks and Oil Drop Amid New Coronavirus Variant", + "description": "Stocks and oil futures slumped, while investors sought safety in government bonds.", + "content": "Stocks and oil futures slumped, while investors sought safety in government bonds.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/26/business/covid-variant-stock-market-oil-prices.html", + "creator": "Eshe Nelson", + "pubDate": "Sat, 27 Nov 2021 05:33:39 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac445baa24b1cec1a065e0b1ca6db105" + "hash": "f3baf7e8ba40219026bed096f73238d3" }, { - "title": "The New York Blood Center Can Get an Upgrade, if NIMBYs Don’t Get in the Way", - "description": "The New York Blood Center should be allowed to build its new life sciences center. ", - "content": "The New York Blood Center should be allowed to build its new life sciences center. ", - "category": "Buildings (Structures)", - "link": "https://www.nytimes.com/2021/11/19/opinion/new-york-blood-center-city-council.html", - "creator": "Mara Gay", - "pubDate": "Fri, 19 Nov 2021 22:12:24 +0000", + "title": "New 'Omicron' Variant Stokes Concern but Vaccines May Still Work", + "description": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", + "content": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/11/26/health/omicron-variant-vaccines.html", + "creator": "Carl Zimmer", + "pubDate": "Sat, 27 Nov 2021 05:32:04 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d5a598feb1bb5a4029509bb165a9a75" + "hash": "08cc52629786e099bc7622e5cf0c9875" }, { - "title": "Cuomo Assembly Report Contains Grounds for Impeachment, Lawmaker Says", - "description": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", - "content": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/19/nyregion/cuomo-impeachment-report.html", - "creator": "Grace Ashford", - "pubDate": "Fri, 19 Nov 2021 22:12:08 +0000", + "title": "Omicron Variant Prompts Travel Bans and Batters World Markets", + "description": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", + "content": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/26/world/europe/coronavirus-omicron-variant.html", + "creator": "Richard Pérez-Peña and Jason Horowitz", + "pubDate": "Sat, 27 Nov 2021 05:30:25 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b6371a3e729293bf21c5fcc05c98bc0" + "hash": "74b0f72e47f5f021ffc409f8c9d21859" }, { - "title": "House Passes the Largest Expenditure on Climate in U.S. History", - "description": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", - "content": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/11/19/climate/climate-change-bill.html", - "creator": "Coral Davenport", - "pubDate": "Fri, 19 Nov 2021 22:08:38 +0000", + "title": "Praise for Stephen Sondheim at ‘Company’ and ‘Assassins' ", + "description": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", + "content": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/company-assassins-broadway-tributes-stephen-sondheim.html", + "creator": "Matt Stevens, Sadiba Hasan and Julia Jacobs", + "pubDate": "Sat, 27 Nov 2021 05:25:01 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0e13d5c64790f931f1198e4f3a2c2ea" + "hash": "4958bdadc45c15089709a6c816755e0d" }, { - "title": "It Really Would Help if People Learned to Email", - "description": "You should never find out that you were someone’s second choice.", - "content": "You should never find out that you were someone’s second choice.", - "category": "Work-Life Balance", - "link": "https://www.nytimes.com/2021/11/19/business/roxane-gay-work-friend-hiring.html", - "creator": "Roxane Gay", - "pubDate": "Fri, 19 Nov 2021 22:01:40 +0000", + "title": "Stephen Sondheim: The Essential Musical Dramatist Who Taught Us to Hear", + "description": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", + "content": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/26/theater/remembering-stephen-sondheim.html", + "creator": "Jesse Green", + "pubDate": "Sat, 27 Nov 2021 05:23:38 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3de90c3c915bc71a77358f625124569" + "hash": "ebbc5a1791a599e9c36bbb04df22f907" }, { - "title": "Having Rittenhouse Testify Was ‘Not a Close Call,’ His Lawyer Says", - "description": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", - "content": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-testimony-sobbing", - "creator": "Sophie Kasakove", - "pubDate": "Fri, 19 Nov 2021 21:46:56 +0000", + "title": "Stephen Sondheim Reflected on 'Company' and 'West Side Story' in Final Interview", + "description": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", + "content": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-final-interview.html", + "creator": "Michael Paulson", + "pubDate": "Sat, 27 Nov 2021 03:29:32 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d423b4db4589a6b0341e3ec504e41c88" + "hash": "be572e7d1af8a05f99c3bea6770995a5" }, { - "title": "WNYC Retracts Four Articles on Its News Site, Gothamist", - "description": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", - "content": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/19/business/media/wnyc-gothamist-jami-floyd.html", - "creator": "Marc Tracy", - "pubDate": "Fri, 19 Nov 2021 21:30:10 +0000", + "title": "Brooks Koepka Bests Rival Bryson DeChambeau in 'The Match'", + "description": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", + "content": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", + "category": "Golf", + "link": "https://www.nytimes.com/2021/11/26/sports/golf/brooks-koepka-bryson-dechambeau-the-match.html", + "creator": "Brendan Porath", + "pubDate": "Sat, 27 Nov 2021 00:57:50 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5679ba4981a3e8f0cf9b7b7e88cc55e" + "hash": "8c601289625abc8aa4b27fde1bef1d65" }, { - "title": "M.L.B. Finalizes Plan to Provide Housing for Minor Leaguers", - "description": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", - "content": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/19/sports/baseball/mlb-housing.html", - "creator": "James Wagner", - "pubDate": "Fri, 19 Nov 2021 21:19:08 +0000", + "title": "Who Is Carissa Schumacher?", + "description": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", + "content": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", + "category": "Schumacher, Carissa", + "link": "https://www.nytimes.com/2021/11/26/style/carissa-schumacher-flamingo-estate-los-angeles.html", + "creator": "Irina Aleksander", + "pubDate": "Sat, 27 Nov 2021 00:49:54 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "817df3ca60afd75bb43212c4c525425c" + "hash": "189a5b962c94ec92eaf1dbea249d16f5" }, { - "title": "Conservatives celebrate Rittenhouse’s acquittal, as liberals lament the verdict.", - "description": "", - "content": "", - "category": "Vigilantes", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/conservatives-celebrate-rittenhouses-acquittal-as-liberals-lament-the-verdict", - "creator": "Jennifer Medina", - "pubDate": "Fri, 19 Nov 2021 20:58:59 +0000", + "title": "A Mine Disaster in Russia Highlights Safety Shortfalls in Rush to Dig Coal", + "description": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", + "content": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", + "category": "Explosions (Accidental)", + "link": "https://www.nytimes.com/2021/11/26/world/europe/mine-disaster-russia-safety.html", + "creator": "Valerie Hopkins", + "pubDate": "Fri, 26 Nov 2021 23:52:32 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7ea401648817fb2fabebd117ab68b6b" + "hash": "f10b7f980c9b3d56fe941834efa3a0c3" }, { - "title": "Build Back Better May Not Have Passed a Decade Ago", - "description": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", - "content": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/us/politics/democrats-economic-bill.html", - "creator": "Jonathan Weisman", - "pubDate": "Fri, 19 Nov 2021 20:46:14 +0000", + "title": "The Military’s Broken Culture Around Sexual Violence and Suicide", + "description": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", + "content": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/11/26/opinion/us-military-sexual-violence-suicide.html", + "creator": "Cybèle C. Greenberg", + "pubDate": "Fri, 26 Nov 2021 22:23:03 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c9913f114e7174ad0dcee73528946db" + "hash": "b38836a0027856ce1f0a2ff73a4f95f8" }, { - "title": "Kyle Rittenhouse’s Acquittal and America’s Gun Laws", - "description": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", - "content": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyle-rittenhouse-acquittal-guns.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:41:00 +0000", + "title": "France-U.K. Acrimony Impedes Progress on Channel Crossings", + "description": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", + "content": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", + "category": "English Channel", + "link": "https://www.nytimes.com/2021/11/26/world/europe/france-uk-migrants-english-channel.html", + "creator": "Mark Landler", + "pubDate": "Fri, 26 Nov 2021 20:01:41 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec5c3001dc3ecd7c353de0c7797c12a0" + "hash": "abd0337155c5a7a8b09cfbb9f6559f84" }, { - "title": "The Case Against Loving Your Job", - "description": "Will work ever love us back? Two millennials disagree.", - "content": "Will work ever love us back? Two millennials disagree.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/19/opinion/ezra-klein-podcast-sarah-jaffe.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Fri, 19 Nov 2021 20:28:34 +0000", + "title": "It’s Beginning to Look a Lot Like Hanukkah", + "description": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", + "content": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/26/business/hanukkah-fails-holiday-gifts-christmas.html", + "creator": "Emma Goldberg", + "pubDate": "Fri, 26 Nov 2021 19:55:35 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a2de13e509087b9c33247d7482d5cdb" + "hash": "b6125fd58683ebc146b369660e55de31" }, { - "title": "Biden Met With Xi. But Is His China Policy Right?", - "description": "The truth is, America’s national security depends on cooperation a lot more than competition.", - "content": "The truth is, America’s national security depends on cooperation a lot more than competition.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-china-xi-summit.html", - "creator": "Peter Beinart", - "pubDate": "Fri, 19 Nov 2021 20:20:19 +0000", + "title": "Maya Lin’s Dismantled ‘Ghost Forest’ to Be Reborn as Boats", + "description": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", + "content": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/maya-lin-rocking-the-boat.html", + "creator": "Zachary Small", + "pubDate": "Fri, 26 Nov 2021 19:49:11 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9918bf6a021284e3f47db1238c9a1548" + "hash": "f0d0be9fb648e0f6e6a192e882f33621" }, { - "title": "Ross Douthat on Dealing With Lyme Disease", - "description": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", - "content": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/19/books/review/podcast-ross-douthat-deep-places-o-beautiful-jung-yun.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:04:53 +0000", + "title": "Carlos Arthur Nuzman, Who Brought Olympics to Brazil, Convicted of Bribery", + "description": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", + "content": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", + "category": "Olympic Games (2016)", + "link": "https://www.nytimes.com/2021/11/26/sports/olympics/rio-olympics-nuzman-diack-cabral.html", + "creator": "Tariq Panja", + "pubDate": "Fri, 26 Nov 2021 19:24:05 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5725efb78b1f1afcf15ddf9a0a521193" + "hash": "aeee91a2989b82f1b80657ad1ce3b3b5" }, { - "title": "Elation and Dismay as Crowds at Courthouse Hear of Rittenhouse Verdict", - "description": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", - "content": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-reaction-courthouse-crowd", - "creator": "Dan Hinkel", - "pubDate": "Fri, 19 Nov 2021 20:02:58 +0000", + "title": "There Is Another Democrat A.O.C. Should Be Mad At", + "description": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", + "content": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/26/opinion/democrats-aoc-build-back-better.html", + "creator": "Greg Weiner", + "pubDate": "Fri, 26 Nov 2021 19:14:15 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29de72ba1c80d0be4ff2f953167f323d" + "hash": "7408f2b8dda07b5dd6e0c08981436f1b" }, { - "title": "On Putin’s Strategic Chessboard, a Series of Destabilizing Moves", - "description": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", - "content": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/19/world/europe/russia-putin-belarus-ukraine.html", - "creator": "Anton Troianovski", - "pubDate": "Fri, 19 Nov 2021 19:59:22 +0000", + "title": "As Virtual Worlds Grow, We Are Losing Our Sense of Touch ", + "description": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", + "content": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", + "category": "Facebook Inc", + "link": "https://www.nytimes.com/2021/11/26/opinion/touch-starvation-metaverse-virtual-worlds.html", + "creator": "JoAnna Novak", + "pubDate": "Fri, 26 Nov 2021 19:09:32 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6d876b9a511a74c0af13326f04bff13" + "hash": "388087c65073dca9aba143be67ac12cb" }, { - "title": "Joe Biden's Infrastructure Bill Is a Big Success", - "description": "Voters may pummel Democrats next year, but future generations will be grateful. ", - "content": "Voters may pummel Democrats next year, but future generations will be grateful. ", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-stimulus-bill.html", - "creator": "David Brooks", - "pubDate": "Fri, 19 Nov 2021 19:53:46 +0000", + "title": "Jakucho Setouchi, 99, Dies; Buddhist Priest Wrote of Sex and Love", + "description": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", + "content": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/26/world/asia/jakucho-setouchi-dead.html", + "creator": "Motoko Rich and Makiko Inoue", + "pubDate": "Fri, 26 Nov 2021 18:15:43 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcab4e5147eac3377e1b108f955cfd6f" + "hash": "eae28068ab70c08abcae7abdc30d24df" }, { - "title": "‘Bad Luck Banging or Loony Porn’ Review: No Sex, Please, We’re Romanian", - "description": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", - "content": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/18/movies/bad-luck-banging-or-loony-porn-review.html", - "creator": "A.O. Scott", - "pubDate": "Fri, 19 Nov 2021 19:51:19 +0000", + "title": "Genetic Risks for Cancer Should Not Mean Financial Hardship", + "description": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", + "content": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", + "category": "Health Insurance and Managed Care", + "link": "https://www.nytimes.com/2021/11/26/opinion/genetic-risks-cancer.html", + "creator": "Leah Pierson and Emma Pierson", + "pubDate": "Fri, 26 Nov 2021 17:47:42 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e565d7d53bfad327ecd26b1b10f30bd2" + "hash": "5e087de601abd7b35b414a7ee1139313" }, { - "title": "Kyle Rittenhouse's Firearm Made Everything Worse", - "description": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", - "content": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/17/opinion/kyle-rittenhouse-guns.html", - "creator": "Farhad Manjoo", - "pubDate": "Fri, 19 Nov 2021 19:50:37 +0000", + "title": "Pushed by Players, the N.F.L. Works to Embrace Mental Health", + "description": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", + "content": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", + "category": "Football", + "link": "https://www.nytimes.com/2021/11/26/sports/football/nfl-mental-health.html", + "creator": "Anna Katherine Clemmons", + "pubDate": "Fri, 26 Nov 2021 16:00:35 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07f71c4056e48f1bd85b3bdf41d2ae1a" + "hash": "b5cc6706c130fbff329e8989e7b0d7f8" }, { - "title": "With 'New York Ninja,' Lights, Camera and, Finally, Action", - "description": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", - "content": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/19/movies/new-york-ninja-movie.html", - "creator": "Eric Grode", - "pubDate": "Fri, 19 Nov 2021 19:48:40 +0000", + "title": "‘Afghan Girl’ From 1985 National Geographic Cover Takes Refuge in Italy", + "description": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", + "content": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/26/world/europe/afghan-girl-national-geographic.html", + "creator": "Jenny Gross", + "pubDate": "Fri, 26 Nov 2021 15:24:27 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05b85e4d48f9e181131de124571a00b0" + "hash": "5f5fa6dce509eda509baf5697de26c82" }, { - "title": "Biden Will Briefly Transfer Power to Harris", - "description": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", - "content": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/19/us/politics/biden-harris-power-transfer.html", - "creator": "Katie Rogers", - "pubDate": "Fri, 19 Nov 2021 19:23:13 +0000", + "title": "How to Build a Terrarium, So It’s Always Gardening Season", + "description": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", + "content": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/26/realestate/how-to-build-a-terrarium.html", + "creator": "Margaret Roach", + "pubDate": "Fri, 26 Nov 2021 10:00:28 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0dabe1d5d0ee159727e4860ecd37097" + "hash": "dba47feaefefa6984d0e8b7becc02742" }, { - "title": "Discussions of Race Are Notably Absent in Trial of Arbery Murder Suspects", - "description": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", - "content": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/19/us/ahmaud-arbery-shooting-race.html", - "creator": "Tariro Mzezewa, Giulia Heyward and Richard Fausset", - "pubDate": "Fri, 19 Nov 2021 19:20:14 +0000", + "title": "Edward Durr Jr.: The Trump Republican Who’s Riding High in New Jersey", + "description": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", + "content": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", + "category": "Elections, State Legislature", + "link": "https://www.nytimes.com/2021/11/26/nyregion/edward-durr-new-jersey-republican.html", + "creator": "Tracey Tully", + "pubDate": "Fri, 26 Nov 2021 10:00:26 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a462cd7705881ccb90acf017e7cca3" + "hash": "1a558d3a4db0072604ba5166a8be9f8b" }, { - "title": "Curry’s 3-Point Bonanza Has Golden State Bouncing Back", - "description": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", - "content": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", - "category": "Basketball", - "link": "https://www.nytimes.com/2021/11/19/sports/basketball/nba-golden-state-warriors-stephen-curry.html", - "creator": "Victor Mather", - "pubDate": "Fri, 19 Nov 2021 19:00:47 +0000", + "title": "New Variant in South Africa Displays a ‘Jump in Evolution’", + "description": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", + "content": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Thu, 25 Nov 2021 22:41:22 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f52a2ec7825c0c30ed152f87499f5975" + "hash": "f1a06e51fef468f7a3b4d708a874384f" }, { - "title": "Kevin McCarthy Speaks for More Than Eight Hours to Delay a House Vote", - "description": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", - "content": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", - "category": "McCarthy, Kevin (1965- )", - "link": "https://www.nytimes.com/2021/11/19/us/politics/kevin-mccarthy-speech.html", - "creator": "Jonathan Weisman and Jenny Gross", - "pubDate": "Fri, 19 Nov 2021 18:59:38 +0000", + "title": "Don Johnson Is Back as ‘Nash Bridges.’ Why?", + "description": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", + "content": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/25/arts/television/nash-bridges-don-johnson.html", + "creator": "Robert Ito", + "pubDate": "Thu, 25 Nov 2021 22:29:07 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5577e623122ffa8b450120e4b106f94" + "hash": "e8a9a5493ed6b8b0aad67421d369a765" }, { - "title": "Venezuelan Opposition Risks an Election Challenge to Maduro", - "description": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", - "content": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", - "category": "Elections", - "link": "https://www.nytimes.com/2021/11/19/world/americas/venezuela-elections-maduro.html", - "creator": "Julie Turkewitz and Adriana Loureiro Fernandez", - "pubDate": "Fri, 19 Nov 2021 18:56:44 +0000", + "title": "Abuses Under Gambia’s Ex-Ruler Should Be Prosecuted, Inquiry Says", + "description": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", + "content": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", + "category": "Human Rights and Human Rights Violations", + "link": "https://www.nytimes.com/2021/11/25/world/gambia-jammeh-prosecution.html", + "creator": "Saikou Jammeh and Ruth Maclean", + "pubDate": "Thu, 25 Nov 2021 22:25:28 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d358ba6c1ed82febf655b72d61da3eb6" + "hash": "55cfcac0577c26364b3fa62f0d691a45" }, { - "title": "3 Women in the Senate Object to ‘Sexist’ Focus on Sinema’s Style", - "description": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", - "content": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", - "category": "Sinema, Kyrsten", - "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyrsten-sinema-senate.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:39:43 +0000", + "title": "How a Prosecutor Addressed a Mostly White Jury and Won a Conviction in the Arbery Case", + "description": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", + "content": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/25/us/prosecutor-white-jury-conviction-ahmaud-arbery.html", + "creator": "Richard Fausset", + "pubDate": "Thu, 25 Nov 2021 22:21:51 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d6d90a6c57076faea293d947e231ad4" + "hash": "1e48fbc5b94e38c4c801ab13ff69fbe9" }, { - "title": "Amazon Deforestation Soars to 15-Year High", - "description": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", - "content": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/world/americas/brazil-amazon-deforestation.html", - "creator": "Manuela Andreoni", - "pubDate": "Fri, 19 Nov 2021 18:26:13 +0000", + "title": "Undeterred by Channel’s Perils, Desperate Migrants Still Plan to Cross", + "description": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", + "content": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/25/world/europe/english-channel-migrant-crossings.html", + "creator": "Constant Méheut and Norimitsu Onishi", + "pubDate": "Thu, 25 Nov 2021 21:24:32 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04cf234bba33c517a218c429848ac064" + "hash": "bbf628533b2457db29e430db7d543b34" }, { - "title": "What Happens After the Worst of the Pandemic Is Behind Us?", - "description": "We need to learn the right lessons from the pandemic.", - "content": "We need to learn the right lessons from the pandemic.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/18/opinion/covid-winter-risk.html", - "creator": "Zeynep Tufekci", - "pubDate": "Fri, 19 Nov 2021 18:11:00 +0000", + "title": "A Parade Returns to a City Thankful for Normal", + "description": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", + "content": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", + "category": "Parades", + "link": "https://www.nytimes.com/2021/11/25/nyregion/macys-thanksgiving-parade.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Thu, 25 Nov 2021 21:10:04 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09d7fe845ef5d0f18d9c4a89ad796393" + "hash": "b689e69ad473c683622417c6f54b7cc4" }, { - "title": "How to Talk to Kids About Death and Loss", - "description": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", - "content": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/19/opinion/grief-mourning-children.html", - "creator": "Miranda Featherstone", - "pubDate": "Fri, 19 Nov 2021 17:38:08 +0000", + "title": "Manchester United Picks Ralf Rangnick as Interim Manager", + "description": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", + "content": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/25/sports/soccer/manchester-united-ralf-rangnick.html", + "creator": "Rory Smith", + "pubDate": "Thu, 25 Nov 2021 19:25:37 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "282cf98274bf4680ba747914dd007106" + "hash": "f969afab09198f73d27f76dc9d15e128" }, { - "title": "Miss Friday's Lunar Eclipse? Here's What it Looked Like.", - "description": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", - "content": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", - "category": "Eclipses", - "link": "https://www.nytimes.com/2021/11/19/science/lunar-eclipse-photos.html", - "creator": "Michael Roston and Matt McCann", - "pubDate": "Fri, 19 Nov 2021 17:19:05 +0000", + "title": "Newark Officer Hit a Pedestrian With His Car and Took Body Home, Prosecutors Say", + "description": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", + "content": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", + "category": "Santiago, Louis (Newark, NJ, Police Officer)", + "link": "https://www.nytimes.com/2021/11/25/nyregion/new-jersey-police-officer-car-home.html", + "creator": "Mike Ives and Alyssa Lukpat", + "pubDate": "Thu, 25 Nov 2021 19:24:16 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c8746a9dbd825acf649fafdd541ca89" + "hash": "451eccd6ed72849dd77b50caff1cd5fb" }, { - "title": "The G.O.P. Has a Bad Men Problem", - "description": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", - "content": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", - "category": "Gosar, Paul (1958- )", - "link": "https://www.nytimes.com/2021/11/19/opinion/trump-gop-misogyny.html", - "creator": "Michelle Cottle", - "pubDate": "Fri, 19 Nov 2021 17:00:00 +0000", + "title": "Sweden Finally Chose a Prime Minister. She Lasted About 7 Hours.", + "description": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", + "content": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/25/world/europe/sweden-first-female-prime-minister-quit.html", + "creator": "Aina J. Khan", + "pubDate": "Thu, 25 Nov 2021 18:33:15 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59e92a624dbbc3554baf569f3ecfd98c" + "hash": "3f69459e6954622b558981332de904dd" }, { - "title": "Who Is Afghanistan's Soccer Team Playing For?", - "description": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", - "content": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/18/sports/soccer/afghanistan-soccer-taliban.html", - "creator": "James Montague and Bradley Secker", - "pubDate": "Fri, 19 Nov 2021 16:59:22 +0000", + "title": "Ethiopian Leader Vows to Lead Troops as War Threatens to Widen", + "description": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", + "content": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", + "category": "Tigrayans (Ethnic Group)", + "link": "https://www.nytimes.com/2021/11/25/world/africa/ethiopia-abiy-troops-battlefront.html", + "creator": "Declan Walsh", + "pubDate": "Thu, 25 Nov 2021 18:16:54 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9f241e2c4962052f941a4dfa1884491" + "hash": "8da53f37dae6c3a33d7b929775acccb3" }, { - "title": "The Inspiration for ‘Malfunction: The Dressing Down of Janet Jackson’", - "description": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", - "content": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/19/insider/janet-jackson-documentary.html", - "creator": "Rachel Abrams", - "pubDate": "Fri, 19 Nov 2021 16:58:08 +0000", + "title": "G.O.P. Cements Hold on Legislatures in Battleground States", + "description": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", + "content": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", + "category": "Republican Party", + "link": "https://www.nytimes.com/2021/11/25/us/politics/republican-redistricting-swing-states.html", + "creator": "Nick Corasaniti", + "pubDate": "Thu, 25 Nov 2021 18:14:00 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eee0773ee5e5cb0d44074f3a19c82d1a" + "hash": "646d52c809bfd9b3eebf0206c87e908f" }, { - "title": "Supermodel Iman Opens Up About David Bowie, a New Perfume and More", - "description": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", - "content": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/18/style/iman-david-bowie.html", - "creator": "Guy Trebay", - "pubDate": "Fri, 19 Nov 2021 16:20:50 +0000", + "title": "80 Years of Holiday Shopping in New York", + "description": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", + "content": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/25/business/black-friday-holiday-shopping.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:00:10 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6eeea20c806c50c7a91928a2d0aa5a6" + "hash": "7526f0ec18f69276a600477917129349" }, { - "title": "The First Family of New Jersey Football", - "description": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", - "content": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", - "category": "Coaches and Managers", - "link": "https://www.nytimes.com/2021/11/19/sports/football/nj-high-school-football-campanile.html", - "creator": "Kevin Armstrong", - "pubDate": "Fri, 19 Nov 2021 15:51:51 +0000", + "title": "As Young Kids Get Covid Shots, Families Feel a 'Huge Weight' Lifted", + "description": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", + "content": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/25/health/covid-vaccine-children-immunocompromised.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Thu, 25 Nov 2021 16:46:16 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a232dc2974f8de72c55e4ef950a5d9f" + "hash": "b3a8685166b53f17b56162fa13e2b017" }, { - "title": "Wisconsin Republicans Push to Take Over the State’s Elections", - "description": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", - "content": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", - "category": "Wisconsin", - "link": "https://www.nytimes.com/2021/11/19/us/politics/wisconsin-republicans-decertify-election.html", - "creator": "Reid J. Epstein", - "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "title": "Why Retailers Are Fighting a Vaccine Mandate Before the Holidays", + "description": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", + "content": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/25/business/retail-vaccine-mandates.html", + "creator": "Lauren Hirsch and Sapna Maheshwari", + "pubDate": "Thu, 25 Nov 2021 15:43:42 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d070ba3d878c8ab0e79142342196cecb" + "hash": "4c73ddf9c89bd0a61991a2e1a2d682de" }, { - "title": "The Little Lad? Berries and Cream? Call It Performance Art.", - "description": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", - "content": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/11/19/arts/dance/berries-and-cream-tik-tok.html", - "creator": "Margaret Fuhrer", - "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "title": "Embracing the Swimming Culture After a Move to Australia", + "description": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", + "content": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", + "category": "Drownings", + "link": "https://www.nytimes.com/2021/11/25/sports/australia-volunteer-lifesaving-swimming.html", + "creator": "Damien Cave and Michaela Skovranova", + "pubDate": "Thu, 25 Nov 2021 15:34:15 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1301df38cca66f9784e0568d7421da6" + "hash": "e05322b698104eeb205d2fe258b6c99c" }, { - "title": "Feeling Anxious About Thanksgiving This Year? You’re Not Alone.", - "description": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", - "content": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/18/opinion/thanksgiving-christmas-family-tension.html", - "creator": "Emily Esfahani Smith", - "pubDate": "Fri, 19 Nov 2021 14:44:16 +0000", + "title": "Here's Why You Always Have Room for Thanksgiving Pie", + "description": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", + "content": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/11/25/well/eat/eating-variety-effect-thanksgiving.html", + "creator": "Tara Parker-Pope", + "pubDate": "Thu, 25 Nov 2021 14:00:07 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ced1eca2ffed2d84759cf16c362f889" + "hash": "ea266d3a4026a1f41db06cf04c00f61e" }, { - "title": "Why the U.S. Is Considering Expanding Booster Shot Eligibility to All Adults", - "description": "The U.S. may soon offer booster shots to every adult. Here’s why.", - "content": "The U.S. may soon offer booster shots to every adult. Here’s why.", - "category": "", - "link": "https://www.nytimes.com/2021/11/19/briefing/booster-eligibility-us-fda.html", - "creator": "Ian Prasad Philbrick and Claire Moses", - "pubDate": "Fri, 19 Nov 2021 13:59:58 +0000", + "title": "Art We Saw This Fall", + "description": "From our critics, reviews of closed gallery shows around New York City.", + "content": "From our critics, reviews of closed gallery shows around New York City.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/25/arts/design/art-we-saw-this-fall.html", + "creator": "The New York Times", + "pubDate": "Thu, 25 Nov 2021 13:08:40 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf4a472b61430d7b1977be3c04a47e89" + "hash": "a988e63315dd0d24a9d0ae6b0bcf7fe2" }, { - "title": "How to Save Your Knees Without Giving Up Your Workout", - "description": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", - "content": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", - "category": "Knees", - "link": "https://www.nytimes.com/2021/11/19/well/workout-exercise-knee-health.html", - "creator": "Alex Hutchinson", - "pubDate": "Fri, 19 Nov 2021 13:04:42 +0000", + "title": "Suspect Arrested in Wonnangatta Valley Murder Case", + "description": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", + "content": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/25/world/australia/suspect-is-charged-with-murder-in-case-of-two-vanished-campers.html", + "creator": "Yan Zhuang", + "pubDate": "Thu, 25 Nov 2021 11:46:21 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ad463f7dd32cc1ec4680935a064378c" + "hash": "121a853f73a9a4b609f7591c2e4edb30" }, { - "title": "The Belarus-Poland Border Chaos Is Partly of Europe’s Own Making", - "description": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", - "content": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", - "category": "Belarus", - "link": "https://www.nytimes.com/2021/11/19/opinion/poland-belarus-border-europe.html", - "creator": "Charlotte McDonald-Gibson", - "pubDate": "Fri, 19 Nov 2021 12:20:46 +0000", + "title": "A History of Unusual Thanksgivings", + "description": "From the pages of The Times.", + "content": "From the pages of The Times.", + "category": "", + "link": "https://www.nytimes.com/2021/11/25/briefing/thanksgiving-history-cooking-tips.html", + "creator": "David Leonhardt", + "pubDate": "Thu, 25 Nov 2021 11:28:05 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d4939ea3353296ff81fd6d7b9289fb4" + "hash": "3024f9ed7e5242a4e6701d1ac0b1498f" }, { - "title": "How Belarus Manufactured a Border Crisis", - "description": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", - "content": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", - "category": "Belarus-Poland Border Crisis (2021- )", - "link": "https://www.nytimes.com/2021/11/19/podcasts/the-daily/belarus-poland-migrant-crisis-european-union.html", - "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Clare Toeniskoetter, Rachelle Bonja, Lynsea Garrison, Mike Benoist, Patricia Willens, M.J. Davis Lin, Dan Powell and Chris Wood", - "pubDate": "Fri, 19 Nov 2021 11:00:07 +0000", + "title": "Rivian’s Electric Truck Is a Cutie and a Beast", + "description": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", + "content": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", + "category": "Rivian Automotive LLC", + "link": "https://www.nytimes.com/2021/11/25/business/rivian-r1t-truck-review.html", + "creator": "Lawrence Ulrich", + "pubDate": "Thu, 25 Nov 2021 11:00:10 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c21892b3ca0a6a7c3e5c4432332c84a8" + "hash": "fe8a6b32ea6c34386cf8294cc64010c0" }, { - "title": "How the Beatles Broke Up and the Deaf Football Team Taking California by Storm: The Week in Narrated Articles", - "description": "Five articles from around The Times, narrated just for you.", - "content": "Five articles from around The Times, narrated just for you.", - "category": "", - "link": "https://www.nytimes.com/2021/11/19/podcasts/the-beatles-eric-adams-california-school-for-the-deaf-narrated-articles.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:30:02 +0000", + "title": "The ‘13 Going on 30’ Versace Dress Has Come Full Circle", + "description": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", + "content": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/25/style/versace-13-going-on-30-dress.html", + "creator": "Jessica Testa", + "pubDate": "Thu, 25 Nov 2021 10:00:18 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcca98684beb055a674ef24887f90d2b" + "hash": "14f2e5c29d7d6fda5a18950a31864064" }, { - "title": "People Like Her Didn’t Exist in French Novels. Until She Wrote One.", - "description": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", - "content": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", - "category": "Daas, Fatima", - "link": "https://www.nytimes.com/2021/11/19/books/fatima-daas-the-last-one.html", - "creator": "Julia Webster Ayuso", - "pubDate": "Fri, 19 Nov 2021 10:21:37 +0000", + "title": "How Liberals Can Be Happier", + "description": "They can embrace social institutions like family, religion and local civic organizations. ", + "content": "They can embrace social institutions like family, religion and local civic organizations. ", + "category": "Happiness", + "link": "https://www.nytimes.com/2021/11/25/opinion/liberals-happiness-thanksgiving.html", + "creator": "Brad Wilcox, Hal Boyd and Wendy Wang", + "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b2fcc03924c1210137fa2d660e99f53" + "hash": "ed4856db3c9f67469924af51cc8673db" }, { - "title": "After Time in U.S. Prisons, Maria Butina Now Sits in Russia's Parliament", - "description": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", - "content": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/19/world/europe/maria-butina-russia-duma.html", - "creator": "Valerie Hopkins", - "pubDate": "Fri, 19 Nov 2021 10:00:29 +0000", + "title": "Scrambling to Keep Up With the Rent", + "description": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", + "content": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/11/25/neediest-cases/scrambling-to-keep-up-with-the-rent.html", + "creator": "Kristen Bayrakdarian", + "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3b29c5658ad9daba55bbc0a0f534ff8" + "hash": "bdfb9019a755fc3aef028c03b8e5ba37" }, { - "title": "The Decision That Cost Hitler the War", - "description": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", - "content": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/19/books/review/hitlers-american-gamble-brendan-simms-charlie-laderman.html", - "creator": "Benjamin Carter Hett", - "pubDate": "Fri, 19 Nov 2021 10:00:04 +0000", + "title": "Solomon Islands: Why Are People Protesting?", + "description": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", + "content": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", + "category": "Solomon Islands", + "link": "https://www.nytimes.com/2021/11/25/world/asia/solomon-islands-riot.html", + "creator": "Yan Zhuang", + "pubDate": "Thu, 25 Nov 2021 08:06:58 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d54981316a8cb5a94e59fb39d67c32c1" + "hash": "e5a3edce4b46b7af49ca3c8eaa1cb04d" }, { - "title": "Why Are More Black Children Dying by Suicide?", - "description": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", - "content": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", - "category": "Suicides and Suicide Attempts", - "link": "https://www.nytimes.com/2021/11/18/well/mind/suicide-black-kids.html", - "creator": "Christina Caron and Julien James", - "pubDate": "Fri, 19 Nov 2021 03:48:00 +0000", + "title": "As Turkeys Take Over Campus, Some Colleges Are More Thankful Than Others", + "description": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", + "content": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", + "category": "Turkeys", + "link": "https://www.nytimes.com/2021/11/25/us/turkey-college-campus.html", + "creator": "Mitch Smith", + "pubDate": "Thu, 25 Nov 2021 08:00:08 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7bbeb6284d36e337ca1d61e8542bfb83" + "hash": "c457f8e3b0a23d8de3c7fb42cbde403d" }, { - "title": "First Known Covid Case Was Vendor at Wuhan Market, Scientist Says", - "description": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", - "content": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/18/health/covid-wuhan-market-lab-leak.html", - "creator": "Carl Zimmer, Benjamin Mueller and Chris Buckley", - "pubDate": "Fri, 19 Nov 2021 03:45:26 +0000", + "title": "Two N.Y.P.D. Officers Are Shot in Gun Battle in the Bronx", + "description": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", + "content": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", + "category": "Attacks on Police", + "link": "https://www.nytimes.com/2021/11/24/nyregion/nypd-officers-shot-bronx.html", + "creator": "Michael Levenson and Karen Zraick", + "pubDate": "Thu, 25 Nov 2021 07:39:04 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4e7cc93a5fca735e6f3f323b4259a95" + "hash": "d643789d7507059117793d67da7077b7" }, { - "title": "Oklahoma Governor Commutes Julius Jones's Death Sentence", - "description": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", - "content": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", - "category": "Oklahoma", - "link": "https://www.nytimes.com/2021/11/17/us/julius-jones-oklahoma-clemency.html", - "creator": "Michael Levenson, Maria Cramer and Simon Romero", - "pubDate": "Fri, 19 Nov 2021 00:28:40 +0000", + "title": "A Baltimore Thanksgiving Memory", + "description": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", + "content": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/25/opinion/thanksgiving-penknife.html", + "creator": "Rafael Alvarez", + "pubDate": "Thu, 25 Nov 2021 06:00:03 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f00045231034345db1ec175805b99223" + "hash": "eb321cfdced251a9d156a405ff918086" }, { - "title": "Biden Says His Infrastructure Law Is a ‘Big Deal.’ How Big?", - "description": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", - "content": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", - "category": "debatable", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-bill.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Thu, 18 Nov 2021 23:00:06 +0000", + "title": "Peng Shuai’s Accusation Pierced the Privileged Citadel of Chinese Politics", + "description": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", + "content": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", + "category": "", + "link": "https://www.nytimes.com/2021/11/25/world/asia/china-peng-shuai-zhang-gaoli.html", + "creator": "Chris Buckley and Steven Lee Myers", + "pubDate": "Thu, 25 Nov 2021 05:02:07 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c599d741264799157ab1ba49f94736b3" + "hash": "511569aedd747eee811f0239cd103db3" }, { - "title": "He Helped Build Tesla. Now He Hopes to Do the Same at Lucid.", - "description": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", - "content": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", - "category": "Electric and Hybrid Vehicles", - "link": "https://www.nytimes.com/2021/11/18/business/lucid-motors-tesla.html", - "creator": "Niraj Chokshi and Jack Ewing", - "pubDate": "Thu, 18 Nov 2021 21:41:17 +0000", + "title": "Do Sports Still Need China?", + "description": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", + "content": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/sports/olympics/china-sports-peng-shuai.html", + "creator": "Andrew Keh", + "pubDate": "Thu, 25 Nov 2021 04:52:14 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "217da88da4c9c145d3f61e8e6a7e4518" + "hash": "a881b3ab6475c3ac2ea8c940e4a3bec7" }, { - "title": "The Suburbs Are Poorer and More Diverse Than We Realize", - "description": "Understanding diversity in the suburbs is a key to winning elections.", - "content": "Understanding diversity in the suburbs is a key to winning elections.", - "category": "Suburbs", - "link": "https://www.nytimes.com/2021/11/18/opinion/suburbs-poor-diverse.html", - "creator": "Jay Caspian Kang", - "pubDate": "Thu, 18 Nov 2021 20:00:07 +0000", + "title": "Mickey Guyton on Her Grammy Nominations: ‘I Was Right’", + "description": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", + "content": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", + "category": "Grammy Awards", + "link": "https://www.nytimes.com/2021/11/24/arts/music/mickey-guyton-grammy-nominations.html", + "creator": "Joe Coscarelli", + "pubDate": "Thu, 25 Nov 2021 03:37:44 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88c071a0b2663844a5bf4bacb99a86e1" + "hash": "5c231b31bdff805391f4ba7e0750854c" }, { - "title": "Justus Rosenberg, Beloved Professor With a Heroic Past, Dies at 100", - "description": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", - "content": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", - "category": "Rosenberg, Justus (1921- )", - "link": "https://www.nytimes.com/2021/11/17/nyregion/justus-rosenberg-dead.html", - "creator": "Alex Vadukul", - "pubDate": "Thu, 18 Nov 2021 19:41:12 +0000", + "title": "At Last Minute, Kanye West, Taylor Swift Added as Top Grammy Nominees", + "description": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", + "content": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", + "category": "Recording Academy", + "link": "https://www.nytimes.com/2021/11/24/arts/music/grammy-nominations-taylor-swift-kanye-west.html", + "creator": "Ben Sisario and Joe Coscarelli", + "pubDate": "Thu, 25 Nov 2021 03:28:24 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b6e783ebd86d7190c43f17e9255a187" + "hash": "4cb611b36f97f3344c1084a704d34715" }, { - "title": "Mental Health Days Are Important. Here’s How to Make Yours Worthwhile.", - "description": "Well readers share advice on how to get away from it all.", - "content": "Well readers share advice on how to get away from it all.", - "category": "Mental Health and Disorders", - "link": "https://www.nytimes.com/2021/11/18/well/mind/mental-health-day-ideas.html", - "creator": "Christina Caron", - "pubDate": "Thu, 18 Nov 2021 19:30:21 +0000", + "title": "The Guilty Verdicts in the Ahmaud Arbery Case Are a Welcome Respite", + "description": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", + "content": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/24/opinion/guilty-verdict-ahmaud-arbery.html", + "creator": "Charles M. Blow", + "pubDate": "Thu, 25 Nov 2021 02:46:14 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c36139a7574db043fb48670d7b06b1e" + "hash": "3e1e292420e5ab09fac28d971464070f" }, { - "title": "George Gascón Is Remaking Criminal Justice in L.A. How Far Is Too Far?", - "description": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", - "content": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", - "category": "Gascon, George", - "link": "https://www.nytimes.com/2021/11/17/magazine/george-gascon-los-angeles.html", - "creator": "Emily Bazelon and Jennifer Medina", - "pubDate": "Wed, 17 Nov 2021 20:18:43 +0000", + "title": "How to Watch the Macy’s Thanksgiving Day Parade", + "description": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", + "content": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/nyregion/macys-parade-time-thanksgiving.html", + "creator": "Lola Fadulu", + "pubDate": "Thu, 25 Nov 2021 01:30:34 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c2a2606e38ea2535e63cbff8336777b" + "hash": "54f80cbc384086d98194f452eb1517d6" }, { - "title": "Are We Witnessing the Mainstreaming of White Power in America?", - "description": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", - "content": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", - "category": "Right-Wing Extremism and Alt-Right", - "link": "https://www.nytimes.com/2021/11/16/opinion/ezra-klein-podcast-kathleen-belew.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Tue, 16 Nov 2021 20:08:54 +0000", + "title": "U.S. Reacts to Guilty Verdict in Ahmaud Arbery Murder Case", + "description": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", + "content": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", + "category": "Black Lives Matter Movement", + "link": "https://www.nytimes.com/2021/11/24/us/ahmaud-arbery-verdict-reaction.html", + "creator": "Jack Healy and Tariro Mzezewa", + "pubDate": "Thu, 25 Nov 2021 01:03:13 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4d257ae8c67756e32daaabdce44369e" + "hash": "926f7e92bedbdeee293329b0ef262cb0" }, { - "title": "Donors Withhold Gifts to Protest Changes at Hamptons Sculpture Garden", - "description": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", - "content": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", - "category": "Sculpture", - "link": "https://www.nytimes.com/2021/11/14/arts/longhouse-reserve-east-hampton.html", - "creator": "Stacey Stowe", - "pubDate": "Sun, 14 Nov 2021 20:08:52 +0000", + "title": "27 Migrants Drown Trying to Go From France to U.K. by Boat", + "description": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", + "content": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", + "category": "Maritime Accidents and Safety", + "link": "https://www.nytimes.com/2021/11/24/world/europe/migrants-boat-capsize-calais.html", + "creator": "Aurelien Breeden, Constant Méheut and Norimitsu Onishi", + "pubDate": "Thu, 25 Nov 2021 00:24:29 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "844ce083d65cd50e2099f0fdf8011773" + "hash": "1a09481ff5e95cd873a09e7ff414d1be" }, { - "title": "How to Make Fluffy, Flavorful Mashed Potatoes", - "description": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", - "content": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/12/dining/best-mashed-potatoes-recipe.html", - "creator": "Genevieve Ko", - "pubDate": "Sat, 13 Nov 2021 17:44:19 +0000", + "title": "How to Deal With Social Anxiety During the Holidays", + "description": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", + "content": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/11/24/well/mind/holiday-social-anxiety.html", + "creator": "Jancee Dunn", + "pubDate": "Thu, 25 Nov 2021 00:00:16 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc7ec4a0d19c5029066ae52178601af8" + "hash": "1d7eca35e6d7387fc71b41b3e0f6ded2" }, { - "title": "Announcing the 10 Best Books of 2021: A New York Times Event", - "description": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", - "content": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/10/28/books/best-books-live-event.html", - "creator": "The New York Times", - "pubDate": "Thu, 11 Nov 2021 14:33:48 +0000", + "title": "President Biden Arrives in Nantucket for Thanksgiving ", + "description": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", + "content": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-thanksgiving-nantucket.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Wed, 24 Nov 2021 23:55:38 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57b1e0c713c7fd4b9f8c97dd5d545d9d" + "hash": "7c6fc4cbd9b2edeb32f38bce86fc330d" }, { - "title": "Thanksgiving Recipes From ‘The Essential New York Times Cookbook’ That Feel Timeless", - "description": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", - "content": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/08/dining/thanksgiving-recipes-essential-new-york-times-cookbook.html", - "creator": "Krysten Chambrot", - "pubDate": "Mon, 08 Nov 2021 20:28:44 +0000", + "title": "NFL to Settle Lawsuit Over Rams’ Departure for $790 Million", + "description": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", + "content": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/24/sports/football/nfl-st-louis-rams-relocation.html", + "creator": "Ken Belson", + "pubDate": "Wed, 24 Nov 2021 23:15:03 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1a3aa018d55721c1fbe95875428b293" + "hash": "b3d0638a93f2257e5eed269ae8ab5c2a" }, { - "title": "Your Easy, No-Sweat Guide to Picking Wines for Thanksgiving", - "description": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", - "content": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", - "category": "Wines", - "link": "https://www.nytimes.com/2021/11/04/dining/drinks/review-thanksgiving-wines.html", - "creator": "Eric Asimov", - "pubDate": "Mon, 08 Nov 2021 16:24:39 +0000", + "title": "What the Arbery and Rittenhouse Verdicts Couldn't Tell Us", + "description": "We must stop tying our hopes for justice to high-profile criminal cases.", + "content": "We must stop tying our hopes for justice to high-profile criminal cases.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/24/opinion/arbery-verdict-rittenhouse.html", + "creator": "Sarah Lustbader", + "pubDate": "Wed, 24 Nov 2021 23:08:18 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7161cd8d24110ef6dffe6992ea7772ac" + "hash": "9047692599b1f4c8fb935c1a40789677" }, { - "title": "How to Ease and Avoid Seasonal Affective Disorder", - "description": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", - "content": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/09/30/well/mind/seasonal-affective-disorder-help.html", - "creator": "Christina Caron", - "pubDate": "Thu, 30 Sep 2021 19:40:50 +0000", + "title": "The YZY GAP Round Jacket Review", + "description": "If you love to talk to people, this is the coat for you.", + "content": "If you love to talk to people, this is the coat for you.", + "category": "Coats and Jackets", + "link": "https://www.nytimes.com/2021/11/24/style/yeezy-gap-jacket.html", + "creator": "André Wheeler", + "pubDate": "Wed, 24 Nov 2021 21:36:58 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e333c2d5d6c5c0822152c26c30094873" + "hash": "77c926c6b46bd94a4036c925af0565a8" }, { - "title": "Parenting in Front of a Live Audience of In-Laws", - "description": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", - "content": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", - "category": "Parenting", - "link": "https://www.nytimes.com/2020/08/27/parenting/intergenerational-living-marriage-coronavirus.html", - "creator": "Christen Madrazo", - "pubDate": "Sat, 17 Jul 2021 13:11:58 +0000", + "title": "Arbery Verdict: What is Malice Murder?", + "description": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", + "content": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/24/us/malice-murder-arbery-murder-trial.html", + "creator": "Nicholas Bogel-Burroughs and Giulia Heyward", + "pubDate": "Wed, 24 Nov 2021 21:20:13 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0019b5a989aef77126729f5c5ea59ad9" + "hash": "2c5fd3c02be9beb7e705a87d971c75b4" }, { - "title": "My 3-Year-Old Can Tell I’m Depressed", - "description": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", - "content": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", - "category": "Mental Health and Disorders", - "link": "https://www.nytimes.com/2021/04/09/well/mind/depression-parents-advice.html", - "creator": "Stephanie H. Murray", - "pubDate": "Tue, 13 Apr 2021 19:52:26 +0000", + "title": "‘Justice Was Served’: Guilty Verdicts in the Ahmaud Arbery Case", + "description": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", + "content": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/24/opinion/letters/ahmaud-arbery.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:16:34 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baed94b4f655e72fa4a77e244d39fdc2" + "hash": "50a7c2af17d77f7b23bac51be07b1035" }, { - "title": "Thanksgiving Lessons in Gratitude From My Grandmother", - "description": "Our pandemic sacrifices pale in comparison to her immigrant journey.", - "content": "Our pandemic sacrifices pale in comparison to her immigrant journey.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2020/11/25/parenting/thanksgiving-gratitude-family.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 25 Nov 2020 14:10:48 +0000", + "title": "Margo Guryan, Whose Album Drew Belated Acclaim, Dies at 84", + "description": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", + "content": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", + "category": "Guryan, Margo (1937-2021)", + "link": "https://www.nytimes.com/2021/11/24/arts/music/margo-guryan-dead.html", + "creator": "Neil Genzlinger", + "pubDate": "Wed, 24 Nov 2021 21:05:21 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebce9729cc10cc8f2f2e4f68cfa82244" + "hash": "3738ab5d9b2c4621bbe0c389c2331f44" }, { - "title": "Which Classic Thanksgiving Character are You?", - "description": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", - "content": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2020/11/20/well/family/thanksgiving-conversation.html", - "creator": "Holly Burns", - "pubDate": "Mon, 23 Nov 2020 01:04:19 +0000", + "title": "Ahmaud Arbery’s Final Minutes: What Videos and 911 Calls Show", + "description": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", + "content": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/video/us/100000007142853/ahmaud-arbery-video-911-georgia.html", + "creator": "Malachy Browne, Drew Jordan, Dmitriy Khavin and Ainara Tiefenthäler", + "pubDate": "Wed, 24 Nov 2021 21:02:16 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "905bb9887bfa58553df0eef13e4d16cd" + "hash": "0803011bd74d807030646269da126504" }, { - "title": "Navigating Thanksgiving With Your Picky Eater", - "description": "Why it’s really O.K. if your child eats only rolls (again) this year.", - "content": "Why it’s really O.K. if your child eats only rolls (again) this year.", - "category": "Food", - "link": "https://www.nytimes.com/2020/04/17/parenting/thanksgiving-picky-kid.html", - "creator": "Virginia Sole-Smith", - "pubDate": "Thu, 12 Nov 2020 16:13:33 +0000", + "title": "For Afghan Refugees, a Choice Between Community and Opportunity", + "description": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", + "content": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/24/us/afghan-refugees.html", + "creator": "Michael D. Shear and Jim Tankersley", + "pubDate": "Wed, 24 Nov 2021 21:01:54 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74b69a9ec2129ec6e6c0b0bb46746ecc" + "hash": "31ec1dbbd233da485826dedbbf4fc913" }, { - "title": "Start a New Tradition With Your Thanksgiving Potatoes", - "description": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", - "content": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", - "category": "Potatoes", - "link": "https://www.nytimes.com/2020/11/09/dining/stir-fry-thanksgiving-potatoes.html", - "creator": "J. Kenji López-Alt", - "pubDate": "Thu, 12 Nov 2020 14:40:50 +0000", + "title": "Nordstrom, Louis Vuitton and Others Hit in California Burglaries", + "description": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", + "content": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", + "category": "Shoplifting and Employee Theft (Retail)", + "link": "https://www.nytimes.com/2021/11/24/business/california-organized-crime-theft-looting.html", + "creator": "Azi Paybarah", + "pubDate": "Wed, 24 Nov 2021 20:55:01 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e845d1883e61796fc749df37c59ac980" + "hash": "01562ad2a963b760a2ff1dc0d1bee259" }, { - "title": "The Crunchiest, Creamiest, Tangiest Brussels Sprouts", - "description": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", - "content": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", - "category": "Brussels Sprouts", - "link": "https://www.nytimes.com/2020/11/09/dining/brussels-sprouts-recipe.html", - "creator": "Nik Sharma", - "pubDate": "Thu, 12 Nov 2020 14:38:04 +0000", + "title": "Why Columbia Student Workers Are Back On Strike", + "description": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", + "content": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", + "category": "Columbia University", + "link": "https://www.nytimes.com/2021/11/24/nyregion/columbia-grad-student-strike.html", + "creator": "Ashley Wong", + "pubDate": "Wed, 24 Nov 2021 20:17:58 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93070ab11437df7aaa4d6d5a6fd9475e" + "hash": "e9ee3647f4530bf6f97f7f0e57df7cbe" }, { - "title": "Keep Your Kids From Going Feral During the Holidays", - "description": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", - "content": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", - "category": "Holidays and Special Occasions", - "link": "https://www.nytimes.com/2020/04/17/parenting/kids-active-holidays.html", - "creator": "Jancee Dunn", - "pubDate": "Fri, 17 Apr 2020 15:43:20 +0000", + "title": "Who Is Olaf Scholz, Germany's Next Chancellor?", + "description": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", + "content": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/world/europe/germany-new-chancellor-olaf-scholz.html", + "creator": "Katrin Bennhold", + "pubDate": "Wed, 24 Nov 2021 20:14:24 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa4b486ad368dc598304ac78633567cd" + "hash": "aaa68936b3bfe29e2b7178faaee88083" }, { - "title": "Don’t Let Food Poisoning Ruin Your Holiday", - "description": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", - "content": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", - "category": "Food", - "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-food-safety.html", - "creator": "Alice Callahan", - "pubDate": "Fri, 17 Apr 2020 15:31:39 +0000", + "title": "The Age of the Creative Minority", + "description": "Here are four ways to think about your group identity.", + "content": "Here are four ways to think about your group identity.", + "category": "Minorities", + "link": "https://www.nytimes.com/2021/11/24/opinion/creative-minority-multiculturalism.html", + "creator": "David Brooks", + "pubDate": "Wed, 24 Nov 2021 20:00:07 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "075ba85391f64c352a3d8188dfa3c4ea" + "hash": "fa19b6102417e35a57f16de2bae49deb" }, { - "title": "Is It Ever O.K. for a Relative to Discipline Your Kid?", - "description": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", - "content": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", - "category": "Parenting", - "link": "https://www.nytimes.com/2020/04/17/parenting/relative-discipline-kid.html", - "creator": "Christina Caron", - "pubDate": "Fri, 17 Apr 2020 14:44:49 +0000", + "title": "This Thanksgiving, Keep Forgiveness on Hand", + "description": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", + "content": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", + "creator": "Kelly Corrigan", + "pubDate": "Wed, 24 Nov 2021 20:00:06 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "159e0e03223b7c3ecb85dc597cfcda5d" + "hash": "2b5fd09cb3aba3904dc769cf97a305bf" }, { - "title": "How to Raise Siblings Who Get Along", - "description": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", - "content": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", - "category": "Families and Family Life", - "link": "https://www.nytimes.com/2020/02/20/well/family/how-to-raise-siblings-who-get-along.html", - "creator": "Kate Lewis", - "pubDate": "Thu, 20 Feb 2020 14:47:54 +0000", + "title": "YassifyBot and 'Yassification' Memes, Explained", + "description": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", + "content": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", + "category": "Beauty (Concept)", + "link": "https://www.nytimes.com/2021/11/24/style/yassify-bot-meme.html", + "creator": "Shane O’Neill", + "pubDate": "Wed, 24 Nov 2021 19:50:35 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "932247ed65cbb6b1eb9f88460566829e" + "hash": "3f457cd222298fcb25d8978378f44c49" }, { - "title": "Your Mom Is Destined to Annoy You", - "description": "How to manage your inevitable holiday regression.", - "content": "How to manage your inevitable holiday regression.", - "category": "", - "link": "https://www.nytimes.com/2019/12/11/parenting/your-mom-is-destined-to-annoy-you.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 11 Dec 2019 13:39:21 +0000", + "title": "A Claim of Herd Immunity Reignites Debate Over U.K. Covid Policy", + "description": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", + "content": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/24/world/europe/uk-virus-herd-immunity.html", + "creator": "Stephen Castle and Mark Landler", + "pubDate": "Wed, 24 Nov 2021 19:29:47 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f5838ba137a45be5a78bd448b25590c" + "hash": "d0521c9afaf010f6485270a4a8d62056" }, { - "title": "Your Thanksgiving May Be Classic, but Your Leftovers Don’t Have to Be", - "description": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", - "content": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", - "category": "Turkeys", - "link": "https://www.nytimes.com/2019/11/22/dining/turkey-sandwich.html", - "creator": "Melissa Clark", - "pubDate": "Tue, 26 Nov 2019 01:52:20 +0000", + "title": "British Lawmaker Is Reprimanded for Bringing Her Baby to a Debate", + "description": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", + "content": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/world/europe/stella-creasy-baby.html", + "creator": "Jenny Gross", + "pubDate": "Wed, 24 Nov 2021 18:52:41 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcebacf4a5f8a08c148d66a137f44d77" + "hash": "5d0a3392b2aec02c8a4609f1141121b3" }, { - "title": "Fitting in Family Fitness at the Holidays", - "description": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", - "content": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", - "category": "Exercise", - "link": "https://www.nytimes.com/2019/11/23/well/move/fitting-in-family-fitness-at-the-holidays.html", - "creator": "Gretchen Reynolds", - "pubDate": "Sun, 24 Nov 2019 03:01:43 +0000", + "title": "C.D.C. Eases Up on Dog Travel Ban", + "description": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", + "content": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", + "category": "Dogs", + "link": "https://www.nytimes.com/2021/11/24/travel/cdc-dog-travel-ban.html", + "creator": "Debra Kamin", + "pubDate": "Wed, 24 Nov 2021 18:39:17 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "460d101af80380e54309ebf6d5aa6190" + "hash": "843e569d03de09c0bb4a9515e2722c4e" }, { - "title": "When a College Student Has a Troubled Roommate", - "description": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", - "content": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", - "category": "Colleges and Universities", - "link": "https://www.nytimes.com/2019/11/22/well/family/college-student-roommate-anxiety-depression-mental-health-son-daughter-parents.html", - "creator": "Lisa Damour", - "pubDate": "Fri, 22 Nov 2019 10:00:12 +0000", + "title": "Trump Investigation Enters Crucial Phase as Prosecutor’s Term Nears End", + "description": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", + "content": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", + "category": "Trump Tax Returns", + "link": "https://www.nytimes.com/2021/11/24/nyregion/trump-investigation-cyrus-vance.html", + "creator": "Ben Protess, William K. Rashbaum, Jonah E. Bromwich and David Enrich", + "pubDate": "Wed, 24 Nov 2021 18:35:43 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a8d08f5e11ace47489b9b2c938f24e3" + "hash": "ab7248cb7a84e1472257170904e96ff5" }, { - "title": "Practicing Gratitude, for a Change", - "description": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", - "content": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2019/11/22/well/family/Thanksgiving-divorce-gratitude-family-kids.html", - "creator": "Samantha Shanley", - "pubDate": "Fri, 22 Nov 2019 10:00:09 +0000", + "title": "How Exercise Affects Your Appetite", + "description": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", + "content": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", + "category": "Exercise", + "link": "https://www.nytimes.com/2021/11/24/well/move/exercise-appetite-weight.html", + "creator": "Gretchen Reynolds", + "pubDate": "Wed, 24 Nov 2021 18:31:37 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcc993a9e25e11ff7ca5709d2f8fcaa2" + "hash": "94c8e2b001c4f2d194285d099c887ac4" }, { - "title": "Dread the Holidays? Feasting Together Might Actually Help", - "description": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", - "content": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", - "category": "Food", - "link": "https://www.nytimes.com/2019/11/18/smarter-living/holiday-meals-family-tips.html", - "creator": "Simran Sethi", - "pubDate": "Tue, 19 Nov 2019 00:42:38 +0000", + "title": "What Parental Leave Means to Dads and Non-birthing Partners", + "description": "Parents told us what having paid parental leave — or not — meant for their families.", + "content": "Parents told us what having paid parental leave — or not — meant for their families.", + "category": "Family Leaves", + "link": "https://www.nytimes.com/2021/11/24/opinion/parental-paternal-leave.html", + "creator": "The New York Times Opinion", + "pubDate": "Wed, 24 Nov 2021 18:31:14 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2fc0179f471637babc5ae5a5a1edee6" + "hash": "d45515e2f147cf68cdc6dfc327aafe57" }, { - "title": "Don’t Rinse the Bird. A Myth to Dispel Before the Holidays.", - "description": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", - "content": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2018/12/20/well/eat/turkey-chicken-poultry-food-poisoning-washing-rinsing-vegetables-fruits-food-safety.html", - "creator": "Lydia Zuraw, Kaiser Health News", - "pubDate": "Thu, 20 Dec 2018 10:03:01 +0000", + "title": "Zena Stein, 99, Dies; Researcher Championed Women’s Health", + "description": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", + "content": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", + "category": "Stein, Zena", + "link": "https://www.nytimes.com/2021/11/23/health/zena-stein-dead.html", + "creator": "Annabelle Williams", + "pubDate": "Wed, 24 Nov 2021 17:07:08 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a66dbb4b1c1feea139c9f54ca7316d5" + "hash": "ca1e22468ab6263621d65739a93a5f79" }, { - "title": "How to Harness Your Anxiety ", - "description": "Research shows that we can tame anxiety to use it as a resource.", - "content": "Research shows that we can tame anxiety to use it as a resource.", - "category": "Anxiety and Stress", - "link": "https://www.nytimes.com/2018/10/16/well/mind/how-to-harness-your-anxiety.html", - "creator": "Alicia H. Clark", - "pubDate": "Tue, 16 Oct 2018 09:00:01 +0000", + "title": "Republicans Fight Covid Mandates, Then Blame Biden as Cases Rise", + "description": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", + "content": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/24/us/politics/republicans-biden-coronavirus.html", + "creator": "Jonathan Weisman", + "pubDate": "Wed, 24 Nov 2021 16:24:03 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53b811c0465903cf8afefe40d8447f34" + "hash": "0fea2b95384a52a567cc161bfaf6c0d0" }, { - "title": "Out of Sorts Around the Holidays? It Could Be Family Jet Lag", - "description": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", - "content": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", - "category": "Yuko, Elizabeth", - "link": "https://www.nytimes.com/2016/12/22/well/family/out-of-sorts-around-the-holidays-it-could-be-family-jet-lag.html", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 22 Dec 2016 11:00:01 +0000", + "title": "‘Drive My Car’ Review: A Director Takes Your Heart for a Spin", + "description": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", + "content": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/24/movies/drive-my-car-review.html", + "creator": "Manohla Dargis", + "pubDate": "Wed, 24 Nov 2021 16:06:28 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb7d866a77df0b0efa21273dc8ddaac2" + "hash": "6b08f2fc8dd50871559948a870da340e" }, { - "title": "How to Be Mindful at the Holiday Table", - "description": "Holidays are often filled with expectations. Take a moment to appreciate the present.", - "content": "Holidays are often filled with expectations. Take a moment to appreciate the present.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2016/11/23/well/mind/how-to-be-mindful-at-the-thanksgiving-table.html", - "creator": "David Gelles", - "pubDate": "Wed, 23 Nov 2016 10:22:01 +0000", + "title": "Contending With the Pandemic, Wealthy Nations Wage Global Battle for Migrants", + "description": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", + "content": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", + "category": "Foreign Workers", + "link": "https://www.nytimes.com/2021/11/23/world/asia/immigration-pandemic-labor-shortages.html", + "creator": "Damien Cave and Christopher F. Schuetze", + "pubDate": "Wed, 24 Nov 2021 14:42:19 +0000", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eccf65bf0c907b6e538b490c0f0b3307" - } - ], - "folder": "00.03 News/News - EN", - "name": "NYTimes", - "language": "en" - }, - { - "title": "World news | The Guardian", - "subtitle": "", - "link": "https://www.theguardian.com/world", - "image": "https://assets.guim.co.uk/images/guardian-logo-rss.c45beb1bafa34b347ac333af2e6fe23f.png", - "description": "Latest World news news, comment and analysis from the Guardian, the world's leading liberal voice", - "items": [ + "hash": "90f037d53561ca24024065be0e06ce09" + }, { - "title": "Omicron could be spreading faster in England than in South Africa, Sage adviser says", - "description": "

    John Edmunds says variant is ‘very severe setback’ to controlling Covid pandemic and that plan B ‘absolutely not an overreaction’

    Cases of the Omicron variant could be spreading even faster in England than in South Africa, according to a senior scientific adviser, who warned that the variant was a “very severe setback” to hopes of bringing the pandemic under control.

    Prof John Edmunds, an epidemiologist at the London School of Hygiene and Tropical Medicine and a member of the government’s Scientific Advisory Group for Emergencies (Sage), said that plan B measures announced by the prime minister were “absolutely not an overreaction” even if Omicron turned out to be milder than the current dominant variant.

    Continue reading...", - "content": "

    John Edmunds says variant is ‘very severe setback’ to controlling Covid pandemic and that plan B ‘absolutely not an overreaction’

    Cases of the Omicron variant could be spreading even faster in England than in South Africa, according to a senior scientific adviser, who warned that the variant was a “very severe setback” to hopes of bringing the pandemic under control.

    Prof John Edmunds, an epidemiologist at the London School of Hygiene and Tropical Medicine and a member of the government’s Scientific Advisory Group for Emergencies (Sage), said that plan B measures announced by the prime minister were “absolutely not an overreaction” even if Omicron turned out to be milder than the current dominant variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/09/daily-omicron-cases-in-uk-could-exceed-60000-by-christmas-sage-adviser-says", - "creator": "Ian Sample Science editor", - "pubDate": "2021-12-09T20:11:42Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Best Tech Gifts That Aren’t Gadgets", + "description": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", + "content": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", + "category": "Gifts", + "link": "https://www.nytimes.com/2021/11/24/technology/personaltech/best-tech-gifts.html", + "creator": "Brian X. Chen", + "pubDate": "Wed, 24 Nov 2021 14:00:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef2d16c6224d597fb41db4c41913edbd" + "hash": "6db2abab0311917ff5f182d128a87289" }, { - "title": "Dozens killed after truck packed with migrants crashes in Mexico", - "description": "

    At least 53 people died and many were injured after the vehicle rolled over on a highway in Chiapas

    A cargo truck jammed with more than 100 people thought to be migrants from Central America has rolled over and crashed into a pedestrian bridge in southern Mexico, killing at least 53 people and injuring dozens more.

    The crash on Thursday on a highway near Tuxtla Gutierrez, state capital of Chiapas, might have been triggered by the weight of the truck’s human cargo causing it to tip over on a bend, local officials said.

    Continue reading...", - "content": "

    At least 53 people died and many were injured after the vehicle rolled over on a highway in Chiapas

    A cargo truck jammed with more than 100 people thought to be migrants from Central America has rolled over and crashed into a pedestrian bridge in southern Mexico, killing at least 53 people and injuring dozens more.

    The crash on Thursday on a highway near Tuxtla Gutierrez, state capital of Chiapas, might have been triggered by the weight of the truck’s human cargo causing it to tip over on a bend, local officials said.

    Continue reading...", - "category": "Mexico", - "link": "https://www.theguardian.com/world/2021/dec/10/dozens-killed-after-truck-packed-with-migrants-crashes-in-mexico", - "creator": "Associated Press", - "pubDate": "2021-12-10T01:35:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden to Nominate Shalanda Young as Budget Director", + "description": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", + "content": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", + "category": "Young, Shalanda", + "link": "https://www.nytimes.com/2021/11/24/us/politics/shalanda-young-omb-director.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Wed, 24 Nov 2021 13:33:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d9118734c2183c1c3904069032e0bb6" + "hash": "991ae88be22b668df68d91bd51288866" }, { - "title": "Ashes 2021-22: Australia v England first Test, day three – live!", - "description": "

    An England injury update: Stokes is ok to bowl, Robinson is fine and only had cramp... but Dawid Malan isn’t out there today. Did a hamstring, apparently, from chasing leather all day. Zak Crawley is out there in his place.

    Here come the players, into the bright Brisbane sunshine. Travis Head resumes on 112 not out, of course. He’s joined by Mitchell Starc out there, with Australia’s lead at 196. Chris Woakes has the ball in hand. Here we go then...

    Continue reading...", - "content": "

    An England injury update: Stokes is ok to bowl, Robinson is fine and only had cramp... but Dawid Malan isn’t out there today. Did a hamstring, apparently, from chasing leather all day. Zak Crawley is out there in his place.

    Here come the players, into the bright Brisbane sunshine. Travis Head resumes on 112 not out, of course. He’s joined by Mitchell Starc out there, with Australia’s lead at 196. Chris Woakes has the ball in hand. Here we go then...

    Continue reading...", - "category": "Ashes 2021-22", - "link": "https://www.theguardian.com/sport/live/2021/dec/10/ashes-2021-22-day-3-three-cricket-australia-vs-england-first-test-live-score-card-aus-v-eng-start-time-latest-updates", - "creator": "Geoff Lemon at the Gabba (now) and Tim de Lisle (later)", - "pubDate": "2021-12-10T04:40:07Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New Zealand Will Reopen to Tourists Within Months", + "description": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", + "content": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc3b61678200fc5ce54dca9e18e4e678" + "hash": "6ff6c3349364d73e911a1f41bf1b88ab" }, { - "title": "China: editorial says Communist party members must have three children", - "description": "

    Article that says ‘no party member should use any excuse’ to have only one or two children goes viral then disappears

    An editorial in a Chinese state-run news website has suggested Communist party members are obliged to have three children for the good of the country, as Beijing seeks to address plummeting birthrates.

    The editorial, which was first published last month, went viral this week and drew sharp reaction from Chinese internet users, with millions of shares, views and comments. As the wave of reaction grew, the original article disappeared from the website.

    Continue reading...", - "content": "

    Article that says ‘no party member should use any excuse’ to have only one or two children goes viral then disappears

    An editorial in a Chinese state-run news website has suggested Communist party members are obliged to have three children for the good of the country, as Beijing seeks to address plummeting birthrates.

    The editorial, which was first published last month, went viral this week and drew sharp reaction from Chinese internet users, with millions of shares, views and comments. As the wave of reaction grew, the original article disappeared from the website.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/10/china-editorial-says-communist-party-members-must-have-three-children", - "creator": "Helen Davidson", - "pubDate": "2021-12-10T04:01:36Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Germany Is Poised to Meet Its Post-Merkel Government", + "description": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", + "content": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/world/germany-government", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f33ed2fe0c4c7d9988bcc97514d077b3" + "hash": "b25ceb8734ee052e84c859d0b1777325" }, { - "title": "Court rules Trump cannot block release of documents to Capitol attack panel", - "description": "

    The former president is expected to appeal the ruling to the supreme court

    Donald Trump, the former US president, suffered a major defeat on Thursday when a federal appeals court ruled against his effort to block the release of documents related to the 6 January attack on the US Capitol.

    Trump is expected to appeal to the supreme court.

    Continue reading...", - "content": "

    The former president is expected to appeal the ruling to the supreme court

    Donald Trump, the former US president, suffered a major defeat on Thursday when a federal appeals court ruled against his effort to block the release of documents related to the 6 January attack on the US Capitol.

    Trump is expected to appeal to the supreme court.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/09/donald-trump-capitol-attack-committee-documents", - "creator": "David Smith in Washington", - "pubDate": "2021-12-09T22:05:41Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Jury to Resume Deliberations in Arbery Murder Trial", + "description": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", + "content": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4ef368f965fc853515edf3cd5998607" + "hash": "e1274846dd54e4a0dd661eea44092cc3" }, { - "title": "Biden promises eastern Europeans support in event of Russian attack on Ukraine", - "description": "

    US president makes pledge in phone calls to Ukrainian president and nine other states

    Joe Biden has phoned the leaders of Ukraine and nine eastern European Nato states promising support if Russia attacks Ukraine and pledging to involve them in decisions about the region.

    After a 90-minute call with Biden late on Thursday, Ukrainian president Volodymyr Zelenskiy said on Twitter that the two “discussed possible formats for resolving the conflict” in eastern Ukraine, where Russian-backed separatists have carved out a self-declared state.

    Continue reading...", - "content": "

    US president makes pledge in phone calls to Ukrainian president and nine other states

    Joe Biden has phoned the leaders of Ukraine and nine eastern European Nato states promising support if Russia attacks Ukraine and pledging to involve them in decisions about the region.

    After a 90-minute call with Biden late on Thursday, Ukrainian president Volodymyr Zelenskiy said on Twitter that the two “discussed possible formats for resolving the conflict” in eastern Ukraine, where Russian-backed separatists have carved out a self-declared state.

    Continue reading...", - "category": "Europe", - "link": "https://www.theguardian.com/world/2021/dec/09/eastern-europe-urges-nato-unity-in-biden-talks-with-russia", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-12-09T22:32:27Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Man Is Exonerated in Rape Case Described in Alice Sebold’s Memoir", + "description": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", + "content": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", + "category": "False Arrests, Convictions and Imprisonments", + "link": "https://www.nytimes.com/2021/11/23/nyregion/anthony-broadwater-alice-sebold.html", + "creator": "Karen Zraick and Alexandra Alter", + "pubDate": "Wed, 24 Nov 2021 13:07:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d033358f86e2be3b58e86ff52e982651" + "hash": "c1c2b1b207c8bd8d3118173d120794e3" }, { - "title": "Jussie Smollett found guilty of faking hate crime against himself", - "description": "

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five of the six charges he faced

    A jury has found the Empire actor Jussie Smollett guilty of faking a hate crime against himself to raise his celebrity profile.

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five charges of disorderly conduct. He was acquitted on a sixth count, of lying to a detective in mid-February, weeks after Smollett said he was attacked.

    Continue reading...", - "content": "

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five of the six charges he faced

    A jury has found the Empire actor Jussie Smollett guilty of faking a hate crime against himself to raise his celebrity profile.

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five charges of disorderly conduct. He was acquitted on a sixth count, of lying to a detective in mid-February, weeks after Smollett said he was attacked.

    Continue reading...", - "category": "Jussie Smollett", - "link": "https://www.theguardian.com/us-news/2021/dec/09/jussie-smollett-found-guilty-faking-hate-crime-against-himself", - "creator": "Maya Yang and agencies", - "pubDate": "2021-12-10T00:04:23Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Karim Benzema, French Soccer Star, Is Convicted in Sex Tape Scandal", + "description": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", + "content": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/24/sports/soccer/karim-benzema-verdict-sex-tape-trial.html", + "creator": "Aurelien Breeden", + "pubDate": "Wed, 24 Nov 2021 12:57:48 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f9066f8314eb6128aece7a954a3ea51c" + "hash": "634b1d5198d89d9388b04fe1164c3a0a" }, { - "title": "Villagers file human rights complaint over plan for giant PNG goldmine", - "description": "

    Frieda River mine proposed by Chinese-owned PanAust sparks appeal to government in Australia where company is registered

    More than 2,000 people in 60 villages in Papua New Guinea’s north – where the country’s largest gold, copper and silver mine is slated to be built – have filed a human rights complaint with the Australian government against developer PanAust.

    The landowners of the proposed Frieda River mine, on a tributary to the Sepik in the north of New Guinea island, allege that PanAust failed to obtain their consent.

    Continue reading...", - "content": "

    Frieda River mine proposed by Chinese-owned PanAust sparks appeal to government in Australia where company is registered

    More than 2,000 people in 60 villages in Papua New Guinea’s north – where the country’s largest gold, copper and silver mine is slated to be built – have filed a human rights complaint with the Australian government against developer PanAust.

    The landowners of the proposed Frieda River mine, on a tributary to the Sepik in the north of New Guinea island, allege that PanAust failed to obtain their consent.

    Continue reading...", - "category": "Papua New Guinea", - "link": "https://www.theguardian.com/world/2021/dec/10/villagers-file-human-rights-complaint-over-plan-for-giant-png-goldmine", - "creator": "Lyanne Togiba in Port Moresby", - "pubDate": "2021-12-10T03:08:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Farmers Revolt in India", + "description": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", + "content": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", + "category": "Modi, Narendra", + "link": "https://www.nytimes.com/2021/11/24/podcasts/the-daily/india-farmers-protest.html", + "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Jessica Cheung, Dave Shaw and Chris Wood", + "pubDate": "Wed, 24 Nov 2021 12:33:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e59a4323cb7f98bdc13b763db14fee5" + "hash": "9a3b6ca1a3c485fea175f34a2275d532" }, { - "title": "Dozens die and thousands flee in West Darfur tribal fighting", - "description": "

    Deadly clashes erupt in three separate areas with poor medical facilities as wider Darfur region slides into violence

    Tribal fighting has killed dozens of people over the past three weeks in three separate areas of Sudan’s West Darfur region and thousands of people have fled the violence, local medics have said.

    The West Darfur Doctors Committee said in statements on Wednesday and Thursday that attacks in the Kreinik area killed 88 and wounded 84, while renewed violence in the Jebel Moon area killed 25 and wounded four. Meanwhile, violence in the Sarba locality killed eight and wounded six.

    Continue reading...", - "content": "

    Deadly clashes erupt in three separate areas with poor medical facilities as wider Darfur region slides into violence

    Tribal fighting has killed dozens of people over the past three weeks in three separate areas of Sudan’s West Darfur region and thousands of people have fled the violence, local medics have said.

    The West Darfur Doctors Committee said in statements on Wednesday and Thursday that attacks in the Kreinik area killed 88 and wounded 84, while renewed violence in the Jebel Moon area killed 25 and wounded four. Meanwhile, violence in the Sarba locality killed eight and wounded six.

    Continue reading...", - "category": "Sudan", - "link": "https://www.theguardian.com/world/2021/dec/10/dozens-die-and-thousands-flee-in-west-darfur-tribal-fighting", - "creator": "Staff and agencies", - "pubDate": "2021-12-10T01:48:23Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australian Minister Wins Defamation Case Over Tweet", + "description": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", + "content": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", + "category": "Australia", + "link": "https://www.nytimes.com/2021/11/24/world/australia/defamation-lawsuit.html", + "creator": "Yan Zhuang", + "pubDate": "Wed, 24 Nov 2021 12:32:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "994727225ffda7b10a335b33b7586c8c" + "hash": "be06330ce13409ce89aa6cca9afb6692" }, { - "title": "Macron accuses UK of not keeping its word on Brexit and fishing", - "description": "

    France willing to re-engage on Channel crossings, but UK economy relies on illegal labour, says president

    Relations between France and Britain are strained because the current UK government does not honour its word, president Emmanuel Macron has said.

    Macron accused London of failing to keep its word on Brexit and fishing licences, but said France was willing to re-engage in good faith, and called for “British re-engagement” over the “humanitarian question” of dangerous Channel crossings, after at least 27 migrants drowned trying to reach the British coast.

    Continue reading...", - "content": "

    France willing to re-engage on Channel crossings, but UK economy relies on illegal labour, says president

    Relations between France and Britain are strained because the current UK government does not honour its word, president Emmanuel Macron has said.

    Macron accused London of failing to keep its word on Brexit and fishing licences, but said France was willing to re-engage in good faith, and called for “British re-engagement” over the “humanitarian question” of dangerous Channel crossings, after at least 27 migrants drowned trying to reach the British coast.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/09/emmanuel-macron-uk-brexit-fishing-channel-crossings", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-12-09T19:10:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Your Flight History Reveals About Your Carbon Footprint", + "description": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", + "content": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", + "category": "Greenhouse Gas Emissions", + "link": "https://www.nytimes.com/2021/11/23/opinion/climate-change-guilt-flights.html", + "creator": "Farah Stockman", + "pubDate": "Wed, 24 Nov 2021 12:28:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1598fd0b3d0d08188374cc71c1e07e4" + "hash": "aa389e5499d98ff835c3361cf713df29" }, { - "title": "Brown sugar shortage leaves bitter taste for New Zealand’s home bakers", - "description": "

    Lead contamination scare and global supply chain disruption add up to recipe for Christmas disappointment, with dried fruit also in short supply

    A mass recall of brown sugar in New Zealand, prompted by fears of lead contamination, has left home bakers scrambling for alternatives in the lead up to the festive season, while global supply chain disruptions have caused gaps on the supermarket shelves.

    The country’s only sugar refinery, NZ Sugar Limited, was forced to make four recalls of its sugar products after low levels of lead were detected in some of its batches. Food Safety New Zealand is investigating the handling of the recall, after three incidents where recalled products ended up back on supermarket shelves.

    Continue reading...", - "content": "

    Lead contamination scare and global supply chain disruption add up to recipe for Christmas disappointment, with dried fruit also in short supply

    A mass recall of brown sugar in New Zealand, prompted by fears of lead contamination, has left home bakers scrambling for alternatives in the lead up to the festive season, while global supply chain disruptions have caused gaps on the supermarket shelves.

    The country’s only sugar refinery, NZ Sugar Limited, was forced to make four recalls of its sugar products after low levels of lead were detected in some of its batches. Food Safety New Zealand is investigating the handling of the recall, after three incidents where recalled products ended up back on supermarket shelves.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/dec/10/brown-sugar-shortage-leaves-bitter-taste-for-new-zealands-home-bakers", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-12-10T03:16:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Inflation Miscalculation Complicating Biden’s Agenda", + "description": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", + "content": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-inflation-prices.html", + "creator": "Jim Tankersley", + "pubDate": "Wed, 24 Nov 2021 12:20:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21750d7ebf284c81c6970b4f37b00fbf" + "hash": "3514129811e58d87203510f9a8280c1a" }, { - "title": "Covid news live: Australia to offer jabs to children aged five to 11; US Omicron cases mostly mild, CDC chief says", - "description": "

    Australia will begin administering vaccines for children from January; nearly all of the 40 people in the US infected with Omicron were mildly ill

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", - "content": "

    Australia will begin administering vaccines for children from January; nearly all of the 40 people in the US infected with Omicron were mildly ill

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/10/covid-news-live-australia-to-offer-jabs-to-children-aged-five-to-11-us-omicron-cases-mostly-mild-cdc-chief-says", - "creator": "Samantha Lock", - "pubDate": "2021-12-10T04:38:48Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Turkey Without Covid", + "description": "A guide to using rapid tests.", + "content": "A guide to using rapid tests.", + "category": "", + "link": "https://www.nytimes.com/2021/11/24/briefing/thanksgiving-covid-rapid-test.html", + "creator": "David Leonhardt", + "pubDate": "Wed, 24 Nov 2021 11:35:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f199cf9f5eb3230d5ecef76e347b4d1b" + "hash": "df326bb8d24114e90421aecc2fa87bfd" }, { - "title": "Stricter measures than plan B may be needed to rein in UK’s Omicron growth", - "description": "

    Analysis: scientists say home working makes sense but voice fears over advice to go ahead with parties amid steep trajectory in cases

    Work from home, but keep going to Christmas parties: Boris Johnson’s advice has prompted questions about the logic behind plan B and left a lingering sense of confusion about the scale of the threat posed by the Omicron variant. So does the plan stand up to scrutiny?

    Scientists say that making working from home a first line of defence, ahead of social gatherings, is not necessarily a frivolous choice. In the hierarchy of measures that can be deployed, working from home is an effective way to bring down people’s daily contacts and is relatively painless economically. However, many fear that the threat posed by Omicron will require more than the first line of defence and that plan B does not go far enough.

    Continue reading...", - "content": "

    Analysis: scientists say home working makes sense but voice fears over advice to go ahead with parties amid steep trajectory in cases

    Work from home, but keep going to Christmas parties: Boris Johnson’s advice has prompted questions about the logic behind plan B and left a lingering sense of confusion about the scale of the threat posed by the Omicron variant. So does the plan stand up to scrutiny?

    Scientists say that making working from home a first line of defence, ahead of social gatherings, is not necessarily a frivolous choice. In the hierarchy of measures that can be deployed, working from home is an effective way to bring down people’s daily contacts and is relatively painless economically. However, many fear that the threat posed by Omicron will require more than the first line of defence and that plan B does not go far enough.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/09/plan-b-measures-omicron-variant-growth-uk-analysis", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-12-09T17:04:23Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Hong Kong’s Pillar of Shame Is More Than a Statue", + "description": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", + "content": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", + "category": "Hong Kong Protests (2019)", + "link": "https://www.nytimes.com/2021/11/24/opinion/hong-kong-university-china.html", + "creator": "Shui-yin Sharon Yam and Alex Chow", + "pubDate": "Wed, 24 Nov 2021 11:31:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84ad81a7edef7f326ba6a426aa2a25da" + "hash": "89b65c2111426e6e36fff19fd7965dff" }, { - "title": "Italian who presented fake arm for Covid jab ‘has since been vaccinated’", - "description": "

    Dr Guido Russo says stunt was protest against vaccine mandates and jab is ‘best weapon we have’ against virus

    An Italian dentist who presented a fake arm for a Covid vaccine says he has since been jabbed and that the vaccine “is the best weapon we have against this terrible disease”.

    Dr Guido Russo faces possible criminal fraud charges for having worn an arm made out of silicone when he first showed up at a vaccine hub in the northern city of Biella. Italy has required doctors and nurses to be vaccinated since earlier this year.

    Continue reading...", - "content": "

    Dr Guido Russo says stunt was protest against vaccine mandates and jab is ‘best weapon we have’ against virus

    An Italian dentist who presented a fake arm for a Covid vaccine says he has since been jabbed and that the vaccine “is the best weapon we have against this terrible disease”.

    Dr Guido Russo faces possible criminal fraud charges for having worn an arm made out of silicone when he first showed up at a vaccine hub in the northern city of Biella. Italy has required doctors and nurses to be vaccinated since earlier this year.

    Continue reading...", - "category": "Italy", - "link": "https://www.theguardian.com/world/2021/dec/09/italian-who-presented-fake-arm-for-covid-jab-has-since-been-vaccinated", - "creator": "Associated Press in Rome", - "pubDate": "2021-12-09T13:00:48Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "End the Trump-Biden Tariffs", + "description": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", + "content": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/11/24/opinion/trucking-trump-biden-tariffs.html", + "creator": "Binyamin Appelbaum", + "pubDate": "Wed, 24 Nov 2021 10:04:23 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d4acb41ea140b45c13102a14afe7d5e" + "hash": "ccc73833228e3677884aef23668ebb00" }, { - "title": "CDC chief says Omicron is ‘mild’ as early data comes in on US spread of variant", - "description": "

    Agency is working on detailed analysis of what the new mutant form of the coronavirus might hold for the US

    More than 40 people in the US have been found to be infected with the Omicron variant so far, and more than three-quarters of them had been vaccinated, the chief of the Centers for Disease Control and Prevention (CDC) has said. But she added nearly all of them were only mildly ill.

    In an interview with the Associated Press, Dr Rochelle Walensky, director of the CDC, said the data is very limited and the agency is working on a more detailed analysis of what the new mutant form of the coronavirus might hold for the US.

    Continue reading...", - "content": "

    Agency is working on detailed analysis of what the new mutant form of the coronavirus might hold for the US

    More than 40 people in the US have been found to be infected with the Omicron variant so far, and more than three-quarters of them had been vaccinated, the chief of the Centers for Disease Control and Prevention (CDC) has said. But she added nearly all of them were only mildly ill.

    In an interview with the Associated Press, Dr Rochelle Walensky, director of the CDC, said the data is very limited and the agency is working on a more detailed analysis of what the new mutant form of the coronavirus might hold for the US.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/09/cdc-chief-omicron-mild-early-data-us-spread-variant", - "creator": "Associated Press", - "pubDate": "2021-12-09T14:52:37Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Republicans We’re Thankful For", + "description": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", + "content": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/11/24/opinion/gop-democracy-trump.html", + "creator": "Michelle Cottle", + "pubDate": "Wed, 24 Nov 2021 10:04:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efb0d2ca3810886b8a34d491c7ee2d7a" + "hash": "dbb19ac809045d8c0923318d23a7d6ac" }, { - "title": "South Korea cuts human interaction in push to build ‘untact’ society", - "description": "

    The government invests heavily to remove human contact from many aspects of life but fears of harmful social consequences persist

    For Seoul-based graduate Lee Su-bin, the transition to a new lifestyle during the pandemic was no big deal.

    “At the university library, I would reserve my books online, which would then be sanitised in a book steriliser before being delivered to a locker for pick up,” the 25-year-old says.

    Continue reading...", - "content": "

    The government invests heavily to remove human contact from many aspects of life but fears of harmful social consequences persist

    For Seoul-based graduate Lee Su-bin, the transition to a new lifestyle during the pandemic was no big deal.

    “At the university library, I would reserve my books online, which would then be sanitised in a book steriliser before being delivered to a locker for pick up,” the 25-year-old says.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/dec/10/south-korea-cuts-human-interaction-in-push-to-build-untact-society", - "creator": "Raphael Rashid", - "pubDate": "2021-12-10T03:23:22Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ian Fishback's Death Highlights Veteran Mental Illness Crisis", + "description": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", + "content": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", + "category": "Veterans", + "link": "https://www.nytimes.com/2021/11/24/us/politics/ian-fishback-veteran-mental-health-crisis.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Wed, 24 Nov 2021 10:00:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "366c561560dba14bdb8d72769891a0b5" + "hash": "b49b6e5ec5fcd177de9a076b8df9c9db" }, { - "title": "George Michael’s 30 greatest songs – ranked!", - "description": "

    With Last Christmas sailing up the singles charts again, now’s the time to reappraise Michael’s best tracks, from sublime pop to haunting elegies

    Tucked away on the B-side of The Edge of Heaven, Battlestations is a fascinating anomaly in the Wham! catalogue. Raw, minimal, and influenced by contemporary dancefloor trends – but still very much a pop song – it gives a glimpse of what might have happened had the duo stayed together and taken a hipper, more experimental direction.

    Continue reading...", - "content": "

    With Last Christmas sailing up the singles charts again, now’s the time to reappraise Michael’s best tracks, from sublime pop to haunting elegies

    Tucked away on the B-side of The Edge of Heaven, Battlestations is a fascinating anomaly in the Wham! catalogue. Raw, minimal, and influenced by contemporary dancefloor trends – but still very much a pop song – it gives a glimpse of what might have happened had the duo stayed together and taken a hipper, more experimental direction.

    Continue reading...", - "category": "George Michael", - "link": "https://www.theguardian.com/music/2021/dec/09/george-michaels-30-greatest-songs-ranked", - "creator": "Alexis Petridis", - "pubDate": "2021-12-09T17:25:30Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "In Buffalo, Waiting for the Canadians", + "description": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", + "content": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/11/24/travel/new-york-canada-tourism.html", + "creator": "Jeff Z. Klein", + "pubDate": "Wed, 24 Nov 2021 10:00:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9bfce5f1c73a6d8456b86be3c164d0f" + "hash": "2b38d7a922681cef2a1935d1c82f2b47" }, { - "title": "I once worked as a dish pig in a seminary. It was character-revealing | Brigid Delaney", - "description": "

    Today’s teens may know the Pythagoras theorem, but do they know how to wash dishes or make gravy in mass quantities?

    “I’m training”, says the badge, or “Trainee”. Or they tell you “I’m new”, and that it’s their third shift.

    The last fortnight, I have been staying in the Bellarine peninsula – a popular holiday spot west of Melbourne. Almost all the cafes, restaurants and shops I visited were in training mode – teaching new staff how to use the register or make a coffee before the summer rush hits in a couple of weeks. By all accounts, they’re going to get slammed.

    Continue reading...", - "content": "

    Today’s teens may know the Pythagoras theorem, but do they know how to wash dishes or make gravy in mass quantities?

    “I’m training”, says the badge, or “Trainee”. Or they tell you “I’m new”, and that it’s their third shift.

    The last fortnight, I have been staying in the Bellarine peninsula – a popular holiday spot west of Melbourne. Almost all the cafes, restaurants and shops I visited were in training mode – teaching new staff how to use the register or make a coffee before the summer rush hits in a couple of weeks. By all accounts, they’re going to get slammed.

    Continue reading...", - "category": "Young people", - "link": "https://www.theguardian.com/commentisfree/2021/dec/10/i-once-worked-as-a-dish-pig-in-a-seminary-it-was-character-revealing", - "creator": "Brigid Delaney", - "pubDate": "2021-12-09T16:30:17Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ifeoma Ozoma Blew the Whistle on Pinterest. Now She Protects Whistle-Blowers.", + "description": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", + "content": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", + "category": "Whistle-Blowers", + "link": "https://www.nytimes.com/2021/11/24/technology/pinterest-whistle-blower-ifeoma-ozoma.html", + "creator": "Erin Woo", + "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cff7c63e354a1c990cc72d6998d4eb3" + "hash": "c088a37987af6bb507391c64c6e78f35" }, { - "title": "Hillary Clinton’s victory speech – and others that were never heard", - "description": "

    The defeated 2016 candidate has read aloud what she would have said in victory – joining a cast of thwarted speechmakers

    It was one of the most significant branching points in recent history – and at least one artefact of the way things might have been still exists.

    On Wednesday the Today show in the US released a video of Hillary Clinton reading the speech she would have given if she had beaten Donald Trump in the 2016 election. Clinton, who is giving a course in “the power of resilience” with the online education company Masterclass, teared up as she read aloud from her speech. She said reading it entailed “facing one of my most public defeats head-on”.

    Continue reading...", - "content": "

    The defeated 2016 candidate has read aloud what she would have said in victory – joining a cast of thwarted speechmakers

    It was one of the most significant branching points in recent history – and at least one artefact of the way things might have been still exists.

    On Wednesday the Today show in the US released a video of Hillary Clinton reading the speech she would have given if she had beaten Donald Trump in the 2016 election. Clinton, who is giving a course in “the power of resilience” with the online education company Masterclass, teared up as she read aloud from her speech. She said reading it entailed “facing one of my most public defeats head-on”.

    Continue reading...", - "category": "Hillary Clinton", - "link": "https://www.theguardian.com/us-news/2021/dec/09/hillary-clintons-victory-speech-and-others-that-were-never-heard", - "creator": "Archie Bland", - "pubDate": "2021-12-09T17:38:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wall Street Warms Up, Grudgingly, to Remote Work, Unthinkable Before Covid", + "description": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", + "content": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/11/24/business/wall-street-remote-work-banks.html", + "creator": "Lananh Nguyen", + "pubDate": "Wed, 24 Nov 2021 10:00:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91c9ff81f55e4c0a2a6da68921c4d9f2" + "hash": "8297016b7882c4b396b6f86a9d258f58" }, { - "title": "And Just Like That review – Sex and the City sequel has a mouthful of teething troubles", - "description": "

    Carrie and co are back and having excruciating ‘learning experiences’ to haul themselves into modern times. But there are reasons to be hopeful!

    Warning: this review contains spoilers from the first episode of And Just Like That.

    The first 20 minutes of the long-anticipated, much-hyped reboot of Sex and the City, And Just Like That (Sky Comedy/HBO Max), are terrible. The Manhattan streets are alive with the sound of crowbars jimmying more exposition into the dialogue than Carrie’s closet has shoes. Samantha’s absence (Kim Cattrall declined to take part in the new show, apparently as a result of longstanding animus between her and Sarah Jessica Parker) is briskly dealt with. She moved to London (“Sexy sirens in their 60s are still viable there!” says someone with their tongue not firmly enough in their cheek) in a fit of pique after Carrie told her she didn’t need her as a publicist any more. That this does not square with anything we have ever known about Samantha apparently matters not a jot. Viewers are then led at a quick jog through the news that Carrie’s Instagram account has really taken off now she is on a podcast, Charlotte is still dyeing her hair, and Miranda has left her corporate law job and is heading back to college to get a masters degree in human rights law after realising she “can no longer be part of the problem”. Writer and showrunner Michael Patrick King gets her to lay out the show’s organising principle too, for the cheap seats at the back. “We can’t just stay who we were, right? There are more important issues in the world.”

    Continue reading...", - "content": "

    Carrie and co are back and having excruciating ‘learning experiences’ to haul themselves into modern times. But there are reasons to be hopeful!

    Warning: this review contains spoilers from the first episode of And Just Like That.

    The first 20 minutes of the long-anticipated, much-hyped reboot of Sex and the City, And Just Like That (Sky Comedy/HBO Max), are terrible. The Manhattan streets are alive with the sound of crowbars jimmying more exposition into the dialogue than Carrie’s closet has shoes. Samantha’s absence (Kim Cattrall declined to take part in the new show, apparently as a result of longstanding animus between her and Sarah Jessica Parker) is briskly dealt with. She moved to London (“Sexy sirens in their 60s are still viable there!” says someone with their tongue not firmly enough in their cheek) in a fit of pique after Carrie told her she didn’t need her as a publicist any more. That this does not square with anything we have ever known about Samantha apparently matters not a jot. Viewers are then led at a quick jog through the news that Carrie’s Instagram account has really taken off now she is on a podcast, Charlotte is still dyeing her hair, and Miranda has left her corporate law job and is heading back to college to get a masters degree in human rights law after realising she “can no longer be part of the problem”. Writer and showrunner Michael Patrick King gets her to lay out the show’s organising principle too, for the cheap seats at the back. “We can’t just stay who we were, right? There are more important issues in the world.”

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/09/and-just-like-that-review-sex-and-the-city-reboot-has-a-mouthful-of-teething-troubles", - "creator": "Lucy Mangan", - "pubDate": "2021-12-09T12:35:09Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Who Makes a ‘Good’ Transplant Candidate?", + "description": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", + "content": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", + "category": "Transplants", + "link": "https://www.nytimes.com/2021/11/24/opinion/organ-transplant.html", + "creator": "Daniela J. Lamas", + "pubDate": "Wed, 24 Nov 2021 10:00:09 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dab8be6abb92a865ce74d4cd6ef75eaf" + "hash": "05090eb6d1dd9ce7232ff0988bbd35d1" }, { - "title": "Fall on walk from bed to desk is workplace accident, German court rules", - "description": "

    Man who slipped and broke his back while working from home was commuting, it is decided

    A German court has ruled that a man who slipped while walking a few metres from his bed to his home office can claim on workplace accident insurance as he was technically commuting.

    The man was working from home and on his way to his desk one floor below his bedroom, the federal social court, which oversees social security issues, said in its decision.

    Continue reading...", - "content": "

    Man who slipped and broke his back while working from home was commuting, it is decided

    A German court has ruled that a man who slipped while walking a few metres from his bed to his home office can claim on workplace accident insurance as he was technically commuting.

    The man was working from home and on his way to his desk one floor below his bedroom, the federal social court, which oversees social security issues, said in its decision.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/09/fall-on-walk-from-bed-to-desk-is-workplace-accident-german-court-rules", - "creator": "Oliver Holmes", - "pubDate": "2021-12-09T15:41:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Find Common Ground With Your Most Problematic Family Members", + "description": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", + "content": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/family-argument-thanksgiving.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5796113cc9793be9462ddd16748da652" + "hash": "0f37335a0d8e3f2424d778396df7b9d3" }, { - "title": "‘I’d stop stockpiling toilet paper’: Cate Blanchett, Mark Rylance and Tyler Perry on their end-of-the-world plans", - "description": "

    The stars of Adam McKay’s apocalypse satire Don’t Look Up discuss their worst fears, their favourite conspiracy theories and their final moments on Earth

    If a massive meteor were expected to collide with Earth in six months’ time, what would our leaders do? Everything in their power to stop it? Or everything possible to leverage it for political and financial gain?

    How about the rest of us? How would we cope with the prospect of impending apocalypse? By facing the end of the world with sobriety and compassion? Or drowning ourselves in sex, drugs and celebrity gossip? Might some of us even enjoy the drama?

    Continue reading...", - "content": "

    The stars of Adam McKay’s apocalypse satire Don’t Look Up discuss their worst fears, their favourite conspiracy theories and their final moments on Earth

    If a massive meteor were expected to collide with Earth in six months’ time, what would our leaders do? Everything in their power to stop it? Or everything possible to leverage it for political and financial gain?

    How about the rest of us? How would we cope with the prospect of impending apocalypse? By facing the end of the world with sobriety and compassion? Or drowning ourselves in sex, drugs and celebrity gossip? Might some of us even enjoy the drama?

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/09/id-stop-stockpiling-toilet-paper-cate-blanchett-mark-rylance-and-tyler-perry-on-their-end-of-the-world-plans", - "creator": "Catherine Shoard", - "pubDate": "2021-12-09T16:00:15Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Algorithm That Could Take Us Inside Shakespeare’s Mind", + "description": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", + "content": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/24/books/review/shakespeare-cohere-natural-language-processing.html", + "creator": "Stephen Marche", + "pubDate": "Wed, 24 Nov 2021 10:00:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e585e6d840411ff25b547ce6efaf78c" + "hash": "b74c91ccdd5e331ce8e4638ba81ba586" }, { - "title": "Wales asks people to ‘flow before you go’ to stop Omicron spread", - "description": "

    Mark Drakeford also urges mask-wearing in pubs as Covid cases likely to rise ‘quickly and sharply’

    People should take a lateral flow test before going out Christmas shopping or to a festive party, the Welsh government has said.

    The first minister, Mark Drakeford, is also asking people to wear face coverings in pubs and restaurants except when they are eating or drinking.

    Continue reading...", - "content": "

    Mark Drakeford also urges mask-wearing in pubs as Covid cases likely to rise ‘quickly and sharply’

    People should take a lateral flow test before going out Christmas shopping or to a festive party, the Welsh government has said.

    The first minister, Mark Drakeford, is also asking people to wear face coverings in pubs and restaurants except when they are eating or drinking.

    Continue reading...", - "category": "Wales", - "link": "https://www.theguardian.com/uk-news/2021/dec/09/wales-asks-people-to-flow-before-you-go-to-stop-omicron-spread", - "creator": "Steven Morris", - "pubDate": "2021-12-09T22:00:22Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Lithuania Welcomes Belarusians as It Rebuffs Middle Easterners", + "description": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", + "content": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/23/world/europe/lithuania-migrants-belarus-middle-east.html", + "creator": "Anton Troianovski", + "pubDate": "Wed, 24 Nov 2021 09:23:56 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94ee637bb9a789c7bc69698cbcbad665" + "hash": "cb6a6c15bdf69dccfd2a249e0ba7f725" }, { - "title": "Court rules against Trump effort to shield documents from Capitol attack panel – as it happened", - "description": "

    House speaker Nancy Pelosi said she considered it to be a point of pride that Bob Dole started his career in the lower chamber before being elected to the Senate.

    Praising the former Republican senator’s “legendary service” and “inspiring resilience,” Pelosi said it was hard to think of another American more worthy of having a flag draped over his casket.

    Continue reading...", - "content": "

    House speaker Nancy Pelosi said she considered it to be a point of pride that Bob Dole started his career in the lower chamber before being elected to the Senate.

    Praising the former Republican senator’s “legendary service” and “inspiring resilience,” Pelosi said it was hard to think of another American more worthy of having a flag draped over his casket.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/live/2021/dec/09/joe-biden-house-summit-democracy-kamala-harris-us-politics-live", - "creator": "Kari Paul (now), Gloria Oladipo, Joan E Greve and Joanna Walters (earlier)", - "pubDate": "2021-12-10T01:47:49Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "NASA's DART Mission Launches to Crash Into Killer Asteroid and Defend Earth", + "description": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", + "content": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", + "category": "Double Asteroid Redirect Test", + "link": "https://www.nytimes.com/2021/11/24/science/nasa-dart-mission-asteroid.html", + "creator": "Joey Roulette", + "pubDate": "Wed, 24 Nov 2021 07:30:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d07e0810f814321b71a3a155373266f" + "hash": "27c0969af3d0cbdcec2d37eaddeb1ee8" }, { - "title": "US accuses El Salvador of secretly negotiating truce with gang leaders", - "description": "

    In 2020, Nayib Bukele’s administration ‘provided financial incentives’ to MS-13 and the Barrio 18 street gangs, US treasury says

    The US has accused the government of El Salvador president Nayib Bukele of secretly negotiating a truce with leaders of the country’s feared MS-13 and Barrio 18 street gangs.

    The explosive accusation on Wednesday cuts to the heart of one of Bukele’s most highly touted successes in office: a plunge in the country’s murder rate.

    Continue reading...", - "content": "

    In 2020, Nayib Bukele’s administration ‘provided financial incentives’ to MS-13 and the Barrio 18 street gangs, US treasury says

    The US has accused the government of El Salvador president Nayib Bukele of secretly negotiating a truce with leaders of the country’s feared MS-13 and Barrio 18 street gangs.

    The explosive accusation on Wednesday cuts to the heart of one of Bukele’s most highly touted successes in office: a plunge in the country’s murder rate.

    Continue reading...", - "category": "El Salvador", - "link": "https://www.theguardian.com/world/2021/dec/08/el-salvador-us-gang-leaders-truce", - "creator": "Associated Press in Mexico City", - "pubDate": "2021-12-08T19:24:14Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Late Night Riffs on Biden’s Order to Release Oil Reserves", + "description": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", + "content": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/24/arts/television/stephen-colbert-biden-oil-reserves.html", + "creator": "Trish Bendix", + "pubDate": "Wed, 24 Nov 2021 07:12:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d7fb75393f8c0ef5ed9963940ea1562" + "hash": "4120781f88a302b13d1ce66033d0a56f" }, { - "title": "Australia to dump Taipan helicopters and buy Black Hawks from US amid China fears", - "description": "

    Defence minister Peter Dutton warns of ‘a growing threat within the Indo-Pacific’ in announcing decision

    Get our free news app; get our morning email briefing

    Peter Dutton says buying up to 40 Black Hawk helicopters from the US sends “a very clear message to our partners and to our adversaries” that the Australian Defence Force “can make a significant contribution when we’re called on”.

    The Australian defence minister explicitly referenced the “growing threat” posed by China as he announced an intention to dump the trouble-plagued MRH90 Taipan helicopters, which were originally due to be withdrawn in 2037.

    Continue reading...", - "content": "

    Defence minister Peter Dutton warns of ‘a growing threat within the Indo-Pacific’ in announcing decision

    Get our free news app; get our morning email briefing

    Peter Dutton says buying up to 40 Black Hawk helicopters from the US sends “a very clear message to our partners and to our adversaries” that the Australian Defence Force “can make a significant contribution when we’re called on”.

    The Australian defence minister explicitly referenced the “growing threat” posed by China as he announced an intention to dump the trouble-plagued MRH90 Taipan helicopters, which were originally due to be withdrawn in 2037.

    Continue reading...", - "category": "Australian politics", - "link": "https://www.theguardian.com/australia-news/2021/dec/10/australia-to-dump-taipan-helicopters-and-buy-black-hawks-from-us-amid-china-fears", - "creator": "Daniel Hurst", - "pubDate": "2021-12-10T04:37:06Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Pentagon Forms a Group to Examine Unexplained Aerial Sightings", + "description": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", + "content": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", + "category": "Espionage and Intelligence Services", + "link": "https://www.nytimes.com/2021/11/24/us/politics/pentagon-ufos.html", + "creator": "Julian E. Barnes", + "pubDate": "Wed, 24 Nov 2021 05:08:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "320f664ff355fb25ecfb7d4ca8003edd" + "hash": "55a5657a1fc8ff6e74a3198a17af8399" }, { - "title": "Australia news live updates: two new Omicron cases in Victoria; six Covid cases on Gold Coast ahead of Qld border reopening; Alan Jones launches new web show", - "description": "

    Gold Coast lockdown ‘unlikely’ despite new community Covid cases; Alan Jones says new show and podcast a ‘pioneering initiative’; NSW records 516 new infections; two cases of Omicron variant as Victoria records 1,206 cases and two deaths; six new infections in ACT and four in NT; SA investigates possible Omicron cases. Follow all the day’s developments

    By the way, we are expecting to hear from Scott Morrison pretty soon about the recently Atagi approvals for children’s vaccinations.

    Berejiklian:

    Well, I promised when the PM and others contacted me and urged me to give it consideration. I promised them and I did for a very short period of time and then obviously let them know that it’s not something I want to pursue and it is just a different direction.

    I want my life to change.

    Continue reading...", - "content": "

    Gold Coast lockdown ‘unlikely’ despite new community Covid cases; Alan Jones says new show and podcast a ‘pioneering initiative’; NSW records 516 new infections; two cases of Omicron variant as Victoria records 1,206 cases and two deaths; six new infections in ACT and four in NT; SA investigates possible Omicron cases. Follow all the day’s developments

    By the way, we are expecting to hear from Scott Morrison pretty soon about the recently Atagi approvals for children’s vaccinations.

    Berejiklian:

    Well, I promised when the PM and others contacted me and urged me to give it consideration. I promised them and I did for a very short period of time and then obviously let them know that it’s not something I want to pursue and it is just a different direction.

    I want my life to change.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/10/australia-news-updates-live-covid-omicron-nsw-victoria-qld-scott-morrison-barnaby-joyce-weather-", - "creator": "Caitlin Cassidy (now) and Cait Kelly and Matilda Boseley (earlier)", - "pubDate": "2021-12-10T04:38:54Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Best Thanksgiving Movies to Watch This Holiday", + "description": "First the food, then the movies. Here are five streaming suggestions for the holiday.", + "content": "First the food, then the movies. Here are five streaming suggestions for the holiday.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/23/movies/thanksgiving-movies-streaming.html", + "creator": "Amy Nicholson", + "pubDate": "Wed, 24 Nov 2021 02:54:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e601d91adf7cec747a3cad65412548f5" + "hash": "c93475503b467882d2ac5f78fe3bb45f" }, { - "title": "Women in prison falling through gaps in feminist funding, report finds", - "description": "

    Foundations shy away from supporting those with ‘complicated’ narratives, says head of Women Beyond Walls, resulting in a funding crisis

    Organisations working with women in prisons around the world are not attracting the support they deserve, as even feminists shy away from helping people with “complicated” narratives, according to new research.

    Lawyer Sabrina Mahtani, founder of Women Beyond Walls (WBW), said many charities and NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society.

    Continue reading...", - "content": "

    Foundations shy away from supporting those with ‘complicated’ narratives, says head of Women Beyond Walls, resulting in a funding crisis

    Organisations working with women in prisons around the world are not attracting the support they deserve, as even feminists shy away from helping people with “complicated” narratives, according to new research.

    Lawyer Sabrina Mahtani, founder of Women Beyond Walls (WBW), said many charities and NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society.

    Continue reading...", - "category": "Women's rights and gender equality", - "link": "https://www.theguardian.com/global-development/2021/dec/09/women-in-prison-ignored-by-feminist-funders-that-find-them-less-marketable-says-ngo-head", - "creator": "Lizzy Davies", - "pubDate": "2021-12-09T06:30:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Everything Went Black’: The Children Caught in a Christmas Parade Tragedy", + "description": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", + "content": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-children-injured.html", + "creator": "Shawn Hubler and Giulia Heyward", + "pubDate": "Wed, 24 Nov 2021 02:02:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c321afba848dfc23165a8f9d95a2ed6e" + "hash": "a846d34e3a4638b1431e21fbca340a22" }, { - "title": "Win for Tunisian town facing landfill crisis as government backs down", - "description": "

    After demonstrations see police use teargas and the death of one man, work begins to clear waste in Sfax after decision to move site

    Work has begun to clear 30,000 tonnes of household rubbish from the streets of Tunisia’s “second city” of Sfax after the government backed down in a long-running dispute over a landfill site.

    Residents and activists in Agareb, where the current dump is located, said the site, opened in 2008 near the El Gonna national park, was a risk to human health. In recent weeks, unrest in the region has escalated, with access to the site blocked and police using teargas against demonstrators from the town. One man, Abderrazek Lacheb, has allegedly died after being caught up in the demonstrations, although the police have denied his death was due to teargas.

    Continue reading...", - "content": "

    After demonstrations see police use teargas and the death of one man, work begins to clear waste in Sfax after decision to move site

    Work has begun to clear 30,000 tonnes of household rubbish from the streets of Tunisia’s “second city” of Sfax after the government backed down in a long-running dispute over a landfill site.

    Residents and activists in Agareb, where the current dump is located, said the site, opened in 2008 near the El Gonna national park, was a risk to human health. In recent weeks, unrest in the region has escalated, with access to the site blocked and police using teargas against demonstrators from the town. One man, Abderrazek Lacheb, has allegedly died after being caught up in the demonstrations, although the police have denied his death was due to teargas.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/08/win-for-tunisian-town-facing-landfill-crisis-as-government-backs-down", - "creator": "Simon Speakman Cordall in Tunis", - "pubDate": "2021-12-08T12:16:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Raids on Independent Groups in El Salvador Raise Fears of Repression", + "description": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", + "content": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", + "category": "Bukele, Nayib", + "link": "https://www.nytimes.com/2021/11/23/world/americas/el-salvador-bukele-raids.html", + "creator": "Bryan Avelar and Oscar Lopez", + "pubDate": "Wed, 24 Nov 2021 01:06:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d746af6b0d9b74eeaf21f68760b559b0" + "hash": "7f27b51f442ec713ceb9c4292a3703e0" }, { - "title": "Helping refugees starving in Poland’s icy border forests is illegal – but it’s not the real crime | Anna Alboth", - "description": "

    The asylum seekers on the Poland-Belarus border are not aggressors: they are desperate pawns in a disgusting political struggle

    One thought is a constant in my head: “I have kids at home, I cannot go to jail, I cannot go to jail.” The politics are beyond my reach or that of the victims on the Poland-Belarus border. It involves outgoing German chancellor, Angela Merkel, getting through to Alexander Lukashenko, president of Belarus. It’s ironic that this border has more than 50 media crews gathered, yet Poland is the only place in the EU where journalists cannot freely report.

    Meanwhile, the harsh north European winter is closing in and my fingers are freezing in the dark snowy nights.

    Continue reading...", - "content": "

    The asylum seekers on the Poland-Belarus border are not aggressors: they are desperate pawns in a disgusting political struggle

    One thought is a constant in my head: “I have kids at home, I cannot go to jail, I cannot go to jail.” The politics are beyond my reach or that of the victims on the Poland-Belarus border. It involves outgoing German chancellor, Angela Merkel, getting through to Alexander Lukashenko, president of Belarus. It’s ironic that this border has more than 50 media crews gathered, yet Poland is the only place in the EU where journalists cannot freely report.

    Meanwhile, the harsh north European winter is closing in and my fingers are freezing in the dark snowy nights.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/08/helping-refugees-poland-belarus-border-forests-illegal", - "creator": "Anna Alboth", - "pubDate": "2021-12-08T08:00:36Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Waukesha Death Toll Rises to 6 as Suspect Is Ordered Held on $5 Million Bail", + "description": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", + "content": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-brooks-court.html", + "creator": "Mitch Smith, Brandon Dupré, Serge F. Kovaleski and Miriam Jordan", + "pubDate": "Wed, 24 Nov 2021 01:00:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04a972c473cd1e8b408ce9dbf2481020" + "hash": "29428a613db58fab3294aad6bc4b3524" }, { - "title": "How Nairobi’s ‘road for the rich’ resulted in thousands of homes reduced to rubble", - "description": "

    40,000 people in one of the largest slums in the Kenyan capital have had their homes demolished to make way for works for a Chinese-backed toll road, with some asking: ‘this is development for who?’

    About 40,000 people have been made homeless by demolition works for a major Chinese-backed toll road in Kenya’s capital, Nairobi.

    Amnesty International Kenya says it believes the roadworks have created a humanitarian crisis, as schools, businesses and 13,000 homes spread across nearly 40 hectares (100 acres) of the Mukuru Kwa Njenga slum have been demolished since October, clearing land for a link to the Nairobi expressway.

    A girl stands among the rubble of Mukuru Kwa Njenga slum, Nairobi, where 13,000 homes were razed to the ground

    Continue reading...", - "content": "

    40,000 people in one of the largest slums in the Kenyan capital have had their homes demolished to make way for works for a Chinese-backed toll road, with some asking: ‘this is development for who?’

    About 40,000 people have been made homeless by demolition works for a major Chinese-backed toll road in Kenya’s capital, Nairobi.

    Amnesty International Kenya says it believes the roadworks have created a humanitarian crisis, as schools, businesses and 13,000 homes spread across nearly 40 hectares (100 acres) of the Mukuru Kwa Njenga slum have been demolished since October, clearing land for a link to the Nairobi expressway.

    A girl stands among the rubble of Mukuru Kwa Njenga slum, Nairobi, where 13,000 homes were razed to the ground

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/08/how-nairobis-road-for-the-rich-resulted-in-thousands-of-homes-reduced-to-rubble", - "creator": "Ed Ram in Nairobi", - "pubDate": "2021-12-08T06:30:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Can Liberals Survive Progressivism?", + "description": "The main threat to the Democratic Party comes from the left.", + "content": "The main threat to the Democratic Party comes from the left.", + "category": "Police Reform", + "link": "https://www.nytimes.com/2021/11/23/opinion/liberals-survive-progressivism.html", + "creator": "Bret Stephens", + "pubDate": "Wed, 24 Nov 2021 00:27:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6292319f9d4604c0108bdbc00a7a925a" + "hash": "24800882e1cce526c9efed15e7904e86" }, { - "title": "I feel despair at Sudan’s coup. But my children’s mini protest gives me hope | Khalid Albaih", - "description": "

    After 30 years in exile, it’s easy to doubt that it will ever be safe to live and work in Sudan. But the action being taken by young people shows democracy will rise again

    “All the goodness and the heroisms will rise up again, then be cut down again and rise up,” John Steinbeck wrote to a friend in 1941, just before the US entered the second world war. “It isn’t that the evil thing wins – it never will – but that it doesn’t die.”

    Growing up, I was always interested in politics, politics was the reason I had to leave Sudan at the age of 11. At school, we weren’t allowed to study or discuss it, and it was the same at home.For years, I lay in bed and listened to my father and his friends as they argued about politics and sang traditional songs during their weekend whisky rituals. They watched a new Arabic news channel, Al Jazeera, which aired from Qatar. All the journalism my father consumed about Sudan was from the London-based weekly opposition newspaper, Al Khartoum. The only time he turned on our dial-up internet was to visit Sudanese Online.

    Continue reading...", - "content": "

    After 30 years in exile, it’s easy to doubt that it will ever be safe to live and work in Sudan. But the action being taken by young people shows democracy will rise again

    “All the goodness and the heroisms will rise up again, then be cut down again and rise up,” John Steinbeck wrote to a friend in 1941, just before the US entered the second world war. “It isn’t that the evil thing wins – it never will – but that it doesn’t die.”

    Growing up, I was always interested in politics, politics was the reason I had to leave Sudan at the age of 11. At school, we weren’t allowed to study or discuss it, and it was the same at home.For years, I lay in bed and listened to my father and his friends as they argued about politics and sang traditional songs during their weekend whisky rituals. They watched a new Arabic news channel, Al Jazeera, which aired from Qatar. All the journalism my father consumed about Sudan was from the London-based weekly opposition newspaper, Al Khartoum. The only time he turned on our dial-up internet was to visit Sudanese Online.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/07/i-feel-despair-at-sudan-coup-but-my-childrens-mini-protest-gives-me-hope", - "creator": "Khalid Albaih", - "pubDate": "2021-12-07T07:00:20Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Sika Henry and the Motivation to Become a Pro Triathlete", + "description": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", + "content": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", + "category": "Triathlon", + "link": "https://www.nytimes.com/2021/11/23/sports/sika-henry-triathlon.html", + "creator": "Alanis Thames", + "pubDate": "Tue, 23 Nov 2021 23:10:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ab2c27a12522ebab724d3ed1c504711" + "hash": "eec399adf45669f523397f09453ccc7f" }, { - "title": "China’s indebted property sector highlights a fading economic revival", - "description": "

    Xi Jinping’s mission is not only to control the housing bubble, but rein in untethered industries and foreign capital

    China’s economy has become heavily dependent on property development over the last decade. High-rise apartments have mushroomed across hundreds of cities to house a growing white-collar workforce, while glass and steel office blocks are dominating city centres, mimicking Shanghai’s glittering skyline.

    Valued at more than $50tn after 20 years of rapid growth, Chinese real estate is worth twice as much as the US property market and four times China’s annual income.

    Continue reading...", - "content": "

    Xi Jinping’s mission is not only to control the housing bubble, but rein in untethered industries and foreign capital

    China’s economy has become heavily dependent on property development over the last decade. High-rise apartments have mushroomed across hundreds of cities to house a growing white-collar workforce, while glass and steel office blocks are dominating city centres, mimicking Shanghai’s glittering skyline.

    Valued at more than $50tn after 20 years of rapid growth, Chinese real estate is worth twice as much as the US property market and four times China’s annual income.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/08/chinas-indebted-property-sector-highlights-a-fading-economic-revival", - "creator": "Phillip Inman", - "pubDate": "2021-12-08T20:07:54Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Celebrate Pandemic Thanksgiving, Round 2", + "description": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", + "content": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/11/23/opinion/thanksgiving-covid-pandemic.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Tue, 23 Nov 2021 23:00:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ec298dbe6878aabf58cd76dcad3fd8e" + "hash": "c50175478520dce8be0f92a7858d3bb6" }, { - "title": "After 16 years at the top of German politics, what now for Angela Merkel?", - "description": "

    While Merkel has said she has no particular plans, doing nothing doesn’t seem a realistic prospect for the outgoing chancellor

    After 16 years of gruelling European summits, late-light coalition negotiations and back-to-back conference calls with heads of state, Angela Merkel has vowed to spend the foreseeable future kicking back her flat black shoes and reading a few good books.

    But newly emerged details of a new office in central Berlin and veiled hints in interviews suggests the world may not have seen the last of Germany’s outgoing chancellor yet.

    Continue reading...", - "content": "

    While Merkel has said she has no particular plans, doing nothing doesn’t seem a realistic prospect for the outgoing chancellor

    After 16 years of gruelling European summits, late-light coalition negotiations and back-to-back conference calls with heads of state, Angela Merkel has vowed to spend the foreseeable future kicking back her flat black shoes and reading a few good books.

    But newly emerged details of a new office in central Berlin and veiled hints in interviews suggests the world may not have seen the last of Germany’s outgoing chancellor yet.

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/dec/08/after-16-years-at-the-top-of-german-politics-what-now-for-angela-merkel", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-12-08T10:34:22Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Hervé Le Tellier's 'The Anomaly' Arrives in the U.S.", + "description": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", + "content": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", + "category": "Goncourt Prize", + "link": "https://www.nytimes.com/2021/11/23/books/anomaly-herve-le-tellier.html", + "creator": "Roger Cohen", + "pubDate": "Tue, 23 Nov 2021 22:03:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1802c060d0f06d723c3099eab11c28a" + "hash": "72b79a2b13ef04d696d34f13869dc05f" }, { - "title": "‘More cautious’ China shifts Africa approach from debt to vaccine diplomacy", - "description": "

    Analysis: After two decades of major financial aid, Beijing is rethinking its strategy on continent amid Covid crisis and fierce competition for power, analysts say

    As debt concerns rise and a new coronavirus variant emerges, China appears to be adjusting its approach to Africa: cutting finance pledges while doubling down on vaccine diplomacy.

    On Monday last week, China’s leader, Xi Jinping, opened a China-Africa forum with a pledge to supply 1bn vaccine doses to Africa, amid global concern over the emergence of the Omicron variant of Covid-19. He also pledged $40bn to the continent, ranging from credit lines to investments – a significant cut from the $60bn promised at the previous two summits.

    Continue reading...", - "content": "

    Analysis: After two decades of major financial aid, Beijing is rethinking its strategy on continent amid Covid crisis and fierce competition for power, analysts say

    As debt concerns rise and a new coronavirus variant emerges, China appears to be adjusting its approach to Africa: cutting finance pledges while doubling down on vaccine diplomacy.

    On Monday last week, China’s leader, Xi Jinping, opened a China-Africa forum with a pledge to supply 1bn vaccine doses to Africa, amid global concern over the emergence of the Omicron variant of Covid-19. He also pledged $40bn to the continent, ranging from credit lines to investments – a significant cut from the $60bn promised at the previous two summits.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/08/more-cautious-china-shifts-africa-approach-from-debt-to-vaccine-diplomacy", - "creator": "Vincent Ni China affairs correspondent, and Helen Davidson", - "pubDate": "2021-12-08T00:24:46Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Apple Sues Israeli Spyware Maker NSO Group", + "description": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", + "content": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", + "category": "Cyberattacks and Hackers", + "link": "https://www.nytimes.com/2021/11/23/technology/apple-nso-group-lawsuit.html", + "creator": "Nicole Perlroth", + "pubDate": "Tue, 23 Nov 2021 21:32:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3be40080c2e08d278fdeb65f26fb8824" + "hash": "67dbd49a38b197bb8d599d68054ed05a" }, { - "title": "Covid Christmas parties: timeline of government’s alleged festivities", - "description": "

    Boris Johnson denies staff gatherings took place or rules were broken during last year’s lockdown

    Downing Street is facing renewed pressure after TV footage emerged showing senior No 10 officials joking about a Christmas party during lockdown last December.

    In the leaked video, obtained by ITV, an adviser to Johnson is seen joking with Allegra Stratton, the prime minister’s then press secretary, about “a Downing Street Christmas party on Friday night”.

    Continue reading...", - "content": "

    Boris Johnson denies staff gatherings took place or rules were broken during last year’s lockdown

    Downing Street is facing renewed pressure after TV footage emerged showing senior No 10 officials joking about a Christmas party during lockdown last December.

    In the leaked video, obtained by ITV, an adviser to Johnson is seen joking with Allegra Stratton, the prime minister’s then press secretary, about “a Downing Street Christmas party on Friday night”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/covid-christmas-parties-timeline-of-governments-alleged-festivities", - "creator": "Léonie Chao-Fong", - "pubDate": "2021-12-08T00:05:14Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "She Ran a Bronx Homeless Shelter. Here’s What She Spent Millions On.", + "description": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", + "content": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", + "category": "Homeless Persons", + "link": "https://www.nytimes.com/2021/11/23/nyregion/ethel-denise-perry-millennium-care-fraud.html", + "creator": "Andy Newman", + "pubDate": "Tue, 23 Nov 2021 21:06:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbe7077f93bfddefcba5ac8631f7cc43" + "hash": "59c741753dcf625fcea4626d29594983" }, { - "title": "Sudan's deadly military coup: will the fight for democracy ever be won? – video explainer", - "description": "

    Sudan has had more military coups than any other country in Africa, having undergone three popular uprisings since its independence from British colonial rule. The most recent revolution in 2019 is still under way, with protesters calling for the military to hand over to a civilian government. On 25 October the military responded to these calls with another crackdown. Internet access was shut down for more than three weeks and unarmed protesters were met with violence.  Journalist Yousra Elbagir talks us through the timeline of events in Sudan's fight for democracy 

    Continue reading...", - "content": "

    Sudan has had more military coups than any other country in Africa, having undergone three popular uprisings since its independence from British colonial rule. The most recent revolution in 2019 is still under way, with protesters calling for the military to hand over to a civilian government. On 25 October the military responded to these calls with another crackdown. Internet access was shut down for more than three weeks and unarmed protesters were met with violence.  Journalist Yousra Elbagir talks us through the timeline of events in Sudan's fight for democracy 

    Continue reading...", - "category": "Sudan", - "link": "https://www.theguardian.com/world/video/2021/dec/09/sudans-deadly-military-coup-will-the-fight-for-democracy-ever-be-won-video-explainer", - "creator": "Kyri Evangelou Yousra Elbagir and Katie Lamborn", - "pubDate": "2021-12-09T13:57:46Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Prince Paul Dives Deep Into Music History", + "description": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", + "content": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/23/arts/music/prince-paul-spotify-podcast.html", + "creator": "Iman Stevenson", + "pubDate": "Tue, 23 Nov 2021 19:48:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a644200460011c50370de4ce8ba1509d" + "hash": "20e5816283308ef51394c9813be24d7a" }, { - "title": "New Zealand aiming for 'smoke-free generation', says associate health minister – video", - "description": "

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said

    Continue reading...", - "content": "

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/video/2021/dec/09/new-zealand-to-introduce-a-smoke-free-generation-says-associate-health-minister-video", - "creator": "", - "pubDate": "2021-12-09T09:33:08Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "America Has More Than One Spanglish", + "description": "Our melting pot produces a delicious stew of languages.", + "content": "Our melting pot produces a delicious stew of languages.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/23/opinion/spanglish-russian-mandarin.html", + "creator": "John McWhorter", + "pubDate": "Tue, 23 Nov 2021 19:47:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcc0ee317332c06a8363ae6da5386fd4" + "hash": "9e7cbd36015e69708586f6db6a248e3e" }, { - "title": "Helicopter lowers rescuer to car at top of Niagara Falls – video", - "description": "

    A woman's body has been retrieved from a car that was washed close to the brink of Niagara Falls on the US-Canada border. A coast guard rescuer was lowered from a helicopter to the car and found the body. An investigation has been launched into how the car and its occupant ended up in the Niagara River.

    Continue reading...", - "content": "

    A woman's body has been retrieved from a car that was washed close to the brink of Niagara Falls on the US-Canada border. A coast guard rescuer was lowered from a helicopter to the car and found the body. An investigation has been launched into how the car and its occupant ended up in the Niagara River.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/dec/09/helicopter-lowers-rescuer-to-car-at-top-of-niagara-falls-video", - "creator": "", - "pubDate": "2021-12-09T03:39:22Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "This Ink Is Alive and Made Entirely of Microbes", + "description": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", + "content": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/23/science/microbes-construction-bacteria.html", + "creator": "Sabrina Imbler", + "pubDate": "Tue, 23 Nov 2021 18:14:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acf964195f8a0b127c677d9101c8b1d5" + "hash": "ce7bb1b25e9caa51842d8c3bc37db141" }, { - "title": "Drone footage reveals damage from Indonesia's Mount Semeru volcano eruption – video", - "description": "

    Drone footage has captured some of the devastation following the eruption of Mount Semeru on the Indonesian island of Java. Dozens of people have been killed and thousands remain displaced. The volcano continues to spew hot gas and ash, hampering rescue efforts

    Continue reading...", - "content": "

    Drone footage has captured some of the devastation following the eruption of Mount Semeru on the Indonesian island of Java. Dozens of people have been killed and thousands remain displaced. The volcano continues to spew hot gas and ash, hampering rescue efforts

    Continue reading...", - "category": "Indonesia", - "link": "https://www.theguardian.com/world/video/2021/dec/08/drone-footage-reveals-damage-from-indonesias-mount-semeru-volcano-eruption-video", - "creator": "", - "pubDate": "2021-12-08T02:47:29Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Softies Seized the Fed", + "description": "For now, doves rule the roost.", + "content": "For now, doves rule the roost.", + "category": "Federal Reserve System", + "link": "https://www.nytimes.com/2021/11/23/opinion/fed-powell-unemployment.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 23 Nov 2021 17:51:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "968a7c05fe862a75e9df1f12e398a2f7" + "hash": "5538d6547b6625b9ac54ce2e73a84369" }, { - "title": "PM 'fingers all over' decision to evacuate pets from Kabul, says MP – video", - "description": "

    The head of the Foreign Office has been accused of covering up the prime minister’s involvement in the decision to evacuate pets from Kabul at a select committee hearing.

    Labour MP Chris Bryant made the accusation to Sir Philip Barton and read out a leaked letter from Boris Johnson’s parliamentary private secretary which he said implied Johnson’s 'fingers' were 'all over' the controversial decision.

    Barton did not accept the charge and, in a separate interview, Johnson dismissed the accusation that he was involved as 'complete nonsense'

    Continue reading...", - "content": "

    The head of the Foreign Office has been accused of covering up the prime minister’s involvement in the decision to evacuate pets from Kabul at a select committee hearing.

    Labour MP Chris Bryant made the accusation to Sir Philip Barton and read out a leaked letter from Boris Johnson’s parliamentary private secretary which he said implied Johnson’s 'fingers' were 'all over' the controversial decision.

    Barton did not accept the charge and, in a separate interview, Johnson dismissed the accusation that he was involved as 'complete nonsense'

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/video/2021/dec/07/pm-fingers-all-over-decision-to-evacuate-pets-from-kabul-says-mp-video", - "creator": "", - "pubDate": "2021-12-07T22:25:56Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Netflix's ‘Cowboy Bebop’ Gets Right and Wrong", + "description": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", + "content": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/23/arts/television/cowboy-bebop.html", + "creator": "Maya Phillips", + "pubDate": "Tue, 23 Nov 2021 17:50:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b94706a5e9e7d99530f384fde4a55e3" + "hash": "1d821bd488a225fa6c41de0492378b5a" }, { - "title": "CEO of US mortgage company fires 900 employees on a Zoom call – video", - "description": "

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call. 'I come to you with not great news,' Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday. Footage of the call was widely circulated on social media

    Continue reading...", - "content": "

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call. 'I come to you with not great news,' Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday. Footage of the call was widely circulated on social media

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/dec/07/ceo-of-us-mortgage-company-fires-900-employees-on-a-zoom-call-video", - "creator": "", - "pubDate": "2021-12-07T08:04:30Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Restaurant Review: Cha Kee in Manhattan’s Chinatown", + "description": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", + "content": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/23/dining/restaurant-review-cha-kee-chinatown.html", + "creator": "Pete Wells", + "pubDate": "Tue, 23 Nov 2021 17:37:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95ab44da7ad7c246ba2bb327e73d60e6" + "hash": "9d174f4bdb9e6867d85feac55d5bf91f" }, { - "title": "Sajid Javid updates MPs on UK Omicron cases and new travel rules – video", - "description": "

    The health secretary has updated the Commons on the latest numbers of the Omicron variant of the coronavirus virus, as well as new travel restrictions for those arriving in the UK

    Continue reading...", - "content": "

    The health secretary has updated the Commons on the latest numbers of the Omicron variant of the coronavirus virus, as well as new travel restrictions for those arriving in the UK

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/dec/06/sajid-javid-updates-mps-on-uk-omicron-cases-and-new-travel-rules-video", - "creator": "", - "pubDate": "2021-12-06T18:58:49Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Thanksgiving in a Town Built on Lederhosen and Limitless Meals", + "description": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", + "content": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/23/dining/frankenmuth-restaurants-thanksgiving-dinner.html", + "creator": "Sara Bonisteel", + "pubDate": "Tue, 23 Nov 2021 17:15:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d5ec345ee6c630df15508300575706e" + "hash": "37f7e512deab439ba69408b32191d008" }, { - "title": "Covid live: people in Scotland urged to cancel Christmas parties; UK reports another 50,867 cases and 148 deaths", - "description": "

    People and businesses in Scotland been urged not to go ahead with parties; UK daily case tally remains above 50,000

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "content": "

    People and businesses in Scotland been urged not to go ahead with parties; UK daily case tally remains above 50,000

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", - "creator": "Tom Ambrose (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-09T21:08:01Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A Scholarly Analysis of Shakespeare’s Life That Reads Like a Detective Story", + "description": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", + "content": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/23/books/review/private-life-of-william-shakespeare-lena-cowen-orlin.html", + "creator": "James Shapiro", + "pubDate": "Tue, 23 Nov 2021 16:58:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f34a1be81ecaa983a46b0c896262f07f" + "hash": "58673d024530be0ede263ffb18f68dec" }, { - "title": "Tropical forests can regenerate in just 20 years without human interference", - "description": "

    Study finds natural regrowth yields better results than human plantings and offers hope for climate recovery

    Tropical forests can bounce back with surprising rapidity, a new study published today suggests.

    An international group of researchers has found that tropical forests have the potential to almost fully regrow if they are left untouched by humans for about 20 years. This is due to a multidimensional mechanism whereby old forest flora and fauna help a new generation of forest grow – a natural process known as “secondary succession”.

    Continue reading...", - "content": "

    Study finds natural regrowth yields better results than human plantings and offers hope for climate recovery

    Tropical forests can bounce back with surprising rapidity, a new study published today suggests.

    An international group of researchers has found that tropical forests have the potential to almost fully regrow if they are left untouched by humans for about 20 years. This is due to a multidimensional mechanism whereby old forest flora and fauna help a new generation of forest grow – a natural process known as “secondary succession”.

    Continue reading...", - "category": "Conservation", - "link": "https://www.theguardian.com/environment/2021/dec/09/tropical-forests-can-regenerate-in-just-20-years-without-human-interference", - "creator": "Sofia Quaglia", - "pubDate": "2021-12-09T19:00:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Stores Are Open and Closed on Thanksgiving 2021?", + "description": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", + "content": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/23/business/stores-open-thanksgiving-black-friday.html", + "creator": "Coral Murphy Marcos", + "pubDate": "Tue, 23 Nov 2021 16:50:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "396eff207f957dcb6e766a7ddcd571f9" + "hash": "c41c237b91fdde1e648da67f8cfefb30" }, { - "title": "Iran nuclear deal pulled back from brink of collapse as talks resume in Vienna", - "description": "

    Cautious optimism as Tehran revises its position after pressure from Russia and China

    Efforts to revive the Iran nuclear deal have been hauled back from the brink of collapse as Tehran revised its stance after pressure from Russia and China and clear warnings that the EU and the US were preparing to walk away.

    The cautiously optimistic assessment came at the start of the seventh round of talks on the future of the nuclear deal in Vienna. It follows what was seen as a disastrous set of talks last week in which the US and the EU claimed Iran had walked back on compromises reached in previous rounds.

    Continue reading...", - "content": "

    Cautious optimism as Tehran revises its position after pressure from Russia and China

    Efforts to revive the Iran nuclear deal have been hauled back from the brink of collapse as Tehran revised its stance after pressure from Russia and China and clear warnings that the EU and the US were preparing to walk away.

    The cautiously optimistic assessment came at the start of the seventh round of talks on the future of the nuclear deal in Vienna. It follows what was seen as a disastrous set of talks last week in which the US and the EU claimed Iran had walked back on compromises reached in previous rounds.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/dec/09/iran-nuclear-deal-pulled-back-from-brink-of-collapse-as-talks-resume-in-vienna", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-09T19:39:21Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What New Documents Reveal About Jeffrey Epstein's Final Days", + "description": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", + "content": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", + "category": "Epstein, Jeffrey E (1953- )", + "link": "https://www.nytimes.com/2021/11/23/nyregion/jeffrey-epstein-suicide-death.html", + "creator": "Benjamin Weiser, Matthew Goldstein, Danielle Ivory and Steve Eder", + "pubDate": "Tue, 23 Nov 2021 14:21:11 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54f80c1c1a38814a9d2f6d8881cf657c" + "hash": "53389f43e32cd535102ca6ff95fd8c2f" }, { - "title": "‘An urgent matter’: Biden warns democracy is under threat at summit", - "description": "

    President opens two-day summit with 80 world leaders as experts warn democratic rights are under assault in the US

    Joe Biden has launched his virtual Summit for Democracy with a warning that democratic rights and norms are under threat around the world, including in the US.

    Facing video links with 80 world leaders arrayed on two oversize electronic panels, the US president said: “This is an urgent matter on all our parts, in my view, because the data we’re seeing is largely pointing in the wrong direction.”

    Continue reading...", - "content": "

    President opens two-day summit with 80 world leaders as experts warn democratic rights are under assault in the US

    Joe Biden has launched his virtual Summit for Democracy with a warning that democratic rights and norms are under threat around the world, including in the US.

    Facing video links with 80 world leaders arrayed on two oversize electronic panels, the US president said: “This is an urgent matter on all our parts, in my view, because the data we’re seeing is largely pointing in the wrong direction.”

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/dec/09/joe-biden-summit-for-democracy", - "creator": "Julian Borger in Washington, Sam Levine in New York and Shah Meer Baloch in Islamabad", - "pubDate": "2021-12-09T19:26:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cases in U.S. Children Are Surging Ahead of the Holidays", + "description": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", + "content": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29629711b7e52bd4e6adb08e62f8eaaa" + "hash": "cc4f46aa988a6418b9d3e0442ade25a9" }, { - "title": "Pakistani Taliban declare end to month-long ceasefire with government", - "description": "

    Tehreek-e-Taliban Pakistan accuse state of breaching terms including a prisoner release agreement

    Taliban militants in Pakistan have declared an end to a month-long ceasefire arranged with the aid of the Afghan Taliban, accusing the government of breaching terms including a prisoner release agreement and the formation of negotiating committees.

    The Pakistani Taliban, or Tehreek-e-Taliban Pakistan (TTP), are a separate movement from the Afghan Taliban and have fought for years to overthrow the government in Islamabad and rule with their own brand of Islamic sharia law.

    Continue reading...", - "content": "

    Tehreek-e-Taliban Pakistan accuse state of breaching terms including a prisoner release agreement

    Taliban militants in Pakistan have declared an end to a month-long ceasefire arranged with the aid of the Afghan Taliban, accusing the government of breaching terms including a prisoner release agreement and the formation of negotiating committees.

    The Pakistani Taliban, or Tehreek-e-Taliban Pakistan (TTP), are a separate movement from the Afghan Taliban and have fought for years to overthrow the government in Islamabad and rule with their own brand of Islamic sharia law.

    Continue reading...", - "category": "Pakistan", - "link": "https://www.theguardian.com/world/2021/dec/09/pakistani-taliban-declare-end-to-month-long-ceasefire-with-government", - "creator": "Reuters in Islamabad", - "pubDate": "2021-12-09T19:58:00Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "President Biden Will Tap Into U.S. Oil Reserves", + "description": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", + "content": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b43bd63e38ff3b1e28656d2999a26a93" + "hash": "79e852d5d6e41b7367e6813090f7f573" }, { - "title": "UK proposes US-style waivers for EU citizens crossing Irish border", - "description": "

    Plans for foreign citizens to need pre-clearance to enter Northern Ireland denounced as ‘hardening of border’

    EU citizens and other non-Irish or non-British nationals who cross the border from the republic of Ireland into Northern Ireland will have to get pre-clearance under new rules being proposed by the UK government.

    They will require a US-style waiver known as an Electronic Travel Authorisation (ETA) to cross the border as part of the new post-Brexit immigration nationality and borders bill.

    Continue reading...", - "content": "

    Plans for foreign citizens to need pre-clearance to enter Northern Ireland denounced as ‘hardening of border’

    EU citizens and other non-Irish or non-British nationals who cross the border from the republic of Ireland into Northern Ireland will have to get pre-clearance under new rules being proposed by the UK government.

    They will require a US-style waiver known as an Electronic Travel Authorisation (ETA) to cross the border as part of the new post-Brexit immigration nationality and borders bill.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/dec/09/uk-proposes-us-style-waivers-for-eu-citizens-crossing-irish-border", - "creator": "Lisa O'Carroll Brexit correspondent", - "pubDate": "2021-12-09T12:13:17Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Closing Arguments in the Arbery Killing Trial", + "description": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", + "content": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ff8764b01ab01fdbc6bded66c7e71c3" + "hash": "88a254ff2a6ca89e7e2f10a264ceff12" }, { - "title": "Ghislaine Maxwell sex-trafficking trial adjourned after attorney becomes ill", - "description": "

    Judge Alison Nathan says she expects proceedings will resume on Friday

    Ghislaine Maxwell’s New York sex-trafficking trial was unexpectedly adjourned early Thursday because an “ill” attorney needed medical care. “I’ve been informed there’s an attorney in the case who’s ill, and that attorney has to get care,” the judge, Alison Nathan, told jurors this morning.

    Nathan’s disclosure came several moments after attorneys on the case asked to speak with her in private. It’s unclear from proceedings which attorney is ill.

    Continue reading...", - "content": "

    Judge Alison Nathan says she expects proceedings will resume on Friday

    Ghislaine Maxwell’s New York sex-trafficking trial was unexpectedly adjourned early Thursday because an “ill” attorney needed medical care. “I’ve been informed there’s an attorney in the case who’s ill, and that attorney has to get care,” the judge, Alison Nathan, told jurors this morning.

    Nathan’s disclosure came several moments after attorneys on the case asked to speak with her in private. It’s unclear from proceedings which attorney is ill.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/09/ghislaine-maxwell-sex-trafficking-trial-adjourned", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-09T17:29:16Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Latest Covid Surge", + "description": "And how to make sense of it.", + "content": "And how to make sense of it.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/23/briefing/us-covid-surge-thanksgiving.html", + "creator": "David Leonhardt", + "pubDate": "Tue, 23 Nov 2021 13:51:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4241e4f46f988342f8f7c08d9bcd8929" + "hash": "eed405ce63e9493d46beda1e90c71ac9" }, { - "title": "Germany’s foreign minister under pressure over Nord Stream 2 sanctions", - "description": "

    Annalena Baerbock has sympathy with US demands, but there is considerable Social Democrat support for Russia’s pipeline

    Germany’s new foreign minister, Annalena Baerbock, has been caught a diplomatic vice days into the job, as US puts pressure on the coalition government in Berlin to vow to block the Nord Stream 2 pipeline in the event of Russia invading Ukraine.

    The controversial pipeline project, which runs from Ust-Luga in Russia to Lubmin in north-east Germany, is also likely to be the first test of the new German government’s unity of approach.

    Continue reading...", - "content": "

    Annalena Baerbock has sympathy with US demands, but there is considerable Social Democrat support for Russia’s pipeline

    Germany’s new foreign minister, Annalena Baerbock, has been caught a diplomatic vice days into the job, as US puts pressure on the coalition government in Berlin to vow to block the Nord Stream 2 pipeline in the event of Russia invading Ukraine.

    The controversial pipeline project, which runs from Ust-Luga in Russia to Lubmin in north-east Germany, is also likely to be the first test of the new German government’s unity of approach.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/09/germany-foreign-minister-annalena-baerbock-nord-stream-2", - "creator": "Patrick Wintour in London and Philip Oltermann in Berlin", - "pubDate": "2021-12-09T18:19:16Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Italy Frees Convicted Killer of U.K. Student Meredith Kercher", + "description": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", + "content": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/23/world/europe/rudy-guede-free-killer-meredith-kercher.html", + "creator": "Elisabetta Povoledo", + "pubDate": "Tue, 23 Nov 2021 13:22:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8b73a0f51536f1a11fe9fc32bcc4374" + "hash": "fa7a02b685ba9ab4ed215e5e5da24327" }, { - "title": "Travis Scott denies knowing fans were hurt in first interview since Astroworld", - "description": "

    The singer says noise and pyrotechnics made it impossible to see the crush developing in the crowd

    Travis Scott has said he didn’t notice concertgoers pleading for help, during his first interview since the devastating crowd crush at Astroworld that left 10 fans dead and hundreds injured. “It’s just been a lot of thoughts, a lot of feelings, a lot of grieving,” he said, “just trying to wrap my head around it.”

    Over the course of an hour-long interview with Charlamagne tha God, the host of the Breakfast Club radio show, Scott was serious and downcast. He said he wasn’t aware of anything amiss until a news conference was called after his set. “People pass out, things happen at concerts – but something like that?” he said, his voice trailing.

    Continue reading...", - "content": "

    The singer says noise and pyrotechnics made it impossible to see the crush developing in the crowd

    Travis Scott has said he didn’t notice concertgoers pleading for help, during his first interview since the devastating crowd crush at Astroworld that left 10 fans dead and hundreds injured. “It’s just been a lot of thoughts, a lot of feelings, a lot of grieving,” he said, “just trying to wrap my head around it.”

    Over the course of an hour-long interview with Charlamagne tha God, the host of the Breakfast Club radio show, Scott was serious and downcast. He said he wasn’t aware of anything amiss until a news conference was called after his set. “People pass out, things happen at concerts – but something like that?” he said, his voice trailing.

    Continue reading...", - "category": "Travis Scott", - "link": "https://www.theguardian.com/music/2021/dec/09/travis-scott-astroworld-interview", - "creator": "Andrew Lawrence", - "pubDate": "2021-12-09T17:21:36Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "La vaquita marina podría ser el próximo animal en extinguirse", + "description": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", + "content": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", + "category": "Global Warming", + "link": "https://www.nytimes.com/es/2021/11/23/espanol/vaquita-marina-extincion.html", + "creator": "Catrin Einhorn and Fred Ramos", + "pubDate": "Tue, 23 Nov 2021 13:18:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fa0255eac764ede7829bd121acd96bf" + "hash": "c0e5ef1b8259ab471cb0dfea75289819" }, { - "title": "South African Covid cases up 255% in a week as Omicron spreads", - "description": "

    Private healthcare provider says symptoms in country’s fourth wave are far milder than in previous waves

    Covid cases in South Africa have surged by 255% in the past seven days but there is mounting anecdotal evidence that infections with the Omicron variant are provoking milder symptoms than in previous waves.

    According to a South African private healthcare provider, the recent rise in infections – which includes the Omicron and Delta variants – has been accompanied by a much smaller increase in admissions to intensive care beds, echoing an earlier report from the country’s National Institute for Communicable Disease (NICD).

    Continue reading...", - "content": "

    Private healthcare provider says symptoms in country’s fourth wave are far milder than in previous waves

    Covid cases in South Africa have surged by 255% in the past seven days but there is mounting anecdotal evidence that infections with the Omicron variant are provoking milder symptoms than in previous waves.

    According to a South African private healthcare provider, the recent rise in infections – which includes the Omicron and Delta variants – has been accompanied by a much smaller increase in admissions to intensive care beds, echoing an earlier report from the country’s National Institute for Communicable Disease (NICD).

    Continue reading...", - "category": "South Africa", - "link": "https://www.theguardian.com/world/2021/dec/09/south-african-covid-cases-up-255-in-a-week-as-omicron-spreads", - "creator": "Peter Beaumont", - "pubDate": "2021-12-09T14:59:15Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Macy’s Parade Is Back This Thanksgiving, Without Kids on Floats", + "description": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", + "content": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", + "category": "Parades", + "link": "https://www.nytimes.com/2021/11/22/arts/macys-parade-thanksgiving-2021.html", + "creator": "Julia Jacobs", + "pubDate": "Tue, 23 Nov 2021 13:16:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb144f55a88733500f36bb72dd70689e" + "hash": "5b85d57f30835876c7036a48e8e12d21" }, { - "title": "New York’s Met museum to remove Sackler family name from its galleries", - "description": "

    Art museum announces change in the wake of leading members of the family being blamed for fueling the deadly US opioids crisis

    New York’s famed Metropolitan Museum of Art is going to remove the name of arguably its most controversial donor groups – the billionaire Sackler family – from its galleries.

    The news comes in the wake of leading members of the US family, one of America’s richest, being blamed for fueling the deadly opioids crisis in America with the aggressive selling of the family company’s prescription narcotic painkiller, OxyContin.

    Continue reading...", - "content": "

    Art museum announces change in the wake of leading members of the family being blamed for fueling the deadly US opioids crisis

    New York’s famed Metropolitan Museum of Art is going to remove the name of arguably its most controversial donor groups – the billionaire Sackler family – from its galleries.

    The news comes in the wake of leading members of the US family, one of America’s richest, being blamed for fueling the deadly opioids crisis in America with the aggressive selling of the family company’s prescription narcotic painkiller, OxyContin.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/dec/09/new-york-met-art-museum-to-remove-sackler-family-name-from-galleries", - "creator": "Joanna Walters in New York", - "pubDate": "2021-12-09T19:20:38Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Vaquitas Could Soon Be Extinct. Mexico Will Largely Determine Their Fate.", + "description": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", + "content": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", + "category": "Dolphins and Porpoises", + "link": "https://www.nytimes.com/2021/11/23/climate/vaquita-mexico-extinction.html", + "creator": "Catrin Einhorn and Fred Ramos", + "pubDate": "Tue, 23 Nov 2021 13:16:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e5b5e87359638fd52ed38cdc1c25ab4" + "hash": "c97d8f964732a46af9bb893aad70a164" }, { - "title": "Belgian pop sensation Angèle: ‘When we speak about feminism, people are afraid’", - "description": "

    A million-selling superstar at home and in France, she discusses her confrontation with Playboy, growing up in a famous family and being publicly outed as bisexual

    A few years ago, a popular pub quiz question involved naming 10 famous Belgians. The answers often revealed more about British cultural ignorance than Belgium’s ability to produce international celebrities, given that the fictional Tintin and Hercule Poirot were the best many could come up with.

    The game has got easier since the rise of Angèle, a stridently feminist Belgian pop singer-songwriter who shot to fame in 2016 after posting short clips singing covers and playing the piano on Instagram. She was young, talented and not afraid to make fun of herself, pulling faces and sticking pencils up her nose. Her 2018 debut album, Brol, sold a million copies; by 2019, she was a face of Chanel. “I’d always wanted a career in music, but I was thinking more of working as a piano accompanist,” she says, folding into an armchair at a five-star boutique hotel near the Paris Opéra. “I really didn’t expect it to happen like that.”

    Continue reading...", - "content": "

    A million-selling superstar at home and in France, she discusses her confrontation with Playboy, growing up in a famous family and being publicly outed as bisexual

    A few years ago, a popular pub quiz question involved naming 10 famous Belgians. The answers often revealed more about British cultural ignorance than Belgium’s ability to produce international celebrities, given that the fictional Tintin and Hercule Poirot were the best many could come up with.

    The game has got easier since the rise of Angèle, a stridently feminist Belgian pop singer-songwriter who shot to fame in 2016 after posting short clips singing covers and playing the piano on Instagram. She was young, talented and not afraid to make fun of herself, pulling faces and sticking pencils up her nose. Her 2018 debut album, Brol, sold a million copies; by 2019, she was a face of Chanel. “I’d always wanted a career in music, but I was thinking more of working as a piano accompanist,” she says, folding into an armchair at a five-star boutique hotel near the Paris Opéra. “I really didn’t expect it to happen like that.”

    Continue reading...", - "category": "Pop and rock", - "link": "https://www.theguardian.com/music/2021/dec/09/belgian-pop-sensation-angele-when-we-speak-about-feminism-people-are-afraid", - "creator": "Kim Willsher", - "pubDate": "2021-12-09T14:49:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Netflix Turns Its Attention to Films It Hopes Everyone Wants to See", + "description": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", + "content": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", + "category": "Netflix Inc", + "link": "https://www.nytimes.com/2021/11/22/business/media/netflix-movies-theaters.html", + "creator": "Nicole Sperling", + "pubDate": "Tue, 23 Nov 2021 13:04:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bc7d91ec799f859c428f4a71734a4fc" + "hash": "6419da295e6bed2ef60edc480794882a" }, { - "title": "Want to see the world’s worst pizzas? Step this way | Jay Rayner", - "description": "

    The Random Restaurant Twitter feed shows that mini chip fryer baskets and terrible food photos are a planet-wide phenomenon

    It’s a familiar image. There’s a well-stacked burger: domed bun, a couple of patties, the crimson flash of fresh tomato. It’s not unappetising. Next to it, however, is an emblem for all that is naff, irritating and deathly in the restaurant world: a mini chip fryer basket full of chips. Because what could be more fun than a miniaturised version of a piece of kitchen equipment? It’s exactly the kind of thing you’d expect to find in a dreary low-rent British gastropub; one that has decided crass serving items are a substitute for a commitment to good food.

    Except this image is not from a clumsy gastro pub. It’s certainly not from Britain. It’s from Fast Food Le Jasmin, a restaurant in Guelma, in north-eastern Algeria. I can show you other examples from Costa Rica and French Polynesia. For the joyous revelation that restaurant stupidity is not restricted to the UK, we must thank a Twitter account called Random Restaurant or @_restaurant_bot, created by one Joe Schoech. As its name suggests, it uses a bot to search Google randomly for information on restaurants all over the world. Around 20 times a day it posts a map link, plus the first four photographs it finds. Certain countries, including China, are excluded because Google isn’t available there. Otherwise, it provides an extraordinary window on how we eat out globally.

    Continue reading...", - "content": "

    The Random Restaurant Twitter feed shows that mini chip fryer baskets and terrible food photos are a planet-wide phenomenon

    It’s a familiar image. There’s a well-stacked burger: domed bun, a couple of patties, the crimson flash of fresh tomato. It’s not unappetising. Next to it, however, is an emblem for all that is naff, irritating and deathly in the restaurant world: a mini chip fryer basket full of chips. Because what could be more fun than a miniaturised version of a piece of kitchen equipment? It’s exactly the kind of thing you’d expect to find in a dreary low-rent British gastropub; one that has decided crass serving items are a substitute for a commitment to good food.

    Except this image is not from a clumsy gastro pub. It’s certainly not from Britain. It’s from Fast Food Le Jasmin, a restaurant in Guelma, in north-eastern Algeria. I can show you other examples from Costa Rica and French Polynesia. For the joyous revelation that restaurant stupidity is not restricted to the UK, we must thank a Twitter account called Random Restaurant or @_restaurant_bot, created by one Joe Schoech. As its name suggests, it uses a bot to search Google randomly for information on restaurants all over the world. Around 20 times a day it posts a map link, plus the first four photographs it finds. Certain countries, including China, are excluded because Google isn’t available there. Otherwise, it provides an extraordinary window on how we eat out globally.

    Continue reading...", - "category": "Restaurants", - "link": "https://www.theguardian.com/food/2021/dec/09/want-to-see-the-worlds-worst-pizzas-step-this-way-random-restaurant-twitter-jay-rayner", - "creator": "Jay Rayner", - "pubDate": "2021-12-09T12:00:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Hubble Telescope Checks In With the Most Distant Planets", + "description": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", + "content": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", + "category": "Hubble Space Telescope", + "link": "https://www.nytimes.com/2021/11/23/science/hubble-telescope-jupiter-saturn-uranus-neptune.html", + "creator": "Dennis Overbye", + "pubDate": "Tue, 23 Nov 2021 11:49:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9dc3813b9cffa339e89512ca7f11e37b" + "hash": "7a0bf7ca879d518aca535e9f57b1029a" }, { - "title": "Record number of children in Britain arrested over terror offences", - "description": "

    Home Office figures show 25 under-18s arrested in year to September, mostly in relation to far-right ideology

    A record number of children were arrested on suspicion of terror offences in Great Britain in the last year, a development that investigators have linked to the shutdown of schools during the early stages of the pandemic.

    Figures released by the Home Office show there were 25 such arrests of under-18s in the 12 months to September, the majority in relation to far-right ideology.

    Continue reading...", - "content": "

    Home Office figures show 25 under-18s arrested in year to September, mostly in relation to far-right ideology

    A record number of children were arrested on suspicion of terror offences in Great Britain in the last year, a development that investigators have linked to the shutdown of schools during the early stages of the pandemic.

    Figures released by the Home Office show there were 25 such arrests of under-18s in the 12 months to September, the majority in relation to far-right ideology.

    Continue reading...", - "category": "UK security and counter-terrorism", - "link": "https://www.theguardian.com/uk-news/2021/dec/09/record-number-of-uk-children-arrested-for-terror-offences", - "creator": "Dan Sabbagh and Rajeev Syal", - "pubDate": "2021-12-09T18:53:55Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Late Night Celebrates Biden’s 79th Birthday", + "description": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", + "content": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/23/arts/television/jimmy-fallon-biden-birthday.html", + "creator": "Trish Bendix", + "pubDate": "Tue, 23 Nov 2021 11:31:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30ff4d8ae8e0f47361ff825422497616" + "hash": "5bd87849217d193cac41a8d0bedd896d" }, { - "title": "‘I just wonder who’s next’: six California teens on living amid rising gun violence", - "description": "

    The state – and country – saw homicides climb 30% last year. The most impacted youth describe the trauma that comes with community violence

    A deadly mass shooting at a suburban Michigan high school brought back a familiar American routine: utterances of shock, followed by condolences, blame, and then calls for action that fall on deaf ears.

    Last week’s school shooting came as young people across the US are reckoning with a historic surge in gun violence. While shootings on school campuses declined significantly during the pandemic – incidents where a gun was fired at US schools dropped from 130 to 96 between 2019 and 2020, according to a database from Everytown for Gun Safety – community gun violence rose dramatically in that same period. Gun violence deaths rose a staggering 30% from 2019 to 2020 nationwide, the sharpest rise in 60 years.

    Continue reading...", - "content": "

    The state – and country – saw homicides climb 30% last year. The most impacted youth describe the trauma that comes with community violence

    A deadly mass shooting at a suburban Michigan high school brought back a familiar American routine: utterances of shock, followed by condolences, blame, and then calls for action that fall on deaf ears.

    Last week’s school shooting came as young people across the US are reckoning with a historic surge in gun violence. While shootings on school campuses declined significantly during the pandemic – incidents where a gun was fired at US schools dropped from 130 to 96 between 2019 and 2020, according to a database from Everytown for Gun Safety – community gun violence rose dramatically in that same period. Gun violence deaths rose a staggering 30% from 2019 to 2020 nationwide, the sharpest rise in 60 years.

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/2021/dec/09/california-gun-violence-teenagers-youth", - "creator": "Abené Clayton", - "pubDate": "2021-12-09T21:06:53Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Righting the Historical Wrong of the Claiborne Highway", + "description": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", + "content": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/23/podcasts/the-daily/claiborne-highway-biden-infrastructure-package.html", + "creator": "Sabrina Tavernise, Rob Szypko, Stella Tan, Michael Simon Johnson, Austin Mitchell, Sydney Harper, Paige Cowett, Lisa Tobin, Marion Lozano, Dan Powell, Elisheba Ittoop and Chris Wood", + "pubDate": "Tue, 23 Nov 2021 11:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "670652dd3f0fa46f63bdec68312259b2" + "hash": "31b22a3836b56c741d9557949d31e72b" }, { - "title": "Australia news live updates: Gladys Berejiklian rules out federal tilt, second woman killed in Queensland floods", - "description": "

    Atagi recommends that children receive the Pfizer vaccine from 10 January. Follow all the day’s developments

    Seems like Scott Morrison and other federal politicians weren’t just happy to have the former NSW premier if she decided to run, they were actively “urging” her to step up to the plate.

    Here is what Berejiklian had to say just before when radio host Ben Fordham asked “How hard did Scott Morrison try to get you to have a go?”

    Look, I’m really grateful to the PM and so many other colleagues who really asked me to consider this. It wasn’t something that I intended to do, but out of respect for those people... I gave it some thought but decided against it.

    It’s not something that I want to do...

    Continue reading...", - "content": "

    Atagi recommends that children receive the Pfizer vaccine from 10 January. Follow all the day’s developments

    Seems like Scott Morrison and other federal politicians weren’t just happy to have the former NSW premier if she decided to run, they were actively “urging” her to step up to the plate.

    Here is what Berejiklian had to say just before when radio host Ben Fordham asked “How hard did Scott Morrison try to get you to have a go?”

    Look, I’m really grateful to the PM and so many other colleagues who really asked me to consider this. It wasn’t something that I intended to do, but out of respect for those people... I gave it some thought but decided against it.

    It’s not something that I want to do...

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/10/australia-news-updates-live-covid-omicron-nsw-victoria-qld-scott-morrison-barnaby-joyce-weather-", - "creator": "Matilda Boseley", - "pubDate": "2021-12-09T21:04:55Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Is the Four-Day Workweek Finally Within Our Grasp?", + "description": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", + "content": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", + "category": "Working Hours", + "link": "https://www.nytimes.com/2021/11/23/business/dealbook/four-day-workweek.html", + "creator": "Kevin J. Delaney", + "pubDate": "Tue, 23 Nov 2021 10:02:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdba7386f414be1d6660cb14ae71085a" + "hash": "726b92e327bbe707f6d7da312b007257" }, { - "title": "Covid live: WHO says boosters ‘risk exacerbating’ vaccine inequity; UK PM accused of undermining virus fight", - "description": "

    WHO say first doses should be prioritised over booster jab programmes; UK opposition MP criticises government measures as not enough

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "content": "

    WHO say first doses should be prioritised over booster jab programmes; UK opposition MP criticises government measures as not enough

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", - "creator": "Lucy Campbell (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-09T13:44:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "As Virus Cases Rise in Europe, an Economic Toll Returns", + "description": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", + "content": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/23/business/economy/europe-covid-economy.html", + "creator": "Patricia Cohen and Melissa Eddy", + "pubDate": "Tue, 23 Nov 2021 10:00:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82ba0f00e304ef1d6d28bdb7b061ebcf" + "hash": "f578e6f5859354d23ed50826ae6b80c8" }, { - "title": "Uyghurs subjected to genocide by China, unofficial UK tribunal finds", - "description": "

    Independent report says crimes include torture and the systematic suppression of births

    Uyghur people living in Xinjiang province in China have been subjected to unconscionable crimes against humanity directed by the Chinese state that amount to an act of genocide, an independent and unofficial tribunal has found.

    Hundreds of thousands and possibly a million people have been incarcerated without any or remotely fair justification, the tribunal’s chair, Sir Geoffrey Nice QC, said as he delivered the tribunal’s findings in London. “This vast apparatus of state repression could not exist if a plan was not authorised at the highest levels,” Nice said.

    Continue reading...", - "content": "

    Independent report says crimes include torture and the systematic suppression of births

    Uyghur people living in Xinjiang province in China have been subjected to unconscionable crimes against humanity directed by the Chinese state that amount to an act of genocide, an independent and unofficial tribunal has found.

    Hundreds of thousands and possibly a million people have been incarcerated without any or remotely fair justification, the tribunal’s chair, Sir Geoffrey Nice QC, said as he delivered the tribunal’s findings in London. “This vast apparatus of state repression could not exist if a plan was not authorised at the highest levels,” Nice said.

    Continue reading...", - "category": "Uyghurs", - "link": "https://www.theguardian.com/world/2021/dec/09/uyghurs-subjected-to-genocide-by-china-unofficial-uk-tribunal-finds", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-09T13:04:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Ronald Reagan Guide to Joe Biden’s Political Future", + "description": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", + "content": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", + "category": "Polls and Public Opinion", + "link": "https://www.nytimes.com/2021/11/23/opinion/biden-reagan-approval.html", + "creator": "Jamelle Bouie", + "pubDate": "Tue, 23 Nov 2021 10:00:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb53f1bfde295a530a2b2ab779f60b2e" + "hash": "e8ef84a2e96ed4b1918d7cad5e7c3796" }, { - "title": "China says Australia, UK and US will ‘pay price’ for Winter Olympics action", - "description": "

    Beijing accuses nations of using Games ‘for political manipulation’ amid diplomatic boycotts

    Australia, Britain and the US will pay a price for their “mistaken acts” after deciding not to send government delegations to February’s Winter Olympics in Beijing, China’s foreign ministry has said.

    The US was the first to announce a boycott, saying on Monday its government officials would not attend the February Games because of China’s human rights “atrocities”, weeks after talks aimed at easing tension between the world’s two largest economies.

    Continue reading...", - "content": "

    Beijing accuses nations of using Games ‘for political manipulation’ amid diplomatic boycotts

    Australia, Britain and the US will pay a price for their “mistaken acts” after deciding not to send government delegations to February’s Winter Olympics in Beijing, China’s foreign ministry has said.

    The US was the first to announce a boycott, saying on Monday its government officials would not attend the February Games because of China’s human rights “atrocities”, weeks after talks aimed at easing tension between the world’s two largest economies.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/09/china-says-australia-uk-and-us-will-pay-price-for-winter-olympics-action", - "creator": "Vincent Ni and agencies", - "pubDate": "2021-12-09T09:27:44Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New York Targets Affluent Neighborhoods in Push for Affordable Housing", + "description": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", + "content": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/23/nyregion/affordable-housing-gowanus-soho.html", + "creator": "Mihir Zaveri", + "pubDate": "Tue, 23 Nov 2021 10:00:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eeac98bc9302951915ea45764a12c3a0" + "hash": "0539c8a27a3d3f63d241d0ecfad3f2d3" }, { - "title": "Gig economy workers to get employee rights under EU proposals", - "description": "

    Draft legislation would improve status of millions of workers, with likely knock-on effect on UK despite Brexit

    Gig economy companies operating in the European Union, such as Uber and Deliveroo, must ensure workers get the minimum wage, access to sick pay, holidays and other employment rights under plans for new laws to crack down on fake self-employment.

    Publishing long-awaited draft legislation on Thursday, the European Commission said the burden of proof on employment status would shift to companies, rather than the individuals that work for them. Until now, gig economy workers have had to go to court to prove they are employees, or risk being denied basic rights.

    Continue reading...", - "content": "

    Draft legislation would improve status of millions of workers, with likely knock-on effect on UK despite Brexit

    Gig economy companies operating in the European Union, such as Uber and Deliveroo, must ensure workers get the minimum wage, access to sick pay, holidays and other employment rights under plans for new laws to crack down on fake self-employment.

    Publishing long-awaited draft legislation on Thursday, the European Commission said the burden of proof on employment status would shift to companies, rather than the individuals that work for them. Until now, gig economy workers have had to go to court to prove they are employees, or risk being denied basic rights.

    Continue reading...", - "category": "Gig economy", - "link": "https://www.theguardian.com/business/2021/dec/09/gig-economy-workers-to-get-employee-rights-under-eu-proposals", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-12-09T10:00:08Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New York Moves to Allow 800,000 Noncitizens to Vote in Local Elections", + "description": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", + "content": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", + "category": "Voting Rights, Registration and Requirements", + "link": "https://www.nytimes.com/2021/11/23/nyregion/noncitizen-voting-rights-nyc.html", + "creator": "Jeffery C. Mays and Annie Correal", + "pubDate": "Tue, 23 Nov 2021 10:00:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "158cc57f069765be5997b3d948132f53" + "hash": "ef59433800b16b56686cfe81456310f2" }, { - "title": "New Zealand to ban smoking for next generation in bid to outlaw habit by 2025", - "description": "

    Legislation will mean people currently aged 14 and under will never be able to legally purchase tobacco

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said on Thursday.

    Continue reading...", - "content": "

    Legislation will mean people currently aged 14 and under will never be able to legally purchase tobacco

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said on Thursday.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/dec/09/new-zealand-to-ban-smoking-for-next-generation-in-bid-to-outlaw-habit-by-2025", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-12-08T23:29:56Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "It’s Never Too Late to Pick Up Your Life and Move to Italy", + "description": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", + "content": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/11/23/style/italy-retirement-holly-herrmann.html", + "creator": "Alix Strauss", + "pubDate": "Tue, 23 Nov 2021 10:00:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "933c4da5f8d4009038098eb50f406098" + "hash": "53fff5ac87f11a7d0e79625d713639c5" }, { - "title": "Berlusconi ‘fired up’ for Italian presidency bid – but faces obstacles", - "description": "

    Controversial former prime minister’s divisive personality could make it hard to muster broad support

    Undeterred by health woes, sex scandals and advanced age, the former Italian prime minister Silvio Berlusconi is doggedly pursuing a promise he once made to his mother: that one day he would become president.

    Parliament will choose a new head of state early next year and the 85-year-old is the first to put himself forward for a race that could transform the Italian political landscape but has no official candidates.

    Continue reading...", - "content": "

    Controversial former prime minister’s divisive personality could make it hard to muster broad support

    Undeterred by health woes, sex scandals and advanced age, the former Italian prime minister Silvio Berlusconi is doggedly pursuing a promise he once made to his mother: that one day he would become president.

    Parliament will choose a new head of state early next year and the 85-year-old is the first to put himself forward for a race that could transform the Italian political landscape but has no official candidates.

    Continue reading...", - "category": "Silvio Berlusconi", - "link": "https://www.theguardian.com/world/2021/dec/09/berlusconi-fired-up-for-italian-presidency-bid-but-faces-obstacles", - "creator": "Reuters", - "pubDate": "2021-12-09T12:24:07Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Army Cadets Tried to Get Navy’s Goat, Again. Commanders Were Not Amused.", + "description": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", + "content": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/11/23/us/army-navy-mascot-kidnap-goat.html", + "creator": "Dave Philipps", + "pubDate": "Tue, 23 Nov 2021 10:00:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f08a23c327244ab5e18a0353a1ddd53d" + "hash": "b4db719163ac88afc15d286a01fb7936" }, { - "title": "Batman loach returns: fish feared extinct found in Turkey", - "description": "

    Scientists working on the Search For The Lost Fishes project have spotted the freshwater Batman River loach, which has not been seen since 1974

    A freshwater fish that scientists thought was extinct has been found in south-east Turkey, after an absence of nearly 50 years.

    “I’ve been researching this area for 12 years and this fish was always on my wishlist,” said Dr Cüneyt Kaya, associate professor at Recep Tayyip Erdoğan University. “It’s taken a long time. When I saw the distinctive bands on the fish, I felt so happy. It was a perfect moment.”

    Continue reading...", - "content": "

    Scientists working on the Search For The Lost Fishes project have spotted the freshwater Batman River loach, which has not been seen since 1974

    A freshwater fish that scientists thought was extinct has been found in south-east Turkey, after an absence of nearly 50 years.

    “I’ve been researching this area for 12 years and this fish was always on my wishlist,” said Dr Cüneyt Kaya, associate professor at Recep Tayyip Erdoğan University. “It’s taken a long time. When I saw the distinctive bands on the fish, I felt so happy. It was a perfect moment.”

    Continue reading...", - "category": "Fish", - "link": "https://www.theguardian.com/environment/2021/dec/09/batman-loach-returns-fish-feared-extinct-for-decades-spotted-in-turkey-aoe", - "creator": "Graeme Green", - "pubDate": "2021-12-09T09:00:06Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Should I Do With My Big Fat Inheritance?", + "description": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", + "content": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", + "category": "Ethics (Personal)", + "link": "https://www.nytimes.com/2021/11/23/magazine/inheritance-ethics.html", + "creator": "Kwame Anthony Appiah", + "pubDate": "Tue, 23 Nov 2021 10:00:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ecff3cd7f87db12c21a19fe72608fe1" + "hash": "866e75be92d0c259fd6c7ab1e9fe006d" }, { - "title": "Nearly 100 former British Council staff remain in hiding in Afghanistan", - "description": "

    Staff employed to teach British values and the English language refused the right to come to the UK

    Nearly 100 former British Council staff employed to teach British values and the English language remain in hiding in Afghanistan after having so far been refused the right to come to the UK by officials.

    Their plight has been taken up by Joseph Seaton, the former British Council Afghanistan English manager, and its deputy director, who has written to the most relevant cabinet members in a bid to gain their support.

    Continue reading...", - "content": "

    Staff employed to teach British values and the English language refused the right to come to the UK

    Nearly 100 former British Council staff employed to teach British values and the English language remain in hiding in Afghanistan after having so far been refused the right to come to the UK by officials.

    Their plight has been taken up by Joseph Seaton, the former British Council Afghanistan English manager, and its deputy director, who has written to the most relevant cabinet members in a bid to gain their support.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/dec/09/nearly-100-former-british-council-staff-remain-in-hiding-in-afghanistan", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-09T07:00:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why Peng Shuai Frustrates China's Propaganda Machine", + "description": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", + "content": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", + "category": "Peng Shuai", + "link": "https://www.nytimes.com/2021/11/23/business/china-peng-shuai-metoo.html", + "creator": "Li Yuan", + "pubDate": "Tue, 23 Nov 2021 09:02:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63b7dce937b2d872565dc74515050692" + "hash": "2650f9de434d96eb8e984894a096a2c4" }, { - "title": "Steve Bronski: co-founder of Bronski Beat dies aged 61", - "description": "

    Bronski formed the trailblazing gay pop trio with Jimmy Somerville and Larry Steinbachek, which had hits in the 80s including Smalltown Boy

    Steve Bronski, a founding member of the trailblazing British synth-pop trio Bronski Beat, has died, a source close to the group has confirmed. The BBC reported his age as 61. No cause of death was given.

    His bandmate Jimmy Somerville described him as a “talented and very melodic man”.

    Continue reading...", - "content": "

    Bronski formed the trailblazing gay pop trio with Jimmy Somerville and Larry Steinbachek, which had hits in the 80s including Smalltown Boy

    Steve Bronski, a founding member of the trailblazing British synth-pop trio Bronski Beat, has died, a source close to the group has confirmed. The BBC reported his age as 61. No cause of death was given.

    His bandmate Jimmy Somerville described him as a “talented and very melodic man”.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/dec/09/steve-bronski-co-founder-of-bronski-beat-has-died", - "creator": "Laura Snapes", - "pubDate": "2021-12-09T13:50:49Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Bulgaria Bus Crash Kills Dozens", + "description": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", + "content": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", + "category": "Traffic Accidents and Safety", + "link": "https://www.nytimes.com/2021/11/23/world/europe/bulgaria-bus-crash-north-macedonia.html", + "creator": "Livia Albeck-Ripka", + "pubDate": "Tue, 23 Nov 2021 07:21:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "658e034941b13735631df5bb9862bdd0" + "hash": "1632a844bd13bf0a51f8f7755489e20f" }, { - "title": "US Covid cases surge as vaccine progress slows and Omicron variant sparks fears", - "description": "

    Ohio, as well as Michigan, Illinois, Indiana and Pennsylvania have seen a recent increase in cases and hospitalizations

    For Dr Rina D’Abramo of the MetroHealth System in Cleveland, it’s difficult when patients in the emergency room tell her they have not been vaccinated.

    “You can hear it in their voice when you say, ‘Are you vaccinated?’” said D’Abramo, who works at a hospital in the Brecksville suburb. “They shrink down and are like, ‘No. Now I know why I need to be vaccinated.’ ”

    Continue reading...", - "content": "

    Ohio, as well as Michigan, Illinois, Indiana and Pennsylvania have seen a recent increase in cases and hospitalizations

    For Dr Rina D’Abramo of the MetroHealth System in Cleveland, it’s difficult when patients in the emergency room tell her they have not been vaccinated.

    “You can hear it in their voice when you say, ‘Are you vaccinated?’” said D’Abramo, who works at a hospital in the Brecksville suburb. “They shrink down and are like, ‘No. Now I know why I need to be vaccinated.’ ”

    Continue reading...", - "category": "Ohio", - "link": "https://www.theguardian.com/us-news/2021/dec/09/us-covid-cases-surge-vaccine-progress-slows-omicron-variant", - "creator": "Eric Berger", - "pubDate": "2021-12-09T10:00:08Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Russia’s Foreign Policy Isn’t All About Hurting the West", + "description": "Moscow has other concerns.", + "content": "Moscow has other concerns.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/23/opinion/russia-putin-west.html", + "creator": "Kadri Liik", + "pubDate": "Tue, 23 Nov 2021 06:00:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "759e62bdc2059ed507570cd428c08876" + "hash": "885005721fb8ed2282fca1fd661224bd" }, { - "title": "Barnaby Joyce, Australia’s deputy PM, tests positive for Covid while visiting US", - "description": "

    Nationals leader is experiencing mild symptoms and will remain in isolation until further advice

    Australia’s deputy prime minister, Barnaby Joyce, has tested positive to Covid-19 while on a visit to the United States.

    The government says Joyce – who was in London earlier this week and met with the British justice secretary, Dominic Raab, and the Australian high commissioner to the UK, George Brandis – will isolate in the US until it is safe for him to return to Australia.

    Continue reading...", - "content": "

    Nationals leader is experiencing mild symptoms and will remain in isolation until further advice

    Australia’s deputy prime minister, Barnaby Joyce, has tested positive to Covid-19 while on a visit to the United States.

    The government says Joyce – who was in London earlier this week and met with the British justice secretary, Dominic Raab, and the Australian high commissioner to the UK, George Brandis – will isolate in the US until it is safe for him to return to Australia.

    Continue reading...", - "category": "Barnaby Joyce", - "link": "https://www.theguardian.com/australia-news/2021/dec/09/barnaby-joyce-australia-deputy-pm-prime-minister-tests-positive-covid-coronavirus", - "creator": "Daniel Hurst", - "pubDate": "2021-12-08T23:05:08Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Book Review: ‘Tinderbox,’ by James Andrew Miller", + "description": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", + "content": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", + "category": "Miller, James Andrew", + "link": "https://www.nytimes.com/2021/11/22/books/review-tinderbox-hbo-oral-history-james-andrew-miller.html", + "creator": "Dwight Garner", + "pubDate": "Tue, 23 Nov 2021 04:59:02 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6975ce6ef23ca77a4051dcb713956523" + "hash": "a5d7cc46ae42f0041f2791c4c97195ef" }, { - "title": "Omicron spreads to 57 countries but too early to tell if variant more infectious, WHO says", - "description": "

    World Health Organization says new Covid variant spreading rapidly in South Africa, with cases doubling in the past week

    The Omicron variant of Covid-19 has now been reported in 57 countries and continues to spread rapidly in South Africa, the World Health Organization (WHO) says.

    But the latest epidemiological report from WHO says given the Delta variant remains dominant, particularly in Europe and the US, it is still too early to draw any conclusions about the global impact of Omicron.

    Continue reading...", - "content": "

    World Health Organization says new Covid variant spreading rapidly in South Africa, with cases doubling in the past week

    The Omicron variant of Covid-19 has now been reported in 57 countries and continues to spread rapidly in South Africa, the World Health Organization (WHO) says.

    But the latest epidemiological report from WHO says given the Delta variant remains dominant, particularly in Europe and the US, it is still too early to draw any conclusions about the global impact of Omicron.

    Continue reading...", - "category": "World Health Organization", - "link": "https://www.theguardian.com/world/2021/dec/09/omicron-spreads-to-57-countries-but-too-early-to-tell-if-variant-more-infectious-who-says", - "creator": "Melissa Davey Medical editor", - "pubDate": "2021-12-09T03:29:26Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "2 Canadian Journalists Arrested at Indigenous Protest Are Freed on Bail", + "description": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", + "content": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", + "category": "Canada", + "link": "https://www.nytimes.com/2021/11/22/world/canada/canada-indigenous-journalist-arrests.html", + "creator": "Ian Austen", + "pubDate": "Tue, 23 Nov 2021 04:39:23 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26f5f014d6ce6a611a7bd0964a707d5a" + "hash": "54f93f0bfa1895878aaca3fc9d3c38be" }, { - "title": "‘Help! I’ve been spotted!’ Terry Pratchett on Thief, his favourite video game", - "description": "

    In the early 2000s, the Discworld author frequented a forum dedicated to the Thief series of stealth games. His posts provide a fascinating insight into his fondness for gaming

    In November 2001, Terry Pratchett was in Chester, famed for its Roman ruins and well-preserved medieval architecture. Staying at a hotel in the city centre, Pratchett opened the window of his room, and looked across the historic skyline. “I realised I could drop down on to a roof,” he wrote later. “And from then on there was a vista of roofs, leads and ledges leading all the way to the end of the street and beyond; there were even little doors and inviting attic windows …

    There is a line break, and then he adds. “I’m going to have to stop playing this game.”

    Continue reading...", - "content": "

    In the early 2000s, the Discworld author frequented a forum dedicated to the Thief series of stealth games. His posts provide a fascinating insight into his fondness for gaming

    In November 2001, Terry Pratchett was in Chester, famed for its Roman ruins and well-preserved medieval architecture. Staying at a hotel in the city centre, Pratchett opened the window of his room, and looked across the historic skyline. “I realised I could drop down on to a roof,” he wrote later. “And from then on there was a vista of roofs, leads and ledges leading all the way to the end of the street and beyond; there were even little doors and inviting attic windows …

    There is a line break, and then he adds. “I’m going to have to stop playing this game.”

    Continue reading...", - "category": "Games", - "link": "https://www.theguardian.com/games/2021/dec/09/terry-pratchett-thief-video-game-forum", - "creator": "Rick Lane", - "pubDate": "2021-12-09T10:33:16Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Victims at Christmas Parade Were Young Musicians and Dancing Grannies", + "description": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", + "content": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/article/waukesha-victims-dancing-grannies.html", + "creator": "Shawn Hubler and Giulia Heyward", + "pubDate": "Tue, 23 Nov 2021 04:18:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3199a7fe10c64d9e0c0efc2e31f5d3a4" + "hash": "f2a94b17e6d3be6dc2c8eb94bc523dcf" }, { - "title": "Burying Leni Riefenstahl: one woman’s lifelong crusade against Hitler’s favourite film-maker", - "description": "

    Nina Gladitz dedicated her life to proving beyond doubt the Triumph of the Will director’s complicity with the horrors of Nazism. In the end, she did it – but at a cost

    On 20 November 1984, in the southern German city of Freiburg, two film-makers faced each other in court for the first day of a trial that was to last nearly two and a half years. The plaintiff, Leni Riefenstahl, had been Hitler’s favourite film-maker. Now 82, she showed up to court in a sheepskin coat over a beige suit, her blond hair set in a large neat perm framing a tanned face. The defendant was a striking, dark-haired 32-year-old documentary maker. Her name was Nina Gladitz, and the outcome of the trial would shape the rest of her life.

    During the Nazi era, Riefenstahl had been the regime’s most skilled propagandist, directing films that continue to be both reviled for their glorification of the Third Reich and considered landmarks of early cinema for their innovations and technical mastery. Once the second world war was over, Riefenstahl sought to distance herself from the regime she had served, portraying herself as an apolitical naif whose only motivation was making the most beautiful art possible. “I don’t know what I should apologise for,” she once said. “All my films won the top prize.”

    Continue reading...", - "content": "

    Nina Gladitz dedicated her life to proving beyond doubt the Triumph of the Will director’s complicity with the horrors of Nazism. In the end, she did it – but at a cost

    On 20 November 1984, in the southern German city of Freiburg, two film-makers faced each other in court for the first day of a trial that was to last nearly two and a half years. The plaintiff, Leni Riefenstahl, had been Hitler’s favourite film-maker. Now 82, she showed up to court in a sheepskin coat over a beige suit, her blond hair set in a large neat perm framing a tanned face. The defendant was a striking, dark-haired 32-year-old documentary maker. Her name was Nina Gladitz, and the outcome of the trial would shape the rest of her life.

    During the Nazi era, Riefenstahl had been the regime’s most skilled propagandist, directing films that continue to be both reviled for their glorification of the Third Reich and considered landmarks of early cinema for their innovations and technical mastery. Once the second world war was over, Riefenstahl sought to distance herself from the regime she had served, portraying herself as an apolitical naif whose only motivation was making the most beautiful art possible. “I don’t know what I should apologise for,” she once said. “All my films won the top prize.”

    Continue reading...", - "category": "", - "link": "https://www.theguardian.com/news/2021/dec/09/burying-leni-riefenstahl-nina-gladitz-lifelong-crusade-hitler-film-maker", - "creator": "Kate Connolly", - "pubDate": "2021-12-09T06:00:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "N.Y.C. Severs Ties With Housing Nonprofit Run by Jack A. Brown III", + "description": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", + "content": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", + "category": "Government Contracts and Procurement", + "link": "https://www.nytimes.com/2021/11/22/nyregion/jack-brown-core-services-homeless-nyc.html", + "creator": "Amy Julia Harris", + "pubDate": "Tue, 23 Nov 2021 03:34:11 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d126af343c86382a6545a3c20badc11" + "hash": "59bcdd06d23f4e082109b2bc452e3924" }, { - "title": "‘I need people to know I’m not a cartoon’: drag queen Le Gateau Chocolat’s fabulous rise", - "description": "

    From Glyndebourne to the Globe, actor, opera singer and drag star Le Gateau Chocolat is a UK stage fixture – although not everywhere has been so welcoming

    In a big, bright rehearsal room at Southwark’s Unicorn Theatre, Le Gateau Chocolat is giving feedback to the new cast of his revolutionary children’s production, Duckie. His fingernails, painted an iridescent shade of blue, flash in the sunlight as the cabaret star, opera singer and all-round entertainment powerhouse praises his tiny team and smiles.

    First imagined in 2015 – in part to offer comfort to his young niece, who had recently moved to the UK from Nigeria and was struggling to settle in, and in part upon realising that a drag queen’s natural audience is a gaggle of excitable kids – Duckie is a radical reimagining of Hans Christian Andersen’s The Ugly Duckling. Following acclaimed stints everywhere from London’s Southbank Centre to the Fringe World festival in Perth, Australia, Gateau is now stepping down from the lead role for its festive run at Manchester’s Home theatre. Instead, it will be shared by two young actors, both non-binary and one neurodiverse, with aspects of the part adjusted accordingly.

    Continue reading...", - "content": "

    From Glyndebourne to the Globe, actor, opera singer and drag star Le Gateau Chocolat is a UK stage fixture – although not everywhere has been so welcoming

    In a big, bright rehearsal room at Southwark’s Unicorn Theatre, Le Gateau Chocolat is giving feedback to the new cast of his revolutionary children’s production, Duckie. His fingernails, painted an iridescent shade of blue, flash in the sunlight as the cabaret star, opera singer and all-round entertainment powerhouse praises his tiny team and smiles.

    First imagined in 2015 – in part to offer comfort to his young niece, who had recently moved to the UK from Nigeria and was struggling to settle in, and in part upon realising that a drag queen’s natural audience is a gaggle of excitable kids – Duckie is a radical reimagining of Hans Christian Andersen’s The Ugly Duckling. Following acclaimed stints everywhere from London’s Southbank Centre to the Fringe World festival in Perth, Australia, Gateau is now stepping down from the lead role for its festive run at Manchester’s Home theatre. Instead, it will be shared by two young actors, both non-binary and one neurodiverse, with aspects of the part adjusted accordingly.

    Continue reading...", - "category": "Stage", - "link": "https://www.theguardian.com/stage/2021/dec/09/i-need-people-to-know-im-not-a-cartoon-drag-queen-le-gateau-chocolats-fabulous-rise", - "creator": "Leonie Cooper", - "pubDate": "2021-12-09T14:00:13Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Chun Doo-hwan, South Korea's Most Vilified Ex-Military Dictator, Dies at 90", + "description": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", + "content": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", + "category": "South Korea", + "link": "https://www.nytimes.com/2021/11/23/world/asia/chun-doo-hwan-dead.html", + "creator": "Choe Sang-Hun", + "pubDate": "Tue, 23 Nov 2021 03:21:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a44c99c99373a2b894e37a330e5fbd0f" + "hash": "b49a3059631fda98d57777096204aae9" }, { - "title": "Beware the emergency avocado: what does ultrafast delivery really cost us?", - "description": "

    A grocery revolution is underway, with individual items available at your door in next to no time. What does it mean for supermarkets, our wallets, working conditions and the planet?

    In a warehouse by Farringdon station, in central London, I am watching people burn through millions of pounds of investment in real time. Great big stacks of cash, all bet on the assumption that the future of grocery shopping will be app-enabled and delivered to our homes in less time than it takes to brew a cup of tea. Here, at the ultrafast grocery delivery startup Gorillas, workers push trolleys around a so-called micro-fulfilment centre, selecting food and toiletries and alcohol to be delivered by e-bicycling couriers in 10 minutes flat.

    I am being shown around by the commercial director, Matthew Nobbs. “Imagine you go to a standard supermarket for breakfast,” says Nobbs, over the pounding dance music. “I’m going to have to go all the way to the bakery aisle for my croissants, and now I need some jam, so I have to go to the store cupboard aisle, and now I need some bacon, so I have to go back to the chiller. Or, I can just go on an app, and order what I need.” We pass the fresh produce. “Look at that for an apple!” says Nobbs, palming a Pink Lady with an evangelical flicker in his eye. (In fairness, its skin is so glossy it could be lacquered.)

    Continue reading...", - "content": "

    A grocery revolution is underway, with individual items available at your door in next to no time. What does it mean for supermarkets, our wallets, working conditions and the planet?

    In a warehouse by Farringdon station, in central London, I am watching people burn through millions of pounds of investment in real time. Great big stacks of cash, all bet on the assumption that the future of grocery shopping will be app-enabled and delivered to our homes in less time than it takes to brew a cup of tea. Here, at the ultrafast grocery delivery startup Gorillas, workers push trolleys around a so-called micro-fulfilment centre, selecting food and toiletries and alcohol to be delivered by e-bicycling couriers in 10 minutes flat.

    I am being shown around by the commercial director, Matthew Nobbs. “Imagine you go to a standard supermarket for breakfast,” says Nobbs, over the pounding dance music. “I’m going to have to go all the way to the bakery aisle for my croissants, and now I need some jam, so I have to go to the store cupboard aisle, and now I need some bacon, so I have to go back to the chiller. Or, I can just go on an app, and order what I need.” We pass the fresh produce. “Look at that for an apple!” says Nobbs, palming a Pink Lady with an evangelical flicker in his eye. (In fairness, its skin is so glossy it could be lacquered.)

    Continue reading...", - "category": "Supermarkets", - "link": "https://www.theguardian.com/business/2021/dec/09/beware-the-emergency-avocado-what-does-ultrafast-delivery-really-cost-us", - "creator": "Sirin Kale", - "pubDate": "2021-12-09T10:00:09Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Lawyers Clash Over Whether Pursuit of Arbery Was Justified", + "description": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", + "content": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/22/us/arbery-murder-trial-closing-arguments.html", + "creator": "Richard Fausset, Tariro Mzezewa and Rick Rojas", + "pubDate": "Tue, 23 Nov 2021 03:14:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e03ef50c01914aae3f51ac9f20c6cef0" + "hash": "8960db9d0274d32e252626c443307ad9" }, { - "title": "From Russia with schmaltz: Moscow’s answer to Tate Modern opens with a Santa Barbara satire", - "description": "

    Funded by a gas billionaire and sited in a former power station, the huge GES-2 gallery aims to elevate Moscow’s standing on the art world stage. And its headline act? Ragnar Kjartansson’s reshoot of the US soap that became a cult hit in Russia

    First Vladimir Putin came to visit. Then, for the second day in a row, the artists were turfed out of GES-2, a prestigious new arts centre built in a disused power station, as police and men in suits swarmed in for what looked like another VIP guest.

    Instead of our planned walkthrough, I trudged through the snow to catch up with Ragnar Kjartansson, the star Icelandic artist headlining the art centre’s opening by re-filming the popular soap opera Santa Barbara as a “living sculpture”. He had taken a booth in the nearby Strelka Bar and was taking the disruption in his stride, despite it coming one day before the grand opening.

    Continue reading...", - "content": "

    Funded by a gas billionaire and sited in a former power station, the huge GES-2 gallery aims to elevate Moscow’s standing on the art world stage. And its headline act? Ragnar Kjartansson’s reshoot of the US soap that became a cult hit in Russia

    First Vladimir Putin came to visit. Then, for the second day in a row, the artists were turfed out of GES-2, a prestigious new arts centre built in a disused power station, as police and men in suits swarmed in for what looked like another VIP guest.

    Instead of our planned walkthrough, I trudged through the snow to catch up with Ragnar Kjartansson, the star Icelandic artist headlining the art centre’s opening by re-filming the popular soap opera Santa Barbara as a “living sculpture”. He had taken a booth in the nearby Strelka Bar and was taking the disruption in his stride, despite it coming one day before the grand opening.

    Continue reading...", - "category": "Art", - "link": "https://www.theguardian.com/artanddesign/2021/dec/09/russia-moscows-answer-tate-modern-ragnar-kjartansson-opens-santa-barbara-satire-us-soap", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-12-09T09:47:44Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "U.S. Returns Over 900 Confiscated Artifacts to Mali", + "description": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", + "content": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", + "category": "Arts and Antiquities Looting", + "link": "https://www.nytimes.com/2021/11/22/arts/design/us-mali-looted-antiquities-returned.html", + "creator": "Zachary Small", + "pubDate": "Tue, 23 Nov 2021 02:40:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5f60fffd16e7e74c4890e7c300cd593" + "hash": "a45e11614e004d4cfdaa9a2703f0be58" }, { - "title": "Home Office urged to stop housing asylum seekers in barracks", - "description": "

    Housing survivors of torture or other serious forms of violence in barracks ‘harmful’, all-party report says

    A cross-party group of parliamentarians is calling on the government to end its use of controversial barracks accommodation for people seeking asylum, in a new report published on Thursday.

    The report also recommends the scrapping of government plans to expand barracks-style accommodation for up to 8,000 asylum seekers. It refers to accommodation, including Napier barracks in Kent, which is currently being used to house hundreds of asylum seekers, as “quasi-detention” due to visible security measures, surveillance, shared living quarters and isolation from the wider community.

    Continue reading...", - "content": "

    Housing survivors of torture or other serious forms of violence in barracks ‘harmful’, all-party report says

    A cross-party group of parliamentarians is calling on the government to end its use of controversial barracks accommodation for people seeking asylum, in a new report published on Thursday.

    The report also recommends the scrapping of government plans to expand barracks-style accommodation for up to 8,000 asylum seekers. It refers to accommodation, including Napier barracks in Kent, which is currently being used to house hundreds of asylum seekers, as “quasi-detention” due to visible security measures, surveillance, shared living quarters and isolation from the wider community.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/dec/09/home-office-urged-to-stop-housing-asylum-seekers-in-barracks", - "creator": "Diane Taylor", - "pubDate": "2021-12-09T06:00:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Will Keep Jerome Powell as Federal Reserve Chair", + "description": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", + "content": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/22/business/economy/fed-chair-jerome-powell-biden.html", + "creator": "Jeanna Smialek and Jim Tankersley", + "pubDate": "Tue, 23 Nov 2021 01:58:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc4d3c71d95550695bff7fcba03c5a2f" + "hash": "f5c5b55491e20b81791d900a185d915c" }, { - "title": "Failure, fear and the threat of famine in Afghanistan", - "description": "

    A whistleblower has accused the British government of abject failures in its efforts to manage the evacuation of people from Afghanistan as the Taliban took control in August. Emma Graham-Harrison returns to the country to find it facing a humanitarian crisis

    When the Taliban entered Kabul in August and completed their takeover of Afghanistan, thousands of people scrambled for the last remaining flights out of the city’s airport. It was chaos that turned deadly: a bomb attack on the airport’s perimeter killed more than 70 people as they crowded the fences, desperate for a way out. Now testimony from a whistleblower who was working on the UK government’s response to the crisis paints a picture of a callous, complacent and incompetent Foreign Office.

    It’s a picture that rings true for the Guardian’s senior foreign reporter Emma Graham-Harrison, who tells Michael Safi that while some of the staff in the Foreign Office acted heroically, the system as a whole had huge failings. The government has rejected the account of the whistleblower. A spokesperson said: “Regrettably we were not able to evacuate all those we wanted to, but … since the end of the operation we have helped more than 3,000 individuals leave Afghanistan.”

    Continue reading...", - "content": "

    A whistleblower has accused the British government of abject failures in its efforts to manage the evacuation of people from Afghanistan as the Taliban took control in August. Emma Graham-Harrison returns to the country to find it facing a humanitarian crisis

    When the Taliban entered Kabul in August and completed their takeover of Afghanistan, thousands of people scrambled for the last remaining flights out of the city’s airport. It was chaos that turned deadly: a bomb attack on the airport’s perimeter killed more than 70 people as they crowded the fences, desperate for a way out. Now testimony from a whistleblower who was working on the UK government’s response to the crisis paints a picture of a callous, complacent and incompetent Foreign Office.

    It’s a picture that rings true for the Guardian’s senior foreign reporter Emma Graham-Harrison, who tells Michael Safi that while some of the staff in the Foreign Office acted heroically, the system as a whole had huge failings. The government has rejected the account of the whistleblower. A spokesperson said: “Regrettably we were not able to evacuate all those we wanted to, but … since the end of the operation we have helped more than 3,000 individuals leave Afghanistan.”

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/news/audio/2021/dec/09/failure-and-the-threat-of-famine-in-afghanistan-podcast", - "creator": "Presented by Michael Safi with Emma Graham-Harrison; produced by Alex Atack, Eva Krysiak and Rudi Zygadlo; executive producers Phil Maynard and Mythili Rao", - "pubDate": "2021-12-09T03:00:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Problem of Political Despair", + "description": "Hopelessness about our democracy could accelerate its decay.", + "content": "Hopelessness about our democracy could accelerate its decay.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/22/opinion/american-democracy.html", + "creator": "Michelle Goldberg", + "pubDate": "Tue, 23 Nov 2021 01:33:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26a955895d380456644a36d88131fc06" + "hash": "9ac35540e9d3b3170eb3dd79462dc7ba" }, { - "title": "Woman’s body pulled from submerged car in dramatic recovery at Niagara Falls’ edge", - "description": "

    A diver was lowered from a helicopter to pull the occupant from a car found in the frigid rapids at the brink of American Falls

    In a dramatic rescue attempt on Wednesday, a US Coast Guard diver braved the frigid rapids where a car had become submerged in water near the brink of Niagara Falls, only to find it was too late to rescue the person trapped inside.

    The diver was lowered from a hovering helicopter, climbed into the car and pulled out the body of its lone occupant, a woman in her 60s, officials from New York’s state park police said.

    Continue reading...", - "content": "

    A diver was lowered from a helicopter to pull the occupant from a car found in the frigid rapids at the brink of American Falls

    In a dramatic rescue attempt on Wednesday, a US Coast Guard diver braved the frigid rapids where a car had become submerged in water near the brink of Niagara Falls, only to find it was too late to rescue the person trapped inside.

    The diver was lowered from a hovering helicopter, climbed into the car and pulled out the body of its lone occupant, a woman in her 60s, officials from New York’s state park police said.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/dec/08/niagara-falls-woman-car-coast-guard", - "creator": "Guardian staff and agencies", - "pubDate": "2021-12-09T02:07:23Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "House Panel Subpoenas Roger Stone and Alex Jones in Capitol Riot Inquiry", + "description": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", + "content": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", + "category": "Stone, Roger J Jr", + "link": "https://www.nytimes.com/2021/11/22/us/politics/capitol-riot-subpoenas-roger-stone-alex-jones.html", + "creator": "Luke Broadwater", + "pubDate": "Tue, 23 Nov 2021 01:24:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8d2905ad564ec532433cc558159c08d" + "hash": "b058ac259f23e1b8f4e871d4777facb3" }, { - "title": "Bondi backpackers hostel Noah’s locked down due to Covid scare as NSW reports 420 cases", - "description": "

    NSW police confirm health department requested assistance at Sydney venue

    A Bondi Beach backpackers hostel in Sydney has been placed into lockdown for a second time due to fears of a Covid outbreak.

    It is not yet known how many people were staying at Noah’s backpackers hostel or whether the Omicron strain of the virus was present.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    NSW police confirm health department requested assistance at Sydney venue

    A Bondi Beach backpackers hostel in Sydney has been placed into lockdown for a second time due to fears of a Covid outbreak.

    It is not yet known how many people were staying at Noah’s backpackers hostel or whether the Omicron strain of the virus was present.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Sydney", - "link": "https://www.theguardian.com/australia-news/2021/dec/09/bondi-backpackers-hostel-locked-down-due-to-covid-scare-as-nsw-reports-420-cases", - "creator": "Caitlin Cassidy", - "pubDate": "2021-12-09T09:21:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Justice Department to Pay About $130 Million to Parkland Shooting Victims", + "description": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", + "content": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", + "category": "Parkland, Fla, Shooting (2018)", + "link": "https://www.nytimes.com/2021/11/22/us/parkland-shooting-victims-settlement.html", + "creator": "Patricia Mazzei and Katie Benner", + "pubDate": "Tue, 23 Nov 2021 01:06:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7495c3296d7582bdba10bd33971914d8" + "hash": "27907f1a111c27943fc5bca2a7bc4e31" }, { - "title": "Women in prison ignored by feminist funders that find them less ‘marketable’, says NGO head", - "description": "

    Survey by Women Beyond Walls finds 70% of groups working with incarcerated women do not receive funds from women’s rights foundations

    The global feminist movement is failing to support organisations working with women in prison, as donors shy away from funding projects aimed at people with “complicated” narratives, says lawyer and activist Sabrina Mahtani.

    Mahtani, founder of Women Beyond Walls (WBW), said many NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society, including providing essential legal services and reducing pretrial detention time.

    Continue reading...", - "content": "

    Survey by Women Beyond Walls finds 70% of groups working with incarcerated women do not receive funds from women’s rights foundations

    The global feminist movement is failing to support organisations working with women in prison, as donors shy away from funding projects aimed at people with “complicated” narratives, says lawyer and activist Sabrina Mahtani.

    Mahtani, founder of Women Beyond Walls (WBW), said many NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society, including providing essential legal services and reducing pretrial detention time.

    Continue reading...", - "category": "Women's rights and gender equality", - "link": "https://www.theguardian.com/global-development/2021/dec/09/women-in-prison-ignored-by-feminist-funders-that-find-them-less-marketable-says-ngo-head", - "creator": "Lizzy Davies", - "pubDate": "2021-12-09T06:30:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Man Accused of Killing 5 at Wisconsin Parade Had Lengthy Police Record", + "description": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", + "content": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/22/us/wisconsin-waukesha-parade.html", + "creator": "Mitch Smith, Dan Simmons, Glenn Thrush and Serge F. Kovaleski", + "pubDate": "Tue, 23 Nov 2021 00:46:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "584419141f6ef5ee9e3c9d6e5ba498c8" + "hash": "7c6e3901ff5be5a50ea3c9431c827bc5" }, { - "title": "Teenager after Zambia crocodile attack: 'Don't let one incident hold you back' – video", - "description": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", - "content": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", - "category": "Zambia", - "link": "https://www.theguardian.com/world/video/2021/dec/06/dont-let-one-incident-hold-you-back-says-teenager-after-crocodile-attack-video", - "creator": "", - "pubDate": "2021-12-06T11:12:05Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "ATP Finals Create a Buzz in Turin, but Will Italy’s Players Follow?", + "description": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", + "content": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", + "category": "Tennis", + "link": "https://www.nytimes.com/2021/11/22/sports/tennis/atp-finals-turin-sinner-berrettini.html", + "creator": "Christopher Clarey", + "pubDate": "Tue, 23 Nov 2021 00:25:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc07c845254989dada51e9ae37e076d5" + "hash": "730014c040f468ec0621476723130359" }, { - "title": "Covid live: WHO says booster jabs ‘risk exacerbating’ vaccine inequity; Denmark to close schools, nightclubs", - "description": "

    WHO say first doses should be prioritised over broad-based booster jab programmes; Danish PM says ‘significant risk of critically overloading health service’

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "content": "

    WHO say first doses should be prioritised over broad-based booster jab programmes; Danish PM says ‘significant risk of critically overloading health service’

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-12-09T10:48:32Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Lael Brainard is Tapped For Vice Chair of the Federal Reserve", + "description": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", + "content": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", + "category": "Appointments and Executive Changes", + "link": "https://www.nytimes.com/2021/11/22/business/economy/lael-brainard-fed-vice-chair.html", + "creator": "Jeanna Smialek and Madeleine Ngo", + "pubDate": "Tue, 23 Nov 2021 00:21:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e970a92fba6ae5b0b033fe18aec45ed5" + "hash": "ee296846f38020d1e1c68b8ad2dcbf50" }, { - "title": "Number of journalists in jail around the world at new high, says survey", - "description": "

    Committee to Protect Journalists says 293 reporters are in prison, and at least 24 have been killed in 2021

    The number of journalists who are behind bars worldwide reached a new high point in 2021, according to a study which says that 293 reporters were imprisoned as of 1 December 2021.

    At least 24 journalists were killed because of their coverage, and 18 others died in circumstances that make it too difficult to determine whether they were targeted because of their work, the nonprofit Committee to Protect Journalists said on Thursday in its annual survey on press freedom and attacks on the media.

    Continue reading...", - "content": "

    Committee to Protect Journalists says 293 reporters are in prison, and at least 24 have been killed in 2021

    The number of journalists who are behind bars worldwide reached a new high point in 2021, according to a study which says that 293 reporters were imprisoned as of 1 December 2021.

    At least 24 journalists were killed because of their coverage, and 18 others died in circumstances that make it too difficult to determine whether they were targeted because of their work, the nonprofit Committee to Protect Journalists said on Thursday in its annual survey on press freedom and attacks on the media.

    Continue reading...", - "category": "Journalist safety", - "link": "https://www.theguardian.com/media/2021/dec/09/number-of-journalists-in-jail-around-the-world-at-new-high-says-survey", - "creator": "Reuters", - "pubDate": "2021-12-09T06:32:59Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Spending as if the Future Matters", + "description": "Public investment, including spending on children, is a worthy American tradition.", + "content": "Public investment, including spending on children, is a worthy American tradition.", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/22/opinion/biden-infrastructure-spending.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 23 Nov 2021 00:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa9529b4207fa120ec252706c28808b" + "hash": "7b20aed6b75135d2218357319dcde1e0" }, { - "title": "Eleven villagers shot and burned alive by Myanmar soldiers, reports say", - "description": "

    Outrage spreads on social media over alleged massacre of people rounded up by government troops in Sagaing region

    Myanmar soldiers rounded up and killed 11 people in a village, shooting and then setting them on fire, according to people in the area and local media reports.

    Photos and a video purporting to show charred corpses in Don Taw village in the Sagaing region of Myanmar’s north-west circulated on Tuesday while outrage spread on social media.

    Continue reading...", - "content": "

    Outrage spreads on social media over alleged massacre of people rounded up by government troops in Sagaing region

    Myanmar soldiers rounded up and killed 11 people in a village, shooting and then setting them on fire, according to people in the area and local media reports.

    Photos and a video purporting to show charred corpses in Don Taw village in the Sagaing region of Myanmar’s north-west circulated on Tuesday while outrage spread on social media.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/09/eleven-villagers-shot-and-burned-alive-by-myanmar-soldiers-reports-say", - "creator": "Staff and agencies", - "pubDate": "2021-12-09T03:00:38Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Touchy Feely,’ ‘Maggie’ and Other Streaming Gems", + "description": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", + "content": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/22/movies/offbeat-streaming-movies.html", + "creator": "Jason Bailey", + "pubDate": "Mon, 22 Nov 2021 23:01:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23f407a411dc0d099a66a371975d5c1f" + "hash": "721ddcf33df645421a99c4934dade600" }, { - "title": "Anti-independence ads accused of ‘profound racism’ against indigenous New Caledonians in court action", - "description": "

    Urgent appeal lodged to stop the broadcast of cartoons calling on New Caledonians to vote against independence from France in this weekend’s referendum

    Cartoons urging New Caledonians to vote no to independence from France in this weekend’s referendum have been accused of “profound racism and ridicule towards Pacific Islanders, especially the [indigenous] Kanak people”, in a legal submission lodged with France’s highest judicial body.

    An urgent appeal has been lodged against the broadcast of the animations, which have been running on television in New Caledonia and online, with the Council of State in France.

    Continue reading...", - "content": "

    Urgent appeal lodged to stop the broadcast of cartoons calling on New Caledonians to vote against independence from France in this weekend’s referendum

    Cartoons urging New Caledonians to vote no to independence from France in this weekend’s referendum have been accused of “profound racism and ridicule towards Pacific Islanders, especially the [indigenous] Kanak people”, in a legal submission lodged with France’s highest judicial body.

    An urgent appeal has been lodged against the broadcast of the animations, which have been running on television in New Caledonia and online, with the Council of State in France.

    Continue reading...", - "category": "New Caledonia", - "link": "https://www.theguardian.com/world/2021/dec/09/anti-independence-ads-accused-of-profound-racism-against-indigenous-new-caledonians-in-court-action", - "creator": "Helen Fraser", - "pubDate": "2021-12-09T03:03:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Thanksgiving Holiday Travel Will Test Airlines", + "description": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", + "content": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/22/business/thanksgiving-holiday-travel-airlines.html", + "creator": "Sydney Ember and Niraj Chokshi", + "pubDate": "Mon, 22 Nov 2021 22:51:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1fe177e10ec00056602bbd17b9138eed" + "hash": "a28a5805802016a2dc132045b01bf85b" }, { - "title": "Jimmy Lai among three Hong Kong democracy activists convicted over Tiananmen vigil", - "description": "

    Former journalist Gwyneth Ho and rights lawyer Chow Hang-tung also found guilty of unlawful assembly charges

    Jailed Hong Kong media mogul Jimmy Lai was among three democracy campaigners convicted of taking part in a banned Tiananmen vigil as the prosecution of multiple activists came to a conclusion.

    Lai, the 74-year-old owner of the now-closed pro-democracy Apple Daily newspaper, was found guilty of unlawful assembly charges on Thursday alongside former journalist Gwyneth Ho and prominent rights lawyer Chow Hang-tung.

    Continue reading...", - "content": "

    Former journalist Gwyneth Ho and rights lawyer Chow Hang-tung also found guilty of unlawful assembly charges

    Jailed Hong Kong media mogul Jimmy Lai was among three democracy campaigners convicted of taking part in a banned Tiananmen vigil as the prosecution of multiple activists came to a conclusion.

    Lai, the 74-year-old owner of the now-closed pro-democracy Apple Daily newspaper, was found guilty of unlawful assembly charges on Thursday alongside former journalist Gwyneth Ho and prominent rights lawyer Chow Hang-tung.

    Continue reading...", - "category": "Hong Kong", - "link": "https://www.theguardian.com/world/2021/dec/09/jimmy-lai-among-three-hong-kong-democracy-activists-convicted-over-tiananmen-vigil", - "creator": "Agence France-Presse", - "pubDate": "2021-12-09T03:02:15Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kenosha, the Rittenhouse Verdict, and the Riots of 2020", + "description": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", + "content": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", + "category": "George Floyd Protests (2020)", + "link": "https://www.nytimes.com/2021/11/22/opinion/politics/kenosha-rittenhouse-2020-protests.html", + "creator": "Nancy Rommelmann", + "pubDate": "Mon, 22 Nov 2021 22:51:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab750e0bfc23fe67d6ffd6f016ede5e0" + "hash": "0bf0024b0b6a8c0f15e00dddddbd1d1e" }, { - "title": "Finnish PM apologises for staying out clubbing despite Covid exposure", - "description": "

    Sanna Marin says she should have checked guidance given to her after her foreign minister tested positive

    Finland’s prime minister has come under sustained criticism after it was revealed she stayed out dancing until the early hours on the weekend despite knowing she had been exposed to Covid-19.

    Sanna Marin, 36, apologised on Monday after a gossip magazine published photos of her at a Helsinki nightclub on Saturday night until almost four in the morning, hours after her foreign minister, Pekka Haavisto, tested positive for coronavirus.

    Continue reading...", - "content": "

    Sanna Marin says she should have checked guidance given to her after her foreign minister tested positive

    Finland’s prime minister has come under sustained criticism after it was revealed she stayed out dancing until the early hours on the weekend despite knowing she had been exposed to Covid-19.

    Sanna Marin, 36, apologised on Monday after a gossip magazine published photos of her at a Helsinki nightclub on Saturday night until almost four in the morning, hours after her foreign minister, Pekka Haavisto, tested positive for coronavirus.

    Continue reading...", - "category": "Finland", - "link": "https://www.theguardian.com/world/2021/dec/08/finnish-pm-apologises-for-staying-out-clubbing-despite-covid-exposure", - "creator": "Agence France-Presse", - "pubDate": "2021-12-08T17:49:14Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Fake News on Facebook Helped Fuel a Border Crisis in Europe", + "description": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", + "content": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/22/world/europe/belarus-migrants-facebook-fake-news.html", + "creator": "Andrew Higgins, Adam Satariano and Jane Arraf", + "pubDate": "Mon, 22 Nov 2021 22:30:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5f5db60b8d3febb11deda57943fea8e" + "hash": "73a36721de3ca00d3be25976968af9c5" }, { - "title": "Can Biden’s ‘divisive’ democracy summit deliver?", - "description": "

    Billed as a rallying call for human rights and liberties, the event has been lambasted by critics such as China and even invitees are critical

    Much of the advance commentary about Joe Biden’s two-day Summit for Democracy has been a diplomat’s version of a Charity Ball: long discussions about the guest list and how the guests will show up, and very little about its supposedly noble purpose.

    Potentially a rallying point for democracy, after the west’s crushing setback in Afghanistan, the summit has not been receiving rave advance notices even from those that have been invited.

    Continue reading...", - "content": "

    Billed as a rallying call for human rights and liberties, the event has been lambasted by critics such as China and even invitees are critical

    Much of the advance commentary about Joe Biden’s two-day Summit for Democracy has been a diplomat’s version of a Charity Ball: long discussions about the guest list and how the guests will show up, and very little about its supposedly noble purpose.

    Potentially a rallying point for democracy, after the west’s crushing setback in Afghanistan, the summit has not been receiving rave advance notices even from those that have been invited.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/dec/09/can-bidens-democracy-summit-deliver-china-russia-critics", - "creator": "Patrick Wintour", - "pubDate": "2021-12-09T09:00:07Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Groveland Four Are Exonerated More Than 70 Years Later", + "description": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", + "content": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", + "category": "Amnesties, Commutations and Pardons", + "link": "https://www.nytimes.com/2021/11/22/us/groveland-four-exonerated-florida.html", + "creator": "Amanda Holpuch", + "pubDate": "Mon, 22 Nov 2021 22:30:02 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2856aa953aaa6b30b2e44ef6a599666" + "hash": "23d10693695ae9d6b4a2fbf347f2ce07" }, { - "title": "The inner lives of dogs: what our canine friends really think about love, lust and laughter", - "description": "

    They make brilliant companions, but do dogs really feel empathy for humans - and what is going through their minds when they play, panic or attack?

    Read more: the inner lives of cats: what our feline friends really think

    It is humanity’s great frustration, to gaze into the eyes of a dog, feel so very close to the creature, and yet have no clue what it’s thinking. It’s like the first question you ask of a recently born baby, with all that aching, loving urgency: is that a first smile? Or yet more wind? Except that it’s like that for ever.

    I can never know what my staffie is thinking. Does Romeo realise that what he just did was funny, and did he do it on purpose? Is he laughing on the inside? Can he smile? Can he feel anxious about the future? Can he remember life as a puppy? Does he still get the horn, even though I had his knackers off some years ago? And, greater than all these things: does he love me? I mean, really love me, the way I love him?

    Continue reading...", - "content": "

    They make brilliant companions, but do dogs really feel empathy for humans - and what is going through their minds when they play, panic or attack?

    Read more: the inner lives of cats: what our feline friends really think

    It is humanity’s great frustration, to gaze into the eyes of a dog, feel so very close to the creature, and yet have no clue what it’s thinking. It’s like the first question you ask of a recently born baby, with all that aching, loving urgency: is that a first smile? Or yet more wind? Except that it’s like that for ever.

    I can never know what my staffie is thinking. Does Romeo realise that what he just did was funny, and did he do it on purpose? Is he laughing on the inside? Can he smile? Can he feel anxious about the future? Can he remember life as a puppy? Does he still get the horn, even though I had his knackers off some years ago? And, greater than all these things: does he love me? I mean, really love me, the way I love him?

    Continue reading...", - "category": "Dogs", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/09/the-inner-lives-of-dogs-canine-friends-love-lust-companions-minds", - "creator": "Zoe Williams", - "pubDate": "2021-12-09T06:00:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Bets Big on Continuity at the Fed", + "description": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", + "content": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/22/upshot/powell-brainard-fed-biden.html", + "creator": "Neil Irwin", + "pubDate": "Mon, 22 Nov 2021 22:26:49 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c12719253ef524cc95a9aa5194933526" + "hash": "f940188be956a7e81cfb80f948c7d595" }, { - "title": "Listen to the fish sing: scientists record 'mind-blowing' noises of restored coral reef", - "description": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", - "content": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", - "category": "Coral", - "link": "https://www.theguardian.com/environment/2021/dec/08/whoops-and-grunts-bizarre-fish-songs-raise-hopes-for-coral-reef-recovery", - "creator": "Damian Carrington Environment editor", - "pubDate": "2021-12-08T05:00:32Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "I Live in Arkansas. Why is My State Telling Me Not to Boycott Israel?", + "description": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", + "content": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", + "category": "Israel", + "link": "https://www.nytimes.com/2021/11/22/opinion/israel-arkansas-bds-pledge.html", + "creator": "Alan Leveritt", + "pubDate": "Mon, 22 Nov 2021 22:23:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ff8d17c604371641ce185ae92ee1421" + "hash": "f08ee456f8cf60894254b25711b33970" }, { - "title": "Brexit may not stop EU’s gig economy reforms from reaching UK", - "description": "

    Analysis: UK-based firms may find it easier to fall in with Brussels’ proposals to give casual workers more rights

    The European Commission’s plans to protect people in precarious jobs in the gig economy could be the most ambitious extension of workers’ rights from Brussels since Britain left the EU.

    If adopted, the plans would mean that gig economy companies, such as Uber and Deliveroo, would have to treat workers as employees with minimum wages (where they exist), sick pay, holidays and better accident insurance, unless they could prove that drivers and couriers were genuinely self-employed.

    Continue reading...", - "content": "

    Analysis: UK-based firms may find it easier to fall in with Brussels’ proposals to give casual workers more rights

    The European Commission’s plans to protect people in precarious jobs in the gig economy could be the most ambitious extension of workers’ rights from Brussels since Britain left the EU.

    If adopted, the plans would mean that gig economy companies, such as Uber and Deliveroo, would have to treat workers as employees with minimum wages (where they exist), sick pay, holidays and better accident insurance, unless they could prove that drivers and couriers were genuinely self-employed.

    Continue reading...", - "category": "Gig economy", - "link": "https://www.theguardian.com/business/2021/dec/09/brexit-may-not-stop-eu-gig-economy-reforms-uk", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-12-09T10:00:09Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Assembly Finds ‘Overwhelming Evidence’ Cuomo Engaged in Sexual Harassment", + "description": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", + "content": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-ny-assembly-investigation.html", + "creator": "Grace Ashford and Luis Ferré-Sadurní", + "pubDate": "Mon, 22 Nov 2021 22:22:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b515a697da939be0d6e2e4b14c289c06" + "hash": "424957de7b9ca9223004e18b3ba97623" }, { - "title": "‘We have to use a boat to commute’: coastal Ghana hit by climate crisis", - "description": "

    As the sea claims more of the west African shoreline, those left homeless by floods are losing hope that the government will act

    Waves have taken the landscape John Afedzie knew so well. “The waters came closer in the last few months, but now they have destroyed parts of schools and homes. The waves have taken the whole of the village. One needs to use a boat to commute now because of the rising sea levels,” he says.

    Afedzie lives in Keta, one of Ghana’s coastal towns, where a month ago high tide brought seawater flooding into 1,027 houses, according to the government, leaving him among about 3,000 people made homeless overnight.

    Continue reading...", - "content": "

    As the sea claims more of the west African shoreline, those left homeless by floods are losing hope that the government will act

    Waves have taken the landscape John Afedzie knew so well. “The waters came closer in the last few months, but now they have destroyed parts of schools and homes. The waves have taken the whole of the village. One needs to use a boat to commute now because of the rising sea levels,” he says.

    Afedzie lives in Keta, one of Ghana’s coastal towns, where a month ago high tide brought seawater flooding into 1,027 houses, according to the government, leaving him among about 3,000 people made homeless overnight.

    Continue reading...", - "category": "Ghana", - "link": "https://www.theguardian.com/world/2021/dec/09/coastal-ghana-hit-by-climate-crisis", - "creator": "Ekow Barnes in Keta", - "pubDate": "2021-12-09T07:30:05Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Business Updates: Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", + "description": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", + "content": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:14:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "991699d78546e82756911ff656048187" + "hash": "04d43c19fc2f0bfe1835c365ceb8fbb8" }, { - "title": "Bob Dole, former US senator and presidential nominee, in his own words - video", - "description": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", - "content": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", - "category": "Republicans", - "link": "https://www.theguardian.com/us-news/video/2021/dec/05/bob-dole-former-us-senator-and-presidential-nominee-dies-aged-98-video-obituary", - "creator": "", - "pubDate": "2021-12-05T21:13:50Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "For Those Who Feel Rejected by Family, Friendsgiving Can Be a Lifeline", + "description": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", + "content": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/22/dining/friendsgiving.html", + "creator": "Eric Kim", + "pubDate": "Mon, 22 Nov 2021 22:11:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5cbbc6d7bfc3302130933b5c28416762" + "hash": "cc1e346da61ff4ad1a91337b8388b4fa" }, { - "title": "Debacle over No 10 Christmas party ‘threatens efforts to control pandemic’", - "description": "

    Scientists say rule-breaking ‘could damage public compliance behaviours when they are more important than ever’

    The debacle over the No 10 Christmas party threatens to undermine efforts to control the Covid pandemic at a time when the Omicron variant is fuelling fears of an imminent and major wave of disease, say scientists.

    A so-called Cummings effect last year led to “negative and lasting consequences” on public trust following the lockdown-busting trips made by Boris Johnson’s aide, Dominic Cummings, researchers found.

    Continue reading...", - "content": "

    Scientists say rule-breaking ‘could damage public compliance behaviours when they are more important than ever’

    The debacle over the No 10 Christmas party threatens to undermine efforts to control the Covid pandemic at a time when the Omicron variant is fuelling fears of an imminent and major wave of disease, say scientists.

    A so-called Cummings effect last year led to “negative and lasting consequences” on public trust following the lockdown-busting trips made by Boris Johnson’s aide, Dominic Cummings, researchers found.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/09/debacle-over-no-10-christmas-party-threatens-efforts-to-control-pandemic", - "creator": "Ian Sample Science editor", - "pubDate": "2021-12-09T06:00:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Man Intentionally Drove Into Wisconsin Holiday Parade, Police Say", + "description": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", + "content": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/us/waukesha-parade-crash", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7cde84567189757de5af9ad66326317" + "hash": "7c4831fcfff0703c74fc606d5cacc0e6" }, { - "title": "Ashes 2021-22: Australia v England first Test, day two – live!", - "description": "

    While you wait (and contemplate the inherent fairness of cricketing conditions), here are a couple of typically excellent pieces following yesterday’s events. This was Geoff capturing the vibe inside the Gabba...

    More weather talk. It’s important to gather more than one source - here is our colleague Geoff Lemon on the ground in Brisbane.

    Continue reading...", - "content": "

    While you wait (and contemplate the inherent fairness of cricketing conditions), here are a couple of typically excellent pieces following yesterday’s events. This was Geoff capturing the vibe inside the Gabba...

    More weather talk. It’s important to gather more than one source - here is our colleague Geoff Lemon on the ground in Brisbane.

    Continue reading...", - "category": "Ashes 2021-22", - "link": "https://www.theguardian.com/sport/live/2021/dec/09/ashes-2021-22-day-2-two-cricket-australia-vs-england-first-test-live-score-card-aus-v-eng-start-time-latest-updates", - "creator": "Sam Perry (now) and Daniel Harris (later)", - "pubDate": "2021-12-08T23:10:50Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Will Keep Powell as Fed Chair, Resisting Pressure for Shake-Up", + "description": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", + "content": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/business/federal-reserve-powell-brainard", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa42ddf4a607105249d63428a5455cbd" + "hash": "6bbfaf2dbef3c37f7db67c70b87321df" }, { - "title": "Ghislaine Maxwell trial: third accuser’s ex-boyfriend corroborates her account", - "description": "

    ‘Shawn’ says he drove Carolyn to Epstein’s house every few weeks, after she testified Maxwell scheduled sexualized massages with Epstein

    • This article contains depictions of sexual abuse

    The former boyfriend of the third accuser to testify in Ghislaine Maxwell’s sex-trafficking trial in New York corroborated details of her account during his testimony Wednesday.

    This accuser, Carolyn, had testified Tuesday that Maxwell scheduled sexualized massages with Jeffrey Epstein starting when Carloyn was 14, and that Maxwell groped her. Carolyn said that she had told Maxwell about having been sexually abused as a child.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "content": "

    ‘Shawn’ says he drove Carolyn to Epstein’s house every few weeks, after she testified Maxwell scheduled sexualized massages with Epstein

    • This article contains depictions of sexual abuse

    The former boyfriend of the third accuser to testify in Ghislaine Maxwell’s sex-trafficking trial in New York corroborated details of her account during his testimony Wednesday.

    This accuser, Carolyn, had testified Tuesday that Maxwell scheduled sexualized massages with Jeffrey Epstein starting when Carloyn was 14, and that Maxwell groped her. Carolyn said that she had told Maxwell about having been sexually abused as a child.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/08/ghislaine-maxwell-sex-trafficking-trial-third-accuser-ex-boyfriend", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-08T20:36:42Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Defense Lawyers Make Closing Arguments in Arbery Killing Trial", + "description": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", + "content": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db0d73a4c067b491c991094be611b6db" + "hash": "d72ccf50f1038b170af449b28653d9b6" }, { - "title": "Robbie Shakespeare, of Sly and Robbie fame, dies at age 68", - "description": "

    The Jamaican Grammy-winning bassist was part of the duo with Sly Dunbar and worked with such artists as Mick Jagger and Grace Jones

    Robbie Shakespeare, acclaimed bassist and record producer, has died at the age of 68. The Jamaican artist was part of the duo Sly and Robbie with Sly Dunbar.

    According to The Jamaica Gleaner, Shakespeare had recently undergone surgery related to his kidneys. He had been in hospital in Florida.

    Continue reading...", - "content": "

    The Jamaican Grammy-winning bassist was part of the duo with Sly Dunbar and worked with such artists as Mick Jagger and Grace Jones

    Robbie Shakespeare, acclaimed bassist and record producer, has died at the age of 68. The Jamaican artist was part of the duo Sly and Robbie with Sly Dunbar.

    According to The Jamaica Gleaner, Shakespeare had recently undergone surgery related to his kidneys. He had been in hospital in Florida.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/dec/08/robbie-shakespeare-sly-and-robbie-dies", - "creator": "Benjamin Lee", - "pubDate": "2021-12-08T23:42:09Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "90 Percent of U.S. Federal Employees Will Meet Vaccination Deadline", + "description": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", + "content": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc47c10a55f2f0e4558e3d7dca88303c" + "hash": "89c2d1d5aaa76651a11a7619a2a4457a" }, { - "title": "Sam Kerr knocks pitch invader to ground during Champions League match", - "description": "
    • Australia captain sends man sprawling at Kingsmeadow
    • Chelsea striker booked for incident in game against Juventus

    Chelsea striker Sam Kerr was booked after barging into a pitch invader and knocking him to the ground during the Blues’ Champions League clash with Juventus at Kingsmeadow.

    In the closing stages of the group stage game, the man entered the field and briefly held up play before he was sent sprawling as the Australia captain dropped her shoulder and ran into him.

    Continue reading...", - "content": "
    • Australia captain sends man sprawling at Kingsmeadow
    • Chelsea striker booked for incident in game against Juventus

    Chelsea striker Sam Kerr was booked after barging into a pitch invader and knocking him to the ground during the Blues’ Champions League clash with Juventus at Kingsmeadow.

    In the closing stages of the group stage game, the man entered the field and briefly held up play before he was sent sprawling as the Australia captain dropped her shoulder and ran into him.

    Continue reading...", - "category": "Sam Kerr", - "link": "https://www.theguardian.com/sport/2021/dec/09/sam-kerr-knocks-pitch-invader-to-ground-during-champions-league-match", - "creator": "Guardian sport", - "pubDate": "2021-12-09T01:23:49Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Elizabeth Holmes Concludes Day 2 of Her Testimony in the Theranos Trial", + "description": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", + "content": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/technology/elizabeth-holmes-theranos-trial", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9b2ec353dbfe4a71c6e67627aca7840" + "hash": "5df9dda71ce18bdd1cc8ad23353e751b" }, { - "title": "Covid news live: England moves to ‘plan B’; three Pfizer shots can ‘neutralise’ Omicron, lab tests show", - "description": "

    British prime minister Boris Johnson has rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant; Pfizer says third jab increases antibodies by factor of 25

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "content": "

    British prime minister Boris Johnson has rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant; Pfizer says third jab increases antibodies by factor of 25

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", - "creator": "Samantha Lock", - "pubDate": "2021-12-09T05:22:01Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cuomo's Office Undermined Health Department, Top Doctor Testifies", + "description": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", + "content": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-covid-health-department.html", + "creator": "Joseph Goldstein and Sharon Otterman", + "pubDate": "Mon, 22 Nov 2021 22:08:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e0f7b2538bbfa11e0e5065095698380" + "hash": "583eec042c3b42811c29b670279dcd06" }, { - "title": "Three doses of Pfizer vaccine likely to protect against Omicron infection, tests suggest", - "description": "

    Initial findings indicate stark reduction in protection against new Covid variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", - "content": "

    Initial findings indicate stark reduction in protection against new Covid variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/omicron-can-partially-evade-covid-vaccine-protection-study-finds", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-12-08T22:16:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Five Ways to Exercise Your Thankfulness Muscles", + "description": "Feeling grateful does not always happen naturally.", + "content": "Feeling grateful does not always happen naturally.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/21/opinion/thanksgiving-gratitude.html", + "creator": "Tish Harrison Warren", + "pubDate": "Mon, 22 Nov 2021 22:04:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f05d568ce44f464fc2b8ab51f4c52bab" + "hash": "d68c7b8352f286717415b05a58f0a923" }, { - "title": "‘Give me my baby’: an Indian woman’s fight to reclaim her son after adoption without consent", - "description": "

    Anupama S Chandran’s newborn child was sent away by her parents, who were unhappy that his father was from the Dalit caste

    Through the rains and steamy heat of November, day and night, Anupama S Chandran sat by the gates of the Kerala state secretariat. She refused to eat, drink or be moved. Her single demand was written on a placard: “Give me my baby.”

    The story of Chandran’s fight to get back her child, who was snatched from her by her own family days after he was born and put up for adoption without her knowledge, is one that has been greeted with both horror and a sad familiarity in India.

    Continue reading...", - "content": "

    Anupama S Chandran’s newborn child was sent away by her parents, who were unhappy that his father was from the Dalit caste

    Through the rains and steamy heat of November, day and night, Anupama S Chandran sat by the gates of the Kerala state secretariat. She refused to eat, drink or be moved. Her single demand was written on a placard: “Give me my baby.”

    The story of Chandran’s fight to get back her child, who was snatched from her by her own family days after he was born and put up for adoption without her knowledge, is one that has been greeted with both horror and a sad familiarity in India.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/dec/09/give-me-my-baby-an-indian-womans-fight-to-reclaim-her-son-after-adoption-without-consent", - "creator": "Hannah Ellis-Petersen in Delhi", - "pubDate": "2021-12-09T05:00:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kevin Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", + "description": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", + "content": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", + "category": "#MeToo Movement", + "link": "https://www.nytimes.com/2021/11/22/business/media/kevin-spacey-house-of-cards.html", + "creator": "John Koblin", + "pubDate": "Mon, 22 Nov 2021 21:48:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26bae58b5cb9e782a65773d90d6182e8" + "hash": "83d659e67dcc5c72ff09d93c1be7a22d" }, { - "title": "Why is there a row in the UK about Boris Johnson and Christmas parties?", - "description": "

    Controversy centres on alleged get-togethers at Downing Street last year when London was under strict lockdown

    On Tuesday last week, the British tabloid newspaper, the Mirror, published a story that claimed parties had been held at Johnson’s Downing Street residence in the run-up to Christmas last year.

    Continue reading...", - "content": "

    Controversy centres on alleged get-togethers at Downing Street last year when London was under strict lockdown

    On Tuesday last week, the British tabloid newspaper, the Mirror, published a story that claimed parties had been held at Johnson’s Downing Street residence in the run-up to Christmas last year.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/2021/dec/08/why-is-there-a-row-in-the-uk-about-boris-johnson-and-christmas-parties", - "creator": "Nick Hopkins in London", - "pubDate": "2021-12-08T16:07:27Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Jeff Bezos Donates $100 Million to the Obama Foundation", + "description": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", + "content": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", + "category": "Bezos, Jeffrey P", + "link": "https://www.nytimes.com/2021/11/22/business/bezos-obama-foundation.html", + "creator": "Nicholas Kulish", + "pubDate": "Mon, 22 Nov 2021 21:47:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc0042a5087320705ac9476419fb7ab6" + "hash": "86ca62e1d608a4fbc56af6bb55056fe5" }, { - "title": "White Island anniversary passes quietly, with healing – and reckoning", - "description": "

    Two years ago New Zealand’s Whakaari volcano eruption killed 22 people and changed the lives of many others forever

    On a pristine day two years ago, a group of mostly international day-trippers boarded boats and chugged over to Whakaari/White Island, a small active volcano and popular tourist destination 48km off New Zealand’s east coast. The guests roamed the moon-like landscape, observing the strangeness of a bubbling, living rock. But below the surface, pressure was building.

    At 2.11pm, while 47 people were on the island, the volcano erupted, spewing a mushroom cloud of steam, gases, rock and ash into the air. The eruption killed 22 people, seriously injured 25 and changed the lives of many families forever. It became the country’s deadliest volcanic disaster since the 1886 eruption of Mount Tarawera.

    Continue reading...", - "content": "

    Two years ago New Zealand’s Whakaari volcano eruption killed 22 people and changed the lives of many others forever

    On a pristine day two years ago, a group of mostly international day-trippers boarded boats and chugged over to Whakaari/White Island, a small active volcano and popular tourist destination 48km off New Zealand’s east coast. The guests roamed the moon-like landscape, observing the strangeness of a bubbling, living rock. But below the surface, pressure was building.

    At 2.11pm, while 47 people were on the island, the volcano erupted, spewing a mushroom cloud of steam, gases, rock and ash into the air. The eruption killed 22 people, seriously injured 25 and changed the lives of many families forever. It became the country’s deadliest volcanic disaster since the 1886 eruption of Mount Tarawera.

    Continue reading...", - "category": "White Island volcano", - "link": "https://www.theguardian.com/world/2021/dec/09/white-island-anniversary-passes-quietly-with-healing-and-reckoning-far-from-over", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-12-08T23:26:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What We Know About the Victims of the Waukesha Parade Crash", + "description": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", + "content": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/article/waukesha-parade-victims.html", + "creator": "Giulia Heyward and Shawn Hubler", + "pubDate": "Mon, 22 Nov 2021 21:42:55 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34c58714c87ecc936cd5bf51d440594e" + "hash": "59798b154d4b34f5ead3adfbd30ba1af" }, { - "title": "Nasa’s new space telescope and its search for extraterrestrial life | podcast", - "description": "

    On 22 December, if all goes to plan, the £7.5bn James Webb space telescope (JWST) will be blasted into space on top of a giant European Ariane 5 rocket. As it travels to its final destination – a point about a million miles away – it will begin to unfold its gold, honeycombed mirror; a vast light-catching bucket that could give us a view of the universe deeper and more sensitive than we’ve ever had before.

    JWST could also reveal clues about possible life-supporting planets inside our galaxy. One astronomer who will be eagerly deciphering those clues is Prof Beth Biller, who joined Guardian science editor Ian Sample this week.

    Archive: CNBC, Dr Becky, Launch Pad Astronomy

    Continue reading...", - "content": "

    On 22 December, if all goes to plan, the £7.5bn James Webb space telescope (JWST) will be blasted into space on top of a giant European Ariane 5 rocket. As it travels to its final destination – a point about a million miles away – it will begin to unfold its gold, honeycombed mirror; a vast light-catching bucket that could give us a view of the universe deeper and more sensitive than we’ve ever had before.

    JWST could also reveal clues about possible life-supporting planets inside our galaxy. One astronomer who will be eagerly deciphering those clues is Prof Beth Biller, who joined Guardian science editor Ian Sample this week.

    Archive: CNBC, Dr Becky, Launch Pad Astronomy

    Continue reading...", - "category": "James Webb space telescope", - "link": "https://www.theguardian.com/science/audio/2021/dec/09/nasas-new-space-telescope-and-its-search-for-extraterrestrial-life", - "creator": "Produced and presented by Madeleine Finlay with Ian Sample. Sound design by Axel Kacoutié", - "pubDate": "2021-12-09T05:00:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why Was This Ancient Tusk 150 Miles From Land, 10,000 Feet Deep?", + "description": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", + "content": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", + "category": "Mammoths (Animals)", + "link": "https://www.nytimes.com/2021/11/22/science/mammoth-tusk-ocean.html", + "creator": "Annie Roth", + "pubDate": "Mon, 22 Nov 2021 21:27:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f62bc88dbab2e3ef2daf37c8af1cacd" + "hash": "3ef7fcaa73203cb39ec68a4f96e59c28" }, { - "title": "Poll shows Anglo-French antipathy on rise amid post-Brexit bickering", - "description": "

    Exclusive: political tensions prompt increase in numbers of French with negative view of Brits and vice versa

    A year of post-Brexit bickering has left the French and the British feeling significantly less well disposed towards each other, a poll shows.

    After ill-tempered exchanges over everything from fishing to submarines and Covid travel rules to the Northern Ireland protocol, the YouGov poll found that favourable opinions of the British had slid in France and other EU countries.

    Continue reading...", - "content": "

    Exclusive: political tensions prompt increase in numbers of French with negative view of Brits and vice versa

    A year of post-Brexit bickering has left the French and the British feeling significantly less well disposed towards each other, a poll shows.

    After ill-tempered exchanges over everything from fishing to submarines and Covid travel rules to the Northern Ireland protocol, the YouGov poll found that favourable opinions of the British had slid in France and other EU countries.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/dec/08/poll-shows-anglo-french-antipathy-on-rise-amid-post-brexit-bickering", - "creator": "Jon Henley in Paris", - "pubDate": "2021-12-08T16:41:56Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Free E-Bikes for Everyone!", + "description": "We’re in the middle of a climate crisis. We need big ideas.", + "content": "We’re in the middle of a climate crisis. We need big ideas.", + "category": "Electric Bicycles, Motorcycles and Scooters", + "link": "https://www.nytimes.com/2021/11/22/opinion/free-ebikes-climate.html", + "creator": "Jay Caspian Kang", + "pubDate": "Mon, 22 Nov 2021 21:23:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7821d03dcde511306f5f3956431a5c8" + "hash": "f24ccf786be4975017b1936cacb0647b" }, { - "title": "Recovering from burnout, I’ve become very self-protective. How do I step back into the swim? | Leading questions", - "description": "

    You’ve done a brave thing by changing your life, writes advice columnist Eleanor Gordon-Smith, don’t let that change become its own chore

    After years of struggling with a punishing combination of emotional instability and over-work in high pressure jobs, I eventually got sick, dropped out and am finally on the road to recovery, with a new understanding of how to take better care of my mental health and the value of a healthy body.

    I’ve been appreciating simple pleasures, good old friends and the benefits of a quiet life, but it’s a particularly daunting time to start stepping back into the swim. Although I’m now aware of people and situations that aren’t good for me, I have become very self-protective – not helped by the pandemic. It’s very easy to decide it’s too crazy and unkind out there.

    Continue reading...", - "content": "

    You’ve done a brave thing by changing your life, writes advice columnist Eleanor Gordon-Smith, don’t let that change become its own chore

    After years of struggling with a punishing combination of emotional instability and over-work in high pressure jobs, I eventually got sick, dropped out and am finally on the road to recovery, with a new understanding of how to take better care of my mental health and the value of a healthy body.

    I’ve been appreciating simple pleasures, good old friends and the benefits of a quiet life, but it’s a particularly daunting time to start stepping back into the swim. Although I’m now aware of people and situations that aren’t good for me, I have become very self-protective – not helped by the pandemic. It’s very easy to decide it’s too crazy and unkind out there.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/09/recovering-from-burnout-ive-become-very-self-protective-how-do-i-step-back-into-the-swim", - "creator": "Eleanor Gordon-Smith", - "pubDate": "2021-12-09T03:08:41Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Sean Parnell Suspends G.O.P. Senate Bid in Pennsylvania", + "description": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", + "content": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", + "category": "Parnell, Sean (1981- )", + "link": "https://www.nytimes.com/2021/11/22/us/politics/sean-parnell-suspends-pennsylvania-senate.html", + "creator": "Jennifer Medina", + "pubDate": "Mon, 22 Nov 2021 21:19:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a055d9053c7bc9cdace28d6098a07778" + "hash": "2a28bd165adbe86f0ed2646f2379d849" }, { - "title": "Covid news: UK reports 51,342 new infections; vaccines protect against new variant – as it happened", - "description": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "content": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", - "creator": "Tom Ambrose (now); Sarah Marsh, Kevin Rawlinson, Martin Belam and Martin Farrer (earlier)", - "pubDate": "2021-12-09T00:41:33Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Overheating the Economy Now Could Mean Trouble Later", + "description": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", + "content": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", + "category": "Inflation (Economics)", + "link": "https://www.nytimes.com/2021/11/22/opinion/biden-powell-inflation-fed-economy.html", + "creator": "Michael R. Strain", + "pubDate": "Mon, 22 Nov 2021 21:16:27 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f439d3bf9921882ffa8d8511f3f34fd4" + "hash": "05d4d3944c9d9796379274898f1d0fea" }, { - "title": "UK ‘embarrassed’ into funding Mozambique gas project, court hears", - "description": "

    Friends of the Earth cites documents suggesting UK’s reputation could suffer if it pulled $1.15bn of promised support

    The UK was “embarrassed” into funding a huge gas project in Mozambique while considering ending overseas support for fossil fuels, a court has heard.

    During a three-day high court hearing, Friends of the Earth highlighted government documents that suggested there would be “obvious repercussions” if the government did not follow through on $1.15bn of support to an offshore pipeline and liquefied natural gas plant in Cabo Delgado province.

    Continue reading...", - "content": "

    Friends of the Earth cites documents suggesting UK’s reputation could suffer if it pulled $1.15bn of promised support

    The UK was “embarrassed” into funding a huge gas project in Mozambique while considering ending overseas support for fossil fuels, a court has heard.

    During a three-day high court hearing, Friends of the Earth highlighted government documents that suggested there would be “obvious repercussions” if the government did not follow through on $1.15bn of support to an offshore pipeline and liquefied natural gas plant in Cabo Delgado province.

    Continue reading...", - "category": "Mozambique", - "link": "https://www.theguardian.com/world/2021/dec/08/uk-embarrassed-into-funding-mozambique-gas-project-court-hears", - "creator": "Isabella Kaminski", - "pubDate": "2021-12-08T17:56:40Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Austria Imposes Lockdown Amid Europe’s Covid Surge", + "description": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", + "content": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/22/world/europe/covid-europe-surge-protests.html", + "creator": "Steven Erlanger", + "pubDate": "Mon, 22 Nov 2021 21:05:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e612ab74ebc0dfd289422640f8f3aa3" + "hash": "d550561f1cf8157ca1746d22f2cc2762" }, { - "title": "December temperatures in parts of US and Canada hit record high", - "description": "

    Warm spell equals or breaks records in several states, with temperature 15-20C above average in places

    A spell of unseasonably warm weather affected southern and western parts of the US and south-western Canada last week, with temperatures 15-20C above average in places. December temperature records were broken in multiple locations. Penticton in British Columbia had its highest ever December on the 1st as the temperature reached 22.5C. In the US, Montana, North Dakota, Washington and Wyoming all equalled or broke state temperature records for December.

    Not all the US states are seeing unseasonable warmth, however. The National Weather Service (NWS) issued a fairly rare blizzard warning last weekend for the summits of Big Island, Hawaii. It forecast up to 20cm (8in) of snow and winds gusting up to 125mph. The NWS has not issued a blizzard warning for that region since 2018. The same system that brought the snow also caused heavy rain at lower levels.

    Continue reading...", - "content": "

    Warm spell equals or breaks records in several states, with temperature 15-20C above average in places

    A spell of unseasonably warm weather affected southern and western parts of the US and south-western Canada last week, with temperatures 15-20C above average in places. December temperature records were broken in multiple locations. Penticton in British Columbia had its highest ever December on the 1st as the temperature reached 22.5C. In the US, Montana, North Dakota, Washington and Wyoming all equalled or broke state temperature records for December.

    Not all the US states are seeing unseasonable warmth, however. The National Weather Service (NWS) issued a fairly rare blizzard warning last weekend for the summits of Big Island, Hawaii. It forecast up to 20cm (8in) of snow and winds gusting up to 125mph. The NWS has not issued a blizzard warning for that region since 2018. The same system that brought the snow also caused heavy rain at lower levels.

    Continue reading...", - "category": "US weather", - "link": "https://www.theguardian.com/us-news/2021/dec/09/december-temperatures-in-parts-of-us-and-canada-hit-record-high", - "creator": "Trevor Mitchell (Metdesk)", - "pubDate": "2021-12-09T06:00:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Robert Bly, Poet Who Gave Rise to a Men’s Movement, Dies at 94", + "description": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", + "content": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/22/books/robert-bly-dead.html", + "creator": "Robert D. McFadden", + "pubDate": "Mon, 22 Nov 2021 21:00:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e8efcf348cb529d1a7ea681031d6cbd" + "hash": "e10a784221688a9b32bccb2b3a6d670c" }, { - "title": "New Zealand passes law making it easier to change sex on birth certificates", - "description": "

    Advocates welcome bill allowing for self-identification they say upholds rights for transgender and non-binary New Zealanders

    New Zealand’s rainbow community will be allowed to change the sex recorded on their birth certificates without providing evidence of a medical procedure, after a bill to recognise the right for gender minorities to self-identify passed into law.

    “Today is a proud day in Aotearoa’s history,” internal affairs minister Jan Tinetti said. “Parliament has voted in favour of inclusivity and against discrimination.”

    Continue reading...", - "content": "

    Advocates welcome bill allowing for self-identification they say upholds rights for transgender and non-binary New Zealanders

    New Zealand’s rainbow community will be allowed to change the sex recorded on their birth certificates without providing evidence of a medical procedure, after a bill to recognise the right for gender minorities to self-identify passed into law.

    “Today is a proud day in Aotearoa’s history,” internal affairs minister Jan Tinetti said. “Parliament has voted in favour of inclusivity and against discrimination.”

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/dec/09/new-zealand-passes-law-making-it-easier-to-change-sex-on-birth-certificates", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-12-09T06:02:10Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The U.K. and France, Once More Unto the Breach", + "description": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", + "content": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", + "category": "France", + "link": "https://www.nytimes.com/2021/11/20/opinion/uk-france-submarine.html", + "creator": "Maureen Dowd", + "pubDate": "Mon, 22 Nov 2021 20:26:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1c60b2514cf501610ab0f42577fb96e" + "hash": "6a6ee701fb3dfe5188c55dc75920aba1" }, { - "title": "Australia news live update: eight new Omicron infections in NSW as Covid cases rise; Queensland hospitals at ‘breaking point’, AMA says", - "description": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Queensland hospitals ‘stretched to breaking point’, AMA says; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "content": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Queensland hospitals ‘stretched to breaking point’, AMA says; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", - "creator": "Mostafa Rachwani (now) and Justine Landis-Hanley (earlier)", - "pubDate": "2021-12-09T06:23:46Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Rittenhouse and the Right’s White Vigilante Heroes", + "description": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", + "content": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/19/opinion/kyle-rittenhouse-not-guilty-vigilantes.html", + "creator": "Charles M. Blow", + "pubDate": "Mon, 22 Nov 2021 20:19:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cac18fb01cbc2cbd5bc5cd3ba07907f7" + "hash": "84bbff90fcf980da649d886eb3822b16" }, { - "title": "Malaria kills 180,000 more people annually than previously thought, says WHO", - "description": "

    UN agency says world must support urgent rollout of new vaccine as it reveals new figures for malaria deaths

    The World Health Organization has called for a “massive, urgent” effort to get the new malaria vaccine into the arms of African children, as it warned that about 180,000 more people were dying annually from the disease than had previously been thought.

    Dr Pedro Alonso, director of the WHO’s global malaria programme, said the RTS,S vaccine, recommended for widespread rollout in October, represented a historic opportunity to save tens of thousands of lives, mostly those of under-fives in sub-Saharan Africa.

    Continue reading...", - "content": "

    UN agency says world must support urgent rollout of new vaccine as it reveals new figures for malaria deaths

    The World Health Organization has called for a “massive, urgent” effort to get the new malaria vaccine into the arms of African children, as it warned that about 180,000 more people were dying annually from the disease than had previously been thought.

    Dr Pedro Alonso, director of the WHO’s global malaria programme, said the RTS,S vaccine, recommended for widespread rollout in October, represented a historic opportunity to save tens of thousands of lives, mostly those of under-fives in sub-Saharan Africa.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/06/malaria-kills-180000-more-people-annually-than-previously-thought-says-who", - "creator": "Lizzy Davies", - "pubDate": "2021-12-06T13:00:21Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Paul Thomas Anderson on \"Licorice Pizza\" and Age Difference", + "description": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", + "content": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/22/movies/paul-thomas-anderson-licorice-pizza.html", + "creator": "Kyle Buchanan", + "pubDate": "Mon, 22 Nov 2021 20:01:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b1f92d7a54f7617fb5f7a53c349f167" + "hash": "76d5f0771dc0338fa349689c46a30e33" }, { - "title": "Putin’s Ukraine rhetoric driven by distorted view of neighbour", - "description": "

    Analysis: Russian president believes it his 'duty’ to reverse Kyiv’s path towards west

    Even as Vladimir Putin has built up an invasion force on his borders, he has repeated a refrain that Russians and Ukrainians are one people, bemoaning a “fraternal” conflict that he himself has provoked.

    As Putin speaks on Tuesday with Joe Biden, western analysts have likened his focus on Kyiv to an “obsession” while Russians have said Putin believes it his “duty” to reverse Ukraine’s path towards the west.

    Continue reading...", - "content": "

    Analysis: Russian president believes it his 'duty’ to reverse Kyiv’s path towards west

    Even as Vladimir Putin has built up an invasion force on his borders, he has repeated a refrain that Russians and Ukrainians are one people, bemoaning a “fraternal” conflict that he himself has provoked.

    As Putin speaks on Tuesday with Joe Biden, western analysts have likened his focus on Kyiv to an “obsession” while Russians have said Putin believes it his “duty” to reverse Ukraine’s path towards the west.

    Continue reading...", - "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/07/putins-ukraine-rhetoric-driven-by-distorted-view-of-neighbour", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-12-07T18:02:27Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A Spirit of Gratitude Is Healthy for Society", + "description": "On Thanksgiving, consider the multiple benefits of giving thanks.", + "content": "On Thanksgiving, consider the multiple benefits of giving thanks.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/22/opinion/gratitude-thanksgiving-economics.html", + "creator": "Peter Coy", + "pubDate": "Mon, 22 Nov 2021 20:01:30 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be9ec545f0725ddb573fe5e3aa1bf0a5" + "hash": "7d865ee486e525bad72a822844bf7c8c" }, { - "title": "Boris Johnson rushes in Covid plan B amid Christmas party scandal", - "description": "

    PM announces stronger measures in England to counter Omicron, but finds his ‘moral authority’ questioned

    Boris Johnson rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant, as his government was engulfed in a crisis of credibility sparked by the Christmas party scandal.

    With government experts warning of 10 UK Omicron infections currently rising to 1m by the end of the month and up to 2,000 hospital admissions a day, Johnson insisted now was the time to act.

    Continue reading...", - "content": "

    PM announces stronger measures in England to counter Omicron, but finds his ‘moral authority’ questioned

    Boris Johnson rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant, as his government was engulfed in a crisis of credibility sparked by the Christmas party scandal.

    With government experts warning of 10 UK Omicron infections currently rising to 1m by the end of the month and up to 2,000 hospital admissions a day, Johnson insisted now was the time to act.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/boris-johnson-plan-b-covid-measures-england-omicron-vaccine-passports-mask-wearing", - "creator": "Rowena Mason and Hannah Devlin", - "pubDate": "2021-12-08T21:00:58Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What We Give Thanks for and What We Say No Thanks To", + "description": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", + "content": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/22/opinion/thanksgiving-biden-rittenhouse.html", + "creator": "Gail Collins and Bret Stephens", + "pubDate": "Mon, 22 Nov 2021 19:53:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3997a3077295e845dec54215d4e67d67" + "hash": "51a4399e260cc3fb4609991301880258" }, { - "title": "Wales: 14 schools to add hour a day to help pupils catch up after lockdowns", - "description": "

    Trial could lead to a longer school day being introduced permanently

    A number of schools in Wales are extending their day by an hour to try to help youngsters catch up after Covid lockdowns.

    The Welsh government will invest up to £2m on the trial, allowing 14 primaries and secondaries across south Wales to open for groups of children for an extra five hours a week.

    Continue reading...", - "content": "

    Trial could lead to a longer school day being introduced permanently

    A number of schools in Wales are extending their day by an hour to try to help youngsters catch up after Covid lockdowns.

    The Welsh government will invest up to £2m on the trial, allowing 14 primaries and secondaries across south Wales to open for groups of children for an extra five hours a week.

    Continue reading...", - "category": "Wales", - "link": "https://www.theguardian.com/uk-news/2021/dec/09/wales-14-schools-to-add-hour-a-day-to-help-pupils-catch-up-after-lockdowns", - "creator": "Steven Morris", - "pubDate": "2021-12-09T00:01:02Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Trying to Blur Memories of the Gulag, Russia Targets a Rights Group", + "description": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", + "content": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", + "category": "Russia", + "link": "https://www.nytimes.com/2021/11/22/world/europe/russia-memorial-prosecution.html", + "creator": "Valerie Hopkins", + "pubDate": "Mon, 22 Nov 2021 19:53:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3234c98fc7c394a45904439ec33bd1b" + "hash": "712f60da7bd45a6b505e43abe703db7f" }, { - "title": "Australia news live update: eight new Omicron infections in NSW as Covid cases rise; Qld and NT pass 80% vaccine milestone", - "description": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "content": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", - "creator": "Mostafa Rachwani (now) and Justine Landis-Hanley (earlier)", - "pubDate": "2021-12-09T05:19:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Nicest New Year’s Resolution I Ever Made", + "description": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", + "content": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", + "category": "Letters", + "link": "https://www.nytimes.com/2021/11/22/opinion/letters-new-year-resolution.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 22 Nov 2021 19:30:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6bc348c8c8b1877c4dc84d48b6629ee" + "hash": "d53030442c4674b345b59705ebe9be7d" }, { - "title": "Raab says ‘formal party’ in No 10 last Christmas would have broken UK Covid rules – video", - "description": "

    A 'formal party' in Downing Street in December 2020 would have been contrary to guidance, the justice secretary has admitted, saying it would have been 'the wrong thing to do'. Dominic Raab told BBC One’s The Andrew Marr Show, however, that Boris Johnson had assured him no rules had been broken, despite reports from various sources in several newspapers

    Continue reading...", - "content": "

    A 'formal party' in Downing Street in December 2020 would have been contrary to guidance, the justice secretary has admitted, saying it would have been 'the wrong thing to do'. Dominic Raab told BBC One’s The Andrew Marr Show, however, that Boris Johnson had assured him no rules had been broken, despite reports from various sources in several newspapers

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/dec/05/raab-says-formal-party-in-no-10-last-christmas-would-have-broken-uk-covid-rules-video", - "creator": "", - "pubDate": "2021-12-05T12:12:44Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Remote Work Is Failing Gen Z Employees", + "description": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", + "content": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/22/opinion/remote-work-gen-z.html", + "creator": "Anne Helen Petersen and Charlie Warzel", + "pubDate": "Mon, 22 Nov 2021 19:24:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17f6a52fcf2b615c2664d072dd1689cd" + "hash": "4ba0a67ab41a228da71f567a32a1aebe" }, { - "title": "Allegra Stratton resigns after No 10 Christmas party video", - "description": "

    Boris Johnson ‘sorry to lose’ spokesperson for climate summit who was seen in footage joking about party during lockdown

    Allegra Stratton has stepped down as the government’s spokesperson for the Cop26 climate summit after footage emerged of her joking about a party at Downing Street during the peak of lockdown rules in December last year.

    Boris Johnson told a coronavirus press briefing on Wednesday that Stratton had been an “outstanding spokeswoman … I am very sorry to lose her”. But he added: “I take responsibility for everything that happens in this government and I have throughout the pandemic.”

    Continue reading...", - "content": "

    Boris Johnson ‘sorry to lose’ spokesperson for climate summit who was seen in footage joking about party during lockdown

    Allegra Stratton has stepped down as the government’s spokesperson for the Cop26 climate summit after footage emerged of her joking about a party at Downing Street during the peak of lockdown rules in December last year.

    Boris Johnson told a coronavirus press briefing on Wednesday that Stratton had been an “outstanding spokeswoman … I am very sorry to lose her”. But he added: “I take responsibility for everything that happens in this government and I have throughout the pandemic.”

    Continue reading...", - "category": "Conservatives", - "link": "https://www.theguardian.com/politics/2021/dec/08/allegra-stratton-leaves-cop26-role-after-no-10-christmas-party-video", - "creator": "Peter Walker Political correspondent", - "pubDate": "2021-12-08T19:53:14Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Magnus Carlsen Turned Chess Skill Into a Business Empire", + "description": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", + "content": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", + "category": "Chess", + "link": "https://www.nytimes.com/2021/11/22/sports/magnus-carlsen-chess.html", + "creator": "Dylan Loeb McClain", + "pubDate": "Mon, 22 Nov 2021 19:20:45 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d460abf8c49574d6f1ca60efdbc865db" + "hash": "c16a99c0a18aaefeef2e24a0525aa7cd" }, { - "title": "UK Covid live: Met police will not investigate No 10 Christmas party allegations", - "description": "

    Latest updates: Scotland Yard cites ‘absence of evidence’, as PM triggers plan B Covid restrictions

    Downing Street sources are saying this morning that “no decisions have been made” on a move to plan B. But, frankly, an FT story carries more credibility in the Westminster media village.

    Ben Riley-Smith, the Telegraph political editor, thinks the timing of such a move would be suspicious.

    Continue reading...", - "content": "

    Latest updates: Scotland Yard cites ‘absence of evidence’, as PM triggers plan B Covid restrictions

    Downing Street sources are saying this morning that “no decisions have been made” on a move to plan B. But, frankly, an FT story carries more credibility in the Westminster media village.

    Ben Riley-Smith, the Telegraph political editor, thinks the timing of such a move would be suspicious.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/live/2021/dec/08/covid-coronavirus-uk-boris-johnson-christmas-party-uk-politics-live", - "creator": "Tom Ambrose (now), Matthew Weaver and Andrew Sparrow (earlier)", - "pubDate": "2021-12-08T21:00:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "I Traded In My Stilettos for Sneakers, Now What?", + "description": "A reader asks for guidance in finding comfortable, yet chic, footwear.", + "content": "A reader asks for guidance in finding comfortable, yet chic, footwear.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/19/style/comfortable-chic-shoes.html", + "creator": "Vanessa Friedman", + "pubDate": "Mon, 22 Nov 2021 19:08:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5fa4460dab9db0ab34dffb6e11db889b" + "hash": "f15522daf4331fd565101af2b008b455" }, { - "title": "Biden says he won’t send US troops to Ukraine to deter Russian threat", - "description": "

    President’s comments come after he said the US would provide ‘defensive capabilities’ to Ukraine

    Joe Biden has said that he is not considering sending US troops to defend Ukraine in response to a Russian military buildup on the country’s borders.

    “That is not on the table,” he told reporters on Wednesday, one day after speaking directly with Vladimir Putin in an effort to avert a military crisis.

    Continue reading...", - "content": "

    President’s comments come after he said the US would provide ‘defensive capabilities’ to Ukraine

    Joe Biden has said that he is not considering sending US troops to defend Ukraine in response to a Russian military buildup on the country’s borders.

    “That is not on the table,” he told reporters on Wednesday, one day after speaking directly with Vladimir Putin in an effort to avert a military crisis.

    Continue reading...", - "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/08/russia-talks-of-rapid-ukraine-discussions-after-biden-putin-summit", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-12-08T13:43:21Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Broadway Play \"Clyde's\" Will Be Livestreamed", + "description": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", + "content": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/22/theater/lynn-nottage-clydes-broadway-livestream.html", + "creator": "Michael Paulson", + "pubDate": "Mon, 22 Nov 2021 18:42:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a344c78c16f53612b3a18e624a062c42" + "hash": "f90c479ffb7e3791d28c08298797ff4b" }, { - "title": "Chilean presidential candidate’s father was member of Nazi party", - "description": "

    Revelations appear at odds with José Antonio Kast’s own statements about his father’s military service

    The German-born father of Chilean presidential candidate José Antonio Kast was a member of the Nazi party, according to a recently unearthed document – revelations that appear at odds with the far-right candidate’s own statements about his father’s military service during the second world war.

    German officials have confirmed that an ID card in the country’s federal archive shows that an 18-year-old named Michael Kast joined the National Socialist German Workers’ party, or NSDAP, in September 1942, at the height of Hitler’s war on the Soviet Union.

    Continue reading...", - "content": "

    Revelations appear at odds with José Antonio Kast’s own statements about his father’s military service

    The German-born father of Chilean presidential candidate José Antonio Kast was a member of the Nazi party, according to a recently unearthed document – revelations that appear at odds with the far-right candidate’s own statements about his father’s military service during the second world war.

    German officials have confirmed that an ID card in the country’s federal archive shows that an 18-year-old named Michael Kast joined the National Socialist German Workers’ party, or NSDAP, in September 1942, at the height of Hitler’s war on the Soviet Union.

    Continue reading...", - "category": "Chile", - "link": "https://www.theguardian.com/world/2021/dec/08/chile-jose-antonio-kast-father-nazi-party", - "creator": "Associated Press in Berlin", - "pubDate": "2021-12-08T17:14:58Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Court Urged to Let Jan. 6 Panel See Trump White House Files", + "description": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", + "content": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", + "category": "Storming of the US Capitol (Jan, 2021)", + "link": "https://www.nytimes.com/2021/11/22/us/politics/jan-6-trump-files.html", + "creator": "Charlie Savage", + "pubDate": "Mon, 22 Nov 2021 18:40:09 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "debb731c236b25056cf9a748fbab83bc" + "hash": "9b9f2656856c03cfa32648e4d8a57cae" }, { - "title": "‘Overwhelming’ evidence against Jussie Smollett, says prosecution in closing arguments", - "description": "

    The Empire actor denies he falsified police reports about the alleged racist and homophobic attack in 2019

    Lawyers delivered their closing arguments on Wednesday in Jussie Smollett’s criminal trial where the former Empire actor is facing charges that he lied to Chicago police about an attack in 2019.

    Smollett denies the charges.

    Continue reading...", - "content": "

    The Empire actor denies he falsified police reports about the alleged racist and homophobic attack in 2019

    Lawyers delivered their closing arguments on Wednesday in Jussie Smollett’s criminal trial where the former Empire actor is facing charges that he lied to Chicago police about an attack in 2019.

    Smollett denies the charges.

    Continue reading...", - "category": "Jussie Smollet", - "link": "https://www.theguardian.com/us-news/2021/dec/08/jussie-smollett-trial-closing-arguments-latest", - "creator": "Maya Yang", - "pubDate": "2021-12-08T22:07:44Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Meet the New Members of This Year's Baseball Hall of Fame Ballot", + "description": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", + "content": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/22/sports/baseball/baseball-hall-of-fame-ballot.html", + "creator": "Tyler Kepner", + "pubDate": "Mon, 22 Nov 2021 18:12:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7e07ecd681c8c1803f7dc1d56d84c38" + "hash": "d930749429e775d5acca8912b728a344" }, { - "title": "Spanish village that dropped ‘Kill Jews’ name hit by antisemitic graffiti attack", - "description": "

    Castrillo Mota de Judíos’ Sephardic centre was among four locations defaced in the ‘cowardly’ attack

    The mayor of a Spanish village whose former name was an ugly reminder of the country’s medieval persecution of its Jewish population has vowed to carry on with plans for a Sephardic memory centre despite an antisemitic graffiti attack this week.

    Seven years ago, the 52 eligible residents of Castrillo Matajudíos – Camp Kill Jews in English, voted in a referendum to change the village’s name back to Castrillo Mota de Judíos, which means Jews’ Hill Camp.

    Continue reading...", - "content": "

    Castrillo Mota de Judíos’ Sephardic centre was among four locations defaced in the ‘cowardly’ attack

    The mayor of a Spanish village whose former name was an ugly reminder of the country’s medieval persecution of its Jewish population has vowed to carry on with plans for a Sephardic memory centre despite an antisemitic graffiti attack this week.

    Seven years ago, the 52 eligible residents of Castrillo Matajudíos – Camp Kill Jews in English, voted in a referendum to change the village’s name back to Castrillo Mota de Judíos, which means Jews’ Hill Camp.

    Continue reading...", - "category": "Antisemitism", - "link": "https://www.theguardian.com/news/2021/dec/08/spanish-village-castrillo-mota-de-judios-that-dropped-kill-jews-name-targeted-by-antisemitic-graffiti", - "creator": "Sam Jones in Madrid", - "pubDate": "2021-12-08T13:31:47Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Searing Beauty, and Harsh Reality, of a Kentucky Tobacco Harvest", + "description": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", + "content": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", + "category": "Smoking and Tobacco", + "link": "https://www.nytimes.com/2021/11/22/travel/kentucky-tobacco-harvest.html", + "creator": "Luke Sharrett", + "pubDate": "Mon, 22 Nov 2021 18:12:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20eceb14bfe39062c1f1502fec482ccc" + "hash": "6cd3ae061c3a7f458912d4221bd77588" }, { - "title": "Sienna Miller says Sun used ‘illegal means’ to find out pregnancy", - "description": "

    Actor tells high court about her view of how details were discovered, which the publisher denies

    Sienna Miller believes details of her 2005 pregnancy were obtained by the then editor of the Sun, Rebekah Brooks, using “blatantly unlawful means”, a court has heard. Miller also believes phone hacking was practised by journalists at Rupert Murdoch’s daily tabloid newspaper.

    “I was told at the end of July 2005, by my friend and publicist, that Rebekah Brooks had found out that I was pregnant,” said Miller, in an excerpt from a draft statement read out by her lawyer at the high court.

    Continue reading...", - "content": "

    Actor tells high court about her view of how details were discovered, which the publisher denies

    Sienna Miller believes details of her 2005 pregnancy were obtained by the then editor of the Sun, Rebekah Brooks, using “blatantly unlawful means”, a court has heard. Miller also believes phone hacking was practised by journalists at Rupert Murdoch’s daily tabloid newspaper.

    “I was told at the end of July 2005, by my friend and publicist, that Rebekah Brooks had found out that I was pregnant,” said Miller, in an excerpt from a draft statement read out by her lawyer at the high court.

    Continue reading...", - "category": "Sienna Miller", - "link": "https://www.theguardian.com/film/2021/dec/08/sienna-miller-says-sun-used-means-to-find-out-pregnancy", - "creator": "Jim Waterson Media editor", - "pubDate": "2021-12-08T21:21:54Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Meters’ Leo Nocentelli Gets a Solo Career, 50 Years Late", + "description": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", + "content": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/18/arts/music/the-meters-leo-nocentelli-solo-album.html", + "creator": "Nate Rogers", + "pubDate": "Mon, 22 Nov 2021 17:30:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "723f4b22d0e485cea5abd7108a4eb60a" + "hash": "4f21793c028e0849d4d809ecff47838d" }, { - "title": "‘It’s hypocrisy, pure and simple’: growing public anger over No 10 party", - "description": "

    A grieving daughter and a publican prosecuted for breaching rules are among those furious at apparent flouting of rules

    On 23 December last year, the day after Downing Street aides were recorded laughing about how they could pretend that a party at No 10 was a “cheese and wine” gathering, a large contingent of police officers arrived at the London Tavern pub in Hackney, east London. James Kearns, the owner, was hosting Christmas drinks for workers at a scaffolding company he also runs.

    “There were 15 of us,” he said on Wednesday. “About 20 of the police showed up, absolutely hammering on the doors. We all hid in the toilets, but they found us.” This week, the case went before a magistrate. “And we’ve all been fined £100 each.”

    Continue reading...", - "content": "

    A grieving daughter and a publican prosecuted for breaching rules are among those furious at apparent flouting of rules

    On 23 December last year, the day after Downing Street aides were recorded laughing about how they could pretend that a party at No 10 was a “cheese and wine” gathering, a large contingent of police officers arrived at the London Tavern pub in Hackney, east London. James Kearns, the owner, was hosting Christmas drinks for workers at a scaffolding company he also runs.

    “There were 15 of us,” he said on Wednesday. “About 20 of the police showed up, absolutely hammering on the doors. We all hid in the toilets, but they found us.” This week, the case went before a magistrate. “And we’ve all been fined £100 each.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/they-just-didnt-care-woman-who-lost-her-mum-on-day-of-no-10-party", - "creator": "Archie Bland", - "pubDate": "2021-12-08T12:07:15Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What the Kyle Rittenhouse Verdict Says About Justice in America", + "description": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", + "content": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/22/opinion/letters/kyle-rittenhouse-verdict.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:23:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64fc5e1594f6d2bfb709e78959051cef" + "hash": "2da652f9b17eda70dc90ed750ae11cab" }, { - "title": "Anger as Jair Bolsonaro to allow unvaccinated visitors into Brazil", - "description": "

    There are fears the decision will reverse the gains made by a successful vaccination campaign

    The Brazilian government has been accused of seeking to turn the South American country into a haven for unvaccinated tourists after it shunned calls – including from its own health regulator – to demand proof of vaccination from visitors.

    The decision – announced on Tuesday by the health minister, Marcelo Queiroga – sparked anger in a nation that has lost more than 615,000 lives to a Covid outbreak the president, Jair Bolsonaro, stands accused of catastrophically mishandling.

    Continue reading...", - "content": "

    There are fears the decision will reverse the gains made by a successful vaccination campaign

    The Brazilian government has been accused of seeking to turn the South American country into a haven for unvaccinated tourists after it shunned calls – including from its own health regulator – to demand proof of vaccination from visitors.

    The decision – announced on Tuesday by the health minister, Marcelo Queiroga – sparked anger in a nation that has lost more than 615,000 lives to a Covid outbreak the president, Jair Bolsonaro, stands accused of catastrophically mishandling.

    Continue reading...", - "category": "Brazil", - "link": "https://www.theguardian.com/world/2021/dec/08/anger-as-jair-bolsonaro-to-allow-unvaccinated-visitors-into-brazil", - "creator": "Tom Phillips Latin America correspondent", - "pubDate": "2021-12-08T16:01:29Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Inside Fentanyl’s Mounting Death Toll: ‘This Is Poison’", + "description": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", + "content": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", + "category": "Fentanyl", + "link": "https://www.nytimes.com/2021/11/20/nyregion/fentanyl-opioid-deaths.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Mon, 22 Nov 2021 16:29:48 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "062f384165c4a8cf73eea312e6e83ebc" + "hash": "9f8ee92bf7a168e4453790790d1b5feb" }, { - "title": "60s psych-rockers the Electric Prunes: ‘We couldn’t sit around stoned!’", - "description": "

    Discovered in an LA garage, the band rode a psychedelic wave into Easy Rider and a trippy Latin mass – even if they didn’t actually take acid. As a box set revives the music, their lead singer looks back

    “I guess I’m part of history,” says James Lowe, lead singer of the Electric Prunes, of the band’s oeuvre being gathered into a box set this month. “It suggests the idea we had for the band was viable – at least for a while.”

    Indeed, the Los Angeles quintet were, if only briefly, one of psychedelic rock’s pioneers. Ironically, as Lowe confirms, the Prunes weren’t particularly interested in hallucinogenic drugs – “we had no support crew, no tour bus; we couldn’t sit around stoned” – and no Prune possessed the dark charisma of fellow LA psychedelic shamans Arthur Lee or Jim Morrison. Initially a surf-rock outfit, a passing real-estate agent heard the band rehearsing in a garage and suggested a friend of hers might be interested in them. Lowe gave his phone number but thought nothing of it, because “everyone in LA knows ‘someone’ in the film or music industry”.

    Continue reading...", - "content": "

    Discovered in an LA garage, the band rode a psychedelic wave into Easy Rider and a trippy Latin mass – even if they didn’t actually take acid. As a box set revives the music, their lead singer looks back

    “I guess I’m part of history,” says James Lowe, lead singer of the Electric Prunes, of the band’s oeuvre being gathered into a box set this month. “It suggests the idea we had for the band was viable – at least for a while.”

    Indeed, the Los Angeles quintet were, if only briefly, one of psychedelic rock’s pioneers. Ironically, as Lowe confirms, the Prunes weren’t particularly interested in hallucinogenic drugs – “we had no support crew, no tour bus; we couldn’t sit around stoned” – and no Prune possessed the dark charisma of fellow LA psychedelic shamans Arthur Lee or Jim Morrison. Initially a surf-rock outfit, a passing real-estate agent heard the band rehearsing in a garage and suggested a friend of hers might be interested in them. Lowe gave his phone number but thought nothing of it, because “everyone in LA knows ‘someone’ in the film or music industry”.

    Continue reading...", - "category": "Psychedelia", - "link": "https://www.theguardian.com/music/2021/dec/08/60s-psych-rockers-the-electric-prunes-we-couldnt-sit-around-stoned", - "creator": "Garth Cartwright", - "pubDate": "2021-12-08T16:08:47Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Concerns Grow Over Safety of Aduhelm After Death of Patient Who Got the Drug", + "description": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", + "content": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/22/health/aduhelm-death-safety.html", + "creator": "Pam Belluck", + "pubDate": "Mon, 22 Nov 2021 16:00:09 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9f296b84dfd086bdb30fd5532febfc6" + "hash": "d012ae5583e6ac5acc2249fd0203ee3e" }, { - "title": "Cornish town with 1,440 residents seeks to become UK’s smallest city", - "description": "

    Marazion, opposite St Michael’s Mount, faces stiff opposition from larger areas in contest for city status

    It may not boast a cathedral, a university or a major sports team – the sort of features often associated with a typical British metropolis. But the town of Marazion (population 1,440), perched prettily on the south coast of Cornwall, has nevertheless launched a bold campaign for city status.

    Marazion, which does have a couple of churches, a primary school and rowing and sailing clubs, would become the smallest and most southerly city if its proposal is accepted.

    Continue reading...", - "content": "

    Marazion, opposite St Michael’s Mount, faces stiff opposition from larger areas in contest for city status

    It may not boast a cathedral, a university or a major sports team – the sort of features often associated with a typical British metropolis. But the town of Marazion (population 1,440), perched prettily on the south coast of Cornwall, has nevertheless launched a bold campaign for city status.

    Marazion, which does have a couple of churches, a primary school and rowing and sailing clubs, would become the smallest and most southerly city if its proposal is accepted.

    Continue reading...", - "category": "Cornwall", - "link": "https://www.theguardian.com/uk-news/2021/dec/08/marazion-cornish-town-with-1440-residents-seeks-to-become-the-uks-smallest-city", - "creator": "Steven Morris", - "pubDate": "2021-12-08T19:53:06Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Telling ‘The Untold Story of Sushi’", + "description": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", + "content": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", + "category": "Moon", + "link": "https://www.nytimes.com/2021/11/22/insider/unification-church-sushi.html", + "creator": "Daniel Fromson", + "pubDate": "Mon, 22 Nov 2021 15:44:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d171c0411c5db2b94b401273987e003" + "hash": "a1455c435b80950bf013a75aa76e16b9" }, { - "title": "Rajan the last ocean-swimming elephant: Jody MacDonald’s best photograph", - "description": "

    ‘He had been used for logging on the Andaman Islands. When I found him, he was 60, living in retirement – and loving his swims’

    I lived at sea for 10 years. I co-owned and ran a global kiteboarding expedition business. We’d sail around the world on a 60-foot catamaran, following the trade winds, kiteboarding, surfing and paragliding in remote locations. One night, I watched a Hollywood movie called The Fall, which had a section where an elephant was swimming in tropical blue water. I didn’t know if it was real or a fake Hollywood thing. But I thought: “Man, if that does exist, I’d love to photograph it.”

    I searched the internet and found the elephant from the film was living in the Andaman Islands, an Indian territory in the Bay of Bengal. When we sailed into the capital, Port Blair, a few months later in 2010, I decided to hop off and try to find this elephant. I found Rajan on Havelock (now Swaraj) Island and spent two weeks with him, learning about his incredible story.

    Continue reading...", - "content": "

    ‘He had been used for logging on the Andaman Islands. When I found him, he was 60, living in retirement – and loving his swims’

    I lived at sea for 10 years. I co-owned and ran a global kiteboarding expedition business. We’d sail around the world on a 60-foot catamaran, following the trade winds, kiteboarding, surfing and paragliding in remote locations. One night, I watched a Hollywood movie called The Fall, which had a section where an elephant was swimming in tropical blue water. I didn’t know if it was real or a fake Hollywood thing. But I thought: “Man, if that does exist, I’d love to photograph it.”

    I searched the internet and found the elephant from the film was living in the Andaman Islands, an Indian territory in the Bay of Bengal. When we sailed into the capital, Port Blair, a few months later in 2010, I decided to hop off and try to find this elephant. I found Rajan on Havelock (now Swaraj) Island and spent two weeks with him, learning about his incredible story.

    Continue reading...", - "category": "Art and design", - "link": "https://www.theguardian.com/artanddesign/2021/dec/08/rajan-last-ocean-swimming-elephant-jody-macdonalds-best-photograph-andaman-retirement", - "creator": "Interview by Graeme Green", - "pubDate": "2021-12-08T15:27:46Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Limping and Penniless, Iraqis Deported From Belarus Face Bleak Futures", + "description": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", + "content": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/11/22/world/middleeast/belarus-iraqi-migrant-deportations.html", + "creator": "Jane Arraf and Sangar Khaleel", + "pubDate": "Mon, 22 Nov 2021 15:13:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85560a67457be52a3f20a6756dd2ebc5" + "hash": "3ae70c55516f2b2e006f443de2188238" }, { - "title": "Mispronounced words: how omicron, cheugy and Billie Eilish tripped us up in 2021", - "description": "

    The world is divided on how to say the name of the latest Covid-19 variant. But however you pronounce it, we can all agree: it’s not as annoying as someone asking for ‘expresso’

    Name: Omicron.

    Age: The new and potentially more virulent Covid-19 variant was first detected in South Africa at the end of November. Young, then.

    Continue reading...", - "content": "

    The world is divided on how to say the name of the latest Covid-19 variant. But however you pronounce it, we can all agree: it’s not as annoying as someone asking for ‘expresso’

    Name: Omicron.

    Age: The new and potentially more virulent Covid-19 variant was first detected in South Africa at the end of November. Young, then.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/08/mispronounced-words-how-omicron-cheugy-and-billie-eilish-tripped-us-up-in-2021", - "creator": "", - "pubDate": "2021-12-08T18:02:14Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Taxi! To the Airport — by Air, Please.", + "description": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", + "content": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/22/business/air-taxi-aviation-electric.html", + "creator": "Gautham Nagesh", + "pubDate": "Mon, 22 Nov 2021 15:06:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b70f1d93b5ed9365442f73491c64937f" + "hash": "a903d00bb8e683dffc50ed296f87e510" }, { - "title": "Mobile phone apps make it almost impossible to get lost these days. And that isn’t good for us | Adrian Chiles", - "description": "

    In an era of mobile phones, we rarely lose our way - which means we miss out on the joy and relief of finding it again

    A travel company called Black Tomato, in return for a significant sum of money, will drop you in the middle of you know not where, and leave you there. The product is called Get Lost and is surely more evidence that we’ve, well, lost our way.

    Which isn’t to say that it’s a daft idea. As a matter of fact, it quite appeals to me. I’m used to feeling psychologically lost – that wouldn’t be much of a holiday – but I’m very rarely physically, geographically lost. And annoying, and even frightening, as it can be, I miss this sensation. I believe it is good for the soul. “Oh, that magic feeling, nowhere to go,” is a line in a Beatles song. How about: “Oh, that magic feeling, where the bloody hell am I?”

    Continue reading...", - "content": "

    In an era of mobile phones, we rarely lose our way - which means we miss out on the joy and relief of finding it again

    A travel company called Black Tomato, in return for a significant sum of money, will drop you in the middle of you know not where, and leave you there. The product is called Get Lost and is surely more evidence that we’ve, well, lost our way.

    Which isn’t to say that it’s a daft idea. As a matter of fact, it quite appeals to me. I’m used to feeling psychologically lost – that wouldn’t be much of a holiday – but I’m very rarely physically, geographically lost. And annoying, and even frightening, as it can be, I miss this sensation. I believe it is good for the soul. “Oh, that magic feeling, nowhere to go,” is a line in a Beatles song. How about: “Oh, that magic feeling, where the bloody hell am I?”

    Continue reading...", - "category": "Health & wellbeing", - "link": "https://www.theguardian.com/lifeandstyle/commentisfree/2021/dec/08/mobile-phone-apps-make-it-almost-impossible-to-get-lost-these-days-and-that-isnt-good-for-us", - "creator": "Adrian Chiles", - "pubDate": "2021-12-08T19:05:53Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Peng Shuai Went From ‘Chinese Princess’ to Silenced #MeToo Accuser", + "description": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", + "content": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", + "category": "Peng Shuai", + "link": "https://www.nytimes.com/2021/11/22/world/asia/china-peng-shuai-metoo.html", + "creator": "Alexandra Stevenson and Steven Lee Myers", + "pubDate": "Mon, 22 Nov 2021 14:08:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8338089453a1458a372153afb5545f7e" + "hash": "ec4f7bd86225c4776fe4bbf2b99c0083" }, { - "title": "Met police say they will not investigate Downing Street Christmas party", - "description": "

    Force cites policy of not investigating past alleged breaches of Covid rules and lack of evidence

    The Metropolitan police has said it will not investigate the Downing Street Christmas party widely reported to have been held last year.

    In a much awaited statement, the force said it had a policy of not retrospectively investigating alleged breaches of coronavirus laws.

    Continue reading...", - "content": "

    Force cites policy of not investigating past alleged breaches of Covid rules and lack of evidence

    The Metropolitan police has said it will not investigate the Downing Street Christmas party widely reported to have been held last year.

    In a much awaited statement, the force said it had a policy of not retrospectively investigating alleged breaches of coronavirus laws.

    Continue reading...", - "category": "Metropolitan police", - "link": "https://www.theguardian.com/uk-news/2021/dec/08/met-police-say-they-will-not-investigate-downing-street-christmas-party", - "creator": "Vikram Dodd Police and crime correspondent", - "pubDate": "2021-12-08T20:35:28Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "56 Years Ago, He Shot Malcolm X. Now He Lives Quietly in Brooklyn.", + "description": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", + "content": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", + "category": "Malcolm X", + "link": "https://www.nytimes.com/2021/11/22/nyregion/malcolm-x-assassination-halim-hayer.html", + "creator": "Jonah E. Bromwich, Ashley Southall and Troy Closson", + "pubDate": "Mon, 22 Nov 2021 13:10:09 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64b37ba11ea0c4436bde7ee75d002c03" + "hash": "b0e5b7f66ed06fc19911aa9eaf4f4d1a" }, { - "title": "Covid live: UK reports 51,342 new infections; three Pfizer shots can ‘neutralise’ Omicron, lab tests show", - "description": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "content": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", - "creator": "Tom Ambrose (now); Sarah Marsh, Kevin Rawlinson, Martin Belam and Martin Farrer (earlier)", - "pubDate": "2021-12-08T22:32:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Terence Crawford Has His Belt, and Choices to Make", + "description": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", + "content": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", + "category": "Crawford, Terence (1987- )", + "link": "https://www.nytimes.com/2021/11/21/sports/terence-crawford-shawn-porter-fight.html", + "creator": "Morgan Campbell", + "pubDate": "Mon, 22 Nov 2021 12:26:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59c0eab48d3f4945a3b328bf4197885b" + "hash": "5f9b3d61cfbc132c47cfad0ee036b788" }, { - "title": "Camels enhanced with Botox barred from Saudi beauty contest", - "description": "

    Dozens of animals disqualified after owners manipulate their looks with hormones, fillers and facelifts

    Saudi authorities have carried out their biggest crackdown on camel beauty contestants, disqualifying more than 40 “enhanced” camels from the annual pageant, according to the state-run Saudi Press Agency.

    The camels disqualified in the competition, at the King Abdulaziz camel festival, were judged to have received Botox injections and other artificial touch-ups.

    Continue reading...", - "content": "

    Dozens of animals disqualified after owners manipulate their looks with hormones, fillers and facelifts

    Saudi authorities have carried out their biggest crackdown on camel beauty contestants, disqualifying more than 40 “enhanced” camels from the annual pageant, according to the state-run Saudi Press Agency.

    The camels disqualified in the competition, at the King Abdulaziz camel festival, were judged to have received Botox injections and other artificial touch-ups.

    Continue reading...", - "category": "Saudi Arabia", - "link": "https://www.theguardian.com/world/2021/dec/08/camels-enhanced-with-botox-barred-from-saudi-beauty-contest", - "creator": "AP in Dubai", - "pubDate": "2021-12-08T15:26:56Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Manchester United and the Perils of Living in the Past", + "description": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", + "content": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/22/sports/soccer/manchester-united-ole-solskjaer.html", + "creator": "Rory Smith", + "pubDate": "Mon, 22 Nov 2021 12:17:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "620c5f1f6277a35729c6c433ee4f34e6" + "hash": "0f046016ce4dbf6217579dc8f9155170" }, { - "title": "Biden’s carbon-neutral order praised for ‘aligning government power with climate goals’ – live", - "description": "

    Joe Biden took a few questions from reporters this morning, as he left the White House to start his trip to Kansas City, Missouri.

    Asked about his summit yesterday with Vladimir Putin, Biden said, “I was very straightforward. There were no minced words.”

    Continue reading...", - "content": "

    Joe Biden took a few questions from reporters this morning, as he left the White House to start his trip to Kansas City, Missouri.

    Asked about his summit yesterday with Vladimir Putin, Biden said, “I was very straightforward. There were no minced words.”

    Continue reading...", - "category": "House of Representatives", - "link": "https://www.theguardian.com/us-news/live/2021/dec/08/house-passes-768bn-defense-bill-biden-us-politics-live", - "creator": "Joan E Greve", - "pubDate": "2021-12-08T22:09:26Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Politics of Menace", + "description": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", + "content": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", + "category": "", + "link": "https://www.nytimes.com/2021/11/22/briefing/paul-gosar-censure-violence.html", + "creator": "Catie Edmondson", + "pubDate": "Mon, 22 Nov 2021 11:35:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e54729488f48d3acbf7c8b7769e56b01" + "hash": "b8aa1719b567cede437a4c09f4630a30" }, { - "title": "Australia news live update: Qld, NT pass 80% vaccine milestone; Victoria records 1,232 Covid cases, nine deaths; 420 cases and one death in NSW", - "description": "

    Deputy prime minister returns positive Covid test in the US; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; Queensland and Northern Territory pass 80% fully vaccinated mark; $23.6bn takeover of Sydney Airport approved; woman dies in floodwaters in Brisbane. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "content": "

    Deputy prime minister returns positive Covid test in the US; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; Queensland and Northern Territory pass 80% fully vaccinated mark; $23.6bn takeover of Sydney Airport approved; woman dies in floodwaters in Brisbane. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", - "creator": "Justine Landis-Hanley", - "pubDate": "2021-12-08T23:15:13Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Acquittal of Kyle Rittenhouse", + "description": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", + "content": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", + "category": "Self-Defense", + "link": "https://www.nytimes.com/2021/11/22/podcasts/the-daily/kyle-rittenhouse-verdict.html", + "creator": "Michael Barbaro, Daniel Guillemette, Clare Toeniskoetter, Alexandra Leigh Young, Larissa Anderson and Chris Wood", + "pubDate": "Mon, 22 Nov 2021 11:08:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "491ee18e053498153f45bee65ea0cf90" + "hash": "e1c0f157fe4881c128587c012d569447" }, { - "title": "Massie’s gun collection: ‘They shouldn’t be in the hands of civilians’", - "description": "

    Analysis: furore continues over ‘Christmas card’ by US Congressman of group holding military weapons

    It is the Christmas card that has sent shockwaves across the world – and provided a chilling reminder of the size and type of weapons that are perfectly legal to own and carry in large parts of the US.

    An analysis by the Guardian indicates the guns in the photograph published by the Republican congressman Thomas Massie are military grade and – in some cases – similar to those used in recent notorious deadly incidents.

    Continue reading...", - "content": "

    Analysis: furore continues over ‘Christmas card’ by US Congressman of group holding military weapons

    It is the Christmas card that has sent shockwaves across the world – and provided a chilling reminder of the size and type of weapons that are perfectly legal to own and carry in large parts of the US.

    An analysis by the Guardian indicates the guns in the photograph published by the Republican congressman Thomas Massie are military grade and – in some cases – similar to those used in recent notorious deadly incidents.

    Continue reading...", - "category": "US gun control", - "link": "https://www.theguardian.com/us-news/2021/dec/06/massies-gun-collection-they-shouldnt-be-in-the-hands-of-civilians", - "creator": "Dan Sabbagh", - "pubDate": "2021-12-06T19:05:31Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "As Pandemic Evictions Rise, Spaniards Declare ‘War’ on Wall Street Landlords", + "description": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", + "content": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", + "category": "Barcelona (Spain)", + "link": "https://www.nytimes.com/2021/11/21/world/europe/spain-evictions-cerberus-covid.html", + "creator": "Nicholas Casey and Roser Toll Pifarré", + "pubDate": "Mon, 22 Nov 2021 09:45:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b3acab0cc65d3d72508e87c39553730" + "hash": "d1d5bfb3c5cb5b71b0d3e8e48825c1b1" }, { - "title": "Indian defence chief among 13 killed in helicopter crash", - "description": "

    Gen Bipin Rawat, who was leading changes to his country’s military, died along with his wife and other senior officers

    The Indian defence chief, Gen Bipin Rawat, was among 13 people killed in a helicopter crash on Wednesday, raising questions over the future of military changes he was leading.

    Rawat was India’s first chief of defence staff, a position that the government established in 2019, and was seen as close to the prime minister, Narendra Modi.

    Continue reading...", - "content": "

    Gen Bipin Rawat, who was leading changes to his country’s military, died along with his wife and other senior officers

    The Indian defence chief, Gen Bipin Rawat, was among 13 people killed in a helicopter crash on Wednesday, raising questions over the future of military changes he was leading.

    Rawat was India’s first chief of defence staff, a position that the government established in 2019, and was seen as close to the prime minister, Narendra Modi.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/dec/08/indian-defence-chief-bipin-rawat-among-13-killed-in-helicopter-crash", - "creator": "Agence France-Presse in Coonoor", - "pubDate": "2021-12-08T17:31:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Playwright Is in Exile as Cuba Uses an Old Playbook to Quash Dissent", + "description": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", + "content": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/21/world/americas/yunior-garcia-exile-spain.html", + "creator": "Nicholas Casey", + "pubDate": "Mon, 22 Nov 2021 05:04:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92a64a9b04ca5e539171f57bda128e8b" + "hash": "fdf015180e1679c7324d301744b75848" }, { - "title": "Three Pfizer jabs likely to protect against Omicron infection, tests suggest", - "description": "

    Initial findings indicate stark reduction in protection against new variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", - "content": "

    Initial findings indicate stark reduction in protection against new variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/omicron-can-partially-evade-covid-vaccine-protection-study-finds", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-12-08T18:48:25Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Video of Peng Shuai With Olympic Officials Fuels a Showdown With Tennis", + "description": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", + "content": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", + "category": "Olympic Games (2022)", + "link": "https://www.nytimes.com/2021/11/21/sports/tennis/peng-shuai-video-ioc.html", + "creator": "Matthew Futterman", + "pubDate": "Mon, 22 Nov 2021 03:21:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d787767c5670d888f35ac62859c46281" + "hash": "4fd646ce6f476491ed8942aabe2bd4e6" }, { - "title": "‘The Wizard of Oz of entertainment’: the incredible career of Robert Stigwood", - "description": "

    He managed the Bee Gees and created Saturday Night Fever but the closeted impressario ‘never felt that sense of success’ according to a new documentary

    According to film director John Maggio, two types of executives run the entertainment industry – one far rarer than the other. “The vast majority of them don’t know what’s good, or what will be a hit, until ten other people tell them,” he said. “But a few can tell you right away. They’re the visionaries.”

    For an extended time, one of the most clairvoyant was Robert Stigwood. Yet no one had made a feature documentary about him until now. Mr Saturday Night lays out the rocket-like trajectory of this manager turned producer turned impresario who scored hits in the worlds of music, theater, concerts and film. Stigwood’s projects ranged from managing the Bee Gees to running a record label featuring artists like Eric Clapton to producing two of the biggest movies of all time – Saturday Night Fever and Grease, as well as the successful movie version of the Who’s Tommy – to bankrolling smash plays like Jesus Christ Superstar and Evita. “For a time, he was the Wizard of Oz of entertainment,” said Maggio, who directed the film, to the Guardian. “Between 1970 and 1978, he could not not make a hit.”

    Continue reading...", - "content": "

    He managed the Bee Gees and created Saturday Night Fever but the closeted impressario ‘never felt that sense of success’ according to a new documentary

    According to film director John Maggio, two types of executives run the entertainment industry – one far rarer than the other. “The vast majority of them don’t know what’s good, or what will be a hit, until ten other people tell them,” he said. “But a few can tell you right away. They’re the visionaries.”

    For an extended time, one of the most clairvoyant was Robert Stigwood. Yet no one had made a feature documentary about him until now. Mr Saturday Night lays out the rocket-like trajectory of this manager turned producer turned impresario who scored hits in the worlds of music, theater, concerts and film. Stigwood’s projects ranged from managing the Bee Gees to running a record label featuring artists like Eric Clapton to producing two of the biggest movies of all time – Saturday Night Fever and Grease, as well as the successful movie version of the Who’s Tommy – to bankrolling smash plays like Jesus Christ Superstar and Evita. “For a time, he was the Wizard of Oz of entertainment,” said Maggio, who directed the film, to the Guardian. “Between 1970 and 1978, he could not not make a hit.”

    Continue reading...", - "category": "Documentary", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/08/robert-stigwood-documentary-saturday-night-fever", - "creator": "Jim Farber", - "pubDate": "2021-12-08T16:22:43Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Tucker Carlson's 'Patriot Purge' Special Leads Two Fox News Contributors to Quit", + "description": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", + "content": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/21/business/jonah-goldberg-steve-hayes-quit-fox-tucker-carlson.html", + "creator": "Ben Smith", + "pubDate": "Mon, 22 Nov 2021 00:48:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a601d88373e98d1cbbd7a04866d51569" + "hash": "b5733c0a46a45142ac4f273051e0b772" }, { - "title": "Macron takes on far-right presidential rival in visit to Vichy", - "description": "

    President warns about ‘manipulation’ of history after Éric Zemmour claims Vichy regime protected French Jews from Nazis

    Emmanuel Macron has warned against the “manipulation” of history in a clear message to the far-right presidential candidate, Éric Zemmour, on a symbolic visit to Vichy.

    After the German occupation in 1940, the spa town was chosen for Marshal Philippe Pétain’s puppet regime, which collaborated with the Nazis and ensured the deportation of Jews to death camps. Zemmour has angered historians by claiming, instead, that Pétain saved French Jews.

    Continue reading...", - "content": "

    President warns about ‘manipulation’ of history after Éric Zemmour claims Vichy regime protected French Jews from Nazis

    Emmanuel Macron has warned against the “manipulation” of history in a clear message to the far-right presidential candidate, Éric Zemmour, on a symbolic visit to Vichy.

    After the German occupation in 1940, the spa town was chosen for Marshal Philippe Pétain’s puppet regime, which collaborated with the Nazis and ensured the deportation of Jews to death camps. Zemmour has angered historians by claiming, instead, that Pétain saved French Jews.

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/world/2021/dec/08/macron-takes-on-far-right-presidential-rival-in-visit-to-vichy", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-12-08T19:41:54Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Two of 17 Kidnapped Missionaries in Haiti Are Freed, Group Says", + "description": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", + "content": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", + "category": "Gangs", + "link": "https://www.nytimes.com/2021/11/21/world/americas/haiti-missionaries-kidnapping.html", + "creator": "Maria Abi-Habib", + "pubDate": "Mon, 22 Nov 2021 00:28:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "496f783a271812add59981075db5ca2c" + "hash": "1822f6826d0bc2816b42f42fb65e10a0" }, { - "title": "Australia news live update: Barnaby Joyce tests positive for Covid; increase in NSW cases linked to more parties; Omicron could become dominant variant", - "description": "

    Deputy prime minister returns positive Covid test in the US; Queensland and Northern Territory pass 80% fully vaccinated mark; woman dies in floodwaters in Brisbane; a trivia night at a Sydney pub is the source of a new Covid cluster after 44 people were diagnosed with the virus. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "content": "

    Deputy prime minister returns positive Covid test in the US; Queensland and Northern Territory pass 80% fully vaccinated mark; woman dies in floodwaters in Brisbane; a trivia night at a Sydney pub is the source of a new Covid cluster after 44 people were diagnosed with the virus. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", - "creator": "Justine Landis-Hanley", - "pubDate": "2021-12-08T22:14:57Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Astroworld, the Rust Shooting and the Surfside Collapse Have In Common", + "description": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", + "content": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", + "category": "Conspiracy Theories", + "link": "https://www.nytimes.com/2021/11/21/opinion/astroworld-rust-surfside-conspiracies-catastrophes.html", + "creator": "Adrian J. Rivera", + "pubDate": "Sun, 21 Nov 2021 22:10:49 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98ab255fab1240474ec629e8d8c386ef" + "hash": "ac98668e11a7fddf545d497fcd3c638f" }, { - "title": "Olaf Scholz elected to succeed Angela Merkel as German chancellor", - "description": "

    Former Hamburg mayor secures 395 of 736 delegates’ ballots in parliamentary vote

    Olaf Scholz will succeed Angela Merkel as Germany’s new chancellor after securing a majority of 395 of 736 delegates’ ballots in a parliamentary vote on Wednesday morning.

    Scholz will oversee a liberal-left “traffic light” coalition government between his Social Democratic party (SPD), the Greens and the liberal Free Democratic party (FDP), the first power-sharing agreement of such a kind in Germany, and the first governing alliance with three parties since 1957.

    Continue reading...", - "content": "

    Former Hamburg mayor secures 395 of 736 delegates’ ballots in parliamentary vote

    Olaf Scholz will succeed Angela Merkel as Germany’s new chancellor after securing a majority of 395 of 736 delegates’ ballots in a parliamentary vote on Wednesday morning.

    Scholz will oversee a liberal-left “traffic light” coalition government between his Social Democratic party (SPD), the Greens and the liberal Free Democratic party (FDP), the first power-sharing agreement of such a kind in Germany, and the first governing alliance with three parties since 1957.

    Continue reading...", - "category": "Olaf Scholz", - "link": "https://www.theguardian.com/world/2021/dec/08/olaf-scholz-elected-succeed-angela-merkel-german-chancellor", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-12-08T09:58:37Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Diminishing Democratic Majority", + "description": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", + "content": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/20/opinion/democrat-trump-elections.html", + "creator": "Ross Douthat", + "pubDate": "Sun, 21 Nov 2021 21:12:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b49995aaf0aab24766e0eb5e178c216" + "hash": "3780bdca8d96c4c711fd7b080a32583b" }, { - "title": "China accuses Australia of ‘political posturing’ over diplomatic boycott of Beijing Winter Olympics", - "description": "

    Scott Morrison says athletes will compete in next year’s Games because sport and politics should not mix

    The prime minister, Scott Morrison, has confirmed Australian officials will not attend the Beijing Winter Olympics, joining the United States in a diplomatic boycott of next year’s Games and prompting accusations from Beijing of political posturing.

    Morrison told reporters in Sydney it was “not surprising”, given the deterioration in the diplomatic relationship between Australia and China, that officials would not attend next year’s winter Games.

    Continue reading...", - "content": "

    Scott Morrison says athletes will compete in next year’s Games because sport and politics should not mix

    The prime minister, Scott Morrison, has confirmed Australian officials will not attend the Beijing Winter Olympics, joining the United States in a diplomatic boycott of next year’s Games and prompting accusations from Beijing of political posturing.

    Morrison told reporters in Sydney it was “not surprising”, given the deterioration in the diplomatic relationship between Australia and China, that officials would not attend next year’s winter Games.

    Continue reading...", - "category": "Australian politics", - "link": "https://www.theguardian.com/australia-news/2021/dec/08/australia-joins-beijing-winter-olympics-diplomatic-boycott-over-chinas-human-rights-abuses", - "creator": "Katharine Murphy and Helen Davidson", - "pubDate": "2021-12-08T04:32:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How the U.S. Lost Ground to China in the Contest for Clean Energy", + "description": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", + "content": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/11/21/world/us-china-energy.html", + "creator": "Eric Lipton, Dionne Searcey and Ashley Gilbertson", + "pubDate": "Sun, 21 Nov 2021 19:58:27 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2032d4294522536175d92725add602c" + "hash": "3cc8059a7ef51e273aa62db09bbdd61b" }, { - "title": "Covid live: over-40s in England now eligible for booster after three months; South Korea surge sparks alarm", - "description": "

    Millions of over-40s in England can book a top-up jab from today; South Korea PM Kim Boo-kyum says hospital capacity under strain as cases rise

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "content": "

    Millions of over-40s in England can book a top-up jab from today; South Korea PM Kim Boo-kyum says hospital capacity under strain as cases rise

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", - "creator": "Martin Belam (now) and Martin Farrer (earlier)", - "pubDate": "2021-12-08T10:30:31Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Do You Make Teen Comedies Today? Buy a High School.", + "description": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", + "content": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/21/business/media/american-high-teen-comedies-movies.html", + "creator": "Nicole Sperling", + "pubDate": "Sun, 21 Nov 2021 18:46:55 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e401975815eb6bba2e0636ac20f3e86" + "hash": "fdcfc91f88bd0b0b7c8e3a86347774a9" }, { - "title": "England skittled for just 147 by Australia in dramatic start to Ashes series", - "description": "

    It was a first day in the job that seemed written in the southern stars for Pat Cummins, Australia’s newly-crowned Test captain claiming a five-wicket haul, watching his opposite number trudge off after a nine-ball duck and England’s batsmen left in a state of general bewilderment.

    From the opening delivery of this pandemic-era Ashes, when Rory Burns displayed the footwork of an early Strictly evictee and Mitchell Starc speared the brand new Kookaburra ball into his leg stump, everything turned to Australian gold; for England, three for 11 in the blink of an eye and then all out for 147 in 50.1 overs, this represented the latest chapter in the great book of Gabba woes.

    Continue reading...", - "content": "

    It was a first day in the job that seemed written in the southern stars for Pat Cummins, Australia’s newly-crowned Test captain claiming a five-wicket haul, watching his opposite number trudge off after a nine-ball duck and England’s batsmen left in a state of general bewilderment.

    From the opening delivery of this pandemic-era Ashes, when Rory Burns displayed the footwork of an early Strictly evictee and Mitchell Starc speared the brand new Kookaburra ball into his leg stump, everything turned to Australian gold; for England, three for 11 in the blink of an eye and then all out for 147 in 50.1 overs, this represented the latest chapter in the great book of Gabba woes.

    Continue reading...", - "category": "Ashes 2021-22", - "link": "https://www.theguardian.com/sport/2021/dec/08/england-australia-ashes-report-day-one-first-test-rory-burns-first-ball-mitchell-starc", - "creator": "Ali Martin", - "pubDate": "2021-12-08T07:25:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "This Matzo Ball Chicken Soup Recipe Is Ready to Comfort", + "description": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", + "content": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/19/dining/matzo-ball-chicken-soup-recipe.html", + "creator": "Joan Nathan", + "pubDate": "Sun, 21 Nov 2021 18:28:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d940af27ff1cef80d15a30f684141c80" + "hash": "8d78343a51f537aa728f6cf5fb972f1e" }, { - "title": "PM accused of lying after No 10 officials caught joking about Christmas party", - "description": "

    Exchange between Ed Oldfield and Allegra Stratton took place last December days after alleged party took place

    Boris Johnson is facing accusations of lying after senior No 10 officials were filmed joking about a lockdown Christmas party that Downing Street insists did not take place.

    Johnson and his aides have repeatedly denied that the event, reportedly held for staff at No 10 in December last year, broke Covid rules or took place at all.

    Continue reading...", - "content": "

    Exchange between Ed Oldfield and Allegra Stratton took place last December days after alleged party took place

    Boris Johnson is facing accusations of lying after senior No 10 officials were filmed joking about a lockdown Christmas party that Downing Street insists did not take place.

    Johnson and his aides have repeatedly denied that the event, reportedly held for staff at No 10 in December last year, broke Covid rules or took place at all.

    Continue reading...", - "category": "Conservatives", - "link": "https://www.theguardian.com/politics/2021/dec/07/leaked-video-shows-no-10-officials-joking-about-holding-christmas-party", - "creator": "Peter Walker, Aubrey Allegretti and Jamie Grierson", - "pubDate": "2021-12-07T20:59:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Overlooked No More: Ruth Polsky, Who Shaped New York’s Music Scene", + "description": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", + "content": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/18/obituaries/ruth-polsky-overlooked.html", + "creator": "Rachel Felder", + "pubDate": "Sun, 21 Nov 2021 17:57:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86c09c1745694e51a26dd49f9622e6a8" + "hash": "23bb48e81c41c65d5633fe964862817b" }, { - "title": "Australia’s fertility rate falls to record low in 2020", - "description": "

    Registered births fell by 3.7% in 2020, with the total fertility rate at an all-time low of 1.58 babies per woman

    Australia’s fertility rate continues to plummet, with registered births dropping below 300,000 for the first time in 14 years.

    Figures released by the Australian Bureau of Statistics on Wednesday showed there were 294,369 registered births in 2020, a decrease of 3.7% from 2019. The previous year’s decline was 3%.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Registered births fell by 3.7% in 2020, with the total fertility rate at an all-time low of 1.58 babies per woman

    Australia’s fertility rate continues to plummet, with registered births dropping below 300,000 for the first time in 14 years.

    Figures released by the Australian Bureau of Statistics on Wednesday showed there were 294,369 registered births in 2020, a decrease of 3.7% from 2019. The previous year’s decline was 3%.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/08/australias-fertility-rate-falls-to-record-low-in-2020", - "creator": "Peter Hannam Economics correspondent", - "pubDate": "2021-12-08T04:52:31Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Knowledge Bubbles Work Against Us", + "description": "We need to find out why our neighbors and fellow citizens think the way they do.", + "content": "We need to find out why our neighbors and fellow citizens think the way they do.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/20/opinion/knowledge-football-finebaum.html", + "creator": "Jane Coaston", + "pubDate": "Sun, 21 Nov 2021 17:10:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df07e66455b5d354254126b0d3ae9ce3" + "hash": "b371d9eabe235d153215276e5d48c2b0" }, { - "title": "Journalists in China face ‘nightmare’ worthy of Mao era, press freedom group says", - "description": "

    Reporters Without Borders calls increasing media oppression in China a ‘great leap backwards’ and says Hong Kong journalism is ‘in freefall’

    Xi Jinping has created a “nightmare” of media oppression worthy of the Mao era, and Hong Kong’s journalism is in “freefall”, according to Reporters Without Borders (RSF).

    In a major report released on Wednesday, the journalism advocacy group detailed the worsening treatment of journalists and tightening of control over information in China, adding to an environment in which “freely accessing information has become a crime and to provide information an even greater crime”.

    Continue reading...", - "content": "

    Reporters Without Borders calls increasing media oppression in China a ‘great leap backwards’ and says Hong Kong journalism is ‘in freefall’

    Xi Jinping has created a “nightmare” of media oppression worthy of the Mao era, and Hong Kong’s journalism is in “freefall”, according to Reporters Without Borders (RSF).

    In a major report released on Wednesday, the journalism advocacy group detailed the worsening treatment of journalists and tightening of control over information in China, adding to an environment in which “freely accessing information has become a crime and to provide information an even greater crime”.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/08/journalists-in-china-face-nightmare-worthy-of-mao-era-press-freedom-group-says", - "creator": "Helen Davidson", - "pubDate": "2021-12-08T06:48:43Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Roundabouts Help Lower Carbon Emissions", + "description": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", + "content": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", + "category": "Carmel (Ind)", + "link": "https://www.nytimes.com/2021/11/20/climate/roundabouts-climate-emissions-driving.html", + "creator": "Cara Buckley and A.J. Mast", + "pubDate": "Sun, 21 Nov 2021 14:26:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "776b8661e8a89269bb1da68861ab6989" + "hash": "3c9aa8dc1caf745bec62becbc7288641" }, { - "title": "‘Dream come true’: Japanese billionaire blasts off for ISS", - "description": "

    Yusaku Maezawa fulfils childhood ambition with 12-day trip to International Space Station

    A Japanese billionaire has fulfilled his childhood dream of travelling to space, as one of two passengers onboard a Russian rocket that blasted off towards the International Space Station.

    Yusaku Maezawa, the founder of Zozo, a successful online fashion business, and his production assistant, Yozo Hirano, on Wednesday became the first space tourists to travel to the ISS for more than a decade.

    Continue reading...", - "content": "

    Yusaku Maezawa fulfils childhood ambition with 12-day trip to International Space Station

    A Japanese billionaire has fulfilled his childhood dream of travelling to space, as one of two passengers onboard a Russian rocket that blasted off towards the International Space Station.

    Yusaku Maezawa, the founder of Zozo, a successful online fashion business, and his production assistant, Yozo Hirano, on Wednesday became the first space tourists to travel to the ISS for more than a decade.

    Continue reading...", - "category": "International Space Station", - "link": "https://www.theguardian.com/science/2021/dec/08/dream-come-true-japanese-billionaire-blasts-off-for-iss", - "creator": "Justin McCurry in Tokyo and agencies", - "pubDate": "2021-12-08T09:14:00Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Manchin and Sinema Find Financial Support From G.O.P. Donors", + "description": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", + "content": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", + "category": "Campaign Finance", + "link": "https://www.nytimes.com/2021/11/21/us/politics/manchin-sinema-republican-donors.html", + "creator": "Kenneth P. Vogel and Kate Kelly", + "pubDate": "Sun, 21 Nov 2021 10:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d55f96e47c558721c3e7b0d825048d6" + "hash": "e53919ef6ad4c8eb9e71ce95f57f5401" }, { - "title": "Kellogg to replace 1,400 strikers as deal is rejected", - "description": "

    Strike, which began in October, expected to continue as workers seek significant raises, saying they work 80-hour weeks

    Kellogg has said it is permanently replacing 1,400 workers who have been on strike since October, a decision that comes as the majority of its cereal plant workforce rejected a deal that would have provided 3% raises.

    The Bakery, Confectionary, Tobacco Workers and Grain Millers (BCTGM) International Union said an overwhelming majority of workers had voted down the five-year offer.

    Continue reading...", - "content": "

    Strike, which began in October, expected to continue as workers seek significant raises, saying they work 80-hour weeks

    Kellogg has said it is permanently replacing 1,400 workers who have been on strike since October, a decision that comes as the majority of its cereal plant workforce rejected a deal that would have provided 3% raises.

    The Bakery, Confectionary, Tobacco Workers and Grain Millers (BCTGM) International Union said an overwhelming majority of workers had voted down the five-year offer.

    Continue reading...", - "category": "US unions", - "link": "https://www.theguardian.com/us-news/2021/dec/07/kellogg-strike-workers-pay", - "creator": "Guardian staff and agencies", - "pubDate": "2021-12-08T02:59:29Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Nancy Pelosi Got Biden's Build Back Better Bill Back on Track", + "description": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", + "content": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", + "category": "Pelosi, Nancy", + "link": "https://www.nytimes.com/2021/11/20/us/politics/pelosi-democrats-biden-agenda.html", + "creator": "Carl Hulse", + "pubDate": "Sat, 20 Nov 2021 23:38:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19c851acef6038c69ffd36fdb35ed16e" + "hash": "dd9dc7d3b2e2397b71c2267dc3188e14" }, { - "title": "Whoops and grunts: ‘bizarre’ fish songs raise hopes for coral reef recovery", - "description": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", - "content": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", - "category": "Coral", - "link": "https://www.theguardian.com/environment/2021/dec/08/whoops-and-grunts-bizarre-fish-songs-raise-hopes-for-coral-reef-recovery", - "creator": "Damian Carrington Environment editor", - "pubDate": "2021-12-08T05:00:32Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Train the Police to Keep the Peace, Not Turn a Profit", + "description": "A Times investigation sheds light on an unjust practice.", + "content": "A Times investigation sheds light on an unjust practice.", + "category": "Traffic and Parking Violations", + "link": "https://www.nytimes.com/2021/11/20/opinion/police-traffic-stops-deaths.html", + "creator": "The Editorial Board", + "pubDate": "Sat, 20 Nov 2021 23:31:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddf8c6826a65716c6b6d9202a8e5ad2b" + "hash": "3be784bfbb72ef81b451bd83b6ad2120" }, { - "title": "Omicron Covid cases ‘doubling every two to three days’ in UK, says scientist", - "description": "

    Prof Neil Ferguson says coronavirus variant likely to be dominant strain in the UK before Christmas

    The spread of the Omicron variant of coronavirus appears to be doubling every two to three days, Prof Neil Ferguson has said, adding that it could be necessary to impose new lockdowns as a result.

    Ferguson, a member of the UK government’s Scientific Advisory Group for Emergencies (Sage) and head of the disease outbreak modelling group at Imperial College London, told BBC Radio 4’s Today programme on Wednesday that Omicron was likely to be the dominant strain in the UK before Christmas.

    Continue reading...", - "content": "

    Prof Neil Ferguson says coronavirus variant likely to be dominant strain in the UK before Christmas

    The spread of the Omicron variant of coronavirus appears to be doubling every two to three days, Prof Neil Ferguson has said, adding that it could be necessary to impose new lockdowns as a result.

    Ferguson, a member of the UK government’s Scientific Advisory Group for Emergencies (Sage) and head of the disease outbreak modelling group at Imperial College London, told BBC Radio 4’s Today programme on Wednesday that Omicron was likely to be the dominant strain in the UK before Christmas.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/omicron-covid-cases-doubling-every-two-to-three-days-in-uk-says-scientist", - "creator": "Archie Bland", - "pubDate": "2021-12-08T09:01:20Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A Socialite, a Gardener, a Message in Blood: The Murder That Still Grips France", + "description": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", + "content": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", + "category": "Marchal, Ghislaine (d 1991)", + "link": "https://www.nytimes.com/2021/11/20/world/europe/france-murder-ghislaine-marchal-omar-raddad.html", + "creator": "Norimitsu Onishi", + "pubDate": "Sat, 20 Nov 2021 18:15:55 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd3e6d187c199835e5a71b24402ba419" + "hash": "bb3c6971562f38ebdc430063191e31fb" }, { - "title": "Queensland declares ‘world first’ Omicron Covid genetic variation but experts say it is not a new variant", - "description": "

    Sub-lineage described as Omicron ‘like’ was identified in an overseas arrival to the state from South Africa

    Queensland has declared a “world-first” sub-lineage of Omicron but experts say it’s not a new variant or a new strain and more information is needed.

    The new Omicron Covid sub-lineage, known as Omicron “like”, was identified in an overseas arrival to Queensland from South Africa.

    Continue reading...", - "content": "

    Sub-lineage described as Omicron ‘like’ was identified in an overseas arrival to the state from South Africa

    Queensland has declared a “world-first” sub-lineage of Omicron but experts say it’s not a new variant or a new strain and more information is needed.

    The new Omicron Covid sub-lineage, known as Omicron “like”, was identified in an overseas arrival to Queensland from South Africa.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/08/queensland-declares-world-first-omicron-covid-genetic-variation-but-experts-say-it-is-not-a-new-variant", - "creator": "Cait Kelly", - "pubDate": "2021-12-08T05:16:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Buy Stocks to Prosper. Buy Bonds to Sleep at Night.", + "description": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", + "content": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", + "category": "Stocks and Bonds", + "link": "https://www.nytimes.com/2021/11/19/business/stock-market-bonds-crash.html", + "creator": "Jeff Sommer", + "pubDate": "Sat, 20 Nov 2021 04:23:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73be5603bcc69053d57940911c524af5" + "hash": "6b13675ef1b7c67b63504ddc63bcc74c" }, { - "title": "Tennis Australia denies seeking loopholes for unvaccinated players as Novak Djokovic included in draw", - "description": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated as Djokovic, who has not revealed his vaccination status, is included in tournament draw

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, as it included Novak Djokovic in the draw for the January grand slam.

    Djokovic’s inclusion in the tournament draw, which was released on Wednesday afternoon, followed intense speculation about the world No 1’s ability to enter the country.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated as Djokovic, who has not revealed his vaccination status, is included in tournament draw

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, as it included Novak Djokovic in the draw for the January grand slam.

    Djokovic’s inclusion in the tournament draw, which was released on Wednesday afternoon, followed intense speculation about the world No 1’s ability to enter the country.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Tennis", - "link": "https://www.theguardian.com/sport/2021/dec/08/tennis-australia-denies-seeking-loopholes-for-unvaccinated-players-amid-novak-djokovic-row", - "creator": "Elias Visontay", - "pubDate": "2021-12-08T06:41:48Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Austria Announces Covid Vaccine Mandate, Crossing a Threshold for Europe", + "description": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", + "content": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/world/europe/austria-covid-vaccine-mandate-lockdown.html", + "creator": "Jason Horowitz and Melissa Eddy", + "pubDate": "Fri, 19 Nov 2021 22:55:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8492f334c2e36180749bc22e67893989" + "hash": "5808c19f0688d153f7adf2fdd071bed2" }, { - "title": "‘She was very complicated. She was a conundrum’: who was the real Lucille Ball?", - "description": "

    Aaron Sorkin’s Oscar-tipped drama shows behind the scenes of the much-loved sitcom I Love Lucy. Here those who knew her look back on her unusual career

    She was very complicated, she was very loving and she was very mercurial. She was very generous but she came from the Depression and she was very guarded about money. She was a conundrum. She was a paradox of things. But she made me feel like I was the only person in the room, even in a crowd, and she made me feel authentic.

    Lee Tannen, author and playwright, is in full flow as he reminisces about his intense decade-long friendship with Lucille Ball, once the funniest and most famous woman in America. Her 1950s sitcom, I Love Lucy, pulled in 60m viewers and became part of the country’s cultural DNA.

    Continue reading...", - "content": "

    Aaron Sorkin’s Oscar-tipped drama shows behind the scenes of the much-loved sitcom I Love Lucy. Here those who knew her look back on her unusual career

    She was very complicated, she was very loving and she was very mercurial. She was very generous but she came from the Depression and she was very guarded about money. She was a conundrum. She was a paradox of things. But she made me feel like I was the only person in the room, even in a crowd, and she made me feel authentic.

    Lee Tannen, author and playwright, is in full flow as he reminisces about his intense decade-long friendship with Lucille Ball, once the funniest and most famous woman in America. Her 1950s sitcom, I Love Lucy, pulled in 60m viewers and became part of the country’s cultural DNA.

    Continue reading...", - "category": "US television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/she-was-very-complicated-she-was-a-conundrum-who-was-the-real-lucille-ball", - "creator": "David Smith in Washington", - "pubDate": "2021-12-08T07:15:35Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "U.S. Rests Its Case in the Elizabeth Holmes Trial", + "description": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", + "content": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/19/technology/elizabeth-holmes-trial.html", + "creator": "Erin Griffith", + "pubDate": "Fri, 19 Nov 2021 22:53:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba9cb15e1e23d14dde99b27e7fa498a5" + "hash": "4188ebc82bbbf919e959b0a77ba32cf4" }, { - "title": "Steven Spielberg on making West Side Story with Stephen Sondheim: ‘I called him SS1!’", - "description": "

    The legendary director used to get scolded by his parents for singing its songs at the dinner table. As his version hits the big screen, he talks about his own dancefloor prowess – and the ‘obscure movie club’ he formed with Sondheim

    It’s a winter afternoon and you’re about to begin a video call with Steven Spielberg. The perfect opportunity, then, to make a quick brew in your Gremlins mug (Spielberg produced that devilish 1984 horror-comedy) then brandish it in front of the webcam for the director’s benefit. “Oh, I love that, thank you,” he says, chuckling softly. Then he wags a cautionary finger: “Don’t drink it after midnight!”

    The most famous and widely cherished film-maker in history is all twinkling eyes and gee-whiz charm today. He is about to turn 75 but first there is the release of his muscular new take on West Side Story, which marks his third collaboration with the playwright Tony Kushner, who also scripted Munich and Lincoln. Spielberg is at pains to point out that this not a remake of the Oscar-laden movie but a reimagining of the original stage musical. “I never would have dared go near it had it only been a film,” he says. “But, because it’s constantly being performed across the globe, I didn’t feel I was claim-jumping on my friend Robert Wise’s 1961 movie.”

    Continue reading...", - "content": "

    The legendary director used to get scolded by his parents for singing its songs at the dinner table. As his version hits the big screen, he talks about his own dancefloor prowess – and the ‘obscure movie club’ he formed with Sondheim

    It’s a winter afternoon and you’re about to begin a video call with Steven Spielberg. The perfect opportunity, then, to make a quick brew in your Gremlins mug (Spielberg produced that devilish 1984 horror-comedy) then brandish it in front of the webcam for the director’s benefit. “Oh, I love that, thank you,” he says, chuckling softly. Then he wags a cautionary finger: “Don’t drink it after midnight!”

    The most famous and widely cherished film-maker in history is all twinkling eyes and gee-whiz charm today. He is about to turn 75 but first there is the release of his muscular new take on West Side Story, which marks his third collaboration with the playwright Tony Kushner, who also scripted Munich and Lincoln. Spielberg is at pains to point out that this not a remake of the Oscar-laden movie but a reimagining of the original stage musical. “I never would have dared go near it had it only been a film,” he says. “But, because it’s constantly being performed across the globe, I didn’t feel I was claim-jumping on my friend Robert Wise’s 1961 movie.”

    Continue reading...", - "category": "Steven Spielberg", - "link": "https://www.theguardian.com/film/2021/dec/08/steven-spielberg-west-side-story-stephen-sondheim-ss1-legendary-director", - "creator": "Ryan Gilbey", - "pubDate": "2021-12-08T06:00:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "C.D.C. Panel Endorses Covid Vaccine Booster Shots for All Adults", + "description": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", + "content": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/19/health/covid-boosters-cdc.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Fri, 19 Nov 2021 22:34:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92abeca98c172a34f46e34a1bf9b65d3" + "hash": "fb798660046654bcc6fedd826d494579" }, { - "title": "James Bond: acclaimed writers explain how they would reinvent 007", - "description": "

    Producer Barbara Broccoli has not yet decided how Bond will return in the next film – but here are some ideas

    • Warning: article contains spoilers

    There are few commercial principles more reliable than this: there will always be another James Bond movie.

    It isn’t always easy to see how he’ll get to where he’s going next – and the franchise’s producer, Barbara Broccoli, isn’t sure either.

    Continue reading...", - "content": "

    Producer Barbara Broccoli has not yet decided how Bond will return in the next film – but here are some ideas

    • Warning: article contains spoilers

    There are few commercial principles more reliable than this: there will always be another James Bond movie.

    It isn’t always easy to see how he’ll get to where he’s going next – and the franchise’s producer, Barbara Broccoli, isn’t sure either.

    Continue reading...", - "category": "James Bond", - "link": "https://www.theguardian.com/film/2021/dec/08/james-bond-acclaimed-writers-explain-how-they-would-reinvent-007", - "creator": "Archie Bland", - "pubDate": "2021-12-08T07:00:35Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Divisive Case Fueled Debate Over Vigilantism and Gun Rights", + "description": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", + "content": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:34:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2a1e5d4423def39251193328f4d6a1fe" + "hash": "fab2f0254169bd9bbee76afdf2dc2bc3" }, { - "title": "The inner lives of cats: what our feline friends really think about hugs, happiness and humans", - "description": "

    They do what they want, all the time – and can teach us a lot about how to live in the present, be content and learn from our experience

    I wanted to know the exact amount of time I spend ruminating on the inner lives of my cats, so I did what most people do in times of doubt, and consulted Google. According to my search history, in the two years since I became a cat owner I have Googled variations of “cat love me – how do I tell?” and “is my cat happy 17 times. I have also inadvertently subscribed to cat-related updates from the knowledge website Quora, which emails me a daily digest. (Sample: Can Cats Be Angry or Disappointed With Their Owner?)

    How do I love my cats? Let me count the ways. The clean snap of three-year-old Larry’s jaw as he contemplates me with detached curiosity is my favourite sound in the world. I love the tenor and cadence of my six-month-old kitten Kedi’s miaows as he follows me around the house. (High-pitched indignant squeaks means he wants food; lower-pitched chirrups suggest he would like to play.) I love the weight of Larry on my feet at night and the scratchy caress of Kedi’s tongue on my eyelid in the morning.

    Continue reading...", - "content": "

    They do what they want, all the time – and can teach us a lot about how to live in the present, be content and learn from our experience

    I wanted to know the exact amount of time I spend ruminating on the inner lives of my cats, so I did what most people do in times of doubt, and consulted Google. According to my search history, in the two years since I became a cat owner I have Googled variations of “cat love me – how do I tell?” and “is my cat happy 17 times. I have also inadvertently subscribed to cat-related updates from the knowledge website Quora, which emails me a daily digest. (Sample: Can Cats Be Angry or Disappointed With Their Owner?)

    How do I love my cats? Let me count the ways. The clean snap of three-year-old Larry’s jaw as he contemplates me with detached curiosity is my favourite sound in the world. I love the tenor and cadence of my six-month-old kitten Kedi’s miaows as he follows me around the house. (High-pitched indignant squeaks means he wants food; lower-pitched chirrups suggest he would like to play.) I love the weight of Larry on my feet at night and the scratchy caress of Kedi’s tongue on my eyelid in the morning.

    Continue reading...", - "category": "Cats", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/08/the-inner-lives-of-cats-what-our-feline-friends-really-think-about-hugs-happiness-and-humans", - "creator": "Sirin Kale", - "pubDate": "2021-12-08T06:00:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Modi to Repeal India Farm Laws Following Protests", + "description": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", + "content": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", + "category": "India", + "link": "https://www.nytimes.com/2021/11/18/world/asia/india-farmers-modi.html", + "creator": "Emily Schmall, Karan Deep Singh and Sameer Yasir", + "pubDate": "Fri, 19 Nov 2021 22:32:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9db97e8fc4c15269efee18918eae5325" + "hash": "0944ca3686854648128c731048f537a6" }, { - "title": "Covid, mourning and the spectre of violence: New Caledonia prepares for blighted independence vote", - "description": "

    Pro-independence groups have called for Indigenous voters not to take part in Sunday’s long-awaited ballot, saying proper campaigning has been prevented

    New Caledonia is set to hold a referendum on independence from France this weekend, the third and final poll meant to conclude a decolonisation process initiated 30 years ago.

    For anyone who witnessed the first two referenda, the contrast with the vote set for 12 December is striking: instead of the countless Kanaky flags or the red, white and blue of the French tricolour that adorned houses, balconies, roadsides, pickups or even people in the run-up to the 2018 and 2020 votes, this year there is little to see. On the Place des Cocotiers, in the centre of Nouméa, the capital, the quiet is disturbed only by the incessant patrolling of police trucks, part of the increased security around the vote.

    Continue reading...", - "content": "

    Pro-independence groups have called for Indigenous voters not to take part in Sunday’s long-awaited ballot, saying proper campaigning has been prevented

    New Caledonia is set to hold a referendum on independence from France this weekend, the third and final poll meant to conclude a decolonisation process initiated 30 years ago.

    For anyone who witnessed the first two referenda, the contrast with the vote set for 12 December is striking: instead of the countless Kanaky flags or the red, white and blue of the French tricolour that adorned houses, balconies, roadsides, pickups or even people in the run-up to the 2018 and 2020 votes, this year there is little to see. On the Place des Cocotiers, in the centre of Nouméa, the capital, the quiet is disturbed only by the incessant patrolling of police trucks, part of the increased security around the vote.

    Continue reading...", - "category": "New Caledonia", - "link": "https://www.theguardian.com/world/2021/dec/08/covid-mourning-and-the-fear-of-violence-new-caledonia-prepares-for-blighted-independence-vote", - "creator": "Julien Sartre in Nouméa", - "pubDate": "2021-12-07T17:00:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Gerald Migdol Is Charged in Campaign Finance Scheme", + "description": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", + "content": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", + "category": "Campaign Finance", + "link": "https://www.nytimes.com/2021/11/19/nyregion/nyc-fraud-campaign-finance.html", + "creator": "Matthew Haag", + "pubDate": "Fri, 19 Nov 2021 22:27:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2db29ad6c26edda9090c76244a6b7b64" + "hash": "c38b7611d3bb7ebaa7c72e71958d8dc4" }, { - "title": "Top civil servant regrets holiday while Afghanistan fell to Taliban", - "description": "

    Sir Philip Barton refused to say precisely when Raab had been on holiday in August

    The head of the diplomatic service has admitted failing to show leadership after he began a three-week holiday two days before the Foreign Office internally accepted Kabul was about to fall to the Taliban.

    Sir Philip Barton stayed on holiday until 28 August and during bruising evidence to the foreign affairs select committee, he admitted this was a mistake.

    Continue reading...", - "content": "

    Sir Philip Barton refused to say precisely when Raab had been on holiday in August

    The head of the diplomatic service has admitted failing to show leadership after he began a three-week holiday two days before the Foreign Office internally accepted Kabul was about to fall to the Taliban.

    Sir Philip Barton stayed on holiday until 28 August and during bruising evidence to the foreign affairs select committee, he admitted this was a mistake.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/07/philip-barton-regrets-holiday-while-afghanistan-fell-to-taliban", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-07T21:15:26Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Business Updates: Google Questions Impartiality of Justice Dept. Antitrust Boss", + "description": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", + "content": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:22:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64d03b00c269c394f5a98a43913be3fa" + "hash": "71426f88eebda9b39170c6beccc9f5e6" }, { - "title": "From the archive: Who murdered Giulio Regeni? – podcast", - "description": "

    We are raiding the Audio Long Read archives to bring you some classic pieces from years past, with new introductions from the authors.

    This week, from 2016: When the battered body of a Cambridge PhD student was found outside Cairo, Egyptian police claimed he had been hit by a car. Then they said he was the victim of a robbery. Then they blamed a conspiracy against Egypt. But in a digital age, it’s harder than ever to get away with murder. By Alexander Stille

    Continue reading...", - "content": "

    We are raiding the Audio Long Read archives to bring you some classic pieces from years past, with new introductions from the authors.

    This week, from 2016: When the battered body of a Cambridge PhD student was found outside Cairo, Egyptian police claimed he had been hit by a car. Then they said he was the victim of a robbery. Then they blamed a conspiracy against Egypt. But in a digital age, it’s harder than ever to get away with murder. By Alexander Stille

    Continue reading...", - "category": "Egypt", - "link": "https://www.theguardian.com/news/audio/2021/dec/08/from-the-archive-who-murdered-giulio-regeni-podcast", - "creator": "Written by Alexander Stille, read by Lucy Scott, produced by Simon Barnard with additions from Esther Opoku-Gyeni", - "pubDate": "2021-12-08T05:00:33Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "C.D.C. Panel Endorses Pfizer and Moderna Boosters for All Adults", + "description": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "content": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:15:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a7098c84a71257ce78ba0b9214e340f" + "hash": "be81d7dd86623b8d705de64dcc04db8b" }, { - "title": "We’re losing IQ points’: the lead poisoning crisis unfolding among US children", - "description": "

    The US banned lead 30 years ago. So why are thousands of kids being poisoned every year?


    Nine-year-old Turokk Dow loves spelling, airplanes and basketball. He is learning to read and write in his third grade classroom.

    But suffering from extreme blood lead poisoning at age 3 – with lead levels nearly ten times the EPA action level – has hugely exacerbated the already-substantial challenges in his young life.

    Continue reading...", - "content": "

    The US banned lead 30 years ago. So why are thousands of kids being poisoned every year?


    Nine-year-old Turokk Dow loves spelling, airplanes and basketball. He is learning to read and write in his third grade classroom.

    But suffering from extreme blood lead poisoning at age 3 – with lead levels nearly ten times the EPA action level – has hugely exacerbated the already-substantial challenges in his young life.

    Continue reading...", - "category": "Children's health", - "link": "https://www.theguardian.com/us-news/2021/dec/08/lead-poisoning-crisis-us-children", - "creator": "Erin McCormick in Rhode Island and Eric Lutz", - "pubDate": "2021-12-08T10:00:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "House Passes Biden’s Build Back Better Bill", + "description": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", + "content": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", + "category": "House of Representatives", + "link": "https://www.nytimes.com/2021/11/19/us/politics/house-passes-reconciliation-bill.html", + "creator": "Emily Cochrane and Jonathan Weisman", + "pubDate": "Fri, 19 Nov 2021 22:14:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "610c137e37c63c67686d754dc86b346d" + "hash": "ac445baa24b1cec1a065e0b1ca6db105" }, { - "title": "‘A bit of hope’: Chile legalizes same-sex marriage", - "description": "

    Vote seen as a blow to conservative presidential candidate José Antonio Kast, who won majority of votes in November’s first round

    A historic vote granting equal marriage rights to same-sex couples in Chile has been heralded by activists as a triumph and a blow to the conservative agenda of presidential candidate José Antonio Kast.

    Kast won the majority of votes in November’s first-round vote, instilling a wave of fear among the country’s LGBTQ+ community. A tight runoff between Kast and his progressive opponent, former student protest leader Gabriel Boric, is scheduled on 19 December.

    Continue reading...", - "content": "

    Vote seen as a blow to conservative presidential candidate José Antonio Kast, who won majority of votes in November’s first round

    A historic vote granting equal marriage rights to same-sex couples in Chile has been heralded by activists as a triumph and a blow to the conservative agenda of presidential candidate José Antonio Kast.

    Kast won the majority of votes in November’s first-round vote, instilling a wave of fear among the country’s LGBTQ+ community. A tight runoff between Kast and his progressive opponent, former student protest leader Gabriel Boric, is scheduled on 19 December.

    Continue reading...", - "category": "Chile", - "link": "https://www.theguardian.com/world/2021/dec/07/chile-same-sex-marriage-vote", - "creator": "Charis McGowan in Santiago", - "pubDate": "2021-12-07T21:35:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The New York Blood Center Can Get an Upgrade, if NIMBYs Don’t Get in the Way", + "description": "The New York Blood Center should be allowed to build its new life sciences center. ", + "content": "The New York Blood Center should be allowed to build its new life sciences center. ", + "category": "Buildings (Structures)", + "link": "https://www.nytimes.com/2021/11/19/opinion/new-york-blood-center-city-council.html", + "creator": "Mara Gay", + "pubDate": "Fri, 19 Nov 2021 22:12:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e180b0cf3c490f2b86aafcf8d89a359" + "hash": "4d5a598feb1bb5a4029509bb165a9a75" }, { - "title": "‘There is just a lake with crocodiles!’: hope and homkesickness for Kiribati nurses in the outback", - "description": "

    A Pacific labour scheme has been transformative for Kiribati families but the loss of nurses has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", - "content": "

    A Pacific labour scheme has been transformative for Kiribati families but the loss of nurses has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", - "category": "Kiribati", - "link": "https://www.theguardian.com/world/2021/dec/07/pacific-nurses-in-the-desert-kiribati-brain-drain-is-outback-australias-gain", - "creator": "John Marazita III", - "pubDate": "2021-12-08T10:20:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Cuomo Assembly Report Contains Grounds for Impeachment, Lawmaker Says", + "description": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", + "content": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/19/nyregion/cuomo-impeachment-report.html", + "creator": "Grace Ashford", + "pubDate": "Fri, 19 Nov 2021 22:12:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e352ec215f6102242cdf67c6f6f07db1" + "hash": "9b6371a3e729293bf21c5fcc05c98bc0" }, { - "title": "‘Further flooding’: heavy rain and severe storms to hit already soaked NSW", - "description": "

    Bureau of Meteorology issues severe weather warning and says flood impacts will be felt particularly on state’s south coast

    The south-east region of New South Wales could receive up to 200mm of rain before the end of the week, adding to already soaked catchments and high rivers that have flooded across the state.

    The heavy falls could deliver some areas their total monthly average. A broader trend will see rain across all of eastern NSW for the rest of this week.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Bureau of Meteorology issues severe weather warning and says flood impacts will be felt particularly on state’s south coast

    The south-east region of New South Wales could receive up to 200mm of rain before the end of the week, adding to already soaked catchments and high rivers that have flooded across the state.

    The heavy falls could deliver some areas their total monthly average. A broader trend will see rain across all of eastern NSW for the rest of this week.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australia weather", - "link": "https://www.theguardian.com/australia-news/2021/dec/08/further-flooding-heavy-rain-and-severe-storms-to-hit-already-soaked-nsw", - "creator": "", - "pubDate": "2021-12-08T09:47:55Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "House Passes the Largest Expenditure on Climate in U.S. History", + "description": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", + "content": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/11/19/climate/climate-change-bill.html", + "creator": "Coral Davenport", + "pubDate": "Fri, 19 Nov 2021 22:08:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff5aed56beb5146c7f5567fb617699fe" + "hash": "f0e13d5c64790f931f1198e4f3a2c2ea" }, { - "title": "Can artistic freedom survive in Sudan? The writing’s on the wall…", - "description": "

    The recent coup dashed hopes raised by the end of the military regime but newly liberated artists refuse to submit quietly

    In the new dawn of a heady post-revolutionary era, Suzannah Mirghani returned in 2019 to the country of her birth for the first time in years. Her mission was to shoot a short film on Sudanese soil. It proved unexpectedly straightforward.

    “When the revolution happened, there was this exuberance,” she says, from her Qatari home. “When we came to make our film, we were given the green light. We were told: ‘Anything you want’.

    Continue reading...", - "content": "

    The recent coup dashed hopes raised by the end of the military regime but newly liberated artists refuse to submit quietly

    In the new dawn of a heady post-revolutionary era, Suzannah Mirghani returned in 2019 to the country of her birth for the first time in years. Her mission was to shoot a short film on Sudanese soil. It proved unexpectedly straightforward.

    “When the revolution happened, there was this exuberance,” she says, from her Qatari home. “When we came to make our film, we were given the green light. We were told: ‘Anything you want’.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/06/can-artistic-freedom-survive-in-sudan-the-writings-on-the-wall", - "creator": "Lizzy Davies", - "pubDate": "2021-12-06T07:00:16Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "It Really Would Help if People Learned to Email", + "description": "You should never find out that you were someone’s second choice.", + "content": "You should never find out that you were someone’s second choice.", + "category": "Work-Life Balance", + "link": "https://www.nytimes.com/2021/11/19/business/roxane-gay-work-friend-hiring.html", + "creator": "Roxane Gay", + "pubDate": "Fri, 19 Nov 2021 22:01:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6576fb04874b38fc9e508dc324977fb0" + "hash": "c3de90c3c915bc71a77358f625124569" }, { - "title": "Fortress Europe: the millions spent on military-grade tech to deter refugees", - "description": "

    We map out the rising number of high-tech surveillance and deterrent systems facing asylum seekers along EU borders

    From military-grade drones to sensor systems and experimental technology, the EU and its members have spent hundreds of millions of euros over the past decade on technologies to track down and keep at bay the refugees on its borders.

    Poland’s border with Belarus is becoming the latest frontline for this technology, with the country approving last month a €350m (£300m) wall with advanced cameras and motion sensors.

    Continue reading...", - "content": "

    We map out the rising number of high-tech surveillance and deterrent systems facing asylum seekers along EU borders

    From military-grade drones to sensor systems and experimental technology, the EU and its members have spent hundreds of millions of euros over the past decade on technologies to track down and keep at bay the refugees on its borders.

    Poland’s border with Belarus is becoming the latest frontline for this technology, with the country approving last month a €350m (£300m) wall with advanced cameras and motion sensors.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/global-development/2021/dec/06/fortress-europe-the-millions-spent-on-military-grade-tech-to-deter-refugees", - "creator": "Kaamil Ahmed and Lorenzo Tondo", - "pubDate": "2021-12-06T06:00:18Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Having Rittenhouse Testify Was ‘Not a Close Call,’ His Lawyer Says", + "description": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", + "content": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-testimony-sobbing", + "creator": "Sophie Kasakove", + "pubDate": "Fri, 19 Nov 2021 21:46:56 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1c1ac8da744421265f7328fc999546a" + "hash": "d423b4db4589a6b0341e3ec504e41c88" }, { - "title": "Venues that reject vaccine passes in favour of ‘equality’ for the unvaccinated are harming us all | Philip McKibbin", - "description": "

    Venues that say they respect personal choices may sound community-minded but really they undermine efforts to keep everyone safe

    Like most Aucklanders, I can’t wait to get out of the city. After more than three months in lockdown, I’m keen for a break. Last summer, my partner and I went to Tauranga. We had so much fun that we’re planning to return – but this time, things will be different.

    As Aotearoa New Zealand shifts from the Covid-19 “alert level” system to the new “traffic light” system, hospitality venues have been given a choice. Under the “red” and “orange” settings, they can welcome customers inside, but only if they’re willing to check vaccine passes. If they don’t want to do that, their service has to be contactless.

    Continue reading...", - "content": "

    Venues that say they respect personal choices may sound community-minded but really they undermine efforts to keep everyone safe

    Like most Aucklanders, I can’t wait to get out of the city. After more than three months in lockdown, I’m keen for a break. Last summer, my partner and I went to Tauranga. We had so much fun that we’re planning to return – but this time, things will be different.

    As Aotearoa New Zealand shifts from the Covid-19 “alert level” system to the new “traffic light” system, hospitality venues have been given a choice. Under the “red” and “orange” settings, they can welcome customers inside, but only if they’re willing to check vaccine passes. If they don’t want to do that, their service has to be contactless.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/dec/06/restaurants-that-reject-vaccine-passes-in-favour-of-equality-for-the-unvaccinated-harm-us-all", - "creator": "Philip McKibbin", - "pubDate": "2021-12-06T02:06:47Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "WNYC Retracts Four Articles on Its News Site, Gothamist", + "description": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", + "content": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/19/business/media/wnyc-gothamist-jami-floyd.html", + "creator": "Marc Tracy", + "pubDate": "Fri, 19 Nov 2021 21:30:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "954611bbeda65b4aee37c3ef8cdf7a18" + "hash": "d5679ba4981a3e8f0cf9b7b7e88cc55e" }, { - "title": "No 10 put all their eggs in vaccine basket in effort to save Christmas", - "description": "

    Analysis: changes to cabinet and public mood from last year make further restrictions less likely

    The date ringed in red in Westminster is 18 December – not the date for Christmas parties but the time by which people should start to know how different their festive plans may look.

    For this government it is quite an inauspicious date, just a day before soaring cases forced Boris Johnson to finally put the brakes on Christmas mixing plans last year and tell most families they would be spending celebrations apart.

    Continue reading...", - "content": "

    Analysis: changes to cabinet and public mood from last year make further restrictions less likely

    The date ringed in red in Westminster is 18 December – not the date for Christmas parties but the time by which people should start to know how different their festive plans may look.

    For this government it is quite an inauspicious date, just a day before soaring cases forced Boris Johnson to finally put the brakes on Christmas mixing plans last year and tell most families they would be spending celebrations apart.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/05/covid-government-to-make-christmas-decision-on-18-december", - "creator": "Jessica Elgot Chief political correspondent", - "pubDate": "2021-12-05T18:19:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "M.L.B. Finalizes Plan to Provide Housing for Minor Leaguers", + "description": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", + "content": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/19/sports/baseball/mlb-housing.html", + "creator": "James Wagner", + "pubDate": "Fri, 19 Nov 2021 21:19:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91f8324bf35d8da75ff43401b8d892af" + "hash": "817df3ca60afd75bb43212c4c525425c" }, { - "title": "Covid live news: booster scheme speeds up in England; South Korea surge sparks alarm", - "description": "

    Millions of over-40s can book a top-up jab from today; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "content": "

    Millions of over-40s can book a top-up jab from today; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", - "creator": "Martin Farrer", - "pubDate": "2021-12-08T06:20:53Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Conservatives celebrate Rittenhouse’s acquittal, as liberals lament the verdict.", + "description": "", + "content": "", + "category": "Vigilantes", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/conservatives-celebrate-rittenhouses-acquittal-as-liberals-lament-the-verdict", + "creator": "Jennifer Medina", + "pubDate": "Fri, 19 Nov 2021 20:58:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "716cc978ffb9ba421694e66a2c96d8ca" + "hash": "e7ea401648817fb2fabebd117ab68b6b" }, { - "title": "Ashes 2021-22: Australia v England first Test, day one – live!", - "description": "

    Here comes Patrick Cummins in his green blazer, and the crowd breaks out into applause as he walks to the middle for the first time.

    I’ll tell you what, I didn’t see Broad warm up with the others, he was hanging out with Bairstow, who isn’t playing.

    Continue reading...", - "content": "

    Here comes Patrick Cummins in his green blazer, and the crowd breaks out into applause as he walks to the middle for the first time.

    I’ll tell you what, I didn’t see Broad warm up with the others, he was hanging out with Bairstow, who isn’t playing.

    Continue reading...", - "category": "Ashes 2021-22", - "link": "https://www.theguardian.com/sport/live/2021/dec/08/ashes-2021-22-australia-v-england-first-test-day-one-live-cricket-score-updates", - "creator": "Tanya Aldred (now) and Geoff Lemon at the Gabba (earlier)", - "pubDate": "2021-12-08T04:41:54Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Build Back Better May Not Have Passed a Decade Ago", + "description": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", + "content": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/us/politics/democrats-economic-bill.html", + "creator": "Jonathan Weisman", + "pubDate": "Fri, 19 Nov 2021 20:46:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed7cdb9d70bd92fbfd5130002001b930" + "hash": "7c9913f114e7174ad0dcee73528946db" }, { - "title": "Olaf Scholz to be voted in as German chancellor as Merkel era ends", - "description": "

    Scholz to lead coalition government after agreement was signed by party leaders on Tuesday

    Olaf Scholz is to be voted in as chancellor by the Bundestag on Wednesday, opening a new chapter in German and European politics as the Merkel era comes to an end.

    Scholz, the outgoing deputy chancellor and finance minister, will lead a government composed of his Social Democrat party, the business-friendly Free Democrats and the Greens, a coalition of parties never tried before at the federal level in Germany.

    Continue reading...", - "content": "

    Scholz to lead coalition government after agreement was signed by party leaders on Tuesday

    Olaf Scholz is to be voted in as chancellor by the Bundestag on Wednesday, opening a new chapter in German and European politics as the Merkel era comes to an end.

    Scholz, the outgoing deputy chancellor and finance minister, will lead a government composed of his Social Democrat party, the business-friendly Free Democrats and the Greens, a coalition of parties never tried before at the federal level in Germany.

    Continue reading...", - "category": "Olaf Scholz", - "link": "https://www.theguardian.com/world/2021/dec/08/olaf-scholz-to-be-voted-in-as-german-chancellor-as-merkel-era-ends", - "creator": "Jennifer Rankin and agencies", - "pubDate": "2021-12-08T05:00:32Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse’s Acquittal and America’s Gun Laws", + "description": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", + "content": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyle-rittenhouse-acquittal-guns.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:41:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ceadd30f58879b6528f44e02854ba44" + "hash": "ec5c3001dc3ecd7c353de0c7797c12a0" }, { - "title": "Third accuser alleges Ghislaine Maxwell preyed on her when she was a minor", - "description": "

    ‘Carolyn’ testifies that Maxwell coordinated sexualized massages with Jeffrey Epstein, starting when she was 14

    • This article contains depictions of sexual abuse

    Prosecutors in Ghislaine Maxwell’s child sex-trafficking trial in Manhattan federal court on Tuesday introduced a witness who was once the kind of minor teen on whom the Briton is alleged to have preyed.

    At 14, “Carolyn” was vulnerable. She had an alcoholic mother and a 17-year-old boyfriend and had been raped and molested by her grandfather from the age of four. She needed money.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "content": "

    ‘Carolyn’ testifies that Maxwell coordinated sexualized massages with Jeffrey Epstein, starting when she was 14

    • This article contains depictions of sexual abuse

    Prosecutors in Ghislaine Maxwell’s child sex-trafficking trial in Manhattan federal court on Tuesday introduced a witness who was once the kind of minor teen on whom the Briton is alleged to have preyed.

    At 14, “Carolyn” was vulnerable. She had an alcoholic mother and a 17-year-old boyfriend and had been raped and molested by her grandfather from the age of four. She needed money.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/07/ghislaine-maxwell-sex-trafficking-trial-third-accuser", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-07T21:55:16Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Case Against Loving Your Job", + "description": "Will work ever love us back? Two millennials disagree.", + "content": "Will work ever love us back? Two millennials disagree.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/19/opinion/ezra-klein-podcast-sarah-jaffe.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Fri, 19 Nov 2021 20:28:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a9666edc8d54184a3d5f920f1ed875a" + "hash": "0a2de13e509087b9c33247d7482d5cdb" }, { - "title": "Indonesia president vows to rebuild after volcano eruption as death toll rises to 34", - "description": "

    More fatalities expected as search for survivors continues following eruption at Mount Semeru on Saturday

    Indonesia’s president has visited areas devastated by a powerful volcanic eruption that killed at least 34 people and left thousands homeless, and vowed that communities would be quickly rebuilt.

    Clouds of hot ash shot high into the sky and an avalanche of lava and searing gas swept as far as 11 kilometers (7 miles) down Mount Semeru’s slopes in a sudden eruption Saturday triggered by heavy rain. Villages and towns were blanketed by tons of volcanic debris.

    Continue reading...", - "content": "

    More fatalities expected as search for survivors continues following eruption at Mount Semeru on Saturday

    Indonesia’s president has visited areas devastated by a powerful volcanic eruption that killed at least 34 people and left thousands homeless, and vowed that communities would be quickly rebuilt.

    Clouds of hot ash shot high into the sky and an avalanche of lava and searing gas swept as far as 11 kilometers (7 miles) down Mount Semeru’s slopes in a sudden eruption Saturday triggered by heavy rain. Villages and towns were blanketed by tons of volcanic debris.

    Continue reading...", - "category": "Indonesia", - "link": "https://www.theguardian.com/world/2021/dec/08/indonesia-president-vows-to-rebuild-after-volcano-eruption-as-death-toll-rises-to-34", - "creator": "Associated Press", - "pubDate": "2021-12-08T01:28:29Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Met With Xi. But Is His China Policy Right?", + "description": "The truth is, America’s national security depends on cooperation a lot more than competition.", + "content": "The truth is, America’s national security depends on cooperation a lot more than competition.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-china-xi-summit.html", + "creator": "Peter Beinart", + "pubDate": "Fri, 19 Nov 2021 20:20:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01b8237cd23a4d5cf8c4d0c73d146c00" + "hash": "9918bf6a021284e3f47db1238c9a1548" }, { - "title": "Letter suggests ‘cover-up’ of PM’s involvement in Afghan dog airlift, says MP", - "description": "

    Chris Bryant reveals Pen Farthing was sent a letter from Boris Johnson’s PPS confirming evacuation

    A leaked letter suggests Boris Johnson and the Foreign Office may have covered up the prime minister’s involvement in airlifting more than 150 dogs and cats from Afghanistan, a senior MP has said.

    On Tuesday it emerged that the charity worker Pen Farthing received a letter from Johnson’s parliamentary secretary saying Farthing, his staff and the animals could be rescued from Kabul amid the Taliban takeover in August, when thousands of Afghans with UK connections were also trying to flee.

    Continue reading...", - "content": "

    Chris Bryant reveals Pen Farthing was sent a letter from Boris Johnson’s PPS confirming evacuation

    A leaked letter suggests Boris Johnson and the Foreign Office may have covered up the prime minister’s involvement in airlifting more than 150 dogs and cats from Afghanistan, a senior MP has said.

    On Tuesday it emerged that the charity worker Pen Farthing received a letter from Johnson’s parliamentary secretary saying Farthing, his staff and the animals could be rescued from Kabul amid the Taliban takeover in August, when thousands of Afghans with UK connections were also trying to flee.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/dec/07/letter-suggests-cover-up-of-pms-involvement-in-afghan-dog-airlift-says-mp", - "creator": "Dan Sabbagh, Aubrey Allegretti and Peter Walker", - "pubDate": "2021-12-07T20:48:20Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ross Douthat on Dealing With Lyme Disease", + "description": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", + "content": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/19/books/review/podcast-ross-douthat-deep-places-o-beautiful-jung-yun.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:04:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbcecc97c61635c5011672fe84ca0601" + "hash": "5725efb78b1f1afcf15ddf9a0a521193" }, { - "title": "Tim Cook reportedly signed five-year $275bn deal with Chinese officials", - "description": "

    The Information reports Apple CEO’s agreement will placate threats that would have hobbled its devices and services in the country

    Tim Cook, the chief executive of Apple, signed an agreement with Chinese officials, estimated to be worth about $275bn, to placate threats that would have hobbled its devices and services in the country, The Information reported on Tuesday.

    Apple did not immediately respond to a Reuters request for comment.

    Continue reading...", - "content": "

    The Information reports Apple CEO’s agreement will placate threats that would have hobbled its devices and services in the country

    Tim Cook, the chief executive of Apple, signed an agreement with Chinese officials, estimated to be worth about $275bn, to placate threats that would have hobbled its devices and services in the country, The Information reported on Tuesday.

    Apple did not immediately respond to a Reuters request for comment.

    Continue reading...", - "category": "Apple", - "link": "https://www.theguardian.com/technology/2021/dec/07/apple-china-deal-tim-cook", - "creator": "Reuters", - "pubDate": "2021-12-07T20:30:35Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Elation and Dismay as Crowds at Courthouse Hear of Rittenhouse Verdict", + "description": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", + "content": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-reaction-courthouse-crowd", + "creator": "Dan Hinkel", + "pubDate": "Fri, 19 Nov 2021 20:02:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "907287d2f9172cc48c976c0ceec09351" + "hash": "29de72ba1c80d0be4ff2f953167f323d" }, { - "title": "Tennis Australia denies seeking loopholes for unvaccinated players amid Novak Djokovic row", - "description": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated after Djokovic, who has not revealed his vaccination status, named for Serbia in ATP cup

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, amid speculation about Novak Djokovic’s ability to enter the country.

    On Wednesday morning, Victoria’s deputy premier, James Merlino, responded to a report that the world No 1 had the backing of Tennis Australia – the organisers of the Open – to apply for an exemption on medical grounds after repeatedly refusing to reveal his vaccination status.

    Continue reading...", - "content": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated after Djokovic, who has not revealed his vaccination status, named for Serbia in ATP cup

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, amid speculation about Novak Djokovic’s ability to enter the country.

    On Wednesday morning, Victoria’s deputy premier, James Merlino, responded to a report that the world No 1 had the backing of Tennis Australia – the organisers of the Open – to apply for an exemption on medical grounds after repeatedly refusing to reveal his vaccination status.

    Continue reading...", - "category": "Tennis", - "link": "https://www.theguardian.com/sport/2021/dec/08/tennis-australia-denies-seeking-loopholes-for-unvaccinated-players-amid-novak-djokovic-row", - "creator": "Elias Visontay", - "pubDate": "2021-12-08T04:41:05Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "On Putin’s Strategic Chessboard, a Series of Destabilizing Moves", + "description": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", + "content": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/19/world/europe/russia-putin-belarus-ukraine.html", + "creator": "Anton Troianovski", + "pubDate": "Fri, 19 Nov 2021 19:59:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26427c3522072afbcfa9a3aa9fe9fbc0" + "hash": "e6d876b9a511a74c0af13326f04bff13" }, { - "title": "A Christmas beetle: in Europe they’re called ‘cockchafers’ | Helen Sullivan", - "description": "

    In 1479 beetles were put on trial for ‘creeping secretly in the earth’

    If you hold a Christmas beetle – small, brown, mechanical – in the palm of your hand, it moves as though under a spell. The spell commands it to keep walking, to burrow its surprisingly strong legs endlessly forwards, like the end of the year growing steadily nearer and just as steadily receding.

    In Europe, Christmas beetles are called “cockchafers”. In the year 1478, they appeared in a French court to stand trial on the charge of having been sent by witches to destroy the laity’s crops (and jeopardise the church’s tithes).

    Continue reading...", - "content": "

    In 1479 beetles were put on trial for ‘creeping secretly in the earth’

    If you hold a Christmas beetle – small, brown, mechanical – in the palm of your hand, it moves as though under a spell. The spell commands it to keep walking, to burrow its surprisingly strong legs endlessly forwards, like the end of the year growing steadily nearer and just as steadily receding.

    In Europe, Christmas beetles are called “cockchafers”. In the year 1478, they appeared in a French court to stand trial on the charge of having been sent by witches to destroy the laity’s crops (and jeopardise the church’s tithes).

    Continue reading...", - "category": "Insects", - "link": "https://www.theguardian.com/environment/commentisfree/2021/dec/08/a-christmas-beetle-in-england-theyre-called-cockchafers", - "creator": "Helen Sullivan", - "pubDate": "2021-12-07T16:30:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Joe Biden's Infrastructure Bill Is a Big Success", + "description": "Voters may pummel Democrats next year, but future generations will be grateful. ", + "content": "Voters may pummel Democrats next year, but future generations will be grateful. ", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-stimulus-bill.html", + "creator": "David Brooks", + "pubDate": "Fri, 19 Nov 2021 19:53:46 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e24f7ef64fa75a3668e39353a4be26c7" + "hash": "fcab4e5147eac3377e1b108f955cfd6f" }, { - "title": "‘If you run, you will die’: fear stalks Nigerian state as jihadists gain foothold", - "description": "

    Niger state has been wracked by banditry for years. Now jihadists have moved in to communities just a few hundred miles from the capital, Abuja

    “They ordered everyone to come around, saying if you run, if you cry, you will die,” said Bala Pada, recalling the moment in April when jihadists rounded up people at a market in his home town of Kaure to witness the execution of two alleged vigilantes.

    Hundreds of jihadists have settled over the past year in Kaure and other remote communities in Niger state in Nigeria, according to displaced residents and local government officials. They began to arrive in November 2020, hoisting flags and declaring the communities under their control.

    Continue reading...", - "content": "

    Niger state has been wracked by banditry for years. Now jihadists have moved in to communities just a few hundred miles from the capital, Abuja

    “They ordered everyone to come around, saying if you run, if you cry, you will die,” said Bala Pada, recalling the moment in April when jihadists rounded up people at a market in his home town of Kaure to witness the execution of two alleged vigilantes.

    Hundreds of jihadists have settled over the past year in Kaure and other remote communities in Niger state in Nigeria, according to displaced residents and local government officials. They began to arrive in November 2020, hoisting flags and declaring the communities under their control.

    Continue reading...", - "category": "Nigeria", - "link": "https://www.theguardian.com/world/2021/dec/08/nigeria-niger-state-jihadists-boko-haram-abuja-banditry", - "creator": "Emmanuel Akinwotu in Gwada", - "pubDate": "2021-12-08T05:00:33Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Bad Luck Banging or Loony Porn’ Review: No Sex, Please, We’re Romanian", + "description": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", + "content": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/18/movies/bad-luck-banging-or-loony-porn-review.html", + "creator": "A.O. Scott", + "pubDate": "Fri, 19 Nov 2021 19:51:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c0f7f82f79a67d7b0a2c7d014eb524b" + "hash": "e565d7d53bfad327ecd26b1b10f30bd2" }, { - "title": "‘It’s soul-crushing’: the shocking story of Guantánamo Bay’s ‘forever prisoner’", - "description": "

    In Alex Gibney’s harrowing documentary, the tale of Abu Zubaydah, seen as patient zero for the CIA’s torture programme, is explored with horrifying new details

    From “a black site” in Thailand in 2002, CIA officers warned headquarters that their interrogation techniques might result in the death of a prisoner. If that happened, he would be cremated, leaving no trace. But if he survived, could the CIA offer assurance that he would be remain in isolation?

    It could. Abu Zubaydah, the agency said in a cable, “will never be placed in a situation where he has any significant contact with others” and “should remain incommunicado for the remainder of his life”.

    Continue reading...", - "content": "

    In Alex Gibney’s harrowing documentary, the tale of Abu Zubaydah, seen as patient zero for the CIA’s torture programme, is explored with horrifying new details

    From “a black site” in Thailand in 2002, CIA officers warned headquarters that their interrogation techniques might result in the death of a prisoner. If that happened, he would be cremated, leaving no trace. But if he survived, could the CIA offer assurance that he would be remain in isolation?

    It could. Abu Zubaydah, the agency said in a cable, “will never be placed in a situation where he has any significant contact with others” and “should remain incommunicado for the remainder of his life”.

    Continue reading...", - "category": "Documentary", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/the-forever-prisoner-hbo-alex-gibney-guantanamo-bay", - "creator": "David Smith in Washington", - "pubDate": "2021-12-07T15:33:29Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse's Firearm Made Everything Worse", + "description": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", + "content": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/17/opinion/kyle-rittenhouse-guns.html", + "creator": "Farhad Manjoo", + "pubDate": "Fri, 19 Nov 2021 19:50:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65de49e5dfd0d42aa5b5df8a83e77d7d" + "hash": "07f71c4056e48f1bd85b3bdf41d2ae1a" }, { - "title": "Australia news live update: Victoria and Qld record first cases of Omicron Covid variant; TGA provisionally approves Moderna booster shot", - "description": "

    TGA provisionally approves Moderna booster shots for over-18s; two cases of Omicron variant detected in Queensland and one in Victoria; George Christensen should go ‘quietly’ into retirement, Scott Morrison says; China blames Australia for tense relationship after Winter Olympics boycott; Victoria records 1,312 new Covid cases and five deaths; NSW reports 403 cases, one death; eight cases and one death in ACT. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "content": "

    TGA provisionally approves Moderna booster shots for over-18s; two cases of Omicron variant detected in Queensland and one in Victoria; George Christensen should go ‘quietly’ into retirement, Scott Morrison says; China blames Australia for tense relationship after Winter Olympics boycott; Victoria records 1,312 new Covid cases and five deaths; NSW reports 403 cases, one death; eight cases and one death in ACT. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/08/australia-news-live-update-sydney-party-boat-covid-cases-likely-to-be-omicron-pfizer-enthusiastic-to-talk-to-australia", - "creator": "Mostafa Rachwani (now) and Matilda Boseley (earlier)", - "pubDate": "2021-12-08T04:43:28Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "With 'New York Ninja,' Lights, Camera and, Finally, Action", + "description": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", + "content": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/19/movies/new-york-ninja-movie.html", + "creator": "Eric Grode", + "pubDate": "Fri, 19 Nov 2021 19:48:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5bcb11f91adf3cf847aff2508697f66" + "hash": "05b85e4d48f9e181131de124571a00b0" }, { - "title": "Campaigners threaten UK legal action over porn sites’ lack of age verification", - "description": "

    Exclusive: failure to prevent children seeing online porn puts them at risk of abuse and lifelong trauma, say children’s safety group

    The UK data watchdog must introduce age verification for commercial pornography sites or face a high court challenge over any failure to act, children’s safety groups have warned.

    The demand in a letter to the Information Commissioner’s Office (ICO) states that the government’s failure to stop children seeing porn is causing lifelong trauma and putting children at risk of abuse and exploitation. It urges the ICO to use the powers under the recently introduced age appropriate design code (AADC) to introduce rigorous age-checking procedures for publicly accessible porn sites.

    Continue reading...", - "content": "

    Exclusive: failure to prevent children seeing online porn puts them at risk of abuse and lifelong trauma, say children’s safety group

    The UK data watchdog must introduce age verification for commercial pornography sites or face a high court challenge over any failure to act, children’s safety groups have warned.

    The demand in a letter to the Information Commissioner’s Office (ICO) states that the government’s failure to stop children seeing porn is causing lifelong trauma and putting children at risk of abuse and exploitation. It urges the ICO to use the powers under the recently introduced age appropriate design code (AADC) to introduce rigorous age-checking procedures for publicly accessible porn sites.

    Continue reading...", - "category": "Internet safety", - "link": "https://www.theguardian.com/global-development/2021/dec/05/campaigners-threaten-uk-legal-action-over-porn-sites-lack-of-age-verification", - "creator": "Harriet Grant and Dan Milmo", - "pubDate": "2021-12-05T16:00:01Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Will Briefly Transfer Power to Harris", + "description": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", + "content": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/19/us/politics/biden-harris-power-transfer.html", + "creator": "Katie Rogers", + "pubDate": "Fri, 19 Nov 2021 19:23:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a43ccd98f8c272554639f9c44f9f8a64" + "hash": "e0dabe1d5d0ee159727e4860ecd37097" }, { - "title": "The latest challenge to Joe Biden’s presidency: the Omicron variant", - "description": "

    Analysis: after he promised to crush the coronavirus, the rise of a new strain could be a blow to perceptions of his competency

    Joe Biden looked out at an audience of government scientists last week and recognized a mask-wearing Anthony Fauci, his top adviser on the coronavirus. “I’ve seen more of Dr Fauci than my wife,” he joked. “Who’s president? Fauci!”

    The US president was visiting the frontline of the Covid-19 struggle, the National Institutes of Health in Bethesda, Maryland, where he unveiled a winter plan that includes a drive for vaccine boosters, free at-home testing and fresh requirements for international travelers.

    Continue reading...", - "content": "

    Analysis: after he promised to crush the coronavirus, the rise of a new strain could be a blow to perceptions of his competency

    Joe Biden looked out at an audience of government scientists last week and recognized a mask-wearing Anthony Fauci, his top adviser on the coronavirus. “I’ve seen more of Dr Fauci than my wife,” he joked. “Who’s president? Fauci!”

    The US president was visiting the frontline of the Covid-19 struggle, the National Institutes of Health in Bethesda, Maryland, where he unveiled a winter plan that includes a drive for vaccine boosters, free at-home testing and fresh requirements for international travelers.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/dec/05/biden-administration-coronavirus-omicron", - "creator": "David Smith in Washington", - "pubDate": "2021-12-05T08:00:49Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Discussions of Race Are Notably Absent in Trial of Arbery Murder Suspects", + "description": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", + "content": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/19/us/ahmaud-arbery-shooting-race.html", + "creator": "Tariro Mzezewa, Giulia Heyward and Richard Fausset", + "pubDate": "Fri, 19 Nov 2021 19:20:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6564ed938297b12b1b692405169c35f0" + "hash": "b9a462cd7705881ccb90acf017e7cca3" }, { - "title": "Scientists find ‘stealth’ version of Omicron that may be harder to track", - "description": "

    Variant lacks feature that allows probable cases to be distinguished among positive PCR tests

    Scientists say they have identified a “stealth” version of Omicron which cannot be distinguished from other variants using the PCR tests that public health officials deploy to gain a quick picture of its spread around the world.

    The stealth variant has many mutations in common with standard Omicron, but it lacks a particular genetic change that allows lab-based PCR tests to be used as a rough and ready means of flagging up probable cases.

    Continue reading...", - "content": "

    Variant lacks feature that allows probable cases to be distinguished among positive PCR tests

    Scientists say they have identified a “stealth” version of Omicron which cannot be distinguished from other variants using the PCR tests that public health officials deploy to gain a quick picture of its spread around the world.

    The stealth variant has many mutations in common with standard Omicron, but it lacks a particular genetic change that allows lab-based PCR tests to be used as a rough and ready means of flagging up probable cases.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/07/scientists-find-stealth-version-of-omicron-not-identifiable-with-pcr-test-covid-variant", - "creator": "Ian Sample and Peter Walker", - "pubDate": "2021-12-07T16:44:09Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Curry’s 3-Point Bonanza Has Golden State Bouncing Back", + "description": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", + "content": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", + "category": "Basketball", + "link": "https://www.nytimes.com/2021/11/19/sports/basketball/nba-golden-state-warriors-stephen-curry.html", + "creator": "Victor Mather", + "pubDate": "Fri, 19 Nov 2021 19:00:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0cb614aa44869843b30eace5c834a1f" + "hash": "f52a2ec7825c0c30ed152f87499f5975" }, { - "title": "Prepare a swift response to Russia invading Ukraine, Latvia tells west", - "description": "

    Nato not sending a clear signal would mean ‘glue that keeps us together’ has failed, says foreign minister

    A swift reprisal package against Russia – including US troops and Patriot missiles stationed in the Baltics, the cutting off of Russia from the Swift banking payments system and reinstated sanctions on the Nord Stream 2 gas pipeline – must be prepared now in case it invades Ukraine, the Latvian foreign minister has said.

    The warning from Edgars Rinkēvičs comes as Joe Biden and Vladimir Putin prepare to hold talks about the growing tensions.

    Continue reading...", - "content": "

    Nato not sending a clear signal would mean ‘glue that keeps us together’ has failed, says foreign minister

    A swift reprisal package against Russia – including US troops and Patriot missiles stationed in the Baltics, the cutting off of Russia from the Swift banking payments system and reinstated sanctions on the Nord Stream 2 gas pipeline – must be prepared now in case it invades Ukraine, the Latvian foreign minister has said.

    The warning from Edgars Rinkēvičs comes as Joe Biden and Vladimir Putin prepare to hold talks about the growing tensions.

    Continue reading...", - "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/07/ukraine-russia-latvia-foreign-minister-invasion-warning", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-07T13:13:28Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kevin McCarthy Speaks for More Than Eight Hours to Delay a House Vote", + "description": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", + "content": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", + "category": "McCarthy, Kevin (1965- )", + "link": "https://www.nytimes.com/2021/11/19/us/politics/kevin-mccarthy-speech.html", + "creator": "Jonathan Weisman and Jenny Gross", + "pubDate": "Fri, 19 Nov 2021 18:59:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebbafa5b9060d9ee54a0b7eca0e3a9ea" + "hash": "b5577e623122ffa8b450120e4b106f94" }, { - "title": "French police arrest man in connection with Jamal Khashoggi killing", - "description": "

    Police say man, named as Khalid Aedh al-Otaibi, was arrested as he was about to board flight from Paris to Riyadh

    French police have arrested a man on suspicion of being a former member of the Saudi royal guard accused of being involved in the murder of journalist Jamal Khashoggi.

    The man, named as Khalid Aedh al-Otaibi, was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", - "content": "

    Police say man, named as Khalid Aedh al-Otaibi, was arrested as he was about to board flight from Paris to Riyadh

    French police have arrested a man on suspicion of being a former member of the Saudi royal guard accused of being involved in the murder of journalist Jamal Khashoggi.

    The man, named as Khalid Aedh al-Otaibi, was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", - "category": "Jamal Khashoggi", - "link": "https://www.theguardian.com/world/2021/dec/07/one-of-suspected-killers-of-jamal-khashoggi-held-in-paris-say-reports", - "creator": "Kim Willsher in Paris and Stephanie Kirchgaessner in Washington", - "pubDate": "2021-12-07T22:07:50Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Venezuelan Opposition Risks an Election Challenge to Maduro", + "description": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", + "content": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", + "category": "Elections", + "link": "https://www.nytimes.com/2021/11/19/world/americas/venezuela-elections-maduro.html", + "creator": "Julie Turkewitz and Adriana Loureiro Fernandez", + "pubDate": "Fri, 19 Nov 2021 18:56:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73d23ddecd5c622077966bbb6db98462" + "hash": "d358ba6c1ed82febf655b72d61da3eb6" }, { - "title": "Trump’s social media platform hits roadblocks as major political battle looms", - "description": "

    ‘Truth Social’ purportedly plans to challenge Twitter and Facebook, platforms that have banned or curbed the ex-president

    Donald Trump’s plan to launch “Truth Social”, a special purpose acquisitions backed social media company early next year may have hit a roadblock after US regulators issued a request for information on the deal on Monday.

    The request from the SEC and the Financial Industry Regulatory Authority for information from Digital World Acquisition Corp (DWAC), a blank-check SPAC that is set to merge with Trump Media & Technology Group, comes as a powerful Republican congressman, Devin Nunes, announced he was stepping out of politics to join the Trump media venture as CEO.

    Continue reading...", - "content": "

    ‘Truth Social’ purportedly plans to challenge Twitter and Facebook, platforms that have banned or curbed the ex-president

    Donald Trump’s plan to launch “Truth Social”, a special purpose acquisitions backed social media company early next year may have hit a roadblock after US regulators issued a request for information on the deal on Monday.

    The request from the SEC and the Financial Industry Regulatory Authority for information from Digital World Acquisition Corp (DWAC), a blank-check SPAC that is set to merge with Trump Media & Technology Group, comes as a powerful Republican congressman, Devin Nunes, announced he was stepping out of politics to join the Trump media venture as CEO.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/07/trump-social-media-platform-roadblocks", - "creator": "Edward Helmore", - "pubDate": "2021-12-07T17:04:55Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "3 Women in the Senate Object to ‘Sexist’ Focus on Sinema’s Style", + "description": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", + "content": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", + "category": "Sinema, Kyrsten", + "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyrsten-sinema-senate.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:39:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d791ef29d46b2c27305a49c0cce898d8" + "hash": "6d6d90a6c57076faea293d947e231ad4" }, { - "title": "South Korea hospitals under intense pressure amid record 7,175 Covid cases in a day", - "description": "

    Rise in infections attributed to young people who have yet to be fully vaccinated and older citizens who have not received boosters

    South Korea has reported a record daily total of 7,175 new Covid cases as officials urged people to complete their vaccinations.

    The prime minister, Kim Boo-kyum, warned that hospitals were coming under intense pressure amid a rise in serious cases, days after the government announced a return to stricter restrictions on social gatherings.

    Continue reading...", - "content": "

    Rise in infections attributed to young people who have yet to be fully vaccinated and older citizens who have not received boosters

    South Korea has reported a record daily total of 7,175 new Covid cases as officials urged people to complete their vaccinations.

    The prime minister, Kim Boo-kyum, warned that hospitals were coming under intense pressure amid a rise in serious cases, days after the government announced a return to stricter restrictions on social gatherings.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/dec/08/south-korea-hospitals-under-pressure-as-record-7175-covid-cases-in-a-day", - "creator": "Justin McCurry in Tokyo", - "pubDate": "2021-12-08T02:57:59Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Amazon Deforestation Soars to 15-Year High", + "description": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", + "content": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/world/americas/brazil-amazon-deforestation.html", + "creator": "Manuela Andreoni", + "pubDate": "Fri, 19 Nov 2021 18:26:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d96eb10ea9651cc958790707a4f471a" + "hash": "04cf234bba33c517a218c429848ac064" }, { - "title": "Don’t Look Up review – slapstick apocalypse according to DiCaprio and Lawrence", - "description": "

    Adam McKay’s laboured satire challenges political indifference to looming comet catastrophe but misses out on the comedy

    Having long complained that movies aren’t engaging with the most vital issue of our time – the climate crisis – it’s perhaps churlish of me not to be glad when one comes along that does exactly that. But Adam McKay’s laboured, self-conscious and unrelaxed satire Don’t Look Up is like a 145-minute Saturday Night Live sketch with neither the brilliant comedy of Succession, which McKay co-produces, nor the seriousness that the subject might otherwise require. It is as if the sheer unthinkability of the crisis can only be contained and represented in self-aware slapstick mode.

    With knockabout hints of Dr Strangelove, Network and Wag the Dog, Don’t Look Up is about two astronomers discovering that a Mount Everest-sized comet is due in six months’ time to hit planet Earth and wipe out all human life. The scientists urgently present their findings to the White House, but find that the political and media classes can’t or won’t grasp what they are saying: too stupefied with consumerism, short-termism and social-media gossip, and insidiously paralysed by the interests of big tech. Leonardo DiCaprio plays nerdy, bearded astronomer Dr Randall Mindy, nervous of human interaction and addicted to Xanax. Jennifer Lawrence is his smart, emotionally spiky grad student Kate Dibiasky. Meryl Streep is the panto-villain president, Jonah Hill her son and chief-of-staff, and Mark Rylance is the creepy Brit tech mogul Sir Peter Isherwell.

    Continue reading...", - "content": "

    Adam McKay’s laboured satire challenges political indifference to looming comet catastrophe but misses out on the comedy

    Having long complained that movies aren’t engaging with the most vital issue of our time – the climate crisis – it’s perhaps churlish of me not to be glad when one comes along that does exactly that. But Adam McKay’s laboured, self-conscious and unrelaxed satire Don’t Look Up is like a 145-minute Saturday Night Live sketch with neither the brilliant comedy of Succession, which McKay co-produces, nor the seriousness that the subject might otherwise require. It is as if the sheer unthinkability of the crisis can only be contained and represented in self-aware slapstick mode.

    With knockabout hints of Dr Strangelove, Network and Wag the Dog, Don’t Look Up is about two astronomers discovering that a Mount Everest-sized comet is due in six months’ time to hit planet Earth and wipe out all human life. The scientists urgently present their findings to the White House, but find that the political and media classes can’t or won’t grasp what they are saying: too stupefied with consumerism, short-termism and social-media gossip, and insidiously paralysed by the interests of big tech. Leonardo DiCaprio plays nerdy, bearded astronomer Dr Randall Mindy, nervous of human interaction and addicted to Xanax. Jennifer Lawrence is his smart, emotionally spiky grad student Kate Dibiasky. Meryl Streep is the panto-villain president, Jonah Hill her son and chief-of-staff, and Mark Rylance is the creepy Brit tech mogul Sir Peter Isherwell.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/08/dont-look-up-review-slapstick-apocalypse-according-to-dicaprio-and-lawrence", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-08T00:01:27Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Happens After the Worst of the Pandemic Is Behind Us?", + "description": "We need to learn the right lessons from the pandemic.", + "content": "We need to learn the right lessons from the pandemic.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/18/opinion/covid-winter-risk.html", + "creator": "Zeynep Tufekci", + "pubDate": "Fri, 19 Nov 2021 18:11:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ca092cb121b2ea07c75f9d0d33411c6" + "hash": "09d7fe845ef5d0f18d9c4a89ad796393" }, { - "title": "Kamala Harris is on to something: AirPods are bad | Julia Carrie Wong", - "description": "

    Cybersecurity experts confirm that Bluetooth signals can in fact be intercepted. And old-school earbuds have a level of retro cool

    AirPods are bad, people. I’ve said it for years. In 2016, when Apple first debuted the overpriced accessories, I wrote that wireless headphones were like tampons without strings – missing the crucial feature that helps you find them when you need to.

    As the years have gone by, I’ve clung steadfastly to my wired headphone sets. (I say headphone sets, plural, because I need two pairs, one to plug into the headphone jack in my laptop and one to plug into the non-headphone jack in my iPhone. I frequently think that the people I can’t hear on Zoom calls are on mute when I actually just have the wrong pair of earbuds in my ears. I don’t care; I won’t change.)

    Continue reading...", - "content": "

    Cybersecurity experts confirm that Bluetooth signals can in fact be intercepted. And old-school earbuds have a level of retro cool

    AirPods are bad, people. I’ve said it for years. In 2016, when Apple first debuted the overpriced accessories, I wrote that wireless headphones were like tampons without strings – missing the crucial feature that helps you find them when you need to.

    As the years have gone by, I’ve clung steadfastly to my wired headphone sets. (I say headphone sets, plural, because I need two pairs, one to plug into the headphone jack in my laptop and one to plug into the non-headphone jack in my iPhone. I frequently think that the people I can’t hear on Zoom calls are on mute when I actually just have the wrong pair of earbuds in my ears. I don’t care; I won’t change.)

    Continue reading...", - "category": "Technology", - "link": "https://www.theguardian.com/technology/2021/dec/07/kamala-harris-airpods-bad-people", - "creator": "Julia Carrie Wong", - "pubDate": "2021-12-07T20:09:20Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Talk to Kids About Death and Loss", + "description": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", + "content": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/19/opinion/grief-mourning-children.html", + "creator": "Miranda Featherstone", + "pubDate": "Fri, 19 Nov 2021 17:38:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dff2d1f9efdf79a87961daca8a443e68" + "hash": "282cf98274bf4680ba747914dd007106" }, { - "title": "New faces, policies – and accents: Germany’s next coalition", - "description": "

    Olaf Scholz takes over from Angela Merkel and brings with him a northern accent typical of Hamburg

    Germany’s next coalition government, which will be sworn in on Wednesday, will come with a lineup of new faces, a new set of policy priorities and a new dose of energy. It will also speak with a distinctive accent.

    Olaf Scholz, the centre-left politician who will step into Angela Merkel’s shoes, is a man of the German north not only by upbringing but by voice. When the former mayor of Hamburg recently warned in parliament that Covid-19 had not yet been beaten, he leaned into the stretched out fricatives typical of Germany’s second-largest city: Scholz pronounces the word besiegt as besiecht.

    Continue reading...", - "content": "

    Olaf Scholz takes over from Angela Merkel and brings with him a northern accent typical of Hamburg

    Germany’s next coalition government, which will be sworn in on Wednesday, will come with a lineup of new faces, a new set of policy priorities and a new dose of energy. It will also speak with a distinctive accent.

    Olaf Scholz, the centre-left politician who will step into Angela Merkel’s shoes, is a man of the German north not only by upbringing but by voice. When the former mayor of Hamburg recently warned in parliament that Covid-19 had not yet been beaten, he leaned into the stretched out fricatives typical of Germany’s second-largest city: Scholz pronounces the word besiegt as besiecht.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/07/new-faces-policies-and-accents-germanys-next-coalition", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-12-07T17:01:48Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Miss Friday's Lunar Eclipse? Here's What it Looked Like.", + "description": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", + "content": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", + "category": "Eclipses", + "link": "https://www.nytimes.com/2021/11/19/science/lunar-eclipse-photos.html", + "creator": "Michael Roston and Matt McCann", + "pubDate": "Fri, 19 Nov 2021 17:19:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb60462e951cc6d839dbf7e867efe59" + "hash": "1c8746a9dbd825acf649fafdd541ca89" }, { - "title": "Covid live news: South Korea surge sparks hospital alarm; ‘stealth’ Omicron variant found", - "description": "

    South Korea daily cases top 7,000 for first time; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "content": "

    South Korea daily cases top 7,000 for first time; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", - "creator": "Martin Farrer", - "pubDate": "2021-12-08T04:37:21Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The G.O.P. Has a Bad Men Problem", + "description": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", + "content": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", + "category": "Gosar, Paul (1958- )", + "link": "https://www.nytimes.com/2021/11/19/opinion/trump-gop-misogyny.html", + "creator": "Michelle Cottle", + "pubDate": "Fri, 19 Nov 2021 17:00:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e9ae5e0f677a34c393e7c7dd8f58960" + "hash": "59e92a624dbbc3554baf569f3ecfd98c" }, { - "title": "Egyptian researcher’s mother ‘jumping for joy’ after court orders release", - "description": "

    Patrick Zaki was detained last year and still faces charges of ‘spreading false news’

    An Egyptian court has ordered the release of researcher Patrick Zaki, whose detention in February last year sparked international condemnation, particularly in Italy where he had been studying, his family said.

    “I’m jumping for joy!” his mother, Hala Sobhi, told AFP. “We’re now on our way to the police station in Mansoura,” a city in Egypt’s Nile Delta, where Zaki is from.

    Continue reading...", - "content": "

    Patrick Zaki was detained last year and still faces charges of ‘spreading false news’

    An Egyptian court has ordered the release of researcher Patrick Zaki, whose detention in February last year sparked international condemnation, particularly in Italy where he had been studying, his family said.

    “I’m jumping for joy!” his mother, Hala Sobhi, told AFP. “We’re now on our way to the police station in Mansoura,” a city in Egypt’s Nile Delta, where Zaki is from.

    Continue reading...", - "category": "Egypt", - "link": "https://www.theguardian.com/world/2021/dec/07/egyptian-researcher-court-orders-release-patrick-zaki", - "creator": "Agence France-Presse in Cairo", - "pubDate": "2021-12-07T14:12:58Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Who Is Afghanistan's Soccer Team Playing For?", + "description": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", + "content": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/18/sports/soccer/afghanistan-soccer-taliban.html", + "creator": "James Montague and Bradley Secker", + "pubDate": "Fri, 19 Nov 2021 16:59:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4769c3c50b137ae0b0937677da8aba7" + "hash": "e9f241e2c4962052f941a4dfa1884491" }, { - "title": "One of suspected killers of Jamal Khashoggi held in Paris", - "description": "

    Khalid Aedh al-Otaibi arrested as he was about to board flight to Riyadh

    French police have arrested a former member of the Saudi royal guard who has also served as a personal security official for the Saudi Crown Prince Mohammed bin Salman for his suspected involvement in the murder of journalist Jamal Khashoggi.

    Khalid Aedh al-Otaibi was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", - "content": "

    Khalid Aedh al-Otaibi arrested as he was about to board flight to Riyadh

    French police have arrested a former member of the Saudi royal guard who has also served as a personal security official for the Saudi Crown Prince Mohammed bin Salman for his suspected involvement in the murder of journalist Jamal Khashoggi.

    Khalid Aedh al-Otaibi was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", - "category": "Jamal Khashoggi", - "link": "https://www.theguardian.com/world/2021/dec/07/one-of-suspected-killers-of-jamal-khashoggi-held-in-paris-say-reports", - "creator": "Kim Willsher in Paris and Stephanie Kirchgaessner in Washington", - "pubDate": "2021-12-07T17:13:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Inspiration for ‘Malfunction: The Dressing Down of Janet Jackson’", + "description": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", + "content": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/19/insider/janet-jackson-documentary.html", + "creator": "Rachel Abrams", + "pubDate": "Fri, 19 Nov 2021 16:58:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4a4fb143f90a0935c7fe1d011ec5045" + "hash": "eee0773ee5e5cb0d44074f3a19c82d1a" }, { - "title": "Hundreds approved for evacuation to UK remain trapped in Afghanistan", - "description": "

    British nationals and vulnerable Afghans stuck without help months after Taliban takeover

    British nationals and vulnerable Afghans who have been approved for evacuation have spoken of their anguish and frustration as they remain trapped in Afghanistan months after it was taken over by the Taliban.

    After devastating testimony by a whistleblower in the Foreign Office, who claimed there was an incompetent and chaotic response to the fall of Kabul, those waiting to be evacuated have called for rapid action from the UK government.

    Continue reading...", - "content": "

    British nationals and vulnerable Afghans stuck without help months after Taliban takeover

    British nationals and vulnerable Afghans who have been approved for evacuation have spoken of their anguish and frustration as they remain trapped in Afghanistan months after it was taken over by the Taliban.

    After devastating testimony by a whistleblower in the Foreign Office, who claimed there was an incompetent and chaotic response to the fall of Kabul, those waiting to be evacuated have called for rapid action from the UK government.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/dec/07/hundreds-approved-for-evacuation-to-uk-remain-trapped-in-afghanistan", - "creator": "Aamna Mohdin and Amelia Gentleman", - "pubDate": "2021-12-07T17:28:39Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Supermodel Iman Opens Up About David Bowie, a New Perfume and More", + "description": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", + "content": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/18/style/iman-david-bowie.html", + "creator": "Guy Trebay", + "pubDate": "Fri, 19 Nov 2021 16:20:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d33f60cb08a90f4487a1012b619a678" + "hash": "f6eeea20c806c50c7a91928a2d0aa5a6" }, { - "title": "Amazon Web Services outage hits sites and apps such as IMDb and Tinder", - "description": "

    Users in North America and Europe report patchy service after cloud computing goes down

    Users say Amazon Web Services is suffering a major outage, the Associated Press has reported.

    Amazon and other popular apps and websites such as Duolingo and Tinder are reportedly affected, according to the website Downdetector.

    Continue reading...", - "content": "

    Users in North America and Europe report patchy service after cloud computing goes down

    Users say Amazon Web Services is suffering a major outage, the Associated Press has reported.

    Amazon and other popular apps and websites such as Duolingo and Tinder are reportedly affected, according to the website Downdetector.

    Continue reading...", - "category": "Amazon", - "link": "https://www.theguardian.com/technology/2021/dec/07/amazon-web-services-outage-hits-sites-and-apps-such-as-imdb-and-tinder", - "creator": "Jamie Grierson", - "pubDate": "2021-12-07T17:54:52Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The First Family of New Jersey Football", + "description": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", + "content": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/11/19/sports/football/nj-high-school-football-campanile.html", + "creator": "Kevin Armstrong", + "pubDate": "Fri, 19 Nov 2021 15:51:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34ba78eff18cda684574ceeac6696728" + "hash": "4a232dc2974f8de72c55e4ef950a5d9f" }, { - "title": "‘Disastrous’ plastic use in farming threatens food safety – UN", - "description": "

    Food and Agriculture Organization says most plastics are burned, buried or lost after use

    The “disastrous” way in which plastic is used in farming across the world is threatening food safety and potentially human health, according to a report from the UN’s Food and Agriculture Organization.

    It says soils contain more microplastic pollution than the oceans and that there is “irrefutable” evidence of the need for better management of the millions of tonnes of plastics used in the food and farming system each year.

    Continue reading...", - "content": "

    Food and Agriculture Organization says most plastics are burned, buried or lost after use

    The “disastrous” way in which plastic is used in farming across the world is threatening food safety and potentially human health, according to a report from the UN’s Food and Agriculture Organization.

    It says soils contain more microplastic pollution than the oceans and that there is “irrefutable” evidence of the need for better management of the millions of tonnes of plastics used in the food and farming system each year.

    Continue reading...", - "category": "Plastics", - "link": "https://www.theguardian.com/environment/2021/dec/07/disastrous-plastic-use-in-farming-threatens-food-safety-un", - "creator": "Damian Carrington Environment editor", - "pubDate": "2021-12-07T13:00:13Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Wisconsin Republicans Push to Take Over the State’s Elections", + "description": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", + "content": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", + "category": "Wisconsin", + "link": "https://www.nytimes.com/2021/11/19/us/politics/wisconsin-republicans-decertify-election.html", + "creator": "Reid J. Epstein", + "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "849decede0f7a730fee61a3b4bc97ed2" + "hash": "d070ba3d878c8ab0e79142342196cecb" }, { - "title": "Dozens killed in fire at overcrowded Burundi prison", - "description": "

    Inmate says police refused to open doors amid blaze that left 38 dead and 69 seriously hurt

    A massive fire ripped through an overcrowded prison in Burundi before dawn on Tuesday, killing dozens of inmates and seriously injuring many more, the country’s vice-president said.

    Many inmates were still sleeping at the time of the blaze that destroyed several parts of the facility in Burundi’s political capital, Gitega, witnesses said.

    Continue reading...", - "content": "

    Inmate says police refused to open doors amid blaze that left 38 dead and 69 seriously hurt

    A massive fire ripped through an overcrowded prison in Burundi before dawn on Tuesday, killing dozens of inmates and seriously injuring many more, the country’s vice-president said.

    Many inmates were still sleeping at the time of the blaze that destroyed several parts of the facility in Burundi’s political capital, Gitega, witnesses said.

    Continue reading...", - "category": "Burundi", - "link": "https://www.theguardian.com/world/2021/dec/07/burundi-prison-gitega-fire-overcrowded", - "creator": "Agence France-Presse in Nairobi", - "pubDate": "2021-12-07T13:52:51Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Little Lad? Berries and Cream? Call It Performance Art.", + "description": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", + "content": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/11/19/arts/dance/berries-and-cream-tik-tok.html", + "creator": "Margaret Fuhrer", + "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "166654597fccab2336585ab638edcc4d" + "hash": "e1301df38cca66f9784e0568d7421da6" }, { - "title": "Covid live: early signs Omicron more transmissible, UK PM says; Scottish firms urged to let staff work from home", - "description": "

    Early indications Omicron more transmissible than Delta, says Boris Johnson; Nicola Sturgeon says staff should work from home until mid-January

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", - "content": "

    Early indications Omicron more transmissible than Delta, says Boris Johnson; Nicola Sturgeon says staff should work from home until mid-January

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/07/covid-news-live-omicron-likely-to-become-dominant-variant-harvard-researcher-says-france-to-close-nightclubs", - "creator": "Lucy Campbell (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-07T18:43:37Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Feeling Anxious About Thanksgiving This Year? You’re Not Alone.", + "description": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", + "content": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/18/opinion/thanksgiving-christmas-family-tension.html", + "creator": "Emily Esfahani Smith", + "pubDate": "Fri, 19 Nov 2021 14:44:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5ce6cfb241795908ba5f3462e757260" + "hash": "3ced1eca2ffed2d84759cf16c362f889" }, { - "title": "As many as 6 million eligible Britons may not have had a Covid jab. Who are they?", - "description": "

    The Omicron variant has refocused attention on vaccination rates as data shows disparities in uptake across age, region and ethnicity

    Hundreds of cases of the new Omicron Covid-19 variant have now been confirmed in the UK and experts have called for a renewed focus on vaccination rates.

    As of 4 December, just over eight in 10 people aged 12 or older UK-wide had received two doses of a coronavirus vaccine, according to data from the UK Health Security Agency, while 89% had received a first dose. This means about 6 million eligible people may still be unvaccinated, based on ONS population figures as opposed to counts of GP records. So who are they?

    Continue reading...", - "content": "

    The Omicron variant has refocused attention on vaccination rates as data shows disparities in uptake across age, region and ethnicity

    Hundreds of cases of the new Omicron Covid-19 variant have now been confirmed in the UK and experts have called for a renewed focus on vaccination rates.

    As of 4 December, just over eight in 10 people aged 12 or older UK-wide had received two doses of a coronavirus vaccine, according to data from the UK Health Security Agency, while 89% had received a first dose. This means about 6 million eligible people may still be unvaccinated, based on ONS population figures as opposed to counts of GP records. So who are they?

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/07/as-many-as-6-million-eligible-britons-may-not-have-had-a-covid-jab-who-are-they", - "creator": "Niamh McIntyre and Tobi Thomas", - "pubDate": "2021-12-07T08:00:21Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why the U.S. Is Considering Expanding Booster Shot Eligibility to All Adults", + "description": "The U.S. may soon offer booster shots to every adult. Here’s why.", + "content": "The U.S. may soon offer booster shots to every adult. Here’s why.", + "category": "", + "link": "https://www.nytimes.com/2021/11/19/briefing/booster-eligibility-us-fda.html", + "creator": "Ian Prasad Philbrick and Claire Moses", + "pubDate": "Fri, 19 Nov 2021 13:59:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38b68bdf131e522a11b5f1c2acda91a8" + "hash": "cf4a472b61430d7b1977be3c04a47e89" }, { - "title": "Michele Brown was vaccinated - but had a suppressed immune system. Would better health advice have saved her?", - "description": "

    The mother-of-two carefully shielded until the government said it was safe to see friends and family. She had no idea how her existing conditions could affect her

    The feeling of relief was immense as 58-year-old Michele Brown returned home from the vaccine centre. Her husband, Terry, 61, had taken time off from his job as a supervisor at a heavy machinery factory to drive her to her second Covid-19 vaccination at a Gateshead community centre. In the car, Michele told her partner of 40 years that she felt like a weight had been lifted off her shoulders. “She said: ‘At least we’ve got that done,’” Terry remembers. “‘We’ll be OK.’”

    It was 28 April 2021. Michele, who had rheumatoid arthritis, an underactive thyroid and diabetes, had spent the last year and a half shielding indoors, on government advice. She was careful. She had a Covid station set up on the breakfast counter: lateral flow tests, bottles of antibacterial gel and disposable face masks. When family came to visit, a mask-wearing Michele would banish them to the furthest corner of the living room. “We couldn’t kiss her,” remembers her daughter, Kim Brown, 41, who lives in Durham. “She would say: ‘You might have the coronies! I don’t want no coronies. You’re not giving me that crap.’”

    Continue reading...", - "content": "

    The mother-of-two carefully shielded until the government said it was safe to see friends and family. She had no idea how her existing conditions could affect her

    The feeling of relief was immense as 58-year-old Michele Brown returned home from the vaccine centre. Her husband, Terry, 61, had taken time off from his job as a supervisor at a heavy machinery factory to drive her to her second Covid-19 vaccination at a Gateshead community centre. In the car, Michele told her partner of 40 years that she felt like a weight had been lifted off her shoulders. “She said: ‘At least we’ve got that done,’” Terry remembers. “‘We’ll be OK.’”

    It was 28 April 2021. Michele, who had rheumatoid arthritis, an underactive thyroid and diabetes, had spent the last year and a half shielding indoors, on government advice. She was careful. She had a Covid station set up on the breakfast counter: lateral flow tests, bottles of antibacterial gel and disposable face masks. When family came to visit, a mask-wearing Michele would banish them to the furthest corner of the living room. “We couldn’t kiss her,” remembers her daughter, Kim Brown, 41, who lives in Durham. “She would say: ‘You might have the coronies! I don’t want no coronies. You’re not giving me that crap.’”

    Continue reading...", - "category": "Society", - "link": "https://www.theguardian.com/society/2021/dec/07/michele-brown-was-vaccinated-but-had-a-suppressed-immune-system-would-better-health-advice-have-saved-her", - "creator": "Sirin Kale", - "pubDate": "2021-12-07T06:00:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Save Your Knees Without Giving Up Your Workout", + "description": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", + "content": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", + "category": "Knees", + "link": "https://www.nytimes.com/2021/11/19/well/workout-exercise-knee-health.html", + "creator": "Alex Hutchinson", + "pubDate": "Fri, 19 Nov 2021 13:04:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f1f44244c49b685c275d5197418f20b" + "hash": "4ad463f7dd32cc1ec4680935a064378c" }, { - "title": "Marianela Núñez: ‘What lockdown taught me, one more time, is that dance is my true passion’", - "description": "

    The Royal Ballet’s phenomenal principal dancer was the fixed star at the heart of an extraordinary year for the company

    It’s been an oddly fractured year for dance. Repeated lockdowns stifled talent, thwarted new ideas. Online and outdoor offerings provided some release but when theatres reopened in May, dancers emerged as if from hibernation, full of life, anxious to get on with their notoriously short careers.

    None more so than Marianela Núñez. The Royal Ballet has excelled as a company this year, but she is the fixed star gleaming at its heart, never disappointing, always moving towards her aim of perfection. Her smile irradiates the stage, but it is the purity of her classical technique, the sense that you are watching someone at the absolute peak of their abilities.

    Continue reading...", - "content": "

    The Royal Ballet’s phenomenal principal dancer was the fixed star at the heart of an extraordinary year for the company

    It’s been an oddly fractured year for dance. Repeated lockdowns stifled talent, thwarted new ideas. Online and outdoor offerings provided some release but when theatres reopened in May, dancers emerged as if from hibernation, full of life, anxious to get on with their notoriously short careers.

    None more so than Marianela Núñez. The Royal Ballet has excelled as a company this year, but she is the fixed star gleaming at its heart, never disappointing, always moving towards her aim of perfection. Her smile irradiates the stage, but it is the purity of her classical technique, the sense that you are watching someone at the absolute peak of their abilities.

    Continue reading...", - "category": "Marianela Núñez", - "link": "https://www.theguardian.com/stage/2021/dec/07/marianela-nunez-royal-ballet-giselle-faces-of-year", - "creator": "Sarah Crompton", - "pubDate": "2021-12-07T13:00:13Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Belarus-Poland Border Chaos Is Partly of Europe’s Own Making", + "description": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", + "content": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", + "category": "Belarus", + "link": "https://www.nytimes.com/2021/11/19/opinion/poland-belarus-border-europe.html", + "creator": "Charlotte McDonald-Gibson", + "pubDate": "Fri, 19 Nov 2021 12:20:46 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47890afc1570857ead13dc84bba3dbeb" + "hash": "6d4939ea3353296ff81fd6d7b9289fb4" }, { - "title": "Life after death: how the pandemic has transformed our psychic landscape | Jacqueline Rose", - "description": "

    Modern society has largely exiled death to the outskirts of existence, but Covid-19 has forced us all to confront it. Our relationship to the planet, each other and time itself can never be the same again

    We have been asked to write about the future, the afterlife of the pandemic, but the future can never be told. This at least was the view of the economist John Maynard Keynes, who was commissioned to edit a series of essays for the Guardian in 1921, as the world was rebuilding after the first world war. The future is “fluctuating, vague and uncertain”, he wrote later, at a time when the mass unemployment of the 1930s had upended all confidence, the first stage on a road to international disaster that could, and could not, be foreseen. “The senses in which I am using the term [uncertain],” he said, “is that in which the prospect of a European war is uncertain, or the price of copper and the rate of interest 20 years hence, or the obsolescence of a new invention, or the position of private wealth-owners in the social system in 1970. About these matters there is no scientific basis on which to form any calculable probability whatever. We simply do not know.”

    This may always be the case, but the pandemic has brought this truth so brutally into our lives that it threatens to crush the best hopes of the heart, which always look beyond the present. We are being robbed of the illusion that we can predict what will happen in the space of a second, a minute, an hour or a day. From one moment to the next, the pandemic seems to turn and point its finger at anyone, even at those who believed they were safely immune. The distribution of the virus and vaccination programme in different countries has been cruelly unequal, but as long as Covid remains a global presence, waves of increasing severity will be possible anywhere and at any moment in time. The most deadly pandemic of the 20th century, the Spanish flu at the end of the first world war, went through wave after wave and lasted for nearly four years. Across the world, people are desperate to feel they have turned a corner, that an end is in sight, only to be faced with a future that seems to be retreating like a vanishing horizon, a shadow, a blur. Nobody knows, with any degree of confidence, what will happen next. Anyone claiming to do so is a fraud.

    Continue reading...", - "content": "

    Modern society has largely exiled death to the outskirts of existence, but Covid-19 has forced us all to confront it. Our relationship to the planet, each other and time itself can never be the same again

    We have been asked to write about the future, the afterlife of the pandemic, but the future can never be told. This at least was the view of the economist John Maynard Keynes, who was commissioned to edit a series of essays for the Guardian in 1921, as the world was rebuilding after the first world war. The future is “fluctuating, vague and uncertain”, he wrote later, at a time when the mass unemployment of the 1930s had upended all confidence, the first stage on a road to international disaster that could, and could not, be foreseen. “The senses in which I am using the term [uncertain],” he said, “is that in which the prospect of a European war is uncertain, or the price of copper and the rate of interest 20 years hence, or the obsolescence of a new invention, or the position of private wealth-owners in the social system in 1970. About these matters there is no scientific basis on which to form any calculable probability whatever. We simply do not know.”

    This may always be the case, but the pandemic has brought this truth so brutally into our lives that it threatens to crush the best hopes of the heart, which always look beyond the present. We are being robbed of the illusion that we can predict what will happen in the space of a second, a minute, an hour or a day. From one moment to the next, the pandemic seems to turn and point its finger at anyone, even at those who believed they were safely immune. The distribution of the virus and vaccination programme in different countries has been cruelly unequal, but as long as Covid remains a global presence, waves of increasing severity will be possible anywhere and at any moment in time. The most deadly pandemic of the 20th century, the Spanish flu at the end of the first world war, went through wave after wave and lasted for nearly four years. Across the world, people are desperate to feel they have turned a corner, that an end is in sight, only to be faced with a future that seems to be retreating like a vanishing horizon, a shadow, a blur. Nobody knows, with any degree of confidence, what will happen next. Anyone claiming to do so is a fraud.

    Continue reading...", - "category": "Death and dying", - "link": "https://www.theguardian.com/society/2021/dec/07/life-after-death-pandemic-transformed-psychic-landscape-jacqueline-rose", - "creator": "Jacqueline Rose", - "pubDate": "2021-12-07T06:00:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How Belarus Manufactured a Border Crisis", + "description": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", + "content": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/11/19/podcasts/the-daily/belarus-poland-migrant-crisis-european-union.html", + "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Clare Toeniskoetter, Rachelle Bonja, Lynsea Garrison, Mike Benoist, Patricia Willens, M.J. Davis Lin, Dan Powell and Chris Wood", + "pubDate": "Fri, 19 Nov 2021 11:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6577ad0130bdba2839b887bbd404511" + "hash": "c21892b3ca0a6a7c3e5c4432332c84a8" }, { - "title": "‘Funny fat girl’: Rebel Wilson says her team were against her losing weight", - "description": "

    Actor says she received ‘pushback’ from her management due to fears of the impact it could have on her career

    Rebel Wilson, one of Hollywood’s top comedy actors, has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "content": "

    Actor says she received ‘pushback’ from her management due to fears of the impact it could have on her career

    Rebel Wilson, one of Hollywood’s top comedy actors, has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "category": "Rebel Wilson", - "link": "https://www.theguardian.com/film/2021/dec/07/funny-fat-girl-rebel-wilson-says-her-team-were-against-her-losing-weight", - "creator": "Nadia Khomami Arts and culture correspondent", - "pubDate": "2021-12-07T17:58:35Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How the Beatles Broke Up and the Deaf Football Team Taking California by Storm: The Week in Narrated Articles", + "description": "Five articles from around The Times, narrated just for you.", + "content": "Five articles from around The Times, narrated just for you.", + "category": "", + "link": "https://www.nytimes.com/2021/11/19/podcasts/the-beatles-eric-adams-california-school-for-the-deaf-narrated-articles.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 10:30:02 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5dc740758f87c6e1f52adba48fe92598" + "hash": "dcca98684beb055a674ef24887f90d2b" }, { - "title": "Biden and Putin make little apparent headway on Ukraine in virtual summit", - "description": "

    White House says the US president voiced ‘deep concerns’ about the Russian military buildup in the two-hour video call

    Joe Biden and Vladimir Putin held a virtual summit on Tuesday but made little apparent headway in defusing the crisis over Ukraine in the wake of a Russian troop build-up, and instead delegated officials from both countries to stay in contact.

    The two leaders talked by videoconference for just over two hours, during which they laid out their positions.

    Continue reading...", - "content": "

    White House says the US president voiced ‘deep concerns’ about the Russian military buildup in the two-hour video call

    Joe Biden and Vladimir Putin held a virtual summit on Tuesday but made little apparent headway in defusing the crisis over Ukraine in the wake of a Russian troop build-up, and instead delegated officials from both countries to stay in contact.

    The two leaders talked by videoconference for just over two hours, during which they laid out their positions.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/dec/07/joe-biden-vladimir-putin-virtual-summit-ukraine-russia", - "creator": "Julian Borger in Washington and Andrew Roth in Moscow", - "pubDate": "2021-12-07T21:16:57Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "People Like Her Didn’t Exist in French Novels. Until She Wrote One.", + "description": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", + "content": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", + "category": "Daas, Fatima", + "link": "https://www.nytimes.com/2021/11/19/books/fatima-daas-the-last-one.html", + "creator": "Julia Webster Ayuso", + "pubDate": "Fri, 19 Nov 2021 10:21:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f72dbd89d84ac0f7e6af0f6bab1a584d" + "hash": "5b2fcc03924c1210137fa2d660e99f53" }, { - "title": "Runner faces UK deportation despite state of emergency in Ethiopia", - "description": "

    Officials refused Seyfu Jamaal’s asylum claim after he had waited more than three and a half years

    A runner from Ethiopia who dreams of representing Team GB is facing deportation back to his home country even though a state of emergency has been declared there.

    Seyfu Jamaal, 21, arrived in the UK aged 17 after travelling to the UK in the back of a lorry and claimed asylum. The Home Office accepts he was persecuted and trafficked before he arrived in the UK. But officials refused his asylum claim in May of this year after keeping him waiting for more than three and a half years for a decision, saying it would be safe for him to return home.

    Continue reading...", - "content": "

    Officials refused Seyfu Jamaal’s asylum claim after he had waited more than three and a half years

    A runner from Ethiopia who dreams of representing Team GB is facing deportation back to his home country even though a state of emergency has been declared there.

    Seyfu Jamaal, 21, arrived in the UK aged 17 after travelling to the UK in the back of a lorry and claimed asylum. The Home Office accepts he was persecuted and trafficked before he arrived in the UK. But officials refused his asylum claim in May of this year after keeping him waiting for more than three and a half years for a decision, saying it would be safe for him to return home.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/dec/07/runner-faces-uk-deportation-despite-state-of-emergency-in-ethiopia", - "creator": "Diane Taylor", - "pubDate": "2021-12-07T16:29:28Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "After Time in U.S. Prisons, Maria Butina Now Sits in Russia's Parliament", + "description": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", + "content": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/19/world/europe/maria-butina-russia-duma.html", + "creator": "Valerie Hopkins", + "pubDate": "Fri, 19 Nov 2021 10:00:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17d2c2bc864bb90287a386686cd2532e" + "hash": "d3b29c5658ad9daba55bbc0a0f534ff8" }, { - "title": "Biden voices ‘deep concerns’ over Ukraine escalation in call with Putin – live", - "description": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", - "content": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/07/joe-biden-vladimir-putin-call-russia-ukraine-invasion-us-politics-latest", - "creator": "Joan E Greve in Washington (now) and Adam Gabbatt (earlier)", - "pubDate": "2021-12-07T22:00:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Decision That Cost Hitler the War", + "description": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", + "content": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/19/books/review/hitlers-american-gamble-brendan-simms-charlie-laderman.html", + "creator": "Benjamin Carter Hett", + "pubDate": "Fri, 19 Nov 2021 10:00:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bdc365b3a10fee5772567e5e7de0c23" + "hash": "d54981316a8cb5a94e59fb39d67c32c1" }, { - "title": "IOC says it ‘respects’ US boycott of Beijing Winter Olympics", - "description": "

    Organisation also defends its handling case of Chinese tennis player, Peng Shuai, as ‘quiet diplomacy’

    The International Olympic Committee (IOC) has said that it respects the United States’ decision to diplomatically boycott the forthcoming Beijing Winter Olympics, while defending its “quiet diplomacy” in handling the case of Chinese tennis player, Peng Shuai.

    “We always ask for as much respect as possible and least possible interference from the political world,” said Juan Antonio Samaranch Jr, the IOC’s coordination commission chief for the Beijing Winter Olympics. “We have to be reciprocal. We respect the political decisions taken by political bodies.”

    Continue reading...", - "content": "

    Organisation also defends its handling case of Chinese tennis player, Peng Shuai, as ‘quiet diplomacy’

    The International Olympic Committee (IOC) has said that it respects the United States’ decision to diplomatically boycott the forthcoming Beijing Winter Olympics, while defending its “quiet diplomacy” in handling the case of Chinese tennis player, Peng Shuai.

    “We always ask for as much respect as possible and least possible interference from the political world,” said Juan Antonio Samaranch Jr, the IOC’s coordination commission chief for the Beijing Winter Olympics. “We have to be reciprocal. We respect the political decisions taken by political bodies.”

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/dec/07/ioc-says-it-respects-us-boycott-of-beijing-winter-olympics", - "creator": "Vincent Ni, China affairs correspondent", - "pubDate": "2021-12-07T19:31:34Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why Are More Black Children Dying by Suicide?", + "description": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", + "content": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", + "category": "Suicides and Suicide Attempts", + "link": "https://www.nytimes.com/2021/11/18/well/mind/suicide-black-kids.html", + "creator": "Christina Caron and Julien James", + "pubDate": "Fri, 19 Nov 2021 03:48:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "7bbeb6284d36e337ca1d61e8542bfb83" + }, + { + "title": "First Known Covid Case Was Vendor at Wuhan Market, Scientist Says", + "description": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", + "content": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/18/health/covid-wuhan-market-lab-leak.html", + "creator": "Carl Zimmer, Benjamin Mueller and Chris Buckley", + "pubDate": "Fri, 19 Nov 2021 03:45:26 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43b805aa59f924782f0fc17c0b4028d0" + "hash": "f4e7cc93a5fca735e6f3f323b4259a95" }, { - "title": "Australia news live update: Sydney party boat Covid cases likely to be Omicron; Nationals distance themselves from Christensen", - "description": "

    Queensland power station targeted by hackers; five people on board a Sydney Harbour cruise on Friday night have tested positive to Covid, with two likely the new variant. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "content": "

    Queensland power station targeted by hackers; five people on board a Sydney Harbour cruise on Friday night have tested positive to Covid, with two likely the new variant. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/08/australia-news-live-update-sydney-party-boat-covid-cases-likely-to-be-omicron-pfizer-enthusiastic-to-talk-to-australia", - "creator": "Matilda Boseley", - "pubDate": "2021-12-07T21:54:46Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Oklahoma Governor Commutes Julius Jones's Death Sentence", + "description": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", + "content": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", + "category": "Oklahoma", + "link": "https://www.nytimes.com/2021/11/17/us/julius-jones-oklahoma-clemency.html", + "creator": "Michael Levenson, Maria Cramer and Simon Romero", + "pubDate": "Fri, 19 Nov 2021 00:28:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3602e43519aed7d961816a028bb07885" + "hash": "f00045231034345db1ec175805b99223" }, { - "title": "Indonesian Semeru volcano spews huge ash cloud – video", - "description": "

    A sudden eruption from the highest volcano on Indonesia’s most densely populated island of Java left several villages blanketed with falling ash.

    The eruption was accompanied by a thunderstorm that spread lava and smouldering debris, which formed thick mud. The event triggered panic among locals and caused one death

    Continue reading...", - "content": "

    A sudden eruption from the highest volcano on Indonesia’s most densely populated island of Java left several villages blanketed with falling ash.

    The eruption was accompanied by a thunderstorm that spread lava and smouldering debris, which formed thick mud. The event triggered panic among locals and caused one death

    Continue reading...", - "category": "Volcanoes", - "link": "https://www.theguardian.com/world/video/2021/dec/04/indonesian-semeru-volcano-spews-huge-ash-cloud-video", - "creator": "", - "pubDate": "2021-12-04T16:45:59Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Biden Says His Infrastructure Law Is a ‘Big Deal.’ How Big?", + "description": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", + "content": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-bill.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Thu, 18 Nov 2021 23:00:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "add8faa941d4e5fbaff566b0701b331a" + "hash": "c599d741264799157ab1ba49f94736b3" }, { - "title": "Omicron Covid variant: too soon to say illness severity – video", - "description": "

    The variant first identified in South Africa has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization's technical lead for Covid-19, Maria Van Kerkhove, has said. The WHO has said it could take weeks to determine how infectious Omicron is, whether it causes more severe illness and how effective treatments and vaccines are against it

    Continue reading...", - "content": "

    The variant first identified in South Africa has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization's technical lead for Covid-19, Maria Van Kerkhove, has said. The WHO has said it could take weeks to determine how infectious Omicron is, whether it causes more severe illness and how effective treatments and vaccines are against it

    Continue reading...", - "category": "World Health Organization", - "link": "https://www.theguardian.com/world/video/2021/dec/04/omicron-covid-variant-too-soon-to-say-illness-severity-video", - "creator": "", - "pubDate": "2021-12-04T13:54:53Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "He Helped Build Tesla. Now He Hopes to Do the Same at Lucid.", + "description": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", + "content": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", + "category": "Electric and Hybrid Vehicles", + "link": "https://www.nytimes.com/2021/11/18/business/lucid-motors-tesla.html", + "creator": "Niraj Chokshi and Jack Ewing", + "pubDate": "Thu, 18 Nov 2021 21:41:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac8cf85bacfbc4755d01efe1e9a3cfd0" + "hash": "217da88da4c9c145d3f61e8e6a7e4518" }, { - "title": "Electrician jailed after castrating men at their request in Germany", - "description": "

    Man, 67, convicted of assault for removing testicles of several people and causing one person to die

    A German court convicted a 67-year-old electrician of aggravated, dangerous and simple assault for removing the testicles of several men at their request, causing one person to die, the dpa news agency has reported.

    A Munich regional court sentenced the man to eight years and six months in prison. The defendant, whose name was not released for privacy reasons, had initially also been charged with murder by omission but prosecutors later dropped that charge.

    Continue reading...", - "content": "

    Man, 67, convicted of assault for removing testicles of several people and causing one person to die

    A German court convicted a 67-year-old electrician of aggravated, dangerous and simple assault for removing the testicles of several men at their request, causing one person to die, the dpa news agency has reported.

    A Munich regional court sentenced the man to eight years and six months in prison. The defendant, whose name was not released for privacy reasons, had initially also been charged with murder by omission but prosecutors later dropped that charge.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/07/electrician-who-castrated-men-jailed-in-germany", - "creator": "Associated Press in Berlin", - "pubDate": "2021-12-07T14:48:13Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Suburbs Are Poorer and More Diverse Than We Realize", + "description": "Understanding diversity in the suburbs is a key to winning elections.", + "content": "Understanding diversity in the suburbs is a key to winning elections.", + "category": "Suburbs", + "link": "https://www.nytimes.com/2021/11/18/opinion/suburbs-poor-diverse.html", + "creator": "Jay Caspian Kang", + "pubDate": "Thu, 18 Nov 2021 20:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4056a532ea6f127308f866792ff8f0a" + "hash": "88c071a0b2663844a5bf4bacb99a86e1" }, { - "title": "Latest Covid travel rules for the 10 most popular holiday destinations from UK", - "description": "

    The arrival of the Omicron variant and rising infection rates has led to myriad new rules that travellers have to negotiate before setting off

    Spain has banned all non-vaccinated Britons from entering the country. The ban is expected to last until at least 31 December, at which point the rules will be reviewed.

    Continue reading...", - "content": "

    The arrival of the Omicron variant and rising infection rates has led to myriad new rules that travellers have to negotiate before setting off

    Spain has banned all non-vaccinated Britons from entering the country. The ban is expected to last until at least 31 December, at which point the rules will be reviewed.

    Continue reading...", - "category": "Travel", - "link": "https://www.theguardian.com/travel/2021/dec/07/latest-covid-travel-rules-for-10-most-popular-holiday-destinations-from-uk-spain-france-italy-usa", - "creator": "Nazia Parveen", - "pubDate": "2021-12-07T14:46:47Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Justus Rosenberg, Beloved Professor With a Heroic Past, Dies at 100", + "description": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", + "content": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", + "category": "Rosenberg, Justus (1921- )", + "link": "https://www.nytimes.com/2021/11/17/nyregion/justus-rosenberg-dead.html", + "creator": "Alex Vadukul", + "pubDate": "Thu, 18 Nov 2021 19:41:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7d461c2d5d490a7315d14ab83dade9f" + "hash": "9b6e783ebd86d7190c43f17e9255a187" }, { - "title": "David Thewlis on new show Landscapers and the misogyny of Naked: ‘I find it much tougher to watch today’", - "description": "

    As he stars alongside Olivia Colman in a drama about the Mansfield Murders, the actor talks about his discomfort with Naked, doing night shoots with Julie Walters – and growing old grotesquely

    David Thewlis, speaking by Zoom from his home in the Berkshire village of Sunningdale, has set his screen at a jaunty angle. His manner is equable, nerdy, eager to please. Nothing like what you’d expect, in other words – unless you had watched Landscapers, a new four-part TV drama in which Thewlis stars opposite Olivia Colman. Perhaps he’s one of those actors who doesn’t de-role until he’s on to the next character.

    Landscapers is true crime, in so far as the protagonists are Susan and Christopher Edwards, the so-called Mansfield Murderers convicted in 2014 of killing Susan’s parents and burying them in the garden 15 years before. Yet it is absolutely nothing like true crime. It jumps through time and genre, smashes the fourth wall then puts it back together as a jail cell. It is vividly experimental yet recalls the golden age of British TV, specifically Dennis Potter and his dreamlike, restless theatricality. “I didn’t think of that while we were making it,” says Thewlis. “But when I saw it, I thought of The Singing Detective – which I was in!”

    Continue reading...", - "content": "

    As he stars alongside Olivia Colman in a drama about the Mansfield Murders, the actor talks about his discomfort with Naked, doing night shoots with Julie Walters – and growing old grotesquely

    David Thewlis, speaking by Zoom from his home in the Berkshire village of Sunningdale, has set his screen at a jaunty angle. His manner is equable, nerdy, eager to please. Nothing like what you’d expect, in other words – unless you had watched Landscapers, a new four-part TV drama in which Thewlis stars opposite Olivia Colman. Perhaps he’s one of those actors who doesn’t de-role until he’s on to the next character.

    Landscapers is true crime, in so far as the protagonists are Susan and Christopher Edwards, the so-called Mansfield Murderers convicted in 2014 of killing Susan’s parents and burying them in the garden 15 years before. Yet it is absolutely nothing like true crime. It jumps through time and genre, smashes the fourth wall then puts it back together as a jail cell. It is vividly experimental yet recalls the golden age of British TV, specifically Dennis Potter and his dreamlike, restless theatricality. “I didn’t think of that while we were making it,” says Thewlis. “But when I saw it, I thought of The Singing Detective – which I was in!”

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/david-thewlis-landscapers-misogyny-naked-olivia-colman-mansfield-murders-julie-walters", - "creator": "Zoe Williams", - "pubDate": "2021-12-07T06:00:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Mental Health Days Are Important. Here’s How to Make Yours Worthwhile.", + "description": "Well readers share advice on how to get away from it all.", + "content": "Well readers share advice on how to get away from it all.", + "category": "Mental Health and Disorders", + "link": "https://www.nytimes.com/2021/11/18/well/mind/mental-health-day-ideas.html", + "creator": "Christina Caron", + "pubDate": "Thu, 18 Nov 2021 19:30:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2751e823d76781549eaf60f2bcd75728" + "hash": "0c36139a7574db043fb48670d7b06b1e" }, { - "title": "What sanctions could the US hit Russia with if it invades Ukraine?", - "description": "

    Biden enters talks with Putin armed with a wide range of economic measures at his disposal – what are those options?

    Joe Biden goes into Tuesday’s virtual summit with Vladimir Putin, after days of close consultation with European allies on a joint response to an invasion of Ukraine, armed with a wide range of punitive measures at his disposal.

    There would be increased military support for Kyiv and a bolstering of Nato’s eastern flank, but the primary focus would be on sanctions. The US secretary of state, Antony Blinken, said they would include “high-impact economic measures that we’ve refrained from taking in the past”.

    Continue reading...", - "content": "

    Biden enters talks with Putin armed with a wide range of economic measures at his disposal – what are those options?

    Joe Biden goes into Tuesday’s virtual summit with Vladimir Putin, after days of close consultation with European allies on a joint response to an invasion of Ukraine, armed with a wide range of punitive measures at his disposal.

    There would be increased military support for Kyiv and a bolstering of Nato’s eastern flank, but the primary focus would be on sanctions. The US secretary of state, Antony Blinken, said they would include “high-impact economic measures that we’ve refrained from taking in the past”.

    Continue reading...", - "category": "US foreign policy", - "link": "https://www.theguardian.com/us-news/2021/dec/07/us-russia-sanctions-joe-biden-vladimir-putin", - "creator": "Julian Borger in Washington", - "pubDate": "2021-12-07T07:21:31Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "George Gascón Is Remaking Criminal Justice in L.A. How Far Is Too Far?", + "description": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", + "content": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", + "category": "Gascon, George", + "link": "https://www.nytimes.com/2021/11/17/magazine/george-gascon-los-angeles.html", + "creator": "Emily Bazelon and Jennifer Medina", + "pubDate": "Wed, 17 Nov 2021 20:18:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7cc6a5e30fc6c0deb46f8d6e05a6b84" + "hash": "9c2a2606e38ea2535e63cbff8336777b" }, { - "title": "Biden to speak with European leaders after virtual summit with Putin – live", - "description": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", - "content": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/07/joe-biden-vladimir-putin-call-russia-ukraine-invasion-us-politics-latest", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-12-07T18:41:12Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Are We Witnessing the Mainstreaming of White Power in America?", + "description": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", + "content": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", + "category": "Right-Wing Extremism and Alt-Right", + "link": "https://www.nytimes.com/2021/11/16/opinion/ezra-klein-podcast-kathleen-belew.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Tue, 16 Nov 2021 20:08:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93bd5d33f2b5c4318f3a5b4dba3cc285" + "hash": "a4d257ae8c67756e32daaabdce44369e" }, { - "title": "Rohingya United: the football team bringing together refugees", - "description": "

    The Q-League is a far cry from the refugee camps where some of its players learned to play football using scrunched up plastic bags. Guardian Australia’s sport editor Mike Hytner introduces this story about the inclusiveness of sport and a player’s memory of holding a real football for the first time

    You can read the original article here: Rohingya United: the football team bringing together refugees


    Continue reading...", - "content": "

    The Q-League is a far cry from the refugee camps where some of its players learned to play football using scrunched up plastic bags. Guardian Australia’s sport editor Mike Hytner introduces this story about the inclusiveness of sport and a player’s memory of holding a real football for the first time

    You can read the original article here: Rohingya United: the football team bringing together refugees


    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/australia-news/audio/2021/dec/08/rohingya-united-the-football-team-bringing-together-refugees", - "creator": "Hosted by Jane Lee. Recommended by Mike Hytner. Written by Emma Kemp. Produced by Camilla Hannan, Daniel Semo, Rafqa Touma and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", - "pubDate": "2021-12-07T16:30:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Donors Withhold Gifts to Protest Changes at Hamptons Sculpture Garden", + "description": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", + "content": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", + "category": "Sculpture", + "link": "https://www.nytimes.com/2021/11/14/arts/longhouse-reserve-east-hampton.html", + "creator": "Stacey Stowe", + "pubDate": "Sun, 14 Nov 2021 20:08:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9708fce931766b49dc2d447c01e8aca" + "hash": "844ce083d65cd50e2099f0fdf8011773" }, { - "title": "The Guardian view on Myanmar: Aung San Suu Kyi is now one of many | Editorial", - "description": "

    The generals snatched power and seized elected politicians. But they have yet to cow the public

    The prosecution and inevitable conviction of Myanmar’s deposed leader Aung San Suu Kyi and Win Myint, its former president, are a show of strength by the military that only emphasises its failures. These two are “hostages, not criminals”, observed Tom Andrews, the UN special rapporteur on human rights in Myanmar. The generals’ attempt to launder the detention through closed court proceedings fooled no one. The repression has only grown in the 10 months since the junta seized power, because it knows repression is all it has.

    The military chief Min Aung Hlaing made a serious miscalculation when he launched the coup, overturning the arrangements that allowed the army to maintain a high degree of power despite the National League for Democracy’s electoral triumphs. He assumed the military could return to the old ways, beating down political opposition and keeping the 76-year-old safely locked away. Perhaps he hoped that international reaction might be muted by the Nobel peace prize laureate’s tarnished reputation, after she personally defended Myanmar in the international court of justice genocide case over the treatment of Rohingya Muslims. (Rohingya survivors this week announced that they are suing Facebook for £150bn over hate speech on the social media platform.)

    Continue reading...", - "content": "

    The generals snatched power and seized elected politicians. But they have yet to cow the public

    The prosecution and inevitable conviction of Myanmar’s deposed leader Aung San Suu Kyi and Win Myint, its former president, are a show of strength by the military that only emphasises its failures. These two are “hostages, not criminals”, observed Tom Andrews, the UN special rapporteur on human rights in Myanmar. The generals’ attempt to launder the detention through closed court proceedings fooled no one. The repression has only grown in the 10 months since the junta seized power, because it knows repression is all it has.

    The military chief Min Aung Hlaing made a serious miscalculation when he launched the coup, overturning the arrangements that allowed the army to maintain a high degree of power despite the National League for Democracy’s electoral triumphs. He assumed the military could return to the old ways, beating down political opposition and keeping the 76-year-old safely locked away. Perhaps he hoped that international reaction might be muted by the Nobel peace prize laureate’s tarnished reputation, after she personally defended Myanmar in the international court of justice genocide case over the treatment of Rohingya Muslims. (Rohingya survivors this week announced that they are suing Facebook for £150bn over hate speech on the social media platform.)

    Continue reading...", - "category": "Aung San Suu Kyi", - "link": "https://www.theguardian.com/world/commentisfree/2021/dec/07/the-guardian-view-on-myanmar-aung-san-suu-kyi-is-now-one-of-many", - "creator": "Editorial", - "pubDate": "2021-12-07T18:41:06Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Make Fluffy, Flavorful Mashed Potatoes", + "description": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", + "content": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/12/dining/best-mashed-potatoes-recipe.html", + "creator": "Genevieve Ko", + "pubDate": "Sat, 13 Nov 2021 17:44:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d86c7041ea944dd9cd6f90805827d423" + "hash": "cc7ec4a0d19c5029066ae52178601af8" }, { - "title": "Whistleblower condemns Foreign Office over Kabul evacuation", - "description": "

    Ex-diplomat claims string of failings within department led to ‘people being left to die at the hands of the Taliban’

    Tens of thousands of Afghans were unable to access UK help following the fall of Kabul because of turmoil and confusion in the Foreign Office, according a devastating account by a whistleblower.

    A former diplomat has claimed bureaucratic chaos, ministerial intervention, lack of planning and a short-hours culture in the department led to “people being left to die at the hands of the Taliban”.

    Continue reading...", - "content": "

    Ex-diplomat claims string of failings within department led to ‘people being left to die at the hands of the Taliban’

    Tens of thousands of Afghans were unable to access UK help following the fall of Kabul because of turmoil and confusion in the Foreign Office, according a devastating account by a whistleblower.

    A former diplomat has claimed bureaucratic chaos, ministerial intervention, lack of planning and a short-hours culture in the department led to “people being left to die at the hands of the Taliban”.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/07/whistleblower-condemns-foreign-office-over-kabul-evacuation", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-07T00:01:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Announcing the 10 Best Books of 2021: A New York Times Event", + "description": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", + "content": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/10/28/books/best-books-live-event.html", + "creator": "The New York Times", + "pubDate": "Thu, 11 Nov 2021 14:33:48 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91aae4433ba20e1b21ff67ada1bf5bf9" + "hash": "57b1e0c713c7fd4b9f8c97dd5d545d9d" }, { - "title": "China attacks US diplomatic boycott of Winter Games as ‘travesty’ of Olympic spirit", - "description": "

    Beijing dismisses no-show and says American officials had not been invited in the first place, as other countries consider their positions

    China has reacted angrily to the US government’s diplomatic boycott of next year’s Winter Olympics, as more countries said they would consider joining the protest over Beijing’s human rights record and New Zealand announced it would not send representatives to the Games.

    Chinese officials dismissed Washington’s boycott as a “posturing and political manipulation” and tried to discredit the decision by claiming that US diplomats had not even been invited to Beijing in the first place.

    Continue reading...", - "content": "

    Beijing dismisses no-show and says American officials had not been invited in the first place, as other countries consider their positions

    China has reacted angrily to the US government’s diplomatic boycott of next year’s Winter Olympics, as more countries said they would consider joining the protest over Beijing’s human rights record and New Zealand announced it would not send representatives to the Games.

    Chinese officials dismissed Washington’s boycott as a “posturing and political manipulation” and tried to discredit the decision by claiming that US diplomats had not even been invited to Beijing in the first place.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/07/china-attacks-us-diplomatic-boycott-of-winter-games-as-travesty-of-olympic-spirit", - "creator": "Helen Davidson", - "pubDate": "2021-12-07T07:34:48Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Thanksgiving Recipes From ‘The Essential New York Times Cookbook’ That Feel Timeless", + "description": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", + "content": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/08/dining/thanksgiving-recipes-essential-new-york-times-cookbook.html", + "creator": "Krysten Chambrot", + "pubDate": "Mon, 08 Nov 2021 20:28:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1540b4106ad0d5a2e2c43ffd823f240" + "hash": "f1a3aa018d55721c1fbe95875428b293" }, { - "title": "Covid news live: Omicron likely to become dominant variant, UK and US experts say", - "description": "

    Omicron variant is likely to ‘outcompete Delta’, Harvard researcher says; patchy monitoring thought to be behind underreporting of cases in the UK

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", - "content": "

    Omicron variant is likely to ‘outcompete Delta’, Harvard researcher says; patchy monitoring thought to be behind underreporting of cases in the UK

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/07/covid-news-live-omicron-likely-to-become-dominant-variant-harvard-researcher-says-france-to-close-nightclubs", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-12-07T09:46:03Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Your Easy, No-Sweat Guide to Picking Wines for Thanksgiving", + "description": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", + "content": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", + "category": "Wines", + "link": "https://www.nytimes.com/2021/11/04/dining/drinks/review-thanksgiving-wines.html", + "creator": "Eric Asimov", + "pubDate": "Mon, 08 Nov 2021 16:24:39 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6acee5fc8eeef06fc27acf066400873b" + "hash": "7161cd8d24110ef6dffe6992ea7772ac" }, { - "title": "US says it will send troops to eastern Europe if Russia invades Ukraine", - "description": "

    Official says Washington would also impose economic measures, in a warning to Moscow on eve of talks between Biden and Putin

    The US has said it would send reinforcements to Nato’s eastern flank in the wake of a Russian invasion of Ukraine, as well as imposing severe new economic measures, in a warning to Moscow on the eve of talks between Joe Biden and Vladimir Putin.

    Biden will also make clear to Putin that the US will not rule out future Ukrainian membership of Nato, as the Russian leader has demanded, a senior US official said.

    Continue reading...", - "content": "

    Official says Washington would also impose economic measures, in a warning to Moscow on eve of talks between Biden and Putin

    The US has said it would send reinforcements to Nato’s eastern flank in the wake of a Russian invasion of Ukraine, as well as imposing severe new economic measures, in a warning to Moscow on the eve of talks between Joe Biden and Vladimir Putin.

    Biden will also make clear to Putin that the US will not rule out future Ukrainian membership of Nato, as the Russian leader has demanded, a senior US official said.

    Continue reading...", - "category": "Volodymyr Zelenskiy", - "link": "https://www.theguardian.com/world/2021/dec/06/us-says-it-will-send-troops-to-eastern-europe-if-russia-invades-ukraine", - "creator": "Andrew Roth in Moscow and Julian Borgerin Washington", - "pubDate": "2021-12-06T19:10:04Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Ease and Avoid Seasonal Affective Disorder", + "description": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", + "content": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/09/30/well/mind/seasonal-affective-disorder-help.html", + "creator": "Christina Caron", + "pubDate": "Thu, 30 Sep 2021 19:40:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a208f04083554e3e78f6ca934c2502ba" + "hash": "e333c2d5d6c5c0822152c26c30094873" }, { - "title": "China unveils package to boost economy as Evergrande teeters", - "description": "

    Beijing to increase business lending and build more affordable housing, but reports say property giant has missed a key bond repayment

    China’s politburo has signalled measures to kickstart the faltering economy as the crisis gripping the country’s debt-laden property sector continued to blight prospects for growth.

    President Xi Jinping’s senior leadership committee rubber-stamped a plan from the central bank on Monday for more targeted lending to businesses and outlined support for the housing market.

    Continue reading...", - "content": "

    Beijing to increase business lending and build more affordable housing, but reports say property giant has missed a key bond repayment

    China’s politburo has signalled measures to kickstart the faltering economy as the crisis gripping the country’s debt-laden property sector continued to blight prospects for growth.

    President Xi Jinping’s senior leadership committee rubber-stamped a plan from the central bank on Monday for more targeted lending to businesses and outlined support for the housing market.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/07/china-unveils-package-to-boost-economy-amid-imf-growth-warning", - "creator": "Martin Farrer", - "pubDate": "2021-12-07T07:20:20Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Parenting in Front of a Live Audience of In-Laws", + "description": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", + "content": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/08/27/parenting/intergenerational-living-marriage-coronavirus.html", + "creator": "Christen Madrazo", + "pubDate": "Sat, 17 Jul 2021 13:11:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "002dd66970d37dee67299eb513802122" + "hash": "0019b5a989aef77126729f5c5ea59ad9" }, { - "title": "China’s import surge cheers markets; UK house price growth at 15-year high – business live", - "description": "

    Rolling coverage of the latest economic and financial news

    The pan-European Stoxx 600 index has hit its highest level since the Omicron tumble over a week ago, up 1.4%.

    Technology shares are leading the rally, with the sector up 3.1%. Miners are being lifted by hopes for China’s economy after the People’s Bank of China eased monetary policy yesterday, and firms imported more coal and metal last month.

    Continue reading...", - "content": "

    Rolling coverage of the latest economic and financial news

    The pan-European Stoxx 600 index has hit its highest level since the Omicron tumble over a week ago, up 1.4%.

    Technology shares are leading the rally, with the sector up 3.1%. Miners are being lifted by hopes for China’s economy after the People’s Bank of China eased monetary policy yesterday, and firms imported more coal and metal last month.

    Continue reading...", - "category": "Business", - "link": "https://www.theguardian.com/business/live/2021/dec/07/china-imports-trade-markets-uk-house-prices-high-oil-ftse-uk-germany-business-live", - "creator": "Graeme Wearden", - "pubDate": "2021-12-07T10:00:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "My 3-Year-Old Can Tell I’m Depressed", + "description": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", + "content": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", + "category": "Mental Health and Disorders", + "link": "https://www.nytimes.com/2021/04/09/well/mind/depression-parents-advice.html", + "creator": "Stephanie H. Murray", + "pubDate": "Tue, 13 Apr 2021 19:52:26 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae166a45932d18936bc59e8b63927203" + "hash": "baed94b4f655e72fa4a77e244d39fdc2" }, { - "title": "Storm Barra leaves thousands without power in Ireland", - "description": "

    At least 30,000 homes and firms affected, as Met Office warns storm could pose danger to life as it approaches UK

    More than 30,000 homes and businesses have been left without power in Ireland as Storm Barra made landfall, with winds predicted to reach 80mph as it crosses east throughout the day.

    Heavy rain and sleet was expected on Tuesday as Barra continued its path from the Atlantic. Snow was already falling in the north-west of the country.

    Continue reading...", - "content": "

    At least 30,000 homes and firms affected, as Met Office warns storm could pose danger to life as it approaches UK

    More than 30,000 homes and businesses have been left without power in Ireland as Storm Barra made landfall, with winds predicted to reach 80mph as it crosses east throughout the day.

    Heavy rain and sleet was expected on Tuesday as Barra continued its path from the Atlantic. Snow was already falling in the north-west of the country.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/dec/07/storm-barra-thousands-without-power-ireland-met-office-uk", - "creator": "Lisa O'Carroll", - "pubDate": "2021-12-07T09:47:36Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Thanksgiving Lessons in Gratitude From My Grandmother", + "description": "Our pandemic sacrifices pale in comparison to her immigrant journey.", + "content": "Our pandemic sacrifices pale in comparison to her immigrant journey.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2020/11/25/parenting/thanksgiving-gratitude-family.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 25 Nov 2020 14:10:48 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9897de625ae24ba8fc00c710ed0dc95" + "hash": "ebce9729cc10cc8f2f2e4f68cfa82244" }, { - "title": "UAE cuts working week and shifts weekend back a day", - "description": "

    ‘National working week’ aimed at improving work-life balance and economic competitiveness

    The United Arab Emirates is cutting its working week to four-and-a-half days and moving its weekend from Friday-Saturday to Saturday-Sunday, officials have said.

    The “national working week” would be mandatory for government bodies from January and was aimed at improving work-life balance and economic competitiveness, state media said on Tuesday.

    Continue reading...", - "content": "

    ‘National working week’ aimed at improving work-life balance and economic competitiveness

    The United Arab Emirates is cutting its working week to four-and-a-half days and moving its weekend from Friday-Saturday to Saturday-Sunday, officials have said.

    The “national working week” would be mandatory for government bodies from January and was aimed at improving work-life balance and economic competitiveness, state media said on Tuesday.

    Continue reading...", - "category": "United Arab Emirates", - "link": "https://www.theguardian.com/world/2021/dec/07/uae-cuts-working-week-and-shifts-weekend-back-a-day", - "creator": "Agence France-Presse in Dubai", - "pubDate": "2021-12-07T09:57:11Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Which Classic Thanksgiving Character are You?", + "description": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", + "content": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2020/11/20/well/family/thanksgiving-conversation.html", + "creator": "Holly Burns", + "pubDate": "Mon, 23 Nov 2020 01:04:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fd0997495fdbf8f97a6a1f4712a58f9" + "hash": "905bb9887bfa58553df0eef13e4d16cd" }, { - "title": "Australian man Craig Wright wins US court battle for bitcoin fortune worth billions", - "description": "

    Florida jury finds Wright, who claims to have invented the cryptocurrency, did not owe half of 1.1m bitcoins worth $50bn to another family

    Craig Wright, an Australian computer scientist who claims to be the inventor of bitcoin, has prevailed in a civil trial against the family of a deceased business partner that claimed it was owed half of a cryptocurrency fortune worth tens of billions of dollars.

    A Florida jury on Monday found that Wright did not owe half of 1.1m bitcoins to the family of David Kleiman. The jury did award US$100m in intellectual property rights to a joint venture between the two men, a fraction of what Kleiman’s lawyers were asking for at trial.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Florida jury finds Wright, who claims to have invented the cryptocurrency, did not owe half of 1.1m bitcoins worth $50bn to another family

    Craig Wright, an Australian computer scientist who claims to be the inventor of bitcoin, has prevailed in a civil trial against the family of a deceased business partner that claimed it was owed half of a cryptocurrency fortune worth tens of billions of dollars.

    A Florida jury on Monday found that Wright did not owe half of 1.1m bitcoins to the family of David Kleiman. The jury did award US$100m in intellectual property rights to a joint venture between the two men, a fraction of what Kleiman’s lawyers were asking for at trial.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Bitcoin", - "link": "https://www.theguardian.com/technology/2021/dec/07/australian-man-craig-wright-wins-us-court-battle-for-bitcoin-fortune-worth-billions", - "creator": "Associated Press in New York", - "pubDate": "2021-12-07T08:52:58Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Navigating Thanksgiving With Your Picky Eater", + "description": "Why it’s really O.K. if your child eats only rolls (again) this year.", + "content": "Why it’s really O.K. if your child eats only rolls (again) this year.", + "category": "Food", + "link": "https://www.nytimes.com/2020/04/17/parenting/thanksgiving-picky-kid.html", + "creator": "Virginia Sole-Smith", + "pubDate": "Thu, 12 Nov 2020 16:13:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "faacc1a3377247a5078f1853d606f6b8" + "hash": "74b69a9ec2129ec6e6c0b0bb46746ecc" }, { - "title": "Soyuz rocket to take Japanese tycoon to ISS as Russia revives space tourism", - "description": "

    Yusaku Maezawa and Yozo Hirano will become first space tourists sent by Russia in over a decade

    The Japanese billionaire Yusaku Maezawa has said he is feeling “excited” before his mission to the International Space Station, which marks Russia’s return to space tourism.

    Maezawa, a space enthusiast who made his wealth in online fashion, and his production assistant, Yozo Hirano, will spend 12 days on the ISS.

    Continue reading...", - "content": "

    Yusaku Maezawa and Yozo Hirano will become first space tourists sent by Russia in over a decade

    The Japanese billionaire Yusaku Maezawa has said he is feeling “excited” before his mission to the International Space Station, which marks Russia’s return to space tourism.

    Maezawa, a space enthusiast who made his wealth in online fashion, and his production assistant, Yozo Hirano, will spend 12 days on the ISS.

    Continue reading...", - "category": "International Space Station", - "link": "https://www.theguardian.com/science/2021/dec/07/soyuz-rocket-to-take-japanese-tycoon-yusaku-maezawa-to-iss-as-russia-returns-to-space-tourism", - "creator": "Agence France-Presse in Baikonur", - "pubDate": "2021-12-07T09:36:27Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Start a New Tradition With Your Thanksgiving Potatoes", + "description": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", + "content": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", + "category": "Potatoes", + "link": "https://www.nytimes.com/2020/11/09/dining/stir-fry-thanksgiving-potatoes.html", + "creator": "J. Kenji López-Alt", + "pubDate": "Thu, 12 Nov 2020 14:40:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9d9ccb09534a5785d24f45497323106" + "hash": "e845d1883e61796fc749df37c59ac980" }, { - "title": "‘Not great news’: US boss fires 900 employees on a Zoom call", - "description": "

    Vishal Garg told the Better.com staff they were ‘part of the unlucky group’ that would be terminated ‘immediately’

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call.

    “I come to you with not great news,” Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday last week. Footage of the call was widely circulated on social media.

    Continue reading...", - "content": "

    Vishal Garg told the Better.com staff they were ‘part of the unlucky group’ that would be terminated ‘immediately’

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call.

    “I come to you with not great news,” Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday last week. Footage of the call was widely circulated on social media.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/07/not-great-news-us-boss-fires-900-employees-on-a-zoom-call", - "creator": "Samantha Lock", - "pubDate": "2021-12-07T05:13:42Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Crunchiest, Creamiest, Tangiest Brussels Sprouts", + "description": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", + "content": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", + "category": "Brussels Sprouts", + "link": "https://www.nytimes.com/2020/11/09/dining/brussels-sprouts-recipe.html", + "creator": "Nik Sharma", + "pubDate": "Thu, 12 Nov 2020 14:38:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "993b9b7ed445827e191c21321dad9dcb" + "hash": "93070ab11437df7aaa4d6d5a6fd9475e" }, { - "title": "Cook Islands panic abates after first ever Covid case proves to be a false alarm", - "description": "

    The tiny Pacific country scrambled over the weekend, before tests showed the positive case was historical

    The Cook Islands has spent recent days in a state of panic.

    On Friday, the tiny Pacific country, one of the few countries to avoid any Covid cases throughout the pandemic, announced its first case: a 10-year-old boy who arrived on a flight from Auckland to Rarotonga, the main island in the country.

    Continue reading...", - "content": "

    The tiny Pacific country scrambled over the weekend, before tests showed the positive case was historical

    The Cook Islands has spent recent days in a state of panic.

    On Friday, the tiny Pacific country, one of the few countries to avoid any Covid cases throughout the pandemic, announced its first case: a 10-year-old boy who arrived on a flight from Auckland to Rarotonga, the main island in the country.

    Continue reading...", - "category": "Cook Islands", - "link": "https://www.theguardian.com/world/2021/dec/07/cook-islands-panic-abates-after-first-ever-covid-case-proves-to-be-a-false-alarm", - "creator": "Alana Musselle in Rarotonga", - "pubDate": "2021-12-07T06:28:19Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Keep Your Kids From Going Feral During the Holidays", + "description": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", + "content": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", + "category": "Holidays and Special Occasions", + "link": "https://www.nytimes.com/2020/04/17/parenting/kids-active-holidays.html", + "creator": "Jancee Dunn", + "pubDate": "Fri, 17 Apr 2020 15:43:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3f3c40c7200dc245e1cc660b1d2633e" + "hash": "fa4b486ad368dc598304ac78633567cd" }, { - "title": "Covid-19: How fast is the Omicron variant spreading? podcast", - "description": "

    Over 40 countries have now confirmed the presence of Omicron. And, in the UK, scientists have been increasingly expressing their concern about the new variant. Some have speculated there could be more than 1,000 cases here already, and that it could become the dominant variant within weeks.

    To get an update on what we know about the Omicron variant, and how quickly it might be spreading, Madeleine Finlay speaks to Nicola Davis, the Guardian’s science correspondent

    Archive: 7News Australia, CBS, BBC

    Continue reading...", - "content": "

    Over 40 countries have now confirmed the presence of Omicron. And, in the UK, scientists have been increasingly expressing their concern about the new variant. Some have speculated there could be more than 1,000 cases here already, and that it could become the dominant variant within weeks.

    To get an update on what we know about the Omicron variant, and how quickly it might be spreading, Madeleine Finlay speaks to Nicola Davis, the Guardian’s science correspondent

    Archive: 7News Australia, CBS, BBC

    Continue reading...", - "category": "Science", - "link": "https://www.theguardian.com/science/audio/2021/dec/07/covid-19-how-fast-is-the-omicron-variant-spreading", - "creator": "Presented by Madeleine Finlay with Nicola Davis, produced by Anand Jagatia, sound design by Rudi Zygadlo", - "pubDate": "2021-12-07T05:00:17Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Don’t Let Food Poisoning Ruin Your Holiday", + "description": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", + "content": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", + "category": "Food", + "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-food-safety.html", + "creator": "Alice Callahan", + "pubDate": "Fri, 17 Apr 2020 15:31:39 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab88caa6344cb6627e4c4e66c3d5551e" + "hash": "075ba85391f64c352a3d8188dfa3c4ea" }, { - "title": "How an Afghan reporter was left to the Taliban by the Foreign Office", - "description": "

    ‘Fahim’ was cleared to leave Kabul. Then the phone went dead. Now he moves house every two days to evade capture

    Fahim, a journalist who had worked with British media organisations, was one of thousands of Afghans who approached the Foreign, Commonwealth and Development Office (FCDO) for help to escape Afghanistan after the Taliban’s conquest this summer.

    Told he was cleared to travel with his family to the UK, he was also one of the many left behind as the promised help from the FCDO failed to materialise.

    Continue reading...", - "content": "

    ‘Fahim’ was cleared to leave Kabul. Then the phone went dead. Now he moves house every two days to evade capture

    Fahim, a journalist who had worked with British media organisations, was one of thousands of Afghans who approached the Foreign, Commonwealth and Development Office (FCDO) for help to escape Afghanistan after the Taliban’s conquest this summer.

    Told he was cleared to travel with his family to the UK, he was also one of the many left behind as the promised help from the FCDO failed to materialise.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/dec/07/how-an-afghan-reporter-was-left-to-the-taliban-by-the-foreign-office", - "creator": "Peter Beaumont", - "pubDate": "2021-12-07T00:01:12Z", + "title": "Is It Ever O.K. for a Relative to Discipline Your Kid?", + "description": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", + "content": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/17/parenting/relative-discipline-kid.html", + "creator": "Christina Caron", + "pubDate": "Fri, 17 Apr 2020 14:44:49 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "159e0e03223b7c3ecb85dc597cfcda5d" + }, + { + "title": "How to Raise Siblings Who Get Along", + "description": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", + "content": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", + "category": "Families and Family Life", + "link": "https://www.nytimes.com/2020/02/20/well/family/how-to-raise-siblings-who-get-along.html", + "creator": "Kate Lewis", + "pubDate": "Thu, 20 Feb 2020 14:47:54 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "932247ed65cbb6b1eb9f88460566829e" + }, + { + "title": "Your Mom Is Destined to Annoy You", + "description": "How to manage your inevitable holiday regression.", + "content": "How to manage your inevitable holiday regression.", + "category": "", + "link": "https://www.nytimes.com/2019/12/11/parenting/your-mom-is-destined-to-annoy-you.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 11 Dec 2019 13:39:21 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f5838ba137a45be5a78bd448b25590c" + }, + { + "title": "Your Thanksgiving May Be Classic, but Your Leftovers Don’t Have to Be", + "description": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", + "content": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", + "category": "Turkeys", + "link": "https://www.nytimes.com/2019/11/22/dining/turkey-sandwich.html", + "creator": "Melissa Clark", + "pubDate": "Tue, 26 Nov 2019 01:52:20 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bcebacf4a5f8a08c148d66a137f44d77" + }, + { + "title": "Fitting in Family Fitness at the Holidays", + "description": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", + "content": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", + "category": "Exercise", + "link": "https://www.nytimes.com/2019/11/23/well/move/fitting-in-family-fitness-at-the-holidays.html", + "creator": "Gretchen Reynolds", + "pubDate": "Sun, 24 Nov 2019 03:01:43 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "460d101af80380e54309ebf6d5aa6190" + }, + { + "title": "When a College Student Has a Troubled Roommate", + "description": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", + "content": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", + "category": "Colleges and Universities", + "link": "https://www.nytimes.com/2019/11/22/well/family/college-student-roommate-anxiety-depression-mental-health-son-daughter-parents.html", + "creator": "Lisa Damour", + "pubDate": "Fri, 22 Nov 2019 10:00:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a8d08f5e11ace47489b9b2c938f24e3" + }, + { + "title": "Practicing Gratitude, for a Change", + "description": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", + "content": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2019/11/22/well/family/Thanksgiving-divorce-gratitude-family-kids.html", + "creator": "Samantha Shanley", + "pubDate": "Fri, 22 Nov 2019 10:00:09 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dcc993a9e25e11ff7ca5709d2f8fcaa2" + }, + { + "title": "Dread the Holidays? Feasting Together Might Actually Help", + "description": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", + "content": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", + "category": "Food", + "link": "https://www.nytimes.com/2019/11/18/smarter-living/holiday-meals-family-tips.html", + "creator": "Simran Sethi", + "pubDate": "Tue, 19 Nov 2019 00:42:38 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b2fc0179f471637babc5ae5a5a1edee6" + }, + { + "title": "Don’t Rinse the Bird. A Myth to Dispel Before the Holidays.", + "description": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", + "content": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2018/12/20/well/eat/turkey-chicken-poultry-food-poisoning-washing-rinsing-vegetables-fruits-food-safety.html", + "creator": "Lydia Zuraw, Kaiser Health News", + "pubDate": "Thu, 20 Dec 2018 10:03:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a66dbb4b1c1feea139c9f54ca7316d5" + }, + { + "title": "How to Harness Your Anxiety ", + "description": "Research shows that we can tame anxiety to use it as a resource.", + "content": "Research shows that we can tame anxiety to use it as a resource.", + "category": "Anxiety and Stress", + "link": "https://www.nytimes.com/2018/10/16/well/mind/how-to-harness-your-anxiety.html", + "creator": "Alicia H. Clark", + "pubDate": "Tue, 16 Oct 2018 09:00:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53b811c0465903cf8afefe40d8447f34" + }, + { + "title": "Out of Sorts Around the Holidays? It Could Be Family Jet Lag", + "description": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", + "content": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", + "category": "Yuko, Elizabeth", + "link": "https://www.nytimes.com/2016/12/22/well/family/out-of-sorts-around-the-holidays-it-could-be-family-jet-lag.html", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 22 Dec 2016 11:00:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb7d866a77df0b0efa21273dc8ddaac2" + }, + { + "title": "How to Be Mindful at the Holiday Table", + "description": "Holidays are often filled with expectations. Take a moment to appreciate the present.", + "content": "Holidays are often filled with expectations. Take a moment to appreciate the present.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2016/11/23/well/mind/how-to-be-mindful-at-the-thanksgiving-table.html", + "creator": "David Gelles", + "pubDate": "Wed, 23 Nov 2016 10:22:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eccf65bf0c907b6e538b490c0f0b3307" + } + ], + "folder": "00.03 News/News - EN", + "name": "NYTimes", + "language": "en", + "hash": "700c2eb92bb40796520e931cf8b8f563" + }, + { + "title": "World news | The Guardian", + "subtitle": "", + "link": "https://www.theguardian.com/world", + "image": "https://assets.guim.co.uk/images/guardian-logo-rss.c45beb1bafa34b347ac333af2e6fe23f.png", + "description": "Latest World news news, comment and analysis from the Guardian, the world's leading liberal voice", + "items": [ + { + "title": "Capitol attack panel obtains PowerPoint that set out plan for Trump to stage coup", + "description": "

    Presentation turned over by Mark Meadows made several recommendations for Trump to pursue to retain presidency

    Former Trump White House chief of staff Mark Meadows turned over to the House select committee investigating the 6 January Capitol attack a PowerPoint recommending Donald Trump to declare a national security emergency in order to return himself to the presidency.

    The fact that Meadows was in possession of a PowerPoint the day before the Capitol attack that detailed ways to stage a coup suggests he was at least aware of efforts by Trump and his allies to stop Joe Biden’s certification from taking place on 6 January.

    Continue reading...", + "content": "

    Presentation turned over by Mark Meadows made several recommendations for Trump to pursue to retain presidency

    Former Trump White House chief of staff Mark Meadows turned over to the House select committee investigating the 6 January Capitol attack a PowerPoint recommending Donald Trump to declare a national security emergency in order to return himself to the presidency.

    The fact that Meadows was in possession of a PowerPoint the day before the Capitol attack that detailed ways to stage a coup suggests he was at least aware of efforts by Trump and his allies to stop Joe Biden’s certification from taking place on 6 January.

    Continue reading...", + "category": "US Capitol attack", + "link": "https://www.theguardian.com/us-news/2021/dec/10/trump-powerpoint-mark-meadows-capitol-attack", + "creator": "Hugo Lowell in Washington", + "pubDate": "2021-12-11T02:01:43Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9f5f4d088e462e181e81ff54dac9e07e" + "hash": "800dfa4333edface21239b2e157dbf23" }, { - "title": "Best mid-range wifi 6 mesh systems to solve broadband dead zones", - "description": "

    Replacement routers put speedy wifi in every corner of the home for reliable work, video calls and films

    With wifi more important than ever for keeping your home working and your online entertainment up and running, it may be time to banish those irritating “not-spots” and make your broadband work everywhere in your home with a router upgrade.

    Now that most new devices, from laptops and phones to TVs and streaming boxes, support wifi 6, I put several of the latest mid-range “mesh” routers to the test to see which ones deliver.

    Continue reading...", - "content": "

    Replacement routers put speedy wifi in every corner of the home for reliable work, video calls and films

    With wifi more important than ever for keeping your home working and your online entertainment up and running, it may be time to banish those irritating “not-spots” and make your broadband work everywhere in your home with a router upgrade.

    Now that most new devices, from laptops and phones to TVs and streaming boxes, support wifi 6, I put several of the latest mid-range “mesh” routers to the test to see which ones deliver.

    Continue reading...", - "category": "Wifi", - "link": "https://www.theguardian.com/technology/2021/dec/07/best-mid-range-wifi-6-mesh-systems-to-solve-broadband-dead-zones", - "creator": "Samuel Gibbs Consumer technology editor", - "pubDate": "2021-12-07T07:00:20Z", + "title": "Up to 100 feared dead in Kentucky after tornadoes tear through US states", + "description": "

    State governor says dozens at factory thought to have been killed, with other incidents reported in Arkansas and Illinois

    Up to 100 people are feared to have been killed after a devastating outbreak of tornadoes ripped through Kentucky and other US states on Friday night and early Saturday morning.

    The governor of Kentucky, Andy Beshear, said the state had “experienced some of the worst tornado damage we’ve seen in a long time”.

    Continue reading...", + "content": "

    State governor says dozens at factory thought to have been killed, with other incidents reported in Arkansas and Illinois

    Up to 100 people are feared to have been killed after a devastating outbreak of tornadoes ripped through Kentucky and other US states on Friday night and early Saturday morning.

    The governor of Kentucky, Andy Beshear, said the state had “experienced some of the worst tornado damage we’ve seen in a long time”.

    Continue reading...", + "category": "Tornadoes", + "link": "https://www.theguardian.com/world/2021/dec/11/arkansas-tornado-deaths-nursing-home-illinois-amazon-warehouse-roof-collapse", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-11T12:14:41Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110333,19 +114663,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "0c3b29c466aaf0c92b37a0f1ba5427d4" + "hash": "e6c32969f615eccd8991aca1edefa235" }, { - "title": "‘No standing down, no giving up’: Myanmar’s resistance mobilises", - "description": "

    Almost a year on from the coup, resistance to the military remains widespread

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", - "content": "

    Almost a year on from the coup, resistance to the military remains widespread

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/06/do-or-die-myanmars-junta-may-have-stirred-up-a-hornets-nest", - "creator": "Rebecca Ratcliffe South-east Asia correspondent", - "pubDate": "2021-12-06T20:36:46Z", + "title": "Friend, lover, fixer? Ghislaine Maxwell prosecutors home in on nature of Epstein relationship", + "description": "

    Federal sex-trafficking trial has shed more light on pair’s ties, and how their lives seemed intimately interwoven

    Ghislaine Maxwell has long been accused of luring teenage girls into Jeffrey Epstein’s orbit for him to sexually abuse, but whatever motive for allegedly doing so has long remained a mystery.

    The answer hinges somewhat on the nature of their relationship. Did Maxwell serve as the late financier’s consigliere, or act as his girlfriend and procurer?

    Continue reading...", + "content": "

    Federal sex-trafficking trial has shed more light on pair’s ties, and how their lives seemed intimately interwoven

    Ghislaine Maxwell has long been accused of luring teenage girls into Jeffrey Epstein’s orbit for him to sexually abuse, but whatever motive for allegedly doing so has long remained a mystery.

    The answer hinges somewhat on the nature of their relationship. Did Maxwell serve as the late financier’s consigliere, or act as his girlfriend and procurer?

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/11/ghislaine-maxwell-prosecutors-jeffrey-epstein-relationship", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-11T07:00:03Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110353,39 +114684,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0fcb300ae1d838025546ba25d170d6b" + "hash": "e9561d1860353cafa1e694237e531740" }, { - "title": "‘Your generation got us in this mess’: children of big oil employees discuss the climate crisis with their parents", - "description": "

    Two generations of energy workers discuss how their family has responded to the climate emergency

    Are you a fossil fuel industry insider? We want to hear from you

    What do you do when your family has deep ties to the oil and gas industry, yet all agree that burning fossil fuels is accelerating the climate crisis?

    For one family, the fossil fuel industry’s role in stoking the climate emergency is more than just a dinner table debate. It’s their legacy. Andy and Wendy met in the 70s while working as engineers for Exxon. They spent decades working in oil and gas while raising their children.

    Andy, 65, retired engineer,

    Wendy, 62, retired engineer

    Liz, 33, environmental safety manager

    Dara, 35, Liz’s husband and engineer

    James, 31, IT consultant

    Continue reading...", - "content": "

    Two generations of energy workers discuss how their family has responded to the climate emergency

    Are you a fossil fuel industry insider? We want to hear from you

    What do you do when your family has deep ties to the oil and gas industry, yet all agree that burning fossil fuels is accelerating the climate crisis?

    For one family, the fossil fuel industry’s role in stoking the climate emergency is more than just a dinner table debate. It’s their legacy. Andy and Wendy met in the 70s while working as engineers for Exxon. They spent decades working in oil and gas while raising their children.

    Andy, 65, retired engineer,

    Wendy, 62, retired engineer

    Liz, 33, environmental safety manager

    Dara, 35, Liz’s husband and engineer

    James, 31, IT consultant

    Continue reading...", - "category": "Climate crisis", - "link": "https://www.theguardian.com/environment/2021/dec/07/conversation-between-big-oil-employees-kids", - "creator": "Emma Pattee", - "pubDate": "2021-12-07T08:00:21Z", + "title": "Recently uncovered software flaw ‘most critical vulnerability of the last decade’", + "description": "

    Log4Shell grants easy access to internal networks, making them susceptible to data loot and loss and malware attacks

    A critical vulnerability in a widely used software tool – one quickly exploited in the online game Minecraft – is rapidly emerging as a major threat to organizations around the world.

    “The internet’s on fire right now,” said Adam Meyers, senior vice-president of intelligence at the cybersecurity firm Crowdstrike. “People are scrambling to patch”, he said, “and all kinds of people scrambling to exploit it.” He said on Friday morning that in the 12 hours since the bug’s existence was disclosed, it had been “fully weaponized”, meaning malefactors had developed and distributed tools to exploit it.

    Continue reading...", + "content": "

    Log4Shell grants easy access to internal networks, making them susceptible to data loot and loss and malware attacks

    A critical vulnerability in a widely used software tool – one quickly exploited in the online game Minecraft – is rapidly emerging as a major threat to organizations around the world.

    “The internet’s on fire right now,” said Adam Meyers, senior vice-president of intelligence at the cybersecurity firm Crowdstrike. “People are scrambling to patch”, he said, “and all kinds of people scrambling to exploit it.” He said on Friday morning that in the 12 hours since the bug’s existence was disclosed, it had been “fully weaponized”, meaning malefactors had developed and distributed tools to exploit it.

    Continue reading...", + "category": "Software", + "link": "https://www.theguardian.com/technology/2021/dec/10/software-flaw-most-critical-vulnerability-log-4-shell", + "creator": "Associated Press", + "pubDate": "2021-12-11T01:50:48Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2b07bfb16cb5259f423c575ee2ade753" + "hash": "87275dd3d6d8c43f2d8728f04a363fc1" }, { - "title": "Leuven: the small Flemish town with a big (bang) history", - "description": "

    With its cosmic roots and being the home of Stella Artois, the compact gothic town is a hip destination that has remained Belgium’s best-kept secret


    The barman at Fiere Margriet places a bottle of strong, dark ale in front of me. “Gouden Carolus,” he says. “Brewed 15 miles away”. A cold night has fallen over the city outside, but the low-lit pub is warm and woozy. Hops are strung along the walls; a stuffed fox looks out from the window. “This pub,” continues the barman, stroking his beard, “has been here since fourteen-hundred-and …” he pauses for a while “… something.”

    History is elastic in the small Flemish city of Leuven, which is currently hosting BANG!, a citywide festival dedicated to the big bang. Back in the soupiest mists of time – or, strictly, before time was time – a convulsion of baffling quantum forces resulted in the birth of the galaxy. About 13.8 billion years later, in 1931, a cheery Belgian in specs and dog collar came up with a concept to explain it. Albert Einstein initially dismissed the idea, then later backtracked. The Belgian in question was Georges Lemaître – Catholic priest, father of the big bang theory, and resident of Leuven.

    Continue reading...", - "content": "

    With its cosmic roots and being the home of Stella Artois, the compact gothic town is a hip destination that has remained Belgium’s best-kept secret


    The barman at Fiere Margriet places a bottle of strong, dark ale in front of me. “Gouden Carolus,” he says. “Brewed 15 miles away”. A cold night has fallen over the city outside, but the low-lit pub is warm and woozy. Hops are strung along the walls; a stuffed fox looks out from the window. “This pub,” continues the barman, stroking his beard, “has been here since fourteen-hundred-and …” he pauses for a while “… something.”

    History is elastic in the small Flemish city of Leuven, which is currently hosting BANG!, a citywide festival dedicated to the big bang. Back in the soupiest mists of time – or, strictly, before time was time – a convulsion of baffling quantum forces resulted in the birth of the galaxy. About 13.8 billion years later, in 1931, a cheery Belgian in specs and dog collar came up with a concept to explain it. Albert Einstein initially dismissed the idea, then later backtracked. The Belgian in question was Georges Lemaître – Catholic priest, father of the big bang theory, and resident of Leuven.

    Continue reading...", - "category": "Belgium holidays", - "link": "https://www.theguardian.com/travel/2021/dec/07/leuven-the-small-flemish-town-belgium-big-bang-history", - "creator": "Ben Lerwill", - "pubDate": "2021-12-07T07:00:21Z", + "title": "‘I was always curious’: Indian woman, 104, fulfils dream of learning to read", + "description": "

    Daily newspaper is new joy for Kuttiyamma, who began taking lessons from her neighbour a year ago

    For almost a century, Kuttiyamma’s daily routine had been much the same. Rising early at home in the village of Thiruvanchoor in Kerala, the 104-year-old would begin her day’s work of cooking, cleaning and feeding the cows and chickens.

    But now, every morning, there’s something new to get up for. She eagerly awaits the paperboy to deliver Malayala Manorama, the local newspaper.

    Continue reading...", + "content": "

    Daily newspaper is new joy for Kuttiyamma, who began taking lessons from her neighbour a year ago

    For almost a century, Kuttiyamma’s daily routine had been much the same. Rising early at home in the village of Thiruvanchoor in Kerala, the 104-year-old would begin her day’s work of cooking, cleaning and feeding the cows and chickens.

    But now, every morning, there’s something new to get up for. She eagerly awaits the paperboy to deliver Malayala Manorama, the local newspaper.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/dec/11/curious-indian-woman-104-fulfils-dream-learning-read", + "creator": "KA Shaji in Kottayam and Hannah Ellis-Petersen in Delhi", + "pubDate": "2021-12-11T08:00:04Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110393,19 +114726,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "75b66cefcd11af2eda97eefaf3adcf9a" + "hash": "dfc04f49d9adabcacd7a53f9a8f6a251" }, { - "title": "Patsy Stevenson: ‘We were angry at being told we couldn’t mourn the death of a woman’", - "description": "

    Continuing our series on the people behind the 2021 headlines, the 28-year-old detained at the Clapham Common vigil for Sarah Everard discusses violence against women, receiving death threats, and her new passion for activism

    When Patsy Stevenson was arrested on the night of 13 March, at the vigil on Clapham Common for Sarah Everard, it was hard to believe what was happening: at the precise moment in which public faith in the police force most needed restoring, after the murder of Everard at the hands of a serving police officer, Wayne Couzens, video footage showed a young woman in the dark being pushed forcibly to the ground by officers and handcuffed. The manner of Stevenson’s arrest was condemned by politicians across parties – with the home secretary, Priti Patel, setting up an inquiry. On social media, the commentary was toxically mixed: Stevenson received abuse and death threats at the same time as being praised for speaking up with dignity, courage and transparency.

    When she appears on Zoom, she looks pale, composed and serious-minded beneath her eyecatching red hair (was it this that made the police mistake this ordinary 28-year-old woman for a firebrand?). She is in a London flat with her dog, Lexy, who pops up on screen supportively beside her. Reports of her arrest focused on Stevenson’s terror when the police pinned her down, but what was going through her mind? “I was thinking: ‘Oh my God, I’m going to get kicked out of uni… I’ll never get a job.’” She is now repeating (“because of what happened”) a foundation year at Royal Holloway, University of London, studying physics. She goes on: “I’d never been in trouble with the police before. But my main thought was: this is what they’ve all been talking about. I used to think there was no smoke without fire.”

    Continue reading...", - "content": "

    Continuing our series on the people behind the 2021 headlines, the 28-year-old detained at the Clapham Common vigil for Sarah Everard discusses violence against women, receiving death threats, and her new passion for activism

    When Patsy Stevenson was arrested on the night of 13 March, at the vigil on Clapham Common for Sarah Everard, it was hard to believe what was happening: at the precise moment in which public faith in the police force most needed restoring, after the murder of Everard at the hands of a serving police officer, Wayne Couzens, video footage showed a young woman in the dark being pushed forcibly to the ground by officers and handcuffed. The manner of Stevenson’s arrest was condemned by politicians across parties – with the home secretary, Priti Patel, setting up an inquiry. On social media, the commentary was toxically mixed: Stevenson received abuse and death threats at the same time as being praised for speaking up with dignity, courage and transparency.

    When she appears on Zoom, she looks pale, composed and serious-minded beneath her eyecatching red hair (was it this that made the police mistake this ordinary 28-year-old woman for a firebrand?). She is in a London flat with her dog, Lexy, who pops up on screen supportively beside her. Reports of her arrest focused on Stevenson’s terror when the police pinned her down, but what was going through her mind? “I was thinking: ‘Oh my God, I’m going to get kicked out of uni… I’ll never get a job.’” She is now repeating (“because of what happened”) a foundation year at Royal Holloway, University of London, studying physics. She goes on: “I’d never been in trouble with the police before. But my main thought was: this is what they’ve all been talking about. I used to think there was no smoke without fire.”

    Continue reading...", - "category": "Sarah Everard", - "link": "https://www.theguardian.com/uk-news/2021/dec/07/patsy-stevenson-interview-everard-vigil-arrest-faces-of-year", - "creator": "Kate Kellaway", - "pubDate": "2021-12-07T10:00:24Z", + "title": "Treasury defends ‘impromptu’ drinks party after Sunak’s autumn budget", + "description": "

    Staff celebrated chancellor’s autumn spending review with wine and beer during lockdown, while pubs and bars were shuttered

    The Treasury has been forced to defend officials holding an “impromptu” drinks party to celebrate Rishi Sunak’s autumn spending review during lockdown.

    A spokesperson insisted it was a “small number” of staff who celebrated around their desks, despite reports putting the number closer to two dozen civil servants at the event.

    Continue reading...", + "content": "

    Staff celebrated chancellor’s autumn spending review with wine and beer during lockdown, while pubs and bars were shuttered

    The Treasury has been forced to defend officials holding an “impromptu” drinks party to celebrate Rishi Sunak’s autumn spending review during lockdown.

    A spokesperson insisted it was a “small number” of staff who celebrated around their desks, despite reports putting the number closer to two dozen civil servants at the event.

    Continue reading...", + "category": "Politics", + "link": "https://www.theguardian.com/politics/2021/dec/11/treasury-defends-impromptu-drinks-party-after-rishi-sunak-autumn-budget", + "creator": "Tom Ambrose", + "pubDate": "2021-12-11T11:42:39Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110413,19 +114747,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "59aaaf1a23f329d89c9c9c7d322cf757" + "hash": "69ec86a4c48f894d35bbaa398ffd1479" }, { - "title": "Hope review – sensitive study of the grief that lies behind a cancer diagnosis", - "description": "

    Stellan Skarsgård plays a man whose attention has been more focused on his career than his family wrestles with accepting his wife’s terminal illness

    Here is an intelligent and civilised film from Norway with two outstanding actors; directed by Maria Sødahl, it’s about love, grief and intimacy and it is conceived at a high creative standard. Yet for me it never quite ignites with the real passion or the real anger that it seems to be gesturing towards.

    Andrea Bræin Hovig plays Anja, a successful fortysomething choreographer with an international career, in a relationship with Tomas, played by Stellan Skarsgård, and together they have a large and loving stepfamily. The previous Christmas, Anja had been given the all-clear from lung cancer, but one year on it has grimly returned with a metastasis in her brain; she has to have surgery but with a poor prognosis.

    Continue reading...", - "content": "

    Stellan Skarsgård plays a man whose attention has been more focused on his career than his family wrestles with accepting his wife’s terminal illness

    Here is an intelligent and civilised film from Norway with two outstanding actors; directed by Maria Sødahl, it’s about love, grief and intimacy and it is conceived at a high creative standard. Yet for me it never quite ignites with the real passion or the real anger that it seems to be gesturing towards.

    Andrea Bræin Hovig plays Anja, a successful fortysomething choreographer with an international career, in a relationship with Tomas, played by Stellan Skarsgård, and together they have a large and loving stepfamily. The previous Christmas, Anja had been given the all-clear from lung cancer, but one year on it has grimly returned with a metastasis in her brain; she has to have surgery but with a poor prognosis.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/07/hope-review-sensitive-study-of-the-grief-that-lies-behind-a-cancer-diagnosis", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-07T10:00:24Z", + "title": "Banksy designs T-shirts to raise funds for ‘Colston Four’ accused of Bristol statue damage", + "description": "

    Anonymous artist says sales proceeds will go to the four people accused of Edward Colston statue damage ‘so they can go for a pint’

    Banksy says he has made T-shirts that he will be selling to support four people facing trial accused of criminal damage over the toppling of a statue of slave trader Edward Colston.

    The anonymous artist posted on Instagram pictures of limited-edition grey souvenir T-shirts, which will go on sale on Saturday in Bristol.

    Continue reading...", + "content": "

    Anonymous artist says sales proceeds will go to the four people accused of Edward Colston statue damage ‘so they can go for a pint’

    Banksy says he has made T-shirts that he will be selling to support four people facing trial accused of criminal damage over the toppling of a statue of slave trader Edward Colston.

    The anonymous artist posted on Instagram pictures of limited-edition grey souvenir T-shirts, which will go on sale on Saturday in Bristol.

    Continue reading...", + "category": "Banksy", + "link": "https://www.theguardian.com/artanddesign/2021/dec/11/banksy-designs-t-shirts-to-raise-funds-for-colston-four-accused-of-bristol-statue-damage", + "creator": "Staff and agencies", + "pubDate": "2021-12-11T05:13:59Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110433,19 +114768,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "00474f523d6a6fa5dbcb50d028be331c" + "hash": "10517b8276bdd05efaf60b14fdac9500" }, { - "title": "How Pablo Escobar’s ‘cocaine hippos’ became a biodiversity nightmare", - "description": "

    Animals brought illegally to Colombia by the drug kingpin have been allowed to roam free and are now disrupting the fragile ecosystem

    Myths and legends continue to surround Colombia’s most notorious drug lord Pablo Escobar 26 years after his death. But his legacy has had an unexpectedly disastrous impact on some of the country’s fragile ecosystems. A herd of more than 80 hippos roam free, the descendants of animals smuggled to Colombia from Africa in the 1980s and now flourishing in the wild.

    Reporter Joe Parkin Daniels tells Michael Safi that when Escobar was shot dead by police on a rooftop in his hometown of Medellín, the authorities seized his estate and the animals on it. While most were shipped to zoos, the logistics of moving his four hippos proved insurmountable and they were left to wander the Andes.

    Continue reading...", - "content": "

    Animals brought illegally to Colombia by the drug kingpin have been allowed to roam free and are now disrupting the fragile ecosystem

    Myths and legends continue to surround Colombia’s most notorious drug lord Pablo Escobar 26 years after his death. But his legacy has had an unexpectedly disastrous impact on some of the country’s fragile ecosystems. A herd of more than 80 hippos roam free, the descendants of animals smuggled to Colombia from Africa in the 1980s and now flourishing in the wild.

    Reporter Joe Parkin Daniels tells Michael Safi that when Escobar was shot dead by police on a rooftop in his hometown of Medellín, the authorities seized his estate and the animals on it. While most were shipped to zoos, the logistics of moving his four hippos proved insurmountable and they were left to wander the Andes.

    Continue reading...", - "category": "Colombia", - "link": "https://www.theguardian.com/news/audio/2021/dec/06/how-pablo-escobars-cocaine-hippos-became-a-biodiversity-nightmare", - "creator": "Presented by Michael Safi with Joe Parkin Daniels and Gina Paola Serna; produced by Rose de Larrabeiti and Axel Kacoutié; executive producers Phil Maynard, Archie Bland and Mythili Rao", - "pubDate": "2021-12-06T03:00:11Z", + "title": "No ho ho: Italian church apologises over bishop’s claim about Santa Claus", + "description": "

    Antonio Stagliano was trying to focus on the story of Saint Nicholas when he told children Santa did not exist, says church in Sicily

    A Roman Catholic diocese in Sicily has publicly apologised to outraged parents after its bishop told a group of children that Santa Claus doesn’t exist.

    Bishop Antonio Stagliano didn’t mean the comments, and was trying to underline the true meaning of Christmas and the story of Saint Nicholas, a bishop who gave gifts to the poor and was persecuted by a Roman emperor, said the Rev Alessandro Paolino, the communications director for the diocese of Noto.

    Continue reading...", + "content": "

    Antonio Stagliano was trying to focus on the story of Saint Nicholas when he told children Santa did not exist, says church in Sicily

    A Roman Catholic diocese in Sicily has publicly apologised to outraged parents after its bishop told a group of children that Santa Claus doesn’t exist.

    Bishop Antonio Stagliano didn’t mean the comments, and was trying to underline the true meaning of Christmas and the story of Saint Nicholas, a bishop who gave gifts to the poor and was persecuted by a Roman emperor, said the Rev Alessandro Paolino, the communications director for the diocese of Noto.

    Continue reading...", + "category": "Italy", + "link": "https://www.theguardian.com/world/2021/dec/11/no-ho-ho-italian-church-apologises-over-bishops-claim-about-santa-claus", + "creator": "Associated Press", + "pubDate": "2021-12-11T04:22:30Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110453,19 +114789,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc06858d407c041bd816c0177ab46864" + "hash": "4dc9dd87974fb4b6d4e505196067d586" }, { - "title": "NSW residents warned to brace for more industrial action after teachers and transport workers strike", - "description": "

    Teachers’ strike closes almost 400 state schools for 24 hours as transport in Sydney, Hunter, Blue Mountains and Central Coast also disrupted

    NSW residents have been warned to brace for more industrial action after thousands of public school teachers and transport workers walked off the job in a bid to improve pay and conditions.

    For the first time in nearly a decade, thousands of striking teachers converged on NSW parliament on Tuesday, calling on the government to address heavy workloads, uncompetitive salaries and staff shortages.

    Continue reading...", - "content": "

    Teachers’ strike closes almost 400 state schools for 24 hours as transport in Sydney, Hunter, Blue Mountains and Central Coast also disrupted

    NSW residents have been warned to brace for more industrial action after thousands of public school teachers and transport workers walked off the job in a bid to improve pay and conditions.

    For the first time in nearly a decade, thousands of striking teachers converged on NSW parliament on Tuesday, calling on the government to address heavy workloads, uncompetitive salaries and staff shortages.

    Continue reading...", - "category": "New South Wales", - "link": "https://www.theguardian.com/australia-news/2021/dec/07/nsw-teachers-strike-as-train-and-bus-services-services-hit-by-industrial-action", - "creator": "Australian Associated Press", - "pubDate": "2021-12-07T08:49:50Z", + "title": "French court finds UK man guilty of murder for running over his wife", + "description": "

    Former Tory Councillor David Turtle has been sentenced to 14 years in jail after driving into his wife outside their home in France

    A former Tory councillor has been convicted of killing his wife by deliberately running over her in his Mercedes at their home in France.

    David Turtle, 67, was found guilty of murder by a French court and sentenced to 14 years in jail.

    Continue reading...", + "content": "

    Former Tory Councillor David Turtle has been sentenced to 14 years in jail after driving into his wife outside their home in France

    A former Tory councillor has been convicted of killing his wife by deliberately running over her in his Mercedes at their home in France.

    David Turtle, 67, was found guilty of murder by a French court and sentenced to 14 years in jail.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/11/french-court-finds-uk-man-david-turtle-guilty-of-killing-his-wife", + "creator": "Kim Willsher", + "pubDate": "2021-12-11T13:35:59Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110473,19 +114810,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "259ff07db44bd9dffd22af346c9f06d0" + "hash": "3d91e49f93bdb8b656e39f41ab074e7f" }, { - "title": "‘They see it in corridors, in bathrooms, on the bus’: UK schools’ porn crisis", - "description": "

    Frontline workers warn how children as young as seven are being bombarded with harmful online sexual material

    Barnardo’s works directly with children who are victims of abuse or display signs of harmful or risky sexual behaviour. In 2020-21, they worked with 382,872 children, young people, parents and carers.

    In a recent survey of their frontline workers across England and Wales, staff reported a rise in the number of children participating in acts they have seen in pornographic videos, despite feeling uncomfortable or scared. They describe porn as having a “corrosive” effect on child wellbeing.

    Continue reading...", - "content": "

    Frontline workers warn how children as young as seven are being bombarded with harmful online sexual material

    Barnardo’s works directly with children who are victims of abuse or display signs of harmful or risky sexual behaviour. In 2020-21, they worked with 382,872 children, young people, parents and carers.

    In a recent survey of their frontline workers across England and Wales, staff reported a rise in the number of children participating in acts they have seen in pornographic videos, despite feeling uncomfortable or scared. They describe porn as having a “corrosive” effect on child wellbeing.

    Continue reading...", - "category": "Pornography", - "link": "https://www.theguardian.com/global-development/2021/dec/05/they-see-it-in-corridors-in-bathrooms-on-the-bus-uk-schools-porn-crisis", - "creator": "Harriet Grant", - "pubDate": "2021-12-05T16:00:02Z", + "title": "Trump launched profane tirade about Netanyahu in interview – report", + "description": "

    Former president was furious over ex-Israeli PM’s acknowledgment Biden won election, book says

    Donald Trump spat an expletive about his old ally, Israel’s ex-prime minister Benjamin Netanyahu, for congratulating Joe Biden on his victory in last year’s election, according to a new book.

    Trump lashed out in an interview for a book on US-Israel relations during his presidency, the author Barak Ravid wrote on the Axios website on Friday. Trump’s remarks were also published by the English-language website of Israel’s Yediot Aharonot newspaper.

    Continue reading...", + "content": "

    Former president was furious over ex-Israeli PM’s acknowledgment Biden won election, book says

    Donald Trump spat an expletive about his old ally, Israel’s ex-prime minister Benjamin Netanyahu, for congratulating Joe Biden on his victory in last year’s election, according to a new book.

    Trump lashed out in an interview for a book on US-Israel relations during his presidency, the author Barak Ravid wrote on the Axios website on Friday. Trump’s remarks were also published by the English-language website of Israel’s Yediot Aharonot newspaper.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/10/donald-trump-benjamin-netanyahu-book", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-11T02:59:19Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110493,19 +114831,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c7766bf872c47126cdf0325b109b9427" + "hash": "a39462e4a814e899a529e69db7715b8c" }, { - "title": "'It's just a cold': Biden explains coughing during speech – video", - "description": "

    The US president, Joe Biden, has said his coughing during a speech addressing the November jobs report on Friday is due to a cold.

    'What I have is a one-and-a-half-year-old grandson who had a cold who likes to kiss his pop,' Biden said, responding to a question from a reporter after the speech

    Continue reading...", - "content": "

    The US president, Joe Biden, has said his coughing during a speech addressing the November jobs report on Friday is due to a cold.

    'What I have is a one-and-a-half-year-old grandson who had a cold who likes to kiss his pop,' Biden said, responding to a question from a reporter after the speech

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/video/2021/dec/03/its-just-a-cold-biden-explains-coughing-during-speech-video", - "creator": "", - "pubDate": "2021-12-03T21:12:50Z", + "title": "John Lewis removes ‘Lollita’ child’s party dress from sale after criticism", + "description": "

    Store pulls dress from website and apologises ‘for upset caused’ after Twitter users connect name to child abuse novel

    John Lewis has pulled a child’s party dress named “Lollita” from its shelves after receiving criticism for stocking it. The Chi Chi London “Lollita” dress was on sale for children aged three to 11 years old on the retailer’s website for £50.

    The name is similar to Vladimir Nabokov’s 1955 novel Lolita, which details child sexual abuse. It outlines how a middle-aged professor abuses a 12-year-old girl.

    Continue reading...", + "content": "

    Store pulls dress from website and apologises ‘for upset caused’ after Twitter users connect name to child abuse novel

    John Lewis has pulled a child’s party dress named “Lollita” from its shelves after receiving criticism for stocking it. The Chi Chi London “Lollita” dress was on sale for children aged three to 11 years old on the retailer’s website for £50.

    The name is similar to Vladimir Nabokov’s 1955 novel Lolita, which details child sexual abuse. It outlines how a middle-aged professor abuses a 12-year-old girl.

    Continue reading...", + "category": "Retail industry", + "link": "https://www.theguardian.com/business/2021/dec/11/john-lewis-removes-lollita-childs-party-dress-from-sale-after-backlash", + "creator": "PA Media", + "pubDate": "2021-12-11T14:06:29Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110513,19 +114852,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "614f6bfc95521f96f516dacdce067178" + "hash": "f30091f6149711a535466cb2c81479d7" }, { - "title": "US confirms it will stage diplomatic boycott of Beijing Winter Olympics", - "description": "

    Decision is response to what is described as China’s ‘genocide and crimes against humanity in Xinjiang’ and other abuses

    The White House will stage a diplomatic boycott of the 2022 Winter Olympics in Beijing, press secretary Jen Psaki has confirmed.

    “The Biden administration will not send any diplomatic or official representation to the Beijing 2022 Winter Olympics and Paralympic Games, given the PRC’s ongoing genocide and crimes against humanity in Xinjiang and other human rights abuses,” Psaki said from the briefing room podium on Monday.

    Continue reading...", - "content": "

    Decision is response to what is described as China’s ‘genocide and crimes against humanity in Xinjiang’ and other abuses

    The White House will stage a diplomatic boycott of the 2022 Winter Olympics in Beijing, press secretary Jen Psaki has confirmed.

    “The Biden administration will not send any diplomatic or official representation to the Beijing 2022 Winter Olympics and Paralympic Games, given the PRC’s ongoing genocide and crimes against humanity in Xinjiang and other human rights abuses,” Psaki said from the briefing room podium on Monday.

    Continue reading...", - "category": "Winter Olympics", - "link": "https://www.theguardian.com/sport/2021/dec/06/china-denounces-possible-us-olympic-boycott-as-provocation", - "creator": "Vincent Ni and Joan E Greve", - "pubDate": "2021-12-06T18:49:38Z", + "title": "Covid live: Omicron could cause 75,000 deaths in England; booster ‘significantly reduces’ risk of symptoms", + "description": "

    UK health officials urge those eligible to get third vaccine dose; Taiwan and Mauritius detect first cases of new variant

    What’s the truth about lockdown-busting parties at No 10? Don’t ask Shagatha Christie, writes Marina Hyde in her column this week.

    Here are some extracts:

    There was simply no other place a Johnson government would ever end up but mired in rampant lies, chaos, negligence, financial sponging and the live evisceration of public service. To the Conservatives and media outriders somehow only now discovering this about their guy, I think we have to say: you ordered this. Now eat it.

    Regrettably, though, space constraints must end our recap of the week here. But on it all goes, as Omicron closes in. We’ll play out with a reminder that in a pandemic that has so far killed 146,000 of the Britons who these people are supposed to be in politics to serve, the absolutely vital public health message has now TWICE been most fatally undermined by people who worked at the very heart of No 10 with Boris Johnson. That is absolutely a disgrace, and absolutely not a coincidence.

    Continue reading...", + "content": "

    UK health officials urge those eligible to get third vaccine dose; Taiwan and Mauritius detect first cases of new variant

    What’s the truth about lockdown-busting parties at No 10? Don’t ask Shagatha Christie, writes Marina Hyde in her column this week.

    Here are some extracts:

    There was simply no other place a Johnson government would ever end up but mired in rampant lies, chaos, negligence, financial sponging and the live evisceration of public service. To the Conservatives and media outriders somehow only now discovering this about their guy, I think we have to say: you ordered this. Now eat it.

    Regrettably, though, space constraints must end our recap of the week here. But on it all goes, as Omicron closes in. We’ll play out with a reminder that in a pandemic that has so far killed 146,000 of the Britons who these people are supposed to be in politics to serve, the absolutely vital public health message has now TWICE been most fatally undermined by people who worked at the very heart of No 10 with Boris Johnson. That is absolutely a disgrace, and absolutely not a coincidence.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/11/covid-live-booster-significantly-reduces-risk-of-omicron-symptoms-taiwan-detects-first-case-of-variant", + "creator": "Lucy Campbell", + "pubDate": "2021-12-11T12:59:09Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110533,19 +114873,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b70794309866d380bd89166fa70ad72d" + "hash": "9749d48d3a722f6f1728883c494737cb" }, { - "title": "Covid live: Omicron community transmission is across England, says health secretary", - "description": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "title": "From hippos to hamsters: how Covid is affecting creatures great and small", + "description": "

    Scientists are racing to assess the spread of the virus in wild and domestic animals, and the threat it could pose to us

    A year ago humanity embarked on a project to vaccinate every person against Covid-19. But in recent months a shadow vaccination campaign has also been taking place. From giraffes to snow leopards, gorillas to sea lions, zoos around the world have been inoculating their animals with an experimental Covid vaccine as an insurance policy against what they fear could be a similarly fatal illness for certain mammals.

    Meanwhile, veterinary scientists have been scrambling to understand the scale of Covid-19 infection in our furry household companions, and what the consequences could be for their health – and our own.

    Continue reading...", + "content": "

    Scientists are racing to assess the spread of the virus in wild and domestic animals, and the threat it could pose to us

    A year ago humanity embarked on a project to vaccinate every person against Covid-19. But in recent months a shadow vaccination campaign has also been taking place. From giraffes to snow leopards, gorillas to sea lions, zoos around the world have been inoculating their animals with an experimental Covid vaccine as an insurance policy against what they fear could be a similarly fatal illness for certain mammals.

    Meanwhile, veterinary scientists have been scrambling to understand the scale of Covid-19 infection in our furry household companions, and what the consequences could be for their health – and our own.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Jedidajah Otte (now); Damien Gayle, Rachel Hall, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-07T00:11:47Z", + "link": "https://www.theguardian.com/world/2021/dec/11/from-hippos-to-hamsters-how-covid-is-affecting-creatures-great-and-small", + "creator": "Linda Geddes Science correspondent", + "pubDate": "2021-12-11T09:00:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110553,19 +114894,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4074d8c4bd3c985fe43e7a1a72e997e5" + "hash": "bbfc94c3a3ffb57a8e5e7e246e44a3b3" }, { - "title": "‘Do or die’: Myanmar’s junta may have stirred up a hornets’ nest", - "description": "

    Almost a year on from the coup, resistance to the military is growing stronger and more organised

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", - "content": "

    Almost a year on from the coup, resistance to the military is growing stronger and more organised

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/06/do-or-die-myanmars-junta-may-have-stirred-up-a-hornets-nest", - "creator": "Rebecca Ratcliffe South-east Asia correspondent", - "pubDate": "2021-12-06T20:36:46Z", + "title": "Why uncontrolled HIV may be behind the emergence of Omicron", + "description": "

    Analysis: experts say weakened immune systems may give rise to new Covid variants – so HIV prevention could be key to stopping coronavirus

    Where did Omicron come from? By all accounts it is a weird variant. Though highly mutated, it descended not from one of the other variants of concern, such as Alpha, Beta or Delta, but from coronavirus that was circulating maybe 18 months ago. So where has it been all this time? And why is it only wreaking havoc now?

    Researchers are exploring a number of hunches. One is that Omicron arose in a remote region of southern Africa but failed to spread until now. Another is that it evolved in infected animals, such as rats, and then crossed back into humans. But a third explanation is gaining ground as more data come to light, that Omicron arose in a person with a weakened immune system: someone having cancer treatment perhaps, an organ transplant patient or someone with uncontrolled HIV.

    Continue reading...", + "content": "

    Analysis: experts say weakened immune systems may give rise to new Covid variants – so HIV prevention could be key to stopping coronavirus

    Where did Omicron come from? By all accounts it is a weird variant. Though highly mutated, it descended not from one of the other variants of concern, such as Alpha, Beta or Delta, but from coronavirus that was circulating maybe 18 months ago. So where has it been all this time? And why is it only wreaking havoc now?

    Researchers are exploring a number of hunches. One is that Omicron arose in a remote region of southern Africa but failed to spread until now. Another is that it evolved in infected animals, such as rats, and then crossed back into humans. But a third explanation is gaining ground as more data come to light, that Omicron arose in a person with a weakened immune system: someone having cancer treatment perhaps, an organ transplant patient or someone with uncontrolled HIV.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/11/why-uncontrolled-hiv-may-be-behind-the-emergence-of-omicron", + "creator": "Ian Sample Science editor", + "pubDate": "2021-12-11T08:00:04Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110573,19 +114915,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cce41ac772d3f288f61fda9a85acd64" + "hash": "cfa0a5e44a9b3f717362966773c4756b" }, { - "title": "Drake withdraws his two 2022 Grammy nominations", - "description": "

    The star pulled his nominations for best rap album and best rap performance after consultation with his management

    Drake has decided to withdraw his two Grammy nominations.

    Though his motive remained unclear, Variety reported the 35-year-old artist withdrew his two nominations – best rap album for Certified Lover Boy and best rap performance for his song Way 2 Sexy, featuring Future and Young Thug – after consultation with his management.

    Continue reading...", - "content": "

    The star pulled his nominations for best rap album and best rap performance after consultation with his management

    Drake has decided to withdraw his two Grammy nominations.

    Though his motive remained unclear, Variety reported the 35-year-old artist withdrew his two nominations – best rap album for Certified Lover Boy and best rap performance for his song Way 2 Sexy, featuring Future and Young Thug – after consultation with his management.

    Continue reading...", - "category": "Drake", - "link": "https://www.theguardian.com/music/2021/dec/06/drake-withdraws-grammy-nominations-2022", - "creator": "Adrian Horton", - "pubDate": "2021-12-06T21:21:20Z", + "title": "My family has a vaccine refusenik – should we still get together at Christmas? | Ask Annalisa Barbieri", + "description": "

    You can’t force him to get vaccinated – but equally, he can’t force you to spend time with him. Face this head on and explain how you feel

    I’m sure I’m not the only one who’s faced this difficulty this year. One of my family members, who’s in his 40s, has consistently refused to be vaccinated against Covid and will not be moved from his position. He will not explain his reasons for rejecting the vaccine, whether it is ideological or simply rebellion against the so-called “nanny state”.

    He has already been (politely but firmly) excluded from one family get-together as a result of his intransigence. We have explained that he is not being rejected personally, but there are concerns within the family about his vulnerability to catching the virus and transmitting the infection to the children and their grandparents.

    Continue reading...", + "content": "

    You can’t force him to get vaccinated – but equally, he can’t force you to spend time with him. Face this head on and explain how you feel

    I’m sure I’m not the only one who’s faced this difficulty this year. One of my family members, who’s in his 40s, has consistently refused to be vaccinated against Covid and will not be moved from his position. He will not explain his reasons for rejecting the vaccine, whether it is ideological or simply rebellion against the so-called “nanny state”.

    He has already been (politely but firmly) excluded from one family get-together as a result of his intransigence. We have explained that he is not being rejected personally, but there are concerns within the family about his vulnerability to catching the virus and transmitting the infection to the children and their grandparents.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/10/someone-in-my-family-wont-get-the-vaccine-should-we-still-spend-christmas-with-them", + "creator": "Annalisa Barbieri", + "pubDate": "2021-12-10T14:00:42Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110593,19 +114936,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f06663b4fa6bec9f4bc3405172586a5f" + "hash": "a64af93c6d782704a097a7162b39e111" }, { - "title": "China attacks ‘US-style democracy’ prior to Biden summit", - "description": "

    Beijing highlights virtues of its own one-party model in slew of scathing criticisms of western system

    China has launched a campaign to discredit what it calls US-style democracy in advance of the first of Joe Biden’s two “summits of democracy” later this week.

    Over recent days, official Chinese media outlets and diplomats have made a string of scathing attacks on the US governing system, calling it “a game of money politics” and “rule of the few over the many”.

    Continue reading...", - "content": "

    Beijing highlights virtues of its own one-party model in slew of scathing criticisms of western system

    China has launched a campaign to discredit what it calls US-style democracy in advance of the first of Joe Biden’s two “summits of democracy” later this week.

    Over recent days, official Chinese media outlets and diplomats have made a string of scathing attacks on the US governing system, calling it “a game of money politics” and “rule of the few over the many”.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/06/china-attacks-us-style-democracy-prior-to-biden-summit", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-12-06T13:38:33Z", + "title": "Charlie Watts remembered by Dave Green", + "description": "

    2 June 1941 – 24 August 2021
    The Rolling Stones drummer’s childhood friend and fellow musician recalls a home-loving connoisseur and collector of ephemera

    I first met Charlie Watts in 1946, when I was four and he was five. We moved into new prefabs built after the war in Wembley Park – we were number 22, he was number 23 – and our mums hit it off pretty much straight away. We were very close, Charlie and me, throughout our lives. There was one point after he joined the Stones when we didn’t see each other for years, but when we did eventually reconnect, we picked up where we left off. Our relationship never really changed.

    From an early age we were both interested in jazz. It was a mutual thing. I used to listen to records in Charlie’s bedroom, discovering musicians such as Charlie Parker, Duke Ellington and Jelly Roll Morton. Later, when his dad bought him a drum kit and I got a double bass, we’d only been playing for a few months when we heard that a jazz band was doing auditions for a drummer and bass player. We did the audition and as we were the only ones that turned up we got the gig with the Jo Jones Seven and started doing weekly sessions at the Masons Arms pub in Edgware.

    Continue reading...", + "content": "

    2 June 1941 – 24 August 2021
    The Rolling Stones drummer’s childhood friend and fellow musician recalls a home-loving connoisseur and collector of ephemera

    I first met Charlie Watts in 1946, when I was four and he was five. We moved into new prefabs built after the war in Wembley Park – we were number 22, he was number 23 – and our mums hit it off pretty much straight away. We were very close, Charlie and me, throughout our lives. There was one point after he joined the Stones when we didn’t see each other for years, but when we did eventually reconnect, we picked up where we left off. Our relationship never really changed.

    From an early age we were both interested in jazz. It was a mutual thing. I used to listen to records in Charlie’s bedroom, discovering musicians such as Charlie Parker, Duke Ellington and Jelly Roll Morton. Later, when his dad bought him a drum kit and I got a double bass, we’d only been playing for a few months when we heard that a jazz band was doing auditions for a drummer and bass player. We did the audition and as we were the only ones that turned up we got the gig with the Jo Jones Seven and started doing weekly sessions at the Masons Arms pub in Edgware.

    Continue reading...", + "category": "Charlie Watts", + "link": "https://www.theguardian.com/music/2021/dec/11/obituaries-2021-charlie-watts-remembered-by-dave-green", + "creator": "Guardian Staff", + "pubDate": "2021-12-11T14:00:11Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110613,19 +114957,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "93f41d4508ad935384bddff8ea15a7a6" + "hash": "67441e6b8b13e331ee5e9609edb15632" }, { - "title": "Second accuser says Ghislaine Maxwell asked her to find young women for Epstein", - "description": "

    ‘Kate’ testifies in Manhattan federal court that she was 17 when she met Maxwell, who introduced her to Epstein

    • This article contains depictions of sexual abuse

    The second accuser in the New York sex-trafficking trial of Ghislaine Maxwell alleged on Monday the Briton asked her to find young women for sexual encounters with the financier Jeffrey Epstein, because his demands were insatiable.

    The accuser, who testified in federal court in Manhattan under the pseudonym Kate, said she was 17 when she met Maxwell in Paris around 1994. She gave Maxwell her phone number, she said.

    Continue reading...", - "content": "

    ‘Kate’ testifies in Manhattan federal court that she was 17 when she met Maxwell, who introduced her to Epstein

    • This article contains depictions of sexual abuse

    The second accuser in the New York sex-trafficking trial of Ghislaine Maxwell alleged on Monday the Briton asked her to find young women for sexual encounters with the financier Jeffrey Epstein, because his demands were insatiable.

    The accuser, who testified in federal court in Manhattan under the pseudonym Kate, said she was 17 when she met Maxwell in Paris around 1994. She gave Maxwell her phone number, she said.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/06/ghislaine-maxwell-sex-trafficking-trial-second-week", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-06T17:58:16Z", + "title": "Carrie-Anne Moss: ‘There was a scene in the first Matrix with me in stilettos. I could barely stand straight’", + "description": "

    Twenty years after first playing kick-ass hacker Trinity in The Matrix, Moss is returning to the role in The Matrix: Resurrections. Thankfully, she wasn’t asked to wear heels this time …

    When The Matrix asks us all to take the red pill again on 22 December, Carrie-Anne Moss, 54, will return to the role that made her famous. Moss first played Trinity, a motorbike-riding, badass, PVC-clad hacker, in 1999, and despite the character not surviving the original trilogy, she is back, along with her co-star Keanu Reeves, for the fourth instalment, The Matrix Resurrections, directed by Lana Wachowski, this time without her sister Lilly. Moss, who was born in Canada, started her career as a model and had several small parts on television and in films before The Matrix struck gold. She played Marvel’s first on-screen lesbian character, Jeri Hogarth, in the Netflix series Jessica Jones, and away from the acting world, she runs a “labour of love” lifestyle site called Annapurna Living. She lives with her husband and three children in the countryside in California, which means she does not see the current trend for Matrix-inspired fashion such as big stompy boots and tiny sunglasses out on the streets.

    Was returning to the world of The Matrix a tough decision?
    Oh, no. I was absolutely over-the-moon excited about the prospect. It was something that I never imagined happening. People had mentioned it to me in passing, and I was always thinking: ‘No way. Never gonna happen.’

    Continue reading...", + "content": "

    Twenty years after first playing kick-ass hacker Trinity in The Matrix, Moss is returning to the role in The Matrix: Resurrections. Thankfully, she wasn’t asked to wear heels this time …

    When The Matrix asks us all to take the red pill again on 22 December, Carrie-Anne Moss, 54, will return to the role that made her famous. Moss first played Trinity, a motorbike-riding, badass, PVC-clad hacker, in 1999, and despite the character not surviving the original trilogy, she is back, along with her co-star Keanu Reeves, for the fourth instalment, The Matrix Resurrections, directed by Lana Wachowski, this time without her sister Lilly. Moss, who was born in Canada, started her career as a model and had several small parts on television and in films before The Matrix struck gold. She played Marvel’s first on-screen lesbian character, Jeri Hogarth, in the Netflix series Jessica Jones, and away from the acting world, she runs a “labour of love” lifestyle site called Annapurna Living. She lives with her husband and three children in the countryside in California, which means she does not see the current trend for Matrix-inspired fashion such as big stompy boots and tiny sunglasses out on the streets.

    Was returning to the world of The Matrix a tough decision?
    Oh, no. I was absolutely over-the-moon excited about the prospect. It was something that I never imagined happening. People had mentioned it to me in passing, and I was always thinking: ‘No way. Never gonna happen.’

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/11/carrie-anne-moss-there-was-a-scene-in-the-first-matrix-with-me-in-stilettos-i-could-barely-stand-straight", + "creator": "Rebecca Nicholson", + "pubDate": "2021-12-11T09:00:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110633,19 +114978,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdd8e0f6540dd6340d69a1239876c9aa" + "hash": "a6e49b3262fb82547311bc5c70c4cb06" }, { - "title": "Republican Devin Nunes to quit Congress and head Trump’s social media platform", - "description": "

    California congressman has claimed without evidence that social media companies seek to censor Republicans

    Devin Nunes, the California congressman and close ally of Donald Trump, will be retiring from the US House of Representatives next year to join Trump’s new social media venture.

    The Republican congressman, who represents a rural California district, announced his retirement from the House on Monday, writing in a letter to constituents that he was leaving his position to pursue a “new opportunity to fight for the most important issues I believe in”.

    Continue reading...", - "content": "

    California congressman has claimed without evidence that social media companies seek to censor Republicans

    Devin Nunes, the California congressman and close ally of Donald Trump, will be retiring from the US House of Representatives next year to join Trump’s new social media venture.

    The Republican congressman, who represents a rural California district, announced his retirement from the House on Monday, writing in a letter to constituents that he was leaving his position to pursue a “new opportunity to fight for the most important issues I believe in”.

    Continue reading...", - "category": "US Congress", - "link": "https://www.theguardian.com/us-news/2021/dec/06/devin-nunes-retires-congress-trump-social-media", - "creator": "Maanvi Singh in San Francisco", - "pubDate": "2021-12-06T23:32:23Z", + "title": "David Baddiel and his daughter on his social media addiction: ‘it can reward and punish you’", + "description": "

    Despite the abuse and anger, the comedian spent hours a day online. But then his daughter Dolly became dangerously drawn in. Was it time for a rethink?

    Over the past 30 years, I have read and heard David Baddiel’s thoughts on many subjects, including sex, masturbation, religion, antisemitism, football fandom, football hooliganism, his mother’s sex life and his father’s dementia. “I am quite unfiltered,” he agrees, “mainly because I am almost psychotically comfortable in my own skin.” But today I have found the one subject that makes him squirm.

    How much time does he spend on social media a day? “Oh, um, too much,” he says, his usual candour suddenly gone. What’s his daily screen time according to his phone? “It says four hours, which is a bit frightening.”

    Continue reading...", + "content": "

    Despite the abuse and anger, the comedian spent hours a day online. But then his daughter Dolly became dangerously drawn in. Was it time for a rethink?

    Over the past 30 years, I have read and heard David Baddiel’s thoughts on many subjects, including sex, masturbation, religion, antisemitism, football fandom, football hooliganism, his mother’s sex life and his father’s dementia. “I am quite unfiltered,” he agrees, “mainly because I am almost psychotically comfortable in my own skin.” But today I have found the one subject that makes him squirm.

    How much time does he spend on social media a day? “Oh, um, too much,” he says, his usual candour suddenly gone. What’s his daily screen time according to his phone? “It says four hours, which is a bit frightening.”

    Continue reading...", + "category": "David Baddiel", + "link": "https://www.theguardian.com/stage/2021/dec/11/david-baddiel-and-his-daughter-on-his-social-media-addiction-it-can-reward-and-punish-you", + "creator": "Hadley Freeman", + "pubDate": "2021-12-11T12:00:09Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110653,19 +114999,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d1fb871f9819397e5095c5978fccc4d" + "hash": "f45a0750b3b9d2cb3150d7926f80ff1b" }, { - "title": "WhatsApp criticised for plan to let messages disappear after 24 hours", - "description": "

    Children’s charities say change creates a ‘toxic cocktail of risk’ by making detection of abuse more difficult

    WhatsApp users are to be given the option to have their messages disappear after 24 hours, a change that drew immediate criticism from children’s charities.

    In a blog post announcing the change, WhatsApp, which has 2 billion users, said its mission was to “connect the world privately”.

    Continue reading...", - "content": "

    Children’s charities say change creates a ‘toxic cocktail of risk’ by making detection of abuse more difficult

    WhatsApp users are to be given the option to have their messages disappear after 24 hours, a change that drew immediate criticism from children’s charities.

    In a blog post announcing the change, WhatsApp, which has 2 billion users, said its mission was to “connect the world privately”.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/2021/dec/06/whatsapp-criticised-for-plan-to-allow-messages-to-disappear-after-24-hours", - "creator": "Dan Milmo Global technology editor", - "pubDate": "2021-12-06T19:43:37Z", + "title": "Supermodel Karen Elson on fashion’s toxic truth: ‘I survived harassment, body shaming and bullying – and I’m one of the lucky ones’", + "description": "

    She has been at the top of the industry for decades. Now she’s speaking out about the dark reality of life behind the scenes

    When Karen Elson was a young hopeful trying to make it in Paris, a model scout took her to a nightclub. After long days on the Métro trekking to castings that came to nothing, and evenings alone in a run-down apartment, she was excited to be out having fun. The music was good and the scout, to whom her agent had introduced her, kept the drinks coming. She started to feel tipsy. A friend of the scout’s arrived, and the pair started massaging her shoulders, making sexual suggestions. “I was 16 and I’d never kissed a boy,” she recalls. “It was my first experience of sexual – well, sexual anything, and this was sexual harassment. They both had their hands on me.”

    She told them she wanted to go home, and left to find a taxi, but they followed her into it, kissing her neck on the back seat. When they reached her street, she jumped out, slammed the taxi door and ran inside. The next day she told another model what had happened, and the scout found out. “His reaction was to corner me in the model agency and say: ‘I’ll fucking get you kicked out of Paris if you ever fucking say anything ever again.’”

    Continue reading...", + "content": "

    She has been at the top of the industry for decades. Now she’s speaking out about the dark reality of life behind the scenes

    When Karen Elson was a young hopeful trying to make it in Paris, a model scout took her to a nightclub. After long days on the Métro trekking to castings that came to nothing, and evenings alone in a run-down apartment, she was excited to be out having fun. The music was good and the scout, to whom her agent had introduced her, kept the drinks coming. She started to feel tipsy. A friend of the scout’s arrived, and the pair started massaging her shoulders, making sexual suggestions. “I was 16 and I’d never kissed a boy,” she recalls. “It was my first experience of sexual – well, sexual anything, and this was sexual harassment. They both had their hands on me.”

    She told them she wanted to go home, and left to find a taxi, but they followed her into it, kissing her neck on the back seat. When they reached her street, she jumped out, slammed the taxi door and ran inside. The next day she told another model what had happened, and the scout found out. “His reaction was to corner me in the model agency and say: ‘I’ll fucking get you kicked out of Paris if you ever fucking say anything ever again.’”

    Continue reading...", + "category": "Models", + "link": "https://www.theguardian.com/fashion/2021/dec/11/supermodel-karen-elson-on-fashions-toxic-truth-i-survived-harassment-body-shaming-and-bullying-and-im-one-of-the-lucky-ones", + "creator": "Jess Cartner-Morley", + "pubDate": "2021-12-11T08:00:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110673,39 +115020,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab2a3fdb800d689ac6d83ad7fdd0fe81" + "hash": "7763dd63744e6c5ca01abf97ee1142a4" }, { - "title": "Almost $12,000 wiped off value of bitcoin in weekend ‘thumping’", - "description": "

    Cryptocurrency settles to just below $50,000 after record-high last month, in continuation of recent volatility

    The value of bitcoin has suffered a “thumping”, losing more than one-fifth of its value at at one point over the weekend before settling below $50,000 (£37,720), only a month after reaching a record high.

    The value of the cryptocurrency rose above $68,000 in November and had been predicted to move even higher by the end of the year, amid concern about the value of traditional assets such as gold and government debt.

    Continue reading...", - "content": "

    Cryptocurrency settles to just below $50,000 after record-high last month, in continuation of recent volatility

    The value of bitcoin has suffered a “thumping”, losing more than one-fifth of its value at at one point over the weekend before settling below $50,000 (£37,720), only a month after reaching a record high.

    The value of the cryptocurrency rose above $68,000 in November and had been predicted to move even higher by the end of the year, amid concern about the value of traditional assets such as gold and government debt.

    Continue reading...", - "category": "Bitcoin", - "link": "https://www.theguardian.com/technology/2021/dec/06/almost-dollars-12000-wiped-off-bitcoin-value-cryptocurrency", - "creator": "Rob Davies", - "pubDate": "2021-12-06T14:13:54Z", + "title": "John Torode: ‘The kitchen is a great place to find yourself’", + "description": "

    The celebrity chef, 56, shares his secrets for a happy relationship and the best sausage rolls

    Living with my grandmother is probably my earliest memory, realising my mother had died and not really understanding it. Then, discovering food with my grandmother and learning to cook by her side. The most vivid memories are of standing in the kitchen and the smell of food. That stayed with me, the comfort of it.

    I’ve still got the Chitty Chitty Bang Bang car my mother gave me for my fourth birthday. It was the last birthday present she gave me. That means a lot. It sits on my shelf. She was 31 when she died. They don’t really know what it was, whether it was heart disease of some type. People say to me: “Does it make you a different person?” I have no idea.

    Continue reading...", + "content": "

    The celebrity chef, 56, shares his secrets for a happy relationship and the best sausage rolls

    Living with my grandmother is probably my earliest memory, realising my mother had died and not really understanding it. Then, discovering food with my grandmother and learning to cook by her side. The most vivid memories are of standing in the kitchen and the smell of food. That stayed with me, the comfort of it.

    I’ve still got the Chitty Chitty Bang Bang car my mother gave me for my fourth birthday. It was the last birthday present she gave me. That means a lot. It sits on my shelf. She was 31 when she died. They don’t really know what it was, whether it was heart disease of some type. People say to me: “Does it make you a different person?” I have no idea.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/11/john-torode-the-kitchen-is-a-great-place-to-find-yourself", + "creator": "Katherine Hassell", + "pubDate": "2021-12-11T14:00:11Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bce8a7390b1bd8810b9a9ade71401e6" + "hash": "9946461322ab7f6224fb94fac6d13b7a" }, { - "title": "Viagra could be used to treat Alzheimer’s disease, study finds", - "description": "

    US scientists say users of sildenafil – the generic name for Viagra – are 69% less likely to develop the form of dementia than non-users

    Viagra could be a useful treatment against Alzheimer’s disease, according to a US study.

    Alzheimer’s disease, the most common form of age-related dementia, affects hundreds of millions of people worldwide. Despite mounting numbers of cases, however, there is currently no effective treatment.

    Continue reading...", - "content": "

    US scientists say users of sildenafil – the generic name for Viagra – are 69% less likely to develop the form of dementia than non-users

    Viagra could be a useful treatment against Alzheimer’s disease, according to a US study.

    Alzheimer’s disease, the most common form of age-related dementia, affects hundreds of millions of people worldwide. Despite mounting numbers of cases, however, there is currently no effective treatment.

    Continue reading...", - "category": "Alzheimer's", - "link": "https://www.theguardian.com/society/2021/dec/06/viagra-could-be-used-to-treat-alzheimers-disease-study-finds", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-12-06T19:32:09Z", + "title": "Blind date: ‘After my rugby stories, she may not want to meet my friends’", + "description": "

    April, 27, heritage project officer, meets Jake, 27, company director

    April on Jake

    What were you hoping for?
    Someone based in London with similar interests, who was laid-back but up for trying new things.

    Continue reading...", + "content": "

    April, 27, heritage project officer, meets Jake, 27, company director

    April on Jake

    What were you hoping for?
    Someone based in London with similar interests, who was laid-back but up for trying new things.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/11/blind-date-april-jake", + "creator": "", + "pubDate": "2021-12-11T06:00:02Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110713,19 +115062,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2cea425ec5134d4a9fa06b5bffb6f0b2" + "hash": "51d8df2b6b7a1c205a3acb505db374fe" }, { - "title": "At least 46 ‘VIP lane’ PPE deals awarded before formal due diligence in place", - "description": "

    Two-thirds of contracts awarded before ‘eight-stage process’ was put in place were given out after referrals from ‘VIP lane’

    At least 46 PPE deals were awarded to firms put in a special “VIP lane” by Conservative ministers, MPs and officials during the Covid pandemic before a formal due diligence process was put in place, it has emerged.

    Ministers had claimed all PPE contracts were put through a rigorous “eight-stage process” for assuring quality and value for money, when criticised over the “VIP lane” via which £5bn in contracts were handed to companies with political or Whitehall connections.

    Continue reading...", - "content": "

    Two-thirds of contracts awarded before ‘eight-stage process’ was put in place were given out after referrals from ‘VIP lane’

    At least 46 PPE deals were awarded to firms put in a special “VIP lane” by Conservative ministers, MPs and officials during the Covid pandemic before a formal due diligence process was put in place, it has emerged.

    Ministers had claimed all PPE contracts were put through a rigorous “eight-stage process” for assuring quality and value for money, when criticised over the “VIP lane” via which £5bn in contracts were handed to companies with political or Whitehall connections.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/06/at-least-46-vip-lane-ppe-deals-awarded-before-formal-due-diligence-in-place", - "creator": "Rowena Mason and David Conn", - "pubDate": "2021-12-06T17:00:03Z", + "title": "‘Gushing oil and roaring fires’: 30 years on Kuwait is still scarred by catastrophic pollution", + "description": "

    Oilwells set alight by Iraqi forces in 1991 were put out within months, but insidious pollution still mars the desert

    For 10 months in Kuwait, everything was upside down. Daytime was full of darkness from the thick smoke, and nights were bright from the distant glow of burning oilwells.

    When Iraq’s leader, Saddam Hussein, ordered the occupation of Kuwait in August 1990 in an attempt to gain control of the lucrative oil supply of the Middle East and pay off a huge debt accrued from Kuwait, he was fairly quickly forced into retreat by a US coalition which began an intensive bombing campaign.

    Continue reading...", + "content": "

    Oilwells set alight by Iraqi forces in 1991 were put out within months, but insidious pollution still mars the desert

    For 10 months in Kuwait, everything was upside down. Daytime was full of darkness from the thick smoke, and nights were bright from the distant glow of burning oilwells.

    When Iraq’s leader, Saddam Hussein, ordered the occupation of Kuwait in August 1990 in an attempt to gain control of the lucrative oil supply of the Middle East and pay off a huge debt accrued from Kuwait, he was fairly quickly forced into retreat by a US coalition which began an intensive bombing campaign.

    Continue reading...", + "category": "Environment", + "link": "https://www.theguardian.com/environment/2021/dec/11/the-sound-of-roaring-fires-is-still-in-my-memory-30-years-on-from-kuwaits-oil-blazes", + "creator": "Richa Syal", + "pubDate": "2021-12-11T10:00:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110733,19 +115083,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "55260e9a86d4a09ab4f870d41c97037a" + "hash": "ecc7f625eb36a621bfbe64acdf1de020" }, { - "title": "Coroners in England issue rare warnings over avoidable deaths in pandemic", - "description": "

    Exclusive: at least 16 notices issued to prevent future deaths after inquests highlight care failures

    Coroners in England have said lessons must be learned from failings made by overstretched services that struggled to adapt during the Covid pandemic, as details of inquests into deaths only now emerge.

    At the height of the pandemic, everything from mental health and coastguard services to care homes had to quickly change how they operated, and coroners across England are highlighting failures made during this time through reports that identify avoidable deaths.

    Azra Hussain, 41, who died in secure accommodation in Birmingham on 6 May 2020. Two months before her death, she had been due to begin electroconvulsive therapy, but because of an administrative error the treatment was cancelled and was then no longer possible because of Covid restrictions. The inquest jury concluded that had she been given this treatment, she would probably have lived.

    Ruth Jones, a frail older woman thought to have caught Covid, who died in a care home after a fall in self-isolation. A coroner said the care home was not equipped to watch Jones during her isolation but she needed to be monitored because of her risk of injury if left alone.

    Anthony Williamson, an experienced sea kayaker who died on his 54th birthday after getting into difficulty. The coroner said he was concerned there was a reduced level of coastguard cover around the Cornish coastline owing to the pandemic.

    Continue reading...", - "content": "

    Exclusive: at least 16 notices issued to prevent future deaths after inquests highlight care failures

    Coroners in England have said lessons must be learned from failings made by overstretched services that struggled to adapt during the Covid pandemic, as details of inquests into deaths only now emerge.

    At the height of the pandemic, everything from mental health and coastguard services to care homes had to quickly change how they operated, and coroners across England are highlighting failures made during this time through reports that identify avoidable deaths.

    Azra Hussain, 41, who died in secure accommodation in Birmingham on 6 May 2020. Two months before her death, she had been due to begin electroconvulsive therapy, but because of an administrative error the treatment was cancelled and was then no longer possible because of Covid restrictions. The inquest jury concluded that had she been given this treatment, she would probably have lived.

    Ruth Jones, a frail older woman thought to have caught Covid, who died in a care home after a fall in self-isolation. A coroner said the care home was not equipped to watch Jones during her isolation but she needed to be monitored because of her risk of injury if left alone.

    Anthony Williamson, an experienced sea kayaker who died on his 54th birthday after getting into difficulty. The coroner said he was concerned there was a reduced level of coastguard cover around the Cornish coastline owing to the pandemic.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/06/coroners-in-england-issue-rare-warnings-over-avoidable-deaths-in-pandemic", - "creator": "Sarah Marsh and Pamela Duncan", - "pubDate": "2021-12-06T12:00:20Z", + "title": "Surrey teenager who took her own life ‘was not safe at school’, say parents", + "description": "

    Frances-Rose Thomas, 15, died at home after accessing content involving suicide on a school iPad

    The parents of a 15-year-old autistic girl who died by suicide after her school did not monitor her online activity have described the circumstances of her death as a “catastrophic failure” as they warned the Department for Education (DfE) against complacency.

    Frances-Rose Thomas, known as Frankie, took her own life at home in Witley, Surrey, on 25 September 2018 after reading a story which involved suicide on a school iPad, which had no safety features.

    In the UK and Ireland, Samaritans can be contacted on 116 123 or email jo@samaritans.org or jo@samaritans.ie. In the US, the National Suicide Prevention Lifeline is 1-800-273-8255. In Australia, the crisis support service Lifeline is 13 11 14. Other international helplines can be found at www.befrienders.org.

    Continue reading...", + "content": "

    Frances-Rose Thomas, 15, died at home after accessing content involving suicide on a school iPad

    The parents of a 15-year-old autistic girl who died by suicide after her school did not monitor her online activity have described the circumstances of her death as a “catastrophic failure” as they warned the Department for Education (DfE) against complacency.

    Frances-Rose Thomas, known as Frankie, took her own life at home in Witley, Surrey, on 25 September 2018 after reading a story which involved suicide on a school iPad, which had no safety features.

    In the UK and Ireland, Samaritans can be contacted on 116 123 or email jo@samaritans.org or jo@samaritans.ie. In the US, the National Suicide Prevention Lifeline is 1-800-273-8255. In Australia, the crisis support service Lifeline is 13 11 14. Other international helplines can be found at www.befrienders.org.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/11/surrey-teenager-who-took-her-own-life-was-not-safe-at-school-say-parents", + "creator": "Jedidajah Otte", + "pubDate": "2021-12-11T13:15:20Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110753,19 +115104,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "2493af888767180121763fdf222953c9" + "hash": "b076afef901f7be5d01c870677b0e284" }, { - "title": "New York City sets Covid vaccine mandate for all private employers", - "description": "

    New rules will take effect on 22 December while vaccinations are already required for city employees

    All New York City employers will have to mandate Covid-19 vaccinations for their workers under new rules announced Monday by the mayor, Bill de Blasio.

    The vaccine mandate for private businesses will take effect on 22 December and is aimed at preventing a spike in Covid-19 infections during the holiday season and the colder months, the Democratic mayor said on MSNBC’s Morning Joe.

    Continue reading...", - "content": "

    New rules will take effect on 22 December while vaccinations are already required for city employees

    All New York City employers will have to mandate Covid-19 vaccinations for their workers under new rules announced Monday by the mayor, Bill de Blasio.

    The vaccine mandate for private businesses will take effect on 22 December and is aimed at preventing a spike in Covid-19 infections during the holiday season and the colder months, the Democratic mayor said on MSNBC’s Morning Joe.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/dec/06/new-york-city-vaccine-mandate-private-employers", - "creator": "Associated Press in New York", - "pubDate": "2021-12-06T14:44:15Z", + "title": "Trump’s ultimate yes man: how Devin Nunes embraced the role he was long accused of playing", + "description": "

    Congressman poised to helm Trump’s media company is poster child for the notion that, in today’s politics, extreme partisanship pays

    For the first and perhaps the only time in his pugnacious political career, the California congressman and noted Trump apologist Devin Nunes is inspiring some kind of unanimity across party lines.

    When news broke on Monday that Nunes was retiring from Congress to become chief executive of the fledgling Trump Media & Technology Group, nobody on the left or the right doubted he’d landed where he belonged. After 19 years as a reliably rock-ribbed Republican legislator, Nunes told his supporters that he wasn’t giving up on fighting his political enemies, just “pursuing it by other means” – and for once those enemies took him at his word.

    Continue reading...", + "content": "

    Congressman poised to helm Trump’s media company is poster child for the notion that, in today’s politics, extreme partisanship pays

    For the first and perhaps the only time in his pugnacious political career, the California congressman and noted Trump apologist Devin Nunes is inspiring some kind of unanimity across party lines.

    When news broke on Monday that Nunes was retiring from Congress to become chief executive of the fledgling Trump Media & Technology Group, nobody on the left or the right doubted he’d landed where he belonged. After 19 years as a reliably rock-ribbed Republican legislator, Nunes told his supporters that he wasn’t giving up on fighting his political enemies, just “pursuing it by other means” – and for once those enemies took him at his word.

    Continue reading...", + "category": "Republicans", + "link": "https://www.theguardian.com/us-news/2021/dec/11/devin-nunes-trump-republican-yes-man-congress", + "creator": "Andrew Gumbel", + "pubDate": "2021-12-11T11:00:07Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110773,19 +115125,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b01ce633fa8cd54f4ae8001e4f2a8500" + "hash": "4c6a48ff290c3112e3080b7a776afe22" }, { - "title": "‘Travel apartheid’: Nigeria condemns England’s Covid red list", - "description": "

    Nigerian high commissioner hits out as arrivals into UK face quarantine in effort to contain Omicron variant

    Nigeria’s inclusion on England’s red list after cases of the Omicron Covid variant were linked to travel from the country has been condemned as “travel apartheid”.

    People arriving in the UK from Nigeria have to spend 10 days in hotel quarantine at a cost of £2,285 and have two negative PCR test results, as part of measures that came into force from 4am on Monday.

    Continue reading...", - "content": "

    Nigerian high commissioner hits out as arrivals into UK face quarantine in effort to contain Omicron variant

    Nigeria’s inclusion on England’s red list after cases of the Omicron Covid variant were linked to travel from the country has been condemned as “travel apartheid”.

    People arriving in the UK from Nigeria have to spend 10 days in hotel quarantine at a cost of £2,285 and have two negative PCR test results, as part of measures that came into force from 4am on Monday.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/06/travel-apartheid-nigeria-condemns-englands-covid-red-list-omicron", - "creator": "Lucy Campbell", - "pubDate": "2021-12-06T10:54:16Z", + "title": "Missing Rio boys tortured and killed for stealing bird, say police", + "description": "

    Members of Red Command drug faction accused of crime that caused outcry across Brazil

    Nearly a year after three young boys vanished near their homes in Rio de Janeiro’s rundown northern sprawl, police have accused members of the city’s largest drug faction of murdering the children in reprisal for stealing an ornamental bird.

    The boys – aged nine, 11 and 12 – disappeared on the afternoon of 27 December 2020 after leaving their homes in the Morro do Castelar favela to play. They were last seen in eerie security footage showing them walking towards a local street market.

    Continue reading...", + "content": "

    Members of Red Command drug faction accused of crime that caused outcry across Brazil

    Nearly a year after three young boys vanished near their homes in Rio de Janeiro’s rundown northern sprawl, police have accused members of the city’s largest drug faction of murdering the children in reprisal for stealing an ornamental bird.

    The boys – aged nine, 11 and 12 – disappeared on the afternoon of 27 December 2020 after leaving their homes in the Morro do Castelar favela to play. They were last seen in eerie security footage showing them walking towards a local street market.

    Continue reading...", + "category": "Brazil", + "link": "https://www.theguardian.com/world/2021/dec/10/rio-gangsters-tortured-and-murdered-missing-boys-say-police", + "creator": "Tom Phillips Latin America correspondent", + "pubDate": "2021-12-10T16:33:28Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110793,19 +115146,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba308437ba621a38e703d1e9b41ac140" + "hash": "1bba77b6f3988b8c09c71df5b5f23ee6" }, { - "title": "Pacific nurses in the desert: Kiribati brain drain is outback Australia’s gain", - "description": "

    A Pacific labour scheme has been transformative for Kiribati families but the brain drain has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", - "content": "

    A Pacific labour scheme has been transformative for Kiribati families but the brain drain has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", - "category": "Kiribati", - "link": "https://www.theguardian.com/world/2021/dec/07/pacific-nurses-in-the-desert-kiribati-brain-drain-is-outback-australias-gain", - "creator": "John Marazita III", - "pubDate": "2021-12-06T17:00:04Z", + "title": "I’m all for New Zealand giving tobacco a kicking – but don’t criminalise smoking | Eleanor Margolis", + "description": "

    Making substances illegal has never worked, simply because it fails to address the reasons why people use them

    I once lived with a militant vegetarian who had grown up near an abattoir. With a thousand-yard stare, he’d talk about how its bloody runoff would seep into his local playground. He hadn’t touched meat since those days. You often hear this sort of thing from vegetarians and vegans: that if you looked at what went on inside (or even outside) a slaughterhouse, you’d switch to Quorn full-time. In a similar vein, if you want to quit smoking, I recommend watching someone go through lung cancer.

    I could never look someone in the eye and tell them smoking isn’t both immensely pleasurable and cool-looking. What I would say is this: my mum was diagnosed with lung cancer in 2017. Over just a few months I watched her shrivel, become obscured by tangles of medical tubing, and begin to suffocate to death as her lungs filled with fluid. She died that same year, and it was a relief to know that her unimaginable suffering was over. I apologise if this description has either put a damper on your next fag break, or stressed you into taking a fag break when you didn’t even have one planned. As a former smoker, I can understand either scenario.

    Eleanor Margolis is a columnist for the i newspaper and Diva

    Continue reading...", + "content": "

    Making substances illegal has never worked, simply because it fails to address the reasons why people use them

    I once lived with a militant vegetarian who had grown up near an abattoir. With a thousand-yard stare, he’d talk about how its bloody runoff would seep into his local playground. He hadn’t touched meat since those days. You often hear this sort of thing from vegetarians and vegans: that if you looked at what went on inside (or even outside) a slaughterhouse, you’d switch to Quorn full-time. In a similar vein, if you want to quit smoking, I recommend watching someone go through lung cancer.

    I could never look someone in the eye and tell them smoking isn’t both immensely pleasurable and cool-looking. What I would say is this: my mum was diagnosed with lung cancer in 2017. Over just a few months I watched her shrivel, become obscured by tangles of medical tubing, and begin to suffocate to death as her lungs filled with fluid. She died that same year, and it was a relief to know that her unimaginable suffering was over. I apologise if this description has either put a damper on your next fag break, or stressed you into taking a fag break when you didn’t even have one planned. As a former smoker, I can understand either scenario.

    Eleanor Margolis is a columnist for the i newspaper and Diva

    Continue reading...", + "category": "Smoking", + "link": "https://www.theguardian.com/commentisfree/2021/dec/11/new-zealand-tobacco-criminalise-smoking-illegal-substances-use", + "creator": "Eleanor Margolis", + "pubDate": "2021-12-11T10:00:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110813,19 +115167,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bac5fc7c24aa9c7df5cd721c09edad4e" + "hash": "d7621bb6486aea3faf23c7ddfadabede" }, { - "title": "‘It’s who they are’: gun-fetish photo a symbol of Republican abasement under Trump", - "description": "

    Thomas Massie’s incendiary picture, days after a deadly school shooting in Michigan, seemed carefully calibrated to provoke

    It is a festive family photo with seven broad smiles and a Christmas tree. But one other detail sets it apart: each member of the Massie family is brandishing a machine gun or military-style rifle.

    The photo was tweeted last week by Thomas Massie, a Republican congressman from Kentucky, with the caption: “Merry Christmas! PS: Santa, please bring ammo.”

    Continue reading...", - "content": "

    Thomas Massie’s incendiary picture, days after a deadly school shooting in Michigan, seemed carefully calibrated to provoke

    It is a festive family photo with seven broad smiles and a Christmas tree. But one other detail sets it apart: each member of the Massie family is brandishing a machine gun or military-style rifle.

    The photo was tweeted last week by Thomas Massie, a Republican congressman from Kentucky, with the caption: “Merry Christmas! PS: Santa, please bring ammo.”

    Continue reading...", - "category": "Republicans", - "link": "https://www.theguardian.com/us-news/2021/dec/06/republicans-christmas-photo-thomas-massie-trump", - "creator": "David Smith in Washington", - "pubDate": "2021-12-06T19:14:39Z", + "title": "Victoria records 13 deaths and NSW three; Qld changes quarantine rules – as it happened", + "description": "

    Sydney pub and club at centre of scare. Bushfire rages in Margaret River in Western Australia. This blog is now closed

    Two of the government’s biggest departments were found to have broken freedom of information law within a month of each other, prompting the watchdog to demand urgent explanations and reforms from both, documents show.

    The Office of the Australian Information Commissioner (OAIC) last month found the Department of Foreign Affairs and Trade breached the law by dragging out and eventually refusing a request by lawyer and FoI specialist Peter Timmins, documents seen by Guardian Australia show.

    Continue reading...", + "content": "

    Sydney pub and club at centre of scare. Bushfire rages in Margaret River in Western Australia. This blog is now closed

    Two of the government’s biggest departments were found to have broken freedom of information law within a month of each other, prompting the watchdog to demand urgent explanations and reforms from both, documents show.

    The Office of the Australian Information Commissioner (OAIC) last month found the Department of Foreign Affairs and Trade breached the law by dragging out and eventually refusing a request by lawyer and FoI specialist Peter Timmins, documents seen by Guardian Australia show.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/11/australia-live-news-updates-omicron-covid-cases-climb-as-sydney-pub-and-club-at-centre-of-scare", + "creator": "Justine Landis-Hanley and Cait Kelly (earlier)", + "pubDate": "2021-12-11T07:13:18Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110833,19 +115188,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ccd0af3b6eb796a8881624d9e4ccd4d" + "hash": "13c46975bd82b5e3a527867fbdb2553d" }, { - "title": "Succession recap: series three, episode eight – now that’s what you call a cliffhanger", - "description": "

    In the most horrifying episode of the show so far, Shiv and Roman take things too far at the Tuscan wedding, Logan is left incandescent with rage … and then there’s Kendall

    Spoiler alert: this recap is for people watching Succession season three, which airs on HBO in the US and Sky Atlantic in the UK. Do not read on unless you have watched episode eight.

    Wedding bells were ringing. So were alarm bells in Waystar Royco’s HR department. But is a funeral toll about to ring out, too? Here are your tasting notes for the penultimate episode, titled Chiantishire …

    Continue reading...", - "content": "

    In the most horrifying episode of the show so far, Shiv and Roman take things too far at the Tuscan wedding, Logan is left incandescent with rage … and then there’s Kendall

    Spoiler alert: this recap is for people watching Succession season three, which airs on HBO in the US and Sky Atlantic in the UK. Do not read on unless you have watched episode eight.

    Wedding bells were ringing. So were alarm bells in Waystar Royco’s HR department. But is a funeral toll about to ring out, too? Here are your tasting notes for the penultimate episode, titled Chiantishire …

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/06/succession-recap-series-three-episode-eight-now-thats-what-you-call-a-cliffhanger", - "creator": "Michael Hogan", - "pubDate": "2021-12-06T22:05:09Z", + "title": "Arrival of 1bn vaccine doses won’t solve Africa’s Covid crisis, experts say", + "description": "

    Concerns over equipment shortages, bottlenecks and hesitancy on continent with 7.5% vaccine coverage

    With 1bn doses of Covid vaccines expected to arrive in Africa in the coming months, concern has shifted to a global shortage of equipment required to deliver them, such as syringes, as well as insufficient planning in some countries that could create bottlenecks in the rollout.

    After a troubled start to vaccination programmes on the continent, health officials are examining ways to encourage take-up as some countries have had to throw away doses.

    Continue reading...", + "content": "

    Concerns over equipment shortages, bottlenecks and hesitancy on continent with 7.5% vaccine coverage

    With 1bn doses of Covid vaccines expected to arrive in Africa in the coming months, concern has shifted to a global shortage of equipment required to deliver them, such as syringes, as well as insufficient planning in some countries that could create bottlenecks in the rollout.

    After a troubled start to vaccination programmes on the continent, health officials are examining ways to encourage take-up as some countries have had to throw away doses.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/10/african-countries-aim-to-step-up-covid-vaccine-delivery-with-1bn-doses-due", + "creator": "Peter Beaumont and Nick Dall in Cape Town", + "pubDate": "2021-12-10T16:21:39Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110853,19 +115209,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a14844caf4288e9b030cdead352270f5" + "hash": "1efc36f381312ca72c098cce11533f6a" }, { - "title": "Michael Sheen declares himself a ‘not-for-profit actor’", - "description": "

    Actor and activist announces he will use future earnings to fund social projects after ‘turning point’ of organising 2019 Homeless World Cup

    Hollywood star Michael Sheen has said he is now a “not-for-profit actor” after selling his houses and giving the proceeds to charity.

    The actor and activist, 52, said organising the 2019 Homeless World Cup in Cardiff was a turning point for him. When funding for the £2m project fell through at the last moment, Sheen sold his own houses to bankroll it.

    Continue reading...", - "content": "

    Actor and activist announces he will use future earnings to fund social projects after ‘turning point’ of organising 2019 Homeless World Cup

    Hollywood star Michael Sheen has said he is now a “not-for-profit actor” after selling his houses and giving the proceeds to charity.

    The actor and activist, 52, said organising the 2019 Homeless World Cup in Cardiff was a turning point for him. When funding for the £2m project fell through at the last moment, Sheen sold his own houses to bankroll it.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/06/michael-sheen-not-for-profit-actor-activist", - "creator": "Nadia Khomami Arts and culture correspondent", - "pubDate": "2021-12-06T17:43:25Z", + "title": "Burning issue: how enzymes could end India’s problem with stubble", + "description": "

    Bans failed to stop farmers torching fields each year but a new spray that turns stalks into fertiliser helps the soil and the air

    Every autumn, Anil Kalyan, from Kutail village in India’s northern state of Haryana, would join tens of thousands of other paddy farmers to set fire to the leftover stalks after the rice harvest to clear the field for planting wheat.

    But this year, Kalyan opted for change. He signed his land up for a trial being held in Haryana and neighbouring Punjab as an alternative to the environmentally hazardous stubble burning that is commonplace across India and a major cause of Delhi’s notorious smog.

    Continue reading...", + "content": "

    Bans failed to stop farmers torching fields each year but a new spray that turns stalks into fertiliser helps the soil and the air

    Every autumn, Anil Kalyan, from Kutail village in India’s northern state of Haryana, would join tens of thousands of other paddy farmers to set fire to the leftover stalks after the rice harvest to clear the field for planting wheat.

    But this year, Kalyan opted for change. He signed his land up for a trial being held in Haryana and neighbouring Punjab as an alternative to the environmentally hazardous stubble burning that is commonplace across India and a major cause of Delhi’s notorious smog.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/10/burning-issue-how-enzymes-could-end-indias-problem-with-stubble", + "creator": "Saeed Kamali Dehghan", + "pubDate": "2021-12-10T07:00:35Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110873,19 +115230,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1cabe4397cdbc61be25a47efce62abf" + "hash": "eb741280323b43f7b0014192c78fd6b2" }, { - "title": "Fromage fictions: the 14 biggest cheese myths – debunked!", - "description": "

    Received wisdom says older cheese is better, you should pair it with red wine and wrap any leftovers in clingfilm. Here is what the experts say

    ‘I hate to dictate to people. I don’t like too many rules,” says Iain Mellis, a cheesemonger of 40 years, with cheese shops bearing his name scattered across Scotland. Mellis has spent his life trying to make artisan cheese more accessible; the last thing he wants is to be so prescriptive that people are put off.

    Yet the world of good cheese is already mired in misunderstandings that, at best, detract from its enjoyment and, at worst, result in its ruination. Cheese stored incorrectly is easily marred, while the mistaken beliefs that you need red wine, specialist knives or even a cheeseboard to enjoy it only reinforce cheese’s recherché reputation.

    Continue reading...", - "content": "

    Received wisdom says older cheese is better, you should pair it with red wine and wrap any leftovers in clingfilm. Here is what the experts say

    ‘I hate to dictate to people. I don’t like too many rules,” says Iain Mellis, a cheesemonger of 40 years, with cheese shops bearing his name scattered across Scotland. Mellis has spent his life trying to make artisan cheese more accessible; the last thing he wants is to be so prescriptive that people are put off.

    Yet the world of good cheese is already mired in misunderstandings that, at best, detract from its enjoyment and, at worst, result in its ruination. Cheese stored incorrectly is easily marred, while the mistaken beliefs that you need red wine, specialist knives or even a cheeseboard to enjoy it only reinforce cheese’s recherché reputation.

    Continue reading...", - "category": "Cheese", - "link": "https://www.theguardian.com/food/2021/dec/06/fromage-fictions-the-14-biggest-cheese-myths-debunked", - "creator": "Clare Finney", - "pubDate": "2021-12-06T10:00:48Z", + "title": "Top toddy: Sri Lanka’s tree tapping trade reaches new heights", + "description": "

    ‘Toddy tappers’ who collect sap used in everything from palm wine to ice-cream are enjoying a boost to business that has revived the traditional skill and improved their quality of life

    The palmyra palm tree with its wide fan leaves is a distinctive and common sight across Jaffna, northern Sri Lanka, thriving in the arid conditions.

    Kutty, who goes by only one name, is a “toddy tapper”. Climbing the palms with his clay pot, he collects sap from the flower heads at the top of the great trees, which can grow to more than 30 metres (90ft). The sap is fermented to make toddy, an alcoholic drink also known as palm wine.

    Continue reading...", + "content": "

    ‘Toddy tappers’ who collect sap used in everything from palm wine to ice-cream are enjoying a boost to business that has revived the traditional skill and improved their quality of life

    The palmyra palm tree with its wide fan leaves is a distinctive and common sight across Jaffna, northern Sri Lanka, thriving in the arid conditions.

    Kutty, who goes by only one name, is a “toddy tapper”. Climbing the palms with his clay pot, he collects sap from the flower heads at the top of the great trees, which can grow to more than 30 metres (90ft). The sap is fermented to make toddy, an alcoholic drink also known as palm wine.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/10/top-toddy-sri-lankas-tree-tapping-trade-reaches-new-heights", + "creator": "Khursheed Dinshaw in Jaffna", + "pubDate": "2021-12-10T06:00:33Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110893,19 +115251,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "c94f51197677e5d10d519cfefd5c6004" + "hash": "008af98ab9769059a9e1c70bfe5d7d28" }, { - "title": "Joni Mitchell: ‘I’m hobbling along but I’m doing all right’", - "description": "

    Singer discusses health difficulties in rare public speech as she accepts Kennedy Center award

    Joni Mitchell addressed her health difficulties in a rare public speech as she accepted her Kennedy Center Honor, one of the most prestigious awards in American cultural life.

    At a ceremony attended by Joe Biden – in a show of support for the arts after the awards were snubbed by Donald Trump – Mitchell discussed the issues she’s faced in the wake of an aneurysm in 2015 that left her temporarily unable to walk or talk.

    Continue reading...", - "content": "

    Singer discusses health difficulties in rare public speech as she accepts Kennedy Center award

    Joni Mitchell addressed her health difficulties in a rare public speech as she accepted her Kennedy Center Honor, one of the most prestigious awards in American cultural life.

    At a ceremony attended by Joe Biden – in a show of support for the arts after the awards were snubbed by Donald Trump – Mitchell discussed the issues she’s faced in the wake of an aneurysm in 2015 that left her temporarily unable to walk or talk.

    Continue reading...", - "category": "Joni Mitchell", - "link": "https://www.theguardian.com/music/2021/dec/06/joni-mitchell-health-kennedy-center-award", - "creator": "Ben Beaumont-Thomas", - "pubDate": "2021-12-06T12:32:54Z", + "title": "‘We have to use a boat to commute’: coastal Ghana hit by climate crisis", + "description": "

    As the sea claims more of the west African shoreline, those left homeless by floods are losing hope that the government will act

    Waves have taken the landscape John Afedzie knew so well. “The waters came closer in the last few months, but now they have destroyed parts of schools and homes. The waves have taken the whole of the village. One needs to use a boat to commute now because of the rising sea levels,” he says.

    Afedzie lives in Keta, one of Ghana’s coastal towns, where a month ago high tide brought seawater flooding into 1,027 houses, according to the government, leaving him among about 3,000 people made homeless overnight.

    Continue reading...", + "content": "

    As the sea claims more of the west African shoreline, those left homeless by floods are losing hope that the government will act

    Waves have taken the landscape John Afedzie knew so well. “The waters came closer in the last few months, but now they have destroyed parts of schools and homes. The waves have taken the whole of the village. One needs to use a boat to commute now because of the rising sea levels,” he says.

    Afedzie lives in Keta, one of Ghana’s coastal towns, where a month ago high tide brought seawater flooding into 1,027 houses, according to the government, leaving him among about 3,000 people made homeless overnight.

    Continue reading...", + "category": "Ghana", + "link": "https://www.theguardian.com/world/2021/dec/09/coastal-ghana-hit-by-climate-crisis", + "creator": "Ekow Barnes in Keta", + "pubDate": "2021-12-09T07:30:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110913,19 +115272,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cb89f6ee0bb938aeaf43a844154a83b4" + "hash": "991699d78546e82756911ff656048187" }, { - "title": "Robert Habeck: from translating English verse to German high office", - "description": "

    Ted Hughes felt the soon-to-be minister for economy and climate was ‘on the same wavelength’

    The man who will spend the next four years trying to bring about a green transformation of Germany’s coal-hungry industry once faced another daunting challenge in a previous, less publicly exposed career: translating the most controversial poems in recent British history from English into German.

    As Germany’s next vice-chancellor and minister for economy and climate, Green party co-leader Robert Habeck will be one of the most powerful politicians not just in Germany but Europe, overseeing a new super-ministry that will span general economic policy, renewable energy and the expansion of the country’s electricity grid, with a mooted budget upwards of €10bn.

    Continue reading...", - "content": "

    Ted Hughes felt the soon-to-be minister for economy and climate was ‘on the same wavelength’

    The man who will spend the next four years trying to bring about a green transformation of Germany’s coal-hungry industry once faced another daunting challenge in a previous, less publicly exposed career: translating the most controversial poems in recent British history from English into German.

    As Germany’s next vice-chancellor and minister for economy and climate, Green party co-leader Robert Habeck will be one of the most powerful politicians not just in Germany but Europe, overseeing a new super-ministry that will span general economic policy, renewable energy and the expansion of the country’s electricity grid, with a mooted budget upwards of €10bn.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/06/robert-habeck-from-translating-english-verse-to-german-high-office", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-12-06T16:13:23Z", + "title": "Women in prison falling through gaps in feminist funding, report finds", + "description": "

    Foundations shy away from supporting those with ‘complicated’ narratives, says head of Women Beyond Walls, resulting in a funding crisis

    Organisations working with women in prisons around the world are not attracting the support they deserve, as even feminists shy away from helping people with “complicated” narratives, according to new research.

    Lawyer Sabrina Mahtani, founder of Women Beyond Walls (WBW), said many charities and NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society.

    Continue reading...", + "content": "

    Foundations shy away from supporting those with ‘complicated’ narratives, says head of Women Beyond Walls, resulting in a funding crisis

    Organisations working with women in prisons around the world are not attracting the support they deserve, as even feminists shy away from helping people with “complicated” narratives, according to new research.

    Lawyer Sabrina Mahtani, founder of Women Beyond Walls (WBW), said many charities and NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society.

    Continue reading...", + "category": "Women's rights and gender equality", + "link": "https://www.theguardian.com/global-development/2021/dec/09/women-in-prison-ignored-by-feminist-funders-that-find-them-less-marketable-says-ngo-head", + "creator": "Lizzy Davies", + "pubDate": "2021-12-09T06:30:03Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110933,19 +115293,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "94443621628a3576f8936946d5a95bb7" + "hash": "c321afba848dfc23165a8f9d95a2ed6e" }, { - "title": "UK travel firms call for state help after Omicron hits turnover", - "description": "

    Industry body warns that some operators won’t last the winter after return of strict Covid travel rules

    Travel firms have called on the government to provide urgent financial help as fresh Covid-19 restrictions come in to force on Tuesday, hitting holiday travel just before the peak booking period.

    Turnover has been at just 22% of normal levels for tour operators, according to figures from the travel association Abta.

    Continue reading...", - "content": "

    Industry body warns that some operators won’t last the winter after return of strict Covid travel rules

    Travel firms have called on the government to provide urgent financial help as fresh Covid-19 restrictions come in to force on Tuesday, hitting holiday travel just before the peak booking period.

    Turnover has been at just 22% of normal levels for tour operators, according to figures from the travel association Abta.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/07/uk-travel-firms-call-for-state-help-after-omicron-hits-turnover", - "creator": "Gwyn Topham Transport correspondent", - "pubDate": "2021-12-07T00:01:12Z", + "title": "Sotomayor decries abortion ruling but court’s conservatives show their muscle", + "description": "

    The highest court in the US has been defied by a group of extremist Republicans openly flouting the court’s own rulings

    Sonia Sotomayor, the liberal-leaning justice on the US supreme court, put it plainly. For almost three months, lawmakers in the Republican-controlled legislature of Texas had “substantially suspended a constitutional guarantee: a pregnant woman’s right to control her own body”.

    “The court should have put an end to this madness months ago,” Sotomayor said.

    Continue reading...", + "content": "

    The highest court in the US has been defied by a group of extremist Republicans openly flouting the court’s own rulings

    Sonia Sotomayor, the liberal-leaning justice on the US supreme court, put it plainly. For almost three months, lawmakers in the Republican-controlled legislature of Texas had “substantially suspended a constitutional guarantee: a pregnant woman’s right to control her own body”.

    “The court should have put an end to this madness months ago,” Sotomayor said.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/10/supreme-court-abortion-ruling-texas-ban", + "creator": "Ed Pilkington in New York", + "pubDate": "2021-12-10T20:41:08Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110953,19 +115314,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6786d1001423f564c68c148c4163d867" + "hash": "070befc5d5c5439b1045fdf764784b74" }, { - "title": "Republican Devin Nunes to leave Congress and run Trump’s social media venture – live", - "description": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", - "content": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", - "creator": "Maanvi Singh (now) and Joan E Greve (earlier)", - "pubDate": "2021-12-07T00:27:26Z", + "title": "New Zealand isn’t naive about China – but it doesn’t accept the Aukus worldview | Robert G Patman", + "description": "

    The Ardern government does not believe that the fate of the Indo-Pacific rests on US-China rivalry

    After the Biden administration’s announcement concerning the “diplomatic ban” of China’s Winter Games, Jacinda Ardern’s government has distanced itself from western allies once again – but it would be wrong to assume that Wellington has any illusions about China.

    The US government confirmed this week it would diplomatically boycott the Winter Olympic Games to protest against China’s persecution of the Uyghur people in the country’s Xinjiang province. Australia, UK and Canada subsequently indicated they would join the boycott.

    Continue reading...", + "content": "

    The Ardern government does not believe that the fate of the Indo-Pacific rests on US-China rivalry

    After the Biden administration’s announcement concerning the “diplomatic ban” of China’s Winter Games, Jacinda Ardern’s government has distanced itself from western allies once again – but it would be wrong to assume that Wellington has any illusions about China.

    The US government confirmed this week it would diplomatically boycott the Winter Olympic Games to protest against China’s persecution of the Uyghur people in the country’s Xinjiang province. Australia, UK and Canada subsequently indicated they would join the boycott.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/10/new-zealand-isnt-naive-about-china-but-it-doesnt-accept-the-aukus-worldview", + "creator": "Robert G Patman", + "pubDate": "2021-12-10T06:14:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110973,19 +115335,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "20d19655d347aae54d5a146c1131ec8d" + "hash": "f5d76b0b467cd61cb78daf9b9f54aeb4" }, { - "title": "Australia live news update: NSW education minister says teacher strike ‘disingenuous’; Victoria pandemic bill becomes law", - "description": "

    Victoria pandemic bill becomes law; National party leaders say ‘we have to condemn’ Christensen’s appearance on Alex Jones show; NSW education minister says teacher strike ‘incredibly disingenuous’; Victorian ombudsman condemns border permit system; Victoria records 1,185 new Covid-19 cases and seven deaths; NSW records 260 cases and two deaths – follow all the day’s news.

    A suspected shark attack on Victoria’s Bellarine Peninsula has left two teens in hospital and shut a beach, reports Callum Godde from AAP.

    Emergency services were called to Ocean Grove, south east of Geelong, just after 7pm on Monday.

    Continue reading...", - "content": "

    Victoria pandemic bill becomes law; National party leaders say ‘we have to condemn’ Christensen’s appearance on Alex Jones show; NSW education minister says teacher strike ‘incredibly disingenuous’; Victorian ombudsman condemns border permit system; Victoria records 1,185 new Covid-19 cases and seven deaths; NSW records 260 cases and two deaths – follow all the day’s news.

    A suspected shark attack on Victoria’s Bellarine Peninsula has left two teens in hospital and shut a beach, reports Callum Godde from AAP.

    Emergency services were called to Ocean Grove, south east of Geelong, just after 7pm on Monday.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/07/australia-news-live-updates-covid-omicron-scott-morrison-nsw-strike-victoria-weather", - "creator": "Matilda Boseley", - "pubDate": "2021-12-07T00:28:45Z", + "title": "Stricter measures than plan B may be needed to rein in UK’s Omicron growth", + "description": "

    Analysis: scientists say home working makes sense but voice fears over advice to go ahead with parties amid steep trajectory in cases

    Work from home, but keep going to Christmas parties: Boris Johnson’s advice has prompted questions about the logic behind plan B and left a lingering sense of confusion about the scale of the threat posed by the Omicron variant. So does the plan stand up to scrutiny?

    Scientists say that making working from home a first line of defence, ahead of social gatherings, is not necessarily a frivolous choice. In the hierarchy of measures that can be deployed, working from home is an effective way to bring down people’s daily contacts and is relatively painless economically. However, many fear that the threat posed by Omicron will require more than the first line of defence and that plan B does not go far enough.

    Continue reading...", + "content": "

    Analysis: scientists say home working makes sense but voice fears over advice to go ahead with parties amid steep trajectory in cases

    Work from home, but keep going to Christmas parties: Boris Johnson’s advice has prompted questions about the logic behind plan B and left a lingering sense of confusion about the scale of the threat posed by the Omicron variant. So does the plan stand up to scrutiny?

    Scientists say that making working from home a first line of defence, ahead of social gatherings, is not necessarily a frivolous choice. In the hierarchy of measures that can be deployed, working from home is an effective way to bring down people’s daily contacts and is relatively painless economically. However, many fear that the threat posed by Omicron will require more than the first line of defence and that plan B does not go far enough.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/09/plan-b-measures-omicron-variant-growth-uk-analysis", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-12-09T17:04:23Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -110993,39 +115356,41 @@ "favorite": false, "created": false, "tags": [], - "hash": "215dcfcf31370b0ddbf233228f2a1157" + "hash": "84ad81a7edef7f326ba6a426aa2a25da" }, { - "title": "How can children in the UK be protected from seeing online pornography?", - "description": "

    As concern grows among experts about the impact on children of seeing pornographic images, how can access be restricted?

    Why are children’s safety groups calling for age verification on porn sites?
    They fear it is too easy for children to access publicly available pornography online. Experts who work with children say pornography gives children unhealthy views of sex and consent, putting them at risk from predators and possibly stopping them reporting abuse.

    It can also lead to children behaving in risky or age-inappropriate ways, harming themselves and others. Charities say children tell them that pornography is difficult to avoid and can leave them feeling ashamed and distressed. One concern is the extreme nature of porn on mainstream sites, with one study showing that one in eight videos seen by first-time visitors showed violent or coercive content.

    Continue reading...", - "content": "

    As concern grows among experts about the impact on children of seeing pornographic images, how can access be restricted?

    Why are children’s safety groups calling for age verification on porn sites?
    They fear it is too easy for children to access publicly available pornography online. Experts who work with children say pornography gives children unhealthy views of sex and consent, putting them at risk from predators and possibly stopping them reporting abuse.

    It can also lead to children behaving in risky or age-inappropriate ways, harming themselves and others. Charities say children tell them that pornography is difficult to avoid and can leave them feeling ashamed and distressed. One concern is the extreme nature of porn on mainstream sites, with one study showing that one in eight videos seen by first-time visitors showed violent or coercive content.

    Continue reading...", - "category": "Internet safety", - "link": "https://www.theguardian.com/global-development/2021/dec/05/how-can-children-in-the-uk-be-protected-from-seeing-online-pornography", - "creator": "Dan Milmo and Harriet Grant", - "pubDate": "2021-12-05T16:00:01Z", + "title": "China’s indebted property sector highlights a fading economic revival", + "description": "

    Xi Jinping’s mission is not only to control the housing bubble, but rein in untethered industries and foreign capital

    China’s economy has become heavily dependent on property development over the last decade. High-rise apartments have mushroomed across hundreds of cities to house a growing white-collar workforce, while glass and steel office blocks are dominating city centres, mimicking Shanghai’s glittering skyline.

    Valued at more than $50tn after 20 years of rapid growth, Chinese real estate is worth twice as much as the US property market and four times China’s annual income.

    Continue reading...", + "content": "

    Xi Jinping’s mission is not only to control the housing bubble, but rein in untethered industries and foreign capital

    China’s economy has become heavily dependent on property development over the last decade. High-rise apartments have mushroomed across hundreds of cities to house a growing white-collar workforce, while glass and steel office blocks are dominating city centres, mimicking Shanghai’s glittering skyline.

    Valued at more than $50tn after 20 years of rapid growth, Chinese real estate is worth twice as much as the US property market and four times China’s annual income.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/08/chinas-indebted-property-sector-highlights-a-fading-economic-revival", + "creator": "Phillip Inman", + "pubDate": "2021-12-08T20:07:54Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a8fbf3a7f0c7d02650f294ef2e97c52e" + "hash": "2ec298dbe6878aabf58cd76dcad3fd8e" }, { - "title": "'Don't let one incident hold you back ,' says UK teenager after crocodile attack – video", - "description": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", - "content": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", - "category": "Zambia", - "link": "https://www.theguardian.com/world/video/2021/dec/06/dont-let-one-incident-hold-you-back-says-teenager-after-crocodile-attack-video", + "title": "‘I didn't find the exam difficult’: Indian woman learns to read and write at 104 – video", + "description": "

    A 104-year-old woman has fulfilled her dream to learn to read. After starting in April, Kuttiyamma achieved 89% in literacy and 100% in mathematics in the Kerala state primary literacy exam last month, the oldest woman to do so.

    Kuttiyamma had been curious about reading and would often try to make out the alphabet herself, but when she was born in a village to a low-caste rural family, there was no education. Her neighbour Rehana John, a 34-year-old literacy trainer, persuaded her to start to learn to read. Previously, John’s oldest student had been 85

    Continue reading...", + "content": "

    A 104-year-old woman has fulfilled her dream to learn to read. After starting in April, Kuttiyamma achieved 89% in literacy and 100% in mathematics in the Kerala state primary literacy exam last month, the oldest woman to do so.

    Kuttiyamma had been curious about reading and would often try to make out the alphabet herself, but when she was born in a village to a low-caste rural family, there was no education. Her neighbour Rehana John, a 34-year-old literacy trainer, persuaded her to start to learn to read. Previously, John’s oldest student had been 85

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/video/2021/dec/11/indian-woman-learns-to-read-and-write-at-104-video", "creator": "", - "pubDate": "2021-12-06T11:12:05Z", + "pubDate": "2021-12-11T10:31:14Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111033,19 +115398,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "be6bfffda0fa3e68bd1a2b505ccf4379" + "hash": "83ac6120008c59e5d9f94b0d17bae0ce" }, { - "title": "Covid live: England’s health secretary says there is community transmission of Omicron across multiple regions", - "description": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Rachel Hall (now); Damien Gayle ,Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-06T18:48:56Z", + "title": "Freedom in the making: Bangladesh by Anne de Henning – in pictures", + "description": "

    Anne de Henning travelled through Bangladesh between 1971 and 1972, during the war of independence, photographing freedom fighters, families, refugee trains, and women fleeing villages

    To mark the 50th anniversary of Bangladesh’s independence, the Samdani Art Foundation has organised an exhibition of her images which are on display at the National Art Gallery in Dhaka, 10–31 December

    Continue reading...", + "content": "

    Anne de Henning travelled through Bangladesh between 1971 and 1972, during the war of independence, photographing freedom fighters, families, refugee trains, and women fleeing villages

    To mark the 50th anniversary of Bangladesh’s independence, the Samdani Art Foundation has organised an exhibition of her images which are on display at the National Art Gallery in Dhaka, 10–31 December

    Continue reading...", + "category": "Bangladesh", + "link": "https://www.theguardian.com/world/gallery/2021/dec/10/freedom-in-the-making-bangladesh-by-anne-de-henning-in-pictures", + "creator": "Anne de Henning", + "pubDate": "2021-12-10T07:00:35Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111053,19 +115419,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "da7914a91c73148d1bc027867c94694f" + "hash": "51f1d26454ef54a9c88d7f73ebc42020" }, { - "title": "Rohingya sue Facebook for £150bn over Myanmar genocide", - "description": "

    Victims in US and UK legal action accuse social media firm of failing to prevent incitement of violence

    Facebook’s negligence facilitated the genocide of Rohingya Muslims in Myanmar after the social media network’s algorithms amplified hate speech and the platform failed to take down inflammatory posts, according to legal action launched in the US and the UK.

    The platform faces compensation claims worth more than £150bn under the coordinated move on both sides of the Atlantic.

    Continue reading...", - "content": "

    Victims in US and UK legal action accuse social media firm of failing to prevent incitement of violence

    Facebook’s negligence facilitated the genocide of Rohingya Muslims in Myanmar after the social media network’s algorithms amplified hate speech and the platform failed to take down inflammatory posts, according to legal action launched in the US and the UK.

    The platform faces compensation claims worth more than £150bn under the coordinated move on both sides of the Atlantic.

    Continue reading...", - "category": "Facebook", - "link": "https://www.theguardian.com/technology/2021/dec/06/rohingya-sue-facebook-myanmar-genocide-us-uk-legal-action-social-media-violence", - "creator": "Dan Milmo Global technology correspondent", - "pubDate": "2021-12-06T17:03:55Z", + "title": "Sudan's deadly military coup: will the fight for democracy ever be won? – video explainer", + "description": "

    Sudan has had more military coups than any other country in Africa, having undergone three popular uprisings since its independence from British colonial rule. The most recent revolution in 2019 is still under way, with protesters calling for the military to hand over to a civilian government. On 25 October the military responded to these calls with another crackdown. Internet access was shut down for more than three weeks and unarmed protesters were met with violence.  Journalist Yousra Elbagir talks us through the timeline of events in Sudan's fight for democracy 

    Continue reading...", + "content": "

    Sudan has had more military coups than any other country in Africa, having undergone three popular uprisings since its independence from British colonial rule. The most recent revolution in 2019 is still under way, with protesters calling for the military to hand over to a civilian government. On 25 October the military responded to these calls with another crackdown. Internet access was shut down for more than three weeks and unarmed protesters were met with violence.  Journalist Yousra Elbagir talks us through the timeline of events in Sudan's fight for democracy 

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/world/video/2021/dec/09/sudans-deadly-military-coup-will-the-fight-for-democracy-ever-be-won-video-explainer", + "creator": "Kyri Evangelou Yousra Elbagir and Katie Lamborn", + "pubDate": "2021-12-09T13:57:46Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111073,59 +115440,62 @@ "favorite": false, "created": false, "tags": [], - "hash": "4b3a1f799f598f6ec5c7556b1dfb31b0" + "hash": "a644200460011c50370de4ce8ba1509d" }, { - "title": "Investigation launched into brawl at French far-right rally", - "description": "

    Dozens detained after protesters attacked at campaign rally for presidential candidate Éric Zemmour

    French prosecutors have opened an investigation into violence that erupted at the first major campaign rally held by the far-right French presidential candidate Éric Zemmour.

    Shortly after Zemmour began speaking on Sunday evening, some of his supporters attacked a group of protesters from the campaign group SOS-Racism who had entered the rear of the venue wearing T-shirts reading “No to Racism”.

    Continue reading...", - "content": "

    Dozens detained after protesters attacked at campaign rally for presidential candidate Éric Zemmour

    French prosecutors have opened an investigation into violence that erupted at the first major campaign rally held by the far-right French presidential candidate Éric Zemmour.

    Shortly after Zemmour began speaking on Sunday evening, some of his supporters attacked a group of protesters from the campaign group SOS-Racism who had entered the rear of the venue wearing T-shirts reading “No to Racism”.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/06/investigation-launched-into-brawl-at-french-far-right-rally-eric-zemmour", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-12-06T15:16:20Z", + "title": "New Zealand aiming for 'smoke-free generation', says associate health minister – video", + "description": "

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said

    Continue reading...", + "content": "

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/video/2021/dec/09/new-zealand-to-introduce-a-smoke-free-generation-says-associate-health-minister-video", + "creator": "", + "pubDate": "2021-12-09T09:33:08Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1cfc96f8ab9540ce94d61d5d44c08c4" + "hash": "dcc0ee317332c06a8363ae6da5386fd4" }, { - "title": "Spain’s former king seeks immunity over claim he used spy agency to threaten ex-lover", - "description": "

    Corinna zu Sayn-Wittgenstein claims Juan Carlos directed campaign of harassment after affair ended

    A former lover of the former king of Spain believes a book about the death of Diana, Princess of Wales was left in her home as part of a campaign of harassment directed by the monarch, the high court in London has been told.

    The former king Juan Carlos is seeking sovereign immunity at the court against claims he used Spain’s spy agency to harass a Danish businesswoman, Corinna zu Sayn-Wittgenstein.

    Continue reading...", - "content": "

    Corinna zu Sayn-Wittgenstein claims Juan Carlos directed campaign of harassment after affair ended

    A former lover of the former king of Spain believes a book about the death of Diana, Princess of Wales was left in her home as part of a campaign of harassment directed by the monarch, the high court in London has been told.

    The former king Juan Carlos is seeking sovereign immunity at the court against claims he used Spain’s spy agency to harass a Danish businesswoman, Corinna zu Sayn-Wittgenstein.

    Continue reading...", - "category": "Spain", - "link": "https://www.theguardian.com/world/2021/dec/06/diana-book-was-left-at-home-of-spanish-kings-ex-lover-uk-court-told", - "creator": "Matthew Weaver", - "pubDate": "2021-12-06T18:06:26Z", + "title": "Helicopter lowers rescuer to car at top of Niagara Falls – video", + "description": "

    A woman's body has been retrieved from a car that was washed close to the brink of Niagara Falls on the US-Canada border. A coast guard rescuer was lowered from a helicopter to the car and found the body. An investigation has been launched into how the car and its occupant ended up in the Niagara River.

    Continue reading...", + "content": "

    A woman's body has been retrieved from a car that was washed close to the brink of Niagara Falls on the US-Canada border. A coast guard rescuer was lowered from a helicopter to the car and found the body. An investigation has been launched into how the car and its occupant ended up in the Niagara River.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/dec/09/helicopter-lowers-rescuer-to-car-at-top-of-niagara-falls-video", + "creator": "", + "pubDate": "2021-12-09T03:39:22Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8df9716c00304086faac1c6d510c0b25" + "hash": "acf964195f8a0b127c677d9101c8b1d5" }, { - "title": "Two Met police officers jailed over photos of murdered sisters", - "description": "

    Deniz Jaffer and Jamie Lewis sentenced to two years and nine months for taking and sharing photos of Nicole Smallman and Bibaa Henry

    Two Metropolitan police officers who “dehumanised” two black murder victims “for their own amusement” by taking and sharing photos from the scene where they lay murdered have each been jailed for two years and nine months.

    Deniz Jaffer, 47, and Jamie Lewis, 33, were ordered to guard the scene in a London park where two sisters, Nicole Smallman, 27, and Bibaa Henry, 46, were found stabbed to death in June 2020.

    Continue reading...", - "content": "

    Deniz Jaffer and Jamie Lewis sentenced to two years and nine months for taking and sharing photos of Nicole Smallman and Bibaa Henry

    Two Metropolitan police officers who “dehumanised” two black murder victims “for their own amusement” by taking and sharing photos from the scene where they lay murdered have each been jailed for two years and nine months.

    Deniz Jaffer, 47, and Jamie Lewis, 33, were ordered to guard the scene in a London park where two sisters, Nicole Smallman, 27, and Bibaa Henry, 46, were found stabbed to death in June 2020.

    Continue reading...", - "category": "Metropolitan police", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/two-met-police-officers-jailed-photos-murdered-sisters-deniz-jaffer-jamie-lewis-nicole-smallman-bibaa-henry", - "creator": "Vikram Dodd Police and crime correspondent", - "pubDate": "2021-12-06T17:21:14Z", + "title": "Drone footage reveals damage from Indonesia's Mount Semeru volcano eruption – video", + "description": "

    Drone footage has captured some of the devastation following the eruption of Mount Semeru on the Indonesian island of Java. Dozens of people have been killed and thousands remain displaced. The volcano continues to spew hot gas and ash, hampering rescue efforts

    Continue reading...", + "content": "

    Drone footage has captured some of the devastation following the eruption of Mount Semeru on the Indonesian island of Java. Dozens of people have been killed and thousands remain displaced. The volcano continues to spew hot gas and ash, hampering rescue efforts

    Continue reading...", + "category": "Indonesia", + "link": "https://www.theguardian.com/world/video/2021/dec/08/drone-footage-reveals-damage-from-indonesias-mount-semeru-volcano-eruption-video", + "creator": "", + "pubDate": "2021-12-08T02:47:29Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111133,59 +115503,62 @@ "favorite": false, "created": false, "tags": [], - "hash": "e0ea1a326f26ab49b62a32ab671bceec" + "hash": "968a7c05fe862a75e9df1f12e398a2f7" }, { - "title": "Street name honour for unloved ‘castle lady’ dismays Belgian village", - "description": "

    People of Moorsele say Marie Cornillie preferred her dog to her tenants and would often urinate in the street

    Cities around the world have been inspired by the #MeToo movement to rename their streets after women, correcting an imbalance that had favoured great and not so great men of the past.

    In Brussels, Madrid and Geneva, such figures as the Belgian singer Annie Cordy, the Spanish civil war hero Dolores Ibárruri and the Jamaican writer Una Marson have belatedly received acknowledgment.

    Continue reading...", - "content": "

    People of Moorsele say Marie Cornillie preferred her dog to her tenants and would often urinate in the street

    Cities around the world have been inspired by the #MeToo movement to rename their streets after women, correcting an imbalance that had favoured great and not so great men of the past.

    In Brussels, Madrid and Geneva, such figures as the Belgian singer Annie Cordy, the Spanish civil war hero Dolores Ibárruri and the Jamaican writer Una Marson have belatedly received acknowledgment.

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/2021/dec/06/street-name-honour-for-unloved-castle-lady-dismays-belgian-village", - "creator": "Daniel Boffey in Brussels", - "pubDate": "2021-12-06T15:34:44Z", + "title": "PM 'fingers all over' decision to evacuate pets from Kabul, says MP – video", + "description": "

    The head of the Foreign Office has been accused of covering up the prime minister’s involvement in the decision to evacuate pets from Kabul at a select committee hearing.

    Labour MP Chris Bryant made the accusation to Sir Philip Barton and read out a leaked letter from Boris Johnson’s parliamentary private secretary which he said implied Johnson’s 'fingers' were 'all over' the controversial decision.

    Barton did not accept the charge and, in a separate interview, Johnson dismissed the accusation that he was involved as 'complete nonsense'

    Continue reading...", + "content": "

    The head of the Foreign Office has been accused of covering up the prime minister’s involvement in the decision to evacuate pets from Kabul at a select committee hearing.

    Labour MP Chris Bryant made the accusation to Sir Philip Barton and read out a leaked letter from Boris Johnson’s parliamentary private secretary which he said implied Johnson’s 'fingers' were 'all over' the controversial decision.

    Barton did not accept the charge and, in a separate interview, Johnson dismissed the accusation that he was involved as 'complete nonsense'

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/video/2021/dec/07/pm-fingers-all-over-decision-to-evacuate-pets-from-kabul-says-mp-video", + "creator": "", + "pubDate": "2021-12-07T22:25:56Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "560ab32c85079e805971da5fac7e3fa5" + "hash": "6b94706a5e9e7d99530f384fde4a55e3" }, { - "title": "The activist facing jail for rescuing a sick goat from a meat farm", - "description": "

    Wayne Hsiung’s trial on theft and trespass charges could set a legal precedent for the ‘right to rescue’ agricultural livestock

    On a rainy night in February, 2018, animal rights activist Wayne Hsiung sneaked into a small scale North Carolina farm and, depending on your perspective, either stole or rescued a baby goat. The maneuver was highly risky – on a live stream, Hsiung tells his audience what awaits: an electric fence, barking dogs and armed security guards, according to the farm’s website.

    Undeterred, Hsiung and his co-conspirators filled their pockets with dog treats and broke into the Sospiro farm, owned by farmer Curtis Burnside.

    Continue reading...", - "content": "

    Wayne Hsiung’s trial on theft and trespass charges could set a legal precedent for the ‘right to rescue’ agricultural livestock

    On a rainy night in February, 2018, animal rights activist Wayne Hsiung sneaked into a small scale North Carolina farm and, depending on your perspective, either stole or rescued a baby goat. The maneuver was highly risky – on a live stream, Hsiung tells his audience what awaits: an electric fence, barking dogs and armed security guards, according to the farm’s website.

    Undeterred, Hsiung and his co-conspirators filled their pockets with dog treats and broke into the Sospiro farm, owned by farmer Curtis Burnside.

    Continue reading...", + "title": "Woman admits abusing pet marmoset she offered cocaine and flushed toilet on", + "description": "

    Vicki Holland, from Newport, south Wales, pleads guilty to animal cruelty charges after videos found on phone

    • Warning: this article includes graphic images some readers may find disturbing

    A woman has pleaded guilty to abusing her pet marmoset, including offering cocaine to the primate and attempting to flush it down the toilet.

    A court heard how Vicki Holland was aggressive towards the primate, which is native to tropical forests in Central and South America. The monkey’s treatment was shown to the RSPCA after videos were discovered on Holland’s phone by Gwent police after a drug raid at her home.

    Continue reading...", + "content": "

    Vicki Holland, from Newport, south Wales, pleads guilty to animal cruelty charges after videos found on phone

    • Warning: this article includes graphic images some readers may find disturbing

    A woman has pleaded guilty to abusing her pet marmoset, including offering cocaine to the primate and attempting to flush it down the toilet.

    A court heard how Vicki Holland was aggressive towards the primate, which is native to tropical forests in Central and South America. The monkey’s treatment was shown to the RSPCA after videos were discovered on Holland’s phone by Gwent police after a drug raid at her home.

    Continue reading...", "category": "Animal welfare", - "link": "https://www.theguardian.com/world/2021/dec/06/wayne-hsiung-activist-goat-animal-welfare-trial", - "creator": "Adrienne Matei", - "pubDate": "2021-12-06T19:42:59Z", + "link": "https://www.theguardian.com/world/2021/dec/10/woman-admits-abusing-pet-marmoset-she-offered-cocaine-and-flushed-down-toilet", + "creator": "Nadeem Badshah and agency", + "pubDate": "2021-12-10T19:39:28Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "6bd0cbc6056fe8b01e6cb181b130d732" + "hash": "776c230290ea574cf048e400e610a3ab" }, { - "title": "Rinse, don’t wring, and shade dry: how to keep swimwear in great condition", - "description": "

    Tempting as it may be to leave swimmers rolled up in a towel at the bottom of your beach bag, they’ll last far longer if you treat them better

    Any swimmer will tell you that once the weather warms up, their exercise routine becomes subject to disruptions from fair weather swimmers: people who haven’t learnt the politics of lap swimming. Things like not pushing off ahead of someone about to tumble turn; no board shorts in the fast lane; if someone is overtaking you it’s not an invitation to speed up; and only jerks do butterfly in a public pool.

    Now that summer is here, hopefully we’ll all find ourselves beside a pool or at the beach in the coming months, so we thought it was a good moment remember swimwear can benefit from good manners too. This week, we asked swimwear experts for advice on how to keep bathers in great shape.

    Continue reading...", - "content": "

    Tempting as it may be to leave swimmers rolled up in a towel at the bottom of your beach bag, they’ll last far longer if you treat them better

    Any swimmer will tell you that once the weather warms up, their exercise routine becomes subject to disruptions from fair weather swimmers: people who haven’t learnt the politics of lap swimming. Things like not pushing off ahead of someone about to tumble turn; no board shorts in the fast lane; if someone is overtaking you it’s not an invitation to speed up; and only jerks do butterfly in a public pool.

    Now that summer is here, hopefully we’ll all find ourselves beside a pool or at the beach in the coming months, so we thought it was a good moment remember swimwear can benefit from good manners too. This week, we asked swimwear experts for advice on how to keep bathers in great shape.

    Continue reading...", - "category": "Swimming", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/07/rinse-dont-wring-and-shade-dry-how-to-keep-swimwear-in-great-condition", - "creator": "Lucianne Tonti", - "pubDate": "2021-12-06T16:30:04Z", + "title": "The secret history of Sesame Street: ‘It was utopian – it’s part of who we all are’", + "description": "

    In 1970, David Attie was sent to photograph the birth of the kids’ landmark TV show as part of a cold war propaganda drive by the US government. But these newly found images are just one part of the programme’s radical history

    “I’m still pinching myself that my dad, my own flesh and blood, had Ernie on one hand and Bert on the other,” Eli Attie says. “It is like he got to sit at Abbey Road studios and watch the Beatles record I Want to Hold Your Hand.” Attie’s father was the photographer David Attie who, in 1970, visited the set of Sesame Street in New York City during its first season. His images lay forgotten in a wardrobe for the next 50 years, until Eli recently discovered them. They are a glimpse behind the curtain of a cultural phenomenon waiting to happen. Here are not only Bert and Ernie but Kermit, Big Bird, Oscar the Grouch with his original orange fur (he was green by season two). And here are the people who brought these characters to life, chiefly Jim Henson and Frank Oz, the Lennon and McCartney of Muppetdom. What also stands out in Attie’s images are the children visiting the set. As in the show itself, they are clearly so beguiled by the puppets, they completely ignore the humans controlling them.

    Eli himself was one of those visitors, although he has no memory of it. “I was in diapers, and as the story goes, I was loud and not to be quieted down, and was yanked off the set,” he says. His parents and older brother Oliver at least made it into the photos. Oliver was even in an episode of the show, in the background in Hooper’s Store, Eli explains, with just a hint of jealousy.

    Above: Bert and Ernie with puppeteers Daniel Seagren, Jim Henson and Frank Oz

    Left: Cast member Bob McGrath, an actor and musician, in a segment called The People in Your Neighborhood.

    Right: Henson (left) and Oz – the Lennon and McCartney of Muppetdom – operate puppets for a sketch titled Hunt for Happiness

    Continue reading...", + "content": "

    In 1970, David Attie was sent to photograph the birth of the kids’ landmark TV show as part of a cold war propaganda drive by the US government. But these newly found images are just one part of the programme’s radical history

    “I’m still pinching myself that my dad, my own flesh and blood, had Ernie on one hand and Bert on the other,” Eli Attie says. “It is like he got to sit at Abbey Road studios and watch the Beatles record I Want to Hold Your Hand.” Attie’s father was the photographer David Attie who, in 1970, visited the set of Sesame Street in New York City during its first season. His images lay forgotten in a wardrobe for the next 50 years, until Eli recently discovered them. They are a glimpse behind the curtain of a cultural phenomenon waiting to happen. Here are not only Bert and Ernie but Kermit, Big Bird, Oscar the Grouch with his original orange fur (he was green by season two). And here are the people who brought these characters to life, chiefly Jim Henson and Frank Oz, the Lennon and McCartney of Muppetdom. What also stands out in Attie’s images are the children visiting the set. As in the show itself, they are clearly so beguiled by the puppets, they completely ignore the humans controlling them.

    Eli himself was one of those visitors, although he has no memory of it. “I was in diapers, and as the story goes, I was loud and not to be quieted down, and was yanked off the set,” he says. His parents and older brother Oliver at least made it into the photos. Oliver was even in an episode of the show, in the background in Hooper’s Store, Eli explains, with just a hint of jealousy.

    Above: Bert and Ernie with puppeteers Daniel Seagren, Jim Henson and Frank Oz

    Left: Cast member Bob McGrath, an actor and musician, in a segment called The People in Your Neighborhood.

    Right: Henson (left) and Oz – the Lennon and McCartney of Muppetdom – operate puppets for a sketch titled Hunt for Happiness

    Continue reading...", + "category": "Sesame Street", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/11/found-photographs-sesame-street-season-one-utopian", + "creator": "Steve Rose", + "pubDate": "2021-12-11T09:45:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111193,19 +115566,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "b11ef8fb00ea731a8336379d1549950e" + "hash": "2daf71d7a39167388af9f8554a9f1b14" }, { - "title": "Adam Peaty: ‘You have to be better than everyone else, there’s no sugar-coating it’", - "description": "

    The 26-year-old swimmer and father-of-one swept all before him at the Tokyo Olympics… but his exit from Strictly, he admits, was humbling

    World champion swimmer Adam Peaty, the unbeaten world record holder of the 50m and 100m breaststroke, is friendly and engaged, but he makes no bones about being hypercompetitive. He once said that he felt like a “god” in the pool. He says now, “You have to be better than everyone else, there’s no sugar-coating it.”

    A swimming phenomenon (think of him as a kind of national Aquaman), Peaty has had a stellar year, even by his standards: he won two golds and a silver in Team GB in the Tokyo Olympics; he also signed up for Strictly Come Dancing, where he was partnered with Katya Jones. After seven hip-swivelling weeks, he went out on a jive that placed him bottom of the Strictly leaderboard; his mother was so upset, she thought it was a fix. Was it humbling to learn a new discipline? Peaty gives a kind of groaning laugh: “It did humble me. I’m not used to getting last place, to be honest.”

    Continue reading...", - "content": "

    The 26-year-old swimmer and father-of-one swept all before him at the Tokyo Olympics… but his exit from Strictly, he admits, was humbling

    World champion swimmer Adam Peaty, the unbeaten world record holder of the 50m and 100m breaststroke, is friendly and engaged, but he makes no bones about being hypercompetitive. He once said that he felt like a “god” in the pool. He says now, “You have to be better than everyone else, there’s no sugar-coating it.”

    A swimming phenomenon (think of him as a kind of national Aquaman), Peaty has had a stellar year, even by his standards: he won two golds and a silver in Team GB in the Tokyo Olympics; he also signed up for Strictly Come Dancing, where he was partnered with Katya Jones. After seven hip-swivelling weeks, he went out on a jive that placed him bottom of the Strictly leaderboard; his mother was so upset, she thought it was a fix. Was it humbling to learn a new discipline? Peaty gives a kind of groaning laugh: “It did humble me. I’m not used to getting last place, to be honest.”

    Continue reading...", - "category": "Adam Peaty", - "link": "https://www.theguardian.com/sport/2021/dec/06/adam-peaty-swimmer-olympics-tokyo-interview-faces-of-year", - "creator": "Barbara Ellen", - "pubDate": "2021-12-06T13:00:21Z", + "title": "‘Key is in the ignition’ for Tory leadership challenge to Johnson", + "description": "

    Analysis: After cocktail of home refurbishments, Christmas parties and Covid all eyes are on next week’s byelection

    Only two months ago, the talk among Tory MPs – echoing some newspaper front pages – was about how Boris Johnson wanted to “go on and on”, lasting longer than Margaret Thatcher’s 11 years in power.

    At that time, they dismissed the idea that he was a dilettante prime minister who really wanted to retire and write books, give after-dinner speeches on how hard the job was and make loads of money in the process. But that has all changed, with successive scandals over his handling of sleaze allegations and Tory insiders now opening questioning his future.

    Continue reading...", + "content": "

    Analysis: After cocktail of home refurbishments, Christmas parties and Covid all eyes are on next week’s byelection

    Only two months ago, the talk among Tory MPs – echoing some newspaper front pages – was about how Boris Johnson wanted to “go on and on”, lasting longer than Margaret Thatcher’s 11 years in power.

    At that time, they dismissed the idea that he was a dilettante prime minister who really wanted to retire and write books, give after-dinner speeches on how hard the job was and make loads of money in the process. But that has all changed, with successive scandals over his handling of sleaze allegations and Tory insiders now opening questioning his future.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/dec/11/key-is-in-the-ignition-for-tory-leadership-challenge-to-johnson", + "creator": "Rowena Mason, Jessica Elgot and Aubrey Allegretti", + "pubDate": "2021-12-11T07:00:03Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111213,19 +115587,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "019850a6668ba42c0c07fe874faeb810" + "hash": "91833a57666c6b613d544908ca743d81" }, { - "title": "Ex-Tory minister seeks end to immigration fees for overseas veterans", - "description": "

    Johnny Mercer opposing government over high costs faced by soldiers from Commonwealth who want to settle in UK

    A former Conservative defence minister is trying to force ministers to waive hefty immigration fees faced by Commonwealth soldiers and their families who want to live in the UK at the end of their military service.

    Johnny Mercer – who was fired from the government last year – has the support of several senior Conservatives including Tobias Ellwood, chair of the defence committee, and former leader Iain Duncan Smith.

    Continue reading...", - "content": "

    Johnny Mercer opposing government over high costs faced by soldiers from Commonwealth who want to settle in UK

    A former Conservative defence minister is trying to force ministers to waive hefty immigration fees faced by Commonwealth soldiers and their families who want to live in the UK at the end of their military service.

    Johnny Mercer – who was fired from the government last year – has the support of several senior Conservatives including Tobias Ellwood, chair of the defence committee, and former leader Iain Duncan Smith.

    Continue reading...", - "category": "Commonwealth immigration", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/ex-tory-minister-seeks-end-to-immigration-fees-for-overseas-veterans", - "creator": "Dan Sabbagh Defence and security editor", - "pubDate": "2021-12-06T20:06:06Z", + "title": "Dozens killed after tornadoes tear through several US states", + "description": "

    Arkansas nursing home destroyed as Amazon centre roof collapse in Illinois described as ‘mass casualty incident’

    At least 50 people are thought to have been killed after a devastating outbreak of tornadoes ripped through Kentucky and other US states on Friday night and early Saturday morning, the Kentucky governor has said.

    Andy Beshear said the state had “experienced some of the worst tornado damage we’ve seen in a long time”.

    Continue reading...", + "content": "

    Arkansas nursing home destroyed as Amazon centre roof collapse in Illinois described as ‘mass casualty incident’

    At least 50 people are thought to have been killed after a devastating outbreak of tornadoes ripped through Kentucky and other US states on Friday night and early Saturday morning, the Kentucky governor has said.

    Andy Beshear said the state had “experienced some of the worst tornado damage we’ve seen in a long time”.

    Continue reading...", + "category": "Tornadoes", + "link": "https://www.theguardian.com/world/2021/dec/11/arkansas-tornado-deaths-nursing-home-illinois-amazon-warehouse-roof-collapse", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-11T10:45:36Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111233,19 +115608,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2651f10ac0eb0a5db7f34b45aa30b89" + "hash": "2aa3369f0ef41c638c8a265a7129d810" }, { - "title": "From South Africa to freezing Birmingham. Welcome to my £2,285 quarantine world | Carla Stout", - "description": "

    I’m stuck in a hotel for 10 days, under a system that is disorganised and shockingly expensive

    I am writing this on day zero, having arrived at my government-designated quarantine hotel after 24 hours of travel. I need to isolate in my room for 10 days and 11 nights. It is, to put it mildly, a bit of a dump: a tired, chipped Formica table, sagging curtains, freezing cold. For this, I paid £2,285.

    So what is that like? Sitting in this room, I just want to burst into tears. My despair is exacerbated by the knowledge that my suitcase was filled with sleeveless summer clothes suitable for the South African summer, not Birmingham in the bleak midwinter. I phone reception, who tell me that they have only just put the heating on; I should be patient, they say. The room will be warm in 20 minutes. Half an hour later my teeth are still chattering so I phone again, demanding a heater. Another phone call and, half an hour later, a heater is produced. I am forced to perch it on the table because the power socket on the floor is broken.

    Carla Stout is a music teacher who lives near Staines

    Continue reading...", - "content": "

    I’m stuck in a hotel for 10 days, under a system that is disorganised and shockingly expensive

    I am writing this on day zero, having arrived at my government-designated quarantine hotel after 24 hours of travel. I need to isolate in my room for 10 days and 11 nights. It is, to put it mildly, a bit of a dump: a tired, chipped Formica table, sagging curtains, freezing cold. For this, I paid £2,285.

    So what is that like? Sitting in this room, I just want to burst into tears. My despair is exacerbated by the knowledge that my suitcase was filled with sleeveless summer clothes suitable for the South African summer, not Birmingham in the bleak midwinter. I phone reception, who tell me that they have only just put the heating on; I should be patient, they say. The room will be warm in 20 minutes. Half an hour later my teeth are still chattering so I phone again, demanding a heater. Another phone call and, half an hour later, a heater is produced. I am forced to perch it on the table because the power socket on the floor is broken.

    Carla Stout is a music teacher who lives near Staines

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/dec/06/south-africa-birmingham-quarantine-hotel", - "creator": "Carla Stout", - "pubDate": "2021-12-06T17:00:03Z", + "title": "Scott Morrison urged to end ‘lunacy’ and push UK and US for Julian Assange’s release", + "description": "

    Independent MP Andrew Wilkie says UK a ‘lackey’ of US and journalism is not a crime

    Australian parliamentarians have demanded the prime minister, Scott Morrison, intervene in the case of Julian Assange, an Australian citizen, after the United States won a crucial appeal in its fight to extradite the WikiLeaks founder on espionage charges.

    “The prime minister must get Assange home,” the Australian Greens leader, Adam Bandt, told Guardian Australia on Saturday.

    Continue reading...", + "content": "

    Independent MP Andrew Wilkie says UK a ‘lackey’ of US and journalism is not a crime

    Australian parliamentarians have demanded the prime minister, Scott Morrison, intervene in the case of Julian Assange, an Australian citizen, after the United States won a crucial appeal in its fight to extradite the WikiLeaks founder on espionage charges.

    “The prime minister must get Assange home,” the Australian Greens leader, Adam Bandt, told Guardian Australia on Saturday.

    Continue reading...", + "category": "Australian politics", + "link": "https://www.theguardian.com/australia-news/2021/dec/11/scott-morrison-urged-to-end-lunacy-and-push-us-and-uk-to-release-julian-assange", + "creator": "Lane Sainty and AAP", + "pubDate": "2021-12-11T04:20:20Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111253,19 +115629,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "dd494c64f76cf5d5265625fd17e25da9" + "hash": "6c4ee65692f9bc7967974f4e4e564a19" }, { - "title": "US will stage diplomatic boycott of Beijing Winter Olympics, White House confirms – live", - "description": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", - "content": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-12-06T18:40:57Z", + "title": "Australia demolish England by nine wickets in first Ashes Test", + "description": "
    • Australia raced to target of 20 after England lost eight for 77
    • Second Test in Adelaide begins on Thursday

    After a breakdown in the broadcasting of the first Ashes Test normal service eventually resumed. England’s meek collapse on the fourth morning in the face of a rejuvenated Australian attack condemned them to a nine-wicket defeat and a 1-0 series deficit heading into the pink ball encounter in Adelaide.

    As Marcus Harris and Marnus Labuschagne finished off a target of 20 runs in 25 minutes after lunch, the latter striding in after the fall of the promoted Alex Carey, it subjected England to their 10th defeat in their last 11 Tests, handed Pat Cummins a first victory as captain and restored the Gabba’s status as Australia’s fortress.

    They may have lost to India on the ground back in January, but England? This was a seventh victory over the old enemy in their last nine encounters in Queensland as part of an unbeaten Ashes record that stretches back to 1986. ‘Gabbattoir’ references have thankfully been light over the past week but it still deals in butchery.

    Continue reading...", + "content": "
    • Australia raced to target of 20 after England lost eight for 77
    • Second Test in Adelaide begins on Thursday

    After a breakdown in the broadcasting of the first Ashes Test normal service eventually resumed. England’s meek collapse on the fourth morning in the face of a rejuvenated Australian attack condemned them to a nine-wicket defeat and a 1-0 series deficit heading into the pink ball encounter in Adelaide.

    As Marcus Harris and Marnus Labuschagne finished off a target of 20 runs in 25 minutes after lunch, the latter striding in after the fall of the promoted Alex Carey, it subjected England to their 10th defeat in their last 11 Tests, handed Pat Cummins a first victory as captain and restored the Gabba’s status as Australia’s fortress.

    They may have lost to India on the ground back in January, but England? This was a seventh victory over the old enemy in their last nine encounters in Queensland as part of an unbeaten Ashes record that stretches back to 1986. ‘Gabbattoir’ references have thankfully been light over the past week but it still deals in butchery.

    Continue reading...", + "category": "Ashes 2021-22", + "link": "https://www.theguardian.com/sport/2021/dec/11/ashes-gabba-england-australia-first-test-match-report-root-stokes-buttler-lyon-starc-carey", + "creator": "Ali Martin", + "pubDate": "2021-12-11T04:10:25Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111273,19 +115650,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd5bf88daa6f95e0203919340f0aa5a6" + "hash": "ccde40ead5efe0027074db5d00e9834a" }, { - "title": "Australia news live updates: teachers, train and bus drivers go on strike in NSW", - "description": "

    Teachers say the government has failed to address unsustainable workloads, uncompetitive salaries and staff shortages, while transport workers walk off over a dispute over pay and conditions. Follow all the day’s developments

    Now, as you might remember, the talk of the town is that the former NSW premier, Gladys Berejiklian, could run for the federal seat of Warringah.

    But Chris Bowen says he doesn’t think she could win against the popular incumbent MP Zali Steggall.

    I mean, I think if the Liberal Party wants to choose Gladys Berejiklian, that’s a matter for them. I mean, it was an important principle for Gladys Berejiklian, apparently to resign as premier because she was being investigated by the ICAC. But apparently, it’s not [for federal politics].

    I think it would show the lack of regard for standards in public life by Scott Morrison. I mean, this is a prime minister who turns a blind eye to poor behaviour and now he is actively providing a character reference for somebody who is under investigation by the ICAC and actively promoting them...

    We said we will seek to legislate that target as well as our commitment to net zero by 2050 because that is best practice internationally and provides businesses with the certainty they crave.

    Continue reading...", - "content": "

    Teachers say the government has failed to address unsustainable workloads, uncompetitive salaries and staff shortages, while transport workers walk off over a dispute over pay and conditions. Follow all the day’s developments

    Now, as you might remember, the talk of the town is that the former NSW premier, Gladys Berejiklian, could run for the federal seat of Warringah.

    But Chris Bowen says he doesn’t think she could win against the popular incumbent MP Zali Steggall.

    I mean, I think if the Liberal Party wants to choose Gladys Berejiklian, that’s a matter for them. I mean, it was an important principle for Gladys Berejiklian, apparently to resign as premier because she was being investigated by the ICAC. But apparently, it’s not [for federal politics].

    I think it would show the lack of regard for standards in public life by Scott Morrison. I mean, this is a prime minister who turns a blind eye to poor behaviour and now he is actively providing a character reference for somebody who is under investigation by the ICAC and actively promoting them...

    We said we will seek to legislate that target as well as our commitment to net zero by 2050 because that is best practice internationally and provides businesses with the certainty they crave.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/07/australia-news-live-updates-covid-omicron-scott-morrison-nsw-strike-victoria-weather", - "creator": "Matilda Boseley", - "pubDate": "2021-12-06T20:55:04Z", + "title": "Javid advised to take ‘stringent’ Covid measures within a week, leak reveals", + "description": "

    Exclusive: Health officials say urgent action needed to avoid mass hospitalisations and overwhelming the NHS

    Britain’s top public health officials have advised ministers that “stringent national measures” need to be imposed by 18 December to avoid Covid hospitalisations surpassing last winter’s peak, according to documents leaked to the Guardian.

    Sajid Javid, the health secretary, received a presentation from the UK Health and Security Agency (UKHSA) on Tuesday warning that even if the new Omicron variant leads to less serious disease than Delta, it risks overwhelming the NHS with 5,000 people admitted to hospital a day.

    Continue reading...", + "content": "

    Exclusive: Health officials say urgent action needed to avoid mass hospitalisations and overwhelming the NHS

    Britain’s top public health officials have advised ministers that “stringent national measures” need to be imposed by 18 December to avoid Covid hospitalisations surpassing last winter’s peak, according to documents leaked to the Guardian.

    Sajid Javid, the health secretary, received a presentation from the UK Health and Security Agency (UKHSA) on Tuesday warning that even if the new Omicron variant leads to less serious disease than Delta, it risks overwhelming the NHS with 5,000 people admitted to hospital a day.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/10/stringent-uk-covid-measures-needed-within-a-week-leak-reveals", + "creator": "Rowena Mason Deputy political editor", + "pubDate": "2021-12-10T19:19:44Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111293,19 +115671,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "189d117b708c4f65a1c026535ca81abe" + "hash": "c2604d804c709a0e3983d9c88a1a9d6f" }, { - "title": "Party drug users are fuelling serious crime, says Sajid Javid", - "description": "

    Health secretary says cocaine trade causes ‘suffering, violence and exploitation at every stage’

    Sajid Javid has said recreational drug users are fuelling an international criminal enterprise, as the government announced a £780m strategy to rebuild the drug treatment system.

    The health secretary accused casual users of cocaine of being “the final link in a chain that has suffering, violence and exploitation at every stage”.

    Continue reading...", - "content": "

    Health secretary says cocaine trade causes ‘suffering, violence and exploitation at every stage’

    Sajid Javid has said recreational drug users are fuelling an international criminal enterprise, as the government announced a £780m strategy to rebuild the drug treatment system.

    The health secretary accused casual users of cocaine of being “the final link in a chain that has suffering, violence and exploitation at every stage”.

    Continue reading...", - "category": "Drugs policy", - "link": "https://www.theguardian.com/politics/2021/dec/06/party-drug-users-are-fuelling-serious-says-sajid-javid", - "creator": "Rajeev Syal and Rowena Mason", - "pubDate": "2021-12-06T18:52:25Z", + "title": "Inauguration poet Amanda Gorman ‘preserves the memory of a pandemic’ in new collection", + "description": "

    The writer who shot to fame when Joe Biden was sworn in as president has published her response to Covid-19

    • Scroll down to read Fugue, a poem from Gorman’s new collection

    Amanda Gorman, who became the youngest inauguration poet in US history when Joe Biden was sworn in as president, says she is attempting to “preserve the public memory of a pandemic” in a new collection published this week.

    Gorman shot into the public eye when she recited her poem The Hill We Climb at the inauguration in January, speaking of how “there is always light, if only we’re brave enough to see it, / If only we’re brave enough to be it.”

    Continue reading...", + "content": "

    The writer who shot to fame when Joe Biden was sworn in as president has published her response to Covid-19

    • Scroll down to read Fugue, a poem from Gorman’s new collection

    Amanda Gorman, who became the youngest inauguration poet in US history when Joe Biden was sworn in as president, says she is attempting to “preserve the public memory of a pandemic” in a new collection published this week.

    Gorman shot into the public eye when she recited her poem The Hill We Climb at the inauguration in January, speaking of how “there is always light, if only we’re brave enough to see it, / If only we’re brave enough to be it.”

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/dec/11/inauguration-poet-amanda-gorman-preserves-the-memory-of-a-pandemic-in-new-collection", + "creator": "Alison Flood", + "pubDate": "2021-12-11T10:00:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111313,19 +115692,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf9ce53596236fb7cb3c9fc0d3c13732" + "hash": "ee361808efec283fff15094057ed5858" }, { - "title": "‘I used every chord on the Casio’ – How we made Manchild by Neneh Cherry", - "description": "

    ‘The first verse came to me as I was going up the stairs of a double-decker bus with a hangover’

    Neneh Cherry, singer and songwriter
    I was seeing Cameron McVey [producer and now husband] and one day he suddenly asked me: “Why are you not writing songs? You could totally write songs!” I’d been in Rip Rig + Panic, whose songwriter Gareth Sager had such an inventive way of writing about everyday stuff. Manchild was one of the first things I came up with.

    The first verse came to me as I was going up the stairs of a doubledecker bus. “Is it the pain of the drinking / Or the Sunday sinking feeling?” I think I had a hangover. When I got home, I started to work out the music on a little Casio keyboard using the “auto chord” setting. I didn’t know what I was doing. When my dad [late jazz trumpeter Don Cherry] heard it, he went: “Wow, that’s kinda jazz. You’ve got seven chords in the verse!”

    Continue reading...", - "content": "

    ‘The first verse came to me as I was going up the stairs of a double-decker bus with a hangover’

    Neneh Cherry, singer and songwriter
    I was seeing Cameron McVey [producer and now husband] and one day he suddenly asked me: “Why are you not writing songs? You could totally write songs!” I’d been in Rip Rig + Panic, whose songwriter Gareth Sager had such an inventive way of writing about everyday stuff. Manchild was one of the first things I came up with.

    The first verse came to me as I was going up the stairs of a doubledecker bus. “Is it the pain of the drinking / Or the Sunday sinking feeling?” I think I had a hangover. When I got home, I started to work out the music on a little Casio keyboard using the “auto chord” setting. I didn’t know what I was doing. When my dad [late jazz trumpeter Don Cherry] heard it, he went: “Wow, that’s kinda jazz. You’ve got seven chords in the verse!”

    Continue reading...", - "category": "Neneh Cherry", - "link": "https://www.theguardian.com/culture/2021/dec/06/i-used-every-chord-on-the-casio-how-we-made-manchild-by-neneh-cherry", - "creator": "Interviews by Dave Simpson", - "pubDate": "2021-12-06T14:17:42Z", + "title": "‘The sound of roaring fires is still in my memory’: 30 years on from Kuwait’s oil blazes", + "description": "

    Oilwells set alight by Iraqi forces in 1991 were put out within months, but insidious pollution still mars the desert

    For 10 months in Kuwait, everything was upside down. Daytime was full of darkness from the thick smoke, and nights were bright from the distant glow of burning oilwells.

    When Iraq’s leader, Saddam Hussein, ordered the occupation of Kuwait in August 1990 in an attempt to gain control of the lucrative oil supply of the Middle East and pay off a huge debt accrued from Kuwait, he was fairly quickly forced into retreat by a US coalition which began an intensive bombing campaign.

    Continue reading...", + "content": "

    Oilwells set alight by Iraqi forces in 1991 were put out within months, but insidious pollution still mars the desert

    For 10 months in Kuwait, everything was upside down. Daytime was full of darkness from the thick smoke, and nights were bright from the distant glow of burning oilwells.

    When Iraq’s leader, Saddam Hussein, ordered the occupation of Kuwait in August 1990 in an attempt to gain control of the lucrative oil supply of the Middle East and pay off a huge debt accrued from Kuwait, he was fairly quickly forced into retreat by a US coalition which began an intensive bombing campaign.

    Continue reading...", + "category": "Environment", + "link": "https://www.theguardian.com/environment/2021/dec/11/the-sound-of-roaring-fires-is-still-in-my-memory-30-years-on-from-kuwaits-oil-blazes", + "creator": "Richa Syal", + "pubDate": "2021-12-11T10:00:06Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111333,19 +115713,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "a8901f1447c3eec4db1cb5603c61a13b" + "hash": "710d7c9ad726e14689962d33ba365a46" }, { - "title": "West Side Story banned in parts of Middle East over trans character – report", - "description": "

    Steven Spielberg’s Oscar-tipped remake will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE

    Steven Spielberg’s remake of West Side Story will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE.

    The big-budget musical, tipped for Oscars, has reportedly been banned because of a transgender character Anybodys, played by Iris Menas, known for Jagged Little Pill. According to the Hollywood Reporter, the film wasn’t granted a certificate in either Saudi Arabia or Kuwait and in the remaining countries, requests for cuts were made that Disney refused to make.

    Continue reading...", - "content": "

    Steven Spielberg’s Oscar-tipped remake will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE

    Steven Spielberg’s remake of West Side Story will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE.

    The big-budget musical, tipped for Oscars, has reportedly been banned because of a transgender character Anybodys, played by Iris Menas, known for Jagged Little Pill. According to the Hollywood Reporter, the film wasn’t granted a certificate in either Saudi Arabia or Kuwait and in the remaining countries, requests for cuts were made that Disney refused to make.

    Continue reading...", - "category": "West Side Story (2021)", - "link": "https://www.theguardian.com/film/2021/dec/06/west-side-story-banned-middle-east", - "creator": "Benjamin Lee", - "pubDate": "2021-12-06T18:47:41Z", + "title": "A Covid Christmas: top scientists on how they will navigate party season", + "description": "

    Covid experts explain their personal approaches to festive gatherings in face of Omicron

    As Omicron cases are on the increase and a new wave threatens to overshadow Christmas, the scientists working on Covid are also making calculations about which of their own festivities to go ahead with and which to scale back.

    Prof Jennifer Rohn, cell biologist at University College London

    Continue reading...", + "content": "

    Covid experts explain their personal approaches to festive gatherings in face of Omicron

    As Omicron cases are on the increase and a new wave threatens to overshadow Christmas, the scientists working on Covid are also making calculations about which of their own festivities to go ahead with and which to scale back.

    Prof Jennifer Rohn, cell biologist at University College London

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/11/a-covid-christmas-top-scientists-on-how-they-will-navigate-party-season", + "creator": "Hannah Devlin and Nicola Davis", + "pubDate": "2021-12-11T07:00:02Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111353,19 +115734,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "baacf073796f2f2a98de6754e09522c3" + "hash": "835b45a835bad22e3ae2a408a09f4cdf" }, { - "title": "Porch piracy: why a wave of doorstep parcel thefts is sweeping the UK", - "description": "

    Deliveries are being snatched minutes after they arrive – with Citizens Advice reporting more than 22,000 visits to its lost and stolen parcels webpage last month

    Name: Porch piracy.

    Age: the phrase porch pirate dates right back to the early 2010s, debuting in Urban Dictionary in 2011.

    Continue reading...", - "content": "

    Deliveries are being snatched minutes after they arrive – with Citizens Advice reporting more than 22,000 visits to its lost and stolen parcels webpage last month

    Name: Porch piracy.

    Age: the phrase porch pirate dates right back to the early 2010s, debuting in Urban Dictionary in 2011.

    Continue reading...", - "category": "Crime", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/porch-piracy-wave-of-doorstep-parcel-thefts-sweeping-uk", - "creator": "", - "pubDate": "2021-12-06T16:01:28Z", + "title": "‘Gentle giants’: rangers prepare for return of wild bison to UK", + "description": "

    Animals arrive in Kent in spring 2022 and will create forest clearings – described as ‘jet fuel for biodiversity’

    “When you see them in the wild, there’s this tangible feeling of humility and respect,” says Tom Gibbs, one of the UK’s first two bison rangers. “The size of them instantly demands your respect, although they are quite docile. I wouldn’t say they are scary, but you’re aware of what they can do.”

    The rangers will manage the first wild bison to roam in the UK for thousands of years when four animals arrive in north Kent in the spring of 2022. The bison are Europe’s largest land animal – bulls can weigh a tonne – and were extinct in the wild a century ago, but are recovering through reintroduction projects across Europe.

    Continue reading...", + "content": "

    Animals arrive in Kent in spring 2022 and will create forest clearings – described as ‘jet fuel for biodiversity’

    “When you see them in the wild, there’s this tangible feeling of humility and respect,” says Tom Gibbs, one of the UK’s first two bison rangers. “The size of them instantly demands your respect, although they are quite docile. I wouldn’t say they are scary, but you’re aware of what they can do.”

    The rangers will manage the first wild bison to roam in the UK for thousands of years when four animals arrive in north Kent in the spring of 2022. The bison are Europe’s largest land animal – bulls can weigh a tonne – and were extinct in the wild a century ago, but are recovering through reintroduction projects across Europe.

    Continue reading...", + "category": "Wildlife", + "link": "https://www.theguardian.com/environment/2021/dec/11/gentle-giants-rangers-prepare-return-wild-bison-uk", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-11T08:00:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111373,19 +115755,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cd947a474d4112d8fad3a2da27ec8a2" + "hash": "c8a09010923be8a69ea53c43fc9d3705" }, { - "title": "Storm Barra: multiple warnings issued for Ireland and UK", - "description": "

    Race to restore power to homes hit by Storm Arwen before latest bad weather on Tuesday and Wednesday

    There are warnings of dangerous coastal waves, atrocious driving conditions, travel delays, flooding and potential damage to buildings for when Storm Barra sweeps across Ireland and the UK.

    Engineers were engaged in a race against time to restore power to about 1,600 homes in north-east England still cut off after the havoc wreaked by Storm Arwen 10 days ago.

    Continue reading...", - "content": "

    Race to restore power to homes hit by Storm Arwen before latest bad weather on Tuesday and Wednesday

    There are warnings of dangerous coastal waves, atrocious driving conditions, travel delays, flooding and potential damage to buildings for when Storm Barra sweeps across Ireland and the UK.

    Engineers were engaged in a race against time to restore power to about 1,600 homes in north-east England still cut off after the havoc wreaked by Storm Arwen 10 days ago.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/storm-barra-multiple-warnings-issued-for-ireland-and-uk", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-12-06T17:33:36Z", + "title": "How one-click shopping is creating Amazon warehouse towns: ‘We’re disposable humans’", + "description": "

    In California’s Inland Empire, Black and Latino communities already faced some of the worst pollution. Then, more warehouses and trucks started appearing

    Three generations of Arah Parker’s family have lived in her pleasant, yellow-hued home, where there used to be a clear view of the San Gabriel mountains from the kitchen window.

    There used to be – until the country’s hunger for online shopping swallowed the neighborhood.

    Continue reading...", + "content": "

    In California’s Inland Empire, Black and Latino communities already faced some of the worst pollution. Then, more warehouses and trucks started appearing

    Three generations of Arah Parker’s family have lived in her pleasant, yellow-hued home, where there used to be a clear view of the San Gabriel mountains from the kitchen window.

    There used to be – until the country’s hunger for online shopping swallowed the neighborhood.

    Continue reading...", + "category": "Amazon", + "link": "https://www.theguardian.com/us-news/2021/dec/11/how-one-click-shopping-is-creating-amazon-warehouse-towns-were-disposable-humans", + "creator": "Maanvi Singh in Rialto, California", + "pubDate": "2021-12-11T09:05:05Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111393,19 +115776,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "6a8db88dda5342a834246a791b1322ef" + "hash": "18c22e1161271e43d73b1c889fe39d52" }, { - "title": "Trump’s new media company deal investigated by SEC", - "description": "

    Top financial regulators are investigating $1.25bn deal to float his new social media venture on the stock market

    Wall Street’s top financial regulators are investigating Donald Trump’s $1.25bn deal to float his new social media venture on the stock market, a filing showed on Monday.

    Digital World Acquisition Corporation, the blank-check acquisition firm that agreed to merge with Trump Media & Technology Group Corp (TMTG), disclosed in a regulatory filing on Monday that the Securities and Exchange Commission (SEC) and the Financial Industry Regulatory Authority (Finra) were looking at the deal.

    Continue reading...", - "content": "

    Top financial regulators are investigating $1.25bn deal to float his new social media venture on the stock market

    Wall Street’s top financial regulators are investigating Donald Trump’s $1.25bn deal to float his new social media venture on the stock market, a filing showed on Monday.

    Digital World Acquisition Corporation, the blank-check acquisition firm that agreed to merge with Trump Media & Technology Group Corp (TMTG), disclosed in a regulatory filing on Monday that the Securities and Exchange Commission (SEC) and the Financial Industry Regulatory Authority (Finra) were looking at the deal.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/06/trump-social-media-company", - "creator": "Reuters in New York", - "pubDate": "2021-12-06T19:26:47Z", + "title": "CEO of US mortgage company fires 900 employees on a Zoom call – video", + "description": "

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call. 'I come to you with not great news,' Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday. Footage of the call was widely circulated on social media

    Continue reading...", + "content": "

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call. 'I come to you with not great news,' Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday. Footage of the call was widely circulated on social media

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/dec/07/ceo-of-us-mortgage-company-fires-900-employees-on-a-zoom-call-video", + "creator": "", + "pubDate": "2021-12-07T08:04:30Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111413,19 +115797,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "98644de2159a3f5c3cd571b4803df349" + "hash": "95ab44da7ad7c246ba2bb327e73d60e6" }, { - "title": "Australians pass on $120bn a year in inheritances and gifts, report finds", - "description": "

    Productivity Commission projects fourfold rise in total value of inheritances to 2050, driven by housing and unspent super

    Booming housing wealth, unspent superannuation and lower fertility are increasing the size of Australians’ inheritances, according to the Productivity Commission.

    Despite helping the rich get richer, inheritances are nevertheless shrinking relative inequality by giving a bigger boost to poorer households’ wealth, the government thinktank found in a report released on Tuesday.

    Continue reading...", - "content": "

    Productivity Commission projects fourfold rise in total value of inheritances to 2050, driven by housing and unspent super

    Booming housing wealth, unspent superannuation and lower fertility are increasing the size of Australians’ inheritances, according to the Productivity Commission.

    Despite helping the rich get richer, inheritances are nevertheless shrinking relative inequality by giving a bigger boost to poorer households’ wealth, the government thinktank found in a report released on Tuesday.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/07/australians-pass-on-120bn-a-year-in-inheritances-and-gifts-report-finds", - "creator": "Paul Karp", - "pubDate": "2021-12-06T16:30:05Z", + "title": "Arkansas tornado: one dead after nursing home ‘pretty much destroyed’", + "description": "

    Five seriously injured, says county judge in Arkansas, as rescue workers in Illinois attend site of roof collapse at Amazon warehouse

    One person was killed when a tornado ripped through an Arkansas nursing home, while a roof collapsed at an Amazon warehouse in Illinois, reportedly causing many injuries.

    Craighead county judge Marvin Day told the Associated Press the tornado struck the Monette Manor nursing home in north-east Arkansas at about 8.15pm, killing one person and trapping 20 people inside as the building collapsed. Officials had earlier reported at least two fatalities.

    Continue reading...", + "content": "

    Five seriously injured, says county judge in Arkansas, as rescue workers in Illinois attend site of roof collapse at Amazon warehouse

    One person was killed when a tornado ripped through an Arkansas nursing home, while a roof collapsed at an Amazon warehouse in Illinois, reportedly causing many injuries.

    Craighead county judge Marvin Day told the Associated Press the tornado struck the Monette Manor nursing home in north-east Arkansas at about 8.15pm, killing one person and trapping 20 people inside as the building collapsed. Officials had earlier reported at least two fatalities.

    Continue reading...", + "category": "Tornadoes", + "link": "https://www.theguardian.com/world/2021/dec/11/arkansas-tornado-deaths-nursing-home-illinois-amazon-warehouse-roof-collapse", + "creator": "Associated Press", + "pubDate": "2021-12-11T06:46:56Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111433,19 +115818,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "d0976a5e2de147b91ec2a84abfd8522a" + "hash": "0d9785a74f74222edf8eeb5bf47c4967" }, { - "title": "Prosecutor announces Michigan shooter's parents to be charged with manslaughter – video", - "description": "

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school. 'Gun ownership is a right but with that right comes great responsibility,' Karen McDonald said at a press conference on Friday morning.

    The parents were summoned to the school a few hours before the shooting occurred after a teacher found a drawing of a gun, a person bleeding and the words 'help me', McDonald revealed

    Continue reading...", - "content": "

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school. 'Gun ownership is a right but with that right comes great responsibility,' Karen McDonald said at a press conference on Friday morning.

    The parents were summoned to the school a few hours before the shooting occurred after a teacher found a drawing of a gun, a person bleeding and the words 'help me', McDonald revealed

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/video/2021/dec/03/prosecutor-announces-michigan-shooters-parents-to-be-charged-with-manslaughter-video", - "creator": "", - "pubDate": "2021-12-03T19:56:06Z", + "title": "Hannah Gadsby – Body of Work: a joyful guide to blasting Netflix and messing with Christian bakers", + "description": "

    Joan Sutherland Theatre, Sydney Opera House
    The Australian comedian has opted for a feel-good show, but without any easy sentimentality

    What better way to symbolise your favourable turn in fortune than with adorable bunnies, the sign of good luck? Comedian Hannah Gadsby has marked her return to the Sydney Opera House with four rabbits across the stage, though you will probably first notice the one in the Joan Sutherland theatre that functions as a lantern, a beacon of hope.

    Of course, none of these rabbits are alive, which turns out to be apt, given the desecration of one unlucky bunny that hopped into the middle of the performer’s toxic relationship with an ex she struggled to shake off and another that emits a high-pitched squeal of terror as it crosses paths with Gadsby, her new wife and producer, Jenney Shamash, and their two dogs, Douglas and Jasper, on an outdoor stroll.

    Continue reading...", + "content": "

    Joan Sutherland Theatre, Sydney Opera House
    The Australian comedian has opted for a feel-good show, but without any easy sentimentality

    What better way to symbolise your favourable turn in fortune than with adorable bunnies, the sign of good luck? Comedian Hannah Gadsby has marked her return to the Sydney Opera House with four rabbits across the stage, though you will probably first notice the one in the Joan Sutherland theatre that functions as a lantern, a beacon of hope.

    Of course, none of these rabbits are alive, which turns out to be apt, given the desecration of one unlucky bunny that hopped into the middle of the performer’s toxic relationship with an ex she struggled to shake off and another that emits a high-pitched squeal of terror as it crosses paths with Gadsby, her new wife and producer, Jenney Shamash, and their two dogs, Douglas and Jasper, on an outdoor stroll.

    Continue reading...", + "category": "Hannah Gadsby", + "link": "https://www.theguardian.com/stage/2021/dec/11/hannah-gadsby-body-of-work-a-joyful-guide-to-blasting-netflix-and-messing-with-christian-bakers", + "creator": "Steve Dow", + "pubDate": "2021-12-10T21:58:28Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111453,19 +115839,20 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f6d64b997e9305286e285e0ad0d7dd7" + "hash": "1f9fe8bc7a3d909563ec972f1171b476" }, { - "title": "Film-maker Prano Bailey-Bond: ‘People think horror is just exploding heads’", - "description": "

    The British director’s debut film, Censor, has won awards and plaudits, and attracted new fans to the genre. The key to good horror, she says, is character

    This time last year, writer-director Prano Bailey-Bond was finishing work on her feature Censor and looking forward to 2021. Her unnerving film about horror – rather than a horror film per se – had been invited to the Sundance film festival. But then Covid restrictions stopped her attending. “Normally,” she says, “you’d get to go to the premiere of your debut feature. I slept through mine because it was on in the middle of the night on the other side of the world.”

    Since then, however, she has been able to bask in the film’s glory. Released in the UK in August, Censor has earned her serious plaudits, including the Screen FrightFest genre rising star award and being included in Variety magazine’s list of directors to watch. When we spoke last week, Bailey-Bond was a few days away from attending tonight’s Bifas (British independent film awards), where Censor has nominations in nine categories including debut director and debut screenwriter.

    Continue reading...", - "content": "

    The British director’s debut film, Censor, has won awards and plaudits, and attracted new fans to the genre. The key to good horror, she says, is character

    This time last year, writer-director Prano Bailey-Bond was finishing work on her feature Censor and looking forward to 2021. Her unnerving film about horror – rather than a horror film per se – had been invited to the Sundance film festival. But then Covid restrictions stopped her attending. “Normally,” she says, “you’d get to go to the premiere of your debut feature. I slept through mine because it was on in the middle of the night on the other side of the world.”

    Since then, however, she has been able to bask in the film’s glory. Released in the UK in August, Censor has earned her serious plaudits, including the Screen FrightFest genre rising star award and being included in Variety magazine’s list of directors to watch. When we spoke last week, Bailey-Bond was a few days away from attending tonight’s Bifas (British independent film awards), where Censor has nominations in nine categories including debut director and debut screenwriter.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/06/prano-bailey-bond-director-censor-horror-interview-faces-of-year", - "creator": "Jonathan Romney", - "pubDate": "2021-12-06T16:00:02Z", + "title": "Pence appears to set up a presidential run – can he win over Trump’s base?", + "description": "

    The former vice-president seems to be playing a long game for the 2024 election, possibly betting Trump’s influence over the Republican party will wane

    Hang Mike Pence!” was the chilling chant of the mob at the US Capitol on 6 January 2021. Can the same constituency be persuaded to vote Mike Pence on 5 November 2024? He, for one, appears to think so.

    The former vice-president this week travelled across New Hampshire, host of the first-in-the-nation presidential primary elections, to meet local activists, raise money and deliver a speech attacking potential opponent Joe Biden.

    Continue reading...", + "content": "

    The former vice-president seems to be playing a long game for the 2024 election, possibly betting Trump’s influence over the Republican party will wane

    Hang Mike Pence!” was the chilling chant of the mob at the US Capitol on 6 January 2021. Can the same constituency be persuaded to vote Mike Pence on 5 November 2024? He, for one, appears to think so.

    The former vice-president this week travelled across New Hampshire, host of the first-in-the-nation presidential primary elections, to meet local activists, raise money and deliver a speech attacking potential opponent Joe Biden.

    Continue reading...", + "category": "Mike Pence", + "link": "https://www.theguardian.com/us-news/2021/dec/11/mike-pence-2024-election-donald-trump-republicans", + "creator": "David Smith in Washington", + "pubDate": "2021-12-11T07:00:04Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -111473,36 +115860,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1fc74cb77ae015a7eb376b17881b270" + "hash": "b9512aa4b987c6cb22387b00a9d02f93" }, { - "title": "Euro banknotes to get first big redesign with 19-nation consultation", - "description": "

    New theme being sought to replace current ‘ages and styles’ motif, says European Central Bank

    Euro banknotes are facing a redesign for the first time since their launch two decades ago, with a plan to make the currency “more relatable to Europeans of all ages and backgrounds”.

    The European Central Bank (ECB) said it was starting a process to select new designs for banknotes, in consultation with citizens from across the 19 nations that use them, before a final decision is taken by 2024.

    Continue reading...", - "content": "

    New theme being sought to replace current ‘ages and styles’ motif, says European Central Bank

    Euro banknotes are facing a redesign for the first time since their launch two decades ago, with a plan to make the currency “more relatable to Europeans of all ages and backgrounds”.

    The European Central Bank (ECB) said it was starting a process to select new designs for banknotes, in consultation with citizens from across the 19 nations that use them, before a final decision is taken by 2024.

    Continue reading...", - "category": "Euro", - "link": "https://www.theguardian.com/business/2021/dec/06/euro-banknotes-first-big-redesign-19-nation-central-bank", - "creator": "Richard Partington Economics correspondent", - "pubDate": "2021-12-06T18:53:41Z", + "title": "‘Fighting to reclaim our language’: Māori names enjoy surge in popularity", + "description": "

    More parents in New Zealand are giving their babies indigenous names to foster links with their ancestry and culture

    Nine-month-old Ruataupare Te Ropuhina Florence Whiley-Whaipooti will grow up speaking the names of her ancestors. She will learn she comes from a line of strong Ngāti Porou women, and that her ancestor, who was a staunch tribal leader, is her name-sake. She will grow to understand that her Māori name links her to whenua (land), her whakapapa (genealogy) and her Māoritanga (culture).

    Ruataupare is one of an increasing number of babies in New Zealand to be given a Māori name. While Māori have never stopped giving their children indigenous names, there has been a marked increase over the past 10 years – a near doubling of Māori names registered since 2011.

    Continue reading...", + "content": "

    More parents in New Zealand are giving their babies indigenous names to foster links with their ancestry and culture

    Nine-month-old Ruataupare Te Ropuhina Florence Whiley-Whaipooti will grow up speaking the names of her ancestors. She will learn she comes from a line of strong Ngāti Porou women, and that her ancestor, who was a staunch tribal leader, is her name-sake. She will grow to understand that her Māori name links her to whenua (land), her whakapapa (genealogy) and her Māoritanga (culture).

    Ruataupare is one of an increasing number of babies in New Zealand to be given a Māori name. While Māori have never stopped giving their children indigenous names, there has been a marked increase over the past 10 years – a near doubling of Māori names registered since 2011.

    Continue reading...", + "category": "Māori", + "link": "https://www.theguardian.com/world/2021/dec/11/fighting-to-reclaim-our-language-maori-names-enjoy-surge-in-popularity", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-12-10T18:00:47Z", "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2a11b99c0a0034661958ce8ee7c4cb5f" + "hash": "c4ef313f5957ae8a12a8e69b5b83fa3e" }, { - "title": "Epstein’s dark legend wraps Maxwell trial in web of conspiracy theories", - "description": "

    Analysis: The task of Ghislaine Maxwell’s defense may be to tangle her so deeply in Epstein’s shadow that they cannot find her guilty

    The graphic testimony presented to jurors in Ghislaine Maxwell’s criminal sex abuse trial last week seemed at times to mesh and then detach from broader theories – criminal, conspiratorial or both – about the nature of Jeffrey Epstein’s world.

    Whether prosecutors and defense attorneys are successful in separating criminal conspiracy from the conspiracy theories that run through the entire Epstein-Maxwell narrative may determine how the criminal complaint against the 59-year-old former British socialite is ultimately resolved.

    Continue reading...", - "content": "

    Analysis: The task of Ghislaine Maxwell’s defense may be to tangle her so deeply in Epstein’s shadow that they cannot find her guilty

    The graphic testimony presented to jurors in Ghislaine Maxwell’s criminal sex abuse trial last week seemed at times to mesh and then detach from broader theories – criminal, conspiratorial or both – about the nature of Jeffrey Epstein’s world.

    Whether prosecutors and defense attorneys are successful in separating criminal conspiracy from the conspiracy theories that run through the entire Epstein-Maxwell narrative may determine how the criminal complaint against the 59-year-old former British socialite is ultimately resolved.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/05/jeffrey-epstein-dark-legend-ghislaine-maxwell", - "creator": "Edward Helmore", - "pubDate": "2021-12-05T06:41:34Z", + "title": "Scott Morrison urged to end ‘lunacy’ and push UK and US for Assange’s release", + "description": "

    Independent MP Andrew Wilkie says UK a ‘lackey’ of US and journalism is not a crime

    The Australian government has been accused of sitting on its hands while WikiLeaks founder Julian Assange faces extradition to the United States on espionage charges.

    Assange, 50, is wanted in the US over an alleged conspiracy to obtain and disclose classified information following WikiLeaks’ publication of hundreds of thousands of leaked documents relating to the Afghanistan and Iraq wars.

    Continue reading...", + "content": "

    Independent MP Andrew Wilkie says UK a ‘lackey’ of US and journalism is not a crime

    The Australian government has been accused of sitting on its hands while WikiLeaks founder Julian Assange faces extradition to the United States on espionage charges.

    Assange, 50, is wanted in the US over an alleged conspiracy to obtain and disclose classified information following WikiLeaks’ publication of hundreds of thousands of leaked documents relating to the Afghanistan and Iraq wars.

    Continue reading...", + "category": "Australian politics", + "link": "https://www.theguardian.com/australia-news/2021/dec/11/scott-morrison-urged-to-end-lunacy-and-push-us-and-uk-to-release-julian-assange", + "creator": "Australian Associated Press", + "pubDate": "2021-12-11T04:20:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111513,36 +115901,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5f456a4ae0d2d1d35c88239091f255a" + "hash": "b4b14d08ddb3a1d26f60f16a6b786e8e" }, { - "title": "Covid news live: New York City to mandate vaccines for private sector workers; Poland to tighten restrictions", - "description": "

    Private employers in New York City will have to mandate Covid vaccinations for their workers; new pandemic restrictions set for Poland

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Private employers in New York City will have to mandate Covid vaccinations for their workers; new pandemic restrictions set for Poland

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Damien Gayle (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-06T14:40:28Z", + "title": "Ghislaine Maxwell gave me nude massage when I was 16, accuser says", + "description": "

    Annie Farmer testifies about encounter at New Mexico ranch in 1996, and recounts how she met Maxwell and Jeffrey Epstein

    The fourth accuser to testify in Ghislaine Maxwell’s sex trafficking trial said Friday that she was only 16 when the British socialite gave her a nude massage at Jeffrey Epstein’s New Mexico ranch.

    This accuser, Annie Farmer, also said that the morning after her encounter with Maxwell, Epstein climbed into bed with her and said he “wanted to cuddle” and she “felt kind of frozen”.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    Annie Farmer testifies about encounter at New Mexico ranch in 1996, and recounts how she met Maxwell and Jeffrey Epstein

    The fourth accuser to testify in Ghislaine Maxwell’s sex trafficking trial said Friday that she was only 16 when the British socialite gave her a nude massage at Jeffrey Epstein’s New Mexico ranch.

    This accuser, Annie Farmer, also said that the morning after her encounter with Maxwell, Epstein climbed into bed with her and said he “wanted to cuddle” and she “felt kind of frozen”.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/10/ghislaine-maxwell-trial-accuser-jeffrey-epstein", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-10T18:43:22Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "88480a045d1c81cd10e8298c2913f380" + "hash": "6caa2a7a836740ca37f201ab7513c67a" }, { - "title": "Peng Shuai: International Tennis Federation does not want to ‘punish 1.4bn people’ with a China boycott", - "description": "
    • Calls to pull tournaments over tennis star’s treatment
    • ITF president says governing body will not follow WTA’s stance

    The International Tennis Federation has said it will not cancel any tournaments in China over concerns for Peng Shuai, because it does not want to “punish 1.4 billion people”.

    The ITF – the world governing body for the sport – had been facing calls to join the Women’s Tennis Association in suspending all tournaments in China over the government’s refusal to provide assurances of Shuai’s wellbeing.

    Continue reading...", - "content": "
    • Calls to pull tournaments over tennis star’s treatment
    • ITF president says governing body will not follow WTA’s stance

    The International Tennis Federation has said it will not cancel any tournaments in China over concerns for Peng Shuai, because it does not want to “punish 1.4 billion people”.

    The ITF – the world governing body for the sport – had been facing calls to join the Women’s Tennis Association in suspending all tournaments in China over the government’s refusal to provide assurances of Shuai’s wellbeing.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/dec/06/peng-shuai-international-tennis-federation-does-not-want-to-punish-14bn-people-with-a-china-boycott", - "creator": "Helen Davidson", - "pubDate": "2021-12-06T07:25:44Z", + "title": "Spider-Man star Tom Holland, 25, considers acting exit in ‘midlife crisis’", + "description": "

    Actor mulls over return to roots in dancing, while promoting latest Marvel instalment

    The Spider-Man star Tom Holland has revealed he is considering quitting acting at the age of 25 as part of a “midlife crisis” come early.

    Holland, who was promoting the latest instalment of the Marvel series, said he was considering giving up acting to return to his roots in dancing, after he played Billy Elliot in the West End as a child.

    “I don’t even know if I want to be an actor,” he told Sky News in an interview to promote his new film.

    “I started acting when I was 11 and I haven’t done anything else, so I’d like to go and do other things. Genuinely, I’m sort of … having a midlife crisis – at 25, I’m having like a pre-midlife crisis.”

    The actor revealed this week that he had signed up to play Fred Astaire in a biopic, a move that could signal the beginning of his career shift.

    Holland acknowledged a debt to the Spider-Man franchise, which had enabled him to “do some amazing things”. The latest film, No Way Home, is expected to be the biggest of the year – possibly ever – with pre-sales before its UK release on 15 December outstripping that of Avengers: Endgame (2019).

    Holland is not the first actor to tire quickly of the profession. Greta Garbo announced a “temporary” retirement at the age of 36 in 1941, while she was still one of the biggest box office draws in the world. It lasted 49 years, until her death in 1990.

    Although her reasons are not fully understood, Garbo is believed to have been a private, introverted person who struggled with the spotlight cast on her through fame, and who perhaps pre-empted the declining opportunities at the time for female actors as their youthful beauty faded.

    More recently, the Game of Thrones star Jack Gleeson retired after the series finished. He told Entertainment Weekly that he had been acting since he was eight and had “stopped enjoying it as much as I used to”. He said that earning a living from acting had changed his relationship with his craft compared with the “therapeutic” benefits he had enjoyed when it was just a hobby.

    Continue reading...", + "content": "

    Actor mulls over return to roots in dancing, while promoting latest Marvel instalment

    The Spider-Man star Tom Holland has revealed he is considering quitting acting at the age of 25 as part of a “midlife crisis” come early.

    Holland, who was promoting the latest instalment of the Marvel series, said he was considering giving up acting to return to his roots in dancing, after he played Billy Elliot in the West End as a child.

    “I don’t even know if I want to be an actor,” he told Sky News in an interview to promote his new film.

    “I started acting when I was 11 and I haven’t done anything else, so I’d like to go and do other things. Genuinely, I’m sort of … having a midlife crisis – at 25, I’m having like a pre-midlife crisis.”

    The actor revealed this week that he had signed up to play Fred Astaire in a biopic, a move that could signal the beginning of his career shift.

    Holland acknowledged a debt to the Spider-Man franchise, which had enabled him to “do some amazing things”. The latest film, No Way Home, is expected to be the biggest of the year – possibly ever – with pre-sales before its UK release on 15 December outstripping that of Avengers: Endgame (2019).

    Holland is not the first actor to tire quickly of the profession. Greta Garbo announced a “temporary” retirement at the age of 36 in 1941, while she was still one of the biggest box office draws in the world. It lasted 49 years, until her death in 1990.

    Although her reasons are not fully understood, Garbo is believed to have been a private, introverted person who struggled with the spotlight cast on her through fame, and who perhaps pre-empted the declining opportunities at the time for female actors as their youthful beauty faded.

    More recently, the Game of Thrones star Jack Gleeson retired after the series finished. He told Entertainment Weekly that he had been acting since he was eight and had “stopped enjoying it as much as I used to”. He said that earning a living from acting had changed his relationship with his craft compared with the “therapeutic” benefits he had enjoyed when it was just a hobby.

    Continue reading...", + "category": "Tom Holland", + "link": "https://www.theguardian.com/film/2021/dec/10/spider-man-star-tom-holland-considers-acting-exit-in-mid-life-crisis", + "creator": "Rachel Hall", + "pubDate": "2021-12-10T14:52:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111553,16 +115941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f3e9ea36914e32fbe91ebc6fef994be" + "hash": "f6730d4573a8db55545c201846bb32e1" }, { - "title": "Exclusive: oil companies’ profits soared to $174bn this year as US gas prices rose", - "description": "

    Exxon, Chevron, Shell and BP among group of 24 who resisted calls to increase production but doled out shareholder dividends

    The largest oil and gas companies made a combined $174bn in profits in the first nine months of the year as gasoline prices climbed in the US, according to a new report.

    The bumper profit totals, provided exclusively to the Guardian, show that in the third quarter of 2021 alone, 24 top oil and gas companies made more than $74bn in net income. From January to September, the net income of the group, which includes Exxon, Chevron, Shell and BP, was $174bn.

    Continue reading...", - "content": "

    Exxon, Chevron, Shell and BP among group of 24 who resisted calls to increase production but doled out shareholder dividends

    The largest oil and gas companies made a combined $174bn in profits in the first nine months of the year as gasoline prices climbed in the US, according to a new report.

    The bumper profit totals, provided exclusively to the Guardian, show that in the third quarter of 2021 alone, 24 top oil and gas companies made more than $74bn in net income. From January to September, the net income of the group, which includes Exxon, Chevron, Shell and BP, was $174bn.

    Continue reading...", - "category": "Oil and gas companies", - "link": "https://www.theguardian.com/business/2021/dec/06/oil-companies-profits-exxon-chevron-shell-exclusive", - "creator": "Oliver Milman", - "pubDate": "2021-12-06T10:00:48Z", + "title": "Scientists use ostrich cells to make glowing Covid detection masks", + "description": "

    Japanese researchers use bird antibodies to detect virus under ultraviolet light

    Japanese researchers have developed masks that use ostrich antibodies to detect Covid-19 by glowing under ultraviolet light.

    The discovery, by Yasuhiro Tsukamoto and his team at Kyoto Prefectural University in western Japan, could provide for low-cost testing of the virus at home.

    Continue reading...", + "content": "

    Japanese researchers use bird antibodies to detect virus under ultraviolet light

    Japanese researchers have developed masks that use ostrich antibodies to detect Covid-19 by glowing under ultraviolet light.

    The discovery, by Yasuhiro Tsukamoto and his team at Kyoto Prefectural University in western Japan, could provide for low-cost testing of the virus at home.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/10/scientists-ostrich-cells-glowing-covid-detection-masks", + "creator": "Reuters in Tokyo", + "pubDate": "2021-12-10T08:43:25Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111573,16 +115961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "072c6bf76c0210799683283eac9fd9b0" + "hash": "f46a606a164de99df1a07135ee628f70" }, { - "title": "UK teenager who was mauled by crocodile feared losing foot", - "description": "

    Amelie Osborn-Smith says she feels ‘very lucky’ in first interview after incident while rafting in Zambia

    A British teenager who was mauled by a crocodile in southern Africa feared she would need to have her foot amputated, and said she felt “very lucky” during an interview from her hospital bed.

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and a dislocated hip after the attack in the Zambezi River in Zambia while she was taking a break during a white water rafting expedition.

    Continue reading...", - "content": "

    Amelie Osborn-Smith says she feels ‘very lucky’ in first interview after incident while rafting in Zambia

    A British teenager who was mauled by a crocodile in southern Africa feared she would need to have her foot amputated, and said she felt “very lucky” during an interview from her hospital bed.

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and a dislocated hip after the attack in the Zambezi River in Zambia while she was taking a break during a white water rafting expedition.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/uk-teenager-attacked-by-crocodile-feared-loosing-foot-amelie-osborn-smith-zambia", - "creator": "Sarah Marsh", - "pubDate": "2021-12-06T11:04:56Z", + "title": "Mouse bite may have infected Taiwan lab worker with Covid", + "description": "

    Employee at high-security facility tests positive in island’s first local infection in weeks

    Health officials in Taiwan are investigating whether a mouse bite may have been responsible for a laboratory worker testing positive for Covid, the island’s first local infection in weeks.

    The authorities are scrambling to work out how the employee at Academia Sinica, the country’s top research institute, contracted the virus last month.

    Continue reading...", + "content": "

    Employee at high-security facility tests positive in island’s first local infection in weeks

    Health officials in Taiwan are investigating whether a mouse bite may have been responsible for a laboratory worker testing positive for Covid, the island’s first local infection in weeks.

    The authorities are scrambling to work out how the employee at Academia Sinica, the country’s top research institute, contracted the virus last month.

    Continue reading...", + "category": "Taiwan", + "link": "https://www.theguardian.com/world/2021/dec/10/mouse-bite-infected-taiwan-lab-woker-covid", + "creator": "Agence France-Presse in Taipei", + "pubDate": "2021-12-10T10:53:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111593,16 +115981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "49646f7682871614bb9c21eca212922d" + "hash": "8ce1f8bbb4f2e42e85e332688ae03d46" }, { - "title": "Joe Biden restores tradition with return to Kennedy Center Honors", - "description": "

    President given standing ovations at performing arts awards snubbed by Donald Trump

    “Tonight it is quite nice, very nice to see the presidential box once again being occupied,” David Letterman said to knowing applause. “And the same with the Oval Office.”

    The comedian was introducing the 44th Kennedy Center Honors, where Joe Biden restored tradition merely with his presence after four years in which the annual gala was snubbed by then president Donald Trump and upended by the coronavirus pandemic.

    Continue reading...", - "content": "

    President given standing ovations at performing arts awards snubbed by Donald Trump

    “Tonight it is quite nice, very nice to see the presidential box once again being occupied,” David Letterman said to knowing applause. “And the same with the Oval Office.”

    The comedian was introducing the 44th Kennedy Center Honors, where Joe Biden restored tradition merely with his presence after four years in which the annual gala was snubbed by then president Donald Trump and upended by the coronavirus pandemic.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/dec/06/joe-biden-restores-tradition-with-return-to-kennedy-center-honors", - "creator": "David Smith in Washington", - "pubDate": "2021-12-06T08:53:03Z", + "title": "‘Nobody wants to be Putin’s slave’: on the Ukraine frontline as tensions rise", + "description": "

    Soldiers and residents living in the shadow of Russia’s military buildup describe the toll of the long, unresolved conflict

    For Misha Novitskyi, the question of whether Russia will invade Ukraine is not theoretical. The enemy is just 50 metres away behind a concrete slab. From time to time Russian voices float eerily across a wintry no man’s land of ragged trees and scrub.

    “When they light their stoves you can see the smoke,” Novitskyi – a senior lieutenant in the Ukrainian army – said, speaking from what is in effect Europe’s eastern front with Russia. He added: “Every day they shoot at us.”

    Continue reading...", + "content": "

    Soldiers and residents living in the shadow of Russia’s military buildup describe the toll of the long, unresolved conflict

    For Misha Novitskyi, the question of whether Russia will invade Ukraine is not theoretical. The enemy is just 50 metres away behind a concrete slab. From time to time Russian voices float eerily across a wintry no man’s land of ragged trees and scrub.

    “When they light their stoves you can see the smoke,” Novitskyi – a senior lieutenant in the Ukrainian army – said, speaking from what is in effect Europe’s eastern front with Russia. He added: “Every day they shoot at us.”

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/10/nobody-wants-to-be-putins-slave-on-the-ukraine-frontline-as-tensions-rise", + "creator": "Luke Harding in Avdiyivka, with pictures by Volodymyr Yurchenko", + "pubDate": "2021-12-10T14:48:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111613,36 +116001,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "f9759af4815eb71d9eee5f3327ab740d" + "hash": "a87b511b10d796246d5bd1b1798155c8" }, { - "title": "Omicron brings fresh concern for US mental heath after ‘grim two years’", - "description": "

    Many Americans’ mental health has suffered during the pandemic, and anxiety and depression persists

    Sarah Isaacs, a therapist in Raleigh, North Carolina, sees mostly clients between the ages of 22 and 30, many of whom missed out on the usual dating and networking because of the Covid pandemic.

    “They literally haven’t been able to do anything for two years,” said Isaacs, who specializes in working with people with eating disorders and people who identify as LGBTQ+.

    Continue reading...", - "content": "

    Many Americans’ mental health has suffered during the pandemic, and anxiety and depression persists

    Sarah Isaacs, a therapist in Raleigh, North Carolina, sees mostly clients between the ages of 22 and 30, many of whom missed out on the usual dating and networking because of the Covid pandemic.

    “They literally haven’t been able to do anything for two years,” said Isaacs, who specializes in working with people with eating disorders and people who identify as LGBTQ+.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/06/omicron-mental-health-america-covid-pandemic", - "creator": "Eric Berger", - "pubDate": "2021-12-06T07:00:17Z", + "title": "The Succession quiz: who said it – a real-life billionaire or one of the Roys?", + "description": "

    Test your Succession knowledge of where these quotes came from: Logan, Shiv, Roman or Kendall Roy; Rupert Murdoch, James Packer, Jack Dorsey or Jeff Bezos

    Continue reading...", + "content": "

    Test your Succession knowledge of where these quotes came from: Logan, Shiv, Roman or Kendall Roy; Rupert Murdoch, James Packer, Jack Dorsey or Jeff Bezos

    Continue reading...", + "category": "Succession", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/11/the-succession-quiz-who-said-it-a-real-life-billionaire-or-one-of-the-roys", + "creator": "Elle Hunt", + "pubDate": "2021-12-10T19:00:49Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3b8b24845058ffb7b7cb161a322443af" + "hash": "dc42a002b156292e909e2eefe8014ec0" }, { - "title": "Omicron wasn't part of our festive plan, but here's how we can stay safe this Christmas | Susan Michie", - "description": "

    From ventilation to lateral flow testing, let’s try to minimise the risk of catching Covid


    For months in the UK we have had 30,000-50,000 new Covid cases of the Delta variant a day and about 1,000 dying from the disease every week, and NHS leaders are saying the hospital and ambulance services are at breaking point. Now, to make matters worse, the Omicron variant has arrived. This new variant will probably evade immunity to some extent, but we don’t know by how much. It may be more transmissible, but we are not sure. And we don’t know whether or not it will cause more severe disease.

    Faced with this uncertainty and contradictory messages, what are we to do? After the disappointment of last Christmas, many of us are desperate for socialising, parties and fun. We are also desperate to avoid lockdowns. So should we be making that one stitch now to save nine later; taking steps now to try to save Christmas? Steps such as wearing masks in all indoor public spaces, working from home where we can, only going shopping and travelling where necessary and engaging in only our top priority social events?

    Susan Michie is director of the UCL Centre for Behaviour Change

    Continue reading...", - "content": "

    From ventilation to lateral flow testing, let’s try to minimise the risk of catching Covid


    For months in the UK we have had 30,000-50,000 new Covid cases of the Delta variant a day and about 1,000 dying from the disease every week, and NHS leaders are saying the hospital and ambulance services are at breaking point. Now, to make matters worse, the Omicron variant has arrived. This new variant will probably evade immunity to some extent, but we don’t know by how much. It may be more transmissible, but we are not sure. And we don’t know whether or not it will cause more severe disease.

    Faced with this uncertainty and contradictory messages, what are we to do? After the disappointment of last Christmas, many of us are desperate for socialising, parties and fun. We are also desperate to avoid lockdowns. So should we be making that one stitch now to save nine later; taking steps now to try to save Christmas? Steps such as wearing masks in all indoor public spaces, working from home where we can, only going shopping and travelling where necessary and engaging in only our top priority social events?

    Susan Michie is director of the UCL Centre for Behaviour Change

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/dec/06/christmas-party-celebrations-omicron", - "creator": "Susan Michie", - "pubDate": "2021-12-06T12:50:56Z", + "title": "And Just Like That: bad jokes are the least of its problems", + "description": "

    Some franchises cannot endure, it turns out – but, happily, old box sets live forever

    Good sex, like good comedy, relies on timing, and maybe, 17 years after the original show ended, 11 years after the second film departed cinemas, Sex and the City no longer has its finger on the clitoris when it comes to timing. “And Just Like That, It All Went Wrong” was the New York Times’s verdict on the wildly publicised, moderately anticipated SATC follow-up series, And Just Like That, which debuted its first two episodes this week. The Guardian’s Lucy Mangan described it as at times “excruciating”.

    Certainly the jokes are bad. Not “Lawrence of my labia” bad, as Samantha (Kim Cattrall) notoriously said in Sex and the City 2. But a far cry from the spit-out-your-wine-with-laughter-and-shock level of the original show, which ran from 1998 to 2004. And that’s the least of its problems.

    Continue reading...", + "content": "

    Some franchises cannot endure, it turns out – but, happily, old box sets live forever

    Good sex, like good comedy, relies on timing, and maybe, 17 years after the original show ended, 11 years after the second film departed cinemas, Sex and the City no longer has its finger on the clitoris when it comes to timing. “And Just Like That, It All Went Wrong” was the New York Times’s verdict on the wildly publicised, moderately anticipated SATC follow-up series, And Just Like That, which debuted its first two episodes this week. The Guardian’s Lucy Mangan described it as at times “excruciating”.

    Certainly the jokes are bad. Not “Lawrence of my labia” bad, as Samantha (Kim Cattrall) notoriously said in Sex and the City 2. But a far cry from the spit-out-your-wine-with-laughter-and-shock level of the original show, which ran from 1998 to 2004. And that’s the least of its problems.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/10/and-just-like-that-bad-jokes-are-the-least-of-its-problems", + "creator": "Hadley Freeman", + "pubDate": "2021-12-10T17:21:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111653,16 +116041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a500dbd9e9d39e6fe41b26e3dbe77e66" + "hash": "fbdf0d045d253aed58f706d2694a2a6f" }, { - "title": "‘We are in limbo’: banned Belarus theatre troupe forced into exile", - "description": "

    Members of Belarus Free Theatre say authorities ‘are more scared of artists than of political statements’

    For 16 years, the Belarus Free Theatre has advocated for freedom of expression, equality and democracy through underground performances from ad hoc locations to audiences hungry for an alternative voice to the country’s repressive dictator, Alexander Lukashenko.

    Now the banned company has taken the momentous decision to relocate outside Belarus, saying the risk of reprisals against its members is too great for it to continue its cultural resistance under the Lukashenko regime.

    Continue reading...", - "content": "

    Members of Belarus Free Theatre say authorities ‘are more scared of artists than of political statements’

    For 16 years, the Belarus Free Theatre has advocated for freedom of expression, equality and democracy through underground performances from ad hoc locations to audiences hungry for an alternative voice to the country’s repressive dictator, Alexander Lukashenko.

    Now the banned company has taken the momentous decision to relocate outside Belarus, saying the risk of reprisals against its members is too great for it to continue its cultural resistance under the Lukashenko regime.

    Continue reading...", - "category": "Belarus", - "link": "https://www.theguardian.com/world/2021/dec/06/belarus-free-theatre-in-exile-stronger-than-regime", - "creator": "Harriet Sherwood and Andrew Roth in Moscow", - "pubDate": "2021-12-06T05:00:14Z", + "title": "‘Pushy, gobby, rude’: why do women get penalised for talking loudly at work?", + "description": "

    As a female physicist wins an unfair dismissal claim, why some women are viewed as strident or difficult when men aren’t

    For quite a loud woman, it’s amazing how hard Judith Howell had to work to get heard. Howell, 49, used to be a government lobbyist, and she noticed a well-known phenomenon: “It’s incredibly male-dominated, and I’d find that if I said something it would get picked up by someone else in the meeting as if they’d said it. So I’d have to push a bit harder, be a bit more strident, literally interrupt and – not shout, but raise my voice. And some people found that very annoying.”

    Howell cheerfully admits that she has a loud voice. “I grew up in a family of boys,” she boomed. “And I learned to sing at a young age, so I know how to project.” As a rowing coach, when she gives instructions to her crew from the riverbank, she can be heard from nearly a mile away.

    Continue reading...", + "content": "

    As a female physicist wins an unfair dismissal claim, why some women are viewed as strident or difficult when men aren’t

    For quite a loud woman, it’s amazing how hard Judith Howell had to work to get heard. Howell, 49, used to be a government lobbyist, and she noticed a well-known phenomenon: “It’s incredibly male-dominated, and I’d find that if I said something it would get picked up by someone else in the meeting as if they’d said it. So I’d have to push a bit harder, be a bit more strident, literally interrupt and – not shout, but raise my voice. And some people found that very annoying.”

    Howell cheerfully admits that she has a loud voice. “I grew up in a family of boys,” she boomed. “And I learned to sing at a young age, so I know how to project.” As a rowing coach, when she gives instructions to her crew from the riverbank, she can be heard from nearly a mile away.

    Continue reading...", + "category": "Women", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/10/pushy-gobby-rude-why-do-women-get-penalised-for-talking-loudly-at-work", + "creator": "Archie Bland", + "pubDate": "2021-12-10T15:03:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111673,36 +116061,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "368c7cc507eab90d1d81cb03929c01ef" + "hash": "3416fef36be032d4c5e00233ca9910e6" }, { - "title": "Chris Noth on feuds, family and Mr Big: ‘I never saw him as an alpha male’", - "description": "

    The Sex and the City star is back for the reboot, And Just Like That … He talks about bereavement, rebellion, the fun of acting – and the absence of Kim Cattrall

    “I’m not supposed to talk for this long. I told my publicist beforehand: ‘I need to keep this short so I don’t give quotes I’ll regret,’” chuckles Chris Noth.

    Too late for that. Ahead of our interview, I had expected Noth – best known as Mr Big from Sex and the City – to be a reluctant interviewee, because that’s how he came across in past articles, especially when he was talking about the TV show that turned him from a jobbing actor into, well, Mr Big. But those were from back in the day, when he bridled at his sudden celebrity. Noth had been in hit TV shows before, most famously when he played Detective Mike Logan for five years on Law & Order. But nothing could have prepared him for Sex and the City.

    Continue reading...", - "content": "

    The Sex and the City star is back for the reboot, And Just Like That … He talks about bereavement, rebellion, the fun of acting – and the absence of Kim Cattrall

    “I’m not supposed to talk for this long. I told my publicist beforehand: ‘I need to keep this short so I don’t give quotes I’ll regret,’” chuckles Chris Noth.

    Too late for that. Ahead of our interview, I had expected Noth – best known as Mr Big from Sex and the City – to be a reluctant interviewee, because that’s how he came across in past articles, especially when he was talking about the TV show that turned him from a jobbing actor into, well, Mr Big. But those were from back in the day, when he bridled at his sudden celebrity. Noth had been in hit TV shows before, most famously when he played Detective Mike Logan for five years on Law & Order. But nothing could have prepared him for Sex and the City.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/06/chris-noth-on-feuds-family-and-mr-big-i-never-saw-him-as-an-alpha-male", - "creator": "Hadley Freeman", - "pubDate": "2021-12-06T06:00:17Z", + "title": "Golden generation survivor Steven Gerrard is writing his own origin story | Barney Ronay", + "description": "

    Driven by his league title failure as a player, Aston Villa’s head coach has become a compelling prospect as a manager

    There is an interesting, and no doubt very common phenomenon called parasocial interaction. This is where people feel they have an intimate, reciprocal relationship with a famous person, a belief that by consuming images of that person, by thinking about them, the mirror becomes a two-way glass; that they can see you too.

    We all get this to some extent, right down to the entry-level version where you glimpse a famous person in the street and, as you walk past, automatically say hello-all-right-how’s-it-going-bro-safe-see-you-later-ha-ha-ha-be-lucky-how’s-Tanya, because obviously you must know them, and then five paces down the road realise it was Howard from Take That.

    Continue reading...", + "content": "

    Driven by his league title failure as a player, Aston Villa’s head coach has become a compelling prospect as a manager

    There is an interesting, and no doubt very common phenomenon called parasocial interaction. This is where people feel they have an intimate, reciprocal relationship with a famous person, a belief that by consuming images of that person, by thinking about them, the mirror becomes a two-way glass; that they can see you too.

    We all get this to some extent, right down to the entry-level version where you glimpse a famous person in the street and, as you walk past, automatically say hello-all-right-how’s-it-going-bro-safe-see-you-later-ha-ha-ha-be-lucky-how’s-Tanya, because obviously you must know them, and then five paces down the road realise it was Howard from Take That.

    Continue reading...", + "category": "Steven Gerrard", + "link": "https://www.theguardian.com/football/blog/2021/dec/10/golden-generation-survivor-steven-gerrard-is-writing-his-own-superhero-story", + "creator": "Barney Ronay", + "pubDate": "2021-12-10T20:00:49Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "081c5d9edbbf540202849f9dcbc6e998" + "hash": "3d0061e56784345535bf5fa25749d497" }, { - "title": "Halo Infinite review – old-school blasting in sci-fi ‘Dad’ game", - "description": "

    PC, Xbox Series, Xbox One; Microsoft; 343 Industries
    The engrossing flagship Xbox shooter returns with its fabled craggy supersoldier and plenty of style but not quite enough bang

    Twenty years since Halo: Combat Evolved, Master Chief is still “finishing the fight”. Made infamous by Halo 2’s premature cliffhanger ending, the line is uttered with zero irony at Halo Infinite’s conclusion: it’s become the catchphrase for a series that is travelling in circles, always defaulting to something like the original fable of a craggy supersoldier fighting alien zealots for control of universe-ending Forerunner relics.

    Infinite takes place on yet another gorgeous ringworld, where Master Chief teams up with a nervy pilot and a chirpy new AI buddy to battle a renegade group called the Banished. It’s the same old story with the same rousing musical motifs, but the geography has changed: main missions are now threaded through a lush open expanse comparable to that of a Far Cry game, where you’ll tackle sidequests such as hostage rescue, and claim bases that let you fast-travel and rearm. The extra space amplifies Halo’s existing brilliance as a martial playground, defined less by reflexes and accuracy than giddy improvisation, but it’s not quite enough to make this backward-glancing game unmissable.

    Continue reading...", - "content": "

    PC, Xbox Series, Xbox One; Microsoft; 343 Industries
    The engrossing flagship Xbox shooter returns with its fabled craggy supersoldier and plenty of style but not quite enough bang

    Twenty years since Halo: Combat Evolved, Master Chief is still “finishing the fight”. Made infamous by Halo 2’s premature cliffhanger ending, the line is uttered with zero irony at Halo Infinite’s conclusion: it’s become the catchphrase for a series that is travelling in circles, always defaulting to something like the original fable of a craggy supersoldier fighting alien zealots for control of universe-ending Forerunner relics.

    Infinite takes place on yet another gorgeous ringworld, where Master Chief teams up with a nervy pilot and a chirpy new AI buddy to battle a renegade group called the Banished. It’s the same old story with the same rousing musical motifs, but the geography has changed: main missions are now threaded through a lush open expanse comparable to that of a Far Cry game, where you’ll tackle sidequests such as hostage rescue, and claim bases that let you fast-travel and rearm. The extra space amplifies Halo’s existing brilliance as a martial playground, defined less by reflexes and accuracy than giddy improvisation, but it’s not quite enough to make this backward-glancing game unmissable.

    Continue reading...", - "category": "Games", - "link": "https://www.theguardian.com/games/2021/dec/06/halo-infinite-review-old-school-blasting-in-sci-fi-dad-game", - "creator": "Edwin Evans-Thirlwell", - "pubDate": "2021-12-06T10:36:29Z", + "title": "Trident submariner who died at base named as Stephen Cashman", + "description": "

    Engineering technician was stationed at Faslane and worked on a vessel that carried UK’s nuclear deterrent

    A 25-year-old Trident submariner who died in unexplained circumstances at the Faslane naval base on Thursday has been named as engineering technician Stephen Cashman by the Royal Navy.

    Police Scotland is continuing to investigate the sudden death, first reported to officers at 12.30pm on Thursday, which is believed to have taken place in the barracks at the base for Britain’s nuclear deterrent.

    Continue reading...", + "content": "

    Engineering technician was stationed at Faslane and worked on a vessel that carried UK’s nuclear deterrent

    A 25-year-old Trident submariner who died in unexplained circumstances at the Faslane naval base on Thursday has been named as engineering technician Stephen Cashman by the Royal Navy.

    Police Scotland is continuing to investigate the sudden death, first reported to officers at 12.30pm on Thursday, which is believed to have taken place in the barracks at the base for Britain’s nuclear deterrent.

    Continue reading...", + "category": "Royal Navy", + "link": "https://www.theguardian.com/uk-news/2021/dec/10/trident-submariner-25-dies-suddenly-at-naval-base-in-scotland", + "creator": "Dan Sabbagh and Severin Carrell", + "pubDate": "2021-12-10T23:30:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111713,16 +116101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a32e173a7f9621aa4fbf09c2b956af9e" + "hash": "e053d216eb95d92ef63173adf232083d" }, { - "title": "Happy queer Christmas! Drag kings and queens on their festive spectaculars", - "description": "

    LGBTQ+ performers are making sure that queerness isn’t ‘swept under the carpet’ this Christmas – and providing community, fun and celebration for audiences

    Drag king Mark Anthony loves Christmas. He always has – it’s a big thing in his family. Still, he says he found his Christmas “blighted slightly” in recent years since coming out as transgender and non-binary. “It wasn’t a big sob story of rejection,” Anthony, whose family fully accepts him for who he is, explains. “It was a discomfort type thing, from both sides, where you’re trying to work out how you fit into a different role. By this point, we’re pretty much adjusted now.” (Out of drag, Anthony, performed by Isaac Williams, uses the pronouns they and them.)

    Anthony knows how Christmas “might have quite negative associations” for those LGBTQ+ people “who don’t feel they can be authentically themselves at home with their families”. It is a time that “puts a spotlight on anything that’s changed and makes it feel really kind of awkward”, for example, if someone has come out about their sexuality or gender identity.

    Continue reading...", - "content": "

    LGBTQ+ performers are making sure that queerness isn’t ‘swept under the carpet’ this Christmas – and providing community, fun and celebration for audiences

    Drag king Mark Anthony loves Christmas. He always has – it’s a big thing in his family. Still, he says he found his Christmas “blighted slightly” in recent years since coming out as transgender and non-binary. “It wasn’t a big sob story of rejection,” Anthony, whose family fully accepts him for who he is, explains. “It was a discomfort type thing, from both sides, where you’re trying to work out how you fit into a different role. By this point, we’re pretty much adjusted now.” (Out of drag, Anthony, performed by Isaac Williams, uses the pronouns they and them.)

    Anthony knows how Christmas “might have quite negative associations” for those LGBTQ+ people “who don’t feel they can be authentically themselves at home with their families”. It is a time that “puts a spotlight on anything that’s changed and makes it feel really kind of awkward”, for example, if someone has come out about their sexuality or gender identity.

    Continue reading...", - "category": "Theatre", - "link": "https://www.theguardian.com/stage/2021/dec/06/drag-kings-and-queens-festive-spectaculars", - "creator": "Ella Braidwood", - "pubDate": "2021-12-06T12:58:13Z", + "title": "Mark Huband obituary", + "description": "Foreign correspondent respected for his work in west Africa and the Middle East who went on to write books and poems

    Mark Huband, who has died aged 58 of pancreatitis and multiple organ failure, built a strong and lasting reputation over more than three decades as a foreign correspondent and business analyst, specialising in Africa and the Middle East.

    He and I met when he arrived in Abidjan, Ivory Coast, in 1989 to take up the post of the Financial Times stringer and I was working for Reuters. He hit the ground running and, despite his youth, he soon became a well-known figure among the foreign journalists, diplomats and business representatives covering the west African region. He was sharp, engaged and committed to the story, and went on to work as Africa correspondent for the Guardian and the Observer before returning to London. He did not look at events from a distance but always saw something of himself in others.

    Continue reading...", + "content": "Foreign correspondent respected for his work in west Africa and the Middle East who went on to write books and poems

    Mark Huband, who has died aged 58 of pancreatitis and multiple organ failure, built a strong and lasting reputation over more than three decades as a foreign correspondent and business analyst, specialising in Africa and the Middle East.

    He and I met when he arrived in Abidjan, Ivory Coast, in 1989 to take up the post of the Financial Times stringer and I was working for Reuters. He hit the ground running and, despite his youth, he soon became a well-known figure among the foreign journalists, diplomats and business representatives covering the west African region. He was sharp, engaged and committed to the story, and went on to work as Africa correspondent for the Guardian and the Observer before returning to London. He did not look at events from a distance but always saw something of himself in others.

    Continue reading...", + "category": "Newspapers & magazines", + "link": "https://www.theguardian.com/media/2021/dec/10/mark-huband-obituary", + "creator": "Nick Kotch", + "pubDate": "2021-12-10T21:43:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111733,16 +116121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b76edd324ecd2f0426f95383199ca78e" + "hash": "c12ecc5098001909eccd5bae067f5073" }, { - "title": "Stillborn baby’s parents receive £2.8m from Nottingham hospital trust", - "description": "

    Payout to Jack and Sarah Hawkins is thought to be largest settlement for a stillbirth clinical negligence case

    A couple whose daughter died before birth after maternity staff failings have received a £2.8m payout from the NHS in what is believed to be the largest settlement for a stillbirth clinical negligence case.

    Sarah Hawkins was in labour for six days before Harriet was stillborn, almost nine hours after dying, at Nottingham City hospital in April 2016.

    Continue reading...", - "content": "

    Payout to Jack and Sarah Hawkins is thought to be largest settlement for a stillbirth clinical negligence case

    A couple whose daughter died before birth after maternity staff failings have received a £2.8m payout from the NHS in what is believed to be the largest settlement for a stillbirth clinical negligence case.

    Sarah Hawkins was in labour for six days before Harriet was stillborn, almost nine hours after dying, at Nottingham City hospital in April 2016.

    Continue reading...", - "category": "Nottingham", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/stillborn-babys-parents-receive-28m-from-nottingham-hospital-trust", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-12-06T14:47:31Z", + "title": "Australia live news updates: Aacta awards named as Covid exposure site; Victoria records 13 deaths and NSW three; Qld changes quarantine rules", + "description": "

    Sydney pub and club at centre of Covid scare. Bushfire rages in Margaret River in Western Australia


    Two of the government’s biggest departments were found to have broken freedom of information law within a month of each other, prompting the watchdog to demand urgent explanations and reforms from both, documents show.

    The Office of the Australian Information Commissioner (OAIC) last month found the Department of Foreign Affairs and Trade breached the law by dragging out and eventually refusing a request by lawyer and FoI specialist Peter Timmins, documents seen by Guardian Australia show.

    Continue reading...", + "content": "

    Sydney pub and club at centre of Covid scare. Bushfire rages in Margaret River in Western Australia


    Two of the government’s biggest departments were found to have broken freedom of information law within a month of each other, prompting the watchdog to demand urgent explanations and reforms from both, documents show.

    The Office of the Australian Information Commissioner (OAIC) last month found the Department of Foreign Affairs and Trade breached the law by dragging out and eventually refusing a request by lawyer and FoI specialist Peter Timmins, documents seen by Guardian Australia show.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/11/australia-live-news-updates-omicron-covid-cases-climb-as-sydney-pub-and-club-at-centre-of-scare", + "creator": "Justine Landis-Hanley (now) and Cait Kelly (earlier)", + "pubDate": "2021-12-11T05:31:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111753,16 +116141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c324c23bf18bbbc75426fd1f89ff5b2" + "hash": "ee67888aabc904f900e5c6227e2b3ba8" }, { - "title": "Congress braces for another battle over US debt ceiling – live", - "description": "

    David Perdue’s announcement that he will challenge sitting Governor Brian Kemp for the Republican nomination comes less than a week after Democrat Stacey Abrams launched her own gubernatorial campaign.

    Abrams’ campaign sets up a potential rematch against Kemp, depending on whether he can best Perdue. Kemp narrowly defeated Abrams in the 2018 gubernatorial race, although she blamed the loss on voter suppression.

    Continue reading...", - "content": "

    David Perdue’s announcement that he will challenge sitting Governor Brian Kemp for the Republican nomination comes less than a week after Democrat Stacey Abrams launched her own gubernatorial campaign.

    Abrams’ campaign sets up a potential rematch against Kemp, depending on whether he can best Perdue. Kemp narrowly defeated Abrams in the 2018 gubernatorial race, although she blamed the loss on voter suppression.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-12-06T15:30:03Z", + "title": "Michael Nesmith, singer and guitarist with the Monkees, dies aged 78", + "description": "

    Family say pop songwriter from chart-topping 1960s band died of natural causes at home

    Michael Nesmith, who achieved global fame as a member of the pop group the Monkees, has died aged 78.

    “With infinite love we announce that Michael Nesmith has passed away this morning in his home, surrounded by family, peacefully and of natural causes,” his family said in a statement. “We ask that you respect our privacy at this time and we thank you for the love and light that all of you have shown him and us.”

    Continue reading...", + "content": "

    Family say pop songwriter from chart-topping 1960s band died of natural causes at home

    Michael Nesmith, who achieved global fame as a member of the pop group the Monkees, has died aged 78.

    “With infinite love we announce that Michael Nesmith has passed away this morning in his home, surrounded by family, peacefully and of natural causes,” his family said in a statement. “We ask that you respect our privacy at this time and we thank you for the love and light that all of you have shown him and us.”

    Continue reading...", + "category": "The Monkees", + "link": "https://www.theguardian.com/music/2021/dec/10/mike-nesmith-singer-and-guitarist-with-the-monkees-dies-aged-78", + "creator": "Ben Beaumont-Thomas", + "pubDate": "2021-12-10T19:01:40Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111773,16 +116161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e565b06dd3a2a4d8e32cbf076105232" + "hash": "4b45fe2a67dd0c71d96c5bc52c8b5b3d" }, { - "title": "Qld border to reopen 13 December, Palaszczuk says; SA premier advised to close border with NSW over Omicron – As it happened", - "description": "

    Annastacia Palaszczuk brings forward Qld border reopening; Steven Marshall ‘very concerned’ by Omicron as SA records four Covid cases; Perth stripped of Ashes series finale; Victoria records 1,073 new cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says.

    This blog is now closed

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", - "content": "

    Annastacia Palaszczuk brings forward Qld border reopening; Steven Marshall ‘very concerned’ by Omicron as SA records four Covid cases; Perth stripped of Ashes series finale; Victoria records 1,073 new cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says.

    This blog is now closed

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", - "creator": "Mostafa Rachwani and Matilda Boseley (earlier)", - "pubDate": "2021-12-06T07:49:08Z", + "title": "Supreme court rules Texas abortion providers can sue over ban but won’t stop law", + "description": "

    Justices are allowing the law, the strictest such regulation in America to date, to remain in effect

    The supreme court ruled on Friday that Texas abortion providers can sue over the state’s ban on most abortions, but the justices are allowing the law, the strictest such regulation in America to date, to remain in effect.

    The decision is a mixed result for reproductive health advocates at a time when social conservatives seem on the march in America and the supreme court is leaning towards restricting or outlawing abortion nationally in the future with its conservative supermajority, engineered by Donald Trump.

    Continue reading...", + "content": "

    Justices are allowing the law, the strictest such regulation in America to date, to remain in effect

    The supreme court ruled on Friday that Texas abortion providers can sue over the state’s ban on most abortions, but the justices are allowing the law, the strictest such regulation in America to date, to remain in effect.

    The decision is a mixed result for reproductive health advocates at a time when social conservatives seem on the march in America and the supreme court is leaning towards restricting or outlawing abortion nationally in the future with its conservative supermajority, engineered by Donald Trump.

    Continue reading...", + "category": "US supreme court", + "link": "https://www.theguardian.com/law/2021/dec/10/supreme-court-texas-abortion-ban-law", + "creator": "Jessica Glenza, Ed Pilkington, Gloria Oladipo and agencies", + "pubDate": "2021-12-10T16:57:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111793,16 +116181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "78d5477dfb2bbfdf84819115a21843a5" + "hash": "a3ec16c854e7c26e2014f208b27939e4" }, { - "title": "Lives lost at Europe’s borders and Afghan MPs in exile: human rights this fortnight – in pictures", - "description": "

    A roundup of the struggle for human rights and freedoms, from Mexico to Manila

    Continue reading...", - "content": "

    A roundup of the struggle for human rights and freedoms, from Mexico to Manila

    Continue reading...", - "category": "Human rights", - "link": "https://www.theguardian.com/global-development/gallery/2021/dec/04/lives-lost-at-europes-borders-and-afghan-mps-in-exile-human-rights-this-fortnight-in-pictures", - "creator": "Sarah Johnson, compiled by Eric Hilaire", - "pubDate": "2021-12-04T07:30:19Z", + "title": "Former Conservative MP Andrew Griffiths raped his wife, court finds", + "description": "

    Kate Griffiths, who succeeded her husband, supported journalists’ request to remove restriction on naming them

    The disgraced former Conservative minister Andrew Griffiths raped his wife when she was asleep and subjected her to coercive control, a high court judge has concluded.

    The judgment, published on Friday, detailed alleged domestic abuse by Griffiths towards his wife, Kate, who is now a serving Conservative MP, during their marriage.

    Continue reading...", + "content": "

    Kate Griffiths, who succeeded her husband, supported journalists’ request to remove restriction on naming them

    The disgraced former Conservative minister Andrew Griffiths raped his wife when she was asleep and subjected her to coercive control, a high court judge has concluded.

    The judgment, published on Friday, detailed alleged domestic abuse by Griffiths towards his wife, Kate, who is now a serving Conservative MP, during their marriage.

    Continue reading...", + "category": "Conservatives", + "link": "https://www.theguardian.com/uk-news/2021/dec/10/former-conservative-mp-andrew-griffiths-raped-wife-family-court-finds", + "creator": "Haroon Siddique Legal affairs correspondent", + "pubDate": "2021-12-10T18:27:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111813,16 +116201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a7b5558e1171e3a7c35cd03bec625d1f" + "hash": "9724586f7e6382b9ef288268d7d82091" }, { - "title": "Myanmar’s junta condemned over guilty verdicts in Aung San Suu Kyi trial", - "description": "

    First verdicts announced in cases against Myanmar’s former leader, who was deposed in a coup in February

    A military court in Myanmar has found Aung San Suu Kyi guilty of incitement and breaking Covid restrictions, drawing condemnation from the United Nations, European Union and others, who described the verdicts as politically motivated.

    The 76-year-old, who was deposed in a coup in February, is set to serve two years in detention at an undisclosed location, a sentence reduced from four years after a partial pardon from the country’s military chief, state TV reported.

    Continue reading...", - "content": "

    First verdicts announced in cases against Myanmar’s former leader, who was deposed in a coup in February

    A military court in Myanmar has found Aung San Suu Kyi guilty of incitement and breaking Covid restrictions, drawing condemnation from the United Nations, European Union and others, who described the verdicts as politically motivated.

    The 76-year-old, who was deposed in a coup in February, is set to serve two years in detention at an undisclosed location, a sentence reduced from four years after a partial pardon from the country’s military chief, state TV reported.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/06/aung-san-suu-kyi-sentenced-to-four-years-in-prison-for-incitement", - "creator": "Rebecca Ratcliffe South-east Asia correspondent", - "pubDate": "2021-12-06T14:12:27Z", + "title": "Bosnian Serb leader likens himself to David Cameron in latest demands", + "description": "

    Milorad Dodik cites former UK PM’s attempt to renegotiate Britain’s EU membership terms

    The Bosnian Serb leader accused of risking war by breaking up Bosnia-Herzegovina has likened himself to David Cameron and his efforts to renegotiate Britain’s EU membership terms before the Brexit referendum.

    Milorad Dodik, the Serb member of the tripartite presidency of Bosnia-Herzegovina, said the country’s potential collapse and the exit of the Republika Srpska entity from it was only on the cards if he was rebuffed in his demand to take back control of tax administration, the judiciary and the army.

    Continue reading...", + "content": "

    Milorad Dodik cites former UK PM’s attempt to renegotiate Britain’s EU membership terms

    The Bosnian Serb leader accused of risking war by breaking up Bosnia-Herzegovina has likened himself to David Cameron and his efforts to renegotiate Britain’s EU membership terms before the Brexit referendum.

    Milorad Dodik, the Serb member of the tripartite presidency of Bosnia-Herzegovina, said the country’s potential collapse and the exit of the Republika Srpska entity from it was only on the cards if he was rebuffed in his demand to take back control of tax administration, the judiciary and the army.

    Continue reading...", + "category": "Bosnia-Herzegovina", + "link": "https://www.theguardian.com/world/2021/dec/10/bosnian-serb-leader-milorad-dodik-likens-himself-to-david-cameron", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-12-10T18:21:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111833,16 +116221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5fcf36ba448598270677a997747a1ae" + "hash": "eda2613a04b4ba229c05247f23c9937d" }, { - "title": "Far-right French presidential candidate put in headlock by protester - video", - "description": "

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked. He was later reported to have suffered slight injuries

    Continue reading...", - "content": "

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked. He was later reported to have suffered slight injuries

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/global/video/2021/dec/06/far-right-french-presidential-candidate-put-in-headlock-by-protester-video", - "creator": "", - "pubDate": "2021-12-06T10:14:41Z", + "title": "Czech president rejects nominee for foreign minister over ‘low qualifications’", + "description": "

    Move from Miloš Zeman threatens to further delay the inauguration of new coalition

    The Czech president, Miloš Zeman, has set the stage for a constitutional tug of war after rejecting the nominee to be the country’s next foreign minister on the grounds of his allegedly poor degree thesis.

    In a move decried as legally baseless by many constitutional scholars, Zeman refused to accept the nomination of Jan Lipavský, citing “low qualifications” and adding that he had only completed a bachelor’s degree, which he said was a lower qualification than those held by all other proposed ministers in the incoming coalition government.

    Continue reading...", + "content": "

    Move from Miloš Zeman threatens to further delay the inauguration of new coalition

    The Czech president, Miloš Zeman, has set the stage for a constitutional tug of war after rejecting the nominee to be the country’s next foreign minister on the grounds of his allegedly poor degree thesis.

    In a move decried as legally baseless by many constitutional scholars, Zeman refused to accept the nomination of Jan Lipavský, citing “low qualifications” and adding that he had only completed a bachelor’s degree, which he said was a lower qualification than those held by all other proposed ministers in the incoming coalition government.

    Continue reading...", + "category": "Czech Republic", + "link": "https://www.theguardian.com/world/2021/dec/10/czech-president-rejects-nominee-for-foreign-minister-over-low-qualifications", + "creator": "Robert Tait in Prague", + "pubDate": "2021-12-10T16:56:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111853,16 +116241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10820e6bd87f444644dc48faf50661bb" + "hash": "521fec28dc62b5241af64c6250227af4" }, { - "title": "Mumps continues to circulate in US and doctors should be watchful, CDC warns", - "description": "

    Experts says doctors should continue to test because outbreaks have occurred in vaccinated adolescents and some children

    The federal Centers for Disease Control and Prevention (CDC) has warned that mumps continues to circulate in the US and that pediatricians should remain vigilant, even though spread remains low.

    Mumps was nearly eliminated under routine childhood vaccinations, as part of the measles, mumps and rubella vaccine, or MMR. Most doctors have never seen a mumps case, researchers noted.

    Continue reading...", - "content": "

    Experts says doctors should continue to test because outbreaks have occurred in vaccinated adolescents and some children

    The federal Centers for Disease Control and Prevention (CDC) has warned that mumps continues to circulate in the US and that pediatricians should remain vigilant, even though spread remains low.

    Mumps was nearly eliminated under routine childhood vaccinations, as part of the measles, mumps and rubella vaccine, or MMR. Most doctors have never seen a mumps case, researchers noted.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/06/cdc-mumps-us-mmr-children", - "creator": "Jessica Glenza", - "pubDate": "2021-12-06T15:06:26Z", + "title": "Woman admits abusing pet marmoset she offered cocaine and flushed down toilet", + "description": "

    Vicki Holland, from Newport, south Wales, pleads guilty to animal cruelty charges after videos found on phone

    • Warning: this article includes graphic images some readers may find disturbing

    A woman has pleaded guilty to abusing her pet marmoset, including offering cocaine to the primate and attempting to flush it down the toilet.

    A court heard how Vicki Holland was aggressive towards the primate, which is native to tropical forests in Central and South America. The monkey’s treatment was shown to the RSPCA after videos were discovered on Holland’s phone by Gwent police after a drug raid at her home.

    Continue reading...", + "content": "

    Vicki Holland, from Newport, south Wales, pleads guilty to animal cruelty charges after videos found on phone

    • Warning: this article includes graphic images some readers may find disturbing

    A woman has pleaded guilty to abusing her pet marmoset, including offering cocaine to the primate and attempting to flush it down the toilet.

    A court heard how Vicki Holland was aggressive towards the primate, which is native to tropical forests in Central and South America. The monkey’s treatment was shown to the RSPCA after videos were discovered on Holland’s phone by Gwent police after a drug raid at her home.

    Continue reading...", + "category": "Animal welfare", + "link": "https://www.theguardian.com/world/2021/dec/10/woman-admits-abusing-pet-marmoset-she-offered-cocaine-and-flushed-down-toilet", + "creator": "Nadeem Badshah and agency", + "pubDate": "2021-12-10T19:39:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111873,16 +116261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9e7c5463535b8b1c2a1e5f2e72abe952" + "hash": "c5e7dee8a67c03321026733a06611709" }, { - "title": "Snowstorm in Denmark traps dozens in Ikea showroom – video", - "description": "

    Dozens of people were trapped in an Ikea showroom when a storm dumped 30cm of snow in northern Denmark.

    After the Aalborg showroom closed, it turned into a vast bedroom after six customers and about two dozen employees who had been left stranded by the snowstorm were forced to spend the night in the store

    Continue reading...", - "content": "

    Dozens of people were trapped in an Ikea showroom when a storm dumped 30cm of snow in northern Denmark.

    After the Aalborg showroom closed, it turned into a vast bedroom after six customers and about two dozen employees who had been left stranded by the snowstorm were forced to spend the night in the store

    Continue reading...", - "category": "Denmark", - "link": "https://www.theguardian.com/business/video/2021/dec/03/snowstorm-in-denmark-traps-dozens-in-ikea-showroom-video", - "creator": "", - "pubDate": "2021-12-03T09:48:22Z", + "title": "Covid live: UK reports highest daily new cases since January with ministers keeping restrictions ‘under review’", + "description": "

    UK records 58,194 new cases of Covid-19 and a further 120 deaths; UK government shown ‘very challenging new information’ on Omicron

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", + "content": "

    UK records 58,194 new cases of Covid-19 and a further 120 deaths; UK government shown ‘very challenging new information’ on Omicron

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/10/covid-news-live-australia-to-offer-jabs-to-children-aged-five-to-11-us-omicron-cases-mostly-mild-cdc-chief-says", + "creator": "Nadeem Badshah (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-10T20:21:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111893,16 +116281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5a589f58e90b23964a2d9d38586123e" + "hash": "92bc6db93103ff2f15198bd6f7b4f6f4" }, { - "title": "Covid news live: Nigeria likens Omicron border closures to ‘travel apartheid’; Poland to tighten restrictions", - "description": "

    Nigeria high commissioner says travel ban not necessary; new package of pandemic restrictions to be imposed in Poland this week

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Nigeria high commissioner says travel ban not necessary; new package of pandemic restrictions to be imposed in Poland this week

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Damien Gayle (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-06T13:58:28Z", + "title": "It’s time to embrace the darkness: how I got over my dread of winter", + "description": "

    Last winter’s gloom almost broke me, so here’s what I’ve learned about changing my mindset and embracing the long, cold, dark months


    It’s only now, when we have some distance from it, that we can reckon with last winter: five months of gloom, seclusion and burnout in which almost the entire country felt miserable. Against a background of a rising death toll, exhausted health workers and gross governmental incompetence – not to mention a cancelled Christmas – we were tasked with a third go at making the most of a bad situation.

    I remember the moment it really got to me. It was New Year’s Eve. I’d just had a terrible and prolonged breakup, and a few days earlier had moved out of the London flat I had shared with my ex for five years. House-sitting, alone, was not the kind of New Year bash I’d envisioned, but at least I could take some solace in the thought that no one else was having much fun.

    Continue reading...", + "content": "

    Last winter’s gloom almost broke me, so here’s what I’ve learned about changing my mindset and embracing the long, cold, dark months


    It’s only now, when we have some distance from it, that we can reckon with last winter: five months of gloom, seclusion and burnout in which almost the entire country felt miserable. Against a background of a rising death toll, exhausted health workers and gross governmental incompetence – not to mention a cancelled Christmas – we were tasked with a third go at making the most of a bad situation.

    I remember the moment it really got to me. It was New Year’s Eve. I’d just had a terrible and prolonged breakup, and a few days earlier had moved out of the London flat I had shared with my ex for five years. House-sitting, alone, was not the kind of New Year bash I’d envisioned, but at least I could take some solace in the thought that no one else was having much fun.

    Continue reading...", + "category": "Mental health", + "link": "https://www.theguardian.com/society/2021/dec/10/how-to-beat-the-winter-dread", + "creator": "Sam Wolfson", + "pubDate": "2021-12-10T11:00:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111913,16 +116301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "80c394414e72026024f5a5fea41f5729" + "hash": "ad7b0ce2ef17f296bf876895494c52e9" }, { - "title": "Aung San Suu Kyi sentenced to four years in prison for incitement", - "description": "

    First verdict against Nobel Peace Prize winner and Myanmar’s former leader, who was deposed in a coup in February

    Aung San Suu Kyi has been sentenced to four years in prison for incitement and breaking Covid restrictions – the first verdict to be handed down to Myanmar’s ousted leader since the junta seized power in February.

    The 76-year-old has been accused of a series of offences – from unlawful possession of walkie-talkies to breaches of the Official Secrets Act – that could amount to decades-long prison sentences. Her lawyer has previously described the cases as “absurd”.

    Continue reading...", - "content": "

    First verdict against Nobel Peace Prize winner and Myanmar’s former leader, who was deposed in a coup in February

    Aung San Suu Kyi has been sentenced to four years in prison for incitement and breaking Covid restrictions – the first verdict to be handed down to Myanmar’s ousted leader since the junta seized power in February.

    The 76-year-old has been accused of a series of offences – from unlawful possession of walkie-talkies to breaches of the Official Secrets Act – that could amount to decades-long prison sentences. Her lawyer has previously described the cases as “absurd”.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/06/aung-san-suu-kyi-sentenced-to-four-years-in-prison-for-incitement", - "creator": "Rebecca Ratcliffe South-east Asia correspondent", - "pubDate": "2021-12-06T07:47:59Z", + "title": "Golden generation survivor Steven Gerrard is writing his own superhero story | Barney Ronay", + "description": "

    Driven by his league title failure as a player, Aston Villa’s head coach has become a compelling prospect as a manager

    There is an interesting, and no doubt very common phenomenon called parasocial interaction. This is where people feel they have an intimate, reciprocal relationship with a famous person, a belief that by consuming images of that person, by thinking about them, the mirror becomes a two-way glass; that they can see you too.

    We all get this to some extent, right down to the entry-level version where you glimpse a famous person in the street and, as you walk past, automatically say hello-all-right-how’s-it-going-bro-safe-see-you-later-ha-ha-ha-be-lucky-how’s-Tanya, because obviously you must know them, and then five paces down the road realise it was Howard from Take That.

    Continue reading...", + "content": "

    Driven by his league title failure as a player, Aston Villa’s head coach has become a compelling prospect as a manager

    There is an interesting, and no doubt very common phenomenon called parasocial interaction. This is where people feel they have an intimate, reciprocal relationship with a famous person, a belief that by consuming images of that person, by thinking about them, the mirror becomes a two-way glass; that they can see you too.

    We all get this to some extent, right down to the entry-level version where you glimpse a famous person in the street and, as you walk past, automatically say hello-all-right-how’s-it-going-bro-safe-see-you-later-ha-ha-ha-be-lucky-how’s-Tanya, because obviously you must know them, and then five paces down the road realise it was Howard from Take That.

    Continue reading...", + "category": "Steven Gerrard", + "link": "https://www.theguardian.com/football/blog/2021/dec/10/golden-generation-survivor-steven-gerrard-is-writing-his-own-superhero-story", + "creator": "Barney Ronay", + "pubDate": "2021-12-10T20:00:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111933,16 +116321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a7e535351b6fdc2c5191b7b61d95850" + "hash": "2bdbbee4e7a932dc7cd18f32eac00e5e" }, { - "title": "Old UK oilwells could be turned into CO2 burial test sites", - "description": "

    Exclusive: Consortium of energy firms and universities says underground storage of hydrogen can also be investigated

    Exhausted oil and gas wells would be turned into the UK’s first deep test sites for burying carbon dioxide next year, under plans from a consortium of universities and energy companies.

    There are hundreds of active onshore oil and gas wells in the UK. But as they come to the end of their lives, some need to be redeployed for trials of pumping CO2 underground and monitoring it to ensure it does not escape, the group says. The test wells could also be used to assess how hydrogen can be stored underground.

    Continue reading...", - "content": "

    Exclusive: Consortium of energy firms and universities says underground storage of hydrogen can also be investigated

    Exhausted oil and gas wells would be turned into the UK’s first deep test sites for burying carbon dioxide next year, under plans from a consortium of universities and energy companies.

    There are hundreds of active onshore oil and gas wells in the UK. But as they come to the end of their lives, some need to be redeployed for trials of pumping CO2 underground and monitoring it to ensure it does not escape, the group says. The test wells could also be used to assess how hydrogen can be stored underground.

    Continue reading...", - "category": "Oil", - "link": "https://www.theguardian.com/environment/2021/dec/06/old-uk-oilwells-co2-burial-test-sites-hydrogen", - "creator": "Damian Carrington Environment editor", - "pubDate": "2021-12-06T12:00:20Z", + "title": "‘His struggle is ours’: biopic of slain 60s rebel hailed in Brazil with anti-Bolsonaro chants", + "description": "

    Film about Carlos Marighella, released in Berlin in 2019, only arrived in Brazil last month after government cancellations

    The CIA considered him Che Guevara’s successor when it came to igniting new guerrilla movements in Latin America.

    Brazil’s military dictatorship, whose security agents ambushed and killed him in São Paulo in 1969, called him public enemy No 1.

    Continue reading...", + "content": "

    Film about Carlos Marighella, released in Berlin in 2019, only arrived in Brazil last month after government cancellations

    The CIA considered him Che Guevara’s successor when it came to igniting new guerrilla movements in Latin America.

    Brazil’s military dictatorship, whose security agents ambushed and killed him in São Paulo in 1969, called him public enemy No 1.

    Continue reading...", + "category": "Brazil", + "link": "https://www.theguardian.com/world/2021/dec/10/carlos-marighella-film-brazil-jair-bolsonaro", + "creator": "Caio Barretto Briso in Rio de Janeiro", + "pubDate": "2021-12-10T10:00:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111953,16 +116341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf29680adaa125d1cdc54bc8b6f5baae" + "hash": "d6f79b4ad5a7e3c08c505c760f5d2e05" }, { - "title": "‘Crooked bastards’: Trump attacks US media in foul-mouthed speech", - "description": "

    Insults to press and chairman of joint chiefs of staff recall barbs while Trump was in power

    In remarks to diners at his Mar-a-Lago resort in Florida on Saturday night, Donald Trump called the American media “crooked bastards” and Gen Mark Milley, the chairman of the joint chiefs of staff, a “fucking idiot”.

    The meandering, foul-mouthed speech to Turning Point USA, a group for young conservatives, was streamed by Jack Posobiec, a rightwing blogger and provocateur.

    Continue reading...", - "content": "

    Insults to press and chairman of joint chiefs of staff recall barbs while Trump was in power

    In remarks to diners at his Mar-a-Lago resort in Florida on Saturday night, Donald Trump called the American media “crooked bastards” and Gen Mark Milley, the chairman of the joint chiefs of staff, a “fucking idiot”.

    The meandering, foul-mouthed speech to Turning Point USA, a group for young conservatives, was streamed by Jack Posobiec, a rightwing blogger and provocateur.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/06/trump-attacks-us-media-mark-milley-foul-mouthed-speech", - "creator": "Martin Pengelly", - "pubDate": "2021-12-06T06:00:16Z", + "title": "Scandals and sackings: why critics say Boris Johnson is not fit to be PM", + "description": "

    Analysis: some of the accusations levelled at the prime minister, from the Downing Street refurb to his handling of Home Office bullying

    Boris Johnson has repeatedly been accused of riding roughshod over independent advisers and of mishandling the machinery of state during his time in No 10. Equally, a series of aides who were once very firmly in the tent have ended up either walking or being booted out.

    Here are some examples of the behaviour the prime minister’s critics say makes him unfit for such high office.

    Continue reading...", + "content": "

    Analysis: some of the accusations levelled at the prime minister, from the Downing Street refurb to his handling of Home Office bullying

    Boris Johnson has repeatedly been accused of riding roughshod over independent advisers and of mishandling the machinery of state during his time in No 10. Equally, a series of aides who were once very firmly in the tent have ended up either walking or being booted out.

    Here are some examples of the behaviour the prime minister’s critics say makes him unfit for such high office.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/dec/10/scandals-and-sackings-why-critics-say-boris-johnson-is-not-fit-to-be-pm", + "creator": "Kevin Rawlinson, Peter Walker and Jessica Elgot", + "pubDate": "2021-12-10T17:51:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111973,16 +116361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "26b047d3b2e2a22cc62701d6287167fd" + "hash": "b0df23d21fad6ffcd9186cc2758cf069" }, { - "title": "Covid not over and next pandemic could be more lethal, says Oxford jab creator", - "description": "

    Prof Dame Sarah Gilbert says this will not be the last time a virus threatens our lives and our livelihoods

    The coronavirus pandemic that has so far killed more than 5 million people worldwide is far from over and the next one could be even more lethal, the creator of the Oxford/AstraZeneca vaccine has said.

    As fears grow over the threat posed by the highly mutated Omicron variant, detected in more than 30 countries, Prof Dame Sarah Gilbert cautioned that while it was increasingly obvious that “this pandemic is not done with us”, the next one could be worse.

    Continue reading...", - "content": "

    Prof Dame Sarah Gilbert says this will not be the last time a virus threatens our lives and our livelihoods

    The coronavirus pandemic that has so far killed more than 5 million people worldwide is far from over and the next one could be even more lethal, the creator of the Oxford/AstraZeneca vaccine has said.

    As fears grow over the threat posed by the highly mutated Omicron variant, detected in more than 30 countries, Prof Dame Sarah Gilbert cautioned that while it was increasingly obvious that “this pandemic is not done with us”, the next one could be worse.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/06/covid-not-over-next-pandemic-could-be-more-lethal-oxford-jab-creator", - "creator": "Andrew Gregory and Jessica Elgot", - "pubDate": "2021-12-06T00:01:08Z", + "title": "Met failings probably a factor in deaths of Stephen Port victims, says inquest", + "description": "

    Serial killer could have been caught earlier if police had not missed opportunities, jury finds

    Fundamental failings by the Metropolitan police in the investigation into the deaths of the serial killer Stephen Port’s victims “probably” contributed to three of the four deaths, an inquest jury has found in its damning conclusions.

    Missed opportunities could have led to Port being caught earlier, and “basic” lines of inquiry were not followed up, the jury found, in investigations that families of the victims described as “one of the most widespread institutional failures in modern history”.

    Continue reading...", + "content": "

    Serial killer could have been caught earlier if police had not missed opportunities, jury finds

    Fundamental failings by the Metropolitan police in the investigation into the deaths of the serial killer Stephen Port’s victims “probably” contributed to three of the four deaths, an inquest jury has found in its damning conclusions.

    Missed opportunities could have led to Port being caught earlier, and “basic” lines of inquiry were not followed up, the jury found, in investigations that families of the victims described as “one of the most widespread institutional failures in modern history”.

    Continue reading...", + "category": "Police", + "link": "https://www.theguardian.com/uk-news/2021/dec/10/mets-failings-contributed-to-deaths-of-stephen-ports-victims-inquest-finds", + "creator": "Caroline Davies", + "pubDate": "2021-12-10T17:59:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -111993,16 +116381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8ba309b408cadbb55704e10fd4449cf" + "hash": "0e29f7303c95ec8a3f4847f51755fdb4" }, { - "title": "Emma Beddington tries … being a mermaid: ‘I’m more beached seal than beguiling siren’", - "description": "

    Being a beautiful watery creature is a challenge if you have no technique or breath control – and can’t hear a word beneath your floral swimming cap

    I am too old for Disney’s Little Mermaid. My sister was the right age, but our right-on 80s household was a princess-free zone (though The Little Mermaid is arguably one of the more subversive films in the canon, with its exploration of identity and conformity and nods to drag culture). I have, however, gleaned that the transformation from mermaid to human is a risky business; I believe a crab says so.

    But what about the reverse? Because today, I, a human, am becoming a mermaid, thanks to Donna Rumney of Mermaids at Jesmond Pool, in Newcastle upon Tyne. Donna is booked out with children’s mermaid parties but adult sessions are popular, too: everyone wants to be a mermaid now. There are mermaid pageants and conventions; people pay thousands of pounds for custom-made silicone tails. Something about that in-between state, the grace and fluidity, appeals when life on land feels so hidebound and joyless. I love the idea of achieving a state of otherworldly aquatic grace; what could possibly go wrong?

    Continue reading...", - "content": "

    Being a beautiful watery creature is a challenge if you have no technique or breath control – and can’t hear a word beneath your floral swimming cap

    I am too old for Disney’s Little Mermaid. My sister was the right age, but our right-on 80s household was a princess-free zone (though The Little Mermaid is arguably one of the more subversive films in the canon, with its exploration of identity and conformity and nods to drag culture). I have, however, gleaned that the transformation from mermaid to human is a risky business; I believe a crab says so.

    But what about the reverse? Because today, I, a human, am becoming a mermaid, thanks to Donna Rumney of Mermaids at Jesmond Pool, in Newcastle upon Tyne. Donna is booked out with children’s mermaid parties but adult sessions are popular, too: everyone wants to be a mermaid now. There are mermaid pageants and conventions; people pay thousands of pounds for custom-made silicone tails. Something about that in-between state, the grace and fluidity, appeals when life on land feels so hidebound and joyless. I love the idea of achieving a state of otherworldly aquatic grace; what could possibly go wrong?

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/06/emma-beddington-tries-being-a-mermaid-im-more-beached-seal-than-beguiling-siren", - "creator": "Emma Beddington", - "pubDate": "2021-12-06T07:00:17Z", + "title": "Iran says UK is discussing how to repay £400m debt", + "description": "

    Ambassador says British officials visited Tehran last week for talks on historical debt from 1970s arms sale

    UK government officials were in Tehran last week discussing legal ways to pay Britain’s historical £400m debt to Iran, the Iranian ambassador to London has said.

    Mohsen Baharvand added that he was in live discussions with the Foreign Office, and said the issues were not insurmountable.

    Continue reading...", + "content": "

    Ambassador says British officials visited Tehran last week for talks on historical debt from 1970s arms sale

    UK government officials were in Tehran last week discussing legal ways to pay Britain’s historical £400m debt to Iran, the Iranian ambassador to London has said.

    Mohsen Baharvand added that he was in live discussions with the Foreign Office, and said the issues were not insurmountable.

    Continue reading...", + "category": "Foreign policy", + "link": "https://www.theguardian.com/politics/2021/dec/10/iran-says-uk-is-discussing-how-to-repay-400m-debt", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-10T15:35:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112013,16 +116401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "620425b8c0c2bf3d0accaeb886105927" + "hash": "d676d46522c8b8c1aa056147313a2840" }, { - "title": "'No rules were broken' if No 10 party took place, says police minister – video", - "description": "

    The policing minister, Kit Malthouse, said 'no rules were broken' if a party took place last Christmas at Downing Street, directly contradicting Dominic Raab, the justice secretary, who conceded on Sunday that a 'formal party' of the sort reported would have been contrary to the then-Covid-19 guidance.

    Malthouse claimed the police 'don’t normally look back and investigate things that have taken place a year ago', but said it would be right for police to follow up any formal complaints about the event.

    Continue reading...", - "content": "

    The policing minister, Kit Malthouse, said 'no rules were broken' if a party took place last Christmas at Downing Street, directly contradicting Dominic Raab, the justice secretary, who conceded on Sunday that a 'formal party' of the sort reported would have been contrary to the then-Covid-19 guidance.

    Malthouse claimed the police 'don’t normally look back and investigate things that have taken place a year ago', but said it would be right for police to follow up any formal complaints about the event.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/video/2021/dec/06/no-rules-were-broken-if-no10-party-took-place-says-police-minister-video", - "creator": "", - "pubDate": "2021-12-06T13:37:51Z", + "title": "Biden ‘concerned’ over supreme court’s Texas abortion ruling, says White House – live", + "description": "

    Coming as a surprise to almost no one, Republican Senator Ted Cruz of Texas was reportedly not wearing a facial mask during the memorial service despite rising cases of Covid-19 nationwide and several older attendees present.

    For more information on rising Covid-19 cases and concerns sparked by the Omicron variant, check out the Guardian’s Eric Berger piece linked below.

    Continue reading...", + "content": "

    Coming as a surprise to almost no one, Republican Senator Ted Cruz of Texas was reportedly not wearing a facial mask during the memorial service despite rising cases of Covid-19 nationwide and several older attendees present.

    For more information on rising Covid-19 cases and concerns sparked by the Omicron variant, check out the Guardian’s Eric Berger piece linked below.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/live/2021/dec/10/joe-biden-democracy-summit-supreme-court-abortion-texas-us-politics-live", + "creator": "Gloria Oladipo", + "pubDate": "2021-12-10T20:09:30Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112033,16 +116421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3069e1401f466648d087541f45c24e45" + "hash": "c7b6825b25cf4ed1d2de2b39af3ae258" }, { - "title": "Fauci cautiously optimistic about Omicron variant severity | First Thing", - "description": "

    Fauci says Republican ‘overhyping’ claim on Covid is ‘preposterous’. Plus, Trump attacks the media again

    Good morning.

    Dismissing as “preposterous” a Republican senator’s claim he is “overhyping” Covid-19 as he did HIV and Aids, Dr Anthony Fauci said on Sunday the threat to the US from the Omicron variant remained to be determined – but that signs were encouraging.

    What did Fauci say about Johnson? “Overhyping Aids? It’s killed over 750,000 Americans and 36 million people worldwide. How do you overhype Covid? It’s already killed 780,000 Americans and over 5 million people worldwide. So, I don’t have any clue of what he’s talking about.”

    How bad is the spread of Omicron? The variant has been detected in 15 US states. Fauci was cautiously optimistic current vaccines might work against it.

    What do Americans think about overturning Roe v Wade? According to recent polling, seven in 10 are opposed to overturning the landmark ruling while 59% believe abortion should be legal in all or most circumstances.

    Continue reading...", - "content": "

    Fauci says Republican ‘overhyping’ claim on Covid is ‘preposterous’. Plus, Trump attacks the media again

    Good morning.

    Dismissing as “preposterous” a Republican senator’s claim he is “overhyping” Covid-19 as he did HIV and Aids, Dr Anthony Fauci said on Sunday the threat to the US from the Omicron variant remained to be determined – but that signs were encouraging.

    What did Fauci say about Johnson? “Overhyping Aids? It’s killed over 750,000 Americans and 36 million people worldwide. How do you overhype Covid? It’s already killed 780,000 Americans and over 5 million people worldwide. So, I don’t have any clue of what he’s talking about.”

    How bad is the spread of Omicron? The variant has been detected in 15 US states. Fauci was cautiously optimistic current vaccines might work against it.

    What do Americans think about overturning Roe v Wade? According to recent polling, seven in 10 are opposed to overturning the landmark ruling while 59% believe abortion should be legal in all or most circumstances.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/06/first-thing-fauci-cautiously-optimistic-about-omicron-variant-severity", - "creator": "Nicola Slawson", - "pubDate": "2021-12-06T11:12:04Z", + "title": "Australian farmland prices surge at four times rate of capital cities amid fears of affordability crisis", + "description": "

    Sale of a Holbrook property for $40m – which was $10m more than initial asking price – is indicative of record buyer demand

    Farmland prices are soaring at quadruple the rates of median growth in Australia’s capital cities – as 30-year price highs across agricultural commodities combine with low interest rates and generally good seasonal conditions.

    Experts are beginning to warn that the “exorbitant” price of farmland is prohibitive for those starting out, echoing city housing concerns.

    Continue reading...", + "content": "

    Sale of a Holbrook property for $40m – which was $10m more than initial asking price – is indicative of record buyer demand

    Farmland prices are soaring at quadruple the rates of median growth in Australia’s capital cities – as 30-year price highs across agricultural commodities combine with low interest rates and generally good seasonal conditions.

    Experts are beginning to warn that the “exorbitant” price of farmland is prohibitive for those starting out, echoing city housing concerns.

    Continue reading...", + "category": "Real estate", + "link": "https://www.theguardian.com/australia-news/2021/dec/11/australian-farmland-prices-surge-at-four-times-rate-of-capital-cities-amid-fears-of-affordability-crisis", + "creator": "Natasha May", + "pubDate": "2021-12-10T19:00:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112053,16 +116441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e51cb3c395c178f4d87813a39f300c37" + "hash": "388006e39d4db187648e5d10707dfc30" }, { - "title": "Covid news live: Omicron likely to be dominant strain in UK ‘within weeks’; Japan confirms third case", - "description": "

    Expert says probably already 1,000 cases in UK; man who had been in Italy becomes Japan’s third person identified with Omicron

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Expert says probably already 1,000 cases in UK; man who had been in Italy becomes Japan’s third person identified with Omicron

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-12-06T09:33:57Z", + "title": "Win for Tunisian town facing landfill crisis as government backs down", + "description": "

    After demonstrations see police use teargas and the death of one man, work begins to clear waste in Sfax after decision to move site

    Work has begun to clear 30,000 tonnes of household rubbish from the streets of Tunisia’s “second city” of Sfax after the government backed down in a long-running dispute over a landfill site.

    Residents and activists in Agareb, where the current dump is located, said the site, opened in 2008 near the El Gonna national park, was a risk to human health. In recent weeks, unrest in the region has escalated, with access to the site blocked and police using teargas against demonstrators from the town. One man, Abderrazek Lacheb, has allegedly died after being caught up in the demonstrations, although the police have denied his death was due to teargas.

    Continue reading...", + "content": "

    After demonstrations see police use teargas and the death of one man, work begins to clear waste in Sfax after decision to move site

    Work has begun to clear 30,000 tonnes of household rubbish from the streets of Tunisia’s “second city” of Sfax after the government backed down in a long-running dispute over a landfill site.

    Residents and activists in Agareb, where the current dump is located, said the site, opened in 2008 near the El Gonna national park, was a risk to human health. In recent weeks, unrest in the region has escalated, with access to the site blocked and police using teargas against demonstrators from the town. One man, Abderrazek Lacheb, has allegedly died after being caught up in the demonstrations, although the police have denied his death was due to teargas.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/08/win-for-tunisian-town-facing-landfill-crisis-as-government-backs-down", + "creator": "Simon Speakman Cordall in Tunis", + "pubDate": "2021-12-08T12:16:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112073,16 +116461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "79021f18f81d970a7822bc8390c86a72" + "hash": "d746af6b0d9b74eeaf21f68760b559b0" }, { - "title": "Mountaineer given jewels he found on French glacier 50 years after plane crash", - "description": "

    Gemstones worth €300,000 shared between Mont Blanc climber and authorities as man praised for handing discovery to police in 2013

    A treasure trove of emeralds, rubies and sapphires buried for decades on a glacier off France’s Mont Blanc has finally been shared between the climber who discovered them and local authorities, eight years after they were found.

    The mountaineer stumbled across the precious stones in 2013. They had remained hidden in a metal box that was onboard an Indian plane that crashed in the desolate landscape some 50 years earlier.

    Continue reading...", - "content": "

    Gemstones worth €300,000 shared between Mont Blanc climber and authorities as man praised for handing discovery to police in 2013

    A treasure trove of emeralds, rubies and sapphires buried for decades on a glacier off France’s Mont Blanc has finally been shared between the climber who discovered them and local authorities, eight years after they were found.

    The mountaineer stumbled across the precious stones in 2013. They had remained hidden in a metal box that was onboard an Indian plane that crashed in the desolate landscape some 50 years earlier.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/06/mountaineer-given-jewels-he-found-on-french-glacier-50-years-after-plane-crash", - "creator": "Agence France-Presse", - "pubDate": "2021-12-06T01:03:49Z", + "title": "After 16 years at the top of German politics, what now for Angela Merkel?", + "description": "

    While Merkel has said she has no particular plans, doing nothing doesn’t seem a realistic prospect for the outgoing chancellor

    After 16 years of gruelling European summits, late-light coalition negotiations and back-to-back conference calls with heads of state, Angela Merkel has vowed to spend the foreseeable future kicking back her flat black shoes and reading a few good books.

    But newly emerged details of a new office in central Berlin and veiled hints in interviews suggests the world may not have seen the last of Germany’s outgoing chancellor yet.

    Continue reading...", + "content": "

    While Merkel has said she has no particular plans, doing nothing doesn’t seem a realistic prospect for the outgoing chancellor

    After 16 years of gruelling European summits, late-light coalition negotiations and back-to-back conference calls with heads of state, Angela Merkel has vowed to spend the foreseeable future kicking back her flat black shoes and reading a few good books.

    But newly emerged details of a new office in central Berlin and veiled hints in interviews suggests the world may not have seen the last of Germany’s outgoing chancellor yet.

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/dec/08/after-16-years-at-the-top-of-german-politics-what-now-for-angela-merkel", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-12-08T10:34:22Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112093,16 +116481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "52940123fec7f8d520ab49fe1bbbdfa3" + "hash": "e1802c060d0f06d723c3099eab11c28a" }, { - "title": "Far-right French presidential candidate put in headlock by protester at rally", - "description": "

    Éric Zemmour formally declared his candidacy on Tuesday, highlighting his anti-migrant and anti-Islam views

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, a few days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked.

    Continue reading...", - "content": "

    Éric Zemmour formally declared his candidacy on Tuesday, highlighting his anti-migrant and anti-Islam views

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, a few days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/05/far-right-french-presidential-candidate-put-in-headlock-by-protester-at-rally", - "creator": "Guardian staff and agency", - "pubDate": "2021-12-05T20:32:24Z", + "title": "Omicron could be spreading faster in England than in South Africa, Sage adviser says", + "description": "

    John Edmunds says variant is ‘very severe setback’ to controlling Covid pandemic and that plan B ‘absolutely not an overreaction’

    Cases of the Omicron variant could be spreading even faster in England than in South Africa, according to a senior scientific adviser, who warned that the variant was a “very severe setback” to hopes of bringing the pandemic under control.

    Prof John Edmunds, an epidemiologist at the London School of Hygiene and Tropical Medicine and a member of the government’s Scientific Advisory Group for Emergencies (Sage), said that plan B measures announced by the prime minister were “absolutely not an overreaction” even if Omicron turned out to be milder than the current dominant variant.

    Continue reading...", + "content": "

    John Edmunds says variant is ‘very severe setback’ to controlling Covid pandemic and that plan B ‘absolutely not an overreaction’

    Cases of the Omicron variant could be spreading even faster in England than in South Africa, according to a senior scientific adviser, who warned that the variant was a “very severe setback” to hopes of bringing the pandemic under control.

    Prof John Edmunds, an epidemiologist at the London School of Hygiene and Tropical Medicine and a member of the government’s Scientific Advisory Group for Emergencies (Sage), said that plan B measures announced by the prime minister were “absolutely not an overreaction” even if Omicron turned out to be milder than the current dominant variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/09/daily-omicron-cases-in-uk-could-exceed-60000-by-christmas-sage-adviser-says", + "creator": "Ian Sample Science editor", + "pubDate": "2021-12-09T20:11:42Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112113,16 +116501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc507b81dfa0e68c782ef3284cd84693" + "hash": "ef2d16c6224d597fb41db4c41913edbd" }, { - "title": "Mount Semeru volcano: search for survivors suspended amid fresh eruption in Indonesia", - "description": "

    Search to resume when ‘a bit safer’, rescuer says, while some residents reported to have returned home after weekend eruption to check belongings

    Indonesia’s Mount Semeru spewed more ash on Monday, forcing rescuers to suspend the search for survivors as aerial images showed the extent of the devastation unleashed by the volcano’s deadly weekend eruption.

    People living near the volcano were earlier on Monday warned to remain vigilant after the eruption, as heavy wind and rain brought search-and-rescue efforts to a halt.

    Continue reading...", - "content": "

    Search to resume when ‘a bit safer’, rescuer says, while some residents reported to have returned home after weekend eruption to check belongings

    Indonesia’s Mount Semeru spewed more ash on Monday, forcing rescuers to suspend the search for survivors as aerial images showed the extent of the devastation unleashed by the volcano’s deadly weekend eruption.

    People living near the volcano were earlier on Monday warned to remain vigilant after the eruption, as heavy wind and rain brought search-and-rescue efforts to a halt.

    Continue reading...", - "category": "Volcanoes", - "link": "https://www.theguardian.com/world/2021/dec/06/semeru-volcano-eruption-stormy-weather-halts-search-and-rescue-efforts-in-indonesia", - "creator": "Guardian staff with agencies", - "pubDate": "2021-12-06T06:48:19Z", + "title": "Dozens killed after truck packed with migrants crashes in Mexico", + "description": "

    At least 53 people died and many were injured after the vehicle rolled over on a highway in Chiapas

    A cargo truck jammed with more than 100 people thought to be migrants from Central America has rolled over and crashed into a pedestrian bridge in southern Mexico, killing at least 53 people and injuring dozens more.

    The crash on Thursday on a highway near Tuxtla Gutierrez, state capital of Chiapas, might have been triggered by the weight of the truck’s human cargo causing it to tip over on a bend, local officials said.

    Continue reading...", + "content": "

    At least 53 people died and many were injured after the vehicle rolled over on a highway in Chiapas

    A cargo truck jammed with more than 100 people thought to be migrants from Central America has rolled over and crashed into a pedestrian bridge in southern Mexico, killing at least 53 people and injuring dozens more.

    The crash on Thursday on a highway near Tuxtla Gutierrez, state capital of Chiapas, might have been triggered by the weight of the truck’s human cargo causing it to tip over on a bend, local officials said.

    Continue reading...", + "category": "Mexico", + "link": "https://www.theguardian.com/world/2021/dec/10/dozens-killed-after-truck-packed-with-migrants-crashes-in-mexico", + "creator": "Associated Press", + "pubDate": "2021-12-10T01:35:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112133,16 +116521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "96100e74e1fc7bf5bd024bb40964e3b6" + "hash": "1d9118734c2183c1c3904069032e0bb6" }, { - "title": "China ‘modified’ the weather to create clear skies for political celebration – study", - "description": "

    Researchers say Beijing used cloud-seeding to create artificial rain and lower pollution in July, in latest example of ‘blueskying’ efforts

    Chinese weather authorities successfully controlled the weather ahead of a major political celebration earlier this year, according to a Beijing university study.

    On 1 July the Chinese Communist party marked its centenary with major celebrations including tens of thousands of people at a ceremony in Tiananmen Square, and a research paper from Tsinghua University has said an extensive cloud-seeding operation in the hours prior ensured clear skies and low air pollution.

    Continue reading...", - "content": "

    Researchers say Beijing used cloud-seeding to create artificial rain and lower pollution in July, in latest example of ‘blueskying’ efforts

    Chinese weather authorities successfully controlled the weather ahead of a major political celebration earlier this year, according to a Beijing university study.

    On 1 July the Chinese Communist party marked its centenary with major celebrations including tens of thousands of people at a ceremony in Tiananmen Square, and a research paper from Tsinghua University has said an extensive cloud-seeding operation in the hours prior ensured clear skies and low air pollution.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/dec/06/china-modified-the-weather-to-create-clear-skies-for-political-celebration-study", - "creator": "Helen Davidson", - "pubDate": "2021-12-06T04:28:29Z", + "title": "Ashes 2021-22: Australia v England first Test, day three – live!", + "description": "

    An England injury update: Stokes is ok to bowl, Robinson is fine and only had cramp... but Dawid Malan isn’t out there today. Did a hamstring, apparently, from chasing leather all day. Zak Crawley is out there in his place.

    Here come the players, into the bright Brisbane sunshine. Travis Head resumes on 112 not out, of course. He’s joined by Mitchell Starc out there, with Australia’s lead at 196. Chris Woakes has the ball in hand. Here we go then...

    Continue reading...", + "content": "

    An England injury update: Stokes is ok to bowl, Robinson is fine and only had cramp... but Dawid Malan isn’t out there today. Did a hamstring, apparently, from chasing leather all day. Zak Crawley is out there in his place.

    Here come the players, into the bright Brisbane sunshine. Travis Head resumes on 112 not out, of course. He’s joined by Mitchell Starc out there, with Australia’s lead at 196. Chris Woakes has the ball in hand. Here we go then...

    Continue reading...", + "category": "Ashes 2021-22", + "link": "https://www.theguardian.com/sport/live/2021/dec/10/ashes-2021-22-day-3-three-cricket-australia-vs-england-first-test-live-score-card-aus-v-eng-start-time-latest-updates", + "creator": "Geoff Lemon at the Gabba (now) and Tim de Lisle (later)", + "pubDate": "2021-12-10T04:40:07Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112153,16 +116541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c321365769d7d782ba7054042c9cfc64" + "hash": "cc3b61678200fc5ce54dca9e18e4e678" }, { - "title": "China Evergrande shares plummet 12% as it edges closer to default", - "description": "

    After warning that it might not be able to meet repayments with $82.5m due on Monday, the property giant appears headed for restructuring

    The struggling Chinese property developer Evergrande has seen its shares plunge to an 11-year low after strong indications that it is on the verge of a potentially disastrous default and could be forced into a full-blown restructuring.

    The company has lurched from one crisis to another in recent months as it faced a series of repayments on debts – three times waiting until the last possible moment to stump up the cash needed to stay afloat.

    Continue reading...", - "content": "

    After warning that it might not be able to meet repayments with $82.5m due on Monday, the property giant appears headed for restructuring

    The struggling Chinese property developer Evergrande has seen its shares plunge to an 11-year low after strong indications that it is on the verge of a potentially disastrous default and could be forced into a full-blown restructuring.

    The company has lurched from one crisis to another in recent months as it faced a series of repayments on debts – three times waiting until the last possible moment to stump up the cash needed to stay afloat.

    Continue reading...", - "category": "Evergrande", - "link": "https://www.theguardian.com/business/2021/dec/06/evergrande-shares-plummet-12-as-it-edges-closer-to-default", - "creator": "Martin Farrer", - "pubDate": "2021-12-06T05:51:57Z", + "title": "China: editorial says Communist party members must have three children", + "description": "

    Article that says ‘no party member should use any excuse’ to have only one or two children goes viral then disappears

    An editorial in a Chinese state-run news website has suggested Communist party members are obliged to have three children for the good of the country, as Beijing seeks to address plummeting birthrates.

    The editorial, which was first published last month, went viral this week and drew sharp reaction from Chinese internet users, with millions of shares, views and comments. As the wave of reaction grew, the original article disappeared from the website.

    Continue reading...", + "content": "

    Article that says ‘no party member should use any excuse’ to have only one or two children goes viral then disappears

    An editorial in a Chinese state-run news website has suggested Communist party members are obliged to have three children for the good of the country, as Beijing seeks to address plummeting birthrates.

    The editorial, which was first published last month, went viral this week and drew sharp reaction from Chinese internet users, with millions of shares, views and comments. As the wave of reaction grew, the original article disappeared from the website.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/10/china-editorial-says-communist-party-members-must-have-three-children", + "creator": "Helen Davidson", + "pubDate": "2021-12-10T04:01:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112173,16 +116561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d9b3463654c652f8053de16995c841c6" + "hash": "f33ed2fe0c4c7d9988bcc97514d077b3" }, { - "title": "Omicron is a ‘wake-up call’ to vaccinate poorer nations, experts say", - "description": "

    Covid vaccine rollout must reach developing world to prevent further variants, experts say

    Failure to vaccinate the world against coronavirus created the perfect breeding ground for the emergence of the Omicron variant and should serve as a wake-up call to wealthy nations, campaigners have said.

    Scientists and global health experts have called for action since the summer to tackle the crisis of vaccine inequality between rich and poor countries. The longer large parts of the world remained unvaccinated, they said, the more likely the virus was to mutate significantly.

    Continue reading...", - "content": "

    Covid vaccine rollout must reach developing world to prevent further variants, experts say

    Failure to vaccinate the world against coronavirus created the perfect breeding ground for the emergence of the Omicron variant and should serve as a wake-up call to wealthy nations, campaigners have said.

    Scientists and global health experts have called for action since the summer to tackle the crisis of vaccine inequality between rich and poor countries. The longer large parts of the world remained unvaccinated, they said, the more likely the virus was to mutate significantly.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/06/omicron-wake-up-call-to-vaccinate-poorer-nations-covid", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-12-06T00:01:08Z", + "title": "Court rules Trump cannot block release of documents to Capitol attack panel", + "description": "

    The former president is expected to appeal the ruling to the supreme court

    Donald Trump, the former US president, suffered a major defeat on Thursday when a federal appeals court ruled against his effort to block the release of documents related to the 6 January attack on the US Capitol.

    Trump is expected to appeal to the supreme court.

    Continue reading...", + "content": "

    The former president is expected to appeal the ruling to the supreme court

    Donald Trump, the former US president, suffered a major defeat on Thursday when a federal appeals court ruled against his effort to block the release of documents related to the 6 January attack on the US Capitol.

    Trump is expected to appeal to the supreme court.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/09/donald-trump-capitol-attack-committee-documents", + "creator": "David Smith in Washington", + "pubDate": "2021-12-09T22:05:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112193,16 +116581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb464f7f0a4fab96c57ec66785e183d1" + "hash": "c4ef368f965fc853515edf3cd5998607" }, { - "title": "Belgian police fire water cannon at anti-lockdown protests", - "description": "

    Two officers and four protesters hospitalised, and 20 people arrested, after clashes in Brussels

    Belgian police have fired water cannon and used teargas to disperse protesters opposed to compulsory health measures against the coronavirus pandemic.

    About 8,000 people marched through Brussels towards the headquarters of the EU, chanting “freedom” and letting off fireworks.

    Continue reading...", - "content": "

    Two officers and four protesters hospitalised, and 20 people arrested, after clashes in Brussels

    Belgian police have fired water cannon and used teargas to disperse protesters opposed to compulsory health measures against the coronavirus pandemic.

    About 8,000 people marched through Brussels towards the headquarters of the EU, chanting “freedom” and letting off fireworks.

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/2021/dec/05/belgian-police-fire-water-cannon-at-anti-lockdown-protests", - "creator": "Agence France-Presse", - "pubDate": "2021-12-05T22:54:20Z", + "title": "Biden promises eastern Europeans support in event of Russian attack on Ukraine", + "description": "

    US president makes pledge in phone calls to Ukrainian president and nine other states

    Joe Biden has phoned the leaders of Ukraine and nine eastern European Nato states promising support if Russia attacks Ukraine and pledging to involve them in decisions about the region.

    After a 90-minute call with Biden late on Thursday, Ukrainian president Volodymyr Zelenskiy said on Twitter that the two “discussed possible formats for resolving the conflict” in eastern Ukraine, where Russian-backed separatists have carved out a self-declared state.

    Continue reading...", + "content": "

    US president makes pledge in phone calls to Ukrainian president and nine other states

    Joe Biden has phoned the leaders of Ukraine and nine eastern European Nato states promising support if Russia attacks Ukraine and pledging to involve them in decisions about the region.

    After a 90-minute call with Biden late on Thursday, Ukrainian president Volodymyr Zelenskiy said on Twitter that the two “discussed possible formats for resolving the conflict” in eastern Ukraine, where Russian-backed separatists have carved out a self-declared state.

    Continue reading...", + "category": "Europe", + "link": "https://www.theguardian.com/world/2021/dec/09/eastern-europe-urges-nato-unity-in-biden-talks-with-russia", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-12-09T22:32:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112213,16 +116601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "90d92edb36f36db3adb053ea5ad78cfd" + "hash": "d033358f86e2be3b58e86ff52e982651" }, { - "title": "A new start after 60: ‘I was done. Burnt out. Then I moved into a motorhome and found freedom’", - "description": "

    After suffering bereavements and a dark period in her 50s, Siobhan Daniels, 62, decided to embrace adventure. So she swapped her flat for life on the road

    Siobhan Daniels is giving a virtual tour of her home. “I’ve got my gin bar,” she says, flicking on decorative lights, “an oven big enough for Christmas lunch ... and a full-size shower and toilet.” The moment she walked in, she knew it was the home for her. She gave up her flat in Kent, disposed of most possessions – and moved into this two-berth Auto-Trail Tribute motorhome.

    Daniels, 62, is speaking from a farm in Dorset, where she volunteers in exchange for free electric hook-up. She has recently travelled south from Scotland, where she arrived via Sussex, Herefordshire and the Brecon Beacons. Of course, everywhere now is both an arrival and a departure. “I lie here and look at the map and think: ‘Where am I? Where do I want to go?’ It’s as random as that.”

    Tell us: has your life taken a new direction after the age of 60?

    Continue reading...", - "content": "

    After suffering bereavements and a dark period in her 50s, Siobhan Daniels, 62, decided to embrace adventure. So she swapped her flat for life on the road

    Siobhan Daniels is giving a virtual tour of her home. “I’ve got my gin bar,” she says, flicking on decorative lights, “an oven big enough for Christmas lunch ... and a full-size shower and toilet.” The moment she walked in, she knew it was the home for her. She gave up her flat in Kent, disposed of most possessions – and moved into this two-berth Auto-Trail Tribute motorhome.

    Daniels, 62, is speaking from a farm in Dorset, where she volunteers in exchange for free electric hook-up. She has recently travelled south from Scotland, where she arrived via Sussex, Herefordshire and the Brecon Beacons. Of course, everywhere now is both an arrival and a departure. “I lie here and look at the map and think: ‘Where am I? Where do I want to go?’ It’s as random as that.”

    Tell us: has your life taken a new direction after the age of 60?

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/06/a-new-start-after-60-i-was-done-burnt-out-then-i-moved-into-a-motorhome-and-found-freedom", - "creator": "Paula Cocozza", - "pubDate": "2021-12-06T06:00:17Z", + "title": "Jussie Smollett found guilty of faking hate crime against himself", + "description": "

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five of the six charges he faced

    A jury has found the Empire actor Jussie Smollett guilty of faking a hate crime against himself to raise his celebrity profile.

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five charges of disorderly conduct. He was acquitted on a sixth count, of lying to a detective in mid-February, weeks after Smollett said he was attacked.

    Continue reading...", + "content": "

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five of the six charges he faced

    A jury has found the Empire actor Jussie Smollett guilty of faking a hate crime against himself to raise his celebrity profile.

    The Chicago jury, which deliberated for more than nine hours, found Smollett guilty of five charges of disorderly conduct. He was acquitted on a sixth count, of lying to a detective in mid-February, weeks after Smollett said he was attacked.

    Continue reading...", + "category": "Jussie Smollett", + "link": "https://www.theguardian.com/us-news/2021/dec/09/jussie-smollett-found-guilty-faking-hate-crime-against-himself", + "creator": "Maya Yang and agencies", + "pubDate": "2021-12-10T00:04:23Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112233,16 +116621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3265698eebf5818d6a9aec2320b1420a" + "hash": "f9066f8314eb6128aece7a954a3ea51c" }, { - "title": "‘Optimism is the only way forward’: the exhibition that imagines our future", - "description": "

    At a new exhibition at the reopening of the Smithsonian Arts and Industries Building, technology and designs for a better future are on display

    If America has stood for anything, it’s surely forward-looking optimism. In New York, Chicago, Detroit and other shining cities, its soaring skyscrapers pointed to the future. But has the bubble burst in the 21st century?

    “We don’t see ourselves striding toward a better tomorrow,” columnist Frank Bruni wrote in the New York Times last month, citing research that found 71% of Americans believe that this country is on the wrong track. “We see ourselves tiptoeing around catastrophe. That was true even before Covid. That was true even before Trump.”

    Continue reading...", - "content": "

    At a new exhibition at the reopening of the Smithsonian Arts and Industries Building, technology and designs for a better future are on display

    If America has stood for anything, it’s surely forward-looking optimism. In New York, Chicago, Detroit and other shining cities, its soaring skyscrapers pointed to the future. But has the bubble burst in the 21st century?

    “We don’t see ourselves striding toward a better tomorrow,” columnist Frank Bruni wrote in the New York Times last month, citing research that found 71% of Americans believe that this country is on the wrong track. “We see ourselves tiptoeing around catastrophe. That was true even before Covid. That was true even before Trump.”

    Continue reading...", - "category": "Art", - "link": "https://www.theguardian.com/artanddesign/2021/dec/06/futures-smithsonian-exhibition-washington-art-design", - "creator": "David Smith in Washington", - "pubDate": "2021-12-06T06:31:16Z", + "title": "Villagers file human rights complaint over plan for giant PNG goldmine", + "description": "

    Frieda River mine proposed by Chinese-owned PanAust sparks appeal to government in Australia where company is registered

    More than 2,000 people in 60 villages in Papua New Guinea’s north – where the country’s largest gold, copper and silver mine is slated to be built – have filed a human rights complaint with the Australian government against developer PanAust.

    The landowners of the proposed Frieda River mine, on a tributary to the Sepik in the north of New Guinea island, allege that PanAust failed to obtain their consent.

    Continue reading...", + "content": "

    Frieda River mine proposed by Chinese-owned PanAust sparks appeal to government in Australia where company is registered

    More than 2,000 people in 60 villages in Papua New Guinea’s north – where the country’s largest gold, copper and silver mine is slated to be built – have filed a human rights complaint with the Australian government against developer PanAust.

    The landowners of the proposed Frieda River mine, on a tributary to the Sepik in the north of New Guinea island, allege that PanAust failed to obtain their consent.

    Continue reading...", + "category": "Papua New Guinea", + "link": "https://www.theguardian.com/world/2021/dec/10/villagers-file-human-rights-complaint-over-plan-for-giant-png-goldmine", + "creator": "Lyanne Togiba in Port Moresby", + "pubDate": "2021-12-10T03:08:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112253,16 +116641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a8cc745d77136d490d90d44057cbef3" + "hash": "5e59a4323cb7f98bdc13b763db14fee5" }, { - "title": "The big idea: How much do we really want to know about our genes?", - "description": "

    Genetic data will soon be accessible like never before. The implications for our health are huge

    While at the till in a clothes shop, Ruby received a call. She recognised the woman’s voice as the genetic counsellor she had recently seen, and asked if she could try again in five minutes. Ruby paid for her clothes, went to her car, and waited alone. Something about the counsellor’s voice gave away what was coming.

    The woman called back and said Ruby’s genetic test results had come in. She did indeed carry the mutation they had been looking for. Ruby had inherited a faulty gene from her father, the one that had caused his death aged 36 from a connective tissue disorder that affected his heart. It didn’t seem the right situation in which to receive such news but, then again, how else could it happen? The phone call lasted just a few minutes. The counsellor asked if Ruby had any questions, but she couldn’t think of anything. She rang off, called her husband and cried. The main thing she was upset about was the thought of her children being at risk.

    Continue reading...", - "content": "

    Genetic data will soon be accessible like never before. The implications for our health are huge

    While at the till in a clothes shop, Ruby received a call. She recognised the woman’s voice as the genetic counsellor she had recently seen, and asked if she could try again in five minutes. Ruby paid for her clothes, went to her car, and waited alone. Something about the counsellor’s voice gave away what was coming.

    The woman called back and said Ruby’s genetic test results had come in. She did indeed carry the mutation they had been looking for. Ruby had inherited a faulty gene from her father, the one that had caused his death aged 36 from a connective tissue disorder that affected his heart. It didn’t seem the right situation in which to receive such news but, then again, how else could it happen? The phone call lasted just a few minutes. The counsellor asked if Ruby had any questions, but she couldn’t think of anything. She rang off, called her husband and cried. The main thing she was upset about was the thought of her children being at risk.

    Continue reading...", - "category": "Genetics", - "link": "https://www.theguardian.com/books/2021/dec/06/the-big-idea-how-much-do-we-really-want-to-know-about-our-genes", - "creator": "Daniel M Davis", - "pubDate": "2021-12-06T08:00:18Z", + "title": "Dozens die and thousands flee in West Darfur tribal fighting", + "description": "

    Deadly clashes erupt in three separate areas with poor medical facilities as wider Darfur region slides into violence

    Tribal fighting has killed dozens of people over the past three weeks in three separate areas of Sudan’s West Darfur region and thousands of people have fled the violence, local medics have said.

    The West Darfur Doctors Committee said in statements on Wednesday and Thursday that attacks in the Kreinik area killed 88 and wounded 84, while renewed violence in the Jebel Moon area killed 25 and wounded four. Meanwhile, violence in the Sarba locality killed eight and wounded six.

    Continue reading...", + "content": "

    Deadly clashes erupt in three separate areas with poor medical facilities as wider Darfur region slides into violence

    Tribal fighting has killed dozens of people over the past three weeks in three separate areas of Sudan’s West Darfur region and thousands of people have fled the violence, local medics have said.

    The West Darfur Doctors Committee said in statements on Wednesday and Thursday that attacks in the Kreinik area killed 88 and wounded 84, while renewed violence in the Jebel Moon area killed 25 and wounded four. Meanwhile, violence in the Sarba locality killed eight and wounded six.

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/world/2021/dec/10/dozens-die-and-thousands-flee-in-west-darfur-tribal-fighting", + "creator": "Staff and agencies", + "pubDate": "2021-12-10T01:48:23Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112273,56 +116661,56 @@ "favorite": false, "created": false, "tags": [], - "hash": "38f9e6d3f1a8a2402b68d0302987d899" + "hash": "994727225ffda7b10a335b33b7586c8c" }, { - "title": "Female Royal Navy staff back calls for rape cases to be tried in civilian courts", - "description": "

    An amendment to the Armed Forces Bill recommends rapes cases should not be heard under courts martial

    A serving member of the Royal Navy, who took legal action against the Ministry of Defence after her rape case collapsed, has backed calls for serious offences to be investigated and tried through the civilian courts rather than the military system.

    The woman, known as Servicewoman A, has called on the government to accept an amendment to the Armed Forces Bill, which she says will “encourage more women to come forward” and protect them from the “appalling consequences” of reporting rape within their unit.

    Continue reading...", - "content": "

    An amendment to the Armed Forces Bill recommends rapes cases should not be heard under courts martial

    A serving member of the Royal Navy, who took legal action against the Ministry of Defence after her rape case collapsed, has backed calls for serious offences to be investigated and tried through the civilian courts rather than the military system.

    The woman, known as Servicewoman A, has called on the government to accept an amendment to the Armed Forces Bill, which she says will “encourage more women to come forward” and protect them from the “appalling consequences” of reporting rape within their unit.

    Continue reading...", - "category": "Royal Navy", - "link": "https://www.theguardian.com/uk-news/2021/dec/06/female-royal-navy-staff-back-calls-for-cases-to-be-tried-in-civilian-courts", - "creator": "Jamie Grierson", - "pubDate": "2021-12-06T00:01:09Z", + "title": "Macron accuses UK of not keeping its word on Brexit and fishing", + "description": "

    France willing to re-engage on Channel crossings, but UK economy relies on illegal labour, says president

    Relations between France and Britain are strained because the current UK government does not honour its word, president Emmanuel Macron has said.

    Macron accused London of failing to keep its word on Brexit and fishing licences, but said France was willing to re-engage in good faith, and called for “British re-engagement” over the “humanitarian question” of dangerous Channel crossings, after at least 27 migrants drowned trying to reach the British coast.

    Continue reading...", + "content": "

    France willing to re-engage on Channel crossings, but UK economy relies on illegal labour, says president

    Relations between France and Britain are strained because the current UK government does not honour its word, president Emmanuel Macron has said.

    Macron accused London of failing to keep its word on Brexit and fishing licences, but said France was willing to re-engage in good faith, and called for “British re-engagement” over the “humanitarian question” of dangerous Channel crossings, after at least 27 migrants drowned trying to reach the British coast.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/09/emmanuel-macron-uk-brexit-fishing-channel-crossings", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-09T19:10:03Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "e759ac13a9f10836a9801da30ba73a90" + "hash": "e1598fd0b3d0d08188374cc71c1e07e4" }, { - "title": "French election polls: who is leading the race to be the next president of France?", - "description": "

    Emmanuel Macron and the far-right hopeful Marine Le Pen look set to be joined by numerous other candidates in the French presidential election. We look at the latest polling, and introduce some of the most likely candidates

    France will vote to elect a new president in April, and the list of competitors became clearer on Saturday with the nomination of the centre-right Les Républicains party’s candidate, Valérie Pécresse.

    The current president, Emmanuel Macron, has yet to declare his candidacy but is expected to run again. His second-round opponent from 2017, the far-right populist Marine Le Pen, has already launched her campaign.

    Continue reading...", - "content": "

    Emmanuel Macron and the far-right hopeful Marine Le Pen look set to be joined by numerous other candidates in the French presidential election. We look at the latest polling, and introduce some of the most likely candidates

    France will vote to elect a new president in April, and the list of competitors became clearer on Saturday with the nomination of the centre-right Les Républicains party’s candidate, Valérie Pécresse.

    The current president, Emmanuel Macron, has yet to declare his candidacy but is expected to run again. His second-round opponent from 2017, the far-right populist Marine Le Pen, has already launched her campaign.

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/world/ng-interactive/2021/dec/03/french-election-polls-who-is-leading-the-race-to-be-the-next-president-of-france", - "creator": "Seán Clarke and Angelique Chrisafis", - "pubDate": "2021-12-06T08:24:28Z", + "title": "Brown sugar shortage leaves bitter taste for New Zealand’s home bakers", + "description": "

    Lead contamination scare and global supply chain disruption add up to recipe for Christmas disappointment, with dried fruit also in short supply

    A mass recall of brown sugar in New Zealand, prompted by fears of lead contamination, has left home bakers scrambling for alternatives in the lead up to the festive season, while global supply chain disruptions have caused gaps on the supermarket shelves.

    The country’s only sugar refinery, NZ Sugar Limited, was forced to make four recalls of its sugar products after low levels of lead were detected in some of its batches. Food Safety New Zealand is investigating the handling of the recall, after three incidents where recalled products ended up back on supermarket shelves.

    Continue reading...", + "content": "

    Lead contamination scare and global supply chain disruption add up to recipe for Christmas disappointment, with dried fruit also in short supply

    A mass recall of brown sugar in New Zealand, prompted by fears of lead contamination, has left home bakers scrambling for alternatives in the lead up to the festive season, while global supply chain disruptions have caused gaps on the supermarket shelves.

    The country’s only sugar refinery, NZ Sugar Limited, was forced to make four recalls of its sugar products after low levels of lead were detected in some of its batches. Food Safety New Zealand is investigating the handling of the recall, after three incidents where recalled products ended up back on supermarket shelves.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/dec/10/brown-sugar-shortage-leaves-bitter-taste-for-new-zealands-home-bakers", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-12-10T03:16:11Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "ff113ee2c6c46a85b94d268f115c435d" + "hash": "21750d7ebf284c81c6970b4f37b00fbf" }, { - "title": "Poland plans to set up register of pregnancies to report miscarriages", - "description": "

    Proposed register would come into effect in January, a year after near-total ban on abortion

    Poland is planning to introduce a centralised register of pregnancies that would oblige doctors to report all pregnancies and miscarriages to the government.

    The proposed register would come into effect in January 2022, a year after Poland introduced a near-total ban on abortion.

    Continue reading...", - "content": "

    Proposed register would come into effect in January, a year after near-total ban on abortion

    Poland is planning to introduce a centralised register of pregnancies that would oblige doctors to report all pregnancies and miscarriages to the government.

    The proposed register would come into effect in January 2022, a year after Poland introduced a near-total ban on abortion.

    Continue reading...", - "category": "Poland", - "link": "https://www.theguardian.com/global-development/2021/dec/03/poland-plans-to-set-up-register-of-pregnancies-to-report-miscarriages", - "creator": "Weronika Strzyżyńska", - "pubDate": "2021-12-03T15:56:43Z", + "title": "Covid news live: Australia to offer jabs to children aged five to 11; US Omicron cases mostly mild, CDC chief says", + "description": "

    Australia will begin administering vaccines for children from January; nearly all of the 40 people in the US infected with Omicron were mildly ill

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", + "content": "

    Australia will begin administering vaccines for children from January; nearly all of the 40 people in the US infected with Omicron were mildly ill

    Fury over the release of a video showing Downing Street staffers joking about alleged lockdown breaches in the UK are only the latest scandal to rock British prime minister Boris Johnson’s premiership.

    For days, a succession of government ministers batted away questions about whether an illegal party had been held in Downing Street last December during Covid restrictions that banned gatherings of more than 30 people. But on Tuesday night that all changed: a video emerged of Downing Street staffers appearing to joke about a party alleged to have been held inside No 10 just days earlier.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/10/covid-news-live-australia-to-offer-jabs-to-children-aged-five-to-11-us-omicron-cases-mostly-mild-cdc-chief-says", + "creator": "Samantha Lock", + "pubDate": "2021-12-10T04:38:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112333,36 +116721,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "bec9fce9d42ed6c9ee44afe64ffba81d" + "hash": "f199cf9f5eb3230d5ecef76e347b4d1b" }, { - "title": "India’s ‘pencil village’ counts the cost of Covid school closures", - "description": "

    Ukhoo village in Kashmir supplies 90% of wood used in the country’s pencils, but the industry, a major employer in the area, has seen a dramatic drop in demand

    School closures in India during the pandemic have left their mark on more than the children who have seen delays to their learning. In one Kashmiri village the impact has been catastrophic on employment.

    Pick up a pencil anywhere across India and it is likely to come from the poplar trees of Ukhoo.

    Continue reading...", - "content": "

    Ukhoo village in Kashmir supplies 90% of wood used in the country’s pencils, but the industry, a major employer in the area, has seen a dramatic drop in demand

    School closures in India during the pandemic have left their mark on more than the children who have seen delays to their learning. In one Kashmiri village the impact has been catastrophic on employment.

    Pick up a pencil anywhere across India and it is likely to come from the poplar trees of Ukhoo.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/03/indias-pencil-village-counts-the-cost-of-covid-school-closures", - "creator": "Majid Maqbool in Ukhoo", - "pubDate": "2021-12-03T09:30:37Z", + "title": "Italian who presented fake arm for Covid jab ‘has since been vaccinated’", + "description": "

    Dr Guido Russo says stunt was protest against vaccine mandates and jab is ‘best weapon we have’ against virus

    An Italian dentist who presented a fake arm for a Covid vaccine says he has since been jabbed and that the vaccine “is the best weapon we have against this terrible disease”.

    Dr Guido Russo faces possible criminal fraud charges for having worn an arm made out of silicone when he first showed up at a vaccine hub in the northern city of Biella. Italy has required doctors and nurses to be vaccinated since earlier this year.

    Continue reading...", + "content": "

    Dr Guido Russo says stunt was protest against vaccine mandates and jab is ‘best weapon we have’ against virus

    An Italian dentist who presented a fake arm for a Covid vaccine says he has since been jabbed and that the vaccine “is the best weapon we have against this terrible disease”.

    Dr Guido Russo faces possible criminal fraud charges for having worn an arm made out of silicone when he first showed up at a vaccine hub in the northern city of Biella. Italy has required doctors and nurses to be vaccinated since earlier this year.

    Continue reading...", + "category": "Italy", + "link": "https://www.theguardian.com/world/2021/dec/09/italian-who-presented-fake-arm-for-covid-jab-has-since-been-vaccinated", + "creator": "Associated Press in Rome", + "pubDate": "2021-12-09T13:00:48Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fbf5cb91bf096b56755ea5f1d7e6b86a" + "hash": "6d4acb41ea140b45c13102a14afe7d5e" }, { - "title": "Covid news live: Omicron found in one-third of US states but early reports on severity are ‘encouraging’, Fauci says", - "description": "

    Variant detected in 16 US states so far; the threat appears to be less severe than Delta with signals so far ‘a bit encouraging’, Dr Anthony Fauci says

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", - "content": "

    Variant detected in 16 US states so far; the threat appears to be less severe than Delta with signals so far ‘a bit encouraging’, Dr Anthony Fauci says

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "title": "CDC chief says Omicron is ‘mild’ as early data comes in on US spread of variant", + "description": "

    Agency is working on detailed analysis of what the new mutant form of the coronavirus might hold for the US

    More than 40 people in the US have been found to be infected with the Omicron variant so far, and more than three-quarters of them had been vaccinated, the chief of the Centers for Disease Control and Prevention (CDC) has said. But she added nearly all of them were only mildly ill.

    In an interview with the Associated Press, Dr Rochelle Walensky, director of the CDC, said the data is very limited and the agency is working on a more detailed analysis of what the new mutant form of the coronavirus might hold for the US.

    Continue reading...", + "content": "

    Agency is working on detailed analysis of what the new mutant form of the coronavirus might hold for the US

    More than 40 people in the US have been found to be infected with the Omicron variant so far, and more than three-quarters of them had been vaccinated, the chief of the Centers for Disease Control and Prevention (CDC) has said. But she added nearly all of them were only mildly ill.

    In an interview with the Associated Press, Dr Rochelle Walensky, director of the CDC, said the data is very limited and the agency is working on a more detailed analysis of what the new mutant form of the coronavirus might hold for the US.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", - "creator": "Samantha Lock", - "pubDate": "2021-12-06T03:22:29Z", + "link": "https://www.theguardian.com/world/2021/dec/09/cdc-chief-omicron-mild-early-data-us-spread-variant", + "creator": "Associated Press", + "pubDate": "2021-12-09T14:52:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112373,16 +116761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "db95547bc338e6e2336cfd7bf4d5eb88" + "hash": "efb0d2ca3810886b8a34d491c7ee2d7a" }, { - "title": "Pope castigates Europe over migration crisis during return to Lesbos", - "description": "

    Francis says fear, indifference and cynical disregard continue to condemn people to death at sea

    Pope Francis has returned to Lesbos, the Greek island long at the centre of Europe’s refugee crisis, to offer comfort to asylum seekers and harsh words for a continent that has all too often rejected them.

    Five years after his last visit, the pontiff admonished the west for its handling of the humanitarian crisis. Instead of welcoming people fleeing poverty and war, its indifference and cynical disregard had continued to condemn them to death, he said.

    Continue reading...", - "content": "

    Francis says fear, indifference and cynical disregard continue to condemn people to death at sea

    Pope Francis has returned to Lesbos, the Greek island long at the centre of Europe’s refugee crisis, to offer comfort to asylum seekers and harsh words for a continent that has all too often rejected them.

    Five years after his last visit, the pontiff admonished the west for its handling of the humanitarian crisis. Instead of welcoming people fleeing poverty and war, its indifference and cynical disregard had continued to condemn them to death, he said.

    Continue reading...", - "category": "Pope Francis", - "link": "https://www.theguardian.com/world/2021/dec/05/pope-castigates-europe-over-refugees-crisis-in-return-to-lesbos", - "creator": "Helena Smith in Athens", - "pubDate": "2021-12-05T16:47:35Z", + "title": "South Korea cuts human interaction in push to build ‘untact’ society", + "description": "

    The government invests heavily to remove human contact from many aspects of life but fears of harmful social consequences persist

    For Seoul-based graduate Lee Su-bin, the transition to a new lifestyle during the pandemic was no big deal.

    “At the university library, I would reserve my books online, which would then be sanitised in a book steriliser before being delivered to a locker for pick up,” the 25-year-old says.

    Continue reading...", + "content": "

    The government invests heavily to remove human contact from many aspects of life but fears of harmful social consequences persist

    For Seoul-based graduate Lee Su-bin, the transition to a new lifestyle during the pandemic was no big deal.

    “At the university library, I would reserve my books online, which would then be sanitised in a book steriliser before being delivered to a locker for pick up,” the 25-year-old says.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/dec/10/south-korea-cuts-human-interaction-in-push-to-build-untact-society", + "creator": "Raphael Rashid", + "pubDate": "2021-12-10T03:23:22Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112393,16 +116781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea18888f89582d2e90155f19a727778b" + "hash": "366c561560dba14bdb8d72769891a0b5" }, { - "title": "Republican Thomas Massie condemned for Christmas guns photo", - "description": "

    Congressman causes outrage by posting ‘insensitive’ tweet just days after Michigan school shooting

    A US congressman has posted a Christmas picture of himself and what appears to be his family, smiling and posing with an assortment of guns, just days after four teenagers were killed in a shooting at a high school in Michigan.

    Thomas Massie of Kentucky tweeted:

    Continue reading...", - "content": "

    Congressman causes outrage by posting ‘insensitive’ tweet just days after Michigan school shooting

    A US congressman has posted a Christmas picture of himself and what appears to be his family, smiling and posing with an assortment of guns, just days after four teenagers were killed in a shooting at a high school in Michigan.

    Thomas Massie of Kentucky tweeted:

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/05/republican-thomas-massie-condemned-for-christmas-guns-photo-congressman-michigan-school-shooting", - "creator": "Staff and agencies", - "pubDate": "2021-12-05T12:51:01Z", + "title": "George Michael’s 30 greatest songs – ranked!", + "description": "

    With Last Christmas sailing up the singles charts again, now’s the time to reappraise Michael’s best tracks, from sublime pop to haunting elegies

    Tucked away on the B-side of The Edge of Heaven, Battlestations is a fascinating anomaly in the Wham! catalogue. Raw, minimal, and influenced by contemporary dancefloor trends – but still very much a pop song – it gives a glimpse of what might have happened had the duo stayed together and taken a hipper, more experimental direction.

    Continue reading...", + "content": "

    With Last Christmas sailing up the singles charts again, now’s the time to reappraise Michael’s best tracks, from sublime pop to haunting elegies

    Tucked away on the B-side of The Edge of Heaven, Battlestations is a fascinating anomaly in the Wham! catalogue. Raw, minimal, and influenced by contemporary dancefloor trends – but still very much a pop song – it gives a glimpse of what might have happened had the duo stayed together and taken a hipper, more experimental direction.

    Continue reading...", + "category": "George Michael", + "link": "https://www.theguardian.com/music/2021/dec/09/george-michaels-30-greatest-songs-ranked", + "creator": "Alexis Petridis", + "pubDate": "2021-12-09T17:25:30Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112413,16 +116801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "46f197d828ee544768e8697620559f0b" + "hash": "c9bfce5f1c73a6d8456b86be3c164d0f" }, { - "title": "Gambian opposition parties reject election results", - "description": "

    Incumbent president Adama Barrow wins by significant margin in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the results of Saturday’s historic vote in the West African nation that suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow received about 53% of Saturday’s vote, far outstripping his nearest rival, political veteran Ousainou Darboe, who won about 28%. In 2016 Barrow unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", - "content": "

    Incumbent president Adama Barrow wins by significant margin in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the results of Saturday’s historic vote in the West African nation that suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow received about 53% of Saturday’s vote, far outstripping his nearest rival, political veteran Ousainou Darboe, who won about 28%. In 2016 Barrow unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", - "category": "The Gambia", - "link": "https://www.theguardian.com/world/2021/dec/05/gambian-opposition-parties-reject-preliminary-election-results", - "creator": "Portia Crowe in Banjul", - "pubDate": "2021-12-06T00:30:02Z", + "title": "I once worked as a dish pig in a seminary. It was character-revealing | Brigid Delaney", + "description": "

    Today’s teens may know the Pythagoras theorem, but do they know how to wash dishes or make gravy in mass quantities?

    “I’m training”, says the badge, or “Trainee”. Or they tell you “I’m new”, and that it’s their third shift.

    The last fortnight, I have been staying in the Bellarine peninsula – a popular holiday spot west of Melbourne. Almost all the cafes, restaurants and shops I visited were in training mode – teaching new staff how to use the register or make a coffee before the summer rush hits in a couple of weeks. By all accounts, they’re going to get slammed.

    Continue reading...", + "content": "

    Today’s teens may know the Pythagoras theorem, but do they know how to wash dishes or make gravy in mass quantities?

    “I’m training”, says the badge, or “Trainee”. Or they tell you “I’m new”, and that it’s their third shift.

    The last fortnight, I have been staying in the Bellarine peninsula – a popular holiday spot west of Melbourne. Almost all the cafes, restaurants and shops I visited were in training mode – teaching new staff how to use the register or make a coffee before the summer rush hits in a couple of weeks. By all accounts, they’re going to get slammed.

    Continue reading...", + "category": "Young people", + "link": "https://www.theguardian.com/commentisfree/2021/dec/10/i-once-worked-as-a-dish-pig-in-a-seminary-it-was-character-revealing", + "creator": "Brigid Delaney", + "pubDate": "2021-12-09T16:30:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112433,16 +116821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5c5b38adf94d47cac0962f22e28567e3" + "hash": "2cff7c63e354a1c990cc72d6998d4eb3" }, { - "title": "‘Ferocious’ Niger battle leaves dozens of soldiers and militants dead", - "description": "

    Military calls in air and ground support to force attackers to retreat after being overwhelmed by their numbers, government says

    At least 12 soldiers and “dozens of terrorists” have been killed in a battle in western Niger, the defence ministry says, in the conflict-wracked “three borders” zone.

    Another eight soldiers were wounded in the clash with “hundreds of armed terrorists” 5km (three miles) from Fantio, the ministry statement on Sunday said.

    Continue reading...", - "content": "

    Military calls in air and ground support to force attackers to retreat after being overwhelmed by their numbers, government says

    At least 12 soldiers and “dozens of terrorists” have been killed in a battle in western Niger, the defence ministry says, in the conflict-wracked “three borders” zone.

    Another eight soldiers were wounded in the clash with “hundreds of armed terrorists” 5km (three miles) from Fantio, the ministry statement on Sunday said.

    Continue reading...", - "category": "Niger", - "link": "https://www.theguardian.com/world/2021/dec/06/ferocious-niger-battle-leaves-dozens-of-soldiers-and-militants-dead", - "creator": "Reuters in Niamey", - "pubDate": "2021-12-06T00:07:35Z", + "title": "Hillary Clinton’s victory speech – and others that were never heard", + "description": "

    The defeated 2016 candidate has read aloud what she would have said in victory – joining a cast of thwarted speechmakers

    It was one of the most significant branching points in recent history – and at least one artefact of the way things might have been still exists.

    On Wednesday the Today show in the US released a video of Hillary Clinton reading the speech she would have given if she had beaten Donald Trump in the 2016 election. Clinton, who is giving a course in “the power of resilience” with the online education company Masterclass, teared up as she read aloud from her speech. She said reading it entailed “facing one of my most public defeats head-on”.

    Continue reading...", + "content": "

    The defeated 2016 candidate has read aloud what she would have said in victory – joining a cast of thwarted speechmakers

    It was one of the most significant branching points in recent history – and at least one artefact of the way things might have been still exists.

    On Wednesday the Today show in the US released a video of Hillary Clinton reading the speech she would have given if she had beaten Donald Trump in the 2016 election. Clinton, who is giving a course in “the power of resilience” with the online education company Masterclass, teared up as she read aloud from her speech. She said reading it entailed “facing one of my most public defeats head-on”.

    Continue reading...", + "category": "Hillary Clinton", + "link": "https://www.theguardian.com/us-news/2021/dec/09/hillary-clintons-victory-speech-and-others-that-were-never-heard", + "creator": "Archie Bland", + "pubDate": "2021-12-09T17:38:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112453,16 +116841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a2a0156d7714ebdf4cc105dfc1273ecb" + "hash": "91c9ff81f55e4c0a2a6da68921c4d9f2" }, { - "title": "Fears of fatalities after Myanmar troops ‘use car to ram anti-coup protest’", - "description": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Three people were feared dead and at least 15 arrested after Myanmar security forces rammed into an anti-coup protest in a car in Yangon, witnesses and a protest organiser have said.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", - "content": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Three people were feared dead and at least 15 arrested after Myanmar security forces rammed into an anti-coup protest in a car in Yangon, witnesses and a protest organiser have said.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/05/myanmar-five-dead-after-troops-use-car-to-ram-anti-coup-protest-report", - "creator": "Reuters", - "pubDate": "2021-12-05T19:40:38Z", + "title": "And Just Like That review – Sex and the City sequel has a mouthful of teething troubles", + "description": "

    Carrie and co are back and having excruciating ‘learning experiences’ to haul themselves into modern times. But there are reasons to be hopeful!

    Warning: this review contains spoilers from the first episode of And Just Like That.

    The first 20 minutes of the long-anticipated, much-hyped reboot of Sex and the City, And Just Like That (Sky Comedy/HBO Max), are terrible. The Manhattan streets are alive with the sound of crowbars jimmying more exposition into the dialogue than Carrie’s closet has shoes. Samantha’s absence (Kim Cattrall declined to take part in the new show, apparently as a result of longstanding animus between her and Sarah Jessica Parker) is briskly dealt with. She moved to London (“Sexy sirens in their 60s are still viable there!” says someone with their tongue not firmly enough in their cheek) in a fit of pique after Carrie told her she didn’t need her as a publicist any more. That this does not square with anything we have ever known about Samantha apparently matters not a jot. Viewers are then led at a quick jog through the news that Carrie’s Instagram account has really taken off now she is on a podcast, Charlotte is still dyeing her hair, and Miranda has left her corporate law job and is heading back to college to get a masters degree in human rights law after realising she “can no longer be part of the problem”. Writer and showrunner Michael Patrick King gets her to lay out the show’s organising principle too, for the cheap seats at the back. “We can’t just stay who we were, right? There are more important issues in the world.”

    Continue reading...", + "content": "

    Carrie and co are back and having excruciating ‘learning experiences’ to haul themselves into modern times. But there are reasons to be hopeful!

    Warning: this review contains spoilers from the first episode of And Just Like That.

    The first 20 minutes of the long-anticipated, much-hyped reboot of Sex and the City, And Just Like That (Sky Comedy/HBO Max), are terrible. The Manhattan streets are alive with the sound of crowbars jimmying more exposition into the dialogue than Carrie’s closet has shoes. Samantha’s absence (Kim Cattrall declined to take part in the new show, apparently as a result of longstanding animus between her and Sarah Jessica Parker) is briskly dealt with. She moved to London (“Sexy sirens in their 60s are still viable there!” says someone with their tongue not firmly enough in their cheek) in a fit of pique after Carrie told her she didn’t need her as a publicist any more. That this does not square with anything we have ever known about Samantha apparently matters not a jot. Viewers are then led at a quick jog through the news that Carrie’s Instagram account has really taken off now she is on a podcast, Charlotte is still dyeing her hair, and Miranda has left her corporate law job and is heading back to college to get a masters degree in human rights law after realising she “can no longer be part of the problem”. Writer and showrunner Michael Patrick King gets her to lay out the show’s organising principle too, for the cheap seats at the back. “We can’t just stay who we were, right? There are more important issues in the world.”

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/09/and-just-like-that-review-sex-and-the-city-reboot-has-a-mouthful-of-teething-troubles", + "creator": "Lucy Mangan", + "pubDate": "2021-12-09T12:35:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112473,16 +116861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0888e64a373e27577e24ea926ca6117" + "hash": "dab8be6abb92a865ce74d4cd6ef75eaf" }, { - "title": "Severe weather warning for UK as Storm Barra set to arrive on Tuesday", - "description": "

    Met Office issues wind warnings in England, Wales and Northern Ireland and snow warnings in Scotland

    The Met Office has issued severe weather warnings for most of the UK ahead of the arrival of Storm Barra on Tuesday, as thousands of homes remain without power more than a week after Storm Arwen.

    Yellow wind weather warnings are in place across England, Wales and Northern Ireland for Tuesday, with yellow snow warnings in place in southern and western Scotland.

    Continue reading...", - "content": "

    Met Office issues wind warnings in England, Wales and Northern Ireland and snow warnings in Scotland

    The Met Office has issued severe weather warnings for most of the UK ahead of the arrival of Storm Barra on Tuesday, as thousands of homes remain without power more than a week after Storm Arwen.

    Yellow wind weather warnings are in place across England, Wales and Northern Ireland for Tuesday, with yellow snow warnings in place in southern and western Scotland.

    Continue reading...", - "category": "Extreme weather", - "link": "https://www.theguardian.com/world/2021/dec/05/severe-weather-warning-for-uk-as-storm-barra-set-to-arrive-on-tuesday", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-12-05T16:26:27Z", + "title": "Fall on walk from bed to desk is workplace accident, German court rules", + "description": "

    Man who slipped and broke his back while working from home was commuting, it is decided

    A German court has ruled that a man who slipped while walking a few metres from his bed to his home office can claim on workplace accident insurance as he was technically commuting.

    The man was working from home and on his way to his desk one floor below his bedroom, the federal social court, which oversees social security issues, said in its decision.

    Continue reading...", + "content": "

    Man who slipped and broke his back while working from home was commuting, it is decided

    A German court has ruled that a man who slipped while walking a few metres from his bed to his home office can claim on workplace accident insurance as he was technically commuting.

    The man was working from home and on his way to his desk one floor below his bedroom, the federal social court, which oversees social security issues, said in its decision.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/09/fall-on-walk-from-bed-to-desk-is-workplace-accident-german-court-rules", + "creator": "Oliver Holmes", + "pubDate": "2021-12-09T15:41:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112493,16 +116881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6845ad91f8c06cf9fb90dd42a50a1591" + "hash": "5796113cc9793be9462ddd16748da652" }, { - "title": "Bob Dole, giant of Republican politics and presidential nominee, dies aged 98", - "description": "
    • Long-time power-broker lost 1996 election to Bill Clinton
    • Biden: ‘An American statesman like few in our history’
    • Obituary: Bob Dole, 1923-2021

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died. He was 98.

    In a statement, the Elizabeth Dole Foundation – founded by Dole’s wife, a former North Carolina senator and cabinet official – said: “It is with heavy hearts we announced that Senator Robert Joseph Dole died earlier this morning in his sleep. At his death at age 98 he had served the United States of America faithfully for 79 years.”

    Continue reading...", - "content": "
    • Long-time power-broker lost 1996 election to Bill Clinton
    • Biden: ‘An American statesman like few in our history’
    • Obituary: Bob Dole, 1923-2021

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died. He was 98.

    In a statement, the Elizabeth Dole Foundation – founded by Dole’s wife, a former North Carolina senator and cabinet official – said: “It is with heavy hearts we announced that Senator Robert Joseph Dole died earlier this morning in his sleep. At his death at age 98 he had served the United States of America faithfully for 79 years.”

    Continue reading...", - "category": "Republicans", - "link": "https://www.theguardian.com/us-news/2021/dec/05/bob-dole-republican-presidential-nominee-senator-dies-aged", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-12-05T19:17:14Z", + "title": "‘I’d stop stockpiling toilet paper’: Cate Blanchett, Mark Rylance and Tyler Perry on their end-of-the-world plans", + "description": "

    The stars of Adam McKay’s apocalypse satire Don’t Look Up discuss their worst fears, their favourite conspiracy theories and their final moments on Earth

    If a massive meteor were expected to collide with Earth in six months’ time, what would our leaders do? Everything in their power to stop it? Or everything possible to leverage it for political and financial gain?

    How about the rest of us? How would we cope with the prospect of impending apocalypse? By facing the end of the world with sobriety and compassion? Or drowning ourselves in sex, drugs and celebrity gossip? Might some of us even enjoy the drama?

    Continue reading...", + "content": "

    The stars of Adam McKay’s apocalypse satire Don’t Look Up discuss their worst fears, their favourite conspiracy theories and their final moments on Earth

    If a massive meteor were expected to collide with Earth in six months’ time, what would our leaders do? Everything in their power to stop it? Or everything possible to leverage it for political and financial gain?

    How about the rest of us? How would we cope with the prospect of impending apocalypse? By facing the end of the world with sobriety and compassion? Or drowning ourselves in sex, drugs and celebrity gossip? Might some of us even enjoy the drama?

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/09/id-stop-stockpiling-toilet-paper-cate-blanchett-mark-rylance-and-tyler-perry-on-their-end-of-the-world-plans", + "creator": "Catherine Shoard", + "pubDate": "2021-12-09T16:00:15Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112513,16 +116901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a2a247c73bba8d76796a6cc51efa85c8" + "hash": "6e585e6d840411ff25b547ce6efaf78c" }, { - "title": "Banksy offers to raise £10m to buy Reading prison for art centre", - "description": "

    Artist would sell stencil used to paint mural depicting what was thought to be Oscar Wilde on listed building

    Banksy has offered to raise millions of pounds towards buying Reading prison, where Oscar Wilde was once held, so that it can be turned into an arts centre.

    The street artist has promised to match the jail’s £10m asking price by selling the stencil he used to paint on the Grade II-listed building in March, a move campaigners hope will prevent it from being sold to housing developers.

    Continue reading...", - "content": "

    Artist would sell stencil used to paint mural depicting what was thought to be Oscar Wilde on listed building

    Banksy has offered to raise millions of pounds towards buying Reading prison, where Oscar Wilde was once held, so that it can be turned into an arts centre.

    The street artist has promised to match the jail’s £10m asking price by selling the stencil he used to paint on the Grade II-listed building in March, a move campaigners hope will prevent it from being sold to housing developers.

    Continue reading...", - "category": "Banksy", - "link": "https://www.theguardian.com/artanddesign/2021/dec/05/bansky-offers-to-raises-10m-to-buy-reading-prison-for-art-centre", - "creator": "Nadia Khomami Arts and culture correspondent", - "pubDate": "2021-12-05T18:41:03Z", + "title": "Wales asks people to ‘flow before you go’ to stop Omicron spread", + "description": "

    Mark Drakeford also urges mask-wearing in pubs as Covid cases likely to rise ‘quickly and sharply’

    People should take a lateral flow test before going out Christmas shopping or to a festive party, the Welsh government has said.

    The first minister, Mark Drakeford, is also asking people to wear face coverings in pubs and restaurants except when they are eating or drinking.

    Continue reading...", + "content": "

    Mark Drakeford also urges mask-wearing in pubs as Covid cases likely to rise ‘quickly and sharply’

    People should take a lateral flow test before going out Christmas shopping or to a festive party, the Welsh government has said.

    The first minister, Mark Drakeford, is also asking people to wear face coverings in pubs and restaurants except when they are eating or drinking.

    Continue reading...", + "category": "Wales", + "link": "https://www.theguardian.com/uk-news/2021/dec/09/wales-asks-people-to-flow-before-you-go-to-stop-omicron-spread", + "creator": "Steven Morris", + "pubDate": "2021-12-09T22:00:22Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112533,16 +116921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5827baf34244e9cfeeb72cc9fe4d9f91" + "hash": "94ee637bb9a789c7bc69698cbcbad665" }, { - "title": "Tell us about the people you have lost to Covid", - "description": "

    We would like to hear from people all over the world about the friends and family they have lost to the pandemic

    The end of December will mark two years since the world discovered an outbreak of a new virus in Wuhan, China. What followed was a difficult time for countries across the globe and many lives have been lost since the beginning of the pandemic.

    Ahead of the second anniversary of Covid, we would like to hear your tributes to the people you have lost to the virus during the last two years. Wherever you live in the world, we want to hear about your loved one and what they mean to you as part of our coverage.

    Continue reading...", - "content": "

    We would like to hear from people all over the world about the friends and family they have lost to the pandemic

    The end of December will mark two years since the world discovered an outbreak of a new virus in Wuhan, China. What followed was a difficult time for countries across the globe and many lives have been lost since the beginning of the pandemic.

    Ahead of the second anniversary of Covid, we would like to hear your tributes to the people you have lost to the virus during the last two years. Wherever you live in the world, we want to hear about your loved one and what they mean to you as part of our coverage.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/02/tell-us-about-the-people-you-have-lost-to-covid", - "creator": "Guardian community team", - "pubDate": "2021-12-02T11:41:17Z", + "title": "Court rules against Trump effort to shield documents from Capitol attack panel – as it happened", + "description": "

    House speaker Nancy Pelosi said she considered it to be a point of pride that Bob Dole started his career in the lower chamber before being elected to the Senate.

    Praising the former Republican senator’s “legendary service” and “inspiring resilience,” Pelosi said it was hard to think of another American more worthy of having a flag draped over his casket.

    Continue reading...", + "content": "

    House speaker Nancy Pelosi said she considered it to be a point of pride that Bob Dole started his career in the lower chamber before being elected to the Senate.

    Praising the former Republican senator’s “legendary service” and “inspiring resilience,” Pelosi said it was hard to think of another American more worthy of having a flag draped over his casket.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/live/2021/dec/09/joe-biden-house-summit-democracy-kamala-harris-us-politics-live", + "creator": "Kari Paul (now), Gloria Oladipo, Joan E Greve and Joanna Walters (earlier)", + "pubDate": "2021-12-10T01:47:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112553,17 +116941,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e270402597ef9f4ba8915a0e94c1165d" + "hash": "7d07e0810f814321b71a3a155373266f" }, { - "title": "Dealing with uncertainty about the Omicron variant | David Spiegelhalter and Anthony Masters", - "description": "Caution is sensible when so much is unknown

    The race is on to understand the new variant identified by scientists in South Africa and Botswana, dubbed Omicron (the next Greek letter was “nu”, but this could have been mistaken for “new”). Fears include greater spread, worse disease or reduced effectiveness of treatments and vaccines.

    Increased transmission can arise from two factors. First, there is an intrinsic advantage, with a heightened “basic reproduction number” R0; in a susceptible population, that is the average number of people each case infects, although after 20 months of pandemic this has become a notional concept. It was around 3 for the original wild-type virus, compared to around 6 for Delta and possibly rather more for Omicron.

    Continue reading...", - "content": "Caution is sensible when so much is unknown

    The race is on to understand the new variant identified by scientists in South Africa and Botswana, dubbed Omicron (the next Greek letter was “nu”, but this could have been mistaken for “new”). Fears include greater spread, worse disease or reduced effectiveness of treatments and vaccines.

    Increased transmission can arise from two factors. First, there is an intrinsic advantage, with a heightened “basic reproduction number” R0; in a susceptible population, that is the average number of people each case infects, although after 20 months of pandemic this has become a notional concept. It was around 3 for the original wild-type virus, compared to around 6 for Delta and possibly rather more for Omicron.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/theobserver/commentisfree/2021/dec/05/dealing-with-uncertainty-about-omicron-covid-variant", - "creator": "David Spiegelhalter and Anthony Masters", - "pubDate": "2021-12-05T10:00:51Z", - "enclosure": "", + "title": "US accuses El Salvador of secretly negotiating truce with gang leaders", + "description": "

    In 2020, Nayib Bukele’s administration ‘provided financial incentives’ to MS-13 and the Barrio 18 street gangs, US treasury says

    The US has accused the government of El Salvador president Nayib Bukele of secretly negotiating a truce with leaders of the country’s feared MS-13 and Barrio 18 street gangs.

    The explosive accusation on Wednesday cuts to the heart of one of Bukele’s most highly touted successes in office: a plunge in the country’s murder rate.

    Continue reading...", + "content": "

    In 2020, Nayib Bukele’s administration ‘provided financial incentives’ to MS-13 and the Barrio 18 street gangs, US treasury says

    The US has accused the government of El Salvador president Nayib Bukele of secretly negotiating a truce with leaders of the country’s feared MS-13 and Barrio 18 street gangs.

    The explosive accusation on Wednesday cuts to the heart of one of Bukele’s most highly touted successes in office: a plunge in the country’s murder rate.

    Continue reading...", + "category": "El Salvador", + "link": "https://www.theguardian.com/world/2021/dec/08/el-salvador-us-gang-leaders-truce", + "creator": "Associated Press in Mexico City", + "pubDate": "2021-12-08T19:24:14Z", + "enclosure": "", "enclosureType": "", "image": "", "language": "en", @@ -112573,16 +116961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "18eda27dccbb450f5681f1d321a408af" + "hash": "9d7fb75393f8c0ef5ed9963940ea1562" }, { - "title": "From pandemic to endemic: this is how we might get back to normal", - "description": "

    Covid-19 is unlikely to be eradicated, experts say, but societies in the past have learned to live with diseases

    First, the bad news. With unpredictable outbreaks still occurring around the world, and variants like Omicron raising questions about the virus’s contagiousness, we are very much still in a pandemic.

    The good news: while it’s difficult to predict the exact timing, most scientists agree that the Covid-19 pandemic will end and that the virus will become endemic. That means the virus will probably never be eliminated entirely, but as more people get vaccinated and become exposed to it, infections will eventually arise at a consistently low rate, and fewer people will become severely ill. An area where vaccination and booster rates are high will probably see endemicity sooner than a region with lower rates.

    Continue reading...", - "content": "

    Covid-19 is unlikely to be eradicated, experts say, but societies in the past have learned to live with diseases

    First, the bad news. With unpredictable outbreaks still occurring around the world, and variants like Omicron raising questions about the virus’s contagiousness, we are very much still in a pandemic.

    The good news: while it’s difficult to predict the exact timing, most scientists agree that the Covid-19 pandemic will end and that the virus will become endemic. That means the virus will probably never be eliminated entirely, but as more people get vaccinated and become exposed to it, infections will eventually arise at a consistently low rate, and fewer people will become severely ill. An area where vaccination and booster rates are high will probably see endemicity sooner than a region with lower rates.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/05/covid-19-from-pandemic-to-endemic-this-is-how-we-might-get-back-to-normal", - "creator": "Yasmin Tayag", - "pubDate": "2021-12-05T08:00:50Z", + "title": "Australia to dump Taipan helicopters and buy Black Hawks from US amid China fears", + "description": "

    Defence minister Peter Dutton warns of ‘a growing threat within the Indo-Pacific’ in announcing decision

    Get our free news app; get our morning email briefing

    Peter Dutton says buying up to 40 Black Hawk helicopters from the US sends “a very clear message to our partners and to our adversaries” that the Australian Defence Force “can make a significant contribution when we’re called on”.

    The Australian defence minister explicitly referenced the “growing threat” posed by China as he announced an intention to dump the trouble-plagued MRH90 Taipan helicopters, which were originally due to be withdrawn in 2037.

    Continue reading...", + "content": "

    Defence minister Peter Dutton warns of ‘a growing threat within the Indo-Pacific’ in announcing decision

    Get our free news app; get our morning email briefing

    Peter Dutton says buying up to 40 Black Hawk helicopters from the US sends “a very clear message to our partners and to our adversaries” that the Australian Defence Force “can make a significant contribution when we’re called on”.

    The Australian defence minister explicitly referenced the “growing threat” posed by China as he announced an intention to dump the trouble-plagued MRH90 Taipan helicopters, which were originally due to be withdrawn in 2037.

    Continue reading...", + "category": "Australian politics", + "link": "https://www.theguardian.com/australia-news/2021/dec/10/australia-to-dump-taipan-helicopters-and-buy-black-hawks-from-us-amid-china-fears", + "creator": "Daniel Hurst", + "pubDate": "2021-12-10T04:37:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112593,16 +116981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e2a574682c7e37e57efc9b19c6c2476" + "hash": "320f664ff355fb25ecfb7d4ca8003edd" }, { - "title": "Valérie Pécresse: the ‘bulldozer’ who would be France’s first female president", - "description": "

    Her supporters call her Emmanuel Macron’s worst nightmare, but she faces a tough task to unseat him

    When Valérie Pécresse crossed rural France this summer, visiting farms and villages to escape what she called her grotesquely unfair image as a “blond bourgeoise” from Versailles, she promised to smash the French Republic’s glass ceiling. “I will be the first female president of France,” she told meeting halls to cheers.

    Since Emmanuel Macron won the presidency in 2017 as a shock outsider with no election experience and a party put together in a few months, French politics has thrived on novelty. Pécresse’s supporters say her status as a woman is refreshingly new and makes her Macron’s worst nightmare.

    Continue reading...", - "content": "

    Her supporters call her Emmanuel Macron’s worst nightmare, but she faces a tough task to unseat him

    When Valérie Pécresse crossed rural France this summer, visiting farms and villages to escape what she called her grotesquely unfair image as a “blond bourgeoise” from Versailles, she promised to smash the French Republic’s glass ceiling. “I will be the first female president of France,” she told meeting halls to cheers.

    Since Emmanuel Macron won the presidency in 2017 as a shock outsider with no election experience and a party put together in a few months, French politics has thrived on novelty. Pécresse’s supporters say her status as a woman is refreshingly new and makes her Macron’s worst nightmare.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/05/valerie-pecresse-the-bulldozer-who-would-be-frances-first-female-president", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-12-05T16:54:58Z", + "title": "Australia news live updates: two new Omicron cases in Victoria; six Covid cases on Gold Coast ahead of Qld border reopening; Alan Jones launches new web show", + "description": "

    Gold Coast lockdown ‘unlikely’ despite new community Covid cases; Alan Jones says new show and podcast a ‘pioneering initiative’; NSW records 516 new infections; two cases of Omicron variant as Victoria records 1,206 cases and two deaths; six new infections in ACT and four in NT; SA investigates possible Omicron cases. Follow all the day’s developments

    By the way, we are expecting to hear from Scott Morrison pretty soon about the recently Atagi approvals for children’s vaccinations.

    Berejiklian:

    Well, I promised when the PM and others contacted me and urged me to give it consideration. I promised them and I did for a very short period of time and then obviously let them know that it’s not something I want to pursue and it is just a different direction.

    I want my life to change.

    Continue reading...", + "content": "

    Gold Coast lockdown ‘unlikely’ despite new community Covid cases; Alan Jones says new show and podcast a ‘pioneering initiative’; NSW records 516 new infections; two cases of Omicron variant as Victoria records 1,206 cases and two deaths; six new infections in ACT and four in NT; SA investigates possible Omicron cases. Follow all the day’s developments

    By the way, we are expecting to hear from Scott Morrison pretty soon about the recently Atagi approvals for children’s vaccinations.

    Berejiklian:

    Well, I promised when the PM and others contacted me and urged me to give it consideration. I promised them and I did for a very short period of time and then obviously let them know that it’s not something I want to pursue and it is just a different direction.

    I want my life to change.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/10/australia-news-updates-live-covid-omicron-nsw-victoria-qld-scott-morrison-barnaby-joyce-weather-", + "creator": "Caitlin Cassidy (now) and Cait Kelly and Matilda Boseley (earlier)", + "pubDate": "2021-12-10T04:38:54Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112613,16 +117001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a29cefbc0edcab2524cd4641f644900a" + "hash": "e601d91adf7cec747a3cad65412548f5" }, { - "title": "Tourists bask on a battlefield as drug gangs fight over Mexican resort town", - "description": "

    Tulum, jewel of the Mayan Riviera, risks emulating Acapulco, another once glamorous resort now overwhelmed by violence

    Bright yellow police tape fluttered in the breeze outside a restaurant just off the main strip in the Mexican resort town of Tulum, as the lights of a nearby police truck flashed blue and red.

    Troops in camouflage fatigues stood guard outside the deserted late-night eatery La Malquerida, “The Unloved” – the site of a gangland shooting that killed two female tourists and wounded another three holidaymakers.

    Continue reading...", - "content": "

    Tulum, jewel of the Mayan Riviera, risks emulating Acapulco, another once glamorous resort now overwhelmed by violence

    Bright yellow police tape fluttered in the breeze outside a restaurant just off the main strip in the Mexican resort town of Tulum, as the lights of a nearby police truck flashed blue and red.

    Troops in camouflage fatigues stood guard outside the deserted late-night eatery La Malquerida, “The Unloved” – the site of a gangland shooting that killed two female tourists and wounded another three holidaymakers.

    Continue reading...", - "category": "Mexico", - "link": "https://www.theguardian.com/world/2021/dec/05/tourists-bask-on-a-battlefield-as-drug-gangs-fight-over-mexican-resort-town", - "creator": "Mattha Busby in Tulum", - "pubDate": "2021-12-05T10:00:51Z", + "title": "Helping refugees starving in Poland’s icy border forests is illegal – but it’s not the real crime | Anna Alboth", + "description": "

    The asylum seekers on the Poland-Belarus border are not aggressors: they are desperate pawns in a disgusting political struggle

    One thought is a constant in my head: “I have kids at home, I cannot go to jail, I cannot go to jail.” The politics are beyond my reach or that of the victims on the Poland-Belarus border. It involves outgoing German chancellor, Angela Merkel, getting through to Alexander Lukashenko, president of Belarus. It’s ironic that this border has more than 50 media crews gathered, yet Poland is the only place in the EU where journalists cannot freely report.

    Meanwhile, the harsh north European winter is closing in and my fingers are freezing in the dark snowy nights.

    Continue reading...", + "content": "

    The asylum seekers on the Poland-Belarus border are not aggressors: they are desperate pawns in a disgusting political struggle

    One thought is a constant in my head: “I have kids at home, I cannot go to jail, I cannot go to jail.” The politics are beyond my reach or that of the victims on the Poland-Belarus border. It involves outgoing German chancellor, Angela Merkel, getting through to Alexander Lukashenko, president of Belarus. It’s ironic that this border has more than 50 media crews gathered, yet Poland is the only place in the EU where journalists cannot freely report.

    Meanwhile, the harsh north European winter is closing in and my fingers are freezing in the dark snowy nights.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/08/helping-refugees-poland-belarus-border-forests-illegal", + "creator": "Anna Alboth", + "pubDate": "2021-12-08T08:00:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112633,16 +117021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d7b2395efd488d1f21c5fa3a386227d" + "hash": "04a972c473cd1e8b408ce9dbf2481020" }, { - "title": "Murray Bartlett: ‘Filming The White Lotus in lockdown felt like a TV summer camp’", - "description": "

    The Australian actor on creating his character Armond, the magic of Tales of the City and that meme-inspiring suitcase scene

    Sydney-born actor Murray Bartlett, 50, made his screen debut aged 16 in medical soap The Flying Doctors. He worked in Australian TV and film before being cast as a guest star in Sex and the City in 2002. Subsequent TV credits include Dom Basaluzzo in HBO’s gay comedy-drama Looking and Michael “Mouse” Tolliver in the Netflix revival of Armistead Maupin’s Tales of the City. This year, he starred as luxury Hawaii spa resort manager Armond in HBO’s hit satire The White Lotus, shown in the UK on Sky Atlantic.

    How did you land your role in The White Lotus?
    I did a self-tape audition in lockdown, then spoke to [writer/director] Mike White on the phone. Before I knew it, I was on the plane to Hawaii and landing in paradise, which was bizarre and thrilling. There’d been times early in the pandemic when I thought: “Should I get another skill? Maybe acting won’t be a thing any more.” So The White Lotus came as an extraordinary surprise. I felt guilty talking to my actor friends about it because it was such a dreamy job.

    Continue reading...", - "content": "

    The Australian actor on creating his character Armond, the magic of Tales of the City and that meme-inspiring suitcase scene

    Sydney-born actor Murray Bartlett, 50, made his screen debut aged 16 in medical soap The Flying Doctors. He worked in Australian TV and film before being cast as a guest star in Sex and the City in 2002. Subsequent TV credits include Dom Basaluzzo in HBO’s gay comedy-drama Looking and Michael “Mouse” Tolliver in the Netflix revival of Armistead Maupin’s Tales of the City. This year, he starred as luxury Hawaii spa resort manager Armond in HBO’s hit satire The White Lotus, shown in the UK on Sky Atlantic.

    How did you land your role in The White Lotus?
    I did a self-tape audition in lockdown, then spoke to [writer/director] Mike White on the phone. Before I knew it, I was on the plane to Hawaii and landing in paradise, which was bizarre and thrilling. There’d been times early in the pandemic when I thought: “Should I get another skill? Maybe acting won’t be a thing any more.” So The White Lotus came as an extraordinary surprise. I felt guilty talking to my actor friends about it because it was such a dreamy job.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/05/murray-bartlett-armond-white-lotus-interview-faces-of-year", - "creator": "Michael Hogan", - "pubDate": "2021-12-05T19:00:02Z", + "title": "How Nairobi’s ‘road for the rich’ resulted in thousands of homes reduced to rubble", + "description": "

    40,000 people in one of the largest slums in the Kenyan capital have had their homes demolished to make way for works for a Chinese-backed toll road, with some asking: ‘this is development for who?’

    About 40,000 people have been made homeless by demolition works for a major Chinese-backed toll road in Kenya’s capital, Nairobi.

    Amnesty International Kenya says it believes the roadworks have created a humanitarian crisis, as schools, businesses and 13,000 homes spread across nearly 40 hectares (100 acres) of the Mukuru Kwa Njenga slum have been demolished since October, clearing land for a link to the Nairobi expressway.

    A girl stands among the rubble of Mukuru Kwa Njenga slum, Nairobi, where 13,000 homes were razed to the ground

    Continue reading...", + "content": "

    40,000 people in one of the largest slums in the Kenyan capital have had their homes demolished to make way for works for a Chinese-backed toll road, with some asking: ‘this is development for who?’

    About 40,000 people have been made homeless by demolition works for a major Chinese-backed toll road in Kenya’s capital, Nairobi.

    Amnesty International Kenya says it believes the roadworks have created a humanitarian crisis, as schools, businesses and 13,000 homes spread across nearly 40 hectares (100 acres) of the Mukuru Kwa Njenga slum have been demolished since October, clearing land for a link to the Nairobi expressway.

    A girl stands among the rubble of Mukuru Kwa Njenga slum, Nairobi, where 13,000 homes were razed to the ground

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/08/how-nairobis-road-for-the-rich-resulted-in-thousands-of-homes-reduced-to-rubble", + "creator": "Ed Ram in Nairobi", + "pubDate": "2021-12-08T06:30:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112653,16 +117041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "03dd2941dab3e5e9dc1f21d623ffcba2" + "hash": "6292319f9d4604c0108bdbc00a7a925a" }, { - "title": "Catch them if you can? Meet the exotic pet detectives", - "description": "

    Skunks, iguanas, terrapins, big cats… Britain has more invasive and exotic animals than you imagine. Meet the search and rescue enthusiasts dedicated to capturing them and keeping them safe

    Sometime in 2016, Chris Mullins received a message about a missing skunk. Mullins, 70, who lives in Leicestershire, had founded a Facebook group, Beastwatch UK, in 2001 as a place to document exotic animal sightings in the British countryside, so it was natural for news of this sort to trickle his way. In that time there had been a piranha in the Thames and a chinchilla in a post box, so a skunk on the loose in a local village seemed a relatively manageable misadventure. He loaded up some traps and headed to Barrow upon Soar to see if he could help locate the wayward creature.

    Mullins, who has a white beard, smiling eyes and maintains a steady, gentle rhythm when he speaks, had always nurtured a passion for wildlife – chasing it down, catching it. The interest took hold amid a challenging childhood. Aged five, Mullins was victim of a hit and run that left him with amnesia and he spent two years in hospital before his parents sent him to a special school to catch up with his education.

    Continue reading...", - "content": "

    Skunks, iguanas, terrapins, big cats… Britain has more invasive and exotic animals than you imagine. Meet the search and rescue enthusiasts dedicated to capturing them and keeping them safe

    Sometime in 2016, Chris Mullins received a message about a missing skunk. Mullins, 70, who lives in Leicestershire, had founded a Facebook group, Beastwatch UK, in 2001 as a place to document exotic animal sightings in the British countryside, so it was natural for news of this sort to trickle his way. In that time there had been a piranha in the Thames and a chinchilla in a post box, so a skunk on the loose in a local village seemed a relatively manageable misadventure. He loaded up some traps and headed to Barrow upon Soar to see if he could help locate the wayward creature.

    Mullins, who has a white beard, smiling eyes and maintains a steady, gentle rhythm when he speaks, had always nurtured a passion for wildlife – chasing it down, catching it. The interest took hold amid a challenging childhood. Aged five, Mullins was victim of a hit and run that left him with amnesia and he spent two years in hospital before his parents sent him to a special school to catch up with his education.

    Continue reading...", - "category": "Pets", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/meet-the-exotic-pet-detectives-is-there-a-skunk-iguana-or-wild-cat-in-your-street", - "creator": "Will Coldwell", - "pubDate": "2021-12-05T11:00:53Z", + "title": "I feel despair at Sudan’s coup. But my children’s mini protest gives me hope | Khalid Albaih", + "description": "

    After 30 years in exile, it’s easy to doubt that it will ever be safe to live and work in Sudan. But the action being taken by young people shows democracy will rise again

    “All the goodness and the heroisms will rise up again, then be cut down again and rise up,” John Steinbeck wrote to a friend in 1941, just before the US entered the second world war. “It isn’t that the evil thing wins – it never will – but that it doesn’t die.”

    Growing up, I was always interested in politics, politics was the reason I had to leave Sudan at the age of 11. At school, we weren’t allowed to study or discuss it, and it was the same at home.For years, I lay in bed and listened to my father and his friends as they argued about politics and sang traditional songs during their weekend whisky rituals. They watched a new Arabic news channel, Al Jazeera, which aired from Qatar. All the journalism my father consumed about Sudan was from the London-based weekly opposition newspaper, Al Khartoum. The only time he turned on our dial-up internet was to visit Sudanese Online.

    Continue reading...", + "content": "

    After 30 years in exile, it’s easy to doubt that it will ever be safe to live and work in Sudan. But the action being taken by young people shows democracy will rise again

    “All the goodness and the heroisms will rise up again, then be cut down again and rise up,” John Steinbeck wrote to a friend in 1941, just before the US entered the second world war. “It isn’t that the evil thing wins – it never will – but that it doesn’t die.”

    Growing up, I was always interested in politics, politics was the reason I had to leave Sudan at the age of 11. At school, we weren’t allowed to study or discuss it, and it was the same at home.For years, I lay in bed and listened to my father and his friends as they argued about politics and sang traditional songs during their weekend whisky rituals. They watched a new Arabic news channel, Al Jazeera, which aired from Qatar. All the journalism my father consumed about Sudan was from the London-based weekly opposition newspaper, Al Khartoum. The only time he turned on our dial-up internet was to visit Sudanese Online.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/07/i-feel-despair-at-sudan-coup-but-my-childrens-mini-protest-gives-me-hope", + "creator": "Khalid Albaih", + "pubDate": "2021-12-07T07:00:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112673,16 +117061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "77b83ad5d67099ad240bae086d8b83a8" + "hash": "2ab2c27a12522ebab724d3ed1c504711" }, { - "title": "The case of the confident dog that developed PTSD | Gill Straker and Jacqui Winship", - "description": "

    Helping Darling to relax has been vital – but unlike a human, she isn’t dealing with the ethical and cognitive issues often involved in post-traumatic stress

    • The modern mind is a column where experts discuss mental health issues they are seeing in their work

    The word trauma has been so overused that it can sound meaningless.

    Yet there are profound effects on the body and mind following exposure to traumatic events. Our capacity to cope becomes overwhelmed and we feel helpless as the limbic system, which is the part of the brain associated with fight flight and freeze, goes into overdrive.

    Continue reading...", - "content": "

    Helping Darling to relax has been vital – but unlike a human, she isn’t dealing with the ethical and cognitive issues often involved in post-traumatic stress

    • The modern mind is a column where experts discuss mental health issues they are seeing in their work

    The word trauma has been so overused that it can sound meaningless.

    Yet there are profound effects on the body and mind following exposure to traumatic events. Our capacity to cope becomes overwhelmed and we feel helpless as the limbic system, which is the part of the brain associated with fight flight and freeze, goes into overdrive.

    Continue reading...", - "category": "Psychiatry", - "link": "https://www.theguardian.com/commentisfree/2021/dec/06/the-case-of-the-confident-dog-that-developed-ptsd", - "creator": "Gill Straker and Jacqui Winship", - "pubDate": "2021-12-05T16:30:03Z", + "title": "‘More cautious’ China shifts Africa approach from debt to vaccine diplomacy", + "description": "

    Analysis: After two decades of major financial aid, Beijing is rethinking its strategy on continent amid Covid crisis and fierce competition for power, analysts say

    As debt concerns rise and a new coronavirus variant emerges, China appears to be adjusting its approach to Africa: cutting finance pledges while doubling down on vaccine diplomacy.

    On Monday last week, China’s leader, Xi Jinping, opened a China-Africa forum with a pledge to supply 1bn vaccine doses to Africa, amid global concern over the emergence of the Omicron variant of Covid-19. He also pledged $40bn to the continent, ranging from credit lines to investments – a significant cut from the $60bn promised at the previous two summits.

    Continue reading...", + "content": "

    Analysis: After two decades of major financial aid, Beijing is rethinking its strategy on continent amid Covid crisis and fierce competition for power, analysts say

    As debt concerns rise and a new coronavirus variant emerges, China appears to be adjusting its approach to Africa: cutting finance pledges while doubling down on vaccine diplomacy.

    On Monday last week, China’s leader, Xi Jinping, opened a China-Africa forum with a pledge to supply 1bn vaccine doses to Africa, amid global concern over the emergence of the Omicron variant of Covid-19. He also pledged $40bn to the continent, ranging from credit lines to investments – a significant cut from the $60bn promised at the previous two summits.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/08/more-cautious-china-shifts-africa-approach-from-debt-to-vaccine-diplomacy", + "creator": "Vincent Ni China affairs correspondent, and Helen Davidson", + "pubDate": "2021-12-08T00:24:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112693,16 +117081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4fbaf5af1304a42ae259d78e38e2de03" + "hash": "3be40080c2e08d278fdeb65f26fb8824" }, { - "title": "The best books of 2021, chosen by our guest authors", - "description": "

    From piercing studies of colonialism to powerful domestic sagas, our panel of writers, all of whom had books published this year, share their favourite titles of 2021

    Author of Klara and the Sun (Faber)

    Continue reading...", - "content": "

    From piercing studies of colonialism to powerful domestic sagas, our panel of writers, all of whom had books published this year, share their favourite titles of 2021

    Author of Klara and the Sun (Faber)

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/dec/05/the-best-books-of-2021-chosen-by-our-guest-authors", - "creator": "", - "pubDate": "2021-12-05T09:29:50Z", + "title": "Covid Christmas parties: timeline of government’s alleged festivities", + "description": "

    Boris Johnson denies staff gatherings took place or rules were broken during last year’s lockdown

    Downing Street is facing renewed pressure after TV footage emerged showing senior No 10 officials joking about a Christmas party during lockdown last December.

    In the leaked video, obtained by ITV, an adviser to Johnson is seen joking with Allegra Stratton, the prime minister’s then press secretary, about “a Downing Street Christmas party on Friday night”.

    Continue reading...", + "content": "

    Boris Johnson denies staff gatherings took place or rules were broken during last year’s lockdown

    Downing Street is facing renewed pressure after TV footage emerged showing senior No 10 officials joking about a Christmas party during lockdown last December.

    In the leaked video, obtained by ITV, an adviser to Johnson is seen joking with Allegra Stratton, the prime minister’s then press secretary, about “a Downing Street Christmas party on Friday night”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/covid-christmas-parties-timeline-of-governments-alleged-festivities", + "creator": "Léonie Chao-Fong", + "pubDate": "2021-12-08T00:05:14Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112713,16 +117101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "360da6c4021100f38caa1d3eceb7344d" + "hash": "cbe7077f93bfddefcba5ac8631f7cc43" }, { - "title": "US seeks Russian and Chinese support to salvage Iran nuclear deal", - "description": "

    Iran’s natural allies are said to have been surprised by how much it had gone back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance in regards to the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they had gone back on all the progress made in the previous round of talks.

    Continue reading...", - "content": "

    Iran’s natural allies are said to have been surprised by how much it had gone back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance in regards to the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they had gone back on all the progress made in the previous round of talks.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/dec/05/us-seeks-china-and-russia-support-to-salvage-iran-nuclear-deal", - "creator": "Patrick Wintour Diplomatic Editor", - "pubDate": "2021-12-05T15:11:00Z", + "title": "Sajid Javid updates MPs on UK Omicron cases and new travel rules – video", + "description": "

    The health secretary has updated the Commons on the latest numbers of the Omicron variant of the coronavirus virus, as well as new travel restrictions for those arriving in the UK

    Continue reading...", + "content": "

    The health secretary has updated the Commons on the latest numbers of the Omicron variant of the coronavirus virus, as well as new travel restrictions for those arriving in the UK

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/dec/06/sajid-javid-updates-mps-on-uk-omicron-cases-and-new-travel-rules-video", + "creator": "", + "pubDate": "2021-12-06T18:58:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112733,16 +117121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5d6800209f2599e829110304a774b9b" + "hash": "0d5ec345ee6c630df15508300575706e" }, { - "title": "Australia’s Omicron travel ban is ‘discrimination’, South African diplomat says", - "description": "

    High commissioner says a large number of cases of the new Covid variant have been detected on other continents

    Australia’s travel ban to several southern African countries due to the outbreak of the Omicron variant has been labelled as discriminatory by a senior diplomat.

    South Africa’s high commissioner to Australia, Marthinus van Schalkwyk, said the ban needed to be overturned due to large numbers of Omicron cases being detected in other continents and not just in parts of Africa.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    High commissioner says a large number of cases of the new Covid variant have been detected on other continents

    Australia’s travel ban to several southern African countries due to the outbreak of the Omicron variant has been labelled as discriminatory by a senior diplomat.

    South Africa’s high commissioner to Australia, Marthinus van Schalkwyk, said the ban needed to be overturned due to large numbers of Omicron cases being detected in other continents and not just in parts of Africa.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Health", - "link": "https://www.theguardian.com/australia-news/2021/dec/06/australias-omicron-travel-ban-is-discrimination-south-african-diplomat-says", - "creator": "Australian Associated Press", - "pubDate": "2021-12-06T00:38:39Z", + "title": "Covid live: people in Scotland urged to cancel Christmas parties; UK reports another 50,867 cases and 148 deaths", + "description": "

    People and businesses in Scotland been urged not to go ahead with parties; UK daily case tally remains above 50,000

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "content": "

    People and businesses in Scotland been urged not to go ahead with parties; UK daily case tally remains above 50,000

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", + "creator": "Tom Ambrose (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-09T21:08:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112753,16 +117141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11afd895bffca7ec9103aab6fa507e2b" + "hash": "f34a1be81ecaa983a46b0c896262f07f" }, { - "title": "Michigan school shooting: artist did not know suspect’s parents stayed in studio, lawyer says", - "description": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A Detroit-area artist in whose studio the parents of the Oxford High School student charged in a deadly shooting were found by police is cooperating with authorities, his attorney said on Sunday.

    Also on Sunday, the Michigan attorney general, Dana Nessel, said her office could conduct a third-party investigation of school events before the shooting that left four students dead and six others and a teacher wounded.

    Continue reading...", - "content": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A Detroit-area artist in whose studio the parents of the Oxford High School student charged in a deadly shooting were found by police is cooperating with authorities, his attorney said on Sunday.

    Also on Sunday, the Michigan attorney general, Dana Nessel, said her office could conduct a third-party investigation of school events before the shooting that left four students dead and six others and a teacher wounded.

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/05/michigan-high-school-shooting-third-party-investigation", - "creator": "Asssociated Press in Oxford Township, Michigan", - "pubDate": "2021-12-05T22:18:11Z", + "title": "Tropical forests can regenerate in just 20 years without human interference", + "description": "

    Study finds natural regrowth yields better results than human plantings and offers hope for climate recovery

    Tropical forests can bounce back with surprising rapidity, a new study published today suggests.

    An international group of researchers has found that tropical forests have the potential to almost fully regrow if they are left untouched by humans for about 20 years. This is due to a multidimensional mechanism whereby old forest flora and fauna help a new generation of forest grow – a natural process known as “secondary succession”.

    Continue reading...", + "content": "

    Study finds natural regrowth yields better results than human plantings and offers hope for climate recovery

    Tropical forests can bounce back with surprising rapidity, a new study published today suggests.

    An international group of researchers has found that tropical forests have the potential to almost fully regrow if they are left untouched by humans for about 20 years. This is due to a multidimensional mechanism whereby old forest flora and fauna help a new generation of forest grow – a natural process known as “secondary succession”.

    Continue reading...", + "category": "Conservation", + "link": "https://www.theguardian.com/environment/2021/dec/09/tropical-forests-can-regenerate-in-just-20-years-without-human-interference", + "creator": "Sofia Quaglia", + "pubDate": "2021-12-09T19:00:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112773,16 +117161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "056a1ccd2c2e06dfed9c331c0ae64367" + "hash": "396eff207f957dcb6e766a7ddcd571f9" }, { - "title": "Judith Collins axed from frontbench after losing National party leadership", - "description": "

    Successor Christopher Luxon said Collins had a ‘real passion’ for new portfolio of science and innovation

    New Zealand’s former opposition leader Judith Collins has been demoted from the National party’s frontbench and tumbled 18 places in its ranks, nearly two weeks after being ousted following her attempt to crush a rival.

    New leader Christopher Luxon announced the party’s caucus reshuffle on Monday. Collins, who copped the biggest demotion in the party, will take on a single portfolio – research, science and innovation – but will remain in the shadow cabinet.

    Continue reading...", - "content": "

    Successor Christopher Luxon said Collins had a ‘real passion’ for new portfolio of science and innovation

    New Zealand’s former opposition leader Judith Collins has been demoted from the National party’s frontbench and tumbled 18 places in its ranks, nearly two weeks after being ousted following her attempt to crush a rival.

    New leader Christopher Luxon announced the party’s caucus reshuffle on Monday. Collins, who copped the biggest demotion in the party, will take on a single portfolio – research, science and innovation – but will remain in the shadow cabinet.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/dec/06/judith-collins-axed-from-frontbench-after-losing-national-party-leadership", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-12-06T02:09:17Z", + "title": "Iran nuclear deal pulled back from brink of collapse as talks resume in Vienna", + "description": "

    Cautious optimism as Tehran revises its position after pressure from Russia and China

    Efforts to revive the Iran nuclear deal have been hauled back from the brink of collapse as Tehran revised its stance after pressure from Russia and China and clear warnings that the EU and the US were preparing to walk away.

    The cautiously optimistic assessment came at the start of the seventh round of talks on the future of the nuclear deal in Vienna. It follows what was seen as a disastrous set of talks last week in which the US and the EU claimed Iran had walked back on compromises reached in previous rounds.

    Continue reading...", + "content": "

    Cautious optimism as Tehran revises its position after pressure from Russia and China

    Efforts to revive the Iran nuclear deal have been hauled back from the brink of collapse as Tehran revised its stance after pressure from Russia and China and clear warnings that the EU and the US were preparing to walk away.

    The cautiously optimistic assessment came at the start of the seventh round of talks on the future of the nuclear deal in Vienna. It follows what was seen as a disastrous set of talks last week in which the US and the EU claimed Iran had walked back on compromises reached in previous rounds.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/dec/09/iran-nuclear-deal-pulled-back-from-brink-of-collapse-as-talks-resume-in-vienna", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-09T19:39:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112793,16 +117181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "74247deb6b8ccdbee674decc8026d08c" + "hash": "54f80c1c1a38814a9d2f6d8881cf657c" }, { - "title": "Live news update: Labor says Australia could be renewables ‘superpower’; Palaszczuk to speak on Qld border reopening", - "description": "

    Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says; Palaszczuk to give update on Qld border reopening; Victoria records 1,073 new Covid cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; SA premier advised to close border with NSW over Omicron. Follow all the developments live

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", - "content": "

    Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says; Palaszczuk to give update on Qld border reopening; Victoria records 1,073 new Covid cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; SA premier advised to close border with NSW over Omicron. Follow all the developments live

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", - "creator": "Mostafa Rachwani (now) and Matilda Boseley (earlier)", - "pubDate": "2021-12-06T03:23:55Z", + "title": "‘An urgent matter’: Biden warns democracy is under threat at summit", + "description": "

    President opens two-day summit with 80 world leaders as experts warn democratic rights are under assault in the US

    Joe Biden has launched his virtual Summit for Democracy with a warning that democratic rights and norms are under threat around the world, including in the US.

    Facing video links with 80 world leaders arrayed on two oversize electronic panels, the US president said: “This is an urgent matter on all our parts, in my view, because the data we’re seeing is largely pointing in the wrong direction.”

    Continue reading...", + "content": "

    President opens two-day summit with 80 world leaders as experts warn democratic rights are under assault in the US

    Joe Biden has launched his virtual Summit for Democracy with a warning that democratic rights and norms are under threat around the world, including in the US.

    Facing video links with 80 world leaders arrayed on two oversize electronic panels, the US president said: “This is an urgent matter on all our parts, in my view, because the data we’re seeing is largely pointing in the wrong direction.”

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/dec/09/joe-biden-summit-for-democracy", + "creator": "Julian Borger in Washington, Sam Levine in New York and Shah Meer Baloch in Islamabad", + "pubDate": "2021-12-09T19:26:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112813,16 +117201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "594205fbbe1cd22b31095fef8dfcdb89" + "hash": "29629711b7e52bd4e6adb08e62f8eaaa" }, { - "title": "Bob Dole, former US senator and presidential nominee, dies aged 98 – video obituary", - "description": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", - "content": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", - "category": "Republicans", - "link": "https://www.theguardian.com/us-news/video/2021/dec/05/bob-dole-former-us-senator-and-presidential-nominee-dies-aged-98-video-obituary", - "creator": "", - "pubDate": "2021-12-05T21:13:50Z", + "title": "Pakistani Taliban declare end to month-long ceasefire with government", + "description": "

    Tehreek-e-Taliban Pakistan accuse state of breaching terms including a prisoner release agreement

    Taliban militants in Pakistan have declared an end to a month-long ceasefire arranged with the aid of the Afghan Taliban, accusing the government of breaching terms including a prisoner release agreement and the formation of negotiating committees.

    The Pakistani Taliban, or Tehreek-e-Taliban Pakistan (TTP), are a separate movement from the Afghan Taliban and have fought for years to overthrow the government in Islamabad and rule with their own brand of Islamic sharia law.

    Continue reading...", + "content": "

    Tehreek-e-Taliban Pakistan accuse state of breaching terms including a prisoner release agreement

    Taliban militants in Pakistan have declared an end to a month-long ceasefire arranged with the aid of the Afghan Taliban, accusing the government of breaching terms including a prisoner release agreement and the formation of negotiating committees.

    The Pakistani Taliban, or Tehreek-e-Taliban Pakistan (TTP), are a separate movement from the Afghan Taliban and have fought for years to overthrow the government in Islamabad and rule with their own brand of Islamic sharia law.

    Continue reading...", + "category": "Pakistan", + "link": "https://www.theguardian.com/world/2021/dec/09/pakistani-taliban-declare-end-to-month-long-ceasefire-with-government", + "creator": "Reuters in Islamabad", + "pubDate": "2021-12-09T19:58:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112833,16 +117221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eacbb47a79437c85343449d06cc71116" + "hash": "b43bd63e38ff3b1e28656d2999a26a93" }, { - "title": "Gambian opposition parties reject preliminary election results", - "description": "

    Incumbent president Adama Barrow leading with twice votes of nearest rival in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the preliminary results of Saturday’s historic vote in the West African nation which suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow is leading with a significant margin of more than 200,000 votes. Barrow in 2016 unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", - "content": "

    Incumbent president Adama Barrow leading with twice votes of nearest rival in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the preliminary results of Saturday’s historic vote in the West African nation which suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow is leading with a significant margin of more than 200,000 votes. Barrow in 2016 unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", - "category": "The Gambia", - "link": "https://www.theguardian.com/world/2021/dec/05/gambian-opposition-parties-reject-preliminary-election-results", - "creator": "Portia Crowe in Banjul", - "pubDate": "2021-12-05T19:54:38Z", + "title": "UK proposes US-style waivers for EU citizens crossing Irish border", + "description": "

    Plans for foreign citizens to need pre-clearance to enter Northern Ireland denounced as ‘hardening of border’

    EU citizens and other non-Irish or non-British nationals who cross the border from the republic of Ireland into Northern Ireland will have to get pre-clearance under new rules being proposed by the UK government.

    They will require a US-style waiver known as an Electronic Travel Authorisation (ETA) to cross the border as part of the new post-Brexit immigration nationality and borders bill.

    Continue reading...", + "content": "

    Plans for foreign citizens to need pre-clearance to enter Northern Ireland denounced as ‘hardening of border’

    EU citizens and other non-Irish or non-British nationals who cross the border from the republic of Ireland into Northern Ireland will have to get pre-clearance under new rules being proposed by the UK government.

    They will require a US-style waiver known as an Electronic Travel Authorisation (ETA) to cross the border as part of the new post-Brexit immigration nationality and borders bill.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/dec/09/uk-proposes-us-style-waivers-for-eu-citizens-crossing-irish-border", + "creator": "Lisa O'Carroll Brexit correspondent", + "pubDate": "2021-12-09T12:13:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112853,16 +117241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ce476e4cff5e36f28bf2394c587ae7b3" + "hash": "1ff8764b01ab01fdbc6bded66c7e71c3" }, { - "title": "Covid live: UK reports 43,992 cases and 54 deaths; protests in Brussels turn violent", - "description": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; people march in Brussels against latest restrictions

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "content": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; people march in Brussels against latest restrictions

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", - "creator": "Jem Bartholomew (now); Kevin Rawlinson and Jamie Grierson (earlier)", - "pubDate": "2021-12-05T19:32:02Z", + "title": "Ghislaine Maxwell sex-trafficking trial adjourned after attorney becomes ill", + "description": "

    Judge Alison Nathan says she expects proceedings will resume on Friday

    Ghislaine Maxwell’s New York sex-trafficking trial was unexpectedly adjourned early Thursday because an “ill” attorney needed medical care. “I’ve been informed there’s an attorney in the case who’s ill, and that attorney has to get care,” the judge, Alison Nathan, told jurors this morning.

    Nathan’s disclosure came several moments after attorneys on the case asked to speak with her in private. It’s unclear from proceedings which attorney is ill.

    Continue reading...", + "content": "

    Judge Alison Nathan says she expects proceedings will resume on Friday

    Ghislaine Maxwell’s New York sex-trafficking trial was unexpectedly adjourned early Thursday because an “ill” attorney needed medical care. “I’ve been informed there’s an attorney in the case who’s ill, and that attorney has to get care,” the judge, Alison Nathan, told jurors this morning.

    Nathan’s disclosure came several moments after attorneys on the case asked to speak with her in private. It’s unclear from proceedings which attorney is ill.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/09/ghislaine-maxwell-sex-trafficking-trial-adjourned", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-09T17:29:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112873,16 +117261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9b524a416b5a931f657ce728a3890041" + "hash": "4241e4f46f988342f8f7c08d9bcd8929" }, { - "title": "Colombian family win award for world’s best cookbook", - "description": "

    Mother-and-daughter team scoop gong at Gourmand awards in Paris for volume of traditional leaf-wrapped recipes

    A Colombian mother and daughter’s celebration of their country’s traditional leaf-wrapped dishes has been named best cookbook in the world at the Gourmand awards in Paris.

    Colombia’s envueltos are part of a culinary heritage that stretches across much of Latin America, from the tamales of Mexico and Guatemala to the humitas of Chile.

    Continue reading...", - "content": "

    Mother-and-daughter team scoop gong at Gourmand awards in Paris for volume of traditional leaf-wrapped recipes

    A Colombian mother and daughter’s celebration of their country’s traditional leaf-wrapped dishes has been named best cookbook in the world at the Gourmand awards in Paris.

    Colombia’s envueltos are part of a culinary heritage that stretches across much of Latin America, from the tamales of Mexico and Guatemala to the humitas of Chile.

    Continue reading...", - "category": "Colombia", - "link": "https://www.theguardian.com/world/2021/dec/05/colombian-family-win-award-for-worlds-best-cookbook", - "creator": "Emma Graham-Harrison", - "pubDate": "2021-12-05T10:30:52Z", + "title": "Germany’s foreign minister under pressure over Nord Stream 2 sanctions", + "description": "

    Annalena Baerbock has sympathy with US demands, but there is considerable Social Democrat support for Russia’s pipeline

    Germany’s new foreign minister, Annalena Baerbock, has been caught a diplomatic vice days into the job, as US puts pressure on the coalition government in Berlin to vow to block the Nord Stream 2 pipeline in the event of Russia invading Ukraine.

    The controversial pipeline project, which runs from Ust-Luga in Russia to Lubmin in north-east Germany, is also likely to be the first test of the new German government’s unity of approach.

    Continue reading...", + "content": "

    Annalena Baerbock has sympathy with US demands, but there is considerable Social Democrat support for Russia’s pipeline

    Germany’s new foreign minister, Annalena Baerbock, has been caught a diplomatic vice days into the job, as US puts pressure on the coalition government in Berlin to vow to block the Nord Stream 2 pipeline in the event of Russia invading Ukraine.

    The controversial pipeline project, which runs from Ust-Luga in Russia to Lubmin in north-east Germany, is also likely to be the first test of the new German government’s unity of approach.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/09/germany-foreign-minister-annalena-baerbock-nord-stream-2", + "creator": "Patrick Wintour in London and Philip Oltermann in Berlin", + "pubDate": "2021-12-09T18:19:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112893,16 +117281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c0b99793a55290a17e65890d7cdbfae" + "hash": "b8b73a0f51536f1a11fe9fc32bcc4374" }, { - "title": "Singapore suspends crypto exchange over row with K-pop band BTS", - "description": "

    Bitget reportedly loses licence after it promoted Army Coin, named after group’s ‘BTS army’ followers

    Singapore’s financial regulator has reportedly suspended Bitget, a crypto exchange that is mired in a row involving South Korea’s biggest boyband, BTS.

    Bitget has removed the Monetary Authority of Singapore’s logo from its website, the Guardian confirmed. The platform still claims to have licences from Australia, Canada and the United States, according to its website.

    Continue reading...", - "content": "

    Bitget reportedly loses licence after it promoted Army Coin, named after group’s ‘BTS army’ followers

    Singapore’s financial regulator has reportedly suspended Bitget, a crypto exchange that is mired in a row involving South Korea’s biggest boyband, BTS.

    Bitget has removed the Monetary Authority of Singapore’s logo from its website, the Guardian confirmed. The platform still claims to have licences from Australia, Canada and the United States, according to its website.

    Continue reading...", - "category": "Cryptocurrencies", - "link": "https://www.theguardian.com/technology/2021/dec/05/singapore-suspends-crypto-exchange-row-k-pop-bts-bitget", - "creator": "Vincent Ni", - "pubDate": "2021-12-05T17:29:58Z", + "title": "Travis Scott denies knowing fans were hurt in first interview since Astroworld", + "description": "

    The singer says noise and pyrotechnics made it impossible to see the crush developing in the crowd

    Travis Scott has said he didn’t notice concertgoers pleading for help, during his first interview since the devastating crowd crush at Astroworld that left 10 fans dead and hundreds injured. “It’s just been a lot of thoughts, a lot of feelings, a lot of grieving,” he said, “just trying to wrap my head around it.”

    Over the course of an hour-long interview with Charlamagne tha God, the host of the Breakfast Club radio show, Scott was serious and downcast. He said he wasn’t aware of anything amiss until a news conference was called after his set. “People pass out, things happen at concerts – but something like that?” he said, his voice trailing.

    Continue reading...", + "content": "

    The singer says noise and pyrotechnics made it impossible to see the crush developing in the crowd

    Travis Scott has said he didn’t notice concertgoers pleading for help, during his first interview since the devastating crowd crush at Astroworld that left 10 fans dead and hundreds injured. “It’s just been a lot of thoughts, a lot of feelings, a lot of grieving,” he said, “just trying to wrap my head around it.”

    Over the course of an hour-long interview with Charlamagne tha God, the host of the Breakfast Club radio show, Scott was serious and downcast. He said he wasn’t aware of anything amiss until a news conference was called after his set. “People pass out, things happen at concerts – but something like that?” he said, his voice trailing.

    Continue reading...", + "category": "Travis Scott", + "link": "https://www.theguardian.com/music/2021/dec/09/travis-scott-astroworld-interview", + "creator": "Andrew Lawrence", + "pubDate": "2021-12-09T17:21:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112913,16 +117301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7b448f29d282bb0d43e3dd7c8ffcaff0" + "hash": "9fa0255eac764ede7829bd121acd96bf" }, { - "title": "Omicron proves we’re not in control of Covid – only global action can stop this pandemic", - "description": "

    If we keep allowing this virus to spread through unvaccinated populations, the next variant could be even more deadly

    It’s almost two years since we first heard of Covid-19, and a year since the first Covid vaccines were rolled out. Yet this staggering progress is being squandered. We have drifted for months now, with richer countries, taking a very blinkered domestic focus, lulled into thinking that the worst of the pandemic was behind us. This variant reminds us all that we remain closer to the start of the pandemic than the end.

    There is a lot we need to learn about the Omicron variant. Whether or not this is a pandemic-changing variant – one that really evades our vaccines and treatments – remains to be seen. Research will tell us more in the coming days and weeks, and we must watch and follow the data closely while giving the brilliant scientific teams time to get the answers. Although I am very worried about countries with limited access to vaccines, I am cautiously hopeful that our current vaccines will continue to protect us against severe sickness and death, if we are fully vaccinated.

    Continue reading...", - "content": "

    If we keep allowing this virus to spread through unvaccinated populations, the next variant could be even more deadly

    It’s almost two years since we first heard of Covid-19, and a year since the first Covid vaccines were rolled out. Yet this staggering progress is being squandered. We have drifted for months now, with richer countries, taking a very blinkered domestic focus, lulled into thinking that the worst of the pandemic was behind us. This variant reminds us all that we remain closer to the start of the pandemic than the end.

    There is a lot we need to learn about the Omicron variant. Whether or not this is a pandemic-changing variant – one that really evades our vaccines and treatments – remains to be seen. Research will tell us more in the coming days and weeks, and we must watch and follow the data closely while giving the brilliant scientific teams time to get the answers. Although I am very worried about countries with limited access to vaccines, I am cautiously hopeful that our current vaccines will continue to protect us against severe sickness and death, if we are fully vaccinated.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/commentisfree/2021/dec/04/omicron-proves-were-not-in-control-of-covid-only-global-action-can-stop-this-pandemic", - "creator": "Jeremy Farrar", - "pubDate": "2021-12-04T20:00:34Z", + "title": "South African Covid cases up 255% in a week as Omicron spreads", + "description": "

    Private healthcare provider says symptoms in country’s fourth wave are far milder than in previous waves

    Covid cases in South Africa have surged by 255% in the past seven days but there is mounting anecdotal evidence that infections with the Omicron variant are provoking milder symptoms than in previous waves.

    According to a South African private healthcare provider, the recent rise in infections – which includes the Omicron and Delta variants – has been accompanied by a much smaller increase in admissions to intensive care beds, echoing an earlier report from the country’s National Institute for Communicable Disease (NICD).

    Continue reading...", + "content": "

    Private healthcare provider says symptoms in country’s fourth wave are far milder than in previous waves

    Covid cases in South Africa have surged by 255% in the past seven days but there is mounting anecdotal evidence that infections with the Omicron variant are provoking milder symptoms than in previous waves.

    According to a South African private healthcare provider, the recent rise in infections – which includes the Omicron and Delta variants – has been accompanied by a much smaller increase in admissions to intensive care beds, echoing an earlier report from the country’s National Institute for Communicable Disease (NICD).

    Continue reading...", + "category": "South Africa", + "link": "https://www.theguardian.com/world/2021/dec/09/south-african-covid-cases-up-255-in-a-week-as-omicron-spreads", + "creator": "Peter Beaumont", + "pubDate": "2021-12-09T14:59:15Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112933,16 +117321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "744c5ee0f9dcc669b135c6c69d06cec7" + "hash": "eb144f55a88733500f36bb72dd70689e" }, { - "title": "Lewis Hamilton distances himself from F1 team Kingspan deal", - "description": "

    British driver says he had ‘nothing’ to do with sponsorship deal with company linked to Grenfell fire

    Lewis Hamilton has distanced himself from his Formula One team’s partnership deal with Kingspan, an insulation company linked to the Grenfell Tower fire, saying he had nothing to do with the decision.

    He also cast doubt on Kingspan branding remaining on his Mercedes car.

    Continue reading...", - "content": "

    British driver says he had ‘nothing’ to do with sponsorship deal with company linked to Grenfell fire

    Lewis Hamilton has distanced himself from his Formula One team’s partnership deal with Kingspan, an insulation company linked to the Grenfell Tower fire, saying he had nothing to do with the decision.

    He also cast doubt on Kingspan branding remaining on his Mercedes car.

    Continue reading...", - "category": "Grenfell Tower fire", - "link": "https://www.theguardian.com/uk-news/2021/dec/05/lewis-hamilton-distances-himself-from-f1-team-kingspan-deal-grenfell", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-12-05T09:50:35Z", + "title": "New York’s Met museum to remove Sackler family name from its galleries", + "description": "

    Art museum announces change in the wake of leading members of the family being blamed for fueling the deadly US opioids crisis

    New York’s famed Metropolitan Museum of Art is going to remove the name of arguably its most controversial donor groups – the billionaire Sackler family – from its galleries.

    The news comes in the wake of leading members of the US family, one of America’s richest, being blamed for fueling the deadly opioids crisis in America with the aggressive selling of the family company’s prescription narcotic painkiller, OxyContin.

    Continue reading...", + "content": "

    Art museum announces change in the wake of leading members of the family being blamed for fueling the deadly US opioids crisis

    New York’s famed Metropolitan Museum of Art is going to remove the name of arguably its most controversial donor groups – the billionaire Sackler family – from its galleries.

    The news comes in the wake of leading members of the US family, one of America’s richest, being blamed for fueling the deadly opioids crisis in America with the aggressive selling of the family company’s prescription narcotic painkiller, OxyContin.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/dec/09/new-york-met-art-museum-to-remove-sackler-family-name-from-galleries", + "creator": "Joanna Walters in New York", + "pubDate": "2021-12-09T19:20:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112953,16 +117341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "167ba495abe53c92fe218c1bd118a12c" + "hash": "0e5b5e87359638fd52ed38cdc1c25ab4" }, { - "title": "UK takes part in huge French naval exercise to counter ‘emerging threats’", - "description": "

    France’s top naval commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", - "content": "

    France’s top naval commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/05/uk-and-france-take-part-in-huge-naval-exercise-to-counter-emerging-threats", - "creator": "Kim Willsher on the Charles de Gaulle aircraft carrier", - "pubDate": "2021-12-05T10:59:58Z", + "title": "Belgian pop sensation Angèle: ‘When we speak about feminism, people are afraid’", + "description": "

    A million-selling superstar at home and in France, she discusses her confrontation with Playboy, growing up in a famous family and being publicly outed as bisexual

    A few years ago, a popular pub quiz question involved naming 10 famous Belgians. The answers often revealed more about British cultural ignorance than Belgium’s ability to produce international celebrities, given that the fictional Tintin and Hercule Poirot were the best many could come up with.

    The game has got easier since the rise of Angèle, a stridently feminist Belgian pop singer-songwriter who shot to fame in 2016 after posting short clips singing covers and playing the piano on Instagram. She was young, talented and not afraid to make fun of herself, pulling faces and sticking pencils up her nose. Her 2018 debut album, Brol, sold a million copies; by 2019, she was a face of Chanel. “I’d always wanted a career in music, but I was thinking more of working as a piano accompanist,” she says, folding into an armchair at a five-star boutique hotel near the Paris Opéra. “I really didn’t expect it to happen like that.”

    Continue reading...", + "content": "

    A million-selling superstar at home and in France, she discusses her confrontation with Playboy, growing up in a famous family and being publicly outed as bisexual

    A few years ago, a popular pub quiz question involved naming 10 famous Belgians. The answers often revealed more about British cultural ignorance than Belgium’s ability to produce international celebrities, given that the fictional Tintin and Hercule Poirot were the best many could come up with.

    The game has got easier since the rise of Angèle, a stridently feminist Belgian pop singer-songwriter who shot to fame in 2016 after posting short clips singing covers and playing the piano on Instagram. She was young, talented and not afraid to make fun of herself, pulling faces and sticking pencils up her nose. Her 2018 debut album, Brol, sold a million copies; by 2019, she was a face of Chanel. “I’d always wanted a career in music, but I was thinking more of working as a piano accompanist,” she says, folding into an armchair at a five-star boutique hotel near the Paris Opéra. “I really didn’t expect it to happen like that.”

    Continue reading...", + "category": "Pop and rock", + "link": "https://www.theguardian.com/music/2021/dec/09/belgian-pop-sensation-angele-when-we-speak-about-feminism-people-are-afraid", + "creator": "Kim Willsher", + "pubDate": "2021-12-09T14:49:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112973,16 +117361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdb511b42c27f3549fb1e3d732b6a597" + "hash": "2bc7d91ec799f859c428f4a71734a4fc" }, { - "title": "Omicron: what do we know about the new Covid variant?", - "description": "

    Scientists are racing to establish the variant’s transmissibility, effect on immune system and chance of hospitalisation or death

    Three major issues will determine the magnitude of the impact of the new Omicron variant of the Covid virus will have on the nation and the rest of the planet. What is the transmissibility of this new Covid variant? How good is it at evading the antibodies and T-cells that make up a person’s immune defences? What are the chances it will trigger severe illness that could lead to the hospitalisation, and possibly death, of an infected person.

    Scientists are struggling to find definitive answers to these critically important questions, although evidence already suggests Omicron has the potential to cause serious disruption. “The situation is very finely tuned and could go in many different directions,” says Prof Rowland Kao of Edinburgh University.

    Continue reading...", - "content": "

    Scientists are racing to establish the variant’s transmissibility, effect on immune system and chance of hospitalisation or death

    Three major issues will determine the magnitude of the impact of the new Omicron variant of the Covid virus will have on the nation and the rest of the planet. What is the transmissibility of this new Covid variant? How good is it at evading the antibodies and T-cells that make up a person’s immune defences? What are the chances it will trigger severe illness that could lead to the hospitalisation, and possibly death, of an infected person.

    Scientists are struggling to find definitive answers to these critically important questions, although evidence already suggests Omicron has the potential to cause serious disruption. “The situation is very finely tuned and could go in many different directions,” says Prof Rowland Kao of Edinburgh University.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/05/omicron-what-do-we-know-about-the-new-covid-variant", - "creator": "Robin McKie Science Editor", - "pubDate": "2021-12-05T08:00:49Z", + "title": "Want to see the world’s worst pizzas? Step this way | Jay Rayner", + "description": "

    The Random Restaurant Twitter feed shows that mini chip fryer baskets and terrible food photos are a planet-wide phenomenon

    It’s a familiar image. There’s a well-stacked burger: domed bun, a couple of patties, the crimson flash of fresh tomato. It’s not unappetising. Next to it, however, is an emblem for all that is naff, irritating and deathly in the restaurant world: a mini chip fryer basket full of chips. Because what could be more fun than a miniaturised version of a piece of kitchen equipment? It’s exactly the kind of thing you’d expect to find in a dreary low-rent British gastropub; one that has decided crass serving items are a substitute for a commitment to good food.

    Except this image is not from a clumsy gastro pub. It’s certainly not from Britain. It’s from Fast Food Le Jasmin, a restaurant in Guelma, in north-eastern Algeria. I can show you other examples from Costa Rica and French Polynesia. For the joyous revelation that restaurant stupidity is not restricted to the UK, we must thank a Twitter account called Random Restaurant or @_restaurant_bot, created by one Joe Schoech. As its name suggests, it uses a bot to search Google randomly for information on restaurants all over the world. Around 20 times a day it posts a map link, plus the first four photographs it finds. Certain countries, including China, are excluded because Google isn’t available there. Otherwise, it provides an extraordinary window on how we eat out globally.

    Continue reading...", + "content": "

    The Random Restaurant Twitter feed shows that mini chip fryer baskets and terrible food photos are a planet-wide phenomenon

    It’s a familiar image. There’s a well-stacked burger: domed bun, a couple of patties, the crimson flash of fresh tomato. It’s not unappetising. Next to it, however, is an emblem for all that is naff, irritating and deathly in the restaurant world: a mini chip fryer basket full of chips. Because what could be more fun than a miniaturised version of a piece of kitchen equipment? It’s exactly the kind of thing you’d expect to find in a dreary low-rent British gastropub; one that has decided crass serving items are a substitute for a commitment to good food.

    Except this image is not from a clumsy gastro pub. It’s certainly not from Britain. It’s from Fast Food Le Jasmin, a restaurant in Guelma, in north-eastern Algeria. I can show you other examples from Costa Rica and French Polynesia. For the joyous revelation that restaurant stupidity is not restricted to the UK, we must thank a Twitter account called Random Restaurant or @_restaurant_bot, created by one Joe Schoech. As its name suggests, it uses a bot to search Google randomly for information on restaurants all over the world. Around 20 times a day it posts a map link, plus the first four photographs it finds. Certain countries, including China, are excluded because Google isn’t available there. Otherwise, it provides an extraordinary window on how we eat out globally.

    Continue reading...", + "category": "Restaurants", + "link": "https://www.theguardian.com/food/2021/dec/09/want-to-see-the-worlds-worst-pizzas-step-this-way-random-restaurant-twitter-jay-rayner", + "creator": "Jay Rayner", + "pubDate": "2021-12-09T12:00:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -112993,16 +117381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10bbcfba101f4d85445eff6d0a21b518" + "hash": "9dc3813b9cffa339e89512ca7f11e37b" }, { - "title": "Two hippos test positive for Covid at Antwerp zoo", - "description": "

    Staff at zoo in Belgium investigating cause of infections, which could be first reported cases in species

    Two hippos have tested positive for Covid-19 at Antwerp zoo in Belgium in what could be the first reported cases in the species, staff said.

    Imani, aged 14, and 41-year-old Hermien have no symptoms apart from runny noses, but the zoo said the pair had been put into quarantine as a precaution.

    Continue reading...", - "content": "

    Staff at zoo in Belgium investigating cause of infections, which could be first reported cases in species

    Two hippos have tested positive for Covid-19 at Antwerp zoo in Belgium in what could be the first reported cases in the species, staff said.

    Imani, aged 14, and 41-year-old Hermien have no symptoms apart from runny noses, but the zoo said the pair had been put into quarantine as a precaution.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/05/hippos-test-positive-covid-antwerp-zoo-belgium", - "creator": "Reuters", - "pubDate": "2021-12-05T11:48:12Z", + "title": "Record number of children in Britain arrested over terror offences", + "description": "

    Home Office figures show 25 under-18s arrested in year to September, mostly in relation to far-right ideology

    A record number of children were arrested on suspicion of terror offences in Great Britain in the last year, a development that investigators have linked to the shutdown of schools during the early stages of the pandemic.

    Figures released by the Home Office show there were 25 such arrests of under-18s in the 12 months to September, the majority in relation to far-right ideology.

    Continue reading...", + "content": "

    Home Office figures show 25 under-18s arrested in year to September, mostly in relation to far-right ideology

    A record number of children were arrested on suspicion of terror offences in Great Britain in the last year, a development that investigators have linked to the shutdown of schools during the early stages of the pandemic.

    Figures released by the Home Office show there were 25 such arrests of under-18s in the 12 months to September, the majority in relation to far-right ideology.

    Continue reading...", + "category": "UK security and counter-terrorism", + "link": "https://www.theguardian.com/uk-news/2021/dec/09/record-number-of-uk-children-arrested-for-terror-offences", + "creator": "Dan Sabbagh and Rajeev Syal", + "pubDate": "2021-12-09T18:53:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113013,16 +117401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ef4f03a05e6daa1e616d40581d1b638" + "hash": "30ff4d8ae8e0f47361ff825422497616" }, { - "title": "UK warned not to replicate Australia’s immigration detention centres", - "description": "

    Letter from detainees urges MPs not to back nationality and borders bill to be debated in parliament this week

    Two former detainees in Australia’s notorious offshore immigration detention centres have issued a “dire warning” to UK parliamentarians ahead of a vote to replicate these centres this week.

    They are urging MPs not to back the nationality and borders bill which will be debated in parliament on Tuesday and Wednesday. If passed into law in its current form it will diminish refugee protection. Large-scale reception centres are planned and the legislation includes a provision for housing asylum seekers offshore while their claims are considered.

    Continue reading...", - "content": "

    Letter from detainees urges MPs not to back nationality and borders bill to be debated in parliament this week

    Two former detainees in Australia’s notorious offshore immigration detention centres have issued a “dire warning” to UK parliamentarians ahead of a vote to replicate these centres this week.

    They are urging MPs not to back the nationality and borders bill which will be debated in parliament on Tuesday and Wednesday. If passed into law in its current form it will diminish refugee protection. Large-scale reception centres are planned and the legislation includes a provision for housing asylum seekers offshore while their claims are considered.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/dec/05/uk-warned-not-to-replicate-australias-immigration-detention-centres", - "creator": "Diane Taylor", - "pubDate": "2021-12-05T17:41:44Z", + "title": "‘I just wonder who’s next’: six California teens on living amid rising gun violence", + "description": "

    The state – and country – saw homicides climb 30% last year. The most impacted youth describe the trauma that comes with community violence

    A deadly mass shooting at a suburban Michigan high school brought back a familiar American routine: utterances of shock, followed by condolences, blame, and then calls for action that fall on deaf ears.

    Last week’s school shooting came as young people across the US are reckoning with a historic surge in gun violence. While shootings on school campuses declined significantly during the pandemic – incidents where a gun was fired at US schools dropped from 130 to 96 between 2019 and 2020, according to a database from Everytown for Gun Safety – community gun violence rose dramatically in that same period. Gun violence deaths rose a staggering 30% from 2019 to 2020 nationwide, the sharpest rise in 60 years.

    Continue reading...", + "content": "

    The state – and country – saw homicides climb 30% last year. The most impacted youth describe the trauma that comes with community violence

    A deadly mass shooting at a suburban Michigan high school brought back a familiar American routine: utterances of shock, followed by condolences, blame, and then calls for action that fall on deaf ears.

    Last week’s school shooting came as young people across the US are reckoning with a historic surge in gun violence. While shootings on school campuses declined significantly during the pandemic – incidents where a gun was fired at US schools dropped from 130 to 96 between 2019 and 2020, according to a database from Everytown for Gun Safety – community gun violence rose dramatically in that same period. Gun violence deaths rose a staggering 30% from 2019 to 2020 nationwide, the sharpest rise in 60 years.

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/2021/dec/09/california-gun-violence-teenagers-youth", + "creator": "Abené Clayton", + "pubDate": "2021-12-09T21:06:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113033,16 +117421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4675ec4a62fc727eea54a7d2e3dd8178" + "hash": "670652dd3f0fa46f63bdec68312259b2" }, { - "title": "Australia news updates live: bus and train drivers strike in NSW, flood warnings for parts of Queensland", - "description": "

    Security leaders welcome Labor climate policy; industrial action over pay dispute begins as some Sydney drivers walk off the job. Follow all the developments live

    Anthony Albanese is well and truly out on the campaign trail this week and, it seem the polls are actually behind him for once.

    The latest Newspoll, conducted for The Australian, shows 47 per cent of voters believe Labor will form the next government following an election expected in March or May.

    I think when it comes to character, there is a chasm, a massive chasm between Scott Morris and Anthony Albanese, there’s no doubt about that...

    I think Australians coming out of the pandemic are looking for a government that will have a plan to create a better future, right now I think what they see with the Morrison Government is a government that is consistently behind the play

    Continue reading...", - "content": "

    Security leaders welcome Labor climate policy; industrial action over pay dispute begins as some Sydney drivers walk off the job. Follow all the developments live

    Anthony Albanese is well and truly out on the campaign trail this week and, it seem the polls are actually behind him for once.

    The latest Newspoll, conducted for The Australian, shows 47 per cent of voters believe Labor will form the next government following an election expected in March or May.

    I think when it comes to character, there is a chasm, a massive chasm between Scott Morris and Anthony Albanese, there’s no doubt about that...

    I think Australians coming out of the pandemic are looking for a government that will have a plan to create a better future, right now I think what they see with the Morrison Government is a government that is consistently behind the play

    Continue reading...", + "title": "Australia news live updates: Gladys Berejiklian rules out federal tilt, second woman killed in Queensland floods", + "description": "

    Atagi recommends that children receive the Pfizer vaccine from 10 January. Follow all the day’s developments

    Seems like Scott Morrison and other federal politicians weren’t just happy to have the former NSW premier if she decided to run, they were actively “urging” her to step up to the plate.

    Here is what Berejiklian had to say just before when radio host Ben Fordham asked “How hard did Scott Morrison try to get you to have a go?”

    Look, I’m really grateful to the PM and so many other colleagues who really asked me to consider this. It wasn’t something that I intended to do, but out of respect for those people... I gave it some thought but decided against it.

    It’s not something that I want to do...

    Continue reading...", + "content": "

    Atagi recommends that children receive the Pfizer vaccine from 10 January. Follow all the day’s developments

    Seems like Scott Morrison and other federal politicians weren’t just happy to have the former NSW premier if she decided to run, they were actively “urging” her to step up to the plate.

    Here is what Berejiklian had to say just before when radio host Ben Fordham asked “How hard did Scott Morrison try to get you to have a go?”

    Look, I’m really grateful to the PM and so many other colleagues who really asked me to consider this. It wasn’t something that I intended to do, but out of respect for those people... I gave it some thought but decided against it.

    It’s not something that I want to do...

    Continue reading...", "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/10/australia-news-updates-live-covid-omicron-nsw-victoria-qld-scott-morrison-barnaby-joyce-weather-", "creator": "Matilda Boseley", - "pubDate": "2021-12-05T21:01:39Z", + "pubDate": "2021-12-09T21:04:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113053,16 +117441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ba1a77a4c7d39869a1951403193bfe2" + "hash": "bdba7386f414be1d6660cb14ae71085a" }, { - "title": "Man rescued 22 hours after capsizing off Japan coast – video", - "description": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", - "content": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", - "category": "Japan", - "link": "https://www.theguardian.com/world/video/2021/dec/02/man-rescued-22-hours-after-capsizing-off-japan-coast-video", - "creator": "", - "pubDate": "2021-12-02T11:01:47Z", + "title": "Covid live: WHO says boosters ‘risk exacerbating’ vaccine inequity; UK PM accused of undermining virus fight", + "description": "

    WHO say first doses should be prioritised over booster jab programmes; UK opposition MP criticises government measures as not enough

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "content": "

    WHO say first doses should be prioritised over booster jab programmes; UK opposition MP criticises government measures as not enough

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", + "creator": "Lucy Campbell (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-09T13:44:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113073,16 +117461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9a26a7fd13febb36a42658d7885bdfc" + "hash": "82ba0f00e304ef1d6d28bdb7b061ebcf" }, { - "title": "Pécresse attacks ‘zigzagging’ Macron as French right goes after president", - "description": "

    Candidate for Les Républicains seeks rightwing votes on weekend Éric Zemmour launches new party

    Emmanuel Macron came under fire from the French right at the weekend as Valérie Pécresse was chosen as the presidential candidate for Les Républicains, while the far-right TV pundit Éric Zemmour launched a new party and Marine Le Pen travelled to Poland for a show of force with the Polish prime minister and other European populist parties.

    Pécresse said her “mission” was to stop Macron. She called him a “zigzagging” president who had “run France into the wall with debt and taxes, a society where there is no more respect or authority”. In her first interview, with the Journal du Dimanche, she said Macron had saddled future generations with a wealth of problems including “debt, commercial deficit, taxes, struggling public services [and] a chronic crisis of authority”. She added: “France is damaged and divided, everything has to be repaired.”

    Continue reading...", - "content": "

    Candidate for Les Républicains seeks rightwing votes on weekend Éric Zemmour launches new party

    Emmanuel Macron came under fire from the French right at the weekend as Valérie Pécresse was chosen as the presidential candidate for Les Républicains, while the far-right TV pundit Éric Zemmour launched a new party and Marine Le Pen travelled to Poland for a show of force with the Polish prime minister and other European populist parties.

    Pécresse said her “mission” was to stop Macron. She called him a “zigzagging” president who had “run France into the wall with debt and taxes, a society where there is no more respect or authority”. In her first interview, with the Journal du Dimanche, she said Macron had saddled future generations with a wealth of problems including “debt, commercial deficit, taxes, struggling public services [and] a chronic crisis of authority”. She added: “France is damaged and divided, everything has to be repaired.”

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/05/pecresse-attacks-zigzagging-macron-as-french-right-goes-after-president", - "creator": "Angelique Chrisafisin Paris", - "pubDate": "2021-12-05T19:09:45Z", + "title": "Uyghurs subjected to genocide by China, unofficial UK tribunal finds", + "description": "

    Independent report says crimes include torture and the systematic suppression of births

    Uyghur people living in Xinjiang province in China have been subjected to unconscionable crimes against humanity directed by the Chinese state that amount to an act of genocide, an independent and unofficial tribunal has found.

    Hundreds of thousands and possibly a million people have been incarcerated without any or remotely fair justification, the tribunal’s chair, Sir Geoffrey Nice QC, said as he delivered the tribunal’s findings in London. “This vast apparatus of state repression could not exist if a plan was not authorised at the highest levels,” Nice said.

    Continue reading...", + "content": "

    Independent report says crimes include torture and the systematic suppression of births

    Uyghur people living in Xinjiang province in China have been subjected to unconscionable crimes against humanity directed by the Chinese state that amount to an act of genocide, an independent and unofficial tribunal has found.

    Hundreds of thousands and possibly a million people have been incarcerated without any or remotely fair justification, the tribunal’s chair, Sir Geoffrey Nice QC, said as he delivered the tribunal’s findings in London. “This vast apparatus of state repression could not exist if a plan was not authorised at the highest levels,” Nice said.

    Continue reading...", + "category": "Uyghurs", + "link": "https://www.theguardian.com/world/2021/dec/09/uyghurs-subjected-to-genocide-by-china-unofficial-uk-tribunal-finds", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-09T13:04:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113093,16 +117481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b1f032ff0bb03be57f8e02325f3d046a" + "hash": "fb53f1bfde295a530a2b2ab779f60b2e" }, { - "title": "Oxford postgrad says sexual assault complaint was met with hostility", - "description": "

    Open letter condemning Harriet’s treatment has been signed by hundreds of students and supporters

    Students at an Oxford University college have accused staff of disregarding their welfare after a postgrad who alleged she was sexually assaulted said she was treated with hostility after making a complaint.

    Harriet, a PhD student at Balliol, who has multiple disabilities, alleged she was repeatedly sexually assaulted in 2019 by a fellow student. The college has announced an independent inquiry into its handling of her complaint after she said staff made inappropriate comments about her appearance and behaviour and concluded no further action should be taken without interviewing or accepting evidence from her.

    The chaplain, Bruce Kinsey, asked her if she was aware of the effect she had on men, called her very physically attractive and said she should be wary of the impact on her alleged attacker.

    Kinsey told her: “You don’t want to piss people off who you might meet again downstream.”

    When she reapplied for disability access accommodation she received an email from the praefectus, Tom Melham, implying that her behaviour was a problem, including drinking.

    Continue reading...", - "content": "

    Open letter condemning Harriet’s treatment has been signed by hundreds of students and supporters

    Students at an Oxford University college have accused staff of disregarding their welfare after a postgrad who alleged she was sexually assaulted said she was treated with hostility after making a complaint.

    Harriet, a PhD student at Balliol, who has multiple disabilities, alleged she was repeatedly sexually assaulted in 2019 by a fellow student. The college has announced an independent inquiry into its handling of her complaint after she said staff made inappropriate comments about her appearance and behaviour and concluded no further action should be taken without interviewing or accepting evidence from her.

    The chaplain, Bruce Kinsey, asked her if she was aware of the effect she had on men, called her very physically attractive and said she should be wary of the impact on her alleged attacker.

    Kinsey told her: “You don’t want to piss people off who you might meet again downstream.”

    When she reapplied for disability access accommodation she received an email from the praefectus, Tom Melham, implying that her behaviour was a problem, including drinking.

    Continue reading...", - "category": "University of Oxford", - "link": "https://www.theguardian.com/education/2021/dec/05/oxford-postgrad-says-sexual-assault-complaint-was-met-with-hostility", - "creator": "Haroon Siddique Legal affairs correspondent", - "pubDate": "2021-12-05T15:26:20Z", + "title": "China says Australia, UK and US will ‘pay price’ for Winter Olympics action", + "description": "

    Beijing accuses nations of using Games ‘for political manipulation’ amid diplomatic boycotts

    Australia, Britain and the US will pay a price for their “mistaken acts” after deciding not to send government delegations to February’s Winter Olympics in Beijing, China’s foreign ministry has said.

    The US was the first to announce a boycott, saying on Monday its government officials would not attend the February Games because of China’s human rights “atrocities”, weeks after talks aimed at easing tension between the world’s two largest economies.

    Continue reading...", + "content": "

    Beijing accuses nations of using Games ‘for political manipulation’ amid diplomatic boycotts

    Australia, Britain and the US will pay a price for their “mistaken acts” after deciding not to send government delegations to February’s Winter Olympics in Beijing, China’s foreign ministry has said.

    The US was the first to announce a boycott, saying on Monday its government officials would not attend the February Games because of China’s human rights “atrocities”, weeks after talks aimed at easing tension between the world’s two largest economies.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/09/china-says-australia-uk-and-us-will-pay-price-for-winter-olympics-action", + "creator": "Vincent Ni and agencies", + "pubDate": "2021-12-09T09:27:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113113,16 +117501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "44e6ed20bf61270bc50fb0d1599c2ef7" + "hash": "eeac98bc9302951915ea45764a12c3a0" }, { - "title": "Scholarship program fails to attract NSW teachers as staff prepare to strike for first time in a decade", - "description": "

    Only six industry professionals among intake for Teach.Maths NOW scholarship in 2020 and all but one dropped out of program

    A New South Wales government program aimed at convincing professionals to become maths teachers attracted only six people last year, five of who dropped out before their scholarships were complete.

    As the state’s public school teachers prepare for their first strike in almost a decade on Tuesday, new figures have cast doubt on the success of the government’s attempts to address teacher shortages in NSW without significantly increasing pay.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Only six industry professionals among intake for Teach.Maths NOW scholarship in 2020 and all but one dropped out of program

    A New South Wales government program aimed at convincing professionals to become maths teachers attracted only six people last year, five of who dropped out before their scholarships were complete.

    As the state’s public school teachers prepare for their first strike in almost a decade on Tuesday, new figures have cast doubt on the success of the government’s attempts to address teacher shortages in NSW without significantly increasing pay.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "New South Wales", - "link": "https://www.theguardian.com/australia-news/2021/dec/06/scholarship-program-fails-to-attract-nsw-teachers-as-staff-prepare-to-strike-for-first-time-in-a-decade", - "creator": "Michael McGowan", - "pubDate": "2021-12-05T16:30:03Z", + "title": "Gig economy workers to get employee rights under EU proposals", + "description": "

    Draft legislation would improve status of millions of workers, with likely knock-on effect on UK despite Brexit

    Gig economy companies operating in the European Union, such as Uber and Deliveroo, must ensure workers get the minimum wage, access to sick pay, holidays and other employment rights under plans for new laws to crack down on fake self-employment.

    Publishing long-awaited draft legislation on Thursday, the European Commission said the burden of proof on employment status would shift to companies, rather than the individuals that work for them. Until now, gig economy workers have had to go to court to prove they are employees, or risk being denied basic rights.

    Continue reading...", + "content": "

    Draft legislation would improve status of millions of workers, with likely knock-on effect on UK despite Brexit

    Gig economy companies operating in the European Union, such as Uber and Deliveroo, must ensure workers get the minimum wage, access to sick pay, holidays and other employment rights under plans for new laws to crack down on fake self-employment.

    Publishing long-awaited draft legislation on Thursday, the European Commission said the burden of proof on employment status would shift to companies, rather than the individuals that work for them. Until now, gig economy workers have had to go to court to prove they are employees, or risk being denied basic rights.

    Continue reading...", + "category": "Gig economy", + "link": "https://www.theguardian.com/business/2021/dec/09/gig-economy-workers-to-get-employee-rights-under-eu-proposals", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-12-09T10:00:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113133,16 +117521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ec3cead698b17857763bfa5f8336d6f" + "hash": "158cc57f069765be5997b3d948132f53" }, { - "title": "Christopher Luxon is out of step with most New Zealanders – can he really challenge Ardern? | Morgan Godfery", - "description": "

    The new National leader is a millionaire, anti-abortion, ex-CEO who owns seven homes and is against increases to the minimum wage

    In the end, the party of business picked the businessman. Former National party leader Simon Bridges is out – again – and former Air New Zealand chief executive and MP for Botany, Christopher Luxon, is in.

    In hindsight it seems like it was always a done deal. Sir John Key, the former prime minister and National party leader, was a prominent supporter while outgoing leader Judith Collins was running an “anyone but Bridges” policy, effectively handing the leadership to Luxon (and making him a hostage to her and her faction’s demands in the process). Political commentators were picking Luxon as a future leader before entering parliament and, only one year later, here he is.

    Continue reading...", - "content": "

    The new National leader is a millionaire, anti-abortion, ex-CEO who owns seven homes and is against increases to the minimum wage

    In the end, the party of business picked the businessman. Former National party leader Simon Bridges is out – again – and former Air New Zealand chief executive and MP for Botany, Christopher Luxon, is in.

    In hindsight it seems like it was always a done deal. Sir John Key, the former prime minister and National party leader, was a prominent supporter while outgoing leader Judith Collins was running an “anyone but Bridges” policy, effectively handing the leadership to Luxon (and making him a hostage to her and her faction’s demands in the process). Political commentators were picking Luxon as a future leader before entering parliament and, only one year later, here he is.

    Continue reading...", + "title": "New Zealand to ban smoking for next generation in bid to outlaw habit by 2025", + "description": "

    Legislation will mean people currently aged 14 and under will never be able to legally purchase tobacco

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said on Thursday.

    Continue reading...", + "content": "

    Legislation will mean people currently aged 14 and under will never be able to legally purchase tobacco

    New Zealand has announced it will outlaw smoking for the next generation, so that those who are aged 14 and under today will never be legally able to buy tobacco.

    New legislation means the legal smoking age will increase every year, to create a smoke-free generation of New Zealanders, associate health minister Dr Ayesha Verrall said on Thursday.

    Continue reading...", "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/dec/04/christopher-luxon-is-out-of-step-with-most-new-zealanders-can-he-really-challenge-ardern", - "creator": "Morgan Godfery", - "pubDate": "2021-12-03T19:00:07Z", + "link": "https://www.theguardian.com/world/2021/dec/09/new-zealand-to-ban-smoking-for-next-generation-in-bid-to-outlaw-habit-by-2025", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-12-08T23:29:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113153,16 +117541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5f2fadc8ac844180145191d146150175" + "hash": "933c4da5f8d4009038098eb50f406098" }, { - "title": "Covid live: NHS will be in ‘very difficult position’ if Omicron leads to more hospital admissions; India death toll climbs", - "description": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "content": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", - "creator": "Kevin Rawlinson and Jamie Grierson", - "pubDate": "2021-12-05T14:40:00Z", + "title": "Berlusconi ‘fired up’ for Italian presidency bid – but faces obstacles", + "description": "

    Controversial former prime minister’s divisive personality could make it hard to muster broad support

    Undeterred by health woes, sex scandals and advanced age, the former Italian prime minister Silvio Berlusconi is doggedly pursuing a promise he once made to his mother: that one day he would become president.

    Parliament will choose a new head of state early next year and the 85-year-old is the first to put himself forward for a race that could transform the Italian political landscape but has no official candidates.

    Continue reading...", + "content": "

    Controversial former prime minister’s divisive personality could make it hard to muster broad support

    Undeterred by health woes, sex scandals and advanced age, the former Italian prime minister Silvio Berlusconi is doggedly pursuing a promise he once made to his mother: that one day he would become president.

    Parliament will choose a new head of state early next year and the 85-year-old is the first to put himself forward for a race that could transform the Italian political landscape but has no official candidates.

    Continue reading...", + "category": "Silvio Berlusconi", + "link": "https://www.theguardian.com/world/2021/dec/09/berlusconi-fired-up-for-italian-presidency-bid-but-faces-obstacles", + "creator": "Reuters", + "pubDate": "2021-12-09T12:24:07Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113173,16 +117561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2f4e24bbc0ac6a9361214e58a4a94bec" + "hash": "f08a23c327244ab5e18a0353a1ddd53d" }, { - "title": "West condemns Taliban over ‘summary killings’ of ex-soldiers and police", - "description": "

    Human Rights Watch says 47 former members of Afghan national security forces have been killed or forcibly disappeared

    The US has led a group of western nations and allies in condemnation of the Taliban over the “summary killings” of former members of the Afghan security forces reported by rights groups, demanding quick investigations.

    “We are deeply concerned by reports of summary killings and enforced disappearances of former members of the Afghan security forces as documented by Human Rights Watch and others,” read a statement by the US, EU, Australia, Britain, Japan and others, which was released by the state department on Saturday.

    Continue reading...", - "content": "

    Human Rights Watch says 47 former members of Afghan national security forces have been killed or forcibly disappeared

    The US has led a group of western nations and allies in condemnation of the Taliban over the “summary killings” of former members of the Afghan security forces reported by rights groups, demanding quick investigations.

    “We are deeply concerned by reports of summary killings and enforced disappearances of former members of the Afghan security forces as documented by Human Rights Watch and others,” read a statement by the US, EU, Australia, Britain, Japan and others, which was released by the state department on Saturday.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/dec/05/west-condemns-taliban-over-summary-killings-of-ex-soldiers-and-police", - "creator": "Agence France-Presse", - "pubDate": "2021-12-05T05:33:59Z", + "title": "Batman loach returns: fish feared extinct found in Turkey", + "description": "

    Scientists working on the Search For The Lost Fishes project have spotted the freshwater Batman River loach, which has not been seen since 1974

    A freshwater fish that scientists thought was extinct has been found in south-east Turkey, after an absence of nearly 50 years.

    “I’ve been researching this area for 12 years and this fish was always on my wishlist,” said Dr Cüneyt Kaya, associate professor at Recep Tayyip Erdoğan University. “It’s taken a long time. When I saw the distinctive bands on the fish, I felt so happy. It was a perfect moment.”

    Continue reading...", + "content": "

    Scientists working on the Search For The Lost Fishes project have spotted the freshwater Batman River loach, which has not been seen since 1974

    A freshwater fish that scientists thought was extinct has been found in south-east Turkey, after an absence of nearly 50 years.

    “I’ve been researching this area for 12 years and this fish was always on my wishlist,” said Dr Cüneyt Kaya, associate professor at Recep Tayyip Erdoğan University. “It’s taken a long time. When I saw the distinctive bands on the fish, I felt so happy. It was a perfect moment.”

    Continue reading...", + "category": "Fish", + "link": "https://www.theguardian.com/environment/2021/dec/09/batman-loach-returns-fish-feared-extinct-for-decades-spotted-in-turkey-aoe", + "creator": "Graeme Green", + "pubDate": "2021-12-09T09:00:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113193,16 +117581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cbff6fcd184521a09ace9f80c04f4383" + "hash": "9ecff3cd7f87db12c21a19fe72608fe1" }, { - "title": "Third party to investigate Michigan school’s actions ahead of shooting", - "description": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A third party will investigate events at Oxford High School in Michigan before a school shooting this week that left four students dead and six others and a teacher wounded, the school district’s superintendent said on Saturday.

    The Oxford Community Schools superintendent, Tim Throne, said he called for the outside investigation because parents have asked questions about “the school’s version of events leading up to the shooting”.

    Continue reading...", - "content": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A third party will investigate events at Oxford High School in Michigan before a school shooting this week that left four students dead and six others and a teacher wounded, the school district’s superintendent said on Saturday.

    The Oxford Community Schools superintendent, Tim Throne, said he called for the outside investigation because parents have asked questions about “the school’s version of events leading up to the shooting”.

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/05/michigan-high-school-shooting-third-party-investigation", - "creator": "Asssociated Press in Oxford Township, Michigan", - "pubDate": "2021-12-05T14:26:39Z", + "title": "Nearly 100 former British Council staff remain in hiding in Afghanistan", + "description": "

    Staff employed to teach British values and the English language refused the right to come to the UK

    Nearly 100 former British Council staff employed to teach British values and the English language remain in hiding in Afghanistan after having so far been refused the right to come to the UK by officials.

    Their plight has been taken up by Joseph Seaton, the former British Council Afghanistan English manager, and its deputy director, who has written to the most relevant cabinet members in a bid to gain their support.

    Continue reading...", + "content": "

    Staff employed to teach British values and the English language refused the right to come to the UK

    Nearly 100 former British Council staff employed to teach British values and the English language remain in hiding in Afghanistan after having so far been refused the right to come to the UK by officials.

    Their plight has been taken up by Joseph Seaton, the former British Council Afghanistan English manager, and its deputy director, who has written to the most relevant cabinet members in a bid to gain their support.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/dec/09/nearly-100-former-british-council-staff-remain-in-hiding-in-afghanistan", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-09T07:00:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113213,16 +117601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2daf2706ddf8483b7b873d2228bcd66e" + "hash": "63b7dce937b2d872565dc74515050692" }, { - "title": "UK and France take part in huge naval exercise to counter ‘emerging threats’", - "description": "

    Top French commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", - "content": "

    Top French commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/05/uk-and-france-take-part-in-huge-naval-exercise-to-counter-emerging-threats", - "creator": "Kim Willsher on the Charles de Gaulle aircraft carrier", - "pubDate": "2021-12-05T10:59:58Z", + "title": "Steve Bronski: co-founder of Bronski Beat dies aged 61", + "description": "

    Bronski formed the trailblazing gay pop trio with Jimmy Somerville and Larry Steinbachek, which had hits in the 80s including Smalltown Boy

    Steve Bronski, a founding member of the trailblazing British synth-pop trio Bronski Beat, has died, a source close to the group has confirmed. The BBC reported his age as 61. No cause of death was given.

    His bandmate Jimmy Somerville described him as a “talented and very melodic man”.

    Continue reading...", + "content": "

    Bronski formed the trailblazing gay pop trio with Jimmy Somerville and Larry Steinbachek, which had hits in the 80s including Smalltown Boy

    Steve Bronski, a founding member of the trailblazing British synth-pop trio Bronski Beat, has died, a source close to the group has confirmed. The BBC reported his age as 61. No cause of death was given.

    His bandmate Jimmy Somerville described him as a “talented and very melodic man”.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/dec/09/steve-bronski-co-founder-of-bronski-beat-has-died", + "creator": "Laura Snapes", + "pubDate": "2021-12-09T13:50:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113233,16 +117621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c621c9d4063978b46092a14e31cb24af" + "hash": "658e034941b13735631df5bb9862bdd0" }, { - "title": "US seeks China and Russia support to salvage Iran nuclear deal", - "description": "

    Iran’s natural allies are said to have been surprised by how much it had walked back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance on the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they walked back all the progress made in the previous round of talks.

    Continue reading...", - "content": "

    Iran’s natural allies are said to have been surprised by how much it had walked back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance on the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they walked back all the progress made in the previous round of talks.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/dec/05/us-seeks-china-and-russia-support-to-salvage-iran-nuclear-deal", - "creator": "Patrick Wintour Diplomatic Editor", - "pubDate": "2021-12-05T14:16:56Z", + "title": "US Covid cases surge as vaccine progress slows and Omicron variant sparks fears", + "description": "

    Ohio, as well as Michigan, Illinois, Indiana and Pennsylvania have seen a recent increase in cases and hospitalizations

    For Dr Rina D’Abramo of the MetroHealth System in Cleveland, it’s difficult when patients in the emergency room tell her they have not been vaccinated.

    “You can hear it in their voice when you say, ‘Are you vaccinated?’” said D’Abramo, who works at a hospital in the Brecksville suburb. “They shrink down and are like, ‘No. Now I know why I need to be vaccinated.’ ”

    Continue reading...", + "content": "

    Ohio, as well as Michigan, Illinois, Indiana and Pennsylvania have seen a recent increase in cases and hospitalizations

    For Dr Rina D’Abramo of the MetroHealth System in Cleveland, it’s difficult when patients in the emergency room tell her they have not been vaccinated.

    “You can hear it in their voice when you say, ‘Are you vaccinated?’” said D’Abramo, who works at a hospital in the Brecksville suburb. “They shrink down and are like, ‘No. Now I know why I need to be vaccinated.’ ”

    Continue reading...", + "category": "Ohio", + "link": "https://www.theguardian.com/us-news/2021/dec/09/us-covid-cases-surge-vaccine-progress-slows-omicron-variant", + "creator": "Eric Berger", + "pubDate": "2021-12-09T10:00:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113253,16 +117641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1b4f6c772bb77de7f22403b6ab8d44d2" + "hash": "759e62bdc2059ed507570cd428c08876" }, { - "title": "Scottish islanders launch Airbnb rival in fight against second homes crisis", - "description": "

    Local group hopes to take on tech giant and help keep hold of tourist revenue

    Rhoda Meek knows the power of Scottish islands working together. During the first lockdown she created a website for more than 360 businesses from Arran to Ulva to sell their wares while the pandemic prevented visitors.

    Now she and her neighbours have launched a holiday lettings website that aims to take on Airbnb and ensure that more of the islands’ tourism revenue stays local.

    Continue reading...", - "content": "

    Local group hopes to take on tech giant and help keep hold of tourist revenue

    Rhoda Meek knows the power of Scottish islands working together. During the first lockdown she created a website for more than 360 businesses from Arran to Ulva to sell their wares while the pandemic prevented visitors.

    Now she and her neighbours have launched a holiday lettings website that aims to take on Airbnb and ensure that more of the islands’ tourism revenue stays local.

    Continue reading...", - "category": "Scotland", - "link": "https://www.theguardian.com/uk-news/2021/dec/05/scottish-islanders-launch-airbnb-rival-in-fight-against-second-homes-crisis", - "creator": "Libby Brooks", - "pubDate": "2021-12-05T10:15:51Z", + "title": "Barnaby Joyce, Australia’s deputy PM, tests positive for Covid while visiting US", + "description": "

    Nationals leader is experiencing mild symptoms and will remain in isolation until further advice

    Australia’s deputy prime minister, Barnaby Joyce, has tested positive to Covid-19 while on a visit to the United States.

    The government says Joyce – who was in London earlier this week and met with the British justice secretary, Dominic Raab, and the Australian high commissioner to the UK, George Brandis – will isolate in the US until it is safe for him to return to Australia.

    Continue reading...", + "content": "

    Nationals leader is experiencing mild symptoms and will remain in isolation until further advice

    Australia’s deputy prime minister, Barnaby Joyce, has tested positive to Covid-19 while on a visit to the United States.

    The government says Joyce – who was in London earlier this week and met with the British justice secretary, Dominic Raab, and the Australian high commissioner to the UK, George Brandis – will isolate in the US until it is safe for him to return to Australia.

    Continue reading...", + "category": "Barnaby Joyce", + "link": "https://www.theguardian.com/australia-news/2021/dec/09/barnaby-joyce-australia-deputy-pm-prime-minister-tests-positive-covid-coronavirus", + "creator": "Daniel Hurst", + "pubDate": "2021-12-08T23:05:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113273,16 +117661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "326bab274f908dc23a047b563148f44d" + "hash": "6975ce6ef23ca77a4051dcb713956523" }, { - "title": "Beat that: Berlin’s techno DJs seek Unesco world heritage status", - "description": "

    Group seeks cultural protection for music that defined reunification era

    Getting into Berlin’s famous Berghain nightclub is a formidable task, even for some of the world’s best-known DJs. So they are unfazed by the challenge of persuading Unesco to grant heritage status to Berlin techno.

    The artists behind the Love Parade festival, DJs who pioneered the genre, and the impresarios of the German capital’s biggest clubs believe the backing of the UN body is vital for securing the future of the countercultural music genre.

    Continue reading...", - "content": "

    Group seeks cultural protection for music that defined reunification era

    Getting into Berlin’s famous Berghain nightclub is a formidable task, even for some of the world’s best-known DJs. So they are unfazed by the challenge of persuading Unesco to grant heritage status to Berlin techno.

    The artists behind the Love Parade festival, DJs who pioneered the genre, and the impresarios of the German capital’s biggest clubs believe the backing of the UN body is vital for securing the future of the countercultural music genre.

    Continue reading...", - "category": "Dance music", - "link": "https://www.theguardian.com/music/2021/dec/05/beat-that-berlins-techno-djs-seek-unesco-world-heritage-status", - "creator": "James Tapper", - "pubDate": "2021-12-05T09:30:50Z", + "title": "Omicron spreads to 57 countries but too early to tell if variant more infectious, WHO says", + "description": "

    World Health Organization says new Covid variant spreading rapidly in South Africa, with cases doubling in the past week

    The Omicron variant of Covid-19 has now been reported in 57 countries and continues to spread rapidly in South Africa, the World Health Organization (WHO) says.

    But the latest epidemiological report from WHO says given the Delta variant remains dominant, particularly in Europe and the US, it is still too early to draw any conclusions about the global impact of Omicron.

    Continue reading...", + "content": "

    World Health Organization says new Covid variant spreading rapidly in South Africa, with cases doubling in the past week

    The Omicron variant of Covid-19 has now been reported in 57 countries and continues to spread rapidly in South Africa, the World Health Organization (WHO) says.

    But the latest epidemiological report from WHO says given the Delta variant remains dominant, particularly in Europe and the US, it is still too early to draw any conclusions about the global impact of Omicron.

    Continue reading...", + "category": "World Health Organization", + "link": "https://www.theguardian.com/world/2021/dec/09/omicron-spreads-to-57-countries-but-too-early-to-tell-if-variant-more-infectious-who-says", + "creator": "Melissa Davey Medical editor", + "pubDate": "2021-12-09T03:29:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113293,16 +117681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc0cbbfb6cc9e306622b956fcbe2cc9e" + "hash": "26f5f014d6ce6a611a7bd0964a707d5a" }, { - "title": "‘We always need stuff that cheers us up’: Diane Morgan on love, laughs and learning to let go", - "description": "

    With her laconic delivery, Diane Morgan has brought a host of comedy characters to life, most notably Philomena Cunk. But with her latest, Mandy, she wanted to create someone who was just plain silly

    In August 2020, only days before the pilot episode of Mandy was set to be broadcast, Diane Morgan picked up her phone and prepared to call a bigwig at the BBC. “I’m really sorry,” she’d envisioned herself saying, “but there’s absolutely no way you can let this thing go out.” She was ready to beg – to offer whatever cash, bribe or bargain necessary. Nothing was off the table in her effort to ensure the refreshingly ridiculous, six-part comedy series she’d directed, starred in and scripted ever reached the nation’s TVs.

    This might sound strange: Morgan has quite the track record when it comes to shining on the small screen. She was elevated to cult sensation in 2013 while inhabiting her role as the simultaneously inept and insightful spoof interviewer Philomena Cunk: “How did Winston Churchill come to invent Tipp-Ex?” she asked one historian. Or: If horses used to be so good at drawing carriages, why are they no longer any good at art? From there, her deadpan demeanour landed her leading roles in the three seasons of the BBC’s much-loved Motherland – a nit-infested, school-gates sitcom of Sharon Horgan et al’s design – and Ricky Gervais’s After Life, too. Mandy, however, is different. For the first time in a long while, Morgan felt exposed.

    Continue reading...", - "content": "

    With her laconic delivery, Diane Morgan has brought a host of comedy characters to life, most notably Philomena Cunk. But with her latest, Mandy, she wanted to create someone who was just plain silly

    In August 2020, only days before the pilot episode of Mandy was set to be broadcast, Diane Morgan picked up her phone and prepared to call a bigwig at the BBC. “I’m really sorry,” she’d envisioned herself saying, “but there’s absolutely no way you can let this thing go out.” She was ready to beg – to offer whatever cash, bribe or bargain necessary. Nothing was off the table in her effort to ensure the refreshingly ridiculous, six-part comedy series she’d directed, starred in and scripted ever reached the nation’s TVs.

    This might sound strange: Morgan has quite the track record when it comes to shining on the small screen. She was elevated to cult sensation in 2013 while inhabiting her role as the simultaneously inept and insightful spoof interviewer Philomena Cunk: “How did Winston Churchill come to invent Tipp-Ex?” she asked one historian. Or: If horses used to be so good at drawing carriages, why are they no longer any good at art? From there, her deadpan demeanour landed her leading roles in the three seasons of the BBC’s much-loved Motherland – a nit-infested, school-gates sitcom of Sharon Horgan et al’s design – and Ricky Gervais’s After Life, too. Mandy, however, is different. For the first time in a long while, Morgan felt exposed.

    Continue reading...", - "category": "Diane Morgan", - "link": "https://www.theguardian.com/culture/2021/dec/05/we-always-need-stuff-that-cheers-us-up-diane-morgan-on-love-laughs-and-learning-to-let-go", - "creator": "Michael Segalov", - "pubDate": "2021-12-05T08:00:50Z", + "title": "‘Help! I’ve been spotted!’ Terry Pratchett on Thief, his favourite video game", + "description": "

    In the early 2000s, the Discworld author frequented a forum dedicated to the Thief series of stealth games. His posts provide a fascinating insight into his fondness for gaming

    In November 2001, Terry Pratchett was in Chester, famed for its Roman ruins and well-preserved medieval architecture. Staying at a hotel in the city centre, Pratchett opened the window of his room, and looked across the historic skyline. “I realised I could drop down on to a roof,” he wrote later. “And from then on there was a vista of roofs, leads and ledges leading all the way to the end of the street and beyond; there were even little doors and inviting attic windows …

    There is a line break, and then he adds. “I’m going to have to stop playing this game.”

    Continue reading...", + "content": "

    In the early 2000s, the Discworld author frequented a forum dedicated to the Thief series of stealth games. His posts provide a fascinating insight into his fondness for gaming

    In November 2001, Terry Pratchett was in Chester, famed for its Roman ruins and well-preserved medieval architecture. Staying at a hotel in the city centre, Pratchett opened the window of his room, and looked across the historic skyline. “I realised I could drop down on to a roof,” he wrote later. “And from then on there was a vista of roofs, leads and ledges leading all the way to the end of the street and beyond; there were even little doors and inviting attic windows …

    There is a line break, and then he adds. “I’m going to have to stop playing this game.”

    Continue reading...", + "category": "Games", + "link": "https://www.theguardian.com/games/2021/dec/09/terry-pratchett-thief-video-game-forum", + "creator": "Rick Lane", + "pubDate": "2021-12-09T10:33:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113313,16 +117701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b87e5d8d27846c99bd356f3ee6fbd7c" + "hash": "3199a7fe10c64d9e0c0efc2e31f5d3a4" }, { - "title": "Most people flee the suburbs, but nowhere land is the perfect backdrop for my novels", - "description": "Suburbia is neither glamorous nor picturesque. But this is precisely what makes it rich terrain for my books

    It’s early December and in my corner of southeast London the Christmas illuminations are going up. Garden gnomes may have fallen out of fashion, but their seasonal equivalent, inflatable Santas, are very much in evidence. There are some pockets of tasteful conformity, where entire streets observe a “house style”, but mostly it’s a delightful free-for-all. If levels of outdoor decoration reflect a state of mind in the way that rising hemlines are said to mirror economic prosperity, then the mood here among us suburbanites is one of grim defiance.

    Apart from three years at university and a gap year in New Zealand, I have always lived in the suburbs, within a small triangle of southeast London – Croydon in the west, Bromley in the east and Norwood in the north. (I know that for postal purposes Croydon is Surrey, but administratively and spiritually it’s south London.) When you are a child, your own life seems normal, so it was quite some time before I realised that Croydon – fictionalised by PG Wodehouse as Mitching, “a foul hole” – had a reputation for architectural mediocrity, that the suburbs in general with their crazy-paving and curtain twitching were despised by both city and country and that having been born there was something which would need repeated apology over the years.

    Continue reading...", - "content": "Suburbia is neither glamorous nor picturesque. But this is precisely what makes it rich terrain for my books

    It’s early December and in my corner of southeast London the Christmas illuminations are going up. Garden gnomes may have fallen out of fashion, but their seasonal equivalent, inflatable Santas, are very much in evidence. There are some pockets of tasteful conformity, where entire streets observe a “house style”, but mostly it’s a delightful free-for-all. If levels of outdoor decoration reflect a state of mind in the way that rising hemlines are said to mirror economic prosperity, then the mood here among us suburbanites is one of grim defiance.

    Apart from three years at university and a gap year in New Zealand, I have always lived in the suburbs, within a small triangle of southeast London – Croydon in the west, Bromley in the east and Norwood in the north. (I know that for postal purposes Croydon is Surrey, but administratively and spiritually it’s south London.) When you are a child, your own life seems normal, so it was quite some time before I realised that Croydon – fictionalised by PG Wodehouse as Mitching, “a foul hole” – had a reputation for architectural mediocrity, that the suburbs in general with their crazy-paving and curtain twitching were despised by both city and country and that having been born there was something which would need repeated apology over the years.

    Continue reading...", - "category": "Suburbia", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/most-people-flee-the-suburbs-but-nowhere-land-is-the-perfect-backdrop-for-my-novels", - "creator": "Clare Chambers", - "pubDate": "2021-12-05T14:00:04Z", + "title": "Burying Leni Riefenstahl: one woman’s lifelong crusade against Hitler’s favourite film-maker", + "description": "

    Nina Gladitz dedicated her life to proving beyond doubt the Triumph of the Will director’s complicity with the horrors of Nazism. In the end, she did it – but at a cost

    On 20 November 1984, in the southern German city of Freiburg, two film-makers faced each other in court for the first day of a trial that was to last nearly two and a half years. The plaintiff, Leni Riefenstahl, had been Hitler’s favourite film-maker. Now 82, she showed up to court in a sheepskin coat over a beige suit, her blond hair set in a large neat perm framing a tanned face. The defendant was a striking, dark-haired 32-year-old documentary maker. Her name was Nina Gladitz, and the outcome of the trial would shape the rest of her life.

    During the Nazi era, Riefenstahl had been the regime’s most skilled propagandist, directing films that continue to be both reviled for their glorification of the Third Reich and considered landmarks of early cinema for their innovations and technical mastery. Once the second world war was over, Riefenstahl sought to distance herself from the regime she had served, portraying herself as an apolitical naif whose only motivation was making the most beautiful art possible. “I don’t know what I should apologise for,” she once said. “All my films won the top prize.”

    Continue reading...", + "content": "

    Nina Gladitz dedicated her life to proving beyond doubt the Triumph of the Will director’s complicity with the horrors of Nazism. In the end, she did it – but at a cost

    On 20 November 1984, in the southern German city of Freiburg, two film-makers faced each other in court for the first day of a trial that was to last nearly two and a half years. The plaintiff, Leni Riefenstahl, had been Hitler’s favourite film-maker. Now 82, she showed up to court in a sheepskin coat over a beige suit, her blond hair set in a large neat perm framing a tanned face. The defendant was a striking, dark-haired 32-year-old documentary maker. Her name was Nina Gladitz, and the outcome of the trial would shape the rest of her life.

    During the Nazi era, Riefenstahl had been the regime’s most skilled propagandist, directing films that continue to be both reviled for their glorification of the Third Reich and considered landmarks of early cinema for their innovations and technical mastery. Once the second world war was over, Riefenstahl sought to distance herself from the regime she had served, portraying herself as an apolitical naif whose only motivation was making the most beautiful art possible. “I don’t know what I should apologise for,” she once said. “All my films won the top prize.”

    Continue reading...", + "category": "", + "link": "https://www.theguardian.com/news/2021/dec/09/burying-leni-riefenstahl-nina-gladitz-lifelong-crusade-hitler-film-maker", + "creator": "Kate Connolly", + "pubDate": "2021-12-09T06:00:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113333,16 +117721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "849846150887d2183bf863de18a63b68" + "hash": "2d126af343c86382a6545a3c20badc11" }, { - "title": "From pollutant to product: the companies making stuff from CO2", - "description": "

    Vodka, jet fuel, protein… according to a new clutch of carbon-to-value startups, these are just some of the things that can be manufactured from thin air

    In a warehouse laboratory in Berkeley, California, Nicholas Flanders stands in front of a shiny metal box about the size of a washing machine. Inside is a stack of metal plates that resemble a club sandwich – only the filling is a black polymer membrane coated with proprietary metal catalyst. “We call the membrane the black leaf,” he says.

    Flanders is the co-founder and CEO of Twelve, a startup founded in 2015, which received a $57m funding boost in July. It aims to take air – or, to be more precise, the carbon dioxide (CO2) in it – and transform it into something useful, as plants also do, eliminating damaging emissions in the process. Taking the unwanted gas wreaking havoc on our climate and using only water and renewable electricity, Twelve’s metal box houses a new kind of electrolyser that transforms the CO2 into synthetic gas (syngas), a mix of carbon monoxide and hydrogen that can be made into a range of familiar products usually made from fossil fuels. Oxygen is the only by-product. This August, the pilot scale equipment made the syngas that went into what Flanders claims is the world’s first carbon neutral, fossil-free jet fuel. “This is a new way of moving carbon through our economy without pulling it out of the ground,” he says.

    Continue reading...", - "content": "

    Vodka, jet fuel, protein… according to a new clutch of carbon-to-value startups, these are just some of the things that can be manufactured from thin air

    In a warehouse laboratory in Berkeley, California, Nicholas Flanders stands in front of a shiny metal box about the size of a washing machine. Inside is a stack of metal plates that resemble a club sandwich – only the filling is a black polymer membrane coated with proprietary metal catalyst. “We call the membrane the black leaf,” he says.

    Flanders is the co-founder and CEO of Twelve, a startup founded in 2015, which received a $57m funding boost in July. It aims to take air – or, to be more precise, the carbon dioxide (CO2) in it – and transform it into something useful, as plants also do, eliminating damaging emissions in the process. Taking the unwanted gas wreaking havoc on our climate and using only water and renewable electricity, Twelve’s metal box houses a new kind of electrolyser that transforms the CO2 into synthetic gas (syngas), a mix of carbon monoxide and hydrogen that can be made into a range of familiar products usually made from fossil fuels. Oxygen is the only by-product. This August, the pilot scale equipment made the syngas that went into what Flanders claims is the world’s first carbon neutral, fossil-free jet fuel. “This is a new way of moving carbon through our economy without pulling it out of the ground,” he says.

    Continue reading...", - "category": "Greenhouse gas emissions", - "link": "https://www.theguardian.com/environment/2021/dec/05/carbon-dioxide-co2-capture-utilisation-products-vodka-jet-fuel-protein", - "creator": "Zoë Corbyn", - "pubDate": "2021-12-05T12:00:01Z", + "title": "‘I need people to know I’m not a cartoon’: drag queen Le Gateau Chocolat’s fabulous rise", + "description": "

    From Glyndebourne to the Globe, actor, opera singer and drag star Le Gateau Chocolat is a UK stage fixture – although not everywhere has been so welcoming

    In a big, bright rehearsal room at Southwark’s Unicorn Theatre, Le Gateau Chocolat is giving feedback to the new cast of his revolutionary children’s production, Duckie. His fingernails, painted an iridescent shade of blue, flash in the sunlight as the cabaret star, opera singer and all-round entertainment powerhouse praises his tiny team and smiles.

    First imagined in 2015 – in part to offer comfort to his young niece, who had recently moved to the UK from Nigeria and was struggling to settle in, and in part upon realising that a drag queen’s natural audience is a gaggle of excitable kids – Duckie is a radical reimagining of Hans Christian Andersen’s The Ugly Duckling. Following acclaimed stints everywhere from London’s Southbank Centre to the Fringe World festival in Perth, Australia, Gateau is now stepping down from the lead role for its festive run at Manchester’s Home theatre. Instead, it will be shared by two young actors, both non-binary and one neurodiverse, with aspects of the part adjusted accordingly.

    Continue reading...", + "content": "

    From Glyndebourne to the Globe, actor, opera singer and drag star Le Gateau Chocolat is a UK stage fixture – although not everywhere has been so welcoming

    In a big, bright rehearsal room at Southwark’s Unicorn Theatre, Le Gateau Chocolat is giving feedback to the new cast of his revolutionary children’s production, Duckie. His fingernails, painted an iridescent shade of blue, flash in the sunlight as the cabaret star, opera singer and all-round entertainment powerhouse praises his tiny team and smiles.

    First imagined in 2015 – in part to offer comfort to his young niece, who had recently moved to the UK from Nigeria and was struggling to settle in, and in part upon realising that a drag queen’s natural audience is a gaggle of excitable kids – Duckie is a radical reimagining of Hans Christian Andersen’s The Ugly Duckling. Following acclaimed stints everywhere from London’s Southbank Centre to the Fringe World festival in Perth, Australia, Gateau is now stepping down from the lead role for its festive run at Manchester’s Home theatre. Instead, it will be shared by two young actors, both non-binary and one neurodiverse, with aspects of the part adjusted accordingly.

    Continue reading...", + "category": "Stage", + "link": "https://www.theguardian.com/stage/2021/dec/09/i-need-people-to-know-im-not-a-cartoon-drag-queen-le-gateau-chocolats-fabulous-rise", + "creator": "Leonie Cooper", + "pubDate": "2021-12-09T14:00:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113353,16 +117741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf1b6d17454774a9de8ed59871bb76af" + "hash": "a44c99c99373a2b894e37a330e5fbd0f" }, { - "title": "Hot news from two billion years ago: plankton actually moved mountains", - "description": "

    Our planet’s geology shaped life on Earth. But now scientists reveal it worked the other way around too

    The mighty forces that created our planet’s mountains in ancient days got some unexpected help, scientists have discovered. Their research shows some of Earth’s greatest ranges got a boost from primitive lifeforms whose remains lubricated movements of rock slabs and allowed them to pile up to form mountains.

    If it had not been for life on Earth, the surface of our planet would have been flatter and a lot more boring, say scientists at Aberdeen and Glasgow universities where the research was carried out.

    Continue reading...", - "content": "

    Our planet’s geology shaped life on Earth. But now scientists reveal it worked the other way around too

    The mighty forces that created our planet’s mountains in ancient days got some unexpected help, scientists have discovered. Their research shows some of Earth’s greatest ranges got a boost from primitive lifeforms whose remains lubricated movements of rock slabs and allowed them to pile up to form mountains.

    If it had not been for life on Earth, the surface of our planet would have been flatter and a lot more boring, say scientists at Aberdeen and Glasgow universities where the research was carried out.

    Continue reading...", - "category": "Mountains", - "link": "https://www.theguardian.com/environment/2021/dec/05/hot-news-from-two-billion-years-ago-plankton-actually-moved-mountains", - "creator": "Robin McKie", - "pubDate": "2021-12-05T08:30:49Z", + "title": "Beware the emergency avocado: what does ultrafast delivery really cost us?", + "description": "

    A grocery revolution is underway, with individual items available at your door in next to no time. What does it mean for supermarkets, our wallets, working conditions and the planet?

    In a warehouse by Farringdon station, in central London, I am watching people burn through millions of pounds of investment in real time. Great big stacks of cash, all bet on the assumption that the future of grocery shopping will be app-enabled and delivered to our homes in less time than it takes to brew a cup of tea. Here, at the ultrafast grocery delivery startup Gorillas, workers push trolleys around a so-called micro-fulfilment centre, selecting food and toiletries and alcohol to be delivered by e-bicycling couriers in 10 minutes flat.

    I am being shown around by the commercial director, Matthew Nobbs. “Imagine you go to a standard supermarket for breakfast,” says Nobbs, over the pounding dance music. “I’m going to have to go all the way to the bakery aisle for my croissants, and now I need some jam, so I have to go to the store cupboard aisle, and now I need some bacon, so I have to go back to the chiller. Or, I can just go on an app, and order what I need.” We pass the fresh produce. “Look at that for an apple!” says Nobbs, palming a Pink Lady with an evangelical flicker in his eye. (In fairness, its skin is so glossy it could be lacquered.)

    Continue reading...", + "content": "

    A grocery revolution is underway, with individual items available at your door in next to no time. What does it mean for supermarkets, our wallets, working conditions and the planet?

    In a warehouse by Farringdon station, in central London, I am watching people burn through millions of pounds of investment in real time. Great big stacks of cash, all bet on the assumption that the future of grocery shopping will be app-enabled and delivered to our homes in less time than it takes to brew a cup of tea. Here, at the ultrafast grocery delivery startup Gorillas, workers push trolleys around a so-called micro-fulfilment centre, selecting food and toiletries and alcohol to be delivered by e-bicycling couriers in 10 minutes flat.

    I am being shown around by the commercial director, Matthew Nobbs. “Imagine you go to a standard supermarket for breakfast,” says Nobbs, over the pounding dance music. “I’m going to have to go all the way to the bakery aisle for my croissants, and now I need some jam, so I have to go to the store cupboard aisle, and now I need some bacon, so I have to go back to the chiller. Or, I can just go on an app, and order what I need.” We pass the fresh produce. “Look at that for an apple!” says Nobbs, palming a Pink Lady with an evangelical flicker in his eye. (In fairness, its skin is so glossy it could be lacquered.)

    Continue reading...", + "category": "Supermarkets", + "link": "https://www.theguardian.com/business/2021/dec/09/beware-the-emergency-avocado-what-does-ultrafast-delivery-really-cost-us", + "creator": "Sirin Kale", + "pubDate": "2021-12-09T10:00:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113373,16 +117761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a3f8f14beaa8f3a86ac8eb4f49c610e" + "hash": "e03ef50c01914aae3f51ac9f20c6cef0" }, { - "title": "Scott Morrison repeats that Australians have ‘had a gutful of governments in their lives’; Peter Cundall dies at 94 – As it happened", - "description": "

    Gardening legend Peter Cundall dies aged 94 as PM repeats that Australians have had a ‘gutful of governments in their lives’. This blog is now closed

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", - "content": "

    Gardening legend Peter Cundall dies aged 94 as PM repeats that Australians have had a ‘gutful of governments in their lives’. This blog is now closed

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/05/australia-live-news-updates-omicron-covid-cases-pfizer-vaccine-approved", - "creator": "Nino Bucci and Justine Landis-Hanley", - "pubDate": "2021-12-05T08:07:10Z", + "title": "From Russia with schmaltz: Moscow’s answer to Tate Modern opens with a Santa Barbara satire", + "description": "

    Funded by a gas billionaire and sited in a former power station, the huge GES-2 gallery aims to elevate Moscow’s standing on the art world stage. And its headline act? Ragnar Kjartansson’s reshoot of the US soap that became a cult hit in Russia

    First Vladimir Putin came to visit. Then, for the second day in a row, the artists were turfed out of GES-2, a prestigious new arts centre built in a disused power station, as police and men in suits swarmed in for what looked like another VIP guest.

    Instead of our planned walkthrough, I trudged through the snow to catch up with Ragnar Kjartansson, the star Icelandic artist headlining the art centre’s opening by re-filming the popular soap opera Santa Barbara as a “living sculpture”. He had taken a booth in the nearby Strelka Bar and was taking the disruption in his stride, despite it coming one day before the grand opening.

    Continue reading...", + "content": "

    Funded by a gas billionaire and sited in a former power station, the huge GES-2 gallery aims to elevate Moscow’s standing on the art world stage. And its headline act? Ragnar Kjartansson’s reshoot of the US soap that became a cult hit in Russia

    First Vladimir Putin came to visit. Then, for the second day in a row, the artists were turfed out of GES-2, a prestigious new arts centre built in a disused power station, as police and men in suits swarmed in for what looked like another VIP guest.

    Instead of our planned walkthrough, I trudged through the snow to catch up with Ragnar Kjartansson, the star Icelandic artist headlining the art centre’s opening by re-filming the popular soap opera Santa Barbara as a “living sculpture”. He had taken a booth in the nearby Strelka Bar and was taking the disruption in his stride, despite it coming one day before the grand opening.

    Continue reading...", + "category": "Art", + "link": "https://www.theguardian.com/artanddesign/2021/dec/09/russia-moscows-answer-tate-modern-ragnar-kjartansson-opens-santa-barbara-satire-us-soap", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-12-09T09:47:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113393,16 +117781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b827c32605c1437a7caceb04019c6887" + "hash": "e5f60fffd16e7e74c4890e7c300cd593" }, { - "title": "‘She didn’t deserve to die’: Kenya fights tuberculosis in Covid’s shadow", - "description": "

    For the first time in a decade deaths from TB are rising, with the curable disease killing 20,000 Kenyans last year. Now testing ‘ATMs’ and other innovations are helping to find ‘missing cases’

    One day in May last year, Violet Chemesunte, a community health volunteer in Kibera, the largest slum in Nairobi, got a call from a colleague worried about a woman she had visited who kept coughing.

    She asked if Chemesunte could go round and convince the 37-year-old woman, a single mother to three young children, to seek medical help. She suspected tuberculosis (TB), and feared it might already be too late.

    Continue reading...", - "content": "

    For the first time in a decade deaths from TB are rising, with the curable disease killing 20,000 Kenyans last year. Now testing ‘ATMs’ and other innovations are helping to find ‘missing cases’

    One day in May last year, Violet Chemesunte, a community health volunteer in Kibera, the largest slum in Nairobi, got a call from a colleague worried about a woman she had visited who kept coughing.

    She asked if Chemesunte could go round and convince the 37-year-old woman, a single mother to three young children, to seek medical help. She suspected tuberculosis (TB), and feared it might already be too late.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/03/she-didnt-deserve-to-die-kenya-fights-tuberculosis-in-covids-shadow", - "creator": "Sarah Johnson in Nairobi", - "pubDate": "2021-12-03T06:00:34Z", + "title": "Home Office urged to stop housing asylum seekers in barracks", + "description": "

    Housing survivors of torture or other serious forms of violence in barracks ‘harmful’, all-party report says

    A cross-party group of parliamentarians is calling on the government to end its use of controversial barracks accommodation for people seeking asylum, in a new report published on Thursday.

    The report also recommends the scrapping of government plans to expand barracks-style accommodation for up to 8,000 asylum seekers. It refers to accommodation, including Napier barracks in Kent, which is currently being used to house hundreds of asylum seekers, as “quasi-detention” due to visible security measures, surveillance, shared living quarters and isolation from the wider community.

    Continue reading...", + "content": "

    Housing survivors of torture or other serious forms of violence in barracks ‘harmful’, all-party report says

    A cross-party group of parliamentarians is calling on the government to end its use of controversial barracks accommodation for people seeking asylum, in a new report published on Thursday.

    The report also recommends the scrapping of government plans to expand barracks-style accommodation for up to 8,000 asylum seekers. It refers to accommodation, including Napier barracks in Kent, which is currently being used to house hundreds of asylum seekers, as “quasi-detention” due to visible security measures, surveillance, shared living quarters and isolation from the wider community.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/dec/09/home-office-urged-to-stop-housing-asylum-seekers-in-barracks", + "creator": "Diane Taylor", + "pubDate": "2021-12-09T06:00:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113413,16 +117801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a0d54f86431007e0b02d560a951bf2d" + "hash": "fc4d3c71d95550695bff7fcba03c5a2f" }, { - "title": "Chilean environmental activist who opposed dam projects found dead", - "description": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", - "content": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/02/chilean-environmental-activist-opposition-dam-projects-found-dead", - "creator": "Charis McGowan in Santiago", - "pubDate": "2021-12-02T21:07:01Z", + "title": "Failure, fear and the threat of famine in Afghanistan", + "description": "

    A whistleblower has accused the British government of abject failures in its efforts to manage the evacuation of people from Afghanistan as the Taliban took control in August. Emma Graham-Harrison returns to the country to find it facing a humanitarian crisis

    When the Taliban entered Kabul in August and completed their takeover of Afghanistan, thousands of people scrambled for the last remaining flights out of the city’s airport. It was chaos that turned deadly: a bomb attack on the airport’s perimeter killed more than 70 people as they crowded the fences, desperate for a way out. Now testimony from a whistleblower who was working on the UK government’s response to the crisis paints a picture of a callous, complacent and incompetent Foreign Office.

    It’s a picture that rings true for the Guardian’s senior foreign reporter Emma Graham-Harrison, who tells Michael Safi that while some of the staff in the Foreign Office acted heroically, the system as a whole had huge failings. The government has rejected the account of the whistleblower. A spokesperson said: “Regrettably we were not able to evacuate all those we wanted to, but … since the end of the operation we have helped more than 3,000 individuals leave Afghanistan.”

    Continue reading...", + "content": "

    A whistleblower has accused the British government of abject failures in its efforts to manage the evacuation of people from Afghanistan as the Taliban took control in August. Emma Graham-Harrison returns to the country to find it facing a humanitarian crisis

    When the Taliban entered Kabul in August and completed their takeover of Afghanistan, thousands of people scrambled for the last remaining flights out of the city’s airport. It was chaos that turned deadly: a bomb attack on the airport’s perimeter killed more than 70 people as they crowded the fences, desperate for a way out. Now testimony from a whistleblower who was working on the UK government’s response to the crisis paints a picture of a callous, complacent and incompetent Foreign Office.

    It’s a picture that rings true for the Guardian’s senior foreign reporter Emma Graham-Harrison, who tells Michael Safi that while some of the staff in the Foreign Office acted heroically, the system as a whole had huge failings. The government has rejected the account of the whistleblower. A spokesperson said: “Regrettably we were not able to evacuate all those we wanted to, but … since the end of the operation we have helped more than 3,000 individuals leave Afghanistan.”

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/news/audio/2021/dec/09/failure-and-the-threat-of-famine-in-afghanistan-podcast", + "creator": "Presented by Michael Safi with Emma Graham-Harrison; produced by Alex Atack, Eva Krysiak and Rudi Zygadlo; executive producers Phil Maynard and Mythili Rao", + "pubDate": "2021-12-09T03:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113433,16 +117821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea7754a5b82c151ec175ec0f9e47138f" + "hash": "26a955895d380456644a36d88131fc06" }, { - "title": "Russia’s activity on the Ukraine border has put the west on edge", - "description": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", - "content": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", - "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/02/ukraine-border-russia-west-troop-buildup", - "creator": "Dan Sabbagh Defence and security editor", - "pubDate": "2021-12-02T17:56:05Z", + "title": "Woman’s body pulled from submerged car in dramatic recovery at Niagara Falls’ edge", + "description": "

    A diver was lowered from a helicopter to pull the occupant from a car found in the frigid rapids at the brink of American Falls

    In a dramatic rescue attempt on Wednesday, a US Coast Guard diver braved the frigid rapids where a car had become submerged in water near the brink of Niagara Falls, only to find it was too late to rescue the person trapped inside.

    The diver was lowered from a hovering helicopter, climbed into the car and pulled out the body of its lone occupant, a woman in her 60s, officials from New York’s state park police said.

    Continue reading...", + "content": "

    A diver was lowered from a helicopter to pull the occupant from a car found in the frigid rapids at the brink of American Falls

    In a dramatic rescue attempt on Wednesday, a US Coast Guard diver braved the frigid rapids where a car had become submerged in water near the brink of Niagara Falls, only to find it was too late to rescue the person trapped inside.

    The diver was lowered from a hovering helicopter, climbed into the car and pulled out the body of its lone occupant, a woman in her 60s, officials from New York’s state park police said.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/dec/08/niagara-falls-woman-car-coast-guard", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-09T02:07:23Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113453,16 +117841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb6198a1d0bf20a6e349aae206e9d407" + "hash": "e8d2905ad564ec532433cc558159c08d" }, { - "title": "Covid live: UK measures too late to stop Omicron wave, government adviser says; India death toll climbs", - "description": "

    ‘It’s too late to make a material difference to course of Omicron wave,’ Prof Mark Woolhouse says; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "content": "

    ‘It’s too late to make a material difference to course of Omicron wave,’ Prof Mark Woolhouse says; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", - "creator": "Kevin Rawlinson", - "pubDate": "2021-12-05T11:51:00Z", + "title": "Bondi backpackers hostel Noah’s locked down due to Covid scare as NSW reports 420 cases", + "description": "

    NSW police confirm health department requested assistance at Sydney venue

    A Bondi Beach backpackers hostel in Sydney has been placed into lockdown for a second time due to fears of a Covid outbreak.

    It is not yet known how many people were staying at Noah’s backpackers hostel or whether the Omicron strain of the virus was present.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    NSW police confirm health department requested assistance at Sydney venue

    A Bondi Beach backpackers hostel in Sydney has been placed into lockdown for a second time due to fears of a Covid outbreak.

    It is not yet known how many people were staying at Noah’s backpackers hostel or whether the Omicron strain of the virus was present.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Sydney", + "link": "https://www.theguardian.com/australia-news/2021/dec/09/bondi-backpackers-hostel-locked-down-due-to-covid-scare-as-nsw-reports-420-cases", + "creator": "Caitlin Cassidy", + "pubDate": "2021-12-09T09:21:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113473,16 +117861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "125c5fe5dd5fd5e2ba92c00bc30fcd16" + "hash": "7495c3296d7582bdba10bd33971914d8" }, { - "title": "Myanmar: five dead after troops use car to ram anti-coup protest – report", - "description": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Five people were killed and at least 15 arrested after Myanmar security forces in a car rammed into an anti-coup protest in Yangon on Sunday, according to local media.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", - "content": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Five people were killed and at least 15 arrested after Myanmar security forces in a car rammed into an anti-coup protest in Yangon on Sunday, according to local media.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", - "category": "Myanmar", - "link": "https://www.theguardian.com/world/2021/dec/05/myanmar-five-dead-after-troops-use-car-to-ram-anti-coup-protest-report", - "creator": "Reuters", - "pubDate": "2021-12-05T11:37:20Z", + "title": "Women in prison ignored by feminist funders that find them less ‘marketable’, says NGO head", + "description": "

    Survey by Women Beyond Walls finds 70% of groups working with incarcerated women do not receive funds from women’s rights foundations

    The global feminist movement is failing to support organisations working with women in prison, as donors shy away from funding projects aimed at people with “complicated” narratives, says lawyer and activist Sabrina Mahtani.

    Mahtani, founder of Women Beyond Walls (WBW), said many NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society, including providing essential legal services and reducing pretrial detention time.

    Continue reading...", + "content": "

    Survey by Women Beyond Walls finds 70% of groups working with incarcerated women do not receive funds from women’s rights foundations

    The global feminist movement is failing to support organisations working with women in prison, as donors shy away from funding projects aimed at people with “complicated” narratives, says lawyer and activist Sabrina Mahtani.

    Mahtani, founder of Women Beyond Walls (WBW), said many NGOs around the world were doing vital work “supporting some of the most marginalised and overlooked women” in society, including providing essential legal services and reducing pretrial detention time.

    Continue reading...", + "category": "Women's rights and gender equality", + "link": "https://www.theguardian.com/global-development/2021/dec/09/women-in-prison-ignored-by-feminist-funders-that-find-them-less-marketable-says-ngo-head", + "creator": "Lizzy Davies", + "pubDate": "2021-12-09T06:30:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113493,16 +117881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1ef9bca9f9840dee7df4362944467f46" + "hash": "584419141f6ef5ee9e3c9d6e5ba498c8" }, { - "title": "Arthur Labinjo-Hughes: Review launched into six-year-old’s murder", - "description": "

    The review will seek answers into the circumstances which led to Arthur’s death

    The government is launching a national review into the killing of six-year-old Arthur Labinjo-Hughes to protect other children from harm and identify improvements needed in the agencies that came into contact with him before his death.

    Announcing the review on Sunday, the education secretary, Nadhim Zahawi, said the government would “not rest until we have the answers we need”.

    Continue reading...", - "content": "

    The review will seek answers into the circumstances which led to Arthur’s death

    The government is launching a national review into the killing of six-year-old Arthur Labinjo-Hughes to protect other children from harm and identify improvements needed in the agencies that came into contact with him before his death.

    Announcing the review on Sunday, the education secretary, Nadhim Zahawi, said the government would “not rest until we have the answers we need”.

    Continue reading...", - "category": "Child protection", - "link": "https://www.theguardian.com/society/2021/dec/05/arthur-labinjo-hughes-review-launched-into-six-year-olds", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-12-05T12:00:13Z", + "title": "Teenager after Zambia crocodile attack: 'Don't let one incident hold you back' – video", + "description": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", + "content": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", + "category": "Zambia", + "link": "https://www.theguardian.com/world/video/2021/dec/06/dont-let-one-incident-hold-you-back-says-teenager-after-crocodile-attack-video", + "creator": "", + "pubDate": "2021-12-06T11:12:05Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113513,16 +117901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdc3932af3615bb98137fa0e8865248f" + "hash": "cc07c845254989dada51e9ae37e076d5" }, { - "title": "Finland is the world’s happiest nation – and I want to keep it that way, says prime minister", - "description": "

    In a rare interview with foreign media, Sanna Marin says she is determined to defend human rights, despite asylum policy challenges

    Equality, a well-funded education system and a strong welfare state are the secret to the success of the world’s happiest nation, according to Finland’s prime minister.

    In a rare interview with foreign media, Sanna Marin – who briefly became the youngest world leader when she became prime minister of the Nordic nation in 2019 at the age of 34 – said Finland was committed to preserving its generous welfare state in an “environmentally sustainable way”, and saw the development and export of green technology as the key to its future prosperity.

    Continue reading...", - "content": "

    In a rare interview with foreign media, Sanna Marin says she is determined to defend human rights, despite asylum policy challenges

    Equality, a well-funded education system and a strong welfare state are the secret to the success of the world’s happiest nation, according to Finland’s prime minister.

    In a rare interview with foreign media, Sanna Marin – who briefly became the youngest world leader when she became prime minister of the Nordic nation in 2019 at the age of 34 – said Finland was committed to preserving its generous welfare state in an “environmentally sustainable way”, and saw the development and export of green technology as the key to its future prosperity.

    Continue reading...", - "category": "Finland", - "link": "https://www.theguardian.com/world/2021/dec/05/finland-is-the-worlds-happiest-nation-and-i-want-to-keep-it-that-way-says-sanna-marin", - "creator": "Alexandra Topping", - "pubDate": "2021-12-05T06:00:46Z", + "title": "Covid live: WHO says booster jabs ‘risk exacerbating’ vaccine inequity; Denmark to close schools, nightclubs", + "description": "

    WHO say first doses should be prioritised over broad-based booster jab programmes; Danish PM says ‘significant risk of critically overloading health service’

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "content": "

    WHO say first doses should be prioritised over broad-based booster jab programmes; Danish PM says ‘significant risk of critically overloading health service’

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-12-09T10:48:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113533,16 +117921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "983ef1de22dfdba9b64c2e959eebdc6c" + "hash": "e970a92fba6ae5b0b033fe18aec45ed5" }, { - "title": "A gray wolf’s epic journey ends in death on a California highway", - "description": "

    OR-93 traveled further south than any wolf had in a hundred years. Even after death, he continues to inspire

    The young gray wolf who took experts and enthusiasts on a thousand-mile journey across California died last month, ending a trek that brought hope and inspiration to many during a time of ecological collapse.

    The travels of the young male through the state were a rare occurrence: he was the first wolf from Oregon’s White River pack to come to California and possibly the first gray wolf in nearly a century to be spotted so far south.

    Continue reading...", - "content": "

    OR-93 traveled further south than any wolf had in a hundred years. Even after death, he continues to inspire

    The young gray wolf who took experts and enthusiasts on a thousand-mile journey across California died last month, ending a trek that brought hope and inspiration to many during a time of ecological collapse.

    The travels of the young male through the state were a rare occurrence: he was the first wolf from Oregon’s White River pack to come to California and possibly the first gray wolf in nearly a century to be spotted so far south.

    Continue reading...", - "category": "Wildlife", - "link": "https://www.theguardian.com/environment/2021/dec/04/grey-wolf-journey-death-california-highway", - "creator": "Katharine Gammon", - "pubDate": "2021-12-05T06:00:47Z", + "title": "Number of journalists in jail around the world at new high, says survey", + "description": "

    Committee to Protect Journalists says 293 reporters are in prison, and at least 24 have been killed in 2021

    The number of journalists who are behind bars worldwide reached a new high point in 2021, according to a study which says that 293 reporters were imprisoned as of 1 December 2021.

    At least 24 journalists were killed because of their coverage, and 18 others died in circumstances that make it too difficult to determine whether they were targeted because of their work, the nonprofit Committee to Protect Journalists said on Thursday in its annual survey on press freedom and attacks on the media.

    Continue reading...", + "content": "

    Committee to Protect Journalists says 293 reporters are in prison, and at least 24 have been killed in 2021

    The number of journalists who are behind bars worldwide reached a new high point in 2021, according to a study which says that 293 reporters were imprisoned as of 1 December 2021.

    At least 24 journalists were killed because of their coverage, and 18 others died in circumstances that make it too difficult to determine whether they were targeted because of their work, the nonprofit Committee to Protect Journalists said on Thursday in its annual survey on press freedom and attacks on the media.

    Continue reading...", + "category": "Journalist safety", + "link": "https://www.theguardian.com/media/2021/dec/09/number-of-journalists-in-jail-around-the-world-at-new-high-says-survey", + "creator": "Reuters", + "pubDate": "2021-12-09T06:32:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113553,16 +117941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "23a73d83c135082aedb54595819036e8" + "hash": "efa9529b4207fa120ec252706c28808b" }, { - "title": "Iran walks back all prior concessions in nuclear talks, US official says", - "description": "
    • Session was first with delegates from new Tehran government
    • Iran says aerial explosion over Natanz was air defence test

    Iran walked back all compromises made in previous talks on reviving the 2015 nuclear deal, pocketed compromises made by others and asked for more in its latest proposals, a senior US state department official told reporters on Saturday.

    Iran continues to accelerate its nuclear program in pretty provocative ways and China and Russia were taken aback at how far Iran had walked back its proposals in talks in Vienna, the official told reporters, speaking on condition of anonymity.

    Continue reading...", - "content": "
    • Session was first with delegates from new Tehran government
    • Iran says aerial explosion over Natanz was air defence test

    Iran walked back all compromises made in previous talks on reviving the 2015 nuclear deal, pocketed compromises made by others and asked for more in its latest proposals, a senior US state department official told reporters on Saturday.

    Iran continues to accelerate its nuclear program in pretty provocative ways and China and Russia were taken aback at how far Iran had walked back its proposals in talks in Vienna, the official told reporters, speaking on condition of anonymity.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/dec/04/iran-concessions-nuclear-talks-us-official", - "creator": "Reuters in Vienna", - "pubDate": "2021-12-04T19:26:28Z", + "title": "Eleven villagers shot and burned alive by Myanmar soldiers, reports say", + "description": "

    Outrage spreads on social media over alleged massacre of people rounded up by government troops in Sagaing region

    Myanmar soldiers rounded up and killed 11 people in a village, shooting and then setting them on fire, according to people in the area and local media reports.

    Photos and a video purporting to show charred corpses in Don Taw village in the Sagaing region of Myanmar’s north-west circulated on Tuesday while outrage spread on social media.

    Continue reading...", + "content": "

    Outrage spreads on social media over alleged massacre of people rounded up by government troops in Sagaing region

    Myanmar soldiers rounded up and killed 11 people in a village, shooting and then setting them on fire, according to people in the area and local media reports.

    Photos and a video purporting to show charred corpses in Don Taw village in the Sagaing region of Myanmar’s north-west circulated on Tuesday while outrage spread on social media.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/09/eleven-villagers-shot-and-burned-alive-by-myanmar-soldiers-reports-say", + "creator": "Staff and agencies", + "pubDate": "2021-12-09T03:00:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113573,16 +117961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "649917e227275cee34629828ce536acc" + "hash": "23f407a411dc0d099a66a371975d5c1f" }, { - "title": "Indonesia: death toll rises to 14 after eruption of Semeru volcano", - "description": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 14, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", - "content": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 14, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", - "category": "Volcanoes", - "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", - "creator": "Agencies", - "pubDate": "2021-12-05T02:49:39Z", + "title": "Anti-independence ads accused of ‘profound racism’ against indigenous New Caledonians in court action", + "description": "

    Urgent appeal lodged to stop the broadcast of cartoons calling on New Caledonians to vote against independence from France in this weekend’s referendum

    Cartoons urging New Caledonians to vote no to independence from France in this weekend’s referendum have been accused of “profound racism and ridicule towards Pacific Islanders, especially the [indigenous] Kanak people”, in a legal submission lodged with France’s highest judicial body.

    An urgent appeal has been lodged against the broadcast of the animations, which have been running on television in New Caledonia and online, with the Council of State in France.

    Continue reading...", + "content": "

    Urgent appeal lodged to stop the broadcast of cartoons calling on New Caledonians to vote against independence from France in this weekend’s referendum

    Cartoons urging New Caledonians to vote no to independence from France in this weekend’s referendum have been accused of “profound racism and ridicule towards Pacific Islanders, especially the [indigenous] Kanak people”, in a legal submission lodged with France’s highest judicial body.

    An urgent appeal has been lodged against the broadcast of the animations, which have been running on television in New Caledonia and online, with the Council of State in France.

    Continue reading...", + "category": "New Caledonia", + "link": "https://www.theguardian.com/world/2021/dec/09/anti-independence-ads-accused-of-profound-racism-against-indigenous-new-caledonians-in-court-action", + "creator": "Helen Fraser", + "pubDate": "2021-12-09T03:03:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113593,16 +117981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e2f942b8d71a9a04dfb20d336be0e27" + "hash": "1fe177e10ec00056602bbd17b9138eed" }, { - "title": "Biden responds to claim Trump tested positive for Covid days before their debate – video", - "description": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", - "content": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/video/2021/dec/01/biden-responds-to-claim-trump-tested-positive-for-covid-days-before-their-debate-video", - "creator": "", - "pubDate": "2021-12-01T20:24:35Z", + "title": "Jimmy Lai among three Hong Kong democracy activists convicted over Tiananmen vigil", + "description": "

    Former journalist Gwyneth Ho and rights lawyer Chow Hang-tung also found guilty of unlawful assembly charges

    Jailed Hong Kong media mogul Jimmy Lai was among three democracy campaigners convicted of taking part in a banned Tiananmen vigil as the prosecution of multiple activists came to a conclusion.

    Lai, the 74-year-old owner of the now-closed pro-democracy Apple Daily newspaper, was found guilty of unlawful assembly charges on Thursday alongside former journalist Gwyneth Ho and prominent rights lawyer Chow Hang-tung.

    Continue reading...", + "content": "

    Former journalist Gwyneth Ho and rights lawyer Chow Hang-tung also found guilty of unlawful assembly charges

    Jailed Hong Kong media mogul Jimmy Lai was among three democracy campaigners convicted of taking part in a banned Tiananmen vigil as the prosecution of multiple activists came to a conclusion.

    Lai, the 74-year-old owner of the now-closed pro-democracy Apple Daily newspaper, was found guilty of unlawful assembly charges on Thursday alongside former journalist Gwyneth Ho and prominent rights lawyer Chow Hang-tung.

    Continue reading...", + "category": "Hong Kong", + "link": "https://www.theguardian.com/world/2021/dec/09/jimmy-lai-among-three-hong-kong-democracy-activists-convicted-over-tiananmen-vigil", + "creator": "Agence France-Presse", + "pubDate": "2021-12-09T03:02:15Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113613,36 +118001,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "91119d3dedd3098f0c2725c906f6e9da" + "hash": "ab750e0bfc23fe67d6ffd6f016ede5e0" }, { - "title": "UK’s progress on Covid now squandered, warns top scientist", - "description": "

    Sir Jeremy Farrar, director of Wellcome Trust, suggests emergence of Omicron variant means pandemic is far from over

    The emergence of the Omicron variant shows that the world is “closer to the start of the pandemic than the end”, one of Britain’s most senior scientific figures has warned, as he lamented a lack of political leadership over Covid.

    Sir Jeremy Farrar, the director of the Wellcome Trust who stepped down as a government scientific adviser last month, said the progress in combatting Covid-19 since its emergence was “being squandered”.

    Continue reading...", - "content": "

    Sir Jeremy Farrar, director of Wellcome Trust, suggests emergence of Omicron variant means pandemic is far from over

    The emergence of the Omicron variant shows that the world is “closer to the start of the pandemic than the end”, one of Britain’s most senior scientific figures has warned, as he lamented a lack of political leadership over Covid.

    Sir Jeremy Farrar, the director of the Wellcome Trust who stepped down as a government scientific adviser last month, said the progress in combatting Covid-19 since its emergence was “being squandered”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/04/uks-progress-on-covid-now-squandered-warns-top-scientist", - "creator": "Michael Savage, Robin McKie", - "pubDate": "2021-12-05T01:19:05Z", + "title": "Finnish PM apologises for staying out clubbing despite Covid exposure", + "description": "

    Sanna Marin says she should have checked guidance given to her after her foreign minister tested positive

    Finland’s prime minister has come under sustained criticism after it was revealed she stayed out dancing until the early hours on the weekend despite knowing she had been exposed to Covid-19.

    Sanna Marin, 36, apologised on Monday after a gossip magazine published photos of her at a Helsinki nightclub on Saturday night until almost four in the morning, hours after her foreign minister, Pekka Haavisto, tested positive for coronavirus.

    Continue reading...", + "content": "

    Sanna Marin says she should have checked guidance given to her after her foreign minister tested positive

    Finland’s prime minister has come under sustained criticism after it was revealed she stayed out dancing until the early hours on the weekend despite knowing she had been exposed to Covid-19.

    Sanna Marin, 36, apologised on Monday after a gossip magazine published photos of her at a Helsinki nightclub on Saturday night until almost four in the morning, hours after her foreign minister, Pekka Haavisto, tested positive for coronavirus.

    Continue reading...", + "category": "Finland", + "link": "https://www.theguardian.com/world/2021/dec/08/finnish-pm-apologises-for-staying-out-clubbing-despite-covid-exposure", + "creator": "Agence France-Presse", + "pubDate": "2021-12-08T17:49:14Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd63728a9798053291e8ced88274238a" + "hash": "f5f5db60b8d3febb11deda57943fea8e" }, { - "title": "Nagaland killings: rioting as Indian security forces shoot dozen civilians", - "description": "

    Villagers burn army vehicles after coalminers were mistaken for insurgents, with Indian home minister promising full investigation

    Angry villagers who set fire to army vehicles are among more than a dozen civilians killed by soldiers in India’s remote north-east region along the border with Myanmar.

    An army officer said the soldiers fired at a truck, killing six people, after receiving intelligence about a movement of insurgents in the area. As villagers reacted by burning two army vehicles, the soldiers fired at them, killing seven more people, the officer said, adding that one soldier was also killed in the clash.

    Continue reading...", - "content": "

    Villagers burn army vehicles after coalminers were mistaken for insurgents, with Indian home minister promising full investigation

    Angry villagers who set fire to army vehicles are among more than a dozen civilians killed by soldiers in India’s remote north-east region along the border with Myanmar.

    An army officer said the soldiers fired at a truck, killing six people, after receiving intelligence about a movement of insurgents in the area. As villagers reacted by burning two army vehicles, the soldiers fired at them, killing seven more people, the officer said, adding that one soldier was also killed in the clash.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/dec/05/nagaland-killings-india-security-forces-shot-civilians-mistaken-for-militants", - "creator": "Staff and agencies", - "pubDate": "2021-12-05T06:14:58Z", + "title": "Can Biden’s ‘divisive’ democracy summit deliver?", + "description": "

    Billed as a rallying call for human rights and liberties, the event has been lambasted by critics such as China and even invitees are critical

    Much of the advance commentary about Joe Biden’s two-day Summit for Democracy has been a diplomat’s version of a Charity Ball: long discussions about the guest list and how the guests will show up, and very little about its supposedly noble purpose.

    Potentially a rallying point for democracy, after the west’s crushing setback in Afghanistan, the summit has not been receiving rave advance notices even from those that have been invited.

    Continue reading...", + "content": "

    Billed as a rallying call for human rights and liberties, the event has been lambasted by critics such as China and even invitees are critical

    Much of the advance commentary about Joe Biden’s two-day Summit for Democracy has been a diplomat’s version of a Charity Ball: long discussions about the guest list and how the guests will show up, and very little about its supposedly noble purpose.

    Potentially a rallying point for democracy, after the west’s crushing setback in Afghanistan, the summit has not been receiving rave advance notices even from those that have been invited.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/dec/09/can-bidens-democracy-summit-deliver-china-russia-critics", + "creator": "Patrick Wintour", + "pubDate": "2021-12-09T09:00:07Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113653,16 +118041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0de319edf44bfc8ef3cea2bb74e4fee" + "hash": "e2856aa953aaa6b30b2e44ef6a599666" }, { - "title": "Don’t be fooled by deceitful parents, top child expert warns social workers", - "description": "

    Professionals urged to be more sceptical and ready to remove at-risk children after death of Arthur Labinjo-Hughes

    Social workers need to be more sceptical and decisive when confronted by “manipulative and deceitful” parents, one of the UK’s leading child protection experts has urged following the torture and killing of Arthur Labinjo-Hughes at the hands of his stepmother and father.

    Martin Narey, a former head of children’s charity Barnardo’s and senior government adviser, said social services should view potentially abusive parents “more critically” and not shy away from taking children into care.

    Continue reading...", - "content": "

    Professionals urged to be more sceptical and ready to remove at-risk children after death of Arthur Labinjo-Hughes

    Social workers need to be more sceptical and decisive when confronted by “manipulative and deceitful” parents, one of the UK’s leading child protection experts has urged following the torture and killing of Arthur Labinjo-Hughes at the hands of his stepmother and father.

    Martin Narey, a former head of children’s charity Barnardo’s and senior government adviser, said social services should view potentially abusive parents “more critically” and not shy away from taking children into care.

    Continue reading...", - "category": "Child protection", - "link": "https://www.theguardian.com/society/2021/dec/05/dont-be-fooled-by-deceitful-parents-top-child-expert-warns-social-workers", - "creator": "Mark Townsend", - "pubDate": "2021-12-05T08:15:49Z", + "title": "The inner lives of dogs: what our canine friends really think about love, lust and laughter", + "description": "

    They make brilliant companions, but do dogs really feel empathy for humans - and what is going through their minds when they play, panic or attack?

    Read more: the inner lives of cats: what our feline friends really think

    It is humanity’s great frustration, to gaze into the eyes of a dog, feel so very close to the creature, and yet have no clue what it’s thinking. It’s like the first question you ask of a recently born baby, with all that aching, loving urgency: is that a first smile? Or yet more wind? Except that it’s like that for ever.

    I can never know what my staffie is thinking. Does Romeo realise that what he just did was funny, and did he do it on purpose? Is he laughing on the inside? Can he smile? Can he feel anxious about the future? Can he remember life as a puppy? Does he still get the horn, even though I had his knackers off some years ago? And, greater than all these things: does he love me? I mean, really love me, the way I love him?

    Continue reading...", + "content": "

    They make brilliant companions, but do dogs really feel empathy for humans - and what is going through their minds when they play, panic or attack?

    Read more: the inner lives of cats: what our feline friends really think

    It is humanity’s great frustration, to gaze into the eyes of a dog, feel so very close to the creature, and yet have no clue what it’s thinking. It’s like the first question you ask of a recently born baby, with all that aching, loving urgency: is that a first smile? Or yet more wind? Except that it’s like that for ever.

    I can never know what my staffie is thinking. Does Romeo realise that what he just did was funny, and did he do it on purpose? Is he laughing on the inside? Can he smile? Can he feel anxious about the future? Can he remember life as a puppy? Does he still get the horn, even though I had his knackers off some years ago? And, greater than all these things: does he love me? I mean, really love me, the way I love him?

    Continue reading...", + "category": "Dogs", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/09/the-inner-lives-of-dogs-canine-friends-love-lust-companions-minds", + "creator": "Zoe Williams", + "pubDate": "2021-12-09T06:00:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113673,16 +118061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "649e00d865bd69737c5035ed55cf3dfc" + "hash": "c12719253ef524cc95a9aa5194933526" }, { - "title": "Rio Tinto lithium mine: thousands of protesters block roads across Serbia", - "description": "

    Crowds chanted slogans condemning government of Aleksandar Vučić, which backs planned Anglo-Australian $2.4bn mine

    Thousands of demonstrators blocked major roads across Serbia on Saturday as anger swelled over a government-backed plan to allow mining company Rio Tinto to extract lithium.

    In the capital, Belgrade, protesters swarmed a major highway and bridge linking the city to outlying suburbs as the crowd chanted anti-government slogans while some held signs criticising the mining project.

    Continue reading...", - "content": "

    Crowds chanted slogans condemning government of Aleksandar Vučić, which backs planned Anglo-Australian $2.4bn mine

    Thousands of demonstrators blocked major roads across Serbia on Saturday as anger swelled over a government-backed plan to allow mining company Rio Tinto to extract lithium.

    In the capital, Belgrade, protesters swarmed a major highway and bridge linking the city to outlying suburbs as the crowd chanted anti-government slogans while some held signs criticising the mining project.

    Continue reading...", - "category": "Serbia", - "link": "https://www.theguardian.com/world/2021/dec/05/rio-tinto-lithium-mine-thousands-of-protesters-block-roads-across-serbia", - "creator": "Agence France-Presse", - "pubDate": "2021-12-05T01:55:52Z", + "title": "Listen to the fish sing: scientists record 'mind-blowing' noises of restored coral reef", + "description": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", + "content": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", + "category": "Coral", + "link": "https://www.theguardian.com/environment/2021/dec/08/whoops-and-grunts-bizarre-fish-songs-raise-hopes-for-coral-reef-recovery", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-08T05:00:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113693,16 +118081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb9a7b7580baca37cf564cdbc573c0e7" + "hash": "0ff8d17c604371641ce185ae92ee1421" }, { - "title": "Indonesia: death toll rises to 13 after eruption of Semeru volcano", - "description": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 13, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", - "content": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 13, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", - "category": "Volcanoes", - "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", - "creator": "Agencies", - "pubDate": "2021-12-05T02:49:39Z", + "title": "Brexit may not stop EU’s gig economy reforms from reaching UK", + "description": "

    Analysis: UK-based firms may find it easier to fall in with Brussels’ proposals to give casual workers more rights

    The European Commission’s plans to protect people in precarious jobs in the gig economy could be the most ambitious extension of workers’ rights from Brussels since Britain left the EU.

    If adopted, the plans would mean that gig economy companies, such as Uber and Deliveroo, would have to treat workers as employees with minimum wages (where they exist), sick pay, holidays and better accident insurance, unless they could prove that drivers and couriers were genuinely self-employed.

    Continue reading...", + "content": "

    Analysis: UK-based firms may find it easier to fall in with Brussels’ proposals to give casual workers more rights

    The European Commission’s plans to protect people in precarious jobs in the gig economy could be the most ambitious extension of workers’ rights from Brussels since Britain left the EU.

    If adopted, the plans would mean that gig economy companies, such as Uber and Deliveroo, would have to treat workers as employees with minimum wages (where they exist), sick pay, holidays and better accident insurance, unless they could prove that drivers and couriers were genuinely self-employed.

    Continue reading...", + "category": "Gig economy", + "link": "https://www.theguardian.com/business/2021/dec/09/brexit-may-not-stop-eu-gig-economy-reforms-uk", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-12-09T10:00:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113713,16 +118101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "238b2438809589280a05cb467e086efe" + "hash": "b515a697da939be0d6e2e4b14c289c06" }, { - "title": "Michigan shooting: suspect’s parents held on $1m bond after capture", - "description": "

    James and Jennifer Crumbley, who face manslaughter charges, entered not guilty pleas after being found hiding in a warehouse

    A judge imposed a combined $1m bond on Saturday for the parents of the Michigan teen charged with killing four students at Oxford high school this week, hours after police said they were caught hiding in a commercial building.

    James and Jennifer Crumbley entered not guilty pleas to each of the four involuntary manslaughter counts against them during a hearing held on Zoom.

    Continue reading...", - "content": "

    James and Jennifer Crumbley, who face manslaughter charges, entered not guilty pleas after being found hiding in a warehouse

    A judge imposed a combined $1m bond on Saturday for the parents of the Michigan teen charged with killing four students at Oxford high school this week, hours after police said they were caught hiding in a commercial building.

    James and Jennifer Crumbley entered not guilty pleas to each of the four involuntary manslaughter counts against them during a hearing held on Zoom.

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/04/michigan-shooting-suspects-parents-held-on-1m-bond-james-jennifer-crumbley", - "creator": "Associated Press in Pontiac, Michigan", - "pubDate": "2021-12-04T15:26:51Z", + "title": "Bob Dole, former US senator and presidential nominee, in his own words - video", + "description": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", + "content": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", + "category": "Republicans", + "link": "https://www.theguardian.com/us-news/video/2021/dec/05/bob-dole-former-us-senator-and-presidential-nominee-dies-aged-98-video-obituary", + "creator": "", + "pubDate": "2021-12-05T21:13:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113733,16 +118121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1336dc2cb5d521e79ba42b4203398534" + "hash": "5cbbc6d7bfc3302130933b5c28416762" }, { - "title": "Johnson faces trust crisis as sleaze shatters faith in MPs", - "description": "

    Poll reveals huge public cynicism, with just 5% of respondents believing politicians work for public good

    Trust in politicians to act in the national interest rather than for themselves has fallen dramatically since Boris Johnson became prime minister, according to figures contained in a disturbing new study into the state of British democracy.

    The polling data from YouGov for the Institute of Public Policy Research (IPPR) shows a particularly sharp fall in trust in the few weeks since the Owen Paterson scandal triggered a rash of Tory sleaze scandals.

    Continue reading...", - "content": "

    Poll reveals huge public cynicism, with just 5% of respondents believing politicians work for public good

    Trust in politicians to act in the national interest rather than for themselves has fallen dramatically since Boris Johnson became prime minister, according to figures contained in a disturbing new study into the state of British democracy.

    The polling data from YouGov for the Institute of Public Policy Research (IPPR) shows a particularly sharp fall in trust in the few weeks since the Owen Paterson scandal triggered a rash of Tory sleaze scandals.

    Continue reading...", - "category": "Conservatives", - "link": "https://www.theguardian.com/politics/2021/dec/04/johnson-faces-trust-crisis-as-sleaze-shatters-faith-in-mps", - "creator": "Toby Helm and Michael Savage", - "pubDate": "2021-12-04T21:00:36Z", + "title": "Debacle over No 10 Christmas party ‘threatens efforts to control pandemic’", + "description": "

    Scientists say rule-breaking ‘could damage public compliance behaviours when they are more important than ever’

    The debacle over the No 10 Christmas party threatens to undermine efforts to control the Covid pandemic at a time when the Omicron variant is fuelling fears of an imminent and major wave of disease, say scientists.

    A so-called Cummings effect last year led to “negative and lasting consequences” on public trust following the lockdown-busting trips made by Boris Johnson’s aide, Dominic Cummings, researchers found.

    Continue reading...", + "content": "

    Scientists say rule-breaking ‘could damage public compliance behaviours when they are more important than ever’

    The debacle over the No 10 Christmas party threatens to undermine efforts to control the Covid pandemic at a time when the Omicron variant is fuelling fears of an imminent and major wave of disease, say scientists.

    A so-called Cummings effect last year led to “negative and lasting consequences” on public trust following the lockdown-busting trips made by Boris Johnson’s aide, Dominic Cummings, researchers found.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/09/debacle-over-no-10-christmas-party-threatens-efforts-to-control-pandemic", + "creator": "Ian Sample Science editor", + "pubDate": "2021-12-09T06:00:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113753,16 +118141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a9f9aa2fd217ebd0b399ce68f2971d06" + "hash": "a7cde84567189757de5af9ad66326317" }, { - "title": "‘Wall of secrecy’ in Pfizer contracts as company accused of profiteering", - "description": "

    US company faces scrutiny over Covid profits after UK agrees to secrecy clause

    Ministers have agreed a secrecy clause in any dispute with the drugs manufacturer Pfizer over Britain’s Covid vaccine supply. Large portions of the government’s contracts with the company over the supply of 189m vaccine doses have been redacted and any arbitration proceedings will be kept secret.

    The revelation comes as Pfizer is accused by a former senior US health official of “war profiteering’’ during the pandemic. In a Channel 4 Dispatches investigation to be broadcast this week, Tom Frieden, who was director of the US Centers for Disease Control and Prevention under Barack Obama, said: “If you’re just focusing on maximising your profits and you’re a vaccine manufacturer … you are war profiteering.”

    Continue reading...", - "content": "

    US company faces scrutiny over Covid profits after UK agrees to secrecy clause

    Ministers have agreed a secrecy clause in any dispute with the drugs manufacturer Pfizer over Britain’s Covid vaccine supply. Large portions of the government’s contracts with the company over the supply of 189m vaccine doses have been redacted and any arbitration proceedings will be kept secret.

    The revelation comes as Pfizer is accused by a former senior US health official of “war profiteering’’ during the pandemic. In a Channel 4 Dispatches investigation to be broadcast this week, Tom Frieden, who was director of the US Centers for Disease Control and Prevention under Barack Obama, said: “If you’re just focusing on maximising your profits and you’re a vaccine manufacturer … you are war profiteering.”

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/05/wall-of-secrecy-in-pfizer-contracts-as-company-accused-of-profiteering", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-12-05T06:30:47Z", + "title": "Ashes 2021-22: Australia v England first Test, day two – live!", + "description": "

    While you wait (and contemplate the inherent fairness of cricketing conditions), here are a couple of typically excellent pieces following yesterday’s events. This was Geoff capturing the vibe inside the Gabba...

    More weather talk. It’s important to gather more than one source - here is our colleague Geoff Lemon on the ground in Brisbane.

    Continue reading...", + "content": "

    While you wait (and contemplate the inherent fairness of cricketing conditions), here are a couple of typically excellent pieces following yesterday’s events. This was Geoff capturing the vibe inside the Gabba...

    More weather talk. It’s important to gather more than one source - here is our colleague Geoff Lemon on the ground in Brisbane.

    Continue reading...", + "category": "Ashes 2021-22", + "link": "https://www.theguardian.com/sport/live/2021/dec/09/ashes-2021-22-day-2-two-cricket-australia-vs-england-first-test-live-score-card-aus-v-eng-start-time-latest-updates", + "creator": "Sam Perry (now) and Daniel Harris (later)", + "pubDate": "2021-12-08T23:10:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113773,16 +118161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "042bbcb92fdba3b8583f6157e1e38279" + "hash": "fa42ddf4a607105249d63428a5455cbd" }, { - "title": "Covid antiviral pill molnupiravir/Lagevrio set for UK at-home trials", - "description": "

    People most vulnerable to Omicron would reportedly be offered experimental pill within 48 hours of testing positive

    The first at-home treatment for Covid-19 could reportedly be offered to UK patients before Christmas as an attempt to protect the most vulnerable from the Omicron variant.

    The Sunday Telegraph reported that Sajid Javid is set to launch a national pilot of the Molnupiravir antiviral pill, marketed as Lagevrio.

    Continue reading...", - "content": "

    People most vulnerable to Omicron would reportedly be offered experimental pill within 48 hours of testing positive

    The first at-home treatment for Covid-19 could reportedly be offered to UK patients before Christmas as an attempt to protect the most vulnerable from the Omicron variant.

    The Sunday Telegraph reported that Sajid Javid is set to launch a national pilot of the Molnupiravir antiviral pill, marketed as Lagevrio.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/05/covid-antiviral-pill-molnupiravirlagevrio-set-for-uk-at-home-trials", - "creator": "Press Association", - "pubDate": "2021-12-05T01:43:08Z", + "title": "Ghislaine Maxwell trial: third accuser’s ex-boyfriend corroborates her account", + "description": "

    ‘Shawn’ says he drove Carolyn to Epstein’s house every few weeks, after she testified Maxwell scheduled sexualized massages with Epstein

    • This article contains depictions of sexual abuse

    The former boyfriend of the third accuser to testify in Ghislaine Maxwell’s sex-trafficking trial in New York corroborated details of her account during his testimony Wednesday.

    This accuser, Carolyn, had testified Tuesday that Maxwell scheduled sexualized massages with Jeffrey Epstein starting when Carloyn was 14, and that Maxwell groped her. Carolyn said that she had told Maxwell about having been sexually abused as a child.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    ‘Shawn’ says he drove Carolyn to Epstein’s house every few weeks, after she testified Maxwell scheduled sexualized massages with Epstein

    • This article contains depictions of sexual abuse

    The former boyfriend of the third accuser to testify in Ghislaine Maxwell’s sex-trafficking trial in New York corroborated details of her account during his testimony Wednesday.

    This accuser, Carolyn, had testified Tuesday that Maxwell scheduled sexualized massages with Jeffrey Epstein starting when Carloyn was 14, and that Maxwell groped her. Carolyn said that she had told Maxwell about having been sexually abused as a child.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/08/ghislaine-maxwell-sex-trafficking-trial-third-accuser-ex-boyfriend", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-08T20:36:42Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113793,16 +118181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aca126d7a89b2533e2fd5f6c0f1f5398" + "hash": "db0d73a4c067b491c991094be611b6db" }, { - "title": "We’re in our 70s and he’s perfect – except he doesn’t want sex…", - "description": "

    A compatible friend needs treasuring. You might need to look elsewhere for sex

    The question I met Tom online. We have now been dating for nearly two years, sometimes on Zoom as we live three hours away from each other. This is long-term relationship potential – except, from my side, for one thing.

    I am a deeply sexually alive person. Sex is an immense joy to me. Not only the explicit physical acts of it, but also the sharing, the play, all the openness and openheartedness. Tom is divorced and I suspect has not had much sexual experience. I think he is sexually repressed. I have always been open with him about wanting our relationship to become fully sexual. It never has been.

    Continue reading...", - "content": "

    A compatible friend needs treasuring. You might need to look elsewhere for sex

    The question I met Tom online. We have now been dating for nearly two years, sometimes on Zoom as we live three hours away from each other. This is long-term relationship potential – except, from my side, for one thing.

    I am a deeply sexually alive person. Sex is an immense joy to me. Not only the explicit physical acts of it, but also the sharing, the play, all the openness and openheartedness. Tom is divorced and I suspect has not had much sexual experience. I think he is sexually repressed. I have always been open with him about wanting our relationship to become fully sexual. It never has been.

    Continue reading...", - "category": "Relationships", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/were-in-our-70s-and-hes-perfect-except-he-doesnt-want-sex", - "creator": "Philippa Perry", - "pubDate": "2021-12-05T06:00:48Z", + "title": "Robbie Shakespeare, of Sly and Robbie fame, dies at age 68", + "description": "

    The Jamaican Grammy-winning bassist was part of the duo with Sly Dunbar and worked with such artists as Mick Jagger and Grace Jones

    Robbie Shakespeare, acclaimed bassist and record producer, has died at the age of 68. The Jamaican artist was part of the duo Sly and Robbie with Sly Dunbar.

    According to The Jamaica Gleaner, Shakespeare had recently undergone surgery related to his kidneys. He had been in hospital in Florida.

    Continue reading...", + "content": "

    The Jamaican Grammy-winning bassist was part of the duo with Sly Dunbar and worked with such artists as Mick Jagger and Grace Jones

    Robbie Shakespeare, acclaimed bassist and record producer, has died at the age of 68. The Jamaican artist was part of the duo Sly and Robbie with Sly Dunbar.

    According to The Jamaica Gleaner, Shakespeare had recently undergone surgery related to his kidneys. He had been in hospital in Florida.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/dec/08/robbie-shakespeare-sly-and-robbie-dies", + "creator": "Benjamin Lee", + "pubDate": "2021-12-08T23:42:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113813,16 +118201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1f205d94d683cd1781a635542407b61d" + "hash": "fc47c10a55f2f0e4558e3d7dca88303c" }, { - "title": "My role in clearing the man wrongly convicted for rape of Alice Sebold", - "description": "

    Why didn’t the writer, the US justice system and the media ask more questions given the miscarriage of justice, asks the film producer whose investigation led to exoneration of Anthony Broadwater

     Anthony Broadwater, a 61-year-old resident of Syracuse, New York state, and former marine, was exonerated last week of the brutal rape, assault and robbery of best-selling author Alice Sebold. He was convicted in 1982.

    Sebold was savagely attacked while walking home from a friend’s house late one night. Five months later, Sebold said she saw her attacker in Syracuse town centre.

    Continue reading...", - "content": "

    Why didn’t the writer, the US justice system and the media ask more questions given the miscarriage of justice, asks the film producer whose investigation led to exoneration of Anthony Broadwater

     Anthony Broadwater, a 61-year-old resident of Syracuse, New York state, and former marine, was exonerated last week of the brutal rape, assault and robbery of best-selling author Alice Sebold. He was convicted in 1982.

    Sebold was savagely attacked while walking home from a friend’s house late one night. Five months later, Sebold said she saw her attacker in Syracuse town centre.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/global/2021/dec/05/my-role-in-clearing-the-man-wrongly-convicted-for-of-alice-sebold", - "creator": "Timonthy Mucciante", - "pubDate": "2021-12-05T07:02:47Z", + "title": "Sam Kerr knocks pitch invader to ground during Champions League match", + "description": "
    • Australia captain sends man sprawling at Kingsmeadow
    • Chelsea striker booked for incident in game against Juventus

    Chelsea striker Sam Kerr was booked after barging into a pitch invader and knocking him to the ground during the Blues’ Champions League clash with Juventus at Kingsmeadow.

    In the closing stages of the group stage game, the man entered the field and briefly held up play before he was sent sprawling as the Australia captain dropped her shoulder and ran into him.

    Continue reading...", + "content": "
    • Australia captain sends man sprawling at Kingsmeadow
    • Chelsea striker booked for incident in game against Juventus

    Chelsea striker Sam Kerr was booked after barging into a pitch invader and knocking him to the ground during the Blues’ Champions League clash with Juventus at Kingsmeadow.

    In the closing stages of the group stage game, the man entered the field and briefly held up play before he was sent sprawling as the Australia captain dropped her shoulder and ran into him.

    Continue reading...", + "category": "Sam Kerr", + "link": "https://www.theguardian.com/sport/2021/dec/09/sam-kerr-knocks-pitch-invader-to-ground-during-champions-league-match", + "creator": "Guardian sport", + "pubDate": "2021-12-09T01:23:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113833,19 +118221,19 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d93f594ec8f8e2845042a28fd96db14" + "hash": "c9b2ec353dbfe4a71c6e67627aca7840" }, { - "title": "Sunday with Claudia Schiffer: ‘Wine, cheese and a game of cards is my winter favourite’", - "description": "

    The model and actor cooks apple pancakes or else pasta bolognese, stares at the clouds, walks the dogs, enjoys a calm family day

    What does Sunday feel like? Calmness. I wake up naturally, no alarm. Monday to Friday, I’m up at 7am to make breakfast and do the school run. We live in the English countryside: rolling hills, fields, farmland. I love being surrounded by nature. Even when it’s raining I just watch the clouds.

    Do you cook? We normally have a long brunch with local produce – I like making my mother’s apple pancakes. That and pasta bolognese are about the only things I can cook. Drinking is seasonal: summer is perfect for a rosé; red wine, cheese and a game of cards is my absolute favourite winter afternoon.

    Continue reading...", - "content": "

    The model and actor cooks apple pancakes or else pasta bolognese, stares at the clouds, walks the dogs, enjoys a calm family day

    What does Sunday feel like? Calmness. I wake up naturally, no alarm. Monday to Friday, I’m up at 7am to make breakfast and do the school run. We live in the English countryside: rolling hills, fields, farmland. I love being surrounded by nature. Even when it’s raining I just watch the clouds.

    Do you cook? We normally have a long brunch with local produce – I like making my mother’s apple pancakes. That and pasta bolognese are about the only things I can cook. Drinking is seasonal: summer is perfect for a rosé; red wine, cheese and a game of cards is my absolute favourite winter afternoon.

    Continue reading...", - "category": "Sunday with…", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/sunday-with-claudia-schiffer-wine-cheese-and-cards-is-my-winter-favourite-", - "creator": "Michael Segalov", - "pubDate": "2021-12-05T06:41:55Z", - "enclosure": "", - "enclosureType": "", - "image": "", + "title": "Covid news live: England moves to ‘plan B’; three Pfizer shots can ‘neutralise’ Omicron, lab tests show", + "description": "

    British prime minister Boris Johnson has rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant; Pfizer says third jab increases antibodies by factor of 25

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "content": "

    British prime minister Boris Johnson has rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant; Pfizer says third jab increases antibodies by factor of 25

    Cuba has detected its first case of the Omicron Covid variant, according to Cuban state media agency ACN.

    The case was identified in a person who had travelled from Mozambique.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/09/covid-news-live-england-moves-to-plan-b-three-pfizer-shots-can-neutralise-omicron-lab-tests-show", + "creator": "Samantha Lock", + "pubDate": "2021-12-09T05:22:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", @@ -113853,16 +118241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e546eab56c290f4b4bf5aadad628efe9" + "hash": "9e0f7b2538bbfa11e0e5065095698380" }, { - "title": "‘Historical accident’: how abortion came to focus white, evangelical anger", - "description": "

    A short history of the Rose decision’s emergence as a signature cause for the right

    Public opinion on abortion in the US has changed little since 1973, when the supreme court in effect legalized the procedure nationally in its ruling on the case Roe v Wade. According to Gallup, which has the longest-running poll on the issue, about four in five Americans believe abortion should be legal, at least in some circumstances.

    Yet the politics of abortion have opened deep divisions in the last five decades, which have only grown more profound in recent years of polarization. In 2021, state legislators have passed dozens of restrictions to abortion access, making it the most hostile year to abortion rights on record.

    Continue reading...", - "content": "

    A short history of the Rose decision’s emergence as a signature cause for the right

    Public opinion on abortion in the US has changed little since 1973, when the supreme court in effect legalized the procedure nationally in its ruling on the case Roe v Wade. According to Gallup, which has the longest-running poll on the issue, about four in five Americans believe abortion should be legal, at least in some circumstances.

    Yet the politics of abortion have opened deep divisions in the last five decades, which have only grown more profound in recent years of polarization. In 2021, state legislators have passed dozens of restrictions to abortion access, making it the most hostile year to abortion rights on record.

    Continue reading...", - "category": "Abortion", - "link": "https://www.theguardian.com/world/2021/dec/05/abortion-opposition-focus-white-evangelical-anger", - "creator": "Jessica Glenza", - "pubDate": "2021-12-05T06:50:34Z", + "title": "Three doses of Pfizer vaccine likely to protect against Omicron infection, tests suggest", + "description": "

    Initial findings indicate stark reduction in protection against new Covid variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", + "content": "

    Initial findings indicate stark reduction in protection against new Covid variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/omicron-can-partially-evade-covid-vaccine-protection-study-finds", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-12-08T22:16:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113873,16 +118261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c8f9616e4a237e0f1f42ac3c4262c0c" + "hash": "f05d568ce44f464fc2b8ab51f4c52bab" }, { - "title": "Let him be: how McCartney saved roadie from arrest after Beatles final concert", - "description": "

    Diaries of band’s road manager, Mal Evans, revealing chaos at gig to feature in major biography

    The police famously tried to shut down the Beatles’s rooftop concert on 30 January 1969, over concerns of breach of the peace, in what was to be the band’s final public performance. Now a further backstage drama has emerged with the revelation that Paul McCartney afterwards used his charm to stop a police officer from arresting their road manager and confidant, Mal Evans.

    Kenneth Womack, one of the world’s foremost Beatles scholars, told the Observer: “It turns out that Mal was actually arrested that day but managed to get out of it only when Paul went into PR mode and changed the copper’s mind after the show.”

    Continue reading...", - "content": "

    Diaries of band’s road manager, Mal Evans, revealing chaos at gig to feature in major biography

    The police famously tried to shut down the Beatles’s rooftop concert on 30 January 1969, over concerns of breach of the peace, in what was to be the band’s final public performance. Now a further backstage drama has emerged with the revelation that Paul McCartney afterwards used his charm to stop a police officer from arresting their road manager and confidant, Mal Evans.

    Kenneth Womack, one of the world’s foremost Beatles scholars, told the Observer: “It turns out that Mal was actually arrested that day but managed to get out of it only when Paul went into PR mode and changed the copper’s mind after the show.”

    Continue reading...", - "category": "The Beatles", - "link": "https://www.theguardian.com/music/2021/dec/05/how-paul-mccartney-saved-roadie-from-arrest-after-beatles-final-concert-mal-evans", - "creator": "Dalya Alberge", - "pubDate": "2021-12-05T06:41:03Z", + "title": "‘Give me my baby’: an Indian woman’s fight to reclaim her son after adoption without consent", + "description": "

    Anupama S Chandran’s newborn child was sent away by her parents, who were unhappy that his father was from the Dalit caste

    Through the rains and steamy heat of November, day and night, Anupama S Chandran sat by the gates of the Kerala state secretariat. She refused to eat, drink or be moved. Her single demand was written on a placard: “Give me my baby.”

    The story of Chandran’s fight to get back her child, who was snatched from her by her own family days after he was born and put up for adoption without her knowledge, is one that has been greeted with both horror and a sad familiarity in India.

    Continue reading...", + "content": "

    Anupama S Chandran’s newborn child was sent away by her parents, who were unhappy that his father was from the Dalit caste

    Through the rains and steamy heat of November, day and night, Anupama S Chandran sat by the gates of the Kerala state secretariat. She refused to eat, drink or be moved. Her single demand was written on a placard: “Give me my baby.”

    The story of Chandran’s fight to get back her child, who was snatched from her by her own family days after he was born and put up for adoption without her knowledge, is one that has been greeted with both horror and a sad familiarity in India.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/dec/09/give-me-my-baby-an-indian-womans-fight-to-reclaim-her-son-after-adoption-without-consent", + "creator": "Hannah Ellis-Petersen in Delhi", + "pubDate": "2021-12-09T05:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113893,16 +118281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "422a2adb628ffdf9515094358e72d323" + "hash": "26bae58b5cb9e782a65773d90d6182e8" }, { - "title": "The Observer view on Russia’s threat to Ukraine | Observer editorial", - "description": "Putin regards Ukraine as stolen territory and as the US focuses on China and Covid, Moscow is waiting to strike

    Vladimir Putin is an old-fashioned sort of guy. He yearns for the days when the Soviet Union was a great power. He still views western democracies as adversaries, to be confounded whenever possible. And he has never reconciled to the post-Soviet loss of cold war-era satellite republics in eastern Europe. This is especially true of Ukraine.

    The Russian view that Ukraine is stolen territory to which it has a natural right has roots in tsarist times and before. Ukrainians (and Belarusians) were habitually called “little Russians”. Indigenous narratives stress a common history and common faith indissolubly linking two brotherly eastern Slavic races. Putin has repeatedly stated that “Russians and Ukrainians are one people”.

    Continue reading...", - "content": "Putin regards Ukraine as stolen territory and as the US focuses on China and Covid, Moscow is waiting to strike

    Vladimir Putin is an old-fashioned sort of guy. He yearns for the days when the Soviet Union was a great power. He still views western democracies as adversaries, to be confounded whenever possible. And he has never reconciled to the post-Soviet loss of cold war-era satellite republics in eastern Europe. This is especially true of Ukraine.

    The Russian view that Ukraine is stolen territory to which it has a natural right has roots in tsarist times and before. Ukrainians (and Belarusians) were habitually called “little Russians”. Indigenous narratives stress a common history and common faith indissolubly linking two brotherly eastern Slavic races. Putin has repeatedly stated that “Russians and Ukrainians are one people”.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/commentisfree/2021/dec/05/observer-view-on-russia-threat-to-ukraine", - "creator": "Observer editorial", - "pubDate": "2021-12-05T06:30:47Z", + "title": "Why is there a row in the UK about Boris Johnson and Christmas parties?", + "description": "

    Controversy centres on alleged get-togethers at Downing Street last year when London was under strict lockdown

    On Tuesday last week, the British tabloid newspaper, the Mirror, published a story that claimed parties had been held at Johnson’s Downing Street residence in the run-up to Christmas last year.

    Continue reading...", + "content": "

    Controversy centres on alleged get-togethers at Downing Street last year when London was under strict lockdown

    On Tuesday last week, the British tabloid newspaper, the Mirror, published a story that claimed parties had been held at Johnson’s Downing Street residence in the run-up to Christmas last year.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/dec/08/why-is-there-a-row-in-the-uk-about-boris-johnson-and-christmas-parties", + "creator": "Nick Hopkins in London", + "pubDate": "2021-12-08T16:07:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113913,16 +118301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd181b7da3d52aff845f1e4e2b2890df" + "hash": "dc0042a5087320705ac9476419fb7ab6" }, { - "title": "Kenya: more than 20 drown as bus is swept away in flooded river", - "description": "

    Vehicle travelling to wedding keels over and sinks in fast-flowing waters in Kitui County

    More than 20 people drowned on Saturday when a bus travelling to a wedding in Kenya was swept away by fast-flowing waters as it tried to cross a flooded river.

    Onlookers screamed as the yellow school bus hired to take a church choir and other revellers to the ceremony in Kitui County keeled over and sank as the driver tried to navigate the surging waters.

    Continue reading...", - "content": "

    Vehicle travelling to wedding keels over and sinks in fast-flowing waters in Kitui County

    More than 20 people drowned on Saturday when a bus travelling to a wedding in Kenya was swept away by fast-flowing waters as it tried to cross a flooded river.

    Onlookers screamed as the yellow school bus hired to take a church choir and other revellers to the ceremony in Kitui County keeled over and sank as the driver tried to navigate the surging waters.

    Continue reading...", - "category": "Kenya", - "link": "https://www.theguardian.com/world/2021/dec/04/kenya-more-than-20-drown-as-bus-is-swept-away-in-flooded-river", - "creator": "Agence France-Presse", - "pubDate": "2021-12-04T16:59:07Z", + "title": "White Island anniversary passes quietly, with healing – and reckoning", + "description": "

    Two years ago New Zealand’s Whakaari volcano eruption killed 22 people and changed the lives of many others forever

    On a pristine day two years ago, a group of mostly international day-trippers boarded boats and chugged over to Whakaari/White Island, a small active volcano and popular tourist destination 48km off New Zealand’s east coast. The guests roamed the moon-like landscape, observing the strangeness of a bubbling, living rock. But below the surface, pressure was building.

    At 2.11pm, while 47 people were on the island, the volcano erupted, spewing a mushroom cloud of steam, gases, rock and ash into the air. The eruption killed 22 people, seriously injured 25 and changed the lives of many families forever. It became the country’s deadliest volcanic disaster since the 1886 eruption of Mount Tarawera.

    Continue reading...", + "content": "

    Two years ago New Zealand’s Whakaari volcano eruption killed 22 people and changed the lives of many others forever

    On a pristine day two years ago, a group of mostly international day-trippers boarded boats and chugged over to Whakaari/White Island, a small active volcano and popular tourist destination 48km off New Zealand’s east coast. The guests roamed the moon-like landscape, observing the strangeness of a bubbling, living rock. But below the surface, pressure was building.

    At 2.11pm, while 47 people were on the island, the volcano erupted, spewing a mushroom cloud of steam, gases, rock and ash into the air. The eruption killed 22 people, seriously injured 25 and changed the lives of many families forever. It became the country’s deadliest volcanic disaster since the 1886 eruption of Mount Tarawera.

    Continue reading...", + "category": "White Island volcano", + "link": "https://www.theguardian.com/world/2021/dec/09/white-island-anniversary-passes-quietly-with-healing-and-reckoning-far-from-over", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-12-08T23:26:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113933,16 +118321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1c10f44a7edf51f02ebbdf2c173f35bb" + "hash": "34c58714c87ecc936cd5bf51d440594e" }, { - "title": "The Last Matinee review – carnage in the aisles in cinema-set giallo-style slasher", - "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "category": "Horror films", - "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", - "creator": "Phil Hoad", - "pubDate": "2021-12-04T14:24:41Z", + "title": "Nasa’s new space telescope and its search for extraterrestrial life | podcast", + "description": "

    On 22 December, if all goes to plan, the £7.5bn James Webb space telescope (JWST) will be blasted into space on top of a giant European Ariane 5 rocket. As it travels to its final destination – a point about a million miles away – it will begin to unfold its gold, honeycombed mirror; a vast light-catching bucket that could give us a view of the universe deeper and more sensitive than we’ve ever had before.

    JWST could also reveal clues about possible life-supporting planets inside our galaxy. One astronomer who will be eagerly deciphering those clues is Prof Beth Biller, who joined Guardian science editor Ian Sample this week.

    Archive: CNBC, Dr Becky, Launch Pad Astronomy

    Continue reading...", + "content": "

    On 22 December, if all goes to plan, the £7.5bn James Webb space telescope (JWST) will be blasted into space on top of a giant European Ariane 5 rocket. As it travels to its final destination – a point about a million miles away – it will begin to unfold its gold, honeycombed mirror; a vast light-catching bucket that could give us a view of the universe deeper and more sensitive than we’ve ever had before.

    JWST could also reveal clues about possible life-supporting planets inside our galaxy. One astronomer who will be eagerly deciphering those clues is Prof Beth Biller, who joined Guardian science editor Ian Sample this week.

    Archive: CNBC, Dr Becky, Launch Pad Astronomy

    Continue reading...", + "category": "James Webb space telescope", + "link": "https://www.theguardian.com/science/audio/2021/dec/09/nasas-new-space-telescope-and-its-search-for-extraterrestrial-life", + "creator": "Produced and presented by Madeleine Finlay with Ian Sample. Sound design by Axel Kacoutié", + "pubDate": "2021-12-09T05:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113953,16 +118341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0bc084c5276a196b795aad77961a26a5" + "hash": "2f62bc88dbab2e3ef2daf37c8af1cacd" }, { - "title": "Chris Cuomo fired by CNN for helping brother Andrew fight sexual misconduct charges", - "description": "
    • Primetime anchor was suspended on Tuesday
    • Network says ‘additional information’ has come to light

    CNN has fired the primetime anchor Chris Cuomo for trying to help his brother, the former New York governor Andrew Cuomo, fight accusations of sexual misconduct which resulted in his resignation.

    Announcing the firing on Saturday, CNN said “additional information” had come to light.

    Continue reading...", - "content": "
    • Primetime anchor was suspended on Tuesday
    • Network says ‘additional information’ has come to light

    CNN has fired the primetime anchor Chris Cuomo for trying to help his brother, the former New York governor Andrew Cuomo, fight accusations of sexual misconduct which resulted in his resignation.

    Announcing the firing on Saturday, CNN said “additional information” had come to light.

    Continue reading...", - "category": "CNN", - "link": "https://www.theguardian.com/media/2021/dec/04/chris-cuomo-fired-cnn-brother-andrew-sexual-misconduct-charges", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-12-04T22:43:16Z", + "title": "Poll shows Anglo-French antipathy on rise amid post-Brexit bickering", + "description": "

    Exclusive: political tensions prompt increase in numbers of French with negative view of Brits and vice versa

    A year of post-Brexit bickering has left the French and the British feeling significantly less well disposed towards each other, a poll shows.

    After ill-tempered exchanges over everything from fishing to submarines and Covid travel rules to the Northern Ireland protocol, the YouGov poll found that favourable opinions of the British had slid in France and other EU countries.

    Continue reading...", + "content": "

    Exclusive: political tensions prompt increase in numbers of French with negative view of Brits and vice versa

    A year of post-Brexit bickering has left the French and the British feeling significantly less well disposed towards each other, a poll shows.

    After ill-tempered exchanges over everything from fishing to submarines and Covid travel rules to the Northern Ireland protocol, the YouGov poll found that favourable opinions of the British had slid in France and other EU countries.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/dec/08/poll-shows-anglo-french-antipathy-on-rise-amid-post-brexit-bickering", + "creator": "Jon Henley in Paris", + "pubDate": "2021-12-08T16:41:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113973,16 +118361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f0368ebe85a15a610aae90a7ea65a3f9" + "hash": "e7821d03dcde511306f5f3956431a5c8" }, { - "title": "‘HMRC gave me £775,000 by mistake – and it’s turned into a nightmare’", - "description": "

    Staff processing a £23 parcels duty rebate paid the life-changing sum into a woman’s bank account

    A woman who woke up to find more than three-quarters of a million pounds had been deposited in her bank account by HMRC has described how she spent a year waiting for it to realise its mistake and reclaim the money and worrying about what would happen when it did.

    In August 2020, Helen Peters*, a self-employed mother of a five-year-old, looked at her bank statement and found that instead of being mildly overdrawn, a £774,839.39 Bacs payment from the Revenue had sent her account very much into the black.

    Continue reading...", - "content": "

    Staff processing a £23 parcels duty rebate paid the life-changing sum into a woman’s bank account

    A woman who woke up to find more than three-quarters of a million pounds had been deposited in her bank account by HMRC has described how she spent a year waiting for it to realise its mistake and reclaim the money and worrying about what would happen when it did.

    In August 2020, Helen Peters*, a self-employed mother of a five-year-old, looked at her bank statement and found that instead of being mildly overdrawn, a £774,839.39 Bacs payment from the Revenue had sent her account very much into the black.

    Continue reading...", - "category": "Tax", - "link": "https://www.theguardian.com/money/2021/dec/04/hmrc-mistake-return-cash-revenue", - "creator": "Miles Brignall and Patrick Collinson", - "pubDate": "2021-12-04T07:00:19Z", + "title": "Recovering from burnout, I’ve become very self-protective. How do I step back into the swim? | Leading questions", + "description": "

    You’ve done a brave thing by changing your life, writes advice columnist Eleanor Gordon-Smith, don’t let that change become its own chore

    After years of struggling with a punishing combination of emotional instability and over-work in high pressure jobs, I eventually got sick, dropped out and am finally on the road to recovery, with a new understanding of how to take better care of my mental health and the value of a healthy body.

    I’ve been appreciating simple pleasures, good old friends and the benefits of a quiet life, but it’s a particularly daunting time to start stepping back into the swim. Although I’m now aware of people and situations that aren’t good for me, I have become very self-protective – not helped by the pandemic. It’s very easy to decide it’s too crazy and unkind out there.

    Continue reading...", + "content": "

    You’ve done a brave thing by changing your life, writes advice columnist Eleanor Gordon-Smith, don’t let that change become its own chore

    After years of struggling with a punishing combination of emotional instability and over-work in high pressure jobs, I eventually got sick, dropped out and am finally on the road to recovery, with a new understanding of how to take better care of my mental health and the value of a healthy body.

    I’ve been appreciating simple pleasures, good old friends and the benefits of a quiet life, but it’s a particularly daunting time to start stepping back into the swim. Although I’m now aware of people and situations that aren’t good for me, I have become very self-protective – not helped by the pandemic. It’s very easy to decide it’s too crazy and unkind out there.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/09/recovering-from-burnout-ive-become-very-self-protective-how-do-i-step-back-into-the-swim", + "creator": "Eleanor Gordon-Smith", + "pubDate": "2021-12-09T03:08:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -113993,16 +118381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4635d55296d6ac3330cd9b44c43ec28" + "hash": "a055d9053c7bc9cdace28d6098a07778" }, { - "title": "WHO says no deaths reported from Omicron yet as Covid variant spreads", - "description": "

    US and Australia become latest countries to confirm locally transmitted cases

    The Omicron variant has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization has said, amid warnings that it could damage the global economic recovery.

    The United States and Australia became the latest countries to confirm locally transmitted cases of the variant, as Omicron infections pushed South Africa’s total cases past 3 million.

    Continue reading...", - "content": "

    US and Australia become latest countries to confirm locally transmitted cases

    The Omicron variant has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization has said, amid warnings that it could damage the global economic recovery.

    The United States and Australia became the latest countries to confirm locally transmitted cases of the variant, as Omicron infections pushed South Africa’s total cases past 3 million.

    Continue reading...", + "title": "Covid news: UK reports 51,342 new infections; vaccines protect against new variant – as it happened", + "description": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "content": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/04/who-says-no-deaths-reported-from-omicron-yet-as-covid-variant-spreads", - "creator": "Staff and agencies", - "pubDate": "2021-12-04T05:22:28Z", + "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", + "creator": "Tom Ambrose (now); Sarah Marsh, Kevin Rawlinson, Martin Belam and Martin Farrer (earlier)", + "pubDate": "2021-12-09T00:41:33Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114013,16 +118401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "abaa236acd638912f4d4e13936575915" + "hash": "f439d3bf9921882ffa8d8511f3f34fd4" }, { - "title": "A city divided: as Sydney comes back to life, scars of lockdown linger in the west", - "description": "

    In the suburbs hardest hit by Covid restrictions, the economic and psychological recovery has been slow to come

    Sydney barista Minh Bui rarely used to have time to sit down at her own cafe, but this weekday morning she’s in no rush. It’s just her and two women seated in the corner.

    Asked how business is at her Liverpool cafe since Sydney’s lockdown lifted, Bui motions to the empty seats around her.

    Continue reading...", - "content": "

    In the suburbs hardest hit by Covid restrictions, the economic and psychological recovery has been slow to come

    Sydney barista Minh Bui rarely used to have time to sit down at her own cafe, but this weekday morning she’s in no rush. It’s just her and two women seated in the corner.

    Asked how business is at her Liverpool cafe since Sydney’s lockdown lifted, Bui motions to the empty seats around her.

    Continue reading...", - "category": "Sydney", - "link": "https://www.theguardian.com/australia-news/2021/dec/05/a-city-divided-as-sydney-comes-back-to-life-scars-of-lockdown-linger-in-the-west", - "creator": "Mostafa Rachwani", - "pubDate": "2021-12-04T19:00:36Z", + "title": "UK ‘embarrassed’ into funding Mozambique gas project, court hears", + "description": "

    Friends of the Earth cites documents suggesting UK’s reputation could suffer if it pulled $1.15bn of promised support

    The UK was “embarrassed” into funding a huge gas project in Mozambique while considering ending overseas support for fossil fuels, a court has heard.

    During a three-day high court hearing, Friends of the Earth highlighted government documents that suggested there would be “obvious repercussions” if the government did not follow through on $1.15bn of support to an offshore pipeline and liquefied natural gas plant in Cabo Delgado province.

    Continue reading...", + "content": "

    Friends of the Earth cites documents suggesting UK’s reputation could suffer if it pulled $1.15bn of promised support

    The UK was “embarrassed” into funding a huge gas project in Mozambique while considering ending overseas support for fossil fuels, a court has heard.

    During a three-day high court hearing, Friends of the Earth highlighted government documents that suggested there would be “obvious repercussions” if the government did not follow through on $1.15bn of support to an offshore pipeline and liquefied natural gas plant in Cabo Delgado province.

    Continue reading...", + "category": "Mozambique", + "link": "https://www.theguardian.com/world/2021/dec/08/uk-embarrassed-into-funding-mozambique-gas-project-court-hears", + "creator": "Isabella Kaminski", + "pubDate": "2021-12-08T17:56:40Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114033,16 +118421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "84475ea9bea5d5abcb15ee511df9f385" + "hash": "3e612ab74ebc0dfd289422640f8f3aa3" }, { - "title": "Political activist Paddy Gibson allegedly threatened by three men who tried to break into his Sydney home", - "description": "

    Campaigner called outside by trio on Saturday night before window smashed with Greens MP warning of ‘troubling escalation of political violence’

    A prominent political activist has allegedly been threatened in his Sydney home by three men who appeared to try to force their way inside before fleeing when police were called.

    Paddy Gibson, an activist with the Solidarity socialist movement and a researcher at University of Technology Sydney, said he was at home with his partner when he heard loud banging on his door about 7.30pm on Saturday night.

    Continue reading...", - "content": "

    Campaigner called outside by trio on Saturday night before window smashed with Greens MP warning of ‘troubling escalation of political violence’

    A prominent political activist has allegedly been threatened in his Sydney home by three men who appeared to try to force their way inside before fleeing when police were called.

    Paddy Gibson, an activist with the Solidarity socialist movement and a researcher at University of Technology Sydney, said he was at home with his partner when he heard loud banging on his door about 7.30pm on Saturday night.

    Continue reading...", - "category": "Sydney", - "link": "https://www.theguardian.com/australia-news/2021/dec/05/political-activist-paddy-gibson-allegedly-threatened-by-three-men-who-tried-to-break-into-his-sydney-home", - "creator": "Nino Bucci", - "pubDate": "2021-12-05T07:09:14Z", + "title": "December temperatures in parts of US and Canada hit record high", + "description": "

    Warm spell equals or breaks records in several states, with temperature 15-20C above average in places

    A spell of unseasonably warm weather affected southern and western parts of the US and south-western Canada last week, with temperatures 15-20C above average in places. December temperature records were broken in multiple locations. Penticton in British Columbia had its highest ever December on the 1st as the temperature reached 22.5C. In the US, Montana, North Dakota, Washington and Wyoming all equalled or broke state temperature records for December.

    Not all the US states are seeing unseasonable warmth, however. The National Weather Service (NWS) issued a fairly rare blizzard warning last weekend for the summits of Big Island, Hawaii. It forecast up to 20cm (8in) of snow and winds gusting up to 125mph. The NWS has not issued a blizzard warning for that region since 2018. The same system that brought the snow also caused heavy rain at lower levels.

    Continue reading...", + "content": "

    Warm spell equals or breaks records in several states, with temperature 15-20C above average in places

    A spell of unseasonably warm weather affected southern and western parts of the US and south-western Canada last week, with temperatures 15-20C above average in places. December temperature records were broken in multiple locations. Penticton in British Columbia had its highest ever December on the 1st as the temperature reached 22.5C. In the US, Montana, North Dakota, Washington and Wyoming all equalled or broke state temperature records for December.

    Not all the US states are seeing unseasonable warmth, however. The National Weather Service (NWS) issued a fairly rare blizzard warning last weekend for the summits of Big Island, Hawaii. It forecast up to 20cm (8in) of snow and winds gusting up to 125mph. The NWS has not issued a blizzard warning for that region since 2018. The same system that brought the snow also caused heavy rain at lower levels.

    Continue reading...", + "category": "US weather", + "link": "https://www.theguardian.com/us-news/2021/dec/09/december-temperatures-in-parts-of-us-and-canada-hit-record-high", + "creator": "Trevor Mitchell (Metdesk)", + "pubDate": "2021-12-09T06:00:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114053,16 +118441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "271f62767c115edc716090b278cd2c1f" + "hash": "6e8efcf348cb529d1a7ea681031d6cbd" }, { - "title": "How probable is it Omicron Covid variant will take hold in UK?", - "description": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", - "content": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/02/how-probable-omicron-covid-variant-take-hold-uk", - "creator": "Nicola Davis", - "pubDate": "2021-12-02T17:31:32Z", + "title": "New Zealand passes law making it easier to change sex on birth certificates", + "description": "

    Advocates welcome bill allowing for self-identification they say upholds rights for transgender and non-binary New Zealanders

    New Zealand’s rainbow community will be allowed to change the sex recorded on their birth certificates without providing evidence of a medical procedure, after a bill to recognise the right for gender minorities to self-identify passed into law.

    “Today is a proud day in Aotearoa’s history,” internal affairs minister Jan Tinetti said. “Parliament has voted in favour of inclusivity and against discrimination.”

    Continue reading...", + "content": "

    Advocates welcome bill allowing for self-identification they say upholds rights for transgender and non-binary New Zealanders

    New Zealand’s rainbow community will be allowed to change the sex recorded on their birth certificates without providing evidence of a medical procedure, after a bill to recognise the right for gender minorities to self-identify passed into law.

    “Today is a proud day in Aotearoa’s history,” internal affairs minister Jan Tinetti said. “Parliament has voted in favour of inclusivity and against discrimination.”

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/dec/09/new-zealand-passes-law-making-it-easier-to-change-sex-on-birth-certificates", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-12-09T06:02:10Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114073,16 +118461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "82377fe51c6e2019aa63bc99491d026e" + "hash": "f1c60b2514cf501610ab0f42577fb96e" }, { - "title": "Police treated us like criminals, say families of girls trafficked to Islamic State in Syria", - "description": "

    British authorities accused of interrogating parents who came seeking help when their daughters went missing

    Details of how police attempted to criminalise British families whose children were trafficked to Islamic State (IS) in Syria are revealed in a series of testimonies that show how grieving parents were initially treated as suspects and then abandoned by the authorities.

    One described being “treated like a criminal” and later realising that police were only interested in acquiring intelligence on IS instead of trying to help find their loved one. Another told how their home had been raided after they approached police for help to track down a missing relative.

    Continue reading...", - "content": "

    British authorities accused of interrogating parents who came seeking help when their daughters went missing

    Details of how police attempted to criminalise British families whose children were trafficked to Islamic State (IS) in Syria are revealed in a series of testimonies that show how grieving parents were initially treated as suspects and then abandoned by the authorities.

    One described being “treated like a criminal” and later realising that police were only interested in acquiring intelligence on IS instead of trying to help find their loved one. Another told how their home had been raided after they approached police for help to track down a missing relative.

    Continue reading...", - "category": "Home Office", - "link": "https://www.theguardian.com/politics/2021/dec/04/police-treated-us-like-criminals-say-families-of-girls-trafficked-to-islamic-state-in-syria", - "creator": "Mark Townsend Home Affairs Editor", - "pubDate": "2021-12-04T13:00:26Z", + "title": "Australia news live update: eight new Omicron infections in NSW as Covid cases rise; Queensland hospitals at ‘breaking point’, AMA says", + "description": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Queensland hospitals ‘stretched to breaking point’, AMA says; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "content": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Queensland hospitals ‘stretched to breaking point’, AMA says; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", + "creator": "Mostafa Rachwani (now) and Justine Landis-Hanley (earlier)", + "pubDate": "2021-12-09T06:23:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114093,16 +118481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "afa02337b2cac28b47f950f48c51fa16" + "hash": "cac18fb01cbc2cbd5bc5cd3ba07907f7" }, { - "title": "‘The right is back’: Gaullists pick female candidate Valérie Pécresse to take on Macron", - "description": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", - "content": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/04/pecresse-chosen-as-french-centre-rights-first-female-candidate-for-presidency", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-12-04T17:16:10Z", + "title": "Malaria kills 180,000 more people annually than previously thought, says WHO", + "description": "

    UN agency says world must support urgent rollout of new vaccine as it reveals new figures for malaria deaths

    The World Health Organization has called for a “massive, urgent” effort to get the new malaria vaccine into the arms of African children, as it warned that about 180,000 more people were dying annually from the disease than had previously been thought.

    Dr Pedro Alonso, director of the WHO’s global malaria programme, said the RTS,S vaccine, recommended for widespread rollout in October, represented a historic opportunity to save tens of thousands of lives, mostly those of under-fives in sub-Saharan Africa.

    Continue reading...", + "content": "

    UN agency says world must support urgent rollout of new vaccine as it reveals new figures for malaria deaths

    The World Health Organization has called for a “massive, urgent” effort to get the new malaria vaccine into the arms of African children, as it warned that about 180,000 more people were dying annually from the disease than had previously been thought.

    Dr Pedro Alonso, director of the WHO’s global malaria programme, said the RTS,S vaccine, recommended for widespread rollout in October, represented a historic opportunity to save tens of thousands of lives, mostly those of under-fives in sub-Saharan Africa.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/06/malaria-kills-180000-more-people-annually-than-previously-thought-says-who", + "creator": "Lizzy Davies", + "pubDate": "2021-12-06T13:00:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114113,16 +118501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "62d8c157f79ec2b74fdb2451f9e81df9" + "hash": "2b1f92d7a54f7617fb5f7a53c349f167" }, { - "title": "Biden and Putin to hold call amid tensions over Ukraine – White House", - "description": "

    The White House said on Saturday Joe Biden would hold a call with Vladimir Putin on Tuesday, to underline US concerns about Russia’s buildup of forces on the border with Ukraine.

    Diplomats indicated earlier this week that Biden and Putin would talk.

    Continue reading...", - "content": "

    The White House said on Saturday Joe Biden would hold a call with Vladimir Putin on Tuesday, to underline US concerns about Russia’s buildup of forces on the border with Ukraine.

    Diplomats indicated earlier this week that Biden and Putin would talk.

    Continue reading...", + "title": "Putin’s Ukraine rhetoric driven by distorted view of neighbour", + "description": "

    Analysis: Russian president believes it his 'duty’ to reverse Kyiv’s path towards west

    Even as Vladimir Putin has built up an invasion force on his borders, he has repeated a refrain that Russians and Ukrainians are one people, bemoaning a “fraternal” conflict that he himself has provoked.

    As Putin speaks on Tuesday with Joe Biden, western analysts have likened his focus on Kyiv to an “obsession” while Russians have said Putin believes it his “duty” to reverse Ukraine’s path towards the west.

    Continue reading...", + "content": "

    Analysis: Russian president believes it his 'duty’ to reverse Kyiv’s path towards west

    Even as Vladimir Putin has built up an invasion force on his borders, he has repeated a refrain that Russians and Ukrainians are one people, bemoaning a “fraternal” conflict that he himself has provoked.

    As Putin speaks on Tuesday with Joe Biden, western analysts have likened his focus on Kyiv to an “obsession” while Russians have said Putin believes it his “duty” to reverse Ukraine’s path towards the west.

    Continue reading...", "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/04/biden-putin-call-ukraine-russia-white-house", - "creator": "Reuters in Washington", - "pubDate": "2021-12-04T22:20:49Z", + "link": "https://www.theguardian.com/world/2021/dec/07/putins-ukraine-rhetoric-driven-by-distorted-view-of-neighbour", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-12-07T18:02:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114133,16 +118521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4cd2035b7d39519f0c4bfe7adb6eded1" + "hash": "be9ec545f0725ddb573fe5e3aa1bf0a5" }, { - "title": "Nevada man arrested for allegedly assaulting police at US Capitol attack", - "description": "

    A 34-year-old Nevada man has been arrested and held on multiple charges related to the 6 January riot at the US Capitol, including assaulting law officers with what prosecutors say appeared to be a table leg with a protruding nail.

    A US magistrate in Reno on Friday ordered Josiah Kenyon of Winnemucca to remain jailed without bail, until he is transported to Washington to face charges.

    Continue reading...", - "content": "

    A 34-year-old Nevada man has been arrested and held on multiple charges related to the 6 January riot at the US Capitol, including assaulting law officers with what prosecutors say appeared to be a table leg with a protruding nail.

    A US magistrate in Reno on Friday ordered Josiah Kenyon of Winnemucca to remain jailed without bail, until he is transported to Washington to face charges.

    Continue reading...", - "category": "US Capitol attack", - "link": "https://www.theguardian.com/us-news/2021/dec/04/us-capitol-attack-josiah-kenyon-arrested-nevada", - "creator": "Associated Press in Reno, Nevada", - "pubDate": "2021-12-04T14:43:19Z", + "title": "Boris Johnson rushes in Covid plan B amid Christmas party scandal", + "description": "

    PM announces stronger measures in England to counter Omicron, but finds his ‘moral authority’ questioned

    Boris Johnson rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant, as his government was engulfed in a crisis of credibility sparked by the Christmas party scandal.

    With government experts warning of 10 UK Omicron infections currently rising to 1m by the end of the month and up to 2,000 hospital admissions a day, Johnson insisted now was the time to act.

    Continue reading...", + "content": "

    PM announces stronger measures in England to counter Omicron, but finds his ‘moral authority’ questioned

    Boris Johnson rushed forward new Covid restrictions amid fears of an exponential rise in the Omicron variant, as his government was engulfed in a crisis of credibility sparked by the Christmas party scandal.

    With government experts warning of 10 UK Omicron infections currently rising to 1m by the end of the month and up to 2,000 hospital admissions a day, Johnson insisted now was the time to act.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/boris-johnson-plan-b-covid-measures-england-omicron-vaccine-passports-mask-wearing", + "creator": "Rowena Mason and Hannah Devlin", + "pubDate": "2021-12-08T21:00:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114153,36 +118541,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c9c4b4ab1b24a124408da8fbbcb0e01" + "hash": "3997a3077295e845dec54215d4e67d67" }, { - "title": "Trump rails against Meadows for revealing Covid test cover-up – report", - "description": "
    • Guardian revealed explosive claims in chief of staff’s memoir
    • Trump slams ‘fake news’ but in private says aide ‘fucking stupid’

    In a blurb on the cover of Mark Meadows’ new book, Donald Trump calls the former congressman a “great chief of staff – as good as it gets” and predicts “a great future together”. The former president has also promoted the book to his followers.

    Now the book is in the public domain, however, the former president reportedly thinks it is “garbage” and that Meadows was “fucking stupid” to write it.

    Continue reading...", - "content": "
    • Guardian revealed explosive claims in chief of staff’s memoir
    • Trump slams ‘fake news’ but in private says aide ‘fucking stupid’

    In a blurb on the cover of Mark Meadows’ new book, Donald Trump calls the former congressman a “great chief of staff – as good as it gets” and predicts “a great future together”. The former president has also promoted the book to his followers.

    Now the book is in the public domain, however, the former president reportedly thinks it is “garbage” and that Meadows was “fucking stupid” to write it.

    Continue reading...", - "category": "Trump administration", - "link": "https://www.theguardian.com/us-news/2021/dec/04/donald-trump-mark-meadows-covid-cover-up", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-12-04T13:57:05Z", + "title": "Wales: 14 schools to add hour a day to help pupils catch up after lockdowns", + "description": "

    Trial could lead to a longer school day being introduced permanently

    A number of schools in Wales are extending their day by an hour to try to help youngsters catch up after Covid lockdowns.

    The Welsh government will invest up to £2m on the trial, allowing 14 primaries and secondaries across south Wales to open for groups of children for an extra five hours a week.

    Continue reading...", + "content": "

    Trial could lead to a longer school day being introduced permanently

    A number of schools in Wales are extending their day by an hour to try to help youngsters catch up after Covid lockdowns.

    The Welsh government will invest up to £2m on the trial, allowing 14 primaries and secondaries across south Wales to open for groups of children for an extra five hours a week.

    Continue reading...", + "category": "Wales", + "link": "https://www.theguardian.com/uk-news/2021/dec/09/wales-14-schools-to-add-hour-a-day-to-help-pupils-catch-up-after-lockdowns", + "creator": "Steven Morris", + "pubDate": "2021-12-09T00:01:02Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "def6989671d460dcb49db7a82356aeb3" + "hash": "c3234c98fc7c394a45904439ec33bd1b" }, { - "title": "Cream-cheesed off: bagel-loving New Yorkers face supply chain nightmare", - "description": "

    Shop owners tell New York Times of worries over dwindling supplies of the popular breakfast comestible

    One of the biggest businesses in New York City has developed a worrying hole: bagels.

    According to the New York Times, bagel shop owners are facing a shortage of cream cheese, a culinary calamity that could upend how tens of thousands New Yorkers begin their day.

    Continue reading...", - "content": "

    Shop owners tell New York Times of worries over dwindling supplies of the popular breakfast comestible

    One of the biggest businesses in New York City has developed a worrying hole: bagels.

    According to the New York Times, bagel shop owners are facing a shortage of cream cheese, a culinary calamity that could upend how tens of thousands New Yorkers begin their day.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/dec/04/cream-cheese-bagel-new-york-supply-chain", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-04T18:32:41Z", + "title": "Australia news live update: eight new Omicron infections in NSW as Covid cases rise; Qld and NT pass 80% vaccine milestone", + "description": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "content": "

    Omicron cases in NSW rise to 42 after eight infections reported; Queensland and Northern Territory pass 80% fully vaccinated mark; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; four cases in ACT, three in NT and none in Qld; vaccine mandate for most Tasmanian public servants. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", + "creator": "Mostafa Rachwani (now) and Justine Landis-Hanley (earlier)", + "pubDate": "2021-12-09T05:19:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114193,16 +118581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5cb8a1fac9ab9c3cd9bfa3fe281793f1" + "hash": "a6bc348c8c8b1877c4dc84d48b6629ee" }, { - "title": "Covid news: pre-departure tests return for UK arrivals and Nigeria added to red list", - "description": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December in bid to tackle Omicron variant

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "content": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December in bid to tackle Omicron variant

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "title": "Raab says ‘formal party’ in No 10 last Christmas would have broken UK Covid rules – video", + "description": "

    A 'formal party' in Downing Street in December 2020 would have been contrary to guidance, the justice secretary has admitted, saying it would have been 'the wrong thing to do'. Dominic Raab told BBC One’s The Andrew Marr Show, however, that Boris Johnson had assured him no rules had been broken, despite reports from various sources in several newspapers

    Continue reading...", + "content": "

    A 'formal party' in Downing Street in December 2020 would have been contrary to guidance, the justice secretary has admitted, saying it would have been 'the wrong thing to do'. Dominic Raab told BBC One’s The Andrew Marr Show, however, that Boris Johnson had assured him no rules had been broken, despite reports from various sources in several newspapers

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", - "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", - "pubDate": "2021-12-04T19:59:43Z", + "link": "https://www.theguardian.com/world/video/2021/dec/05/raab-says-formal-party-in-no-10-last-christmas-would-have-broken-uk-covid-rules-video", + "creator": "", + "pubDate": "2021-12-05T12:12:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114213,16 +118601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5a29e41117c721ee0977b2a06655014c" + "hash": "17f6a52fcf2b615c2664d072dd1689cd" }, { - "title": "International arrivals to UK will need to take pre-departure Covid test", - "description": "

    Health secretary announces change to travel rules in bid to control spread of the new Omicron variant

    All international arrivals to UK will be required to take pre-departure Covid-19 test to tackle the new Omicron variant, the health secretary has announced. Sajid Javid said that tightened requirements will come into force from 4am on Tuesday 7 December.

    Travellers will need to submit evidence of a negative lateral flow or PCR test to enter, and which must have been taken a maximum of 48 hours before the departure time. People currently only need to self-isolate until they test negative within two days of arrival.

    Continue reading...", - "content": "

    Health secretary announces change to travel rules in bid to control spread of the new Omicron variant

    All international arrivals to UK will be required to take pre-departure Covid-19 test to tackle the new Omicron variant, the health secretary has announced. Sajid Javid said that tightened requirements will come into force from 4am on Tuesday 7 December.

    Travellers will need to submit evidence of a negative lateral flow or PCR test to enter, and which must have been taken a maximum of 48 hours before the departure time. People currently only need to self-isolate until they test negative within two days of arrival.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/04/international-arrivals-to-england-will-need-to-take-pre-departure-covid-test", - "creator": "Fran Singh and agencies", - "pubDate": "2021-12-04T19:52:49Z", + "title": "Allegra Stratton resigns after No 10 Christmas party video", + "description": "

    Boris Johnson ‘sorry to lose’ spokesperson for climate summit who was seen in footage joking about party during lockdown

    Allegra Stratton has stepped down as the government’s spokesperson for the Cop26 climate summit after footage emerged of her joking about a party at Downing Street during the peak of lockdown rules in December last year.

    Boris Johnson told a coronavirus press briefing on Wednesday that Stratton had been an “outstanding spokeswoman … I am very sorry to lose her”. But he added: “I take responsibility for everything that happens in this government and I have throughout the pandemic.”

    Continue reading...", + "content": "

    Boris Johnson ‘sorry to lose’ spokesperson for climate summit who was seen in footage joking about party during lockdown

    Allegra Stratton has stepped down as the government’s spokesperson for the Cop26 climate summit after footage emerged of her joking about a party at Downing Street during the peak of lockdown rules in December last year.

    Boris Johnson told a coronavirus press briefing on Wednesday that Stratton had been an “outstanding spokeswoman … I am very sorry to lose her”. But he added: “I take responsibility for everything that happens in this government and I have throughout the pandemic.”

    Continue reading...", + "category": "Conservatives", + "link": "https://www.theguardian.com/politics/2021/dec/08/allegra-stratton-leaves-cop26-role-after-no-10-christmas-party-video", + "creator": "Peter Walker Political correspondent", + "pubDate": "2021-12-08T19:53:14Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114233,16 +118621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d65835ae4e9a07fefa5b9e5977023848" + "hash": "d460abf8c49574d6f1ca60efdbc865db" }, { - "title": "New York Omicron cases rise to eight as official warns of community spread", - "description": "

    Cases of latest Covid variant appear unrelated as state dispatches national guard to help beleaguered hospitals

    New York announced three more cases of the Omicron variant of the coronavirus on Saturday, bringing the number of state cases linked to the new variant to eight.

    “The Omicron variant is here, and as anticipated we are seeing the beginning of community spread,” the state health commissioner, Mary Bassett, said.

    Continue reading...", - "content": "

    Cases of latest Covid variant appear unrelated as state dispatches national guard to help beleaguered hospitals

    New York announced three more cases of the Omicron variant of the coronavirus on Saturday, bringing the number of state cases linked to the new variant to eight.

    “The Omicron variant is here, and as anticipated we are seeing the beginning of community spread,” the state health commissioner, Mary Bassett, said.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/dec/04/new-york-omicron-cases-rise-to-eight-as-official-warns-of-community-spread", - "creator": "Associated Press in New York", - "pubDate": "2021-12-04T18:54:02Z", + "title": "UK Covid live: Met police will not investigate No 10 Christmas party allegations", + "description": "

    Latest updates: Scotland Yard cites ‘absence of evidence’, as PM triggers plan B Covid restrictions

    Downing Street sources are saying this morning that “no decisions have been made” on a move to plan B. But, frankly, an FT story carries more credibility in the Westminster media village.

    Ben Riley-Smith, the Telegraph political editor, thinks the timing of such a move would be suspicious.

    Continue reading...", + "content": "

    Latest updates: Scotland Yard cites ‘absence of evidence’, as PM triggers plan B Covid restrictions

    Downing Street sources are saying this morning that “no decisions have been made” on a move to plan B. But, frankly, an FT story carries more credibility in the Westminster media village.

    Ben Riley-Smith, the Telegraph political editor, thinks the timing of such a move would be suspicious.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/live/2021/dec/08/covid-coronavirus-uk-boris-johnson-christmas-party-uk-politics-live", + "creator": "Tom Ambrose (now), Matthew Weaver and Andrew Sparrow (earlier)", + "pubDate": "2021-12-08T21:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114253,36 +118641,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "cea1f79884b80bd60223299f092f0b27" + "hash": "5fa4460dab9db0ab34dffb6e11db889b" }, { - "title": "Micah Richards: ‘There was such a buzz around the Euros. I loved every minute’", - "description": "

    The footballer turned pundit who won viewers’ hearts at the Euros on racism, singing Usher on screen and the real Roy Keane

    Birmingham-born, Leeds-raised Micah Richards, 33, signed for Manchester City aged 14, made his first-team debut at 17 and captained the side at 19. He won the Premier League, the FA Cup, the League Cup and was the youngest defender ever called up to the England squad, going on to earn 13 international caps. He also played for Aston Villa and Fiorentina. After early retirement at the age of 31 due to knee injuries, he became a football pundit. He covered this summer’s Euros for the BBC, where his warm exuberance in the studio and on social media made Richards the standout pundit.

    Did the Euros make 2021 a vintage year for you?
    Definitely. It was my first international tournament as a pundit. You get sent this big booklet to swot up on all the teams. I thought: “Right, I’ve been with the BBC a while, I’m on Match of the Day, I’m one of the big boys now.” But for my first few matches, I got teams such as Russia and Slovakia. It’s a privilege to work on the Euros but I don’t watch Russian football. I don’t know these players. There’s a Swiss striker called Breel Embolo and I must’ve said his name wrong every single time! But I don’t go on TV thinking I know it all. I represent the fans on screen. You can’t laugh and joke all the time, but football is supposed to be fun. I loved every minute.

    Continue reading...", - "content": "

    The footballer turned pundit who won viewers’ hearts at the Euros on racism, singing Usher on screen and the real Roy Keane

    Birmingham-born, Leeds-raised Micah Richards, 33, signed for Manchester City aged 14, made his first-team debut at 17 and captained the side at 19. He won the Premier League, the FA Cup, the League Cup and was the youngest defender ever called up to the England squad, going on to earn 13 international caps. He also played for Aston Villa and Fiorentina. After early retirement at the age of 31 due to knee injuries, he became a football pundit. He covered this summer’s Euros for the BBC, where his warm exuberance in the studio and on social media made Richards the standout pundit.

    Did the Euros make 2021 a vintage year for you?
    Definitely. It was my first international tournament as a pundit. You get sent this big booklet to swot up on all the teams. I thought: “Right, I’ve been with the BBC a while, I’m on Match of the Day, I’m one of the big boys now.” But for my first few matches, I got teams such as Russia and Slovakia. It’s a privilege to work on the Euros but I don’t watch Russian football. I don’t know these players. There’s a Swiss striker called Breel Embolo and I must’ve said his name wrong every single time! But I don’t go on TV thinking I know it all. I represent the fans on screen. You can’t laugh and joke all the time, but football is supposed to be fun. I loved every minute.

    Continue reading...", - "category": "Euro 2020", - "link": "https://www.theguardian.com/football/2021/dec/04/micah-richards-euro-2020-pundit-interview-faces-of-year", - "creator": "Michael Hogan", - "pubDate": "2021-12-04T16:00:30Z", + "title": "Biden says he won’t send US troops to Ukraine to deter Russian threat", + "description": "

    President’s comments come after he said the US would provide ‘defensive capabilities’ to Ukraine

    Joe Biden has said that he is not considering sending US troops to defend Ukraine in response to a Russian military buildup on the country’s borders.

    “That is not on the table,” he told reporters on Wednesday, one day after speaking directly with Vladimir Putin in an effort to avert a military crisis.

    Continue reading...", + "content": "

    President’s comments come after he said the US would provide ‘defensive capabilities’ to Ukraine

    Joe Biden has said that he is not considering sending US troops to defend Ukraine in response to a Russian military buildup on the country’s borders.

    “That is not on the table,” he told reporters on Wednesday, one day after speaking directly with Vladimir Putin in an effort to avert a military crisis.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/08/russia-talks-of-rapid-ukraine-discussions-after-biden-putin-summit", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-12-08T13:43:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85005c7eb9e55b7654da330ae71d75fa" + "hash": "a344c78c16f53612b3a18e624a062c42" }, { - "title": "Sweet dreams are made of this: why dream analysis is flourishing", - "description": "

    Are dreams a message from the soul or meaningless ‘brain farts’? Groups dedicated to interpretation are thriving

    Jason DeBord regrets the demise of an old parlour game once much-loved in the 19th century: What Did I Eat Last Night? It involved a player recounting their dreams – recorded in a journal upon waking – as an audience was challenged to guess what dream-provoking food they had consumed for the previous night’s supper, be it stilton, rarebit or undercooked or cured meats (all understood to be culprits when it came to colourful dreaming).

    “Maybe you had eaten rare beef and then you dream about cows, you know, chasing you,” explains DeBord. “It sounds like a blast, doesn’t it? I’d have loved to have played that game.”

    Continue reading...", - "content": "

    Are dreams a message from the soul or meaningless ‘brain farts’? Groups dedicated to interpretation are thriving

    Jason DeBord regrets the demise of an old parlour game once much-loved in the 19th century: What Did I Eat Last Night? It involved a player recounting their dreams – recorded in a journal upon waking – as an audience was challenged to guess what dream-provoking food they had consumed for the previous night’s supper, be it stilton, rarebit or undercooked or cured meats (all understood to be culprits when it came to colourful dreaming).

    “Maybe you had eaten rare beef and then you dream about cows, you know, chasing you,” explains DeBord. “It sounds like a blast, doesn’t it? I’d have loved to have played that game.”

    Continue reading...", - "category": "Sleep", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/sweet-dreams-are-made-of-this-why-dream-analysis-is-flourishing", - "creator": "Sally Howard", - "pubDate": "2021-12-04T17:00:31Z", + "title": "Chilean presidential candidate’s father was member of Nazi party", + "description": "

    Revelations appear at odds with José Antonio Kast’s own statements about his father’s military service

    The German-born father of Chilean presidential candidate José Antonio Kast was a member of the Nazi party, according to a recently unearthed document – revelations that appear at odds with the far-right candidate’s own statements about his father’s military service during the second world war.

    German officials have confirmed that an ID card in the country’s federal archive shows that an 18-year-old named Michael Kast joined the National Socialist German Workers’ party, or NSDAP, in September 1942, at the height of Hitler’s war on the Soviet Union.

    Continue reading...", + "content": "

    Revelations appear at odds with José Antonio Kast’s own statements about his father’s military service

    The German-born father of Chilean presidential candidate José Antonio Kast was a member of the Nazi party, according to a recently unearthed document – revelations that appear at odds with the far-right candidate’s own statements about his father’s military service during the second world war.

    German officials have confirmed that an ID card in the country’s federal archive shows that an 18-year-old named Michael Kast joined the National Socialist German Workers’ party, or NSDAP, in September 1942, at the height of Hitler’s war on the Soviet Union.

    Continue reading...", + "category": "Chile", + "link": "https://www.theguardian.com/world/2021/dec/08/chile-jose-antonio-kast-father-nazi-party", + "creator": "Associated Press in Berlin", + "pubDate": "2021-12-08T17:14:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114293,16 +118681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a08aa5f11b9606a77cb35bac5d76628d" + "hash": "debb731c236b25056cf9a748fbab83bc" }, { - "title": "Nobel winner: ‘We journalists are the defence line between dictatorship and war’", - "description": "

    Next week, Maria Ressa and Dmitry Muratov receive their Nobel peace prizes. In a rare interview, Muratov says he fears the world is sliding towards fascism

    The last time a journalist won a Nobel prize was 1935. The journalist who won it – Carl von Ossietzky – had revealed how Hitler was secretly rearming Germany. “And he couldn’t pick it up because he was languishing in a Nazi concentration camp,” says Maria Ressa over a video call from Manila.

    Nearly a century on, Ressa is one of two journalists who will step onto the Nobel stage in Oslo next Friday. She is currently facing jail for “cyberlibel” in the Philippines while the other recipient Dmitry Muratov, the editor-in-chief of Novaya Gazeta, is standing guard over one of the last independent newspapers in an increasingly dictatorial Russia.

    Continue reading...", - "content": "

    Next week, Maria Ressa and Dmitry Muratov receive their Nobel peace prizes. In a rare interview, Muratov says he fears the world is sliding towards fascism

    The last time a journalist won a Nobel prize was 1935. The journalist who won it – Carl von Ossietzky – had revealed how Hitler was secretly rearming Germany. “And he couldn’t pick it up because he was languishing in a Nazi concentration camp,” says Maria Ressa over a video call from Manila.

    Nearly a century on, Ressa is one of two journalists who will step onto the Nobel stage in Oslo next Friday. She is currently facing jail for “cyberlibel” in the Philippines while the other recipient Dmitry Muratov, the editor-in-chief of Novaya Gazeta, is standing guard over one of the last independent newspapers in an increasingly dictatorial Russia.

    Continue reading...", - "category": "Nobel peace prize", - "link": "https://www.theguardian.com/world/2021/dec/04/nobel-winner-we-journalists-are-the-defence-line-between-dictatorship-and-war", - "creator": "Carole Cadwalladr", - "pubDate": "2021-12-04T18:05:32Z", + "title": "‘Overwhelming’ evidence against Jussie Smollett, says prosecution in closing arguments", + "description": "

    The Empire actor denies he falsified police reports about the alleged racist and homophobic attack in 2019

    Lawyers delivered their closing arguments on Wednesday in Jussie Smollett’s criminal trial where the former Empire actor is facing charges that he lied to Chicago police about an attack in 2019.

    Smollett denies the charges.

    Continue reading...", + "content": "

    The Empire actor denies he falsified police reports about the alleged racist and homophobic attack in 2019

    Lawyers delivered their closing arguments on Wednesday in Jussie Smollett’s criminal trial where the former Empire actor is facing charges that he lied to Chicago police about an attack in 2019.

    Smollett denies the charges.

    Continue reading...", + "category": "Jussie Smollet", + "link": "https://www.theguardian.com/us-news/2021/dec/08/jussie-smollett-trial-closing-arguments-latest", + "creator": "Maya Yang", + "pubDate": "2021-12-08T22:07:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114313,16 +118701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b1d8608b8d07f1f0801ee738a1dbc6d" + "hash": "a7e07ecd681c8c1803f7dc1d56d84c38" }, { - "title": "A cocktail party from hell: in court with Ghislaine Maxwell, the society princess", - "description": "

    Week one of the much anticipated New York trial of Jeffrey Epstein’s ex-lover saw her big-money defence lawyers trying to outmuscle an underpowered prosecution.

    The lady in the white mask is quite the gracious host, mwah-mwahing her pals, hugs-a-go-go, writing thoughtful little Post-it notes, blessing her set with her exclusive attention. Only this is not a gathering of socialites over canapés, but a child sexual abuse trial, and her friends are fancy lawyers, and the people who once served and allegedly serviced her and her ex-lover Jeffrey Epstein, body and soul, seem to be in no mood for mwah-mwah.

    Welcome to the cocktail party from hell, or to give the proceedings their proper name, the trial of the United States of America v Ghislaine Maxwell. Staged in the grand US federal court building in a half-empty Manhattan, it is a grimly fascinating study, if you side with the defence, in false memory syndrome and gold-digging.

    Continue reading...", - "content": "

    Week one of the much anticipated New York trial of Jeffrey Epstein’s ex-lover saw her big-money defence lawyers trying to outmuscle an underpowered prosecution.

    The lady in the white mask is quite the gracious host, mwah-mwahing her pals, hugs-a-go-go, writing thoughtful little Post-it notes, blessing her set with her exclusive attention. Only this is not a gathering of socialites over canapés, but a child sexual abuse trial, and her friends are fancy lawyers, and the people who once served and allegedly serviced her and her ex-lover Jeffrey Epstein, body and soul, seem to be in no mood for mwah-mwah.

    Welcome to the cocktail party from hell, or to give the proceedings their proper name, the trial of the United States of America v Ghislaine Maxwell. Staged in the grand US federal court building in a half-empty Manhattan, it is a grimly fascinating study, if you side with the defence, in false memory syndrome and gold-digging.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/04/a-cocktail-party-from-hell-in-court-with-ghislaine-maxwell-the-mwah-mwah-princess-jeffrey-epstein", - "creator": "John Sweeney", - "pubDate": "2021-12-04T18:10:32Z", + "title": "Spanish village that dropped ‘Kill Jews’ name hit by antisemitic graffiti attack", + "description": "

    Castrillo Mota de Judíos’ Sephardic centre was among four locations defaced in the ‘cowardly’ attack

    The mayor of a Spanish village whose former name was an ugly reminder of the country’s medieval persecution of its Jewish population has vowed to carry on with plans for a Sephardic memory centre despite an antisemitic graffiti attack this week.

    Seven years ago, the 52 eligible residents of Castrillo Matajudíos – Camp Kill Jews in English, voted in a referendum to change the village’s name back to Castrillo Mota de Judíos, which means Jews’ Hill Camp.

    Continue reading...", + "content": "

    Castrillo Mota de Judíos’ Sephardic centre was among four locations defaced in the ‘cowardly’ attack

    The mayor of a Spanish village whose former name was an ugly reminder of the country’s medieval persecution of its Jewish population has vowed to carry on with plans for a Sephardic memory centre despite an antisemitic graffiti attack this week.

    Seven years ago, the 52 eligible residents of Castrillo Matajudíos – Camp Kill Jews in English, voted in a referendum to change the village’s name back to Castrillo Mota de Judíos, which means Jews’ Hill Camp.

    Continue reading...", + "category": "Antisemitism", + "link": "https://www.theguardian.com/news/2021/dec/08/spanish-village-castrillo-mota-de-judios-that-dropped-kill-jews-name-targeted-by-antisemitic-graffiti", + "creator": "Sam Jones in Madrid", + "pubDate": "2021-12-08T13:31:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114333,16 +118721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "11b7a5b8cd48b259e356a34130ab1b04" + "hash": "20eceb14bfe39062c1f1502fec482ccc" }, { - "title": "Bookseller Samir Mansour: ‘It was shocking to realise I was a target’", - "description": "

    The Palestinian bookseller whose shop was destroyed in the most recent conflict in Gaza on how it has been crowdfunded back into existence – three times bigger

    Bookseller Samir Mansour did not get much sleep the night in May this year that changed his life: he had stayed awake watching the news for updates as Israeli bombs fell on Gaza City.

    Around 6am, the Al Jazeera anchor said that the busy downtown street home to Mansour’s business was under attack. His instinct was to rush to the area in an effort to save his collection. Instead, he arrived just in time to see two missiles smash through the glass storefront as the building collapsed.

    Continue reading...", - "content": "

    The Palestinian bookseller whose shop was destroyed in the most recent conflict in Gaza on how it has been crowdfunded back into existence – three times bigger

    Bookseller Samir Mansour did not get much sleep the night in May this year that changed his life: he had stayed awake watching the news for updates as Israeli bombs fell on Gaza City.

    Around 6am, the Al Jazeera anchor said that the busy downtown street home to Mansour’s business was under attack. His instinct was to rush to the area in an effort to save his collection. Instead, he arrived just in time to see two missiles smash through the glass storefront as the building collapsed.

    Continue reading...", - "category": "Gaza", - "link": "https://www.theguardian.com/world/2021/dec/04/bookseller-samir-mansour-bookshop-gaza-bombed-faces-of-year", - "creator": "Bethan McKernan", - "pubDate": "2021-12-04T19:00:34Z", + "title": "Sienna Miller says Sun used ‘illegal means’ to find out pregnancy", + "description": "

    Actor tells high court about her view of how details were discovered, which the publisher denies

    Sienna Miller believes details of her 2005 pregnancy were obtained by the then editor of the Sun, Rebekah Brooks, using “blatantly unlawful means”, a court has heard. Miller also believes phone hacking was practised by journalists at Rupert Murdoch’s daily tabloid newspaper.

    “I was told at the end of July 2005, by my friend and publicist, that Rebekah Brooks had found out that I was pregnant,” said Miller, in an excerpt from a draft statement read out by her lawyer at the high court.

    Continue reading...", + "content": "

    Actor tells high court about her view of how details were discovered, which the publisher denies

    Sienna Miller believes details of her 2005 pregnancy were obtained by the then editor of the Sun, Rebekah Brooks, using “blatantly unlawful means”, a court has heard. Miller also believes phone hacking was practised by journalists at Rupert Murdoch’s daily tabloid newspaper.

    “I was told at the end of July 2005, by my friend and publicist, that Rebekah Brooks had found out that I was pregnant,” said Miller, in an excerpt from a draft statement read out by her lawyer at the high court.

    Continue reading...", + "category": "Sienna Miller", + "link": "https://www.theguardian.com/film/2021/dec/08/sienna-miller-says-sun-used-means-to-find-out-pregnancy", + "creator": "Jim Waterson Media editor", + "pubDate": "2021-12-08T21:21:54Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114353,16 +118741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bef92024ebb2af839e27c8cb9d0fa70e" + "hash": "723f4b22d0e485cea5abd7108a4eb60a" }, { - "title": "Louis Theroux: ‘I’ve always found anxiety in the most unlikely places’", - "description": "

    The broadcaster, 51, talks about his first memories, last meal, lockdown resets and his brainier older brother

    I always felt like the second fiddle to my older brother Marcel, who I thought was impossibly brilliant and mature and seemed to be reading more or less from the womb, although I’m two years younger, so I wouldn’t have known that first-hand. I was the sideshow: the funny one, the ridiculous one my grandparents said was “good with my hands”, which at five or six I embraced. It was only as I got older I realised it meant, “might not want to stay in school past 14 or 15”.

    From childhood I’ve always found anxiety in the most unlikely places. Aged six I remember watching maypole dancers skipping around and braiding these ribbons into beautiful patterns at my Ssouth London primary school and even though I was still in the infants and wouldn’t be doing it for years, I thought, “I’m never going to be able to fucking dance around a maypole.” All through my life I’ve tended to experience future events in a negative way. It’s always been a source of looming discomfiture.

    Continue reading...", - "content": "

    The broadcaster, 51, talks about his first memories, last meal, lockdown resets and his brainier older brother

    I always felt like the second fiddle to my older brother Marcel, who I thought was impossibly brilliant and mature and seemed to be reading more or less from the womb, although I’m two years younger, so I wouldn’t have known that first-hand. I was the sideshow: the funny one, the ridiculous one my grandparents said was “good with my hands”, which at five or six I embraced. It was only as I got older I realised it meant, “might not want to stay in school past 14 or 15”.

    From childhood I’ve always found anxiety in the most unlikely places. Aged six I remember watching maypole dancers skipping around and braiding these ribbons into beautiful patterns at my Ssouth London primary school and even though I was still in the infants and wouldn’t be doing it for years, I thought, “I’m never going to be able to fucking dance around a maypole.” All through my life I’ve tended to experience future events in a negative way. It’s always been a source of looming discomfiture.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/louis-theroux-ive-always-found-anxiety-in-the-most-unlikely-places-", - "creator": "Nick McGrath", - "pubDate": "2021-12-04T14:00:27Z", + "title": "‘It’s hypocrisy, pure and simple’: growing public anger over No 10 party", + "description": "

    A grieving daughter and a publican prosecuted for breaching rules are among those furious at apparent flouting of rules

    On 23 December last year, the day after Downing Street aides were recorded laughing about how they could pretend that a party at No 10 was a “cheese and wine” gathering, a large contingent of police officers arrived at the London Tavern pub in Hackney, east London. James Kearns, the owner, was hosting Christmas drinks for workers at a scaffolding company he also runs.

    “There were 15 of us,” he said on Wednesday. “About 20 of the police showed up, absolutely hammering on the doors. We all hid in the toilets, but they found us.” This week, the case went before a magistrate. “And we’ve all been fined £100 each.”

    Continue reading...", + "content": "

    A grieving daughter and a publican prosecuted for breaching rules are among those furious at apparent flouting of rules

    On 23 December last year, the day after Downing Street aides were recorded laughing about how they could pretend that a party at No 10 was a “cheese and wine” gathering, a large contingent of police officers arrived at the London Tavern pub in Hackney, east London. James Kearns, the owner, was hosting Christmas drinks for workers at a scaffolding company he also runs.

    “There were 15 of us,” he said on Wednesday. “About 20 of the police showed up, absolutely hammering on the doors. We all hid in the toilets, but they found us.” This week, the case went before a magistrate. “And we’ve all been fined £100 each.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/they-just-didnt-care-woman-who-lost-her-mum-on-day-of-no-10-party", + "creator": "Archie Bland", + "pubDate": "2021-12-08T12:07:15Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114373,36 +118761,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "d33cb408fbf9376ab2c8639e32222915" + "hash": "64fc5e1594f6d2bfb709e78959051cef" }, { - "title": "How the murder of a Swedish rapper shocked a nation and put police on the back foot", - "description": "

    Ultraviolent gangs are threatening to subvert the rule of law in Sweden. We head out with police in a Gothenburg suburb to find out what it could mean for the rest of Europe and the UK

    They began heading for the shopping mall exit when they saw the police. One of the four gang members, a local rapper called Lelo whose music videos venerate handguns and violence, turned to exchange pleasantries with Mike, an officer with the Swedish police.

    Lelo and Mike have history. During a recent riot outside the mall that prompted a killing that could easily have led to another six, Lelo was among 32 arrested. In his subsequent court appearance, Mike had to intervene as Lelo’s posturing threatened to boil over.

    Continue reading...", - "content": "

    Ultraviolent gangs are threatening to subvert the rule of law in Sweden. We head out with police in a Gothenburg suburb to find out what it could mean for the rest of Europe and the UK

    They began heading for the shopping mall exit when they saw the police. One of the four gang members, a local rapper called Lelo whose music videos venerate handguns and violence, turned to exchange pleasantries with Mike, an officer with the Swedish police.

    Lelo and Mike have history. During a recent riot outside the mall that prompted a killing that could easily have led to another six, Lelo was among 32 arrested. In his subsequent court appearance, Mike had to intervene as Lelo’s posturing threatened to boil over.

    Continue reading...", - "category": "Sweden", - "link": "https://www.theguardian.com/world/2021/dec/04/how-the-of-a-swedish-rapper-shocked-a-nation-and-put-police-on-the-back-foot", - "creator": "Mark Townsend", - "pubDate": "2021-12-04T16:15:30Z", + "title": "Anger as Jair Bolsonaro to allow unvaccinated visitors into Brazil", + "description": "

    There are fears the decision will reverse the gains made by a successful vaccination campaign

    The Brazilian government has been accused of seeking to turn the South American country into a haven for unvaccinated tourists after it shunned calls – including from its own health regulator – to demand proof of vaccination from visitors.

    The decision – announced on Tuesday by the health minister, Marcelo Queiroga – sparked anger in a nation that has lost more than 615,000 lives to a Covid outbreak the president, Jair Bolsonaro, stands accused of catastrophically mishandling.

    Continue reading...", + "content": "

    There are fears the decision will reverse the gains made by a successful vaccination campaign

    The Brazilian government has been accused of seeking to turn the South American country into a haven for unvaccinated tourists after it shunned calls – including from its own health regulator – to demand proof of vaccination from visitors.

    The decision – announced on Tuesday by the health minister, Marcelo Queiroga – sparked anger in a nation that has lost more than 615,000 lives to a Covid outbreak the president, Jair Bolsonaro, stands accused of catastrophically mishandling.

    Continue reading...", + "category": "Brazil", + "link": "https://www.theguardian.com/world/2021/dec/08/anger-as-jair-bolsonaro-to-allow-unvaccinated-visitors-into-brazil", + "creator": "Tom Phillips Latin America correspondent", + "pubDate": "2021-12-08T16:01:29Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b12bb1b9bd9cb8e96df664d686c07e5" + "hash": "062f384165c4a8cf73eea312e6e83ebc" }, { - "title": "Home Office borders bill could ‘create a British Guantánamo Bay,’ says Tory MP", - "description": "

    Former Brexit secretary David Davis says Priti Patel’s plans could foster a situation similar to notorious US detention camp

    A former Conservative cabinet minister has warned that the Home Office’s controversial borders bill risks creating a “British Guantanamo Bay,”. David Davis, who served as Brexit secretary from 2016 to 2018, said that the home secretary’s plans to send asylum seekers to another country while their claims are processed may create a facility as notorious as the US detention camp in Cuba.

    Guantanamo Bay has been described as a “stain on the human rights record” of the US and the “gulag of our times” with detainees making repeated allegations of torture, sexual degradation and religious persecution.

    Continue reading...", - "content": "

    Former Brexit secretary David Davis says Priti Patel’s plans could foster a situation similar to notorious US detention camp

    A former Conservative cabinet minister has warned that the Home Office’s controversial borders bill risks creating a “British Guantanamo Bay,”. David Davis, who served as Brexit secretary from 2016 to 2018, said that the home secretary’s plans to send asylum seekers to another country while their claims are processed may create a facility as notorious as the US detention camp in Cuba.

    Guantanamo Bay has been described as a “stain on the human rights record” of the US and the “gulag of our times” with detainees making repeated allegations of torture, sexual degradation and religious persecution.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/home-office-borders-bill-could-create-a-british-guantanamo-bay-says-tory-mp", - "creator": "Mark Townsend and Toby Helm", - "pubDate": "2021-12-04T21:00:36Z", + "title": "60s psych-rockers the Electric Prunes: ‘We couldn’t sit around stoned!’", + "description": "

    Discovered in an LA garage, the band rode a psychedelic wave into Easy Rider and a trippy Latin mass – even if they didn’t actually take acid. As a box set revives the music, their lead singer looks back

    “I guess I’m part of history,” says James Lowe, lead singer of the Electric Prunes, of the band’s oeuvre being gathered into a box set this month. “It suggests the idea we had for the band was viable – at least for a while.”

    Indeed, the Los Angeles quintet were, if only briefly, one of psychedelic rock’s pioneers. Ironically, as Lowe confirms, the Prunes weren’t particularly interested in hallucinogenic drugs – “we had no support crew, no tour bus; we couldn’t sit around stoned” – and no Prune possessed the dark charisma of fellow LA psychedelic shamans Arthur Lee or Jim Morrison. Initially a surf-rock outfit, a passing real-estate agent heard the band rehearsing in a garage and suggested a friend of hers might be interested in them. Lowe gave his phone number but thought nothing of it, because “everyone in LA knows ‘someone’ in the film or music industry”.

    Continue reading...", + "content": "

    Discovered in an LA garage, the band rode a psychedelic wave into Easy Rider and a trippy Latin mass – even if they didn’t actually take acid. As a box set revives the music, their lead singer looks back

    “I guess I’m part of history,” says James Lowe, lead singer of the Electric Prunes, of the band’s oeuvre being gathered into a box set this month. “It suggests the idea we had for the band was viable – at least for a while.”

    Indeed, the Los Angeles quintet were, if only briefly, one of psychedelic rock’s pioneers. Ironically, as Lowe confirms, the Prunes weren’t particularly interested in hallucinogenic drugs – “we had no support crew, no tour bus; we couldn’t sit around stoned” – and no Prune possessed the dark charisma of fellow LA psychedelic shamans Arthur Lee or Jim Morrison. Initially a surf-rock outfit, a passing real-estate agent heard the band rehearsing in a garage and suggested a friend of hers might be interested in them. Lowe gave his phone number but thought nothing of it, because “everyone in LA knows ‘someone’ in the film or music industry”.

    Continue reading...", + "category": "Psychedelia", + "link": "https://www.theguardian.com/music/2021/dec/08/60s-psych-rockers-the-electric-prunes-we-couldnt-sit-around-stoned", + "creator": "Garth Cartwright", + "pubDate": "2021-12-08T16:08:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114413,16 +118801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f1312df2d5c0090b6b8909110e7acc4" + "hash": "b9f296b84dfd086bdb30fd5532febfc6" }, { - "title": "Australia live news updates: Pfizer provisionally approved for five to 11-year-olds; Victoria records 980 new Covid cases and seven deaths", - "description": "

    Omicron cases continue to climb in Sydney as thousands of people protest for ‘freedom’ in Melbourne

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", - "content": "

    Omicron cases continue to climb in Sydney as thousands of people protest for ‘freedom’ in Melbourne

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/05/australia-live-news-updates-omicron-covid-cases-pfizer-vaccine-approved", - "creator": "Justine Landis-Hanley", - "pubDate": "2021-12-04T22:39:58Z", + "title": "Cornish town with 1,440 residents seeks to become UK’s smallest city", + "description": "

    Marazion, opposite St Michael’s Mount, faces stiff opposition from larger areas in contest for city status

    It may not boast a cathedral, a university or a major sports team – the sort of features often associated with a typical British metropolis. But the town of Marazion (population 1,440), perched prettily on the south coast of Cornwall, has nevertheless launched a bold campaign for city status.

    Marazion, which does have a couple of churches, a primary school and rowing and sailing clubs, would become the smallest and most southerly city if its proposal is accepted.

    Continue reading...", + "content": "

    Marazion, opposite St Michael’s Mount, faces stiff opposition from larger areas in contest for city status

    It may not boast a cathedral, a university or a major sports team – the sort of features often associated with a typical British metropolis. But the town of Marazion (population 1,440), perched prettily on the south coast of Cornwall, has nevertheless launched a bold campaign for city status.

    Marazion, which does have a couple of churches, a primary school and rowing and sailing clubs, would become the smallest and most southerly city if its proposal is accepted.

    Continue reading...", + "category": "Cornwall", + "link": "https://www.theguardian.com/uk-news/2021/dec/08/marazion-cornish-town-with-1440-residents-seeks-to-become-the-uks-smallest-city", + "creator": "Steven Morris", + "pubDate": "2021-12-08T19:53:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114433,16 +118821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0af016a259d15d15acfe9302643367ef" + "hash": "1d171c0411c5db2b94b401273987e003" }, { - "title": "Indonesia: one dead as Semeru volcano spews huge ash cloud", - "description": "

    Evacuation efforts are being hampered by thick smoke that has plunged nearby villages in darkness

    One person has died after the highest volcano on Indonesia’s most densely populated island of Java spewed thick columns of ash high into the sky, triggering panic among people living nearby.

    As well as the fatality, the volcanic eruption of Mount Semeru in East Java province caused 41 burn injuries, said the deputy district chief of Lumajang, an area nearby.

    Continue reading...", - "content": "

    Evacuation efforts are being hampered by thick smoke that has plunged nearby villages in darkness

    One person has died after the highest volcano on Indonesia’s most densely populated island of Java spewed thick columns of ash high into the sky, triggering panic among people living nearby.

    As well as the fatality, the volcanic eruption of Mount Semeru in East Java province caused 41 burn injuries, said the deputy district chief of Lumajang, an area nearby.

    Continue reading...", - "category": "Volcanoes", - "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", - "creator": "Agencies", - "pubDate": "2021-12-04T14:40:35Z", + "title": "Rajan the last ocean-swimming elephant: Jody MacDonald’s best photograph", + "description": "

    ‘He had been used for logging on the Andaman Islands. When I found him, he was 60, living in retirement – and loving his swims’

    I lived at sea for 10 years. I co-owned and ran a global kiteboarding expedition business. We’d sail around the world on a 60-foot catamaran, following the trade winds, kiteboarding, surfing and paragliding in remote locations. One night, I watched a Hollywood movie called The Fall, which had a section where an elephant was swimming in tropical blue water. I didn’t know if it was real or a fake Hollywood thing. But I thought: “Man, if that does exist, I’d love to photograph it.”

    I searched the internet and found the elephant from the film was living in the Andaman Islands, an Indian territory in the Bay of Bengal. When we sailed into the capital, Port Blair, a few months later in 2010, I decided to hop off and try to find this elephant. I found Rajan on Havelock (now Swaraj) Island and spent two weeks with him, learning about his incredible story.

    Continue reading...", + "content": "

    ‘He had been used for logging on the Andaman Islands. When I found him, he was 60, living in retirement – and loving his swims’

    I lived at sea for 10 years. I co-owned and ran a global kiteboarding expedition business. We’d sail around the world on a 60-foot catamaran, following the trade winds, kiteboarding, surfing and paragliding in remote locations. One night, I watched a Hollywood movie called The Fall, which had a section where an elephant was swimming in tropical blue water. I didn’t know if it was real or a fake Hollywood thing. But I thought: “Man, if that does exist, I’d love to photograph it.”

    I searched the internet and found the elephant from the film was living in the Andaman Islands, an Indian territory in the Bay of Bengal. When we sailed into the capital, Port Blair, a few months later in 2010, I decided to hop off and try to find this elephant. I found Rajan on Havelock (now Swaraj) Island and spent two weeks with him, learning about his incredible story.

    Continue reading...", + "category": "Art and design", + "link": "https://www.theguardian.com/artanddesign/2021/dec/08/rajan-last-ocean-swimming-elephant-jody-macdonalds-best-photograph-andaman-retirement", + "creator": "Interview by Graeme Green", + "pubDate": "2021-12-08T15:27:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114453,16 +118841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ee7b4ea48099ab2a6703dc44d1a4ef0" + "hash": "85560a67457be52a3f20a6756dd2ebc5" }, { - "title": "France stunned as judo star’s coach cleared of domestic violence", - "description": "

    Margaux Pinot says she feared her partner would kill her, but judge says there is not enough proof of guilt

    French sports stars and politicians have expressed anger at the acquittal of a coach accused of domestic violence against the Olympic judo champion Margaux Pinot, as the state prosecutor launched an appeal.

    Pinot, 27, a gold medallist at the Tokyo Olympics, had serious facial injuries including a fractured nose when she filed a police complaint in the early hours of Sunday. She said her partner and trainer, Alain Schmitt, had attacked her at her flat outside Paris, wrestled her to the ground, verbally abused her, punched her many times, repeatedly smashed her head on to the ground and tried to strangle her.

    Continue reading...", - "content": "

    Margaux Pinot says she feared her partner would kill her, but judge says there is not enough proof of guilt

    French sports stars and politicians have expressed anger at the acquittal of a coach accused of domestic violence against the Olympic judo champion Margaux Pinot, as the state prosecutor launched an appeal.

    Pinot, 27, a gold medallist at the Tokyo Olympics, had serious facial injuries including a fractured nose when she filed a police complaint in the early hours of Sunday. She said her partner and trainer, Alain Schmitt, had attacked her at her flat outside Paris, wrestled her to the ground, verbally abused her, punched her many times, repeatedly smashed her head on to the ground and tried to strangle her.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/03/france-stunned-as-judo-stars-coach-cleared-of-domestic-violence", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-12-03T14:01:19Z", + "title": "Mispronounced words: how omicron, cheugy and Billie Eilish tripped us up in 2021", + "description": "

    The world is divided on how to say the name of the latest Covid-19 variant. But however you pronounce it, we can all agree: it’s not as annoying as someone asking for ‘expresso’

    Name: Omicron.

    Age: The new and potentially more virulent Covid-19 variant was first detected in South Africa at the end of November. Young, then.

    Continue reading...", + "content": "

    The world is divided on how to say the name of the latest Covid-19 variant. But however you pronounce it, we can all agree: it’s not as annoying as someone asking for ‘expresso’

    Name: Omicron.

    Age: The new and potentially more virulent Covid-19 variant was first detected in South Africa at the end of November. Young, then.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/08/mispronounced-words-how-omicron-cheugy-and-billie-eilish-tripped-us-up-in-2021", + "creator": "", + "pubDate": "2021-12-08T18:02:14Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114473,16 +118861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "af3730233e293b1284dbd2761648ec3b" + "hash": "b70f1d93b5ed9365442f73491c64937f" }, { - "title": "Pope Francis criticises Europe’s divided response to migration crisis", - "description": "

    Pontiff uses visit to Greece to highlight plight of migrants and refugees, and voice concern over threat to democracy

    Pope Francis has used a trip to Greece to hit out at Europe for the divisions it has exhibited over migration while warning against the perils of populism.

    Greece has long been on the frontline of the refugee crisis.

    Continue reading...", - "content": "

    Pontiff uses visit to Greece to highlight plight of migrants and refugees, and voice concern over threat to democracy

    Pope Francis has used a trip to Greece to hit out at Europe for the divisions it has exhibited over migration while warning against the perils of populism.

    Greece has long been on the frontline of the refugee crisis.

    Continue reading...", - "category": "Pope Francis", - "link": "https://www.theguardian.com/world/2021/dec/04/pope-francis-criticises-europes-divided-response-to-migration-crisis", - "creator": "Helena Smith in Athens", - "pubDate": "2021-12-04T20:04:29Z", + "title": "Mobile phone apps make it almost impossible to get lost these days. And that isn’t good for us | Adrian Chiles", + "description": "

    In an era of mobile phones, we rarely lose our way - which means we miss out on the joy and relief of finding it again

    A travel company called Black Tomato, in return for a significant sum of money, will drop you in the middle of you know not where, and leave you there. The product is called Get Lost and is surely more evidence that we’ve, well, lost our way.

    Which isn’t to say that it’s a daft idea. As a matter of fact, it quite appeals to me. I’m used to feeling psychologically lost – that wouldn’t be much of a holiday – but I’m very rarely physically, geographically lost. And annoying, and even frightening, as it can be, I miss this sensation. I believe it is good for the soul. “Oh, that magic feeling, nowhere to go,” is a line in a Beatles song. How about: “Oh, that magic feeling, where the bloody hell am I?”

    Continue reading...", + "content": "

    In an era of mobile phones, we rarely lose our way - which means we miss out on the joy and relief of finding it again

    A travel company called Black Tomato, in return for a significant sum of money, will drop you in the middle of you know not where, and leave you there. The product is called Get Lost and is surely more evidence that we’ve, well, lost our way.

    Which isn’t to say that it’s a daft idea. As a matter of fact, it quite appeals to me. I’m used to feeling psychologically lost – that wouldn’t be much of a holiday – but I’m very rarely physically, geographically lost. And annoying, and even frightening, as it can be, I miss this sensation. I believe it is good for the soul. “Oh, that magic feeling, nowhere to go,” is a line in a Beatles song. How about: “Oh, that magic feeling, where the bloody hell am I?”

    Continue reading...", + "category": "Health & wellbeing", + "link": "https://www.theguardian.com/lifeandstyle/commentisfree/2021/dec/08/mobile-phone-apps-make-it-almost-impossible-to-get-lost-these-days-and-that-isnt-good-for-us", + "creator": "Adrian Chiles", + "pubDate": "2021-12-08T19:05:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114493,16 +118881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cb6c27e0091c7f6bd4c3af470c9b8ed3" + "hash": "8338089453a1458a372153afb5545f7e" }, { - "title": "‘A new church’: why a Uniting reverend is preaching to Anglicans in a gay couple’s home", - "description": "

    Peter Grace and Peter Sanders disagreed with the conservative Anglicanism of their Armidale diocese, so they left – and took the congregation with them

    On a cool, grey Sunday in November, in a small home on the edge of Armidale, a new church is born.

    About 30 parishioners are crowded on the wooden deck, spilling back through the sliding doors and into a living room dominated by a black Kawai concert grand piano. They sit on patio furniture, white plastic lawn chairs and stools from the breakfast bar.

    Continue reading...", - "content": "

    Peter Grace and Peter Sanders disagreed with the conservative Anglicanism of their Armidale diocese, so they left – and took the congregation with them

    On a cool, grey Sunday in November, in a small home on the edge of Armidale, a new church is born.

    About 30 parishioners are crowded on the wooden deck, spilling back through the sliding doors and into a living room dominated by a black Kawai concert grand piano. They sit on patio furniture, white plastic lawn chairs and stools from the breakfast bar.

    Continue reading...", - "category": "Rural Australia", - "link": "https://www.theguardian.com/australia-news/2021/dec/05/a-new-church-why-a-uniting-reverend-is-preaching-to-anglicans-in-a-gay-couples-home", - "creator": "Tom Plevey", - "pubDate": "2021-12-04T19:00:36Z", + "title": "Met police say they will not investigate Downing Street Christmas party", + "description": "

    Force cites policy of not investigating past alleged breaches of Covid rules and lack of evidence

    The Metropolitan police has said it will not investigate the Downing Street Christmas party widely reported to have been held last year.

    In a much awaited statement, the force said it had a policy of not retrospectively investigating alleged breaches of coronavirus laws.

    Continue reading...", + "content": "

    Force cites policy of not investigating past alleged breaches of Covid rules and lack of evidence

    The Metropolitan police has said it will not investigate the Downing Street Christmas party widely reported to have been held last year.

    In a much awaited statement, the force said it had a policy of not retrospectively investigating alleged breaches of coronavirus laws.

    Continue reading...", + "category": "Metropolitan police", + "link": "https://www.theguardian.com/uk-news/2021/dec/08/met-police-say-they-will-not-investigate-downing-street-christmas-party", + "creator": "Vikram Dodd Police and crime correspondent", + "pubDate": "2021-12-08T20:35:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114513,16 +118901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed05b3d352d0fa8db63059156f8f39ad" + "hash": "64b37ba11ea0c4436bde7ee75d002c03" }, { - "title": "Hundreds join vigil for stabbing victim Ava White, 12, in Liverpool", - "description": "

    Event took place near where Ava White was killed after a Christmas lights switch-on last month

    Hundreds of people have turned out to pay their respects to 12-year-old Ava White at a vigil held in her memory. She was fatally stabbed in Liverpool city centre on 25 November after a Christmas lights switch-on.

    On Saturday, family, friends and others gathered in Church Street, close to where the incident happened, to pay tribute to her. Hundreds of balloons, some in the shape of the letter A, were released at the start of the vigil. Many people wore hoodies with Ava’s face on and others had her name written on their faces.

    Continue reading...", - "content": "

    Event took place near where Ava White was killed after a Christmas lights switch-on last month

    Hundreds of people have turned out to pay their respects to 12-year-old Ava White at a vigil held in her memory. She was fatally stabbed in Liverpool city centre on 25 November after a Christmas lights switch-on.

    On Saturday, family, friends and others gathered in Church Street, close to where the incident happened, to pay tribute to her. Hundreds of balloons, some in the shape of the letter A, were released at the start of the vigil. Many people wore hoodies with Ava’s face on and others had her name written on their faces.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/hundreds-join-vigil-for-stabbing-victim-ava-white-12-in-liverpool", - "creator": "PA Media", - "pubDate": "2021-12-04T20:07:29Z", + "title": "Covid live: UK reports 51,342 new infections; three Pfizer shots can ‘neutralise’ Omicron, lab tests show", + "description": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "content": "

    Latest figures come amid concern over spread of Omicron variant; Pfizer says third jab increased antibodies by factor of 25

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", + "creator": "Tom Ambrose (now); Sarah Marsh, Kevin Rawlinson, Martin Belam and Martin Farrer (earlier)", + "pubDate": "2021-12-08T22:32:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114533,16 +118921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b7f68df641232841ab6735d3dbc88365" + "hash": "59c0eab48d3f4945a3b328bf4197885b" }, { - "title": "Trump social media company claims to raise $1bn from investors", - "description": "
    • Trump Media & Technology Group launched in October
    • Investors not identified but partner claims ‘diverse group’

    Donald Trump’s new social media company and its special purpose acquisition company partner said on Saturday the partner had agreements for $1bn in capital from institutional investors.

    The former president launched Trump Media & Technology Group (TMTG) in October. He unveiled plans for a new messaging app called Truth Social, meant to rival Twitter and the other social media platforms that banned him following the deadly attack on the US Capitol on 6 January.

    Continue reading...", - "content": "
    • Trump Media & Technology Group launched in October
    • Investors not identified but partner claims ‘diverse group’

    Donald Trump’s new social media company and its special purpose acquisition company partner said on Saturday the partner had agreements for $1bn in capital from institutional investors.

    The former president launched Trump Media & Technology Group (TMTG) in October. He unveiled plans for a new messaging app called Truth Social, meant to rival Twitter and the other social media platforms that banned him following the deadly attack on the US Capitol on 6 January.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/04/trump-social-media-company-claims-to-raise-1bn-from-investors", - "creator": "Associated Press in New York", - "pubDate": "2021-12-04T19:56:24Z", + "title": "Camels enhanced with Botox barred from Saudi beauty contest", + "description": "

    Dozens of animals disqualified after owners manipulate their looks with hormones, fillers and facelifts

    Saudi authorities have carried out their biggest crackdown on camel beauty contestants, disqualifying more than 40 “enhanced” camels from the annual pageant, according to the state-run Saudi Press Agency.

    The camels disqualified in the competition, at the King Abdulaziz camel festival, were judged to have received Botox injections and other artificial touch-ups.

    Continue reading...", + "content": "

    Dozens of animals disqualified after owners manipulate their looks with hormones, fillers and facelifts

    Saudi authorities have carried out their biggest crackdown on camel beauty contestants, disqualifying more than 40 “enhanced” camels from the annual pageant, according to the state-run Saudi Press Agency.

    The camels disqualified in the competition, at the King Abdulaziz camel festival, were judged to have received Botox injections and other artificial touch-ups.

    Continue reading...", + "category": "Saudi Arabia", + "link": "https://www.theguardian.com/world/2021/dec/08/camels-enhanced-with-botox-barred-from-saudi-beauty-contest", + "creator": "AP in Dubai", + "pubDate": "2021-12-08T15:26:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114553,16 +118941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f11c4ac5669fbc0e88dcce50388f4a64" + "hash": "620c5f1f6277a35729c6c433ee4f34e6" }, { - "title": "Covid news: pre-departure tests return for all UK arrivals and Nigeria added to red list", - "description": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December as Nigeria is added to the travel red list

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "content": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December as Nigeria is added to the travel red list

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", - "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", - "pubDate": "2021-12-04T19:06:59Z", + "title": "Biden’s carbon-neutral order praised for ‘aligning government power with climate goals’ – live", + "description": "

    Joe Biden took a few questions from reporters this morning, as he left the White House to start his trip to Kansas City, Missouri.

    Asked about his summit yesterday with Vladimir Putin, Biden said, “I was very straightforward. There were no minced words.”

    Continue reading...", + "content": "

    Joe Biden took a few questions from reporters this morning, as he left the White House to start his trip to Kansas City, Missouri.

    Asked about his summit yesterday with Vladimir Putin, Biden said, “I was very straightforward. There were no minced words.”

    Continue reading...", + "category": "House of Representatives", + "link": "https://www.theguardian.com/us-news/live/2021/dec/08/house-passes-768bn-defense-bill-biden-us-politics-live", + "creator": "Joan E Greve", + "pubDate": "2021-12-08T22:09:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114573,16 +118961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "19a70f87676e645a195ca64d3c7d5020" + "hash": "e54729488f48d3acbf7c8b7769e56b01" }, { - "title": "‘I dread Christmas. My husband won’t get jabbed’: The families split over Covid vaccines as they plan holiday gatherings", - "description": "

    We talk to three people faced with moral crises over reconciling family festivities with the risks posed by coronavirus

    Christmas is meant to be a time filled with joy, but for many families it can underline divisions between parents, children or siblings and bring unresolved tensions to the surface. This year adds a particular issue to that dynamic – whether or not individual family members are vaccinated.

    Continue reading...", - "content": "

    We talk to three people faced with moral crises over reconciling family festivities with the risks posed by coronavirus

    Christmas is meant to be a time filled with joy, but for many families it can underline divisions between parents, children or siblings and bring unresolved tensions to the surface. This year adds a particular issue to that dynamic – whether or not individual family members are vaccinated.

    Continue reading...", - "category": "Vaccines and immunisation", - "link": "https://www.theguardian.com/society/2021/dec/04/i-dread-christmas-my-husband-wont-get-jabbed-the-families-split-over-covid-vaccines-as-they-plan-holiday-gatherings", - "creator": "Donna Ferguson", - "pubDate": "2021-12-04T14:25:27Z", + "title": "Australia news live update: Qld, NT pass 80% vaccine milestone; Victoria records 1,232 Covid cases, nine deaths; 420 cases and one death in NSW", + "description": "

    Deputy prime minister returns positive Covid test in the US; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; Queensland and Northern Territory pass 80% fully vaccinated mark; $23.6bn takeover of Sydney Airport approved; woman dies in floodwaters in Brisbane. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "content": "

    Deputy prime minister returns positive Covid test in the US; Victoria records 1,232 new Covid-19 cases and nine deaths; NSW records 420 cases, one death; Queensland and Northern Territory pass 80% fully vaccinated mark; $23.6bn takeover of Sydney Airport approved; woman dies in floodwaters in Brisbane. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", + "creator": "Justine Landis-Hanley", + "pubDate": "2021-12-08T23:15:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114593,16 +118981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1742276e73e8dfd9b5662523639b2df9" + "hash": "491ee18e053498153f45bee65ea0cf90" }, { - "title": "‘I don’t like mandates’: Germans and Austrians on new Covid measures", - "description": "

    People give their views on compulsory jabs and restrictions on those have not been vaccinated

    The German government has announced a lockdown for the unvaccinated and is considering making Covid vaccines mandatory, after weeks of record infections in the country and much of German-speaking Europe.

    In Austria, thousands of people have taken to the streets in recent weeks to protest against a string of measures: from February, the government will be introducing compulsory vaccines for all, with exemption for those unable to receive a jab on medical grounds.

    Continue reading...", - "content": "

    People give their views on compulsory jabs and restrictions on those have not been vaccinated

    The German government has announced a lockdown for the unvaccinated and is considering making Covid vaccines mandatory, after weeks of record infections in the country and much of German-speaking Europe.

    In Austria, thousands of people have taken to the streets in recent weeks to protest against a string of measures: from February, the government will be introducing compulsory vaccines for all, with exemption for those unable to receive a jab on medical grounds.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/04/germans-and-austrians-on-new-covid-measures-mandates-vaccination", - "creator": "Jedidajah Otte", - "pubDate": "2021-12-04T11:09:20Z", + "title": "Massie’s gun collection: ‘They shouldn’t be in the hands of civilians’", + "description": "

    Analysis: furore continues over ‘Christmas card’ by US Congressman of group holding military weapons

    It is the Christmas card that has sent shockwaves across the world – and provided a chilling reminder of the size and type of weapons that are perfectly legal to own and carry in large parts of the US.

    An analysis by the Guardian indicates the guns in the photograph published by the Republican congressman Thomas Massie are military grade and – in some cases – similar to those used in recent notorious deadly incidents.

    Continue reading...", + "content": "

    Analysis: furore continues over ‘Christmas card’ by US Congressman of group holding military weapons

    It is the Christmas card that has sent shockwaves across the world – and provided a chilling reminder of the size and type of weapons that are perfectly legal to own and carry in large parts of the US.

    An analysis by the Guardian indicates the guns in the photograph published by the Republican congressman Thomas Massie are military grade and – in some cases – similar to those used in recent notorious deadly incidents.

    Continue reading...", + "category": "US gun control", + "link": "https://www.theguardian.com/us-news/2021/dec/06/massies-gun-collection-they-shouldnt-be-in-the-hands-of-civilians", + "creator": "Dan Sabbagh", + "pubDate": "2021-12-06T19:05:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114613,16 +119001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e214b8f48ab33322d432aa74804f29ba" + "hash": "9b3acab0cc65d3d72508e87c39553730" }, { - "title": "On my radar: Adjoa Andoh’s cultural highlights", - "description": "

    The actor on her hopes for Brixton’s new theatre, an offbeat western and the sophistication of African art

    Adjoa Andoh was born in Bristol in 1963 and grew up in Wickwar, Gloucestershire. A veteran stage actor, she starred in His Dark Materials at the National Theatre and in the title role of an all-women of colour production of Richard II at the Globe in 2019. On TV, Andoh plays Lady Danbury in Bridgerton, which returns next year, and she will appear in season two of The Witcher on Netflix from 17 December. She lives in south London with her husband, the novelist Howard Cunnell, and their three children.

    Continue reading...", - "content": "

    The actor on her hopes for Brixton’s new theatre, an offbeat western and the sophistication of African art

    Adjoa Andoh was born in Bristol in 1963 and grew up in Wickwar, Gloucestershire. A veteran stage actor, she starred in His Dark Materials at the National Theatre and in the title role of an all-women of colour production of Richard II at the Globe in 2019. On TV, Andoh plays Lady Danbury in Bridgerton, which returns next year, and she will appear in season two of The Witcher on Netflix from 17 December. She lives in south London with her husband, the novelist Howard Cunnell, and their three children.

    Continue reading...", - "category": "Culture", - "link": "https://www.theguardian.com/culture/2021/dec/04/on-my-radar-adjoa-andohs-cultural-highlights", - "creator": "Killian Fox", - "pubDate": "2021-12-04T15:00:28Z", + "title": "Indian defence chief among 13 killed in helicopter crash", + "description": "

    Gen Bipin Rawat, who was leading changes to his country’s military, died along with his wife and other senior officers

    The Indian defence chief, Gen Bipin Rawat, was among 13 people killed in a helicopter crash on Wednesday, raising questions over the future of military changes he was leading.

    Rawat was India’s first chief of defence staff, a position that the government established in 2019, and was seen as close to the prime minister, Narendra Modi.

    Continue reading...", + "content": "

    Gen Bipin Rawat, who was leading changes to his country’s military, died along with his wife and other senior officers

    The Indian defence chief, Gen Bipin Rawat, was among 13 people killed in a helicopter crash on Wednesday, raising questions over the future of military changes he was leading.

    Rawat was India’s first chief of defence staff, a position that the government established in 2019, and was seen as close to the prime minister, Narendra Modi.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/dec/08/indian-defence-chief-bipin-rawat-among-13-killed-in-helicopter-crash", + "creator": "Agence France-Presse in Coonoor", + "pubDate": "2021-12-08T17:31:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114633,16 +119021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "509c76192308966e996f4a1bce7804eb" + "hash": "92a64a9b04ca5e539171f57bda128e8b" }, { - "title": "Penelope Jackson appeals against murder verdict claiming media footage ‘impeded’ fair trial", - "description": "

    The release of filmed confession of Somerset woman jailed for killing husband prejudiced her hearing, says lawyer

    A woman jailed for at least 18 years after being found guilty of murdering her husband is to appeal against her conviction on the grounds that video and audio evidence released into the public domain midway through her trial impeded her right to a fair hearing.

    Penelope Jackson, 66, was found guilty of murder in October at Bristol crown court after a jury of eight women and four men delivered a 10-2 majority verdict.

    Continue reading...", - "content": "

    The release of filmed confession of Somerset woman jailed for killing husband prejudiced her hearing, says lawyer

    A woman jailed for at least 18 years after being found guilty of murdering her husband is to appeal against her conviction on the grounds that video and audio evidence released into the public domain midway through her trial impeded her right to a fair hearing.

    Penelope Jackson, 66, was found guilty of murder in October at Bristol crown court after a jury of eight women and four men delivered a 10-2 majority verdict.

    Continue reading...", - "category": "Crime", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/penelope-jackson-appeals-against-verdict-claiming-media-footage-impeded-fair-trial", - "creator": "Hannah Summers", - "pubDate": "2021-12-04T17:00:30Z", + "title": "Three Pfizer jabs likely to protect against Omicron infection, tests suggest", + "description": "

    Initial findings indicate stark reduction in protection against new variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", + "content": "

    Initial findings indicate stark reduction in protection against new variant from two vaccine doses

    Three doses of the Pfizer/BioNTech vaccine are likely to protect against infection with the Omicron variant but two doses may not, according to laboratory data that will increase pressure to speed up booster programmes.

    Tests using antibodies in blood samples have given some of the first insights into how far Omicron escapes immunity, showing a stark drop-off in the predicted protection against infection or any type of disease for people who have had two doses. The findings suggest that, for Omicron, Pfizer/BioNTech should now be viewed as a “three-dose vaccine”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/omicron-can-partially-evade-covid-vaccine-protection-study-finds", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-12-08T18:48:25Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114653,16 +119041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "709fe318427ae47e5a72c75584f8bab0" + "hash": "d787767c5670d888f35ac62859c46281" }, { - "title": "The English teacher and the Nazis: trove of letters in Melbourne reveals network that saved Jews", - "description": "

    Frances and Jan Newell painstakingly uncovered their mother’s role in facilitating the escape of Jews and political dissidents from Berlin to Britain

    For decades, more than 100 mouse-nibbled fruit boxes, tea chests and old leather suitcases sat untouched in a 3-metre pile in the backyard shed of Frances Newell’s home in suburban Melbourne.

    They were stuffed with thousands of letters – some in German, others in English – that she had kept when her father moved out of their family home in Castlemaine in the 1990s.

    Continue reading...", - "content": "

    Frances and Jan Newell painstakingly uncovered their mother’s role in facilitating the escape of Jews and political dissidents from Berlin to Britain

    For decades, more than 100 mouse-nibbled fruit boxes, tea chests and old leather suitcases sat untouched in a 3-metre pile in the backyard shed of Frances Newell’s home in suburban Melbourne.

    They were stuffed with thousands of letters – some in German, others in English – that she had kept when her father moved out of their family home in Castlemaine in the 1990s.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/05/the-english-teacher-and-the-nazis-trove-of-letters-in-melbourne-reveals-network-that-saved-jews", - "creator": "Elias Visontay", - "pubDate": "2021-12-04T19:00:34Z", + "title": "‘The Wizard of Oz of entertainment’: the incredible career of Robert Stigwood", + "description": "

    He managed the Bee Gees and created Saturday Night Fever but the closeted impressario ‘never felt that sense of success’ according to a new documentary

    According to film director John Maggio, two types of executives run the entertainment industry – one far rarer than the other. “The vast majority of them don’t know what’s good, or what will be a hit, until ten other people tell them,” he said. “But a few can tell you right away. They’re the visionaries.”

    For an extended time, one of the most clairvoyant was Robert Stigwood. Yet no one had made a feature documentary about him until now. Mr Saturday Night lays out the rocket-like trajectory of this manager turned producer turned impresario who scored hits in the worlds of music, theater, concerts and film. Stigwood’s projects ranged from managing the Bee Gees to running a record label featuring artists like Eric Clapton to producing two of the biggest movies of all time – Saturday Night Fever and Grease, as well as the successful movie version of the Who’s Tommy – to bankrolling smash plays like Jesus Christ Superstar and Evita. “For a time, he was the Wizard of Oz of entertainment,” said Maggio, who directed the film, to the Guardian. “Between 1970 and 1978, he could not not make a hit.”

    Continue reading...", + "content": "

    He managed the Bee Gees and created Saturday Night Fever but the closeted impressario ‘never felt that sense of success’ according to a new documentary

    According to film director John Maggio, two types of executives run the entertainment industry – one far rarer than the other. “The vast majority of them don’t know what’s good, or what will be a hit, until ten other people tell them,” he said. “But a few can tell you right away. They’re the visionaries.”

    For an extended time, one of the most clairvoyant was Robert Stigwood. Yet no one had made a feature documentary about him until now. Mr Saturday Night lays out the rocket-like trajectory of this manager turned producer turned impresario who scored hits in the worlds of music, theater, concerts and film. Stigwood’s projects ranged from managing the Bee Gees to running a record label featuring artists like Eric Clapton to producing two of the biggest movies of all time – Saturday Night Fever and Grease, as well as the successful movie version of the Who’s Tommy – to bankrolling smash plays like Jesus Christ Superstar and Evita. “For a time, he was the Wizard of Oz of entertainment,” said Maggio, who directed the film, to the Guardian. “Between 1970 and 1978, he could not not make a hit.”

    Continue reading...", + "category": "Documentary", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/08/robert-stigwood-documentary-saturday-night-fever", + "creator": "Jim Farber", + "pubDate": "2021-12-08T16:22:43Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114673,16 +119061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "59ec57ad96394e365e2beeabeaf98bf3" + "hash": "a601d88373e98d1cbbd7a04866d51569" }, { - "title": "Emmanuel Macron’s dangerous shift on the New Caledonia referendum risks a return to violence | Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", - "description": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", - "content": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", - "category": "New Caledonia", - "link": "https://www.theguardian.com/world/commentisfree/2021/dec/02/emmanuel-macrons-dangerous-shift-on-the-new-caledonia-referendum-risks-a-return-to-violence", - "creator": "Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", - "pubDate": "2021-12-02T02:22:54Z", + "title": "Macron takes on far-right presidential rival in visit to Vichy", + "description": "

    President warns about ‘manipulation’ of history after Éric Zemmour claims Vichy regime protected French Jews from Nazis

    Emmanuel Macron has warned against the “manipulation” of history in a clear message to the far-right presidential candidate, Éric Zemmour, on a symbolic visit to Vichy.

    After the German occupation in 1940, the spa town was chosen for Marshal Philippe Pétain’s puppet regime, which collaborated with the Nazis and ensured the deportation of Jews to death camps. Zemmour has angered historians by claiming, instead, that Pétain saved French Jews.

    Continue reading...", + "content": "

    President warns about ‘manipulation’ of history after Éric Zemmour claims Vichy regime protected French Jews from Nazis

    Emmanuel Macron has warned against the “manipulation” of history in a clear message to the far-right presidential candidate, Éric Zemmour, on a symbolic visit to Vichy.

    After the German occupation in 1940, the spa town was chosen for Marshal Philippe Pétain’s puppet regime, which collaborated with the Nazis and ensured the deportation of Jews to death camps. Zemmour has angered historians by claiming, instead, that Pétain saved French Jews.

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/world/2021/dec/08/macron-takes-on-far-right-presidential-rival-in-visit-to-vichy", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-08T19:41:54Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114693,16 +119081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aea191ee2486abd6d14dbb651c21d9f3" + "hash": "496f783a271812add59981075db5ca2c" }, { - "title": "Pécresse chosen as French centre-right’s first female candidate for presidency", - "description": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", - "content": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/04/pecresse-chosen-as-french-centre-rights-first-female-candidate-for-presidency", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-12-04T17:16:10Z", + "title": "Australia news live update: Barnaby Joyce tests positive for Covid; increase in NSW cases linked to more parties; Omicron could become dominant variant", + "description": "

    Deputy prime minister returns positive Covid test in the US; Queensland and Northern Territory pass 80% fully vaccinated mark; woman dies in floodwaters in Brisbane; a trivia night at a Sydney pub is the source of a new Covid cluster after 44 people were diagnosed with the virus. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "content": "

    Deputy prime minister returns positive Covid test in the US; Queensland and Northern Territory pass 80% fully vaccinated mark; woman dies in floodwaters in Brisbane; a trivia night at a Sydney pub is the source of a new Covid cluster after 44 people were diagnosed with the virus. Follow live

    A high profile doctor has announced she will be standing against treasurer Josh Frydenberg in the Melbourne seat of Kooyong, saying she “can’t stand” the government’s inaction on climate change.

    Prof Monique Ryan, the director of neurology at the Royal Children’s Hospital Melbourne, launched her independent campaign on Thursday.

    As a woman, a mother, and a doctor whose job it is to protect our children, I can’t stand it anymore. I can’t stand by, on the sidelines, while our local member votes with Barnaby Joyce against action on climate change.

    Every day I go to work and make difficult decisions to help Australian children. Is it too much to ask our government to do the same?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/09/australia-news-live-update-increase-in-nsw-covid-cases-linked-to-more-parties-omicron-could-become-dominant-strain-pfizer-children-scott-morrison-gladys-berejiklian-moderna-vaccine", + "creator": "Justine Landis-Hanley", + "pubDate": "2021-12-08T22:14:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114713,16 +119101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "af96b395ad5425f2e8aaff63df087907" + "hash": "98ab255fab1240474ec629e8d8c386ef" }, { - "title": "Can you say Squid Game in Korean? TV show fuels demand for east Asian language learning", - "description": "

    Japanese and Korean are in top five choices in UK this year at online platform Duolingo

    Whether it’s down to Squid Game or kawaii culture, fascination with Korea and Japan is fuelling a boom in learning east Asian languages. Japanese is the fastest growing language to be learned in the UK this year on the online platform Duolingo, and Korean is the fourth fastest.

    Most of the interest is driven by cultural issues, the firm said in its 2021 Duolingo language report, which will be published tomorrow and analyses how the 20 million downloads of its platform are used.

    Continue reading...", - "content": "

    Japanese and Korean are in top five choices in UK this year at online platform Duolingo

    Whether it’s down to Squid Game or kawaii culture, fascination with Korea and Japan is fuelling a boom in learning east Asian languages. Japanese is the fastest growing language to be learned in the UK this year on the online platform Duolingo, and Korean is the fourth fastest.

    Most of the interest is driven by cultural issues, the firm said in its 2021 Duolingo language report, which will be published tomorrow and analyses how the 20 million downloads of its platform are used.

    Continue reading...", - "category": "Languages", - "link": "https://www.theguardian.com/education/2021/dec/04/can-you-say-squid-game-in-korean-tv-show-fuels-demand-for-east-asian-language-learning", - "creator": "James Tapper", - "pubDate": "2021-12-04T15:00:28Z", + "title": "Olaf Scholz elected to succeed Angela Merkel as German chancellor", + "description": "

    Former Hamburg mayor secures 395 of 736 delegates’ ballots in parliamentary vote

    Olaf Scholz will succeed Angela Merkel as Germany’s new chancellor after securing a majority of 395 of 736 delegates’ ballots in a parliamentary vote on Wednesday morning.

    Scholz will oversee a liberal-left “traffic light” coalition government between his Social Democratic party (SPD), the Greens and the liberal Free Democratic party (FDP), the first power-sharing agreement of such a kind in Germany, and the first governing alliance with three parties since 1957.

    Continue reading...", + "content": "

    Former Hamburg mayor secures 395 of 736 delegates’ ballots in parliamentary vote

    Olaf Scholz will succeed Angela Merkel as Germany’s new chancellor after securing a majority of 395 of 736 delegates’ ballots in a parliamentary vote on Wednesday morning.

    Scholz will oversee a liberal-left “traffic light” coalition government between his Social Democratic party (SPD), the Greens and the liberal Free Democratic party (FDP), the first power-sharing agreement of such a kind in Germany, and the first governing alliance with three parties since 1957.

    Continue reading...", + "category": "Olaf Scholz", + "link": "https://www.theguardian.com/world/2021/dec/08/olaf-scholz-elected-succeed-angela-merkel-german-chancellor", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-12-08T09:58:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114733,16 +119121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4a0feefa1037ae477cf5666b00e8e83" + "hash": "5b49995aaf0aab24766e0eb5e178c216" }, { - "title": "Covid news: Rio’s famous NYE party cancelled, Omicron detected in 38 countries", - "description": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "content": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", - "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", - "pubDate": "2021-12-04T17:04:33Z", + "title": "China accuses Australia of ‘political posturing’ over diplomatic boycott of Beijing Winter Olympics", + "description": "

    Scott Morrison says athletes will compete in next year’s Games because sport and politics should not mix

    The prime minister, Scott Morrison, has confirmed Australian officials will not attend the Beijing Winter Olympics, joining the United States in a diplomatic boycott of next year’s Games and prompting accusations from Beijing of political posturing.

    Morrison told reporters in Sydney it was “not surprising”, given the deterioration in the diplomatic relationship between Australia and China, that officials would not attend next year’s winter Games.

    Continue reading...", + "content": "

    Scott Morrison says athletes will compete in next year’s Games because sport and politics should not mix

    The prime minister, Scott Morrison, has confirmed Australian officials will not attend the Beijing Winter Olympics, joining the United States in a diplomatic boycott of next year’s Games and prompting accusations from Beijing of political posturing.

    Morrison told reporters in Sydney it was “not surprising”, given the deterioration in the diplomatic relationship between Australia and China, that officials would not attend next year’s winter Games.

    Continue reading...", + "category": "Australian politics", + "link": "https://www.theguardian.com/australia-news/2021/dec/08/australia-joins-beijing-winter-olympics-diplomatic-boycott-over-chinas-human-rights-abuses", + "creator": "Katharine Murphy and Helen Davidson", + "pubDate": "2021-12-08T04:32:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114753,16 +119141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d7d7ae4161ee2ecda0e6613f47831f5" + "hash": "d2032d4294522536175d92725add602c" }, { - "title": "I was told the 12 steps would cure my addiction. Why did I end up feeling more broken?", - "description": "

    In this quasi-religious programme, ‘working the steps’ is the remedy for any problem, but for me the cracks soon started to show

    Eight of us sat together in a circle in a wooden shed, an outbuilding at a large country house, somewhere in the south of England. The door was ajar, and spring light flooded the room. “Can anyone name any treatment methods for addiction, other than the 12 steps?” asked a counsellor.

    Cognitive behavioural therapy?” offered a patient.

    Continue reading...", - "content": "

    In this quasi-religious programme, ‘working the steps’ is the remedy for any problem, but for me the cracks soon started to show

    Eight of us sat together in a circle in a wooden shed, an outbuilding at a large country house, somewhere in the south of England. The door was ajar, and spring light flooded the room. “Can anyone name any treatment methods for addiction, other than the 12 steps?” asked a counsellor.

    Cognitive behavioural therapy?” offered a patient.

    Continue reading...", - "category": "Mental health", - "link": "https://www.theguardian.com/society/2021/dec/04/12-steps-addiction-cure-quasi-religious", - "creator": "Oscar Quine", - "pubDate": "2021-12-04T12:00:26Z", + "title": "Covid live: over-40s in England now eligible for booster after three months; South Korea surge sparks alarm", + "description": "

    Millions of over-40s in England can book a top-up jab from today; South Korea PM Kim Boo-kyum says hospital capacity under strain as cases rise

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "content": "

    Millions of over-40s in England can book a top-up jab from today; South Korea PM Kim Boo-kyum says hospital capacity under strain as cases rise

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", + "creator": "Martin Belam (now) and Martin Farrer (earlier)", + "pubDate": "2021-12-08T10:30:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114773,16 +119161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae5a5676ffc3612ad6d2d8b14e89081e" + "hash": "9e401975815eb6bba2e0636ac20f3e86" }, { - "title": "Abuse, intimidation, death threats: the vicious backlash facing former vegans", - "description": "

    Going vegan has never been more popular – but some people who try it and then decide to reintroduce animal products face shocking treatment

    In 2015, Freya Robinson decided to go vegan. For more than a year, the 28-year-old from East Sussex did not consume a single animal product. Then, in 2016, on a family holiday in Bulgaria, she passed a steak restaurant and something inside her switched. “I walked in and ordered the biggest steak I could have and completely inhaled it,” she says. After finishing it, she ordered another.

    For the previous year, Robinson had been suffering from various health problems – low energy levels, brain fog, painful periods and dull skin – which she now believes were the result of her diet. She says her decline was gradual and almost went unnoticed. “Because it’s not an instant depletion, you don’t suddenly feel bad the next day, it’s months down the line. It’s very, very slow.” In just over a year, the balanced plant-based food she cooked daily from scratch, using organic vegetables from the farm she works on, and legumes and nuts vital for protein, had, she felt, taken a toll on her body.

    Continue reading...", - "content": "

    Going vegan has never been more popular – but some people who try it and then decide to reintroduce animal products face shocking treatment

    In 2015, Freya Robinson decided to go vegan. For more than a year, the 28-year-old from East Sussex did not consume a single animal product. Then, in 2016, on a family holiday in Bulgaria, she passed a steak restaurant and something inside her switched. “I walked in and ordered the biggest steak I could have and completely inhaled it,” she says. After finishing it, she ordered another.

    For the previous year, Robinson had been suffering from various health problems – low energy levels, brain fog, painful periods and dull skin – which she now believes were the result of her diet. She says her decline was gradual and almost went unnoticed. “Because it’s not an instant depletion, you don’t suddenly feel bad the next day, it’s months down the line. It’s very, very slow.” In just over a year, the balanced plant-based food she cooked daily from scratch, using organic vegetables from the farm she works on, and legumes and nuts vital for protein, had, she felt, taken a toll on her body.

    Continue reading...", - "category": "Veganism", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/abuse-intimidation-death-threats-the-vicious-backlash-facing-fomer-vegans", - "creator": "Ellie Abraham", - "pubDate": "2021-12-04T10:00:22Z", + "title": "England skittled for just 147 by Australia in dramatic start to Ashes series", + "description": "

    It was a first day in the job that seemed written in the southern stars for Pat Cummins, Australia’s newly-crowned Test captain claiming a five-wicket haul, watching his opposite number trudge off after a nine-ball duck and England’s batsmen left in a state of general bewilderment.

    From the opening delivery of this pandemic-era Ashes, when Rory Burns displayed the footwork of an early Strictly evictee and Mitchell Starc speared the brand new Kookaburra ball into his leg stump, everything turned to Australian gold; for England, three for 11 in the blink of an eye and then all out for 147 in 50.1 overs, this represented the latest chapter in the great book of Gabba woes.

    Continue reading...", + "content": "

    It was a first day in the job that seemed written in the southern stars for Pat Cummins, Australia’s newly-crowned Test captain claiming a five-wicket haul, watching his opposite number trudge off after a nine-ball duck and England’s batsmen left in a state of general bewilderment.

    From the opening delivery of this pandemic-era Ashes, when Rory Burns displayed the footwork of an early Strictly evictee and Mitchell Starc speared the brand new Kookaburra ball into his leg stump, everything turned to Australian gold; for England, three for 11 in the blink of an eye and then all out for 147 in 50.1 overs, this represented the latest chapter in the great book of Gabba woes.

    Continue reading...", + "category": "Ashes 2021-22", + "link": "https://www.theguardian.com/sport/2021/dec/08/england-australia-ashes-report-day-one-first-test-rory-burns-first-ball-mitchell-starc", + "creator": "Ali Martin", + "pubDate": "2021-12-08T07:25:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114793,16 +119181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b26ef4ad80acd74eef4652b4a2a9985" + "hash": "d940af27ff1cef80d15a30f684141c80" }, { - "title": "Omicron cases climb amid Sydney cluster; Qld to quarantine Adelaide travellers – as it happened", - "description": "

    South Australia announces rule changes for interstate arrivals as ACT records first case of variant. This blog is now closed

    Just noting we are still waiting on the SA press conference to begin.

    There’s a press conference with the South Australian premier, Steven Marshall, and CHO Nicola Spurrier at 9.45am SA time (so roughly half an hour from now).

    Continue reading...", - "content": "

    South Australia announces rule changes for interstate arrivals as ACT records first case of variant. This blog is now closed

    Just noting we are still waiting on the SA press conference to begin.

    There’s a press conference with the South Australian premier, Steven Marshall, and CHO Nicola Spurrier at 9.45am SA time (so roughly half an hour from now).

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/04/australia-live-news-updates-omicron-covid-cases-climb-as-western-sydney-school-cluster-worsens", - "creator": "Tory Shepherd and Josh Taylor (earlier)", - "pubDate": "2021-12-04T06:47:18Z", + "title": "PM accused of lying after No 10 officials caught joking about Christmas party", + "description": "

    Exchange between Ed Oldfield and Allegra Stratton took place last December days after alleged party took place

    Boris Johnson is facing accusations of lying after senior No 10 officials were filmed joking about a lockdown Christmas party that Downing Street insists did not take place.

    Johnson and his aides have repeatedly denied that the event, reportedly held for staff at No 10 in December last year, broke Covid rules or took place at all.

    Continue reading...", + "content": "

    Exchange between Ed Oldfield and Allegra Stratton took place last December days after alleged party took place

    Boris Johnson is facing accusations of lying after senior No 10 officials were filmed joking about a lockdown Christmas party that Downing Street insists did not take place.

    Johnson and his aides have repeatedly denied that the event, reportedly held for staff at No 10 in December last year, broke Covid rules or took place at all.

    Continue reading...", + "category": "Conservatives", + "link": "https://www.theguardian.com/politics/2021/dec/07/leaked-video-shows-no-10-officials-joking-about-holding-christmas-party", + "creator": "Peter Walker, Aubrey Allegretti and Jamie Grierson", + "pubDate": "2021-12-07T20:59:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114813,16 +119201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bff37e3e4f6720c743ee410d03b7ef08" + "hash": "86c09c1745694e51a26dd49f9622e6a8" }, { - "title": "'Matter of time': Fauci confirms first US case of Omicron – video", - "description": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", - "content": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/dec/01/matter-of-time-fauci-confirms-first-us-case-of-omicron-video", - "creator": "", - "pubDate": "2021-12-01T19:50:21Z", + "title": "Australia’s fertility rate falls to record low in 2020", + "description": "

    Registered births fell by 3.7% in 2020, with the total fertility rate at an all-time low of 1.58 babies per woman

    Australia’s fertility rate continues to plummet, with registered births dropping below 300,000 for the first time in 14 years.

    Figures released by the Australian Bureau of Statistics on Wednesday showed there were 294,369 registered births in 2020, a decrease of 3.7% from 2019. The previous year’s decline was 3%.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Registered births fell by 3.7% in 2020, with the total fertility rate at an all-time low of 1.58 babies per woman

    Australia’s fertility rate continues to plummet, with registered births dropping below 300,000 for the first time in 14 years.

    Figures released by the Australian Bureau of Statistics on Wednesday showed there were 294,369 registered births in 2020, a decrease of 3.7% from 2019. The previous year’s decline was 3%.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/08/australias-fertility-rate-falls-to-record-low-in-2020", + "creator": "Peter Hannam Economics correspondent", + "pubDate": "2021-12-08T04:52:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114833,16 +119221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e3d1e8718c235f355e961b36c2fc8bd" + "hash": "df07e66455b5d354254126b0d3ae9ce3" }, { - "title": "Time to think about mandatory Covid vaccination, says EU chief – video", - "description": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", - "content": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/dec/01/time-to-think-about-mandatory-covid-vaccination-says-eu-chief-video", - "creator": "", - "pubDate": "2021-12-01T18:59:52Z", + "title": "Journalists in China face ‘nightmare’ worthy of Mao era, press freedom group says", + "description": "

    Reporters Without Borders calls increasing media oppression in China a ‘great leap backwards’ and says Hong Kong journalism is ‘in freefall’

    Xi Jinping has created a “nightmare” of media oppression worthy of the Mao era, and Hong Kong’s journalism is in “freefall”, according to Reporters Without Borders (RSF).

    In a major report released on Wednesday, the journalism advocacy group detailed the worsening treatment of journalists and tightening of control over information in China, adding to an environment in which “freely accessing information has become a crime and to provide information an even greater crime”.

    Continue reading...", + "content": "

    Reporters Without Borders calls increasing media oppression in China a ‘great leap backwards’ and says Hong Kong journalism is ‘in freefall’

    Xi Jinping has created a “nightmare” of media oppression worthy of the Mao era, and Hong Kong’s journalism is in “freefall”, according to Reporters Without Borders (RSF).

    In a major report released on Wednesday, the journalism advocacy group detailed the worsening treatment of journalists and tightening of control over information in China, adding to an environment in which “freely accessing information has become a crime and to provide information an even greater crime”.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/08/journalists-in-china-face-nightmare-worthy-of-mao-era-press-freedom-group-says", + "creator": "Helen Davidson", + "pubDate": "2021-12-08T06:48:43Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114853,16 +119241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5585265823459cadd6658e8c497c5d09" + "hash": "776b8661e8a89269bb1da68861ab6989" }, { - "title": "Mali: militants fire on bus, killing at least 31 people", - "description": "

    Insurgents shoot villagers going to a market on the same day UN peacekeeping convoy attacked, killing one person

    Militants have killed at least 31 people in central Mali when they fired upon a bus ferrying people to a local market and attacked a UN convoy in the north of the country in a region racked by a violent insurgency.

    The bus was attacked on Friday by unidentified gunmen as it travelled its twice-weekly route from the village of Songho to a market in Bandiagara six miles (10km) away, said Moulaye Guindo, the mayor of the nearby town of Bankass.

    Continue reading...", - "content": "

    Insurgents shoot villagers going to a market on the same day UN peacekeeping convoy attacked, killing one person

    Militants have killed at least 31 people in central Mali when they fired upon a bus ferrying people to a local market and attacked a UN convoy in the north of the country in a region racked by a violent insurgency.

    The bus was attacked on Friday by unidentified gunmen as it travelled its twice-weekly route from the village of Songho to a market in Bandiagara six miles (10km) away, said Moulaye Guindo, the mayor of the nearby town of Bankass.

    Continue reading...", - "category": "Mali", - "link": "https://www.theguardian.com/world/2021/dec/04/mali-militants-fire-on-bus-killing-at-least-31-people", - "creator": "Staff and agencies", - "pubDate": "2021-12-04T06:58:45Z", + "title": "‘Dream come true’: Japanese billionaire blasts off for ISS", + "description": "

    Yusaku Maezawa fulfils childhood ambition with 12-day trip to International Space Station

    A Japanese billionaire has fulfilled his childhood dream of travelling to space, as one of two passengers onboard a Russian rocket that blasted off towards the International Space Station.

    Yusaku Maezawa, the founder of Zozo, a successful online fashion business, and his production assistant, Yozo Hirano, on Wednesday became the first space tourists to travel to the ISS for more than a decade.

    Continue reading...", + "content": "

    Yusaku Maezawa fulfils childhood ambition with 12-day trip to International Space Station

    A Japanese billionaire has fulfilled his childhood dream of travelling to space, as one of two passengers onboard a Russian rocket that blasted off towards the International Space Station.

    Yusaku Maezawa, the founder of Zozo, a successful online fashion business, and his production assistant, Yozo Hirano, on Wednesday became the first space tourists to travel to the ISS for more than a decade.

    Continue reading...", + "category": "International Space Station", + "link": "https://www.theguardian.com/science/2021/dec/08/dream-come-true-japanese-billionaire-blasts-off-for-iss", + "creator": "Justin McCurry in Tokyo and agencies", + "pubDate": "2021-12-08T09:14:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114873,16 +119261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9adddcf902769ff84b4f374c2e043c94" + "hash": "2d55f96e47c558721c3e7b0d825048d6" }, { - "title": "This was a bridge too far, even for Boris Johnson | Rowan Moore", - "description": "

    His proposed link from Scotland to Northern Ireland has finally been sunk by cost. No surprise there

    An architect who was invited to design a kitchen extension for a married couple spent an evening with them to discuss their (conflicting) needs and aspirations for the work. At the end, he gave them this valuable advice. “You don’t need a kitchen,” he said, “you need a divorce.”

    This story brings us to the announcement that Boris Johnson’s idea of building a bridge between Northern Ireland and Scotland would be, at £335bn, absurdly expensive. Such was widely suspected as soon as the plan became public given, among other things, that it would have to cross the 300m-deep Beaufort’s Dyke, which is filled with up to a million tonnes of dumped munitions. But it has required a government feasibility study by a team of “world-renowned technical advisers” to conclude that bears do, after all, shit in the woods.

    Continue reading...", - "content": "

    His proposed link from Scotland to Northern Ireland has finally been sunk by cost. No surprise there

    An architect who was invited to design a kitchen extension for a married couple spent an evening with them to discuss their (conflicting) needs and aspirations for the work. At the end, he gave them this valuable advice. “You don’t need a kitchen,” he said, “you need a divorce.”

    This story brings us to the announcement that Boris Johnson’s idea of building a bridge between Northern Ireland and Scotland would be, at £335bn, absurdly expensive. Such was widely suspected as soon as the plan became public given, among other things, that it would have to cross the 300m-deep Beaufort’s Dyke, which is filled with up to a million tonnes of dumped munitions. But it has required a government feasibility study by a team of “world-renowned technical advisers” to conclude that bears do, after all, shit in the woods.

    Continue reading...", - "category": "Architecture", - "link": "https://www.theguardian.com/commentisfree/2021/dec/04/this-was-a-bridge-too-far-even-for-boris-johnson", - "creator": "Rowan Moore", - "pubDate": "2021-12-04T17:00:31Z", + "title": "Kellogg to replace 1,400 strikers as deal is rejected", + "description": "

    Strike, which began in October, expected to continue as workers seek significant raises, saying they work 80-hour weeks

    Kellogg has said it is permanently replacing 1,400 workers who have been on strike since October, a decision that comes as the majority of its cereal plant workforce rejected a deal that would have provided 3% raises.

    The Bakery, Confectionary, Tobacco Workers and Grain Millers (BCTGM) International Union said an overwhelming majority of workers had voted down the five-year offer.

    Continue reading...", + "content": "

    Strike, which began in October, expected to continue as workers seek significant raises, saying they work 80-hour weeks

    Kellogg has said it is permanently replacing 1,400 workers who have been on strike since October, a decision that comes as the majority of its cereal plant workforce rejected a deal that would have provided 3% raises.

    The Bakery, Confectionary, Tobacco Workers and Grain Millers (BCTGM) International Union said an overwhelming majority of workers had voted down the five-year offer.

    Continue reading...", + "category": "US unions", + "link": "https://www.theguardian.com/us-news/2021/dec/07/kellogg-strike-workers-pay", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-08T02:59:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114893,16 +119281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "726e280ea21558452cf6932aea24fe79" + "hash": "19c851acef6038c69ffd36fdb35ed16e" }, { - "title": "Joe Biden pledges to make any Russian invasion of Ukraine ‘very, very difficult’", - "description": "

    Washington and Kyiv say Moscow has massed troops near border ahead of planned US-Russia video summit

    Joe Biden he said he would make it “very, very difficult” for Russia to launch any invasion of Ukraine, which warned that a large-scale attack could be planned for next month.

    Washington and Kyiv say Moscow has massed troops near Ukraine’s borders and accuse Russia of planning an invasion.

    Continue reading...", - "content": "

    Washington and Kyiv say Moscow has massed troops near border ahead of planned US-Russia video summit

    Joe Biden he said he would make it “very, very difficult” for Russia to launch any invasion of Ukraine, which warned that a large-scale attack could be planned for next month.

    Washington and Kyiv say Moscow has massed troops near Ukraine’s borders and accuse Russia of planning an invasion.

    Continue reading...", - "category": "Ukraine", - "link": "https://www.theguardian.com/world/2021/dec/03/joe-biden-russia-ukraine-invasion-very-difficult", - "creator": "AFP in Washington", - "pubDate": "2021-12-03T18:03:49Z", + "title": "Whoops and grunts: ‘bizarre’ fish songs raise hopes for coral reef recovery", + "description": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", + "content": "

    Vibrant soundscape shows Indonesian reef devastated by blast fishing is returning to health

    From whoops to purrs, snaps to grunts, and foghorns to laughs, a cacophony of bizarre fish songs have shown that a coral reef in Indonesia has returned rapidly to health.

    Many of the noises had never been recorded before and the fish making these calls remain mysterious, despite the use of underwater speakers to try to “talk” to some.

    Continue reading...", + "category": "Coral", + "link": "https://www.theguardian.com/environment/2021/dec/08/whoops-and-grunts-bizarre-fish-songs-raise-hopes-for-coral-reef-recovery", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-08T05:00:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114913,16 +119301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "286d57036627f524571b435860ba00c8" + "hash": "ddf8c6826a65716c6b6d9202a8e5ad2b" }, { - "title": "Covid news: Boris Johnson reported to police over No 10 parties, South Korea cases and deaths at new high", - "description": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", - "content": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "title": "Omicron Covid cases ‘doubling every two to three days’ in UK, says scientist", + "description": "

    Prof Neil Ferguson says coronavirus variant likely to be dominant strain in the UK before Christmas

    The spread of the Omicron variant of coronavirus appears to be doubling every two to three days, Prof Neil Ferguson has said, adding that it could be necessary to impose new lockdowns as a result.

    Ferguson, a member of the UK government’s Scientific Advisory Group for Emergencies (Sage) and head of the disease outbreak modelling group at Imperial College London, told BBC Radio 4’s Today programme on Wednesday that Omicron was likely to be the dominant strain in the UK before Christmas.

    Continue reading...", + "content": "

    Prof Neil Ferguson says coronavirus variant likely to be dominant strain in the UK before Christmas

    The spread of the Omicron variant of coronavirus appears to be doubling every two to three days, Prof Neil Ferguson has said, adding that it could be necessary to impose new lockdowns as a result.

    Ferguson, a member of the UK government’s Scientific Advisory Group for Emergencies (Sage) and head of the disease outbreak modelling group at Imperial College London, told BBC Radio 4’s Today programme on Wednesday that Omicron was likely to be the dominant strain in the UK before Christmas.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", - "creator": "Sarah Marsh", - "pubDate": "2021-12-04T11:28:22Z", + "link": "https://www.theguardian.com/world/2021/dec/08/omicron-covid-cases-doubling-every-two-to-three-days-in-uk-says-scientist", + "creator": "Archie Bland", + "pubDate": "2021-12-08T09:01:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114933,16 +119321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fec25b068076a5f7662cdc744f9c35d4" + "hash": "bd3e6d187c199835e5a71b24402ba419" }, { - "title": "Billie Eilish: ‘I’ve gotten a lot more proud of who I am’", - "description": "

    The pop superstar on her extraordinary year – the Bond theme, that Vogue cover, the success of her second album – and hosting Saturday Night Live

    It’s a measure of what Billie Eilish’s life has been like in 2021 that she woke up one morning last month, rolled over to check her phone and found out she’d got seven Grammy award nominations. She’d overslept the actual announcement. “I was up late, watching Fleabag. Again!”

    We’re speaking over Zoom from her home in Los Angeles. “This is my third time watching Fleabag. I’ve literally just paused it, again, to do this interview. Andrew Scott is my favourite actor in the world! And Phoebe [Waller-Bridge] is so fucking good, I can’t stress it enough. When I met her at the Bond premiere, I was trying not to blow smoke up her ass the entire night.”

    Eilish would be a standout figure of 2021 for her Grammy-winning title music for No Time to Die alone, written, as always, with her big brother, Finneas. It premiered at the pre-Covid 2020 Brit awards and was finally unleashed in the cinemas just over two months ago (“We saw the whole movie in December 2019… we’ve had to keep all the secrets for two years… that was hard!”). But the Bond theme is old news, given everything else that has happened this past year.

    Continue reading...", - "content": "

    The pop superstar on her extraordinary year – the Bond theme, that Vogue cover, the success of her second album – and hosting Saturday Night Live

    It’s a measure of what Billie Eilish’s life has been like in 2021 that she woke up one morning last month, rolled over to check her phone and found out she’d got seven Grammy award nominations. She’d overslept the actual announcement. “I was up late, watching Fleabag. Again!”

    We’re speaking over Zoom from her home in Los Angeles. “This is my third time watching Fleabag. I’ve literally just paused it, again, to do this interview. Andrew Scott is my favourite actor in the world! And Phoebe [Waller-Bridge] is so fucking good, I can’t stress it enough. When I met her at the Bond premiere, I was trying not to blow smoke up her ass the entire night.”

    Eilish would be a standout figure of 2021 for her Grammy-winning title music for No Time to Die alone, written, as always, with her big brother, Finneas. It premiered at the pre-Covid 2020 Brit awards and was finally unleashed in the cinemas just over two months ago (“We saw the whole movie in December 2019… we’ve had to keep all the secrets for two years… that was hard!”). But the Bond theme is old news, given everything else that has happened this past year.

    Continue reading...", - "category": "Billie Eilish", - "link": "https://www.theguardian.com/music/2021/dec/04/billie-eilish-interview-faces-of-year-happier-than-ever", - "creator": "Jude Rogers", - "pubDate": "2021-12-04T13:00:26Z", + "title": "Queensland declares ‘world first’ Omicron Covid genetic variation but experts say it is not a new variant", + "description": "

    Sub-lineage described as Omicron ‘like’ was identified in an overseas arrival to the state from South Africa

    Queensland has declared a “world-first” sub-lineage of Omicron but experts say it’s not a new variant or a new strain and more information is needed.

    The new Omicron Covid sub-lineage, known as Omicron “like”, was identified in an overseas arrival to Queensland from South Africa.

    Continue reading...", + "content": "

    Sub-lineage described as Omicron ‘like’ was identified in an overseas arrival to the state from South Africa

    Queensland has declared a “world-first” sub-lineage of Omicron but experts say it’s not a new variant or a new strain and more information is needed.

    The new Omicron Covid sub-lineage, known as Omicron “like”, was identified in an overseas arrival to Queensland from South Africa.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/08/queensland-declares-world-first-omicron-covid-genetic-variation-but-experts-say-it-is-not-a-new-variant", + "creator": "Cait Kelly", + "pubDate": "2021-12-08T05:16:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114953,16 +119341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69fbee58efe80e8e5590d1c57a715938" + "hash": "73be5603bcc69053d57940911c524af5" }, { - "title": "Are you dreaming of a booze-free Christmas? Join the (soda) club", - "description": "

    The market in no- and low-alcohol drinks is booming in the UK as more people swap the festive hangover for mindful drinking

    The concept of a Christmas without champagne, wine or whisky is counterintuitive to many. But this festive season, growing numbers of Britons are eschewing alcohol and gearing up for a teetotal – or at least partially so – celebration, according to retailers.

    Sales in the no- and low-alcohol category, also known as “NoLo”, are expected to grow by 17% in the UK this year, reports IWSR Drinks Market Analysis, and will hit almost 19 million cases and a value of $741m (£558m). Meanwhile, Sainsbury’s, Waitrose and Tesco all report that sales of NoLo drinks have seen huge rises year on year, a trend they expect to continue in the run-up to Christmas, amid a rise in “mindful drinking”.

    Continue reading...", - "content": "

    The market in no- and low-alcohol drinks is booming in the UK as more people swap the festive hangover for mindful drinking

    The concept of a Christmas without champagne, wine or whisky is counterintuitive to many. But this festive season, growing numbers of Britons are eschewing alcohol and gearing up for a teetotal – or at least partially so – celebration, according to retailers.

    Sales in the no- and low-alcohol category, also known as “NoLo”, are expected to grow by 17% in the UK this year, reports IWSR Drinks Market Analysis, and will hit almost 19 million cases and a value of $741m (£558m). Meanwhile, Sainsbury’s, Waitrose and Tesco all report that sales of NoLo drinks have seen huge rises year on year, a trend they expect to continue in the run-up to Christmas, amid a rise in “mindful drinking”.

    Continue reading...", - "category": "Alcohol", - "link": "https://www.theguardian.com/society/2021/dec/04/are-you-dreaming-of-a-booze-free-christmas-join-the-soda-club", - "creator": "Miranda Bryant", - "pubDate": "2021-12-04T14:30:27Z", + "title": "Tennis Australia denies seeking loopholes for unvaccinated players as Novak Djokovic included in draw", + "description": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated as Djokovic, who has not revealed his vaccination status, is included in tournament draw

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, as it included Novak Djokovic in the draw for the January grand slam.

    Djokovic’s inclusion in the tournament draw, which was released on Wednesday afternoon, followed intense speculation about the world No 1’s ability to enter the country.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated as Djokovic, who has not revealed his vaccination status, is included in tournament draw

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, as it included Novak Djokovic in the draw for the January grand slam.

    Djokovic’s inclusion in the tournament draw, which was released on Wednesday afternoon, followed intense speculation about the world No 1’s ability to enter the country.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Tennis", + "link": "https://www.theguardian.com/sport/2021/dec/08/tennis-australia-denies-seeking-loopholes-for-unvaccinated-players-amid-novak-djokovic-row", + "creator": "Elias Visontay", + "pubDate": "2021-12-08T06:41:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114973,16 +119361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ba1ad5c5bfeb2ea27407f0c3ee62817" + "hash": "8492f334c2e36180749bc22e67893989" }, { - "title": "Mel Brooks on losing the loves of his life: ‘People know how good Carl Reiner was, but not how great’", - "description": "

    From best friend Carl Reiner to wife Anne Bancroft, the great comic has had to face great loss. But even in the middle of a pandemic, the 95-year-old is still finding ways to laugh

    In February 2020, I joined Mel Brooks at the Beverly Hills home of his best friend, the director and writer Carl Reiner, for their nightly tradition of eating dinner together and watching the gameshow Jeopardy!. It was one of the most emotional nights of my life. Brooks, more than anyone, shaped my idea of Jewish-American humour, emphasising its joyfulness, cleverness and in-jokiness. Compared with his stellar 60s and 70s, when he was one of the most successful movie directors in the world, with The Producers and Blazing Saddles, and later his glittering 2000s, when his musical adaptation of The Producers dominated Broadway and the West End, his 80s and 90s are considered relatively fallow years. But his 1987 Star Wars spoof, Spaceballs, was the first Brooks movie I saw, and nothing was funnier to this then nine-year-old than that nonstop gag-a-thon (forget Yoda and the Force; in Spaceballs, Mel Brooks is Yoghurt and he wields the greatest power of all, the Schwartz).

    I loved listening to Brooks and Reiner – whose films included The Jerk and The Man With Two Brains – reminisce about their eight decades of friendship in which, together and separately, they created some of the greatest American comedy of the 20th century. The deep love between them was palpable, with Brooks, then 93, gently prompting 97-year-old Reiner on some of his anecdotes. It was impossible not to be moved by their friendship, and hard not to feel anxiety about the prospect of one of them someday having to dine on his own.

    Continue reading...", - "content": "

    From best friend Carl Reiner to wife Anne Bancroft, the great comic has had to face great loss. But even in the middle of a pandemic, the 95-year-old is still finding ways to laugh

    In February 2020, I joined Mel Brooks at the Beverly Hills home of his best friend, the director and writer Carl Reiner, for their nightly tradition of eating dinner together and watching the gameshow Jeopardy!. It was one of the most emotional nights of my life. Brooks, more than anyone, shaped my idea of Jewish-American humour, emphasising its joyfulness, cleverness and in-jokiness. Compared with his stellar 60s and 70s, when he was one of the most successful movie directors in the world, with The Producers and Blazing Saddles, and later his glittering 2000s, when his musical adaptation of The Producers dominated Broadway and the West End, his 80s and 90s are considered relatively fallow years. But his 1987 Star Wars spoof, Spaceballs, was the first Brooks movie I saw, and nothing was funnier to this then nine-year-old than that nonstop gag-a-thon (forget Yoda and the Force; in Spaceballs, Mel Brooks is Yoghurt and he wields the greatest power of all, the Schwartz).

    I loved listening to Brooks and Reiner – whose films included The Jerk and The Man With Two Brains – reminisce about their eight decades of friendship in which, together and separately, they created some of the greatest American comedy of the 20th century. The deep love between them was palpable, with Brooks, then 93, gently prompting 97-year-old Reiner on some of his anecdotes. It was impossible not to be moved by their friendship, and hard not to feel anxiety about the prospect of one of them someday having to dine on his own.

    Continue reading...", - "category": "Mel Brooks", - "link": "https://www.theguardian.com/film/2021/dec/04/mel-brooks-on-losing-the-loves-of-his-life-people-know-how-good-carl-reiner-was-but-not-how-great", - "creator": "Hadley Freeman", - "pubDate": "2021-12-04T08:00:21Z", + "title": "‘She was very complicated. She was a conundrum’: who was the real Lucille Ball?", + "description": "

    Aaron Sorkin’s Oscar-tipped drama shows behind the scenes of the much-loved sitcom I Love Lucy. Here those who knew her look back on her unusual career

    She was very complicated, she was very loving and she was very mercurial. She was very generous but she came from the Depression and she was very guarded about money. She was a conundrum. She was a paradox of things. But she made me feel like I was the only person in the room, even in a crowd, and she made me feel authentic.

    Lee Tannen, author and playwright, is in full flow as he reminisces about his intense decade-long friendship with Lucille Ball, once the funniest and most famous woman in America. Her 1950s sitcom, I Love Lucy, pulled in 60m viewers and became part of the country’s cultural DNA.

    Continue reading...", + "content": "

    Aaron Sorkin’s Oscar-tipped drama shows behind the scenes of the much-loved sitcom I Love Lucy. Here those who knew her look back on her unusual career

    She was very complicated, she was very loving and she was very mercurial. She was very generous but she came from the Depression and she was very guarded about money. She was a conundrum. She was a paradox of things. But she made me feel like I was the only person in the room, even in a crowd, and she made me feel authentic.

    Lee Tannen, author and playwright, is in full flow as he reminisces about his intense decade-long friendship with Lucille Ball, once the funniest and most famous woman in America. Her 1950s sitcom, I Love Lucy, pulled in 60m viewers and became part of the country’s cultural DNA.

    Continue reading...", + "category": "US television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/she-was-very-complicated-she-was-a-conundrum-who-was-the-real-lucille-ball", + "creator": "David Smith in Washington", + "pubDate": "2021-12-08T07:15:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -114993,16 +119381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b314c9e2de4e4f0463b0fcc1962a1c0" + "hash": "ba9cb15e1e23d14dde99b27e7fa498a5" }, { - "title": "Romance fraudster conned women in UK out of thousands, say police", - "description": "

    NCA says Osagie Aigbonohan used series of online aliases to form relationships with victims including terminally ill woman

    A romance fraudster conned a victim out of thousands of pounds and targeted hundreds of others, including a terminally ill woman, according to the National Crime Agency (NCA).

    Osagie Aigbonohan, 40, used a number of aliases to contact women online through dating and social media sites, and in one case cheated a woman out of almost £10,000, the agency said.

    Continue reading...", - "content": "

    NCA says Osagie Aigbonohan used series of online aliases to form relationships with victims including terminally ill woman

    A romance fraudster conned a victim out of thousands of pounds and targeted hundreds of others, including a terminally ill woman, according to the National Crime Agency (NCA).

    Osagie Aigbonohan, 40, used a number of aliases to contact women online through dating and social media sites, and in one case cheated a woman out of almost £10,000, the agency said.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/romance-fraudster-conned-women-in-uk-out-of-thousands-say-police", - "creator": "PA Media", - "pubDate": "2021-12-04T15:14:48Z", + "title": "Steven Spielberg on making West Side Story with Stephen Sondheim: ‘I called him SS1!’", + "description": "

    The legendary director used to get scolded by his parents for singing its songs at the dinner table. As his version hits the big screen, he talks about his own dancefloor prowess – and the ‘obscure movie club’ he formed with Sondheim

    It’s a winter afternoon and you’re about to begin a video call with Steven Spielberg. The perfect opportunity, then, to make a quick brew in your Gremlins mug (Spielberg produced that devilish 1984 horror-comedy) then brandish it in front of the webcam for the director’s benefit. “Oh, I love that, thank you,” he says, chuckling softly. Then he wags a cautionary finger: “Don’t drink it after midnight!”

    The most famous and widely cherished film-maker in history is all twinkling eyes and gee-whiz charm today. He is about to turn 75 but first there is the release of his muscular new take on West Side Story, which marks his third collaboration with the playwright Tony Kushner, who also scripted Munich and Lincoln. Spielberg is at pains to point out that this not a remake of the Oscar-laden movie but a reimagining of the original stage musical. “I never would have dared go near it had it only been a film,” he says. “But, because it’s constantly being performed across the globe, I didn’t feel I was claim-jumping on my friend Robert Wise’s 1961 movie.”

    Continue reading...", + "content": "

    The legendary director used to get scolded by his parents for singing its songs at the dinner table. As his version hits the big screen, he talks about his own dancefloor prowess – and the ‘obscure movie club’ he formed with Sondheim

    It’s a winter afternoon and you’re about to begin a video call with Steven Spielberg. The perfect opportunity, then, to make a quick brew in your Gremlins mug (Spielberg produced that devilish 1984 horror-comedy) then brandish it in front of the webcam for the director’s benefit. “Oh, I love that, thank you,” he says, chuckling softly. Then he wags a cautionary finger: “Don’t drink it after midnight!”

    The most famous and widely cherished film-maker in history is all twinkling eyes and gee-whiz charm today. He is about to turn 75 but first there is the release of his muscular new take on West Side Story, which marks his third collaboration with the playwright Tony Kushner, who also scripted Munich and Lincoln. Spielberg is at pains to point out that this not a remake of the Oscar-laden movie but a reimagining of the original stage musical. “I never would have dared go near it had it only been a film,” he says. “But, because it’s constantly being performed across the globe, I didn’t feel I was claim-jumping on my friend Robert Wise’s 1961 movie.”

    Continue reading...", + "category": "Steven Spielberg", + "link": "https://www.theguardian.com/film/2021/dec/08/steven-spielberg-west-side-story-stephen-sondheim-ss1-legendary-director", + "creator": "Ryan Gilbey", + "pubDate": "2021-12-08T06:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115013,16 +119401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "147b9c264c6a21a6fd243174a103245c" + "hash": "92abeca98c172a34f46e34a1bf9b65d3" }, { - "title": "Filming wild beasts: Cherry Kearton interviewed – archive, 11 May 1914", - "description": "

    11 May 1914: The British wildlife photographer tells the Guardian about filming animals ‘unmolested and unharassed in their native wilds’

    I found Mr Cherry Kearton, who has just returned from crossing Africa with a kinema camera for the third time, in the private room of his London office (writes a representative of the Manchester Guardian).

    He was endeavouring to conduct a business conversation on the telephone. Round him stood half a dozen merry friends, whose joy at welcoming him home was so ebullient that they refused to be serious. The author of several standard books was giving lifelike imitations of a roaring lion, while the others were laughing loudly at his performance.

    Continue reading...", - "content": "

    11 May 1914: The British wildlife photographer tells the Guardian about filming animals ‘unmolested and unharassed in their native wilds’

    I found Mr Cherry Kearton, who has just returned from crossing Africa with a kinema camera for the third time, in the private room of his London office (writes a representative of the Manchester Guardian).

    He was endeavouring to conduct a business conversation on the telephone. Round him stood half a dozen merry friends, whose joy at welcoming him home was so ebullient that they refused to be serious. The author of several standard books was giving lifelike imitations of a roaring lion, while the others were laughing loudly at his performance.

    Continue reading...", - "category": "Photography", - "link": "https://www.theguardian.com/artanddesign/2021/dec/04/filming-wild-beasts-cherry-kearton-interviewed-1914", - "creator": "A representative of the Manchester Guardian", - "pubDate": "2021-12-04T10:00:23Z", + "title": "James Bond: acclaimed writers explain how they would reinvent 007", + "description": "

    Producer Barbara Broccoli has not yet decided how Bond will return in the next film – but here are some ideas

    • Warning: article contains spoilers

    There are few commercial principles more reliable than this: there will always be another James Bond movie.

    It isn’t always easy to see how he’ll get to where he’s going next – and the franchise’s producer, Barbara Broccoli, isn’t sure either.

    Continue reading...", + "content": "

    Producer Barbara Broccoli has not yet decided how Bond will return in the next film – but here are some ideas

    • Warning: article contains spoilers

    There are few commercial principles more reliable than this: there will always be another James Bond movie.

    It isn’t always easy to see how he’ll get to where he’s going next – and the franchise’s producer, Barbara Broccoli, isn’t sure either.

    Continue reading...", + "category": "James Bond", + "link": "https://www.theguardian.com/film/2021/dec/08/james-bond-acclaimed-writers-explain-how-they-would-reinvent-007", + "creator": "Archie Bland", + "pubDate": "2021-12-08T07:00:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115033,16 +119421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2bb82a5ddf1e968fd7bd29974c749365" + "hash": "2a1e5d4423def39251193328f4d6a1fe" }, { - "title": "Omicron seems to carry higher Covid reinfection risk, says South Africa", - "description": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", - "content": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/02/omicron-may-cause-more-covid-reinfections-say-south-african-experts", - "creator": "Peter Beaumont and Nick Dall in Cape Town", - "pubDate": "2021-12-02T18:23:07Z", + "title": "The inner lives of cats: what our feline friends really think about hugs, happiness and humans", + "description": "

    They do what they want, all the time – and can teach us a lot about how to live in the present, be content and learn from our experience

    I wanted to know the exact amount of time I spend ruminating on the inner lives of my cats, so I did what most people do in times of doubt, and consulted Google. According to my search history, in the two years since I became a cat owner I have Googled variations of “cat love me – how do I tell?” and “is my cat happy 17 times. I have also inadvertently subscribed to cat-related updates from the knowledge website Quora, which emails me a daily digest. (Sample: Can Cats Be Angry or Disappointed With Their Owner?)

    How do I love my cats? Let me count the ways. The clean snap of three-year-old Larry’s jaw as he contemplates me with detached curiosity is my favourite sound in the world. I love the tenor and cadence of my six-month-old kitten Kedi’s miaows as he follows me around the house. (High-pitched indignant squeaks means he wants food; lower-pitched chirrups suggest he would like to play.) I love the weight of Larry on my feet at night and the scratchy caress of Kedi’s tongue on my eyelid in the morning.

    Continue reading...", + "content": "

    They do what they want, all the time – and can teach us a lot about how to live in the present, be content and learn from our experience

    I wanted to know the exact amount of time I spend ruminating on the inner lives of my cats, so I did what most people do in times of doubt, and consulted Google. According to my search history, in the two years since I became a cat owner I have Googled variations of “cat love me – how do I tell?” and “is my cat happy 17 times. I have also inadvertently subscribed to cat-related updates from the knowledge website Quora, which emails me a daily digest. (Sample: Can Cats Be Angry or Disappointed With Their Owner?)

    How do I love my cats? Let me count the ways. The clean snap of three-year-old Larry’s jaw as he contemplates me with detached curiosity is my favourite sound in the world. I love the tenor and cadence of my six-month-old kitten Kedi’s miaows as he follows me around the house. (High-pitched indignant squeaks means he wants food; lower-pitched chirrups suggest he would like to play.) I love the weight of Larry on my feet at night and the scratchy caress of Kedi’s tongue on my eyelid in the morning.

    Continue reading...", + "category": "Cats", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/08/the-inner-lives-of-cats-what-our-feline-friends-really-think-about-hugs-happiness-and-humans", + "creator": "Sirin Kale", + "pubDate": "2021-12-08T06:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115053,16 +119441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c79da79c89365823c0e50eda49c6418" + "hash": "9db97e8fc4c15269efee18918eae5325" }, { - "title": "Michigan shooting: suspect’s parents in custody charged with manslaughter", - "description": "
    • Jennifer and James Crumbley went missing, prompting search
    • Son Ethan, 15, charged with murder over deadly school shooting

    The parents of a boy who is accused of killing four students at a Michigan high school have been taken into custody after the pair went missing in the wake of being charged as part of the investigation into the mass shooting.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter but authorities on Friday said the whereabouts of the Crumbleys were not known, prompting a search.

    Continue reading...", - "content": "
    • Jennifer and James Crumbley went missing, prompting search
    • Son Ethan, 15, charged with murder over deadly school shooting

    The parents of a boy who is accused of killing four students at a Michigan high school have been taken into custody after the pair went missing in the wake of being charged as part of the investigation into the mass shooting.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter but authorities on Friday said the whereabouts of the Crumbleys were not known, prompting a search.

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/03/michigan-high-school-shooting-parents-manslaughter-charges", - "creator": "Joanna Walters and agencies", - "pubDate": "2021-12-04T08:00:02Z", + "title": "Covid, mourning and the spectre of violence: New Caledonia prepares for blighted independence vote", + "description": "

    Pro-independence groups have called for Indigenous voters not to take part in Sunday’s long-awaited ballot, saying proper campaigning has been prevented

    New Caledonia is set to hold a referendum on independence from France this weekend, the third and final poll meant to conclude a decolonisation process initiated 30 years ago.

    For anyone who witnessed the first two referenda, the contrast with the vote set for 12 December is striking: instead of the countless Kanaky flags or the red, white and blue of the French tricolour that adorned houses, balconies, roadsides, pickups or even people in the run-up to the 2018 and 2020 votes, this year there is little to see. On the Place des Cocotiers, in the centre of Nouméa, the capital, the quiet is disturbed only by the incessant patrolling of police trucks, part of the increased security around the vote.

    Continue reading...", + "content": "

    Pro-independence groups have called for Indigenous voters not to take part in Sunday’s long-awaited ballot, saying proper campaigning has been prevented

    New Caledonia is set to hold a referendum on independence from France this weekend, the third and final poll meant to conclude a decolonisation process initiated 30 years ago.

    For anyone who witnessed the first two referenda, the contrast with the vote set for 12 December is striking: instead of the countless Kanaky flags or the red, white and blue of the French tricolour that adorned houses, balconies, roadsides, pickups or even people in the run-up to the 2018 and 2020 votes, this year there is little to see. On the Place des Cocotiers, in the centre of Nouméa, the capital, the quiet is disturbed only by the incessant patrolling of police trucks, part of the increased security around the vote.

    Continue reading...", + "category": "New Caledonia", + "link": "https://www.theguardian.com/world/2021/dec/08/covid-mourning-and-the-fear-of-violence-new-caledonia-prepares-for-blighted-independence-vote", + "creator": "Julien Sartre in Nouméa", + "pubDate": "2021-12-07T17:00:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115073,16 +119461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "51934e6ec4442b660d5fb97ee5c118ee" + "hash": "2db29ad6c26edda9090c76244a6b7b64" }, { - "title": "Nowhere left to pray: Hindu groups target Muslim sites in Gurgaon", - "description": "

    The dwindling number of places available for the metropolis’s Muslims are becoming religious battlefields

    Until a few weeks ago, no one had given much thought to the car park outside sector 37 police station in Gurgaon, a satellite city to India’s capital, Delhi. But for the last few Fridays the dusty, litter-strewn patch of concrete has become a religious battlefield.

    This week as a Hindu nationalist mob assembled in their usual saffron, roars of their signature slogans “Jai Shri Ram” (Hail Lord Ram) and “hail the motherland” filled the air. Then a cry rang out: “The Muslims are here.” And the mob began to charge.

    Continue reading...", - "content": "

    The dwindling number of places available for the metropolis’s Muslims are becoming religious battlefields

    Until a few weeks ago, no one had given much thought to the car park outside sector 37 police station in Gurgaon, a satellite city to India’s capital, Delhi. But for the last few Fridays the dusty, litter-strewn patch of concrete has become a religious battlefield.

    This week as a Hindu nationalist mob assembled in their usual saffron, roars of their signature slogans “Jai Shri Ram” (Hail Lord Ram) and “hail the motherland” filled the air. Then a cry rang out: “The Muslims are here.” And the mob began to charge.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/dec/04/hindu-groups-target-muslim-sites-india-gurgaon", - "creator": "Hannah Ellis-Petersen in Gurgaon", - "pubDate": "2021-12-04T05:00:16Z", + "title": "Top civil servant regrets holiday while Afghanistan fell to Taliban", + "description": "

    Sir Philip Barton refused to say precisely when Raab had been on holiday in August

    The head of the diplomatic service has admitted failing to show leadership after he began a three-week holiday two days before the Foreign Office internally accepted Kabul was about to fall to the Taliban.

    Sir Philip Barton stayed on holiday until 28 August and during bruising evidence to the foreign affairs select committee, he admitted this was a mistake.

    Continue reading...", + "content": "

    Sir Philip Barton refused to say precisely when Raab had been on holiday in August

    The head of the diplomatic service has admitted failing to show leadership after he began a three-week holiday two days before the Foreign Office internally accepted Kabul was about to fall to the Taliban.

    Sir Philip Barton stayed on holiday until 28 August and during bruising evidence to the foreign affairs select committee, he admitted this was a mistake.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/07/philip-barton-regrets-holiday-while-afghanistan-fell-to-taliban", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-07T21:15:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115093,16 +119481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c65698811d276a8f44c25a84ddb982e9" + "hash": "64d03b00c269c394f5a98a43913be3fa" }, { - "title": "Dog noises, name calling, claims of abuse: a week of shame in Australian politics", - "description": "

    Despite a review finding one in three parliamentary staffers have been sexually harassed, behaviour inside the building shows no sign of improvement

    Allegations of abuse and accusations of widespread sexism. Bullying and harassment particularly of women. A cabinet minister stood aside pending an investigation into claims by a former staffer that their relationship was at times “abusive”. Even by the low standards of the Australian parliament, it was a week of horror in Canberra.

    The final sitting week of parliament for the year began with a long-awaited report on sexual harassment and cultural issues within the parliament, which found one in three parliamentary staffers “have experienced some form of sexual harassment while working there”.

    Continue reading...", - "content": "

    Despite a review finding one in three parliamentary staffers have been sexually harassed, behaviour inside the building shows no sign of improvement

    Allegations of abuse and accusations of widespread sexism. Bullying and harassment particularly of women. A cabinet minister stood aside pending an investigation into claims by a former staffer that their relationship was at times “abusive”. Even by the low standards of the Australian parliament, it was a week of horror in Canberra.

    The final sitting week of parliament for the year began with a long-awaited report on sexual harassment and cultural issues within the parliament, which found one in three parliamentary staffers “have experienced some form of sexual harassment while working there”.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/04/dog-noises-name-calling-claims-of-abuse-a-week-of-shame-in-australian-politics", - "creator": "Amy Remeikis in Canberra", - "pubDate": "2021-12-04T01:32:31Z", + "title": "From the archive: Who murdered Giulio Regeni? – podcast", + "description": "

    We are raiding the Audio Long Read archives to bring you some classic pieces from years past, with new introductions from the authors.

    This week, from 2016: When the battered body of a Cambridge PhD student was found outside Cairo, Egyptian police claimed he had been hit by a car. Then they said he was the victim of a robbery. Then they blamed a conspiracy against Egypt. But in a digital age, it’s harder than ever to get away with murder. By Alexander Stille

    Continue reading...", + "content": "

    We are raiding the Audio Long Read archives to bring you some classic pieces from years past, with new introductions from the authors.

    This week, from 2016: When the battered body of a Cambridge PhD student was found outside Cairo, Egyptian police claimed he had been hit by a car. Then they said he was the victim of a robbery. Then they blamed a conspiracy against Egypt. But in a digital age, it’s harder than ever to get away with murder. By Alexander Stille

    Continue reading...", + "category": "Egypt", + "link": "https://www.theguardian.com/news/audio/2021/dec/08/from-the-archive-who-murdered-giulio-regeni-podcast", + "creator": "Written by Alexander Stille, read by Lucy Scott, produced by Simon Barnard with additions from Esther Opoku-Gyeni", + "pubDate": "2021-12-08T05:00:33Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115113,16 +119501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e576668ab5d7cd4f157ee302b824726" + "hash": "9a7098c84a71257ce78ba0b9214e340f" }, { - "title": "Emmanuel Macron accused of trying to ‘rehabilitate’ Mohammed bin Salman", - "description": "

    Human rights groups criticise French president’s planned meeting with crown prince in Saudi Arabia

    Human rights groups have criticised Emmanuel Macron’s planned meeting with Mohammed bin Salman in Saudi Arabia on Saturday, which will mark the first one-on-one public meeting of a major western leader with the crown prince since the state-sponsored assassination of the journalist Jamal Khashoggi.

    For three years since the 2018 murder, western heads of state have avoided direct one-on-one meetings with the crown prince in the kingdom. The US president, Joe Biden, has even avoided speaking to the future king in what has widely been seen as an attempt to avoid conferring legitimacy on the de facto ruler.

    But Macron’s move suggests at least one major western leader is ready to formally re-establish ties to the crown prince directly, less than a year after US intelligence agencies released a report stating they believed that Prince Mohammed had approved the murder of Khashoggi.

    Continue reading...", - "content": "

    Human rights groups criticise French president’s planned meeting with crown prince in Saudi Arabia

    Human rights groups have criticised Emmanuel Macron’s planned meeting with Mohammed bin Salman in Saudi Arabia on Saturday, which will mark the first one-on-one public meeting of a major western leader with the crown prince since the state-sponsored assassination of the journalist Jamal Khashoggi.

    For three years since the 2018 murder, western heads of state have avoided direct one-on-one meetings with the crown prince in the kingdom. The US president, Joe Biden, has even avoided speaking to the future king in what has widely been seen as an attempt to avoid conferring legitimacy on the de facto ruler.

    But Macron’s move suggests at least one major western leader is ready to formally re-establish ties to the crown prince directly, less than a year after US intelligence agencies released a report stating they believed that Prince Mohammed had approved the murder of Khashoggi.

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/world/2021/dec/03/emmanuel-macron-accused-of-trying-to-rehabilitate-mohammed-bin-salman", - "creator": "Angelique Chrisafis in Paris and Stephanie Kirchgaessner in Washington", - "pubDate": "2021-12-03T20:26:57Z", + "title": "We’re losing IQ points’: the lead poisoning crisis unfolding among US children", + "description": "

    The US banned lead 30 years ago. So why are thousands of kids being poisoned every year?


    Nine-year-old Turokk Dow loves spelling, airplanes and basketball. He is learning to read and write in his third grade classroom.

    But suffering from extreme blood lead poisoning at age 3 – with lead levels nearly ten times the EPA action level – has hugely exacerbated the already-substantial challenges in his young life.

    Continue reading...", + "content": "

    The US banned lead 30 years ago. So why are thousands of kids being poisoned every year?


    Nine-year-old Turokk Dow loves spelling, airplanes and basketball. He is learning to read and write in his third grade classroom.

    But suffering from extreme blood lead poisoning at age 3 – with lead levels nearly ten times the EPA action level – has hugely exacerbated the already-substantial challenges in his young life.

    Continue reading...", + "category": "Children's health", + "link": "https://www.theguardian.com/us-news/2021/dec/08/lead-poisoning-crisis-us-children", + "creator": "Erin McCormick in Rhode Island and Eric Lutz", + "pubDate": "2021-12-08T10:00:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115133,16 +119521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "86a1a41a43c41934b0a1d2907f83d6cf" + "hash": "610c137e37c63c67686d754dc86b346d" }, { - "title": "Top Trump official to plead the fifth to Capitol attack committee", - "description": "

    John Eastman, linked to efforts to stop Biden certification, to invoke constitutional protection against self-incrimination

    Former Trump lawyer John Eastman, who was connected to efforts to stop the certification of Joe Biden’s presidential election win on 6 January, will plead the fifth amendment protection against self-incrimination before the House select committee investigating the Capitol attack.

    The move by Eastman, communicated in a letter to the select committee by his attorney, is an extraordinary step and appears to suggest a growing fear among some of Trump’s closest advisers that their testimony may implicate them in potential criminality.

    Continue reading...", - "content": "

    John Eastman, linked to efforts to stop Biden certification, to invoke constitutional protection against self-incrimination

    Former Trump lawyer John Eastman, who was connected to efforts to stop the certification of Joe Biden’s presidential election win on 6 January, will plead the fifth amendment protection against self-incrimination before the House select committee investigating the Capitol attack.

    The move by Eastman, communicated in a letter to the select committee by his attorney, is an extraordinary step and appears to suggest a growing fear among some of Trump’s closest advisers that their testimony may implicate them in potential criminality.

    Continue reading...", - "category": "US Capitol attack", - "link": "https://www.theguardian.com/us-news/2021/dec/03/top-trump-official-capitol-attack-committee-john-eastman", - "creator": "Hugo Lowell in Washington", - "pubDate": "2021-12-03T19:14:25Z", + "title": "‘A bit of hope’: Chile legalizes same-sex marriage", + "description": "

    Vote seen as a blow to conservative presidential candidate José Antonio Kast, who won majority of votes in November’s first round

    A historic vote granting equal marriage rights to same-sex couples in Chile has been heralded by activists as a triumph and a blow to the conservative agenda of presidential candidate José Antonio Kast.

    Kast won the majority of votes in November’s first-round vote, instilling a wave of fear among the country’s LGBTQ+ community. A tight runoff between Kast and his progressive opponent, former student protest leader Gabriel Boric, is scheduled on 19 December.

    Continue reading...", + "content": "

    Vote seen as a blow to conservative presidential candidate José Antonio Kast, who won majority of votes in November’s first round

    A historic vote granting equal marriage rights to same-sex couples in Chile has been heralded by activists as a triumph and a blow to the conservative agenda of presidential candidate José Antonio Kast.

    Kast won the majority of votes in November’s first-round vote, instilling a wave of fear among the country’s LGBTQ+ community. A tight runoff between Kast and his progressive opponent, former student protest leader Gabriel Boric, is scheduled on 19 December.

    Continue reading...", + "category": "Chile", + "link": "https://www.theguardian.com/world/2021/dec/07/chile-same-sex-marriage-vote", + "creator": "Charis McGowan in Santiago", + "pubDate": "2021-12-07T21:35:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115153,16 +119541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f35bc8cedd59a66819b3aeb5720a1c7" + "hash": "5e180b0cf3c490f2b86aafcf8d89a359" }, { - "title": "Does the Omicron variant mean Covid is going to become more transmissible?", - "description": "

    As new strain dampens idea pandemic might be diminishing, what does the future hold for coronavirus?

    When scientists predicted, months ago, that Covid-19 could be entering an endemic phase, many felt ready for the crisis period of the pandemic to be over. The tantalising suggestion that coronavirus might, at some foreseeable point, be just another seasonal cold felt welcome. But the emergence of the Omicron variant, just weeks before Christmas, shows this is not guaranteed to be a smooth or quick transition.

    Continue reading...", - "content": "

    As new strain dampens idea pandemic might be diminishing, what does the future hold for coronavirus?

    When scientists predicted, months ago, that Covid-19 could be entering an endemic phase, many felt ready for the crisis period of the pandemic to be over. The tantalising suggestion that coronavirus might, at some foreseeable point, be just another seasonal cold felt welcome. But the emergence of the Omicron variant, just weeks before Christmas, shows this is not guaranteed to be a smooth or quick transition.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/03/what-does-the-future-hold-for-coronavirus-explainer", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-12-03T16:42:44Z", + "title": "‘There is just a lake with crocodiles!’: hope and homkesickness for Kiribati nurses in the outback", + "description": "

    A Pacific labour scheme has been transformative for Kiribati families but the loss of nurses has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", + "content": "

    A Pacific labour scheme has been transformative for Kiribati families but the loss of nurses has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", + "category": "Kiribati", + "link": "https://www.theguardian.com/world/2021/dec/07/pacific-nurses-in-the-desert-kiribati-brain-drain-is-outback-australias-gain", + "creator": "John Marazita III", + "pubDate": "2021-12-08T10:20:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115173,16 +119561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "91fad6ab94af54d42132d94ed2511e10" + "hash": "e352ec215f6102242cdf67c6f6f07db1" }, { - "title": "The first man to hunt wildlife with a camera, not a rifle", - "description": "

    Cherry Kearton popularised nature like a Victorian David Attenborough – using bold techniques to get close to his subjects, as a new exhibition shows

    In 1909 two wildlife safari expeditions arrived by ship in Mombasa, Kenya, within days of each other. One party was enormous and led by the adventure-loving US president Teddy Roosevelt; the other consisted of just two men and was headed by Cherry Kearton, a young British bird photographer from Yorkshire.

    Over several months on safari the trigger-happy president and his son Kermit killed 17 lions, 11 elephants, 20 rhino, nine giraffes, 19 zebra, more than 400 hippos, hyena and other large animals, as well as many thousands of birds and smaller animals. By contrast Kearton, the first man in the world to hunt with a camera and not a rifle, killed just one animal, in self-defence.

    Continue reading...", - "content": "

    Cherry Kearton popularised nature like a Victorian David Attenborough – using bold techniques to get close to his subjects, as a new exhibition shows

    In 1909 two wildlife safari expeditions arrived by ship in Mombasa, Kenya, within days of each other. One party was enormous and led by the adventure-loving US president Teddy Roosevelt; the other consisted of just two men and was headed by Cherry Kearton, a young British bird photographer from Yorkshire.

    Over several months on safari the trigger-happy president and his son Kermit killed 17 lions, 11 elephants, 20 rhino, nine giraffes, 19 zebra, more than 400 hippos, hyena and other large animals, as well as many thousands of birds and smaller animals. By contrast Kearton, the first man in the world to hunt with a camera and not a rifle, killed just one animal, in self-defence.

    Continue reading...", - "category": "Photography", - "link": "https://www.theguardian.com/artanddesign/2021/dec/04/cherry-kearton-victorian-wildlife-photographer-exhibition", - "creator": "John Vidal", - "pubDate": "2021-12-04T10:00:23Z", + "title": "‘Further flooding’: heavy rain and severe storms to hit already soaked NSW", + "description": "

    Bureau of Meteorology issues severe weather warning and says flood impacts will be felt particularly on state’s south coast

    The south-east region of New South Wales could receive up to 200mm of rain before the end of the week, adding to already soaked catchments and high rivers that have flooded across the state.

    The heavy falls could deliver some areas their total monthly average. A broader trend will see rain across all of eastern NSW for the rest of this week.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Bureau of Meteorology issues severe weather warning and says flood impacts will be felt particularly on state’s south coast

    The south-east region of New South Wales could receive up to 200mm of rain before the end of the week, adding to already soaked catchments and high rivers that have flooded across the state.

    The heavy falls could deliver some areas their total monthly average. A broader trend will see rain across all of eastern NSW for the rest of this week.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australia weather", + "link": "https://www.theguardian.com/australia-news/2021/dec/08/further-flooding-heavy-rain-and-severe-storms-to-hit-already-soaked-nsw", + "creator": "", + "pubDate": "2021-12-08T09:47:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115193,16 +119581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "db118d119f8111040468d2beee66ba08" + "hash": "ff5aed56beb5146c7f5567fb617699fe" }, { - "title": "Flashback – JLS: ‘X Factor was a crash course in this industry. Zero to hero in 10 weeks’", - "description": "

    Aston, Marvin, JB and Oritsé recreate their audition photo and reflect on backflips, friendships, reuniting and turkey farming

    Finalists on 2008’s X Factor, JLS – short for Jack the Lad Swing – are one of the show’s most successful acts. Celebrated for their R&B-infused pop and slick dance routines, the band reached No 1 with their first single, Beat Again, while their debut album won multiple Brit and Mobo awards, and went quadruple platinum. They released three more albums and a condom range, before splitting in 2013. Oritsé Williams and Aston Merrygold went on to pursue solo careers in music, Marvin Humes is thriving as a TV and radio host, while JB Gill pivoted to turkey farming in Kent. Their new album, JLS 2.0, came out on 3 December, and they complete their comeback tour on 12 December at Capital’s Jingle Bell Ball at London’s O2.

    Aston Merrygold
    It was Marvin’s idea to wear pastel polo shirts. We vibed it out in shorts, Converse and pulled-up socks. That first X Factor audition opened a lot of doors for JLS, fashion-wise, as it was quite forward-thinking at the time. The same thing happened later down the line with the deep V T-shirts. We were always happy to set boyband trends.

    Continue reading...", - "content": "

    Aston, Marvin, JB and Oritsé recreate their audition photo and reflect on backflips, friendships, reuniting and turkey farming

    Finalists on 2008’s X Factor, JLS – short for Jack the Lad Swing – are one of the show’s most successful acts. Celebrated for their R&B-infused pop and slick dance routines, the band reached No 1 with their first single, Beat Again, while their debut album won multiple Brit and Mobo awards, and went quadruple platinum. They released three more albums and a condom range, before splitting in 2013. Oritsé Williams and Aston Merrygold went on to pursue solo careers in music, Marvin Humes is thriving as a TV and radio host, while JB Gill pivoted to turkey farming in Kent. Their new album, JLS 2.0, came out on 3 December, and they complete their comeback tour on 12 December at Capital’s Jingle Bell Ball at London’s O2.

    Aston Merrygold
    It was Marvin’s idea to wear pastel polo shirts. We vibed it out in shorts, Converse and pulled-up socks. That first X Factor audition opened a lot of doors for JLS, fashion-wise, as it was quite forward-thinking at the time. The same thing happened later down the line with the deep V T-shirts. We were always happy to set boyband trends.

    Continue reading...", - "category": "JLS", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/flashback-jls-x-factor-was-a-crash-course-in-this-industry-zero-to-hero-in-10-weeks", - "creator": "Harriet Gibsone", - "pubDate": "2021-12-04T12:00:25Z", + "title": "Can artistic freedom survive in Sudan? The writing’s on the wall…", + "description": "

    The recent coup dashed hopes raised by the end of the military regime but newly liberated artists refuse to submit quietly

    In the new dawn of a heady post-revolutionary era, Suzannah Mirghani returned in 2019 to the country of her birth for the first time in years. Her mission was to shoot a short film on Sudanese soil. It proved unexpectedly straightforward.

    “When the revolution happened, there was this exuberance,” she says, from her Qatari home. “When we came to make our film, we were given the green light. We were told: ‘Anything you want’.

    Continue reading...", + "content": "

    The recent coup dashed hopes raised by the end of the military regime but newly liberated artists refuse to submit quietly

    In the new dawn of a heady post-revolutionary era, Suzannah Mirghani returned in 2019 to the country of her birth for the first time in years. Her mission was to shoot a short film on Sudanese soil. It proved unexpectedly straightforward.

    “When the revolution happened, there was this exuberance,” she says, from her Qatari home. “When we came to make our film, we were given the green light. We were told: ‘Anything you want’.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/06/can-artistic-freedom-survive-in-sudan-the-writings-on-the-wall", + "creator": "Lizzy Davies", + "pubDate": "2021-12-06T07:00:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115213,16 +119601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "adc5f40b9c15078764eff92de15d9193" + "hash": "6576fb04874b38fc9e508dc324977fb0" }, { - "title": "Jodie Whittaker on saying goodbye to Doctor Who: ‘I thought, what if I’ve ruined this for actresses?’", - "description": "

    As she gears up for her final outings as the first female Doctor, the actor reflects on how her life has changed, being the subject of fan fiction – and what happens when a Weeping Angel comes to life

    Jodie Whittaker made history in 2017 when she took over from Peter Capaldi and became the 13th Doctor in Doctor Who, making her the first woman to ever play the time-travelling alien with two hearts. She grew up near Huddersfield, West Yorkshire, and is, she says, “really emotional”, a trait she turned to good use in a series of harrowing parts, most famously in Broadchurch, where she played a grieving mother alongside David Tennant (himself the 10th Doctor). When the Broadchurch creator Chris Chibnall took over as Doctor Who showrunner, he said that casting Whittaker was “a no-brainer”. Their first series came out in 2018, and this year Chibnall revealed that the two of them had a “three series and out” pact. In July, they announced they would be leaving the show after three specials, which will air in 2022, when Russell T Davies will return as showrunner and a new Doctor will take over from Whittaker. Her final full series of Doctor Who, subtitled Flux, ends on 5 December.

    In summer, you said that you thought you’d be “filled with grief” at the end of your run. It has been a few weeks since you filmed your last scene as the Doctor – how are you feeling?
    I’ve literally just got off the phone with Mandip [Gill, who plays the Doctor’s companion, Yasmin Khan]. It’s been four years of my life. My grief of saying goodbye to the job is one thing. But it won’t feel like the end until it’s the end. It’s the everydayness of these people and this atmosphere and this group … I find myself monologuing at various people on WhatsApp, checking that they miss me! Mandip’s had to take the blue ticks off because I’m “exhausting”.

    Continue reading...", - "content": "

    As she gears up for her final outings as the first female Doctor, the actor reflects on how her life has changed, being the subject of fan fiction – and what happens when a Weeping Angel comes to life

    Jodie Whittaker made history in 2017 when she took over from Peter Capaldi and became the 13th Doctor in Doctor Who, making her the first woman to ever play the time-travelling alien with two hearts. She grew up near Huddersfield, West Yorkshire, and is, she says, “really emotional”, a trait she turned to good use in a series of harrowing parts, most famously in Broadchurch, where she played a grieving mother alongside David Tennant (himself the 10th Doctor). When the Broadchurch creator Chris Chibnall took over as Doctor Who showrunner, he said that casting Whittaker was “a no-brainer”. Their first series came out in 2018, and this year Chibnall revealed that the two of them had a “three series and out” pact. In July, they announced they would be leaving the show after three specials, which will air in 2022, when Russell T Davies will return as showrunner and a new Doctor will take over from Whittaker. Her final full series of Doctor Who, subtitled Flux, ends on 5 December.

    In summer, you said that you thought you’d be “filled with grief” at the end of your run. It has been a few weeks since you filmed your last scene as the Doctor – how are you feeling?
    I’ve literally just got off the phone with Mandip [Gill, who plays the Doctor’s companion, Yasmin Khan]. It’s been four years of my life. My grief of saying goodbye to the job is one thing. But it won’t feel like the end until it’s the end. It’s the everydayness of these people and this atmosphere and this group … I find myself monologuing at various people on WhatsApp, checking that they miss me! Mandip’s had to take the blue ticks off because I’m “exhausting”.

    Continue reading...", - "category": "Jodie Whittaker", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/04/jodie-whittaker-on-saying-goodbye-to-doctor-who-i-thought-what-if-ive-ruined-this-for-actresses", - "creator": "Rebecca Nicholson", - "pubDate": "2021-12-04T09:00:22Z", + "title": "Fortress Europe: the millions spent on military-grade tech to deter refugees", + "description": "

    We map out the rising number of high-tech surveillance and deterrent systems facing asylum seekers along EU borders

    From military-grade drones to sensor systems and experimental technology, the EU and its members have spent hundreds of millions of euros over the past decade on technologies to track down and keep at bay the refugees on its borders.

    Poland’s border with Belarus is becoming the latest frontline for this technology, with the country approving last month a €350m (£300m) wall with advanced cameras and motion sensors.

    Continue reading...", + "content": "

    We map out the rising number of high-tech surveillance and deterrent systems facing asylum seekers along EU borders

    From military-grade drones to sensor systems and experimental technology, the EU and its members have spent hundreds of millions of euros over the past decade on technologies to track down and keep at bay the refugees on its borders.

    Poland’s border with Belarus is becoming the latest frontline for this technology, with the country approving last month a €350m (£300m) wall with advanced cameras and motion sensors.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/global-development/2021/dec/06/fortress-europe-the-millions-spent-on-military-grade-tech-to-deter-refugees", + "creator": "Kaamil Ahmed and Lorenzo Tondo", + "pubDate": "2021-12-06T06:00:18Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115233,16 +119621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "56bdf5d3360a68e0f374d4a34f1dba8c" + "hash": "f1c1ac8da744421265f7328fc999546a" }, { - "title": "Best biographies and memoirs of 2021", - "description": "

    Brian Cox is punchy, David Harewood candid and Miriam Margolyes raucously indiscreet

    In a bonanza year for memoirs, Ruth Coker Burks got us off to a strong start with All the Young Men (Trapeze), a clear-eyed and poignant account of her years spent looking after Aids patients in Little Rock, Arkansas, in the 1980s. While visiting a friend in hospital, Burks witnessed a group of nurses drawing straws over who should enter a room labelled “Biohazard”, the ward for men with “that gay disease”. And so she took it upon herself to sit with the dying and bury them when their families wouldn’t. Later, as the scale of fear and prejudice became apparent, she helped patients with food, transport, social security and housing, often at enormous personal cost. Her book, written with Kevin Carr O’Leary, finds light in the darkness as it reveals the love and camaraderie of a hidden community fighting for its life.

    Sadness and joy also go hand-in-hand in What It Feels Like for a Girl (Penguin), an exuberant account of Paris Lees’s tearaway teenage years in Hucknall, Nottinghamshire, where “the streets are paved wi’ dog shit”. Her gender nonconformity is just one aspect of an adolescence that also features bullying, violence, prostitution, robbery and a spell in a young offenders’ institute. Yet despite the many traumas, Lees finds joy and kinship in the underground club scene and a group of drag queens who cocoon her in love and laughter.

    Continue reading...", - "content": "

    Brian Cox is punchy, David Harewood candid and Miriam Margolyes raucously indiscreet

    In a bonanza year for memoirs, Ruth Coker Burks got us off to a strong start with All the Young Men (Trapeze), a clear-eyed and poignant account of her years spent looking after Aids patients in Little Rock, Arkansas, in the 1980s. While visiting a friend in hospital, Burks witnessed a group of nurses drawing straws over who should enter a room labelled “Biohazard”, the ward for men with “that gay disease”. And so she took it upon herself to sit with the dying and bury them when their families wouldn’t. Later, as the scale of fear and prejudice became apparent, she helped patients with food, transport, social security and housing, often at enormous personal cost. Her book, written with Kevin Carr O’Leary, finds light in the darkness as it reveals the love and camaraderie of a hidden community fighting for its life.

    Sadness and joy also go hand-in-hand in What It Feels Like for a Girl (Penguin), an exuberant account of Paris Lees’s tearaway teenage years in Hucknall, Nottinghamshire, where “the streets are paved wi’ dog shit”. Her gender nonconformity is just one aspect of an adolescence that also features bullying, violence, prostitution, robbery and a spell in a young offenders’ institute. Yet despite the many traumas, Lees finds joy and kinship in the underground club scene and a group of drag queens who cocoon her in love and laughter.

    Continue reading...", - "category": "Autobiography and memoir", - "link": "https://www.theguardian.com/books/2021/dec/04/best-biographies-and-memoirs-of-2021", - "creator": "Fiona Sturges", - "pubDate": "2021-12-04T12:00:25Z", + "title": "Venues that reject vaccine passes in favour of ‘equality’ for the unvaccinated are harming us all | Philip McKibbin", + "description": "

    Venues that say they respect personal choices may sound community-minded but really they undermine efforts to keep everyone safe

    Like most Aucklanders, I can’t wait to get out of the city. After more than three months in lockdown, I’m keen for a break. Last summer, my partner and I went to Tauranga. We had so much fun that we’re planning to return – but this time, things will be different.

    As Aotearoa New Zealand shifts from the Covid-19 “alert level” system to the new “traffic light” system, hospitality venues have been given a choice. Under the “red” and “orange” settings, they can welcome customers inside, but only if they’re willing to check vaccine passes. If they don’t want to do that, their service has to be contactless.

    Continue reading...", + "content": "

    Venues that say they respect personal choices may sound community-minded but really they undermine efforts to keep everyone safe

    Like most Aucklanders, I can’t wait to get out of the city. After more than three months in lockdown, I’m keen for a break. Last summer, my partner and I went to Tauranga. We had so much fun that we’re planning to return – but this time, things will be different.

    As Aotearoa New Zealand shifts from the Covid-19 “alert level” system to the new “traffic light” system, hospitality venues have been given a choice. Under the “red” and “orange” settings, they can welcome customers inside, but only if they’re willing to check vaccine passes. If they don’t want to do that, their service has to be contactless.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/06/restaurants-that-reject-vaccine-passes-in-favour-of-equality-for-the-unvaccinated-harm-us-all", + "creator": "Philip McKibbin", + "pubDate": "2021-12-06T02:06:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115253,16 +119641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1cb506aebf93e0d01a61eb2dd0547f0b" + "hash": "954611bbeda65b4aee37c3ef8cdf7a18" }, { - "title": "Storm Arwen: over 9,000 UK homes still without power after eight days", - "description": "

    Delays prompt energy regulator to threaten enforcement action and increase compensation payments

    Thousands of people are still without power eight days after Storm Arwen caused major damage to parts of the UK network.

    The latest figures from the Energy Networks Association (ENA), the national industry body, show about 9,200 homes were without power on Friday evening.

    Continue reading...", - "content": "

    Delays prompt energy regulator to threaten enforcement action and increase compensation payments

    Thousands of people are still without power eight days after Storm Arwen caused major damage to parts of the UK network.

    The latest figures from the Energy Networks Association (ENA), the national industry body, show about 9,200 homes were without power on Friday evening.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/storm-arwen-over-9000-uk-homes-still-without-power-after-eight-days", - "creator": "PA Media", - "pubDate": "2021-12-04T11:28:38Z", + "title": "No 10 put all their eggs in vaccine basket in effort to save Christmas", + "description": "

    Analysis: changes to cabinet and public mood from last year make further restrictions less likely

    The date ringed in red in Westminster is 18 December – not the date for Christmas parties but the time by which people should start to know how different their festive plans may look.

    For this government it is quite an inauspicious date, just a day before soaring cases forced Boris Johnson to finally put the brakes on Christmas mixing plans last year and tell most families they would be spending celebrations apart.

    Continue reading...", + "content": "

    Analysis: changes to cabinet and public mood from last year make further restrictions less likely

    The date ringed in red in Westminster is 18 December – not the date for Christmas parties but the time by which people should start to know how different their festive plans may look.

    For this government it is quite an inauspicious date, just a day before soaring cases forced Boris Johnson to finally put the brakes on Christmas mixing plans last year and tell most families they would be spending celebrations apart.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/05/covid-government-to-make-christmas-decision-on-18-december", + "creator": "Jessica Elgot Chief political correspondent", + "pubDate": "2021-12-05T18:19:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115273,16 +119661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "820514a68f2debee858a7d0bbe9a77c6" + "hash": "91f8324bf35d8da75ff43401b8d892af" }, { - "title": "Nevada supreme court: gun makers not liable for 2017 Vegas shooting deaths", - "description": "
    • Stephen Paddock killed 60 with modified AR-15 rifle
    • Parents of one victim sued Colt and other manufacturers

    The Nevada supreme court has said gun manufacturers cannot be held liable for deaths in the 2017 mass shooting on the Las Vegas Strip which killed 60, because a state law shields them from liability unless the weapon malfunctions.

    The parents of a woman among those killed at a packed music festival filed a wrongful death suit against Colt Manufacturing and several other gun manufacturers in July 2019.

    Continue reading...", - "content": "
    • Stephen Paddock killed 60 with modified AR-15 rifle
    • Parents of one victim sued Colt and other manufacturers

    The Nevada supreme court has said gun manufacturers cannot be held liable for deaths in the 2017 mass shooting on the Las Vegas Strip which killed 60, because a state law shields them from liability unless the weapon malfunctions.

    The parents of a woman among those killed at a packed music festival filed a wrongful death suit against Colt Manufacturing and several other gun manufacturers in July 2019.

    Continue reading...", - "category": "Nevada", - "link": "https://www.theguardian.com/us-news/2021/dec/04/nevada-supreme-court-gun-makers-2017-mass-shooting-60-deaths-stephen-paddock", - "creator": "Associated Press in Reno, Nevada", - "pubDate": "2021-12-04T13:04:43Z", + "title": "Covid live news: booster scheme speeds up in England; South Korea surge sparks alarm", + "description": "

    Millions of over-40s can book a top-up jab from today; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "content": "

    Millions of over-40s can book a top-up jab from today; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", + "creator": "Martin Farrer", + "pubDate": "2021-12-08T06:20:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115293,16 +119681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9360a7ec6fea55a43ae9d3985c9b16e6" + "hash": "716cc978ffb9ba421694e66a2c96d8ca" }, { - "title": "El Salvador ‘responsible for death of woman jailed after miscarriage’", - "description": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", - "content": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/02/el-salvador-responsible-for-death-of-woman-jailed-after-miscarriage", - "creator": "Joe Parkin Daniels in Bogota", - "pubDate": "2021-12-02T08:00:19Z", + "title": "Ashes 2021-22: Australia v England first Test, day one – live!", + "description": "

    Here comes Patrick Cummins in his green blazer, and the crowd breaks out into applause as he walks to the middle for the first time.

    I’ll tell you what, I didn’t see Broad warm up with the others, he was hanging out with Bairstow, who isn’t playing.

    Continue reading...", + "content": "

    Here comes Patrick Cummins in his green blazer, and the crowd breaks out into applause as he walks to the middle for the first time.

    I’ll tell you what, I didn’t see Broad warm up with the others, he was hanging out with Bairstow, who isn’t playing.

    Continue reading...", + "category": "Ashes 2021-22", + "link": "https://www.theguardian.com/sport/live/2021/dec/08/ashes-2021-22-australia-v-england-first-test-day-one-live-cricket-score-updates", + "creator": "Tanya Aldred (now) and Geoff Lemon at the Gabba (earlier)", + "pubDate": "2021-12-08T04:41:54Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115313,16 +119701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "47d10e7c67c3329467c201659bd26c72" + "hash": "ed7cdb9d70bd92fbfd5130002001b930" }, { - "title": "Stoneycroft murder charge after woman’s body found", - "description": "

    Mohammad Ureza Azizi, 57, to face court charged with murdering Malak ‘Katy’ Adabzadeh who was found dead in house on 25 November

    A man has been charged with the murder of a 47-year-old woman whose body was found at a house in Stoneycroft, Liverpool.

    Emergency services were called to The Green around 4.55pm on 25 November to reports Malak Adabzadeh had been found in a house, Merseyside police said.

    Continue reading...", - "content": "

    Mohammad Ureza Azizi, 57, to face court charged with murdering Malak ‘Katy’ Adabzadeh who was found dead in house on 25 November

    A man has been charged with the murder of a 47-year-old woman whose body was found at a house in Stoneycroft, Liverpool.

    Emergency services were called to The Green around 4.55pm on 25 November to reports Malak Adabzadeh had been found in a house, Merseyside police said.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/04/stoneycroft-charge-after-womans-body-found", - "creator": "Press Association", - "pubDate": "2021-12-04T05:54:34Z", + "title": "Olaf Scholz to be voted in as German chancellor as Merkel era ends", + "description": "

    Scholz to lead coalition government after agreement was signed by party leaders on Tuesday

    Olaf Scholz is to be voted in as chancellor by the Bundestag on Wednesday, opening a new chapter in German and European politics as the Merkel era comes to an end.

    Scholz, the outgoing deputy chancellor and finance minister, will lead a government composed of his Social Democrat party, the business-friendly Free Democrats and the Greens, a coalition of parties never tried before at the federal level in Germany.

    Continue reading...", + "content": "

    Scholz to lead coalition government after agreement was signed by party leaders on Tuesday

    Olaf Scholz is to be voted in as chancellor by the Bundestag on Wednesday, opening a new chapter in German and European politics as the Merkel era comes to an end.

    Scholz, the outgoing deputy chancellor and finance minister, will lead a government composed of his Social Democrat party, the business-friendly Free Democrats and the Greens, a coalition of parties never tried before at the federal level in Germany.

    Continue reading...", + "category": "Olaf Scholz", + "link": "https://www.theguardian.com/world/2021/dec/08/olaf-scholz-to-be-voted-in-as-german-chancellor-as-merkel-era-ends", + "creator": "Jennifer Rankin and agencies", + "pubDate": "2021-12-08T05:00:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115333,16 +119721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "842ae29017f313abffea629585518996" + "hash": "4ceadd30f58879b6528f44e02854ba44" }, { - "title": "US military academies’ aim of equality rings hollow for graduates of color", - "description": "

    Despite anti-discrimination policies ex-cadets say racism is rife in institutions that still honor Confederate generals

    Eight years after he graduated from the US Military Academy at West Point, New York, Geoffrey Easterling remains astonished by the Confederate history still memorialized on the storied academy’s campus – the six-foot-tall painting of the Confederate general Robert E Lee in the library, the barracks dormitory named for Lee and the Lee Gate on Lee Road.

    As a black student at the army academy, he remembers feeling “devastated” when a classmate pointed out the enslaved person also depicted in the life-size Lee painting.

    Continue reading...", - "content": "

    Despite anti-discrimination policies ex-cadets say racism is rife in institutions that still honor Confederate generals

    Eight years after he graduated from the US Military Academy at West Point, New York, Geoffrey Easterling remains astonished by the Confederate history still memorialized on the storied academy’s campus – the six-foot-tall painting of the Confederate general Robert E Lee in the library, the barracks dormitory named for Lee and the Lee Gate on Lee Road.

    As a black student at the army academy, he remembers feeling “devastated” when a classmate pointed out the enslaved person also depicted in the life-size Lee painting.

    Continue reading...", - "category": "US military", - "link": "https://www.theguardian.com/us-news/2021/dec/04/us-military-academies-racism-graduates-of-color", - "creator": "Associated Press", - "pubDate": "2021-12-04T11:00:24Z", + "title": "Third accuser alleges Ghislaine Maxwell preyed on her when she was a minor", + "description": "

    ‘Carolyn’ testifies that Maxwell coordinated sexualized massages with Jeffrey Epstein, starting when she was 14

    • This article contains depictions of sexual abuse

    Prosecutors in Ghislaine Maxwell’s child sex-trafficking trial in Manhattan federal court on Tuesday introduced a witness who was once the kind of minor teen on whom the Briton is alleged to have preyed.

    At 14, “Carolyn” was vulnerable. She had an alcoholic mother and a 17-year-old boyfriend and had been raped and molested by her grandfather from the age of four. She needed money.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    ‘Carolyn’ testifies that Maxwell coordinated sexualized massages with Jeffrey Epstein, starting when she was 14

    • This article contains depictions of sexual abuse

    Prosecutors in Ghislaine Maxwell’s child sex-trafficking trial in Manhattan federal court on Tuesday introduced a witness who was once the kind of minor teen on whom the Briton is alleged to have preyed.

    At 14, “Carolyn” was vulnerable. She had an alcoholic mother and a 17-year-old boyfriend and had been raped and molested by her grandfather from the age of four. She needed money.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/07/ghislaine-maxwell-sex-trafficking-trial-third-accuser", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-07T21:55:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115353,16 +119741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6984a64e88af86941c472cba3519df22" + "hash": "7a9666edc8d54184a3d5f920f1ed875a" }, { - "title": "‘Mesmerising’: a massive murmuration of budgies is turning central Australia green and gold", - "description": "

    After a bumper wet season, huge flocks of budgerigars are on the move in the deserts of the Northern Territory

    The humble budgerigar has transformed the red centre into a sea of green and gold.

    A massive murmuration – the phenomenon of thousands of birds flocking together – has swarmed the Northern Territory.

    Continue reading...", - "content": "

    After a bumper wet season, huge flocks of budgerigars are on the move in the deserts of the Northern Territory

    The humble budgerigar has transformed the red centre into a sea of green and gold.

    A massive murmuration – the phenomenon of thousands of birds flocking together – has swarmed the Northern Territory.

    Continue reading...", - "category": "Birds", - "link": "https://www.theguardian.com/environment/2021/dec/04/mesmerising-a-massive-murmuration-of-budgies-is-turning-central-australia-green-and-gold", - "creator": "Cait Kelly", - "pubDate": "2021-12-03T19:00:05Z", + "title": "Indonesia president vows to rebuild after volcano eruption as death toll rises to 34", + "description": "

    More fatalities expected as search for survivors continues following eruption at Mount Semeru on Saturday

    Indonesia’s president has visited areas devastated by a powerful volcanic eruption that killed at least 34 people and left thousands homeless, and vowed that communities would be quickly rebuilt.

    Clouds of hot ash shot high into the sky and an avalanche of lava and searing gas swept as far as 11 kilometers (7 miles) down Mount Semeru’s slopes in a sudden eruption Saturday triggered by heavy rain. Villages and towns were blanketed by tons of volcanic debris.

    Continue reading...", + "content": "

    More fatalities expected as search for survivors continues following eruption at Mount Semeru on Saturday

    Indonesia’s president has visited areas devastated by a powerful volcanic eruption that killed at least 34 people and left thousands homeless, and vowed that communities would be quickly rebuilt.

    Clouds of hot ash shot high into the sky and an avalanche of lava and searing gas swept as far as 11 kilometers (7 miles) down Mount Semeru’s slopes in a sudden eruption Saturday triggered by heavy rain. Villages and towns were blanketed by tons of volcanic debris.

    Continue reading...", + "category": "Indonesia", + "link": "https://www.theguardian.com/world/2021/dec/08/indonesia-president-vows-to-rebuild-after-volcano-eruption-as-death-toll-rises-to-34", + "creator": "Associated Press", + "pubDate": "2021-12-08T01:28:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115373,16 +119761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b2f0b87462b7d5dfa11f0f8f9d1cecf6" + "hash": "01b8237cd23a4d5cf8c4d0c73d146c00" }, { - "title": "Grounded! What did a year without flying do to the world?", - "description": "

    Normally, planes are in constant motion, pinballing between continents. But in March 2020 all that came to a halt. What did it mean for our jobs, our horizons – and the planet?

    On 14 March 2020, I left my home in the Orkney Islands to drive to Edinburgh international airport. I was due to travel to Germany for a research trip. Full of nervous anticipation, and making frantic last-minute preparations, I hadn’t paid as much attention to the coronavirus crisis as I might have, but events were developing so quickly across Europe, it was dawning on me that international travel might not be an option for much longer.

    By 5am, as I boarded the ferry, the radio bulletins seemed apocalyptic. On board, passengers sat separately, in their own private islands of paranoia. I wore a mask over my nose and mouth, and cleaned my armrests with a baby wipe soaked in Dettol. In the toilets, the ship pitching beneath my feet, I scrubbed my hands for 60 seconds and examined my own reflection. Grey, I thought. Anxious.

    Continue reading...", - "content": "

    Normally, planes are in constant motion, pinballing between continents. But in March 2020 all that came to a halt. What did it mean for our jobs, our horizons – and the planet?

    On 14 March 2020, I left my home in the Orkney Islands to drive to Edinburgh international airport. I was due to travel to Germany for a research trip. Full of nervous anticipation, and making frantic last-minute preparations, I hadn’t paid as much attention to the coronavirus crisis as I might have, but events were developing so quickly across Europe, it was dawning on me that international travel might not be an option for much longer.

    By 5am, as I boarded the ferry, the radio bulletins seemed apocalyptic. On board, passengers sat separately, in their own private islands of paranoia. I wore a mask over my nose and mouth, and cleaned my armrests with a baby wipe soaked in Dettol. In the toilets, the ship pitching beneath my feet, I scrubbed my hands for 60 seconds and examined my own reflection. Grey, I thought. Anxious.

    Continue reading...", - "category": "Travel", - "link": "https://www.theguardian.com/travel/2021/dec/04/grounded-what-did-a-year-without-flying-do-to-the-world", - "creator": "Cal Flyn", - "pubDate": "2021-12-04T06:00:18Z", + "title": "Letter suggests ‘cover-up’ of PM’s involvement in Afghan dog airlift, says MP", + "description": "

    Chris Bryant reveals Pen Farthing was sent a letter from Boris Johnson’s PPS confirming evacuation

    A leaked letter suggests Boris Johnson and the Foreign Office may have covered up the prime minister’s involvement in airlifting more than 150 dogs and cats from Afghanistan, a senior MP has said.

    On Tuesday it emerged that the charity worker Pen Farthing received a letter from Johnson’s parliamentary secretary saying Farthing, his staff and the animals could be rescued from Kabul amid the Taliban takeover in August, when thousands of Afghans with UK connections were also trying to flee.

    Continue reading...", + "content": "

    Chris Bryant reveals Pen Farthing was sent a letter from Boris Johnson’s PPS confirming evacuation

    A leaked letter suggests Boris Johnson and the Foreign Office may have covered up the prime minister’s involvement in airlifting more than 150 dogs and cats from Afghanistan, a senior MP has said.

    On Tuesday it emerged that the charity worker Pen Farthing received a letter from Johnson’s parliamentary secretary saying Farthing, his staff and the animals could be rescued from Kabul amid the Taliban takeover in August, when thousands of Afghans with UK connections were also trying to flee.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/dec/07/letter-suggests-cover-up-of-pms-involvement-in-afghan-dog-airlift-says-mp", + "creator": "Dan Sabbagh, Aubrey Allegretti and Peter Walker", + "pubDate": "2021-12-07T20:48:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115393,16 +119781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "059be5632fbad25cebb62c1be1637129" + "hash": "bbcecc97c61635c5011672fe84ca0601" }, { - "title": "Blind date: ‘It would have been better if he hadn’t had to stop for a takeaway on the way home’", - "description": "

    Adriana, 27, reporter, meets Streisand, 27, freelance reporter

    Adriana on Streisand

    What were you hoping for?
    A good night, some delish food and to meet someone fun and exciting.

    Continue reading...", - "content": "

    Adriana, 27, reporter, meets Streisand, 27, freelance reporter

    Adriana on Streisand

    What were you hoping for?
    A good night, some delish food and to meet someone fun and exciting.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/blind-date-adriana-streisand", - "creator": "", - "pubDate": "2021-12-04T06:00:18Z", + "title": "Tim Cook reportedly signed five-year $275bn deal with Chinese officials", + "description": "

    The Information reports Apple CEO’s agreement will placate threats that would have hobbled its devices and services in the country

    Tim Cook, the chief executive of Apple, signed an agreement with Chinese officials, estimated to be worth about $275bn, to placate threats that would have hobbled its devices and services in the country, The Information reported on Tuesday.

    Apple did not immediately respond to a Reuters request for comment.

    Continue reading...", + "content": "

    The Information reports Apple CEO’s agreement will placate threats that would have hobbled its devices and services in the country

    Tim Cook, the chief executive of Apple, signed an agreement with Chinese officials, estimated to be worth about $275bn, to placate threats that would have hobbled its devices and services in the country, The Information reported on Tuesday.

    Apple did not immediately respond to a Reuters request for comment.

    Continue reading...", + "category": "Apple", + "link": "https://www.theguardian.com/technology/2021/dec/07/apple-china-deal-tim-cook", + "creator": "Reuters", + "pubDate": "2021-12-07T20:30:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115413,16 +119801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e712d99250bae2c6a92fecc9e59b46f" + "hash": "907287d2f9172cc48c976c0ceec09351" }, { - "title": "Best fiction of 2021", - "description": "

    Dazzling debuts, a word-of-mouth hit, plus this year’s bestsellers from Sally Rooney, Jonathan Franzen, Kazuo Ishiguro and more

    The most anticipated, discussed and accessorised novel of the year was Sally Rooney’s Beautiful World, Where Are You (Faber), launched on a tide of tote bags and bucket hats. It’s a book about the accommodations of adulthood, which plays with interiority and narrative distance as Rooney’s characters consider the purpose of friendship, sex and politics – plus the difficulties of fame and novel-writing – in a world on fire.

    Rooney’s wasn’t the only eagerly awaited new chapter. Polish Nobel laureate Olga Tokarczuk’s magnum opus The Books of Jacob (Fitzcarraldo) reached English-language readers at last, in a mighty feat of translation by Jennifer Croft: a dazzling historical panorama about enlightenment both spiritual and scientific. In 2021 we also saw the returns of Jonathan Franzen, beginning a fine and involving 70s family trilogy with Crossroads (4th Estate); Kazuo Ishiguro, whose Klara and the Sun (Faber) probes the limits of emotion in the story of a sickly girl and her “artificial friend”; and acclaimed US author Gayl Jones, whose epic of liberated slaves in 17th-century Brazil, Palmares (Virago), has been decades in the making.

    Continue reading...", - "content": "

    Dazzling debuts, a word-of-mouth hit, plus this year’s bestsellers from Sally Rooney, Jonathan Franzen, Kazuo Ishiguro and more

    The most anticipated, discussed and accessorised novel of the year was Sally Rooney’s Beautiful World, Where Are You (Faber), launched on a tide of tote bags and bucket hats. It’s a book about the accommodations of adulthood, which plays with interiority and narrative distance as Rooney’s characters consider the purpose of friendship, sex and politics – plus the difficulties of fame and novel-writing – in a world on fire.

    Rooney’s wasn’t the only eagerly awaited new chapter. Polish Nobel laureate Olga Tokarczuk’s magnum opus The Books of Jacob (Fitzcarraldo) reached English-language readers at last, in a mighty feat of translation by Jennifer Croft: a dazzling historical panorama about enlightenment both spiritual and scientific. In 2021 we also saw the returns of Jonathan Franzen, beginning a fine and involving 70s family trilogy with Crossroads (4th Estate); Kazuo Ishiguro, whose Klara and the Sun (Faber) probes the limits of emotion in the story of a sickly girl and her “artificial friend”; and acclaimed US author Gayl Jones, whose epic of liberated slaves in 17th-century Brazil, Palmares (Virago), has been decades in the making.

    Continue reading...", - "category": "Best books of the year", - "link": "https://www.theguardian.com/books/2021/dec/04/best-fiction-of-2021", - "creator": "Justine Jordan", - "pubDate": "2021-12-04T09:00:21Z", + "title": "Tennis Australia denies seeking loopholes for unvaccinated players amid Novak Djokovic row", + "description": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated after Djokovic, who has not revealed his vaccination status, named for Serbia in ATP cup

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, amid speculation about Novak Djokovic’s ability to enter the country.

    On Wednesday morning, Victoria’s deputy premier, James Merlino, responded to a report that the world No 1 had the backing of Tennis Australia – the organisers of the Open – to apply for an exemption on medical grounds after repeatedly refusing to reveal his vaccination status.

    Continue reading...", + "content": "

    Australian Open organisers say ‘all players, participants and staff’ must be vaccinated after Djokovic, who has not revealed his vaccination status, named for Serbia in ATP cup

    Tennis Australia has hit back at suggestions it is seeking to exploit a “loophole” in border entry rules so unvaccinated players can compete in the upcoming Australian Open, amid speculation about Novak Djokovic’s ability to enter the country.

    On Wednesday morning, Victoria’s deputy premier, James Merlino, responded to a report that the world No 1 had the backing of Tennis Australia – the organisers of the Open – to apply for an exemption on medical grounds after repeatedly refusing to reveal his vaccination status.

    Continue reading...", + "category": "Tennis", + "link": "https://www.theguardian.com/sport/2021/dec/08/tennis-australia-denies-seeking-loopholes-for-unvaccinated-players-amid-novak-djokovic-row", + "creator": "Elias Visontay", + "pubDate": "2021-12-08T04:41:05Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115433,16 +119821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8df88746fb9eee28b870f437d7a80c8f" + "hash": "26427c3522072afbcfa9a3aa9fe9fbc0" }, { - "title": "Supreme court case prompts California lawmaker to share her abortion experience", - "description": "

    Buffy Wicks speaks out about emergency procedure amid threat to Roe v Wade: ‘This story is not uncommon’

    Early one morning this fall, the California state assemblywoman Buffy Wicks felt a type of pain she had never experienced before.

    Wicks, 44, found herself doubled over in pain, barely able to walk or get her daughter ready for school. At her doctor’s shortly after, she learned that she was pregnant and having a miscarriage and would need an emergency abortion. Twenty-four hours later she had the procedure.

    Continue reading...", - "content": "

    Buffy Wicks speaks out about emergency procedure amid threat to Roe v Wade: ‘This story is not uncommon’

    Early one morning this fall, the California state assemblywoman Buffy Wicks felt a type of pain she had never experienced before.

    Wicks, 44, found herself doubled over in pain, barely able to walk or get her daughter ready for school. At her doctor’s shortly after, she learned that she was pregnant and having a miscarriage and would need an emergency abortion. Twenty-four hours later she had the procedure.

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/2021/dec/04/buffy-wicks-abortion-supreme-court-twitter", - "creator": "Abené Clayton in Los Angeles", - "pubDate": "2021-12-04T11:00:24Z", + "title": "A Christmas beetle: in Europe they’re called ‘cockchafers’ | Helen Sullivan", + "description": "

    In 1479 beetles were put on trial for ‘creeping secretly in the earth’

    If you hold a Christmas beetle – small, brown, mechanical – in the palm of your hand, it moves as though under a spell. The spell commands it to keep walking, to burrow its surprisingly strong legs endlessly forwards, like the end of the year growing steadily nearer and just as steadily receding.

    In Europe, Christmas beetles are called “cockchafers”. In the year 1478, they appeared in a French court to stand trial on the charge of having been sent by witches to destroy the laity’s crops (and jeopardise the church’s tithes).

    Continue reading...", + "content": "

    In 1479 beetles were put on trial for ‘creeping secretly in the earth’

    If you hold a Christmas beetle – small, brown, mechanical – in the palm of your hand, it moves as though under a spell. The spell commands it to keep walking, to burrow its surprisingly strong legs endlessly forwards, like the end of the year growing steadily nearer and just as steadily receding.

    In Europe, Christmas beetles are called “cockchafers”. In the year 1478, they appeared in a French court to stand trial on the charge of having been sent by witches to destroy the laity’s crops (and jeopardise the church’s tithes).

    Continue reading...", + "category": "Insects", + "link": "https://www.theguardian.com/environment/commentisfree/2021/dec/08/a-christmas-beetle-in-england-theyre-called-cockchafers", + "creator": "Helen Sullivan", + "pubDate": "2021-12-07T16:30:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115453,16 +119841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4a8c95c6f881b8546da70c4df7f2e08c" + "hash": "e24f7ef64fa75a3668e39353a4be26c7" }, { - "title": "Covid live: Omicron variant could cause ‘large wave of infections’, UK scientists warn; Switzerland tightens restrictions", - "description": "

    UK government advisers say Omicron variant could lead to wave requiring ‘stringent response measures’; Swiss government reinforces mask rules

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", - "content": "

    UK government advisers say Omicron variant could lead to wave requiring ‘stringent response measures’; Swiss government reinforces mask rules

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/03/covid-news-live-new-york-state-detects-five-cases-of-omicron-variant-as-new-us-air-travel-rules-loom", - "creator": "Caroline Davies (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-03T18:06:40Z", + "title": "‘If you run, you will die’: fear stalks Nigerian state as jihadists gain foothold", + "description": "

    Niger state has been wracked by banditry for years. Now jihadists have moved in to communities just a few hundred miles from the capital, Abuja

    “They ordered everyone to come around, saying if you run, if you cry, you will die,” said Bala Pada, recalling the moment in April when jihadists rounded up people at a market in his home town of Kaure to witness the execution of two alleged vigilantes.

    Hundreds of jihadists have settled over the past year in Kaure and other remote communities in Niger state in Nigeria, according to displaced residents and local government officials. They began to arrive in November 2020, hoisting flags and declaring the communities under their control.

    Continue reading...", + "content": "

    Niger state has been wracked by banditry for years. Now jihadists have moved in to communities just a few hundred miles from the capital, Abuja

    “They ordered everyone to come around, saying if you run, if you cry, you will die,” said Bala Pada, recalling the moment in April when jihadists rounded up people at a market in his home town of Kaure to witness the execution of two alleged vigilantes.

    Hundreds of jihadists have settled over the past year in Kaure and other remote communities in Niger state in Nigeria, according to displaced residents and local government officials. They began to arrive in November 2020, hoisting flags and declaring the communities under their control.

    Continue reading...", + "category": "Nigeria", + "link": "https://www.theguardian.com/world/2021/dec/08/nigeria-niger-state-jihadists-boko-haram-abuja-banditry", + "creator": "Emmanuel Akinwotu in Gwada", + "pubDate": "2021-12-08T05:00:33Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115473,16 +119861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17b4b32d93c954f2ee63170a0c4c806f" + "hash": "2c0f7f82f79a67d7b0a2c7d014eb524b" }, { - "title": "Maxwell prosecutors: ‘sexualized’ photo of young girl displayed outside Epstein bedroom", - "description": "

    Prosecution and defense argue about several photographs that might be presented at sex-trafficking trial in New York

    • This article contains depictions of sexual abuse

    A “sexually suggestive photograph of a very young girl” was displayed outside Jeffrey Epstein’s bedroom at his Palm Beach mansion, prosecutors in Ghislaine Maxwell’s child-sex trafficking trial said on Friday.

    The information emerged when the prosecution and defense argued about several photos that might be presented as evidence in her federal court case in New York.

    Continue reading...", - "content": "

    Prosecution and defense argue about several photographs that might be presented at sex-trafficking trial in New York

    • This article contains depictions of sexual abuse

    A “sexually suggestive photograph of a very young girl” was displayed outside Jeffrey Epstein’s bedroom at his Palm Beach mansion, prosecutors in Ghislaine Maxwell’s child-sex trafficking trial said on Friday.

    The information emerged when the prosecution and defense argued about several photos that might be presented as evidence in her federal court case in New York.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/03/ghislaine-maxwell-trial-jeffrey-epstein-photograph", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-03T17:47:34Z", + "title": "‘It’s soul-crushing’: the shocking story of Guantánamo Bay’s ‘forever prisoner’", + "description": "

    In Alex Gibney’s harrowing documentary, the tale of Abu Zubaydah, seen as patient zero for the CIA’s torture programme, is explored with horrifying new details

    From “a black site” in Thailand in 2002, CIA officers warned headquarters that their interrogation techniques might result in the death of a prisoner. If that happened, he would be cremated, leaving no trace. But if he survived, could the CIA offer assurance that he would be remain in isolation?

    It could. Abu Zubaydah, the agency said in a cable, “will never be placed in a situation where he has any significant contact with others” and “should remain incommunicado for the remainder of his life”.

    Continue reading...", + "content": "

    In Alex Gibney’s harrowing documentary, the tale of Abu Zubaydah, seen as patient zero for the CIA’s torture programme, is explored with horrifying new details

    From “a black site” in Thailand in 2002, CIA officers warned headquarters that their interrogation techniques might result in the death of a prisoner. If that happened, he would be cremated, leaving no trace. But if he survived, could the CIA offer assurance that he would be remain in isolation?

    It could. Abu Zubaydah, the agency said in a cable, “will never be placed in a situation where he has any significant contact with others” and “should remain incommunicado for the remainder of his life”.

    Continue reading...", + "category": "Documentary", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/the-forever-prisoner-hbo-alex-gibney-guantanamo-bay", + "creator": "David Smith in Washington", + "pubDate": "2021-12-07T15:33:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115493,16 +119881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "70283319c49ea4159b4f543601a499c8" + "hash": "65de49e5dfd0d42aa5b5df8a83e77d7d" }, { - "title": "‘One hell of a brave girl’: medic’s praise for Briton in Zambia crocodile attack", - "description": "

    Brent Osborn-Smith says his daughter Amelie is grateful to be alive and could return to UK this weekend

    The father of a British teenager mauled by a crocodile in southern Africa has revealed he received a text message from a medic who was evacuating her from the scene by air, reading: “You have one hell of a brave girl there, sir.”

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and hip dislocated after a large crocodile bit her leg while she was swimming in the Zambezi River in Zambia during a break from a white water rafting expedition.

    Continue reading...", - "content": "

    Brent Osborn-Smith says his daughter Amelie is grateful to be alive and could return to UK this weekend

    The father of a British teenager mauled by a crocodile in southern Africa has revealed he received a text message from a medic who was evacuating her from the scene by air, reading: “You have one hell of a brave girl there, sir.”

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and hip dislocated after a large crocodile bit her leg while she was swimming in the Zambezi River in Zambia during a break from a white water rafting expedition.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/dec/03/zambia-crocodile-attack-one-hell-of-a-brave-girl-medics-praise-for-briton", - "creator": "Jamie Grierson", - "pubDate": "2021-12-03T15:19:38Z", + "title": "Australia news live update: Victoria and Qld record first cases of Omicron Covid variant; TGA provisionally approves Moderna booster shot", + "description": "

    TGA provisionally approves Moderna booster shots for over-18s; two cases of Omicron variant detected in Queensland and one in Victoria; George Christensen should go ‘quietly’ into retirement, Scott Morrison says; China blames Australia for tense relationship after Winter Olympics boycott; Victoria records 1,312 new Covid cases and five deaths; NSW reports 403 cases, one death; eight cases and one death in ACT. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "content": "

    TGA provisionally approves Moderna booster shots for over-18s; two cases of Omicron variant detected in Queensland and one in Victoria; George Christensen should go ‘quietly’ into retirement, Scott Morrison says; China blames Australia for tense relationship after Winter Olympics boycott; Victoria records 1,312 new Covid cases and five deaths; NSW reports 403 cases, one death; eight cases and one death in ACT. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/08/australia-news-live-update-sydney-party-boat-covid-cases-likely-to-be-omicron-pfizer-enthusiastic-to-talk-to-australia", + "creator": "Mostafa Rachwani (now) and Matilda Boseley (earlier)", + "pubDate": "2021-12-08T04:43:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115513,16 +119901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "739186e302abe1caa9c7b85d91a6f7d7" + "hash": "a5bcb11f91adf3cf847aff2508697f66" }, { - "title": "Man tortured and killed in Pakistan over alleged blasphemy", - "description": "

    Government accused of having emboldened extremists after lynching of Sri Lankan in Sialkot

    A mob in Pakistan tortured, killed and then set on fire a Sri Lankan man who was accused of blasphemy over some posters he had allegedly taken down.

    Priyantha Diyawadana, a Sri Lankan national who worked as general manager of a factory of industrial engineering company Rajco Industries in Sialkot, Punjab, was set upon by a violent crowd on Friday.

    Continue reading...", - "content": "

    Government accused of having emboldened extremists after lynching of Sri Lankan in Sialkot

    A mob in Pakistan tortured, killed and then set on fire a Sri Lankan man who was accused of blasphemy over some posters he had allegedly taken down.

    Priyantha Diyawadana, a Sri Lankan national who worked as general manager of a factory of industrial engineering company Rajco Industries in Sialkot, Punjab, was set upon by a violent crowd on Friday.

    Continue reading...", - "category": "Pakistan", - "link": "https://www.theguardian.com/world/2021/dec/03/pakistan-sri-lankan-man-priyantha-diyawadana-tortured-killed-alleged-blasphemy-sialkot", - "creator": "Shah Meer Baloch in Islambad and Hannah Ellis-Petersen in Delhi", - "pubDate": "2021-12-03T17:51:32Z", + "title": "Campaigners threaten UK legal action over porn sites’ lack of age verification", + "description": "

    Exclusive: failure to prevent children seeing online porn puts them at risk of abuse and lifelong trauma, say children’s safety group

    The UK data watchdog must introduce age verification for commercial pornography sites or face a high court challenge over any failure to act, children’s safety groups have warned.

    The demand in a letter to the Information Commissioner’s Office (ICO) states that the government’s failure to stop children seeing porn is causing lifelong trauma and putting children at risk of abuse and exploitation. It urges the ICO to use the powers under the recently introduced age appropriate design code (AADC) to introduce rigorous age-checking procedures for publicly accessible porn sites.

    Continue reading...", + "content": "

    Exclusive: failure to prevent children seeing online porn puts them at risk of abuse and lifelong trauma, say children’s safety group

    The UK data watchdog must introduce age verification for commercial pornography sites or face a high court challenge over any failure to act, children’s safety groups have warned.

    The demand in a letter to the Information Commissioner’s Office (ICO) states that the government’s failure to stop children seeing porn is causing lifelong trauma and putting children at risk of abuse and exploitation. It urges the ICO to use the powers under the recently introduced age appropriate design code (AADC) to introduce rigorous age-checking procedures for publicly accessible porn sites.

    Continue reading...", + "category": "Internet safety", + "link": "https://www.theguardian.com/global-development/2021/dec/05/campaigners-threaten-uk-legal-action-over-porn-sites-lack-of-age-verification", + "creator": "Harriet Grant and Dan Milmo", + "pubDate": "2021-12-05T16:00:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115533,16 +119921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "772cd5398618274150f346648dab96ad" + "hash": "a43ccd98f8c272554639f9c44f9f8a64" }, { - "title": "Michigan school shooting: suspect’s parents charged with manslaughter", - "description": "

    Jennifer and James Crumbley charged as prosecutors say details suggest Ethan Crumbley, 15, may have planned shooting rampage

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school, after saying earlier that their actions went “far beyond negligence”, her office said.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter.

    Continue reading...", - "content": "

    Jennifer and James Crumbley charged as prosecutors say details suggest Ethan Crumbley, 15, may have planned shooting rampage

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school, after saying earlier that their actions went “far beyond negligence”, her office said.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter.

    Continue reading...", - "category": "Michigan", - "link": "https://www.theguardian.com/us-news/2021/dec/03/michigan-high-school-shooting-parents-manslaughter-charges", - "creator": "Guardian staff and agencies", - "pubDate": "2021-12-03T17:57:21Z", + "title": "The latest challenge to Joe Biden’s presidency: the Omicron variant", + "description": "

    Analysis: after he promised to crush the coronavirus, the rise of a new strain could be a blow to perceptions of his competency

    Joe Biden looked out at an audience of government scientists last week and recognized a mask-wearing Anthony Fauci, his top adviser on the coronavirus. “I’ve seen more of Dr Fauci than my wife,” he joked. “Who’s president? Fauci!”

    The US president was visiting the frontline of the Covid-19 struggle, the National Institutes of Health in Bethesda, Maryland, where he unveiled a winter plan that includes a drive for vaccine boosters, free at-home testing and fresh requirements for international travelers.

    Continue reading...", + "content": "

    Analysis: after he promised to crush the coronavirus, the rise of a new strain could be a blow to perceptions of his competency

    Joe Biden looked out at an audience of government scientists last week and recognized a mask-wearing Anthony Fauci, his top adviser on the coronavirus. “I’ve seen more of Dr Fauci than my wife,” he joked. “Who’s president? Fauci!”

    The US president was visiting the frontline of the Covid-19 struggle, the National Institutes of Health in Bethesda, Maryland, where he unveiled a winter plan that includes a drive for vaccine boosters, free at-home testing and fresh requirements for international travelers.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/dec/05/biden-administration-coronavirus-omicron", + "creator": "David Smith in Washington", + "pubDate": "2021-12-05T08:00:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115553,16 +119941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3a7ee7e379741837962aac0dda1ce0db" + "hash": "6564ed938297b12b1b692405169c35f0" }, { - "title": "Shell U-turn on Cambo could mean end for big North Sea oil projects", - "description": "

    Industry sources say Siccar Point will struggle to find new partner to take on Shell’s 30% stake in oilfield

    Shell’s decision to back out of plans to develop the Cambo oilfield could signal the “death knell” for new large-scale North Sea projects as the UK’s tougher climate agenda prompts oil companies to retreat from the ageing oil basin.

    Industry sources have said that Shell’s project partner, the private-equity backed Siccar Point, would struggle to find a partner to take on Shell’s 30% stake in the new oilfield which has provoked outrage among green campaigners.

    Continue reading...", - "content": "

    Industry sources say Siccar Point will struggle to find new partner to take on Shell’s 30% stake in oilfield

    Shell’s decision to back out of plans to develop the Cambo oilfield could signal the “death knell” for new large-scale North Sea projects as the UK’s tougher climate agenda prompts oil companies to retreat from the ageing oil basin.

    Industry sources have said that Shell’s project partner, the private-equity backed Siccar Point, would struggle to find a partner to take on Shell’s 30% stake in the new oilfield which has provoked outrage among green campaigners.

    Continue reading...", - "category": "Royal Dutch Shell", - "link": "https://www.theguardian.com/business/2021/dec/03/shell-u-turn-cambo-could-mean-end-big-north-sea-oil-projects", - "creator": "Jillian Ambrose", - "pubDate": "2021-12-03T17:55:46Z", + "title": "Scientists find ‘stealth’ version of Omicron that may be harder to track", + "description": "

    Variant lacks feature that allows probable cases to be distinguished among positive PCR tests

    Scientists say they have identified a “stealth” version of Omicron which cannot be distinguished from other variants using the PCR tests that public health officials deploy to gain a quick picture of its spread around the world.

    The stealth variant has many mutations in common with standard Omicron, but it lacks a particular genetic change that allows lab-based PCR tests to be used as a rough and ready means of flagging up probable cases.

    Continue reading...", + "content": "

    Variant lacks feature that allows probable cases to be distinguished among positive PCR tests

    Scientists say they have identified a “stealth” version of Omicron which cannot be distinguished from other variants using the PCR tests that public health officials deploy to gain a quick picture of its spread around the world.

    The stealth variant has many mutations in common with standard Omicron, but it lacks a particular genetic change that allows lab-based PCR tests to be used as a rough and ready means of flagging up probable cases.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/07/scientists-find-stealth-version-of-omicron-not-identifiable-with-pcr-test-covid-variant", + "creator": "Ian Sample and Peter Walker", + "pubDate": "2021-12-07T16:44:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115573,16 +119961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b3f6f3467654d4a9442b0e93a5d0b741" + "hash": "c0cb614aa44869843b30eace5c834a1f" }, { - "title": "Arthur Labinjo-Hughes: woman jailed for life for murder of stepson, six", - "description": "

    Emma Tustin sentenced to minimum of 29 years as boy’s father is jailed for 21 years for manslaughter

    A woman who killed her six-year-old stepson, who had been poisoned, starved and beaten in the weeks before his death, has been sentenced to life in prison with a minimum term of 29 years.

    Emma Tustin, 32, was sentenced for the murder of Arthur Labinjo-Hughes, alongside his father, 29-year-old Thomas Hughes, who was given 21 years in prison for manslaughter.

    Continue reading...", - "content": "

    Emma Tustin sentenced to minimum of 29 years as boy’s father is jailed for 21 years for manslaughter

    A woman who killed her six-year-old stepson, who had been poisoned, starved and beaten in the weeks before his death, has been sentenced to life in prison with a minimum term of 29 years.

    Emma Tustin, 32, was sentenced for the murder of Arthur Labinjo-Hughes, alongside his father, 29-year-old Thomas Hughes, who was given 21 years in prison for manslaughter.

    Continue reading...", - "category": "Crime", - "link": "https://www.theguardian.com/uk-news/2021/dec/03/arthur-labinjo-hughes-woman-jailed-murder-stepson", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-12-03T16:00:36Z", + "title": "Prepare a swift response to Russia invading Ukraine, Latvia tells west", + "description": "

    Nato not sending a clear signal would mean ‘glue that keeps us together’ has failed, says foreign minister

    A swift reprisal package against Russia – including US troops and Patriot missiles stationed in the Baltics, the cutting off of Russia from the Swift banking payments system and reinstated sanctions on the Nord Stream 2 gas pipeline – must be prepared now in case it invades Ukraine, the Latvian foreign minister has said.

    The warning from Edgars Rinkēvičs comes as Joe Biden and Vladimir Putin prepare to hold talks about the growing tensions.

    Continue reading...", + "content": "

    Nato not sending a clear signal would mean ‘glue that keeps us together’ has failed, says foreign minister

    A swift reprisal package against Russia – including US troops and Patriot missiles stationed in the Baltics, the cutting off of Russia from the Swift banking payments system and reinstated sanctions on the Nord Stream 2 gas pipeline – must be prepared now in case it invades Ukraine, the Latvian foreign minister has said.

    The warning from Edgars Rinkēvičs comes as Joe Biden and Vladimir Putin prepare to hold talks about the growing tensions.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/07/ukraine-russia-latvia-foreign-minister-invasion-warning", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-07T13:13:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115593,16 +119981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6cc4c8abb27deb2e4b00a3796f620c4" + "hash": "ebbafa5b9060d9ee54a0b7eca0e3a9ea" }, { - "title": "Woman reunited with wedding ring she lost in potato patch 50 years ago", - "description": "

    Local metal detectorist on Western Isles ‘flabbergasted’ to find missing ring on former potato patch

    A single-minded metal detectorist has reunited a woman with the wedding ring she lost in a potato patch in the Western Isles 50 years ago.

    Peggy MacSween believed she had lost the golden band forever after it slipped off her finger while she gathered potatoes at her home on Benbecula in the Outer Hebrides.

    But after recently learning of her lost ring, fellow islander and detection enthusiast Donald MacPhee made it his mission to unearth the treasure.

    MacPhee spent three days searching Liniclate Machair, the sandy coastal meadow where the potato patch once was with a metal detector. The area had become a popular drinking spot over the years, resulting in a significant number of buried can ring pulls that confused the sonic search for the ring.

    MacPhee, who runs Benbecula’s Nunton House hostel, explained: “For three days I searched and dug 90 holes. The trouble is gold rings make the same sound [on the detector] as ring pulls and I got a lot of those – as well as many other things such as horseshoes and cans.

    “But on the third day I found the ring. I was absolutely flabbergasted. I had searched an area of 5,000 sq metres. It was a one in a 100,000 chance and certainly my best find. It was a fluke. There was technique involved, but I just got lucky.”

    Taking up the story, 86-year-old MacSween added: “He just came to the door and said: ‘I have something to show you.’ It was the ring. I couldn’t believe it, but there it was. I thought I would never see it again.”

    She said: “I was shaking the sand out of my gloves and the ring disappeared. I didn’t know until I got home. I went out once or twice to look for it, but there was no way of finding it.”

    Her husband, John, whom she married in July 1958 and died a few years ago, bought her a replacement while they were on holiday.

    MacPhee said he had started metal detecting seven years ago after watching YouTube videos. “That got me interested and this is for many reasons my best find. It was very, very emotional,” he said.

    Continue reading...", - "content": "

    Local metal detectorist on Western Isles ‘flabbergasted’ to find missing ring on former potato patch

    A single-minded metal detectorist has reunited a woman with the wedding ring she lost in a potato patch in the Western Isles 50 years ago.

    Peggy MacSween believed she had lost the golden band forever after it slipped off her finger while she gathered potatoes at her home on Benbecula in the Outer Hebrides.

    But after recently learning of her lost ring, fellow islander and detection enthusiast Donald MacPhee made it his mission to unearth the treasure.

    MacPhee spent three days searching Liniclate Machair, the sandy coastal meadow where the potato patch once was with a metal detector. The area had become a popular drinking spot over the years, resulting in a significant number of buried can ring pulls that confused the sonic search for the ring.

    MacPhee, who runs Benbecula’s Nunton House hostel, explained: “For three days I searched and dug 90 holes. The trouble is gold rings make the same sound [on the detector] as ring pulls and I got a lot of those – as well as many other things such as horseshoes and cans.

    “But on the third day I found the ring. I was absolutely flabbergasted. I had searched an area of 5,000 sq metres. It was a one in a 100,000 chance and certainly my best find. It was a fluke. There was technique involved, but I just got lucky.”

    Taking up the story, 86-year-old MacSween added: “He just came to the door and said: ‘I have something to show you.’ It was the ring. I couldn’t believe it, but there it was. I thought I would never see it again.”

    She said: “I was shaking the sand out of my gloves and the ring disappeared. I didn’t know until I got home. I went out once or twice to look for it, but there was no way of finding it.”

    Her husband, John, whom she married in July 1958 and died a few years ago, bought her a replacement while they were on holiday.

    MacPhee said he had started metal detecting seven years ago after watching YouTube videos. “That got me interested and this is for many reasons my best find. It was very, very emotional,” he said.

    Continue reading...", - "category": "Scotland", - "link": "https://www.theguardian.com/uk-news/2021/dec/03/woman-reunited-with-wedding-ring-she-lost-50-years-ago-western-isles", - "creator": "Libby Brooks Scotland correspondent", - "pubDate": "2021-12-03T11:39:46Z", + "title": "French police arrest man in connection with Jamal Khashoggi killing", + "description": "

    Police say man, named as Khalid Aedh al-Otaibi, was arrested as he was about to board flight from Paris to Riyadh

    French police have arrested a man on suspicion of being a former member of the Saudi royal guard accused of being involved in the murder of journalist Jamal Khashoggi.

    The man, named as Khalid Aedh al-Otaibi, was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", + "content": "

    Police say man, named as Khalid Aedh al-Otaibi, was arrested as he was about to board flight from Paris to Riyadh

    French police have arrested a man on suspicion of being a former member of the Saudi royal guard accused of being involved in the murder of journalist Jamal Khashoggi.

    The man, named as Khalid Aedh al-Otaibi, was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", + "category": "Jamal Khashoggi", + "link": "https://www.theguardian.com/world/2021/dec/07/one-of-suspected-killers-of-jamal-khashoggi-held-in-paris-say-reports", + "creator": "Kim Willsher in Paris and Stephanie Kirchgaessner in Washington", + "pubDate": "2021-12-07T22:07:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115613,16 +120001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "961e0db1667f84de29e7feb6f86955f5" + "hash": "73d23ddecd5c622077966bbb6db98462" }, { - "title": "Easy access to tests could play a key role in fighting the Omicron variant", - "description": "

    Experts applaud Biden’s plan to expand testing but wonder if the effort goes far enough to stop the spread of the virus

    US infectious disease experts largely agree with the Biden administration’s newly announced emphasis on Covid-19 testing in the wake of the emergence of the Omicron variant, but questions remain over whether the president’s plan goes far enough to ensure that testing stops the spread of the virus.

    President Joe Biden announced new actions to combat the coronavirus in the US on Thursday, including a nationwide campaign encouraging vaccine boosters; a forthcoming rule requiring private insurance to reimburse the cost of at-home testing; a pledge to provide 50m free at-home tests to health centers and rural clinics for those not covered by private insurance; and a requirement that travelers to the United States, regardless of nationality or vaccination status, provide proof of a negative Covid-19 test within one day of boarding flights.

    Continue reading...", - "content": "

    Experts applaud Biden’s plan to expand testing but wonder if the effort goes far enough to stop the spread of the virus

    US infectious disease experts largely agree with the Biden administration’s newly announced emphasis on Covid-19 testing in the wake of the emergence of the Omicron variant, but questions remain over whether the president’s plan goes far enough to ensure that testing stops the spread of the virus.

    President Joe Biden announced new actions to combat the coronavirus in the US on Thursday, including a nationwide campaign encouraging vaccine boosters; a forthcoming rule requiring private insurance to reimburse the cost of at-home testing; a pledge to provide 50m free at-home tests to health centers and rural clinics for those not covered by private insurance; and a requirement that travelers to the United States, regardless of nationality or vaccination status, provide proof of a negative Covid-19 test within one day of boarding flights.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/03/us-coronavirus-omicron-testing-biden", - "creator": "Eric Berger", - "pubDate": "2021-12-03T11:00:02Z", + "title": "Trump’s social media platform hits roadblocks as major political battle looms", + "description": "

    ‘Truth Social’ purportedly plans to challenge Twitter and Facebook, platforms that have banned or curbed the ex-president

    Donald Trump’s plan to launch “Truth Social”, a special purpose acquisitions backed social media company early next year may have hit a roadblock after US regulators issued a request for information on the deal on Monday.

    The request from the SEC and the Financial Industry Regulatory Authority for information from Digital World Acquisition Corp (DWAC), a blank-check SPAC that is set to merge with Trump Media & Technology Group, comes as a powerful Republican congressman, Devin Nunes, announced he was stepping out of politics to join the Trump media venture as CEO.

    Continue reading...", + "content": "

    ‘Truth Social’ purportedly plans to challenge Twitter and Facebook, platforms that have banned or curbed the ex-president

    Donald Trump’s plan to launch “Truth Social”, a special purpose acquisitions backed social media company early next year may have hit a roadblock after US regulators issued a request for information on the deal on Monday.

    The request from the SEC and the Financial Industry Regulatory Authority for information from Digital World Acquisition Corp (DWAC), a blank-check SPAC that is set to merge with Trump Media & Technology Group, comes as a powerful Republican congressman, Devin Nunes, announced he was stepping out of politics to join the Trump media venture as CEO.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/07/trump-social-media-platform-roadblocks", + "creator": "Edward Helmore", + "pubDate": "2021-12-07T17:04:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115633,16 +120021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7ff1230a4e738280cc976da94f14f1e4" + "hash": "d791ef29d46b2c27305a49c0cce898d8" }, { - "title": "Tories to go ahead with Christmas party despite Omicron risks", - "description": "

    Message to public is ‘keep calm and carry on’, says party co-chair Oliver Dowden

    The Conservatives are pressing ahead with their Christmas party in spite of scientists’ fears over the spread of Omicron, as their co-chair told people to “keep calm and carry on” with festivities.

    Labour has decided to cancel its Christmas function though it is not urging businesses to do the same.

    Continue reading...", - "content": "

    Message to public is ‘keep calm and carry on’, says party co-chair Oliver Dowden

    The Conservatives are pressing ahead with their Christmas party in spite of scientists’ fears over the spread of Omicron, as their co-chair told people to “keep calm and carry on” with festivities.

    Labour has decided to cancel its Christmas function though it is not urging businesses to do the same.

    Continue reading...", - "category": "Conservatives", - "link": "https://www.theguardian.com/politics/2021/dec/03/tories-to-go-ahead-with-christmas-party-despite-omicron-risks", - "creator": "Rowena Mason and Matthew Weaver", - "pubDate": "2021-12-03T17:08:18Z", + "title": "South Korea hospitals under intense pressure amid record 7,175 Covid cases in a day", + "description": "

    Rise in infections attributed to young people who have yet to be fully vaccinated and older citizens who have not received boosters

    South Korea has reported a record daily total of 7,175 new Covid cases as officials urged people to complete their vaccinations.

    The prime minister, Kim Boo-kyum, warned that hospitals were coming under intense pressure amid a rise in serious cases, days after the government announced a return to stricter restrictions on social gatherings.

    Continue reading...", + "content": "

    Rise in infections attributed to young people who have yet to be fully vaccinated and older citizens who have not received boosters

    South Korea has reported a record daily total of 7,175 new Covid cases as officials urged people to complete their vaccinations.

    The prime minister, Kim Boo-kyum, warned that hospitals were coming under intense pressure amid a rise in serious cases, days after the government announced a return to stricter restrictions on social gatherings.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/dec/08/south-korea-hospitals-under-pressure-as-record-7175-covid-cases-in-a-day", + "creator": "Justin McCurry in Tokyo", + "pubDate": "2021-12-08T02:57:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115653,16 +120041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "861caeffcb8f4266c7ef180e17457e43" + "hash": "5d96eb10ea9651cc958790707a4f471a" }, { - "title": "After Meghan’s victory, Harry has phone hackers in his sights", - "description": "

    Analysis: the prince may be prepared to risk a costly lawsuit against the Sun and Mirror, rather than settling

    The legal battle against the Mail on Sunday may finally be over.

    But for the Duke and Duchess of Sussex, another one looms, and this could make it all the way to trial.

    Continue reading...", - "content": "

    Analysis: the prince may be prepared to risk a costly lawsuit against the Sun and Mirror, rather than settling

    The legal battle against the Mail on Sunday may finally be over.

    But for the Duke and Duchess of Sussex, another one looms, and this could make it all the way to trial.

    Continue reading...", - "category": "Prince Harry", - "link": "https://www.theguardian.com/uk-news/2021/dec/03/prince-harry-phone-hackers-lawsuit", - "creator": "Haroon Siddique and Jim Waterson", - "pubDate": "2021-12-03T16:45:38Z", + "title": "Don’t Look Up review – slapstick apocalypse according to DiCaprio and Lawrence", + "description": "

    Adam McKay’s laboured satire challenges political indifference to looming comet catastrophe but misses out on the comedy

    Having long complained that movies aren’t engaging with the most vital issue of our time – the climate crisis – it’s perhaps churlish of me not to be glad when one comes along that does exactly that. But Adam McKay’s laboured, self-conscious and unrelaxed satire Don’t Look Up is like a 145-minute Saturday Night Live sketch with neither the brilliant comedy of Succession, which McKay co-produces, nor the seriousness that the subject might otherwise require. It is as if the sheer unthinkability of the crisis can only be contained and represented in self-aware slapstick mode.

    With knockabout hints of Dr Strangelove, Network and Wag the Dog, Don’t Look Up is about two astronomers discovering that a Mount Everest-sized comet is due in six months’ time to hit planet Earth and wipe out all human life. The scientists urgently present their findings to the White House, but find that the political and media classes can’t or won’t grasp what they are saying: too stupefied with consumerism, short-termism and social-media gossip, and insidiously paralysed by the interests of big tech. Leonardo DiCaprio plays nerdy, bearded astronomer Dr Randall Mindy, nervous of human interaction and addicted to Xanax. Jennifer Lawrence is his smart, emotionally spiky grad student Kate Dibiasky. Meryl Streep is the panto-villain president, Jonah Hill her son and chief-of-staff, and Mark Rylance is the creepy Brit tech mogul Sir Peter Isherwell.

    Continue reading...", + "content": "

    Adam McKay’s laboured satire challenges political indifference to looming comet catastrophe but misses out on the comedy

    Having long complained that movies aren’t engaging with the most vital issue of our time – the climate crisis – it’s perhaps churlish of me not to be glad when one comes along that does exactly that. But Adam McKay’s laboured, self-conscious and unrelaxed satire Don’t Look Up is like a 145-minute Saturday Night Live sketch with neither the brilliant comedy of Succession, which McKay co-produces, nor the seriousness that the subject might otherwise require. It is as if the sheer unthinkability of the crisis can only be contained and represented in self-aware slapstick mode.

    With knockabout hints of Dr Strangelove, Network and Wag the Dog, Don’t Look Up is about two astronomers discovering that a Mount Everest-sized comet is due in six months’ time to hit planet Earth and wipe out all human life. The scientists urgently present their findings to the White House, but find that the political and media classes can’t or won’t grasp what they are saying: too stupefied with consumerism, short-termism and social-media gossip, and insidiously paralysed by the interests of big tech. Leonardo DiCaprio plays nerdy, bearded astronomer Dr Randall Mindy, nervous of human interaction and addicted to Xanax. Jennifer Lawrence is his smart, emotionally spiky grad student Kate Dibiasky. Meryl Streep is the panto-villain president, Jonah Hill her son and chief-of-staff, and Mark Rylance is the creepy Brit tech mogul Sir Peter Isherwell.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/08/dont-look-up-review-slapstick-apocalypse-according-to-dicaprio-and-lawrence", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-08T00:01:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115673,16 +120061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "150430be5445a7e87127e052b2790cee" + "hash": "5ca092cb121b2ea07c75f9d0d33411c6" }, { - "title": "The girls are back in town! Why the Sex and the City sequel is about to eclipse the original", - "description": "

    Grab your Manolos! Carrie and the gang are finally returning in And Just Like That. But, with a more diverse cast and writers’ room, could this reboot be even more radical?

    I couldn’t help but wonder – would there really be a ready market for a Sex and the City reboot, nearly 20 years after it left our screens? And then the trailer for the sequel to the culturally iconic series – which ran for six award-laden, press-smothered seasons – arrived, and I realised just how desperately I’d missed it.

    Not that I missed it in the usual sense, of course. We live in a world of constant reruns, access to all programmes at all times, YouTube videos to scratch any minor itch and Instagram fan accounts devoted to the characters, the clothes, the men and all points in between. But the hunger for new stories about Carrie Bradshaw and the gang was there, and the trailer reminded me of the best parts of SATC. The energy. The glee. The glamour. The chemistry between the co-stars, and the sight of well-scripted actors at the top of their game. And, to quote the title of the new show, And Just Like That … I was eager for more.

    Continue reading...", - "content": "

    Grab your Manolos! Carrie and the gang are finally returning in And Just Like That. But, with a more diverse cast and writers’ room, could this reboot be even more radical?

    I couldn’t help but wonder – would there really be a ready market for a Sex and the City reboot, nearly 20 years after it left our screens? And then the trailer for the sequel to the culturally iconic series – which ran for six award-laden, press-smothered seasons – arrived, and I realised just how desperately I’d missed it.

    Not that I missed it in the usual sense, of course. We live in a world of constant reruns, access to all programmes at all times, YouTube videos to scratch any minor itch and Instagram fan accounts devoted to the characters, the clothes, the men and all points in between. But the hunger for new stories about Carrie Bradshaw and the gang was there, and the trailer reminded me of the best parts of SATC. The energy. The glee. The glamour. The chemistry between the co-stars, and the sight of well-scripted actors at the top of their game. And, to quote the title of the new show, And Just Like That … I was eager for more.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/03/why-the-sex-and-the-city-sequel-is-about-to-eclipse-the-original", - "creator": "Lucy Mangan", - "pubDate": "2021-12-03T12:00:04Z", + "title": "Kamala Harris is on to something: AirPods are bad | Julia Carrie Wong", + "description": "

    Cybersecurity experts confirm that Bluetooth signals can in fact be intercepted. And old-school earbuds have a level of retro cool

    AirPods are bad, people. I’ve said it for years. In 2016, when Apple first debuted the overpriced accessories, I wrote that wireless headphones were like tampons without strings – missing the crucial feature that helps you find them when you need to.

    As the years have gone by, I’ve clung steadfastly to my wired headphone sets. (I say headphone sets, plural, because I need two pairs, one to plug into the headphone jack in my laptop and one to plug into the non-headphone jack in my iPhone. I frequently think that the people I can’t hear on Zoom calls are on mute when I actually just have the wrong pair of earbuds in my ears. I don’t care; I won’t change.)

    Continue reading...", + "content": "

    Cybersecurity experts confirm that Bluetooth signals can in fact be intercepted. And old-school earbuds have a level of retro cool

    AirPods are bad, people. I’ve said it for years. In 2016, when Apple first debuted the overpriced accessories, I wrote that wireless headphones were like tampons without strings – missing the crucial feature that helps you find them when you need to.

    As the years have gone by, I’ve clung steadfastly to my wired headphone sets. (I say headphone sets, plural, because I need two pairs, one to plug into the headphone jack in my laptop and one to plug into the non-headphone jack in my iPhone. I frequently think that the people I can’t hear on Zoom calls are on mute when I actually just have the wrong pair of earbuds in my ears. I don’t care; I won’t change.)

    Continue reading...", + "category": "Technology", + "link": "https://www.theguardian.com/technology/2021/dec/07/kamala-harris-airpods-bad-people", + "creator": "Julia Carrie Wong", + "pubDate": "2021-12-07T20:09:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115693,16 +120081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3c080ad7b5cd8ec36d96c22568977763" + "hash": "dff2d1f9efdf79a87961daca8a443e68" }, { - "title": "Antony Sher: a consummate Shakespearean and a man of staggering versatility", - "description": "

    One of the most gifted actors of his era, Sher – who has died aged 72 – combined psychology and a keen sense of the visual in soul-baring performances

    Antony Sher, who has died at the age of 72, was a man of staggering versatility. As well as being a brilliant actor, he was an accomplished artist and writer. But, far from being separate, his three careers all fed into each other: you only to have to look at his sketches of Richard III in his book Year of the King to see how his draughtsman’s eye enriched his performance. Gifted in numerous ways, Sher also saw his acting career as one that evolved from impersonation to embodiment of a character.

    Sher once told me that, when growing up as a boy in South Africa, his idols were Alec Guinness and Peter Sellers: what he envied, and initially sought to emulate, was their capacity for physical transformation. He also said that, when he left Cape Town at the age of 19 to make a career in the UK as an actor, he was aware, as a gay, Jewish South African, of being a triple outsider. He was even unsure whether he was cut out to be an actor; in his autobiography, Beside Myself, he describes himself arriving in London as a “short, slight, shy creature in black specs” understandably rejected by Rada, who strongly urged him to seek a different career.

    Continue reading...", - "content": "

    One of the most gifted actors of his era, Sher – who has died aged 72 – combined psychology and a keen sense of the visual in soul-baring performances

    Antony Sher, who has died at the age of 72, was a man of staggering versatility. As well as being a brilliant actor, he was an accomplished artist and writer. But, far from being separate, his three careers all fed into each other: you only to have to look at his sketches of Richard III in his book Year of the King to see how his draughtsman’s eye enriched his performance. Gifted in numerous ways, Sher also saw his acting career as one that evolved from impersonation to embodiment of a character.

    Sher once told me that, when growing up as a boy in South Africa, his idols were Alec Guinness and Peter Sellers: what he envied, and initially sought to emulate, was their capacity for physical transformation. He also said that, when he left Cape Town at the age of 19 to make a career in the UK as an actor, he was aware, as a gay, Jewish South African, of being a triple outsider. He was even unsure whether he was cut out to be an actor; in his autobiography, Beside Myself, he describes himself arriving in London as a “short, slight, shy creature in black specs” understandably rejected by Rada, who strongly urged him to seek a different career.

    Continue reading...", - "category": "Antony Sher", - "link": "https://www.theguardian.com/stage/2021/dec/03/antony-sher-a-consummate-shakespearean-and-a-man-of-staggering-versatility", - "creator": "Michael Billington", - "pubDate": "2021-12-03T13:16:07Z", + "title": "New faces, policies – and accents: Germany’s next coalition", + "description": "

    Olaf Scholz takes over from Angela Merkel and brings with him a northern accent typical of Hamburg

    Germany’s next coalition government, which will be sworn in on Wednesday, will come with a lineup of new faces, a new set of policy priorities and a new dose of energy. It will also speak with a distinctive accent.

    Olaf Scholz, the centre-left politician who will step into Angela Merkel’s shoes, is a man of the German north not only by upbringing but by voice. When the former mayor of Hamburg recently warned in parliament that Covid-19 had not yet been beaten, he leaned into the stretched out fricatives typical of Germany’s second-largest city: Scholz pronounces the word besiegt as besiecht.

    Continue reading...", + "content": "

    Olaf Scholz takes over from Angela Merkel and brings with him a northern accent typical of Hamburg

    Germany’s next coalition government, which will be sworn in on Wednesday, will come with a lineup of new faces, a new set of policy priorities and a new dose of energy. It will also speak with a distinctive accent.

    Olaf Scholz, the centre-left politician who will step into Angela Merkel’s shoes, is a man of the German north not only by upbringing but by voice. When the former mayor of Hamburg recently warned in parliament that Covid-19 had not yet been beaten, he leaned into the stretched out fricatives typical of Germany’s second-largest city: Scholz pronounces the word besiegt as besiecht.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/07/new-faces-policies-and-accents-germanys-next-coalition", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-12-07T17:01:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115713,16 +120101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cf5824c81c614a10e250b87902bb9b0e" + "hash": "3bb60462e951cc6d839dbf7e867efe59" }, { - "title": "Mia Mottley: Barbados’ first female leader on a mission to transform island", - "description": "

    Alongside cutting ties to the monarchy, new PM believes the region represents an untapped civilisation

    A republic has been proposed and postponed by Barbadian prime ministers for decades. Battling a pandemic that has devastated the country’s tourism economy, Mia Mottley, the country’s first female leader, had ample excuses to again kick the constitutional can down the road.

    Instead, at the stroke of midnight on Monday, she oversaw the transition of the Caribbean island out of the realm of the British monarchy – the country’s first local head of state, also a woman, Sandra Mason – and in case that were not enough, bestowed the title of national hero on the Barbadian megastar Rihanna in one of the new republic’s first acts.

    Continue reading...", - "content": "

    Alongside cutting ties to the monarchy, new PM believes the region represents an untapped civilisation

    A republic has been proposed and postponed by Barbadian prime ministers for decades. Battling a pandemic that has devastated the country’s tourism economy, Mia Mottley, the country’s first female leader, had ample excuses to again kick the constitutional can down the road.

    Instead, at the stroke of midnight on Monday, she oversaw the transition of the Caribbean island out of the realm of the British monarchy – the country’s first local head of state, also a woman, Sandra Mason – and in case that were not enough, bestowed the title of national hero on the Barbadian megastar Rihanna in one of the new republic’s first acts.

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/2021/dec/03/mia-mottley-barbados-first-female-leader-mission-to-transform-island", - "creator": "Michael Safi in Bridgetown", - "pubDate": "2021-12-03T13:26:54Z", + "title": "Covid live news: South Korea surge sparks hospital alarm; ‘stealth’ Omicron variant found", + "description": "

    South Korea daily cases top 7,000 for first time; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "content": "

    South Korea daily cases top 7,000 for first time; ‘stealth’ version of Omicron ‘cannot be detected by routine tests’; Boris Johnson staff filmed joking about No 10 party

    Germany reported 69,601 cases of Covid-19 and 527 deaths in the past 24 hours, according to the Robert Koch Institute, taking the total cases in the country to 6,291,621. There have been 104,047 deaths.

    South Korean authorities are urging people to get vaccinated as case rise in the east Asian nation generally regarded as having dealth with the pandemic well.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/08/covid-live-news-south-korea-surge-sparks-hospital-alarm-stealth-omicron-variant-found", + "creator": "Martin Farrer", + "pubDate": "2021-12-08T04:37:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115733,16 +120121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0edb3ddeb7ca69cc47e8d8c13b269b84" + "hash": "7e9ae5e0f677a34c393e7c7dd8f58960" }, { - "title": "‘It’s fantastic to see’: Lake District warms to its new ‘trendy’ status", - "description": "

    People from younger and more diverse demographics are exploring area amid boom in nature trips

    There are still plenty of lean, grizzled oldies in well-worn gear zipping effortlessly up Lakeland hills like it’s a walk to the corner shop. But there are also younger and more diverse communities exploring the area as hiking, climbing and enjoying nature become “fashionable and trendy” again.

    “It is absolutely fantastic,” said Richard Leafe, the chief executive of the Lake District national park. “This is what it is all about.”

    Continue reading...", - "content": "

    People from younger and more diverse demographics are exploring area amid boom in nature trips

    There are still plenty of lean, grizzled oldies in well-worn gear zipping effortlessly up Lakeland hills like it’s a walk to the corner shop. But there are also younger and more diverse communities exploring the area as hiking, climbing and enjoying nature become “fashionable and trendy” again.

    “It is absolutely fantastic,” said Richard Leafe, the chief executive of the Lake District national park. “This is what it is all about.”

    Continue reading...", - "category": "Lake District", - "link": "https://www.theguardian.com/uk-news/2021/dec/03/lake-district-warms-to-new-trendy-status", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-12-03T12:27:33Z", + "title": "Egyptian researcher’s mother ‘jumping for joy’ after court orders release", + "description": "

    Patrick Zaki was detained last year and still faces charges of ‘spreading false news’

    An Egyptian court has ordered the release of researcher Patrick Zaki, whose detention in February last year sparked international condemnation, particularly in Italy where he had been studying, his family said.

    “I’m jumping for joy!” his mother, Hala Sobhi, told AFP. “We’re now on our way to the police station in Mansoura,” a city in Egypt’s Nile Delta, where Zaki is from.

    Continue reading...", + "content": "

    Patrick Zaki was detained last year and still faces charges of ‘spreading false news’

    An Egyptian court has ordered the release of researcher Patrick Zaki, whose detention in February last year sparked international condemnation, particularly in Italy where he had been studying, his family said.

    “I’m jumping for joy!” his mother, Hala Sobhi, told AFP. “We’re now on our way to the police station in Mansoura,” a city in Egypt’s Nile Delta, where Zaki is from.

    Continue reading...", + "category": "Egypt", + "link": "https://www.theguardian.com/world/2021/dec/07/egyptian-researcher-court-orders-release-patrick-zaki", + "creator": "Agence France-Presse in Cairo", + "pubDate": "2021-12-07T14:12:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115753,16 +120141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e68cdfc19025f7bdd65c699c7e1a13ec" + "hash": "c4769c3c50b137ae0b0937677da8aba7" }, { - "title": "Experience: I was attacked by a dog while climbing a volcano", - "description": "

    He came back and sunk his teeth in again. The pain took my breath away as I felt his fangs in my flesh

    I was backpacking in Panama over Christmas in 2018, and planned to climb Volcán Barú. At 3,474m, it is the highest peak in the country and one of the only places on earth from where you can see the Atlantic and the Pacific Oceans at the same time. It is an active volcano, but last erupted around 1550.

    I set off before sunrise. It was a little chilly, so I had pulled on tights under my trekking trousers. I intended to reach the top by midday, then return before dark to get a lift to my hostel.

    Continue reading...", - "content": "

    He came back and sunk his teeth in again. The pain took my breath away as I felt his fangs in my flesh

    I was backpacking in Panama over Christmas in 2018, and planned to climb Volcán Barú. At 3,474m, it is the highest peak in the country and one of the only places on earth from where you can see the Atlantic and the Pacific Oceans at the same time. It is an active volcano, but last erupted around 1550.

    I set off before sunrise. It was a little chilly, so I had pulled on tights under my trekking trousers. I intended to reach the top by midday, then return before dark to get a lift to my hostel.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/03/experience-i-was-attacked-by-a-dog-while-climbing-a-volcano", - "creator": "Niki Khoroushi", - "pubDate": "2021-12-03T10:00:02Z", + "title": "One of suspected killers of Jamal Khashoggi held in Paris", + "description": "

    Khalid Aedh al-Otaibi arrested as he was about to board flight to Riyadh

    French police have arrested a former member of the Saudi royal guard who has also served as a personal security official for the Saudi Crown Prince Mohammed bin Salman for his suspected involvement in the murder of journalist Jamal Khashoggi.

    Khalid Aedh al-Otaibi was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", + "content": "

    Khalid Aedh al-Otaibi arrested as he was about to board flight to Riyadh

    French police have arrested a former member of the Saudi royal guard who has also served as a personal security official for the Saudi Crown Prince Mohammed bin Salman for his suspected involvement in the murder of journalist Jamal Khashoggi.

    Khalid Aedh al-Otaibi was taken into custody at Paris’s Charles de Gaulle airport as he was about to board a plane to the Saudi capital, Riyadh.

    Continue reading...", + "category": "Jamal Khashoggi", + "link": "https://www.theguardian.com/world/2021/dec/07/one-of-suspected-killers-of-jamal-khashoggi-held-in-paris-say-reports", + "creator": "Kim Willsher in Paris and Stephanie Kirchgaessner in Washington", + "pubDate": "2021-12-07T17:13:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115773,16 +120161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e53db528dfa42255c11f361ee1e99bef" + "hash": "a4a4fb143f90a0935c7fe1d011ec5045" }, { - "title": "‘I was offered $35m for one day’s work’: George Clooney on paydays, politics and parenting", - "description": "

    The Oscar-winner discusses directing the coming-of-age drama The Tender Bar, raising twins in a pandemic and choosing causes over cash

    George Clooney is smoother than a cup of one of those Nespresso coffees he has advertised for two decades and for which has earned a highly caffeinated £30m-plus. With that, on top of the tequila company Casamigos, which he co-founded then sold four years ago for a potential $1bn (£780m), the ER juggernaut and – oh yeah! – the hugely successful film career as an actor, director and producer, it seems safe to assume that Clooney could, if he were a bit less cool, start every morning by diving into a pile of gold coins like Scrooge McDuck. So, George, I ask, do you ever think: “You know what? I think I have enough money now.”

    Unruffled as the silver hair on his head, Clooney leans forward, as if he is about to confide in me. “Well, yeah. I was offered $35m for one day’s work for an airline commercial, but I talked to Amal [Clooney, the human rights lawyer he married in 2014] about it and we decided it’s not worth it. It was [associated with] a country that, although it’s an ally, is questionable at times, and so I thought: ‘Well, if it takes a minute’s sleep away from me, it’s not worth it.’”

    Continue reading...", - "content": "

    The Oscar-winner discusses directing the coming-of-age drama The Tender Bar, raising twins in a pandemic and choosing causes over cash

    George Clooney is smoother than a cup of one of those Nespresso coffees he has advertised for two decades and for which has earned a highly caffeinated £30m-plus. With that, on top of the tequila company Casamigos, which he co-founded then sold four years ago for a potential $1bn (£780m), the ER juggernaut and – oh yeah! – the hugely successful film career as an actor, director and producer, it seems safe to assume that Clooney could, if he were a bit less cool, start every morning by diving into a pile of gold coins like Scrooge McDuck. So, George, I ask, do you ever think: “You know what? I think I have enough money now.”

    Unruffled as the silver hair on his head, Clooney leans forward, as if he is about to confide in me. “Well, yeah. I was offered $35m for one day’s work for an airline commercial, but I talked to Amal [Clooney, the human rights lawyer he married in 2014] about it and we decided it’s not worth it. It was [associated with] a country that, although it’s an ally, is questionable at times, and so I thought: ‘Well, if it takes a minute’s sleep away from me, it’s not worth it.’”

    Continue reading...", - "category": "George Clooney", - "link": "https://www.theguardian.com/film/2021/dec/03/i-was-offered-35m-for-one-days-work-george-clooney-on-paydays-politics-and-parenting", - "creator": "Hadley Freeman", - "pubDate": "2021-12-03T06:00:34Z", + "title": "Hundreds approved for evacuation to UK remain trapped in Afghanistan", + "description": "

    British nationals and vulnerable Afghans stuck without help months after Taliban takeover

    British nationals and vulnerable Afghans who have been approved for evacuation have spoken of their anguish and frustration as they remain trapped in Afghanistan months after it was taken over by the Taliban.

    After devastating testimony by a whistleblower in the Foreign Office, who claimed there was an incompetent and chaotic response to the fall of Kabul, those waiting to be evacuated have called for rapid action from the UK government.

    Continue reading...", + "content": "

    British nationals and vulnerable Afghans stuck without help months after Taliban takeover

    British nationals and vulnerable Afghans who have been approved for evacuation have spoken of their anguish and frustration as they remain trapped in Afghanistan months after it was taken over by the Taliban.

    After devastating testimony by a whistleblower in the Foreign Office, who claimed there was an incompetent and chaotic response to the fall of Kabul, those waiting to be evacuated have called for rapid action from the UK government.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/dec/07/hundreds-approved-for-evacuation-to-uk-remain-trapped-in-afghanistan", + "creator": "Aamna Mohdin and Amelia Gentleman", + "pubDate": "2021-12-07T17:28:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115793,16 +120181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a1da83751835607ed6193542b79fb9ca" + "hash": "3d33f60cb08a90f4487a1012b619a678" }, { - "title": "Talks with Iran on restoring 2015 nuclear deal suspended", - "description": "

    Europe says new Iranian regime has walked back on previous progress and advanced its nuclear programme

    The first formal talks between western powers and the new Iranian regime on how to restore the 2015 nuclear deal were suspended on Friday, with Europe warning that Iran had walked back all previous diplomatic progress and fast-forwarded its nuclear programme.

    It now seems possible the talks will collapse next week if Iran does not modify its demands, potentially risking an attack on Iran by Israel.

    Continue reading...", - "content": "

    Europe says new Iranian regime has walked back on previous progress and advanced its nuclear programme

    The first formal talks between western powers and the new Iranian regime on how to restore the 2015 nuclear deal were suspended on Friday, with Europe warning that Iran had walked back all previous diplomatic progress and fast-forwarded its nuclear programme.

    It now seems possible the talks will collapse next week if Iran does not modify its demands, potentially risking an attack on Iran by Israel.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/dec/03/talks-with-iran-on-restoring-2015-nuclear-deal-suspended", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-12-03T16:18:16Z", + "title": "Amazon Web Services outage hits sites and apps such as IMDb and Tinder", + "description": "

    Users in North America and Europe report patchy service after cloud computing goes down

    Users say Amazon Web Services is suffering a major outage, the Associated Press has reported.

    Amazon and other popular apps and websites such as Duolingo and Tinder are reportedly affected, according to the website Downdetector.

    Continue reading...", + "content": "

    Users in North America and Europe report patchy service after cloud computing goes down

    Users say Amazon Web Services is suffering a major outage, the Associated Press has reported.

    Amazon and other popular apps and websites such as Duolingo and Tinder are reportedly affected, according to the website Downdetector.

    Continue reading...", + "category": "Amazon", + "link": "https://www.theguardian.com/technology/2021/dec/07/amazon-web-services-outage-hits-sites-and-apps-such-as-imdb-and-tinder", + "creator": "Jamie Grierson", + "pubDate": "2021-12-07T17:54:52Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115813,16 +120201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c01488cafa81a4fca858f6edabe83254" + "hash": "34ba78eff18cda684574ceeac6696728" }, { - "title": "Omicron driving record rate of Covid infection in South African province", - "description": "

    Officials say variant’s R number is believed to be above 6, though most cases are mild and no deaths reported

    The pace of Covid infections in the South African province of Gauteng is outstripping anything seen in previous waves, and officials say Omicron is now the dominant variant.

    Angelique Coetzee, the chair of the South African Medical Association, said Omicron’s R number, measuring its ability to spread, was believed to be above 6. The R number for Delta, the dominant variant globally, is estimated to be above 5.

    Continue reading...", - "content": "

    Officials say variant’s R number is believed to be above 6, though most cases are mild and no deaths reported

    The pace of Covid infections in the South African province of Gauteng is outstripping anything seen in previous waves, and officials say Omicron is now the dominant variant.

    Angelique Coetzee, the chair of the South African Medical Association, said Omicron’s R number, measuring its ability to spread, was believed to be above 6. The R number for Delta, the dominant variant globally, is estimated to be above 5.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/03/omicron-covid-variant-record-rate-of-infection-south-africa-gauteng", - "creator": "Peter Beaumont", - "pubDate": "2021-12-03T16:45:29Z", + "title": "‘Disastrous’ plastic use in farming threatens food safety – UN", + "description": "

    Food and Agriculture Organization says most plastics are burned, buried or lost after use

    The “disastrous” way in which plastic is used in farming across the world is threatening food safety and potentially human health, according to a report from the UN’s Food and Agriculture Organization.

    It says soils contain more microplastic pollution than the oceans and that there is “irrefutable” evidence of the need for better management of the millions of tonnes of plastics used in the food and farming system each year.

    Continue reading...", + "content": "

    Food and Agriculture Organization says most plastics are burned, buried or lost after use

    The “disastrous” way in which plastic is used in farming across the world is threatening food safety and potentially human health, according to a report from the UN’s Food and Agriculture Organization.

    It says soils contain more microplastic pollution than the oceans and that there is “irrefutable” evidence of the need for better management of the millions of tonnes of plastics used in the food and farming system each year.

    Continue reading...", + "category": "Plastics", + "link": "https://www.theguardian.com/environment/2021/dec/07/disastrous-plastic-use-in-farming-threatens-food-safety-un", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-07T13:00:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115833,16 +120221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "26ecc25256ec5708b418c38affd94c44" + "hash": "849decede0f7a730fee61a3b4bc97ed2" }, { - "title": "Covid: Biden says to beat Omicron variant ‘we have to shut it down worldwide’ – live", - "description": "

    After their remarks, the members of the taskforce took a handful of questions from reporters. Fauci was asked when scientists will have a better understanding of the risks posed by the Omicron variant. He said they would have a clearer picture in the “next few weeks”.

    But he said it could take longer to understand the impact of Omicron and whether it will overtake Delta as the dominant strain in the US.

    Continue reading...", - "content": "

    After their remarks, the members of the taskforce took a handful of questions from reporters. Fauci was asked when scientists will have a better understanding of the risks posed by the Omicron variant. He said they would have a clearer picture in the “next few weeks”.

    But he said it could take longer to understand the impact of Omicron and whether it will overtake Delta as the dominant strain in the US.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/us-news/live/2021/dec/03/us-government-shutdown-funding-coronavirus-omicron-joe-biden-us-politics-latest", - "creator": "Lauren Gambino in Washington", - "pubDate": "2021-12-03T18:08:15Z", + "title": "Dozens killed in fire at overcrowded Burundi prison", + "description": "

    Inmate says police refused to open doors amid blaze that left 38 dead and 69 seriously hurt

    A massive fire ripped through an overcrowded prison in Burundi before dawn on Tuesday, killing dozens of inmates and seriously injuring many more, the country’s vice-president said.

    Many inmates were still sleeping at the time of the blaze that destroyed several parts of the facility in Burundi’s political capital, Gitega, witnesses said.

    Continue reading...", + "content": "

    Inmate says police refused to open doors amid blaze that left 38 dead and 69 seriously hurt

    A massive fire ripped through an overcrowded prison in Burundi before dawn on Tuesday, killing dozens of inmates and seriously injuring many more, the country’s vice-president said.

    Many inmates were still sleeping at the time of the blaze that destroyed several parts of the facility in Burundi’s political capital, Gitega, witnesses said.

    Continue reading...", + "category": "Burundi", + "link": "https://www.theguardian.com/world/2021/dec/07/burundi-prison-gitega-fire-overcrowded", + "creator": "Agence France-Presse in Nairobi", + "pubDate": "2021-12-07T13:52:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115853,16 +120241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0e289ef9bf982dec103dec5c82279173" + "hash": "166654597fccab2336585ab638edcc4d" }, { - "title": "‘Heartbreaking’ clean-up of animal corpses as Canada floodwaters ebb", - "description": "

    Floods and landslides in British Columbia devastated livestock in ‘easily the costliest natural disaster in Canada’s history’

    Floods and landslides that battered the Canadian province of British Columbia last month killed hundreds of thousands of farm animals and forced nearly 15,000 people from their homes, new figures revealed, as officials described the scope of the devastation – and the challenges of recovery.

    As many as 628,000 chickens, 420 dairy cattle and 12,000 hogs were killed by the floods. An estimated 3 million bees in 110 hives were also submerged.

    Continue reading...", - "content": "

    Floods and landslides in British Columbia devastated livestock in ‘easily the costliest natural disaster in Canada’s history’

    Floods and landslides that battered the Canadian province of British Columbia last month killed hundreds of thousands of farm animals and forced nearly 15,000 people from their homes, new figures revealed, as officials described the scope of the devastation – and the challenges of recovery.

    As many as 628,000 chickens, 420 dairy cattle and 12,000 hogs were killed by the floods. An estimated 3 million bees in 110 hives were also submerged.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/dec/03/british-columbia-floods-animal-corpses-clean-up", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-12-03T17:21:40Z", + "title": "Covid live: early signs Omicron more transmissible, UK PM says; Scottish firms urged to let staff work from home", + "description": "

    Early indications Omicron more transmissible than Delta, says Boris Johnson; Nicola Sturgeon says staff should work from home until mid-January

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", + "content": "

    Early indications Omicron more transmissible than Delta, says Boris Johnson; Nicola Sturgeon says staff should work from home until mid-January

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/07/covid-news-live-omicron-likely-to-become-dominant-variant-harvard-researcher-says-france-to-close-nightclubs", + "creator": "Lucy Campbell (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-07T18:43:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115873,16 +120261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4aef209fcfc921c399ec5a1b6f0f2847" + "hash": "e5ce6cfb241795908ba5f3462e757260" }, { - "title": "Johnson’s imperial bombast could suck Britain into more deadly interventions | Simon Jenkins", - "description": "

    As tensions with Russia and China increase, the prime minister meddles in foreign policy to distract from domestic woes

    Relations between the world’s great powers are tenser than ever since the cold war. Troops are massing along Russia’s border with Ukraine. Chinese ships and planes are openly threatening Taiwan. Japan is rearming in response. Turkey is renewing its belligerence towards its neighbours. Russia is backing east-west fragmentation in Bosnia.

    Where Britain stands in all this is dangerously unclear, drifting on a sea of Boris Johnson’s gestures and platitudes. The Royal Navy currently has a £3.2bn aircraft carrier waving the union flag in the South China Sea, completely unprotected. China could sink it in an hour. In the Black Sea, a British destroyer provocatively invades Russian waters off Crimea, showing off to the world’s media. Last week, the British foreign secretary, Liz Truss, advanced her bid for her party’s leadership by sitting astride a tank in Estonia and warning Russia that Britain “stood firm” against its “malign activity” in Ukraine. Meanwhile, Britain’s outgoing defence chief, Sir Nick Carter, estimates that the risk of accidental war with Russia is now “the highest in decades”.

    Simon Jenkins is a Guardian columnist

    Continue reading...", - "content": "

    As tensions with Russia and China increase, the prime minister meddles in foreign policy to distract from domestic woes

    Relations between the world’s great powers are tenser than ever since the cold war. Troops are massing along Russia’s border with Ukraine. Chinese ships and planes are openly threatening Taiwan. Japan is rearming in response. Turkey is renewing its belligerence towards its neighbours. Russia is backing east-west fragmentation in Bosnia.

    Where Britain stands in all this is dangerously unclear, drifting on a sea of Boris Johnson’s gestures and platitudes. The Royal Navy currently has a £3.2bn aircraft carrier waving the union flag in the South China Sea, completely unprotected. China could sink it in an hour. In the Black Sea, a British destroyer provocatively invades Russian waters off Crimea, showing off to the world’s media. Last week, the British foreign secretary, Liz Truss, advanced her bid for her party’s leadership by sitting astride a tank in Estonia and warning Russia that Britain “stood firm” against its “malign activity” in Ukraine. Meanwhile, Britain’s outgoing defence chief, Sir Nick Carter, estimates that the risk of accidental war with Russia is now “the highest in decades”.

    Simon Jenkins is a Guardian columnist

    Continue reading...", - "category": "Foreign policy", - "link": "https://www.theguardian.com/commentisfree/2021/dec/03/boris-johnson-britain-deadly-interventions-russia-china", - "creator": "Simon Jenkins", - "pubDate": "2021-12-03T12:00:03Z", + "title": "As many as 6 million eligible Britons may not have had a Covid jab. Who are they?", + "description": "

    The Omicron variant has refocused attention on vaccination rates as data shows disparities in uptake across age, region and ethnicity

    Hundreds of cases of the new Omicron Covid-19 variant have now been confirmed in the UK and experts have called for a renewed focus on vaccination rates.

    As of 4 December, just over eight in 10 people aged 12 or older UK-wide had received two doses of a coronavirus vaccine, according to data from the UK Health Security Agency, while 89% had received a first dose. This means about 6 million eligible people may still be unvaccinated, based on ONS population figures as opposed to counts of GP records. So who are they?

    Continue reading...", + "content": "

    The Omicron variant has refocused attention on vaccination rates as data shows disparities in uptake across age, region and ethnicity

    Hundreds of cases of the new Omicron Covid-19 variant have now been confirmed in the UK and experts have called for a renewed focus on vaccination rates.

    As of 4 December, just over eight in 10 people aged 12 or older UK-wide had received two doses of a coronavirus vaccine, according to data from the UK Health Security Agency, while 89% had received a first dose. This means about 6 million eligible people may still be unvaccinated, based on ONS population figures as opposed to counts of GP records. So who are they?

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/07/as-many-as-6-million-eligible-britons-may-not-have-had-a-covid-jab-who-are-they", + "creator": "Niamh McIntyre and Tobi Thomas", + "pubDate": "2021-12-07T08:00:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115893,16 +120281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "83280d0b55ece5ff6d90d45b9faf54b5" + "hash": "38b68bdf131e522a11b5f1c2acda91a8" }, { - "title": "Saved for Later: Bad memes and wokewashing: why do brands tweet like people? Plus: Snapchat streaks explained", - "description": "

    In Guardian Australia’s online culture podcast, Michael Sun and Alyx Gorman bring in Vice Australia’s head of editorial Brad Esposito to chat about the evolution of brands on social media, from cringey posts to identity politics – including a tweet so tone deaf, Brad had to pull his car over to report on it. Then Michael teaches Alyx why breaking a Snapchat streak is an unforgivable faux pas

    Continue reading...", - "content": "

    In Guardian Australia’s online culture podcast, Michael Sun and Alyx Gorman bring in Vice Australia’s head of editorial Brad Esposito to chat about the evolution of brands on social media, from cringey posts to identity politics – including a tweet so tone deaf, Brad had to pull his car over to report on it. Then Michael teaches Alyx why breaking a Snapchat streak is an unforgivable faux pas

    Continue reading...", - "category": "", - "link": "https://www.theguardian.com/australia-news/audio/2021/dec/04/saved-for-later-bad-memes-and-wokewashing-why-do-brands-tweet-like-people-plus-snapchat-streaks-explained", - "creator": "Presented by Michael Sun and Alyx Gorman with Brad Esposito. Produced by Miles Herbert, Karishma Luthria and Joe Koning. Executive produced by Melanie Tait and Steph Harmon", - "pubDate": "2021-12-03T16:30:02Z", + "title": "Michele Brown was vaccinated - but had a suppressed immune system. Would better health advice have saved her?", + "description": "

    The mother-of-two carefully shielded until the government said it was safe to see friends and family. She had no idea how her existing conditions could affect her

    The feeling of relief was immense as 58-year-old Michele Brown returned home from the vaccine centre. Her husband, Terry, 61, had taken time off from his job as a supervisor at a heavy machinery factory to drive her to her second Covid-19 vaccination at a Gateshead community centre. In the car, Michele told her partner of 40 years that she felt like a weight had been lifted off her shoulders. “She said: ‘At least we’ve got that done,’” Terry remembers. “‘We’ll be OK.’”

    It was 28 April 2021. Michele, who had rheumatoid arthritis, an underactive thyroid and diabetes, had spent the last year and a half shielding indoors, on government advice. She was careful. She had a Covid station set up on the breakfast counter: lateral flow tests, bottles of antibacterial gel and disposable face masks. When family came to visit, a mask-wearing Michele would banish them to the furthest corner of the living room. “We couldn’t kiss her,” remembers her daughter, Kim Brown, 41, who lives in Durham. “She would say: ‘You might have the coronies! I don’t want no coronies. You’re not giving me that crap.’”

    Continue reading...", + "content": "

    The mother-of-two carefully shielded until the government said it was safe to see friends and family. She had no idea how her existing conditions could affect her

    The feeling of relief was immense as 58-year-old Michele Brown returned home from the vaccine centre. Her husband, Terry, 61, had taken time off from his job as a supervisor at a heavy machinery factory to drive her to her second Covid-19 vaccination at a Gateshead community centre. In the car, Michele told her partner of 40 years that she felt like a weight had been lifted off her shoulders. “She said: ‘At least we’ve got that done,’” Terry remembers. “‘We’ll be OK.’”

    It was 28 April 2021. Michele, who had rheumatoid arthritis, an underactive thyroid and diabetes, had spent the last year and a half shielding indoors, on government advice. She was careful. She had a Covid station set up on the breakfast counter: lateral flow tests, bottles of antibacterial gel and disposable face masks. When family came to visit, a mask-wearing Michele would banish them to the furthest corner of the living room. “We couldn’t kiss her,” remembers her daughter, Kim Brown, 41, who lives in Durham. “She would say: ‘You might have the coronies! I don’t want no coronies. You’re not giving me that crap.’”

    Continue reading...", + "category": "Society", + "link": "https://www.theguardian.com/society/2021/dec/07/michele-brown-was-vaccinated-but-had-a-suppressed-immune-system-would-better-health-advice-have-saved-her", + "creator": "Sirin Kale", + "pubDate": "2021-12-07T06:00:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115913,16 +120301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22dfc1fff33d5ce79824842a4960c3b1" + "hash": "4f1f44244c49b685c275d5197418f20b" }, { - "title": "Covid limits migration despite more people displaced by war and disasters", - "description": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", - "content": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/01/iom-report-covid-limits-migration-but-more-people-displaced-war-disasters", - "creator": "Kaamil Ahmed", - "pubDate": "2021-12-01T16:17:45Z", + "title": "Marianela Núñez: ‘What lockdown taught me, one more time, is that dance is my true passion’", + "description": "

    The Royal Ballet’s phenomenal principal dancer was the fixed star at the heart of an extraordinary year for the company

    It’s been an oddly fractured year for dance. Repeated lockdowns stifled talent, thwarted new ideas. Online and outdoor offerings provided some release but when theatres reopened in May, dancers emerged as if from hibernation, full of life, anxious to get on with their notoriously short careers.

    None more so than Marianela Núñez. The Royal Ballet has excelled as a company this year, but she is the fixed star gleaming at its heart, never disappointing, always moving towards her aim of perfection. Her smile irradiates the stage, but it is the purity of her classical technique, the sense that you are watching someone at the absolute peak of their abilities.

    Continue reading...", + "content": "

    The Royal Ballet’s phenomenal principal dancer was the fixed star at the heart of an extraordinary year for the company

    It’s been an oddly fractured year for dance. Repeated lockdowns stifled talent, thwarted new ideas. Online and outdoor offerings provided some release but when theatres reopened in May, dancers emerged as if from hibernation, full of life, anxious to get on with their notoriously short careers.

    None more so than Marianela Núñez. The Royal Ballet has excelled as a company this year, but she is the fixed star gleaming at its heart, never disappointing, always moving towards her aim of perfection. Her smile irradiates the stage, but it is the purity of her classical technique, the sense that you are watching someone at the absolute peak of their abilities.

    Continue reading...", + "category": "Marianela Núñez", + "link": "https://www.theguardian.com/stage/2021/dec/07/marianela-nunez-royal-ballet-giselle-faces-of-year", + "creator": "Sarah Crompton", + "pubDate": "2021-12-07T13:00:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115933,16 +120321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa79bd7dec74a605b280d76d80e01b6e" + "hash": "47890afc1570857ead13dc84bba3dbeb" }, { - "title": "How Chris and Andrew Cuomo's on-air comedy routines compromised CNN", - "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", - "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", - "category": "Andrew Cuomo", - "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", - "creator": "Danielle Tcholakian", - "pubDate": "2021-12-01T18:01:31Z", + "title": "Life after death: how the pandemic has transformed our psychic landscape | Jacqueline Rose", + "description": "

    Modern society has largely exiled death to the outskirts of existence, but Covid-19 has forced us all to confront it. Our relationship to the planet, each other and time itself can never be the same again

    We have been asked to write about the future, the afterlife of the pandemic, but the future can never be told. This at least was the view of the economist John Maynard Keynes, who was commissioned to edit a series of essays for the Guardian in 1921, as the world was rebuilding after the first world war. The future is “fluctuating, vague and uncertain”, he wrote later, at a time when the mass unemployment of the 1930s had upended all confidence, the first stage on a road to international disaster that could, and could not, be foreseen. “The senses in which I am using the term [uncertain],” he said, “is that in which the prospect of a European war is uncertain, or the price of copper and the rate of interest 20 years hence, or the obsolescence of a new invention, or the position of private wealth-owners in the social system in 1970. About these matters there is no scientific basis on which to form any calculable probability whatever. We simply do not know.”

    This may always be the case, but the pandemic has brought this truth so brutally into our lives that it threatens to crush the best hopes of the heart, which always look beyond the present. We are being robbed of the illusion that we can predict what will happen in the space of a second, a minute, an hour or a day. From one moment to the next, the pandemic seems to turn and point its finger at anyone, even at those who believed they were safely immune. The distribution of the virus and vaccination programme in different countries has been cruelly unequal, but as long as Covid remains a global presence, waves of increasing severity will be possible anywhere and at any moment in time. The most deadly pandemic of the 20th century, the Spanish flu at the end of the first world war, went through wave after wave and lasted for nearly four years. Across the world, people are desperate to feel they have turned a corner, that an end is in sight, only to be faced with a future that seems to be retreating like a vanishing horizon, a shadow, a blur. Nobody knows, with any degree of confidence, what will happen next. Anyone claiming to do so is a fraud.

    Continue reading...", + "content": "

    Modern society has largely exiled death to the outskirts of existence, but Covid-19 has forced us all to confront it. Our relationship to the planet, each other and time itself can never be the same again

    We have been asked to write about the future, the afterlife of the pandemic, but the future can never be told. This at least was the view of the economist John Maynard Keynes, who was commissioned to edit a series of essays for the Guardian in 1921, as the world was rebuilding after the first world war. The future is “fluctuating, vague and uncertain”, he wrote later, at a time when the mass unemployment of the 1930s had upended all confidence, the first stage on a road to international disaster that could, and could not, be foreseen. “The senses in which I am using the term [uncertain],” he said, “is that in which the prospect of a European war is uncertain, or the price of copper and the rate of interest 20 years hence, or the obsolescence of a new invention, or the position of private wealth-owners in the social system in 1970. About these matters there is no scientific basis on which to form any calculable probability whatever. We simply do not know.”

    This may always be the case, but the pandemic has brought this truth so brutally into our lives that it threatens to crush the best hopes of the heart, which always look beyond the present. We are being robbed of the illusion that we can predict what will happen in the space of a second, a minute, an hour or a day. From one moment to the next, the pandemic seems to turn and point its finger at anyone, even at those who believed they were safely immune. The distribution of the virus and vaccination programme in different countries has been cruelly unequal, but as long as Covid remains a global presence, waves of increasing severity will be possible anywhere and at any moment in time. The most deadly pandemic of the 20th century, the Spanish flu at the end of the first world war, went through wave after wave and lasted for nearly four years. Across the world, people are desperate to feel they have turned a corner, that an end is in sight, only to be faced with a future that seems to be retreating like a vanishing horizon, a shadow, a blur. Nobody knows, with any degree of confidence, what will happen next. Anyone claiming to do so is a fraud.

    Continue reading...", + "category": "Death and dying", + "link": "https://www.theguardian.com/society/2021/dec/07/life-after-death-pandemic-transformed-psychic-landscape-jacqueline-rose", + "creator": "Jacqueline Rose", + "pubDate": "2021-12-07T06:00:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115953,16 +120341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0e8a2efc3dde8ce7561b1d2b3b279d7" + "hash": "d6577ad0130bdba2839b887bbd404511" }, { - "title": "Ilhan Omar plays death threat left on voicemail during press briefing – video", - "description": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", - "content": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", - "category": "Ilhan Omar", - "link": "https://www.theguardian.com/us-news/video/2021/dec/01/ilhan-omar-plays-death-threat-left-on-voicemail-during-press-briefing-video", - "creator": "", - "pubDate": "2021-12-01T11:01:36Z", + "title": "‘Funny fat girl’: Rebel Wilson says her team were against her losing weight", + "description": "

    Actor says she received ‘pushback’ from her management due to fears of the impact it could have on her career

    Rebel Wilson, one of Hollywood’s top comedy actors, has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "content": "

    Actor says she received ‘pushback’ from her management due to fears of the impact it could have on her career

    Rebel Wilson, one of Hollywood’s top comedy actors, has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "category": "Rebel Wilson", + "link": "https://www.theguardian.com/film/2021/dec/07/funny-fat-girl-rebel-wilson-says-her-team-were-against-her-losing-weight", + "creator": "Nadia Khomami Arts and culture correspondent", + "pubDate": "2021-12-07T17:58:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115973,16 +120361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "442654ff1c019af292fb8ac50d9f41d5" + "hash": "5dc740758f87c6e1f52adba48fe92598" }, { - "title": "The Mississippi and Texas laws threatening US abortion rights", - "description": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", - "content": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", - "category": "Abortion", - "link": "https://www.theguardian.com/world/audio/2021/dec/01/the-mississippi-and-texas-laws-threatening-abortion-rights-us-podcast", - "creator": "Presented by Nosheen Iqbal with Jessica Glenza; produced by Courtney Yusuf, Hannah Moore , Alice Fordham, Eva Krafczyk, and Axel Kacoutié; executive producers Archie Bland and Mythili Rao", - "pubDate": "2021-12-01T03:00:48Z", + "title": "Biden and Putin make little apparent headway on Ukraine in virtual summit", + "description": "

    White House says the US president voiced ‘deep concerns’ about the Russian military buildup in the two-hour video call

    Joe Biden and Vladimir Putin held a virtual summit on Tuesday but made little apparent headway in defusing the crisis over Ukraine in the wake of a Russian troop build-up, and instead delegated officials from both countries to stay in contact.

    The two leaders talked by videoconference for just over two hours, during which they laid out their positions.

    Continue reading...", + "content": "

    White House says the US president voiced ‘deep concerns’ about the Russian military buildup in the two-hour video call

    Joe Biden and Vladimir Putin held a virtual summit on Tuesday but made little apparent headway in defusing the crisis over Ukraine in the wake of a Russian troop build-up, and instead delegated officials from both countries to stay in contact.

    The two leaders talked by videoconference for just over two hours, during which they laid out their positions.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/07/joe-biden-vladimir-putin-virtual-summit-ukraine-russia", + "creator": "Julian Borger in Washington and Andrew Roth in Moscow", + "pubDate": "2021-12-07T21:16:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -115993,16 +120381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b19f2ac7485e5ebf2debc7e936cf0d0" + "hash": "f72dbd89d84ac0f7e6af0f6bab1a584d" }, { - "title": "Covid live: Slovakia sets new daily case record; nearly 1m Germans currently infected, says health minister", - "description": "

    Low level of vaccine take-up thought to be factor in Slovakia; Germany’s Jens Spahn says more than 1% of population have Covid

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", - "content": "

    Low level of vaccine take-up thought to be factor in Slovakia; Germany’s Jens Spahn says more than 1% of population have Covid

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/03/covid-news-live-new-york-state-detects-five-cases-of-omicron-variant-as-new-us-air-travel-rules-loom", - "creator": "Caroline Davies (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-03T11:31:58Z", + "title": "Runner faces UK deportation despite state of emergency in Ethiopia", + "description": "

    Officials refused Seyfu Jamaal’s asylum claim after he had waited more than three and a half years

    A runner from Ethiopia who dreams of representing Team GB is facing deportation back to his home country even though a state of emergency has been declared there.

    Seyfu Jamaal, 21, arrived in the UK aged 17 after travelling to the UK in the back of a lorry and claimed asylum. The Home Office accepts he was persecuted and trafficked before he arrived in the UK. But officials refused his asylum claim in May of this year after keeping him waiting for more than three and a half years for a decision, saying it would be safe for him to return home.

    Continue reading...", + "content": "

    Officials refused Seyfu Jamaal’s asylum claim after he had waited more than three and a half years

    A runner from Ethiopia who dreams of representing Team GB is facing deportation back to his home country even though a state of emergency has been declared there.

    Seyfu Jamaal, 21, arrived in the UK aged 17 after travelling to the UK in the back of a lorry and claimed asylum. The Home Office accepts he was persecuted and trafficked before he arrived in the UK. But officials refused his asylum claim in May of this year after keeping him waiting for more than three and a half years for a decision, saying it would be safe for him to return home.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/dec/07/runner-faces-uk-deportation-despite-state-of-emergency-in-ethiopia", + "creator": "Diane Taylor", + "pubDate": "2021-12-07T16:29:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116013,16 +120401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c41b2b95e55b55518c61bb62b3db9eea" + "hash": "17d2c2bc864bb90287a386686cd2532e" }, { - "title": "England fan disorder at Euro 2020 final almost led to deaths, review finds", - "description": "
    • Casey report refers to series of ‘near misses’ at Wembley
    • It also points to planning failures on day of ‘national shame’

    Unprecedented disorder at the Euro 2020 final was a “near miss”, with deaths and life-changing injuries only narrowly avoided, according to an independent report into events described as a “national shame”.

    Lady Louise Casey published her 129-page review on Friday into the incidents that overwhelmed Wembley stadium on 11 July. While she concludes that primary blame for the mass of public disorder must lie with the protagonists, there is also blame for both the FA and the police, whom she says were too slow to respond to trouble that began early in the day.

    Continue reading...", - "content": "
    • Casey report refers to series of ‘near misses’ at Wembley
    • It also points to planning failures on day of ‘national shame’

    Unprecedented disorder at the Euro 2020 final was a “near miss”, with deaths and life-changing injuries only narrowly avoided, according to an independent report into events described as a “national shame”.

    Lady Louise Casey published her 129-page review on Friday into the incidents that overwhelmed Wembley stadium on 11 July. While she concludes that primary blame for the mass of public disorder must lie with the protagonists, there is also blame for both the FA and the police, whom she says were too slow to respond to trouble that began early in the day.

    Continue reading...", - "category": "Euro 2020", - "link": "https://www.theguardian.com/football/2021/dec/03/england-fan-disorder-at-euro-2020-final-almost-led-to-deaths-review-finds", - "creator": "Paul MacInnes", - "pubDate": "2021-12-03T10:00:08Z", + "title": "Biden voices ‘deep concerns’ over Ukraine escalation in call with Putin – live", + "description": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", + "content": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/07/joe-biden-vladimir-putin-call-russia-ukraine-invasion-us-politics-latest", + "creator": "Joan E Greve in Washington (now) and Adam Gabbatt (earlier)", + "pubDate": "2021-12-07T22:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116033,16 +120421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "02b35571116aa5bdd2e8d1a4d2888780" + "hash": "6bdc365b3a10fee5772567e5e7de0c23" }, { - "title": "Xinjiang: Twitter closes thousands of China state-linked accounts spreading propaganda", - "description": "

    Content was often ‘embarrassingly’ produced and pumped out via repurposed accounts, analysts say

    Twitter has shut down thousands of state-linked accounts in China that seek to counter evidence of human rights abuses in Xinjiang, as part of what experts called an “embarrassingly” produced propaganda operation.

    The operations used photos and images, shell and potentially automated accounts, and fake Uyghur profiles, to disseminate state propaganda and fake testimonials about their happy lives in the region, seeking to dispel evidence of a years-long campaign of oppression, with mass internments, re-education programs, and allegations of forced labour and sterilisation.

    Continue reading...", - "content": "

    Content was often ‘embarrassingly’ produced and pumped out via repurposed accounts, analysts say

    Twitter has shut down thousands of state-linked accounts in China that seek to counter evidence of human rights abuses in Xinjiang, as part of what experts called an “embarrassingly” produced propaganda operation.

    The operations used photos and images, shell and potentially automated accounts, and fake Uyghur profiles, to disseminate state propaganda and fake testimonials about their happy lives in the region, seeking to dispel evidence of a years-long campaign of oppression, with mass internments, re-education programs, and allegations of forced labour and sterilisation.

    Continue reading...", - "category": "Xinjiang", - "link": "https://www.theguardian.com/world/2021/dec/03/xinjiang-twitter-closes-thousands-of-china-state-linked-accounts-spreading-propaganda", - "creator": "Helen Davidson", - "pubDate": "2021-12-03T05:16:35Z", + "title": "IOC says it ‘respects’ US boycott of Beijing Winter Olympics", + "description": "

    Organisation also defends its handling case of Chinese tennis player, Peng Shuai, as ‘quiet diplomacy’

    The International Olympic Committee (IOC) has said that it respects the United States’ decision to diplomatically boycott the forthcoming Beijing Winter Olympics, while defending its “quiet diplomacy” in handling the case of Chinese tennis player, Peng Shuai.

    “We always ask for as much respect as possible and least possible interference from the political world,” said Juan Antonio Samaranch Jr, the IOC’s coordination commission chief for the Beijing Winter Olympics. “We have to be reciprocal. We respect the political decisions taken by political bodies.”

    Continue reading...", + "content": "

    Organisation also defends its handling case of Chinese tennis player, Peng Shuai, as ‘quiet diplomacy’

    The International Olympic Committee (IOC) has said that it respects the United States’ decision to diplomatically boycott the forthcoming Beijing Winter Olympics, while defending its “quiet diplomacy” in handling the case of Chinese tennis player, Peng Shuai.

    “We always ask for as much respect as possible and least possible interference from the political world,” said Juan Antonio Samaranch Jr, the IOC’s coordination commission chief for the Beijing Winter Olympics. “We have to be reciprocal. We respect the political decisions taken by political bodies.”

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/dec/07/ioc-says-it-respects-us-boycott-of-beijing-winter-olympics", + "creator": "Vincent Ni, China affairs correspondent", + "pubDate": "2021-12-07T19:31:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116053,16 +120441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4c1a9138b8b5d1fee6a61fed8ce52b8d" + "hash": "43b805aa59f924782f0fc17c0b4028d0" }, { - "title": "Old Bexley and Sidcup byelection: Tories retain true-blue seat", - "description": "

    Louie French becomes MP for suburban London seat, but Tories’ majority of nearly 19,000 cut to 4,478

    The Conservatives have held the safe seat of Old Bexley and Sidcup in the first in a series of closely watched parliamentary byelections.

    Louie French was elected as the new MP, replacing the well-liked former cabinet minister James Brokenshire, who died in October from lung cancer.

    Continue reading...", - "content": "

    Louie French becomes MP for suburban London seat, but Tories’ majority of nearly 19,000 cut to 4,478

    The Conservatives have held the safe seat of Old Bexley and Sidcup in the first in a series of closely watched parliamentary byelections.

    Louie French was elected as the new MP, replacing the well-liked former cabinet minister James Brokenshire, who died in October from lung cancer.

    Continue reading...", - "category": "Byelections", - "link": "https://www.theguardian.com/politics/2021/dec/03/old-bexley-and-sidcup-byelection-louie-french-mp-tories-retain-seat", - "creator": "Aubrey Allegretti Political correspondent and Archie Bland", - "pubDate": "2021-12-03T08:13:26Z", + "title": "Australia news live update: Sydney party boat Covid cases likely to be Omicron; Nationals distance themselves from Christensen", + "description": "

    Queensland power station targeted by hackers; five people on board a Sydney Harbour cruise on Friday night have tested positive to Covid, with two likely the new variant. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "content": "

    Queensland power station targeted by hackers; five people on board a Sydney Harbour cruise on Friday night have tested positive to Covid, with two likely the new variant. Follow all the day’s news

    Actor Rebel Wilson has said her own team were opposed to her losing weight because she was “earning millions of dollars being the funny fat girl”.

    The Australian actor, 41, documented her physical transformation on social media after embarking on a health and fitness journey a couple of years ago.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/08/australia-news-live-update-sydney-party-boat-covid-cases-likely-to-be-omicron-pfizer-enthusiastic-to-talk-to-australia", + "creator": "Matilda Boseley", + "pubDate": "2021-12-07T21:54:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116073,16 +120461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a31b29802c3b71aaa707d9e66fd07df" + "hash": "3602e43519aed7d961816a028bb07885" }, { - "title": "Alec Baldwin questions how bullet got on Rust set in emotional ABC interview", - "description": "

    In first on-camera interview since accidental film-set shooting, actor says there is only one question: ‘where did the live round come from?’

    Alec Baldwin said his 40 year acting career “could be” over after the shooting incident on the set of the western Rust that resulted in the death of cinematographer Halyna Hutchins and wounded director Joel Souza.

    In a lengthy and emotional interview on US TV with ABC News’ George Stephanopoulos, Baldwin added that he “couldn’t give a shit” about his career.

    Continue reading...", - "content": "

    In first on-camera interview since accidental film-set shooting, actor says there is only one question: ‘where did the live round come from?’

    Alec Baldwin said his 40 year acting career “could be” over after the shooting incident on the set of the western Rust that resulted in the death of cinematographer Halyna Hutchins and wounded director Joel Souza.

    In a lengthy and emotional interview on US TV with ABC News’ George Stephanopoulos, Baldwin added that he “couldn’t give a shit” about his career.

    Continue reading...", - "category": "Alec Baldwin", - "link": "https://www.theguardian.com/film/2021/dec/03/alec-baldwin-questions-how-bullet-got-on-rust-set-in-emotional-abc-interview", - "creator": "Dani Anguiano, Andrew Pulver and agencies", - "pubDate": "2021-12-03T03:45:12Z", + "title": "Indonesian Semeru volcano spews huge ash cloud – video", + "description": "

    A sudden eruption from the highest volcano on Indonesia’s most densely populated island of Java left several villages blanketed with falling ash.

    The eruption was accompanied by a thunderstorm that spread lava and smouldering debris, which formed thick mud. The event triggered panic among locals and caused one death

    Continue reading...", + "content": "

    A sudden eruption from the highest volcano on Indonesia’s most densely populated island of Java left several villages blanketed with falling ash.

    The eruption was accompanied by a thunderstorm that spread lava and smouldering debris, which formed thick mud. The event triggered panic among locals and caused one death

    Continue reading...", + "category": "Volcanoes", + "link": "https://www.theguardian.com/world/video/2021/dec/04/indonesian-semeru-volcano-spews-huge-ash-cloud-video", + "creator": "", + "pubDate": "2021-12-04T16:45:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116093,16 +120481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3008193d0ffe7974ac259cf1dd057ddd" + "hash": "add8faa941d4e5fbaff566b0701b331a" }, { - "title": "Rights groups urge EU to ban NSO over clients’ use of Pegasus spyware", - "description": "

    Letter signed by 86 organisations asks for sanctions against Israeli firm, alleging governments used its software to abuse rights

    Dozens of human rights organisations have called on the European Union to impose global sanctions on NSO Group and take “every action” to prohibit the sale, transfer, export and import of the Israeli company’s surveillance technology.

    The letter, signed by 86 organisations including Access Now, Amnesty International and the Digital Rights Foundation, said the EU’s sanctions regime gave it the power to target entities that were responsible for “violations or abuses that are of serious concern as regards to the objectives of the common foreign and security policy, including violations or abuses of freedom of peaceful assembly and of association, or of freedom of opinion and expression”.

    Continue reading...", - "content": "

    Letter signed by 86 organisations asks for sanctions against Israeli firm, alleging governments used its software to abuse rights

    Dozens of human rights organisations have called on the European Union to impose global sanctions on NSO Group and take “every action” to prohibit the sale, transfer, export and import of the Israeli company’s surveillance technology.

    The letter, signed by 86 organisations including Access Now, Amnesty International and the Digital Rights Foundation, said the EU’s sanctions regime gave it the power to target entities that were responsible for “violations or abuses that are of serious concern as regards to the objectives of the common foreign and security policy, including violations or abuses of freedom of peaceful assembly and of association, or of freedom of opinion and expression”.

    Continue reading...", - "category": "Human rights", - "link": "https://www.theguardian.com/law/2021/dec/03/rights-groups-urge-eu-to-ban-nso-over-clients-use-of-pegasus-spyware", - "creator": "Stephanie Kirchgaessner in Washington", - "pubDate": "2021-12-03T05:00:32Z", + "title": "Omicron Covid variant: too soon to say illness severity – video", + "description": "

    The variant first identified in South Africa has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization's technical lead for Covid-19, Maria Van Kerkhove, has said. The WHO has said it could take weeks to determine how infectious Omicron is, whether it causes more severe illness and how effective treatments and vaccines are against it

    Continue reading...", + "content": "

    The variant first identified in South Africa has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization's technical lead for Covid-19, Maria Van Kerkhove, has said. The WHO has said it could take weeks to determine how infectious Omicron is, whether it causes more severe illness and how effective treatments and vaccines are against it

    Continue reading...", + "category": "World Health Organization", + "link": "https://www.theguardian.com/world/video/2021/dec/04/omicron-covid-variant-too-soon-to-say-illness-severity-video", + "creator": "", + "pubDate": "2021-12-04T13:54:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116113,16 +120501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c8314f8f1c7f2d93e37421aea61f64f" + "hash": "ac8cf85bacfbc4755d01efe1e9a3cfd0" }, { - "title": "Remain in Mexico: migrants face deadly peril as Biden restores Trump policy", - "description": "

    The US has struck a deal with Mexico to make asylum seekers wait south side of the border while their applications are processed

    The Biden administration’s move to revive Donald Trump’s “Remain in Mexico” policy will subject thousands of people to “enormous suffering” and leave them vulnerable to kidnap and rape as they languish in dangerous Mexican border cities, migration advocates have warned.

    After reaching a deal with Mexico, the US will by 6 December start returning asylum seekers from other Latin American countries to Mexico where they will be obliged to wait while their case is assessed.

    Continue reading...", - "content": "

    The US has struck a deal with Mexico to make asylum seekers wait south side of the border while their applications are processed

    The Biden administration’s move to revive Donald Trump’s “Remain in Mexico” policy will subject thousands of people to “enormous suffering” and leave them vulnerable to kidnap and rape as they languish in dangerous Mexican border cities, migration advocates have warned.

    After reaching a deal with Mexico, the US will by 6 December start returning asylum seekers from other Latin American countries to Mexico where they will be obliged to wait while their case is assessed.

    Continue reading...", - "category": "Mexico", - "link": "https://www.theguardian.com/world/2021/dec/03/remain-in-mexico-migrants-face-deadly-peril-as-biden-restores-trump-policy", - "creator": "David Agren in Mexico City", - "pubDate": "2021-12-03T10:00:01Z", + "title": "Electrician jailed after castrating men at their request in Germany", + "description": "

    Man, 67, convicted of assault for removing testicles of several people and causing one person to die

    A German court convicted a 67-year-old electrician of aggravated, dangerous and simple assault for removing the testicles of several men at their request, causing one person to die, the dpa news agency has reported.

    A Munich regional court sentenced the man to eight years and six months in prison. The defendant, whose name was not released for privacy reasons, had initially also been charged with murder by omission but prosecutors later dropped that charge.

    Continue reading...", + "content": "

    Man, 67, convicted of assault for removing testicles of several people and causing one person to die

    A German court convicted a 67-year-old electrician of aggravated, dangerous and simple assault for removing the testicles of several men at their request, causing one person to die, the dpa news agency has reported.

    A Munich regional court sentenced the man to eight years and six months in prison. The defendant, whose name was not released for privacy reasons, had initially also been charged with murder by omission but prosecutors later dropped that charge.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/07/electrician-who-castrated-men-jailed-in-germany", + "creator": "Associated Press in Berlin", + "pubDate": "2021-12-07T14:48:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116133,16 +120521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0de20de4060a2ef037595bd9c23a7507" + "hash": "f4056a532ea6f127308f866792ff8f0a" }, { - "title": "Shell to go ahead with seismic tests in whale breeding grounds after court win", - "description": "

    Judgment rules company can blast sound waves in search for oil along South Africa’s eastern coastline

    Royal Dutch Shell will move ahead with seismic tests to explore for oil in vital whale breeding grounds along South Africa’s eastern coastline after a court dismissed an 11th-hour legal challenge by environmental groups.

    The judgment, by a South African high court, allows Shell to begin firing within days extremely loud sound waves through the relatively untouched marine environment of the Wild Coast, which is home to whales, dolphins and seals.

    Continue reading...", - "content": "

    Judgment rules company can blast sound waves in search for oil along South Africa’s eastern coastline

    Royal Dutch Shell will move ahead with seismic tests to explore for oil in vital whale breeding grounds along South Africa’s eastern coastline after a court dismissed an 11th-hour legal challenge by environmental groups.

    The judgment, by a South African high court, allows Shell to begin firing within days extremely loud sound waves through the relatively untouched marine environment of the Wild Coast, which is home to whales, dolphins and seals.

    Continue reading...", - "category": "Royal Dutch Shell", - "link": "https://www.theguardian.com/business/2021/dec/03/shell-go-ahead-seismic-tests-whale-breeding-grounds-court-oil-south-africa", - "creator": "Jillian Ambrose Energy correspondent", - "pubDate": "2021-12-03T10:45:58Z", + "title": "Latest Covid travel rules for the 10 most popular holiday destinations from UK", + "description": "

    The arrival of the Omicron variant and rising infection rates has led to myriad new rules that travellers have to negotiate before setting off

    Spain has banned all non-vaccinated Britons from entering the country. The ban is expected to last until at least 31 December, at which point the rules will be reviewed.

    Continue reading...", + "content": "

    The arrival of the Omicron variant and rising infection rates has led to myriad new rules that travellers have to negotiate before setting off

    Spain has banned all non-vaccinated Britons from entering the country. The ban is expected to last until at least 31 December, at which point the rules will be reviewed.

    Continue reading...", + "category": "Travel", + "link": "https://www.theguardian.com/travel/2021/dec/07/latest-covid-travel-rules-for-10-most-popular-holiday-destinations-from-uk-spain-france-italy-usa", + "creator": "Nazia Parveen", + "pubDate": "2021-12-07T14:46:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116153,16 +120541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ad336110f37050eeef077fc8f99b4953" + "hash": "e7d461c2d5d490a7315d14ab83dade9f" }, { - "title": "Philippines court allows Nobel laureate Maria Ressa to go to Norway", - "description": "

    Journalist permitted to receive peace prize in person after judge eases travel restrictions

    The Philippine journalist Maria Ressa will be allowed to travel overseas so she can accept her Nobel peace prize in person after a court gave her permission to leave the country to visit Norway this month.

    Ressa, who is subject to travel restrictions because of the legal cases she faces in the Philippines, shared the prize with the Russian investigative journalist Dmitry Muratov, amid growing concerns over curbs on free speech worldwide.

    Continue reading...", - "content": "

    Journalist permitted to receive peace prize in person after judge eases travel restrictions

    The Philippine journalist Maria Ressa will be allowed to travel overseas so she can accept her Nobel peace prize in person after a court gave her permission to leave the country to visit Norway this month.

    Ressa, who is subject to travel restrictions because of the legal cases she faces in the Philippines, shared the prize with the Russian investigative journalist Dmitry Muratov, amid growing concerns over curbs on free speech worldwide.

    Continue reading...", - "category": "Philippines", - "link": "https://www.theguardian.com/world/2021/dec/03/philippines-court-allows-nobel-laureate-maria-ressa-norway-journalist-travel-restrictions", - "creator": "Reuters in Manila", - "pubDate": "2021-12-03T08:20:22Z", + "title": "David Thewlis on new show Landscapers and the misogyny of Naked: ‘I find it much tougher to watch today’", + "description": "

    As he stars alongside Olivia Colman in a drama about the Mansfield Murders, the actor talks about his discomfort with Naked, doing night shoots with Julie Walters – and growing old grotesquely

    David Thewlis, speaking by Zoom from his home in the Berkshire village of Sunningdale, has set his screen at a jaunty angle. His manner is equable, nerdy, eager to please. Nothing like what you’d expect, in other words – unless you had watched Landscapers, a new four-part TV drama in which Thewlis stars opposite Olivia Colman. Perhaps he’s one of those actors who doesn’t de-role until he’s on to the next character.

    Landscapers is true crime, in so far as the protagonists are Susan and Christopher Edwards, the so-called Mansfield Murderers convicted in 2014 of killing Susan’s parents and burying them in the garden 15 years before. Yet it is absolutely nothing like true crime. It jumps through time and genre, smashes the fourth wall then puts it back together as a jail cell. It is vividly experimental yet recalls the golden age of British TV, specifically Dennis Potter and his dreamlike, restless theatricality. “I didn’t think of that while we were making it,” says Thewlis. “But when I saw it, I thought of The Singing Detective – which I was in!”

    Continue reading...", + "content": "

    As he stars alongside Olivia Colman in a drama about the Mansfield Murders, the actor talks about his discomfort with Naked, doing night shoots with Julie Walters – and growing old grotesquely

    David Thewlis, speaking by Zoom from his home in the Berkshire village of Sunningdale, has set his screen at a jaunty angle. His manner is equable, nerdy, eager to please. Nothing like what you’d expect, in other words – unless you had watched Landscapers, a new four-part TV drama in which Thewlis stars opposite Olivia Colman. Perhaps he’s one of those actors who doesn’t de-role until he’s on to the next character.

    Landscapers is true crime, in so far as the protagonists are Susan and Christopher Edwards, the so-called Mansfield Murderers convicted in 2014 of killing Susan’s parents and burying them in the garden 15 years before. Yet it is absolutely nothing like true crime. It jumps through time and genre, smashes the fourth wall then puts it back together as a jail cell. It is vividly experimental yet recalls the golden age of British TV, specifically Dennis Potter and his dreamlike, restless theatricality. “I didn’t think of that while we were making it,” says Thewlis. “But when I saw it, I thought of The Singing Detective – which I was in!”

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/07/david-thewlis-landscapers-misogyny-naked-olivia-colman-mansfield-murders-julie-walters", + "creator": "Zoe Williams", + "pubDate": "2021-12-07T06:00:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116173,16 +120561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f3e9c62b7fabb0dac04ae0f846db270" + "hash": "2751e823d76781549eaf60f2bcd75728" }, { - "title": "Covid booster shots significantly strengthen immunity, trial finds", - "description": "

    Jabs offer far higher protection than that needed to prevent hospitalisation and death, Cov-Boost trial lead says

    Covid booster shots can dramatically strengthen the body’s immune defences, according to a study that raises hopes of preventing another wave of severe disease driven by the Omicron variant.

    In a study published in the Lancet, researchers on the UK-based Cov-Boost trial measured immune responses in nearly 3,000 people who received one of seven Covid-19 boosters or a control jab two to three months after their second dose of either AstraZeneca or Pfizer vaccine.

    Continue reading...", - "content": "

    Jabs offer far higher protection than that needed to prevent hospitalisation and death, Cov-Boost trial lead says

    Covid booster shots can dramatically strengthen the body’s immune defences, according to a study that raises hopes of preventing another wave of severe disease driven by the Omicron variant.

    In a study published in the Lancet, researchers on the UK-based Cov-Boost trial measured immune responses in nearly 3,000 people who received one of seven Covid-19 boosters or a control jab two to three months after their second dose of either AstraZeneca or Pfizer vaccine.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/02/covid-booster-shots-significantly-strengthen-immunity-trial-finds", - "creator": "Ian Sample Science editor", - "pubDate": "2021-12-02T23:30:25Z", + "title": "What sanctions could the US hit Russia with if it invades Ukraine?", + "description": "

    Biden enters talks with Putin armed with a wide range of economic measures at his disposal – what are those options?

    Joe Biden goes into Tuesday’s virtual summit with Vladimir Putin, after days of close consultation with European allies on a joint response to an invasion of Ukraine, armed with a wide range of punitive measures at his disposal.

    There would be increased military support for Kyiv and a bolstering of Nato’s eastern flank, but the primary focus would be on sanctions. The US secretary of state, Antony Blinken, said they would include “high-impact economic measures that we’ve refrained from taking in the past”.

    Continue reading...", + "content": "

    Biden enters talks with Putin armed with a wide range of economic measures at his disposal – what are those options?

    Joe Biden goes into Tuesday’s virtual summit with Vladimir Putin, after days of close consultation with European allies on a joint response to an invasion of Ukraine, armed with a wide range of punitive measures at his disposal.

    There would be increased military support for Kyiv and a bolstering of Nato’s eastern flank, but the primary focus would be on sanctions. The US secretary of state, Antony Blinken, said they would include “high-impact economic measures that we’ve refrained from taking in the past”.

    Continue reading...", + "category": "US foreign policy", + "link": "https://www.theguardian.com/us-news/2021/dec/07/us-russia-sanctions-joe-biden-vladimir-putin", + "creator": "Julian Borger in Washington", + "pubDate": "2021-12-07T07:21:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116193,16 +120581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "31342da85613185e7ee1cf904a6e6086" + "hash": "f7cc6a5e30fc6c0deb46f8d6e05a6b84" }, { - "title": "‘Electric vibe’: Auckland celebrates end of lockdown with brunch and traffic gridlock", - "description": "

    Vaccinated people in New Zealand’s largest city can now go to the pub for the first time in over 100 days

    In Auckland, nature was healing. The ungroomed lined up for their eyebrow appointments. Bars flung open their doors with the promise of free drinks. Locals posted photos of their flat whites and brunch menus. The city’s sky tower was lit up for the first day of the “traffic light” reopening. And, in perhaps the truest sign that the gridlock-plagued city was on its pathway to normalcy, four lanes of the southern motorway were bumper to bumper.

    The traffic light system, announced by prime minister Jacinda Ardern in late November, ends lockdowns in favour of restrictions on the unvaccinated. The red, orange and green levels depend on vaccination rates and the level of strain on the health system, but even at red – the strictest level – businesses are fully open to the vaccinated, with some restrictions on gathering size.

    Continue reading...", - "content": "

    Vaccinated people in New Zealand’s largest city can now go to the pub for the first time in over 100 days

    In Auckland, nature was healing. The ungroomed lined up for their eyebrow appointments. Bars flung open their doors with the promise of free drinks. Locals posted photos of their flat whites and brunch menus. The city’s sky tower was lit up for the first day of the “traffic light” reopening. And, in perhaps the truest sign that the gridlock-plagued city was on its pathway to normalcy, four lanes of the southern motorway were bumper to bumper.

    The traffic light system, announced by prime minister Jacinda Ardern in late November, ends lockdowns in favour of restrictions on the unvaccinated. The red, orange and green levels depend on vaccination rates and the level of strain on the health system, but even at red – the strictest level – businesses are fully open to the vaccinated, with some restrictions on gathering size.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/dec/03/electric-vibe-auckland-celebrates-end-of-lockdown-with-brunch-and-traffic-gridlock", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-12-03T02:02:33Z", + "title": "Biden to speak with European leaders after virtual summit with Putin – live", + "description": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", + "content": "

    Joe Biden will speak to several leaders of European nations this afternoon, after his virtual summit with Vladimir Putin concludes.

    “This afternoon, President Biden will convene a call with President Macron of France, Chancellor Merkel of Germany, Prime Minister Draghi of Italy, and Prime Minister Johnson of the United Kingdom following his call with President Putin,” the White House told the press pool.

    On the House floor, moments before the vote, Meijer approached a member who appeared on the verge of a breakdown. He asked his new colleague if he was okay. The member responded that he was not; that no matter his belief in the legitimacy of the election, he could no longer vote to certify the results, because he feared for his family’s safety. ‘Remember, this wasn’t a hypothetical. You were casting that vote after seeing with your own two eyes what some of these people are capable of,’ Meijer says. ‘If they’re willing to come after you inside the U.S. Capitol, what will they do when you’re at home with your kids?’

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/07/joe-biden-vladimir-putin-call-russia-ukraine-invasion-us-politics-latest", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-12-07T18:41:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116213,16 +120601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "21661d459b3eb8da2997664ec0874839" + "hash": "93bd5d33f2b5c4318f3a5b4dba3cc285" }, { - "title": "‘A post-menopausal Macbeth’: Joel Coen on tackling Shakespeare with Frances McDormand", - "description": "

    The writer-director talks about his new film, co-starring Denzel Washington, and reveals how it felt to work without his brother, Ethan, for the first time in nearly 40 years

    It might be the unlucky play for British theatre rep types. But for movie directors, Macbeth has been a talisman, a fascinating and liberating challenge – for Akira Kurosawa, with his version, Throne of Blood; for Roman Polanski; and for Justin Kurzel. Even Orson Welles’s once-scorned movie version from 1948, with its quaint Scottish accents, is admired today for its lo-fi energy.

    Now, Joel Coen, the co-creator of masterpieces such as Fargo, The Big Lebowski, A Serious Man and No Country for Old Men, has directed a starkly brilliant version entitled The Tragedy of Macbeth, shot in high-contrast black and white, an eerie nightmare of clarity and purity, with Denzel Washington as Macbeth and Frances McDormand (Coen’s wife) as Lady Macbeth.

    Continue reading...", - "content": "

    The writer-director talks about his new film, co-starring Denzel Washington, and reveals how it felt to work without his brother, Ethan, for the first time in nearly 40 years

    It might be the unlucky play for British theatre rep types. But for movie directors, Macbeth has been a talisman, a fascinating and liberating challenge – for Akira Kurosawa, with his version, Throne of Blood; for Roman Polanski; and for Justin Kurzel. Even Orson Welles’s once-scorned movie version from 1948, with its quaint Scottish accents, is admired today for its lo-fi energy.

    Now, Joel Coen, the co-creator of masterpieces such as Fargo, The Big Lebowski, A Serious Man and No Country for Old Men, has directed a starkly brilliant version entitled The Tragedy of Macbeth, shot in high-contrast black and white, an eerie nightmare of clarity and purity, with Denzel Washington as Macbeth and Frances McDormand (Coen’s wife) as Lady Macbeth.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/03/a-post-menopausal-macbeth-joel-coen-on-tackling-shakespeare-with-frances-mcdormand", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-03T10:00:00Z", + "title": "Rohingya United: the football team bringing together refugees", + "description": "

    The Q-League is a far cry from the refugee camps where some of its players learned to play football using scrunched up plastic bags. Guardian Australia’s sport editor Mike Hytner introduces this story about the inclusiveness of sport and a player’s memory of holding a real football for the first time

    You can read the original article here: Rohingya United: the football team bringing together refugees


    Continue reading...", + "content": "

    The Q-League is a far cry from the refugee camps where some of its players learned to play football using scrunched up plastic bags. Guardian Australia’s sport editor Mike Hytner introduces this story about the inclusiveness of sport and a player’s memory of holding a real football for the first time

    You can read the original article here: Rohingya United: the football team bringing together refugees


    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/australia-news/audio/2021/dec/08/rohingya-united-the-football-team-bringing-together-refugees", + "creator": "Hosted by Jane Lee. Recommended by Mike Hytner. Written by Emma Kemp. Produced by Camilla Hannan, Daniel Semo, Rafqa Touma and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", + "pubDate": "2021-12-07T16:30:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116233,16 +120621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b919cc8c048888d363a4599a4e461e51" + "hash": "b9708fce931766b49dc2d447c01e8aca" }, { - "title": "From utopian dreams to Soho sleaze: the naked history of British nudism", - "description": "

    A new book details how nudism began as a movement of intellectuals, feminists and artists, only to be suppressed by the state. But our attitudes to nakedness also tell us a lot about ourselves

    When Annebella Pollen was 17, she left behind her strict Catholic upbringing for the life of a new-age hippy, living in a caravan and frolicking naked among the standing stones of Devon, while earning a living by modelling for life-drawing classes. That early experience, followed by a relationship with a bric-a-brac dealer, shaped her later life as an art historian. “I’m very interested in things that are culturally illegitimate,” says Pollen, who now teaches at the University of Brighton. “A lot of my research has been looking at objects that are despised.”

    Foraging trips with her partner to car-boot sales alerted her to a rich seam of 20th-century nudist literature that is still emerging from the attics of middle England: magazines whose wholesome titles – Sun Bathing Review or Health & Efficiency – concealed a complex negotiation with both public morality and the British weather. This is the subject Pollen has picked for her latest book Nudism in a Cold Climate, which tracks the movement from the spartan 1920s through the titillating 50s, when the new mass media whipped up a frenzy of moral anxiety, to the countercultural 60s and 70s, when the founding members were dying off and it all began to look a bit frowsty.

    Continue reading...", - "content": "

    A new book details how nudism began as a movement of intellectuals, feminists and artists, only to be suppressed by the state. But our attitudes to nakedness also tell us a lot about ourselves

    When Annebella Pollen was 17, she left behind her strict Catholic upbringing for the life of a new-age hippy, living in a caravan and frolicking naked among the standing stones of Devon, while earning a living by modelling for life-drawing classes. That early experience, followed by a relationship with a bric-a-brac dealer, shaped her later life as an art historian. “I’m very interested in things that are culturally illegitimate,” says Pollen, who now teaches at the University of Brighton. “A lot of my research has been looking at objects that are despised.”

    Foraging trips with her partner to car-boot sales alerted her to a rich seam of 20th-century nudist literature that is still emerging from the attics of middle England: magazines whose wholesome titles – Sun Bathing Review or Health & Efficiency – concealed a complex negotiation with both public morality and the British weather. This is the subject Pollen has picked for her latest book Nudism in a Cold Climate, which tracks the movement from the spartan 1920s through the titillating 50s, when the new mass media whipped up a frenzy of moral anxiety, to the countercultural 60s and 70s, when the founding members were dying off and it all began to look a bit frowsty.

    Continue reading...", - "category": "Art", - "link": "https://www.theguardian.com/artanddesign/2021/dec/03/from-utopian-dreams-to-soho-sleaze-the-naked-history-of-british-nudism", - "creator": "Claire Armitstead", - "pubDate": "2021-12-03T07:00:36Z", + "title": "The Guardian view on Myanmar: Aung San Suu Kyi is now one of many | Editorial", + "description": "

    The generals snatched power and seized elected politicians. But they have yet to cow the public

    The prosecution and inevitable conviction of Myanmar’s deposed leader Aung San Suu Kyi and Win Myint, its former president, are a show of strength by the military that only emphasises its failures. These two are “hostages, not criminals”, observed Tom Andrews, the UN special rapporteur on human rights in Myanmar. The generals’ attempt to launder the detention through closed court proceedings fooled no one. The repression has only grown in the 10 months since the junta seized power, because it knows repression is all it has.

    The military chief Min Aung Hlaing made a serious miscalculation when he launched the coup, overturning the arrangements that allowed the army to maintain a high degree of power despite the National League for Democracy’s electoral triumphs. He assumed the military could return to the old ways, beating down political opposition and keeping the 76-year-old safely locked away. Perhaps he hoped that international reaction might be muted by the Nobel peace prize laureate’s tarnished reputation, after she personally defended Myanmar in the international court of justice genocide case over the treatment of Rohingya Muslims. (Rohingya survivors this week announced that they are suing Facebook for £150bn over hate speech on the social media platform.)

    Continue reading...", + "content": "

    The generals snatched power and seized elected politicians. But they have yet to cow the public

    The prosecution and inevitable conviction of Myanmar’s deposed leader Aung San Suu Kyi and Win Myint, its former president, are a show of strength by the military that only emphasises its failures. These two are “hostages, not criminals”, observed Tom Andrews, the UN special rapporteur on human rights in Myanmar. The generals’ attempt to launder the detention through closed court proceedings fooled no one. The repression has only grown in the 10 months since the junta seized power, because it knows repression is all it has.

    The military chief Min Aung Hlaing made a serious miscalculation when he launched the coup, overturning the arrangements that allowed the army to maintain a high degree of power despite the National League for Democracy’s electoral triumphs. He assumed the military could return to the old ways, beating down political opposition and keeping the 76-year-old safely locked away. Perhaps he hoped that international reaction might be muted by the Nobel peace prize laureate’s tarnished reputation, after she personally defended Myanmar in the international court of justice genocide case over the treatment of Rohingya Muslims. (Rohingya survivors this week announced that they are suing Facebook for £150bn over hate speech on the social media platform.)

    Continue reading...", + "category": "Aung San Suu Kyi", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/07/the-guardian-view-on-myanmar-aung-san-suu-kyi-is-now-one-of-many", + "creator": "Editorial", + "pubDate": "2021-12-07T18:41:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116253,16 +120641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "04dc474a56ae23f6bb643da72c2b4be4" + "hash": "d86c7041ea944dd9cd6f90805827d423" }, { - "title": "Ed Sheeran & Elton John: Merry Christmas review – an overstuffed, undercooked turkey", - "description": "

    Laudably released for charity, the favourite for this year’s Christmas No 1 leaves no musical cliche untwinkled – and its exhortation to forget the pandemic is crass

    Given recent government advice to avoid kissing strangers under the mistletoe this Christmas, there’s a sense in which the long-trailed festive hook-up between Ed Sheeran and Elton John counts as a reckless incitement to anarchy. For his part, Sheeran wants nothing more than a relentless tonguing beneath those poison berries this December: “Kiss me,” he sings; then later, “just keep kissing me!” (To be fair, this noted Wife Guy is unquestionably singing about his wife. Did you know he has a wife? He might have mentioned it.)

    In every other respect, however, Merry Christmas – in case the perfunctory title didn’t make clear – is the very exemplar of avoiding unnecessary risk during this perilous season. There are sleigh bells. Church bells. Clattering reindeer hooves. A kids’ choir. Sickly strings. The full selection box, and delivered with about as much imagination as that staple stocking filler. Old friends Sheeran and John encourage us to “pray for December snow”, and the overall effect is a blanketing avalanche of plinky-plonky schmaltz rich in bonhomie and derivative in tune.

    Continue reading...", - "content": "

    Laudably released for charity, the favourite for this year’s Christmas No 1 leaves no musical cliche untwinkled – and its exhortation to forget the pandemic is crass

    Given recent government advice to avoid kissing strangers under the mistletoe this Christmas, there’s a sense in which the long-trailed festive hook-up between Ed Sheeran and Elton John counts as a reckless incitement to anarchy. For his part, Sheeran wants nothing more than a relentless tonguing beneath those poison berries this December: “Kiss me,” he sings; then later, “just keep kissing me!” (To be fair, this noted Wife Guy is unquestionably singing about his wife. Did you know he has a wife? He might have mentioned it.)

    In every other respect, however, Merry Christmas – in case the perfunctory title didn’t make clear – is the very exemplar of avoiding unnecessary risk during this perilous season. There are sleigh bells. Church bells. Clattering reindeer hooves. A kids’ choir. Sickly strings. The full selection box, and delivered with about as much imagination as that staple stocking filler. Old friends Sheeran and John encourage us to “pray for December snow”, and the overall effect is a blanketing avalanche of plinky-plonky schmaltz rich in bonhomie and derivative in tune.

    Continue reading...", - "category": "Ed Sheeran", - "link": "https://www.theguardian.com/music/2021/dec/03/ed-sheeran-elton-john-merry-christmas-review-an-overstuffed-undercooked-turkey", - "creator": "Laura Snapes", - "pubDate": "2021-12-03T08:00:36Z", + "title": "Whistleblower condemns Foreign Office over Kabul evacuation", + "description": "

    Ex-diplomat claims string of failings within department led to ‘people being left to die at the hands of the Taliban’

    Tens of thousands of Afghans were unable to access UK help following the fall of Kabul because of turmoil and confusion in the Foreign Office, according a devastating account by a whistleblower.

    A former diplomat has claimed bureaucratic chaos, ministerial intervention, lack of planning and a short-hours culture in the department led to “people being left to die at the hands of the Taliban”.

    Continue reading...", + "content": "

    Ex-diplomat claims string of failings within department led to ‘people being left to die at the hands of the Taliban’

    Tens of thousands of Afghans were unable to access UK help following the fall of Kabul because of turmoil and confusion in the Foreign Office, according a devastating account by a whistleblower.

    A former diplomat has claimed bureaucratic chaos, ministerial intervention, lack of planning and a short-hours culture in the department led to “people being left to die at the hands of the Taliban”.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/07/whistleblower-condemns-foreign-office-over-kabul-evacuation", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-07T00:01:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116273,16 +120661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a051bd0b1ecab5c95fe13ea3605f0743" + "hash": "91aae4433ba20e1b21ff67ada1bf5bf9" }, { - "title": "The Home Alone house is on Airbnb. Sounds like a trap | Stuart Heritage", - "description": "

    Just how lucky will the guests who get to stay at the McCallister house later this month be? I foresee trouble

    In the interests of public service, I need to make you aware of a trap. Yesterday, a property became available on Airbnb. It is a large home in the Chicago area, available for one night only and it is suspiciously cheap. Look, it’s the Home Alone house.

    Apparently, for $18 (£13.50), you and three friends can stay overnight in the iconic McCallister residence. You will be greeted by the actor who played Buzz McCallister. There will be pizza and other 90s junk food. There will be a mirror for you to scream into. There may well be a tarantula. It all seems too good to be true, doesn’t it? This is why I am convinced that whoever ends up staying there will be robbed.

    Continue reading...", - "content": "

    Just how lucky will the guests who get to stay at the McCallister house later this month be? I foresee trouble

    In the interests of public service, I need to make you aware of a trap. Yesterday, a property became available on Airbnb. It is a large home in the Chicago area, available for one night only and it is suspiciously cheap. Look, it’s the Home Alone house.

    Apparently, for $18 (£13.50), you and three friends can stay overnight in the iconic McCallister residence. You will be greeted by the actor who played Buzz McCallister. There will be pizza and other 90s junk food. There will be a mirror for you to scream into. There may well be a tarantula. It all seems too good to be true, doesn’t it? This is why I am convinced that whoever ends up staying there will be robbed.

    Continue reading...", - "category": "Family films", - "link": "https://www.theguardian.com/film/2021/dec/03/the-home-alone-house-is-on-airbnb-sounds-like-a-trap", - "creator": "Stuart Heritage", - "pubDate": "2021-12-03T11:30:03Z", + "title": "China attacks US diplomatic boycott of Winter Games as ‘travesty’ of Olympic spirit", + "description": "

    Beijing dismisses no-show and says American officials had not been invited in the first place, as other countries consider their positions

    China has reacted angrily to the US government’s diplomatic boycott of next year’s Winter Olympics, as more countries said they would consider joining the protest over Beijing’s human rights record and New Zealand announced it would not send representatives to the Games.

    Chinese officials dismissed Washington’s boycott as a “posturing and political manipulation” and tried to discredit the decision by claiming that US diplomats had not even been invited to Beijing in the first place.

    Continue reading...", + "content": "

    Beijing dismisses no-show and says American officials had not been invited in the first place, as other countries consider their positions

    China has reacted angrily to the US government’s diplomatic boycott of next year’s Winter Olympics, as more countries said they would consider joining the protest over Beijing’s human rights record and New Zealand announced it would not send representatives to the Games.

    Chinese officials dismissed Washington’s boycott as a “posturing and political manipulation” and tried to discredit the decision by claiming that US diplomats had not even been invited to Beijing in the first place.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/07/china-attacks-us-diplomatic-boycott-of-winter-games-as-travesty-of-olympic-spirit", + "creator": "Helen Davidson", + "pubDate": "2021-12-07T07:34:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116293,16 +120681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "94b5f7b3a9727159f546815f65193b37" + "hash": "f1540b4106ad0d5a2e2c43ffd823f240" }, { - "title": "You be the judge: should my girlfriend spend less money on her cats?", - "description": "

    We air both sides of a domestic disagreement – and ask you to deliver a verdict
    • Have a disagreement you’d like settled? Or want to be part of our jury? Click here

    Lakshmi spends her entire salary on the cats, then says she can’t afford to go on holiday with me

    Continue reading...", - "content": "

    We air both sides of a domestic disagreement – and ask you to deliver a verdict
    • Have a disagreement you’d like settled? Or want to be part of our jury? Click here

    Lakshmi spends her entire salary on the cats, then says she can’t afford to go on holiday with me

    Continue reading...", - "category": "Relationships", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/03/you-be-the-judge-should-my-girlfriend-spend-less-money-on-her-cats", - "creator": "Interviews by Georgina Lawton", - "pubDate": "2021-12-03T08:00:37Z", + "title": "Covid news live: Omicron likely to become dominant variant, UK and US experts say", + "description": "

    Omicron variant is likely to ‘outcompete Delta’, Harvard researcher says; patchy monitoring thought to be behind underreporting of cases in the UK

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", + "content": "

    Omicron variant is likely to ‘outcompete Delta’, Harvard researcher says; patchy monitoring thought to be behind underreporting of cases in the UK

    All international arrivals to the UK are now required to take a pre-departure Covid-19 test to tackle the new Omicron variant.

    The tightened requirements have just come into force from 4am (GMT) on Tuesday 7 December.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/07/covid-news-live-omicron-likely-to-become-dominant-variant-harvard-researcher-says-france-to-close-nightclubs", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-12-07T09:46:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116313,16 +120701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9fd82f572c725372d87ae06bb4e28476" + "hash": "6acee5fc8eeef06fc27acf066400873b" }, { - "title": "Biden plans to get booster shots to 100m Americans | First Thing", - "description": "

    President lays out plan for winter months amid Omicron arrival in US; plus George Clooney on turning down $35m for a day’s work

    Good morning.

    Joe Biden is planning to pull no punches when it comes to the emergence of the Omicron variant of Covid in the US.

    There is fresh urgency to the effort after the first US case of the Omicron variant of Covid-19 was identified in California on Wednesday and a second in Minnesota yesterday.

    The emergence of Omicron has demonstrated the tenacity of the virus, which continues to drag down Biden’s political fortunes. Voters are divided on his handling of the pandemic, with 47% approving and 49% disapproving.

    What else did he say? He said he didn’t pull the trigger. He “let go of the hammer” on the weapon, he said, and the gun went off. “I never pulled the trigger,” he repeated.

    Will there be any criminal charges brought in the case? The district attorney in Santa Fe, New Mexico, said in October that criminal charges in the shooting have not been ruled out.

    Continue reading...", - "content": "

    President lays out plan for winter months amid Omicron arrival in US; plus George Clooney on turning down $35m for a day’s work

    Good morning.

    Joe Biden is planning to pull no punches when it comes to the emergence of the Omicron variant of Covid in the US.

    There is fresh urgency to the effort after the first US case of the Omicron variant of Covid-19 was identified in California on Wednesday and a second in Minnesota yesterday.

    The emergence of Omicron has demonstrated the tenacity of the virus, which continues to drag down Biden’s political fortunes. Voters are divided on his handling of the pandemic, with 47% approving and 49% disapproving.

    What else did he say? He said he didn’t pull the trigger. He “let go of the hammer” on the weapon, he said, and the gun went off. “I never pulled the trigger,” he repeated.

    Will there be any criminal charges brought in the case? The district attorney in Santa Fe, New Mexico, said in October that criminal charges in the shooting have not been ruled out.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/03/first-thing-biden-plans-to-get-booster-shots-to-100-million-americans", - "creator": "Nicola Slawson", - "pubDate": "2021-12-03T10:46:23Z", + "title": "US says it will send troops to eastern Europe if Russia invades Ukraine", + "description": "

    Official says Washington would also impose economic measures, in a warning to Moscow on eve of talks between Biden and Putin

    The US has said it would send reinforcements to Nato’s eastern flank in the wake of a Russian invasion of Ukraine, as well as imposing severe new economic measures, in a warning to Moscow on the eve of talks between Joe Biden and Vladimir Putin.

    Biden will also make clear to Putin that the US will not rule out future Ukrainian membership of Nato, as the Russian leader has demanded, a senior US official said.

    Continue reading...", + "content": "

    Official says Washington would also impose economic measures, in a warning to Moscow on eve of talks between Biden and Putin

    The US has said it would send reinforcements to Nato’s eastern flank in the wake of a Russian invasion of Ukraine, as well as imposing severe new economic measures, in a warning to Moscow on the eve of talks between Joe Biden and Vladimir Putin.

    Biden will also make clear to Putin that the US will not rule out future Ukrainian membership of Nato, as the Russian leader has demanded, a senior US official said.

    Continue reading...", + "category": "Volodymyr Zelenskiy", + "link": "https://www.theguardian.com/world/2021/dec/06/us-says-it-will-send-troops-to-eastern-europe-if-russia-invades-ukraine", + "creator": "Andrew Roth in Moscow and Julian Borgerin Washington", + "pubDate": "2021-12-06T19:10:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116333,16 +120721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "09472f1f20f5fd5fd4159b565cd4769a" + "hash": "a208f04083554e3e78f6ca934c2502ba" }, { - "title": "China’s ride-hailing firm Didi to switch listing from New York to Hong Kong", - "description": "

    Stock exchange decision comes as Beijing cracks down on technology firms listing overseas

    The Chinese ride-hailing firm Didi is to move its listing from the New York stock exchange to Hong Kong, as Beijing cracks down on the country’s biggest technology companies.

    The company said it would start “immediate” preparations to delist in New York and prepare to go public in Hong Kong.

    Continue reading...", - "content": "

    Stock exchange decision comes as Beijing cracks down on technology firms listing overseas

    The Chinese ride-hailing firm Didi is to move its listing from the New York stock exchange to Hong Kong, as Beijing cracks down on the country’s biggest technology companies.

    The company said it would start “immediate” preparations to delist in New York and prepare to go public in Hong Kong.

    Continue reading...", - "category": "Technology sector", - "link": "https://www.theguardian.com/business/2021/dec/03/china-ride-hailing-firm-didi-to-switch-listing-from-new-york-to-hong-kong", - "creator": "Mark Sweney", - "pubDate": "2021-12-03T09:11:38Z", + "title": "China unveils package to boost economy as Evergrande teeters", + "description": "

    Beijing to increase business lending and build more affordable housing, but reports say property giant has missed a key bond repayment

    China’s politburo has signalled measures to kickstart the faltering economy as the crisis gripping the country’s debt-laden property sector continued to blight prospects for growth.

    President Xi Jinping’s senior leadership committee rubber-stamped a plan from the central bank on Monday for more targeted lending to businesses and outlined support for the housing market.

    Continue reading...", + "content": "

    Beijing to increase business lending and build more affordable housing, but reports say property giant has missed a key bond repayment

    China’s politburo has signalled measures to kickstart the faltering economy as the crisis gripping the country’s debt-laden property sector continued to blight prospects for growth.

    President Xi Jinping’s senior leadership committee rubber-stamped a plan from the central bank on Monday for more targeted lending to businesses and outlined support for the housing market.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/07/china-unveils-package-to-boost-economy-amid-imf-growth-warning", + "creator": "Martin Farrer", + "pubDate": "2021-12-07T07:20:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116353,16 +120741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "10e04efb93d811023a8f88f6e91bd319" + "hash": "002dd66970d37dee67299eb513802122" }, { - "title": "Fair Work Commission rules BHP vaccine mandate unlawful due to lack of consultation", - "description": "

    About 50 workers at the Mt Arthur coalmine had been stood down without pay over the mandate

    The Fair Work Commission has ruled a Covid-19 vaccine mandate for all workers at BHP’s Mt Arthur coalmine was unlawful because the company did not consult adequately with its workers.

    Approximately 50 mine workers were stood down without pay last month after they were told they would be required to have had at least one dose of a Covid-19 vaccine to enter the work site after 9 November, and that they would need to be fully vaccinated by 31 January next year.

    Continue reading...", - "content": "

    About 50 workers at the Mt Arthur coalmine had been stood down without pay over the mandate

    The Fair Work Commission has ruled a Covid-19 vaccine mandate for all workers at BHP’s Mt Arthur coalmine was unlawful because the company did not consult adequately with its workers.

    Approximately 50 mine workers were stood down without pay last month after they were told they would be required to have had at least one dose of a Covid-19 vaccine to enter the work site after 9 November, and that they would need to be fully vaccinated by 31 January next year.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/03/fair-work-commission-rules-bhp-vaccine-mandate-unlawful-due-to-lack-of-consultation", - "creator": "Stephanie Convery", - "pubDate": "2021-12-03T08:31:29Z", + "title": "China’s import surge cheers markets; UK house price growth at 15-year high – business live", + "description": "

    Rolling coverage of the latest economic and financial news

    The pan-European Stoxx 600 index has hit its highest level since the Omicron tumble over a week ago, up 1.4%.

    Technology shares are leading the rally, with the sector up 3.1%. Miners are being lifted by hopes for China’s economy after the People’s Bank of China eased monetary policy yesterday, and firms imported more coal and metal last month.

    Continue reading...", + "content": "

    Rolling coverage of the latest economic and financial news

    The pan-European Stoxx 600 index has hit its highest level since the Omicron tumble over a week ago, up 1.4%.

    Technology shares are leading the rally, with the sector up 3.1%. Miners are being lifted by hopes for China’s economy after the People’s Bank of China eased monetary policy yesterday, and firms imported more coal and metal last month.

    Continue reading...", + "category": "Business", + "link": "https://www.theguardian.com/business/live/2021/dec/07/china-imports-trade-markets-uk-house-prices-high-oil-ftse-uk-germany-business-live", + "creator": "Graeme Wearden", + "pubDate": "2021-12-07T10:00:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116373,16 +120761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e55f57c28464c730c706df0389f51904" + "hash": "ae166a45932d18936bc59e8b63927203" }, { - "title": "Tory peer Michelle Mone accused of sending racist and abusive message", - "description": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", - "content": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", - "category": "House of Lords", - "link": "https://www.theguardian.com/politics/2021/dec/02/michelle-mone-tory-peer-accused-of-sending-racist-abusive-messages", - "creator": "David Conn", - "pubDate": "2021-12-02T18:41:51Z", + "title": "Storm Barra leaves thousands without power in Ireland", + "description": "

    At least 30,000 homes and firms affected, as Met Office warns storm could pose danger to life as it approaches UK

    More than 30,000 homes and businesses have been left without power in Ireland as Storm Barra made landfall, with winds predicted to reach 80mph as it crosses east throughout the day.

    Heavy rain and sleet was expected on Tuesday as Barra continued its path from the Atlantic. Snow was already falling in the north-west of the country.

    Continue reading...", + "content": "

    At least 30,000 homes and firms affected, as Met Office warns storm could pose danger to life as it approaches UK

    More than 30,000 homes and businesses have been left without power in Ireland as Storm Barra made landfall, with winds predicted to reach 80mph as it crosses east throughout the day.

    Heavy rain and sleet was expected on Tuesday as Barra continued its path from the Atlantic. Snow was already falling in the north-west of the country.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/dec/07/storm-barra-thousands-without-power-ireland-met-office-uk", + "creator": "Lisa O'Carroll", + "pubDate": "2021-12-07T09:47:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116393,16 +120781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "81c599644f7c514c1e950c982e4e3fdc" + "hash": "b9897de625ae24ba8fc00c710ed0dc95" }, { - "title": "Ghislaine Maxwell warned Epstein’s house manager not to ‘look at his eyes’, court hears", - "description": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "content": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "category": "Jeffrey Epstein", - "link": "https://www.theguardian.com/us-news/2021/dec/02/ghislaine-maxwell-trial-warned-jeffrey-epstein-house-manager", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-12-02T18:49:24Z", + "title": "UAE cuts working week and shifts weekend back a day", + "description": "

    ‘National working week’ aimed at improving work-life balance and economic competitiveness

    The United Arab Emirates is cutting its working week to four-and-a-half days and moving its weekend from Friday-Saturday to Saturday-Sunday, officials have said.

    The “national working week” would be mandatory for government bodies from January and was aimed at improving work-life balance and economic competitiveness, state media said on Tuesday.

    Continue reading...", + "content": "

    ‘National working week’ aimed at improving work-life balance and economic competitiveness

    The United Arab Emirates is cutting its working week to four-and-a-half days and moving its weekend from Friday-Saturday to Saturday-Sunday, officials have said.

    The “national working week” would be mandatory for government bodies from January and was aimed at improving work-life balance and economic competitiveness, state media said on Tuesday.

    Continue reading...", + "category": "United Arab Emirates", + "link": "https://www.theguardian.com/world/2021/dec/07/uae-cuts-working-week-and-shifts-weekend-back-a-day", + "creator": "Agence France-Presse in Dubai", + "pubDate": "2021-12-07T09:57:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116413,16 +120801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "878e45f037bee79783a8907b289bc4aa" + "hash": "4fd0997495fdbf8f97a6a1f4712a58f9" }, { - "title": "Trapped in Ikea: snowstorm in Denmark forces dozens to bed down in store", - "description": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", - "content": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", - "category": "Denmark", - "link": "https://www.theguardian.com/world/2021/dec/02/ikea-snowstorm-trapped-customers-denmark", - "creator": "AP in Copenhagen", - "pubDate": "2021-12-02T16:35:48Z", + "title": "Australian man Craig Wright wins US court battle for bitcoin fortune worth billions", + "description": "

    Florida jury finds Wright, who claims to have invented the cryptocurrency, did not owe half of 1.1m bitcoins worth $50bn to another family

    Craig Wright, an Australian computer scientist who claims to be the inventor of bitcoin, has prevailed in a civil trial against the family of a deceased business partner that claimed it was owed half of a cryptocurrency fortune worth tens of billions of dollars.

    A Florida jury on Monday found that Wright did not owe half of 1.1m bitcoins to the family of David Kleiman. The jury did award US$100m in intellectual property rights to a joint venture between the two men, a fraction of what Kleiman’s lawyers were asking for at trial.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Florida jury finds Wright, who claims to have invented the cryptocurrency, did not owe half of 1.1m bitcoins worth $50bn to another family

    Craig Wright, an Australian computer scientist who claims to be the inventor of bitcoin, has prevailed in a civil trial against the family of a deceased business partner that claimed it was owed half of a cryptocurrency fortune worth tens of billions of dollars.

    A Florida jury on Monday found that Wright did not owe half of 1.1m bitcoins to the family of David Kleiman. The jury did award US$100m in intellectual property rights to a joint venture between the two men, a fraction of what Kleiman’s lawyers were asking for at trial.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Bitcoin", + "link": "https://www.theguardian.com/technology/2021/dec/07/australian-man-craig-wright-wins-us-court-battle-for-bitcoin-fortune-worth-billions", + "creator": "Associated Press in New York", + "pubDate": "2021-12-07T08:52:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116433,16 +120821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "316079ada9ff6c6e66b36c9fb84947ed" + "hash": "faacc1a3377247a5078f1853d606f6b8" }, { - "title": "Russia sends defence missiles to Pacific islands claimed by Japan", - "description": "

    Moscow defence ministry posts video of missile system arriving on Matua in Kuril island chain

    Russia has deployed coastal defence missile systems near Pacific islands also claimed by Japan, a move intended to underline Moscow’s firm stance in the dispute.

    The Bastion missile systems were moved to Matua, a deserted volcanic island in the middle of the Kuril island chain. Japan claims four of the southernmost islands.

    Continue reading...", - "content": "

    Moscow defence ministry posts video of missile system arriving on Matua in Kuril island chain

    Russia has deployed coastal defence missile systems near Pacific islands also claimed by Japan, a move intended to underline Moscow’s firm stance in the dispute.

    The Bastion missile systems were moved to Matua, a deserted volcanic island in the middle of the Kuril island chain. Japan claims four of the southernmost islands.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/dec/02/russia-sends-defence-missiles-to-pacific-islands-claimed-by-japan", - "creator": "AP in Moscow", - "pubDate": "2021-12-02T18:07:28Z", + "title": "Soyuz rocket to take Japanese tycoon to ISS as Russia revives space tourism", + "description": "

    Yusaku Maezawa and Yozo Hirano will become first space tourists sent by Russia in over a decade

    The Japanese billionaire Yusaku Maezawa has said he is feeling “excited” before his mission to the International Space Station, which marks Russia’s return to space tourism.

    Maezawa, a space enthusiast who made his wealth in online fashion, and his production assistant, Yozo Hirano, will spend 12 days on the ISS.

    Continue reading...", + "content": "

    Yusaku Maezawa and Yozo Hirano will become first space tourists sent by Russia in over a decade

    The Japanese billionaire Yusaku Maezawa has said he is feeling “excited” before his mission to the International Space Station, which marks Russia’s return to space tourism.

    Maezawa, a space enthusiast who made his wealth in online fashion, and his production assistant, Yozo Hirano, will spend 12 days on the ISS.

    Continue reading...", + "category": "International Space Station", + "link": "https://www.theguardian.com/science/2021/dec/07/soyuz-rocket-to-take-japanese-tycoon-yusaku-maezawa-to-iss-as-russia-returns-to-space-tourism", + "creator": "Agence France-Presse in Baikonur", + "pubDate": "2021-12-07T09:36:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116453,16 +120841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "267d12c2cdb8efe73b004689e37fba88" + "hash": "d9d9ccb09534a5785d24f45497323106" }, { - "title": "Republican senator blocks gun control law in wake of Michigan shooting", - "description": "

    Democrat Chris Murphy had sought unanimous supporter for new background checks and expanded 10-day review of purchases

    The Iowa senator Chuck Grassley, the leading Republican on the Senate judiciary committee, blocked a request on Thursday to proceed on gun control legislation in the Senate following the Michigan school shooting this week.

    Senator Chris Murphy, a Democrat from Connecticut and leading gun control advocate, requested unanimous consent on Thursday to pass the Enhanced Background Checks Act of 2021, which would require new background checks for gun transfers between private parties, as well as expand a 10-day review for gun purchases and transfers.

    Continue reading...", - "content": "

    Democrat Chris Murphy had sought unanimous supporter for new background checks and expanded 10-day review of purchases

    The Iowa senator Chuck Grassley, the leading Republican on the Senate judiciary committee, blocked a request on Thursday to proceed on gun control legislation in the Senate following the Michigan school shooting this week.

    Senator Chris Murphy, a Democrat from Connecticut and leading gun control advocate, requested unanimous consent on Thursday to pass the Enhanced Background Checks Act of 2021, which would require new background checks for gun transfers between private parties, as well as expand a 10-day review for gun purchases and transfers.

    Continue reading...", - "category": "US gun control", - "link": "https://www.theguardian.com/us-news/2021/dec/02/republican-senator-blocks-gun-control-law-chuck-grassley", - "creator": "Maya Yang", - "pubDate": "2021-12-02T22:52:17Z", + "title": "‘Not great news’: US boss fires 900 employees on a Zoom call", + "description": "

    Vishal Garg told the Better.com staff they were ‘part of the unlucky group’ that would be terminated ‘immediately’

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call.

    “I come to you with not great news,” Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday last week. Footage of the call was widely circulated on social media.

    Continue reading...", + "content": "

    Vishal Garg told the Better.com staff they were ‘part of the unlucky group’ that would be terminated ‘immediately’

    The chief executive of a US mortgage company has drawn criticism after he reportedly fired 900 employees on a Zoom call.

    “I come to you with not great news,” Vishal Garg, CEO of Better.com, is heard saying at the beginning of the video call made on Wednesday last week. Footage of the call was widely circulated on social media.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/07/not-great-news-us-boss-fires-900-employees-on-a-zoom-call", + "creator": "Samantha Lock", + "pubDate": "2021-12-07T05:13:42Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116473,16 +120861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3dbaeb146d5ddd619f381ff160169f11" + "hash": "993b9b7ed445827e191c21321dad9dcb" }, { - "title": "Hard-right French MP tops Les Républicains party’s presidential primary", - "description": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", - "content": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/02/hard-right-french-mp-tops-les-republicains-partys-presidential-primary", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-12-02T17:41:05Z", + "title": "Cook Islands panic abates after first ever Covid case proves to be a false alarm", + "description": "

    The tiny Pacific country scrambled over the weekend, before tests showed the positive case was historical

    The Cook Islands has spent recent days in a state of panic.

    On Friday, the tiny Pacific country, one of the few countries to avoid any Covid cases throughout the pandemic, announced its first case: a 10-year-old boy who arrived on a flight from Auckland to Rarotonga, the main island in the country.

    Continue reading...", + "content": "

    The tiny Pacific country scrambled over the weekend, before tests showed the positive case was historical

    The Cook Islands has spent recent days in a state of panic.

    On Friday, the tiny Pacific country, one of the few countries to avoid any Covid cases throughout the pandemic, announced its first case: a 10-year-old boy who arrived on a flight from Auckland to Rarotonga, the main island in the country.

    Continue reading...", + "category": "Cook Islands", + "link": "https://www.theguardian.com/world/2021/dec/07/cook-islands-panic-abates-after-first-ever-covid-case-proves-to-be-a-false-alarm", + "creator": "Alana Musselle in Rarotonga", + "pubDate": "2021-12-07T06:28:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116493,16 +120881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "13f8e7d702b4dcf9a0bff0dc570c2023" + "hash": "d3f3c40c7200dc245e1cc660b1d2633e" }, { - "title": "Grenfell Tower: Gove joins condemnation of Lewis Hamilton F1 deal", - "description": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", - "content": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", - "category": "Grenfell Tower fire", - "link": "https://www.theguardian.com/uk-news/2021/dec/02/grenfell-survivors-outraged-by-lewis-hamilton-car-sponsorship-deal", - "creator": "Robert Booth Social affairs correspondent", - "pubDate": "2021-12-02T16:14:41Z", + "title": "Covid-19: How fast is the Omicron variant spreading? podcast", + "description": "

    Over 40 countries have now confirmed the presence of Omicron. And, in the UK, scientists have been increasingly expressing their concern about the new variant. Some have speculated there could be more than 1,000 cases here already, and that it could become the dominant variant within weeks.

    To get an update on what we know about the Omicron variant, and how quickly it might be spreading, Madeleine Finlay speaks to Nicola Davis, the Guardian’s science correspondent

    Archive: 7News Australia, CBS, BBC

    Continue reading...", + "content": "

    Over 40 countries have now confirmed the presence of Omicron. And, in the UK, scientists have been increasingly expressing their concern about the new variant. Some have speculated there could be more than 1,000 cases here already, and that it could become the dominant variant within weeks.

    To get an update on what we know about the Omicron variant, and how quickly it might be spreading, Madeleine Finlay speaks to Nicola Davis, the Guardian’s science correspondent

    Archive: 7News Australia, CBS, BBC

    Continue reading...", + "category": "Science", + "link": "https://www.theguardian.com/science/audio/2021/dec/07/covid-19-how-fast-is-the-omicron-variant-spreading", + "creator": "Presented by Madeleine Finlay with Nicola Davis, produced by Anand Jagatia, sound design by Rudi Zygadlo", + "pubDate": "2021-12-07T05:00:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116513,16 +120901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3707af08b6b01d9b7778eb8247cbe046" + "hash": "ab88caa6344cb6627e4c4e66c3d5551e" }, { - "title": "US rejects calls for regulating or banning ‘killer robots’", - "description": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", - "content": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/02/us-rejects-calls-regulating-banning-killer-robots", - "creator": "AFP in Geneva", - "pubDate": "2021-12-02T21:08:30Z", + "title": "How an Afghan reporter was left to the Taliban by the Foreign Office", + "description": "

    ‘Fahim’ was cleared to leave Kabul. Then the phone went dead. Now he moves house every two days to evade capture

    Fahim, a journalist who had worked with British media organisations, was one of thousands of Afghans who approached the Foreign, Commonwealth and Development Office (FCDO) for help to escape Afghanistan after the Taliban’s conquest this summer.

    Told he was cleared to travel with his family to the UK, he was also one of the many left behind as the promised help from the FCDO failed to materialise.

    Continue reading...", + "content": "

    ‘Fahim’ was cleared to leave Kabul. Then the phone went dead. Now he moves house every two days to evade capture

    Fahim, a journalist who had worked with British media organisations, was one of thousands of Afghans who approached the Foreign, Commonwealth and Development Office (FCDO) for help to escape Afghanistan after the Taliban’s conquest this summer.

    Told he was cleared to travel with his family to the UK, he was also one of the many left behind as the promised help from the FCDO failed to materialise.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/dec/07/how-an-afghan-reporter-was-left-to-the-taliban-by-the-foreign-office", + "creator": "Peter Beaumont", + "pubDate": "2021-12-07T00:01:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116533,16 +120921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "44bbc75163cb7ddbc5419d9fae70dba9" + "hash": "9f5f4d088e462e181e81ff54dac9e07e" }, { - "title": "Canada votes to ban LGBTQ ‘conversion therapy’", - "description": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", - "content": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", - "category": "LGBT rights", - "link": "https://www.theguardian.com/world/2021/dec/02/canada-votes-ban-lgbtq-conversion-therapy", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-12-02T16:32:01Z", + "title": "Best mid-range wifi 6 mesh systems to solve broadband dead zones", + "description": "

    Replacement routers put speedy wifi in every corner of the home for reliable work, video calls and films

    With wifi more important than ever for keeping your home working and your online entertainment up and running, it may be time to banish those irritating “not-spots” and make your broadband work everywhere in your home with a router upgrade.

    Now that most new devices, from laptops and phones to TVs and streaming boxes, support wifi 6, I put several of the latest mid-range “mesh” routers to the test to see which ones deliver.

    Continue reading...", + "content": "

    Replacement routers put speedy wifi in every corner of the home for reliable work, video calls and films

    With wifi more important than ever for keeping your home working and your online entertainment up and running, it may be time to banish those irritating “not-spots” and make your broadband work everywhere in your home with a router upgrade.

    Now that most new devices, from laptops and phones to TVs and streaming boxes, support wifi 6, I put several of the latest mid-range “mesh” routers to the test to see which ones deliver.

    Continue reading...", + "category": "Wifi", + "link": "https://www.theguardian.com/technology/2021/dec/07/best-mid-range-wifi-6-mesh-systems-to-solve-broadband-dead-zones", + "creator": "Samuel Gibbs Consumer technology editor", + "pubDate": "2021-12-07T07:00:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116553,16 +120941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4d28e986ba1a2a9ce06e9827d125e62f" + "hash": "0c3b29c466aaf0c92b37a0f1ba5427d4" }, { - "title": "Facebook takes down Chinese network behind fake Swiss biologist Covid claims", - "description": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", - "content": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", - "category": "Meta", - "link": "https://www.theguardian.com/technology/2021/dec/02/facebook-owner-meta-takes-down-chinese-network-spreading-fake-covid-posts", - "creator": "Dan Milmo Global technology editor", - "pubDate": "2021-12-02T14:09:24Z", + "title": "‘No standing down, no giving up’: Myanmar’s resistance mobilises", + "description": "

    Almost a year on from the coup, resistance to the military remains widespread

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", + "content": "

    Almost a year on from the coup, resistance to the military remains widespread

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/06/do-or-die-myanmars-junta-may-have-stirred-up-a-hornets-nest", + "creator": "Rebecca Ratcliffe South-east Asia correspondent", + "pubDate": "2021-12-06T20:36:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116573,16 +120961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5717a7453607c648e841837d1094c296" + "hash": "c0fcb300ae1d838025546ba25d170d6b" }, { - "title": "Second US case of Omicron linked to New York anime convention", - "description": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", - "content": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/02/omicron-first-case-new-york-anime-convention", - "creator": "Associated Press", - "pubDate": "2021-12-02T18:09:23Z", + "title": "‘Your generation got us in this mess’: children of big oil employees discuss the climate crisis with their parents", + "description": "

    Two generations of energy workers discuss how their family has responded to the climate emergency

    Are you a fossil fuel industry insider? We want to hear from you

    What do you do when your family has deep ties to the oil and gas industry, yet all agree that burning fossil fuels is accelerating the climate crisis?

    For one family, the fossil fuel industry’s role in stoking the climate emergency is more than just a dinner table debate. It’s their legacy. Andy and Wendy met in the 70s while working as engineers for Exxon. They spent decades working in oil and gas while raising their children.

    Andy, 65, retired engineer,

    Wendy, 62, retired engineer

    Liz, 33, environmental safety manager

    Dara, 35, Liz’s husband and engineer

    James, 31, IT consultant

    Continue reading...", + "content": "

    Two generations of energy workers discuss how their family has responded to the climate emergency

    Are you a fossil fuel industry insider? We want to hear from you

    What do you do when your family has deep ties to the oil and gas industry, yet all agree that burning fossil fuels is accelerating the climate crisis?

    For one family, the fossil fuel industry’s role in stoking the climate emergency is more than just a dinner table debate. It’s their legacy. Andy and Wendy met in the 70s while working as engineers for Exxon. They spent decades working in oil and gas while raising their children.

    Andy, 65, retired engineer,

    Wendy, 62, retired engineer

    Liz, 33, environmental safety manager

    Dara, 35, Liz’s husband and engineer

    James, 31, IT consultant

    Continue reading...", + "category": "Climate crisis", + "link": "https://www.theguardian.com/environment/2021/dec/07/conversation-between-big-oil-employees-kids", + "creator": "Emma Pattee", + "pubDate": "2021-12-07T08:00:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116593,16 +120981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "768b980e0a2e8c6e2eacc4dd94c6db33" + "hash": "2b07bfb16cb5259f423c575ee2ade753" }, { - "title": "‘It became crystal clear they were lying’: the man who made Germans admit complicity in the Holocaust", - "description": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", - "content": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/02/it-became-crystal-clear-they-were-lying-the-man-who-made-germans-admit-complicity-in-the-holocaust", - "creator": "Dorian Lynskey", - "pubDate": "2021-12-02T16:00:34Z", + "title": "Leuven: the small Flemish town with a big (bang) history", + "description": "

    With its cosmic roots and being the home of Stella Artois, the compact gothic town is a hip destination that has remained Belgium’s best-kept secret


    The barman at Fiere Margriet places a bottle of strong, dark ale in front of me. “Gouden Carolus,” he says. “Brewed 15 miles away”. A cold night has fallen over the city outside, but the low-lit pub is warm and woozy. Hops are strung along the walls; a stuffed fox looks out from the window. “This pub,” continues the barman, stroking his beard, “has been here since fourteen-hundred-and …” he pauses for a while “… something.”

    History is elastic in the small Flemish city of Leuven, which is currently hosting BANG!, a citywide festival dedicated to the big bang. Back in the soupiest mists of time – or, strictly, before time was time – a convulsion of baffling quantum forces resulted in the birth of the galaxy. About 13.8 billion years later, in 1931, a cheery Belgian in specs and dog collar came up with a concept to explain it. Albert Einstein initially dismissed the idea, then later backtracked. The Belgian in question was Georges Lemaître – Catholic priest, father of the big bang theory, and resident of Leuven.

    Continue reading...", + "content": "

    With its cosmic roots and being the home of Stella Artois, the compact gothic town is a hip destination that has remained Belgium’s best-kept secret


    The barman at Fiere Margriet places a bottle of strong, dark ale in front of me. “Gouden Carolus,” he says. “Brewed 15 miles away”. A cold night has fallen over the city outside, but the low-lit pub is warm and woozy. Hops are strung along the walls; a stuffed fox looks out from the window. “This pub,” continues the barman, stroking his beard, “has been here since fourteen-hundred-and …” he pauses for a while “… something.”

    History is elastic in the small Flemish city of Leuven, which is currently hosting BANG!, a citywide festival dedicated to the big bang. Back in the soupiest mists of time – or, strictly, before time was time – a convulsion of baffling quantum forces resulted in the birth of the galaxy. About 13.8 billion years later, in 1931, a cheery Belgian in specs and dog collar came up with a concept to explain it. Albert Einstein initially dismissed the idea, then later backtracked. The Belgian in question was Georges Lemaître – Catholic priest, father of the big bang theory, and resident of Leuven.

    Continue reading...", + "category": "Belgium holidays", + "link": "https://www.theguardian.com/travel/2021/dec/07/leuven-the-small-flemish-town-belgium-big-bang-history", + "creator": "Ben Lerwill", + "pubDate": "2021-12-07T07:00:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116613,16 +121001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "49ee50f79c8b9718c5966ce8ad361af9" + "hash": "75b66cefcd11af2eda97eefaf3adcf9a" }, { - "title": "How Meghan took personal risks in Mail on Sunday privacy victory", - "description": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", - "content": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", - "category": "Meghan, the Duchess of Sussex", - "link": "https://www.theguardian.com/uk-news/2021/dec/02/how-meghan-took-personal-risks-mail-on-sunday-privacy-victory", - "creator": "Caroline Davies", - "pubDate": "2021-12-02T15:17:41Z", + "title": "Patsy Stevenson: ‘We were angry at being told we couldn’t mourn the death of a woman’", + "description": "

    Continuing our series on the people behind the 2021 headlines, the 28-year-old detained at the Clapham Common vigil for Sarah Everard discusses violence against women, receiving death threats, and her new passion for activism

    When Patsy Stevenson was arrested on the night of 13 March, at the vigil on Clapham Common for Sarah Everard, it was hard to believe what was happening: at the precise moment in which public faith in the police force most needed restoring, after the murder of Everard at the hands of a serving police officer, Wayne Couzens, video footage showed a young woman in the dark being pushed forcibly to the ground by officers and handcuffed. The manner of Stevenson’s arrest was condemned by politicians across parties – with the home secretary, Priti Patel, setting up an inquiry. On social media, the commentary was toxically mixed: Stevenson received abuse and death threats at the same time as being praised for speaking up with dignity, courage and transparency.

    When she appears on Zoom, she looks pale, composed and serious-minded beneath her eyecatching red hair (was it this that made the police mistake this ordinary 28-year-old woman for a firebrand?). She is in a London flat with her dog, Lexy, who pops up on screen supportively beside her. Reports of her arrest focused on Stevenson’s terror when the police pinned her down, but what was going through her mind? “I was thinking: ‘Oh my God, I’m going to get kicked out of uni… I’ll never get a job.’” She is now repeating (“because of what happened”) a foundation year at Royal Holloway, University of London, studying physics. She goes on: “I’d never been in trouble with the police before. But my main thought was: this is what they’ve all been talking about. I used to think there was no smoke without fire.”

    Continue reading...", + "content": "

    Continuing our series on the people behind the 2021 headlines, the 28-year-old detained at the Clapham Common vigil for Sarah Everard discusses violence against women, receiving death threats, and her new passion for activism

    When Patsy Stevenson was arrested on the night of 13 March, at the vigil on Clapham Common for Sarah Everard, it was hard to believe what was happening: at the precise moment in which public faith in the police force most needed restoring, after the murder of Everard at the hands of a serving police officer, Wayne Couzens, video footage showed a young woman in the dark being pushed forcibly to the ground by officers and handcuffed. The manner of Stevenson’s arrest was condemned by politicians across parties – with the home secretary, Priti Patel, setting up an inquiry. On social media, the commentary was toxically mixed: Stevenson received abuse and death threats at the same time as being praised for speaking up with dignity, courage and transparency.

    When she appears on Zoom, she looks pale, composed and serious-minded beneath her eyecatching red hair (was it this that made the police mistake this ordinary 28-year-old woman for a firebrand?). She is in a London flat with her dog, Lexy, who pops up on screen supportively beside her. Reports of her arrest focused on Stevenson’s terror when the police pinned her down, but what was going through her mind? “I was thinking: ‘Oh my God, I’m going to get kicked out of uni… I’ll never get a job.’” She is now repeating (“because of what happened”) a foundation year at Royal Holloway, University of London, studying physics. She goes on: “I’d never been in trouble with the police before. But my main thought was: this is what they’ve all been talking about. I used to think there was no smoke without fire.”

    Continue reading...", + "category": "Sarah Everard", + "link": "https://www.theguardian.com/uk-news/2021/dec/07/patsy-stevenson-interview-everard-vigil-arrest-faces-of-year", + "creator": "Kate Kellaway", + "pubDate": "2021-12-07T10:00:24Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116633,16 +121021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea0820d04e9bff6a2862b033638a7e12" + "hash": "59aaaf1a23f329d89c9c9c7d322cf757" }, { - "title": "We’re all so exhausted we need another word to describe quite how exhausted we feel | Brigid Delaney", - "description": "

    Like everyone else after 20 months of virus vigilance, I’m only now stopping to take a breath

    Hey, how are you?

    You’re tired? How tired?

    Continue reading...", - "content": "

    Like everyone else after 20 months of virus vigilance, I’m only now stopping to take a breath

    Hey, how are you?

    You’re tired? How tired?

    Continue reading...", - "category": "Health & wellbeing", - "link": "https://www.theguardian.com/commentisfree/2021/dec/03/were-all-so-exhausted-we-need-another-word-to-describe-quite-how-exhausted-we-feel", - "creator": "Brigid Delaney", - "pubDate": "2021-12-02T16:30:18Z", + "title": "Hope review – sensitive study of the grief that lies behind a cancer diagnosis", + "description": "

    Stellan Skarsgård plays a man whose attention has been more focused on his career than his family wrestles with accepting his wife’s terminal illness

    Here is an intelligent and civilised film from Norway with two outstanding actors; directed by Maria Sødahl, it’s about love, grief and intimacy and it is conceived at a high creative standard. Yet for me it never quite ignites with the real passion or the real anger that it seems to be gesturing towards.

    Andrea Bræin Hovig plays Anja, a successful fortysomething choreographer with an international career, in a relationship with Tomas, played by Stellan Skarsgård, and together they have a large and loving stepfamily. The previous Christmas, Anja had been given the all-clear from lung cancer, but one year on it has grimly returned with a metastasis in her brain; she has to have surgery but with a poor prognosis.

    Continue reading...", + "content": "

    Stellan Skarsgård plays a man whose attention has been more focused on his career than his family wrestles with accepting his wife’s terminal illness

    Here is an intelligent and civilised film from Norway with two outstanding actors; directed by Maria Sødahl, it’s about love, grief and intimacy and it is conceived at a high creative standard. Yet for me it never quite ignites with the real passion or the real anger that it seems to be gesturing towards.

    Andrea Bræin Hovig plays Anja, a successful fortysomething choreographer with an international career, in a relationship with Tomas, played by Stellan Skarsgård, and together they have a large and loving stepfamily. The previous Christmas, Anja had been given the all-clear from lung cancer, but one year on it has grimly returned with a metastasis in her brain; she has to have surgery but with a poor prognosis.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/07/hope-review-sensitive-study-of-the-grief-that-lies-behind-a-cancer-diagnosis", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-07T10:00:24Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116653,16 +121041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6746b1ee6d691d4f1c375f47c0bd73c0" + "hash": "00474f523d6a6fa5dbcb50d028be331c" }, { - "title": "The world owes Yoko an apology! 10 things we learned from The Beatles: Get Back", - "description": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", - "content": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", - "category": "The Beatles", - "link": "https://www.theguardian.com/music/2021/dec/02/the-beatles-get-back-peter-jackson-documentary", - "creator": "Andy Welch", - "pubDate": "2021-12-02T16:48:21Z", + "title": "How Pablo Escobar’s ‘cocaine hippos’ became a biodiversity nightmare", + "description": "

    Animals brought illegally to Colombia by the drug kingpin have been allowed to roam free and are now disrupting the fragile ecosystem

    Myths and legends continue to surround Colombia’s most notorious drug lord Pablo Escobar 26 years after his death. But his legacy has had an unexpectedly disastrous impact on some of the country’s fragile ecosystems. A herd of more than 80 hippos roam free, the descendants of animals smuggled to Colombia from Africa in the 1980s and now flourishing in the wild.

    Reporter Joe Parkin Daniels tells Michael Safi that when Escobar was shot dead by police on a rooftop in his hometown of Medellín, the authorities seized his estate and the animals on it. While most were shipped to zoos, the logistics of moving his four hippos proved insurmountable and they were left to wander the Andes.

    Continue reading...", + "content": "

    Animals brought illegally to Colombia by the drug kingpin have been allowed to roam free and are now disrupting the fragile ecosystem

    Myths and legends continue to surround Colombia’s most notorious drug lord Pablo Escobar 26 years after his death. But his legacy has had an unexpectedly disastrous impact on some of the country’s fragile ecosystems. A herd of more than 80 hippos roam free, the descendants of animals smuggled to Colombia from Africa in the 1980s and now flourishing in the wild.

    Reporter Joe Parkin Daniels tells Michael Safi that when Escobar was shot dead by police on a rooftop in his hometown of Medellín, the authorities seized his estate and the animals on it. While most were shipped to zoos, the logistics of moving his four hippos proved insurmountable and they were left to wander the Andes.

    Continue reading...", + "category": "Colombia", + "link": "https://www.theguardian.com/news/audio/2021/dec/06/how-pablo-escobars-cocaine-hippos-became-a-biodiversity-nightmare", + "creator": "Presented by Michael Safi with Joe Parkin Daniels and Gina Paola Serna; produced by Rose de Larrabeiti and Axel Kacoutié; executive producers Phil Maynard, Archie Bland and Mythili Rao", + "pubDate": "2021-12-06T03:00:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116673,16 +121061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1074a063752f93378db43890c5766eea" + "hash": "bc06858d407c041bd816c0177ab46864" }, { - "title": "West Side Story review – Spielberg’s triumphantly hyperreal remake", - "description": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", - "content": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", - "category": "West Side Story (2021)", - "link": "https://www.theguardian.com/film/2021/dec/02/west-side-story-review-steven-spielberg", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-02T14:00:32Z", + "title": "NSW residents warned to brace for more industrial action after teachers and transport workers strike", + "description": "

    Teachers’ strike closes almost 400 state schools for 24 hours as transport in Sydney, Hunter, Blue Mountains and Central Coast also disrupted

    NSW residents have been warned to brace for more industrial action after thousands of public school teachers and transport workers walked off the job in a bid to improve pay and conditions.

    For the first time in nearly a decade, thousands of striking teachers converged on NSW parliament on Tuesday, calling on the government to address heavy workloads, uncompetitive salaries and staff shortages.

    Continue reading...", + "content": "

    Teachers’ strike closes almost 400 state schools for 24 hours as transport in Sydney, Hunter, Blue Mountains and Central Coast also disrupted

    NSW residents have been warned to brace for more industrial action after thousands of public school teachers and transport workers walked off the job in a bid to improve pay and conditions.

    For the first time in nearly a decade, thousands of striking teachers converged on NSW parliament on Tuesday, calling on the government to address heavy workloads, uncompetitive salaries and staff shortages.

    Continue reading...", + "category": "New South Wales", + "link": "https://www.theguardian.com/australia-news/2021/dec/07/nsw-teachers-strike-as-train-and-bus-services-services-hit-by-industrial-action", + "creator": "Australian Associated Press", + "pubDate": "2021-12-07T08:49:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116693,16 +121081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c479dfdd4acdc44687a6412b6d7c39c4" + "hash": "259ff07db44bd9dffd22af346c9f06d0" }, { - "title": "‘It is phenomenal’: Farne Islands seal numbers expected to reach new high", - "description": "

    National Trust rangers predict record year as they begin count of grey seal pups

    “This is what it’s all about,” said Richard Bevan, beaming. “To see this many seals when 10 years ago there would not have been any.”

    Bevan is a zoologist surveying the shore of Inner Farne island off the coast of north Northumberland. As far as the eye can sea there are about 100 female grey seals and their dependant pups. In the water hopeful males splash about, none more obvious than a dominant bull with a roman nose and scar. “We’ve called him Pacino,” said a ranger.

    Continue reading...", - "content": "

    National Trust rangers predict record year as they begin count of grey seal pups

    “This is what it’s all about,” said Richard Bevan, beaming. “To see this many seals when 10 years ago there would not have been any.”

    Bevan is a zoologist surveying the shore of Inner Farne island off the coast of north Northumberland. As far as the eye can sea there are about 100 female grey seals and their dependant pups. In the water hopeful males splash about, none more obvious than a dominant bull with a roman nose and scar. “We’ve called him Pacino,” said a ranger.

    Continue reading...", - "category": "Marine life", - "link": "https://www.theguardian.com/environment/2021/dec/02/it-is-phenomenal-farne-islands-seal-numbers-expected-to-reach-new-high", - "creator": "Mark Brown in Inner Farne", - "pubDate": "2021-12-02T12:26:02Z", + "title": "‘They see it in corridors, in bathrooms, on the bus’: UK schools’ porn crisis", + "description": "

    Frontline workers warn how children as young as seven are being bombarded with harmful online sexual material

    Barnardo’s works directly with children who are victims of abuse or display signs of harmful or risky sexual behaviour. In 2020-21, they worked with 382,872 children, young people, parents and carers.

    In a recent survey of their frontline workers across England and Wales, staff reported a rise in the number of children participating in acts they have seen in pornographic videos, despite feeling uncomfortable or scared. They describe porn as having a “corrosive” effect on child wellbeing.

    Continue reading...", + "content": "

    Frontline workers warn how children as young as seven are being bombarded with harmful online sexual material

    Barnardo’s works directly with children who are victims of abuse or display signs of harmful or risky sexual behaviour. In 2020-21, they worked with 382,872 children, young people, parents and carers.

    In a recent survey of their frontline workers across England and Wales, staff reported a rise in the number of children participating in acts they have seen in pornographic videos, despite feeling uncomfortable or scared. They describe porn as having a “corrosive” effect on child wellbeing.

    Continue reading...", + "category": "Pornography", + "link": "https://www.theguardian.com/global-development/2021/dec/05/they-see-it-in-corridors-in-bathrooms-on-the-bus-uk-schools-porn-crisis", + "creator": "Harriet Grant", + "pubDate": "2021-12-05T16:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116713,16 +121101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "80d7a9832ec9680744edc3c09df8d010" + "hash": "c7766bf872c47126cdf0325b109b9427" }, { - "title": "Labour’s main union backer says it will cut political funding", - "description": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", - "content": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", - "category": "Unite", - "link": "https://www.theguardian.com/uk-news/2021/dec/02/labours-main-union-backer-says-it-will-cut-political-funding", - "creator": "Randeep Ramesh and Heather Stewart", - "pubDate": "2021-12-02T20:01:04Z", + "title": "'It's just a cold': Biden explains coughing during speech – video", + "description": "

    The US president, Joe Biden, has said his coughing during a speech addressing the November jobs report on Friday is due to a cold.

    'What I have is a one-and-a-half-year-old grandson who had a cold who likes to kiss his pop,' Biden said, responding to a question from a reporter after the speech

    Continue reading...", + "content": "

    The US president, Joe Biden, has said his coughing during a speech addressing the November jobs report on Friday is due to a cold.

    'What I have is a one-and-a-half-year-old grandson who had a cold who likes to kiss his pop,' Biden said, responding to a question from a reporter after the speech

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/video/2021/dec/03/its-just-a-cold-biden-explains-coughing-during-speech-video", + "creator": "", + "pubDate": "2021-12-03T21:12:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116733,16 +121121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c23e3e3f28bd31d06e2f6b0ec7dfbded" + "hash": "614f6bfc95521f96f516dacdce067178" }, { - "title": "France rejects idea of joint patrols with UK forces on Calais coast", - "description": "

    Boris Johnson proposal rebuffed with suggestion he offer legal alternatives to reduce risky Channel crossings

    France has formally rejected Boris Johnson’s proposal for British forces to conduct joint border patrols around Calais to deter migrants from crossing the Channel.

    In a letter to Johnson, Jean Castex, the French prime minister, suggested the UK should instead focus on reforming its own systems to offer “legal immigration paths” for people wishing to come to the country instead of risking the perilous crossing.

    Continue reading...", - "content": "

    Boris Johnson proposal rebuffed with suggestion he offer legal alternatives to reduce risky Channel crossings

    France has formally rejected Boris Johnson’s proposal for British forces to conduct joint border patrols around Calais to deter migrants from crossing the Channel.

    In a letter to Johnson, Jean Castex, the French prime minister, suggested the UK should instead focus on reforming its own systems to offer “legal immigration paths” for people wishing to come to the country instead of risking the perilous crossing.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/02/france-rejects-idea-of-british-patrols-along-calais-beaches", - "creator": "Léonie Chao-Fong", - "pubDate": "2021-12-02T23:24:30Z", + "title": "US confirms it will stage diplomatic boycott of Beijing Winter Olympics", + "description": "

    Decision is response to what is described as China’s ‘genocide and crimes against humanity in Xinjiang’ and other abuses

    The White House will stage a diplomatic boycott of the 2022 Winter Olympics in Beijing, press secretary Jen Psaki has confirmed.

    “The Biden administration will not send any diplomatic or official representation to the Beijing 2022 Winter Olympics and Paralympic Games, given the PRC’s ongoing genocide and crimes against humanity in Xinjiang and other human rights abuses,” Psaki said from the briefing room podium on Monday.

    Continue reading...", + "content": "

    Decision is response to what is described as China’s ‘genocide and crimes against humanity in Xinjiang’ and other abuses

    The White House will stage a diplomatic boycott of the 2022 Winter Olympics in Beijing, press secretary Jen Psaki has confirmed.

    “The Biden administration will not send any diplomatic or official representation to the Beijing 2022 Winter Olympics and Paralympic Games, given the PRC’s ongoing genocide and crimes against humanity in Xinjiang and other human rights abuses,” Psaki said from the briefing room podium on Monday.

    Continue reading...", + "category": "Winter Olympics", + "link": "https://www.theguardian.com/sport/2021/dec/06/china-denounces-possible-us-olympic-boycott-as-provocation", + "creator": "Vincent Ni and Joan E Greve", + "pubDate": "2021-12-06T18:49:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116753,16 +121141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1d923497021c1828db168644a4c7d08" + "hash": "b70794309866d380bd89166fa70ad72d" }, { - "title": "The Guardian view on Sudan: yes, it was a coup. No, it isn’t over | Editorial", - "description": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", - "content": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", - "category": "Sudan", - "link": "https://www.theguardian.com/commentisfree/2021/dec/02/the-guardian-view-on-sudan-yes-it-was-a-coup-no-it-isnt-over", - "creator": "Editorial", - "pubDate": "2021-12-02T18:42:32Z", + "title": "Covid live: Omicron community transmission is across England, says health secretary", + "description": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Jedidajah Otte (now); Damien Gayle, Rachel Hall, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-07T00:11:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116773,16 +121161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "14a1bb7a25add9850a93fe4f35d194c0" + "hash": "4074d8c4bd3c985fe43e7a1a72e997e5" }, { - "title": "Covid live: 10 more Omicron cases in UK amid 53,945 new infections; German ‘lockdown’ for unvaccinated", - "description": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", - "content": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/02/coronavirus-news-live-south-africa-sees-exponential-increase-in-covid-cases-dominated-by-omicron-variant", - "creator": "Léonie Chao-Fong (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-12-02T20:51:10Z", + "title": "‘Do or die’: Myanmar’s junta may have stirred up a hornets’ nest", + "description": "

    Almost a year on from the coup, resistance to the military is growing stronger and more organised

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", + "content": "

    Almost a year on from the coup, resistance to the military is growing stronger and more organised

    On Sunday morning, a small group of protesters walked together in Kyimyindaing township, Yangon, waving bunches of eugenia and roses. They carried a banner reading: “The only real prison is fear and the real freedom is freedom from fear”.

    The words are famously those of ousted leader Aung San Suu Kyi, whose sentencing by the junta to two years in detention was announced on Monday.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/06/do-or-die-myanmars-junta-may-have-stirred-up-a-hornets-nest", + "creator": "Rebecca Ratcliffe South-east Asia correspondent", + "pubDate": "2021-12-06T20:36:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116793,16 +121181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "21224600b67d6fcf180445741dd7ba91" + "hash": "7cce41ac772d3f288f61fda9a85acd64" }, { - "title": "Late-season wildfire rips through Montana farming town", - "description": "

    Dozens of homes and four historic grain elevators burned as fire agencies continue to battle wind-driven blaze

    A late-season wildfire that came amid unseasonably warm weather and was pushed by strong winds ripped through a tiny central Montana farming town overnight, burning 24 homes and four grain elevators that had stood for more than a century.

    Officials were assessing the damage in Denton on Thursday morning while crews continued to fight the fire.

    Continue reading...", - "content": "

    Dozens of homes and four historic grain elevators burned as fire agencies continue to battle wind-driven blaze

    A late-season wildfire that came amid unseasonably warm weather and was pushed by strong winds ripped through a tiny central Montana farming town overnight, burning 24 homes and four grain elevators that had stood for more than a century.

    Officials were assessing the damage in Denton on Thursday morning while crews continued to fight the fire.

    Continue reading...", - "category": "Montana", - "link": "https://www.theguardian.com/us-news/2021/dec/02/montana-wildfire-denton-damage-evacuation", - "creator": "Guardian staff and agencies", - "pubDate": "2021-12-02T23:58:03Z", + "title": "Drake withdraws his two 2022 Grammy nominations", + "description": "

    The star pulled his nominations for best rap album and best rap performance after consultation with his management

    Drake has decided to withdraw his two Grammy nominations.

    Though his motive remained unclear, Variety reported the 35-year-old artist withdrew his two nominations – best rap album for Certified Lover Boy and best rap performance for his song Way 2 Sexy, featuring Future and Young Thug – after consultation with his management.

    Continue reading...", + "content": "

    The star pulled his nominations for best rap album and best rap performance after consultation with his management

    Drake has decided to withdraw his two Grammy nominations.

    Though his motive remained unclear, Variety reported the 35-year-old artist withdrew his two nominations – best rap album for Certified Lover Boy and best rap performance for his song Way 2 Sexy, featuring Future and Young Thug – after consultation with his management.

    Continue reading...", + "category": "Drake", + "link": "https://www.theguardian.com/music/2021/dec/06/drake-withdraws-grammy-nominations-2022", + "creator": "Adrian Horton", + "pubDate": "2021-12-06T21:21:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116813,16 +121201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f49b1ffd73284fee41bec7fb471561a" + "hash": "f06663b4fa6bec9f4bc3405172586a5f" }, { - "title": "Australia live news update: Labor sets 2030 emissions target of 43%; Victoria records 1,188 new Covid cases and 11 deaths; 337 cases in NSW", - "description": "

    Labor sets 2030 emissions reduction target ahead of climate policy reveal; no changes to booster shot rollout as NSW fears first local transmission of Omicron; Victoria records 1,188 Covid cases and 11 deaths; 337 new cases in NSW; Nationals MP Damian Drum to quit parliament. Follow all the day’s developments

    Federal health minister Greg Hunt has said all the Omicron cases in Australia have been “asymptomatic or very mild”.

    Hunt was on Sunrise this morning, saying authorities were “cautiously optimistic”.

    Often with diseases ... they become perhaps more transmissible but milder or less severe. If that is the case then that might be a positive direction.

    I certainly hope so. He’s a great minister. He’s got a great mind. I think if you speak to people within the Indigenous community, where he used to work, particularly in children’s education, he has a great passion for education.

    I’ve always found Alan to be a very honourable and decent man. He’s had an extramarital affair, a consensual one. He’s made a mistake. It’s cost him his marriage. There’s a lot of embarrassment on both sides, I have no doubt.

    Continue reading...", - "content": "

    Labor sets 2030 emissions reduction target ahead of climate policy reveal; no changes to booster shot rollout as NSW fears first local transmission of Omicron; Victoria records 1,188 Covid cases and 11 deaths; 337 new cases in NSW; Nationals MP Damian Drum to quit parliament. Follow all the day’s developments

    Federal health minister Greg Hunt has said all the Omicron cases in Australia have been “asymptomatic or very mild”.

    Hunt was on Sunrise this morning, saying authorities were “cautiously optimistic”.

    Often with diseases ... they become perhaps more transmissible but milder or less severe. If that is the case then that might be a positive direction.

    I certainly hope so. He’s a great minister. He’s got a great mind. I think if you speak to people within the Indigenous community, where he used to work, particularly in children’s education, he has a great passion for education.

    I’ve always found Alan to be a very honourable and decent man. He’s had an extramarital affair, a consensual one. He’s made a mistake. It’s cost him his marriage. There’s a lot of embarrassment on both sides, I have no doubt.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/03/australia-live-news-update-covid-omicron-nsw-victoria-scott-morrison-labor", - "creator": "Mostafa Rachwani", - "pubDate": "2021-12-03T00:16:19Z", + "title": "China attacks ‘US-style democracy’ prior to Biden summit", + "description": "

    Beijing highlights virtues of its own one-party model in slew of scathing criticisms of western system

    China has launched a campaign to discredit what it calls US-style democracy in advance of the first of Joe Biden’s two “summits of democracy” later this week.

    Over recent days, official Chinese media outlets and diplomats have made a string of scathing attacks on the US governing system, calling it “a game of money politics” and “rule of the few over the many”.

    Continue reading...", + "content": "

    Beijing highlights virtues of its own one-party model in slew of scathing criticisms of western system

    China has launched a campaign to discredit what it calls US-style democracy in advance of the first of Joe Biden’s two “summits of democracy” later this week.

    Over recent days, official Chinese media outlets and diplomats have made a string of scathing attacks on the US governing system, calling it “a game of money politics” and “rule of the few over the many”.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/06/china-attacks-us-style-democracy-prior-to-biden-summit", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-12-06T13:38:33Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116833,16 +121221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d270a5bf58f896cb6458f473a85822e" + "hash": "93f41d4508ad935384bddff8ea15a7a6" }, { - "title": "Refugees forced to claim asylum in ‘jail-like’ camps as Greece tightens system", - "description": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", - "content": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/01/refugees-forced-to-claim-asylum-in-jail-like-camps-as-greece-tightens-system", - "creator": "Helena Smith in Athens", - "pubDate": "2021-12-01T13:21:42Z", + "title": "Second accuser says Ghislaine Maxwell asked her to find young women for Epstein", + "description": "

    ‘Kate’ testifies in Manhattan federal court that she was 17 when she met Maxwell, who introduced her to Epstein

    • This article contains depictions of sexual abuse

    The second accuser in the New York sex-trafficking trial of Ghislaine Maxwell alleged on Monday the Briton asked her to find young women for sexual encounters with the financier Jeffrey Epstein, because his demands were insatiable.

    The accuser, who testified in federal court in Manhattan under the pseudonym Kate, said she was 17 when she met Maxwell in Paris around 1994. She gave Maxwell her phone number, she said.

    Continue reading...", + "content": "

    ‘Kate’ testifies in Manhattan federal court that she was 17 when she met Maxwell, who introduced her to Epstein

    • This article contains depictions of sexual abuse

    The second accuser in the New York sex-trafficking trial of Ghislaine Maxwell alleged on Monday the Briton asked her to find young women for sexual encounters with the financier Jeffrey Epstein, because his demands were insatiable.

    The accuser, who testified in federal court in Manhattan under the pseudonym Kate, said she was 17 when she met Maxwell in Paris around 1994. She gave Maxwell her phone number, she said.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/06/ghislaine-maxwell-sex-trafficking-trial-second-week", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-06T17:58:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116853,16 +121241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "99b43a7f17a1770cf57fedc2800ef493" + "hash": "fdd8e0f6540dd6340d69a1239876c9aa" }, { - "title": "Activists call for revolution in ‘dated and colonial’ aid funding", - "description": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", - "content": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", - "category": "Global health", - "link": "https://www.theguardian.com/global-development/2021/dec/01/activists-call-for-revolution-in-dated-and-colonial-aid-funding", - "creator": "Liz Ford", - "pubDate": "2021-12-01T10:17:48Z", + "title": "Republican Devin Nunes to quit Congress and head Trump’s social media platform", + "description": "

    California congressman has claimed without evidence that social media companies seek to censor Republicans

    Devin Nunes, the California congressman and close ally of Donald Trump, will be retiring from the US House of Representatives next year to join Trump’s new social media venture.

    The Republican congressman, who represents a rural California district, announced his retirement from the House on Monday, writing in a letter to constituents that he was leaving his position to pursue a “new opportunity to fight for the most important issues I believe in”.

    Continue reading...", + "content": "

    California congressman has claimed without evidence that social media companies seek to censor Republicans

    Devin Nunes, the California congressman and close ally of Donald Trump, will be retiring from the US House of Representatives next year to join Trump’s new social media venture.

    The Republican congressman, who represents a rural California district, announced his retirement from the House on Monday, writing in a letter to constituents that he was leaving his position to pursue a “new opportunity to fight for the most important issues I believe in”.

    Continue reading...", + "category": "US Congress", + "link": "https://www.theguardian.com/us-news/2021/dec/06/devin-nunes-retires-congress-trump-social-media", + "creator": "Maanvi Singh in San Francisco", + "pubDate": "2021-12-06T23:32:23Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116873,16 +121261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebaf680860f7c42416e2b3534a753b39" + "hash": "4d1fb871f9819397e5095c5978fccc4d" }, { - "title": "Even after 40 years the response to Aids in many countries is still held back by stigma | Hakima Himmich and Mike Podmore", - "description": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", - "content": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/dec/01/response-aids-hiv-stigma-discrimination-drug-use-homophobia", - "creator": "Hakima Himmich and Mike Podmore", - "pubDate": "2021-12-01T07:00:04Z", + "title": "WhatsApp criticised for plan to let messages disappear after 24 hours", + "description": "

    Children’s charities say change creates a ‘toxic cocktail of risk’ by making detection of abuse more difficult

    WhatsApp users are to be given the option to have their messages disappear after 24 hours, a change that drew immediate criticism from children’s charities.

    In a blog post announcing the change, WhatsApp, which has 2 billion users, said its mission was to “connect the world privately”.

    Continue reading...", + "content": "

    Children’s charities say change creates a ‘toxic cocktail of risk’ by making detection of abuse more difficult

    WhatsApp users are to be given the option to have their messages disappear after 24 hours, a change that drew immediate criticism from children’s charities.

    In a blog post announcing the change, WhatsApp, which has 2 billion users, said its mission was to “connect the world privately”.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/2021/dec/06/whatsapp-criticised-for-plan-to-allow-messages-to-disappear-after-24-hours", + "creator": "Dan Milmo Global technology editor", + "pubDate": "2021-12-06T19:43:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116893,36 +121281,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f20e212d553c25d2e34b964f3ed037d" + "hash": "ab2a3fdb800d689ac6d83ad7fdd0fe81" }, { - "title": "When did Omicron Covid variant arrive in UK and is it spreading?", - "description": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", - "content": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/01/when-did-omicron-variant-arrive-in-uk-and-is-it-spreading", - "creator": "Nicola Davis, Ian Sample and Libby Brooks", - "pubDate": "2021-12-01T09:31:53Z", + "title": "Almost $12,000 wiped off value of bitcoin in weekend ‘thumping’", + "description": "

    Cryptocurrency settles to just below $50,000 after record-high last month, in continuation of recent volatility

    The value of bitcoin has suffered a “thumping”, losing more than one-fifth of its value at at one point over the weekend before settling below $50,000 (£37,720), only a month after reaching a record high.

    The value of the cryptocurrency rose above $68,000 in November and had been predicted to move even higher by the end of the year, amid concern about the value of traditional assets such as gold and government debt.

    Continue reading...", + "content": "

    Cryptocurrency settles to just below $50,000 after record-high last month, in continuation of recent volatility

    The value of bitcoin has suffered a “thumping”, losing more than one-fifth of its value at at one point over the weekend before settling below $50,000 (£37,720), only a month after reaching a record high.

    The value of the cryptocurrency rose above $68,000 in November and had been predicted to move even higher by the end of the year, amid concern about the value of traditional assets such as gold and government debt.

    Continue reading...", + "category": "Bitcoin", + "link": "https://www.theguardian.com/technology/2021/dec/06/almost-dollars-12000-wiped-off-bitcoin-value-cryptocurrency", + "creator": "Rob Davies", + "pubDate": "2021-12-06T14:13:54Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "26a1ad6c6cd63c399715a96131c02864" + "hash": "4bce8a7390b1bd8810b9a9ade71401e6" }, { - "title": "'Every parent's worst nightmare': Michigan school shooting leaves three students dead – video", - "description": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", - "content": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/dec/01/every-parents-worst-nightmare-michigan-school-shooting-leaves-three-students-dead-video", - "creator": "", - "pubDate": "2021-12-01T00:41:39Z", + "title": "Viagra could be used to treat Alzheimer’s disease, study finds", + "description": "

    US scientists say users of sildenafil – the generic name for Viagra – are 69% less likely to develop the form of dementia than non-users

    Viagra could be a useful treatment against Alzheimer’s disease, according to a US study.

    Alzheimer’s disease, the most common form of age-related dementia, affects hundreds of millions of people worldwide. Despite mounting numbers of cases, however, there is currently no effective treatment.

    Continue reading...", + "content": "

    US scientists say users of sildenafil – the generic name for Viagra – are 69% less likely to develop the form of dementia than non-users

    Viagra could be a useful treatment against Alzheimer’s disease, according to a US study.

    Alzheimer’s disease, the most common form of age-related dementia, affects hundreds of millions of people worldwide. Despite mounting numbers of cases, however, there is currently no effective treatment.

    Continue reading...", + "category": "Alzheimer's", + "link": "https://www.theguardian.com/society/2021/dec/06/viagra-could-be-used-to-treat-alzheimers-disease-study-finds", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-12-06T19:32:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116933,16 +121321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "21bf5aa2e3ad1fe1ff69cfa05572063d" + "hash": "2cea425ec5134d4a9fa06b5bffb6f0b2" }, { - "title": "Germany: mandatory Covid jabs a step closer as unvaccinated face lockdown", - "description": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", - "content": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/dec/02/germany-could-make-covid-vaccination-mandatory-says-merkel", - "creator": "Jon Henley Europe correspondent", - "pubDate": "2021-12-02T17:01:49Z", + "title": "At least 46 ‘VIP lane’ PPE deals awarded before formal due diligence in place", + "description": "

    Two-thirds of contracts awarded before ‘eight-stage process’ was put in place were given out after referrals from ‘VIP lane’

    At least 46 PPE deals were awarded to firms put in a special “VIP lane” by Conservative ministers, MPs and officials during the Covid pandemic before a formal due diligence process was put in place, it has emerged.

    Ministers had claimed all PPE contracts were put through a rigorous “eight-stage process” for assuring quality and value for money, when criticised over the “VIP lane” via which £5bn in contracts were handed to companies with political or Whitehall connections.

    Continue reading...", + "content": "

    Two-thirds of contracts awarded before ‘eight-stage process’ was put in place were given out after referrals from ‘VIP lane’

    At least 46 PPE deals were awarded to firms put in a special “VIP lane” by Conservative ministers, MPs and officials during the Covid pandemic before a formal due diligence process was put in place, it has emerged.

    Ministers had claimed all PPE contracts were put through a rigorous “eight-stage process” for assuring quality and value for money, when criticised over the “VIP lane” via which £5bn in contracts were handed to companies with political or Whitehall connections.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/06/at-least-46-vip-lane-ppe-deals-awarded-before-formal-due-diligence-in-place", + "creator": "Rowena Mason and David Conn", + "pubDate": "2021-12-06T17:00:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116953,16 +121341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb2b8d6125fc2667a411c3b92b0b27f6" + "hash": "55260e9a86d4a09ab4f870d41c97037a" }, { - "title": "Biden and Putin to hold talks after diplomats make no progress on Ukraine", - "description": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", - "content": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/dec/02/us-and-russia-no-closer-to-breakthrough-on-ukraine-after-talks", - "creator": "Andrew Roth in Moscow and Julian Borger in Washington", - "pubDate": "2021-12-02T17:56:19Z", + "title": "Coroners in England issue rare warnings over avoidable deaths in pandemic", + "description": "

    Exclusive: at least 16 notices issued to prevent future deaths after inquests highlight care failures

    Coroners in England have said lessons must be learned from failings made by overstretched services that struggled to adapt during the Covid pandemic, as details of inquests into deaths only now emerge.

    At the height of the pandemic, everything from mental health and coastguard services to care homes had to quickly change how they operated, and coroners across England are highlighting failures made during this time through reports that identify avoidable deaths.

    Azra Hussain, 41, who died in secure accommodation in Birmingham on 6 May 2020. Two months before her death, she had been due to begin electroconvulsive therapy, but because of an administrative error the treatment was cancelled and was then no longer possible because of Covid restrictions. The inquest jury concluded that had she been given this treatment, she would probably have lived.

    Ruth Jones, a frail older woman thought to have caught Covid, who died in a care home after a fall in self-isolation. A coroner said the care home was not equipped to watch Jones during her isolation but she needed to be monitored because of her risk of injury if left alone.

    Anthony Williamson, an experienced sea kayaker who died on his 54th birthday after getting into difficulty. The coroner said he was concerned there was a reduced level of coastguard cover around the Cornish coastline owing to the pandemic.

    Continue reading...", + "content": "

    Exclusive: at least 16 notices issued to prevent future deaths after inquests highlight care failures

    Coroners in England have said lessons must be learned from failings made by overstretched services that struggled to adapt during the Covid pandemic, as details of inquests into deaths only now emerge.

    At the height of the pandemic, everything from mental health and coastguard services to care homes had to quickly change how they operated, and coroners across England are highlighting failures made during this time through reports that identify avoidable deaths.

    Azra Hussain, 41, who died in secure accommodation in Birmingham on 6 May 2020. Two months before her death, she had been due to begin electroconvulsive therapy, but because of an administrative error the treatment was cancelled and was then no longer possible because of Covid restrictions. The inquest jury concluded that had she been given this treatment, she would probably have lived.

    Ruth Jones, a frail older woman thought to have caught Covid, who died in a care home after a fall in self-isolation. A coroner said the care home was not equipped to watch Jones during her isolation but she needed to be monitored because of her risk of injury if left alone.

    Anthony Williamson, an experienced sea kayaker who died on his 54th birthday after getting into difficulty. The coroner said he was concerned there was a reduced level of coastguard cover around the Cornish coastline owing to the pandemic.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/06/coroners-in-england-issue-rare-warnings-over-avoidable-deaths-in-pandemic", + "creator": "Sarah Marsh and Pamela Duncan", + "pubDate": "2021-12-06T12:00:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116973,16 +121361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b542b792542d541ebab2557efb4eeaa5" + "hash": "2493af888767180121763fdf222953c9" }, { - "title": "Sex ratio of babies linked to pollution and poverty indicators", - "description": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", - "content": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", - "category": "Environment", - "link": "https://www.theguardian.com/environment/2021/dec/02/sex-ratio-of-babies-linked-to-pollution-and-poverty-indicators", - "creator": "Damian Carrington Environment editor", - "pubDate": "2021-12-02T19:00:20Z", + "title": "New York City sets Covid vaccine mandate for all private employers", + "description": "

    New rules will take effect on 22 December while vaccinations are already required for city employees

    All New York City employers will have to mandate Covid-19 vaccinations for their workers under new rules announced Monday by the mayor, Bill de Blasio.

    The vaccine mandate for private businesses will take effect on 22 December and is aimed at preventing a spike in Covid-19 infections during the holiday season and the colder months, the Democratic mayor said on MSNBC’s Morning Joe.

    Continue reading...", + "content": "

    New rules will take effect on 22 December while vaccinations are already required for city employees

    All New York City employers will have to mandate Covid-19 vaccinations for their workers under new rules announced Monday by the mayor, Bill de Blasio.

    The vaccine mandate for private businesses will take effect on 22 December and is aimed at preventing a spike in Covid-19 infections during the holiday season and the colder months, the Democratic mayor said on MSNBC’s Morning Joe.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/dec/06/new-york-city-vaccine-mandate-private-employers", + "creator": "Associated Press in New York", + "pubDate": "2021-12-06T14:44:15Z", "enclosure": "", "enclosureType": "", "image": "", @@ -116993,16 +121381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d757fb904db7c83556eeb1f8224306ba" + "hash": "b01ce633fa8cd54f4ae8001e4f2a8500" }, { - "title": "Fossil remains of herd of 11 dinosaurs discovered in Italy", - "description": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", - "content": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", - "category": "Dinosaurs", - "link": "https://www.theguardian.com/uk-news/2021/dec/02/fossil-remains-of-a-herd-of-11-dinosaurs-discovered-in-italy", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-12-02T18:13:13Z", + "title": "‘Travel apartheid’: Nigeria condemns England’s Covid red list", + "description": "

    Nigerian high commissioner hits out as arrivals into UK face quarantine in effort to contain Omicron variant

    Nigeria’s inclusion on England’s red list after cases of the Omicron Covid variant were linked to travel from the country has been condemned as “travel apartheid”.

    People arriving in the UK from Nigeria have to spend 10 days in hotel quarantine at a cost of £2,285 and have two negative PCR test results, as part of measures that came into force from 4am on Monday.

    Continue reading...", + "content": "

    Nigerian high commissioner hits out as arrivals into UK face quarantine in effort to contain Omicron variant

    Nigeria’s inclusion on England’s red list after cases of the Omicron Covid variant were linked to travel from the country has been condemned as “travel apartheid”.

    People arriving in the UK from Nigeria have to spend 10 days in hotel quarantine at a cost of £2,285 and have two negative PCR test results, as part of measures that came into force from 4am on Monday.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/06/travel-apartheid-nigeria-condemns-englands-covid-red-list-omicron", + "creator": "Lucy Campbell", + "pubDate": "2021-12-06T10:54:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117013,16 +121401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c17f6a057a5b8d1cfa9b5c71984e350b" + "hash": "ba308437ba621a38e703d1e9b41ac140" }, { - "title": "Biden announces plan to get booster shots to 100m Americans amid Omicron arrival in US", - "description": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", - "content": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/dec/02/joe-biden-coronavirus-nationwide-campaign", - "creator": "David Smith in Washington", - "pubDate": "2021-12-02T19:08:15Z", + "title": "Pacific nurses in the desert: Kiribati brain drain is outback Australia’s gain", + "description": "

    A Pacific labour scheme has been transformative for Kiribati families but the brain drain has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", + "content": "

    A Pacific labour scheme has been transformative for Kiribati families but the brain drain has hit the country’s hospitals hard

    Every night, sitting in her room in the remote Queensland town of Doomadgee, Bwerere Sandy Tebau calls her husband and daughter 4,300km away in Tarawa, the capital of Kiribati.

    “There is no sea!” Sandy says, when asked about the difference between her new home in the red desert of Australia and her island home in the central Pacific. “There is just a lake and in the lake are crocodiles!”

    Continue reading...", + "category": "Kiribati", + "link": "https://www.theguardian.com/world/2021/dec/07/pacific-nurses-in-the-desert-kiribati-brain-drain-is-outback-australias-gain", + "creator": "John Marazita III", + "pubDate": "2021-12-06T17:00:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117033,16 +121421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e625f20862cf1e7c9f1f1f4795f99130" + "hash": "bac5fc7c24aa9c7df5cd721c09edad4e" }, { - "title": "Peng Shuai needs more than ‘quiet diplomacy’. If she can be silenced, no Chinese athletes are safe | Jessica Shuran Yu", - "description": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", - "content": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/blog/2021/dec/02/peng-shuai-needs-more-than-quiet-diplomacy-jessica-shuran-yu", - "creator": "Jessica Shuran Yu", - "pubDate": "2021-12-02T20:00:21Z", + "title": "‘It’s who they are’: gun-fetish photo a symbol of Republican abasement under Trump", + "description": "

    Thomas Massie’s incendiary picture, days after a deadly school shooting in Michigan, seemed carefully calibrated to provoke

    It is a festive family photo with seven broad smiles and a Christmas tree. But one other detail sets it apart: each member of the Massie family is brandishing a machine gun or military-style rifle.

    The photo was tweeted last week by Thomas Massie, a Republican congressman from Kentucky, with the caption: “Merry Christmas! PS: Santa, please bring ammo.”

    Continue reading...", + "content": "

    Thomas Massie’s incendiary picture, days after a deadly school shooting in Michigan, seemed carefully calibrated to provoke

    It is a festive family photo with seven broad smiles and a Christmas tree. But one other detail sets it apart: each member of the Massie family is brandishing a machine gun or military-style rifle.

    The photo was tweeted last week by Thomas Massie, a Republican congressman from Kentucky, with the caption: “Merry Christmas! PS: Santa, please bring ammo.”

    Continue reading...", + "category": "Republicans", + "link": "https://www.theguardian.com/us-news/2021/dec/06/republicans-christmas-photo-thomas-massie-trump", + "creator": "David Smith in Washington", + "pubDate": "2021-12-06T19:14:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117053,16 +121441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "de42fdd328194425a65d03642893f91e" + "hash": "4ccd0af3b6eb796a8881624d9e4ccd4d" }, { - "title": "The most unusual movie sex scenes – ranked!", - "description": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", - "content": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/dec/02/the-most-unusual-movie-sex-scenes-ranked", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-02T13:25:13Z", + "title": "Succession recap: series three, episode eight – now that’s what you call a cliffhanger", + "description": "

    In the most horrifying episode of the show so far, Shiv and Roman take things too far at the Tuscan wedding, Logan is left incandescent with rage … and then there’s Kendall

    Spoiler alert: this recap is for people watching Succession season three, which airs on HBO in the US and Sky Atlantic in the UK. Do not read on unless you have watched episode eight.

    Wedding bells were ringing. So were alarm bells in Waystar Royco’s HR department. But is a funeral toll about to ring out, too? Here are your tasting notes for the penultimate episode, titled Chiantishire …

    Continue reading...", + "content": "

    In the most horrifying episode of the show so far, Shiv and Roman take things too far at the Tuscan wedding, Logan is left incandescent with rage … and then there’s Kendall

    Spoiler alert: this recap is for people watching Succession season three, which airs on HBO in the US and Sky Atlantic in the UK. Do not read on unless you have watched episode eight.

    Wedding bells were ringing. So were alarm bells in Waystar Royco’s HR department. But is a funeral toll about to ring out, too? Here are your tasting notes for the penultimate episode, titled Chiantishire …

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/06/succession-recap-series-three-episode-eight-now-thats-what-you-call-a-cliffhanger", + "creator": "Michael Hogan", + "pubDate": "2021-12-06T22:05:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117073,16 +121461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a3cfb376709b0ea4d23c1b970af6cbcf" + "hash": "a14844caf4288e9b030cdead352270f5" }, { - "title": "France rejects idea of British patrols along Calais beaches", - "description": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", - "content": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/dec/02/france-rejects-idea-of-british-patrols-along-calais-beaches", - "creator": "PA Media", - "pubDate": "2021-12-02T21:19:15Z", + "title": "Michael Sheen declares himself a ‘not-for-profit actor’", + "description": "

    Actor and activist announces he will use future earnings to fund social projects after ‘turning point’ of organising 2019 Homeless World Cup

    Hollywood star Michael Sheen has said he is now a “not-for-profit actor” after selling his houses and giving the proceeds to charity.

    The actor and activist, 52, said organising the 2019 Homeless World Cup in Cardiff was a turning point for him. When funding for the £2m project fell through at the last moment, Sheen sold his own houses to bankroll it.

    Continue reading...", + "content": "

    Actor and activist announces he will use future earnings to fund social projects after ‘turning point’ of organising 2019 Homeless World Cup

    Hollywood star Michael Sheen has said he is now a “not-for-profit actor” after selling his houses and giving the proceeds to charity.

    The actor and activist, 52, said organising the 2019 Homeless World Cup in Cardiff was a turning point for him. When funding for the £2m project fell through at the last moment, Sheen sold his own houses to bankroll it.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/06/michael-sheen-not-for-profit-actor-activist", + "creator": "Nadia Khomami Arts and culture correspondent", + "pubDate": "2021-12-06T17:43:25Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117093,16 +121481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a69c70fd7a209f8a0bb0905ee409d4a" + "hash": "c1cabe4397cdbc61be25a47efce62abf" }, { - "title": "Victorian government pressed to deliver promised funding for threatened plants and animals", - "description": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Victoria", - "link": "https://www.theguardian.com/australia-news/2021/dec/03/victorian-government-pressed-to-deliver-promised-funding-for-threatened-plants-and-animals", - "creator": "Lisa Cox", - "pubDate": "2021-12-02T21:18:49Z", + "title": "Fromage fictions: the 14 biggest cheese myths – debunked!", + "description": "

    Received wisdom says older cheese is better, you should pair it with red wine and wrap any leftovers in clingfilm. Here is what the experts say

    ‘I hate to dictate to people. I don’t like too many rules,” says Iain Mellis, a cheesemonger of 40 years, with cheese shops bearing his name scattered across Scotland. Mellis has spent his life trying to make artisan cheese more accessible; the last thing he wants is to be so prescriptive that people are put off.

    Yet the world of good cheese is already mired in misunderstandings that, at best, detract from its enjoyment and, at worst, result in its ruination. Cheese stored incorrectly is easily marred, while the mistaken beliefs that you need red wine, specialist knives or even a cheeseboard to enjoy it only reinforce cheese’s recherché reputation.

    Continue reading...", + "content": "

    Received wisdom says older cheese is better, you should pair it with red wine and wrap any leftovers in clingfilm. Here is what the experts say

    ‘I hate to dictate to people. I don’t like too many rules,” says Iain Mellis, a cheesemonger of 40 years, with cheese shops bearing his name scattered across Scotland. Mellis has spent his life trying to make artisan cheese more accessible; the last thing he wants is to be so prescriptive that people are put off.

    Yet the world of good cheese is already mired in misunderstandings that, at best, detract from its enjoyment and, at worst, result in its ruination. Cheese stored incorrectly is easily marred, while the mistaken beliefs that you need red wine, specialist knives or even a cheeseboard to enjoy it only reinforce cheese’s recherché reputation.

    Continue reading...", + "category": "Cheese", + "link": "https://www.theguardian.com/food/2021/dec/06/fromage-fictions-the-14-biggest-cheese-myths-debunked", + "creator": "Clare Finney", + "pubDate": "2021-12-06T10:00:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117113,16 +121501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ba9ab6ea6ec313476a3d6198f728d53f" + "hash": "c94f51197677e5d10d519cfefd5c6004" }, { - "title": "Kavanaugh signals support for curbing abortion rights as supreme court hears arguments on Mississippi case – live", - "description": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", - "content": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/dec/01/abortion-case-roe-v-wade-supreme-court-arguments-mississippi-us-politics-latest", - "creator": "Vivian Ho", - "pubDate": "2021-12-01T19:06:39Z", + "title": "Joni Mitchell: ‘I’m hobbling along but I’m doing all right’", + "description": "

    Singer discusses health difficulties in rare public speech as she accepts Kennedy Center award

    Joni Mitchell addressed her health difficulties in a rare public speech as she accepted her Kennedy Center Honor, one of the most prestigious awards in American cultural life.

    At a ceremony attended by Joe Biden – in a show of support for the arts after the awards were snubbed by Donald Trump – Mitchell discussed the issues she’s faced in the wake of an aneurysm in 2015 that left her temporarily unable to walk or talk.

    Continue reading...", + "content": "

    Singer discusses health difficulties in rare public speech as she accepts Kennedy Center award

    Joni Mitchell addressed her health difficulties in a rare public speech as she accepted her Kennedy Center Honor, one of the most prestigious awards in American cultural life.

    At a ceremony attended by Joe Biden – in a show of support for the arts after the awards were snubbed by Donald Trump – Mitchell discussed the issues she’s faced in the wake of an aneurysm in 2015 that left her temporarily unable to walk or talk.

    Continue reading...", + "category": "Joni Mitchell", + "link": "https://www.theguardian.com/music/2021/dec/06/joni-mitchell-health-kennedy-center-award", + "creator": "Ben Beaumont-Thomas", + "pubDate": "2021-12-06T12:32:54Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117133,16 +121521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a8b0ef18e91cd2c80f606cf01a7c9f40" + "hash": "cb89f6ee0bb938aeaf43a844154a83b4" }, { - "title": "People onboard sinking Channel dinghy ‘tried to contact UK authorities’", - "description": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", - "content": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/2021/dec/01/people-onboard-sinking-channel-dingy-tried-to-contact-uk-authorities", - "creator": "Luke Harding in London, Nechirvan Mando in Ranya, Iraqi Kurdistan, and Rajeev Syal", - "pubDate": "2021-12-01T18:09:47Z", + "title": "Robert Habeck: from translating English verse to German high office", + "description": "

    Ted Hughes felt the soon-to-be minister for economy and climate was ‘on the same wavelength’

    The man who will spend the next four years trying to bring about a green transformation of Germany’s coal-hungry industry once faced another daunting challenge in a previous, less publicly exposed career: translating the most controversial poems in recent British history from English into German.

    As Germany’s next vice-chancellor and minister for economy and climate, Green party co-leader Robert Habeck will be one of the most powerful politicians not just in Germany but Europe, overseeing a new super-ministry that will span general economic policy, renewable energy and the expansion of the country’s electricity grid, with a mooted budget upwards of €10bn.

    Continue reading...", + "content": "

    Ted Hughes felt the soon-to-be minister for economy and climate was ‘on the same wavelength’

    The man who will spend the next four years trying to bring about a green transformation of Germany’s coal-hungry industry once faced another daunting challenge in a previous, less publicly exposed career: translating the most controversial poems in recent British history from English into German.

    As Germany’s next vice-chancellor and minister for economy and climate, Green party co-leader Robert Habeck will be one of the most powerful politicians not just in Germany but Europe, overseeing a new super-ministry that will span general economic policy, renewable energy and the expansion of the country’s electricity grid, with a mooted budget upwards of €10bn.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/06/robert-habeck-from-translating-english-verse-to-german-high-office", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-12-06T16:13:23Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117153,16 +121541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dbe1136f5e4dc42f6b534927c7c31fb3" + "hash": "94443621628a3576f8936946d5a95bb7" }, { - "title": "Covid news live: UK reports 48,374 new cases and 171 deaths; France introduces new restrictions for non-EU arrivals", - "description": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", - "content": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", + "title": "UK travel firms call for state help after Omicron hits turnover", + "description": "

    Industry body warns that some operators won’t last the winter after return of strict Covid travel rules

    Travel firms have called on the government to provide urgent financial help as fresh Covid-19 restrictions come in to force on Tuesday, hitting holiday travel just before the peak booking period.

    Turnover has been at just 22% of normal levels for tour operators, according to figures from the travel association Abta.

    Continue reading...", + "content": "

    Industry body warns that some operators won’t last the winter after return of strict Covid travel rules

    Travel firms have called on the government to provide urgent financial help as fresh Covid-19 restrictions come in to force on Tuesday, hitting holiday travel just before the peak booking period.

    Turnover has been at just 22% of normal levels for tour operators, according to figures from the travel association Abta.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/dec/01/covid-news-live-who-advises-vulnerable-against-travel-over-omicron-greece-to-fine-those-over-60-who-refuse-vaccine", - "creator": "Rachel Hall (now), Martin Belam andSamantha Lock (earlier)", - "pubDate": "2021-12-01T18:57:58Z", + "link": "https://www.theguardian.com/world/2021/dec/07/uk-travel-firms-call-for-state-help-after-omicron-hits-turnover", + "creator": "Gwyn Topham Transport correspondent", + "pubDate": "2021-12-07T00:01:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117173,16 +121561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a3b997f4b2b7c2cda3e62d517da7a636" + "hash": "6786d1001423f564c68c148c4163d867" }, { - "title": "Ghislaine Maxwell accuser says she met Trump at 14 and flew with Prince Andrew", - "description": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "content": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/dec/01/ghislaine-maxwell-accuser-cross-examination", - "creator": "Victoria Bekiempis", - "pubDate": "2021-12-01T17:54:40Z", + "title": "Republican Devin Nunes to leave Congress and run Trump’s social media venture – live", + "description": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", + "content": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", + "creator": "Maanvi Singh (now) and Joan E Greve (earlier)", + "pubDate": "2021-12-07T00:27:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117193,16 +121581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f6cfe00e454e12febe87ff67341763b7" + "hash": "20d19655d347aae54d5a146c1131ec8d" }, { - "title": "EU executive: let Belarus border nations detain asylum seekers for 16 weeks", - "description": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", - "content": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/world/2021/dec/01/belarus-border-nations-should-be-able-to-detain-asylum-seekers-for-16-weeks", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-12-01T18:34:14Z", + "title": "Australia live news update: NSW education minister says teacher strike ‘disingenuous’; Victoria pandemic bill becomes law", + "description": "

    Victoria pandemic bill becomes law; National party leaders say ‘we have to condemn’ Christensen’s appearance on Alex Jones show; NSW education minister says teacher strike ‘incredibly disingenuous’; Victorian ombudsman condemns border permit system; Victoria records 1,185 new Covid-19 cases and seven deaths; NSW records 260 cases and two deaths – follow all the day’s news.

    A suspected shark attack on Victoria’s Bellarine Peninsula has left two teens in hospital and shut a beach, reports Callum Godde from AAP.

    Emergency services were called to Ocean Grove, south east of Geelong, just after 7pm on Monday.

    Continue reading...", + "content": "

    Victoria pandemic bill becomes law; National party leaders say ‘we have to condemn’ Christensen’s appearance on Alex Jones show; NSW education minister says teacher strike ‘incredibly disingenuous’; Victorian ombudsman condemns border permit system; Victoria records 1,185 new Covid-19 cases and seven deaths; NSW records 260 cases and two deaths – follow all the day’s news.

    A suspected shark attack on Victoria’s Bellarine Peninsula has left two teens in hospital and shut a beach, reports Callum Godde from AAP.

    Emergency services were called to Ocean Grove, south east of Geelong, just after 7pm on Monday.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/07/australia-news-live-updates-covid-omicron-scott-morrison-nsw-strike-victoria-weather", + "creator": "Matilda Boseley", + "pubDate": "2021-12-07T00:28:45Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117213,16 +121601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22ca2dd35805e9f0dcbf2ff7d9350bf3" + "hash": "215dcfcf31370b0ddbf233228f2a1157" }, { - "title": "Eruption of Vesuvius on Herculaneum ‘like Hiroshima bomb’", - "description": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", - "content": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", - "category": "Archaeology", - "link": "https://www.theguardian.com/science/2021/dec/01/eruption-of-vesuvius-on-herculaneum-like-hiroshima-bomb-pompei", - "creator": "Angela Giuffrida in Herculaneum", - "pubDate": "2021-12-01T16:12:37Z", + "title": "How can children in the UK be protected from seeing online pornography?", + "description": "

    As concern grows among experts about the impact on children of seeing pornographic images, how can access be restricted?

    Why are children’s safety groups calling for age verification on porn sites?
    They fear it is too easy for children to access publicly available pornography online. Experts who work with children say pornography gives children unhealthy views of sex and consent, putting them at risk from predators and possibly stopping them reporting abuse.

    It can also lead to children behaving in risky or age-inappropriate ways, harming themselves and others. Charities say children tell them that pornography is difficult to avoid and can leave them feeling ashamed and distressed. One concern is the extreme nature of porn on mainstream sites, with one study showing that one in eight videos seen by first-time visitors showed violent or coercive content.

    Continue reading...", + "content": "

    As concern grows among experts about the impact on children of seeing pornographic images, how can access be restricted?

    Why are children’s safety groups calling for age verification on porn sites?
    They fear it is too easy for children to access publicly available pornography online. Experts who work with children say pornography gives children unhealthy views of sex and consent, putting them at risk from predators and possibly stopping them reporting abuse.

    It can also lead to children behaving in risky or age-inappropriate ways, harming themselves and others. Charities say children tell them that pornography is difficult to avoid and can leave them feeling ashamed and distressed. One concern is the extreme nature of porn on mainstream sites, with one study showing that one in eight videos seen by first-time visitors showed violent or coercive content.

    Continue reading...", + "category": "Internet safety", + "link": "https://www.theguardian.com/global-development/2021/dec/05/how-can-children-in-the-uk-be-protected-from-seeing-online-pornography", + "creator": "Dan Milmo and Harriet Grant", + "pubDate": "2021-12-05T16:00:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117233,16 +121621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bf12a1715c8d7a436ef4414f5ee89675" + "hash": "a8fbf3a7f0c7d02650f294ef2e97c52e" }, { - "title": "Prince Harry compares Covid vaccine inequity to HIV struggle", - "description": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", - "content": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", - "category": "Prince Harry", - "link": "https://www.theguardian.com/uk-news/2021/dec/01/prince-harry-compares-covid-vaccine-inequity-to-hiv-struggle", - "creator": "Caroline Davies", - "pubDate": "2021-12-01T17:49:31Z", + "title": "'Don't let one incident hold you back ,' says UK teenager after crocodile attack – video", + "description": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", + "content": "

    Amelie Osborn-Smith said she felt 'very lucky' to be alive and was not going to be held back, after a crocodile mauled her during a white water rafting trip along the Zambezi in Zambia. 

    Osborne-Smith, 18, thought she would lose her foot after the attack and said she was very 'relieved' when doctors told her they had managed to save it

    Continue reading...", + "category": "Zambia", + "link": "https://www.theguardian.com/world/video/2021/dec/06/dont-let-one-incident-hold-you-back-says-teenager-after-crocodile-attack-video", + "creator": "", + "pubDate": "2021-12-06T11:12:05Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117253,16 +121641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "70fa34affb6b12d9423df08e6169cdc8" + "hash": "be6bfffda0fa3e68bd1a2b505ccf4379" }, { - "title": "US warns Russia has plans for ‘large scale’ attack on Ukraine", - "description": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", - "content": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/dec/01/us-warns-russia-plans-large-scale-attack-on-ukraine", - "creator": "Julian Borger in Washington and Andrew Roth in Moscow", - "pubDate": "2021-12-01T17:15:59Z", + "title": "Covid live: England’s health secretary says there is community transmission of Omicron across multiple regions", + "description": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Sajid Javid told MPs on Monday that ‘multiple regions of England’ were seeing cases of the variant that were not linked to international travel

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Rachel Hall (now); Damien Gayle ,Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-06T18:48:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117273,16 +121661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c69c25a99fc37bdb80743c119026a030" + "hash": "da7914a91c73148d1bc027867c94694f" }, { - "title": "EU launches €300bn fund to challenge China’s influence", - "description": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", - "content": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", - "category": "Infrastructure", - "link": "https://www.theguardian.com/business/2021/dec/01/eu-infrastructure-fund-challenge-china-global-influence-asia-africa-eastern-europe-gateway", - "creator": "Jennifer Rankin", - "pubDate": "2021-12-01T16:45:39Z", + "title": "Rohingya sue Facebook for £150bn over Myanmar genocide", + "description": "

    Victims in US and UK legal action accuse social media firm of failing to prevent incitement of violence

    Facebook’s negligence facilitated the genocide of Rohingya Muslims in Myanmar after the social media network’s algorithms amplified hate speech and the platform failed to take down inflammatory posts, according to legal action launched in the US and the UK.

    The platform faces compensation claims worth more than £150bn under the coordinated move on both sides of the Atlantic.

    Continue reading...", + "content": "

    Victims in US and UK legal action accuse social media firm of failing to prevent incitement of violence

    Facebook’s negligence facilitated the genocide of Rohingya Muslims in Myanmar after the social media network’s algorithms amplified hate speech and the platform failed to take down inflammatory posts, according to legal action launched in the US and the UK.

    The platform faces compensation claims worth more than £150bn under the coordinated move on both sides of the Atlantic.

    Continue reading...", + "category": "Facebook", + "link": "https://www.theguardian.com/technology/2021/dec/06/rohingya-sue-facebook-myanmar-genocide-us-uk-legal-action-social-media-violence", + "creator": "Dan Milmo Global technology correspondent", + "pubDate": "2021-12-06T17:03:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117293,36 +121681,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "41d7074c06d8cffda69e167859dca03e" + "hash": "4b3a1f799f598f6ec5c7556b1dfb31b0" }, { - "title": "Michigan school shooting: fourth student dies following teen’s deadly attack", - "description": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", - "content": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", - "category": "US school shootings", - "link": "https://www.theguardian.com/us-news/2021/dec/01/michigan-high-school-shooting-victims-identified", - "creator": "Richard Luscombe and agencies", - "pubDate": "2021-12-01T18:02:50Z", + "title": "Investigation launched into brawl at French far-right rally", + "description": "

    Dozens detained after protesters attacked at campaign rally for presidential candidate Éric Zemmour

    French prosecutors have opened an investigation into violence that erupted at the first major campaign rally held by the far-right French presidential candidate Éric Zemmour.

    Shortly after Zemmour began speaking on Sunday evening, some of his supporters attacked a group of protesters from the campaign group SOS-Racism who had entered the rear of the venue wearing T-shirts reading “No to Racism”.

    Continue reading...", + "content": "

    Dozens detained after protesters attacked at campaign rally for presidential candidate Éric Zemmour

    French prosecutors have opened an investigation into violence that erupted at the first major campaign rally held by the far-right French presidential candidate Éric Zemmour.

    Shortly after Zemmour began speaking on Sunday evening, some of his supporters attacked a group of protesters from the campaign group SOS-Racism who had entered the rear of the venue wearing T-shirts reading “No to Racism”.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/06/investigation-launched-into-brawl-at-french-far-right-rally-eric-zemmour", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-12-06T15:16:20Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "48cc1b6a4f3a048b448206f6a5fc3bdc" + "hash": "c1cfc96f8ab9540ce94d61d5d44c08c4" }, { - "title": "Donald Trump accuses Meghan of disrespect towards royal family", - "description": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", - "content": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", - "category": "Donald Trump", - "link": "https://www.theguardian.com/us-news/2021/dec/01/donald-trump-accuses-meghan-of-disrespect-towards-royal-family-prince-harry-nigel-farage", - "creator": "Jamie Grierson", - "pubDate": "2021-12-01T11:53:57Z", + "title": "Spain’s former king seeks immunity over claim he used spy agency to threaten ex-lover", + "description": "

    Corinna zu Sayn-Wittgenstein claims Juan Carlos directed campaign of harassment after affair ended

    A former lover of the former king of Spain believes a book about the death of Diana, Princess of Wales was left in her home as part of a campaign of harassment directed by the monarch, the high court in London has been told.

    The former king Juan Carlos is seeking sovereign immunity at the court against claims he used Spain’s spy agency to harass a Danish businesswoman, Corinna zu Sayn-Wittgenstein.

    Continue reading...", + "content": "

    Corinna zu Sayn-Wittgenstein claims Juan Carlos directed campaign of harassment after affair ended

    A former lover of the former king of Spain believes a book about the death of Diana, Princess of Wales was left in her home as part of a campaign of harassment directed by the monarch, the high court in London has been told.

    The former king Juan Carlos is seeking sovereign immunity at the court against claims he used Spain’s spy agency to harass a Danish businesswoman, Corinna zu Sayn-Wittgenstein.

    Continue reading...", + "category": "Spain", + "link": "https://www.theguardian.com/world/2021/dec/06/diana-book-was-left-at-home-of-spanish-kings-ex-lover-uk-court-told", + "creator": "Matthew Weaver", + "pubDate": "2021-12-06T18:06:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117333,16 +121721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "60a4833bfd90fdca46252b43f584fde7" + "hash": "8df9716c00304086faac1c6d510c0b25" }, { - "title": "Israeli doctor believes he caught Omicron variant of Covid in London", - "description": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", - "content": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/01/israeli-doctor-believes-he-caught-omicron-variant-of-covid-in-london", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-12-01T16:05:51Z", + "title": "Two Met police officers jailed over photos of murdered sisters", + "description": "

    Deniz Jaffer and Jamie Lewis sentenced to two years and nine months for taking and sharing photos of Nicole Smallman and Bibaa Henry

    Two Metropolitan police officers who “dehumanised” two black murder victims “for their own amusement” by taking and sharing photos from the scene where they lay murdered have each been jailed for two years and nine months.

    Deniz Jaffer, 47, and Jamie Lewis, 33, were ordered to guard the scene in a London park where two sisters, Nicole Smallman, 27, and Bibaa Henry, 46, were found stabbed to death in June 2020.

    Continue reading...", + "content": "

    Deniz Jaffer and Jamie Lewis sentenced to two years and nine months for taking and sharing photos of Nicole Smallman and Bibaa Henry

    Two Metropolitan police officers who “dehumanised” two black murder victims “for their own amusement” by taking and sharing photos from the scene where they lay murdered have each been jailed for two years and nine months.

    Deniz Jaffer, 47, and Jamie Lewis, 33, were ordered to guard the scene in a London park where two sisters, Nicole Smallman, 27, and Bibaa Henry, 46, were found stabbed to death in June 2020.

    Continue reading...", + "category": "Metropolitan police", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/two-met-police-officers-jailed-photos-murdered-sisters-deniz-jaffer-jamie-lewis-nicole-smallman-bibaa-henry", + "creator": "Vikram Dodd Police and crime correspondent", + "pubDate": "2021-12-06T17:21:14Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117353,16 +121741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f730ab9e952d158f69444cd223d8c625" + "hash": "e0ea1a326f26ab49b62a32ab671bceec" }, { - "title": "Covid-19 variants may not evolve to be less dangerous, says Neil Ferguson", - "description": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", - "content": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/01/covid-19-variants-omicron-may-not-evolve-less-danger-time-nervtag-uk", - "creator": "Ian Sample and Heather Stewart", - "pubDate": "2021-12-01T16:13:26Z", + "title": "Street name honour for unloved ‘castle lady’ dismays Belgian village", + "description": "

    People of Moorsele say Marie Cornillie preferred her dog to her tenants and would often urinate in the street

    Cities around the world have been inspired by the #MeToo movement to rename their streets after women, correcting an imbalance that had favoured great and not so great men of the past.

    In Brussels, Madrid and Geneva, such figures as the Belgian singer Annie Cordy, the Spanish civil war hero Dolores Ibárruri and the Jamaican writer Una Marson have belatedly received acknowledgment.

    Continue reading...", + "content": "

    People of Moorsele say Marie Cornillie preferred her dog to her tenants and would often urinate in the street

    Cities around the world have been inspired by the #MeToo movement to rename their streets after women, correcting an imbalance that had favoured great and not so great men of the past.

    In Brussels, Madrid and Geneva, such figures as the Belgian singer Annie Cordy, the Spanish civil war hero Dolores Ibárruri and the Jamaican writer Una Marson have belatedly received acknowledgment.

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/2021/dec/06/street-name-honour-for-unloved-castle-lady-dismays-belgian-village", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-12-06T15:34:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117373,16 +121761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b3c9eb7103dda947b6b4b23b2dc5e4c" + "hash": "560ab32c85079e805971da5fac7e3fa5" }, { - "title": "First US case of Omicron Covid variant identified in California", - "description": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", - "content": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/01/omicron-variant-california-cdc-coronavirus-covid", - "creator": "Joanna Walters and agencies", - "pubDate": "2021-12-01T19:10:24Z", + "title": "The activist facing jail for rescuing a sick goat from a meat farm", + "description": "

    Wayne Hsiung’s trial on theft and trespass charges could set a legal precedent for the ‘right to rescue’ agricultural livestock

    On a rainy night in February, 2018, animal rights activist Wayne Hsiung sneaked into a small scale North Carolina farm and, depending on your perspective, either stole or rescued a baby goat. The maneuver was highly risky – on a live stream, Hsiung tells his audience what awaits: an electric fence, barking dogs and armed security guards, according to the farm’s website.

    Undeterred, Hsiung and his co-conspirators filled their pockets with dog treats and broke into the Sospiro farm, owned by farmer Curtis Burnside.

    Continue reading...", + "content": "

    Wayne Hsiung’s trial on theft and trespass charges could set a legal precedent for the ‘right to rescue’ agricultural livestock

    On a rainy night in February, 2018, animal rights activist Wayne Hsiung sneaked into a small scale North Carolina farm and, depending on your perspective, either stole or rescued a baby goat. The maneuver was highly risky – on a live stream, Hsiung tells his audience what awaits: an electric fence, barking dogs and armed security guards, according to the farm’s website.

    Undeterred, Hsiung and his co-conspirators filled their pockets with dog treats and broke into the Sospiro farm, owned by farmer Curtis Burnside.

    Continue reading...", + "category": "Animal welfare", + "link": "https://www.theguardian.com/world/2021/dec/06/wayne-hsiung-activist-goat-animal-welfare-trial", + "creator": "Adrienne Matei", + "pubDate": "2021-12-06T19:42:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117393,16 +121781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "abc3680b7dd0a3698a2175a69dfd5df0" + "hash": "6bd0cbc6056fe8b01e6cb181b130d732" }, { - "title": "Omicron variant found around world as more nations tighten travel rules", - "description": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", - "content": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/dec/01/omicron-covid-variant-discovered-in-west-africa-and-the-gulf", - "creator": "Peter Beaumont", - "pubDate": "2021-12-01T19:02:33Z", + "title": "Rinse, don’t wring, and shade dry: how to keep swimwear in great condition", + "description": "

    Tempting as it may be to leave swimmers rolled up in a towel at the bottom of your beach bag, they’ll last far longer if you treat them better

    Any swimmer will tell you that once the weather warms up, their exercise routine becomes subject to disruptions from fair weather swimmers: people who haven’t learnt the politics of lap swimming. Things like not pushing off ahead of someone about to tumble turn; no board shorts in the fast lane; if someone is overtaking you it’s not an invitation to speed up; and only jerks do butterfly in a public pool.

    Now that summer is here, hopefully we’ll all find ourselves beside a pool or at the beach in the coming months, so we thought it was a good moment remember swimwear can benefit from good manners too. This week, we asked swimwear experts for advice on how to keep bathers in great shape.

    Continue reading...", + "content": "

    Tempting as it may be to leave swimmers rolled up in a towel at the bottom of your beach bag, they’ll last far longer if you treat them better

    Any swimmer will tell you that once the weather warms up, their exercise routine becomes subject to disruptions from fair weather swimmers: people who haven’t learnt the politics of lap swimming. Things like not pushing off ahead of someone about to tumble turn; no board shorts in the fast lane; if someone is overtaking you it’s not an invitation to speed up; and only jerks do butterfly in a public pool.

    Now that summer is here, hopefully we’ll all find ourselves beside a pool or at the beach in the coming months, so we thought it was a good moment remember swimwear can benefit from good manners too. This week, we asked swimwear experts for advice on how to keep bathers in great shape.

    Continue reading...", + "category": "Swimming", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/07/rinse-dont-wring-and-shade-dry-how-to-keep-swimwear-in-great-condition", + "creator": "Lucianne Tonti", + "pubDate": "2021-12-06T16:30:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117413,16 +121801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c8de69f4fa3ecbaee6b46b2e8c43495d" + "hash": "b11ef8fb00ea731a8336379d1549950e" }, { - "title": "‘I was part of the Beatles’ act’: Mike McCartney’s best photograph", - "description": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", - "content": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", - "category": "Art and design", - "link": "https://www.theguardian.com/artanddesign/2021/dec/01/the-beatles-mike-paul-mccartney-best-photograph", - "creator": "Interview by Henry Yates", - "pubDate": "2021-12-01T15:00:04Z", + "title": "Adam Peaty: ‘You have to be better than everyone else, there’s no sugar-coating it’", + "description": "

    The 26-year-old swimmer and father-of-one swept all before him at the Tokyo Olympics… but his exit from Strictly, he admits, was humbling

    World champion swimmer Adam Peaty, the unbeaten world record holder of the 50m and 100m breaststroke, is friendly and engaged, but he makes no bones about being hypercompetitive. He once said that he felt like a “god” in the pool. He says now, “You have to be better than everyone else, there’s no sugar-coating it.”

    A swimming phenomenon (think of him as a kind of national Aquaman), Peaty has had a stellar year, even by his standards: he won two golds and a silver in Team GB in the Tokyo Olympics; he also signed up for Strictly Come Dancing, where he was partnered with Katya Jones. After seven hip-swivelling weeks, he went out on a jive that placed him bottom of the Strictly leaderboard; his mother was so upset, she thought it was a fix. Was it humbling to learn a new discipline? Peaty gives a kind of groaning laugh: “It did humble me. I’m not used to getting last place, to be honest.”

    Continue reading...", + "content": "

    The 26-year-old swimmer and father-of-one swept all before him at the Tokyo Olympics… but his exit from Strictly, he admits, was humbling

    World champion swimmer Adam Peaty, the unbeaten world record holder of the 50m and 100m breaststroke, is friendly and engaged, but he makes no bones about being hypercompetitive. He once said that he felt like a “god” in the pool. He says now, “You have to be better than everyone else, there’s no sugar-coating it.”

    A swimming phenomenon (think of him as a kind of national Aquaman), Peaty has had a stellar year, even by his standards: he won two golds and a silver in Team GB in the Tokyo Olympics; he also signed up for Strictly Come Dancing, where he was partnered with Katya Jones. After seven hip-swivelling weeks, he went out on a jive that placed him bottom of the Strictly leaderboard; his mother was so upset, she thought it was a fix. Was it humbling to learn a new discipline? Peaty gives a kind of groaning laugh: “It did humble me. I’m not used to getting last place, to be honest.”

    Continue reading...", + "category": "Adam Peaty", + "link": "https://www.theguardian.com/sport/2021/dec/06/adam-peaty-swimmer-olympics-tokyo-interview-faces-of-year", + "creator": "Barbara Ellen", + "pubDate": "2021-12-06T13:00:21Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117433,16 +121821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "34c608ae0a88aece360bb39117649095" + "hash": "019850a6668ba42c0c07fe874faeb810" }, { - "title": "‘Long reigns often leave long shadows’: Europeans on Angela Merkel", - "description": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", - "content": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/dec/01/long-reigns-often-leave-long-shadows-europeans-on-angela-merkel", - "creator": "Guardian readers and Rachel Obordo", - "pubDate": "2021-12-01T13:40:42Z", + "title": "Ex-Tory minister seeks end to immigration fees for overseas veterans", + "description": "

    Johnny Mercer opposing government over high costs faced by soldiers from Commonwealth who want to settle in UK

    A former Conservative defence minister is trying to force ministers to waive hefty immigration fees faced by Commonwealth soldiers and their families who want to live in the UK at the end of their military service.

    Johnny Mercer – who was fired from the government last year – has the support of several senior Conservatives including Tobias Ellwood, chair of the defence committee, and former leader Iain Duncan Smith.

    Continue reading...", + "content": "

    Johnny Mercer opposing government over high costs faced by soldiers from Commonwealth who want to settle in UK

    A former Conservative defence minister is trying to force ministers to waive hefty immigration fees faced by Commonwealth soldiers and their families who want to live in the UK at the end of their military service.

    Johnny Mercer – who was fired from the government last year – has the support of several senior Conservatives including Tobias Ellwood, chair of the defence committee, and former leader Iain Duncan Smith.

    Continue reading...", + "category": "Commonwealth immigration", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/ex-tory-minister-seeks-end-to-immigration-fees-for-overseas-veterans", + "creator": "Dan Sabbagh Defence and security editor", + "pubDate": "2021-12-06T20:06:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117453,16 +121841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b3321264e8356e0f67dfc0b1d6ec2871" + "hash": "f2651f10ac0eb0a5db7f34b45aa30b89" }, { - "title": "The urinary leash: how the death of public toilets traps and trammels us all", - "description": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", - "content": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/the-urinary-leash-how-the-death-of-public-toilets-traps-and-trammels-us-all", - "creator": "Emine Saner", - "pubDate": "2021-12-01T12:00:01Z", + "title": "From South Africa to freezing Birmingham. Welcome to my £2,285 quarantine world | Carla Stout", + "description": "

    I’m stuck in a hotel for 10 days, under a system that is disorganised and shockingly expensive

    I am writing this on day zero, having arrived at my government-designated quarantine hotel after 24 hours of travel. I need to isolate in my room for 10 days and 11 nights. It is, to put it mildly, a bit of a dump: a tired, chipped Formica table, sagging curtains, freezing cold. For this, I paid £2,285.

    So what is that like? Sitting in this room, I just want to burst into tears. My despair is exacerbated by the knowledge that my suitcase was filled with sleeveless summer clothes suitable for the South African summer, not Birmingham in the bleak midwinter. I phone reception, who tell me that they have only just put the heating on; I should be patient, they say. The room will be warm in 20 minutes. Half an hour later my teeth are still chattering so I phone again, demanding a heater. Another phone call and, half an hour later, a heater is produced. I am forced to perch it on the table because the power socket on the floor is broken.

    Carla Stout is a music teacher who lives near Staines

    Continue reading...", + "content": "

    I’m stuck in a hotel for 10 days, under a system that is disorganised and shockingly expensive

    I am writing this on day zero, having arrived at my government-designated quarantine hotel after 24 hours of travel. I need to isolate in my room for 10 days and 11 nights. It is, to put it mildly, a bit of a dump: a tired, chipped Formica table, sagging curtains, freezing cold. For this, I paid £2,285.

    So what is that like? Sitting in this room, I just want to burst into tears. My despair is exacerbated by the knowledge that my suitcase was filled with sleeveless summer clothes suitable for the South African summer, not Birmingham in the bleak midwinter. I phone reception, who tell me that they have only just put the heating on; I should be patient, they say. The room will be warm in 20 minutes. Half an hour later my teeth are still chattering so I phone again, demanding a heater. Another phone call and, half an hour later, a heater is produced. I am forced to perch it on the table because the power socket on the floor is broken.

    Carla Stout is a music teacher who lives near Staines

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/dec/06/south-africa-birmingham-quarantine-hotel", + "creator": "Carla Stout", + "pubDate": "2021-12-06T17:00:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117473,16 +121861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3fe7fb0d312816f072cfbf0e6e101cc3" + "hash": "dd494c64f76cf5d5265625fd17e25da9" }, { - "title": "The Hand of God review – Paolo Sorrentino tells his own Maradona story", - "description": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", - "content": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", - "category": "Drama films", - "link": "https://www.theguardian.com/film/2021/dec/01/the-hand-of-god-review-sorrentino-maradona-italian-film-maker-neapolitan-drama", - "creator": "Peter Bradshaw", - "pubDate": "2021-12-01T16:00:06Z", + "title": "US will stage diplomatic boycott of Beijing Winter Olympics, White House confirms – live", + "description": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", + "content": "

    The Senate majority leader, Chuck Schumer, has teed up a big couple of weeks in the chamber with a statement about Joe Biden’s Build Back Better Act, the $2tn package of domestic spending priorities which passed the House after a lengthy wrangle and must now survive the Senate.

    “Our goal in the Senate is to pass the legislation before Christmas and get it to the president’s desk,” he said this morning.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-12-06T18:40:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117493,16 +121881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1951fca90126aeb205220f881fcc8c7d" + "hash": "cd5bf88daa6f95e0203919340f0aa5a6" }, { - "title": "How the Cuomo brothers’ on-air comedy routines compromised CNN", - "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", - "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", - "category": "Andrew Cuomo", - "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", - "creator": "Danielle Tcholakian", - "pubDate": "2021-12-01T18:01:31Z", + "title": "Australia news live updates: teachers, train and bus drivers go on strike in NSW", + "description": "

    Teachers say the government has failed to address unsustainable workloads, uncompetitive salaries and staff shortages, while transport workers walk off over a dispute over pay and conditions. Follow all the day’s developments

    Now, as you might remember, the talk of the town is that the former NSW premier, Gladys Berejiklian, could run for the federal seat of Warringah.

    But Chris Bowen says he doesn’t think she could win against the popular incumbent MP Zali Steggall.

    I mean, I think if the Liberal Party wants to choose Gladys Berejiklian, that’s a matter for them. I mean, it was an important principle for Gladys Berejiklian, apparently to resign as premier because she was being investigated by the ICAC. But apparently, it’s not [for federal politics].

    I think it would show the lack of regard for standards in public life by Scott Morrison. I mean, this is a prime minister who turns a blind eye to poor behaviour and now he is actively providing a character reference for somebody who is under investigation by the ICAC and actively promoting them...

    We said we will seek to legislate that target as well as our commitment to net zero by 2050 because that is best practice internationally and provides businesses with the certainty they crave.

    Continue reading...", + "content": "

    Teachers say the government has failed to address unsustainable workloads, uncompetitive salaries and staff shortages, while transport workers walk off over a dispute over pay and conditions. Follow all the day’s developments

    Now, as you might remember, the talk of the town is that the former NSW premier, Gladys Berejiklian, could run for the federal seat of Warringah.

    But Chris Bowen says he doesn’t think she could win against the popular incumbent MP Zali Steggall.

    I mean, I think if the Liberal Party wants to choose Gladys Berejiklian, that’s a matter for them. I mean, it was an important principle for Gladys Berejiklian, apparently to resign as premier because she was being investigated by the ICAC. But apparently, it’s not [for federal politics].

    I think it would show the lack of regard for standards in public life by Scott Morrison. I mean, this is a prime minister who turns a blind eye to poor behaviour and now he is actively providing a character reference for somebody who is under investigation by the ICAC and actively promoting them...

    We said we will seek to legislate that target as well as our commitment to net zero by 2050 because that is best practice internationally and provides businesses with the certainty they crave.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/07/australia-news-live-updates-covid-omicron-scott-morrison-nsw-strike-victoria-weather", + "creator": "Matilda Boseley", + "pubDate": "2021-12-06T20:55:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117513,16 +121901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ec53630d7a82f9da6742dc88011a571d" + "hash": "189d117b708c4f65a1c026535ca81abe" }, { - "title": "Edie Falco: ‘Alcohol was the answer to all my problems - and the cause of them’", - "description": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", - "content": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", - "category": "Edie Falco", - "link": "https://www.theguardian.com/tv-and-radio/2021/dec/01/edie-falco-interview-tv-actor-alcohol-hillary-clinton-sopranos", - "creator": "Hadley Freeman", - "pubDate": "2021-12-01T06:00:53Z", + "title": "Party drug users are fuelling serious crime, says Sajid Javid", + "description": "

    Health secretary says cocaine trade causes ‘suffering, violence and exploitation at every stage’

    Sajid Javid has said recreational drug users are fuelling an international criminal enterprise, as the government announced a £780m strategy to rebuild the drug treatment system.

    The health secretary accused casual users of cocaine of being “the final link in a chain that has suffering, violence and exploitation at every stage”.

    Continue reading...", + "content": "

    Health secretary says cocaine trade causes ‘suffering, violence and exploitation at every stage’

    Sajid Javid has said recreational drug users are fuelling an international criminal enterprise, as the government announced a £780m strategy to rebuild the drug treatment system.

    The health secretary accused casual users of cocaine of being “the final link in a chain that has suffering, violence and exploitation at every stage”.

    Continue reading...", + "category": "Drugs policy", + "link": "https://www.theguardian.com/politics/2021/dec/06/party-drug-users-are-fuelling-serious-says-sajid-javid", + "creator": "Rajeev Syal and Rowena Mason", + "pubDate": "2021-12-06T18:52:25Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117533,16 +121921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0de7e5838872b14c712a26121f16b04" + "hash": "bf9ce53596236fb7cb3c9fc0d3c13732" }, { - "title": "Britain’s worst Christmas trees: is anything secretly more festive and fun than a disappointing fir?", - "description": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", - "content": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", - "category": "Christmas", - "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/britains-worst-christmas-trees-is-anything-secretly-more-festive-and-fun-than-a-disappointing-fir", - "creator": "", - "pubDate": "2021-12-01T18:56:00Z", + "title": "‘I used every chord on the Casio’ – How we made Manchild by Neneh Cherry", + "description": "

    ‘The first verse came to me as I was going up the stairs of a double-decker bus with a hangover’

    Neneh Cherry, singer and songwriter
    I was seeing Cameron McVey [producer and now husband] and one day he suddenly asked me: “Why are you not writing songs? You could totally write songs!” I’d been in Rip Rig + Panic, whose songwriter Gareth Sager had such an inventive way of writing about everyday stuff. Manchild was one of the first things I came up with.

    The first verse came to me as I was going up the stairs of a doubledecker bus. “Is it the pain of the drinking / Or the Sunday sinking feeling?” I think I had a hangover. When I got home, I started to work out the music on a little Casio keyboard using the “auto chord” setting. I didn’t know what I was doing. When my dad [late jazz trumpeter Don Cherry] heard it, he went: “Wow, that’s kinda jazz. You’ve got seven chords in the verse!”

    Continue reading...", + "content": "

    ‘The first verse came to me as I was going up the stairs of a double-decker bus with a hangover’

    Neneh Cherry, singer and songwriter
    I was seeing Cameron McVey [producer and now husband] and one day he suddenly asked me: “Why are you not writing songs? You could totally write songs!” I’d been in Rip Rig + Panic, whose songwriter Gareth Sager had such an inventive way of writing about everyday stuff. Manchild was one of the first things I came up with.

    The first verse came to me as I was going up the stairs of a doubledecker bus. “Is it the pain of the drinking / Or the Sunday sinking feeling?” I think I had a hangover. When I got home, I started to work out the music on a little Casio keyboard using the “auto chord” setting. I didn’t know what I was doing. When my dad [late jazz trumpeter Don Cherry] heard it, he went: “Wow, that’s kinda jazz. You’ve got seven chords in the verse!”

    Continue reading...", + "category": "Neneh Cherry", + "link": "https://www.theguardian.com/culture/2021/dec/06/i-used-every-chord-on-the-casio-how-we-made-manchild-by-neneh-cherry", + "creator": "Interviews by Dave Simpson", + "pubDate": "2021-12-06T14:17:42Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117553,16 +121941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69ef8a20018215d539c0a1a4613dca1a" + "hash": "a8901f1447c3eec4db1cb5603c61a13b" }, { - "title": "The push to end a genetic lottery for thousands of Australian families", - "description": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", - "content": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/audio/2021/dec/02/the-push-to-end-a-genetic-lottery-for-thousands-of-australian-families", - "creator": "Reported by Rafqa Touma and presented by Laura Murphy-Oates; produced by Karishma Luthria, Ellen Leabeater and Joe Koning; sound design by Joe Koning and mixing by Daniel Semo; the executive producers are Gabrielle Jackson, Melanie Tait and Laura Murphy-Oates", - "pubDate": "2021-12-01T16:30:03Z", + "title": "West Side Story banned in parts of Middle East over trans character – report", + "description": "

    Steven Spielberg’s Oscar-tipped remake will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE

    Steven Spielberg’s remake of West Side Story will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE.

    The big-budget musical, tipped for Oscars, has reportedly been banned because of a transgender character Anybodys, played by Iris Menas, known for Jagged Little Pill. According to the Hollywood Reporter, the film wasn’t granted a certificate in either Saudi Arabia or Kuwait and in the remaining countries, requests for cuts were made that Disney refused to make.

    Continue reading...", + "content": "

    Steven Spielberg’s Oscar-tipped remake will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE

    Steven Spielberg’s remake of West Side Story will not be showing in Saudi Arabia, Kuwait, Bahrain, Oman, Qatar or the UAE.

    The big-budget musical, tipped for Oscars, has reportedly been banned because of a transgender character Anybodys, played by Iris Menas, known for Jagged Little Pill. According to the Hollywood Reporter, the film wasn’t granted a certificate in either Saudi Arabia or Kuwait and in the remaining countries, requests for cuts were made that Disney refused to make.

    Continue reading...", + "category": "West Side Story (2021)", + "link": "https://www.theguardian.com/film/2021/dec/06/west-side-story-banned-middle-east", + "creator": "Benjamin Lee", + "pubDate": "2021-12-06T18:47:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117573,16 +121961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "466f9562c17c90e463d6645c086c0067" + "hash": "baacf073796f2f2a98de6754e09522c3" }, { - "title": "Mother jailed for harming baby hits out at ‘unjust’ appeal ruling", - "description": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", - "content": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", - "category": "Domestic violence", - "link": "https://www.theguardian.com/global-development/2021/dec/01/mother-jailed-for-harming-baby-hits-out-at-unjust-appeal-ruling", - "creator": "Hannah Summers", - "pubDate": "2021-12-01T06:00:55Z", + "title": "Porch piracy: why a wave of doorstep parcel thefts is sweeping the UK", + "description": "

    Deliveries are being snatched minutes after they arrive – with Citizens Advice reporting more than 22,000 visits to its lost and stolen parcels webpage last month

    Name: Porch piracy.

    Age: the phrase porch pirate dates right back to the early 2010s, debuting in Urban Dictionary in 2011.

    Continue reading...", + "content": "

    Deliveries are being snatched minutes after they arrive – with Citizens Advice reporting more than 22,000 visits to its lost and stolen parcels webpage last month

    Name: Porch piracy.

    Age: the phrase porch pirate dates right back to the early 2010s, debuting in Urban Dictionary in 2011.

    Continue reading...", + "category": "Crime", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/porch-piracy-wave-of-doorstep-parcel-thefts-sweeping-uk", + "creator": "", + "pubDate": "2021-12-06T16:01:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117593,16 +121981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c1956f3037fa810431b57bfcef4f6db9" + "hash": "7cd947a474d4112d8fad3a2da27ec8a2" }, { - "title": "Average of two girls aged 10 to 14 give birth daily in Paraguay, Amnesty finds", - "description": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", - "content": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", - "category": "Paraguay", - "link": "https://www.theguardian.com/global-development/2021/nov/30/paraguay-child-teen-pregnancies", - "creator": "William Costa in Asunción", - "pubDate": "2021-12-01T05:30:51Z", + "title": "Storm Barra: multiple warnings issued for Ireland and UK", + "description": "

    Race to restore power to homes hit by Storm Arwen before latest bad weather on Tuesday and Wednesday

    There are warnings of dangerous coastal waves, atrocious driving conditions, travel delays, flooding and potential damage to buildings for when Storm Barra sweeps across Ireland and the UK.

    Engineers were engaged in a race against time to restore power to about 1,600 homes in north-east England still cut off after the havoc wreaked by Storm Arwen 10 days ago.

    Continue reading...", + "content": "

    Race to restore power to homes hit by Storm Arwen before latest bad weather on Tuesday and Wednesday

    There are warnings of dangerous coastal waves, atrocious driving conditions, travel delays, flooding and potential damage to buildings for when Storm Barra sweeps across Ireland and the UK.

    Engineers were engaged in a race against time to restore power to about 1,600 homes in north-east England still cut off after the havoc wreaked by Storm Arwen 10 days ago.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/storm-barra-multiple-warnings-issued-for-ireland-and-uk", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-12-06T17:33:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117613,16 +122001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a7ee179912faf31731c7fba3b0c3847b" + "hash": "6a8db88dda5342a834246a791b1322ef" }, { - "title": "The rising cost of the climate crisis in flooded South Sudan – in pictures", - "description": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", - "content": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/30/the-rising-cost-of-the-climate-crisis-in-flooded-south-sudan-in-pictures", - "creator": "Susan Martinez, photography by Peter Caton", - "pubDate": "2021-11-30T07:01:09Z", + "title": "Trump’s new media company deal investigated by SEC", + "description": "

    Top financial regulators are investigating $1.25bn deal to float his new social media venture on the stock market

    Wall Street’s top financial regulators are investigating Donald Trump’s $1.25bn deal to float his new social media venture on the stock market, a filing showed on Monday.

    Digital World Acquisition Corporation, the blank-check acquisition firm that agreed to merge with Trump Media & Technology Group Corp (TMTG), disclosed in a regulatory filing on Monday that the Securities and Exchange Commission (SEC) and the Financial Industry Regulatory Authority (Finra) were looking at the deal.

    Continue reading...", + "content": "

    Top financial regulators are investigating $1.25bn deal to float his new social media venture on the stock market

    Wall Street’s top financial regulators are investigating Donald Trump’s $1.25bn deal to float his new social media venture on the stock market, a filing showed on Monday.

    Digital World Acquisition Corporation, the blank-check acquisition firm that agreed to merge with Trump Media & Technology Group Corp (TMTG), disclosed in a regulatory filing on Monday that the Securities and Exchange Commission (SEC) and the Financial Industry Regulatory Authority (Finra) were looking at the deal.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/06/trump-social-media-company", + "creator": "Reuters in New York", + "pubDate": "2021-12-06T19:26:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117633,16 +122021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "921097a9bac43e65c8917b52965a030a" + "hash": "98644de2159a3f5c3cd571b4803df349" }, { - "title": "Testing, vaccines, sequencing: experts call for multi-pronged approach to Omicron", - "description": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", - "content": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/testing-vaccines-sequencing-omricon-experts", - "creator": "Melody Schreiber", - "pubDate": "2021-11-30T10:00:12Z", + "title": "Australians pass on $120bn a year in inheritances and gifts, report finds", + "description": "

    Productivity Commission projects fourfold rise in total value of inheritances to 2050, driven by housing and unspent super

    Booming housing wealth, unspent superannuation and lower fertility are increasing the size of Australians’ inheritances, according to the Productivity Commission.

    Despite helping the rich get richer, inheritances are nevertheless shrinking relative inequality by giving a bigger boost to poorer households’ wealth, the government thinktank found in a report released on Tuesday.

    Continue reading...", + "content": "

    Productivity Commission projects fourfold rise in total value of inheritances to 2050, driven by housing and unspent super

    Booming housing wealth, unspent superannuation and lower fertility are increasing the size of Australians’ inheritances, according to the Productivity Commission.

    Despite helping the rich get richer, inheritances are nevertheless shrinking relative inequality by giving a bigger boost to poorer households’ wealth, the government thinktank found in a report released on Tuesday.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/07/australians-pass-on-120bn-a-year-in-inheritances-and-gifts-report-finds", + "creator": "Paul Karp", + "pubDate": "2021-12-06T16:30:05Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117653,16 +122041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "97ed4a752d85741dd1003731f388e22e" + "hash": "d0976a5e2de147b91ec2a84abfd8522a" }, { - "title": "Despite reports of milder symptoms Omicron should not be underestimated", - "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", - "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", - "pubDate": "2021-11-30T05:00:06Z", + "title": "Prosecutor announces Michigan shooter's parents to be charged with manslaughter – video", + "description": "

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school. 'Gun ownership is a right but with that right comes great responsibility,' Karen McDonald said at a press conference on Friday morning.

    The parents were summoned to the school a few hours before the shooting occurred after a teacher found a drawing of a gun, a person bleeding and the words 'help me', McDonald revealed

    Continue reading...", + "content": "

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school. 'Gun ownership is a right but with that right comes great responsibility,' Karen McDonald said at a press conference on Friday morning.

    The parents were summoned to the school a few hours before the shooting occurred after a teacher found a drawing of a gun, a person bleeding and the words 'help me', McDonald revealed

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/video/2021/dec/03/prosecutor-announces-michigan-shooters-parents-to-be-charged-with-manslaughter-video", + "creator": "", + "pubDate": "2021-12-03T19:56:06Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117673,16 +122061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "217dd2632ffb2b4c685ea9a7e856c4bb" + "hash": "1f6d64b997e9305286e285e0ad0d7dd7" }, { - "title": "What does appearance of Omicron variant mean for the double-vaccinated?", - "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", - "creator": "Linda Geddes", - "pubDate": "2021-11-29T01:12:00Z", + "title": "Film-maker Prano Bailey-Bond: ‘People think horror is just exploding heads’", + "description": "

    The British director’s debut film, Censor, has won awards and plaudits, and attracted new fans to the genre. The key to good horror, she says, is character

    This time last year, writer-director Prano Bailey-Bond was finishing work on her feature Censor and looking forward to 2021. Her unnerving film about horror – rather than a horror film per se – had been invited to the Sundance film festival. But then Covid restrictions stopped her attending. “Normally,” she says, “you’d get to go to the premiere of your debut feature. I slept through mine because it was on in the middle of the night on the other side of the world.”

    Since then, however, she has been able to bask in the film’s glory. Released in the UK in August, Censor has earned her serious plaudits, including the Screen FrightFest genre rising star award and being included in Variety magazine’s list of directors to watch. When we spoke last week, Bailey-Bond was a few days away from attending tonight’s Bifas (British independent film awards), where Censor has nominations in nine categories including debut director and debut screenwriter.

    Continue reading...", + "content": "

    The British director’s debut film, Censor, has won awards and plaudits, and attracted new fans to the genre. The key to good horror, she says, is character

    This time last year, writer-director Prano Bailey-Bond was finishing work on her feature Censor and looking forward to 2021. Her unnerving film about horror – rather than a horror film per se – had been invited to the Sundance film festival. But then Covid restrictions stopped her attending. “Normally,” she says, “you’d get to go to the premiere of your debut feature. I slept through mine because it was on in the middle of the night on the other side of the world.”

    Since then, however, she has been able to bask in the film’s glory. Released in the UK in August, Censor has earned her serious plaudits, including the Screen FrightFest genre rising star award and being included in Variety magazine’s list of directors to watch. When we spoke last week, Bailey-Bond was a few days away from attending tonight’s Bifas (British independent film awards), where Censor has nominations in nine categories including debut director and debut screenwriter.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/06/prano-bailey-bond-director-censor-horror-interview-faces-of-year", + "creator": "Jonathan Romney", + "pubDate": "2021-12-06T16:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117693,16 +122081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "816c6e2c95ece939fdecf057137eeedf" + "hash": "a1fc74cb77ae015a7eb376b17881b270" }, { - "title": "Boris Johnson says people shouldn't cancel Christmas parties over Omicron – video", - "description": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", - "content": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/30/boris-johnson-says-people-shouldnt-cancel-christmas-parties-over-omicron-video", - "creator": "", - "pubDate": "2021-11-30T17:44:42Z", + "title": "Euro banknotes to get first big redesign with 19-nation consultation", + "description": "

    New theme being sought to replace current ‘ages and styles’ motif, says European Central Bank

    Euro banknotes are facing a redesign for the first time since their launch two decades ago, with a plan to make the currency “more relatable to Europeans of all ages and backgrounds”.

    The European Central Bank (ECB) said it was starting a process to select new designs for banknotes, in consultation with citizens from across the 19 nations that use them, before a final decision is taken by 2024.

    Continue reading...", + "content": "

    New theme being sought to replace current ‘ages and styles’ motif, says European Central Bank

    Euro banknotes are facing a redesign for the first time since their launch two decades ago, with a plan to make the currency “more relatable to Europeans of all ages and backgrounds”.

    The European Central Bank (ECB) said it was starting a process to select new designs for banknotes, in consultation with citizens from across the 19 nations that use them, before a final decision is taken by 2024.

    Continue reading...", + "category": "Euro", + "link": "https://www.theguardian.com/business/2021/dec/06/euro-banknotes-first-big-redesign-19-nation-central-bank", + "creator": "Richard Partington Economics correspondent", + "pubDate": "2021-12-06T18:53:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117713,16 +122101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2906592c19bd1a21cc72262362036d92" + "hash": "2a11b99c0a0034661958ce8ee7c4cb5f" }, { - "title": "Why Omicron is the most worrying Covid variant yet – video explainer", - "description": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", - "content": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/30/why-omicron-is-the-most-worrying-covid-variant-yet-video-explainer", - "creator": "Linda Geddes, Jamie Macwhirter, Meital Miselevich and Nikhita Chulani", - "pubDate": "2021-11-30T15:32:36Z", + "title": "Epstein’s dark legend wraps Maxwell trial in web of conspiracy theories", + "description": "

    Analysis: The task of Ghislaine Maxwell’s defense may be to tangle her so deeply in Epstein’s shadow that they cannot find her guilty

    The graphic testimony presented to jurors in Ghislaine Maxwell’s criminal sex abuse trial last week seemed at times to mesh and then detach from broader theories – criminal, conspiratorial or both – about the nature of Jeffrey Epstein’s world.

    Whether prosecutors and defense attorneys are successful in separating criminal conspiracy from the conspiracy theories that run through the entire Epstein-Maxwell narrative may determine how the criminal complaint against the 59-year-old former British socialite is ultimately resolved.

    Continue reading...", + "content": "

    Analysis: The task of Ghislaine Maxwell’s defense may be to tangle her so deeply in Epstein’s shadow that they cannot find her guilty

    The graphic testimony presented to jurors in Ghislaine Maxwell’s criminal sex abuse trial last week seemed at times to mesh and then detach from broader theories – criminal, conspiratorial or both – about the nature of Jeffrey Epstein’s world.

    Whether prosecutors and defense attorneys are successful in separating criminal conspiracy from the conspiracy theories that run through the entire Epstein-Maxwell narrative may determine how the criminal complaint against the 59-year-old former British socialite is ultimately resolved.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/05/jeffrey-epstein-dark-legend-ghislaine-maxwell", + "creator": "Edward Helmore", + "pubDate": "2021-12-05T06:41:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117733,16 +122121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "827243b98e5855906625ccb1a136870d" + "hash": "d5f456a4ae0d2d1d35c88239091f255a" }, { - "title": "Barbados leaves colonial history behind and becomes a republic – video report", - "description": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", - "content": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-leaves-colonial-history-behind-and-becomes-a-republic-video-report", - "creator": "", - "pubDate": "2021-11-30T11:51:49Z", + "title": "Covid news live: New York City to mandate vaccines for private sector workers; Poland to tighten restrictions", + "description": "

    Private employers in New York City will have to mandate Covid vaccinations for their workers; new pandemic restrictions set for Poland

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Private employers in New York City will have to mandate Covid vaccinations for their workers; new pandemic restrictions set for Poland

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Damien Gayle (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-06T14:40:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117753,16 +122141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "93d55c8ea4b6987ecde7b6021ead0405" + "hash": "88480a045d1c81cd10e8298c2913f380" }, { - "title": "Barbados declares Rihanna a national hero during republic ceremony – video", - "description": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", - "content": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-declares-rihanna-a-national-hero-during-republic-ceremony-video", - "creator": "", - "pubDate": "2021-11-30T06:13:04Z", + "title": "Peng Shuai: International Tennis Federation does not want to ‘punish 1.4bn people’ with a China boycott", + "description": "
    • Calls to pull tournaments over tennis star’s treatment
    • ITF president says governing body will not follow WTA’s stance

    The International Tennis Federation has said it will not cancel any tournaments in China over concerns for Peng Shuai, because it does not want to “punish 1.4 billion people”.

    The ITF – the world governing body for the sport – had been facing calls to join the Women’s Tennis Association in suspending all tournaments in China over the government’s refusal to provide assurances of Shuai’s wellbeing.

    Continue reading...", + "content": "
    • Calls to pull tournaments over tennis star’s treatment
    • ITF president says governing body will not follow WTA’s stance

    The International Tennis Federation has said it will not cancel any tournaments in China over concerns for Peng Shuai, because it does not want to “punish 1.4 billion people”.

    The ITF – the world governing body for the sport – had been facing calls to join the Women’s Tennis Association in suspending all tournaments in China over the government’s refusal to provide assurances of Shuai’s wellbeing.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/dec/06/peng-shuai-international-tennis-federation-does-not-want-to-punish-14bn-people-with-a-china-boycott", + "creator": "Helen Davidson", + "pubDate": "2021-12-06T07:25:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117773,16 +122161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "41b790671245169027342f537b57aa89" + "hash": "1f3e9ea36914e32fbe91ebc6fef994be" }, { - "title": "Covid live: boosters may protect against Omicron, says Israel’s health minister, as US checks vaccine effectiveness", - "description": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", - "content": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/30/covid-news-live-who-warns-omicron-poses-very-high-risk-new-variant-detected-in-at-least-a-dozen-countries", - "creator": "Jem Bartholomew (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-30T19:04:52Z", + "title": "Exclusive: oil companies’ profits soared to $174bn this year as US gas prices rose", + "description": "

    Exxon, Chevron, Shell and BP among group of 24 who resisted calls to increase production but doled out shareholder dividends

    The largest oil and gas companies made a combined $174bn in profits in the first nine months of the year as gasoline prices climbed in the US, according to a new report.

    The bumper profit totals, provided exclusively to the Guardian, show that in the third quarter of 2021 alone, 24 top oil and gas companies made more than $74bn in net income. From January to September, the net income of the group, which includes Exxon, Chevron, Shell and BP, was $174bn.

    Continue reading...", + "content": "

    Exxon, Chevron, Shell and BP among group of 24 who resisted calls to increase production but doled out shareholder dividends

    The largest oil and gas companies made a combined $174bn in profits in the first nine months of the year as gasoline prices climbed in the US, according to a new report.

    The bumper profit totals, provided exclusively to the Guardian, show that in the third quarter of 2021 alone, 24 top oil and gas companies made more than $74bn in net income. From January to September, the net income of the group, which includes Exxon, Chevron, Shell and BP, was $174bn.

    Continue reading...", + "category": "Oil and gas companies", + "link": "https://www.theguardian.com/business/2021/dec/06/oil-companies-profits-exxon-chevron-shell-exclusive", + "creator": "Oliver Milman", + "pubDate": "2021-12-06T10:00:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117793,16 +122181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d015983a732de97667a30bebc62d4b3d" + "hash": "072c6bf76c0210799683283eac9fd9b0" }, { - "title": "Russia will act if Nato countries cross Ukraine ‘red lines’, Putin says", - "description": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", - "content": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/30/russia-will-act-if-nato-countries-cross-ukraine-red-lines-putin-says", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-30T16:08:37Z", + "title": "UK teenager who was mauled by crocodile feared losing foot", + "description": "

    Amelie Osborn-Smith says she feels ‘very lucky’ in first interview after incident while rafting in Zambia

    A British teenager who was mauled by a crocodile in southern Africa feared she would need to have her foot amputated, and said she felt “very lucky” during an interview from her hospital bed.

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and a dislocated hip after the attack in the Zambezi River in Zambia while she was taking a break during a white water rafting expedition.

    Continue reading...", + "content": "

    Amelie Osborn-Smith says she feels ‘very lucky’ in first interview after incident while rafting in Zambia

    A British teenager who was mauled by a crocodile in southern Africa feared she would need to have her foot amputated, and said she felt “very lucky” during an interview from her hospital bed.

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and a dislocated hip after the attack in the Zambezi River in Zambia while she was taking a break during a white water rafting expedition.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/uk-teenager-attacked-by-crocodile-feared-loosing-foot-amelie-osborn-smith-zambia", + "creator": "Sarah Marsh", + "pubDate": "2021-12-06T11:04:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117813,16 +122201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bdff2210364f8a92b74dabbd0da21a84" + "hash": "49646f7682871614bb9c21eca212922d" }, { - "title": "Mythic white sperm whale captured on film near Jamaica", - "description": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", - "content": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", - "category": "Whales", - "link": "https://www.theguardian.com/environment/2021/nov/30/white-sperm-whale-rarest-animals-captured-on-film-jamaica", - "creator": "Philip Hoare", - "pubDate": "2021-11-30T16:53:01Z", + "title": "Joe Biden restores tradition with return to Kennedy Center Honors", + "description": "

    President given standing ovations at performing arts awards snubbed by Donald Trump

    “Tonight it is quite nice, very nice to see the presidential box once again being occupied,” David Letterman said to knowing applause. “And the same with the Oval Office.”

    The comedian was introducing the 44th Kennedy Center Honors, where Joe Biden restored tradition merely with his presence after four years in which the annual gala was snubbed by then president Donald Trump and upended by the coronavirus pandemic.

    Continue reading...", + "content": "

    President given standing ovations at performing arts awards snubbed by Donald Trump

    “Tonight it is quite nice, very nice to see the presidential box once again being occupied,” David Letterman said to knowing applause. “And the same with the Oval Office.”

    The comedian was introducing the 44th Kennedy Center Honors, where Joe Biden restored tradition merely with his presence after four years in which the annual gala was snubbed by then president Donald Trump and upended by the coronavirus pandemic.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/dec/06/joe-biden-restores-tradition-with-return-to-kennedy-center-honors", + "creator": "David Smith in Washington", + "pubDate": "2021-12-06T08:53:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117833,16 +122221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "de47f0d7cc799e22a1164058db4ffc61" + "hash": "f9759af4815eb71d9eee5f3327ab740d" }, { - "title": "Ghislaine Maxwell was present when Epstein abused me, accuser testifies", - "description": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", - "content": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "title": "Omicron brings fresh concern for US mental heath after ‘grim two years’", + "description": "

    Many Americans’ mental health has suffered during the pandemic, and anxiety and depression persists

    Sarah Isaacs, a therapist in Raleigh, North Carolina, sees mostly clients between the ages of 22 and 30, many of whom missed out on the usual dating and networking because of the Covid pandemic.

    “They literally haven’t been able to do anything for two years,” said Isaacs, who specializes in working with people with eating disorders and people who identify as LGBTQ+.

    Continue reading...", + "content": "

    Many Americans’ mental health has suffered during the pandemic, and anxiety and depression persists

    Sarah Isaacs, a therapist in Raleigh, North Carolina, sees mostly clients between the ages of 22 and 30, many of whom missed out on the usual dating and networking because of the Covid pandemic.

    “They literally haven’t been able to do anything for two years,” said Isaacs, who specializes in working with people with eating disorders and people who identify as LGBTQ+.

    Continue reading...", "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-jeffrey-epstein-testimony", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-30T20:06:45Z", + "link": "https://www.theguardian.com/us-news/2021/dec/06/omicron-mental-health-america-covid-pandemic", + "creator": "Eric Berger", + "pubDate": "2021-12-06T07:00:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117853,16 +122241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "72684d122b5d1e0fc5e66786a5da7a4b" + "hash": "3b8b24845058ffb7b7cb161a322443af" }, { - "title": "El Chapo’s wife Emma Coronel Aispuro sentenced to three years in US prison", - "description": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", - "content": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", - "category": "Joaquín 'El Chapo' Guzmán", - "link": "https://www.theguardian.com/world/2021/nov/30/emma-coronel-aispuro-el-chapo-wife-sentenced-us-prison", - "creator": "Reuters in Washington", - "pubDate": "2021-11-30T19:32:22Z", + "title": "Omicron wasn't part of our festive plan, but here's how we can stay safe this Christmas | Susan Michie", + "description": "

    From ventilation to lateral flow testing, let’s try to minimise the risk of catching Covid


    For months in the UK we have had 30,000-50,000 new Covid cases of the Delta variant a day and about 1,000 dying from the disease every week, and NHS leaders are saying the hospital and ambulance services are at breaking point. Now, to make matters worse, the Omicron variant has arrived. This new variant will probably evade immunity to some extent, but we don’t know by how much. It may be more transmissible, but we are not sure. And we don’t know whether or not it will cause more severe disease.

    Faced with this uncertainty and contradictory messages, what are we to do? After the disappointment of last Christmas, many of us are desperate for socialising, parties and fun. We are also desperate to avoid lockdowns. So should we be making that one stitch now to save nine later; taking steps now to try to save Christmas? Steps such as wearing masks in all indoor public spaces, working from home where we can, only going shopping and travelling where necessary and engaging in only our top priority social events?

    Susan Michie is director of the UCL Centre for Behaviour Change

    Continue reading...", + "content": "

    From ventilation to lateral flow testing, let’s try to minimise the risk of catching Covid


    For months in the UK we have had 30,000-50,000 new Covid cases of the Delta variant a day and about 1,000 dying from the disease every week, and NHS leaders are saying the hospital and ambulance services are at breaking point. Now, to make matters worse, the Omicron variant has arrived. This new variant will probably evade immunity to some extent, but we don’t know by how much. It may be more transmissible, but we are not sure. And we don’t know whether or not it will cause more severe disease.

    Faced with this uncertainty and contradictory messages, what are we to do? After the disappointment of last Christmas, many of us are desperate for socialising, parties and fun. We are also desperate to avoid lockdowns. So should we be making that one stitch now to save nine later; taking steps now to try to save Christmas? Steps such as wearing masks in all indoor public spaces, working from home where we can, only going shopping and travelling where necessary and engaging in only our top priority social events?

    Susan Michie is director of the UCL Centre for Behaviour Change

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/dec/06/christmas-party-celebrations-omicron", + "creator": "Susan Michie", + "pubDate": "2021-12-06T12:50:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117873,36 +122261,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2fccf5aba070699aa5de58a1f47eff7" + "hash": "a500dbd9e9d39e6fe41b26e3dbe77e66" }, { - "title": "Praise for Prince Charles after ‘historic’ slavery condemnation", - "description": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", - "content": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", - "category": "Prince Charles", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/praise-for-prince-charles-after-historic-slavery-condemnation-barbados", - "creator": "Caroline Davies", - "pubDate": "2021-11-30T15:49:30Z", + "title": "‘We are in limbo’: banned Belarus theatre troupe forced into exile", + "description": "

    Members of Belarus Free Theatre say authorities ‘are more scared of artists than of political statements’

    For 16 years, the Belarus Free Theatre has advocated for freedom of expression, equality and democracy through underground performances from ad hoc locations to audiences hungry for an alternative voice to the country’s repressive dictator, Alexander Lukashenko.

    Now the banned company has taken the momentous decision to relocate outside Belarus, saying the risk of reprisals against its members is too great for it to continue its cultural resistance under the Lukashenko regime.

    Continue reading...", + "content": "

    Members of Belarus Free Theatre say authorities ‘are more scared of artists than of political statements’

    For 16 years, the Belarus Free Theatre has advocated for freedom of expression, equality and democracy through underground performances from ad hoc locations to audiences hungry for an alternative voice to the country’s repressive dictator, Alexander Lukashenko.

    Now the banned company has taken the momentous decision to relocate outside Belarus, saying the risk of reprisals against its members is too great for it to continue its cultural resistance under the Lukashenko regime.

    Continue reading...", + "category": "Belarus", + "link": "https://www.theguardian.com/world/2021/dec/06/belarus-free-theatre-in-exile-stronger-than-regime", + "creator": "Harriet Sherwood and Andrew Roth in Moscow", + "pubDate": "2021-12-06T05:00:14Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "714e52f67eff185cca043506feae55d7" + "hash": "368c7cc507eab90d1d81cb03929c01ef" }, { - "title": "EU advice on inclusive language withdrawn after rightwing outcry", - "description": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", - "content": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", - "category": "European Commission", - "link": "https://www.theguardian.com/world/2021/nov/30/eu-advice-on-inclusive-language-withdrawn-after-rightwing-outcry", - "creator": "Daniel Boffey in Brussels", - "pubDate": "2021-11-30T15:41:19Z", + "title": "Chris Noth on feuds, family and Mr Big: ‘I never saw him as an alpha male’", + "description": "

    The Sex and the City star is back for the reboot, And Just Like That … He talks about bereavement, rebellion, the fun of acting – and the absence of Kim Cattrall

    “I’m not supposed to talk for this long. I told my publicist beforehand: ‘I need to keep this short so I don’t give quotes I’ll regret,’” chuckles Chris Noth.

    Too late for that. Ahead of our interview, I had expected Noth – best known as Mr Big from Sex and the City – to be a reluctant interviewee, because that’s how he came across in past articles, especially when he was talking about the TV show that turned him from a jobbing actor into, well, Mr Big. But those were from back in the day, when he bridled at his sudden celebrity. Noth had been in hit TV shows before, most famously when he played Detective Mike Logan for five years on Law & Order. But nothing could have prepared him for Sex and the City.

    Continue reading...", + "content": "

    The Sex and the City star is back for the reboot, And Just Like That … He talks about bereavement, rebellion, the fun of acting – and the absence of Kim Cattrall

    “I’m not supposed to talk for this long. I told my publicist beforehand: ‘I need to keep this short so I don’t give quotes I’ll regret,’” chuckles Chris Noth.

    Too late for that. Ahead of our interview, I had expected Noth – best known as Mr Big from Sex and the City – to be a reluctant interviewee, because that’s how he came across in past articles, especially when he was talking about the TV show that turned him from a jobbing actor into, well, Mr Big. But those were from back in the day, when he bridled at his sudden celebrity. Noth had been in hit TV shows before, most famously when he played Detective Mike Logan for five years on Law & Order. But nothing could have prepared him for Sex and the City.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/06/chris-noth-on-feuds-family-and-mr-big-i-never-saw-him-as-an-alpha-male", + "creator": "Hadley Freeman", + "pubDate": "2021-12-06T06:00:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117913,16 +122301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aa402c9748fc8759cfa207c3f2f432cf" + "hash": "081c5d9edbbf540202849f9dcbc6e998" }, { - "title": "UK spy chief suggests Beijing risks ‘miscalculation’ over west’s resolve", - "description": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", - "content": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", - "category": "MI6", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/uk-spy-chief-suggests-that-beijing-risks-miscalculation-over-resolve-of-west", - "creator": "Dan Sabbagh Defence and security editor", - "pubDate": "2021-11-30T15:47:23Z", + "title": "Halo Infinite review – old-school blasting in sci-fi ‘Dad’ game", + "description": "

    PC, Xbox Series, Xbox One; Microsoft; 343 Industries
    The engrossing flagship Xbox shooter returns with its fabled craggy supersoldier and plenty of style but not quite enough bang

    Twenty years since Halo: Combat Evolved, Master Chief is still “finishing the fight”. Made infamous by Halo 2’s premature cliffhanger ending, the line is uttered with zero irony at Halo Infinite’s conclusion: it’s become the catchphrase for a series that is travelling in circles, always defaulting to something like the original fable of a craggy supersoldier fighting alien zealots for control of universe-ending Forerunner relics.

    Infinite takes place on yet another gorgeous ringworld, where Master Chief teams up with a nervy pilot and a chirpy new AI buddy to battle a renegade group called the Banished. It’s the same old story with the same rousing musical motifs, but the geography has changed: main missions are now threaded through a lush open expanse comparable to that of a Far Cry game, where you’ll tackle sidequests such as hostage rescue, and claim bases that let you fast-travel and rearm. The extra space amplifies Halo’s existing brilliance as a martial playground, defined less by reflexes and accuracy than giddy improvisation, but it’s not quite enough to make this backward-glancing game unmissable.

    Continue reading...", + "content": "

    PC, Xbox Series, Xbox One; Microsoft; 343 Industries
    The engrossing flagship Xbox shooter returns with its fabled craggy supersoldier and plenty of style but not quite enough bang

    Twenty years since Halo: Combat Evolved, Master Chief is still “finishing the fight”. Made infamous by Halo 2’s premature cliffhanger ending, the line is uttered with zero irony at Halo Infinite’s conclusion: it’s become the catchphrase for a series that is travelling in circles, always defaulting to something like the original fable of a craggy supersoldier fighting alien zealots for control of universe-ending Forerunner relics.

    Infinite takes place on yet another gorgeous ringworld, where Master Chief teams up with a nervy pilot and a chirpy new AI buddy to battle a renegade group called the Banished. It’s the same old story with the same rousing musical motifs, but the geography has changed: main missions are now threaded through a lush open expanse comparable to that of a Far Cry game, where you’ll tackle sidequests such as hostage rescue, and claim bases that let you fast-travel and rearm. The extra space amplifies Halo’s existing brilliance as a martial playground, defined less by reflexes and accuracy than giddy improvisation, but it’s not quite enough to make this backward-glancing game unmissable.

    Continue reading...", + "category": "Games", + "link": "https://www.theguardian.com/games/2021/dec/06/halo-infinite-review-old-school-blasting-in-sci-fi-dad-game", + "creator": "Edwin Evans-Thirlwell", + "pubDate": "2021-12-06T10:36:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117933,36 +122321,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "7fc0aa5e0eb12be3070c5c854d31ceb0" + "hash": "a32e173a7f9621aa4fbf09c2b956af9e" }, { - "title": "Far-right TV pundit Éric Zemmour to run for French presidency", - "description": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", - "content": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/nov/30/far-right-tv-pundit-eric-zemmour-to-run-for-french-presidency", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-11-30T17:04:46Z", + "title": "Happy queer Christmas! Drag kings and queens on their festive spectaculars", + "description": "

    LGBTQ+ performers are making sure that queerness isn’t ‘swept under the carpet’ this Christmas – and providing community, fun and celebration for audiences

    Drag king Mark Anthony loves Christmas. He always has – it’s a big thing in his family. Still, he says he found his Christmas “blighted slightly” in recent years since coming out as transgender and non-binary. “It wasn’t a big sob story of rejection,” Anthony, whose family fully accepts him for who he is, explains. “It was a discomfort type thing, from both sides, where you’re trying to work out how you fit into a different role. By this point, we’re pretty much adjusted now.” (Out of drag, Anthony, performed by Isaac Williams, uses the pronouns they and them.)

    Anthony knows how Christmas “might have quite negative associations” for those LGBTQ+ people “who don’t feel they can be authentically themselves at home with their families”. It is a time that “puts a spotlight on anything that’s changed and makes it feel really kind of awkward”, for example, if someone has come out about their sexuality or gender identity.

    Continue reading...", + "content": "

    LGBTQ+ performers are making sure that queerness isn’t ‘swept under the carpet’ this Christmas – and providing community, fun and celebration for audiences

    Drag king Mark Anthony loves Christmas. He always has – it’s a big thing in his family. Still, he says he found his Christmas “blighted slightly” in recent years since coming out as transgender and non-binary. “It wasn’t a big sob story of rejection,” Anthony, whose family fully accepts him for who he is, explains. “It was a discomfort type thing, from both sides, where you’re trying to work out how you fit into a different role. By this point, we’re pretty much adjusted now.” (Out of drag, Anthony, performed by Isaac Williams, uses the pronouns they and them.)

    Anthony knows how Christmas “might have quite negative associations” for those LGBTQ+ people “who don’t feel they can be authentically themselves at home with their families”. It is a time that “puts a spotlight on anything that’s changed and makes it feel really kind of awkward”, for example, if someone has come out about their sexuality or gender identity.

    Continue reading...", + "category": "Theatre", + "link": "https://www.theguardian.com/stage/2021/dec/06/drag-kings-and-queens-festive-spectaculars", + "creator": "Ella Braidwood", + "pubDate": "2021-12-06T12:58:13Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9dc1f442233b446139fb0f00d38def7" + "hash": "b76edd324ecd2f0426f95383199ca78e" }, { - "title": "Chain reaction: Canadian MP complains about minister’s video bike backdrop", - "description": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", - "content": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/30/canada-minister-bicycle-video-steven-guilbeault", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-11-30T16:49:38Z", + "title": "Stillborn baby’s parents receive £2.8m from Nottingham hospital trust", + "description": "

    Payout to Jack and Sarah Hawkins is thought to be largest settlement for a stillbirth clinical negligence case

    A couple whose daughter died before birth after maternity staff failings have received a £2.8m payout from the NHS in what is believed to be the largest settlement for a stillbirth clinical negligence case.

    Sarah Hawkins was in labour for six days before Harriet was stillborn, almost nine hours after dying, at Nottingham City hospital in April 2016.

    Continue reading...", + "content": "

    Payout to Jack and Sarah Hawkins is thought to be largest settlement for a stillbirth clinical negligence case

    A couple whose daughter died before birth after maternity staff failings have received a £2.8m payout from the NHS in what is believed to be the largest settlement for a stillbirth clinical negligence case.

    Sarah Hawkins was in labour for six days before Harriet was stillborn, almost nine hours after dying, at Nottingham City hospital in April 2016.

    Continue reading...", + "category": "Nottingham", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/stillborn-babys-parents-receive-28m-from-nottingham-hospital-trust", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-12-06T14:47:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117973,16 +122361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f76e86afde76fc715bcbe09eedf0e3f4" + "hash": "4c324c23bf18bbbc75426fd1f89ff5b2" }, { - "title": "Omicron Covid variant ‘present in Europe at least 10 days ago’", - "description": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", - "content": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/omicron-covid-variant-present-in-europe-at-least-10-days-ago", - "creator": "Peter Beaumont", - "pubDate": "2021-11-30T18:43:18Z", + "title": "Congress braces for another battle over US debt ceiling – live", + "description": "

    David Perdue’s announcement that he will challenge sitting Governor Brian Kemp for the Republican nomination comes less than a week after Democrat Stacey Abrams launched her own gubernatorial campaign.

    Abrams’ campaign sets up a potential rematch against Kemp, depending on whether he can best Perdue. Kemp narrowly defeated Abrams in the 2018 gubernatorial race, although she blamed the loss on voter suppression.

    Continue reading...", + "content": "

    David Perdue’s announcement that he will challenge sitting Governor Brian Kemp for the Republican nomination comes less than a week after Democrat Stacey Abrams launched her own gubernatorial campaign.

    Abrams’ campaign sets up a potential rematch against Kemp, depending on whether he can best Perdue. Kemp narrowly defeated Abrams in the 2018 gubernatorial race, although she blamed the loss on voter suppression.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/06/congress-debt-ceiling-republicans-democrats-joe-biden-coronavirus-us-politics-latest", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-12-06T15:30:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -117993,16 +122381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "705223468833c3032dd121c16c0e3f92" + "hash": "0e565b06dd3a2a4d8e32cbf076105232" }, { - "title": "All adults to be offered third Covid jab by end of January, says Boris Johnson", - "description": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", - "content": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/all-adults-to-be-offered-third-covid-jab-by-end-of-january-says-boris-johnson", - "creator": "Heather Stewart Political editor", - "pubDate": "2021-11-30T16:39:05Z", + "title": "Qld border to reopen 13 December, Palaszczuk says; SA premier advised to close border with NSW over Omicron – As it happened", + "description": "

    Annastacia Palaszczuk brings forward Qld border reopening; Steven Marshall ‘very concerned’ by Omicron as SA records four Covid cases; Perth stripped of Ashes series finale; Victoria records 1,073 new cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says.

    This blog is now closed

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", + "content": "

    Annastacia Palaszczuk brings forward Qld border reopening; Steven Marshall ‘very concerned’ by Omicron as SA records four Covid cases; Perth stripped of Ashes series finale; Victoria records 1,073 new cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says.

    This blog is now closed

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", + "creator": "Mostafa Rachwani and Matilda Boseley (earlier)", + "pubDate": "2021-12-06T07:49:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118013,16 +122401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b9f523d8d7a11221c6b0341495b3d91" + "hash": "78d5477dfb2bbfdf84819115a21843a5" }, { - "title": "Outrage as Fox News commentator likens Anthony Fauci to Nazi doctor", - "description": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", - "content": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", - "category": "Anthony Fauci", - "link": "https://www.theguardian.com/us-news/2021/nov/30/anthony-fauci-josef-mengele-fox-news", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-30T17:52:21Z", + "title": "Lives lost at Europe’s borders and Afghan MPs in exile: human rights this fortnight – in pictures", + "description": "

    A roundup of the struggle for human rights and freedoms, from Mexico to Manila

    Continue reading...", + "content": "

    A roundup of the struggle for human rights and freedoms, from Mexico to Manila

    Continue reading...", + "category": "Human rights", + "link": "https://www.theguardian.com/global-development/gallery/2021/dec/04/lives-lost-at-europes-borders-and-afghan-mps-in-exile-human-rights-this-fortnight-in-pictures", + "creator": "Sarah Johnson, compiled by Eric Hilaire", + "pubDate": "2021-12-04T07:30:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118033,16 +122421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eca52d0960a7194327db579eea536657" + "hash": "a7b5558e1171e3a7c35cd03bec625d1f" }, { - "title": "Barbados’s icon: why Rihanna’s national hero status is so apt", - "description": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", - "content": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", - "category": "Rihanna", - "link": "https://www.theguardian.com/music/2021/nov/30/barbadoss-icon-why-rihannas-national-hero-status-is-so-apt", - "creator": "Ben Beaumont-Thomas", - "pubDate": "2021-11-30T15:37:29Z", + "title": "Myanmar’s junta condemned over guilty verdicts in Aung San Suu Kyi trial", + "description": "

    First verdicts announced in cases against Myanmar’s former leader, who was deposed in a coup in February

    A military court in Myanmar has found Aung San Suu Kyi guilty of incitement and breaking Covid restrictions, drawing condemnation from the United Nations, European Union and others, who described the verdicts as politically motivated.

    The 76-year-old, who was deposed in a coup in February, is set to serve two years in detention at an undisclosed location, a sentence reduced from four years after a partial pardon from the country’s military chief, state TV reported.

    Continue reading...", + "content": "

    First verdicts announced in cases against Myanmar’s former leader, who was deposed in a coup in February

    A military court in Myanmar has found Aung San Suu Kyi guilty of incitement and breaking Covid restrictions, drawing condemnation from the United Nations, European Union and others, who described the verdicts as politically motivated.

    The 76-year-old, who was deposed in a coup in February, is set to serve two years in detention at an undisclosed location, a sentence reduced from four years after a partial pardon from the country’s military chief, state TV reported.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/06/aung-san-suu-kyi-sentenced-to-four-years-in-prison-for-incitement", + "creator": "Rebecca Ratcliffe South-east Asia correspondent", + "pubDate": "2021-12-06T14:12:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118053,16 +122441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "073b13a302594707319220f30c05eedb" + "hash": "f5fcf36ba448598270677a997747a1ae" }, { - "title": "‘The women are cannon fodder’: how Succession shows the horrors of misogyny", - "description": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", - "content": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", - "category": "Succession", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/the-women-are-cannon-fodder-how-succession-shows-the-horrors-of-misogyny", - "creator": "Flannery Dean", - "pubDate": "2021-11-30T15:41:59Z", + "title": "Far-right French presidential candidate put in headlock by protester - video", + "description": "

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked. He was later reported to have suffered slight injuries

    Continue reading...", + "content": "

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked. He was later reported to have suffered slight injuries

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/global/video/2021/dec/06/far-right-french-presidential-candidate-put-in-headlock-by-protester-video", + "creator": "", + "pubDate": "2021-12-06T10:14:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118073,16 +122461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "24fa0219d5f9c84c2b2bb3a354ee9458" + "hash": "10820e6bd87f444644dc48faf50661bb" }, { - "title": "Tensions run high in Hastings over small boat arrivals", - "description": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", - "content": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/hastings-small-boat-arrivals-tensions-east-sussex-town", - "creator": "Diane Taylor", - "pubDate": "2021-11-30T13:04:09Z", + "title": "Mumps continues to circulate in US and doctors should be watchful, CDC warns", + "description": "

    Experts says doctors should continue to test because outbreaks have occurred in vaccinated adolescents and some children

    The federal Centers for Disease Control and Prevention (CDC) has warned that mumps continues to circulate in the US and that pediatricians should remain vigilant, even though spread remains low.

    Mumps was nearly eliminated under routine childhood vaccinations, as part of the measles, mumps and rubella vaccine, or MMR. Most doctors have never seen a mumps case, researchers noted.

    Continue reading...", + "content": "

    Experts says doctors should continue to test because outbreaks have occurred in vaccinated adolescents and some children

    The federal Centers for Disease Control and Prevention (CDC) has warned that mumps continues to circulate in the US and that pediatricians should remain vigilant, even though spread remains low.

    Mumps was nearly eliminated under routine childhood vaccinations, as part of the measles, mumps and rubella vaccine, or MMR. Most doctors have never seen a mumps case, researchers noted.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/06/cdc-mumps-us-mmr-children", + "creator": "Jessica Glenza", + "pubDate": "2021-12-06T15:06:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118093,16 +122481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "828a109f567d4375ddca69852ce6767c" + "hash": "9e7c5463535b8b1c2a1e5f2e72abe952" }, { - "title": "'Don't bring any more of those': people try to stop crew going to sea to save refugees – video", - "description": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", - "content": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/video/2021/nov/30/dont-bring-any-more-of-those-people-try-to-stop-crew-going-out-to-sea-to-save-refugees-video", + "title": "Snowstorm in Denmark traps dozens in Ikea showroom – video", + "description": "

    Dozens of people were trapped in an Ikea showroom when a storm dumped 30cm of snow in northern Denmark.

    After the Aalborg showroom closed, it turned into a vast bedroom after six customers and about two dozen employees who had been left stranded by the snowstorm were forced to spend the night in the store

    Continue reading...", + "content": "

    Dozens of people were trapped in an Ikea showroom when a storm dumped 30cm of snow in northern Denmark.

    After the Aalborg showroom closed, it turned into a vast bedroom after six customers and about two dozen employees who had been left stranded by the snowstorm were forced to spend the night in the store

    Continue reading...", + "category": "Denmark", + "link": "https://www.theguardian.com/business/video/2021/dec/03/snowstorm-in-denmark-traps-dozens-in-ikea-showroom-video", "creator": "", - "pubDate": "2021-11-30T20:48:51Z", + "pubDate": "2021-12-03T09:48:22Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118113,16 +122501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "267758bc2608a6970808e949b8be497d" + "hash": "f5a589f58e90b23964a2d9d38586123e" }, { - "title": "Josephine Baker, music hall star and civil rights activist, enters Panthéon", - "description": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", - "content": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/nov/30/black-french-american-rights-activist-josephine-baker-enters-pantheon", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-11-30T18:16:10Z", + "title": "Covid news live: Nigeria likens Omicron border closures to ‘travel apartheid’; Poland to tighten restrictions", + "description": "

    Nigeria high commissioner says travel ban not necessary; new package of pandemic restrictions to be imposed in Poland this week

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Nigeria high commissioner says travel ban not necessary; new package of pandemic restrictions to be imposed in Poland this week

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Damien Gayle (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-06T13:58:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118133,16 +122521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "749a7089e0322e10609ab0925c520f65" + "hash": "80c394414e72026024f5a5fea41f5729" }, { - "title": "Lust actually: Christmas movies are everywhere – and this year they’re horny", - "description": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", - "content": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", - "category": "Christmas", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/30/lust-actually-christmas-movies-are-everywhere-and-this-year-theyre-horny", - "creator": "", - "pubDate": "2021-11-30T18:16:12Z", + "title": "Aung San Suu Kyi sentenced to four years in prison for incitement", + "description": "

    First verdict against Nobel Peace Prize winner and Myanmar’s former leader, who was deposed in a coup in February

    Aung San Suu Kyi has been sentenced to four years in prison for incitement and breaking Covid restrictions – the first verdict to be handed down to Myanmar’s ousted leader since the junta seized power in February.

    The 76-year-old has been accused of a series of offences – from unlawful possession of walkie-talkies to breaches of the Official Secrets Act – that could amount to decades-long prison sentences. Her lawyer has previously described the cases as “absurd”.

    Continue reading...", + "content": "

    First verdict against Nobel Peace Prize winner and Myanmar’s former leader, who was deposed in a coup in February

    Aung San Suu Kyi has been sentenced to four years in prison for incitement and breaking Covid restrictions – the first verdict to be handed down to Myanmar’s ousted leader since the junta seized power in February.

    The 76-year-old has been accused of a series of offences – from unlawful possession of walkie-talkies to breaches of the Official Secrets Act – that could amount to decades-long prison sentences. Her lawyer has previously described the cases as “absurd”.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/06/aung-san-suu-kyi-sentenced-to-four-years-in-prison-for-incitement", + "creator": "Rebecca Ratcliffe South-east Asia correspondent", + "pubDate": "2021-12-06T07:47:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118153,16 +122541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "414e04dfc1b19f413c44814ab878ee7d" + "hash": "3a7e535351b6fdc2c5191b7b61d95850" }, { - "title": "‘She defined modern Germany’: Blair, Barroso and Prodi on Angela Merkel", - "description": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", - "content": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/nov/30/slugs-angela-merkel-blair-barroso-prodi-on-germany-leader", - "creator": "Philip Oltermann", - "pubDate": "2021-11-30T10:37:20Z", + "title": "Old UK oilwells could be turned into CO2 burial test sites", + "description": "

    Exclusive: Consortium of energy firms and universities says underground storage of hydrogen can also be investigated

    Exhausted oil and gas wells would be turned into the UK’s first deep test sites for burying carbon dioxide next year, under plans from a consortium of universities and energy companies.

    There are hundreds of active onshore oil and gas wells in the UK. But as they come to the end of their lives, some need to be redeployed for trials of pumping CO2 underground and monitoring it to ensure it does not escape, the group says. The test wells could also be used to assess how hydrogen can be stored underground.

    Continue reading...", + "content": "

    Exclusive: Consortium of energy firms and universities says underground storage of hydrogen can also be investigated

    Exhausted oil and gas wells would be turned into the UK’s first deep test sites for burying carbon dioxide next year, under plans from a consortium of universities and energy companies.

    There are hundreds of active onshore oil and gas wells in the UK. But as they come to the end of their lives, some need to be redeployed for trials of pumping CO2 underground and monitoring it to ensure it does not escape, the group says. The test wells could also be used to assess how hydrogen can be stored underground.

    Continue reading...", + "category": "Oil", + "link": "https://www.theguardian.com/environment/2021/dec/06/old-uk-oilwells-co2-burial-test-sites-hydrogen", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-06T12:00:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118173,16 +122561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5665f3da0df2747eaf5dc88d7b6ab22d" + "hash": "bf29680adaa125d1cdc54bc8b6f5baae" }, { - "title": "There Is No Evil review – passionate plea against Iran’s soul-poisoning executions", - "description": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", - "content": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/30/there-is-no-evil-review-passionate-plea-against-irans-soul-poisoning-executions", - "creator": "Peter Bradshaw", - "pubDate": "2021-11-30T10:00:13Z", + "title": "‘Crooked bastards’: Trump attacks US media in foul-mouthed speech", + "description": "

    Insults to press and chairman of joint chiefs of staff recall barbs while Trump was in power

    In remarks to diners at his Mar-a-Lago resort in Florida on Saturday night, Donald Trump called the American media “crooked bastards” and Gen Mark Milley, the chairman of the joint chiefs of staff, a “fucking idiot”.

    The meandering, foul-mouthed speech to Turning Point USA, a group for young conservatives, was streamed by Jack Posobiec, a rightwing blogger and provocateur.

    Continue reading...", + "content": "

    Insults to press and chairman of joint chiefs of staff recall barbs while Trump was in power

    In remarks to diners at his Mar-a-Lago resort in Florida on Saturday night, Donald Trump called the American media “crooked bastards” and Gen Mark Milley, the chairman of the joint chiefs of staff, a “fucking idiot”.

    The meandering, foul-mouthed speech to Turning Point USA, a group for young conservatives, was streamed by Jack Posobiec, a rightwing blogger and provocateur.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/06/trump-attacks-us-media-mark-milley-foul-mouthed-speech", + "creator": "Martin Pengelly", + "pubDate": "2021-12-06T06:00:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118193,16 +122581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5efcb5ff2d6c96ff371db3d0cda88a70" + "hash": "26b047d3b2e2a22cc62701d6287167fd" }, { - "title": "Trump chief of staff Meadows to cooperate with Capitol attack panel – live", - "description": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", - "content": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/nov/30/us-congress-government-shutdown-washington-us-politics-live", - "creator": "Vivian Ho", - "pubDate": "2021-11-30T21:54:54Z", + "title": "Covid not over and next pandemic could be more lethal, says Oxford jab creator", + "description": "

    Prof Dame Sarah Gilbert says this will not be the last time a virus threatens our lives and our livelihoods

    The coronavirus pandemic that has so far killed more than 5 million people worldwide is far from over and the next one could be even more lethal, the creator of the Oxford/AstraZeneca vaccine has said.

    As fears grow over the threat posed by the highly mutated Omicron variant, detected in more than 30 countries, Prof Dame Sarah Gilbert cautioned that while it was increasingly obvious that “this pandemic is not done with us”, the next one could be worse.

    Continue reading...", + "content": "

    Prof Dame Sarah Gilbert says this will not be the last time a virus threatens our lives and our livelihoods

    The coronavirus pandemic that has so far killed more than 5 million people worldwide is far from over and the next one could be even more lethal, the creator of the Oxford/AstraZeneca vaccine has said.

    As fears grow over the threat posed by the highly mutated Omicron variant, detected in more than 30 countries, Prof Dame Sarah Gilbert cautioned that while it was increasingly obvious that “this pandemic is not done with us”, the next one could be worse.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/06/covid-not-over-next-pandemic-could-be-more-lethal-oxford-jab-creator", + "creator": "Andrew Gregory and Jessica Elgot", + "pubDate": "2021-12-06T00:01:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118213,16 +122601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdb9513c2416fea2c844303406eb8b60" + "hash": "d8ba309b408cadbb55704e10fd4449cf" }, { - "title": "Speed, decisiveness, cooperation: how a tiny Taiwanese village overcame Delta", - "description": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", - "content": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/audio/2021/dec/01/speed-decisiveness-cooperation-how-a-tiny-taiwanese-village-overcame-delta", - "creator": "Hosted by Jane Lee. Recommended by Bonnie Malkin. Written by Helen Davidson. Read by Jason Chong. Produced by Camilla Hannan, Daniel Semo and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", - "pubDate": "2021-11-30T16:30:09Z", + "title": "Emma Beddington tries … being a mermaid: ‘I’m more beached seal than beguiling siren’", + "description": "

    Being a beautiful watery creature is a challenge if you have no technique or breath control – and can’t hear a word beneath your floral swimming cap

    I am too old for Disney’s Little Mermaid. My sister was the right age, but our right-on 80s household was a princess-free zone (though The Little Mermaid is arguably one of the more subversive films in the canon, with its exploration of identity and conformity and nods to drag culture). I have, however, gleaned that the transformation from mermaid to human is a risky business; I believe a crab says so.

    But what about the reverse? Because today, I, a human, am becoming a mermaid, thanks to Donna Rumney of Mermaids at Jesmond Pool, in Newcastle upon Tyne. Donna is booked out with children’s mermaid parties but adult sessions are popular, too: everyone wants to be a mermaid now. There are mermaid pageants and conventions; people pay thousands of pounds for custom-made silicone tails. Something about that in-between state, the grace and fluidity, appeals when life on land feels so hidebound and joyless. I love the idea of achieving a state of otherworldly aquatic grace; what could possibly go wrong?

    Continue reading...", + "content": "

    Being a beautiful watery creature is a challenge if you have no technique or breath control – and can’t hear a word beneath your floral swimming cap

    I am too old for Disney’s Little Mermaid. My sister was the right age, but our right-on 80s household was a princess-free zone (though The Little Mermaid is arguably one of the more subversive films in the canon, with its exploration of identity and conformity and nods to drag culture). I have, however, gleaned that the transformation from mermaid to human is a risky business; I believe a crab says so.

    But what about the reverse? Because today, I, a human, am becoming a mermaid, thanks to Donna Rumney of Mermaids at Jesmond Pool, in Newcastle upon Tyne. Donna is booked out with children’s mermaid parties but adult sessions are popular, too: everyone wants to be a mermaid now. There are mermaid pageants and conventions; people pay thousands of pounds for custom-made silicone tails. Something about that in-between state, the grace and fluidity, appeals when life on land feels so hidebound and joyless. I love the idea of achieving a state of otherworldly aquatic grace; what could possibly go wrong?

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/06/emma-beddington-tries-being-a-mermaid-im-more-beached-seal-than-beguiling-siren", + "creator": "Emma Beddington", + "pubDate": "2021-12-06T07:00:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118233,16 +122621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "85a86b06ea77484f2a6c74760511bfc2" + "hash": "620425b8c0c2bf3d0accaeb886105927" }, { - "title": "Australia news updates live: bigger quarantine fines in NSW over Omicron; parliament under pressure on second-last day", - "description": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", - "content": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/dec/01/australia-news-updates-live-covid-omicron-scott-morrison-parliament-nsw-victoria-coronavirus-travel-restrictions-quarantine-australian-politics", - "creator": "Amy Remeikis", - "pubDate": "2021-11-30T21:53:07Z", + "title": "'No rules were broken' if No 10 party took place, says police minister – video", + "description": "

    The policing minister, Kit Malthouse, said 'no rules were broken' if a party took place last Christmas at Downing Street, directly contradicting Dominic Raab, the justice secretary, who conceded on Sunday that a 'formal party' of the sort reported would have been contrary to the then-Covid-19 guidance.

    Malthouse claimed the police 'don’t normally look back and investigate things that have taken place a year ago', but said it would be right for police to follow up any formal complaints about the event.

    Continue reading...", + "content": "

    The policing minister, Kit Malthouse, said 'no rules were broken' if a party took place last Christmas at Downing Street, directly contradicting Dominic Raab, the justice secretary, who conceded on Sunday that a 'formal party' of the sort reported would have been contrary to the then-Covid-19 guidance.

    Malthouse claimed the police 'don’t normally look back and investigate things that have taken place a year ago', but said it would be right for police to follow up any formal complaints about the event.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/video/2021/dec/06/no-rules-were-broken-if-no10-party-took-place-says-police-minister-video", + "creator": "", + "pubDate": "2021-12-06T13:37:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118253,16 +122641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f2b369f56837691bc909079fac4959ff" + "hash": "3069e1401f466648d087541f45c24e45" }, { - "title": "Botswana upholds ruling decriminalising same-sex relationships", - "description": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", - "content": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/29/botswana-upholds-ruling-decriminalising-same-sex-relationships", - "creator": "Nyasha Chingono in Harare", - "pubDate": "2021-11-29T15:58:05Z", + "title": "Fauci cautiously optimistic about Omicron variant severity | First Thing", + "description": "

    Fauci says Republican ‘overhyping’ claim on Covid is ‘preposterous’. Plus, Trump attacks the media again

    Good morning.

    Dismissing as “preposterous” a Republican senator’s claim he is “overhyping” Covid-19 as he did HIV and Aids, Dr Anthony Fauci said on Sunday the threat to the US from the Omicron variant remained to be determined – but that signs were encouraging.

    What did Fauci say about Johnson? “Overhyping Aids? It’s killed over 750,000 Americans and 36 million people worldwide. How do you overhype Covid? It’s already killed 780,000 Americans and over 5 million people worldwide. So, I don’t have any clue of what he’s talking about.”

    How bad is the spread of Omicron? The variant has been detected in 15 US states. Fauci was cautiously optimistic current vaccines might work against it.

    What do Americans think about overturning Roe v Wade? According to recent polling, seven in 10 are opposed to overturning the landmark ruling while 59% believe abortion should be legal in all or most circumstances.

    Continue reading...", + "content": "

    Fauci says Republican ‘overhyping’ claim on Covid is ‘preposterous’. Plus, Trump attacks the media again

    Good morning.

    Dismissing as “preposterous” a Republican senator’s claim he is “overhyping” Covid-19 as he did HIV and Aids, Dr Anthony Fauci said on Sunday the threat to the US from the Omicron variant remained to be determined – but that signs were encouraging.

    What did Fauci say about Johnson? “Overhyping Aids? It’s killed over 750,000 Americans and 36 million people worldwide. How do you overhype Covid? It’s already killed 780,000 Americans and over 5 million people worldwide. So, I don’t have any clue of what he’s talking about.”

    How bad is the spread of Omicron? The variant has been detected in 15 US states. Fauci was cautiously optimistic current vaccines might work against it.

    What do Americans think about overturning Roe v Wade? According to recent polling, seven in 10 are opposed to overturning the landmark ruling while 59% believe abortion should be legal in all or most circumstances.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/06/first-thing-fauci-cautiously-optimistic-about-omicron-variant-severity", + "creator": "Nicola Slawson", + "pubDate": "2021-12-06T11:12:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118273,16 +122661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "86777d060ccbc058c1a17360ed0df5ac" + "hash": "e51cb3c395c178f4d87813a39f300c37" }, { - "title": "Can the Gambia turn the tide to save its shrinking beaches?", - "description": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", - "content": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/28/can-the-gambia-turn-the-tide-to-save-its-shrinking-beaches", - "creator": "Lizzy Davies in Fajara", - "pubDate": "2021-11-28T13:00:27Z", + "title": "Covid news live: Omicron likely to be dominant strain in UK ‘within weeks’; Japan confirms third case", + "description": "

    Expert says probably already 1,000 cases in UK; man who had been in Italy becomes Japan’s third person identified with Omicron

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Expert says probably already 1,000 cases in UK; man who had been in Italy becomes Japan’s third person identified with Omicron

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-12-06T09:33:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118293,16 +122681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c62f2ec4fe1b5df4b1183fa65c85eee1" + "hash": "79021f18f81d970a7822bc8390c86a72" }, { - "title": "Channel crossings: who would make such a dangerous journey – and why?", - "description": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", - "content": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/28/channel-crossings-asylum-refugees-dangerous-journey", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-28T07:30:20Z", + "title": "Mountaineer given jewels he found on French glacier 50 years after plane crash", + "description": "

    Gemstones worth €300,000 shared between Mont Blanc climber and authorities as man praised for handing discovery to police in 2013

    A treasure trove of emeralds, rubies and sapphires buried for decades on a glacier off France’s Mont Blanc has finally been shared between the climber who discovered them and local authorities, eight years after they were found.

    The mountaineer stumbled across the precious stones in 2013. They had remained hidden in a metal box that was onboard an Indian plane that crashed in the desolate landscape some 50 years earlier.

    Continue reading...", + "content": "

    Gemstones worth €300,000 shared between Mont Blanc climber and authorities as man praised for handing discovery to police in 2013

    A treasure trove of emeralds, rubies and sapphires buried for decades on a glacier off France’s Mont Blanc has finally been shared between the climber who discovered them and local authorities, eight years after they were found.

    The mountaineer stumbled across the precious stones in 2013. They had remained hidden in a metal box that was onboard an Indian plane that crashed in the desolate landscape some 50 years earlier.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/06/mountaineer-given-jewels-he-found-on-french-glacier-50-years-after-plane-crash", + "creator": "Agence France-Presse", + "pubDate": "2021-12-06T01:03:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118313,16 +122701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e48b4a14fe7d164ad4b0aded46c112e0" + "hash": "52940123fec7f8d520ab49fe1bbbdfa3" }, { - "title": "‘We will start again’: Afghan female MPs fight on from parliament in exile", - "description": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", - "content": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/global-development/2021/nov/27/we-will-start-again-afghan-female-mps-now-refugees-are-still-fighting-for-rights", - "creator": "Amie Ferris-Rotman", - "pubDate": "2021-11-27T12:00:03Z", + "title": "Far-right French presidential candidate put in headlock by protester at rally", + "description": "

    Éric Zemmour formally declared his candidacy on Tuesday, highlighting his anti-migrant and anti-Islam views

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, a few days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked.

    Continue reading...", + "content": "

    Éric Zemmour formally declared his candidacy on Tuesday, highlighting his anti-migrant and anti-Islam views

    The far-right French presidential candidate Éric Zemmour appeared to be put in a headlock by a protester at his first campaign, a few days after he formally declared his candidacy in a video highlighting his anti-migrant and anti-Islam views.

    Videos online appeared to show Zemmour being grabbed by a man at the heated rally near Paris on Sunday, during which anti-racism activists were also reportedly attacked.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/05/far-right-french-presidential-candidate-put-in-headlock-by-protester-at-rally", + "creator": "Guardian staff and agency", + "pubDate": "2021-12-05T20:32:24Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118333,16 +122721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dab63ede33a36ebb9573fefad7567307" + "hash": "bc507b81dfa0e68c782ef3284cd84693" }, { - "title": "‘Taste this, it’s salty’: how rising seas are ruining the Gambia’s rice farmers", - "description": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", - "content": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/27/taste-this-its-salty-how-rising-seas-are-ruining-the-gambias-rice-farmers", - "creator": "Lizzy Davies in Kerewan", - "pubDate": "2021-11-27T07:15:50Z", + "title": "Mount Semeru volcano: search for survivors suspended amid fresh eruption in Indonesia", + "description": "

    Search to resume when ‘a bit safer’, rescuer says, while some residents reported to have returned home after weekend eruption to check belongings

    Indonesia’s Mount Semeru spewed more ash on Monday, forcing rescuers to suspend the search for survivors as aerial images showed the extent of the devastation unleashed by the volcano’s deadly weekend eruption.

    People living near the volcano were earlier on Monday warned to remain vigilant after the eruption, as heavy wind and rain brought search-and-rescue efforts to a halt.

    Continue reading...", + "content": "

    Search to resume when ‘a bit safer’, rescuer says, while some residents reported to have returned home after weekend eruption to check belongings

    Indonesia’s Mount Semeru spewed more ash on Monday, forcing rescuers to suspend the search for survivors as aerial images showed the extent of the devastation unleashed by the volcano’s deadly weekend eruption.

    People living near the volcano were earlier on Monday warned to remain vigilant after the eruption, as heavy wind and rain brought search-and-rescue efforts to a halt.

    Continue reading...", + "category": "Volcanoes", + "link": "https://www.theguardian.com/world/2021/dec/06/semeru-volcano-eruption-stormy-weather-halts-search-and-rescue-efforts-in-indonesia", + "creator": "Guardian staff with agencies", + "pubDate": "2021-12-06T06:48:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118353,16 +122741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3181c0bf9e2897f646662cc05878b19d" + "hash": "96100e74e1fc7bf5bd024bb40964e3b6" }, { - "title": "Despite reports of milder symptoms Omicron should not be understimated", - "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", - "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", - "pubDate": "2021-11-30T05:00:06Z", + "title": "China ‘modified’ the weather to create clear skies for political celebration – study", + "description": "

    Researchers say Beijing used cloud-seeding to create artificial rain and lower pollution in July, in latest example of ‘blueskying’ efforts

    Chinese weather authorities successfully controlled the weather ahead of a major political celebration earlier this year, according to a Beijing university study.

    On 1 July the Chinese Communist party marked its centenary with major celebrations including tens of thousands of people at a ceremony in Tiananmen Square, and a research paper from Tsinghua University has said an extensive cloud-seeding operation in the hours prior ensured clear skies and low air pollution.

    Continue reading...", + "content": "

    Researchers say Beijing used cloud-seeding to create artificial rain and lower pollution in July, in latest example of ‘blueskying’ efforts

    Chinese weather authorities successfully controlled the weather ahead of a major political celebration earlier this year, according to a Beijing university study.

    On 1 July the Chinese Communist party marked its centenary with major celebrations including tens of thousands of people at a ceremony in Tiananmen Square, and a research paper from Tsinghua University has said an extensive cloud-seeding operation in the hours prior ensured clear skies and low air pollution.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/dec/06/china-modified-the-weather-to-create-clear-skies-for-political-celebration-study", + "creator": "Helen Davidson", + "pubDate": "2021-12-06T04:28:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118373,16 +122761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "941684e571366a828dba743099960dce" + "hash": "c321365769d7d782ba7054042c9cfc64" }, { - "title": "Nothing can stop Iran’s World Cup heroes. Except war, of course…", - "description": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", - "content": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/nov/28/nothing-can-stop-irans-world-cup-heroes-except-war-of-course", - "creator": "Simon Tisdall", - "pubDate": "2021-11-28T09:00:22Z", + "title": "China Evergrande shares plummet 12% as it edges closer to default", + "description": "

    After warning that it might not be able to meet repayments with $82.5m due on Monday, the property giant appears headed for restructuring

    The struggling Chinese property developer Evergrande has seen its shares plunge to an 11-year low after strong indications that it is on the verge of a potentially disastrous default and could be forced into a full-blown restructuring.

    The company has lurched from one crisis to another in recent months as it faced a series of repayments on debts – three times waiting until the last possible moment to stump up the cash needed to stay afloat.

    Continue reading...", + "content": "

    After warning that it might not be able to meet repayments with $82.5m due on Monday, the property giant appears headed for restructuring

    The struggling Chinese property developer Evergrande has seen its shares plunge to an 11-year low after strong indications that it is on the verge of a potentially disastrous default and could be forced into a full-blown restructuring.

    The company has lurched from one crisis to another in recent months as it faced a series of repayments on debts – three times waiting until the last possible moment to stump up the cash needed to stay afloat.

    Continue reading...", + "category": "Evergrande", + "link": "https://www.theguardian.com/business/2021/dec/06/evergrande-shares-plummet-12-as-it-edges-closer-to-default", + "creator": "Martin Farrer", + "pubDate": "2021-12-06T05:51:57Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118393,16 +122781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c4c5de92d019f47104ec149a2f53fd2" + "hash": "d9b3463654c652f8053de16995c841c6" }, { - "title": "Jill Biden decks the White House halls for Christmas – in pictures", - "description": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", - "content": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", - "category": "Jill Biden", - "link": "https://www.theguardian.com/us-news/gallery/2021/nov/30/white-house-christmas-decorations-pictures-gallery", - "creator": "", - "pubDate": "2021-11-30T06:00:08Z", + "title": "Omicron is a ‘wake-up call’ to vaccinate poorer nations, experts say", + "description": "

    Covid vaccine rollout must reach developing world to prevent further variants, experts say

    Failure to vaccinate the world against coronavirus created the perfect breeding ground for the emergence of the Omicron variant and should serve as a wake-up call to wealthy nations, campaigners have said.

    Scientists and global health experts have called for action since the summer to tackle the crisis of vaccine inequality between rich and poor countries. The longer large parts of the world remained unvaccinated, they said, the more likely the virus was to mutate significantly.

    Continue reading...", + "content": "

    Covid vaccine rollout must reach developing world to prevent further variants, experts say

    Failure to vaccinate the world against coronavirus created the perfect breeding ground for the emergence of the Omicron variant and should serve as a wake-up call to wealthy nations, campaigners have said.

    Scientists and global health experts have called for action since the summer to tackle the crisis of vaccine inequality between rich and poor countries. The longer large parts of the world remained unvaccinated, they said, the more likely the virus was to mutate significantly.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/06/omicron-wake-up-call-to-vaccinate-poorer-nations-covid", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-12-06T00:01:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118413,16 +122801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "761a58582d4f15a1e8f87b221f8204e5" + "hash": "fb464f7f0a4fab96c57ec66785e183d1" }, { - "title": "Trucks overturn and buildings collapse as extreme winds hit Turkey – video", - "description": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", - "content": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/video/2021/nov/29/trucks-overturn-and-buildings-collapse-as-extreme-winds-hit-turkey-video", - "creator": "", - "pubDate": "2021-11-29T18:49:48Z", + "title": "Belgian police fire water cannon at anti-lockdown protests", + "description": "

    Two officers and four protesters hospitalised, and 20 people arrested, after clashes in Brussels

    Belgian police have fired water cannon and used teargas to disperse protesters opposed to compulsory health measures against the coronavirus pandemic.

    About 8,000 people marched through Brussels towards the headquarters of the EU, chanting “freedom” and letting off fireworks.

    Continue reading...", + "content": "

    Two officers and four protesters hospitalised, and 20 people arrested, after clashes in Brussels

    Belgian police have fired water cannon and used teargas to disperse protesters opposed to compulsory health measures against the coronavirus pandemic.

    About 8,000 people marched through Brussels towards the headquarters of the EU, chanting “freedom” and letting off fireworks.

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/2021/dec/05/belgian-police-fire-water-cannon-at-anti-lockdown-protests", + "creator": "Agence France-Presse", + "pubDate": "2021-12-05T22:54:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118433,16 +122821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f170607ec014ef647b4acf76018ec651" + "hash": "90d92edb36f36db3adb053ea5ad78cfd" }, { - "title": "Sajid Javid outlines changes to Covid vaccine booster programme – video", - "description": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", - "content": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/29/sajid-javid-outlines-changes-to-covid-vaccine-booster-programme-video", - "creator": "", - "pubDate": "2021-11-29T16:50:45Z", + "title": "A new start after 60: ‘I was done. Burnt out. Then I moved into a motorhome and found freedom’", + "description": "

    After suffering bereavements and a dark period in her 50s, Siobhan Daniels, 62, decided to embrace adventure. So she swapped her flat for life on the road

    Siobhan Daniels is giving a virtual tour of her home. “I’ve got my gin bar,” she says, flicking on decorative lights, “an oven big enough for Christmas lunch ... and a full-size shower and toilet.” The moment she walked in, she knew it was the home for her. She gave up her flat in Kent, disposed of most possessions – and moved into this two-berth Auto-Trail Tribute motorhome.

    Daniels, 62, is speaking from a farm in Dorset, where she volunteers in exchange for free electric hook-up. She has recently travelled south from Scotland, where she arrived via Sussex, Herefordshire and the Brecon Beacons. Of course, everywhere now is both an arrival and a departure. “I lie here and look at the map and think: ‘Where am I? Where do I want to go?’ It’s as random as that.”

    Tell us: has your life taken a new direction after the age of 60?

    Continue reading...", + "content": "

    After suffering bereavements and a dark period in her 50s, Siobhan Daniels, 62, decided to embrace adventure. So she swapped her flat for life on the road

    Siobhan Daniels is giving a virtual tour of her home. “I’ve got my gin bar,” she says, flicking on decorative lights, “an oven big enough for Christmas lunch ... and a full-size shower and toilet.” The moment she walked in, she knew it was the home for her. She gave up her flat in Kent, disposed of most possessions – and moved into this two-berth Auto-Trail Tribute motorhome.

    Daniels, 62, is speaking from a farm in Dorset, where she volunteers in exchange for free electric hook-up. She has recently travelled south from Scotland, where she arrived via Sussex, Herefordshire and the Brecon Beacons. Of course, everywhere now is both an arrival and a departure. “I lie here and look at the map and think: ‘Where am I? Where do I want to go?’ It’s as random as that.”

    Tell us: has your life taken a new direction after the age of 60?

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/06/a-new-start-after-60-i-was-done-burnt-out-then-i-moved-into-a-motorhome-and-found-freedom", + "creator": "Paula Cocozza", + "pubDate": "2021-12-06T06:00:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118453,16 +122841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7dd99b9012b4ec917416b3c8e7ef0885" + "hash": "3265698eebf5818d6a9aec2320b1420a" }, { - "title": "Omicron Covid variant cases expected to rise, says UK health minister – video", - "description": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", - "content": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/29/omicron-covid-variant-cases-expected-to-rise-says-uk-health-minister-video", - "creator": "", - "pubDate": "2021-11-29T11:15:08Z", + "title": "‘Optimism is the only way forward’: the exhibition that imagines our future", + "description": "

    At a new exhibition at the reopening of the Smithsonian Arts and Industries Building, technology and designs for a better future are on display

    If America has stood for anything, it’s surely forward-looking optimism. In New York, Chicago, Detroit and other shining cities, its soaring skyscrapers pointed to the future. But has the bubble burst in the 21st century?

    “We don’t see ourselves striding toward a better tomorrow,” columnist Frank Bruni wrote in the New York Times last month, citing research that found 71% of Americans believe that this country is on the wrong track. “We see ourselves tiptoeing around catastrophe. That was true even before Covid. That was true even before Trump.”

    Continue reading...", + "content": "

    At a new exhibition at the reopening of the Smithsonian Arts and Industries Building, technology and designs for a better future are on display

    If America has stood for anything, it’s surely forward-looking optimism. In New York, Chicago, Detroit and other shining cities, its soaring skyscrapers pointed to the future. But has the bubble burst in the 21st century?

    “We don’t see ourselves striding toward a better tomorrow,” columnist Frank Bruni wrote in the New York Times last month, citing research that found 71% of Americans believe that this country is on the wrong track. “We see ourselves tiptoeing around catastrophe. That was true even before Covid. That was true even before Trump.”

    Continue reading...", + "category": "Art", + "link": "https://www.theguardian.com/artanddesign/2021/dec/06/futures-smithsonian-exhibition-washington-art-design", + "creator": "David Smith in Washington", + "pubDate": "2021-12-06T06:31:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118473,36 +122861,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "06e0d1336e7e6908c5007863d0963ad6" + "hash": "9a8cc745d77136d490d90d44057cbef3" }, { - "title": "Ghislaine Maxwell was ‘No 2’ in Jeffrey Epstein’s hierarchy, pilot says", - "description": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", - "content": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-second-day-jeffrey-epstein-pilot", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-30T18:56:35Z", + "title": "The big idea: How much do we really want to know about our genes?", + "description": "

    Genetic data will soon be accessible like never before. The implications for our health are huge

    While at the till in a clothes shop, Ruby received a call. She recognised the woman’s voice as the genetic counsellor she had recently seen, and asked if she could try again in five minutes. Ruby paid for her clothes, went to her car, and waited alone. Something about the counsellor’s voice gave away what was coming.

    The woman called back and said Ruby’s genetic test results had come in. She did indeed carry the mutation they had been looking for. Ruby had inherited a faulty gene from her father, the one that had caused his death aged 36 from a connective tissue disorder that affected his heart. It didn’t seem the right situation in which to receive such news but, then again, how else could it happen? The phone call lasted just a few minutes. The counsellor asked if Ruby had any questions, but she couldn’t think of anything. She rang off, called her husband and cried. The main thing she was upset about was the thought of her children being at risk.

    Continue reading...", + "content": "

    Genetic data will soon be accessible like never before. The implications for our health are huge

    While at the till in a clothes shop, Ruby received a call. She recognised the woman’s voice as the genetic counsellor she had recently seen, and asked if she could try again in five minutes. Ruby paid for her clothes, went to her car, and waited alone. Something about the counsellor’s voice gave away what was coming.

    The woman called back and said Ruby’s genetic test results had come in. She did indeed carry the mutation they had been looking for. Ruby had inherited a faulty gene from her father, the one that had caused his death aged 36 from a connective tissue disorder that affected his heart. It didn’t seem the right situation in which to receive such news but, then again, how else could it happen? The phone call lasted just a few minutes. The counsellor asked if Ruby had any questions, but she couldn’t think of anything. She rang off, called her husband and cried. The main thing she was upset about was the thought of her children being at risk.

    Continue reading...", + "category": "Genetics", + "link": "https://www.theguardian.com/books/2021/dec/06/the-big-idea-how-much-do-we-really-want-to-know-about-our-genes", + "creator": "Daniel M Davis", + "pubDate": "2021-12-06T08:00:18Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85040e12a2fcae6cfd4cf0c034993385" + "hash": "38f9e6d3f1a8a2402b68d0302987d899" }, { - "title": "French police break up camp where Channel tragedy victims stayed", - "description": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", - "content": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/30/french-police-break-up-camp-where-channel-tragedy-victims-stayed", - "creator": "Dan Sabbagh", - "pubDate": "2021-11-30T18:13:15Z", + "title": "Female Royal Navy staff back calls for rape cases to be tried in civilian courts", + "description": "

    An amendment to the Armed Forces Bill recommends rapes cases should not be heard under courts martial

    A serving member of the Royal Navy, who took legal action against the Ministry of Defence after her rape case collapsed, has backed calls for serious offences to be investigated and tried through the civilian courts rather than the military system.

    The woman, known as Servicewoman A, has called on the government to accept an amendment to the Armed Forces Bill, which she says will “encourage more women to come forward” and protect them from the “appalling consequences” of reporting rape within their unit.

    Continue reading...", + "content": "

    An amendment to the Armed Forces Bill recommends rapes cases should not be heard under courts martial

    A serving member of the Royal Navy, who took legal action against the Ministry of Defence after her rape case collapsed, has backed calls for serious offences to be investigated and tried through the civilian courts rather than the military system.

    The woman, known as Servicewoman A, has called on the government to accept an amendment to the Armed Forces Bill, which she says will “encourage more women to come forward” and protect them from the “appalling consequences” of reporting rape within their unit.

    Continue reading...", + "category": "Royal Navy", + "link": "https://www.theguardian.com/uk-news/2021/dec/06/female-royal-navy-staff-back-calls-for-cases-to-be-tried-in-civilian-courts", + "creator": "Jamie Grierson", + "pubDate": "2021-12-06T00:01:09Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118513,16 +122901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5eca7e76b0eeb26cc6ecf62567c150b6" + "hash": "e759ac13a9f10836a9801da30ba73a90" }, { - "title": "‘He fell on my body, then bit me’: what it’s really like to work in TV as a woman", - "description": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", - "content": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/he-fell-on-my-body-bit-me-work-tv-woman-britain-childcare", - "creator": "Ruby Lott-Lavigna", - "pubDate": "2021-11-30T13:00:03Z", + "title": "French election polls: who is leading the race to be the next president of France?", + "description": "

    Emmanuel Macron and the far-right hopeful Marine Le Pen look set to be joined by numerous other candidates in the French presidential election. We look at the latest polling, and introduce some of the most likely candidates

    France will vote to elect a new president in April, and the list of competitors became clearer on Saturday with the nomination of the centre-right Les Républicains party’s candidate, Valérie Pécresse.

    The current president, Emmanuel Macron, has yet to declare his candidacy but is expected to run again. His second-round opponent from 2017, the far-right populist Marine Le Pen, has already launched her campaign.

    Continue reading...", + "content": "

    Emmanuel Macron and the far-right hopeful Marine Le Pen look set to be joined by numerous other candidates in the French presidential election. We look at the latest polling, and introduce some of the most likely candidates

    France will vote to elect a new president in April, and the list of competitors became clearer on Saturday with the nomination of the centre-right Les Républicains party’s candidate, Valérie Pécresse.

    The current president, Emmanuel Macron, has yet to declare his candidacy but is expected to run again. His second-round opponent from 2017, the far-right populist Marine Le Pen, has already launched her campaign.

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/world/ng-interactive/2021/dec/03/french-election-polls-who-is-leading-the-race-to-be-the-next-president-of-france", + "creator": "Seán Clarke and Angelique Chrisafis", + "pubDate": "2021-12-06T08:24:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118533,16 +122921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e22d80610af962f2ed1a1f26d0d3335f" + "hash": "ff113ee2c6c46a85b94d268f115c435d" }, { - "title": "The 50 best films of 2021 in the US: 50-41", - "description": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", - "content": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", - "category": "Culture", - "link": "https://www.theguardian.com/film/2021/nov/30/the-50-best-films-of-2021-in-the-us", - "creator": "Guardian Staff", - "pubDate": "2021-11-30T12:00:02Z", + "title": "Poland plans to set up register of pregnancies to report miscarriages", + "description": "

    Proposed register would come into effect in January, a year after near-total ban on abortion

    Poland is planning to introduce a centralised register of pregnancies that would oblige doctors to report all pregnancies and miscarriages to the government.

    The proposed register would come into effect in January 2022, a year after Poland introduced a near-total ban on abortion.

    Continue reading...", + "content": "

    Proposed register would come into effect in January, a year after near-total ban on abortion

    Poland is planning to introduce a centralised register of pregnancies that would oblige doctors to report all pregnancies and miscarriages to the government.

    The proposed register would come into effect in January 2022, a year after Poland introduced a near-total ban on abortion.

    Continue reading...", + "category": "Poland", + "link": "https://www.theguardian.com/global-development/2021/dec/03/poland-plans-to-set-up-register-of-pregnancies-to-report-miscarriages", + "creator": "Weronika Strzyżyńska", + "pubDate": "2021-12-03T15:56:43Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118553,16 +122941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c35e0a5ecb05068ac01a1bd966888812" + "hash": "bec9fce9d42ed6c9ee44afe64ffba81d" }, { - "title": "‘Head of propaganda’ for UK neo-Nazi group faces jail after conviction", - "description": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", - "content": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/head-of-propaganda-for-uk-neo-nazi-group-faces-jail-after-conviction", - "creator": "PA Media", - "pubDate": "2021-11-30T17:09:43Z", + "title": "India’s ‘pencil village’ counts the cost of Covid school closures", + "description": "

    Ukhoo village in Kashmir supplies 90% of wood used in the country’s pencils, but the industry, a major employer in the area, has seen a dramatic drop in demand

    School closures in India during the pandemic have left their mark on more than the children who have seen delays to their learning. In one Kashmiri village the impact has been catastrophic on employment.

    Pick up a pencil anywhere across India and it is likely to come from the poplar trees of Ukhoo.

    Continue reading...", + "content": "

    Ukhoo village in Kashmir supplies 90% of wood used in the country’s pencils, but the industry, a major employer in the area, has seen a dramatic drop in demand

    School closures in India during the pandemic have left their mark on more than the children who have seen delays to their learning. In one Kashmiri village the impact has been catastrophic on employment.

    Pick up a pencil anywhere across India and it is likely to come from the poplar trees of Ukhoo.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/03/indias-pencil-village-counts-the-cost-of-covid-school-closures", + "creator": "Majid Maqbool in Ukhoo", + "pubDate": "2021-12-03T09:30:37Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118573,16 +122961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2677d2cbf827f5cddb95a8368c642e3" + "hash": "fbf5cb91bf096b56755ea5f1d7e6b86a" }, { - "title": "Roaming peacocks plague California city: ‘They’re a nuisance, but they’re beautiful’", - "description": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", - "content": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/2021/nov/30/peacocks-plague-california-city-tracy-birds-relocate", - "creator": "Nick Robins-Early", - "pubDate": "2021-11-30T19:08:14Z", + "title": "Covid news live: Omicron found in one-third of US states but early reports on severity are ‘encouraging’, Fauci says", + "description": "

    Variant detected in 16 US states so far; the threat appears to be less severe than Delta with signals so far ‘a bit encouraging’, Dr Anthony Fauci says

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "content": "

    Variant detected in 16 US states so far; the threat appears to be less severe than Delta with signals so far ‘a bit encouraging’, Dr Anthony Fauci says

    The Johnson & Johnson booster shot may work well for those who originally had a Pfizer vaccine, a recent study has found.

    Researchers at the Beth Israel Deaconess Medical Center in Boston studied 65 people who had received two shots of the Pfizer vaccine. Six months after the second dose, the researchers gave 24 of the volunteers a third dose of the Pfizer vaccine and gave 41 the Johnson & Johnson shot.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/06/covid-news-live-omicron-found-in-one-third-of-us-states-germany-plans-vaccine-mandates-for-some-health-jobs", + "creator": "Samantha Lock", + "pubDate": "2021-12-06T03:22:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118593,16 +122981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0048764a61df056e164673f29bdc4a65" + "hash": "db95547bc338e6e2336cfd7bf4d5eb88" }, { - "title": "Hurrah for Barbados! Can the UK be next? | Brief letters", - "description": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", - "content": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/2021/nov/30/hurrah-for-barbados-can-the-uk-be-next", - "creator": "Letters", - "pubDate": "2021-11-30T17:21:12Z", + "title": "Pope castigates Europe over migration crisis during return to Lesbos", + "description": "

    Francis says fear, indifference and cynical disregard continue to condemn people to death at sea

    Pope Francis has returned to Lesbos, the Greek island long at the centre of Europe’s refugee crisis, to offer comfort to asylum seekers and harsh words for a continent that has all too often rejected them.

    Five years after his last visit, the pontiff admonished the west for its handling of the humanitarian crisis. Instead of welcoming people fleeing poverty and war, its indifference and cynical disregard had continued to condemn them to death, he said.

    Continue reading...", + "content": "

    Francis says fear, indifference and cynical disregard continue to condemn people to death at sea

    Pope Francis has returned to Lesbos, the Greek island long at the centre of Europe’s refugee crisis, to offer comfort to asylum seekers and harsh words for a continent that has all too often rejected them.

    Five years after his last visit, the pontiff admonished the west for its handling of the humanitarian crisis. Instead of welcoming people fleeing poverty and war, its indifference and cynical disregard had continued to condemn them to death, he said.

    Continue reading...", + "category": "Pope Francis", + "link": "https://www.theguardian.com/world/2021/dec/05/pope-castigates-europe-over-refugees-crisis-in-return-to-lesbos", + "creator": "Helena Smith in Athens", + "pubDate": "2021-12-05T16:47:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118613,16 +123001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f45aa9b07fd48ea005aa288f1984f6a2" + "hash": "ea18888f89582d2e90155f19a727778b" }, { - "title": "International border restrictions stop families reuniting at Christmas despite Morrison’s intention", - "description": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/01/international-border-restrictions-stop-families-reuniting-at-christmas-despite-morrisons-intention", - "creator": "Christopher Knaus", - "pubDate": "2021-11-30T16:30:08Z", + "title": "Republican Thomas Massie condemned for Christmas guns photo", + "description": "

    Congressman causes outrage by posting ‘insensitive’ tweet just days after Michigan school shooting

    A US congressman has posted a Christmas picture of himself and what appears to be his family, smiling and posing with an assortment of guns, just days after four teenagers were killed in a shooting at a high school in Michigan.

    Thomas Massie of Kentucky tweeted:

    Continue reading...", + "content": "

    Congressman causes outrage by posting ‘insensitive’ tweet just days after Michigan school shooting

    A US congressman has posted a Christmas picture of himself and what appears to be his family, smiling and posing with an assortment of guns, just days after four teenagers were killed in a shooting at a high school in Michigan.

    Thomas Massie of Kentucky tweeted:

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/05/republican-thomas-massie-condemned-for-christmas-guns-photo-congressman-michigan-school-shooting", + "creator": "Staff and agencies", + "pubDate": "2021-12-05T12:51:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118633,16 +123021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc86869c753868f2ab0c80126d982360" + "hash": "46f197d828ee544768e8697620559f0b" }, { - "title": "Omicron variant is vaccine inequality wake-up call, says South Africa's President Ramaphosa – video", - "description": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", - "content": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/28/omicron-variant-is-vaccine-inequality-wake-up-call-says-south-africa-president-ramaphosa-video", - "creator": "", - "pubDate": "2021-11-28T21:05:04Z", + "title": "Gambian opposition parties reject election results", + "description": "

    Incumbent president Adama Barrow wins by significant margin in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the results of Saturday’s historic vote in the West African nation that suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow received about 53% of Saturday’s vote, far outstripping his nearest rival, political veteran Ousainou Darboe, who won about 28%. In 2016 Barrow unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", + "content": "

    Incumbent president Adama Barrow wins by significant margin in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the results of Saturday’s historic vote in the West African nation that suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow received about 53% of Saturday’s vote, far outstripping his nearest rival, political veteran Ousainou Darboe, who won about 28%. In 2016 Barrow unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", + "category": "The Gambia", + "link": "https://www.theguardian.com/world/2021/dec/05/gambian-opposition-parties-reject-preliminary-election-results", + "creator": "Portia Crowe in Banjul", + "pubDate": "2021-12-06T00:30:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118653,16 +123041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d5fa785254ac583d9c19792bd9f5c580" + "hash": "5c5b38adf94d47cac0962f22e28567e3" }, { - "title": "Covid live news: WHO says ‘very high’ global risk from Omicron; Poland announces new restrictions", - "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", - "creator": "Lucy Campbell (now); Rachel Hall, Martin Belam, Virginia Harrison and Helen Livingstone (earlier)", - "pubDate": "2021-11-29T16:17:15Z", + "title": "‘Ferocious’ Niger battle leaves dozens of soldiers and militants dead", + "description": "

    Military calls in air and ground support to force attackers to retreat after being overwhelmed by their numbers, government says

    At least 12 soldiers and “dozens of terrorists” have been killed in a battle in western Niger, the defence ministry says, in the conflict-wracked “three borders” zone.

    Another eight soldiers were wounded in the clash with “hundreds of armed terrorists” 5km (three miles) from Fantio, the ministry statement on Sunday said.

    Continue reading...", + "content": "

    Military calls in air and ground support to force attackers to retreat after being overwhelmed by their numbers, government says

    At least 12 soldiers and “dozens of terrorists” have been killed in a battle in western Niger, the defence ministry says, in the conflict-wracked “three borders” zone.

    Another eight soldiers were wounded in the clash with “hundreds of armed terrorists” 5km (three miles) from Fantio, the ministry statement on Sunday said.

    Continue reading...", + "category": "Niger", + "link": "https://www.theguardian.com/world/2021/dec/06/ferocious-niger-battle-leaves-dozens-of-soldiers-and-militants-dead", + "creator": "Reuters in Niamey", + "pubDate": "2021-12-06T00:07:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118673,16 +123061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "678f1404c8d2c68fa5488b85abd40040" + "hash": "a2a0156d7714ebdf4cc105dfc1273ecb" }, { - "title": "Jack Dorsey steps down as Twitter chief executive", - "description": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", - "content": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", - "category": "Twitter", - "link": "https://www.theguardian.com/technology/2021/nov/29/twitter-chief-executive-jack-dorsey", - "creator": "Dominic Rushe in New York", - "pubDate": "2021-11-29T16:15:40Z", + "title": "Fears of fatalities after Myanmar troops ‘use car to ram anti-coup protest’", + "description": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Three people were feared dead and at least 15 arrested after Myanmar security forces rammed into an anti-coup protest in a car in Yangon, witnesses and a protest organiser have said.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", + "content": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Three people were feared dead and at least 15 arrested after Myanmar security forces rammed into an anti-coup protest in a car in Yangon, witnesses and a protest organiser have said.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/05/myanmar-five-dead-after-troops-use-car-to-ram-anti-coup-protest-report", + "creator": "Reuters", + "pubDate": "2021-12-05T19:40:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118693,56 +123081,56 @@ "favorite": false, "created": false, "tags": [], - "hash": "23457de1fee6e2a10ed2fd584c89dfce" + "hash": "b0888e64a373e27577e24ea926ca6117" }, { - "title": "Channel crossings are an English issue, says French minister", - "description": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", - "content": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/channel-crossings-are-an-english-issue-says-french-minister", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-11-29T15:51:41Z", + "title": "Severe weather warning for UK as Storm Barra set to arrive on Tuesday", + "description": "

    Met Office issues wind warnings in England, Wales and Northern Ireland and snow warnings in Scotland

    The Met Office has issued severe weather warnings for most of the UK ahead of the arrival of Storm Barra on Tuesday, as thousands of homes remain without power more than a week after Storm Arwen.

    Yellow wind weather warnings are in place across England, Wales and Northern Ireland for Tuesday, with yellow snow warnings in place in southern and western Scotland.

    Continue reading...", + "content": "

    Met Office issues wind warnings in England, Wales and Northern Ireland and snow warnings in Scotland

    The Met Office has issued severe weather warnings for most of the UK ahead of the arrival of Storm Barra on Tuesday, as thousands of homes remain without power more than a week after Storm Arwen.

    Yellow wind weather warnings are in place across England, Wales and Northern Ireland for Tuesday, with yellow snow warnings in place in southern and western Scotland.

    Continue reading...", + "category": "Extreme weather", + "link": "https://www.theguardian.com/world/2021/dec/05/severe-weather-warning-for-uk-as-storm-barra-set-to-arrive-on-tuesday", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-12-05T16:26:27Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05f9d6105b1e752e9e9a182460cfd75d" + "hash": "6845ad91f8c06cf9fb90dd42a50a1591" }, { - "title": "Huge star atop Sagrada Família rekindles residents’ complaints", - "description": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", - "content": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", - "category": "Barcelona", - "link": "https://www.theguardian.com/world/2021/nov/29/huge-star-atop-sagrada-familia-rekindles-residents-complaints", - "creator": "Stephen Burgen in Barcelona", - "pubDate": "2021-11-29T12:52:09Z", + "title": "Bob Dole, giant of Republican politics and presidential nominee, dies aged 98", + "description": "
    • Long-time power-broker lost 1996 election to Bill Clinton
    • Biden: ‘An American statesman like few in our history’
    • Obituary: Bob Dole, 1923-2021

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died. He was 98.

    In a statement, the Elizabeth Dole Foundation – founded by Dole’s wife, a former North Carolina senator and cabinet official – said: “It is with heavy hearts we announced that Senator Robert Joseph Dole died earlier this morning in his sleep. At his death at age 98 he had served the United States of America faithfully for 79 years.”

    Continue reading...", + "content": "
    • Long-time power-broker lost 1996 election to Bill Clinton
    • Biden: ‘An American statesman like few in our history’
    • Obituary: Bob Dole, 1923-2021

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died. He was 98.

    In a statement, the Elizabeth Dole Foundation – founded by Dole’s wife, a former North Carolina senator and cabinet official – said: “It is with heavy hearts we announced that Senator Robert Joseph Dole died earlier this morning in his sleep. At his death at age 98 he had served the United States of America faithfully for 79 years.”

    Continue reading...", + "category": "Republicans", + "link": "https://www.theguardian.com/us-news/2021/dec/05/bob-dole-republican-presidential-nominee-senator-dies-aged", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-12-05T19:17:14Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f986421a5bc32f015ee1eb6b44b40128" + "hash": "a2a247c73bba8d76796a6cc51efa85c8" }, { - "title": "Chinese could hack data for future quantum decryption, report warns", - "description": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", - "content": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", - "category": "Hacking", - "link": "https://www.theguardian.com/technology/2021/nov/29/chinese-could-hack-data-for-future-quantum-decryption-report-warns", - "creator": "Dan Milmo Global technology editor", - "pubDate": "2021-11-29T16:36:42Z", + "title": "Banksy offers to raise £10m to buy Reading prison for art centre", + "description": "

    Artist would sell stencil used to paint mural depicting what was thought to be Oscar Wilde on listed building

    Banksy has offered to raise millions of pounds towards buying Reading prison, where Oscar Wilde was once held, so that it can be turned into an arts centre.

    The street artist has promised to match the jail’s £10m asking price by selling the stencil he used to paint on the Grade II-listed building in March, a move campaigners hope will prevent it from being sold to housing developers.

    Continue reading...", + "content": "

    Artist would sell stencil used to paint mural depicting what was thought to be Oscar Wilde on listed building

    Banksy has offered to raise millions of pounds towards buying Reading prison, where Oscar Wilde was once held, so that it can be turned into an arts centre.

    The street artist has promised to match the jail’s £10m asking price by selling the stencil he used to paint on the Grade II-listed building in March, a move campaigners hope will prevent it from being sold to housing developers.

    Continue reading...", + "category": "Banksy", + "link": "https://www.theguardian.com/artanddesign/2021/dec/05/bansky-offers-to-raises-10m-to-buy-reading-prison-for-art-centre", + "creator": "Nadia Khomami Arts and culture correspondent", + "pubDate": "2021-12-05T18:41:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118753,16 +123141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d56640a7f1c40673e0dd11e839aa635" + "hash": "5827baf34244e9cfeeb72cc9fe4d9f91" }, { - "title": "EU border agency deported record number of people in first half of 2021", - "description": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", - "content": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/world/2021/nov/29/eu-border-agency-frontex-deportation-record-number", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-11-29T15:38:17Z", + "title": "Tell us about the people you have lost to Covid", + "description": "

    We would like to hear from people all over the world about the friends and family they have lost to the pandemic

    The end of December will mark two years since the world discovered an outbreak of a new virus in Wuhan, China. What followed was a difficult time for countries across the globe and many lives have been lost since the beginning of the pandemic.

    Ahead of the second anniversary of Covid, we would like to hear your tributes to the people you have lost to the virus during the last two years. Wherever you live in the world, we want to hear about your loved one and what they mean to you as part of our coverage.

    Continue reading...", + "content": "

    We would like to hear from people all over the world about the friends and family they have lost to the pandemic

    The end of December will mark two years since the world discovered an outbreak of a new virus in Wuhan, China. What followed was a difficult time for countries across the globe and many lives have been lost since the beginning of the pandemic.

    Ahead of the second anniversary of Covid, we would like to hear your tributes to the people you have lost to the virus during the last two years. Wherever you live in the world, we want to hear about your loved one and what they mean to you as part of our coverage.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/tell-us-about-the-people-you-have-lost-to-covid", + "creator": "Guardian community team", + "pubDate": "2021-12-02T11:41:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118773,16 +123161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7d0fd6284778d81e46308364a50842e" + "hash": "e270402597ef9f4ba8915a0e94c1165d" }, { - "title": "Ghislaine Maxwell sex-trafficking trial’s opening statements delayed", - "description": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", - "content": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T17:35:15Z", + "title": "Dealing with uncertainty about the Omicron variant | David Spiegelhalter and Anthony Masters", + "description": "Caution is sensible when so much is unknown

    The race is on to understand the new variant identified by scientists in South Africa and Botswana, dubbed Omicron (the next Greek letter was “nu”, but this could have been mistaken for “new”). Fears include greater spread, worse disease or reduced effectiveness of treatments and vaccines.

    Increased transmission can arise from two factors. First, there is an intrinsic advantage, with a heightened “basic reproduction number” R0; in a susceptible population, that is the average number of people each case infects, although after 20 months of pandemic this has become a notional concept. It was around 3 for the original wild-type virus, compared to around 6 for Delta and possibly rather more for Omicron.

    Continue reading...", + "content": "Caution is sensible when so much is unknown

    The race is on to understand the new variant identified by scientists in South Africa and Botswana, dubbed Omicron (the next Greek letter was “nu”, but this could have been mistaken for “new”). Fears include greater spread, worse disease or reduced effectiveness of treatments and vaccines.

    Increased transmission can arise from two factors. First, there is an intrinsic advantage, with a heightened “basic reproduction number” R0; in a susceptible population, that is the average number of people each case infects, although after 20 months of pandemic this has become a notional concept. It was around 3 for the original wild-type virus, compared to around 6 for Delta and possibly rather more for Omicron.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/theobserver/commentisfree/2021/dec/05/dealing-with-uncertainty-about-omicron-covid-variant", + "creator": "David Spiegelhalter and Anthony Masters", + "pubDate": "2021-12-05T10:00:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118793,16 +123181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfa30cd24b5ede4c83653bb84f38f120" + "hash": "18eda27dccbb450f5681f1d321a408af" }, { - "title": "Eitan Biran: cable car fall survivor must be returned to Italy, Israeli court rules", - "description": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", - "content": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", - "category": "Italy", - "link": "https://www.theguardian.com/world/2021/nov/29/eitan-biran-cable-car-crash-survivor-must-be-returned-italy-israeli-court-rules", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-29T17:05:54Z", + "title": "From pandemic to endemic: this is how we might get back to normal", + "description": "

    Covid-19 is unlikely to be eradicated, experts say, but societies in the past have learned to live with diseases

    First, the bad news. With unpredictable outbreaks still occurring around the world, and variants like Omicron raising questions about the virus’s contagiousness, we are very much still in a pandemic.

    The good news: while it’s difficult to predict the exact timing, most scientists agree that the Covid-19 pandemic will end and that the virus will become endemic. That means the virus will probably never be eliminated entirely, but as more people get vaccinated and become exposed to it, infections will eventually arise at a consistently low rate, and fewer people will become severely ill. An area where vaccination and booster rates are high will probably see endemicity sooner than a region with lower rates.

    Continue reading...", + "content": "

    Covid-19 is unlikely to be eradicated, experts say, but societies in the past have learned to live with diseases

    First, the bad news. With unpredictable outbreaks still occurring around the world, and variants like Omicron raising questions about the virus’s contagiousness, we are very much still in a pandemic.

    The good news: while it’s difficult to predict the exact timing, most scientists agree that the Covid-19 pandemic will end and that the virus will become endemic. That means the virus will probably never be eliminated entirely, but as more people get vaccinated and become exposed to it, infections will eventually arise at a consistently low rate, and fewer people will become severely ill. An area where vaccination and booster rates are high will probably see endemicity sooner than a region with lower rates.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/05/covid-19-from-pandemic-to-endemic-this-is-how-we-might-get-back-to-normal", + "creator": "Yasmin Tayag", + "pubDate": "2021-12-05T08:00:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118813,16 +123201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1e69811dffbbcdd464c9782d0876e6a" + "hash": "0e2a574682c7e37e57efc9b19c6c2476" }, { - "title": "Iran hopes to covertly advance its nuclear programme, says Israel", - "description": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", - "content": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", - "category": "Israel", - "link": "https://www.theguardian.com/world/2021/nov/29/iran-hopes-to-covertly-advance-its-nuclear-programme-says-israel", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-29T15:37:56Z", + "title": "Valérie Pécresse: the ‘bulldozer’ who would be France’s first female president", + "description": "

    Her supporters call her Emmanuel Macron’s worst nightmare, but she faces a tough task to unseat him

    When Valérie Pécresse crossed rural France this summer, visiting farms and villages to escape what she called her grotesquely unfair image as a “blond bourgeoise” from Versailles, she promised to smash the French Republic’s glass ceiling. “I will be the first female president of France,” she told meeting halls to cheers.

    Since Emmanuel Macron won the presidency in 2017 as a shock outsider with no election experience and a party put together in a few months, French politics has thrived on novelty. Pécresse’s supporters say her status as a woman is refreshingly new and makes her Macron’s worst nightmare.

    Continue reading...", + "content": "

    Her supporters call her Emmanuel Macron’s worst nightmare, but she faces a tough task to unseat him

    When Valérie Pécresse crossed rural France this summer, visiting farms and villages to escape what she called her grotesquely unfair image as a “blond bourgeoise” from Versailles, she promised to smash the French Republic’s glass ceiling. “I will be the first female president of France,” she told meeting halls to cheers.

    Since Emmanuel Macron won the presidency in 2017 as a shock outsider with no election experience and a party put together in a few months, French politics has thrived on novelty. Pécresse’s supporters say her status as a woman is refreshingly new and makes her Macron’s worst nightmare.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/05/valerie-pecresse-the-bulldozer-who-would-be-frances-first-female-president", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-05T16:54:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118833,16 +123221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7cbb657744c08be196ae5132bf186f97" + "hash": "a29cefbc0edcab2524cd4641f644900a" }, { - "title": "Merkel’s punk pick for leaving ceremony raises eyebrows", - "description": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", - "content": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/nov/29/angela-merkel-punk-pick-for-leaving-ceremony-raises-eyebrows", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-29T11:51:11Z", + "title": "Tourists bask on a battlefield as drug gangs fight over Mexican resort town", + "description": "

    Tulum, jewel of the Mayan Riviera, risks emulating Acapulco, another once glamorous resort now overwhelmed by violence

    Bright yellow police tape fluttered in the breeze outside a restaurant just off the main strip in the Mexican resort town of Tulum, as the lights of a nearby police truck flashed blue and red.

    Troops in camouflage fatigues stood guard outside the deserted late-night eatery La Malquerida, “The Unloved” – the site of a gangland shooting that killed two female tourists and wounded another three holidaymakers.

    Continue reading...", + "content": "

    Tulum, jewel of the Mayan Riviera, risks emulating Acapulco, another once glamorous resort now overwhelmed by violence

    Bright yellow police tape fluttered in the breeze outside a restaurant just off the main strip in the Mexican resort town of Tulum, as the lights of a nearby police truck flashed blue and red.

    Troops in camouflage fatigues stood guard outside the deserted late-night eatery La Malquerida, “The Unloved” – the site of a gangland shooting that killed two female tourists and wounded another three holidaymakers.

    Continue reading...", + "category": "Mexico", + "link": "https://www.theguardian.com/world/2021/dec/05/tourists-bask-on-a-battlefield-as-drug-gangs-fight-over-mexican-resort-town", + "creator": "Mattha Busby in Tulum", + "pubDate": "2021-12-05T10:00:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118853,16 +123241,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e8feb2f86047f9f7310eee539e9f809" + "hash": "4d7b2395efd488d1f21c5fa3a386227d" }, { - "title": "South African scientists explore vaccines’ effectiveness against Omicron", - "description": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", - "content": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/south-african-scientists-explore-vaccines-effectiveness-against-omicron", - "creator": "Ian Sample Science editor", - "pubDate": "2021-11-29T17:34:36Z", + "title": "Murray Bartlett: ‘Filming The White Lotus in lockdown felt like a TV summer camp’", + "description": "

    The Australian actor on creating his character Armond, the magic of Tales of the City and that meme-inspiring suitcase scene

    Sydney-born actor Murray Bartlett, 50, made his screen debut aged 16 in medical soap The Flying Doctors. He worked in Australian TV and film before being cast as a guest star in Sex and the City in 2002. Subsequent TV credits include Dom Basaluzzo in HBO’s gay comedy-drama Looking and Michael “Mouse” Tolliver in the Netflix revival of Armistead Maupin’s Tales of the City. This year, he starred as luxury Hawaii spa resort manager Armond in HBO’s hit satire The White Lotus, shown in the UK on Sky Atlantic.

    How did you land your role in The White Lotus?
    I did a self-tape audition in lockdown, then spoke to [writer/director] Mike White on the phone. Before I knew it, I was on the plane to Hawaii and landing in paradise, which was bizarre and thrilling. There’d been times early in the pandemic when I thought: “Should I get another skill? Maybe acting won’t be a thing any more.” So The White Lotus came as an extraordinary surprise. I felt guilty talking to my actor friends about it because it was such a dreamy job.

    Continue reading...", + "content": "

    The Australian actor on creating his character Armond, the magic of Tales of the City and that meme-inspiring suitcase scene

    Sydney-born actor Murray Bartlett, 50, made his screen debut aged 16 in medical soap The Flying Doctors. He worked in Australian TV and film before being cast as a guest star in Sex and the City in 2002. Subsequent TV credits include Dom Basaluzzo in HBO’s gay comedy-drama Looking and Michael “Mouse” Tolliver in the Netflix revival of Armistead Maupin’s Tales of the City. This year, he starred as luxury Hawaii spa resort manager Armond in HBO’s hit satire The White Lotus, shown in the UK on Sky Atlantic.

    How did you land your role in The White Lotus?
    I did a self-tape audition in lockdown, then spoke to [writer/director] Mike White on the phone. Before I knew it, I was on the plane to Hawaii and landing in paradise, which was bizarre and thrilling. There’d been times early in the pandemic when I thought: “Should I get another skill? Maybe acting won’t be a thing any more.” So The White Lotus came as an extraordinary surprise. I felt guilty talking to my actor friends about it because it was such a dreamy job.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/05/murray-bartlett-armond-white-lotus-interview-faces-of-year", + "creator": "Michael Hogan", + "pubDate": "2021-12-05T19:00:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118873,16 +123261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "052abed903bdc5d39fe91d34de009653" + "hash": "03dd2941dab3e5e9dc1f21d623ffcba2" }, { - "title": "UK’s minimum gap for Covid booster jabs to be halved to three months", - "description": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", - "content": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/covid-booster-jabs-to-be-offered-to-all-uk-adults-after-three-month-gap", - "creator": "Jamie Grierson, Rowena Mason, Peter Walker, Andrew Gregory and Linda Geddes", - "pubDate": "2021-11-29T16:27:26Z", + "title": "Catch them if you can? Meet the exotic pet detectives", + "description": "

    Skunks, iguanas, terrapins, big cats… Britain has more invasive and exotic animals than you imagine. Meet the search and rescue enthusiasts dedicated to capturing them and keeping them safe

    Sometime in 2016, Chris Mullins received a message about a missing skunk. Mullins, 70, who lives in Leicestershire, had founded a Facebook group, Beastwatch UK, in 2001 as a place to document exotic animal sightings in the British countryside, so it was natural for news of this sort to trickle his way. In that time there had been a piranha in the Thames and a chinchilla in a post box, so a skunk on the loose in a local village seemed a relatively manageable misadventure. He loaded up some traps and headed to Barrow upon Soar to see if he could help locate the wayward creature.

    Mullins, who has a white beard, smiling eyes and maintains a steady, gentle rhythm when he speaks, had always nurtured a passion for wildlife – chasing it down, catching it. The interest took hold amid a challenging childhood. Aged five, Mullins was victim of a hit and run that left him with amnesia and he spent two years in hospital before his parents sent him to a special school to catch up with his education.

    Continue reading...", + "content": "

    Skunks, iguanas, terrapins, big cats… Britain has more invasive and exotic animals than you imagine. Meet the search and rescue enthusiasts dedicated to capturing them and keeping them safe

    Sometime in 2016, Chris Mullins received a message about a missing skunk. Mullins, 70, who lives in Leicestershire, had founded a Facebook group, Beastwatch UK, in 2001 as a place to document exotic animal sightings in the British countryside, so it was natural for news of this sort to trickle his way. In that time there had been a piranha in the Thames and a chinchilla in a post box, so a skunk on the loose in a local village seemed a relatively manageable misadventure. He loaded up some traps and headed to Barrow upon Soar to see if he could help locate the wayward creature.

    Mullins, who has a white beard, smiling eyes and maintains a steady, gentle rhythm when he speaks, had always nurtured a passion for wildlife – chasing it down, catching it. The interest took hold amid a challenging childhood. Aged five, Mullins was victim of a hit and run that left him with amnesia and he spent two years in hospital before his parents sent him to a special school to catch up with his education.

    Continue reading...", + "category": "Pets", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/meet-the-exotic-pet-detectives-is-there-a-skunk-iguana-or-wild-cat-in-your-street", + "creator": "Will Coldwell", + "pubDate": "2021-12-05T11:00:53Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118893,16 +123281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69304058f6e2c0e5a75c8daeab2ebed9" + "hash": "77b83ad5d67099ad240bae086d8b83a8" }, { - "title": "Joe Biden says Omicron Covid variant a ‘cause for concern, not panic’ – live", - "description": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", - "content": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/us-news/live/2021/nov/29/joe-biden-coronavirus-covid-omicron-variant-us-politics-live", - "creator": "Vivian Ho", - "pubDate": "2021-11-29T18:34:39Z", + "title": "The case of the confident dog that developed PTSD | Gill Straker and Jacqui Winship", + "description": "

    Helping Darling to relax has been vital – but unlike a human, she isn’t dealing with the ethical and cognitive issues often involved in post-traumatic stress

    • The modern mind is a column where experts discuss mental health issues they are seeing in their work

    The word trauma has been so overused that it can sound meaningless.

    Yet there are profound effects on the body and mind following exposure to traumatic events. Our capacity to cope becomes overwhelmed and we feel helpless as the limbic system, which is the part of the brain associated with fight flight and freeze, goes into overdrive.

    Continue reading...", + "content": "

    Helping Darling to relax has been vital – but unlike a human, she isn’t dealing with the ethical and cognitive issues often involved in post-traumatic stress

    • The modern mind is a column where experts discuss mental health issues they are seeing in their work

    The word trauma has been so overused that it can sound meaningless.

    Yet there are profound effects on the body and mind following exposure to traumatic events. Our capacity to cope becomes overwhelmed and we feel helpless as the limbic system, which is the part of the brain associated with fight flight and freeze, goes into overdrive.

    Continue reading...", + "category": "Psychiatry", + "link": "https://www.theguardian.com/commentisfree/2021/dec/06/the-case-of-the-confident-dog-that-developed-ptsd", + "creator": "Gill Straker and Jacqui Winship", + "pubDate": "2021-12-05T16:30:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118913,16 +123301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9828b99ce26cd1920b25be680f70c203" + "hash": "4fbaf5af1304a42ae259d78e38e2de03" }, { - "title": "Novak Djokovic likely to skip Australian Open over vaccine mandate, says father", - "description": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", - "content": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", - "category": "Australian Open", - "link": "https://www.theguardian.com/sport/2021/nov/29/novak-djokovic-likely-to-skip-australian-open-over-vaccine-mandate-says-father", - "creator": "Reuters", - "pubDate": "2021-11-29T04:23:56Z", + "title": "The best books of 2021, chosen by our guest authors", + "description": "

    From piercing studies of colonialism to powerful domestic sagas, our panel of writers, all of whom had books published this year, share their favourite titles of 2021

    Author of Klara and the Sun (Faber)

    Continue reading...", + "content": "

    From piercing studies of colonialism to powerful domestic sagas, our panel of writers, all of whom had books published this year, share their favourite titles of 2021

    Author of Klara and the Sun (Faber)

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/dec/05/the-best-books-of-2021-chosen-by-our-guest-authors", + "creator": "", + "pubDate": "2021-12-05T09:29:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118933,16 +123321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d8384cffbdfed4898e75102e1b8c6c5" + "hash": "360da6c4021100f38caa1d3eceb7344d" }, { - "title": "Nurdles: the worst toxic waste you’ve probably never heard of", - "description": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", - "content": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", - "category": "Plastics", - "link": "https://www.theguardian.com/environment/2021/nov/29/nurdles-plastic-pellets-environmental-ocean-spills-toxic-waste-not-classified-hazardous", - "creator": "Karen McVeigh", - "pubDate": "2021-11-29T07:15:48Z", + "title": "US seeks Russian and Chinese support to salvage Iran nuclear deal", + "description": "

    Iran’s natural allies are said to have been surprised by how much it had gone back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance in regards to the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they had gone back on all the progress made in the previous round of talks.

    Continue reading...", + "content": "

    Iran’s natural allies are said to have been surprised by how much it had gone back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance in regards to the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they had gone back on all the progress made in the previous round of talks.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/dec/05/us-seeks-china-and-russia-support-to-salvage-iran-nuclear-deal", + "creator": "Patrick Wintour Diplomatic Editor", + "pubDate": "2021-12-05T15:11:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118953,16 +123341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c3e6dfe3da1007902450a0bbb774e27" + "hash": "d5d6800209f2599e829110304a774b9b" }, { - "title": "‘I wrote it from the perspective of a night light’: How They Might Be Giants made Birdhouse in Your Soul", - "description": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", - "content": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/29/i-wrote-it-from-the-perspective-of-a-night-light-how-they-might-be-giants-made-birdhouse-in-your-soul", - "creator": "Interviews by Dave Simpson", - "pubDate": "2021-11-29T15:52:09Z", + "title": "Australia’s Omicron travel ban is ‘discrimination’, South African diplomat says", + "description": "

    High commissioner says a large number of cases of the new Covid variant have been detected on other continents

    Australia’s travel ban to several southern African countries due to the outbreak of the Omicron variant has been labelled as discriminatory by a senior diplomat.

    South Africa’s high commissioner to Australia, Marthinus van Schalkwyk, said the ban needed to be overturned due to large numbers of Omicron cases being detected in other continents and not just in parts of Africa.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    High commissioner says a large number of cases of the new Covid variant have been detected on other continents

    Australia’s travel ban to several southern African countries due to the outbreak of the Omicron variant has been labelled as discriminatory by a senior diplomat.

    South Africa’s high commissioner to Australia, Marthinus van Schalkwyk, said the ban needed to be overturned due to large numbers of Omicron cases being detected in other continents and not just in parts of Africa.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Health", + "link": "https://www.theguardian.com/australia-news/2021/dec/06/australias-omicron-travel-ban-is-discrimination-south-african-diplomat-says", + "creator": "Australian Associated Press", + "pubDate": "2021-12-06T00:38:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118973,16 +123361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "18aa26662fae1202910a58bccea6a40b" + "hash": "11afd895bffca7ec9103aab6fa507e2b" }, { - "title": "‘He was a god for us’: actors on being side by side with Stephen Sondheim", - "description": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", - "content": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/29/he-was-a-god-for-us-actors-side-by-side-with-stephen-sondheim", - "creator": "Interviews by Chris Wiegand", - "pubDate": "2021-11-29T16:22:11Z", + "title": "Michigan school shooting: artist did not know suspect’s parents stayed in studio, lawyer says", + "description": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A Detroit-area artist in whose studio the parents of the Oxford High School student charged in a deadly shooting were found by police is cooperating with authorities, his attorney said on Sunday.

    Also on Sunday, the Michigan attorney general, Dana Nessel, said her office could conduct a third-party investigation of school events before the shooting that left four students dead and six others and a teacher wounded.

    Continue reading...", + "content": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A Detroit-area artist in whose studio the parents of the Oxford High School student charged in a deadly shooting were found by police is cooperating with authorities, his attorney said on Sunday.

    Also on Sunday, the Michigan attorney general, Dana Nessel, said her office could conduct a third-party investigation of school events before the shooting that left four students dead and six others and a teacher wounded.

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/05/michigan-high-school-shooting-third-party-investigation", + "creator": "Asssociated Press in Oxford Township, Michigan", + "pubDate": "2021-12-05T22:18:11Z", "enclosure": "", "enclosureType": "", "image": "", @@ -118993,16 +123381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5247a9456d99f66c70f31cd9bdea26b3" + "hash": "056a1ccd2c2e06dfed9c331c0ae64367" }, { - "title": "The big idea: Should we worry about artificial intelligence?", - "description": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", - "content": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/29/the-big-idea-should-we-worry-about-artificial-intelligence", - "creator": "Steven Poole", - "pubDate": "2021-11-29T08:00:51Z", + "title": "Judith Collins axed from frontbench after losing National party leadership", + "description": "

    Successor Christopher Luxon said Collins had a ‘real passion’ for new portfolio of science and innovation

    New Zealand’s former opposition leader Judith Collins has been demoted from the National party’s frontbench and tumbled 18 places in its ranks, nearly two weeks after being ousted following her attempt to crush a rival.

    New leader Christopher Luxon announced the party’s caucus reshuffle on Monday. Collins, who copped the biggest demotion in the party, will take on a single portfolio – research, science and innovation – but will remain in the shadow cabinet.

    Continue reading...", + "content": "

    Successor Christopher Luxon said Collins had a ‘real passion’ for new portfolio of science and innovation

    New Zealand’s former opposition leader Judith Collins has been demoted from the National party’s frontbench and tumbled 18 places in its ranks, nearly two weeks after being ousted following her attempt to crush a rival.

    New leader Christopher Luxon announced the party’s caucus reshuffle on Monday. Collins, who copped the biggest demotion in the party, will take on a single portfolio – research, science and innovation – but will remain in the shadow cabinet.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/dec/06/judith-collins-axed-from-frontbench-after-losing-national-party-leadership", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-12-06T02:09:17Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119013,16 +123401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a0886196caa21643c00526b54f014d8" + "hash": "74247deb6b8ccdbee674decc8026d08c" }, { - "title": "Nelson, BLM and new voices: why Barbados is ditching the Queen", - "description": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", - "content": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/2021/nov/29/nelson-blm-and-new-voices-how-barbados-came-to-cut-ties-to-crown", - "creator": "Michael Safi in Bridgetown", - "pubDate": "2021-11-29T05:00:46Z", + "title": "Live news update: Labor says Australia could be renewables ‘superpower’; Palaszczuk to speak on Qld border reopening", + "description": "

    Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says; Palaszczuk to give update on Qld border reopening; Victoria records 1,073 new Covid cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; SA premier advised to close border with NSW over Omicron. Follow all the developments live

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", + "content": "

    Australia could be renewables ‘superpower’ but has wasted time, Chris Bowen says; Palaszczuk to give update on Qld border reopening; Victoria records 1,073 new Covid cases and six deaths, NSW records 208 cases, ACT six; Katherine lockdown extended as NT records one case; SA premier advised to close border with NSW over Omicron. Follow all the developments live

    A New South Wales government plan to control feral horses in Kosciuszko national park will allow horses to remain in the only known habitat of one of Australia’s most imperilled freshwater fishes and risks pushing the species closer to extinction.

    Conservationists say allowing horses to continue to roam around some sections of the park will put vulnerable wildlife and ecosystems at risk.

    There are lot of reasons even though they don’t get as sick as adults, they have a pretty strong role in spreading it back to family members and of course that can include parents and also, of greater concern, the grandparents. The older you are, the impacts of getting seriously ill or worse with Covid is greater.

    The other reason is just so kids can do what kids are meant to do – go to school, play with their friends, do sport, do exercise, do social things.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", + "creator": "Mostafa Rachwani (now) and Matilda Boseley (earlier)", + "pubDate": "2021-12-06T03:23:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119033,16 +123421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9aa65068fa95dbd526db864643c535fa" + "hash": "594205fbbe1cd22b31095fef8dfcdb89" }, { - "title": "The 20 best songs of 2021", - "description": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", - "content": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/29/the-20-best-songs-of-2021", - "creator": "Ben Beaumont-Thomas and Laura Snapes", - "pubDate": "2021-11-29T06:00:49Z", + "title": "Bob Dole, former US senator and presidential nominee, dies aged 98 – video obituary", + "description": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", + "content": "

    Bob Dole, the long-time Kansas senator who was the Republican nominee for president in 1996, has died at the age of 98. Born in Russell, Kansas in 1923, Dole served in the US infantry in the second world war, suffering serious wounds in Italy and winning a medal for bravery.

    In 1976 he was the Republican nominee for vice-president to Gerald Ford, in an election the sitting president lost to Jimmy Carter. Two decades later, aged 73, Dole won the nomination to take on Bill Clinton, to whom he lost.

    Continue reading...", + "category": "Republicans", + "link": "https://www.theguardian.com/us-news/video/2021/dec/05/bob-dole-former-us-senator-and-presidential-nominee-dies-aged-98-video-obituary", + "creator": "", + "pubDate": "2021-12-05T21:13:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119053,16 +123441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "19e8d121beece80ebc13d8013baabfb0" + "hash": "eacbb47a79437c85343449d06cc71116" }, { - "title": "‘I feel inspired here’: refugees find business success in Naples", - "description": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", - "content": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/29/i-feel-inspired-here-refugees-find-business-success-in-naples", - "creator": "Angela Giuffrida in Naples", - "pubDate": "2021-11-29T11:28:16Z", + "title": "Gambian opposition parties reject preliminary election results", + "description": "

    Incumbent president Adama Barrow leading with twice votes of nearest rival in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the preliminary results of Saturday’s historic vote in the West African nation which suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow is leading with a significant margin of more than 200,000 votes. Barrow in 2016 unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", + "content": "

    Incumbent president Adama Barrow leading with twice votes of nearest rival in test of democratic stability after decades of Yahya Jammeh’s rule

    Gambian opposition candidates have rejected the preliminary results of Saturday’s historic vote in the West African nation which suggest the incumbent president, Adama Barrow, had easily won re-election.

    According to official results announced by the electoral commission, Barrow is leading with a significant margin of more than 200,000 votes. Barrow in 2016 unseated the former president Yahya Jammeh, who is accused of human rights abuses and corruption.

    Continue reading...", + "category": "The Gambia", + "link": "https://www.theguardian.com/world/2021/dec/05/gambian-opposition-parties-reject-preliminary-election-results", + "creator": "Portia Crowe in Banjul", + "pubDate": "2021-12-05T19:54:38Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119073,16 +123461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22f80ee66a7e73bea345a33912715f81" + "hash": "ce476e4cff5e36f28bf2394c587ae7b3" }, { - "title": "Storm Arwen: thousands in UK face fourth night without power", - "description": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", - "content": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-11-29T16:43:31Z", + "title": "Covid live: UK reports 43,992 cases and 54 deaths; protests in Brussels turn violent", + "description": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; people march in Brussels against latest restrictions

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", + "content": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; people march in Brussels against latest restrictions

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", + "creator": "Jem Bartholomew (now); Kevin Rawlinson and Jamie Grierson (earlier)", + "pubDate": "2021-12-05T19:32:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119093,16 +123481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c38d13e956a47f24d4eb6d4c1f0ca963" + "hash": "9b524a416b5a931f657ce728a3890041" }, { - "title": "Xiomara Castro poised to become first female president of Honduras", - "description": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", - "content": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", - "creator": "Jeff Ernst in Tegucigalpa", - "pubDate": "2021-11-29T18:35:38Z", + "title": "Colombian family win award for world’s best cookbook", + "description": "

    Mother-and-daughter team scoop gong at Gourmand awards in Paris for volume of traditional leaf-wrapped recipes

    A Colombian mother and daughter’s celebration of their country’s traditional leaf-wrapped dishes has been named best cookbook in the world at the Gourmand awards in Paris.

    Colombia’s envueltos are part of a culinary heritage that stretches across much of Latin America, from the tamales of Mexico and Guatemala to the humitas of Chile.

    Continue reading...", + "content": "

    Mother-and-daughter team scoop gong at Gourmand awards in Paris for volume of traditional leaf-wrapped recipes

    A Colombian mother and daughter’s celebration of their country’s traditional leaf-wrapped dishes has been named best cookbook in the world at the Gourmand awards in Paris.

    Colombia’s envueltos are part of a culinary heritage that stretches across much of Latin America, from the tamales of Mexico and Guatemala to the humitas of Chile.

    Continue reading...", + "category": "Colombia", + "link": "https://www.theguardian.com/world/2021/dec/05/colombian-family-win-award-for-worlds-best-cookbook", + "creator": "Emma Graham-Harrison", + "pubDate": "2021-12-05T10:30:52Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119113,36 +123501,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d19d9db0dd294e0ebe90b6bc8cd4640" + "hash": "9c0b99793a55290a17e65890d7cdbfae" }, { - "title": "Leaked papers link Xinjiang crackdown with China leadership", - "description": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", - "content": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", - "category": "Xinjiang", - "link": "https://www.theguardian.com/world/2021/nov/29/leaked-papers-link-xinjiang-crackdown-with-china-leadership", - "creator": "Patrick Wintour Diplomatic Editor", - "pubDate": "2021-11-29T18:33:21Z", + "title": "Singapore suspends crypto exchange over row with K-pop band BTS", + "description": "

    Bitget reportedly loses licence after it promoted Army Coin, named after group’s ‘BTS army’ followers

    Singapore’s financial regulator has reportedly suspended Bitget, a crypto exchange that is mired in a row involving South Korea’s biggest boyband, BTS.

    Bitget has removed the Monetary Authority of Singapore’s logo from its website, the Guardian confirmed. The platform still claims to have licences from Australia, Canada and the United States, according to its website.

    Continue reading...", + "content": "

    Bitget reportedly loses licence after it promoted Army Coin, named after group’s ‘BTS army’ followers

    Singapore’s financial regulator has reportedly suspended Bitget, a crypto exchange that is mired in a row involving South Korea’s biggest boyband, BTS.

    Bitget has removed the Monetary Authority of Singapore’s logo from its website, the Guardian confirmed. The platform still claims to have licences from Australia, Canada and the United States, according to its website.

    Continue reading...", + "category": "Cryptocurrencies", + "link": "https://www.theguardian.com/technology/2021/dec/05/singapore-suspends-crypto-exchange-row-k-pop-bts-bitget", + "creator": "Vincent Ni", + "pubDate": "2021-12-05T17:29:58Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf906095385b901dfbab0c265b807bf5" + "hash": "7b448f29d282bb0d43e3dd7c8ffcaff0" }, { - "title": "‘They need an awful lot of help’: why jobseeker isn’t enough when you’re battling cancer", - "description": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", - "content": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/30/they-need-an-awful-lot-of-help-why-jobseeker-isnt-enough-when-youre-battling-cancer", - "creator": "Luke Henriques-Gomes Social affairs and inequality editor", - "pubDate": "2021-11-29T16:30:07Z", + "title": "Omicron proves we’re not in control of Covid – only global action can stop this pandemic", + "description": "

    If we keep allowing this virus to spread through unvaccinated populations, the next variant could be even more deadly

    It’s almost two years since we first heard of Covid-19, and a year since the first Covid vaccines were rolled out. Yet this staggering progress is being squandered. We have drifted for months now, with richer countries, taking a very blinkered domestic focus, lulled into thinking that the worst of the pandemic was behind us. This variant reminds us all that we remain closer to the start of the pandemic than the end.

    There is a lot we need to learn about the Omicron variant. Whether or not this is a pandemic-changing variant – one that really evades our vaccines and treatments – remains to be seen. Research will tell us more in the coming days and weeks, and we must watch and follow the data closely while giving the brilliant scientific teams time to get the answers. Although I am very worried about countries with limited access to vaccines, I am cautiously hopeful that our current vaccines will continue to protect us against severe sickness and death, if we are fully vaccinated.

    Continue reading...", + "content": "

    If we keep allowing this virus to spread through unvaccinated populations, the next variant could be even more deadly

    It’s almost two years since we first heard of Covid-19, and a year since the first Covid vaccines were rolled out. Yet this staggering progress is being squandered. We have drifted for months now, with richer countries, taking a very blinkered domestic focus, lulled into thinking that the worst of the pandemic was behind us. This variant reminds us all that we remain closer to the start of the pandemic than the end.

    There is a lot we need to learn about the Omicron variant. Whether or not this is a pandemic-changing variant – one that really evades our vaccines and treatments – remains to be seen. Research will tell us more in the coming days and weeks, and we must watch and follow the data closely while giving the brilliant scientific teams time to get the answers. Although I am very worried about countries with limited access to vaccines, I am cautiously hopeful that our current vaccines will continue to protect us against severe sickness and death, if we are fully vaccinated.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/04/omicron-proves-were-not-in-control-of-covid-only-global-action-can-stop-this-pandemic", + "creator": "Jeremy Farrar", + "pubDate": "2021-12-04T20:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119153,16 +123541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d6803bc07e2265cacf61280a40709115" + "hash": "744c5ee0f9dcc669b135c6c69d06cec7" }, { - "title": "Myanmar junta accused of forcing people to brink of starvation", - "description": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", - "content": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", - "category": "Hunger", - "link": "https://www.theguardian.com/global-development/2021/nov/26/myanmar-junta-accused-of-forcing-people-to-brink-of-starvation", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-26T13:58:52Z", + "title": "Lewis Hamilton distances himself from F1 team Kingspan deal", + "description": "

    British driver says he had ‘nothing’ to do with sponsorship deal with company linked to Grenfell fire

    Lewis Hamilton has distanced himself from his Formula One team’s partnership deal with Kingspan, an insulation company linked to the Grenfell Tower fire, saying he had nothing to do with the decision.

    He also cast doubt on Kingspan branding remaining on his Mercedes car.

    Continue reading...", + "content": "

    British driver says he had ‘nothing’ to do with sponsorship deal with company linked to Grenfell fire

    Lewis Hamilton has distanced himself from his Formula One team’s partnership deal with Kingspan, an insulation company linked to the Grenfell Tower fire, saying he had nothing to do with the decision.

    He also cast doubt on Kingspan branding remaining on his Mercedes car.

    Continue reading...", + "category": "Grenfell Tower fire", + "link": "https://www.theguardian.com/uk-news/2021/dec/05/lewis-hamilton-distances-himself-from-f1-team-kingspan-deal-grenfell", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-12-05T09:50:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119173,16 +123561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e0689a0471a3d11d9f4058b0ab5d746a" + "hash": "167ba495abe53c92fe218c1bd118a12c" }, { - "title": "Early action against Omicron is imperative to avoid devastating consequences | Ewan Birney", - "description": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", - "content": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicron-covid-variant-early-action-imperative-to-avoid-devastating-consequences", - "creator": "Ewan Birney", - "pubDate": "2021-11-27T19:19:41Z", + "title": "UK takes part in huge French naval exercise to counter ‘emerging threats’", + "description": "

    France’s top naval commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", + "content": "

    France’s top naval commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/05/uk-and-france-take-part-in-huge-naval-exercise-to-counter-emerging-threats", + "creator": "Kim Willsher on the Charles de Gaulle aircraft carrier", + "pubDate": "2021-12-05T10:59:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119193,16 +123581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2908134c4e7291862226a6d03f6bb222" + "hash": "bdb511b42c27f3549fb1e3d732b6a597" }, { - "title": "Priti Patel blames ‘evil’ gangs for Channel crossings but the reality is far more complicated", - "description": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", - "content": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/27/priti-patel-blames-evil-gangs-for-channel-crossings-but-the-reality-is-far-more-complicated", - "creator": "Mark Townsend", - "pubDate": "2021-11-27T17:02:31Z", + "title": "Omicron: what do we know about the new Covid variant?", + "description": "

    Scientists are racing to establish the variant’s transmissibility, effect on immune system and chance of hospitalisation or death

    Three major issues will determine the magnitude of the impact of the new Omicron variant of the Covid virus will have on the nation and the rest of the planet. What is the transmissibility of this new Covid variant? How good is it at evading the antibodies and T-cells that make up a person’s immune defences? What are the chances it will trigger severe illness that could lead to the hospitalisation, and possibly death, of an infected person.

    Scientists are struggling to find definitive answers to these critically important questions, although evidence already suggests Omicron has the potential to cause serious disruption. “The situation is very finely tuned and could go in many different directions,” says Prof Rowland Kao of Edinburgh University.

    Continue reading...", + "content": "

    Scientists are racing to establish the variant’s transmissibility, effect on immune system and chance of hospitalisation or death

    Three major issues will determine the magnitude of the impact of the new Omicron variant of the Covid virus will have on the nation and the rest of the planet. What is the transmissibility of this new Covid variant? How good is it at evading the antibodies and T-cells that make up a person’s immune defences? What are the chances it will trigger severe illness that could lead to the hospitalisation, and possibly death, of an infected person.

    Scientists are struggling to find definitive answers to these critically important questions, although evidence already suggests Omicron has the potential to cause serious disruption. “The situation is very finely tuned and could go in many different directions,” says Prof Rowland Kao of Edinburgh University.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/05/omicron-what-do-we-know-about-the-new-covid-variant", + "creator": "Robin McKie Science Editor", + "pubDate": "2021-12-05T08:00:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119213,16 +123601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a4891f21e9428a32bccc2246113636da" + "hash": "10bbcfba101f4d85445eff6d0a21b518" }, { - "title": "Sajid Javid: Christmas will be 'great' despite Omicron variant concerns – video", - "description": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", - "content": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", + "title": "Two hippos test positive for Covid at Antwerp zoo", + "description": "

    Staff at zoo in Belgium investigating cause of infections, which could be first reported cases in species

    Two hippos have tested positive for Covid-19 at Antwerp zoo in Belgium in what could be the first reported cases in the species, staff said.

    Imani, aged 14, and 41-year-old Hermien have no symptoms apart from runny noses, but the zoo said the pair had been put into quarantine as a precaution.

    Continue reading...", + "content": "

    Staff at zoo in Belgium investigating cause of infections, which could be first reported cases in species

    Two hippos have tested positive for Covid-19 at Antwerp zoo in Belgium in what could be the first reported cases in the species, staff said.

    Imani, aged 14, and 41-year-old Hermien have no symptoms apart from runny noses, but the zoo said the pair had been put into quarantine as a precaution.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/28/sajid-javid-christmas-will-be-great-despite-omicron-variant-concerns-video", - "creator": "", - "pubDate": "2021-11-28T12:45:27Z", + "link": "https://www.theguardian.com/world/2021/dec/05/hippos-test-positive-covid-antwerp-zoo-belgium", + "creator": "Reuters", + "pubDate": "2021-12-05T11:48:12Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119233,16 +123621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95a7c2f67b2230c47f816b995c674779" + "hash": "7ef4f03a05e6daa1e616d40581d1b638" }, { - "title": "Two cases of Omicron Covid variant detected in Britain, says health secretary – video", - "description": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", - "content": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/27/two-cases-omicron-covid-variant-detected-britain-health-secretary-video", - "creator": "", - "pubDate": "2021-11-27T15:04:34Z", + "title": "UK warned not to replicate Australia’s immigration detention centres", + "description": "

    Letter from detainees urges MPs not to back nationality and borders bill to be debated in parliament this week

    Two former detainees in Australia’s notorious offshore immigration detention centres have issued a “dire warning” to UK parliamentarians ahead of a vote to replicate these centres this week.

    They are urging MPs not to back the nationality and borders bill which will be debated in parliament on Tuesday and Wednesday. If passed into law in its current form it will diminish refugee protection. Large-scale reception centres are planned and the legislation includes a provision for housing asylum seekers offshore while their claims are considered.

    Continue reading...", + "content": "

    Letter from detainees urges MPs not to back nationality and borders bill to be debated in parliament this week

    Two former detainees in Australia’s notorious offshore immigration detention centres have issued a “dire warning” to UK parliamentarians ahead of a vote to replicate these centres this week.

    They are urging MPs not to back the nationality and borders bill which will be debated in parliament on Tuesday and Wednesday. If passed into law in its current form it will diminish refugee protection. Large-scale reception centres are planned and the legislation includes a provision for housing asylum seekers offshore while their claims are considered.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/dec/05/uk-warned-not-to-replicate-australias-immigration-detention-centres", + "creator": "Diane Taylor", + "pubDate": "2021-12-05T17:41:44Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119253,16 +123641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "017f16d89a5d556bcc15f1dbbb1496b9" + "hash": "4675ec4a62fc727eea54a7d2e3dd8178" }, { - "title": "State-affiliated TV purports to show Ethiopian PM on the battlefront against Tigray rebels – video", - "description": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", - "content": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", - "category": "Ethiopia", - "link": "https://www.theguardian.com/world/video/2021/nov/26/state-affiliated-tv-ethiopian-pm-on-the-battlefront-video", - "creator": "", - "pubDate": "2021-11-26T17:03:59Z", + "title": "Australia news updates live: bus and train drivers strike in NSW, flood warnings for parts of Queensland", + "description": "

    Security leaders welcome Labor climate policy; industrial action over pay dispute begins as some Sydney drivers walk off the job. Follow all the developments live

    Anthony Albanese is well and truly out on the campaign trail this week and, it seem the polls are actually behind him for once.

    The latest Newspoll, conducted for The Australian, shows 47 per cent of voters believe Labor will form the next government following an election expected in March or May.

    I think when it comes to character, there is a chasm, a massive chasm between Scott Morris and Anthony Albanese, there’s no doubt about that...

    I think Australians coming out of the pandemic are looking for a government that will have a plan to create a better future, right now I think what they see with the Morrison Government is a government that is consistently behind the play

    Continue reading...", + "content": "

    Security leaders welcome Labor climate policy; industrial action over pay dispute begins as some Sydney drivers walk off the job. Follow all the developments live

    Anthony Albanese is well and truly out on the campaign trail this week and, it seem the polls are actually behind him for once.

    The latest Newspoll, conducted for The Australian, shows 47 per cent of voters believe Labor will form the next government following an election expected in March or May.

    I think when it comes to character, there is a chasm, a massive chasm between Scott Morris and Anthony Albanese, there’s no doubt about that...

    I think Australians coming out of the pandemic are looking for a government that will have a plan to create a better future, right now I think what they see with the Morrison Government is a government that is consistently behind the play

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/06/australia-news-updates-live-covid-omicron-transport-strike-scott-morrison-anthony-albanese-weather-nsw-victoria-qld", + "creator": "Matilda Boseley", + "pubDate": "2021-12-05T21:01:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119273,16 +123661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a035b22a38a927954791fd8b663a2cee" + "hash": "3ba1a77a4c7d39869a1951403193bfe2" }, { - "title": "Macron attacks Johnson for trying to negotiate migration crisis via tweets – video", - "description": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", - "content": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/australia-news/video/2021/nov/26/macron-attacks-johnson-for-trying-to-negotiate-migration-crisis-via-tweets-video", + "title": "Man rescued 22 hours after capsizing off Japan coast – video", + "description": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", + "content": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", + "category": "Japan", + "link": "https://www.theguardian.com/world/video/2021/dec/02/man-rescued-22-hours-after-capsizing-off-japan-coast-video", "creator": "", - "pubDate": "2021-11-26T12:37:33Z", + "pubDate": "2021-12-02T11:01:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119293,16 +123681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e33bfa4e5ff16665cfffd2c753afe2c2" + "hash": "b9a26a7fd13febb36a42658d7885bdfc" }, { - "title": "Bosnian Serb leader: Putin and China will help if west imposes sanctions", - "description": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", - "content": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", - "category": "Bosnia-Herzegovina", - "link": "https://www.theguardian.com/world/2021/nov/29/bosnian-serb-leader-putin-and-china-will-help-if-west-imposes-sanctions", - "creator": "Daniel Boffey in Banja Luka, Bosnia-Herzegovina", - "pubDate": "2021-11-29T05:00:46Z", + "title": "Pécresse attacks ‘zigzagging’ Macron as French right goes after president", + "description": "

    Candidate for Les Républicains seeks rightwing votes on weekend Éric Zemmour launches new party

    Emmanuel Macron came under fire from the French right at the weekend as Valérie Pécresse was chosen as the presidential candidate for Les Républicains, while the far-right TV pundit Éric Zemmour launched a new party and Marine Le Pen travelled to Poland for a show of force with the Polish prime minister and other European populist parties.

    Pécresse said her “mission” was to stop Macron. She called him a “zigzagging” president who had “run France into the wall with debt and taxes, a society where there is no more respect or authority”. In her first interview, with the Journal du Dimanche, she said Macron had saddled future generations with a wealth of problems including “debt, commercial deficit, taxes, struggling public services [and] a chronic crisis of authority”. She added: “France is damaged and divided, everything has to be repaired.”

    Continue reading...", + "content": "

    Candidate for Les Républicains seeks rightwing votes on weekend Éric Zemmour launches new party

    Emmanuel Macron came under fire from the French right at the weekend as Valérie Pécresse was chosen as the presidential candidate for Les Républicains, while the far-right TV pundit Éric Zemmour launched a new party and Marine Le Pen travelled to Poland for a show of force with the Polish prime minister and other European populist parties.

    Pécresse said her “mission” was to stop Macron. She called him a “zigzagging” president who had “run France into the wall with debt and taxes, a society where there is no more respect or authority”. In her first interview, with the Journal du Dimanche, she said Macron had saddled future generations with a wealth of problems including “debt, commercial deficit, taxes, struggling public services [and] a chronic crisis of authority”. She added: “France is damaged and divided, everything has to be repaired.”

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/05/pecresse-attacks-zigzagging-macron-as-french-right-goes-after-president", + "creator": "Angelique Chrisafisin Paris", + "pubDate": "2021-12-05T19:09:45Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119313,16 +123701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef6e57fcee23b800238a46e08f70770b" + "hash": "b1f032ff0bb03be57f8e02325f3d046a" }, { - "title": "Ghislaine Maxwell sex-trafficking trial to go before jury on Monday", - "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T15:16:52Z", + "title": "Oxford postgrad says sexual assault complaint was met with hostility", + "description": "

    Open letter condemning Harriet’s treatment has been signed by hundreds of students and supporters

    Students at an Oxford University college have accused staff of disregarding their welfare after a postgrad who alleged she was sexually assaulted said she was treated with hostility after making a complaint.

    Harriet, a PhD student at Balliol, who has multiple disabilities, alleged she was repeatedly sexually assaulted in 2019 by a fellow student. The college has announced an independent inquiry into its handling of her complaint after she said staff made inappropriate comments about her appearance and behaviour and concluded no further action should be taken without interviewing or accepting evidence from her.

    The chaplain, Bruce Kinsey, asked her if she was aware of the effect she had on men, called her very physically attractive and said she should be wary of the impact on her alleged attacker.

    Kinsey told her: “You don’t want to piss people off who you might meet again downstream.”

    When she reapplied for disability access accommodation she received an email from the praefectus, Tom Melham, implying that her behaviour was a problem, including drinking.

    Continue reading...", + "content": "

    Open letter condemning Harriet’s treatment has been signed by hundreds of students and supporters

    Students at an Oxford University college have accused staff of disregarding their welfare after a postgrad who alleged she was sexually assaulted said she was treated with hostility after making a complaint.

    Harriet, a PhD student at Balliol, who has multiple disabilities, alleged she was repeatedly sexually assaulted in 2019 by a fellow student. The college has announced an independent inquiry into its handling of her complaint after she said staff made inappropriate comments about her appearance and behaviour and concluded no further action should be taken without interviewing or accepting evidence from her.

    The chaplain, Bruce Kinsey, asked her if she was aware of the effect she had on men, called her very physically attractive and said she should be wary of the impact on her alleged attacker.

    Kinsey told her: “You don’t want to piss people off who you might meet again downstream.”

    When she reapplied for disability access accommodation she received an email from the praefectus, Tom Melham, implying that her behaviour was a problem, including drinking.

    Continue reading...", + "category": "University of Oxford", + "link": "https://www.theguardian.com/education/2021/dec/05/oxford-postgrad-says-sexual-assault-complaint-was-met-with-hostility", + "creator": "Haroon Siddique Legal affairs correspondent", + "pubDate": "2021-12-05T15:26:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119333,16 +123721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a5853e331b9a80423c498bc947e8edf" + "hash": "44e6ed20bf61270bc50fb0d1599c2ef7" }, { - "title": "UK Covid live: Sajid Javid makes statement to MPs on Omicron variant and booster vaccines", - "description": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", - "content": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", - "category": "Politics", - "link": "https://www.theguardian.com/politics/live/2021/nov/29/uk-covid-live-omicron-cases-england-scotland-health-minister-vaccines-coronavirus-latest-update", - "creator": "Andrew Sparrow", - "pubDate": "2021-11-29T16:18:49Z", + "title": "Scholarship program fails to attract NSW teachers as staff prepare to strike for first time in a decade", + "description": "

    Only six industry professionals among intake for Teach.Maths NOW scholarship in 2020 and all but one dropped out of program

    A New South Wales government program aimed at convincing professionals to become maths teachers attracted only six people last year, five of who dropped out before their scholarships were complete.

    As the state’s public school teachers prepare for their first strike in almost a decade on Tuesday, new figures have cast doubt on the success of the government’s attempts to address teacher shortages in NSW without significantly increasing pay.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Only six industry professionals among intake for Teach.Maths NOW scholarship in 2020 and all but one dropped out of program

    A New South Wales government program aimed at convincing professionals to become maths teachers attracted only six people last year, five of who dropped out before their scholarships were complete.

    As the state’s public school teachers prepare for their first strike in almost a decade on Tuesday, new figures have cast doubt on the success of the government’s attempts to address teacher shortages in NSW without significantly increasing pay.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "New South Wales", + "link": "https://www.theguardian.com/australia-news/2021/dec/06/scholarship-program-fails-to-attract-nsw-teachers-as-staff-prepare-to-strike-for-first-time-in-a-decade", + "creator": "Michael McGowan", + "pubDate": "2021-12-05T16:30:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119353,16 +123741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ada680a66615d1053e3095fc3879de34" + "hash": "1ec3cead698b17857763bfa5f8336d6f" }, { - "title": "Nursing unions around world call for UN action on Covid vaccine patents", - "description": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", - "content": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/nursing-unions-around-world-call-for-un-action-on-covid-vaccine-patents", - "creator": "Peter Walker Political correspondent", - "pubDate": "2021-11-29T06:00:47Z", + "title": "Christopher Luxon is out of step with most New Zealanders – can he really challenge Ardern? | Morgan Godfery", + "description": "

    The new National leader is a millionaire, anti-abortion, ex-CEO who owns seven homes and is against increases to the minimum wage

    In the end, the party of business picked the businessman. Former National party leader Simon Bridges is out – again – and former Air New Zealand chief executive and MP for Botany, Christopher Luxon, is in.

    In hindsight it seems like it was always a done deal. Sir John Key, the former prime minister and National party leader, was a prominent supporter while outgoing leader Judith Collins was running an “anyone but Bridges” policy, effectively handing the leadership to Luxon (and making him a hostage to her and her faction’s demands in the process). Political commentators were picking Luxon as a future leader before entering parliament and, only one year later, here he is.

    Continue reading...", + "content": "

    The new National leader is a millionaire, anti-abortion, ex-CEO who owns seven homes and is against increases to the minimum wage

    In the end, the party of business picked the businessman. Former National party leader Simon Bridges is out – again – and former Air New Zealand chief executive and MP for Botany, Christopher Luxon, is in.

    In hindsight it seems like it was always a done deal. Sir John Key, the former prime minister and National party leader, was a prominent supporter while outgoing leader Judith Collins was running an “anyone but Bridges” policy, effectively handing the leadership to Luxon (and making him a hostage to her and her faction’s demands in the process). Political commentators were picking Luxon as a future leader before entering parliament and, only one year later, here he is.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/04/christopher-luxon-is-out-of-step-with-most-new-zealanders-can-he-really-challenge-ardern", + "creator": "Morgan Godfery", + "pubDate": "2021-12-03T19:00:07Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119373,16 +123761,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "72e6064767eec3e533b4648f7d23e5a2" + "hash": "5f2fadc8ac844180145191d146150175" }, { - "title": "Trust in scientists soared in Australia and New Zealand during Covid pandemic, poll finds", - "description": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", - "content": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", + "title": "Covid live: NHS will be in ‘very difficult position’ if Omicron leads to more hospital admissions; India death toll climbs", + "description": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", + "content": "

    Hospitals already struggling to cope as they enter winter, says president of Royal College of Emergency Medicine; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/trust-in-scientists-soared-in-australia-and-new-zealand-during-covid-pandemic-poll-finds", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-29T11:00:45Z", + "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", + "creator": "Kevin Rawlinson and Jamie Grierson", + "pubDate": "2021-12-05T14:40:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119393,16 +123781,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "528fa6583cc3d33766060b7f4c6e970f" + "hash": "2f4e24bbc0ac6a9361214e58a4a94bec" }, { - "title": "Sam Mendes on Stephen Sondheim: ‘He was passionate, utterly open and sharp as a knife’", - "description": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", - "content": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/29/sam-mendes-stephen-sondheim-passionate-sharp-knife-musicals", - "creator": "Sam Mendes", - "pubDate": "2021-11-29T11:39:00Z", + "title": "West condemns Taliban over ‘summary killings’ of ex-soldiers and police", + "description": "

    Human Rights Watch says 47 former members of Afghan national security forces have been killed or forcibly disappeared

    The US has led a group of western nations and allies in condemnation of the Taliban over the “summary killings” of former members of the Afghan security forces reported by rights groups, demanding quick investigations.

    “We are deeply concerned by reports of summary killings and enforced disappearances of former members of the Afghan security forces as documented by Human Rights Watch and others,” read a statement by the US, EU, Australia, Britain, Japan and others, which was released by the state department on Saturday.

    Continue reading...", + "content": "

    Human Rights Watch says 47 former members of Afghan national security forces have been killed or forcibly disappeared

    The US has led a group of western nations and allies in condemnation of the Taliban over the “summary killings” of former members of the Afghan security forces reported by rights groups, demanding quick investigations.

    “We are deeply concerned by reports of summary killings and enforced disappearances of former members of the Afghan security forces as documented by Human Rights Watch and others,” read a statement by the US, EU, Australia, Britain, Japan and others, which was released by the state department on Saturday.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/dec/05/west-condemns-taliban-over-summary-killings-of-ex-soldiers-and-police", + "creator": "Agence France-Presse", + "pubDate": "2021-12-05T05:33:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119413,16 +123801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d2d2180a2d31cbcd0b274894ba4ff08f" + "hash": "cbff6fcd184521a09ace9f80c04f4383" }, { - "title": "‘I owe an enormous debt to therapy!’ Rita Moreno on West Side Story, dating Brando and joy at 90", - "description": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", - "content": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/29/i-owe-an-enormous-debt-to-therapy-rita-moreno-on-west-side-story-dating-brando-and-joy-at-90", - "creator": "Simon Hattenstone", - "pubDate": "2021-11-29T06:00:49Z", + "title": "Third party to investigate Michigan school’s actions ahead of shooting", + "description": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A third party will investigate events at Oxford High School in Michigan before a school shooting this week that left four students dead and six others and a teacher wounded, the school district’s superintendent said on Saturday.

    The Oxford Community Schools superintendent, Tim Throne, said he called for the outside investigation because parents have asked questions about “the school’s version of events leading up to the shooting”.

    Continue reading...", + "content": "

    Outside investigation ordered as parents question ‘the school’s version of events leading up to the shooting’

    A third party will investigate events at Oxford High School in Michigan before a school shooting this week that left four students dead and six others and a teacher wounded, the school district’s superintendent said on Saturday.

    The Oxford Community Schools superintendent, Tim Throne, said he called for the outside investigation because parents have asked questions about “the school’s version of events leading up to the shooting”.

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/05/michigan-high-school-shooting-third-party-investigation", + "creator": "Asssociated Press in Oxford Township, Michigan", + "pubDate": "2021-12-05T14:26:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119433,16 +123821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c397fbc8ef1e7ae57da2d6ed015ffd66" + "hash": "2daf2706ddf8483b7b873d2228bcd66e" }, { - "title": "Arizona students seek Kyle Rittenhouse removal from online nursing classes", - "description": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", - "content": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/29/kyle-rittenhouse-arizona-statue-university-classes", - "creator": "Richard Luscombe", - "pubDate": "2021-11-29T16:12:49Z", + "title": "UK and France take part in huge naval exercise to counter ‘emerging threats’", + "description": "

    Top French commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", + "content": "

    Top French commander cites ‘rapid rearmament’ of China and Russia as danger to maritime security

    France’s most senior naval commander has said future conflicts are likely to be fought at sea and in the cybersphere, citing the “rapid rearmament” of countries such as China as a potential threat.

    Adm Pierre Vandier made his comments after the French Marine Nationale and forces from five allied countries, including the UK, took part in what he described as a unique two-week exercise intended to prepare for “composite threats”.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/05/uk-and-france-take-part-in-huge-naval-exercise-to-counter-emerging-threats", + "creator": "Kim Willsher on the Charles de Gaulle aircraft carrier", + "pubDate": "2021-12-05T10:59:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119453,16 +123841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "83c8f074f1c13c6ff1c31a9ec982efa1" + "hash": "c621c9d4063978b46092a14e31cb24af" }, { - "title": "The Last Matinee review – giallo-style slasher gets its knives into cinema audience", - "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "category": "Horror films", - "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", - "creator": "Phil Hoad", - "pubDate": "2021-11-29T16:00:05Z", + "title": "US seeks China and Russia support to salvage Iran nuclear deal", + "description": "

    Iran’s natural allies are said to have been surprised by how much it had walked back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance on the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they walked back all the progress made in the previous round of talks.

    Continue reading...", + "content": "

    Iran’s natural allies are said to have been surprised by how much it had walked back on its own compromises

    The US is hoping pressure from Russia, China and some Arab Gulf states may yet persuade Iran to moderate its negotiating stance on the steps the Biden administration must take before both sides return to the 2015 nuclear deal.

    Talks in Vienna faltered badly last week, when the new hardline Iranian administration increased its levels of uranium enrichment and tabled proposals that US officials said at the weekend were “not serious”since they walked back all the progress made in the previous round of talks.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/dec/05/us-seeks-china-and-russia-support-to-salvage-iran-nuclear-deal", + "creator": "Patrick Wintour Diplomatic Editor", + "pubDate": "2021-12-05T14:16:56Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119473,16 +123861,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "be0bcab773fc21c0922c5c7d7ac82f70" + "hash": "1b4f6c772bb77de7f22403b6ab8d44d2" }, { - "title": "Disney+ channel launches in Hong Kong, without the Simpsons Tiananmen Square episode", - "description": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", - "content": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", - "category": "Hong Kong", - "link": "https://www.theguardian.com/world/2021/nov/29/disney-channel-launches-in-hong-kong-without-the-simpsons-tiananmen-square-episode", - "creator": "Agence France-Presse", - "pubDate": "2021-11-29T06:51:29Z", + "title": "Scottish islanders launch Airbnb rival in fight against second homes crisis", + "description": "

    Local group hopes to take on tech giant and help keep hold of tourist revenue

    Rhoda Meek knows the power of Scottish islands working together. During the first lockdown she created a website for more than 360 businesses from Arran to Ulva to sell their wares while the pandemic prevented visitors.

    Now she and her neighbours have launched a holiday lettings website that aims to take on Airbnb and ensure that more of the islands’ tourism revenue stays local.

    Continue reading...", + "content": "

    Local group hopes to take on tech giant and help keep hold of tourist revenue

    Rhoda Meek knows the power of Scottish islands working together. During the first lockdown she created a website for more than 360 businesses from Arran to Ulva to sell their wares while the pandemic prevented visitors.

    Now she and her neighbours have launched a holiday lettings website that aims to take on Airbnb and ensure that more of the islands’ tourism revenue stays local.

    Continue reading...", + "category": "Scotland", + "link": "https://www.theguardian.com/uk-news/2021/dec/05/scottish-islanders-launch-airbnb-rival-in-fight-against-second-homes-crisis", + "creator": "Libby Brooks", + "pubDate": "2021-12-05T10:15:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119493,16 +123881,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e88ff5a111d48594f3c00c5ae98e2e5" + "hash": "326bab274f908dc23a047b563148f44d" }, { - "title": "David Gulpilil, a titanic force in Australian cinema, dies after lung cancer diagnosis", - "description": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", - "content": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", - "category": "Indigenous Australians", - "link": "https://www.theguardian.com/australia-news/2021/nov/29/david-gulpilil-a-titanic-force-in-australian-cinema-dies-after-battle-with-lung-cancer", - "creator": "Guardian staff", - "pubDate": "2021-11-29T11:35:45Z", + "title": "Beat that: Berlin’s techno DJs seek Unesco world heritage status", + "description": "

    Group seeks cultural protection for music that defined reunification era

    Getting into Berlin’s famous Berghain nightclub is a formidable task, even for some of the world’s best-known DJs. So they are unfazed by the challenge of persuading Unesco to grant heritage status to Berlin techno.

    The artists behind the Love Parade festival, DJs who pioneered the genre, and the impresarios of the German capital’s biggest clubs believe the backing of the UN body is vital for securing the future of the countercultural music genre.

    Continue reading...", + "content": "

    Group seeks cultural protection for music that defined reunification era

    Getting into Berlin’s famous Berghain nightclub is a formidable task, even for some of the world’s best-known DJs. So they are unfazed by the challenge of persuading Unesco to grant heritage status to Berlin techno.

    The artists behind the Love Parade festival, DJs who pioneered the genre, and the impresarios of the German capital’s biggest clubs believe the backing of the UN body is vital for securing the future of the countercultural music genre.

    Continue reading...", + "category": "Dance music", + "link": "https://www.theguardian.com/music/2021/dec/05/beat-that-berlins-techno-djs-seek-unesco-world-heritage-status", + "creator": "James Tapper", + "pubDate": "2021-12-05T09:30:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119513,16 +123901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e379e4decde079cf94c7644eb982245f" + "hash": "bc0cbbfb6cc9e306622b956fcbe2cc9e" }, { - "title": "Sajid Javid on latest Covid variant: 'Our scientists are deeply concerned' – video", - "description": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", - "content": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/26/sajid-javid-our-scientists-are-deeply-concerned-over-latest-covid-variant-video", - "creator": "", - "pubDate": "2021-11-26T10:09:20Z", + "title": "‘We always need stuff that cheers us up’: Diane Morgan on love, laughs and learning to let go", + "description": "

    With her laconic delivery, Diane Morgan has brought a host of comedy characters to life, most notably Philomena Cunk. But with her latest, Mandy, she wanted to create someone who was just plain silly

    In August 2020, only days before the pilot episode of Mandy was set to be broadcast, Diane Morgan picked up her phone and prepared to call a bigwig at the BBC. “I’m really sorry,” she’d envisioned herself saying, “but there’s absolutely no way you can let this thing go out.” She was ready to beg – to offer whatever cash, bribe or bargain necessary. Nothing was off the table in her effort to ensure the refreshingly ridiculous, six-part comedy series she’d directed, starred in and scripted ever reached the nation’s TVs.

    This might sound strange: Morgan has quite the track record when it comes to shining on the small screen. She was elevated to cult sensation in 2013 while inhabiting her role as the simultaneously inept and insightful spoof interviewer Philomena Cunk: “How did Winston Churchill come to invent Tipp-Ex?” she asked one historian. Or: If horses used to be so good at drawing carriages, why are they no longer any good at art? From there, her deadpan demeanour landed her leading roles in the three seasons of the BBC’s much-loved Motherland – a nit-infested, school-gates sitcom of Sharon Horgan et al’s design – and Ricky Gervais’s After Life, too. Mandy, however, is different. For the first time in a long while, Morgan felt exposed.

    Continue reading...", + "content": "

    With her laconic delivery, Diane Morgan has brought a host of comedy characters to life, most notably Philomena Cunk. But with her latest, Mandy, she wanted to create someone who was just plain silly

    In August 2020, only days before the pilot episode of Mandy was set to be broadcast, Diane Morgan picked up her phone and prepared to call a bigwig at the BBC. “I’m really sorry,” she’d envisioned herself saying, “but there’s absolutely no way you can let this thing go out.” She was ready to beg – to offer whatever cash, bribe or bargain necessary. Nothing was off the table in her effort to ensure the refreshingly ridiculous, six-part comedy series she’d directed, starred in and scripted ever reached the nation’s TVs.

    This might sound strange: Morgan has quite the track record when it comes to shining on the small screen. She was elevated to cult sensation in 2013 while inhabiting her role as the simultaneously inept and insightful spoof interviewer Philomena Cunk: “How did Winston Churchill come to invent Tipp-Ex?” she asked one historian. Or: If horses used to be so good at drawing carriages, why are they no longer any good at art? From there, her deadpan demeanour landed her leading roles in the three seasons of the BBC’s much-loved Motherland – a nit-infested, school-gates sitcom of Sharon Horgan et al’s design – and Ricky Gervais’s After Life, too. Mandy, however, is different. For the first time in a long while, Morgan felt exposed.

    Continue reading...", + "category": "Diane Morgan", + "link": "https://www.theguardian.com/culture/2021/dec/05/we-always-need-stuff-that-cheers-us-up-diane-morgan-on-love-laughs-and-learning-to-let-go", + "creator": "Michael Segalov", + "pubDate": "2021-12-05T08:00:50Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119533,16 +123921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "47425aa3a99151218408ee63ba6ae3f5" + "hash": "3b87e5d8d27846c99bd356f3ee6fbd7c" }, { - "title": "Covid live: WHO says ‘very high’ global risk from new strain; Portugal finds 13 Omicron cases in Lisbon football team", - "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", - "creator": "Rachel Hall (now) and Martin Belam , Virginia Harrison and Helen Livingstone (earlier)", - "pubDate": "2021-11-29T12:05:21Z", + "title": "Most people flee the suburbs, but nowhere land is the perfect backdrop for my novels", + "description": "Suburbia is neither glamorous nor picturesque. But this is precisely what makes it rich terrain for my books

    It’s early December and in my corner of southeast London the Christmas illuminations are going up. Garden gnomes may have fallen out of fashion, but their seasonal equivalent, inflatable Santas, are very much in evidence. There are some pockets of tasteful conformity, where entire streets observe a “house style”, but mostly it’s a delightful free-for-all. If levels of outdoor decoration reflect a state of mind in the way that rising hemlines are said to mirror economic prosperity, then the mood here among us suburbanites is one of grim defiance.

    Apart from three years at university and a gap year in New Zealand, I have always lived in the suburbs, within a small triangle of southeast London – Croydon in the west, Bromley in the east and Norwood in the north. (I know that for postal purposes Croydon is Surrey, but administratively and spiritually it’s south London.) When you are a child, your own life seems normal, so it was quite some time before I realised that Croydon – fictionalised by PG Wodehouse as Mitching, “a foul hole” – had a reputation for architectural mediocrity, that the suburbs in general with their crazy-paving and curtain twitching were despised by both city and country and that having been born there was something which would need repeated apology over the years.

    Continue reading...", + "content": "Suburbia is neither glamorous nor picturesque. But this is precisely what makes it rich terrain for my books

    It’s early December and in my corner of southeast London the Christmas illuminations are going up. Garden gnomes may have fallen out of fashion, but their seasonal equivalent, inflatable Santas, are very much in evidence. There are some pockets of tasteful conformity, where entire streets observe a “house style”, but mostly it’s a delightful free-for-all. If levels of outdoor decoration reflect a state of mind in the way that rising hemlines are said to mirror economic prosperity, then the mood here among us suburbanites is one of grim defiance.

    Apart from three years at university and a gap year in New Zealand, I have always lived in the suburbs, within a small triangle of southeast London – Croydon in the west, Bromley in the east and Norwood in the north. (I know that for postal purposes Croydon is Surrey, but administratively and spiritually it’s south London.) When you are a child, your own life seems normal, so it was quite some time before I realised that Croydon – fictionalised by PG Wodehouse as Mitching, “a foul hole” – had a reputation for architectural mediocrity, that the suburbs in general with their crazy-paving and curtain twitching were despised by both city and country and that having been born there was something which would need repeated apology over the years.

    Continue reading...", + "category": "Suburbia", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/most-people-flee-the-suburbs-but-nowhere-land-is-the-perfect-backdrop-for-my-novels", + "creator": "Clare Chambers", + "pubDate": "2021-12-05T14:00:04Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119553,16 +123941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a3e6a3367b0e692a31d4d6aed3f08f14" + "hash": "849846150887d2183bf863de18a63b68" }, { - "title": "Claim Prince Charles speculated on grandchildren’s skin colour ‘is fiction’", - "description": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", - "content": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", - "category": "Prince Charles", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/claim-prince-charles-speculated-on-grandchildrens-skin-colour-is-fiction", - "creator": "Jamie Grierson", - "pubDate": "2021-11-29T09:19:55Z", + "title": "From pollutant to product: the companies making stuff from CO2", + "description": "

    Vodka, jet fuel, protein… according to a new clutch of carbon-to-value startups, these are just some of the things that can be manufactured from thin air

    In a warehouse laboratory in Berkeley, California, Nicholas Flanders stands in front of a shiny metal box about the size of a washing machine. Inside is a stack of metal plates that resemble a club sandwich – only the filling is a black polymer membrane coated with proprietary metal catalyst. “We call the membrane the black leaf,” he says.

    Flanders is the co-founder and CEO of Twelve, a startup founded in 2015, which received a $57m funding boost in July. It aims to take air – or, to be more precise, the carbon dioxide (CO2) in it – and transform it into something useful, as plants also do, eliminating damaging emissions in the process. Taking the unwanted gas wreaking havoc on our climate and using only water and renewable electricity, Twelve’s metal box houses a new kind of electrolyser that transforms the CO2 into synthetic gas (syngas), a mix of carbon monoxide and hydrogen that can be made into a range of familiar products usually made from fossil fuels. Oxygen is the only by-product. This August, the pilot scale equipment made the syngas that went into what Flanders claims is the world’s first carbon neutral, fossil-free jet fuel. “This is a new way of moving carbon through our economy without pulling it out of the ground,” he says.

    Continue reading...", + "content": "

    Vodka, jet fuel, protein… according to a new clutch of carbon-to-value startups, these are just some of the things that can be manufactured from thin air

    In a warehouse laboratory in Berkeley, California, Nicholas Flanders stands in front of a shiny metal box about the size of a washing machine. Inside is a stack of metal plates that resemble a club sandwich – only the filling is a black polymer membrane coated with proprietary metal catalyst. “We call the membrane the black leaf,” he says.

    Flanders is the co-founder and CEO of Twelve, a startup founded in 2015, which received a $57m funding boost in July. It aims to take air – or, to be more precise, the carbon dioxide (CO2) in it – and transform it into something useful, as plants also do, eliminating damaging emissions in the process. Taking the unwanted gas wreaking havoc on our climate and using only water and renewable electricity, Twelve’s metal box houses a new kind of electrolyser that transforms the CO2 into synthetic gas (syngas), a mix of carbon monoxide and hydrogen that can be made into a range of familiar products usually made from fossil fuels. Oxygen is the only by-product. This August, the pilot scale equipment made the syngas that went into what Flanders claims is the world’s first carbon neutral, fossil-free jet fuel. “This is a new way of moving carbon through our economy without pulling it out of the ground,” he says.

    Continue reading...", + "category": "Greenhouse gas emissions", + "link": "https://www.theguardian.com/environment/2021/dec/05/carbon-dioxide-co2-capture-utilisation-products-vodka-jet-fuel-protein", + "creator": "Zoë Corbyn", + "pubDate": "2021-12-05T12:00:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119573,16 +123961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7100e726d75ae61a31941326b900eaf4" + "hash": "cf1b6d17454774a9de8ed59871bb76af" }, { - "title": "Victims of sexual violence let down by UK asylum system, report says", - "description": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", - "content": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", - "category": "Violence against women and girls", - "link": "https://www.theguardian.com/society/2021/nov/29/victims-of-sexual-violence-let-down-by-uk-asylum-system-report-says", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-11-29T10:38:49Z", + "title": "Hot news from two billion years ago: plankton actually moved mountains", + "description": "

    Our planet’s geology shaped life on Earth. But now scientists reveal it worked the other way around too

    The mighty forces that created our planet’s mountains in ancient days got some unexpected help, scientists have discovered. Their research shows some of Earth’s greatest ranges got a boost from primitive lifeforms whose remains lubricated movements of rock slabs and allowed them to pile up to form mountains.

    If it had not been for life on Earth, the surface of our planet would have been flatter and a lot more boring, say scientists at Aberdeen and Glasgow universities where the research was carried out.

    Continue reading...", + "content": "

    Our planet’s geology shaped life on Earth. But now scientists reveal it worked the other way around too

    The mighty forces that created our planet’s mountains in ancient days got some unexpected help, scientists have discovered. Their research shows some of Earth’s greatest ranges got a boost from primitive lifeforms whose remains lubricated movements of rock slabs and allowed them to pile up to form mountains.

    If it had not been for life on Earth, the surface of our planet would have been flatter and a lot more boring, say scientists at Aberdeen and Glasgow universities where the research was carried out.

    Continue reading...", + "category": "Mountains", + "link": "https://www.theguardian.com/environment/2021/dec/05/hot-news-from-two-billion-years-ago-plankton-actually-moved-mountains", + "creator": "Robin McKie", + "pubDate": "2021-12-05T08:30:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119593,16 +123981,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4bc360da63c32e3abb3daa5fdd5ab6a" + "hash": "5a3f8f14beaa8f3a86ac8eb4f49c610e" }, { - "title": "UK’s ‘double talk’ on Channel crisis must stop, says French interior minister", - "description": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", - "content": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/uks-double-talk-on-channel-crisis-must-stop-says-french-interior-minister", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-11-28T20:48:59Z", + "title": "Scott Morrison repeats that Australians have ‘had a gutful of governments in their lives’; Peter Cundall dies at 94 – As it happened", + "description": "

    Gardening legend Peter Cundall dies aged 94 as PM repeats that Australians have had a ‘gutful of governments in their lives’. This blog is now closed

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", + "content": "

    Gardening legend Peter Cundall dies aged 94 as PM repeats that Australians have had a ‘gutful of governments in their lives’. This blog is now closed

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/05/australia-live-news-updates-omicron-covid-cases-pfizer-vaccine-approved", + "creator": "Nino Bucci and Justine Landis-Hanley", + "pubDate": "2021-12-05T08:07:10Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119613,16 +124001,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2b0cb718d2354beef418dee8ecb23795" + "hash": "b827c32605c1437a7caceb04019c6887" }, { - "title": "Xiomara Castro declares victory in Honduras presidential election", - "description": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", - "content": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", - "creator": "Reuters in Tegucigalpa", - "pubDate": "2021-11-29T11:19:38Z", + "title": "‘She didn’t deserve to die’: Kenya fights tuberculosis in Covid’s shadow", + "description": "

    For the first time in a decade deaths from TB are rising, with the curable disease killing 20,000 Kenyans last year. Now testing ‘ATMs’ and other innovations are helping to find ‘missing cases’

    One day in May last year, Violet Chemesunte, a community health volunteer in Kibera, the largest slum in Nairobi, got a call from a colleague worried about a woman she had visited who kept coughing.

    She asked if Chemesunte could go round and convince the 37-year-old woman, a single mother to three young children, to seek medical help. She suspected tuberculosis (TB), and feared it might already be too late.

    Continue reading...", + "content": "

    For the first time in a decade deaths from TB are rising, with the curable disease killing 20,000 Kenyans last year. Now testing ‘ATMs’ and other innovations are helping to find ‘missing cases’

    One day in May last year, Violet Chemesunte, a community health volunteer in Kibera, the largest slum in Nairobi, got a call from a colleague worried about a woman she had visited who kept coughing.

    She asked if Chemesunte could go round and convince the 37-year-old woman, a single mother to three young children, to seek medical help. She suspected tuberculosis (TB), and feared it might already be too late.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/03/she-didnt-deserve-to-die-kenya-fights-tuberculosis-in-covids-shadow", + "creator": "Sarah Johnson in Nairobi", + "pubDate": "2021-12-03T06:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119633,16 +124021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d95cc2ddd57f99994f249dc9107a80a8" + "hash": "8a0d54f86431007e0b02d560a951bf2d" }, { - "title": "Michael Flynn appears to have called QAnon ‘total nonsense’ despite his links", - "description": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", - "content": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", - "category": "QAnon", - "link": "https://www.theguardian.com/us-news/2021/nov/29/michael-flynn-trump-ally-qanon-cia-left", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T06:00:47Z", + "title": "Chilean environmental activist who opposed dam projects found dead", + "description": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", + "content": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/chilean-environmental-activist-opposition-dam-projects-found-dead", + "creator": "Charis McGowan in Santiago", + "pubDate": "2021-12-02T21:07:01Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119653,16 +124041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb7110af74367df1a5b797d28b4ecefe" + "hash": "ea7754a5b82c151ec175ec0f9e47138f" }, { - "title": "Ghislaine Maxwell sex-trafficking trial expected to go before jury", - "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T07:00:48Z", + "title": "Russia’s activity on the Ukraine border has put the west on edge", + "description": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", + "content": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/02/ukraine-border-russia-west-troop-buildup", + "creator": "Dan Sabbagh Defence and security editor", + "pubDate": "2021-12-02T17:56:05Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119673,16 +124061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d4abf08cff64d559f0966f4f03e58c18" + "hash": "eb6198a1d0bf20a6e349aae206e9d407" }, { - "title": "Six Omicron cases found in Scotland as ministers resist calls for tougher rules", - "description": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", - "content": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", + "title": "Covid live: UK measures too late to stop Omicron wave, government adviser says; India death toll climbs", + "description": "

    ‘It’s too late to make a material difference to course of Omicron wave,’ Prof Mark Woolhouse says; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", + "content": "

    ‘It’s too late to make a material difference to course of Omicron wave,’ Prof Mark Woolhouse says; India records highest single-day toll since July

    The UK’s deputy prime minister Dominic Raab has defended the government’s decision to reintroduce pre-departure tests. He has told Sky News:

    I know that is a burden for the travel industry but we have made huge, huge strides in this country. We have got to take the measures targeted forensically to stop the new variant seeding in this country to create a bigger problem.

    We have taken a balanced approach but we are always alert to extra risk that takes us back not forward.

    Well of course it was the Labour party who were calling for pre-testing to take place because we’re very concerned that the government consistently throughout the pandemic have been very late in making the calls that are required to keep our borders safe, very late in terms of trying to ... control the spread of that virus. And what we want to do is to make sure that we don’t jeopardise the vaccination rollout.

    The worst thing in the world after all the sacrifices that we’ve made is that a new variant comes in and completely takes the rug from under that programme. And so it’s very important the government get a grip, it’s very important the government takes swift action and frankly it shouldn’t be for the opposition to keep continually one step ahead of the government. The government needs to take control themselves.

    Many flying home for their first Christmas since the pandemic began will be hit with scandalous testing costs. Unscrupulous private providers are pocketing millions, and leaving many families forced to shell out huge sums.

    Ministers are sitting on their hands while people who want to do the right thing are paying the price for this broken market.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/six-cases-of-covid-omicron-variant-found-in-scotland", - "creator": "Peter Walker Political correspondent", - "pubDate": "2021-11-29T08:54:47Z", + "link": "https://www.theguardian.com/world/live/2021/dec/05/covid-live-coronavirus-india-death-toll-uk-booster-jabs-christmas", + "creator": "Kevin Rawlinson", + "pubDate": "2021-12-05T11:51:00Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119693,16 +124081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b6f07b33da16634f32138e42c758504c" + "hash": "125c5fe5dd5fd5e2ba92c00bc30fcd16" }, { - "title": "‘It is not biology’: Women’s chess hindered by low numbers and sexism", - "description": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", - "content": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", - "category": "World Chess Championship 2021", - "link": "https://www.theguardian.com/sport/2021/nov/29/womens-chess-sexism-misogyny", - "creator": "Sean Ingle in Dubai", - "pubDate": "2021-11-29T10:12:23Z", + "title": "Myanmar: five dead after troops use car to ram anti-coup protest – report", + "description": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Five people were killed and at least 15 arrested after Myanmar security forces in a car rammed into an anti-coup protest in Yangon on Sunday, according to local media.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", + "content": "

    Local media and witnesses say dozens injured and at least 15 arrested in incident in Yangon

    Five people were killed and at least 15 arrested after Myanmar security forces in a car rammed into an anti-coup protest in Yangon on Sunday, according to local media.

    Witnesses on the scene said dozens had been injured. Photos and videos on social media show a vehicle that had crashed through the protesters and bodies lying on the road.

    Continue reading...", + "category": "Myanmar", + "link": "https://www.theguardian.com/world/2021/dec/05/myanmar-five-dead-after-troops-use-car-to-ram-anti-coup-protest-report", + "creator": "Reuters", + "pubDate": "2021-12-05T11:37:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119713,16 +124101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2f5a572fb4091b0ed263e43f0ae67221" + "hash": "1ef9bca9f9840dee7df4362944467f46" }, { - "title": "Storm Arwen: homes in north of England without power for third night", - "description": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", - "content": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-11-29T11:12:20Z", + "title": "Arthur Labinjo-Hughes: Review launched into six-year-old’s murder", + "description": "

    The review will seek answers into the circumstances which led to Arthur’s death

    The government is launching a national review into the killing of six-year-old Arthur Labinjo-Hughes to protect other children from harm and identify improvements needed in the agencies that came into contact with him before his death.

    Announcing the review on Sunday, the education secretary, Nadhim Zahawi, said the government would “not rest until we have the answers we need”.

    Continue reading...", + "content": "

    The review will seek answers into the circumstances which led to Arthur’s death

    The government is launching a national review into the killing of six-year-old Arthur Labinjo-Hughes to protect other children from harm and identify improvements needed in the agencies that came into contact with him before his death.

    Announcing the review on Sunday, the education secretary, Nadhim Zahawi, said the government would “not rest until we have the answers we need”.

    Continue reading...", + "category": "Child protection", + "link": "https://www.theguardian.com/society/2021/dec/05/arthur-labinjo-hughes-review-launched-into-six-year-olds", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-12-05T12:00:13Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119733,16 +124121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae21000a295dd088bb823eaebab106ae" + "hash": "fdc3932af3615bb98137fa0e8865248f" }, { - "title": "Britain and Israel to sign trade and defence deal", - "description": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", - "content": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", - "category": "Trade policy", - "link": "https://www.theguardian.com/politics/2021/nov/28/britain-and-israel-to-sign-trade-and-defence-deal", - "creator": "Dan Sabbagh Defence and security correspondent", - "pubDate": "2021-11-28T23:56:11Z", + "title": "Finland is the world’s happiest nation – and I want to keep it that way, says prime minister", + "description": "

    In a rare interview with foreign media, Sanna Marin says she is determined to defend human rights, despite asylum policy challenges

    Equality, a well-funded education system and a strong welfare state are the secret to the success of the world’s happiest nation, according to Finland’s prime minister.

    In a rare interview with foreign media, Sanna Marin – who briefly became the youngest world leader when she became prime minister of the Nordic nation in 2019 at the age of 34 – said Finland was committed to preserving its generous welfare state in an “environmentally sustainable way”, and saw the development and export of green technology as the key to its future prosperity.

    Continue reading...", + "content": "

    In a rare interview with foreign media, Sanna Marin says she is determined to defend human rights, despite asylum policy challenges

    Equality, a well-funded education system and a strong welfare state are the secret to the success of the world’s happiest nation, according to Finland’s prime minister.

    In a rare interview with foreign media, Sanna Marin – who briefly became the youngest world leader when she became prime minister of the Nordic nation in 2019 at the age of 34 – said Finland was committed to preserving its generous welfare state in an “environmentally sustainable way”, and saw the development and export of green technology as the key to its future prosperity.

    Continue reading...", + "category": "Finland", + "link": "https://www.theguardian.com/world/2021/dec/05/finland-is-the-worlds-happiest-nation-and-i-want-to-keep-it-that-way-says-sanna-marin", + "creator": "Alexandra Topping", + "pubDate": "2021-12-05T06:00:46Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119753,16 +124141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "996aacb71ee962676c328d4b70e938e1" + "hash": "983ef1de22dfdba9b64c2e959eebdc6c" }, { - "title": "White rhinos flown from South Africa to Rwanda in largest single translocation", - "description": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", - "content": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", - "category": "Conservation", - "link": "https://www.theguardian.com/environment/2021/nov/29/white-rhinos-flown-from-south-africa-to-rwanda-in-largest-single-translocation", - "creator": "Graeme Green", - "pubDate": "2021-11-29T11:00:34Z", + "title": "A gray wolf’s epic journey ends in death on a California highway", + "description": "

    OR-93 traveled further south than any wolf had in a hundred years. Even after death, he continues to inspire

    The young gray wolf who took experts and enthusiasts on a thousand-mile journey across California died last month, ending a trek that brought hope and inspiration to many during a time of ecological collapse.

    The travels of the young male through the state were a rare occurrence: he was the first wolf from Oregon’s White River pack to come to California and possibly the first gray wolf in nearly a century to be spotted so far south.

    Continue reading...", + "content": "

    OR-93 traveled further south than any wolf had in a hundred years. Even after death, he continues to inspire

    The young gray wolf who took experts and enthusiasts on a thousand-mile journey across California died last month, ending a trek that brought hope and inspiration to many during a time of ecological collapse.

    The travels of the young male through the state were a rare occurrence: he was the first wolf from Oregon’s White River pack to come to California and possibly the first gray wolf in nearly a century to be spotted so far south.

    Continue reading...", + "category": "Wildlife", + "link": "https://www.theguardian.com/environment/2021/dec/04/grey-wolf-journey-death-california-highway", + "creator": "Katharine Gammon", + "pubDate": "2021-12-05T06:00:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119773,16 +124161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "38779f0b1b37ac8d41fc7d0fa797cc77" + "hash": "23a73d83c135082aedb54595819036e8" }, { - "title": "First Thing: US could face ‘fifth wave’ of Covid as Omicron spreads", - "description": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", - "content": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", - "category": "", - "link": "https://www.theguardian.com/us-news/2021/nov/29/first-thing-us-could-face-fifth-wave-of-covid-as-omicron-spreads", - "creator": "Nicola Slawson", - "pubDate": "2021-11-29T11:24:03Z", + "title": "Iran walks back all prior concessions in nuclear talks, US official says", + "description": "
    • Session was first with delegates from new Tehran government
    • Iran says aerial explosion over Natanz was air defence test

    Iran walked back all compromises made in previous talks on reviving the 2015 nuclear deal, pocketed compromises made by others and asked for more in its latest proposals, a senior US state department official told reporters on Saturday.

    Iran continues to accelerate its nuclear program in pretty provocative ways and China and Russia were taken aback at how far Iran had walked back its proposals in talks in Vienna, the official told reporters, speaking on condition of anonymity.

    Continue reading...", + "content": "
    • Session was first with delegates from new Tehran government
    • Iran says aerial explosion over Natanz was air defence test

    Iran walked back all compromises made in previous talks on reviving the 2015 nuclear deal, pocketed compromises made by others and asked for more in its latest proposals, a senior US state department official told reporters on Saturday.

    Iran continues to accelerate its nuclear program in pretty provocative ways and China and Russia were taken aback at how far Iran had walked back its proposals in talks in Vienna, the official told reporters, speaking on condition of anonymity.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/dec/04/iran-concessions-nuclear-talks-us-official", + "creator": "Reuters in Vienna", + "pubDate": "2021-12-04T19:26:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119793,16 +124181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3d3fe5fa985173e4a6f1861991816c50" + "hash": "649917e227275cee34629828ce536acc" }, { - "title": "Covid live news: WHO Africa head urges world to keep borders open; third Omicron case found in UK", - "description": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "content": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", - "creator": "Jem Bartholomew (now), Charlie Moloney and Martin Farrer (earlier)", - "pubDate": "2021-11-28T21:12:38Z", + "title": "Indonesia: death toll rises to 14 after eruption of Semeru volcano", + "description": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 14, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", + "content": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 14, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", + "category": "Volcanoes", + "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", + "creator": "Agencies", + "pubDate": "2021-12-05T02:49:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119813,16 +124201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "44a20e7bee4edfce33cfc32124fe0204" + "hash": "2e2f942b8d71a9a04dfb20d336be0e27" }, { - "title": "Nobel-winning stock market theory used to help save coral reefs", - "description": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", - "content": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", - "category": "Coral", - "link": "https://www.theguardian.com/environment/2021/nov/28/stock-markets-modern-portfolio-theory-mpt-used-to-pick-coral-reefs-arks-conservation-survive-climate-crisis", - "creator": "Karen McVeigh", - "pubDate": "2021-11-28T15:00:29Z", + "title": "Biden responds to claim Trump tested positive for Covid days before their debate – video", + "description": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", + "content": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/biden-responds-to-claim-trump-tested-positive-for-covid-days-before-their-debate-video", + "creator": "", + "pubDate": "2021-12-01T20:24:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119833,36 +124221,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb907fbb05fcfe17ba237df0e7cb15ca" + "hash": "91119d3dedd3098f0c2725c906f6e9da" }, { - "title": "Virgil Abloh: Off-White designer dies at 41", - "description": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", - "content": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", - "category": "Virgil Abloh", - "link": "https://www.theguardian.com/fashion/2021/nov/28/virgil-abloh-off-white-designer-dies-at-41", - "creator": "Priya Elan", - "pubDate": "2021-11-28T19:24:40Z", + "title": "UK’s progress on Covid now squandered, warns top scientist", + "description": "

    Sir Jeremy Farrar, director of Wellcome Trust, suggests emergence of Omicron variant means pandemic is far from over

    The emergence of the Omicron variant shows that the world is “closer to the start of the pandemic than the end”, one of Britain’s most senior scientific figures has warned, as he lamented a lack of political leadership over Covid.

    Sir Jeremy Farrar, the director of the Wellcome Trust who stepped down as a government scientific adviser last month, said the progress in combatting Covid-19 since its emergence was “being squandered”.

    Continue reading...", + "content": "

    Sir Jeremy Farrar, director of Wellcome Trust, suggests emergence of Omicron variant means pandemic is far from over

    The emergence of the Omicron variant shows that the world is “closer to the start of the pandemic than the end”, one of Britain’s most senior scientific figures has warned, as he lamented a lack of political leadership over Covid.

    Sir Jeremy Farrar, the director of the Wellcome Trust who stepped down as a government scientific adviser last month, said the progress in combatting Covid-19 since its emergence was “being squandered”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/04/uks-progress-on-covid-now-squandered-warns-top-scientist", + "creator": "Michael Savage, Robin McKie", + "pubDate": "2021-12-05T01:19:05Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9dbaf96828b652a3312f4b1dcfac091f" + "hash": "bd63728a9798053291e8ced88274238a" }, { - "title": "‘Shocking’ that UK is moving child refugees into hotels", - "description": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", - "content": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/uk-child-refugees-hotels-unaccompanied-minors", - "creator": "Diane Taylor", - "pubDate": "2021-11-28T12:28:38Z", + "title": "Nagaland killings: rioting as Indian security forces shoot dozen civilians", + "description": "

    Villagers burn army vehicles after coalminers were mistaken for insurgents, with Indian home minister promising full investigation

    Angry villagers who set fire to army vehicles are among more than a dozen civilians killed by soldiers in India’s remote north-east region along the border with Myanmar.

    An army officer said the soldiers fired at a truck, killing six people, after receiving intelligence about a movement of insurgents in the area. As villagers reacted by burning two army vehicles, the soldiers fired at them, killing seven more people, the officer said, adding that one soldier was also killed in the clash.

    Continue reading...", + "content": "

    Villagers burn army vehicles after coalminers were mistaken for insurgents, with Indian home minister promising full investigation

    Angry villagers who set fire to army vehicles are among more than a dozen civilians killed by soldiers in India’s remote north-east region along the border with Myanmar.

    An army officer said the soldiers fired at a truck, killing six people, after receiving intelligence about a movement of insurgents in the area. As villagers reacted by burning two army vehicles, the soldiers fired at them, killing seven more people, the officer said, adding that one soldier was also killed in the clash.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/dec/05/nagaland-killings-india-security-forces-shot-civilians-mistaken-for-militants", + "creator": "Staff and agencies", + "pubDate": "2021-12-05T06:14:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119873,16 +124261,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f48fae141696543761abfc771ae40e6f" + "hash": "c0de319edf44bfc8ef3cea2bb74e4fee" }, { - "title": "Iran nuclear talks to resume with world powers after five-month hiatus", - "description": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", - "content": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/nov/28/iran-nuclear-talks-to-resume-with-world-powers-after-five-month-hiatus", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-28T14:28:41Z", + "title": "Don’t be fooled by deceitful parents, top child expert warns social workers", + "description": "

    Professionals urged to be more sceptical and ready to remove at-risk children after death of Arthur Labinjo-Hughes

    Social workers need to be more sceptical and decisive when confronted by “manipulative and deceitful” parents, one of the UK’s leading child protection experts has urged following the torture and killing of Arthur Labinjo-Hughes at the hands of his stepmother and father.

    Martin Narey, a former head of children’s charity Barnardo’s and senior government adviser, said social services should view potentially abusive parents “more critically” and not shy away from taking children into care.

    Continue reading...", + "content": "

    Professionals urged to be more sceptical and ready to remove at-risk children after death of Arthur Labinjo-Hughes

    Social workers need to be more sceptical and decisive when confronted by “manipulative and deceitful” parents, one of the UK’s leading child protection experts has urged following the torture and killing of Arthur Labinjo-Hughes at the hands of his stepmother and father.

    Martin Narey, a former head of children’s charity Barnardo’s and senior government adviser, said social services should view potentially abusive parents “more critically” and not shy away from taking children into care.

    Continue reading...", + "category": "Child protection", + "link": "https://www.theguardian.com/society/2021/dec/05/dont-be-fooled-by-deceitful-parents-top-child-expert-warns-social-workers", + "creator": "Mark Townsend", + "pubDate": "2021-12-05T08:15:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119893,16 +124281,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2e3b24ab2d242d24fa9241f7f74ce163" + "hash": "649e00d865bd69737c5035ed55cf3dfc" }, { - "title": "Lucian Freud painting denied by artist is authenticated by experts", - "description": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", - "content": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", - "category": "Lucian Freud", - "link": "https://www.theguardian.com/artanddesign/2021/nov/28/lucian-freud-painting-denied-by-artist-is-authenticated-by-experts", - "creator": "Dalya Alberge", - "pubDate": "2021-11-28T07:00:19Z", + "title": "Rio Tinto lithium mine: thousands of protesters block roads across Serbia", + "description": "

    Crowds chanted slogans condemning government of Aleksandar Vučić, which backs planned Anglo-Australian $2.4bn mine

    Thousands of demonstrators blocked major roads across Serbia on Saturday as anger swelled over a government-backed plan to allow mining company Rio Tinto to extract lithium.

    In the capital, Belgrade, protesters swarmed a major highway and bridge linking the city to outlying suburbs as the crowd chanted anti-government slogans while some held signs criticising the mining project.

    Continue reading...", + "content": "

    Crowds chanted slogans condemning government of Aleksandar Vučić, which backs planned Anglo-Australian $2.4bn mine

    Thousands of demonstrators blocked major roads across Serbia on Saturday as anger swelled over a government-backed plan to allow mining company Rio Tinto to extract lithium.

    In the capital, Belgrade, protesters swarmed a major highway and bridge linking the city to outlying suburbs as the crowd chanted anti-government slogans while some held signs criticising the mining project.

    Continue reading...", + "category": "Serbia", + "link": "https://www.theguardian.com/world/2021/dec/05/rio-tinto-lithium-mine-thousands-of-protesters-block-roads-across-serbia", + "creator": "Agence France-Presse", + "pubDate": "2021-12-05T01:55:52Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119913,16 +124301,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f910edc7ccc14a87b430767e7b37962a" + "hash": "eb9a7b7580baca37cf564cdbc573c0e7" }, { - "title": "Brexit leaves EU-bound Christmas presents out in the cold", - "description": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", - "content": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/nov/28/brexit-leaves-eu-bound-christmas-presents-out-in-the-cold", - "creator": "Rupert Jones", - "pubDate": "2021-11-28T10:45:24Z", + "title": "Indonesia: death toll rises to 13 after eruption of Semeru volcano", + "description": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 13, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", + "content": "

    Dozens more were injured when the highest volcano on densely populated Java island spewed a huge cloud of ash into the air

    The death toll from the eruption of the Semeru volcano on Indonesia’s Java island has risen to 13, with nearly 100 others injured, the country’s disaster mitigation agency has said.

    Mount Semeru, the highest volcano on Indonesia’s most densely populated island of Java, spewed thick columns of ash more than 12,000 meters into the sky on Saturday, with searing gas and lava flowing down its slopes and triggering panic among people living nearby.

    Continue reading...", + "category": "Volcanoes", + "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", + "creator": "Agencies", + "pubDate": "2021-12-05T02:49:39Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119933,16 +124321,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0ede481d1bae7b9d2deebf613b1cad06" + "hash": "238b2438809589280a05cb467e086efe" }, { - "title": "Czech president swears in Petr Fiala as PM behind glass screen", - "description": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", - "content": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", - "category": "Czech Republic", - "link": "https://www.theguardian.com/world/2021/nov/28/czech-president-swears-in-petr-fiala-as-new-pm-behind-glass-screen", - "creator": "Reuters in Prague", - "pubDate": "2021-11-28T13:50:37Z", + "title": "Michigan shooting: suspect’s parents held on $1m bond after capture", + "description": "

    James and Jennifer Crumbley, who face manslaughter charges, entered not guilty pleas after being found hiding in a warehouse

    A judge imposed a combined $1m bond on Saturday for the parents of the Michigan teen charged with killing four students at Oxford high school this week, hours after police said they were caught hiding in a commercial building.

    James and Jennifer Crumbley entered not guilty pleas to each of the four involuntary manslaughter counts against them during a hearing held on Zoom.

    Continue reading...", + "content": "

    James and Jennifer Crumbley, who face manslaughter charges, entered not guilty pleas after being found hiding in a warehouse

    A judge imposed a combined $1m bond on Saturday for the parents of the Michigan teen charged with killing four students at Oxford high school this week, hours after police said they were caught hiding in a commercial building.

    James and Jennifer Crumbley entered not guilty pleas to each of the four involuntary manslaughter counts against them during a hearing held on Zoom.

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/04/michigan-shooting-suspects-parents-held-on-1m-bond-james-jennifer-crumbley", + "creator": "Associated Press in Pontiac, Michigan", + "pubDate": "2021-12-04T15:26:51Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119953,16 +124341,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f5a270c7cb9abd22cffd45338319e24a" + "hash": "1336dc2cb5d521e79ba42b4203398534" }, { - "title": "A new German era dawns, but collisions lie in wait for coalition", - "description": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", - "content": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/28/a-new-german-era-dawns-but-collisions-lie-in-wait-for-coalition", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-28T10:00:23Z", + "title": "Johnson faces trust crisis as sleaze shatters faith in MPs", + "description": "

    Poll reveals huge public cynicism, with just 5% of respondents believing politicians work for public good

    Trust in politicians to act in the national interest rather than for themselves has fallen dramatically since Boris Johnson became prime minister, according to figures contained in a disturbing new study into the state of British democracy.

    The polling data from YouGov for the Institute of Public Policy Research (IPPR) shows a particularly sharp fall in trust in the few weeks since the Owen Paterson scandal triggered a rash of Tory sleaze scandals.

    Continue reading...", + "content": "

    Poll reveals huge public cynicism, with just 5% of respondents believing politicians work for public good

    Trust in politicians to act in the national interest rather than for themselves has fallen dramatically since Boris Johnson became prime minister, according to figures contained in a disturbing new study into the state of British democracy.

    The polling data from YouGov for the Institute of Public Policy Research (IPPR) shows a particularly sharp fall in trust in the few weeks since the Owen Paterson scandal triggered a rash of Tory sleaze scandals.

    Continue reading...", + "category": "Conservatives", + "link": "https://www.theguardian.com/politics/2021/dec/04/johnson-faces-trust-crisis-as-sleaze-shatters-faith-in-mps", + "creator": "Toby Helm and Michael Savage", + "pubDate": "2021-12-04T21:00:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119973,16 +124361,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "eb28e335eba34f3df477c5f18bce6fe2" + "hash": "a9f9aa2fd217ebd0b399ce68f2971d06" }, { - "title": "Swiss voters back law behind Covid vaccine certificate", - "description": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", - "content": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", - "category": "Switzerland", - "link": "https://www.theguardian.com/world/2021/nov/28/tensions-swiss-vote-covid-vaccine-certificate-law", - "creator": "Agence France-Presse in Geneva", - "pubDate": "2021-11-28T15:21:17Z", + "title": "‘Wall of secrecy’ in Pfizer contracts as company accused of profiteering", + "description": "

    US company faces scrutiny over Covid profits after UK agrees to secrecy clause

    Ministers have agreed a secrecy clause in any dispute with the drugs manufacturer Pfizer over Britain’s Covid vaccine supply. Large portions of the government’s contracts with the company over the supply of 189m vaccine doses have been redacted and any arbitration proceedings will be kept secret.

    The revelation comes as Pfizer is accused by a former senior US health official of “war profiteering’’ during the pandemic. In a Channel 4 Dispatches investigation to be broadcast this week, Tom Frieden, who was director of the US Centers for Disease Control and Prevention under Barack Obama, said: “If you’re just focusing on maximising your profits and you’re a vaccine manufacturer … you are war profiteering.”

    Continue reading...", + "content": "

    US company faces scrutiny over Covid profits after UK agrees to secrecy clause

    Ministers have agreed a secrecy clause in any dispute with the drugs manufacturer Pfizer over Britain’s Covid vaccine supply. Large portions of the government’s contracts with the company over the supply of 189m vaccine doses have been redacted and any arbitration proceedings will be kept secret.

    The revelation comes as Pfizer is accused by a former senior US health official of “war profiteering’’ during the pandemic. In a Channel 4 Dispatches investigation to be broadcast this week, Tom Frieden, who was director of the US Centers for Disease Control and Prevention under Barack Obama, said: “If you’re just focusing on maximising your profits and you’re a vaccine manufacturer … you are war profiteering.”

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/05/wall-of-secrecy-in-pfizer-contracts-as-company-accused-of-profiteering", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-12-05T06:30:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -119993,16 +124381,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "923d6a5eb489e1552cdfc3d1df85da45" + "hash": "042bbcb92fdba3b8583f6157e1e38279" }, { - "title": "How bad will the Omicron Covid variant be in Britain? Three things will tell us | Devi Sridhar", - "description": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", - "content": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", + "title": "Covid antiviral pill molnupiravir/Lagevrio set for UK at-home trials", + "description": "

    People most vulnerable to Omicron would reportedly be offered experimental pill within 48 hours of testing positive

    The first at-home treatment for Covid-19 could reportedly be offered to UK patients before Christmas as an attempt to protect the most vulnerable from the Omicron variant.

    The Sunday Telegraph reported that Sajid Javid is set to launch a national pilot of the Molnupiravir antiviral pill, marketed as Lagevrio.

    Continue reading...", + "content": "

    People most vulnerable to Omicron would reportedly be offered experimental pill within 48 hours of testing positive

    The first at-home treatment for Covid-19 could reportedly be offered to UK patients before Christmas as an attempt to protect the most vulnerable from the Omicron variant.

    The Sunday Telegraph reported that Sajid Javid is set to launch a national pilot of the Molnupiravir antiviral pill, marketed as Lagevrio.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/omicron-covid-variant-britain-southern-africa", - "creator": "Devi Sridhar", - "pubDate": "2021-11-28T15:40:29Z", + "link": "https://www.theguardian.com/world/2021/dec/05/covid-antiviral-pill-molnupiravirlagevrio-set-for-uk-at-home-trials", + "creator": "Press Association", + "pubDate": "2021-12-05T01:43:08Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120013,16 +124401,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8bf2086756572083cfdb40c1918075ca" + "hash": "aca126d7a89b2533e2fd5f6c0f1f5398" }, { - "title": "Travel firms scramble to rearrange holidays amid new Covid measures", - "description": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", - "content": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/travel-firms-scramble-to-rearrange-holidays-amid-new-covid-measures", - "creator": "Robert Booth, Sam Jones and Lisa O'Carroll", - "pubDate": "2021-11-28T15:29:39Z", + "title": "We’re in our 70s and he’s perfect – except he doesn’t want sex…", + "description": "

    A compatible friend needs treasuring. You might need to look elsewhere for sex

    The question I met Tom online. We have now been dating for nearly two years, sometimes on Zoom as we live three hours away from each other. This is long-term relationship potential – except, from my side, for one thing.

    I am a deeply sexually alive person. Sex is an immense joy to me. Not only the explicit physical acts of it, but also the sharing, the play, all the openness and openheartedness. Tom is divorced and I suspect has not had much sexual experience. I think he is sexually repressed. I have always been open with him about wanting our relationship to become fully sexual. It never has been.

    Continue reading...", + "content": "

    A compatible friend needs treasuring. You might need to look elsewhere for sex

    The question I met Tom online. We have now been dating for nearly two years, sometimes on Zoom as we live three hours away from each other. This is long-term relationship potential – except, from my side, for one thing.

    I am a deeply sexually alive person. Sex is an immense joy to me. Not only the explicit physical acts of it, but also the sharing, the play, all the openness and openheartedness. Tom is divorced and I suspect has not had much sexual experience. I think he is sexually repressed. I have always been open with him about wanting our relationship to become fully sexual. It never has been.

    Continue reading...", + "category": "Relationships", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/were-in-our-70s-and-hes-perfect-except-he-doesnt-want-sex", + "creator": "Philippa Perry", + "pubDate": "2021-12-05T06:00:48Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120033,16 +124421,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "04d4991452b4ff9491d826dba32ffd13" + "hash": "1f205d94d683cd1781a635542407b61d" }, { - "title": "Fauci: US could face ‘fifth wave’ of Covid as Omicron variant nears", - "description": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", - "content": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/us-covid-omicron-variant-fifth-wave-fauci", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-28T17:42:47Z", + "title": "My role in clearing the man wrongly convicted for rape of Alice Sebold", + "description": "

    Why didn’t the writer, the US justice system and the media ask more questions given the miscarriage of justice, asks the film producer whose investigation led to exoneration of Anthony Broadwater

     Anthony Broadwater, a 61-year-old resident of Syracuse, New York state, and former marine, was exonerated last week of the brutal rape, assault and robbery of best-selling author Alice Sebold. He was convicted in 1982.

    Sebold was savagely attacked while walking home from a friend’s house late one night. Five months later, Sebold said she saw her attacker in Syracuse town centre.

    Continue reading...", + "content": "

    Why didn’t the writer, the US justice system and the media ask more questions given the miscarriage of justice, asks the film producer whose investigation led to exoneration of Anthony Broadwater

     Anthony Broadwater, a 61-year-old resident of Syracuse, New York state, and former marine, was exonerated last week of the brutal rape, assault and robbery of best-selling author Alice Sebold. He was convicted in 1982.

    Sebold was savagely attacked while walking home from a friend’s house late one night. Five months later, Sebold said she saw her attacker in Syracuse town centre.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/global/2021/dec/05/my-role-in-clearing-the-man-wrongly-convicted-for-of-alice-sebold", + "creator": "Timonthy Mucciante", + "pubDate": "2021-12-05T07:02:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120053,16 +124441,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "02c3261d2666e7e45854af11dd29e634" + "hash": "0d93f594ec8f8e2845042a28fd96db14" }, { - "title": "The world is watching: TV hits around the globe", - "description": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", - "content": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/28/the-world-is-watching-tv-hits-around-the-globe", - "creator": "Killian Fox", - "pubDate": "2021-11-28T11:00:25Z", + "title": "Sunday with Claudia Schiffer: ‘Wine, cheese and a game of cards is my winter favourite’", + "description": "

    The model and actor cooks apple pancakes or else pasta bolognese, stares at the clouds, walks the dogs, enjoys a calm family day

    What does Sunday feel like? Calmness. I wake up naturally, no alarm. Monday to Friday, I’m up at 7am to make breakfast and do the school run. We live in the English countryside: rolling hills, fields, farmland. I love being surrounded by nature. Even when it’s raining I just watch the clouds.

    Do you cook? We normally have a long brunch with local produce – I like making my mother’s apple pancakes. That and pasta bolognese are about the only things I can cook. Drinking is seasonal: summer is perfect for a rosé; red wine, cheese and a game of cards is my absolute favourite winter afternoon.

    Continue reading...", + "content": "

    The model and actor cooks apple pancakes or else pasta bolognese, stares at the clouds, walks the dogs, enjoys a calm family day

    What does Sunday feel like? Calmness. I wake up naturally, no alarm. Monday to Friday, I’m up at 7am to make breakfast and do the school run. We live in the English countryside: rolling hills, fields, farmland. I love being surrounded by nature. Even when it’s raining I just watch the clouds.

    Do you cook? We normally have a long brunch with local produce – I like making my mother’s apple pancakes. That and pasta bolognese are about the only things I can cook. Drinking is seasonal: summer is perfect for a rosé; red wine, cheese and a game of cards is my absolute favourite winter afternoon.

    Continue reading...", + "category": "Sunday with…", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/05/sunday-with-claudia-schiffer-wine-cheese-and-cards-is-my-winter-favourite-", + "creator": "Michael Segalov", + "pubDate": "2021-12-05T06:41:55Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120073,16 +124461,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "89e3529aef4d0c666bde562cb1096c8e" + "hash": "e546eab56c290f4b4bf5aadad628efe9" }, { - "title": "‘He’s missing’: anxious wait in Calais camps for news on Channel victims", - "description": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", - "content": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/anxious-wait-in-calais-camps-for-news-on-channel-victims", - "creator": "Luke Harding in Calais", - "pubDate": "2021-11-28T16:56:14Z", + "title": "‘Historical accident’: how abortion came to focus white, evangelical anger", + "description": "

    A short history of the Rose decision’s emergence as a signature cause for the right

    Public opinion on abortion in the US has changed little since 1973, when the supreme court in effect legalized the procedure nationally in its ruling on the case Roe v Wade. According to Gallup, which has the longest-running poll on the issue, about four in five Americans believe abortion should be legal, at least in some circumstances.

    Yet the politics of abortion have opened deep divisions in the last five decades, which have only grown more profound in recent years of polarization. In 2021, state legislators have passed dozens of restrictions to abortion access, making it the most hostile year to abortion rights on record.

    Continue reading...", + "content": "

    A short history of the Rose decision’s emergence as a signature cause for the right

    Public opinion on abortion in the US has changed little since 1973, when the supreme court in effect legalized the procedure nationally in its ruling on the case Roe v Wade. According to Gallup, which has the longest-running poll on the issue, about four in five Americans believe abortion should be legal, at least in some circumstances.

    Yet the politics of abortion have opened deep divisions in the last five decades, which have only grown more profound in recent years of polarization. In 2021, state legislators have passed dozens of restrictions to abortion access, making it the most hostile year to abortion rights on record.

    Continue reading...", + "category": "Abortion", + "link": "https://www.theguardian.com/world/2021/dec/05/abortion-opposition-focus-white-evangelical-anger", + "creator": "Jessica Glenza", + "pubDate": "2021-12-05T06:50:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120093,16 +124481,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ceaf412e36212c2cf1906f65d40f8a7b" + "hash": "1c8f9616e4a237e0f1f42ac3c4262c0c" }, { - "title": "Dancer, singer … spy: France’s Panthéon to honour Josephine Baker", - "description": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", - "content": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", - "category": "Espionage", - "link": "https://www.theguardian.com/world/2021/nov/28/dancer-singer-spy-frances-pantheon-to-honour-josephine-baker", - "creator": "Jon Henleyin Paris", - "pubDate": "2021-11-28T14:09:32Z", + "title": "Let him be: how McCartney saved roadie from arrest after Beatles final concert", + "description": "

    Diaries of band’s road manager, Mal Evans, revealing chaos at gig to feature in major biography

    The police famously tried to shut down the Beatles’s rooftop concert on 30 January 1969, over concerns of breach of the peace, in what was to be the band’s final public performance. Now a further backstage drama has emerged with the revelation that Paul McCartney afterwards used his charm to stop a police officer from arresting their road manager and confidant, Mal Evans.

    Kenneth Womack, one of the world’s foremost Beatles scholars, told the Observer: “It turns out that Mal was actually arrested that day but managed to get out of it only when Paul went into PR mode and changed the copper’s mind after the show.”

    Continue reading...", + "content": "

    Diaries of band’s road manager, Mal Evans, revealing chaos at gig to feature in major biography

    The police famously tried to shut down the Beatles’s rooftop concert on 30 January 1969, over concerns of breach of the peace, in what was to be the band’s final public performance. Now a further backstage drama has emerged with the revelation that Paul McCartney afterwards used his charm to stop a police officer from arresting their road manager and confidant, Mal Evans.

    Kenneth Womack, one of the world’s foremost Beatles scholars, told the Observer: “It turns out that Mal was actually arrested that day but managed to get out of it only when Paul went into PR mode and changed the copper’s mind after the show.”

    Continue reading...", + "category": "The Beatles", + "link": "https://www.theguardian.com/music/2021/dec/05/how-paul-mccartney-saved-roadie-from-arrest-after-beatles-final-concert-mal-evans", + "creator": "Dalya Alberge", + "pubDate": "2021-12-05T06:41:03Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120113,16 +124501,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "41a6fc451b0467e3c93c04b796dbac79" + "hash": "422a2adb628ffdf9515094358e72d323" }, { - "title": "‘Unapologetically truthful and unapologetically Blak’: Australia bows down to Barkaa", - "description": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", - "content": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", - "category": "Rap", - "link": "https://www.theguardian.com/music/2021/nov/29/unapologetically-truthful-and-unapologetically-blak-australia-bows-down-to-barkaa", - "creator": "Janine Israel", - "pubDate": "2021-11-28T16:30:31Z", + "title": "The Observer view on Russia’s threat to Ukraine | Observer editorial", + "description": "Putin regards Ukraine as stolen territory and as the US focuses on China and Covid, Moscow is waiting to strike

    Vladimir Putin is an old-fashioned sort of guy. He yearns for the days when the Soviet Union was a great power. He still views western democracies as adversaries, to be confounded whenever possible. And he has never reconciled to the post-Soviet loss of cold war-era satellite republics in eastern Europe. This is especially true of Ukraine.

    The Russian view that Ukraine is stolen territory to which it has a natural right has roots in tsarist times and before. Ukrainians (and Belarusians) were habitually called “little Russians”. Indigenous narratives stress a common history and common faith indissolubly linking two brotherly eastern Slavic races. Putin has repeatedly stated that “Russians and Ukrainians are one people”.

    Continue reading...", + "content": "Putin regards Ukraine as stolen territory and as the US focuses on China and Covid, Moscow is waiting to strike

    Vladimir Putin is an old-fashioned sort of guy. He yearns for the days when the Soviet Union was a great power. He still views western democracies as adversaries, to be confounded whenever possible. And he has never reconciled to the post-Soviet loss of cold war-era satellite republics in eastern Europe. This is especially true of Ukraine.

    The Russian view that Ukraine is stolen territory to which it has a natural right has roots in tsarist times and before. Ukrainians (and Belarusians) were habitually called “little Russians”. Indigenous narratives stress a common history and common faith indissolubly linking two brotherly eastern Slavic races. Putin has repeatedly stated that “Russians and Ukrainians are one people”.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/commentisfree/2021/dec/05/observer-view-on-russia-threat-to-ukraine", + "creator": "Observer editorial", + "pubDate": "2021-12-05T06:30:47Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120133,16 +124521,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2ac3cfa172a2bafcaa1146f81d9f6dfe" + "hash": "bd181b7da3d52aff845f1e4e2b2890df" }, { - "title": "Readers reply: which monarchs would have lived longer if modern medicine had been available?", - "description": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", - "content": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/readers-reply-which-monarchs-would-have-lived-longer-if-modern-medicine-had-been-available", - "creator": "", - "pubDate": "2021-11-28T14:00:28Z", + "title": "Kenya: more than 20 drown as bus is swept away in flooded river", + "description": "

    Vehicle travelling to wedding keels over and sinks in fast-flowing waters in Kitui County

    More than 20 people drowned on Saturday when a bus travelling to a wedding in Kenya was swept away by fast-flowing waters as it tried to cross a flooded river.

    Onlookers screamed as the yellow school bus hired to take a church choir and other revellers to the ceremony in Kitui County keeled over and sank as the driver tried to navigate the surging waters.

    Continue reading...", + "content": "

    Vehicle travelling to wedding keels over and sinks in fast-flowing waters in Kitui County

    More than 20 people drowned on Saturday when a bus travelling to a wedding in Kenya was swept away by fast-flowing waters as it tried to cross a flooded river.

    Onlookers screamed as the yellow school bus hired to take a church choir and other revellers to the ceremony in Kitui County keeled over and sank as the driver tried to navigate the surging waters.

    Continue reading...", + "category": "Kenya", + "link": "https://www.theguardian.com/world/2021/dec/04/kenya-more-than-20-drown-as-bus-is-swept-away-in-flooded-river", + "creator": "Agence France-Presse", + "pubDate": "2021-12-04T16:59:07Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120153,16 +124541,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0594086961347f4f43ce14554308ba1d" + "hash": "1c10f44a7edf51f02ebbdf2c173f35bb" }, { - "title": "Israel seals borders and Morocco bans flights as Omicron Covid fears rise", - "description": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", - "content": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/coronavirus-new-restrictions-omicron-israel", - "creator": "Jennifer Rankin and agencies", - "pubDate": "2021-11-28T19:13:46Z", + "title": "The Last Matinee review – carnage in the aisles in cinema-set giallo-style slasher", + "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "category": "Horror films", + "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", + "creator": "Phil Hoad", + "pubDate": "2021-12-04T14:24:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120173,16 +124561,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "17166a9d86b9e106a86087f39663d3c6" + "hash": "0bc084c5276a196b795aad77961a26a5" }, { - "title": "Michael Cohen: prosecutors could ‘indict Trump tomorrow’ if they wanted", - "description": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", - "content": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", - "category": "Michael Cohen", - "link": "https://www.theguardian.com/us-news/2021/nov/28/michael-cohen-trump-organization-investigations", + "title": "Chris Cuomo fired by CNN for helping brother Andrew fight sexual misconduct charges", + "description": "
    • Primetime anchor was suspended on Tuesday
    • Network says ‘additional information’ has come to light

    CNN has fired the primetime anchor Chris Cuomo for trying to help his brother, the former New York governor Andrew Cuomo, fight accusations of sexual misconduct which resulted in his resignation.

    Announcing the firing on Saturday, CNN said “additional information” had come to light.

    Continue reading...", + "content": "
    • Primetime anchor was suspended on Tuesday
    • Network says ‘additional information’ has come to light

    CNN has fired the primetime anchor Chris Cuomo for trying to help his brother, the former New York governor Andrew Cuomo, fight accusations of sexual misconduct which resulted in his resignation.

    Announcing the firing on Saturday, CNN said “additional information” had come to light.

    Continue reading...", + "category": "CNN", + "link": "https://www.theguardian.com/media/2021/dec/04/chris-cuomo-fired-cnn-brother-andrew-sexual-misconduct-charges", "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-28T17:01:13Z", + "pubDate": "2021-12-04T22:43:16Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120193,16 +124581,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "22b839ae04c0b29c7df6b94347e65837" + "hash": "f0368ebe85a15a610aae90a7ea65a3f9" }, { - "title": "Honduras presidential election: a referendum on the nation’s corruption and drugs", - "description": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", - "content": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/28/honduras-presidential-election-juan-orlando-hernandez", - "creator": "Jeff Ernst in Tegucigalpa", - "pubDate": "2021-11-28T10:00:24Z", + "title": "‘HMRC gave me £775,000 by mistake – and it’s turned into a nightmare’", + "description": "

    Staff processing a £23 parcels duty rebate paid the life-changing sum into a woman’s bank account

    A woman who woke up to find more than three-quarters of a million pounds had been deposited in her bank account by HMRC has described how she spent a year waiting for it to realise its mistake and reclaim the money and worrying about what would happen when it did.

    In August 2020, Helen Peters*, a self-employed mother of a five-year-old, looked at her bank statement and found that instead of being mildly overdrawn, a £774,839.39 Bacs payment from the Revenue had sent her account very much into the black.

    Continue reading...", + "content": "

    Staff processing a £23 parcels duty rebate paid the life-changing sum into a woman’s bank account

    A woman who woke up to find more than three-quarters of a million pounds had been deposited in her bank account by HMRC has described how she spent a year waiting for it to realise its mistake and reclaim the money and worrying about what would happen when it did.

    In August 2020, Helen Peters*, a self-employed mother of a five-year-old, looked at her bank statement and found that instead of being mildly overdrawn, a £774,839.39 Bacs payment from the Revenue had sent her account very much into the black.

    Continue reading...", + "category": "Tax", + "link": "https://www.theguardian.com/money/2021/dec/04/hmrc-mistake-return-cash-revenue", + "creator": "Miles Brignall and Patrick Collinson", + "pubDate": "2021-12-04T07:00:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120213,16 +124601,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3753660330797415af3c4467898be4b7" + "hash": "f4635d55296d6ac3330cd9b44c43ec28" }, { - "title": "New Zealand’s secondary art market is booming – now artists want a share", - "description": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", - "content": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/29/new-zealands-secondary-art-market-is-booming-now-artists-want-a-share", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-28T19:00:34Z", + "title": "WHO says no deaths reported from Omicron yet as Covid variant spreads", + "description": "

    US and Australia become latest countries to confirm locally transmitted cases

    The Omicron variant has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization has said, amid warnings that it could damage the global economic recovery.

    The United States and Australia became the latest countries to confirm locally transmitted cases of the variant, as Omicron infections pushed South Africa’s total cases past 3 million.

    Continue reading...", + "content": "

    US and Australia become latest countries to confirm locally transmitted cases

    The Omicron variant has been detected in at least 38 countries but no deaths have yet been reported, the World Health Organization has said, amid warnings that it could damage the global economic recovery.

    The United States and Australia became the latest countries to confirm locally transmitted cases of the variant, as Omicron infections pushed South Africa’s total cases past 3 million.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/04/who-says-no-deaths-reported-from-omicron-yet-as-covid-variant-spreads", + "creator": "Staff and agencies", + "pubDate": "2021-12-04T05:22:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120233,16 +124621,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5136c047f075ac028921f47fde2f0201" + "hash": "abaa236acd638912f4d4e13936575915" }, { - "title": "Australia politics live update: national cabinet to discuss Omicron response as Covid variant detected in NSW; ABC announces new RN Breakfast host", - "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", - "creator": "Amy Remeikis", - "pubDate": "2021-11-28T21:25:11Z", + "title": "A city divided: as Sydney comes back to life, scars of lockdown linger in the west", + "description": "

    In the suburbs hardest hit by Covid restrictions, the economic and psychological recovery has been slow to come

    Sydney barista Minh Bui rarely used to have time to sit down at her own cafe, but this weekday morning she’s in no rush. It’s just her and two women seated in the corner.

    Asked how business is at her Liverpool cafe since Sydney’s lockdown lifted, Bui motions to the empty seats around her.

    Continue reading...", + "content": "

    In the suburbs hardest hit by Covid restrictions, the economic and psychological recovery has been slow to come

    Sydney barista Minh Bui rarely used to have time to sit down at her own cafe, but this weekday morning she’s in no rush. It’s just her and two women seated in the corner.

    Asked how business is at her Liverpool cafe since Sydney’s lockdown lifted, Bui motions to the empty seats around her.

    Continue reading...", + "category": "Sydney", + "link": "https://www.theguardian.com/australia-news/2021/dec/05/a-city-divided-as-sydney-comes-back-to-life-scars-of-lockdown-linger-in-the-west", + "creator": "Mostafa Rachwani", + "pubDate": "2021-12-04T19:00:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120253,16 +124641,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6df9d8565d6a1b43a40497d1dee32de3" + "hash": "84475ea9bea5d5abcb15ee511df9f385" }, { - "title": "Tanzania to lift ban on teenage mothers returning to school", - "description": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", - "content": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/26/tanzania-to-lift-ban-on-teenage-mothers-returning-to-school", - "creator": "Alice McCool in Kampala", - "pubDate": "2021-11-26T10:10:26Z", + "title": "Political activist Paddy Gibson allegedly threatened by three men who tried to break into his Sydney home", + "description": "

    Campaigner called outside by trio on Saturday night before window smashed with Greens MP warning of ‘troubling escalation of political violence’

    A prominent political activist has allegedly been threatened in his Sydney home by three men who appeared to try to force their way inside before fleeing when police were called.

    Paddy Gibson, an activist with the Solidarity socialist movement and a researcher at University of Technology Sydney, said he was at home with his partner when he heard loud banging on his door about 7.30pm on Saturday night.

    Continue reading...", + "content": "

    Campaigner called outside by trio on Saturday night before window smashed with Greens MP warning of ‘troubling escalation of political violence’

    A prominent political activist has allegedly been threatened in his Sydney home by three men who appeared to try to force their way inside before fleeing when police were called.

    Paddy Gibson, an activist with the Solidarity socialist movement and a researcher at University of Technology Sydney, said he was at home with his partner when he heard loud banging on his door about 7.30pm on Saturday night.

    Continue reading...", + "category": "Sydney", + "link": "https://www.theguardian.com/australia-news/2021/dec/05/political-activist-paddy-gibson-allegedly-threatened-by-three-men-who-tried-to-break-into-his-sydney-home", + "creator": "Nino Bucci", + "pubDate": "2021-12-05T07:09:14Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120273,16 +124661,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "337aeb2ec25311d4f6b231616d7da6aa" + "hash": "271f62767c115edc716090b278cd2c1f" }, { - "title": "Battery power: five innovations for cleaner, greener electric vehicles", - "description": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", - "content": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", - "category": "Recycling", - "link": "https://www.theguardian.com/global-development/2021/nov/26/battery-power-five-innovations-for-cleaner-greener-electric-vehicles", - "creator": "Oliver Balch", - "pubDate": "2021-11-26T09:00:24Z", + "title": "How probable is it Omicron Covid variant will take hold in UK?", + "description": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", + "content": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/how-probable-omicron-covid-variant-take-hold-uk", + "creator": "Nicola Davis", + "pubDate": "2021-12-02T17:31:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120293,16 +124681,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "98a27a42666d5d3e658c10b4ccf572a3" + "hash": "82377fe51c6e2019aa63bc99491d026e" }, { - "title": "What does appearance of Omicron mean for the double-jabbed?", - "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", - "creator": "Linda Geddes", - "pubDate": "2021-11-28T20:15:44Z", + "title": "Police treated us like criminals, say families of girls trafficked to Islamic State in Syria", + "description": "

    British authorities accused of interrogating parents who came seeking help when their daughters went missing

    Details of how police attempted to criminalise British families whose children were trafficked to Islamic State (IS) in Syria are revealed in a series of testimonies that show how grieving parents were initially treated as suspects and then abandoned by the authorities.

    One described being “treated like a criminal” and later realising that police were only interested in acquiring intelligence on IS instead of trying to help find their loved one. Another told how their home had been raided after they approached police for help to track down a missing relative.

    Continue reading...", + "content": "

    British authorities accused of interrogating parents who came seeking help when their daughters went missing

    Details of how police attempted to criminalise British families whose children were trafficked to Islamic State (IS) in Syria are revealed in a series of testimonies that show how grieving parents were initially treated as suspects and then abandoned by the authorities.

    One described being “treated like a criminal” and later realising that police were only interested in acquiring intelligence on IS instead of trying to help find their loved one. Another told how their home had been raided after they approached police for help to track down a missing relative.

    Continue reading...", + "category": "Home Office", + "link": "https://www.theguardian.com/politics/2021/dec/04/police-treated-us-like-criminals-say-families-of-girls-trafficked-to-islamic-state-in-syria", + "creator": "Mark Townsend Home Affairs Editor", + "pubDate": "2021-12-04T13:00:26Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120313,16 +124701,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "27a054c057437884b0c0cc3cf8c52f2c" + "hash": "afa02337b2cac28b47f950f48c51fa16" }, { - "title": "French coastguard's mayday call after boat capsized – audio", - "description": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", - "content": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/video/2021/nov/25/french-coastguards-mayday-call-after-boat-capsized-audio", - "creator": "", - "pubDate": "2021-11-25T20:55:08Z", + "title": "‘The right is back’: Gaullists pick female candidate Valérie Pécresse to take on Macron", + "description": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", + "content": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/04/pecresse-chosen-as-french-centre-rights-first-female-candidate-for-presidency", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-12-04T17:16:10Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120333,16 +124721,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0a971f0f6bff875ed9c0ac638a125e9c" + "hash": "62d8c157f79ec2b74fdb2451f9e81df9" }, { - "title": "Priti Patel says UK will cooperate with France to stop refugees crossing the Channel – video", - "description": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", - "content": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/video/2021/nov/25/priti-patel-says-uk-will-cooperate-with-france-refugees-channel-video", - "creator": "", - "pubDate": "2021-11-25T16:33:21Z", + "title": "Biden and Putin to hold call amid tensions over Ukraine – White House", + "description": "

    The White House said on Saturday Joe Biden would hold a call with Vladimir Putin on Tuesday, to underline US concerns about Russia’s buildup of forces on the border with Ukraine.

    Diplomats indicated earlier this week that Biden and Putin would talk.

    Continue reading...", + "content": "

    The White House said on Saturday Joe Biden would hold a call with Vladimir Putin on Tuesday, to underline US concerns about Russia’s buildup of forces on the border with Ukraine.

    Diplomats indicated earlier this week that Biden and Putin would talk.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/04/biden-putin-call-ukraine-russia-white-house", + "creator": "Reuters in Washington", + "pubDate": "2021-12-04T22:20:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120353,16 +124741,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bcabf77fd211716ffc4130a56fe70d42" + "hash": "4cd2035b7d39519f0c4bfe7adb6eded1" }, { - "title": "Australia Covid live update: Omicron detected in NSW, states tighten border restrictions; ABC announces new RN Breakfast host", - "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", - "creator": "Amy Remeikis", - "pubDate": "2021-11-28T21:12:25Z", + "title": "Nevada man arrested for allegedly assaulting police at US Capitol attack", + "description": "

    A 34-year-old Nevada man has been arrested and held on multiple charges related to the 6 January riot at the US Capitol, including assaulting law officers with what prosecutors say appeared to be a table leg with a protruding nail.

    A US magistrate in Reno on Friday ordered Josiah Kenyon of Winnemucca to remain jailed without bail, until he is transported to Washington to face charges.

    Continue reading...", + "content": "

    A 34-year-old Nevada man has been arrested and held on multiple charges related to the 6 January riot at the US Capitol, including assaulting law officers with what prosecutors say appeared to be a table leg with a protruding nail.

    A US magistrate in Reno on Friday ordered Josiah Kenyon of Winnemucca to remain jailed without bail, until he is transported to Washington to face charges.

    Continue reading...", + "category": "US Capitol attack", + "link": "https://www.theguardian.com/us-news/2021/dec/04/us-capitol-attack-josiah-kenyon-arrested-nevada", + "creator": "Associated Press in Reno, Nevada", + "pubDate": "2021-12-04T14:43:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120373,36 +124761,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "ca1eddcd509d51c44ec8933bdd229247" + "hash": "4c9c4b4ab1b24a124408da8fbbcb0e01" }, { - "title": "Omicron’s full impact will be felt in countries where fewer are vaccinated", - "description": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", - "content": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicrons-full-impact-will-be-felt-in-countries-where-fewer-are-vaccinated", - "creator": "David Cox", - "pubDate": "2021-11-27T15:04:41Z", + "title": "Trump rails against Meadows for revealing Covid test cover-up – report", + "description": "
    • Guardian revealed explosive claims in chief of staff’s memoir
    • Trump slams ‘fake news’ but in private says aide ‘fucking stupid’

    In a blurb on the cover of Mark Meadows’ new book, Donald Trump calls the former congressman a “great chief of staff – as good as it gets” and predicts “a great future together”. The former president has also promoted the book to his followers.

    Now the book is in the public domain, however, the former president reportedly thinks it is “garbage” and that Meadows was “fucking stupid” to write it.

    Continue reading...", + "content": "
    • Guardian revealed explosive claims in chief of staff’s memoir
    • Trump slams ‘fake news’ but in private says aide ‘fucking stupid’

    In a blurb on the cover of Mark Meadows’ new book, Donald Trump calls the former congressman a “great chief of staff – as good as it gets” and predicts “a great future together”. The former president has also promoted the book to his followers.

    Now the book is in the public domain, however, the former president reportedly thinks it is “garbage” and that Meadows was “fucking stupid” to write it.

    Continue reading...", + "category": "Trump administration", + "link": "https://www.theguardian.com/us-news/2021/dec/04/donald-trump-mark-meadows-covid-cover-up", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-12-04T13:57:05Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "db31e6d5a5fcc028fc10db1df4c28f45" + "hash": "def6989671d460dcb49db7a82356aeb3" }, { - "title": "Covid live news: Austria reports first case of Omicron as new variant continues to spread", - "description": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "content": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", - "creator": "Charlie Moloney (now), Martin Farrer(earlier)", - "pubDate": "2021-11-28T09:56:35Z", + "title": "Cream-cheesed off: bagel-loving New Yorkers face supply chain nightmare", + "description": "

    Shop owners tell New York Times of worries over dwindling supplies of the popular breakfast comestible

    One of the biggest businesses in New York City has developed a worrying hole: bagels.

    According to the New York Times, bagel shop owners are facing a shortage of cream cheese, a culinary calamity that could upend how tens of thousands New Yorkers begin their day.

    Continue reading...", + "content": "

    Shop owners tell New York Times of worries over dwindling supplies of the popular breakfast comestible

    One of the biggest businesses in New York City has developed a worrying hole: bagels.

    According to the New York Times, bagel shop owners are facing a shortage of cream cheese, a culinary calamity that could upend how tens of thousands New Yorkers begin their day.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/dec/04/cream-cheese-bagel-new-york-supply-chain", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-04T18:32:41Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120413,16 +124801,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "05e5973d7a03a17a97365fee4d5de59f" + "hash": "5cb8a1fac9ab9c3cd9bfa3fe281793f1" }, { - "title": "Ghislaine Maxwell sex-trafficking trial finally to begin in earnest", - "description": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", - "content": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/28/ghislaine-maxwell-sex-trafficking-trial-jeffrey-epstein", - "creator": "Victoria Bekiempis", - "pubDate": "2021-11-28T06:00:19Z", + "title": "Covid news: pre-departure tests return for UK arrivals and Nigeria added to red list", + "description": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December in bid to tackle Omicron variant

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "content": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December in bid to tackle Omicron variant

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", + "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", + "pubDate": "2021-12-04T19:59:43Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120433,16 +124821,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "64cfa35832e7f5bd00baa7b5da98b071" + "hash": "5a29e41117c721ee0977b2a06655014c" }, { - "title": "Ride on, baby: NZ politician cycles to hospital to give birth – for the second time", - "description": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", - "content": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/28/ride-on-baby-nz-politician-cycles-to-hospital-to-give-birth-for-the-second-time", - "creator": "Reuters", - "pubDate": "2021-11-28T03:42:20Z", + "title": "International arrivals to UK will need to take pre-departure Covid test", + "description": "

    Health secretary announces change to travel rules in bid to control spread of the new Omicron variant

    All international arrivals to UK will be required to take pre-departure Covid-19 test to tackle the new Omicron variant, the health secretary has announced. Sajid Javid said that tightened requirements will come into force from 4am on Tuesday 7 December.

    Travellers will need to submit evidence of a negative lateral flow or PCR test to enter, and which must have been taken a maximum of 48 hours before the departure time. People currently only need to self-isolate until they test negative within two days of arrival.

    Continue reading...", + "content": "

    Health secretary announces change to travel rules in bid to control spread of the new Omicron variant

    All international arrivals to UK will be required to take pre-departure Covid-19 test to tackle the new Omicron variant, the health secretary has announced. Sajid Javid said that tightened requirements will come into force from 4am on Tuesday 7 December.

    Travellers will need to submit evidence of a negative lateral flow or PCR test to enter, and which must have been taken a maximum of 48 hours before the departure time. People currently only need to self-isolate until they test negative within two days of arrival.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/04/international-arrivals-to-england-will-need-to-take-pre-departure-covid-test", + "creator": "Fran Singh and agencies", + "pubDate": "2021-12-04T19:52:49Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120453,16 +124841,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "60276bad53a03cea8e101aa2334e6ec8" + "hash": "d65835ae4e9a07fefa5b9e5977023848" }, { - "title": "Fury as Nadine Dorries rejects fellow Tory’s groping claim against PM’s father", - "description": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", - "content": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", - "category": "Nadine Dorries", - "link": "https://www.theguardian.com/politics/2021/nov/28/fury-as-nadine-dorries-rejects-fellow-torys-groping-claim-against-pms-father", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-28T09:45:22Z", + "title": "New York Omicron cases rise to eight as official warns of community spread", + "description": "

    Cases of latest Covid variant appear unrelated as state dispatches national guard to help beleaguered hospitals

    New York announced three more cases of the Omicron variant of the coronavirus on Saturday, bringing the number of state cases linked to the new variant to eight.

    “The Omicron variant is here, and as anticipated we are seeing the beginning of community spread,” the state health commissioner, Mary Bassett, said.

    Continue reading...", + "content": "

    Cases of latest Covid variant appear unrelated as state dispatches national guard to help beleaguered hospitals

    New York announced three more cases of the Omicron variant of the coronavirus on Saturday, bringing the number of state cases linked to the new variant to eight.

    “The Omicron variant is here, and as anticipated we are seeing the beginning of community spread,” the state health commissioner, Mary Bassett, said.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/dec/04/new-york-omicron-cases-rise-to-eight-as-official-warns-of-community-spread", + "creator": "Associated Press in New York", + "pubDate": "2021-12-04T18:54:02Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120473,36 +124861,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "c62ff786014ecae49f6951df863ca206" + "hash": "cea1f79884b80bd60223299f092f0b27" }, { - "title": "Stowaway survives flight from Guatemala to Miami hidden in plane’s landing gear", - "description": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", - "content": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", - "category": "Miami", - "link": "https://www.theguardian.com/us-news/2021/nov/28/stowaway-survives-flight-from-guatemala-to-miami-hidden-in-planes-landing-gear", - "creator": "Reuters", - "pubDate": "2021-11-28T05:50:43Z", + "title": "Micah Richards: ‘There was such a buzz around the Euros. I loved every minute’", + "description": "

    The footballer turned pundit who won viewers’ hearts at the Euros on racism, singing Usher on screen and the real Roy Keane

    Birmingham-born, Leeds-raised Micah Richards, 33, signed for Manchester City aged 14, made his first-team debut at 17 and captained the side at 19. He won the Premier League, the FA Cup, the League Cup and was the youngest defender ever called up to the England squad, going on to earn 13 international caps. He also played for Aston Villa and Fiorentina. After early retirement at the age of 31 due to knee injuries, he became a football pundit. He covered this summer’s Euros for the BBC, where his warm exuberance in the studio and on social media made Richards the standout pundit.

    Did the Euros make 2021 a vintage year for you?
    Definitely. It was my first international tournament as a pundit. You get sent this big booklet to swot up on all the teams. I thought: “Right, I’ve been with the BBC a while, I’m on Match of the Day, I’m one of the big boys now.” But for my first few matches, I got teams such as Russia and Slovakia. It’s a privilege to work on the Euros but I don’t watch Russian football. I don’t know these players. There’s a Swiss striker called Breel Embolo and I must’ve said his name wrong every single time! But I don’t go on TV thinking I know it all. I represent the fans on screen. You can’t laugh and joke all the time, but football is supposed to be fun. I loved every minute.

    Continue reading...", + "content": "

    The footballer turned pundit who won viewers’ hearts at the Euros on racism, singing Usher on screen and the real Roy Keane

    Birmingham-born, Leeds-raised Micah Richards, 33, signed for Manchester City aged 14, made his first-team debut at 17 and captained the side at 19. He won the Premier League, the FA Cup, the League Cup and was the youngest defender ever called up to the England squad, going on to earn 13 international caps. He also played for Aston Villa and Fiorentina. After early retirement at the age of 31 due to knee injuries, he became a football pundit. He covered this summer’s Euros for the BBC, where his warm exuberance in the studio and on social media made Richards the standout pundit.

    Did the Euros make 2021 a vintage year for you?
    Definitely. It was my first international tournament as a pundit. You get sent this big booklet to swot up on all the teams. I thought: “Right, I’ve been with the BBC a while, I’m on Match of the Day, I’m one of the big boys now.” But for my first few matches, I got teams such as Russia and Slovakia. It’s a privilege to work on the Euros but I don’t watch Russian football. I don’t know these players. There’s a Swiss striker called Breel Embolo and I must’ve said his name wrong every single time! But I don’t go on TV thinking I know it all. I represent the fans on screen. You can’t laugh and joke all the time, but football is supposed to be fun. I loved every minute.

    Continue reading...", + "category": "Euro 2020", + "link": "https://www.theguardian.com/football/2021/dec/04/micah-richards-euro-2020-pundit-interview-faces-of-year", + "creator": "Michael Hogan", + "pubDate": "2021-12-04T16:00:30Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5cd3eefcd7792edd4e11e0e91551a0ef" + "hash": "85005c7eb9e55b7654da330ae71d75fa" }, { - "title": "Bee aware: do you know what is in that cheap jar of honey?", - "description": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", - "content": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", - "category": "Supermarkets", - "link": "https://www.theguardian.com/business/2021/nov/28/bee-aware-do-you-know-what-is-in-that-cheap-jar-of-honey", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-28T06:15:18Z", + "title": "Sweet dreams are made of this: why dream analysis is flourishing", + "description": "

    Are dreams a message from the soul or meaningless ‘brain farts’? Groups dedicated to interpretation are thriving

    Jason DeBord regrets the demise of an old parlour game once much-loved in the 19th century: What Did I Eat Last Night? It involved a player recounting their dreams – recorded in a journal upon waking – as an audience was challenged to guess what dream-provoking food they had consumed for the previous night’s supper, be it stilton, rarebit or undercooked or cured meats (all understood to be culprits when it came to colourful dreaming).

    “Maybe you had eaten rare beef and then you dream about cows, you know, chasing you,” explains DeBord. “It sounds like a blast, doesn’t it? I’d have loved to have played that game.”

    Continue reading...", + "content": "

    Are dreams a message from the soul or meaningless ‘brain farts’? Groups dedicated to interpretation are thriving

    Jason DeBord regrets the demise of an old parlour game once much-loved in the 19th century: What Did I Eat Last Night? It involved a player recounting their dreams – recorded in a journal upon waking – as an audience was challenged to guess what dream-provoking food they had consumed for the previous night’s supper, be it stilton, rarebit or undercooked or cured meats (all understood to be culprits when it came to colourful dreaming).

    “Maybe you had eaten rare beef and then you dream about cows, you know, chasing you,” explains DeBord. “It sounds like a blast, doesn’t it? I’d have loved to have played that game.”

    Continue reading...", + "category": "Sleep", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/sweet-dreams-are-made-of-this-why-dream-analysis-is-flourishing", + "creator": "Sally Howard", + "pubDate": "2021-12-04T17:00:31Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120513,16 +124901,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6aaf233cffb75ca85544018d789cc698" + "hash": "a08aa5f11b9606a77cb35bac5d76628d" }, { - "title": "Searches for Gucci label soar after release of murder film starring Lady Gaga", - "description": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", - "content": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", - "category": "Gucci", - "link": "https://www.theguardian.com/fashion/2021/nov/28/searches-for-gucci-label-soar-after-release-of-film-starring-lady-gaga", - "creator": "Edward Helmore", - "pubDate": "2021-11-28T08:15:21Z", + "title": "Nobel winner: ‘We journalists are the defence line between dictatorship and war’", + "description": "

    Next week, Maria Ressa and Dmitry Muratov receive their Nobel peace prizes. In a rare interview, Muratov says he fears the world is sliding towards fascism

    The last time a journalist won a Nobel prize was 1935. The journalist who won it – Carl von Ossietzky – had revealed how Hitler was secretly rearming Germany. “And he couldn’t pick it up because he was languishing in a Nazi concentration camp,” says Maria Ressa over a video call from Manila.

    Nearly a century on, Ressa is one of two journalists who will step onto the Nobel stage in Oslo next Friday. She is currently facing jail for “cyberlibel” in the Philippines while the other recipient Dmitry Muratov, the editor-in-chief of Novaya Gazeta, is standing guard over one of the last independent newspapers in an increasingly dictatorial Russia.

    Continue reading...", + "content": "

    Next week, Maria Ressa and Dmitry Muratov receive their Nobel peace prizes. In a rare interview, Muratov says he fears the world is sliding towards fascism

    The last time a journalist won a Nobel prize was 1935. The journalist who won it – Carl von Ossietzky – had revealed how Hitler was secretly rearming Germany. “And he couldn’t pick it up because he was languishing in a Nazi concentration camp,” says Maria Ressa over a video call from Manila.

    Nearly a century on, Ressa is one of two journalists who will step onto the Nobel stage in Oslo next Friday. She is currently facing jail for “cyberlibel” in the Philippines while the other recipient Dmitry Muratov, the editor-in-chief of Novaya Gazeta, is standing guard over one of the last independent newspapers in an increasingly dictatorial Russia.

    Continue reading...", + "category": "Nobel peace prize", + "link": "https://www.theguardian.com/world/2021/dec/04/nobel-winner-we-journalists-are-the-defence-line-between-dictatorship-and-war", + "creator": "Carole Cadwalladr", + "pubDate": "2021-12-04T18:05:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120533,16 +124921,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "07eb92dfcb2ec5ddbd5608b86648b04d" + "hash": "6b1d8608b8d07f1f0801ee738a1dbc6d" }, { - "title": "Scientists sharing Omicron data were heroic. Let’s ensure they don’t regret it | Jeffrey Barrett", - "description": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", - "content": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/scientists-sharing-omicron-date-were-heroic-lets-ensure-they-dont-regret-it", - "creator": "Jeffrey Barrett", - "pubDate": "2021-11-28T09:00:21Z", + "title": "A cocktail party from hell: in court with Ghislaine Maxwell, the society princess", + "description": "

    Week one of the much anticipated New York trial of Jeffrey Epstein’s ex-lover saw her big-money defence lawyers trying to outmuscle an underpowered prosecution.

    The lady in the white mask is quite the gracious host, mwah-mwahing her pals, hugs-a-go-go, writing thoughtful little Post-it notes, blessing her set with her exclusive attention. Only this is not a gathering of socialites over canapés, but a child sexual abuse trial, and her friends are fancy lawyers, and the people who once served and allegedly serviced her and her ex-lover Jeffrey Epstein, body and soul, seem to be in no mood for mwah-mwah.

    Welcome to the cocktail party from hell, or to give the proceedings their proper name, the trial of the United States of America v Ghislaine Maxwell. Staged in the grand US federal court building in a half-empty Manhattan, it is a grimly fascinating study, if you side with the defence, in false memory syndrome and gold-digging.

    Continue reading...", + "content": "

    Week one of the much anticipated New York trial of Jeffrey Epstein’s ex-lover saw her big-money defence lawyers trying to outmuscle an underpowered prosecution.

    The lady in the white mask is quite the gracious host, mwah-mwahing her pals, hugs-a-go-go, writing thoughtful little Post-it notes, blessing her set with her exclusive attention. Only this is not a gathering of socialites over canapés, but a child sexual abuse trial, and her friends are fancy lawyers, and the people who once served and allegedly serviced her and her ex-lover Jeffrey Epstein, body and soul, seem to be in no mood for mwah-mwah.

    Welcome to the cocktail party from hell, or to give the proceedings their proper name, the trial of the United States of America v Ghislaine Maxwell. Staged in the grand US federal court building in a half-empty Manhattan, it is a grimly fascinating study, if you side with the defence, in false memory syndrome and gold-digging.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/04/a-cocktail-party-from-hell-in-court-with-ghislaine-maxwell-the-mwah-mwah-princess-jeffrey-epstein", + "creator": "John Sweeney", + "pubDate": "2021-12-04T18:10:32Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120553,16 +124941,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b1e9ba8a8845736c74b3e96c98332e1" + "hash": "11b7a5b8cd48b259e356a34130ab1b04" }, { - "title": "Biden and Harris briefed as US braces for arrival of Omicron Covid variant", - "description": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", - "content": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", - "creator": "Edward Helmore in New York", - "pubDate": "2021-11-27T20:51:08Z", + "title": "Bookseller Samir Mansour: ‘It was shocking to realise I was a target’", + "description": "

    The Palestinian bookseller whose shop was destroyed in the most recent conflict in Gaza on how it has been crowdfunded back into existence – three times bigger

    Bookseller Samir Mansour did not get much sleep the night in May this year that changed his life: he had stayed awake watching the news for updates as Israeli bombs fell on Gaza City.

    Around 6am, the Al Jazeera anchor said that the busy downtown street home to Mansour’s business was under attack. His instinct was to rush to the area in an effort to save his collection. Instead, he arrived just in time to see two missiles smash through the glass storefront as the building collapsed.

    Continue reading...", + "content": "

    The Palestinian bookseller whose shop was destroyed in the most recent conflict in Gaza on how it has been crowdfunded back into existence – three times bigger

    Bookseller Samir Mansour did not get much sleep the night in May this year that changed his life: he had stayed awake watching the news for updates as Israeli bombs fell on Gaza City.

    Around 6am, the Al Jazeera anchor said that the busy downtown street home to Mansour’s business was under attack. His instinct was to rush to the area in an effort to save his collection. Instead, he arrived just in time to see two missiles smash through the glass storefront as the building collapsed.

    Continue reading...", + "category": "Gaza", + "link": "https://www.theguardian.com/world/2021/dec/04/bookseller-samir-mansour-bookshop-gaza-bombed-faces-of-year", + "creator": "Bethan McKernan", + "pubDate": "2021-12-04T19:00:34Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120573,16 +124961,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8f2e6b392cbff2b8c761f72c4d021b36" + "hash": "bef92024ebb2af839e27c8cb9d0fa70e" }, { - "title": "Goodbye to job: how the pandemic changed Americans’ attitude to work", - "description": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", - "content": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", - "category": "US work & careers", - "link": "https://www.theguardian.com/money/2021/nov/28/goodbye-to-job-how-the-pandemic-changed-americans-attitude-to-work", - "creator": "Lauren Aratani", - "pubDate": "2021-11-28T07:00:20Z", + "title": "Louis Theroux: ‘I’ve always found anxiety in the most unlikely places’", + "description": "

    The broadcaster, 51, talks about his first memories, last meal, lockdown resets and his brainier older brother

    I always felt like the second fiddle to my older brother Marcel, who I thought was impossibly brilliant and mature and seemed to be reading more or less from the womb, although I’m two years younger, so I wouldn’t have known that first-hand. I was the sideshow: the funny one, the ridiculous one my grandparents said was “good with my hands”, which at five or six I embraced. It was only as I got older I realised it meant, “might not want to stay in school past 14 or 15”.

    From childhood I’ve always found anxiety in the most unlikely places. Aged six I remember watching maypole dancers skipping around and braiding these ribbons into beautiful patterns at my Ssouth London primary school and even though I was still in the infants and wouldn’t be doing it for years, I thought, “I’m never going to be able to fucking dance around a maypole.” All through my life I’ve tended to experience future events in a negative way. It’s always been a source of looming discomfiture.

    Continue reading...", + "content": "

    The broadcaster, 51, talks about his first memories, last meal, lockdown resets and his brainier older brother

    I always felt like the second fiddle to my older brother Marcel, who I thought was impossibly brilliant and mature and seemed to be reading more or less from the womb, although I’m two years younger, so I wouldn’t have known that first-hand. I was the sideshow: the funny one, the ridiculous one my grandparents said was “good with my hands”, which at five or six I embraced. It was only as I got older I realised it meant, “might not want to stay in school past 14 or 15”.

    From childhood I’ve always found anxiety in the most unlikely places. Aged six I remember watching maypole dancers skipping around and braiding these ribbons into beautiful patterns at my Ssouth London primary school and even though I was still in the infants and wouldn’t be doing it for years, I thought, “I’m never going to be able to fucking dance around a maypole.” All through my life I’ve tended to experience future events in a negative way. It’s always been a source of looming discomfiture.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/louis-theroux-ive-always-found-anxiety-in-the-most-unlikely-places-", + "creator": "Nick McGrath", + "pubDate": "2021-12-04T14:00:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120593,36 +124981,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "490f36515e21ff018b2c776381d21171" + "hash": "d33cb408fbf9376ab2c8639e32222915" }, { - "title": "I have fun with my girlfriend, but she has no prospects | Philippa Perry", - "description": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", - "content": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", - "category": "Relationships", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/i-have-fun-with-my-girlfriend-but-she-has-no-prospects", - "creator": "Philippa Perry", - "pubDate": "2021-11-28T06:00:20Z", + "title": "How the murder of a Swedish rapper shocked a nation and put police on the back foot", + "description": "

    Ultraviolent gangs are threatening to subvert the rule of law in Sweden. We head out with police in a Gothenburg suburb to find out what it could mean for the rest of Europe and the UK

    They began heading for the shopping mall exit when they saw the police. One of the four gang members, a local rapper called Lelo whose music videos venerate handguns and violence, turned to exchange pleasantries with Mike, an officer with the Swedish police.

    Lelo and Mike have history. During a recent riot outside the mall that prompted a killing that could easily have led to another six, Lelo was among 32 arrested. In his subsequent court appearance, Mike had to intervene as Lelo’s posturing threatened to boil over.

    Continue reading...", + "content": "

    Ultraviolent gangs are threatening to subvert the rule of law in Sweden. We head out with police in a Gothenburg suburb to find out what it could mean for the rest of Europe and the UK

    They began heading for the shopping mall exit when they saw the police. One of the four gang members, a local rapper called Lelo whose music videos venerate handguns and violence, turned to exchange pleasantries with Mike, an officer with the Swedish police.

    Lelo and Mike have history. During a recent riot outside the mall that prompted a killing that could easily have led to another six, Lelo was among 32 arrested. In his subsequent court appearance, Mike had to intervene as Lelo’s posturing threatened to boil over.

    Continue reading...", + "category": "Sweden", + "link": "https://www.theguardian.com/world/2021/dec/04/how-the-of-a-swedish-rapper-shocked-a-nation-and-put-police-on-the-back-foot", + "creator": "Mark Townsend", + "pubDate": "2021-12-04T16:15:30Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b20ba68e6b78cd174b243d4f78a9ed07" + "hash": "4b12bb1b9bd9cb8e96df664d686c07e5" }, { - "title": "The 20 best gadgets of 2021", - "description": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", - "content": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", - "category": "Smartphones", - "link": "https://www.theguardian.com/technology/2021/nov/28/the-20-best-gadgets-of-2021", - "creator": "Samuel Gibbs, Rhiannon Williams, Cat Ellis, Jeremy White", - "pubDate": "2021-11-28T08:00:21Z", + "title": "Home Office borders bill could ‘create a British Guantánamo Bay,’ says Tory MP", + "description": "

    Former Brexit secretary David Davis says Priti Patel’s plans could foster a situation similar to notorious US detention camp

    A former Conservative cabinet minister has warned that the Home Office’s controversial borders bill risks creating a “British Guantanamo Bay,”. David Davis, who served as Brexit secretary from 2016 to 2018, said that the home secretary’s plans to send asylum seekers to another country while their claims are processed may create a facility as notorious as the US detention camp in Cuba.

    Guantanamo Bay has been described as a “stain on the human rights record” of the US and the “gulag of our times” with detainees making repeated allegations of torture, sexual degradation and religious persecution.

    Continue reading...", + "content": "

    Former Brexit secretary David Davis says Priti Patel’s plans could foster a situation similar to notorious US detention camp

    A former Conservative cabinet minister has warned that the Home Office’s controversial borders bill risks creating a “British Guantanamo Bay,”. David Davis, who served as Brexit secretary from 2016 to 2018, said that the home secretary’s plans to send asylum seekers to another country while their claims are processed may create a facility as notorious as the US detention camp in Cuba.

    Guantanamo Bay has been described as a “stain on the human rights record” of the US and the “gulag of our times” with detainees making repeated allegations of torture, sexual degradation and religious persecution.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/home-office-borders-bill-could-create-a-british-guantanamo-bay-says-tory-mp", + "creator": "Mark Townsend and Toby Helm", + "pubDate": "2021-12-04T21:00:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120633,16 +125021,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1725e30f11a5ec2d7d1377d9cfedb308" + "hash": "6f1312df2d5c0090b6b8909110e7acc4" }, { - "title": "Easy rider? We’ll miss the roar, but electric motorbikes can’t kill our road romance", - "description": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", - "content": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", - "category": "Travel", - "link": "https://www.theguardian.com/travel/2021/nov/28/easy-rider-well-miss-the-roar-but-electric-motorbikes-cant-kill-our-road-romance", - "creator": "Lois Pryce", - "pubDate": "2021-11-28T05:30:17Z", + "title": "Australia live news updates: Pfizer provisionally approved for five to 11-year-olds; Victoria records 980 new Covid cases and seven deaths", + "description": "

    Omicron cases continue to climb in Sydney as thousands of people protest for ‘freedom’ in Melbourne

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", + "content": "

    Omicron cases continue to climb in Sydney as thousands of people protest for ‘freedom’ in Melbourne

    Hunt is asked whether states, like Queensland, will hold off opening state borders until at least 80% of kids aged five to 11 are vaccinated given today’s announcement.

    Hunt:

    There is no reason for that. The Doherty modelling was set out very clearly on the 80% rates for double dosed across the country for 16 plus, and what we have seen now is that in terms of the 12 to 15-year-olds, we have now had an extra 1.8 million vaccinations over and above the Doherty modelling. The Doherty modelling was based on an 80% national rate for double dosed and didn’t include 12 to 15-year-olds.

    A bit over a fifth of all cases of Covid are actually in the under 12s. Indeed, some of the early data with Omicron suggests it may actually be higher for the Omicron variant ... While most kids to get fairly mild infection and only a limited number end up in ICU, is great, there are bigger impacts.

    Unfortunately about one in 3,000 of the kids who get Covid actually end up with this funny immunological condition called multi-system inflammatory condition. Those kids can end up being very sick for months. It is not the same as long Covid but it has some things in common, and it has a whole range of symptoms where the kid is just not well. That is one of the things we are protecting against by vaccinating children...

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/05/australia-live-news-updates-omicron-covid-cases-pfizer-vaccine-approved", + "creator": "Justine Landis-Hanley", + "pubDate": "2021-12-04T22:39:58Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120653,16 +125041,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dc6b8b44d255eaa30cfa8266d8b3f554" + "hash": "0af016a259d15d15acfe9302643367ef" }, { - "title": "House of Gucci review – Lady Gaga steers a steely path through the madness", - "description": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", - "content": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", - "category": "House of Gucci", - "link": "https://www.theguardian.com/film/2021/nov/28/house-of-gucci-review-ridley-scott-lady-gaga-al-pacino-jared-leto", - "creator": "Mark Kermode, Observer film critic", - "pubDate": "2021-11-28T08:00:21Z", + "title": "Indonesia: one dead as Semeru volcano spews huge ash cloud", + "description": "

    Evacuation efforts are being hampered by thick smoke that has plunged nearby villages in darkness

    One person has died after the highest volcano on Indonesia’s most densely populated island of Java spewed thick columns of ash high into the sky, triggering panic among people living nearby.

    As well as the fatality, the volcanic eruption of Mount Semeru in East Java province caused 41 burn injuries, said the deputy district chief of Lumajang, an area nearby.

    Continue reading...", + "content": "

    Evacuation efforts are being hampered by thick smoke that has plunged nearby villages in darkness

    One person has died after the highest volcano on Indonesia’s most densely populated island of Java spewed thick columns of ash high into the sky, triggering panic among people living nearby.

    As well as the fatality, the volcanic eruption of Mount Semeru in East Java province caused 41 burn injuries, said the deputy district chief of Lumajang, an area nearby.

    Continue reading...", + "category": "Volcanoes", + "link": "https://www.theguardian.com/world/2021/dec/04/indonesia-one-dead-as-semeru-volcano-spews-huge-ash-cloud", + "creator": "Agencies", + "pubDate": "2021-12-04T14:40:35Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120673,16 +125061,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8fc2303be48e80d0f63ecc62c7d45952" + "hash": "0ee7b4ea48099ab2a6703dc44d1a4ef0" }, { - "title": "‘The goal was to silence people’: historian Joanne Freeman on congressional violence", - "description": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", - "content": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/2021/nov/28/historian-joanne-freeman-congressional-violence-paul-gosar", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-11-28T07:00:21Z", + "title": "France stunned as judo star’s coach cleared of domestic violence", + "description": "

    Margaux Pinot says she feared her partner would kill her, but judge says there is not enough proof of guilt

    French sports stars and politicians have expressed anger at the acquittal of a coach accused of domestic violence against the Olympic judo champion Margaux Pinot, as the state prosecutor launched an appeal.

    Pinot, 27, a gold medallist at the Tokyo Olympics, had serious facial injuries including a fractured nose when she filed a police complaint in the early hours of Sunday. She said her partner and trainer, Alain Schmitt, had attacked her at her flat outside Paris, wrestled her to the ground, verbally abused her, punched her many times, repeatedly smashed her head on to the ground and tried to strangle her.

    Continue reading...", + "content": "

    Margaux Pinot says she feared her partner would kill her, but judge says there is not enough proof of guilt

    French sports stars and politicians have expressed anger at the acquittal of a coach accused of domestic violence against the Olympic judo champion Margaux Pinot, as the state prosecutor launched an appeal.

    Pinot, 27, a gold medallist at the Tokyo Olympics, had serious facial injuries including a fractured nose when she filed a police complaint in the early hours of Sunday. She said her partner and trainer, Alain Schmitt, had attacked her at her flat outside Paris, wrestled her to the ground, verbally abused her, punched her many times, repeatedly smashed her head on to the ground and tried to strangle her.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/03/france-stunned-as-judo-stars-coach-cleared-of-domestic-violence", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-03T14:01:19Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120693,16 +125081,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0a9abbb948ad1239d64af713c9488e4" + "hash": "af3730233e293b1284dbd2761648ec3b" }, { - "title": "Every good dog deserves a musical tribute", - "description": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", - "content": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/every-dog-deserves-a-musical-tribute-simon-tiffin-pet-hector-gets-a-hequiem", - "creator": "Simon Tiffin", - "pubDate": "2021-11-28T07:00:19Z", + "title": "Pope Francis criticises Europe’s divided response to migration crisis", + "description": "

    Pontiff uses visit to Greece to highlight plight of migrants and refugees, and voice concern over threat to democracy

    Pope Francis has used a trip to Greece to hit out at Europe for the divisions it has exhibited over migration while warning against the perils of populism.

    Greece has long been on the frontline of the refugee crisis.

    Continue reading...", + "content": "

    Pontiff uses visit to Greece to highlight plight of migrants and refugees, and voice concern over threat to democracy

    Pope Francis has used a trip to Greece to hit out at Europe for the divisions it has exhibited over migration while warning against the perils of populism.

    Greece has long been on the frontline of the refugee crisis.

    Continue reading...", + "category": "Pope Francis", + "link": "https://www.theguardian.com/world/2021/dec/04/pope-francis-criticises-europes-divided-response-to-migration-crisis", + "creator": "Helena Smith in Athens", + "pubDate": "2021-12-04T20:04:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120713,16 +125101,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "89f10de82ba5faab8c1a4ec562d69240" + "hash": "cb6c27e0091c7f6bd4c3af470c9b8ed3" }, { - "title": "Met police charge man, 19, with six counts of sharing extremist material", - "description": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", - "content": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/met-police-charge-man-19-with-six-counts-of-sharing-extremist-material", - "creator": "PA Media", - "pubDate": "2021-11-27T20:56:37Z", + "title": "‘A new church’: why a Uniting reverend is preaching to Anglicans in a gay couple’s home", + "description": "

    Peter Grace and Peter Sanders disagreed with the conservative Anglicanism of their Armidale diocese, so they left – and took the congregation with them

    On a cool, grey Sunday in November, in a small home on the edge of Armidale, a new church is born.

    About 30 parishioners are crowded on the wooden deck, spilling back through the sliding doors and into a living room dominated by a black Kawai concert grand piano. They sit on patio furniture, white plastic lawn chairs and stools from the breakfast bar.

    Continue reading...", + "content": "

    Peter Grace and Peter Sanders disagreed with the conservative Anglicanism of their Armidale diocese, so they left – and took the congregation with them

    On a cool, grey Sunday in November, in a small home on the edge of Armidale, a new church is born.

    About 30 parishioners are crowded on the wooden deck, spilling back through the sliding doors and into a living room dominated by a black Kawai concert grand piano. They sit on patio furniture, white plastic lawn chairs and stools from the breakfast bar.

    Continue reading...", + "category": "Rural Australia", + "link": "https://www.theguardian.com/australia-news/2021/dec/05/a-new-church-why-a-uniting-reverend-is-preaching-to-anglicans-in-a-gay-couples-home", + "creator": "Tom Plevey", + "pubDate": "2021-12-04T19:00:36Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120733,16 +125121,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "014a2c700f602a6f3d7f1f80fbb3af58" + "hash": "ed05b3d352d0fa8db63059156f8f39ad" }, { - "title": "How settler violence is fuelling West Bank tension", - "description": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", - "content": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", - "category": "Palestinian territories", - "link": "https://www.theguardian.com/world/2021/nov/28/israel-palestine-west-bank-settler-violence-tension", - "creator": "Donald Macintyre & Quique Kierszenbaum in Al Mufakara", - "pubDate": "2021-11-28T10:00:23Z", + "title": "Hundreds join vigil for stabbing victim Ava White, 12, in Liverpool", + "description": "

    Event took place near where Ava White was killed after a Christmas lights switch-on last month

    Hundreds of people have turned out to pay their respects to 12-year-old Ava White at a vigil held in her memory. She was fatally stabbed in Liverpool city centre on 25 November after a Christmas lights switch-on.

    On Saturday, family, friends and others gathered in Church Street, close to where the incident happened, to pay tribute to her. Hundreds of balloons, some in the shape of the letter A, were released at the start of the vigil. Many people wore hoodies with Ava’s face on and others had her name written on their faces.

    Continue reading...", + "content": "

    Event took place near where Ava White was killed after a Christmas lights switch-on last month

    Hundreds of people have turned out to pay their respects to 12-year-old Ava White at a vigil held in her memory. She was fatally stabbed in Liverpool city centre on 25 November after a Christmas lights switch-on.

    On Saturday, family, friends and others gathered in Church Street, close to where the incident happened, to pay tribute to her. Hundreds of balloons, some in the shape of the letter A, were released at the start of the vigil. Many people wore hoodies with Ava’s face on and others had her name written on their faces.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/hundreds-join-vigil-for-stabbing-victim-ava-white-12-in-liverpool", + "creator": "PA Media", + "pubDate": "2021-12-04T20:07:29Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120753,16 +125141,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a454b27a8a1971a6e02f4317484d760" + "hash": "b7f68df641232841ab6735d3dbc88365" }, { - "title": "Tonga’s drug crisis: Why a tiny Pacific island is struggling with a meth epidemic", - "description": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", - "content": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", - "category": "Tonga", - "link": "https://www.theguardian.com/world/2021/nov/28/tongas-drug-crisis-why-a-tiny-pacific-island-is-struggling-with-a-meth-epidemic", - "creator": "Joshua Mcdonald", - "pubDate": "2021-11-27T19:00:07Z", + "title": "Trump social media company claims to raise $1bn from investors", + "description": "
    • Trump Media & Technology Group launched in October
    • Investors not identified but partner claims ‘diverse group’

    Donald Trump’s new social media company and its special purpose acquisition company partner said on Saturday the partner had agreements for $1bn in capital from institutional investors.

    The former president launched Trump Media & Technology Group (TMTG) in October. He unveiled plans for a new messaging app called Truth Social, meant to rival Twitter and the other social media platforms that banned him following the deadly attack on the US Capitol on 6 January.

    Continue reading...", + "content": "
    • Trump Media & Technology Group launched in October
    • Investors not identified but partner claims ‘diverse group’

    Donald Trump’s new social media company and its special purpose acquisition company partner said on Saturday the partner had agreements for $1bn in capital from institutional investors.

    The former president launched Trump Media & Technology Group (TMTG) in October. He unveiled plans for a new messaging app called Truth Social, meant to rival Twitter and the other social media platforms that banned him following the deadly attack on the US Capitol on 6 January.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/04/trump-social-media-company-claims-to-raise-1bn-from-investors", + "creator": "Associated Press in New York", + "pubDate": "2021-12-04T19:56:24Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120773,16 +125161,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8b7eac78ba8c458861ab3dfe67268848" + "hash": "f11c4ac5669fbc0e88dcce50388f4a64" }, { - "title": "Australian government’s ‘anti-troll’ legislation would allow social media users to sue bullies", - "description": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", - "content": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/28/coalition-bill-would-force-social-media-companies-to-reveal-identities-of-online-bullies", - "creator": "Cait Kelly", - "pubDate": "2021-11-28T07:30:51Z", + "title": "Covid news: pre-departure tests return for all UK arrivals and Nigeria added to red list", + "description": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December as Nigeria is added to the travel red list

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "content": "

    Health secretary Sajid Javid confirms rules will come into force from 7 December as Nigeria is added to the travel red list

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", + "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", + "pubDate": "2021-12-04T19:06:59Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120793,16 +125181,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "58614878615250929ebf1498ca6a2a44" + "hash": "19a70f87676e645a195ca64d3c7d5020" }, { - "title": "Omicron: everything you need to know about new Covid variant", - "description": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", - "content": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/26/vaccine-resistant-what-scientists-know-new-covid-variant", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-11-26T18:52:02Z", + "title": "‘I dread Christmas. My husband won’t get jabbed’: The families split over Covid vaccines as they plan holiday gatherings", + "description": "

    We talk to three people faced with moral crises over reconciling family festivities with the risks posed by coronavirus

    Christmas is meant to be a time filled with joy, but for many families it can underline divisions between parents, children or siblings and bring unresolved tensions to the surface. This year adds a particular issue to that dynamic – whether or not individual family members are vaccinated.

    Continue reading...", + "content": "

    We talk to three people faced with moral crises over reconciling family festivities with the risks posed by coronavirus

    Christmas is meant to be a time filled with joy, but for many families it can underline divisions between parents, children or siblings and bring unresolved tensions to the surface. This year adds a particular issue to that dynamic – whether or not individual family members are vaccinated.

    Continue reading...", + "category": "Vaccines and immunisation", + "link": "https://www.theguardian.com/society/2021/dec/04/i-dread-christmas-my-husband-wont-get-jabbed-the-families-split-over-covid-vaccines-as-they-plan-holiday-gatherings", + "creator": "Donna Ferguson", + "pubDate": "2021-12-04T14:25:27Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120813,16 +125201,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6064dcbbd21c7acb5c206a13ce8ddb20" + "hash": "1742276e73e8dfd9b5662523639b2df9" }, { - "title": "What should the UK do now? Experts on responses to the new Covid variant", - "description": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", - "content": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/26/with-so-little-known-about-new-covid-variant-uk-must-act-fast-say-experts", - "creator": "Nicola Davis Science correspondent", - "pubDate": "2021-11-26T16:33:11Z", + "title": "‘I don’t like mandates’: Germans and Austrians on new Covid measures", + "description": "

    People give their views on compulsory jabs and restrictions on those have not been vaccinated

    The German government has announced a lockdown for the unvaccinated and is considering making Covid vaccines mandatory, after weeks of record infections in the country and much of German-speaking Europe.

    In Austria, thousands of people have taken to the streets in recent weeks to protest against a string of measures: from February, the government will be introducing compulsory vaccines for all, with exemption for those unable to receive a jab on medical grounds.

    Continue reading...", + "content": "

    People give their views on compulsory jabs and restrictions on those have not been vaccinated

    The German government has announced a lockdown for the unvaccinated and is considering making Covid vaccines mandatory, after weeks of record infections in the country and much of German-speaking Europe.

    In Austria, thousands of people have taken to the streets in recent weeks to protest against a string of measures: from February, the government will be introducing compulsory vaccines for all, with exemption for those unable to receive a jab on medical grounds.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/04/germans-and-austrians-on-new-covid-measures-mandates-vaccination", + "creator": "Jedidajah Otte", + "pubDate": "2021-12-04T11:09:20Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120833,16 +125221,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "316a97e32985780235f4985274344d25" + "hash": "e214b8f48ab33322d432aa74804f29ba" }, { - "title": "Macron calls for greater cooperation from UK over refugee Channel crossings – video", - "description": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", - "content": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/world/video/2021/nov/25/emmanuel-macron-calls-greater-cooperation-uk-refugee-channel-crossings-video", - "creator": "", - "pubDate": "2021-11-25T16:01:19Z", + "title": "On my radar: Adjoa Andoh’s cultural highlights", + "description": "

    The actor on her hopes for Brixton’s new theatre, an offbeat western and the sophistication of African art

    Adjoa Andoh was born in Bristol in 1963 and grew up in Wickwar, Gloucestershire. A veteran stage actor, she starred in His Dark Materials at the National Theatre and in the title role of an all-women of colour production of Richard II at the Globe in 2019. On TV, Andoh plays Lady Danbury in Bridgerton, which returns next year, and she will appear in season two of The Witcher on Netflix from 17 December. She lives in south London with her husband, the novelist Howard Cunnell, and their three children.

    Continue reading...", + "content": "

    The actor on her hopes for Brixton’s new theatre, an offbeat western and the sophistication of African art

    Adjoa Andoh was born in Bristol in 1963 and grew up in Wickwar, Gloucestershire. A veteran stage actor, she starred in His Dark Materials at the National Theatre and in the title role of an all-women of colour production of Richard II at the Globe in 2019. On TV, Andoh plays Lady Danbury in Bridgerton, which returns next year, and she will appear in season two of The Witcher on Netflix from 17 December. She lives in south London with her husband, the novelist Howard Cunnell, and their three children.

    Continue reading...", + "category": "Culture", + "link": "https://www.theguardian.com/culture/2021/dec/04/on-my-radar-adjoa-andohs-cultural-highlights", + "creator": "Killian Fox", + "pubDate": "2021-12-04T15:00:28Z", "enclosure": "", "enclosureType": "", "image": "", @@ -120853,8221 +125241,16168 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bf3990ff9eeee934515b5a7e14a92a3" + "hash": "509c76192308966e996f4a1bce7804eb" }, { - "title": "Australia Covid news live: country braces for Omicron as states and territories tighten border restrictions on overseas arrivals", - "description": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", - "content": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/28/australia-covid-news-omicron-corona-nsw-victoria-nt-uk-europe-politics-canberra-morrison-andrews-perrottet-gunner-africa-", - "creator": "Justine Landis-Hanley", - "pubDate": "2021-11-27T21:55:34Z", + "title": "Penelope Jackson appeals against murder verdict claiming media footage ‘impeded’ fair trial", + "description": "

    The release of filmed confession of Somerset woman jailed for killing husband prejudiced her hearing, says lawyer

    A woman jailed for at least 18 years after being found guilty of murdering her husband is to appeal against her conviction on the grounds that video and audio evidence released into the public domain midway through her trial impeded her right to a fair hearing.

    Penelope Jackson, 66, was found guilty of murder in October at Bristol crown court after a jury of eight women and four men delivered a 10-2 majority verdict.

    Continue reading...", + "content": "

    The release of filmed confession of Somerset woman jailed for killing husband prejudiced her hearing, says lawyer

    A woman jailed for at least 18 years after being found guilty of murdering her husband is to appeal against her conviction on the grounds that video and audio evidence released into the public domain midway through her trial impeded her right to a fair hearing.

    Penelope Jackson, 66, was found guilty of murder in October at Bristol crown court after a jury of eight women and four men delivered a 10-2 majority verdict.

    Continue reading...", + "category": "Crime", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/penelope-jackson-appeals-against-verdict-claiming-media-footage-impeded-fair-trial", + "creator": "Hannah Summers", + "pubDate": "2021-12-04T17:00:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "202bfd06a1f5eb96350ac0266f78bbd0" + "hash": "709fe318427ae47e5a72c75584f8bab0" }, { - "title": "Niger: two killed and 17 injured in clash with French military convoy", - "description": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", - "content": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", - "category": "Niger", - "link": "https://www.theguardian.com/world/2021/nov/27/niger-two-killed-and-17-injured-in-clash-with-french-military-convoy", - "creator": "Reuters", - "pubDate": "2021-11-27T21:02:13Z", + "title": "The English teacher and the Nazis: trove of letters in Melbourne reveals network that saved Jews", + "description": "

    Frances and Jan Newell painstakingly uncovered their mother’s role in facilitating the escape of Jews and political dissidents from Berlin to Britain

    For decades, more than 100 mouse-nibbled fruit boxes, tea chests and old leather suitcases sat untouched in a 3-metre pile in the backyard shed of Frances Newell’s home in suburban Melbourne.

    They were stuffed with thousands of letters – some in German, others in English – that she had kept when her father moved out of their family home in Castlemaine in the 1990s.

    Continue reading...", + "content": "

    Frances and Jan Newell painstakingly uncovered their mother’s role in facilitating the escape of Jews and political dissidents from Berlin to Britain

    For decades, more than 100 mouse-nibbled fruit boxes, tea chests and old leather suitcases sat untouched in a 3-metre pile in the backyard shed of Frances Newell’s home in suburban Melbourne.

    They were stuffed with thousands of letters – some in German, others in English – that she had kept when her father moved out of their family home in Castlemaine in the 1990s.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/05/the-english-teacher-and-the-nazis-trove-of-letters-in-melbourne-reveals-network-that-saved-jews", + "creator": "Elias Visontay", + "pubDate": "2021-12-04T19:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64d0103ee3b488c85a38b9182703e5da" + "hash": "59ec57ad96394e365e2beeabeaf98bf3" }, { - "title": "‘Atmospheric rivers’ threaten new floods in hard-hit Washington state", - "description": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", - "content": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", - "category": "Washington state", - "link": "https://www.theguardian.com/us-news/2021/nov/26/atmospheric-rivers-floods-washington-state", - "creator": "Associated Press in Bellingham, Washington", - "pubDate": "2021-11-27T20:27:04Z", + "title": "Emmanuel Macron’s dangerous shift on the New Caledonia referendum risks a return to violence | Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", + "description": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", + "content": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", + "category": "New Caledonia", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/02/emmanuel-macrons-dangerous-shift-on-the-new-caledonia-referendum-risks-a-return-to-violence", + "creator": "Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", + "pubDate": "2021-12-02T02:22:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87a43bbbb1f1c718d1e27ad2499dffea" + "hash": "aea191ee2486abd6d14dbb651c21d9f3" }, { - "title": "Fundraiser for US man exonerated after 43 years in prison tops $1.4m", - "description": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", - "content": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", - "category": "US crime", - "link": "https://www.theguardian.com/us-news/2021/nov/27/kevin-strickland-exonerated-murder-wrongful-conviction-gofundme", - "creator": "Edward Helmore and agencies", - "pubDate": "2021-11-27T20:01:05Z", + "title": "Pécresse chosen as French centre-right’s first female candidate for presidency", + "description": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", + "content": "

    Former minister is surprise winner of Les Républicains’ nomination, beating high-profile names such as Michel Barnier

    France’s rightwing opposition party has chosen a female candidate for next year’s presidential election for the first time in its history.

    Valérie Pécresse emerged victorious after two rounds of voting by members of Les Républicains that unexpectedly saw favourites including “Monsieur Brexit” Michel Barnier knocked out in the first vote last week.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/04/pecresse-chosen-as-french-centre-rights-first-female-candidate-for-presidency", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-12-04T17:16:10Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65bb9af223df2a5f17832a237a718e2b" + "hash": "af96b395ad5425f2e8aaff63df087907" }, { - "title": "Australia’s spy agency predicted the climate crisis 40 years ago – and fretted about coal exports", - "description": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", - "content": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", - "category": "Climate crisis", - "link": "https://www.theguardian.com/environment/2021/nov/28/australias-spy-agency-predicted-the-climate-crisis-40-years-ago-and-fretted-about-coal-exports", - "creator": "Graham Readfearn", - "pubDate": "2021-11-27T19:00:06Z", + "title": "Can you say Squid Game in Korean? TV show fuels demand for east Asian language learning", + "description": "

    Japanese and Korean are in top five choices in UK this year at online platform Duolingo

    Whether it’s down to Squid Game or kawaii culture, fascination with Korea and Japan is fuelling a boom in learning east Asian languages. Japanese is the fastest growing language to be learned in the UK this year on the online platform Duolingo, and Korean is the fourth fastest.

    Most of the interest is driven by cultural issues, the firm said in its 2021 Duolingo language report, which will be published tomorrow and analyses how the 20 million downloads of its platform are used.

    Continue reading...", + "content": "

    Japanese and Korean are in top five choices in UK this year at online platform Duolingo

    Whether it’s down to Squid Game or kawaii culture, fascination with Korea and Japan is fuelling a boom in learning east Asian languages. Japanese is the fastest growing language to be learned in the UK this year on the online platform Duolingo, and Korean is the fourth fastest.

    Most of the interest is driven by cultural issues, the firm said in its 2021 Duolingo language report, which will be published tomorrow and analyses how the 20 million downloads of its platform are used.

    Continue reading...", + "category": "Languages", + "link": "https://www.theguardian.com/education/2021/dec/04/can-you-say-squid-game-in-korean-tv-show-fuels-demand-for-east-asian-language-learning", + "creator": "James Tapper", + "pubDate": "2021-12-04T15:00:28Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf59e9697769f8d4f551cd7f0b1446a4" + "hash": "c4a0feefa1037ae477cf5666b00e8e83" }, { - "title": "I write while my children steal cars and rob houses: the awful human cost of racist stereotypes | Thomas Mayor", - "description": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", - "content": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", - "category": "Race", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/i-write-while-my-children-steal-cars-and-rob-houses-the-awful-human-cost-of-racist-stereotypes", - "creator": "Thomas Mayor", - "pubDate": "2021-11-27T19:00:06Z", + "title": "Covid news: Rio’s famous NYE party cancelled, Omicron detected in 38 countries", + "description": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "content": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", + "creator": "Nadeem Badshah (now), Sarah Marsh (earlier)", + "pubDate": "2021-12-04T17:04:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d8674d3267b5269802efd3df958e98e" + "hash": "4d7d7ae4161ee2ecda0e6613f47831f5" }, { - "title": "A safe haven: refugee builders are being helped to a job by one of their own", - "description": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", - "content": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", - "category": "Australian immigration and asylum", - "link": "https://www.theguardian.com/australia-news/2021/nov/28/a-safe-haven-refugee-builders-are-being-helped-to-a-job-by-one-of-their-own", - "creator": "Mostafa Rachwani", - "pubDate": "2021-11-27T19:00:05Z", + "title": "I was told the 12 steps would cure my addiction. Why did I end up feeling more broken?", + "description": "

    In this quasi-religious programme, ‘working the steps’ is the remedy for any problem, but for me the cracks soon started to show

    Eight of us sat together in a circle in a wooden shed, an outbuilding at a large country house, somewhere in the south of England. The door was ajar, and spring light flooded the room. “Can anyone name any treatment methods for addiction, other than the 12 steps?” asked a counsellor.

    Cognitive behavioural therapy?” offered a patient.

    Continue reading...", + "content": "

    In this quasi-religious programme, ‘working the steps’ is the remedy for any problem, but for me the cracks soon started to show

    Eight of us sat together in a circle in a wooden shed, an outbuilding at a large country house, somewhere in the south of England. The door was ajar, and spring light flooded the room. “Can anyone name any treatment methods for addiction, other than the 12 steps?” asked a counsellor.

    Cognitive behavioural therapy?” offered a patient.

    Continue reading...", + "category": "Mental health", + "link": "https://www.theguardian.com/society/2021/dec/04/12-steps-addiction-cure-quasi-religious", + "creator": "Oscar Quine", + "pubDate": "2021-12-04T12:00:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67876eb85ea8f538f7c457cafdd70ba3" + "hash": "ae5a5676ffc3612ad6d2d8b14e89081e" }, { - "title": "While Americans mark Thanksgiving, Republicans panned over Harris attack", - "description": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", - "content": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", - "category": "Kamala Harris", - "link": "https://www.theguardian.com/us-news/2021/nov/27/americans-thanksgiving-kamala-harris-cookware", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-27T18:41:42Z", + "title": "Abuse, intimidation, death threats: the vicious backlash facing former vegans", + "description": "

    Going vegan has never been more popular – but some people who try it and then decide to reintroduce animal products face shocking treatment

    In 2015, Freya Robinson decided to go vegan. For more than a year, the 28-year-old from East Sussex did not consume a single animal product. Then, in 2016, on a family holiday in Bulgaria, she passed a steak restaurant and something inside her switched. “I walked in and ordered the biggest steak I could have and completely inhaled it,” she says. After finishing it, she ordered another.

    For the previous year, Robinson had been suffering from various health problems – low energy levels, brain fog, painful periods and dull skin – which she now believes were the result of her diet. She says her decline was gradual and almost went unnoticed. “Because it’s not an instant depletion, you don’t suddenly feel bad the next day, it’s months down the line. It’s very, very slow.” In just over a year, the balanced plant-based food she cooked daily from scratch, using organic vegetables from the farm she works on, and legumes and nuts vital for protein, had, she felt, taken a toll on her body.

    Continue reading...", + "content": "

    Going vegan has never been more popular – but some people who try it and then decide to reintroduce animal products face shocking treatment

    In 2015, Freya Robinson decided to go vegan. For more than a year, the 28-year-old from East Sussex did not consume a single animal product. Then, in 2016, on a family holiday in Bulgaria, she passed a steak restaurant and something inside her switched. “I walked in and ordered the biggest steak I could have and completely inhaled it,” she says. After finishing it, she ordered another.

    For the previous year, Robinson had been suffering from various health problems – low energy levels, brain fog, painful periods and dull skin – which she now believes were the result of her diet. She says her decline was gradual and almost went unnoticed. “Because it’s not an instant depletion, you don’t suddenly feel bad the next day, it’s months down the line. It’s very, very slow.” In just over a year, the balanced plant-based food she cooked daily from scratch, using organic vegetables from the farm she works on, and legumes and nuts vital for protein, had, she felt, taken a toll on her body.

    Continue reading...", + "category": "Veganism", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/abuse-intimidation-death-threats-the-vicious-backlash-facing-fomer-vegans", + "creator": "Ellie Abraham", + "pubDate": "2021-12-04T10:00:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16ed4ab9dff1fdad611c6fde813174bf" + "hash": "0b26ef4ad80acd74eef4652b4a2a9985" }, { - "title": "‘Christmas will not be cancelled’ despite tree shortage fears, Americans told", - "description": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", - "content": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/nov/27/christmas-trees-shortage-delay-fears-america", - "creator": "Edward Helmore", - "pubDate": "2021-11-27T17:25:18Z", + "title": "Omicron cases climb amid Sydney cluster; Qld to quarantine Adelaide travellers – as it happened", + "description": "

    South Australia announces rule changes for interstate arrivals as ACT records first case of variant. This blog is now closed

    Just noting we are still waiting on the SA press conference to begin.

    There’s a press conference with the South Australian premier, Steven Marshall, and CHO Nicola Spurrier at 9.45am SA time (so roughly half an hour from now).

    Continue reading...", + "content": "

    South Australia announces rule changes for interstate arrivals as ACT records first case of variant. This blog is now closed

    Just noting we are still waiting on the SA press conference to begin.

    There’s a press conference with the South Australian premier, Steven Marshall, and CHO Nicola Spurrier at 9.45am SA time (so roughly half an hour from now).

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/04/australia-live-news-updates-omicron-covid-cases-climb-as-western-sydney-school-cluster-worsens", + "creator": "Tory Shepherd and Josh Taylor (earlier)", + "pubDate": "2021-12-04T06:47:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3078e45475728d6778dd28e0ebfbe689" + "hash": "bff37e3e4f6720c743ee410d03b7ef08" }, { - "title": "Storm Arwen: three people killed after winds of almost 100mph hit UK", - "description": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", - "content": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/storm-arwen-two-people-killed-after-winds-of-almost-100mph-hit-uk", - "creator": "Léonie Chao-Fong", - "pubDate": "2021-11-27T16:57:26Z", + "title": "'Matter of time': Fauci confirms first US case of Omicron – video", + "description": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", + "content": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/dec/01/matter-of-time-fauci-confirms-first-us-case-of-omicron-video", + "creator": "", + "pubDate": "2021-12-01T19:50:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f62130930e62e903721435bd63ca1e3" + "hash": "1e3d1e8718c235f355e961b36c2fc8bd" }, { - "title": "WTA still ‘deeply concerned’ over Peng Shuai’s ability to communicate freely", - "description": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", - "content": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/27/womens-tennis-association-remains-deeply-concerned-over-peng-shuai", - "creator": "Harry Taylor", - "pubDate": "2021-11-27T16:33:11Z", + "title": "Time to think about mandatory Covid vaccination, says EU chief – video", + "description": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", + "content": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/dec/01/time-to-think-about-mandatory-covid-vaccination-says-eu-chief-video", + "creator": "", + "pubDate": "2021-12-01T18:59:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57788169f50a95832e6c7621bddaeb8e" + "hash": "5585265823459cadd6658e8c497c5d09" }, { - "title": "Controversial Pegasus spyware faces its day of reckoning | John Naughton", - "description": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", - "content": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", - "category": "Surveillance", - "link": "https://www.theguardian.com/commentisfree/2021/nov/27/notorious-pegasus-spyware-faces-its-day-of-reckoning", - "creator": "John Naughton", - "pubDate": "2021-11-27T16:00:04Z", + "title": "Mali: militants fire on bus, killing at least 31 people", + "description": "

    Insurgents shoot villagers going to a market on the same day UN peacekeeping convoy attacked, killing one person

    Militants have killed at least 31 people in central Mali when they fired upon a bus ferrying people to a local market and attacked a UN convoy in the north of the country in a region racked by a violent insurgency.

    The bus was attacked on Friday by unidentified gunmen as it travelled its twice-weekly route from the village of Songho to a market in Bandiagara six miles (10km) away, said Moulaye Guindo, the mayor of the nearby town of Bankass.

    Continue reading...", + "content": "

    Insurgents shoot villagers going to a market on the same day UN peacekeeping convoy attacked, killing one person

    Militants have killed at least 31 people in central Mali when they fired upon a bus ferrying people to a local market and attacked a UN convoy in the north of the country in a region racked by a violent insurgency.

    The bus was attacked on Friday by unidentified gunmen as it travelled its twice-weekly route from the village of Songho to a market in Bandiagara six miles (10km) away, said Moulaye Guindo, the mayor of the nearby town of Bankass.

    Continue reading...", + "category": "Mali", + "link": "https://www.theguardian.com/world/2021/dec/04/mali-militants-fire-on-bus-killing-at-least-31-people", + "creator": "Staff and agencies", + "pubDate": "2021-12-04T06:58:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f4d711e55d2d555f90bb146a74d9a65" + "hash": "9adddcf902769ff84b4f374c2e043c94" }, { - "title": "The James Webb space telescope: in search of the secrets of the Milky Way", - "description": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", - "content": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", - "category": "James Webb space telescope", - "link": "https://www.theguardian.com/science/2021/nov/27/james-webb-space-telescope-launch-delays-cost-big-bang", - "creator": "Robin McKie", - "pubDate": "2021-11-27T16:00:03Z", + "title": "This was a bridge too far, even for Boris Johnson | Rowan Moore", + "description": "

    His proposed link from Scotland to Northern Ireland has finally been sunk by cost. No surprise there

    An architect who was invited to design a kitchen extension for a married couple spent an evening with them to discuss their (conflicting) needs and aspirations for the work. At the end, he gave them this valuable advice. “You don’t need a kitchen,” he said, “you need a divorce.”

    This story brings us to the announcement that Boris Johnson’s idea of building a bridge between Northern Ireland and Scotland would be, at £335bn, absurdly expensive. Such was widely suspected as soon as the plan became public given, among other things, that it would have to cross the 300m-deep Beaufort’s Dyke, which is filled with up to a million tonnes of dumped munitions. But it has required a government feasibility study by a team of “world-renowned technical advisers” to conclude that bears do, after all, shit in the woods.

    Continue reading...", + "content": "

    His proposed link from Scotland to Northern Ireland has finally been sunk by cost. No surprise there

    An architect who was invited to design a kitchen extension for a married couple spent an evening with them to discuss their (conflicting) needs and aspirations for the work. At the end, he gave them this valuable advice. “You don’t need a kitchen,” he said, “you need a divorce.”

    This story brings us to the announcement that Boris Johnson’s idea of building a bridge between Northern Ireland and Scotland would be, at £335bn, absurdly expensive. Such was widely suspected as soon as the plan became public given, among other things, that it would have to cross the 300m-deep Beaufort’s Dyke, which is filled with up to a million tonnes of dumped munitions. But it has required a government feasibility study by a team of “world-renowned technical advisers” to conclude that bears do, after all, shit in the woods.

    Continue reading...", + "category": "Architecture", + "link": "https://www.theguardian.com/commentisfree/2021/dec/04/this-was-a-bridge-too-far-even-for-boris-johnson", + "creator": "Rowan Moore", + "pubDate": "2021-12-04T17:00:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d160a8da29b1d65e0e6e8fb2bd6a185" + "hash": "726e280ea21558452cf6932aea24fe79" }, { - "title": "New York governor warns of Covid rise as US braces for Omicron arrival", - "description": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", - "content": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", - "creator": "Edward Helmore in New York", - "pubDate": "2021-11-27T15:21:22Z", + "title": "Joe Biden pledges to make any Russian invasion of Ukraine ‘very, very difficult’", + "description": "

    Washington and Kyiv say Moscow has massed troops near border ahead of planned US-Russia video summit

    Joe Biden he said he would make it “very, very difficult” for Russia to launch any invasion of Ukraine, which warned that a large-scale attack could be planned for next month.

    Washington and Kyiv say Moscow has massed troops near Ukraine’s borders and accuse Russia of planning an invasion.

    Continue reading...", + "content": "

    Washington and Kyiv say Moscow has massed troops near border ahead of planned US-Russia video summit

    Joe Biden he said he would make it “very, very difficult” for Russia to launch any invasion of Ukraine, which warned that a large-scale attack could be planned for next month.

    Washington and Kyiv say Moscow has massed troops near Ukraine’s borders and accuse Russia of planning an invasion.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/03/joe-biden-russia-ukraine-invasion-very-difficult", + "creator": "AFP in Washington", + "pubDate": "2021-12-03T18:03:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45e09c7a5757abca896a099769f925b7" + "hash": "286d57036627f524571b435860ba00c8" }, { - "title": "UK officials still blocking Peter Wright’s ‘embarrassing’ Spycatcher files", - "description": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", - "content": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", - "category": "Espionage", - "link": "https://www.theguardian.com/world/2021/nov/27/inside-story-of-peter-wrights-spycatcher-blocked-by-cabinet-office-delay-and-deception", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-27T15:18:59Z", + "title": "Covid news: Boris Johnson reported to police over No 10 parties, South Korea cases and deaths at new high", + "description": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "content": "

    Follow all the day’s coronavirus news from around the world as it happens

    UK government officials and scientific advisers believe that the danger posed by the Omicron variant may not be clear until January, potentially allowing weeks of intense mixing while the variant spreads.

    Across Westminster, invitations to Christmas drinks are landing in embossed envelopes or on WhatsApp groups. Departmental staff parties are set to take place, as well as a reception for journalists with Rishi Sunak at No 11. Even Keir Starmer and Rachel Reeves are hosting a joint bash.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/04/covid-news-boris-johnson-reported-to-police-over-no-10-parties-south-korea-cases-and-deaths-at-new-high", + "creator": "Sarah Marsh", + "pubDate": "2021-12-04T11:28:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43f6a1b7cf244d575773e1aa1b35bd89" + "hash": "fec25b068076a5f7662cdc744f9c35d4" }, { - "title": "New UK Covid measures to be announced to tackle Omicron spread", - "description": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", - "content": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/two-cases-of-omicron-covid-variant-identified-in-uk", - "creator": "Andrew Gregory, Health Editor", - "pubDate": "2021-11-27T15:14:50Z", + "title": "Billie Eilish: ‘I’ve gotten a lot more proud of who I am’", + "description": "

    The pop superstar on her extraordinary year – the Bond theme, that Vogue cover, the success of her second album – and hosting Saturday Night Live

    It’s a measure of what Billie Eilish’s life has been like in 2021 that she woke up one morning last month, rolled over to check her phone and found out she’d got seven Grammy award nominations. She’d overslept the actual announcement. “I was up late, watching Fleabag. Again!”

    We’re speaking over Zoom from her home in Los Angeles. “This is my third time watching Fleabag. I’ve literally just paused it, again, to do this interview. Andrew Scott is my favourite actor in the world! And Phoebe [Waller-Bridge] is so fucking good, I can’t stress it enough. When I met her at the Bond premiere, I was trying not to blow smoke up her ass the entire night.”

    Eilish would be a standout figure of 2021 for her Grammy-winning title music for No Time to Die alone, written, as always, with her big brother, Finneas. It premiered at the pre-Covid 2020 Brit awards and was finally unleashed in the cinemas just over two months ago (“We saw the whole movie in December 2019… we’ve had to keep all the secrets for two years… that was hard!”). But the Bond theme is old news, given everything else that has happened this past year.

    Continue reading...", + "content": "

    The pop superstar on her extraordinary year – the Bond theme, that Vogue cover, the success of her second album – and hosting Saturday Night Live

    It’s a measure of what Billie Eilish’s life has been like in 2021 that she woke up one morning last month, rolled over to check her phone and found out she’d got seven Grammy award nominations. She’d overslept the actual announcement. “I was up late, watching Fleabag. Again!”

    We’re speaking over Zoom from her home in Los Angeles. “This is my third time watching Fleabag. I’ve literally just paused it, again, to do this interview. Andrew Scott is my favourite actor in the world! And Phoebe [Waller-Bridge] is so fucking good, I can’t stress it enough. When I met her at the Bond premiere, I was trying not to blow smoke up her ass the entire night.”

    Eilish would be a standout figure of 2021 for her Grammy-winning title music for No Time to Die alone, written, as always, with her big brother, Finneas. It premiered at the pre-Covid 2020 Brit awards and was finally unleashed in the cinemas just over two months ago (“We saw the whole movie in December 2019… we’ve had to keep all the secrets for two years… that was hard!”). But the Bond theme is old news, given everything else that has happened this past year.

    Continue reading...", + "category": "Billie Eilish", + "link": "https://www.theguardian.com/music/2021/dec/04/billie-eilish-interview-faces-of-year-happier-than-ever", + "creator": "Jude Rogers", + "pubDate": "2021-12-04T13:00:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "578caef70b44d6825ba74397ef1a66f9" + "hash": "69fbee58efe80e8e5590d1c57a715938" }, { - "title": "UK minister downplays tensions with France over Channel crossings crisis", - "description": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", - "content": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/uk-minister-downplays-tensions-with-france-over-channel-crossings-crisis", - "creator": "Aamna Mohdin", - "pubDate": "2021-11-27T15:10:05Z", + "title": "Are you dreaming of a booze-free Christmas? Join the (soda) club", + "description": "

    The market in no- and low-alcohol drinks is booming in the UK as more people swap the festive hangover for mindful drinking

    The concept of a Christmas without champagne, wine or whisky is counterintuitive to many. But this festive season, growing numbers of Britons are eschewing alcohol and gearing up for a teetotal – or at least partially so – celebration, according to retailers.

    Sales in the no- and low-alcohol category, also known as “NoLo”, are expected to grow by 17% in the UK this year, reports IWSR Drinks Market Analysis, and will hit almost 19 million cases and a value of $741m (£558m). Meanwhile, Sainsbury’s, Waitrose and Tesco all report that sales of NoLo drinks have seen huge rises year on year, a trend they expect to continue in the run-up to Christmas, amid a rise in “mindful drinking”.

    Continue reading...", + "content": "

    The market in no- and low-alcohol drinks is booming in the UK as more people swap the festive hangover for mindful drinking

    The concept of a Christmas without champagne, wine or whisky is counterintuitive to many. But this festive season, growing numbers of Britons are eschewing alcohol and gearing up for a teetotal – or at least partially so – celebration, according to retailers.

    Sales in the no- and low-alcohol category, also known as “NoLo”, are expected to grow by 17% in the UK this year, reports IWSR Drinks Market Analysis, and will hit almost 19 million cases and a value of $741m (£558m). Meanwhile, Sainsbury’s, Waitrose and Tesco all report that sales of NoLo drinks have seen huge rises year on year, a trend they expect to continue in the run-up to Christmas, amid a rise in “mindful drinking”.

    Continue reading...", + "category": "Alcohol", + "link": "https://www.theguardian.com/society/2021/dec/04/are-you-dreaming-of-a-booze-free-christmas-join-the-soda-club", + "creator": "Miranda Bryant", + "pubDate": "2021-12-04T14:30:27Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0f7ab35661cffffb34ea37eb7a95b25" + "hash": "5ba1ad5c5bfeb2ea27407f0c3ee62817" }, { - "title": "‘I have an outsider’s perspective’: why Will Sharpe is the A-List’s new favourite director", - "description": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", - "content": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/27/will-sharpe-interview-landscapers-electrical-louis-wain-flowers-giri-haji", - "creator": "Tim Lewis", - "pubDate": "2021-11-27T15:00:01Z", + "title": "Mel Brooks on losing the loves of his life: ‘People know how good Carl Reiner was, but not how great’", + "description": "

    From best friend Carl Reiner to wife Anne Bancroft, the great comic has had to face great loss. But even in the middle of a pandemic, the 95-year-old is still finding ways to laugh

    In February 2020, I joined Mel Brooks at the Beverly Hills home of his best friend, the director and writer Carl Reiner, for their nightly tradition of eating dinner together and watching the gameshow Jeopardy!. It was one of the most emotional nights of my life. Brooks, more than anyone, shaped my idea of Jewish-American humour, emphasising its joyfulness, cleverness and in-jokiness. Compared with his stellar 60s and 70s, when he was one of the most successful movie directors in the world, with The Producers and Blazing Saddles, and later his glittering 2000s, when his musical adaptation of The Producers dominated Broadway and the West End, his 80s and 90s are considered relatively fallow years. But his 1987 Star Wars spoof, Spaceballs, was the first Brooks movie I saw, and nothing was funnier to this then nine-year-old than that nonstop gag-a-thon (forget Yoda and the Force; in Spaceballs, Mel Brooks is Yoghurt and he wields the greatest power of all, the Schwartz).

    I loved listening to Brooks and Reiner – whose films included The Jerk and The Man With Two Brains – reminisce about their eight decades of friendship in which, together and separately, they created some of the greatest American comedy of the 20th century. The deep love between them was palpable, with Brooks, then 93, gently prompting 97-year-old Reiner on some of his anecdotes. It was impossible not to be moved by their friendship, and hard not to feel anxiety about the prospect of one of them someday having to dine on his own.

    Continue reading...", + "content": "

    From best friend Carl Reiner to wife Anne Bancroft, the great comic has had to face great loss. But even in the middle of a pandemic, the 95-year-old is still finding ways to laugh

    In February 2020, I joined Mel Brooks at the Beverly Hills home of his best friend, the director and writer Carl Reiner, for their nightly tradition of eating dinner together and watching the gameshow Jeopardy!. It was one of the most emotional nights of my life. Brooks, more than anyone, shaped my idea of Jewish-American humour, emphasising its joyfulness, cleverness and in-jokiness. Compared with his stellar 60s and 70s, when he was one of the most successful movie directors in the world, with The Producers and Blazing Saddles, and later his glittering 2000s, when his musical adaptation of The Producers dominated Broadway and the West End, his 80s and 90s are considered relatively fallow years. But his 1987 Star Wars spoof, Spaceballs, was the first Brooks movie I saw, and nothing was funnier to this then nine-year-old than that nonstop gag-a-thon (forget Yoda and the Force; in Spaceballs, Mel Brooks is Yoghurt and he wields the greatest power of all, the Schwartz).

    I loved listening to Brooks and Reiner – whose films included The Jerk and The Man With Two Brains – reminisce about their eight decades of friendship in which, together and separately, they created some of the greatest American comedy of the 20th century. The deep love between them was palpable, with Brooks, then 93, gently prompting 97-year-old Reiner on some of his anecdotes. It was impossible not to be moved by their friendship, and hard not to feel anxiety about the prospect of one of them someday having to dine on his own.

    Continue reading...", + "category": "Mel Brooks", + "link": "https://www.theguardian.com/film/2021/dec/04/mel-brooks-on-losing-the-loves-of-his-life-people-know-how-good-carl-reiner-was-but-not-how-great", + "creator": "Hadley Freeman", + "pubDate": "2021-12-04T08:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e277554f0a9e037d4fbf290fd770a310" + "hash": "2b314c9e2de4e4f0463b0fcc1962a1c0" }, { - "title": "Succession’s plot twist prompts surge of interest in leaving money in wills to Greenpeace", - "description": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", - "content": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", - "category": "Greenpeace", - "link": "https://www.theguardian.com/environment/2021/nov/27/successions-plot-twist-prompts-thousands-to-leave-money-to-greenpeace-in-their-wills", - "creator": "Tom Wall", - "pubDate": "2021-11-27T15:00:00Z", + "title": "Romance fraudster conned women in UK out of thousands, say police", + "description": "

    NCA says Osagie Aigbonohan used series of online aliases to form relationships with victims including terminally ill woman

    A romance fraudster conned a victim out of thousands of pounds and targeted hundreds of others, including a terminally ill woman, according to the National Crime Agency (NCA).

    Osagie Aigbonohan, 40, used a number of aliases to contact women online through dating and social media sites, and in one case cheated a woman out of almost £10,000, the agency said.

    Continue reading...", + "content": "

    NCA says Osagie Aigbonohan used series of online aliases to form relationships with victims including terminally ill woman

    A romance fraudster conned a victim out of thousands of pounds and targeted hundreds of others, including a terminally ill woman, according to the National Crime Agency (NCA).

    Osagie Aigbonohan, 40, used a number of aliases to contact women online through dating and social media sites, and in one case cheated a woman out of almost £10,000, the agency said.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/romance-fraudster-conned-women-in-uk-out-of-thousands-say-police", + "creator": "PA Media", + "pubDate": "2021-12-04T15:14:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bae7f75661fd32e4777894bd247a290" + "hash": "147b9c264c6a21a6fd243174a103245c" }, { - "title": "How a writer found himself in a missing person story", - "description": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", - "content": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", - "category": "Family", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/how-a-writer-found-himself-in-a-missing-person-story", - "creator": "Francisco Garcia", - "pubDate": "2021-11-27T14:00:05Z", + "title": "Filming wild beasts: Cherry Kearton interviewed – archive, 11 May 1914", + "description": "

    11 May 1914: The British wildlife photographer tells the Guardian about filming animals ‘unmolested and unharassed in their native wilds’

    I found Mr Cherry Kearton, who has just returned from crossing Africa with a kinema camera for the third time, in the private room of his London office (writes a representative of the Manchester Guardian).

    He was endeavouring to conduct a business conversation on the telephone. Round him stood half a dozen merry friends, whose joy at welcoming him home was so ebullient that they refused to be serious. The author of several standard books was giving lifelike imitations of a roaring lion, while the others were laughing loudly at his performance.

    Continue reading...", + "content": "

    11 May 1914: The British wildlife photographer tells the Guardian about filming animals ‘unmolested and unharassed in their native wilds’

    I found Mr Cherry Kearton, who has just returned from crossing Africa with a kinema camera for the third time, in the private room of his London office (writes a representative of the Manchester Guardian).

    He was endeavouring to conduct a business conversation on the telephone. Round him stood half a dozen merry friends, whose joy at welcoming him home was so ebullient that they refused to be serious. The author of several standard books was giving lifelike imitations of a roaring lion, while the others were laughing loudly at his performance.

    Continue reading...", + "category": "Photography", + "link": "https://www.theguardian.com/artanddesign/2021/dec/04/filming-wild-beasts-cherry-kearton-interviewed-1914", + "creator": "A representative of the Manchester Guardian", + "pubDate": "2021-12-04T10:00:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6d2327d89a40bf10e6a9e85df44fd22" + "hash": "2bb82a5ddf1e968fd7bd29974c749365" }, { - "title": "George Orwell: how romantic walks with girlfriends inspired Nineteen Eighty-Four", - "description": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", - "content": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", - "category": "George Orwell", - "link": "https://www.theguardian.com/books/2021/nov/27/george-orwell-how-romantic-walks-with-girlfriends-inspired-nineteen-eighty-four", - "creator": "Vanessa Thorpe", - "pubDate": "2021-11-27T14:00:05Z", + "title": "Omicron seems to carry higher Covid reinfection risk, says South Africa", + "description": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", + "content": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/omicron-may-cause-more-covid-reinfections-say-south-african-experts", + "creator": "Peter Beaumont and Nick Dall in Cape Town", + "pubDate": "2021-12-02T18:23:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46e27e413ef8f3b2dbe796bb66bd59ed" + "hash": "6c79da79c89365823c0e50eda49c6418" }, { - "title": "Covid live: suspected German and Czech Omicron cases; UK expert says pandemic ‘reboot’ unlikely", - "description": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", - "content": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/27/covid-news-live-omicron-variant-spreads-to-europe-countries-rush-to-impose-travel-bans-on-southern-africa", - "creator": "Léonie Chao-Fong (now) , Harry Taylor Aamna Mohdin and Samantha Lock (earlier)", - "pubDate": "2021-11-27T13:28:02Z", + "title": "Michigan shooting: suspect’s parents in custody charged with manslaughter", + "description": "
    • Jennifer and James Crumbley went missing, prompting search
    • Son Ethan, 15, charged with murder over deadly school shooting

    The parents of a boy who is accused of killing four students at a Michigan high school have been taken into custody after the pair went missing in the wake of being charged as part of the investigation into the mass shooting.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter but authorities on Friday said the whereabouts of the Crumbleys were not known, prompting a search.

    Continue reading...", + "content": "
    • Jennifer and James Crumbley went missing, prompting search
    • Son Ethan, 15, charged with murder over deadly school shooting

    The parents of a boy who is accused of killing four students at a Michigan high school have been taken into custody after the pair went missing in the wake of being charged as part of the investigation into the mass shooting.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter but authorities on Friday said the whereabouts of the Crumbleys were not known, prompting a search.

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/03/michigan-high-school-shooting-parents-manslaughter-charges", + "creator": "Joanna Walters and agencies", + "pubDate": "2021-12-04T08:00:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "caecbd751e483cb52442a6f35aeaa4ca" + "hash": "51934e6ec4442b660d5fb97ee5c118ee" }, { - "title": "Ilhan Omar: Lauren Boebert’s ‘Jihad Squad’ bigotry is ‘no laughing matter’", - "description": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", - "content": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", - "category": "Ilhan Omar", - "link": "https://www.theguardian.com/us-news/2021/nov/27/ilhan-omar-lauren-boebert-bigotry-republicans-trump-pelosi-mccarthy", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-27T13:09:58Z", + "title": "Nowhere left to pray: Hindu groups target Muslim sites in Gurgaon", + "description": "

    The dwindling number of places available for the metropolis’s Muslims are becoming religious battlefields

    Until a few weeks ago, no one had given much thought to the car park outside sector 37 police station in Gurgaon, a satellite city to India’s capital, Delhi. But for the last few Fridays the dusty, litter-strewn patch of concrete has become a religious battlefield.

    This week as a Hindu nationalist mob assembled in their usual saffron, roars of their signature slogans “Jai Shri Ram” (Hail Lord Ram) and “hail the motherland” filled the air. Then a cry rang out: “The Muslims are here.” And the mob began to charge.

    Continue reading...", + "content": "

    The dwindling number of places available for the metropolis’s Muslims are becoming religious battlefields

    Until a few weeks ago, no one had given much thought to the car park outside sector 37 police station in Gurgaon, a satellite city to India’s capital, Delhi. But for the last few Fridays the dusty, litter-strewn patch of concrete has become a religious battlefield.

    This week as a Hindu nationalist mob assembled in their usual saffron, roars of their signature slogans “Jai Shri Ram” (Hail Lord Ram) and “hail the motherland” filled the air. Then a cry rang out: “The Muslims are here.” And the mob began to charge.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/dec/04/hindu-groups-target-muslim-sites-india-gurgaon", + "creator": "Hannah Ellis-Petersen in Gurgaon", + "pubDate": "2021-12-04T05:00:16Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a58f5eaaa3968412fc977337705d659a" + "hash": "c65698811d276a8f44c25a84ddb982e9" }, { - "title": "What connects Janet Jackson’s ‘wardrobe malfunction’ to Shonda Rhimes and John Singleton?", - "description": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", - "content": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", - "category": "Janet Jackson", - "link": "https://www.theguardian.com/culture/2021/nov/27/janet-jackson-wardrobe-malfunction-shonda-rhimes-john-singleton-connection", - "creator": "Larry Ryan", - "pubDate": "2021-11-27T13:00:04Z", + "title": "Dog noises, name calling, claims of abuse: a week of shame in Australian politics", + "description": "

    Despite a review finding one in three parliamentary staffers have been sexually harassed, behaviour inside the building shows no sign of improvement

    Allegations of abuse and accusations of widespread sexism. Bullying and harassment particularly of women. A cabinet minister stood aside pending an investigation into claims by a former staffer that their relationship was at times “abusive”. Even by the low standards of the Australian parliament, it was a week of horror in Canberra.

    The final sitting week of parliament for the year began with a long-awaited report on sexual harassment and cultural issues within the parliament, which found one in three parliamentary staffers “have experienced some form of sexual harassment while working there”.

    Continue reading...", + "content": "

    Despite a review finding one in three parliamentary staffers have been sexually harassed, behaviour inside the building shows no sign of improvement

    Allegations of abuse and accusations of widespread sexism. Bullying and harassment particularly of women. A cabinet minister stood aside pending an investigation into claims by a former staffer that their relationship was at times “abusive”. Even by the low standards of the Australian parliament, it was a week of horror in Canberra.

    The final sitting week of parliament for the year began with a long-awaited report on sexual harassment and cultural issues within the parliament, which found one in three parliamentary staffers “have experienced some form of sexual harassment while working there”.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/04/dog-noises-name-calling-claims-of-abuse-a-week-of-shame-in-australian-politics", + "creator": "Amy Remeikis in Canberra", + "pubDate": "2021-12-04T01:32:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2779dcb9dc8de51de67c5d0bc1a9d17" + "hash": "1e576668ab5d7cd4f157ee302b824726" }, { - "title": "Howardena Pindell: ‘I could have died – that’s when I decided to express my opinion in my work’", - "description": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", - "content": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", - "category": "Art", - "link": "https://www.theguardian.com/artanddesign/2021/nov/27/howardena-pindell-i-could-have-died-thats-when-i-decided-to-express-my-opinion-in-my-work", - "creator": "Skye Sherwin", - "pubDate": "2021-11-27T13:00:04Z", + "title": "Emmanuel Macron accused of trying to ‘rehabilitate’ Mohammed bin Salman", + "description": "

    Human rights groups criticise French president’s planned meeting with crown prince in Saudi Arabia

    Human rights groups have criticised Emmanuel Macron’s planned meeting with Mohammed bin Salman in Saudi Arabia on Saturday, which will mark the first one-on-one public meeting of a major western leader with the crown prince since the state-sponsored assassination of the journalist Jamal Khashoggi.

    For three years since the 2018 murder, western heads of state have avoided direct one-on-one meetings with the crown prince in the kingdom. The US president, Joe Biden, has even avoided speaking to the future king in what has widely been seen as an attempt to avoid conferring legitimacy on the de facto ruler.

    But Macron’s move suggests at least one major western leader is ready to formally re-establish ties to the crown prince directly, less than a year after US intelligence agencies released a report stating they believed that Prince Mohammed had approved the murder of Khashoggi.

    Continue reading...", + "content": "

    Human rights groups criticise French president’s planned meeting with crown prince in Saudi Arabia

    Human rights groups have criticised Emmanuel Macron’s planned meeting with Mohammed bin Salman in Saudi Arabia on Saturday, which will mark the first one-on-one public meeting of a major western leader with the crown prince since the state-sponsored assassination of the journalist Jamal Khashoggi.

    For three years since the 2018 murder, western heads of state have avoided direct one-on-one meetings with the crown prince in the kingdom. The US president, Joe Biden, has even avoided speaking to the future king in what has widely been seen as an attempt to avoid conferring legitimacy on the de facto ruler.

    But Macron’s move suggests at least one major western leader is ready to formally re-establish ties to the crown prince directly, less than a year after US intelligence agencies released a report stating they believed that Prince Mohammed had approved the murder of Khashoggi.

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/world/2021/dec/03/emmanuel-macron-accused-of-trying-to-rehabilitate-mohammed-bin-salman", + "creator": "Angelique Chrisafis in Paris and Stephanie Kirchgaessner in Washington", + "pubDate": "2021-12-03T20:26:57Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebbcfac8caa1257e92745ff516bf4aec" + "hash": "86a1a41a43c41934b0a1d2907f83d6cf" }, { - "title": "Storm Arwen: wild weather batters UK – video report", - "description": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", - "content": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/video/2021/nov/27/storm-arwen-wild-weather-batters-uk-video-report", - "creator": "", - "pubDate": "2021-11-27T12:50:05Z", + "title": "Top Trump official to plead the fifth to Capitol attack committee", + "description": "

    John Eastman, linked to efforts to stop Biden certification, to invoke constitutional protection against self-incrimination

    Former Trump lawyer John Eastman, who was connected to efforts to stop the certification of Joe Biden’s presidential election win on 6 January, will plead the fifth amendment protection against self-incrimination before the House select committee investigating the Capitol attack.

    The move by Eastman, communicated in a letter to the select committee by his attorney, is an extraordinary step and appears to suggest a growing fear among some of Trump’s closest advisers that their testimony may implicate them in potential criminality.

    Continue reading...", + "content": "

    John Eastman, linked to efforts to stop Biden certification, to invoke constitutional protection against self-incrimination

    Former Trump lawyer John Eastman, who was connected to efforts to stop the certification of Joe Biden’s presidential election win on 6 January, will plead the fifth amendment protection against self-incrimination before the House select committee investigating the Capitol attack.

    The move by Eastman, communicated in a letter to the select committee by his attorney, is an extraordinary step and appears to suggest a growing fear among some of Trump’s closest advisers that their testimony may implicate them in potential criminality.

    Continue reading...", + "category": "US Capitol attack", + "link": "https://www.theguardian.com/us-news/2021/dec/03/top-trump-official-capitol-attack-committee-john-eastman", + "creator": "Hugo Lowell in Washington", + "pubDate": "2021-12-03T19:14:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb56b4ffb0f4112cf778c14cfa312428" + "hash": "6f35bc8cedd59a66819b3aeb5720a1c7" }, { - "title": "Suspected Omicron Covid cases found in Germany and Czech Republic", - "description": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", - "content": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", + "title": "Does the Omicron variant mean Covid is going to become more transmissible?", + "description": "

    As new strain dampens idea pandemic might be diminishing, what does the future hold for coronavirus?

    When scientists predicted, months ago, that Covid-19 could be entering an endemic phase, many felt ready for the crisis period of the pandemic to be over. The tantalising suggestion that coronavirus might, at some foreseeable point, be just another seasonal cold felt welcome. But the emergence of the Omicron variant, just weeks before Christmas, shows this is not guaranteed to be a smooth or quick transition.

    Continue reading...", + "content": "

    As new strain dampens idea pandemic might be diminishing, what does the future hold for coronavirus?

    When scientists predicted, months ago, that Covid-19 could be entering an endemic phase, many felt ready for the crisis period of the pandemic to be over. The tantalising suggestion that coronavirus might, at some foreseeable point, be just another seasonal cold felt welcome. But the emergence of the Omicron variant, just weeks before Christmas, shows this is not guaranteed to be a smooth or quick transition.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/suspected-omicron-covid-cases-found-germany-czech-republic", - "creator": "Tom Ambrose", - "pubDate": "2021-11-27T12:29:22Z", + "link": "https://www.theguardian.com/world/2021/dec/03/what-does-the-future-hold-for-coronavirus-explainer", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-12-03T16:42:44Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86a3bf768d2f212885fd6eb4308f64a8" + "hash": "91fad6ab94af54d42132d94ed2511e10" }, { - "title": "In the 1950s, rather than integrate some public schools, Virginia closed them", - "description": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", - "content": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", - "category": "Race", - "link": "https://www.theguardian.com/world/2021/nov/27/integration-public-schools-massive-resistance-virginia-1950s", - "creator": "Susan Smith-Richardson and Lauren Burke", - "pubDate": "2021-11-27T11:00:01Z", + "title": "The first man to hunt wildlife with a camera, not a rifle", + "description": "

    Cherry Kearton popularised nature like a Victorian David Attenborough – using bold techniques to get close to his subjects, as a new exhibition shows

    In 1909 two wildlife safari expeditions arrived by ship in Mombasa, Kenya, within days of each other. One party was enormous and led by the adventure-loving US president Teddy Roosevelt; the other consisted of just two men and was headed by Cherry Kearton, a young British bird photographer from Yorkshire.

    Over several months on safari the trigger-happy president and his son Kermit killed 17 lions, 11 elephants, 20 rhino, nine giraffes, 19 zebra, more than 400 hippos, hyena and other large animals, as well as many thousands of birds and smaller animals. By contrast Kearton, the first man in the world to hunt with a camera and not a rifle, killed just one animal, in self-defence.

    Continue reading...", + "content": "

    Cherry Kearton popularised nature like a Victorian David Attenborough – using bold techniques to get close to his subjects, as a new exhibition shows

    In 1909 two wildlife safari expeditions arrived by ship in Mombasa, Kenya, within days of each other. One party was enormous and led by the adventure-loving US president Teddy Roosevelt; the other consisted of just two men and was headed by Cherry Kearton, a young British bird photographer from Yorkshire.

    Over several months on safari the trigger-happy president and his son Kermit killed 17 lions, 11 elephants, 20 rhino, nine giraffes, 19 zebra, more than 400 hippos, hyena and other large animals, as well as many thousands of birds and smaller animals. By contrast Kearton, the first man in the world to hunt with a camera and not a rifle, killed just one animal, in self-defence.

    Continue reading...", + "category": "Photography", + "link": "https://www.theguardian.com/artanddesign/2021/dec/04/cherry-kearton-victorian-wildlife-photographer-exhibition", + "creator": "John Vidal", + "pubDate": "2021-12-04T10:00:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b731beb890d8ff7521549dfb1e76e949" + "hash": "db118d119f8111040468d2beee66ba08" }, { - "title": "Omicron variant unlikely to reboot Covid in UK, expert says", - "description": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", - "content": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicron-variant-unlikely-reboot-covid-uk-expert-says", - "creator": "Clea Skopeliti", - "pubDate": "2021-11-27T10:50:20Z", + "title": "Flashback – JLS: ‘X Factor was a crash course in this industry. Zero to hero in 10 weeks’", + "description": "

    Aston, Marvin, JB and Oritsé recreate their audition photo and reflect on backflips, friendships, reuniting and turkey farming

    Finalists on 2008’s X Factor, JLS – short for Jack the Lad Swing – are one of the show’s most successful acts. Celebrated for their R&B-infused pop and slick dance routines, the band reached No 1 with their first single, Beat Again, while their debut album won multiple Brit and Mobo awards, and went quadruple platinum. They released three more albums and a condom range, before splitting in 2013. Oritsé Williams and Aston Merrygold went on to pursue solo careers in music, Marvin Humes is thriving as a TV and radio host, while JB Gill pivoted to turkey farming in Kent. Their new album, JLS 2.0, came out on 3 December, and they complete their comeback tour on 12 December at Capital’s Jingle Bell Ball at London’s O2.

    Aston Merrygold
    It was Marvin’s idea to wear pastel polo shirts. We vibed it out in shorts, Converse and pulled-up socks. That first X Factor audition opened a lot of doors for JLS, fashion-wise, as it was quite forward-thinking at the time. The same thing happened later down the line with the deep V T-shirts. We were always happy to set boyband trends.

    Continue reading...", + "content": "

    Aston, Marvin, JB and Oritsé recreate their audition photo and reflect on backflips, friendships, reuniting and turkey farming

    Finalists on 2008’s X Factor, JLS – short for Jack the Lad Swing – are one of the show’s most successful acts. Celebrated for their R&B-infused pop and slick dance routines, the band reached No 1 with their first single, Beat Again, while their debut album won multiple Brit and Mobo awards, and went quadruple platinum. They released three more albums and a condom range, before splitting in 2013. Oritsé Williams and Aston Merrygold went on to pursue solo careers in music, Marvin Humes is thriving as a TV and radio host, while JB Gill pivoted to turkey farming in Kent. Their new album, JLS 2.0, came out on 3 December, and they complete their comeback tour on 12 December at Capital’s Jingle Bell Ball at London’s O2.

    Aston Merrygold
    It was Marvin’s idea to wear pastel polo shirts. We vibed it out in shorts, Converse and pulled-up socks. That first X Factor audition opened a lot of doors for JLS, fashion-wise, as it was quite forward-thinking at the time. The same thing happened later down the line with the deep V T-shirts. We were always happy to set boyband trends.

    Continue reading...", + "category": "JLS", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/flashback-jls-x-factor-was-a-crash-course-in-this-industry-zero-to-hero-in-10-weeks", + "creator": "Harriet Gibsone", + "pubDate": "2021-12-04T12:00:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9ca154bc7608aacecbb99115e062535" + "hash": "adc5f40b9c15078764eff92de15d9193" }, { - "title": "‘A core threat to our democracy’: threat of political violence growing across US", - "description": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", - "content": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", - "category": "Alexandria Ocasio-Cortez", - "link": "https://www.theguardian.com/us-news/2021/nov/27/political-violence-threats-multiplying-us", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-11-27T10:00:00Z", + "title": "Jodie Whittaker on saying goodbye to Doctor Who: ‘I thought, what if I’ve ruined this for actresses?’", + "description": "

    As she gears up for her final outings as the first female Doctor, the actor reflects on how her life has changed, being the subject of fan fiction – and what happens when a Weeping Angel comes to life

    Jodie Whittaker made history in 2017 when she took over from Peter Capaldi and became the 13th Doctor in Doctor Who, making her the first woman to ever play the time-travelling alien with two hearts. She grew up near Huddersfield, West Yorkshire, and is, she says, “really emotional”, a trait she turned to good use in a series of harrowing parts, most famously in Broadchurch, where she played a grieving mother alongside David Tennant (himself the 10th Doctor). When the Broadchurch creator Chris Chibnall took over as Doctor Who showrunner, he said that casting Whittaker was “a no-brainer”. Their first series came out in 2018, and this year Chibnall revealed that the two of them had a “three series and out” pact. In July, they announced they would be leaving the show after three specials, which will air in 2022, when Russell T Davies will return as showrunner and a new Doctor will take over from Whittaker. Her final full series of Doctor Who, subtitled Flux, ends on 5 December.

    In summer, you said that you thought you’d be “filled with grief” at the end of your run. It has been a few weeks since you filmed your last scene as the Doctor – how are you feeling?
    I’ve literally just got off the phone with Mandip [Gill, who plays the Doctor’s companion, Yasmin Khan]. It’s been four years of my life. My grief of saying goodbye to the job is one thing. But it won’t feel like the end until it’s the end. It’s the everydayness of these people and this atmosphere and this group … I find myself monologuing at various people on WhatsApp, checking that they miss me! Mandip’s had to take the blue ticks off because I’m “exhausting”.

    Continue reading...", + "content": "

    As she gears up for her final outings as the first female Doctor, the actor reflects on how her life has changed, being the subject of fan fiction – and what happens when a Weeping Angel comes to life

    Jodie Whittaker made history in 2017 when she took over from Peter Capaldi and became the 13th Doctor in Doctor Who, making her the first woman to ever play the time-travelling alien with two hearts. She grew up near Huddersfield, West Yorkshire, and is, she says, “really emotional”, a trait she turned to good use in a series of harrowing parts, most famously in Broadchurch, where she played a grieving mother alongside David Tennant (himself the 10th Doctor). When the Broadchurch creator Chris Chibnall took over as Doctor Who showrunner, he said that casting Whittaker was “a no-brainer”. Their first series came out in 2018, and this year Chibnall revealed that the two of them had a “three series and out” pact. In July, they announced they would be leaving the show after three specials, which will air in 2022, when Russell T Davies will return as showrunner and a new Doctor will take over from Whittaker. Her final full series of Doctor Who, subtitled Flux, ends on 5 December.

    In summer, you said that you thought you’d be “filled with grief” at the end of your run. It has been a few weeks since you filmed your last scene as the Doctor – how are you feeling?
    I’ve literally just got off the phone with Mandip [Gill, who plays the Doctor’s companion, Yasmin Khan]. It’s been four years of my life. My grief of saying goodbye to the job is one thing. But it won’t feel like the end until it’s the end. It’s the everydayness of these people and this atmosphere and this group … I find myself monologuing at various people on WhatsApp, checking that they miss me! Mandip’s had to take the blue ticks off because I’m “exhausting”.

    Continue reading...", + "category": "Jodie Whittaker", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/04/jodie-whittaker-on-saying-goodbye-to-doctor-who-i-thought-what-if-ive-ruined-this-for-actresses", + "creator": "Rebecca Nicholson", + "pubDate": "2021-12-04T09:00:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c794c179118e2eccf02beeb03d48208c" + "hash": "56bdf5d3360a68e0f374d4a34f1dba8c" }, { - "title": "Michael Vaughan ‘sorry’ for hurt Azeem Rafiq suffered, denies racism allegations", - "description": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", - "content": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", - "category": "Michael Vaughan", - "link": "https://www.theguardian.com/sport/2021/nov/27/michael-vaughan-azeem-rafiq-yorkshire-cricket-racism-allegations", - "creator": "PA Media", - "pubDate": "2021-11-27T09:08:26Z", + "title": "Best biographies and memoirs of 2021", + "description": "

    Brian Cox is punchy, David Harewood candid and Miriam Margolyes raucously indiscreet

    In a bonanza year for memoirs, Ruth Coker Burks got us off to a strong start with All the Young Men (Trapeze), a clear-eyed and poignant account of her years spent looking after Aids patients in Little Rock, Arkansas, in the 1980s. While visiting a friend in hospital, Burks witnessed a group of nurses drawing straws over who should enter a room labelled “Biohazard”, the ward for men with “that gay disease”. And so she took it upon herself to sit with the dying and bury them when their families wouldn’t. Later, as the scale of fear and prejudice became apparent, she helped patients with food, transport, social security and housing, often at enormous personal cost. Her book, written with Kevin Carr O’Leary, finds light in the darkness as it reveals the love and camaraderie of a hidden community fighting for its life.

    Sadness and joy also go hand-in-hand in What It Feels Like for a Girl (Penguin), an exuberant account of Paris Lees’s tearaway teenage years in Hucknall, Nottinghamshire, where “the streets are paved wi’ dog shit”. Her gender nonconformity is just one aspect of an adolescence that also features bullying, violence, prostitution, robbery and a spell in a young offenders’ institute. Yet despite the many traumas, Lees finds joy and kinship in the underground club scene and a group of drag queens who cocoon her in love and laughter.

    Continue reading...", + "content": "

    Brian Cox is punchy, David Harewood candid and Miriam Margolyes raucously indiscreet

    In a bonanza year for memoirs, Ruth Coker Burks got us off to a strong start with All the Young Men (Trapeze), a clear-eyed and poignant account of her years spent looking after Aids patients in Little Rock, Arkansas, in the 1980s. While visiting a friend in hospital, Burks witnessed a group of nurses drawing straws over who should enter a room labelled “Biohazard”, the ward for men with “that gay disease”. And so she took it upon herself to sit with the dying and bury them when their families wouldn’t. Later, as the scale of fear and prejudice became apparent, she helped patients with food, transport, social security and housing, often at enormous personal cost. Her book, written with Kevin Carr O’Leary, finds light in the darkness as it reveals the love and camaraderie of a hidden community fighting for its life.

    Sadness and joy also go hand-in-hand in What It Feels Like for a Girl (Penguin), an exuberant account of Paris Lees’s tearaway teenage years in Hucknall, Nottinghamshire, where “the streets are paved wi’ dog shit”. Her gender nonconformity is just one aspect of an adolescence that also features bullying, violence, prostitution, robbery and a spell in a young offenders’ institute. Yet despite the many traumas, Lees finds joy and kinship in the underground club scene and a group of drag queens who cocoon her in love and laughter.

    Continue reading...", + "category": "Autobiography and memoir", + "link": "https://www.theguardian.com/books/2021/dec/04/best-biographies-and-memoirs-of-2021", + "creator": "Fiona Sturges", + "pubDate": "2021-12-04T12:00:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "793eac75a7eeed2aeb71eb58c1b12b68" + "hash": "1cb506aebf93e0d01a61eb2dd0547f0b" }, { - "title": "Inside story: the first pandemic novels have arrived, but are we ready for them?", - "description": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", - "content": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", - "category": "Fiction", - "link": "https://www.theguardian.com/books/2021/nov/27/inside-story-the-first-pandemic-novels-have-arrived-but-are-we-ready-for-them", - "creator": "Lara Feigel", - "pubDate": "2021-11-27T09:00:01Z", + "title": "Storm Arwen: over 9,000 UK homes still without power after eight days", + "description": "

    Delays prompt energy regulator to threaten enforcement action and increase compensation payments

    Thousands of people are still without power eight days after Storm Arwen caused major damage to parts of the UK network.

    The latest figures from the Energy Networks Association (ENA), the national industry body, show about 9,200 homes were without power on Friday evening.

    Continue reading...", + "content": "

    Delays prompt energy regulator to threaten enforcement action and increase compensation payments

    Thousands of people are still without power eight days after Storm Arwen caused major damage to parts of the UK network.

    The latest figures from the Energy Networks Association (ENA), the national industry body, show about 9,200 homes were without power on Friday evening.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/storm-arwen-over-9000-uk-homes-still-without-power-after-eight-days", + "creator": "PA Media", + "pubDate": "2021-12-04T11:28:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb881cc9b167f582c8ebad21ebd7bc99" + "hash": "820514a68f2debee858a7d0bbe9a77c6" }, { - "title": "Kurdish village fears the worst for its loved ones after Channel disaster", - "description": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", - "content": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", - "category": "Iraq", - "link": "https://www.theguardian.com/world/2021/nov/27/kurdish-village-fears-the-worst-for-its-loved-ones-after-channel-disaster", - "creator": "Martin Chulov and Nechirvan Mando in Ranya, Iraqi Kurdistan", - "pubDate": "2021-11-27T08:00:53Z", + "title": "Nevada supreme court: gun makers not liable for 2017 Vegas shooting deaths", + "description": "
    • Stephen Paddock killed 60 with modified AR-15 rifle
    • Parents of one victim sued Colt and other manufacturers

    The Nevada supreme court has said gun manufacturers cannot be held liable for deaths in the 2017 mass shooting on the Las Vegas Strip which killed 60, because a state law shields them from liability unless the weapon malfunctions.

    The parents of a woman among those killed at a packed music festival filed a wrongful death suit against Colt Manufacturing and several other gun manufacturers in July 2019.

    Continue reading...", + "content": "
    • Stephen Paddock killed 60 with modified AR-15 rifle
    • Parents of one victim sued Colt and other manufacturers

    The Nevada supreme court has said gun manufacturers cannot be held liable for deaths in the 2017 mass shooting on the Las Vegas Strip which killed 60, because a state law shields them from liability unless the weapon malfunctions.

    The parents of a woman among those killed at a packed music festival filed a wrongful death suit against Colt Manufacturing and several other gun manufacturers in July 2019.

    Continue reading...", + "category": "Nevada", + "link": "https://www.theguardian.com/us-news/2021/dec/04/nevada-supreme-court-gun-makers-2017-mass-shooting-60-deaths-stephen-paddock", + "creator": "Associated Press in Reno, Nevada", + "pubDate": "2021-12-04T13:04:43Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8538122643744db105c7e26a385ebbf2" + "hash": "9360a7ec6fea55a43ae9d3985c9b16e6" }, { - "title": "The Sicilian town where the Covid vaccination rate hit 104%", - "description": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", - "content": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/palazzo-adriano-sicilian-town-covid-vaccination-rate", - "creator": "Lorenzo Tondo in Palazzo Adriano", - "pubDate": "2021-11-27T08:00:53Z", + "title": "El Salvador ‘responsible for death of woman jailed after miscarriage’", + "description": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", + "content": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/el-salvador-responsible-for-death-of-woman-jailed-after-miscarriage", + "creator": "Joe Parkin Daniels in Bogota", + "pubDate": "2021-12-02T08:00:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af73ee1f8d936211f3b1f113ea53f56b" + "hash": "47d10e7c67c3329467c201659bd26c72" }, { - "title": "The stars with Down’s syndrome lighting up our screens: ‘People are talking about us instead of hiding us away’", - "description": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", - "content": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", - "category": "Down's syndrome", - "link": "https://www.theguardian.com/society/2021/nov/27/the-stars-with-downs-syndrome-lighting-up-our-screens-people-are-talking-about-us-instead-of-hiding-us-away", - "creator": "Hayley Maitland", - "pubDate": "2021-11-27T08:00:52Z", + "title": "Stoneycroft murder charge after woman’s body found", + "description": "

    Mohammad Ureza Azizi, 57, to face court charged with murdering Malak ‘Katy’ Adabzadeh who was found dead in house on 25 November

    A man has been charged with the murder of a 47-year-old woman whose body was found at a house in Stoneycroft, Liverpool.

    Emergency services were called to The Green around 4.55pm on 25 November to reports Malak Adabzadeh had been found in a house, Merseyside police said.

    Continue reading...", + "content": "

    Mohammad Ureza Azizi, 57, to face court charged with murdering Malak ‘Katy’ Adabzadeh who was found dead in house on 25 November

    A man has been charged with the murder of a 47-year-old woman whose body was found at a house in Stoneycroft, Liverpool.

    Emergency services were called to The Green around 4.55pm on 25 November to reports Malak Adabzadeh had been found in a house, Merseyside police said.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/04/stoneycroft-charge-after-womans-body-found", + "creator": "Press Association", + "pubDate": "2021-12-04T05:54:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cf0464b0b86eb636a79c3d66ef6b6cf" + "hash": "842ae29017f313abffea629585518996" }, { - "title": "NSW floods: Sydney’s Warragamba Dam spills as warnings issued in Upper Hunter", - "description": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "New South Wales", - "link": "https://www.theguardian.com/australia-news/2021/nov/27/nsw-floods-sydneys-warragamba-dam-spills-as-warnings-issued-in-upper-hunter", - "creator": "Caitlin Cassidy, Peter Hannam and AAP", - "pubDate": "2021-11-27T07:30:07Z", + "title": "US military academies’ aim of equality rings hollow for graduates of color", + "description": "

    Despite anti-discrimination policies ex-cadets say racism is rife in institutions that still honor Confederate generals

    Eight years after he graduated from the US Military Academy at West Point, New York, Geoffrey Easterling remains astonished by the Confederate history still memorialized on the storied academy’s campus – the six-foot-tall painting of the Confederate general Robert E Lee in the library, the barracks dormitory named for Lee and the Lee Gate on Lee Road.

    As a black student at the army academy, he remembers feeling “devastated” when a classmate pointed out the enslaved person also depicted in the life-size Lee painting.

    Continue reading...", + "content": "

    Despite anti-discrimination policies ex-cadets say racism is rife in institutions that still honor Confederate generals

    Eight years after he graduated from the US Military Academy at West Point, New York, Geoffrey Easterling remains astonished by the Confederate history still memorialized on the storied academy’s campus – the six-foot-tall painting of the Confederate general Robert E Lee in the library, the barracks dormitory named for Lee and the Lee Gate on Lee Road.

    As a black student at the army academy, he remembers feeling “devastated” when a classmate pointed out the enslaved person also depicted in the life-size Lee painting.

    Continue reading...", + "category": "US military", + "link": "https://www.theguardian.com/us-news/2021/dec/04/us-military-academies-racism-graduates-of-color", + "creator": "Associated Press", + "pubDate": "2021-12-04T11:00:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39ed175fb735b8b7c7e7f6e56fd97652" + "hash": "6984a64e88af86941c472cba3519df22" }, { - "title": "Widow of former South Korean dictator Chun Doo-hwan offers ‘deep apology’ for brutal rule", - "description": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", - "content": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/27/widow-of-former-south-korean-dictator-chun-doo-hwan-offers-deep-apology-for-brutal-rule", - "creator": "Associated Press", - "pubDate": "2021-11-27T07:24:11Z", + "title": "‘Mesmerising’: a massive murmuration of budgies is turning central Australia green and gold", + "description": "

    After a bumper wet season, huge flocks of budgerigars are on the move in the deserts of the Northern Territory

    The humble budgerigar has transformed the red centre into a sea of green and gold.

    A massive murmuration – the phenomenon of thousands of birds flocking together – has swarmed the Northern Territory.

    Continue reading...", + "content": "

    After a bumper wet season, huge flocks of budgerigars are on the move in the deserts of the Northern Territory

    The humble budgerigar has transformed the red centre into a sea of green and gold.

    A massive murmuration – the phenomenon of thousands of birds flocking together – has swarmed the Northern Territory.

    Continue reading...", + "category": "Birds", + "link": "https://www.theguardian.com/environment/2021/dec/04/mesmerising-a-massive-murmuration-of-budgies-is-turning-central-australia-green-and-gold", + "creator": "Cait Kelly", + "pubDate": "2021-12-03T19:00:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb27314079d8f25f36b5eed316ba1588" + "hash": "b2f0b87462b7d5dfa11f0f8f9d1cecf6" }, { - "title": "Blind date: ‘He was fully on board when I suggested we order champagne’", - "description": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", - "content": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", - "category": "Dating", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/blind-date-alizee-rhys", - "creator": "", - "pubDate": "2021-11-27T06:00:50Z", + "title": "Grounded! What did a year without flying do to the world?", + "description": "

    Normally, planes are in constant motion, pinballing between continents. But in March 2020 all that came to a halt. What did it mean for our jobs, our horizons – and the planet?

    On 14 March 2020, I left my home in the Orkney Islands to drive to Edinburgh international airport. I was due to travel to Germany for a research trip. Full of nervous anticipation, and making frantic last-minute preparations, I hadn’t paid as much attention to the coronavirus crisis as I might have, but events were developing so quickly across Europe, it was dawning on me that international travel might not be an option for much longer.

    By 5am, as I boarded the ferry, the radio bulletins seemed apocalyptic. On board, passengers sat separately, in their own private islands of paranoia. I wore a mask over my nose and mouth, and cleaned my armrests with a baby wipe soaked in Dettol. In the toilets, the ship pitching beneath my feet, I scrubbed my hands for 60 seconds and examined my own reflection. Grey, I thought. Anxious.

    Continue reading...", + "content": "

    Normally, planes are in constant motion, pinballing between continents. But in March 2020 all that came to a halt. What did it mean for our jobs, our horizons – and the planet?

    On 14 March 2020, I left my home in the Orkney Islands to drive to Edinburgh international airport. I was due to travel to Germany for a research trip. Full of nervous anticipation, and making frantic last-minute preparations, I hadn’t paid as much attention to the coronavirus crisis as I might have, but events were developing so quickly across Europe, it was dawning on me that international travel might not be an option for much longer.

    By 5am, as I boarded the ferry, the radio bulletins seemed apocalyptic. On board, passengers sat separately, in their own private islands of paranoia. I wore a mask over my nose and mouth, and cleaned my armrests with a baby wipe soaked in Dettol. In the toilets, the ship pitching beneath my feet, I scrubbed my hands for 60 seconds and examined my own reflection. Grey, I thought. Anxious.

    Continue reading...", + "category": "Travel", + "link": "https://www.theguardian.com/travel/2021/dec/04/grounded-what-did-a-year-without-flying-do-to-the-world", + "creator": "Cal Flyn", + "pubDate": "2021-12-04T06:00:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cfba542d75d2f0fb718987396e19474" + "hash": "059be5632fbad25cebb62c1be1637129" }, { - "title": "Gove-led cabinet committee makes fresh bid for progress on levelling up", - "description": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", - "content": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", - "category": "Inequality", - "link": "https://www.theguardian.com/inequality/2021/nov/27/gove-cabinet-committee-bid-progress-levelling-up", - "creator": "Heather Stewart Political editor", - "pubDate": "2021-11-27T06:00:49Z", + "title": "Blind date: ‘It would have been better if he hadn’t had to stop for a takeaway on the way home’", + "description": "

    Adriana, 27, reporter, meets Streisand, 27, freelance reporter

    Adriana on Streisand

    What were you hoping for?
    A good night, some delish food and to meet someone fun and exciting.

    Continue reading...", + "content": "

    Adriana, 27, reporter, meets Streisand, 27, freelance reporter

    Adriana on Streisand

    What were you hoping for?
    A good night, some delish food and to meet someone fun and exciting.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/04/blind-date-adriana-streisand", + "creator": "", + "pubDate": "2021-12-04T06:00:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7cf0985ae7e6d839560cc2ef9b4fcf7" + "hash": "3e712d99250bae2c6a92fecc9e59b46f" }, { - "title": "Australian TV reporter Matt Doran gives lengthy on-air apology after he ‘insulted’ Adele", - "description": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", - "content": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", - "category": "Adele", - "link": "https://www.theguardian.com/music/2021/nov/27/australian-tv-reporter-matt-doran-gives-lengthy-on-air-apology-after-he-insulted-adele", - "creator": "Caitlin Cassidy", - "pubDate": "2021-11-27T04:25:11Z", + "title": "Best fiction of 2021", + "description": "

    Dazzling debuts, a word-of-mouth hit, plus this year’s bestsellers from Sally Rooney, Jonathan Franzen, Kazuo Ishiguro and more

    The most anticipated, discussed and accessorised novel of the year was Sally Rooney’s Beautiful World, Where Are You (Faber), launched on a tide of tote bags and bucket hats. It’s a book about the accommodations of adulthood, which plays with interiority and narrative distance as Rooney’s characters consider the purpose of friendship, sex and politics – plus the difficulties of fame and novel-writing – in a world on fire.

    Rooney’s wasn’t the only eagerly awaited new chapter. Polish Nobel laureate Olga Tokarczuk’s magnum opus The Books of Jacob (Fitzcarraldo) reached English-language readers at last, in a mighty feat of translation by Jennifer Croft: a dazzling historical panorama about enlightenment both spiritual and scientific. In 2021 we also saw the returns of Jonathan Franzen, beginning a fine and involving 70s family trilogy with Crossroads (4th Estate); Kazuo Ishiguro, whose Klara and the Sun (Faber) probes the limits of emotion in the story of a sickly girl and her “artificial friend”; and acclaimed US author Gayl Jones, whose epic of liberated slaves in 17th-century Brazil, Palmares (Virago), has been decades in the making.

    Continue reading...", + "content": "

    Dazzling debuts, a word-of-mouth hit, plus this year’s bestsellers from Sally Rooney, Jonathan Franzen, Kazuo Ishiguro and more

    The most anticipated, discussed and accessorised novel of the year was Sally Rooney’s Beautiful World, Where Are You (Faber), launched on a tide of tote bags and bucket hats. It’s a book about the accommodations of adulthood, which plays with interiority and narrative distance as Rooney’s characters consider the purpose of friendship, sex and politics – plus the difficulties of fame and novel-writing – in a world on fire.

    Rooney’s wasn’t the only eagerly awaited new chapter. Polish Nobel laureate Olga Tokarczuk’s magnum opus The Books of Jacob (Fitzcarraldo) reached English-language readers at last, in a mighty feat of translation by Jennifer Croft: a dazzling historical panorama about enlightenment both spiritual and scientific. In 2021 we also saw the returns of Jonathan Franzen, beginning a fine and involving 70s family trilogy with Crossroads (4th Estate); Kazuo Ishiguro, whose Klara and the Sun (Faber) probes the limits of emotion in the story of a sickly girl and her “artificial friend”; and acclaimed US author Gayl Jones, whose epic of liberated slaves in 17th-century Brazil, Palmares (Virago), has been decades in the making.

    Continue reading...", + "category": "Best books of the year", + "link": "https://www.theguardian.com/books/2021/dec/04/best-fiction-of-2021", + "creator": "Justine Jordan", + "pubDate": "2021-12-04T09:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "282c4e58971f294c401c8c8a53a131d8" + "hash": "8df88746fb9eee28b870f437d7a80c8f" }, { - "title": "Archaeologists unearth mummy estimated to be at least 800 years old in Peru", - "description": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", - "content": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", - "category": "Peru", - "link": "https://www.theguardian.com/world/2021/nov/27/archaeologists-unearth-mummy-estimated-to-be-at-least-800-years-old-in-peru", - "creator": "Reuters", - "pubDate": "2021-11-27T04:16:53Z", + "title": "Supreme court case prompts California lawmaker to share her abortion experience", + "description": "

    Buffy Wicks speaks out about emergency procedure amid threat to Roe v Wade: ‘This story is not uncommon’

    Early one morning this fall, the California state assemblywoman Buffy Wicks felt a type of pain she had never experienced before.

    Wicks, 44, found herself doubled over in pain, barely able to walk or get her daughter ready for school. At her doctor’s shortly after, she learned that she was pregnant and having a miscarriage and would need an emergency abortion. Twenty-four hours later she had the procedure.

    Continue reading...", + "content": "

    Buffy Wicks speaks out about emergency procedure amid threat to Roe v Wade: ‘This story is not uncommon’

    Early one morning this fall, the California state assemblywoman Buffy Wicks felt a type of pain she had never experienced before.

    Wicks, 44, found herself doubled over in pain, barely able to walk or get her daughter ready for school. At her doctor’s shortly after, she learned that she was pregnant and having a miscarriage and would need an emergency abortion. Twenty-four hours later she had the procedure.

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/2021/dec/04/buffy-wicks-abortion-supreme-court-twitter", + "creator": "Abené Clayton in Los Angeles", + "pubDate": "2021-12-04T11:00:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0448f12a1c94c2f75f88e2dead88e44" + "hash": "4a8c95c6f881b8546da70c4df7f2e08c" }, { - "title": "Kurdish woman is first victim of Channel tragedy to be named", - "description": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", - "content": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/26/kurdish-woman-is-first-victim-of-channel-tragedy-to-be-named", - "creator": "Harry Taylor", - "pubDate": "2021-11-26T23:03:28Z", + "title": "Covid live: Omicron variant could cause ‘large wave of infections’, UK scientists warn; Switzerland tightens restrictions", + "description": "

    UK government advisers say Omicron variant could lead to wave requiring ‘stringent response measures’; Swiss government reinforces mask rules

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", + "content": "

    UK government advisers say Omicron variant could lead to wave requiring ‘stringent response measures’; Swiss government reinforces mask rules

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/03/covid-news-live-new-york-state-detects-five-cases-of-omicron-variant-as-new-us-air-travel-rules-loom", + "creator": "Caroline Davies (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-03T18:06:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0de60fe7ea1b16f61424571744158db" + "hash": "17b4b32d93c954f2ee63170a0c4c806f" }, { - "title": "Stephen Sondheim: master craftsman who reinvented the musical dies aged 91", - "description": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", - "content": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/26/stephen-sondheim-composer-lyricist-musical-west-side-story-follies-company", - "creator": "Chris Wiegand", - "pubDate": "2021-11-26T22:21:41Z", + "title": "Maxwell prosecutors: ‘sexualized’ photo of young girl displayed outside Epstein bedroom", + "description": "

    Prosecution and defense argue about several photographs that might be presented at sex-trafficking trial in New York

    • This article contains depictions of sexual abuse

    A “sexually suggestive photograph of a very young girl” was displayed outside Jeffrey Epstein’s bedroom at his Palm Beach mansion, prosecutors in Ghislaine Maxwell’s child-sex trafficking trial said on Friday.

    The information emerged when the prosecution and defense argued about several photos that might be presented as evidence in her federal court case in New York.

    Continue reading...", + "content": "

    Prosecution and defense argue about several photographs that might be presented at sex-trafficking trial in New York

    • This article contains depictions of sexual abuse

    A “sexually suggestive photograph of a very young girl” was displayed outside Jeffrey Epstein’s bedroom at his Palm Beach mansion, prosecutors in Ghislaine Maxwell’s child-sex trafficking trial said on Friday.

    The information emerged when the prosecution and defense argued about several photos that might be presented as evidence in her federal court case in New York.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/03/ghislaine-maxwell-trial-jeffrey-epstein-photograph", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-03T17:47:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22d05b9bb6c2af3327e3f36fc54b0806" + "hash": "70283319c49ea4159b4f543601a499c8" }, { - "title": "BioNTech says it could tweak Covid vaccine in 100 days if needed", - "description": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", - "content": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", - "category": "Vaccines and immunisation", - "link": "https://www.theguardian.com/society/2021/nov/26/biontech-says-it-could-tweak-covid-vaccine-in-100-days-if-needed", - "creator": "Hannah Devlin and Julia Kollewe", - "pubDate": "2021-11-26T18:30:45Z", + "title": "‘One hell of a brave girl’: medic’s praise for Briton in Zambia crocodile attack", + "description": "

    Brent Osborn-Smith says his daughter Amelie is grateful to be alive and could return to UK this weekend

    The father of a British teenager mauled by a crocodile in southern Africa has revealed he received a text message from a medic who was evacuating her from the scene by air, reading: “You have one hell of a brave girl there, sir.”

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and hip dislocated after a large crocodile bit her leg while she was swimming in the Zambezi River in Zambia during a break from a white water rafting expedition.

    Continue reading...", + "content": "

    Brent Osborn-Smith says his daughter Amelie is grateful to be alive and could return to UK this weekend

    The father of a British teenager mauled by a crocodile in southern Africa has revealed he received a text message from a medic who was evacuating her from the scene by air, reading: “You have one hell of a brave girl there, sir.”

    Amelie Osborn-Smith, 18, was left with her right foot “hanging loose” and hip dislocated after a large crocodile bit her leg while she was swimming in the Zambezi River in Zambia during a break from a white water rafting expedition.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/dec/03/zambia-crocodile-attack-one-hell-of-a-brave-girl-medics-praise-for-briton", + "creator": "Jamie Grierson", + "pubDate": "2021-12-03T15:19:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e357be229f0d842031a2ad0bbd84cf4" + "hash": "739186e302abe1caa9c7b85d91a6f7d7" }, { - "title": "Blowing the house down: life on the frontline of extreme weather in the Gambia", - "description": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", - "content": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/26/blowing-the-house-down-life-on-the-frontline-of-extreme-weather-in-the-gambia", - "creator": "Lizzy Davies in Jalambang", - "pubDate": "2021-11-26T07:01:21Z", + "title": "Man tortured and killed in Pakistan over alleged blasphemy", + "description": "

    Government accused of having emboldened extremists after lynching of Sri Lankan in Sialkot

    A mob in Pakistan tortured, killed and then set on fire a Sri Lankan man who was accused of blasphemy over some posters he had allegedly taken down.

    Priyantha Diyawadana, a Sri Lankan national who worked as general manager of a factory of industrial engineering company Rajco Industries in Sialkot, Punjab, was set upon by a violent crowd on Friday.

    Continue reading...", + "content": "

    Government accused of having emboldened extremists after lynching of Sri Lankan in Sialkot

    A mob in Pakistan tortured, killed and then set on fire a Sri Lankan man who was accused of blasphemy over some posters he had allegedly taken down.

    Priyantha Diyawadana, a Sri Lankan national who worked as general manager of a factory of industrial engineering company Rajco Industries in Sialkot, Punjab, was set upon by a violent crowd on Friday.

    Continue reading...", + "category": "Pakistan", + "link": "https://www.theguardian.com/world/2021/dec/03/pakistan-sri-lankan-man-priyantha-diyawadana-tortured-killed-alleged-blasphemy-sialkot", + "creator": "Shah Meer Baloch in Islambad and Hannah Ellis-Petersen in Delhi", + "pubDate": "2021-12-03T17:51:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a4e40ccf2fab138dc08c0447ea8af02" + "hash": "772cd5398618274150f346648dab96ad" }, { - "title": "Australia news live update: flood warnings for NSW; police and defence personnel fly to Solomon Islands; Victoria records 1,362 Covid cases", - "description": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", - "content": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/26/australia-news-live-update-flood-warnings-as-more-heavy-rain-hits-nsw-australian-police-and-defence-personnel-fly-to-solomon-islands-religious-freedom-gay-students-teachers-scott-morrison-covid-south-africa-variant", - "creator": "Cait Kelly", - "pubDate": "2021-11-25T22:43:41Z", + "title": "Michigan school shooting: suspect’s parents charged with manslaughter", + "description": "

    Jennifer and James Crumbley charged as prosecutors say details suggest Ethan Crumbley, 15, may have planned shooting rampage

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school, after saying earlier that their actions went “far beyond negligence”, her office said.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter.

    Continue reading...", + "content": "

    Jennifer and James Crumbley charged as prosecutors say details suggest Ethan Crumbley, 15, may have planned shooting rampage

    A prosecutor in Michigan filed involuntary manslaughter charges on Friday against the parents of a boy who is accused of killing four students at Oxford high school, after saying earlier that their actions went “far beyond negligence”, her office said.

    Jennifer and James Crumbley were charged with four counts of involuntary manslaughter.

    Continue reading...", + "category": "Michigan", + "link": "https://www.theguardian.com/us-news/2021/dec/03/michigan-high-school-shooting-parents-manslaughter-charges", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-03T17:57:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2752d9df2307ed2b64e7292c0825b5c7" + "hash": "3a7ee7e379741837962aac0dda1ce0db" }, { - "title": "Action over variant shows government keen to avoid Christmas calamity of 2020", - "description": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", - "content": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/action-over-variant-shows-government-keen-to-avoid-christmas-calamity-of-2020", - "creator": "Jessica Elgot", - "pubDate": "2021-11-25T21:32:15Z", + "title": "Shell U-turn on Cambo could mean end for big North Sea oil projects", + "description": "

    Industry sources say Siccar Point will struggle to find new partner to take on Shell’s 30% stake in oilfield

    Shell’s decision to back out of plans to develop the Cambo oilfield could signal the “death knell” for new large-scale North Sea projects as the UK’s tougher climate agenda prompts oil companies to retreat from the ageing oil basin.

    Industry sources have said that Shell’s project partner, the private-equity backed Siccar Point, would struggle to find a partner to take on Shell’s 30% stake in the new oilfield which has provoked outrage among green campaigners.

    Continue reading...", + "content": "

    Industry sources say Siccar Point will struggle to find new partner to take on Shell’s 30% stake in oilfield

    Shell’s decision to back out of plans to develop the Cambo oilfield could signal the “death knell” for new large-scale North Sea projects as the UK’s tougher climate agenda prompts oil companies to retreat from the ageing oil basin.

    Industry sources have said that Shell’s project partner, the private-equity backed Siccar Point, would struggle to find a partner to take on Shell’s 30% stake in the new oilfield which has provoked outrage among green campaigners.

    Continue reading...", + "category": "Royal Dutch Shell", + "link": "https://www.theguardian.com/business/2021/dec/03/shell-u-turn-cambo-could-mean-end-big-north-sea-oil-projects", + "creator": "Jillian Ambrose", + "pubDate": "2021-12-03T17:55:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ef288d8073798e6ca28fd0701291675" + "hash": "b3f6f3467654d4a9442b0e93a5d0b741" }, { - "title": "South Africa to be put on England’s travel red list over new Covid variant", - "description": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", - "content": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/scientists-call-for-travel-code-red-over-covid-variant-found-in-southern-africa", - "creator": "Hannah Devlin, Ian Sample and Jessica Elgot", - "pubDate": "2021-11-25T21:22:42Z", + "title": "Arthur Labinjo-Hughes: woman jailed for life for murder of stepson, six", + "description": "

    Emma Tustin sentenced to minimum of 29 years as boy’s father is jailed for 21 years for manslaughter

    A woman who killed her six-year-old stepson, who had been poisoned, starved and beaten in the weeks before his death, has been sentenced to life in prison with a minimum term of 29 years.

    Emma Tustin, 32, was sentenced for the murder of Arthur Labinjo-Hughes, alongside his father, 29-year-old Thomas Hughes, who was given 21 years in prison for manslaughter.

    Continue reading...", + "content": "

    Emma Tustin sentenced to minimum of 29 years as boy’s father is jailed for 21 years for manslaughter

    A woman who killed her six-year-old stepson, who had been poisoned, starved and beaten in the weeks before his death, has been sentenced to life in prison with a minimum term of 29 years.

    Emma Tustin, 32, was sentenced for the murder of Arthur Labinjo-Hughes, alongside his father, 29-year-old Thomas Hughes, who was given 21 years in prison for manslaughter.

    Continue reading...", + "category": "Crime", + "link": "https://www.theguardian.com/uk-news/2021/dec/03/arthur-labinjo-hughes-woman-jailed-murder-stepson", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-12-03T16:00:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "96b788688d8311c240ba911b46c1c5e9" + "hash": "f6cc4c8abb27deb2e4b00a3796f620c4" }, { - "title": "UK ministers urged to ‘stop playing politics’ over Channel crossings", - "description": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", - "content": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/25/uk-ministers-urged-to-stop-playing-politics-over-channel-crossings", - "creator": "Jamie Grierson, Jon Henley in Calais and Dan Sabbagh in Dunkirk", - "pubDate": "2021-11-25T20:59:59Z", + "title": "Woman reunited with wedding ring she lost in potato patch 50 years ago", + "description": "

    Local metal detectorist on Western Isles ‘flabbergasted’ to find missing ring on former potato patch

    A single-minded metal detectorist has reunited a woman with the wedding ring she lost in a potato patch in the Western Isles 50 years ago.

    Peggy MacSween believed she had lost the golden band forever after it slipped off her finger while she gathered potatoes at her home on Benbecula in the Outer Hebrides.

    But after recently learning of her lost ring, fellow islander and detection enthusiast Donald MacPhee made it his mission to unearth the treasure.

    MacPhee spent three days searching Liniclate Machair, the sandy coastal meadow where the potato patch once was with a metal detector. The area had become a popular drinking spot over the years, resulting in a significant number of buried can ring pulls that confused the sonic search for the ring.

    MacPhee, who runs Benbecula’s Nunton House hostel, explained: “For three days I searched and dug 90 holes. The trouble is gold rings make the same sound [on the detector] as ring pulls and I got a lot of those – as well as many other things such as horseshoes and cans.

    “But on the third day I found the ring. I was absolutely flabbergasted. I had searched an area of 5,000 sq metres. It was a one in a 100,000 chance and certainly my best find. It was a fluke. There was technique involved, but I just got lucky.”

    Taking up the story, 86-year-old MacSween added: “He just came to the door and said: ‘I have something to show you.’ It was the ring. I couldn’t believe it, but there it was. I thought I would never see it again.”

    She said: “I was shaking the sand out of my gloves and the ring disappeared. I didn’t know until I got home. I went out once or twice to look for it, but there was no way of finding it.”

    Her husband, John, whom she married in July 1958 and died a few years ago, bought her a replacement while they were on holiday.

    MacPhee said he had started metal detecting seven years ago after watching YouTube videos. “That got me interested and this is for many reasons my best find. It was very, very emotional,” he said.

    Continue reading...", + "content": "

    Local metal detectorist on Western Isles ‘flabbergasted’ to find missing ring on former potato patch

    A single-minded metal detectorist has reunited a woman with the wedding ring she lost in a potato patch in the Western Isles 50 years ago.

    Peggy MacSween believed she had lost the golden band forever after it slipped off her finger while she gathered potatoes at her home on Benbecula in the Outer Hebrides.

    But after recently learning of her lost ring, fellow islander and detection enthusiast Donald MacPhee made it his mission to unearth the treasure.

    MacPhee spent three days searching Liniclate Machair, the sandy coastal meadow where the potato patch once was with a metal detector. The area had become a popular drinking spot over the years, resulting in a significant number of buried can ring pulls that confused the sonic search for the ring.

    MacPhee, who runs Benbecula’s Nunton House hostel, explained: “For three days I searched and dug 90 holes. The trouble is gold rings make the same sound [on the detector] as ring pulls and I got a lot of those – as well as many other things such as horseshoes and cans.

    “But on the third day I found the ring. I was absolutely flabbergasted. I had searched an area of 5,000 sq metres. It was a one in a 100,000 chance and certainly my best find. It was a fluke. There was technique involved, but I just got lucky.”

    Taking up the story, 86-year-old MacSween added: “He just came to the door and said: ‘I have something to show you.’ It was the ring. I couldn’t believe it, but there it was. I thought I would never see it again.”

    She said: “I was shaking the sand out of my gloves and the ring disappeared. I didn’t know until I got home. I went out once or twice to look for it, but there was no way of finding it.”

    Her husband, John, whom she married in July 1958 and died a few years ago, bought her a replacement while they were on holiday.

    MacPhee said he had started metal detecting seven years ago after watching YouTube videos. “That got me interested and this is for many reasons my best find. It was very, very emotional,” he said.

    Continue reading...", + "category": "Scotland", + "link": "https://www.theguardian.com/uk-news/2021/dec/03/woman-reunited-with-wedding-ring-she-lost-50-years-ago-western-isles", + "creator": "Libby Brooks Scotland correspondent", + "pubDate": "2021-12-03T11:39:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "840b6fc9aba1b2775cbe24ed835b6c01" + "hash": "961e0db1667f84de29e7feb6f86955f5" }, { - "title": "‘We pray for them’: Biden pays tribute to Covid victims in Thanksgiving message", - "description": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", - "content": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/nov/25/joe-biden-thanksgiving-covid-victims-jill-message", - "creator": "Edward Helmore in New York and agency", - "pubDate": "2021-11-25T20:45:09Z", + "title": "Easy access to tests could play a key role in fighting the Omicron variant", + "description": "

    Experts applaud Biden’s plan to expand testing but wonder if the effort goes far enough to stop the spread of the virus

    US infectious disease experts largely agree with the Biden administration’s newly announced emphasis on Covid-19 testing in the wake of the emergence of the Omicron variant, but questions remain over whether the president’s plan goes far enough to ensure that testing stops the spread of the virus.

    President Joe Biden announced new actions to combat the coronavirus in the US on Thursday, including a nationwide campaign encouraging vaccine boosters; a forthcoming rule requiring private insurance to reimburse the cost of at-home testing; a pledge to provide 50m free at-home tests to health centers and rural clinics for those not covered by private insurance; and a requirement that travelers to the United States, regardless of nationality or vaccination status, provide proof of a negative Covid-19 test within one day of boarding flights.

    Continue reading...", + "content": "

    Experts applaud Biden’s plan to expand testing but wonder if the effort goes far enough to stop the spread of the virus

    US infectious disease experts largely agree with the Biden administration’s newly announced emphasis on Covid-19 testing in the wake of the emergence of the Omicron variant, but questions remain over whether the president’s plan goes far enough to ensure that testing stops the spread of the virus.

    President Joe Biden announced new actions to combat the coronavirus in the US on Thursday, including a nationwide campaign encouraging vaccine boosters; a forthcoming rule requiring private insurance to reimburse the cost of at-home testing; a pledge to provide 50m free at-home tests to health centers and rural clinics for those not covered by private insurance; and a requirement that travelers to the United States, regardless of nationality or vaccination status, provide proof of a negative Covid-19 test within one day of boarding flights.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/03/us-coronavirus-omicron-testing-biden", + "creator": "Eric Berger", + "pubDate": "2021-12-03T11:00:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1c239b19fe5e9f18897d75716cbbcc" + "hash": "7ff1230a4e738280cc976da94f14f1e4" }, { - "title": "Three appear in court charged with 1996 murder of Scottish schoolgirl", - "description": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", - "content": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/three-appear-court-charged-1996-scottish-schoolgirl-caroline-glachan", - "creator": "Tom Ambrose", - "pubDate": "2021-11-25T20:42:08Z", + "title": "Tories to go ahead with Christmas party despite Omicron risks", + "description": "

    Message to public is ‘keep calm and carry on’, says party co-chair Oliver Dowden

    The Conservatives are pressing ahead with their Christmas party in spite of scientists’ fears over the spread of Omicron, as their co-chair told people to “keep calm and carry on” with festivities.

    Labour has decided to cancel its Christmas function though it is not urging businesses to do the same.

    Continue reading...", + "content": "

    Message to public is ‘keep calm and carry on’, says party co-chair Oliver Dowden

    The Conservatives are pressing ahead with their Christmas party in spite of scientists’ fears over the spread of Omicron, as their co-chair told people to “keep calm and carry on” with festivities.

    Labour has decided to cancel its Christmas function though it is not urging businesses to do the same.

    Continue reading...", + "category": "Conservatives", + "link": "https://www.theguardian.com/politics/2021/dec/03/tories-to-go-ahead-with-christmas-party-despite-omicron-risks", + "creator": "Rowena Mason and Matthew Weaver", + "pubDate": "2021-12-03T17:08:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16f47057d1ef7ead7b6240307121dec6" + "hash": "861caeffcb8f4266c7ef180e17457e43" }, { - "title": "Interpol’s president: alleged torturer rises as symbol of UAE soft power", - "description": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", - "content": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/interpols-president-alleged-torturer-rises-as-symbol-of-uae-soft-power", - "creator": "Ruth Michaelson", - "pubDate": "2021-11-25T18:40:39Z", + "title": "After Meghan’s victory, Harry has phone hackers in his sights", + "description": "

    Analysis: the prince may be prepared to risk a costly lawsuit against the Sun and Mirror, rather than settling

    The legal battle against the Mail on Sunday may finally be over.

    But for the Duke and Duchess of Sussex, another one looms, and this could make it all the way to trial.

    Continue reading...", + "content": "

    Analysis: the prince may be prepared to risk a costly lawsuit against the Sun and Mirror, rather than settling

    The legal battle against the Mail on Sunday may finally be over.

    But for the Duke and Duchess of Sussex, another one looms, and this could make it all the way to trial.

    Continue reading...", + "category": "Prince Harry", + "link": "https://www.theguardian.com/uk-news/2021/dec/03/prince-harry-phone-hackers-lawsuit", + "creator": "Haroon Siddique and Jim Waterson", + "pubDate": "2021-12-03T16:45:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ed4a8d5cddb6b04a232de7f09c6c753" + "hash": "150430be5445a7e87127e052b2790cee" }, { - "title": "Shock and pity mix along UK coast where Channel tragedy played out", - "description": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", - "content": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/shock-pity-mix-along-coast-where-channel-drowning-tragedy-played-out", - "creator": "Ben Quinn", - "pubDate": "2021-11-25T18:22:18Z", + "title": "The girls are back in town! Why the Sex and the City sequel is about to eclipse the original", + "description": "

    Grab your Manolos! Carrie and the gang are finally returning in And Just Like That. But, with a more diverse cast and writers’ room, could this reboot be even more radical?

    I couldn’t help but wonder – would there really be a ready market for a Sex and the City reboot, nearly 20 years after it left our screens? And then the trailer for the sequel to the culturally iconic series – which ran for six award-laden, press-smothered seasons – arrived, and I realised just how desperately I’d missed it.

    Not that I missed it in the usual sense, of course. We live in a world of constant reruns, access to all programmes at all times, YouTube videos to scratch any minor itch and Instagram fan accounts devoted to the characters, the clothes, the men and all points in between. But the hunger for new stories about Carrie Bradshaw and the gang was there, and the trailer reminded me of the best parts of SATC. The energy. The glee. The glamour. The chemistry between the co-stars, and the sight of well-scripted actors at the top of their game. And, to quote the title of the new show, And Just Like That … I was eager for more.

    Continue reading...", + "content": "

    Grab your Manolos! Carrie and the gang are finally returning in And Just Like That. But, with a more diverse cast and writers’ room, could this reboot be even more radical?

    I couldn’t help but wonder – would there really be a ready market for a Sex and the City reboot, nearly 20 years after it left our screens? And then the trailer for the sequel to the culturally iconic series – which ran for six award-laden, press-smothered seasons – arrived, and I realised just how desperately I’d missed it.

    Not that I missed it in the usual sense, of course. We live in a world of constant reruns, access to all programmes at all times, YouTube videos to scratch any minor itch and Instagram fan accounts devoted to the characters, the clothes, the men and all points in between. But the hunger for new stories about Carrie Bradshaw and the gang was there, and the trailer reminded me of the best parts of SATC. The energy. The glee. The glamour. The chemistry between the co-stars, and the sight of well-scripted actors at the top of their game. And, to quote the title of the new show, And Just Like That … I was eager for more.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/03/why-the-sex-and-the-city-sequel-is-about-to-eclipse-the-original", + "creator": "Lucy Mangan", + "pubDate": "2021-12-03T12:00:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc7c7ca9d1fed28bb3555edf72b97d63" + "hash": "3c080ad7b5cd8ec36d96c22568977763" }, { - "title": "Interpol appoints Emirati general accused of torture as president", - "description": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", - "content": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", - "category": "Interpol", - "link": "https://www.theguardian.com/world/2021/nov/25/interpol-appoints-emirati-general-accused-torture-president-ahmed-nasser-al-raisi", - "creator": "Patrick Wintour Diplomatic editor and Ruth Michaelson", - "pubDate": "2021-11-25T17:59:03Z", + "title": "Antony Sher: a consummate Shakespearean and a man of staggering versatility", + "description": "

    One of the most gifted actors of his era, Sher – who has died aged 72 – combined psychology and a keen sense of the visual in soul-baring performances

    Antony Sher, who has died at the age of 72, was a man of staggering versatility. As well as being a brilliant actor, he was an accomplished artist and writer. But, far from being separate, his three careers all fed into each other: you only to have to look at his sketches of Richard III in his book Year of the King to see how his draughtsman’s eye enriched his performance. Gifted in numerous ways, Sher also saw his acting career as one that evolved from impersonation to embodiment of a character.

    Sher once told me that, when growing up as a boy in South Africa, his idols were Alec Guinness and Peter Sellers: what he envied, and initially sought to emulate, was their capacity for physical transformation. He also said that, when he left Cape Town at the age of 19 to make a career in the UK as an actor, he was aware, as a gay, Jewish South African, of being a triple outsider. He was even unsure whether he was cut out to be an actor; in his autobiography, Beside Myself, he describes himself arriving in London as a “short, slight, shy creature in black specs” understandably rejected by Rada, who strongly urged him to seek a different career.

    Continue reading...", + "content": "

    One of the most gifted actors of his era, Sher – who has died aged 72 – combined psychology and a keen sense of the visual in soul-baring performances

    Antony Sher, who has died at the age of 72, was a man of staggering versatility. As well as being a brilliant actor, he was an accomplished artist and writer. But, far from being separate, his three careers all fed into each other: you only to have to look at his sketches of Richard III in his book Year of the King to see how his draughtsman’s eye enriched his performance. Gifted in numerous ways, Sher also saw his acting career as one that evolved from impersonation to embodiment of a character.

    Sher once told me that, when growing up as a boy in South Africa, his idols were Alec Guinness and Peter Sellers: what he envied, and initially sought to emulate, was their capacity for physical transformation. He also said that, when he left Cape Town at the age of 19 to make a career in the UK as an actor, he was aware, as a gay, Jewish South African, of being a triple outsider. He was even unsure whether he was cut out to be an actor; in his autobiography, Beside Myself, he describes himself arriving in London as a “short, slight, shy creature in black specs” understandably rejected by Rada, who strongly urged him to seek a different career.

    Continue reading...", + "category": "Antony Sher", + "link": "https://www.theguardian.com/stage/2021/dec/03/antony-sher-a-consummate-shakespearean-and-a-man-of-staggering-versatility", + "creator": "Michael Billington", + "pubDate": "2021-12-03T13:16:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8929afb17d65bae605cb0aef40c00b01" + "hash": "cf5824c81c614a10e250b87902bb9b0e" }, { - "title": "Google to pay £183m in back taxes to Irish government", - "description": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", - "content": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", - "category": "Google", - "link": "https://www.theguardian.com/technology/2021/nov/25/google-to-pay-183m-in-back-taxes-to-irish-government", - "creator": "Rupert Neate Wealth correspondent", - "pubDate": "2021-11-25T17:54:48Z", + "title": "Mia Mottley: Barbados’ first female leader on a mission to transform island", + "description": "

    Alongside cutting ties to the monarchy, new PM believes the region represents an untapped civilisation

    A republic has been proposed and postponed by Barbadian prime ministers for decades. Battling a pandemic that has devastated the country’s tourism economy, Mia Mottley, the country’s first female leader, had ample excuses to again kick the constitutional can down the road.

    Instead, at the stroke of midnight on Monday, she oversaw the transition of the Caribbean island out of the realm of the British monarchy – the country’s first local head of state, also a woman, Sandra Mason – and in case that were not enough, bestowed the title of national hero on the Barbadian megastar Rihanna in one of the new republic’s first acts.

    Continue reading...", + "content": "

    Alongside cutting ties to the monarchy, new PM believes the region represents an untapped civilisation

    A republic has been proposed and postponed by Barbadian prime ministers for decades. Battling a pandemic that has devastated the country’s tourism economy, Mia Mottley, the country’s first female leader, had ample excuses to again kick the constitutional can down the road.

    Instead, at the stroke of midnight on Monday, she oversaw the transition of the Caribbean island out of the realm of the British monarchy – the country’s first local head of state, also a woman, Sandra Mason – and in case that were not enough, bestowed the title of national hero on the Barbadian megastar Rihanna in one of the new republic’s first acts.

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/2021/dec/03/mia-mottley-barbados-first-female-leader-mission-to-transform-island", + "creator": "Michael Safi in Bridgetown", + "pubDate": "2021-12-03T13:26:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c403cc4dd3c7d1a49c2430fb4daee40" + "hash": "0edb3ddeb7ca69cc47e8d8c13b269b84" }, { - "title": "French fishers to block Channel tunnel in Brexit licences row", - "description": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", - "content": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/nov/25/french-fishers-block-channel-tunnel-brexit-fishing-licences-row", - "creator": "Lisa O'Carroll", - "pubDate": "2021-11-25T17:14:21Z", + "title": "‘It’s fantastic to see’: Lake District warms to its new ‘trendy’ status", + "description": "

    People from younger and more diverse demographics are exploring area amid boom in nature trips

    There are still plenty of lean, grizzled oldies in well-worn gear zipping effortlessly up Lakeland hills like it’s a walk to the corner shop. But there are also younger and more diverse communities exploring the area as hiking, climbing and enjoying nature become “fashionable and trendy” again.

    “It is absolutely fantastic,” said Richard Leafe, the chief executive of the Lake District national park. “This is what it is all about.”

    Continue reading...", + "content": "

    People from younger and more diverse demographics are exploring area amid boom in nature trips

    There are still plenty of lean, grizzled oldies in well-worn gear zipping effortlessly up Lakeland hills like it’s a walk to the corner shop. But there are also younger and more diverse communities exploring the area as hiking, climbing and enjoying nature become “fashionable and trendy” again.

    “It is absolutely fantastic,” said Richard Leafe, the chief executive of the Lake District national park. “This is what it is all about.”

    Continue reading...", + "category": "Lake District", + "link": "https://www.theguardian.com/uk-news/2021/dec/03/lake-district-warms-to-new-trendy-status", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-12-03T12:27:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e50db3f122479f1f98b79d93f86b81b" + "hash": "e68cdfc19025f7bdd65c699c7e1a13ec" }, { - "title": "Brisbane company worth just $8 when awarded $385m Nauru offshore processing contract", - "description": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", - "content": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/26/brisbane-company-worth-just-8-when-awarded-385m-nauru-offshore-processing-contract", - "creator": "Ben Doherty and Ben Butler", - "pubDate": "2021-11-25T16:30:06Z", + "title": "Experience: I was attacked by a dog while climbing a volcano", + "description": "

    He came back and sunk his teeth in again. The pain took my breath away as I felt his fangs in my flesh

    I was backpacking in Panama over Christmas in 2018, and planned to climb Volcán Barú. At 3,474m, it is the highest peak in the country and one of the only places on earth from where you can see the Atlantic and the Pacific Oceans at the same time. It is an active volcano, but last erupted around 1550.

    I set off before sunrise. It was a little chilly, so I had pulled on tights under my trekking trousers. I intended to reach the top by midday, then return before dark to get a lift to my hostel.

    Continue reading...", + "content": "

    He came back and sunk his teeth in again. The pain took my breath away as I felt his fangs in my flesh

    I was backpacking in Panama over Christmas in 2018, and planned to climb Volcán Barú. At 3,474m, it is the highest peak in the country and one of the only places on earth from where you can see the Atlantic and the Pacific Oceans at the same time. It is an active volcano, but last erupted around 1550.

    I set off before sunrise. It was a little chilly, so I had pulled on tights under my trekking trousers. I intended to reach the top by midday, then return before dark to get a lift to my hostel.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/03/experience-i-was-attacked-by-a-dog-while-climbing-a-volcano", + "creator": "Niki Khoroushi", + "pubDate": "2021-12-03T10:00:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13975525c98837e9b0fc78ee093ee6bd" + "hash": "e53db528dfa42255c11f361ee1e99bef" }, { - "title": "Let’s talk about sex: how Cardi B and Megan Thee Stallion’s WAP sent the world into overdrive", - "description": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", - "content": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/25/queens-of-rap-cardi-b-megan-thee-stallion-wap", - "creator": "Danielle Koku", - "pubDate": "2021-11-25T16:30:05Z", + "title": "‘I was offered $35m for one day’s work’: George Clooney on paydays, politics and parenting", + "description": "

    The Oscar-winner discusses directing the coming-of-age drama The Tender Bar, raising twins in a pandemic and choosing causes over cash

    George Clooney is smoother than a cup of one of those Nespresso coffees he has advertised for two decades and for which has earned a highly caffeinated £30m-plus. With that, on top of the tequila company Casamigos, which he co-founded then sold four years ago for a potential $1bn (£780m), the ER juggernaut and – oh yeah! – the hugely successful film career as an actor, director and producer, it seems safe to assume that Clooney could, if he were a bit less cool, start every morning by diving into a pile of gold coins like Scrooge McDuck. So, George, I ask, do you ever think: “You know what? I think I have enough money now.”

    Unruffled as the silver hair on his head, Clooney leans forward, as if he is about to confide in me. “Well, yeah. I was offered $35m for one day’s work for an airline commercial, but I talked to Amal [Clooney, the human rights lawyer he married in 2014] about it and we decided it’s not worth it. It was [associated with] a country that, although it’s an ally, is questionable at times, and so I thought: ‘Well, if it takes a minute’s sleep away from me, it’s not worth it.’”

    Continue reading...", + "content": "

    The Oscar-winner discusses directing the coming-of-age drama The Tender Bar, raising twins in a pandemic and choosing causes over cash

    George Clooney is smoother than a cup of one of those Nespresso coffees he has advertised for two decades and for which has earned a highly caffeinated £30m-plus. With that, on top of the tequila company Casamigos, which he co-founded then sold four years ago for a potential $1bn (£780m), the ER juggernaut and – oh yeah! – the hugely successful film career as an actor, director and producer, it seems safe to assume that Clooney could, if he were a bit less cool, start every morning by diving into a pile of gold coins like Scrooge McDuck. So, George, I ask, do you ever think: “You know what? I think I have enough money now.”

    Unruffled as the silver hair on his head, Clooney leans forward, as if he is about to confide in me. “Well, yeah. I was offered $35m for one day’s work for an airline commercial, but I talked to Amal [Clooney, the human rights lawyer he married in 2014] about it and we decided it’s not worth it. It was [associated with] a country that, although it’s an ally, is questionable at times, and so I thought: ‘Well, if it takes a minute’s sleep away from me, it’s not worth it.’”

    Continue reading...", + "category": "George Clooney", + "link": "https://www.theguardian.com/film/2021/dec/03/i-was-offered-35m-for-one-days-work-george-clooney-on-paydays-politics-and-parenting", + "creator": "Hadley Freeman", + "pubDate": "2021-12-03T06:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ea90019ecea12426d77a1dfcc214e77" + "hash": "a1da83751835607ed6193542b79fb9ca" }, { - "title": "National Geographic green-eyed ‘Afghan Girl’ evacuated to Italy", - "description": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", - "content": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/nov/25/national-geographic-green-eyed-afghan-girl-evacuated-italy-sharbat-gulla", - "creator": "Associated Press", - "pubDate": "2021-11-25T16:04:30Z", + "title": "Talks with Iran on restoring 2015 nuclear deal suspended", + "description": "

    Europe says new Iranian regime has walked back on previous progress and advanced its nuclear programme

    The first formal talks between western powers and the new Iranian regime on how to restore the 2015 nuclear deal were suspended on Friday, with Europe warning that Iran had walked back all previous diplomatic progress and fast-forwarded its nuclear programme.

    It now seems possible the talks will collapse next week if Iran does not modify its demands, potentially risking an attack on Iran by Israel.

    Continue reading...", + "content": "

    Europe says new Iranian regime has walked back on previous progress and advanced its nuclear programme

    The first formal talks between western powers and the new Iranian regime on how to restore the 2015 nuclear deal were suspended on Friday, with Europe warning that Iran had walked back all previous diplomatic progress and fast-forwarded its nuclear programme.

    It now seems possible the talks will collapse next week if Iran does not modify its demands, potentially risking an attack on Iran by Israel.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/dec/03/talks-with-iran-on-restoring-2015-nuclear-deal-suspended", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-12-03T16:18:16Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c9d561b1f4eadff5f1223ee38185179" + "hash": "c01488cafa81a4fca858f6edabe83254" }, { - "title": "Paul Weller’s 30 greatest songs – ranked!", - "description": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", - "content": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", - "category": "Paul Weller", - "link": "https://www.theguardian.com/music/2021/nov/25/paul-wellers-30-greatest-songs-ranked", - "creator": "Alexis Petridis", - "pubDate": "2021-11-25T15:29:05Z", + "title": "Omicron driving record rate of Covid infection in South African province", + "description": "

    Officials say variant’s R number is believed to be above 6, though most cases are mild and no deaths reported

    The pace of Covid infections in the South African province of Gauteng is outstripping anything seen in previous waves, and officials say Omicron is now the dominant variant.

    Angelique Coetzee, the chair of the South African Medical Association, said Omicron’s R number, measuring its ability to spread, was believed to be above 6. The R number for Delta, the dominant variant globally, is estimated to be above 5.

    Continue reading...", + "content": "

    Officials say variant’s R number is believed to be above 6, though most cases are mild and no deaths reported

    The pace of Covid infections in the South African province of Gauteng is outstripping anything seen in previous waves, and officials say Omicron is now the dominant variant.

    Angelique Coetzee, the chair of the South African Medical Association, said Omicron’s R number, measuring its ability to spread, was believed to be above 6. The R number for Delta, the dominant variant globally, is estimated to be above 5.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/03/omicron-covid-variant-record-rate-of-infection-south-africa-gauteng", + "creator": "Peter Beaumont", + "pubDate": "2021-12-03T16:45:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8841988dacbdd63e3149292988a5e776" + "hash": "26ecc25256ec5708b418c38affd94c44" }, { - "title": "All options fraught with risk as Biden confronts Putin over Ukraine", - "description": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", - "content": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", - "category": "US foreign policy", - "link": "https://www.theguardian.com/us-news/2021/nov/25/all-options-fraught-with-risk-as-biden-confronts-putin-over-ukraine", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-25T15:19:20Z", + "title": "Covid: Biden says to beat Omicron variant ‘we have to shut it down worldwide’ – live", + "description": "

    After their remarks, the members of the taskforce took a handful of questions from reporters. Fauci was asked when scientists will have a better understanding of the risks posed by the Omicron variant. He said they would have a clearer picture in the “next few weeks”.

    But he said it could take longer to understand the impact of Omicron and whether it will overtake Delta as the dominant strain in the US.

    Continue reading...", + "content": "

    After their remarks, the members of the taskforce took a handful of questions from reporters. Fauci was asked when scientists will have a better understanding of the risks posed by the Omicron variant. He said they would have a clearer picture in the “next few weeks”.

    But he said it could take longer to understand the impact of Omicron and whether it will overtake Delta as the dominant strain in the US.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/us-news/live/2021/dec/03/us-government-shutdown-funding-coronavirus-omicron-joe-biden-us-politics-latest", + "creator": "Lauren Gambino in Washington", + "pubDate": "2021-12-03T18:08:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e9af2cc1b23398a49f407053265043e" + "hash": "0e289ef9bf982dec103dec5c82279173" }, { - "title": "Warning on tackling HIV as WHO finds rise in resistance to antiretroviral drugs", - "description": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", - "content": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/warning-hiv-who-finds-rise-resistance-antiretroviral-drugs", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-25T15:17:02Z", + "title": "‘Heartbreaking’ clean-up of animal corpses as Canada floodwaters ebb", + "description": "

    Floods and landslides in British Columbia devastated livestock in ‘easily the costliest natural disaster in Canada’s history’

    Floods and landslides that battered the Canadian province of British Columbia last month killed hundreds of thousands of farm animals and forced nearly 15,000 people from their homes, new figures revealed, as officials described the scope of the devastation – and the challenges of recovery.

    As many as 628,000 chickens, 420 dairy cattle and 12,000 hogs were killed by the floods. An estimated 3 million bees in 110 hives were also submerged.

    Continue reading...", + "content": "

    Floods and landslides in British Columbia devastated livestock in ‘easily the costliest natural disaster in Canada’s history’

    Floods and landslides that battered the Canadian province of British Columbia last month killed hundreds of thousands of farm animals and forced nearly 15,000 people from their homes, new figures revealed, as officials described the scope of the devastation – and the challenges of recovery.

    As many as 628,000 chickens, 420 dairy cattle and 12,000 hogs were killed by the floods. An estimated 3 million bees in 110 hives were also submerged.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/dec/03/british-columbia-floods-animal-corpses-clean-up", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-12-03T17:21:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ab15f6d3aff56b4f7b802ade8bd2d29" + "hash": "4aef209fcfc921c399ec5a1b6f0f2847" }, { - "title": "Pregnant women urged to get Covid jab as data from England shows it is safe", - "description": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", - "content": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/pregnant-women-covid-jab-safe", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-11-25T15:13:39Z", + "title": "Johnson’s imperial bombast could suck Britain into more deadly interventions | Simon Jenkins", + "description": "

    As tensions with Russia and China increase, the prime minister meddles in foreign policy to distract from domestic woes

    Relations between the world’s great powers are tenser than ever since the cold war. Troops are massing along Russia’s border with Ukraine. Chinese ships and planes are openly threatening Taiwan. Japan is rearming in response. Turkey is renewing its belligerence towards its neighbours. Russia is backing east-west fragmentation in Bosnia.

    Where Britain stands in all this is dangerously unclear, drifting on a sea of Boris Johnson’s gestures and platitudes. The Royal Navy currently has a £3.2bn aircraft carrier waving the union flag in the South China Sea, completely unprotected. China could sink it in an hour. In the Black Sea, a British destroyer provocatively invades Russian waters off Crimea, showing off to the world’s media. Last week, the British foreign secretary, Liz Truss, advanced her bid for her party’s leadership by sitting astride a tank in Estonia and warning Russia that Britain “stood firm” against its “malign activity” in Ukraine. Meanwhile, Britain’s outgoing defence chief, Sir Nick Carter, estimates that the risk of accidental war with Russia is now “the highest in decades”.

    Simon Jenkins is a Guardian columnist

    Continue reading...", + "content": "

    As tensions with Russia and China increase, the prime minister meddles in foreign policy to distract from domestic woes

    Relations between the world’s great powers are tenser than ever since the cold war. Troops are massing along Russia’s border with Ukraine. Chinese ships and planes are openly threatening Taiwan. Japan is rearming in response. Turkey is renewing its belligerence towards its neighbours. Russia is backing east-west fragmentation in Bosnia.

    Where Britain stands in all this is dangerously unclear, drifting on a sea of Boris Johnson’s gestures and platitudes. The Royal Navy currently has a £3.2bn aircraft carrier waving the union flag in the South China Sea, completely unprotected. China could sink it in an hour. In the Black Sea, a British destroyer provocatively invades Russian waters off Crimea, showing off to the world’s media. Last week, the British foreign secretary, Liz Truss, advanced her bid for her party’s leadership by sitting astride a tank in Estonia and warning Russia that Britain “stood firm” against its “malign activity” in Ukraine. Meanwhile, Britain’s outgoing defence chief, Sir Nick Carter, estimates that the risk of accidental war with Russia is now “the highest in decades”.

    Simon Jenkins is a Guardian columnist

    Continue reading...", + "category": "Foreign policy", + "link": "https://www.theguardian.com/commentisfree/2021/dec/03/boris-johnson-britain-deadly-interventions-russia-china", + "creator": "Simon Jenkins", + "pubDate": "2021-12-03T12:00:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf818b0c74cc768fb5ac3259b5c911c8" + "hash": "83280d0b55ece5ff6d90d45b9faf54b5" }, { - "title": "Naomi Campbell’s fashion charity investigated over finances", - "description": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", - "content": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", - "category": "Charities", - "link": "https://www.theguardian.com/society/2021/nov/25/naomi-campbells-fashion-charity-investigated-over-finances", - "creator": "Patrick Butler Social policy editor", - "pubDate": "2021-11-25T15:11:23Z", + "title": "Saved for Later: Bad memes and wokewashing: why do brands tweet like people? Plus: Snapchat streaks explained", + "description": "

    In Guardian Australia’s online culture podcast, Michael Sun and Alyx Gorman bring in Vice Australia’s head of editorial Brad Esposito to chat about the evolution of brands on social media, from cringey posts to identity politics – including a tweet so tone deaf, Brad had to pull his car over to report on it. Then Michael teaches Alyx why breaking a Snapchat streak is an unforgivable faux pas

    Continue reading...", + "content": "

    In Guardian Australia’s online culture podcast, Michael Sun and Alyx Gorman bring in Vice Australia’s head of editorial Brad Esposito to chat about the evolution of brands on social media, from cringey posts to identity politics – including a tweet so tone deaf, Brad had to pull his car over to report on it. Then Michael teaches Alyx why breaking a Snapchat streak is an unforgivable faux pas

    Continue reading...", + "category": "", + "link": "https://www.theguardian.com/australia-news/audio/2021/dec/04/saved-for-later-bad-memes-and-wokewashing-why-do-brands-tweet-like-people-plus-snapchat-streaks-explained", + "creator": "Presented by Michael Sun and Alyx Gorman with Brad Esposito. Produced by Miles Herbert, Karishma Luthria and Joe Koning. Executive produced by Melanie Tait and Steph Harmon", + "pubDate": "2021-12-03T16:30:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5e268e0e8f9be0731a86c7c5153344d" + "hash": "22dfc1fff33d5ce79824842a4960c3b1" }, { - "title": "‘Battery arms race’: how China has monopolised the electric vehicle industry", - "description": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", - "content": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", - "category": "Electric, hybrid and low-emission cars", - "link": "https://www.theguardian.com/global-development/2021/nov/25/battery-arms-race-how-china-has-monopolised-the-electric-vehicle-industry", - "creator": "Pete Pattisson", - "pubDate": "2021-11-25T14:03:45Z", + "title": "Covid limits migration despite more people displaced by war and disasters", + "description": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", + "content": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/iom-report-covid-limits-migration-but-more-people-displaced-war-disasters", + "creator": "Kaamil Ahmed", + "pubDate": "2021-12-01T16:17:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fd756b5c75d88f988b3aa0c62ffad08" + "hash": "aa79bd7dec74a605b280d76d80e01b6e" }, { - "title": "EU moves to place Covid booster jabs at heart of travel rules", - "description": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", - "content": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/world/2021/nov/25/eu-moves-to-place-covid-booster-jabs-at-heart-of-travel-rules", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-11-25T13:47:23Z", + "title": "How Chris and Andrew Cuomo's on-air comedy routines compromised CNN", + "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "category": "Andrew Cuomo", + "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", + "creator": "Danielle Tcholakian", + "pubDate": "2021-12-01T18:01:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dddad8a70ba6e988330bc17d5b55bd3c" + "hash": "b0e8a2efc3dde8ce7561b1d2b3b279d7" }, { - "title": "Apple tells Thai activists they are targets of ‘state-sponsored attackers’", - "description": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", - "content": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", - "category": "Thailand", - "link": "https://www.theguardian.com/world/2021/nov/25/apple-tells-thai-activists-they-are-targets-of-state-sponsored-attackers", - "creator": "Rebecca Ratcliffe and Navaon Siradapuvadol", - "pubDate": "2021-11-25T13:42:51Z", + "title": "Ilhan Omar plays death threat left on voicemail during press briefing – video", + "description": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", + "content": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", + "category": "Ilhan Omar", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/ilhan-omar-plays-death-threat-left-on-voicemail-during-press-briefing-video", + "creator": "", + "pubDate": "2021-12-01T11:01:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09c0024692a3f15338d0360d055a109d" + "hash": "442654ff1c019af292fb8ac50d9f41d5" }, { - "title": "Dozens killed in Siberia after coalmine explosion – reports", - "description": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", - "content": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/25/dozens-trapped-underground-in-siberia-after-fatal-coalmine-fire", - "creator": "Associated Press", - "pubDate": "2021-11-25T13:32:03Z", + "title": "The Mississippi and Texas laws threatening US abortion rights", + "description": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", + "content": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", + "category": "Abortion", + "link": "https://www.theguardian.com/world/audio/2021/dec/01/the-mississippi-and-texas-laws-threatening-abortion-rights-us-podcast", + "creator": "Presented by Nosheen Iqbal with Jessica Glenza; produced by Courtney Yusuf, Hannah Moore , Alice Fordham, Eva Krafczyk, and Axel Kacoutié; executive producers Archie Bland and Mythili Rao", + "pubDate": "2021-12-01T03:00:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7554b10c935e22970a479892e80ec33f" + "hash": "8b19f2ac7485e5ebf2debc7e936cf0d0" }, { - "title": "What is driving Europe's surge in Covid cases? – video explainer", - "description": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", - "content": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", + "title": "Covid live: Slovakia sets new daily case record; nearly 1m Germans currently infected, says health minister", + "description": "

    Low level of vaccine take-up thought to be factor in Slovakia; Germany’s Jens Spahn says more than 1% of population have Covid

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", + "content": "

    Low level of vaccine take-up thought to be factor in Slovakia; Germany’s Jens Spahn says more than 1% of population have Covid

    California is reporting its second confirmed case of the Omicron variant in as many days.

    The Los Angeles County public health department says a full vaccinated county resident is self-isolating after apparently contracting the infection during a trip to South Africa last month.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/25/what-is-driving-europes-surge-in-covid-cases-video-explainer", - "creator": "Monika Cvorak, Jon Henley and Nikhita Chulani", - "pubDate": "2021-11-25T12:50:29Z", + "link": "https://www.theguardian.com/world/live/2021/dec/03/covid-news-live-new-york-state-detects-five-cases-of-omicron-variant-as-new-us-air-travel-rules-loom", + "creator": "Caroline Davies (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-03T11:31:58Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61b6eace8e7f512a26fc166385614b4b" + "hash": "c41b2b95e55b55518c61bb62b3db9eea" }, { - "title": "Matteo Salvini: ‘I refuse to think of substituting 10m Italians with 10m migrants’", - "description": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", - "content": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", - "category": "Matteo Salvini", - "link": "https://www.theguardian.com/world/2021/nov/25/matteo-salvini-interview-far-right-migration", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-25T12:37:22Z", + "title": "England fan disorder at Euro 2020 final almost led to deaths, review finds", + "description": "
    • Casey report refers to series of ‘near misses’ at Wembley
    • It also points to planning failures on day of ‘national shame’

    Unprecedented disorder at the Euro 2020 final was a “near miss”, with deaths and life-changing injuries only narrowly avoided, according to an independent report into events described as a “national shame”.

    Lady Louise Casey published her 129-page review on Friday into the incidents that overwhelmed Wembley stadium on 11 July. While she concludes that primary blame for the mass of public disorder must lie with the protagonists, there is also blame for both the FA and the police, whom she says were too slow to respond to trouble that began early in the day.

    Continue reading...", + "content": "
    • Casey report refers to series of ‘near misses’ at Wembley
    • It also points to planning failures on day of ‘national shame’

    Unprecedented disorder at the Euro 2020 final was a “near miss”, with deaths and life-changing injuries only narrowly avoided, according to an independent report into events described as a “national shame”.

    Lady Louise Casey published her 129-page review on Friday into the incidents that overwhelmed Wembley stadium on 11 July. While she concludes that primary blame for the mass of public disorder must lie with the protagonists, there is also blame for both the FA and the police, whom she says were too slow to respond to trouble that began early in the day.

    Continue reading...", + "category": "Euro 2020", + "link": "https://www.theguardian.com/football/2021/dec/03/england-fan-disorder-at-euro-2020-final-almost-led-to-deaths-review-finds", + "creator": "Paul MacInnes", + "pubDate": "2021-12-03T10:00:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f026a22210a3307b715ae0de2d3b014f" + "hash": "02b35571116aa5bdd2e8d1a4d2888780" }, { - "title": "Spanish police recover rare 2,000-year-old Iberian sword", - "description": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", - "content": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", - "category": "Spain", - "link": "https://www.theguardian.com/world/2021/nov/25/spanish-police-recover-rare-2000-year-old-iberian-sword", - "creator": "Sam Jones in Madrid", - "pubDate": "2021-11-25T12:26:09Z", + "title": "Xinjiang: Twitter closes thousands of China state-linked accounts spreading propaganda", + "description": "

    Content was often ‘embarrassingly’ produced and pumped out via repurposed accounts, analysts say

    Twitter has shut down thousands of state-linked accounts in China that seek to counter evidence of human rights abuses in Xinjiang, as part of what experts called an “embarrassingly” produced propaganda operation.

    The operations used photos and images, shell and potentially automated accounts, and fake Uyghur profiles, to disseminate state propaganda and fake testimonials about their happy lives in the region, seeking to dispel evidence of a years-long campaign of oppression, with mass internments, re-education programs, and allegations of forced labour and sterilisation.

    Continue reading...", + "content": "

    Content was often ‘embarrassingly’ produced and pumped out via repurposed accounts, analysts say

    Twitter has shut down thousands of state-linked accounts in China that seek to counter evidence of human rights abuses in Xinjiang, as part of what experts called an “embarrassingly” produced propaganda operation.

    The operations used photos and images, shell and potentially automated accounts, and fake Uyghur profiles, to disseminate state propaganda and fake testimonials about their happy lives in the region, seeking to dispel evidence of a years-long campaign of oppression, with mass internments, re-education programs, and allegations of forced labour and sterilisation.

    Continue reading...", + "category": "Xinjiang", + "link": "https://www.theguardian.com/world/2021/dec/03/xinjiang-twitter-closes-thousands-of-china-state-linked-accounts-spreading-propaganda", + "creator": "Helen Davidson", + "pubDate": "2021-12-03T05:16:35Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb07a0e73ca06e5e6ef74d4a7ca9f09" + "hash": "4c1a9138b8b5d1fee6a61fed8ce52b8d" }, { - "title": "HMRC to relocate to Newcastle office owned by Tory donors via tax haven", - "description": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", - "content": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", - "category": "HMRC", - "link": "https://www.theguardian.com/politics/2021/nov/25/hmrc-to-relocate-to-newcastle-office-owned-by-tory-donors-via-tax-haven", - "creator": "Harry Davies and Rowena Mason", - "pubDate": "2021-11-25T11:11:21Z", + "title": "Old Bexley and Sidcup byelection: Tories retain true-blue seat", + "description": "

    Louie French becomes MP for suburban London seat, but Tories’ majority of nearly 19,000 cut to 4,478

    The Conservatives have held the safe seat of Old Bexley and Sidcup in the first in a series of closely watched parliamentary byelections.

    Louie French was elected as the new MP, replacing the well-liked former cabinet minister James Brokenshire, who died in October from lung cancer.

    Continue reading...", + "content": "

    Louie French becomes MP for suburban London seat, but Tories’ majority of nearly 19,000 cut to 4,478

    The Conservatives have held the safe seat of Old Bexley and Sidcup in the first in a series of closely watched parliamentary byelections.

    Louie French was elected as the new MP, replacing the well-liked former cabinet minister James Brokenshire, who died in October from lung cancer.

    Continue reading...", + "category": "Byelections", + "link": "https://www.theguardian.com/politics/2021/dec/03/old-bexley-and-sidcup-byelection-louie-french-mp-tories-retain-seat", + "creator": "Aubrey Allegretti Political correspondent and Archie Bland", + "pubDate": "2021-12-03T08:13:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a77ab326b11c5952d9b51f32093bb80c" + "hash": "9a31b29802c3b71aaa707d9e66fd07df" }, { - "title": "Turkey accused of using Interpol summit to crack down on critics", - "description": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", - "content": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", - "category": "Interpol", - "link": "https://www.theguardian.com/global-development/2021/nov/25/turkey-accused-of-using-interpol-summit-to-crack-down-on-critics", - "creator": "Kim Willsher", - "pubDate": "2021-11-25T11:09:31Z", + "title": "Alec Baldwin questions how bullet got on Rust set in emotional ABC interview", + "description": "

    In first on-camera interview since accidental film-set shooting, actor says there is only one question: ‘where did the live round come from?’

    Alec Baldwin said his 40 year acting career “could be” over after the shooting incident on the set of the western Rust that resulted in the death of cinematographer Halyna Hutchins and wounded director Joel Souza.

    In a lengthy and emotional interview on US TV with ABC News’ George Stephanopoulos, Baldwin added that he “couldn’t give a shit” about his career.

    Continue reading...", + "content": "

    In first on-camera interview since accidental film-set shooting, actor says there is only one question: ‘where did the live round come from?’

    Alec Baldwin said his 40 year acting career “could be” over after the shooting incident on the set of the western Rust that resulted in the death of cinematographer Halyna Hutchins and wounded director Joel Souza.

    In a lengthy and emotional interview on US TV with ABC News’ George Stephanopoulos, Baldwin added that he “couldn’t give a shit” about his career.

    Continue reading...", + "category": "Alec Baldwin", + "link": "https://www.theguardian.com/film/2021/dec/03/alec-baldwin-questions-how-bullet-got-on-rust-set-in-emotional-abc-interview", + "creator": "Dani Anguiano, Andrew Pulver and agencies", + "pubDate": "2021-12-03T03:45:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74dce2e1be36c689ac9bd9f886e3720a" + "hash": "3008193d0ffe7974ac259cf1dd057ddd" }, { - "title": "Justice prevailed in the trial of Ahmaud Arbery’s killers. In America, that’s a shock | Moustafa Bayoumi", - "description": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", - "content": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/25/justice-prevailed-in-the-trial-of-ahmaud-arberys-killers-in-america-thats-a-shock", - "creator": "Moustafa Bayoumi", - "pubDate": "2021-11-25T11:00:09Z", + "title": "Rights groups urge EU to ban NSO over clients’ use of Pegasus spyware", + "description": "

    Letter signed by 86 organisations asks for sanctions against Israeli firm, alleging governments used its software to abuse rights

    Dozens of human rights organisations have called on the European Union to impose global sanctions on NSO Group and take “every action” to prohibit the sale, transfer, export and import of the Israeli company’s surveillance technology.

    The letter, signed by 86 organisations including Access Now, Amnesty International and the Digital Rights Foundation, said the EU’s sanctions regime gave it the power to target entities that were responsible for “violations or abuses that are of serious concern as regards to the objectives of the common foreign and security policy, including violations or abuses of freedom of peaceful assembly and of association, or of freedom of opinion and expression”.

    Continue reading...", + "content": "

    Letter signed by 86 organisations asks for sanctions against Israeli firm, alleging governments used its software to abuse rights

    Dozens of human rights organisations have called on the European Union to impose global sanctions on NSO Group and take “every action” to prohibit the sale, transfer, export and import of the Israeli company’s surveillance technology.

    The letter, signed by 86 organisations including Access Now, Amnesty International and the Digital Rights Foundation, said the EU’s sanctions regime gave it the power to target entities that were responsible for “violations or abuses that are of serious concern as regards to the objectives of the common foreign and security policy, including violations or abuses of freedom of peaceful assembly and of association, or of freedom of opinion and expression”.

    Continue reading...", + "category": "Human rights", + "link": "https://www.theguardian.com/law/2021/dec/03/rights-groups-urge-eu-to-ban-nso-over-clients-use-of-pegasus-spyware", + "creator": "Stephanie Kirchgaessner in Washington", + "pubDate": "2021-12-03T05:00:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d764272569365921042d1407825390d0" + "hash": "7c8314f8f1c7f2d93e37421aea61f64f" }, { - "title": "Many disabled women are assaulted each year. Forgetting my own rape feels impossible", - "description": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", - "content": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", - "category": "Rape and sexual assault", - "link": "https://www.theguardian.com/society/2021/nov/25/many-disabled-women-are-assaulted-each-year-forgetting-my-own-rape-feels-impossible", - "creator": "Guardian Staff", - "pubDate": "2021-11-25T11:00:08Z", + "title": "Remain in Mexico: migrants face deadly peril as Biden restores Trump policy", + "description": "

    The US has struck a deal with Mexico to make asylum seekers wait south side of the border while their applications are processed

    The Biden administration’s move to revive Donald Trump’s “Remain in Mexico” policy will subject thousands of people to “enormous suffering” and leave them vulnerable to kidnap and rape as they languish in dangerous Mexican border cities, migration advocates have warned.

    After reaching a deal with Mexico, the US will by 6 December start returning asylum seekers from other Latin American countries to Mexico where they will be obliged to wait while their case is assessed.

    Continue reading...", + "content": "

    The US has struck a deal with Mexico to make asylum seekers wait south side of the border while their applications are processed

    The Biden administration’s move to revive Donald Trump’s “Remain in Mexico” policy will subject thousands of people to “enormous suffering” and leave them vulnerable to kidnap and rape as they languish in dangerous Mexican border cities, migration advocates have warned.

    After reaching a deal with Mexico, the US will by 6 December start returning asylum seekers from other Latin American countries to Mexico where they will be obliged to wait while their case is assessed.

    Continue reading...", + "category": "Mexico", + "link": "https://www.theguardian.com/world/2021/dec/03/remain-in-mexico-migrants-face-deadly-peril-as-biden-restores-trump-policy", + "creator": "David Agren in Mexico City", + "pubDate": "2021-12-03T10:00:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c7f242e4d9e8c5b9163370c0b146a36" + "hash": "0de20de4060a2ef037595bd9c23a7507" }, { - "title": "Australia politics live update: PM targeted on integrity bill in question time; AFP and ADF deployed to Solomon Islands for ‘riot control’", - "description": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", - "content": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/25/australia-politics-live-update-scott-morrison-religious-discrimination-legislation-vaccine-mandate-gay-students-teachers-covid-coronavirus-anthony-albanese-labor", - "creator": "Josh Taylor (now) and Amy Remeikis (earlier)", - "pubDate": "2021-11-25T08:22:26Z", + "title": "Shell to go ahead with seismic tests in whale breeding grounds after court win", + "description": "

    Judgment rules company can blast sound waves in search for oil along South Africa’s eastern coastline

    Royal Dutch Shell will move ahead with seismic tests to explore for oil in vital whale breeding grounds along South Africa’s eastern coastline after a court dismissed an 11th-hour legal challenge by environmental groups.

    The judgment, by a South African high court, allows Shell to begin firing within days extremely loud sound waves through the relatively untouched marine environment of the Wild Coast, which is home to whales, dolphins and seals.

    Continue reading...", + "content": "

    Judgment rules company can blast sound waves in search for oil along South Africa’s eastern coastline

    Royal Dutch Shell will move ahead with seismic tests to explore for oil in vital whale breeding grounds along South Africa’s eastern coastline after a court dismissed an 11th-hour legal challenge by environmental groups.

    The judgment, by a South African high court, allows Shell to begin firing within days extremely loud sound waves through the relatively untouched marine environment of the Wild Coast, which is home to whales, dolphins and seals.

    Continue reading...", + "category": "Royal Dutch Shell", + "link": "https://www.theguardian.com/business/2021/dec/03/shell-go-ahead-seismic-tests-whale-breeding-grounds-court-oil-south-africa", + "creator": "Jillian Ambrose Energy correspondent", + "pubDate": "2021-12-03T10:45:58Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3e909f1120103ae073b3993257163f3" + "hash": "ad336110f37050eeef077fc8f99b4953" }, { - "title": "Covid news live: Germany death toll passes 100,000; vaccines giving people ‘false sense of security’, WHO says", - "description": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", - "content": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/25/covid-news-live-germany-death-toll-passes-100000-vaccines-giving-people-false-sense-of-security-who-says", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-11-25T08:16:05Z", + "title": "Philippines court allows Nobel laureate Maria Ressa to go to Norway", + "description": "

    Journalist permitted to receive peace prize in person after judge eases travel restrictions

    The Philippine journalist Maria Ressa will be allowed to travel overseas so she can accept her Nobel peace prize in person after a court gave her permission to leave the country to visit Norway this month.

    Ressa, who is subject to travel restrictions because of the legal cases she faces in the Philippines, shared the prize with the Russian investigative journalist Dmitry Muratov, amid growing concerns over curbs on free speech worldwide.

    Continue reading...", + "content": "

    Journalist permitted to receive peace prize in person after judge eases travel restrictions

    The Philippine journalist Maria Ressa will be allowed to travel overseas so she can accept her Nobel peace prize in person after a court gave her permission to leave the country to visit Norway this month.

    Ressa, who is subject to travel restrictions because of the legal cases she faces in the Philippines, shared the prize with the Russian investigative journalist Dmitry Muratov, amid growing concerns over curbs on free speech worldwide.

    Continue reading...", + "category": "Philippines", + "link": "https://www.theguardian.com/world/2021/dec/03/philippines-court-allows-nobel-laureate-maria-ressa-norway-journalist-travel-restrictions", + "creator": "Reuters in Manila", + "pubDate": "2021-12-03T08:20:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d5a9ef3313f93f56f7f8c7ae9031bd1" + "hash": "9f3e9c62b7fabb0dac04ae0f846db270" }, { - "title": "Australia sends police and troops to Honiara as violent protests continue in Solomon Islands", - "description": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", - "content": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", - "category": "Solomon Islands", - "link": "https://www.theguardian.com/world/2021/nov/25/honiaras-chinatown-targeted-as-violent-protests-break-out-for-second-day-in-solomon-islands", - "creator": "Daniel Hurst and Agence France-Presse", - "pubDate": "2021-11-25T08:03:40Z", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "d4557e474f87883c737fd8ac39770515" - }, - { - "title": "Dontae Sharpe was exonerated after 24 years in prison. That was not the end of his ordeal", - "description": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", - "content": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", - "category": "US justice system", - "link": "https://www.theguardian.com/us-news/2021/nov/25/dontae-sharpe-exonerated-prison-pardon", - "creator": "Ed Pilkington in Charlotte, North Carolina", - "pubDate": "2021-11-25T07:00:05Z", + "title": "Covid booster shots significantly strengthen immunity, trial finds", + "description": "

    Jabs offer far higher protection than that needed to prevent hospitalisation and death, Cov-Boost trial lead says

    Covid booster shots can dramatically strengthen the body’s immune defences, according to a study that raises hopes of preventing another wave of severe disease driven by the Omicron variant.

    In a study published in the Lancet, researchers on the UK-based Cov-Boost trial measured immune responses in nearly 3,000 people who received one of seven Covid-19 boosters or a control jab two to three months after their second dose of either AstraZeneca or Pfizer vaccine.

    Continue reading...", + "content": "

    Jabs offer far higher protection than that needed to prevent hospitalisation and death, Cov-Boost trial lead says

    Covid booster shots can dramatically strengthen the body’s immune defences, according to a study that raises hopes of preventing another wave of severe disease driven by the Omicron variant.

    In a study published in the Lancet, researchers on the UK-based Cov-Boost trial measured immune responses in nearly 3,000 people who received one of seven Covid-19 boosters or a control jab two to three months after their second dose of either AstraZeneca or Pfizer vaccine.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/covid-booster-shots-significantly-strengthen-immunity-trial-finds", + "creator": "Ian Sample Science editor", + "pubDate": "2021-12-02T23:30:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c93aebeeea11295dd11fb544bb566b9" + "hash": "31342da85613185e7ee1cf904a6e6086" }, { - "title": "Return to the refugee camp: Malawi orders thousands back to ‘congested’ Dzaleka", - "description": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", - "content": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/return-to-the-refugee-camp-malawi-orders-thousands-back-to-congested-dzaleka", - "creator": "Benson Kunchezera", - "pubDate": "2021-11-25T07:00:04Z", + "title": "‘Electric vibe’: Auckland celebrates end of lockdown with brunch and traffic gridlock", + "description": "

    Vaccinated people in New Zealand’s largest city can now go to the pub for the first time in over 100 days

    In Auckland, nature was healing. The ungroomed lined up for their eyebrow appointments. Bars flung open their doors with the promise of free drinks. Locals posted photos of their flat whites and brunch menus. The city’s sky tower was lit up for the first day of the “traffic light” reopening. And, in perhaps the truest sign that the gridlock-plagued city was on its pathway to normalcy, four lanes of the southern motorway were bumper to bumper.

    The traffic light system, announced by prime minister Jacinda Ardern in late November, ends lockdowns in favour of restrictions on the unvaccinated. The red, orange and green levels depend on vaccination rates and the level of strain on the health system, but even at red – the strictest level – businesses are fully open to the vaccinated, with some restrictions on gathering size.

    Continue reading...", + "content": "

    Vaccinated people in New Zealand’s largest city can now go to the pub for the first time in over 100 days

    In Auckland, nature was healing. The ungroomed lined up for their eyebrow appointments. Bars flung open their doors with the promise of free drinks. Locals posted photos of their flat whites and brunch menus. The city’s sky tower was lit up for the first day of the “traffic light” reopening. And, in perhaps the truest sign that the gridlock-plagued city was on its pathway to normalcy, four lanes of the southern motorway were bumper to bumper.

    The traffic light system, announced by prime minister Jacinda Ardern in late November, ends lockdowns in favour of restrictions on the unvaccinated. The red, orange and green levels depend on vaccination rates and the level of strain on the health system, but even at red – the strictest level – businesses are fully open to the vaccinated, with some restrictions on gathering size.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/dec/03/electric-vibe-auckland-celebrates-end-of-lockdown-with-brunch-and-traffic-gridlock", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-12-03T02:02:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daea045d3470570b24545b2542983485" + "hash": "21661d459b3eb8da2997664ec0874839" }, { - "title": "Ahmaud Arbery murder: trial laid bare America’s faultlines on race", - "description": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", - "content": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/2021/nov/25/ahmaud-arbery-verdict-race", - "creator": "Oliver Laughland", - "pubDate": "2021-11-25T07:00:03Z", + "title": "‘A post-menopausal Macbeth’: Joel Coen on tackling Shakespeare with Frances McDormand", + "description": "

    The writer-director talks about his new film, co-starring Denzel Washington, and reveals how it felt to work without his brother, Ethan, for the first time in nearly 40 years

    It might be the unlucky play for British theatre rep types. But for movie directors, Macbeth has been a talisman, a fascinating and liberating challenge – for Akira Kurosawa, with his version, Throne of Blood; for Roman Polanski; and for Justin Kurzel. Even Orson Welles’s once-scorned movie version from 1948, with its quaint Scottish accents, is admired today for its lo-fi energy.

    Now, Joel Coen, the co-creator of masterpieces such as Fargo, The Big Lebowski, A Serious Man and No Country for Old Men, has directed a starkly brilliant version entitled The Tragedy of Macbeth, shot in high-contrast black and white, an eerie nightmare of clarity and purity, with Denzel Washington as Macbeth and Frances McDormand (Coen’s wife) as Lady Macbeth.

    Continue reading...", + "content": "

    The writer-director talks about his new film, co-starring Denzel Washington, and reveals how it felt to work without his brother, Ethan, for the first time in nearly 40 years

    It might be the unlucky play for British theatre rep types. But for movie directors, Macbeth has been a talisman, a fascinating and liberating challenge – for Akira Kurosawa, with his version, Throne of Blood; for Roman Polanski; and for Justin Kurzel. Even Orson Welles’s once-scorned movie version from 1948, with its quaint Scottish accents, is admired today for its lo-fi energy.

    Now, Joel Coen, the co-creator of masterpieces such as Fargo, The Big Lebowski, A Serious Man and No Country for Old Men, has directed a starkly brilliant version entitled The Tragedy of Macbeth, shot in high-contrast black and white, an eerie nightmare of clarity and purity, with Denzel Washington as Macbeth and Frances McDormand (Coen’s wife) as Lady Macbeth.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/03/a-post-menopausal-macbeth-joel-coen-on-tackling-shakespeare-with-frances-mcdormand", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-03T10:00:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d672e9e416603cd1311a4c341d3c4fb8" + "hash": "b919cc8c048888d363a4599a4e461e51" }, { - "title": "UK public urged to get Covid booster by 11 December if eligible to avoid waning immunity", - "description": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", - "content": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/uk-public-urged-to-get-covid-booster-by-11-december-if-eligible-to-avoid-waning-immunity", - "creator": "Andrew Gregory and Hannah Devlin", - "pubDate": "2021-11-25T06:01:02Z", + "title": "From utopian dreams to Soho sleaze: the naked history of British nudism", + "description": "

    A new book details how nudism began as a movement of intellectuals, feminists and artists, only to be suppressed by the state. But our attitudes to nakedness also tell us a lot about ourselves

    When Annebella Pollen was 17, she left behind her strict Catholic upbringing for the life of a new-age hippy, living in a caravan and frolicking naked among the standing stones of Devon, while earning a living by modelling for life-drawing classes. That early experience, followed by a relationship with a bric-a-brac dealer, shaped her later life as an art historian. “I’m very interested in things that are culturally illegitimate,” says Pollen, who now teaches at the University of Brighton. “A lot of my research has been looking at objects that are despised.”

    Foraging trips with her partner to car-boot sales alerted her to a rich seam of 20th-century nudist literature that is still emerging from the attics of middle England: magazines whose wholesome titles – Sun Bathing Review or Health & Efficiency – concealed a complex negotiation with both public morality and the British weather. This is the subject Pollen has picked for her latest book Nudism in a Cold Climate, which tracks the movement from the spartan 1920s through the titillating 50s, when the new mass media whipped up a frenzy of moral anxiety, to the countercultural 60s and 70s, when the founding members were dying off and it all began to look a bit frowsty.

    Continue reading...", + "content": "

    A new book details how nudism began as a movement of intellectuals, feminists and artists, only to be suppressed by the state. But our attitudes to nakedness also tell us a lot about ourselves

    When Annebella Pollen was 17, she left behind her strict Catholic upbringing for the life of a new-age hippy, living in a caravan and frolicking naked among the standing stones of Devon, while earning a living by modelling for life-drawing classes. That early experience, followed by a relationship with a bric-a-brac dealer, shaped her later life as an art historian. “I’m very interested in things that are culturally illegitimate,” says Pollen, who now teaches at the University of Brighton. “A lot of my research has been looking at objects that are despised.”

    Foraging trips with her partner to car-boot sales alerted her to a rich seam of 20th-century nudist literature that is still emerging from the attics of middle England: magazines whose wholesome titles – Sun Bathing Review or Health & Efficiency – concealed a complex negotiation with both public morality and the British weather. This is the subject Pollen has picked for her latest book Nudism in a Cold Climate, which tracks the movement from the spartan 1920s through the titillating 50s, when the new mass media whipped up a frenzy of moral anxiety, to the countercultural 60s and 70s, when the founding members were dying off and it all began to look a bit frowsty.

    Continue reading...", + "category": "Art", + "link": "https://www.theguardian.com/artanddesign/2021/dec/03/from-utopian-dreams-to-soho-sleaze-the-naked-history-of-british-nudism", + "creator": "Claire Armitstead", + "pubDate": "2021-12-03T07:00:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "850c20ba589b57ad15481fd14f184f5a" + "hash": "04dc474a56ae23f6bb643da72c2b4be4" }, { - "title": "‘The gooey overlay of sweetness over genocide’: the myth of the ‘first Thanksgiving’", - "description": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", - "content": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", - "category": "Native Americans", - "link": "https://www.theguardian.com/us-news/2021/nov/25/thanksgiving-myth-wampanoag-native-american-tribe", - "creator": "Alice Hutton", - "pubDate": "2021-11-25T06:00:04Z", + "title": "Ed Sheeran & Elton John: Merry Christmas review – an overstuffed, undercooked turkey", + "description": "

    Laudably released for charity, the favourite for this year’s Christmas No 1 leaves no musical cliche untwinkled – and its exhortation to forget the pandemic is crass

    Given recent government advice to avoid kissing strangers under the mistletoe this Christmas, there’s a sense in which the long-trailed festive hook-up between Ed Sheeran and Elton John counts as a reckless incitement to anarchy. For his part, Sheeran wants nothing more than a relentless tonguing beneath those poison berries this December: “Kiss me,” he sings; then later, “just keep kissing me!” (To be fair, this noted Wife Guy is unquestionably singing about his wife. Did you know he has a wife? He might have mentioned it.)

    In every other respect, however, Merry Christmas – in case the perfunctory title didn’t make clear – is the very exemplar of avoiding unnecessary risk during this perilous season. There are sleigh bells. Church bells. Clattering reindeer hooves. A kids’ choir. Sickly strings. The full selection box, and delivered with about as much imagination as that staple stocking filler. Old friends Sheeran and John encourage us to “pray for December snow”, and the overall effect is a blanketing avalanche of plinky-plonky schmaltz rich in bonhomie and derivative in tune.

    Continue reading...", + "content": "

    Laudably released for charity, the favourite for this year’s Christmas No 1 leaves no musical cliche untwinkled – and its exhortation to forget the pandemic is crass

    Given recent government advice to avoid kissing strangers under the mistletoe this Christmas, there’s a sense in which the long-trailed festive hook-up between Ed Sheeran and Elton John counts as a reckless incitement to anarchy. For his part, Sheeran wants nothing more than a relentless tonguing beneath those poison berries this December: “Kiss me,” he sings; then later, “just keep kissing me!” (To be fair, this noted Wife Guy is unquestionably singing about his wife. Did you know he has a wife? He might have mentioned it.)

    In every other respect, however, Merry Christmas – in case the perfunctory title didn’t make clear – is the very exemplar of avoiding unnecessary risk during this perilous season. There are sleigh bells. Church bells. Clattering reindeer hooves. A kids’ choir. Sickly strings. The full selection box, and delivered with about as much imagination as that staple stocking filler. Old friends Sheeran and John encourage us to “pray for December snow”, and the overall effect is a blanketing avalanche of plinky-plonky schmaltz rich in bonhomie and derivative in tune.

    Continue reading...", + "category": "Ed Sheeran", + "link": "https://www.theguardian.com/music/2021/dec/03/ed-sheeran-elton-john-merry-christmas-review-an-overstuffed-undercooked-turkey", + "creator": "Laura Snapes", + "pubDate": "2021-12-03T08:00:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1e08d524427bafcb978eb6b266f12b" + "hash": "a051bd0b1ecab5c95fe13ea3605f0743" }, { - "title": "Weatherwatch: Israel hit by torrential rain and flash floods", - "description": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", - "content": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", - "category": "Israel", - "link": "https://www.theguardian.com/weather/2021/nov/25/weatherwatch-israel-hit-by-torrential-rain-and-flash-floods", - "creator": "Jodie Woodcock (metdesk)", - "pubDate": "2021-11-25T06:00:04Z", + "title": "The Home Alone house is on Airbnb. Sounds like a trap | Stuart Heritage", + "description": "

    Just how lucky will the guests who get to stay at the McCallister house later this month be? I foresee trouble

    In the interests of public service, I need to make you aware of a trap. Yesterday, a property became available on Airbnb. It is a large home in the Chicago area, available for one night only and it is suspiciously cheap. Look, it’s the Home Alone house.

    Apparently, for $18 (£13.50), you and three friends can stay overnight in the iconic McCallister residence. You will be greeted by the actor who played Buzz McCallister. There will be pizza and other 90s junk food. There will be a mirror for you to scream into. There may well be a tarantula. It all seems too good to be true, doesn’t it? This is why I am convinced that whoever ends up staying there will be robbed.

    Continue reading...", + "content": "

    Just how lucky will the guests who get to stay at the McCallister house later this month be? I foresee trouble

    In the interests of public service, I need to make you aware of a trap. Yesterday, a property became available on Airbnb. It is a large home in the Chicago area, available for one night only and it is suspiciously cheap. Look, it’s the Home Alone house.

    Apparently, for $18 (£13.50), you and three friends can stay overnight in the iconic McCallister residence. You will be greeted by the actor who played Buzz McCallister. There will be pizza and other 90s junk food. There will be a mirror for you to scream into. There may well be a tarantula. It all seems too good to be true, doesn’t it? This is why I am convinced that whoever ends up staying there will be robbed.

    Continue reading...", + "category": "Family films", + "link": "https://www.theguardian.com/film/2021/dec/03/the-home-alone-house-is-on-airbnb-sounds-like-a-trap", + "creator": "Stuart Heritage", + "pubDate": "2021-12-03T11:30:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2edb65d8e87b2464cc6e7aac0967dfe" + "hash": "94b5f7b3a9727159f546815f65193b37" }, { - "title": "The seven types of rest: I spent a week trying them all. Could they help end my exhaustion?", - "description": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", - "content": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", - "category": "Sleep", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/25/the-seven-types-of-rest-i-spent-a-week-trying-them-all-could-they-help-end-my-exhaustion", - "creator": "Emma Beddington", - "pubDate": "2021-11-25T06:00:03Z", + "title": "You be the judge: should my girlfriend spend less money on her cats?", + "description": "

    We air both sides of a domestic disagreement – and ask you to deliver a verdict
    • Have a disagreement you’d like settled? Or want to be part of our jury? Click here

    Lakshmi spends her entire salary on the cats, then says she can’t afford to go on holiday with me

    Continue reading...", + "content": "

    We air both sides of a domestic disagreement – and ask you to deliver a verdict
    • Have a disagreement you’d like settled? Or want to be part of our jury? Click here

    Lakshmi spends her entire salary on the cats, then says she can’t afford to go on holiday with me

    Continue reading...", + "category": "Relationships", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/03/you-be-the-judge-should-my-girlfriend-spend-less-money-on-her-cats", + "creator": "Interviews by Georgina Lawton", + "pubDate": "2021-12-03T08:00:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b7b3169a9d1cb2a0579636d204728b7" + "hash": "9fd82f572c725372d87ae06bb4e28476" }, { - "title": "Is society coming apart? | Jill Lepore", - "description": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", - "content": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", - "category": "Society", - "link": "https://www.theguardian.com/society/2021/nov/25/society-thatcher-reagan-covid-pandemic", - "creator": "Jill Lepore", - "pubDate": "2021-11-25T06:00:02Z", + "title": "Biden plans to get booster shots to 100m Americans | First Thing", + "description": "

    President lays out plan for winter months amid Omicron arrival in US; plus George Clooney on turning down $35m for a day’s work

    Good morning.

    Joe Biden is planning to pull no punches when it comes to the emergence of the Omicron variant of Covid in the US.

    There is fresh urgency to the effort after the first US case of the Omicron variant of Covid-19 was identified in California on Wednesday and a second in Minnesota yesterday.

    The emergence of Omicron has demonstrated the tenacity of the virus, which continues to drag down Biden’s political fortunes. Voters are divided on his handling of the pandemic, with 47% approving and 49% disapproving.

    What else did he say? He said he didn’t pull the trigger. He “let go of the hammer” on the weapon, he said, and the gun went off. “I never pulled the trigger,” he repeated.

    Will there be any criminal charges brought in the case? The district attorney in Santa Fe, New Mexico, said in October that criminal charges in the shooting have not been ruled out.

    Continue reading...", + "content": "

    President lays out plan for winter months amid Omicron arrival in US; plus George Clooney on turning down $35m for a day’s work

    Good morning.

    Joe Biden is planning to pull no punches when it comes to the emergence of the Omicron variant of Covid in the US.

    There is fresh urgency to the effort after the first US case of the Omicron variant of Covid-19 was identified in California on Wednesday and a second in Minnesota yesterday.

    The emergence of Omicron has demonstrated the tenacity of the virus, which continues to drag down Biden’s political fortunes. Voters are divided on his handling of the pandemic, with 47% approving and 49% disapproving.

    What else did he say? He said he didn’t pull the trigger. He “let go of the hammer” on the weapon, he said, and the gun went off. “I never pulled the trigger,” he repeated.

    Will there be any criminal charges brought in the case? The district attorney in Santa Fe, New Mexico, said in October that criminal charges in the shooting have not been ruled out.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/03/first-thing-biden-plans-to-get-booster-shots-to-100-million-americans", + "creator": "Nicola Slawson", + "pubDate": "2021-12-03T10:46:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65526513db32ccf8262260dbd5339b69" + "hash": "09472f1f20f5fd5fd4159b565cd4769a" }, { - "title": "South Korea trials robots in preschools to prepare children for high-tech future", - "description": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", - "content": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/25/south-korea-trials-robots-in-preschools-to-prepare-children-for-high-tech-future", - "creator": "Agence France-Presse", - "pubDate": "2021-11-25T05:10:03Z", + "title": "China’s ride-hailing firm Didi to switch listing from New York to Hong Kong", + "description": "

    Stock exchange decision comes as Beijing cracks down on technology firms listing overseas

    The Chinese ride-hailing firm Didi is to move its listing from the New York stock exchange to Hong Kong, as Beijing cracks down on the country’s biggest technology companies.

    The company said it would start “immediate” preparations to delist in New York and prepare to go public in Hong Kong.

    Continue reading...", + "content": "

    Stock exchange decision comes as Beijing cracks down on technology firms listing overseas

    The Chinese ride-hailing firm Didi is to move its listing from the New York stock exchange to Hong Kong, as Beijing cracks down on the country’s biggest technology companies.

    The company said it would start “immediate” preparations to delist in New York and prepare to go public in Hong Kong.

    Continue reading...", + "category": "Technology sector", + "link": "https://www.theguardian.com/business/2021/dec/03/china-ride-hailing-firm-didi-to-switch-listing-from-new-york-to-hong-kong", + "creator": "Mark Sweney", + "pubDate": "2021-12-03T09:11:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76dab19b81838ff821dd5588ac1e95cf" + "hash": "10e04efb93d811023a8f88f6e91bd319" }, { - "title": "Channel drownings: UK and France trade accusations after tragedy at sea", - "description": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", - "content": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/channel-drownings-uk-and-france-trade-accusations-after-tragedy-at-sea", - "creator": "Virginia Harrison, Rajeev Syal, Angelique Chrisafis, Diane Taylor and agencies", - "pubDate": "2021-11-25T05:10:01Z", + "title": "Fair Work Commission rules BHP vaccine mandate unlawful due to lack of consultation", + "description": "

    About 50 workers at the Mt Arthur coalmine had been stood down without pay over the mandate

    The Fair Work Commission has ruled a Covid-19 vaccine mandate for all workers at BHP’s Mt Arthur coalmine was unlawful because the company did not consult adequately with its workers.

    Approximately 50 mine workers were stood down without pay last month after they were told they would be required to have had at least one dose of a Covid-19 vaccine to enter the work site after 9 November, and that they would need to be fully vaccinated by 31 January next year.

    Continue reading...", + "content": "

    About 50 workers at the Mt Arthur coalmine had been stood down without pay over the mandate

    The Fair Work Commission has ruled a Covid-19 vaccine mandate for all workers at BHP’s Mt Arthur coalmine was unlawful because the company did not consult adequately with its workers.

    Approximately 50 mine workers were stood down without pay last month after they were told they would be required to have had at least one dose of a Covid-19 vaccine to enter the work site after 9 November, and that they would need to be fully vaccinated by 31 January next year.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/03/fair-work-commission-rules-bhp-vaccine-mandate-unlawful-due-to-lack-of-consultation", + "creator": "Stephanie Convery", + "pubDate": "2021-12-03T08:31:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6af60679311ab234e260569176112e1" + "hash": "e55f57c28464c730c706df0389f51904" }, { - "title": "Pakistan orders Monday closure of schools and offices in Lahore to cut smog", - "description": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", - "content": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", - "category": "Pakistan", - "link": "https://www.theguardian.com/world/2021/nov/25/pakistan-orders-monday-closure-of-schools-and-offices-in-lahore-to-cut-smog", - "creator": "Shah Meer Baloch in Lahore", - "pubDate": "2021-11-25T05:00:01Z", + "title": "Tory peer Michelle Mone accused of sending racist and abusive message", + "description": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", + "content": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", + "category": "House of Lords", + "link": "https://www.theguardian.com/politics/2021/dec/02/michelle-mone-tory-peer-accused-of-sending-racist-abusive-messages", + "creator": "David Conn", + "pubDate": "2021-12-02T18:41:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff9f6b77d7f1186574f29c7453f3132d" + "hash": "81c599644f7c514c1e950c982e4e3fdc" }, { - "title": "China seeks to spin Peng Shuai’s #MeToo allegation into an ideological dispute", - "description": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", - "content": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/25/china-seeks-peng-shuai-metoo-allegation-ideological-dispute", - "creator": "Vincent Ni, China affairs correspondent", - "pubDate": "2021-11-25T04:35:26Z", + "title": "Ghislaine Maxwell warned Epstein’s house manager not to ‘look at his eyes’, court hears", + "description": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Jeffrey Epstein", + "link": "https://www.theguardian.com/us-news/2021/dec/02/ghislaine-maxwell-trial-warned-jeffrey-epstein-house-manager", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-02T18:49:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aca79cdce46cd096f3b0d085b5246489" + "hash": "878e45f037bee79783a8907b289bc4aa" }, { - "title": "‘Bawled my eyes out’: tears and cheers of New Zealanders free to head home", - "description": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", - "content": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/bawled-my-eyes-out-tears-and-cheers-of-new-zealanders-free-to-head-home", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-25T04:04:33Z", + "title": "Trapped in Ikea: snowstorm in Denmark forces dozens to bed down in store", + "description": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", + "content": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", + "category": "Denmark", + "link": "https://www.theguardian.com/world/2021/dec/02/ikea-snowstorm-trapped-customers-denmark", + "creator": "AP in Copenhagen", + "pubDate": "2021-12-02T16:35:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a11db78ae1a31690054b8af79de368a2" + "hash": "316079ada9ff6c6e66b36c9fb84947ed" }, { - "title": "Sweden’s first female prime minister resigns less than 12 hours into job – video", - "description": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", - "content": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", - "category": "Sweden", - "link": "https://www.theguardian.com/world/video/2021/nov/25/swedens-first-female-prime-minister-resigns-less-than-12-hours-into-job-video", - "creator": "", - "pubDate": "2021-11-25T02:43:44Z", + "title": "Russia sends defence missiles to Pacific islands claimed by Japan", + "description": "

    Moscow defence ministry posts video of missile system arriving on Matua in Kuril island chain

    Russia has deployed coastal defence missile systems near Pacific islands also claimed by Japan, a move intended to underline Moscow’s firm stance in the dispute.

    The Bastion missile systems were moved to Matua, a deserted volcanic island in the middle of the Kuril island chain. Japan claims four of the southernmost islands.

    Continue reading...", + "content": "

    Moscow defence ministry posts video of missile system arriving on Matua in Kuril island chain

    Russia has deployed coastal defence missile systems near Pacific islands also claimed by Japan, a move intended to underline Moscow’s firm stance in the dispute.

    The Bastion missile systems were moved to Matua, a deserted volcanic island in the middle of the Kuril island chain. Japan claims four of the southernmost islands.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/02/russia-sends-defence-missiles-to-pacific-islands-claimed-by-japan", + "creator": "AP in Moscow", + "pubDate": "2021-12-02T18:07:28Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98c11941b850dfcf076ab85987f63d28" + "hash": "267d12c2cdb8efe73b004689e37fba88" }, { - "title": "North American fertilizer shortage sparks fears of higher food prices", - "description": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", - "content": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", - "category": "Farming", - "link": "https://www.theguardian.com/environment/2021/nov/25/fertilizer-shortage-north-america-farmers-food-prices", - "creator": "Reuters", - "pubDate": "2021-11-25T00:54:56Z", + "title": "Republican senator blocks gun control law in wake of Michigan shooting", + "description": "

    Democrat Chris Murphy had sought unanimous supporter for new background checks and expanded 10-day review of purchases

    The Iowa senator Chuck Grassley, the leading Republican on the Senate judiciary committee, blocked a request on Thursday to proceed on gun control legislation in the Senate following the Michigan school shooting this week.

    Senator Chris Murphy, a Democrat from Connecticut and leading gun control advocate, requested unanimous consent on Thursday to pass the Enhanced Background Checks Act of 2021, which would require new background checks for gun transfers between private parties, as well as expand a 10-day review for gun purchases and transfers.

    Continue reading...", + "content": "

    Democrat Chris Murphy had sought unanimous supporter for new background checks and expanded 10-day review of purchases

    The Iowa senator Chuck Grassley, the leading Republican on the Senate judiciary committee, blocked a request on Thursday to proceed on gun control legislation in the Senate following the Michigan school shooting this week.

    Senator Chris Murphy, a Democrat from Connecticut and leading gun control advocate, requested unanimous consent on Thursday to pass the Enhanced Background Checks Act of 2021, which would require new background checks for gun transfers between private parties, as well as expand a 10-day review for gun purchases and transfers.

    Continue reading...", + "category": "US gun control", + "link": "https://www.theguardian.com/us-news/2021/dec/02/republican-senator-blocks-gun-control-law-chuck-grassley", + "creator": "Maya Yang", + "pubDate": "2021-12-02T22:52:17Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bd34696be7d715bb8a18116731b93e2" + "hash": "3dbaeb146d5ddd619f381ff160169f11" }, { - "title": "New Zealand opposition leader Judith Collins ousted after move to demote rival backfires", - "description": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", - "content": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/new-zealand-opposition-leader-judith-collins-ousted-after-move-to-demote-rival-backfires", - "creator": "Eva Corlett in Wellington and Tess McClure in Christchurch", - "pubDate": "2021-11-25T00:28:15Z", + "title": "Hard-right French MP tops Les Républicains party’s presidential primary", + "description": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", + "content": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/02/hard-right-french-mp-tops-les-republicains-partys-presidential-primary", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-02T17:41:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c1c8f64e202074f2e5ad2a8bf149f3c" + "hash": "13f8e7d702b4dcf9a0bff0dc570c2023" }, { - "title": "Dinghy deaths tragedy brings home our hostility to the world’s desperate", - "description": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", - "content": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/24/dinghy-deaths-tragedy-brings-home-our-hostility-to-the-worlds-desperate", - "creator": "Diane Taylor and Angelique Chrisafis in Paris", - "pubDate": "2021-11-24T22:22:42Z", + "title": "Grenfell Tower: Gove joins condemnation of Lewis Hamilton F1 deal", + "description": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", + "content": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", + "category": "Grenfell Tower fire", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/grenfell-survivors-outraged-by-lewis-hamilton-car-sponsorship-deal", + "creator": "Robert Booth Social affairs correspondent", + "pubDate": "2021-12-02T16:14:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3abbf8c6e63c1edc567fdb13a8d1645" + "hash": "3707af08b6b01d9b7778eb8247cbe046" }, { - "title": "‘A long fight’: relief across the US as men convicted of murdering Ahmaud Arbery", - "description": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", - "content": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/2021/nov/24/ahmaud-arbery-murder-georgia-reaction", - "creator": "Richard Luscombe", - "pubDate": "2021-11-24T21:37:56Z", + "title": "US rejects calls for regulating or banning ‘killer robots’", + "description": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", + "content": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/02/us-rejects-calls-regulating-banning-killer-robots", + "creator": "AFP in Geneva", + "pubDate": "2021-12-02T21:08:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "952746246da9961c115682260f35ee56" + "hash": "44bbc75163cb7ddbc5419d9fae70dba9" }, { - "title": "Bosnia and surrounding region still heading for crisis, says top official", - "description": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", - "content": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", - "category": "Bosnia-Herzegovina", - "link": "https://www.theguardian.com/world/2021/nov/24/bosnia-and-surrounding-region-still-heading-for-crisis-says-top-official", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-24T20:37:29Z", + "title": "Canada votes to ban LGBTQ ‘conversion therapy’", + "description": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", + "content": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", + "category": "LGBT rights", + "link": "https://www.theguardian.com/world/2021/dec/02/canada-votes-ban-lgbtq-conversion-therapy", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-12-02T16:32:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87a42e041f764abbeb9ff013d3a58bd1" + "hash": "4d28e986ba1a2a9ce06e9827d125e62f" }, { - "title": "Logbooks linked to Antarctic explorers Shackleton and Scott found in storage room", - "description": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", - "content": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/logbooks-linked-to-antarctic-explorers-shackleton-and-scott-found-in-storage-room", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-24T20:07:26Z", + "title": "Facebook takes down Chinese network behind fake Swiss biologist Covid claims", + "description": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", + "content": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", + "category": "Meta", + "link": "https://www.theguardian.com/technology/2021/dec/02/facebook-owner-meta-takes-down-chinese-network-spreading-fake-covid-posts", + "creator": "Dan Milmo Global technology editor", + "pubDate": "2021-12-02T14:09:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77134c4b539e958c1dc0a673ad6a2a3b" + "hash": "5717a7453607c648e841837d1094c296" }, { - "title": "Ahmaud Arbery: the moment Travis McMichael received guilty verdict – video", - "description": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", - "content": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/nov/24/ahmaud-arbery-the-moment-travis-mcmichael-received-guilty-verdict-video", - "creator": "", - "pubDate": "2021-11-24T19:22:25Z", + "title": "Second US case of Omicron linked to New York anime convention", + "description": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", + "content": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/omicron-first-case-new-york-anime-convention", + "creator": "Associated Press", + "pubDate": "2021-12-02T18:09:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b50a3742a3c3200d8aac19c1c1a8b70f" + "hash": "768b980e0a2e8c6e2eacc4dd94c6db33" }, { - "title": "From environment to economy: what to expect from new German government", - "description": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", - "content": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/24/from-environment-to-economy-what-to-expect-from-new-german-government", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-24T19:21:23Z", + "title": "‘It became crystal clear they were lying’: the man who made Germans admit complicity in the Holocaust", + "description": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", + "content": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/02/it-became-crystal-clear-they-were-lying-the-man-who-made-germans-admit-complicity-in-the-holocaust", + "creator": "Dorian Lynskey", + "pubDate": "2021-12-02T16:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b114187e50c8c41ac3f33cda4ca1c41" + "hash": "49ee50f79c8b9718c5966ce8ad361af9" }, { - "title": "Key moments from the Ahmaud Arbery murder trial – video report", - "description": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", - "content": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/video/2021/nov/24/key-moments-from-the-ahmaud-arbery-trial-video-report", - "creator": "", - "pubDate": "2021-11-24T18:53:41Z", + "title": "How Meghan took personal risks in Mail on Sunday privacy victory", + "description": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", + "content": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", + "category": "Meghan, the Duchess of Sussex", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/how-meghan-took-personal-risks-mail-on-sunday-privacy-victory", + "creator": "Caroline Davies", + "pubDate": "2021-12-02T15:17:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a49acc62dafa4f28cd9c1e458ff08ea" + "hash": "ea0820d04e9bff6a2862b033638a7e12" }, { - "title": "Scientists warn of new Covid variant with high number of mutations", - "description": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", - "content": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/24/scientists-warn-of-new-covid-variant-with-high-number-of-mutations", - "creator": "Ian Sample Science editor", - "pubDate": "2021-11-24T18:30:16Z", + "title": "We’re all so exhausted we need another word to describe quite how exhausted we feel | Brigid Delaney", + "description": "

    Like everyone else after 20 months of virus vigilance, I’m only now stopping to take a breath

    Hey, how are you?

    You’re tired? How tired?

    Continue reading...", + "content": "

    Like everyone else after 20 months of virus vigilance, I’m only now stopping to take a breath

    Hey, how are you?

    You’re tired? How tired?

    Continue reading...", + "category": "Health & wellbeing", + "link": "https://www.theguardian.com/commentisfree/2021/dec/03/were-all-so-exhausted-we-need-another-word-to-describe-quite-how-exhausted-we-feel", + "creator": "Brigid Delaney", + "pubDate": "2021-12-02T16:30:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05d3cc0b707bec59187804cf51dd6c33" + "hash": "6746b1ee6d691d4f1c375f47c0bd73c0" }, { - "title": "Sweden’s first female prime minister resigns after less than 12 hours", - "description": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", - "content": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", - "category": "Sweden", - "link": "https://www.theguardian.com/world/2021/nov/24/swedens-first-female-prime-minister-resigns-after-less-than-12-hours", - "creator": "Agencies in Stockholm", - "pubDate": "2021-11-24T18:15:16Z", + "title": "The world owes Yoko an apology! 10 things we learned from The Beatles: Get Back", + "description": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", + "content": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", + "category": "The Beatles", + "link": "https://www.theguardian.com/music/2021/dec/02/the-beatles-get-back-peter-jackson-documentary", + "creator": "Andy Welch", + "pubDate": "2021-12-02T16:48:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28a3271994e76de9a1722c03619cbbe4" + "hash": "1074a063752f93378db43890c5766eea" }, { - "title": "Erdoğan gambles on economy amid protests and rocketing inflation", - "description": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", - "content": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/2021/nov/24/erdogan-gambles-on-economy-amid-protests-and-rocketing-inflation", - "creator": "Phillip Inman", - "pubDate": "2021-11-24T18:00:18Z", + "title": "West Side Story review – Spielberg’s triumphantly hyperreal remake", + "description": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", + "content": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", + "category": "West Side Story (2021)", + "link": "https://www.theguardian.com/film/2021/dec/02/west-side-story-review-steven-spielberg", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-02T14:00:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74d628329f750bd120eab9750534b247" + "hash": "c479dfdd4acdc44687a6412b6d7c39c4" }, { - "title": "Battlefield 2042 review – war in the eye of the storm", - "description": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", - "content": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", - "category": "Games", - "link": "https://www.theguardian.com/games/2021/nov/24/battlefield-2042-review-war-pc-xbox-one-series-x-s-playstation-dice-ea", - "creator": "Phil Iwaniuk", - "pubDate": "2021-11-24T13:28:59Z", + "title": "‘It is phenomenal’: Farne Islands seal numbers expected to reach new high", + "description": "

    National Trust rangers predict record year as they begin count of grey seal pups

    “This is what it’s all about,” said Richard Bevan, beaming. “To see this many seals when 10 years ago there would not have been any.”

    Bevan is a zoologist surveying the shore of Inner Farne island off the coast of north Northumberland. As far as the eye can sea there are about 100 female grey seals and their dependant pups. In the water hopeful males splash about, none more obvious than a dominant bull with a roman nose and scar. “We’ve called him Pacino,” said a ranger.

    Continue reading...", + "content": "

    National Trust rangers predict record year as they begin count of grey seal pups

    “This is what it’s all about,” said Richard Bevan, beaming. “To see this many seals when 10 years ago there would not have been any.”

    Bevan is a zoologist surveying the shore of Inner Farne island off the coast of north Northumberland. As far as the eye can sea there are about 100 female grey seals and their dependant pups. In the water hopeful males splash about, none more obvious than a dominant bull with a roman nose and scar. “We’ve called him Pacino,” said a ranger.

    Continue reading...", + "category": "Marine life", + "link": "https://www.theguardian.com/environment/2021/dec/02/it-is-phenomenal-farne-islands-seal-numbers-expected-to-reach-new-high", + "creator": "Mark Brown in Inner Farne", + "pubDate": "2021-12-02T12:26:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4e7ac6b46fb3b2c863751544880c129c" + "hash": "80d7a9832ec9680744edc3c09df8d010" }, { - "title": "Belgian court awards damages to couple who had twins after IVF mix-up", - "description": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", - "content": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/2021/nov/24/belgian-court-awards-damages-to-couple-who-had-twins-after-ivf-mix-up", - "creator": "Daniel Boffey in Brussels", - "pubDate": "2021-11-24T13:28:39Z", + "title": "Labour’s main union backer says it will cut political funding", + "description": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", + "content": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", + "category": "Unite", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/labours-main-union-backer-says-it-will-cut-political-funding", + "creator": "Randeep Ramesh and Heather Stewart", + "pubDate": "2021-12-02T20:01:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "067886867b9a348f87ceffba2a9a5b3e" + "hash": "c23e3e3f28bd31d06e2f6b0ec7dfbded" }, { - "title": "Donald Trump calls Kyle Rittenhouse ‘really a nice young man’ after visit", - "description": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", - "content": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/24/donald-trump-kyle-rittenhouse-really-a-nice-young-man-after-visit", - "creator": "Richard Luscombe in Miami", - "pubDate": "2021-11-24T13:27:23Z", + "title": "France rejects idea of joint patrols with UK forces on Calais coast", + "description": "

    Boris Johnson proposal rebuffed with suggestion he offer legal alternatives to reduce risky Channel crossings

    France has formally rejected Boris Johnson’s proposal for British forces to conduct joint border patrols around Calais to deter migrants from crossing the Channel.

    In a letter to Johnson, Jean Castex, the French prime minister, suggested the UK should instead focus on reforming its own systems to offer “legal immigration paths” for people wishing to come to the country instead of risking the perilous crossing.

    Continue reading...", + "content": "

    Boris Johnson proposal rebuffed with suggestion he offer legal alternatives to reduce risky Channel crossings

    France has formally rejected Boris Johnson’s proposal for British forces to conduct joint border patrols around Calais to deter migrants from crossing the Channel.

    In a letter to Johnson, Jean Castex, the French prime minister, suggested the UK should instead focus on reforming its own systems to offer “legal immigration paths” for people wishing to come to the country instead of risking the perilous crossing.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/02/france-rejects-idea-of-british-patrols-along-calais-beaches", + "creator": "Léonie Chao-Fong", + "pubDate": "2021-12-02T23:24:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a589dff9991e6d2d3ae9dc40ec47e73" + "hash": "c1d923497021c1828db168644a4c7d08" }, { - "title": "Covid live: France to announce new measures as cases surge; Italy ‘super green pass’ could restrict unvaccinated", - "description": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", - "content": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/24/covid-news-live-south-korea-reports-record-daily-cases-us-to-require-vaccination-proof-at-all-border-crossings", - "creator": "Miranda Bryant (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-24T13:23:17Z", + "title": "The Guardian view on Sudan: yes, it was a coup. No, it isn’t over | Editorial", + "description": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", + "content": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/commentisfree/2021/dec/02/the-guardian-view-on-sudan-yes-it-was-a-coup-no-it-isnt-over", + "creator": "Editorial", + "pubDate": "2021-12-02T18:42:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36289a6d31c0eec4377787a76e5f0c2c" + "hash": "14a1bb7a25add9850a93fe4f35d194c0" }, { - "title": "German parties agree coalition deal to make Olaf Scholz chancellor", - "description": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", - "content": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/24/german-parties-agree-coalition-deal-to-make-olaf-scholz-chancellor", - "creator": "Kate Connolly Berlin", - "pubDate": "2021-11-24T13:06:12Z", + "title": "Covid live: 10 more Omicron cases in UK amid 53,945 new infections; German ‘lockdown’ for unvaccinated", + "description": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", + "content": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/02/coronavirus-news-live-south-africa-sees-exponential-increase-in-covid-cases-dominated-by-omicron-variant", + "creator": "Léonie Chao-Fong (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-02T20:51:10Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "080895faa5a86994a5123e5a45a0598c" + "hash": "21224600b67d6fcf180445741dd7ba91" }, { - "title": "UK Covid scheme indirectly discriminated against maternity leave takers, court rules", - "description": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", - "content": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", - "category": "Court of appeal", - "link": "https://www.theguardian.com/law/2021/nov/24/uk-covid-scheme-indirectly-discriminated-against-maternity-leave-takers-court-rules", - "creator": "Alexandra Topping", - "pubDate": "2021-11-24T12:45:49Z", + "title": "Late-season wildfire rips through Montana farming town", + "description": "

    Dozens of homes and four historic grain elevators burned as fire agencies continue to battle wind-driven blaze

    A late-season wildfire that came amid unseasonably warm weather and was pushed by strong winds ripped through a tiny central Montana farming town overnight, burning 24 homes and four grain elevators that had stood for more than a century.

    Officials were assessing the damage in Denton on Thursday morning while crews continued to fight the fire.

    Continue reading...", + "content": "

    Dozens of homes and four historic grain elevators burned as fire agencies continue to battle wind-driven blaze

    A late-season wildfire that came amid unseasonably warm weather and was pushed by strong winds ripped through a tiny central Montana farming town overnight, burning 24 homes and four grain elevators that had stood for more than a century.

    Officials were assessing the damage in Denton on Thursday morning while crews continued to fight the fire.

    Continue reading...", + "category": "Montana", + "link": "https://www.theguardian.com/us-news/2021/dec/02/montana-wildfire-denton-damage-evacuation", + "creator": "Guardian staff and agencies", + "pubDate": "2021-12-02T23:58:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bee6a51aeec40fd501b2212bd3e39c31" + "hash": "8f49b1ffd73284fee41bec7fb471561a" }, { - "title": "El Salvador rights groups fear repression after raids on seven offices", - "description": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", - "content": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/el-salvador-rights-groups-fear-repression-after-raids-on-seven-offices", - "creator": "Joe Parkin Daniels", - "pubDate": "2021-11-24T12:44:58Z", + "title": "Australia live news update: Labor sets 2030 emissions target of 43%; Victoria records 1,188 new Covid cases and 11 deaths; 337 cases in NSW", + "description": "

    Labor sets 2030 emissions reduction target ahead of climate policy reveal; no changes to booster shot rollout as NSW fears first local transmission of Omicron; Victoria records 1,188 Covid cases and 11 deaths; 337 new cases in NSW; Nationals MP Damian Drum to quit parliament. Follow all the day’s developments

    Federal health minister Greg Hunt has said all the Omicron cases in Australia have been “asymptomatic or very mild”.

    Hunt was on Sunrise this morning, saying authorities were “cautiously optimistic”.

    Often with diseases ... they become perhaps more transmissible but milder or less severe. If that is the case then that might be a positive direction.

    I certainly hope so. He’s a great minister. He’s got a great mind. I think if you speak to people within the Indigenous community, where he used to work, particularly in children’s education, he has a great passion for education.

    I’ve always found Alan to be a very honourable and decent man. He’s had an extramarital affair, a consensual one. He’s made a mistake. It’s cost him his marriage. There’s a lot of embarrassment on both sides, I have no doubt.

    Continue reading...", + "content": "

    Labor sets 2030 emissions reduction target ahead of climate policy reveal; no changes to booster shot rollout as NSW fears first local transmission of Omicron; Victoria records 1,188 Covid cases and 11 deaths; 337 new cases in NSW; Nationals MP Damian Drum to quit parliament. Follow all the day’s developments

    Federal health minister Greg Hunt has said all the Omicron cases in Australia have been “asymptomatic or very mild”.

    Hunt was on Sunrise this morning, saying authorities were “cautiously optimistic”.

    Often with diseases ... they become perhaps more transmissible but milder or less severe. If that is the case then that might be a positive direction.

    I certainly hope so. He’s a great minister. He’s got a great mind. I think if you speak to people within the Indigenous community, where he used to work, particularly in children’s education, he has a great passion for education.

    I’ve always found Alan to be a very honourable and decent man. He’s had an extramarital affair, a consensual one. He’s made a mistake. It’s cost him his marriage. There’s a lot of embarrassment on both sides, I have no doubt.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/03/australia-live-news-update-covid-omicron-nsw-victoria-scott-morrison-labor", + "creator": "Mostafa Rachwani", + "pubDate": "2021-12-03T00:16:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3ac685822e33ec7b27241b7204f7b80" + "hash": "3d270a5bf58f896cb6458f473a85822e" }, { - "title": "Boris Johnson accused of flouting request to wear mask at theatre", - "description": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", - "content": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/2021/nov/24/boris-johnson-accused-of-flouting-request-to-wear-mask-at-theatre", - "creator": "Rowena Mason Deputy political editor", - "pubDate": "2021-11-24T12:09:24Z", + "title": "Refugees forced to claim asylum in ‘jail-like’ camps as Greece tightens system", + "description": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", + "content": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/refugees-forced-to-claim-asylum-in-jail-like-camps-as-greece-tightens-system", + "creator": "Helena Smith in Athens", + "pubDate": "2021-12-01T13:21:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7df20e51cb02566802cc76986f7ab04e" + "hash": "99b43a7f17a1770cf57fedc2800ef493" }, { - "title": "How to make shortbread – recipe | Felicity Cloake's masterclass", - "description": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", - "content": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", - "category": "Food", - "link": "https://www.theguardian.com/food/2021/nov/24/how-to-make-shortbread-recipe-felicity-cloake-masterclass", - "creator": "Felicity Cloake", - "pubDate": "2021-11-24T12:00:44Z", + "title": "Activists call for revolution in ‘dated and colonial’ aid funding", + "description": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", + "content": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", + "category": "Global health", + "link": "https://www.theguardian.com/global-development/2021/dec/01/activists-call-for-revolution-in-dated-and-colonial-aid-funding", + "creator": "Liz Ford", + "pubDate": "2021-12-01T10:17:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "627973766c8e230c8217f2b42daad00d" + "hash": "ebaf680860f7c42416e2b3534a753b39" }, { - "title": "French footballer Karim Benzema guilty in sex tape extortion scandal", - "description": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", - "content": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/nov/24/french-footballer-karim-benzema-guilty-sex-tape-extortion-scandal", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-11-24T11:56:53Z", + "title": "Even after 40 years the response to Aids in many countries is still held back by stigma | Hakima Himmich and Mike Podmore", + "description": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", + "content": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/response-aids-hiv-stigma-discrimination-drug-use-homophobia", + "creator": "Hakima Himmich and Mike Podmore", + "pubDate": "2021-12-01T07:00:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a474126ad8edcf85bb2f3eab01a28920" + "hash": "8f20e212d553c25d2e34b964f3ed037d" }, { - "title": "Brother pays tribute to Bobbi-Anne McLeod after body found", - "description": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", - "content": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/24/brother-pays-tribute-to-bobbi-anne-mcleod-after-body-found", - "creator": "Steven Morris", - "pubDate": "2021-11-24T11:48:38Z", + "title": "When did Omicron Covid variant arrive in UK and is it spreading?", + "description": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", + "content": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/when-did-omicron-variant-arrive-in-uk-and-is-it-spreading", + "creator": "Nicola Davis, Ian Sample and Libby Brooks", + "pubDate": "2021-12-01T09:31:53Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5800e0249afb49d7ab801f155a1935d0" + "hash": "26a1ad6c6cd63c399715a96131c02864" }, { - "title": "Norwegian journalists reporting on World Cup workers arrested in Qatar", - "description": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", - "content": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", - "category": "Qatar", - "link": "https://www.theguardian.com/world/2021/nov/24/norwegian-journalists-reporting-labourers-qatar-world-cup-arrested", - "creator": "Jon Henley", - "pubDate": "2021-11-24T11:03:00Z", + "title": "'Every parent's worst nightmare': Michigan school shooting leaves three students dead – video", + "description": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", + "content": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/every-parents-worst-nightmare-michigan-school-shooting-leaves-three-students-dead-video", + "creator": "", + "pubDate": "2021-12-01T00:41:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b166d65b643b4ff06f2a4b39b743169" + "hash": "21bf5aa2e3ad1fe1ff69cfa05572063d" }, { - "title": "George Christensen advocates for civil disobedience as vaccine mandates rock Coalition", - "description": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", - "content": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", - "category": "Coalition", - "link": "https://www.theguardian.com/australia-news/2021/nov/24/george-christensen-advocates-for-civil-disobedience-as-vaccine-mandates-rock-coalition", - "creator": "Katharine Murphy and Paul Karp", - "pubDate": "2021-11-24T10:38:18Z", + "title": "Germany: mandatory Covid jabs a step closer as unvaccinated face lockdown", + "description": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", + "content": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/02/germany-could-make-covid-vaccination-mandatory-says-merkel", + "creator": "Jon Henley Europe correspondent", + "pubDate": "2021-12-02T17:01:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80cb7ae7ed19ed47c3a885df8f19c6eb" + "hash": "eb2b8d6125fc2667a411c3b92b0b27f6" }, { - "title": "‘People are nasty as hell on there’: the battle to close Tattle – the most hate-filled corner of the web", - "description": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", - "content": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", - "category": "Cyberbullying", - "link": "https://www.theguardian.com/society/2021/nov/24/people-nasty-as-hell-on-there-battle-close-tattle-most-hate-filled-corner-web", - "creator": "Sirin Kale", - "pubDate": "2021-11-24T10:00:42Z", + "title": "Biden and Putin to hold talks after diplomats make no progress on Ukraine", + "description": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", + "content": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/02/us-and-russia-no-closer-to-breakthrough-on-ukraine-after-talks", + "creator": "Andrew Roth in Moscow and Julian Borger in Washington", + "pubDate": "2021-12-02T17:56:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2023119d8d88f26f42c5d2fe0ce83c8" + "hash": "b542b792542d541ebab2557efb4eeaa5" }, { - "title": "Readers review Adele’s 30: ‘so powerful’ or a ‘depressive black hole’?", - "description": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", - "content": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", - "category": "Adele", - "link": "https://www.theguardian.com/music/2021/nov/24/readers-review-adeles-30-so-powerful-or-a-depressive-black-hole", - "creator": "Guardian readers, Rachel Obordo and Alfie Packham", - "pubDate": "2021-11-24T09:30:41Z", + "title": "Sex ratio of babies linked to pollution and poverty indicators", + "description": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", + "content": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", + "category": "Environment", + "link": "https://www.theguardian.com/environment/2021/dec/02/sex-ratio-of-babies-linked-to-pollution-and-poverty-indicators", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-02T19:00:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12fa66a6cf34d43efaf837248874dad8" + "hash": "d757fb904db7c83556eeb1f8224306ba" }, { - "title": "Nasa launches spacecraft in first ever mission to deflect asteroid", - "description": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", - "content": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", - "category": "Asteroids", - "link": "https://www.theguardian.com/science/2021/nov/24/nasa-launches-dart-mission-to-deflect-asteroid-in-planetary-defence-test", - "creator": "Reuters", - "pubDate": "2021-11-24T08:38:21Z", + "title": "Fossil remains of herd of 11 dinosaurs discovered in Italy", + "description": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", + "content": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", + "category": "Dinosaurs", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/fossil-remains-of-a-herd-of-11-dinosaurs-discovered-in-italy", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-12-02T18:13:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6c273b11ae681668a9cea57adb88f77" + "hash": "c17f6a057a5b8d1cfa9b5c71984e350b" }, { - "title": "The world finally has a malaria vaccine. Now it must invest in it | Ngozi Okonjo-Iweala", - "description": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", - "content": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/the-world-finally-has-a-malaria-vaccine-now-it-must-invest-in-it", - "creator": "Ngozi Okonjo-Iweala", - "pubDate": "2021-11-24T08:00:40Z", + "title": "Biden announces plan to get booster shots to 100m Americans amid Omicron arrival in US", + "description": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", + "content": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/02/joe-biden-coronavirus-nationwide-campaign", + "creator": "David Smith in Washington", + "pubDate": "2021-12-02T19:08:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1878f9d2a8d4986b51a7d8f9c9639b7" + "hash": "e625f20862cf1e7c9f1f1f4795f99130" }, { - "title": "Parliament building and police station burned down during protests in Solomon Islands", - "description": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", - "content": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", - "category": "Solomon Islands", - "link": "https://www.theguardian.com/world/2021/nov/24/parliament-building-and-police-station-burned-down-during-protests-in-solomon-islands", - "creator": "Georgina Kekea in Honiara", - "pubDate": "2021-11-24T07:56:56Z", + "title": "Peng Shuai needs more than ‘quiet diplomacy’. If she can be silenced, no Chinese athletes are safe | Jessica Shuran Yu", + "description": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", + "content": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/blog/2021/dec/02/peng-shuai-needs-more-than-quiet-diplomacy-jessica-shuran-yu", + "creator": "Jessica Shuran Yu", + "pubDate": "2021-12-02T20:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a80f307b6603072ed3c7298f2a6aa0c" + "hash": "de42fdd328194425a65d03642893f91e" }, { - "title": "NFT beats cheugy to be Collins Dictionary’s word of the year", - "description": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", - "content": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/24/nft-is-collins-dictionary-word-of-the-year", - "creator": "Alison Flood", - "pubDate": "2021-11-24T07:01:38Z", + "title": "The most unusual movie sex scenes – ranked!", + "description": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", + "content": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/02/the-most-unusual-movie-sex-scenes-ranked", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-02T13:25:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c20921659dc2bf6d4f40af6f0d70f3b" + "hash": "a3cfb376709b0ea4d23c1b970af6cbcf" }, { - "title": "How wild turkeys’ rough and rowdy ways are creating havoc in US cities", - "description": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", - "content": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", - "category": "Birds", - "link": "https://www.theguardian.com/environment/2021/nov/24/wild-turkeys-us-cities-havoc-hunting", - "creator": "Alice Hutton", - "pubDate": "2021-11-24T07:00:40Z", + "title": "France rejects idea of British patrols along Calais beaches", + "description": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", + "content": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/02/france-rejects-idea-of-british-patrols-along-calais-beaches", + "creator": "PA Media", + "pubDate": "2021-12-02T21:19:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3277b7ba7d2eb6b525ee68e67c3b2ff" + "hash": "0a69c70fd7a209f8a0bb0905ee409d4a" }, { - "title": "A moment that changed me: The haircut that liberated me as a butch lesbian", - "description": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", - "content": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", - "category": "Sexuality", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/24/a-moment-that-changed-me-the-haircut-that-liberated-me-as-a-butch-lesbian", - "creator": "Ella Braidwood", - "pubDate": "2021-11-24T07:00:39Z", + "title": "Victorian government pressed to deliver promised funding for threatened plants and animals", + "description": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Victoria", + "link": "https://www.theguardian.com/australia-news/2021/dec/03/victorian-government-pressed-to-deliver-promised-funding-for-threatened-plants-and-animals", + "creator": "Lisa Cox", + "pubDate": "2021-12-02T21:18:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c74826ce849d7406588991f512ae1b2a" + "hash": "ba9ab6ea6ec313476a3d6198f728d53f" }, { - "title": "Joe Lieberman on Biden, Trump and centrism: ‘It’s a strategy for making democracy work’", - "description": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", - "content": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/nov/24/joe-lieberman-most-republicans-democrats-centrists", - "creator": "David Smith in Washington", - "pubDate": "2021-11-24T07:00:38Z", + "title": "Kavanaugh signals support for curbing abortion rights as supreme court hears arguments on Mississippi case – live", + "description": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", + "content": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/01/abortion-case-roe-v-wade-supreme-court-arguments-mississippi-us-politics-latest", + "creator": "Vivian Ho", + "pubDate": "2021-12-01T19:06:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2338571b3d54766cdb639b0904a94c8" + "hash": "a8b0ef18e91cd2c80f606cf01a7c9f40" }, { - "title": "Pig patrol: Amsterdam airport’s innovative approach to flight safety", - "description": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", - "content": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", - "category": "Air transport", - "link": "https://www.theguardian.com/environment/2021/nov/24/pig-patrol-amsterdam-airports-innovative-approach-to-flight-safety", - "creator": "Senay Boztas in Amsterdam", - "pubDate": "2021-11-24T06:30:37Z", + "title": "People onboard sinking Channel dinghy ‘tried to contact UK authorities’", + "description": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", + "content": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/2021/dec/01/people-onboard-sinking-channel-dingy-tried-to-contact-uk-authorities", + "creator": "Luke Harding in London, Nechirvan Mando in Ranya, Iraqi Kurdistan, and Rajeev Syal", + "pubDate": "2021-12-01T18:09:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fce00b4717cf1ca466914df06a6da3b0" + "hash": "dbe1136f5e4dc42f6b534927c7c31fb3" }, { - "title": "India’s apple farmers count cost of climate crisis as snow decimates crops", - "description": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", - "content": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/india-kashmiri-apple-farmers-climate-crisis-snow-decimates-crops", - "creator": "Aakash Hassan in Ramnagri, Kashmir", - "pubDate": "2021-11-24T06:00:38Z", + "title": "Covid news live: UK reports 48,374 new cases and 171 deaths; France introduces new restrictions for non-EU arrivals", + "description": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", + "content": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/01/covid-news-live-who-advises-vulnerable-against-travel-over-omicron-greece-to-fine-those-over-60-who-refuse-vaccine", + "creator": "Rachel Hall (now), Martin Belam andSamantha Lock (earlier)", + "pubDate": "2021-12-01T18:57:58Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58c0274f67513b7ad7f36057538a7803" + "hash": "a3b997f4b2b7c2cda3e62d517da7a636" }, { - "title": "China accuses US of ‘mistake’ after Biden invites Taiwan to democracy summit", - "description": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", - "content": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", - "category": "Taiwan", - "link": "https://www.theguardian.com/world/2021/nov/24/china-accuses-us-of-mistake-after-biden-invites-taiwan-to-democracy-summit", - "creator": "Helen Davidson in Taipei, and agencies", - "pubDate": "2021-11-24T05:58:01Z", + "title": "Ghislaine Maxwell accuser says she met Trump at 14 and flew with Prince Andrew", + "description": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/01/ghislaine-maxwell-accuser-cross-examination", + "creator": "Victoria Bekiempis", + "pubDate": "2021-12-01T17:54:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "751834e04cfa525904634c5828bac710" + "hash": "f6cfe00e454e12febe87ff67341763b7" }, { - "title": "South Korea Covid cases hit daily record as pressure on hospitals rises", - "description": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", - "content": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/24/south-korea-covid-cases-hit-daily-record-as-pressure-on-hospitals-rises", - "creator": "Reuters", - "pubDate": "2021-11-24T03:02:56Z", + "title": "EU executive: let Belarus border nations detain asylum seekers for 16 weeks", + "description": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", + "content": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/dec/01/belarus-border-nations-should-be-able-to-detain-asylum-seekers-for-16-weeks", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-12-01T18:34:14Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4383b1a0761b554056bc97fe3eabb2ce" + "hash": "22ca2dd35805e9f0dcbf2ff7d9350bf3" }, { - "title": "New Zealand to reopen borders to vaccinated visitors from new year", - "description": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", - "content": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/24/new-zealand-to-reopen-borders-to-vaccinated-visitors-from-new-year", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-24T01:38:10Z", + "title": "Eruption of Vesuvius on Herculaneum ‘like Hiroshima bomb’", + "description": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", + "content": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", + "category": "Archaeology", + "link": "https://www.theguardian.com/science/2021/dec/01/eruption-of-vesuvius-on-herculaneum-like-hiroshima-bomb-pompei", + "creator": "Angela Giuffrida in Herculaneum", + "pubDate": "2021-12-01T16:12:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b33d9193325144c628240849812f2a9d" + "hash": "bf12a1715c8d7a436ef4414f5ee89675" }, { - "title": "Libya: UN special envoy quits a month before presidential elections", - "description": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", - "content": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", - "category": "Libya", - "link": "https://www.theguardian.com/world/2021/nov/23/libya-un-special-envoy-quits-a-month-before-presidential-elections", - "creator": "AFP at the United Nations", - "pubDate": "2021-11-23T23:00:37Z", + "title": "Prince Harry compares Covid vaccine inequity to HIV struggle", + "description": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", + "content": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", + "category": "Prince Harry", + "link": "https://www.theguardian.com/uk-news/2021/dec/01/prince-harry-compares-covid-vaccine-inequity-to-hiv-struggle", + "creator": "Caroline Davies", + "pubDate": "2021-12-01T17:49:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd51235dc6ff35787a3301cadc709fc1" + "hash": "70fa34affb6b12d9423df08e6169cdc8" }, { - "title": "In a crisis, you want Jacinda Ardern. That’s why her poll numbers will remain robust | Morgan Godfery", - "description": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", - "content": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/nov/24/in-a-crisis-you-want-jacinda-ardern-thats-why-her-poll-numbers-will-remain-robust", - "creator": "Morgan Godfery", - "pubDate": "2021-11-23T19:00:24Z", + "title": "US warns Russia has plans for ‘large scale’ attack on Ukraine", + "description": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", + "content": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/01/us-warns-russia-plans-large-scale-attack-on-ukraine", + "creator": "Julian Borger in Washington and Andrew Roth in Moscow", + "pubDate": "2021-12-01T17:15:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5a12fba1bc77d55bb46435c4647079c" + "hash": "c69c25a99fc37bdb80743c119026a030" }, { - "title": "A child injured in the Waukesha parade has died, bringing the toll to six", - "description": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", - "content": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", - "category": "Wisconsin", - "link": "https://www.theguardian.com/us-news/2021/nov/23/waukesha-parade-children-injured", - "creator": "Maya Yang and agencies", - "pubDate": "2021-11-23T18:32:43Z", + "title": "EU launches €300bn fund to challenge China’s influence", + "description": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", + "content": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", + "category": "Infrastructure", + "link": "https://www.theguardian.com/business/2021/dec/01/eu-infrastructure-fund-challenge-china-global-influence-asia-africa-eastern-europe-gateway", + "creator": "Jennifer Rankin", + "pubDate": "2021-12-01T16:45:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f95105ace12ec645e9b36ac3c0e7373" + "hash": "41d7074c06d8cffda69e167859dca03e" }, { - "title": "New York city hall removes Thomas Jefferson statue", - "description": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", - "content": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/nov/23/thomas-jefferson-statuue-new-york-city-hall", - "creator": "Richard Luscombe", - "pubDate": "2021-11-23T14:05:40Z", + "title": "Michigan school shooting: fourth student dies following teen’s deadly attack", + "description": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", + "content": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", + "category": "US school shootings", + "link": "https://www.theguardian.com/us-news/2021/dec/01/michigan-high-school-shooting-victims-identified", + "creator": "Richard Luscombe and agencies", + "pubDate": "2021-12-01T18:02:50Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e281365fb3c4fbb7140fc1eb18a75b2" + "hash": "48cc1b6a4f3a048b448206f6a5fc3bdc" }, { - "title": "Carnival photos add to woe of coach accused of faking Covid pass", - "description": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", - "content": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/23/anger-as-it-emerges-german-football-coach-in-vaccine-pass-scandal-attended-party", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-23T13:48:23Z", + "title": "Donald Trump accuses Meghan of disrespect towards royal family", + "description": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", + "content": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/01/donald-trump-accuses-meghan-of-disrespect-towards-royal-family-prince-harry-nigel-farage", + "creator": "Jamie Grierson", + "pubDate": "2021-12-01T11:53:57Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb675663d083530bc3a70b5ad486353c" + "hash": "60a4833bfd90fdca46252b43f584fde7" }, { - "title": "Home Office tells councils to take unaccompanied migrant children", - "description": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", - "content": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/world/2021/nov/23/home-office-tells-councils-to-take-unaccompanied-migrant-children", - "creator": "Rajeev Syal and Libby Brooks", - "pubDate": "2021-11-23T13:46:55Z", + "title": "Israeli doctor believes he caught Omicron variant of Covid in London", + "description": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", + "content": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/israeli-doctor-believes-he-caught-omicron-variant-of-covid-in-london", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-12-01T16:05:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92dc32fe33b27a9ab4dbfbec82fecf1e" + "hash": "f730ab9e952d158f69444cd223d8c625" }, { - "title": "Covid deaths in Europe to top 2 million by March, says WHO", - "description": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", - "content": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", + "title": "Covid-19 variants may not evolve to be less dangerous, says Neil Ferguson", + "description": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", + "content": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/covid-deaths-in-europe-to-top-2-million-by-march-says-who", - "creator": "Jon Henley, Europe correspondent", - "pubDate": "2021-11-23T13:38:20Z", + "link": "https://www.theguardian.com/world/2021/dec/01/covid-19-variants-omicron-may-not-evolve-less-danger-time-nervtag-uk", + "creator": "Ian Sample and Heather Stewart", + "pubDate": "2021-12-01T16:13:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93d97cf0fa8dd9d410e8e6b027403c4e" + "hash": "6b3c9eb7103dda947b6b4b23b2dc5e4c" }, { - "title": "Jennifer Lawrence defends Leonardo DiCaprio’s higher pay for Don’t Look Up", - "description": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", - "content": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/23/jennifer-lawrence-leonardo-dicaprio-higher-pay-for-dont-look-up", - "creator": "Andrew Pulver", - "pubDate": "2021-11-23T13:21:24Z", + "title": "First US case of Omicron Covid variant identified in California", + "description": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", + "content": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/omicron-variant-california-cdc-coronavirus-covid", + "creator": "Joanna Walters and agencies", + "pubDate": "2021-12-01T19:10:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3eaebae0bacbb0f4edf061cd332f2ccd" + "hash": "abc3680b7dd0a3698a2175a69dfd5df0" }, { - "title": "Hong Kong activist Tony Chung jailed under national security law", - "description": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", - "content": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", - "category": "Hong Kong", - "link": "https://www.theguardian.com/world/2021/nov/23/hong-kong-activist-tony-chung-jailed-under-national-security-law", - "creator": "Helen Davidson in Taipei", - "pubDate": "2021-11-23T12:28:22Z", + "title": "Omicron variant found around world as more nations tighten travel rules", + "description": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", + "content": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/omicron-covid-variant-discovered-in-west-africa-and-the-gulf", + "creator": "Peter Beaumont", + "pubDate": "2021-12-01T19:02:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94cf56b26bd39c623cc3ec8688facf33" + "hash": "c8de69f4fa3ecbaee6b46b2e8c43495d" }, { - "title": "Neat enough for Pepys: Magdalene college Cambridge’s inventive new library", - "description": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", - "content": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", - "category": "Architecture", - "link": "https://www.theguardian.com/artanddesign/2021/nov/23/magdalene-college-cambridge-library-pepys-niall-mclaughlin", - "creator": "Oliver Wainwright", - "pubDate": "2021-11-23T12:24:19Z", + "title": "‘I was part of the Beatles’ act’: Mike McCartney’s best photograph", + "description": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", + "content": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", + "category": "Art and design", + "link": "https://www.theguardian.com/artanddesign/2021/dec/01/the-beatles-mike-paul-mccartney-best-photograph", + "creator": "Interview by Henry Yates", + "pubDate": "2021-12-01T15:00:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a0569c045046bbca19853983230411c" + "hash": "34c608ae0a88aece360bb39117649095" }, { - "title": "Post-Brexit scheme to lure Nobel winners to UK fails to attract single applicant", - "description": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", - "content": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/23/post-brexit-scheme-to-lure-nobel-winners-to-uk-fails-to-attract-single-applicant", - "creator": "Kevin Rawlinson", - "pubDate": "2021-11-23T12:04:42Z", + "title": "‘Long reigns often leave long shadows’: Europeans on Angela Merkel", + "description": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", + "content": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/dec/01/long-reigns-often-leave-long-shadows-europeans-on-angela-merkel", + "creator": "Guardian readers and Rachel Obordo", + "pubDate": "2021-12-01T13:40:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "291812f9dc54e603a6180099f9c4eee8" + "hash": "b3321264e8356e0f67dfc0b1d6ec2871" }, { - "title": "UK will press governments to stick to climate pledges, says Cop26 president", - "description": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", - "content": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", - "category": "Climate crisis", - "link": "https://www.theguardian.com/environment/2021/nov/23/uk-governments-climate-pledges-cop26-president-alok-sharma", - "creator": "Fiona Harvey Environment correspondent", - "pubDate": "2021-11-23T12:00:15Z", + "title": "The urinary leash: how the death of public toilets traps and trammels us all", + "description": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", + "content": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/the-urinary-leash-how-the-death-of-public-toilets-traps-and-trammels-us-all", + "creator": "Emine Saner", + "pubDate": "2021-12-01T12:00:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4abad2cd01d21462d2cbec8f16eeaa59" + "hash": "3fe7fb0d312816f072cfbf0e6e101cc3" }, { - "title": "AstraZeneca chief links Europe’s Covid surge to rejection of firm’s vaccine", - "description": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", - "content": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/astrazeneca-chief-links-europes-covid-surge-to-rejection-of-firms-vaccine", - "creator": "Linda Geddes Science correspondent", - "pubDate": "2021-11-23T11:53:34Z", + "title": "The Hand of God review – Paolo Sorrentino tells his own Maradona story", + "description": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", + "content": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", + "category": "Drama films", + "link": "https://www.theguardian.com/film/2021/dec/01/the-hand-of-god-review-sorrentino-maradona-italian-film-maker-neapolitan-drama", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-01T16:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd5582699639f518bff02a2080494d21" + "hash": "1951fca90126aeb205220f881fcc8c7d" }, { - "title": "Crazy Frog returns, like it or not: ‘There will always be a place for novelty songs’", - "description": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", - "content": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/23/crazy-frog-returns-like-it-or-not-there-will-always-be-a-place-for-novelty-songs", - "creator": "Ralph Jones", - "pubDate": "2021-11-23T11:30:28Z", + "title": "How the Cuomo brothers’ on-air comedy routines compromised CNN", + "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "category": "Andrew Cuomo", + "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", + "creator": "Danielle Tcholakian", + "pubDate": "2021-12-01T18:01:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adf18c88e49e633d84b1320eb09d81dc" + "hash": "ec53630d7a82f9da6742dc88011a571d" }, { - "title": "Call to British Airways might have averted 1990 Kuwait hostage crisis", - "description": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", - "content": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", - "category": "Foreign, Commonwealth and Development Office", - "link": "https://www.theguardian.com/politics/2021/nov/23/call-to-british-airways-might-have-averted-1990-kuwait-hostage-crisis", - "creator": "Patrick Wintour Diplomatic correspondent", - "pubDate": "2021-11-23T11:08:29Z", + "title": "Edie Falco: ‘Alcohol was the answer to all my problems - and the cause of them’", + "description": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", + "content": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", + "category": "Edie Falco", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/01/edie-falco-interview-tv-actor-alcohol-hillary-clinton-sopranos", + "creator": "Hadley Freeman", + "pubDate": "2021-12-01T06:00:53Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea6b95347eb38d738b13f5453e8f5977" + "hash": "c0de7e5838872b14c712a26121f16b04" }, { - "title": "Frog back from the dead helps fight plans for mine in Ecuador", - "description": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", - "content": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", - "category": "Mining", - "link": "https://www.theguardian.com/environment/2021/nov/23/frog-back-from-the-dead-helps-fight-mine-plans-in-ecuadors-cloud-forest-aoe", - "creator": "Graeme Green", - "pubDate": "2021-11-23T11:00:14Z", + "title": "Britain’s worst Christmas trees: is anything secretly more festive and fun than a disappointing fir?", + "description": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", + "content": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", + "category": "Christmas", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/britains-worst-christmas-trees-is-anything-secretly-more-festive-and-fun-than-a-disappointing-fir", + "creator": "", + "pubDate": "2021-12-01T18:56:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8b2f27d6ef4045d5fe247ebe7349062" + "hash": "69ef8a20018215d539c0a1a4613dca1a" }, { - "title": "Labor blasts Barnaby Joyce for appointing Tamworth mayor and ‘solid supporter’ for infrastructure role", - "description": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Barnaby Joyce", - "link": "https://www.theguardian.com/australia-news/2021/nov/23/labor-blasts-barnaby-joyce-for-appointing-tamworth-mayor-and-solid-supporter-for-infrastructure-role", - "creator": "Katharine Murphy", - "pubDate": "2021-11-23T10:53:37Z", + "title": "The push to end a genetic lottery for thousands of Australian families", + "description": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", + "content": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/audio/2021/dec/02/the-push-to-end-a-genetic-lottery-for-thousands-of-australian-families", + "creator": "Reported by Rafqa Touma and presented by Laura Murphy-Oates; produced by Karishma Luthria, Ellen Leabeater and Joe Koning; sound design by Joe Koning and mixing by Daniel Semo; the executive producers are Gabrielle Jackson, Melanie Tait and Laura Murphy-Oates", + "pubDate": "2021-12-01T16:30:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e52973b2123f474ac9a5d41a1ee613ce" + "hash": "466f9562c17c90e463d6645c086c0067" }, { - "title": "China condemns ‘malicious hyping’ over Peng Shuai", - "description": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", - "content": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/23/china-peng-shuai-tennis-player-west", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-23T10:40:42Z", + "title": "Mother jailed for harming baby hits out at ‘unjust’ appeal ruling", + "description": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", + "content": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", + "category": "Domestic violence", + "link": "https://www.theguardian.com/global-development/2021/dec/01/mother-jailed-for-harming-baby-hits-out-at-unjust-appeal-ruling", + "creator": "Hannah Summers", + "pubDate": "2021-12-01T06:00:55Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d99befad49b47362ad849f70bd92a66" + "hash": "c1956f3037fa810431b57bfcef4f6db9" }, { - "title": "Chinese birthrate falls to lowest since 1978", - "description": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", - "content": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/23/chinese-birthrate-falls-to-lowest-since-1978", - "creator": "Helen Davidson in Taipei", - "pubDate": "2021-11-23T09:37:07Z", + "title": "Average of two girls aged 10 to 14 give birth daily in Paraguay, Amnesty finds", + "description": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", + "content": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", + "category": "Paraguay", + "link": "https://www.theguardian.com/global-development/2021/nov/30/paraguay-child-teen-pregnancies", + "creator": "William Costa in Asunción", + "pubDate": "2021-12-01T05:30:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf3296b73eda1ce72fba134d5b5373bc" + "hash": "a7ee179912faf31731c7fba3b0c3847b" }, { - "title": "Samantha Willis was a beloved young pregnant mother. Did bad vaccine advice cost her her life?", - "description": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", - "content": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", - "category": "Pregnancy", - "link": "https://www.theguardian.com/society/2021/nov/23/samantha-willis-was-a-beloved-young-pregnant-mother-did-bad-vaccine-advice-cost-her-her-life", - "creator": "Sirin Kale", - "pubDate": "2021-11-23T08:00:04Z", + "title": "The rising cost of the climate crisis in flooded South Sudan – in pictures", + "description": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", + "content": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/30/the-rising-cost-of-the-climate-crisis-in-flooded-south-sudan-in-pictures", + "creator": "Susan Martinez, photography by Peter Caton", + "pubDate": "2021-11-30T07:01:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b83e52e836ae5bf08fafcd72ae1c8372" + "hash": "921097a9bac43e65c8917b52965a030a" }, { - "title": "Covid news live: India records smallest daily rise in cases in 18 months despite festivals", - "description": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", - "content": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", + "title": "Testing, vaccines, sequencing: experts call for multi-pronged approach to Omicron", + "description": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", + "content": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/23/covid-news-live-india-records-smallest-daily-rise-in-cases-in-18-months-despite-festivals", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-11-23T07:28:59Z", + "link": "https://www.theguardian.com/world/2021/nov/30/testing-vaccines-sequencing-omricon-experts", + "creator": "Melody Schreiber", + "pubDate": "2021-11-30T10:00:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1b175a4be13c8df96d314f2d9dc68a5" + "hash": "97ed4a752d85741dd1003731f388e22e" }, { - "title": "Camels bearing healthcare deliver hope in Kenya – photo essay", - "description": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", - "content": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/23/camels-bearing-healthcare-deliver-hope-in-kenya-photo-essay", - "creator": "Ami Vitale and Wanjiku Kinuthia", - "pubDate": "2021-11-23T07:01:03Z", + "title": "Despite reports of milder symptoms Omicron should not be underestimated", + "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", + "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", + "pubDate": "2021-11-30T05:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9272f036ecd1cc5208ec86de521e7630" + "hash": "217dd2632ffb2b4c685ea9a7e856c4bb" }, { - "title": "Outlander author Diana Gabaldon: ‘I needed Scotsmen because of the kilt factor’", - "description": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", - "content": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/23/outlander-tv-series-author-diana-gabaldon", - "creator": "Alison Flood", - "pubDate": "2021-11-23T06:00:03Z", + "title": "What does appearance of Omicron variant mean for the double-vaccinated?", + "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", + "creator": "Linda Geddes", + "pubDate": "2021-11-29T01:12:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "849956fbe920018c40f9607ac71294c9" + "hash": "816c6e2c95ece939fdecf057137eeedf" }, { - "title": "I got help for postnatal depression that saved me. Most women in India do not | Priyali Sur", - "description": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", - "content": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/23/help-for-postnatal-depression-psychosis-india-mental-health", - "creator": "Priyali Sur in New Delhi", - "pubDate": "2021-11-23T06:00:03Z", + "title": "Boris Johnson says people shouldn't cancel Christmas parties over Omicron – video", + "description": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", + "content": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/30/boris-johnson-says-people-shouldnt-cancel-christmas-parties-over-omicron-video", + "creator": "", + "pubDate": "2021-11-30T17:44:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "788c7a259249875134982e13f80f12c8" + "hash": "2906592c19bd1a21cc72262362036d92" }, { - "title": "Priti Patel put under ‘immense pressure’ by No 10 and Tory MPs over Channel crossings", - "description": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", - "content": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/23/priti-patel-put-under-immense-pressure-by-no-10-and-tory-mps-over-channel-crossings", - "creator": "Rowena Mason, Rajeev Syal and Jessica Elgot", - "pubDate": "2021-11-23T06:00:02Z", + "title": "Why Omicron is the most worrying Covid variant yet – video explainer", + "description": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", + "content": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/30/why-omicron-is-the-most-worrying-covid-variant-yet-video-explainer", + "creator": "Linda Geddes, Jamie Macwhirter, Meital Miselevich and Nikhita Chulani", + "pubDate": "2021-11-30T15:32:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6286905c9d271c87a5256f3d689e95d" + "hash": "827243b98e5855906625ccb1a136870d" }, { - "title": "A tale of two pandemics: the true cost of Covid in the global south | Kwame Anthony Appiah", - "description": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", - "content": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/a-tale-of-two-pandemics-the-true-cost-of-covid-in-the-global-south", - "creator": "Kwame Anthony Appiah", - "pubDate": "2021-11-23T06:00:02Z", + "title": "Barbados leaves colonial history behind and becomes a republic – video report", + "description": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", + "content": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-leaves-colonial-history-behind-and-becomes-a-republic-video-report", + "creator": "", + "pubDate": "2021-11-30T11:51:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89dd997d03a9190529472a508e187feb" + "hash": "93d55c8ea4b6987ecde7b6021ead0405" }, { - "title": "UK employers step up demand for workers vaccinated against Covid", - "description": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", - "content": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/uk-employers-step-up-demand-for-workers-vaccinated-against-covid", - "creator": "Richard Partington Economics correspondent", - "pubDate": "2021-11-23T06:00:01Z", + "title": "Barbados declares Rihanna a national hero during republic ceremony – video", + "description": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", + "content": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-declares-rihanna-a-national-hero-during-republic-ceremony-video", + "creator": "", + "pubDate": "2021-11-30T06:13:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68fd565713815466e74f3d2d55a75265" + "hash": "41b790671245169027342f537b57aa89" }, { - "title": "Bulgaria bus crash kills at least 45 people", - "description": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", - "content": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", - "category": "Bulgaria", - "link": "https://www.theguardian.com/world/2021/nov/23/bulgaria-bus-crash-fire-kills-dozens-north-macedonia", - "creator": "Reuters", - "pubDate": "2021-11-23T05:15:53Z", + "title": "Covid live: boosters may protect against Omicron, says Israel’s health minister, as US checks vaccine effectiveness", + "description": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", + "content": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/30/covid-news-live-who-warns-omicron-poses-very-high-risk-new-variant-detected-in-at-least-a-dozen-countries", + "creator": "Jem Bartholomew (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-30T19:04:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87d088c023e5e7e9aa15147c3925898c" + "hash": "d015983a732de97667a30bebc62d4b3d" }, { - "title": "Former South Korean dictator Chun Doo-hwan dies aged 90", - "description": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", - "content": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/23/former-south-korean-dictator-chun-doo-hwan-dies-aged-90", - "creator": "Reuters", - "pubDate": "2021-11-23T05:08:04Z", + "title": "Russia will act if Nato countries cross Ukraine ‘red lines’, Putin says", + "description": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", + "content": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/30/russia-will-act-if-nato-countries-cross-ukraine-red-lines-putin-says", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-30T16:08:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0e376fc422f8f6da277a03c8321347f" + "hash": "bdff2210364f8a92b74dabbd0da21a84" }, { - "title": "Thai student accused of mocking king with crop top protest denied bail", - "description": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", - "content": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", - "category": "Thailand", - "link": "https://www.theguardian.com/world/2021/nov/23/thai-student-accused-of-mocking-king-with-crop-top-protest-denied-bail", - "creator": "Rebecca Ratcliffe in Bangkok", - "pubDate": "2021-11-23T05:00:01Z", + "title": "Mythic white sperm whale captured on film near Jamaica", + "description": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", + "content": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", + "category": "Whales", + "link": "https://www.theguardian.com/environment/2021/nov/30/white-sperm-whale-rarest-animals-captured-on-film-jamaica", + "creator": "Philip Hoare", + "pubDate": "2021-11-30T16:53:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "951b6dce78ceb64283b6dc2f69f0d433" + "hash": "de47f0d7cc799e22a1164058db4ffc61" }, { - "title": "Pandemic hits mental health of women and young people hardest, survey finds", - "description": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", - "content": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/pandemic-hits-mental-health-of-women-and-young-people-hardest-survey-finds", - "creator": "Jon Henley", - "pubDate": "2021-11-23T05:00:00Z", + "title": "Ghislaine Maxwell was present when Epstein abused me, accuser testifies", + "description": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "content": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-jeffrey-epstein-testimony", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-30T20:06:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13443b536e9adb82a544435ab9d6a773" + "hash": "72684d122b5d1e0fc5e66786a5da7a4b" }, { - "title": "Kevin Spacey to pay House of Cards studio more than $30m over alleged misconduct losses", - "description": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", - "content": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", - "category": "Kevin Spacey", - "link": "https://www.theguardian.com/culture/2021/nov/23/kevin-spacey-to-pay-house-of-cards-studio-more-than-30m-over-alleged-misconduct-losses", - "creator": "Associated Press", - "pubDate": "2021-11-23T04:19:07Z", + "title": "El Chapo’s wife Emma Coronel Aispuro sentenced to three years in US prison", + "description": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", + "content": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", + "category": "Joaquín 'El Chapo' Guzmán", + "link": "https://www.theguardian.com/world/2021/nov/30/emma-coronel-aispuro-el-chapo-wife-sentenced-us-prison", + "creator": "Reuters in Washington", + "pubDate": "2021-11-30T19:32:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52ac2f82cbc3234dce2c3b0d87f3227a" + "hash": "d2fccf5aba070699aa5de58a1f47eff7" }, { - "title": "South Korean horror Hellbound takes over Squid Game as most popular Netflix series globally", - "description": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", - "content": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/south-korean-horror-hellbound-takes-over-squid-game-as-most-popular-netflix-series-globally", - "creator": "Kelly Burke", - "pubDate": "2021-11-23T03:56:06Z", + "title": "Praise for Prince Charles after ‘historic’ slavery condemnation", + "description": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", + "content": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", + "category": "Prince Charles", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/praise-for-prince-charles-after-historic-slavery-condemnation-barbados", + "creator": "Caroline Davies", + "pubDate": "2021-11-30T15:49:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5e368b4abd742f4bd0c18d6a9288cd67" + "hash": "714e52f67eff185cca043506feae55d7" }, { - "title": "Whey too expensive: New Zealand cheese lovers forced to eke out supplies as prices jump", - "description": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", - "content": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/23/new-zealand-cheese-lovers-forced-to-eke-out-supplies-as-prices-jump", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-23T02:51:09Z", + "title": "EU advice on inclusive language withdrawn after rightwing outcry", + "description": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", + "content": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", + "category": "European Commission", + "link": "https://www.theguardian.com/world/2021/nov/30/eu-advice-on-inclusive-language-withdrawn-after-rightwing-outcry", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-11-30T15:41:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e3972dddbcd490aafe8e8bb52313cc2" + "hash": "aa402c9748fc8759cfa207c3f2f432cf" }, { - "title": "As China threat rises, can Aukus alliance recover from rancorous birth?", - "description": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", - "content": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", - "category": "Aukus", - "link": "https://www.theguardian.com/world/2021/nov/23/as-china-threat-rises-can-aukus-alliance-recover-from-rancorous-birth", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-23T01:47:04Z", + "title": "UK spy chief suggests Beijing risks ‘miscalculation’ over west’s resolve", + "description": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", + "content": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", + "category": "MI6", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/uk-spy-chief-suggests-that-beijing-risks-miscalculation-over-resolve-of-west", + "creator": "Dan Sabbagh Defence and security editor", + "pubDate": "2021-11-30T15:47:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "214efd8ff45c546a4f01d21b61dbc5e4" + "hash": "7fc0aa5e0eb12be3070c5c854d31ceb0" }, { - "title": "Diego Maradona: Cuban woman alleges footballer raped her when she was 16", - "description": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", - "content": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", - "category": "Diego Maradona", - "link": "https://www.theguardian.com/football/2021/nov/23/diego-maradona-cuban-woman-alleges-footballer-raped-her-when-she-was-16", - "creator": "Reuters", - "pubDate": "2021-11-23T01:19:14Z", + "title": "Far-right TV pundit Éric Zemmour to run for French presidency", + "description": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", + "content": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/30/far-right-tv-pundit-eric-zemmour-to-run-for-french-presidency", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-30T17:04:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3c9517e7991579b0ae80d12cc745ad8e" + "hash": "d9dc1f442233b446139fb0f00d38def7" }, { - "title": "The Wheel of Time actor Madeleine Madden: ‘As an Aboriginal woman, my life is politicised’", - "description": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", - "content": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", - "category": "Culture", - "link": "https://www.theguardian.com/culture/2021/nov/23/the-wheel-of-time-actor-madeleine-madden-as-an-aboriginal-woman-my-life-is-politicised", - "creator": "Jenny Valentish", - "pubDate": "2021-11-23T01:14:14Z", + "title": "Chain reaction: Canadian MP complains about minister’s video bike backdrop", + "description": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", + "content": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/30/canada-minister-bicycle-video-steven-guilbeault", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-11-30T16:49:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad38ecab75c2a55add8923c35d2c66ba" + "hash": "f76e86afde76fc715bcbe09eedf0e3f4" }, { - "title": "The Princes and the Press review – more degrading airing of the royal dirty laundry", - "description": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", - "content": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", - "category": "Television & radio", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/the-princes-and-the-press-review-more-degrading-airing-of-the-royal-dirty-laundry", - "creator": "Stuart Jeffries", - "pubDate": "2021-11-23T00:22:03Z", + "title": "Omicron Covid variant ‘present in Europe at least 10 days ago’", + "description": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", + "content": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/omicron-covid-variant-present-in-europe-at-least-10-days-ago", + "creator": "Peter Beaumont", + "pubDate": "2021-11-30T18:43:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aff736b772e8e0aabad8795a4e1a6029" + "hash": "705223468833c3032dd121c16c0e3f92" }, { - "title": "Australia politics live update: Albanese says PM has ‘a problem with just telling the truth’ as Morrison faces growing backbench resistance", - "description": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", - "content": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/23/australia-politics-morrison-coalition-labor-corona-poll-parliament-economy-albanese-andrews-canberra-victoria-nsw-act-sa-perrottet-rennick", - "creator": "Amy Remeikis", - "pubDate": "2021-11-22T22:41:06Z", + "title": "All adults to be offered third Covid jab by end of January, says Boris Johnson", + "description": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", + "content": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/all-adults-to-be-offered-third-covid-jab-by-end-of-january-says-boris-johnson", + "creator": "Heather Stewart Political editor", + "pubDate": "2021-11-30T16:39:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6db1ba0a1e049be2714df7385d6a11d" + "hash": "3b9f523d8d7a11221c6b0341495b3d91" }, { - "title": "Biden pushes back against progressive criticism over renominating Powell as Fed chair – live", - "description": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", - "content": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/nov/22/build-back-better-senate-house-joe-biden-us-politics-latest", - "creator": "Abené Clayton (now), Gloria Oladipo and Joan E Greve (earlier)", - "pubDate": "2021-11-22T22:36:20Z", + "title": "Outrage as Fox News commentator likens Anthony Fauci to Nazi doctor", + "description": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", + "content": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", + "category": "Anthony Fauci", + "link": "https://www.theguardian.com/us-news/2021/nov/30/anthony-fauci-josef-mengele-fox-news", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-30T17:52:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b870297edbd404f5bdaa62b4fe1544f5" + "hash": "eca52d0960a7194327db579eea536657" }, { - "title": "China must answer serious questions about tennis star Peng Shuai, Australia says", - "description": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australian foreign policy", - "link": "https://www.theguardian.com/australia-news/2021/nov/23/china-must-answer-serious-questions-about-tennis-star-peng-shuai-australia-says", - "creator": "Daniel Hurst", - "pubDate": "2021-11-22T21:57:36Z", + "title": "Barbados’s icon: why Rihanna’s national hero status is so apt", + "description": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", + "content": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", + "category": "Rihanna", + "link": "https://www.theguardian.com/music/2021/nov/30/barbadoss-icon-why-rihannas-national-hero-status-is-so-apt", + "creator": "Ben Beaumont-Thomas", + "pubDate": "2021-11-30T15:37:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79860146c2ff97db1cd0ccf6739426d9" + "hash": "073b13a302594707319220f30c05eedb" }, { - "title": "Australia's Covid pandemic in 60 seconds: Victoria and Melbourne map – video", - "description": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", - "content": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/23/australias-covid-pandemic-in-60-seconds-victoria-and-melbourne-map-video", - "creator": "Nick Evershed, David Fanner, Adam Adada", - "pubDate": "2021-11-22T21:53:50Z", + "title": "‘The women are cannon fodder’: how Succession shows the horrors of misogyny", + "description": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", + "content": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", + "category": "Succession", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/the-women-are-cannon-fodder-how-succession-shows-the-horrors-of-misogyny", + "creator": "Flannery Dean", + "pubDate": "2021-11-30T15:41:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7eeaef6479aac8bc32d5d55a3d4d8537" + "hash": "24fa0219d5f9c84c2b2bb3a354ee9458" }, { - "title": "Ethiopian PM vows to lead troops in war against rebels", - "description": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", - "content": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", - "category": "Ethiopia", - "link": "https://www.theguardian.com/world/2021/nov/22/ethiopian-pm-vows-to-marshal-troops-in-war-against-rebels", - "creator": "Staff and agencies in Addis Ababa", - "pubDate": "2021-11-22T21:49:35Z", + "title": "Tensions run high in Hastings over small boat arrivals", + "description": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", + "content": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/hastings-small-boat-arrivals-tensions-east-sussex-town", + "creator": "Diane Taylor", + "pubDate": "2021-11-30T13:04:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4273f38b0c3a4fe307819c278bec6741" + "hash": "828a109f567d4375ddca69852ce6767c" }, { - "title": "Murder inquiry launched after man and woman die in Somerset village", - "description": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", - "content": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", + "title": "'Don't bring any more of those': people try to stop crew going to sea to save refugees – video", + "description": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", + "content": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/22/two-arrests-after-man-and-woman-die-at-house-in-somerset-village", - "creator": "Steven Morris", - "pubDate": "2021-11-22T21:08:17Z", + "link": "https://www.theguardian.com/uk-news/video/2021/nov/30/dont-bring-any-more-of-those-people-try-to-stop-crew-going-out-to-sea-to-save-refugees-video", + "creator": "", + "pubDate": "2021-11-30T20:48:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b03ef056b262fa0a3cc81ba95747cf66" + "hash": "267758bc2608a6970808e949b8be497d" }, { - "title": "Johnson ‘losing the confidence’ of Tory party after rambling CBI speech", - "description": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", - "content": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/2021/nov/22/johnson-losing-the-confidence-of-tory-party-after-rambling-cbi-speech", - "creator": "Aubrey Allegretti, Rowena Mason, Joanna Partridge and Rob Davies", - "pubDate": "2021-11-22T21:05:13Z", + "title": "Josephine Baker, music hall star and civil rights activist, enters Panthéon", + "description": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", + "content": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/30/black-french-american-rights-activist-josephine-baker-enters-pantheon", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-30T18:16:10Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b9c98e6d7c32b5e23b226d6fac03d72" + "hash": "749a7089e0322e10609ab0925c520f65" }, { - "title": "Waukesha Christmas parade: man charged with homicide after five killed", - "description": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", - "content": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", - "category": "Wisconsin", - "link": "https://www.theguardian.com/us-news/2021/nov/22/waukesha-christmas-parade-investigators-suspect-wisconsin", - "creator": "Richard Luscombe", - "pubDate": "2021-11-22T20:13:32Z", + "title": "Lust actually: Christmas movies are everywhere – and this year they’re horny", + "description": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", + "content": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", + "category": "Christmas", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/30/lust-actually-christmas-movies-are-everywhere-and-this-year-theyre-horny", + "creator": "", + "pubDate": "2021-11-30T18:16:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df58642d685c15e1ec771e076b037bea" + "hash": "414e04dfc1b19f413c44814ab878ee7d" }, { - "title": "Covid live: UK records 44,917 new cases; strict restrictions for unvaccinated come into effect in Greece", - "description": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", - "content": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/22/covid-news-live-austria-enters-nationwide-lockdown-australia-eases-international-border-restrictions", - "creator": "Miranda Bryant (now); Sarah Marsh, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-22T19:19:23Z", + "title": "‘She defined modern Germany’: Blair, Barroso and Prodi on Angela Merkel", + "description": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", + "content": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/nov/30/slugs-angela-merkel-blair-barroso-prodi-on-germany-leader", + "creator": "Philip Oltermann", + "pubDate": "2021-11-30T10:37:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0106c5eca1422a563e4e5941be0cee45" + "hash": "5665f3da0df2747eaf5dc88d7b6ab22d" }, { - "title": "Kenyan police launch investigation into death of British BBC employee", - "description": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", - "content": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", - "category": "Kenya", - "link": "https://www.theguardian.com/world/2021/nov/22/kenyan-police-launch-investigation-into-death-of-british-bbc-employee", - "creator": "Matthew Weaver", - "pubDate": "2021-11-22T18:48:23Z", + "title": "There Is No Evil review – passionate plea against Iran’s soul-poisoning executions", + "description": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", + "content": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/30/there-is-no-evil-review-passionate-plea-against-irans-soul-poisoning-executions", + "creator": "Peter Bradshaw", + "pubDate": "2021-11-30T10:00:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "630d03ee7cc9b036bc53dd47db63d423" + "hash": "5efcb5ff2d6c96ff371db3d0cda88a70" }, { - "title": "Germany and Netherlands face tightening Covid rules as Austria enters lockdown", - "description": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", - "content": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/22/germany-and-netherlands-face-fresh-covid-rules-as-austria-enters-lockdown", - "creator": "Jon Henley, Europe correspondent, Kate Connolly in Berlin and Jennifer Rankin in Brussels", - "pubDate": "2021-11-22T18:37:04Z", + "title": "Trump chief of staff Meadows to cooperate with Capitol attack panel – live", + "description": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", + "content": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/nov/30/us-congress-government-shutdown-washington-us-politics-live", + "creator": "Vivian Ho", + "pubDate": "2021-11-30T21:54:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4e0268ee7e2307a9f1e6c2512c2da8a" + "hash": "fdb9513c2416fea2c844303406eb8b60" }, { - "title": "Chile’s right rejoices after pro-Pinochet candidate wins presidential first round", - "description": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", - "content": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", - "category": "Chile", - "link": "https://www.theguardian.com/world/2021/nov/22/jose-antonio-kast-chile-right-wing-presidential-election", - "creator": "John Bartlett in Santiago", - "pubDate": "2021-11-22T18:18:52Z", - "folder": "00.03 News/News - EN", + "title": "Speed, decisiveness, cooperation: how a tiny Taiwanese village overcame Delta", + "description": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", + "content": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/audio/2021/dec/01/speed-decisiveness-cooperation-how-a-tiny-taiwanese-village-overcame-delta", + "creator": "Hosted by Jane Lee. Recommended by Bonnie Malkin. Written by Helen Davidson. Read by Jason Chong. Produced by Camilla Hannan, Daniel Semo and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", + "pubDate": "2021-11-30T16:30:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a75a1bd310bc63059b5f47b38905140a" + "hash": "85a86b06ea77484f2a6c74760511bfc2" }, { - "title": "Hogging the limelight: how Peppa Pig became a global phenomenon", - "description": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", - "content": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", - "category": "Peppa Pig", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/22/boris-johnson-hogging-the-limelight-how-peppa-pig-became-a-global-phenomenon", - "creator": "Rachel Hall", - "pubDate": "2021-11-22T17:47:14Z", + "title": "Australia news updates live: bigger quarantine fines in NSW over Omicron; parliament under pressure on second-last day", + "description": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", + "content": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/01/australia-news-updates-live-covid-omicron-scott-morrison-parliament-nsw-victoria-coronavirus-travel-restrictions-quarantine-australian-politics", + "creator": "Amy Remeikis", + "pubDate": "2021-11-30T21:53:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c498f83674eda61dc6fbe8f523dde0c" + "hash": "f2b369f56837691bc909079fac4959ff" }, { - "title": "Aid workers say Mediterranean a ‘liquid graveyard’ after 75 feared dead off Libya", - "description": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", - "content": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/2021/nov/22/aid-workers-say-mediterranean-a-liquid-graveyard-after-75-feared-dead-off-libya", - "creator": "Lorenzo Tondo in Palermo", - "pubDate": "2021-11-22T17:41:00Z", + "title": "Botswana upholds ruling decriminalising same-sex relationships", + "description": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", + "content": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/29/botswana-upholds-ruling-decriminalising-same-sex-relationships", + "creator": "Nyasha Chingono in Harare", + "pubDate": "2021-11-29T15:58:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2ad7e5f13aa79f02f26383b9a554f51" + "hash": "86777d060ccbc058c1a17360ed0df5ac" }, { - "title": "Meredith Kercher killer Rudy Guede could be freed within days", - "description": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", - "content": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", - "category": "Meredith Kercher", - "link": "https://www.theguardian.com/world/2021/nov/22/meredith-kercher-killer-rudy-guede-could-be-freed-within-days", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-22T17:22:29Z", + "title": "Can the Gambia turn the tide to save its shrinking beaches?", + "description": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", + "content": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/28/can-the-gambia-turn-the-tide-to-save-its-shrinking-beaches", + "creator": "Lizzy Davies in Fajara", + "pubDate": "2021-11-28T13:00:27Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7955fca0286a085c64f73745f429b87" + "hash": "c62f2ec4fe1b5df4b1183fa65c85eee1" }, { - "title": "Improving migrant workers’ lives in Qatar | Letter", - "description": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", - "content": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/22/improving-migrant-workers-lives-in-qatar", - "creator": "Letters", - "pubDate": "2021-11-22T17:19:01Z", + "title": "Channel crossings: who would make such a dangerous journey – and why?", + "description": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", + "content": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/28/channel-crossings-asylum-refugees-dangerous-journey", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-28T07:30:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0a80246884b567a5e3e6b99a7b0fa25" + "hash": "e48b4a14fe7d164ad4b0aded46c112e0" }, { - "title": "Priceless Roman mosaic spent 50 years as a coffee table in New York apartment", - "description": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", - "content": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", - "category": "Art and design", - "link": "https://www.theguardian.com/artanddesign/2021/nov/22/priceless-roman-mosaic-coffee-table-new-york-apartment", - "creator": "Gloria Oladipo", - "pubDate": "2021-11-22T16:45:43Z", + "title": "‘We will start again’: Afghan female MPs fight on from parliament in exile", + "description": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", + "content": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/global-development/2021/nov/27/we-will-start-again-afghan-female-mps-now-refugees-are-still-fighting-for-rights", + "creator": "Amie Ferris-Rotman", + "pubDate": "2021-11-27T12:00:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "569923807e3d0574b106bf3526eff25f" + "hash": "dab63ede33a36ebb9573fefad7567307" }, { - "title": "Peng Shuai backlash leaves IOC facing familiar criticism over human rights", - "description": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", - "content": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/22/peng-shuai-backlash-ioc-familiar-criticism-human-rights", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-22T16:37:05Z", + "title": "‘Taste this, it’s salty’: how rising seas are ruining the Gambia’s rice farmers", + "description": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", + "content": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/27/taste-this-its-salty-how-rising-seas-are-ruining-the-gambias-rice-farmers", + "creator": "Lizzy Davies in Kerewan", + "pubDate": "2021-11-27T07:15:50Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d4b8ebe13452defd15f482ee3bd9d72" + "hash": "3181c0bf9e2897f646662cc05878b19d" }, { - "title": "Base of the iceberg: the tragic cost of concussion in amateur sport | Emma Kemp", - "description": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", - "content": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", - "category": "Concussion in sport", - "link": "https://www.theguardian.com/sport/2021/nov/23/base-of-the-iceberg-the-tragic-cost-of-concussion-in-amateur-sport", - "creator": "Emma Kemp", - "pubDate": "2021-11-22T16:30:30Z", + "title": "Despite reports of milder symptoms Omicron should not be understimated", + "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", + "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", + "pubDate": "2021-11-30T05:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ec65acbbdc79bd7d7d411ba73b6e89c" + "hash": "941684e571366a828dba743099960dce" }, { - "title": "Outrage after two journalists detained at Indigenous protest in Canada", - "description": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", - "content": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/22/canada-two-journalists-detained-indigenous-pipeline-protest", - "creator": "Leyland Ceccoin Ottawa", - "pubDate": "2021-11-22T16:23:17Z", + "title": "Nothing can stop Iran’s World Cup heroes. Except war, of course…", + "description": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", + "content": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/nov/28/nothing-can-stop-irans-world-cup-heroes-except-war-of-course", + "creator": "Simon Tisdall", + "pubDate": "2021-11-28T09:00:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9198d8173bd32fff9bc8419c1ddf592e" + "hash": "9c4c5de92d019f47104ec149a2f53fd2" }, { - "title": "West weighs up costs of boycotting China’s Winter Olympics", - "description": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", - "content": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/22/west-weighs-up-costs-of-boycotting-china-beijing-winter-olympics", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-22T16:15:24Z", + "title": "Jill Biden decks the White House halls for Christmas – in pictures", + "description": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", + "content": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", + "category": "Jill Biden", + "link": "https://www.theguardian.com/us-news/gallery/2021/nov/30/white-house-christmas-decorations-pictures-gallery", + "creator": "", + "pubDate": "2021-11-30T06:00:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d89216bbb96fff0dcd87edd6d77c065" + "hash": "761a58582d4f15a1e8f87b221f8204e5" }, { - "title": "Nasa to slam spacecraft into asteroid in mission to avoid future Armaggedon", - "description": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", - "content": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", - "category": "Asteroids", - "link": "https://www.theguardian.com/science/2021/nov/22/nasa-slam-spacecraft-into-asteroid-to-avoid-armaggedon", - "creator": "Linda Geddes", - "pubDate": "2021-11-22T16:04:03Z", + "title": "Trucks overturn and buildings collapse as extreme winds hit Turkey – video", + "description": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", + "content": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/video/2021/nov/29/trucks-overturn-and-buildings-collapse-as-extreme-winds-hit-turkey-video", + "creator": "", + "pubDate": "2021-11-29T18:49:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f914a566f7bb1ce1759520f447e2422f" + "hash": "f170607ec014ef647b4acf76018ec651" }, { - "title": "‘She believed in every one of us’: ex-pupils on their inspirational teachers", - "description": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", - "content": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", - "category": "Teaching", - "link": "https://www.theguardian.com/education/2021/nov/22/she-believed-in-us-ex-pupils-on-their-inspirational-teachers-adele", - "creator": "Jamie Grierson", - "pubDate": "2021-11-22T15:50:59Z", + "title": "Sajid Javid outlines changes to Covid vaccine booster programme – video", + "description": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", + "content": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/29/sajid-javid-outlines-changes-to-covid-vaccine-booster-programme-video", + "creator": "", + "pubDate": "2021-11-29T16:50:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0afdd168d4b51046b8969c8f58553b1a" + "hash": "7dd99b9012b4ec917416b3c8e7ef0885" }, { - "title": "Russia accuses west of building up forces on its borders", - "description": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", - "content": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/22/russia-accuses-west-of-building-up-forces-on-its-borders", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-22T15:28:22Z", + "title": "Omicron Covid variant cases expected to rise, says UK health minister – video", + "description": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", + "content": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/29/omicron-covid-variant-cases-expected-to-rise-says-uk-health-minister-video", + "creator": "", + "pubDate": "2021-11-29T11:15:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3405232836a7d4ef26bf081b68a37526" + "hash": "06e0d1336e7e6908c5007863d0963ad6" }, { - "title": "After sex and on the toilet: why we can’t put our phones down – but we really, really should", - "description": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", - "content": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/after-sex-on-toilet-crossing-road-cant-put-phones-down", - "creator": "", - "pubDate": "2021-11-22T15:06:34Z", + "title": "Ghislaine Maxwell was ‘No 2’ in Jeffrey Epstein’s hierarchy, pilot says", + "description": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "content": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-second-day-jeffrey-epstein-pilot", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-30T18:56:35Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "33f98da1bfb77dd94ed25355b891eec9" + "hash": "85040e12a2fcae6cfd4cf0c034993385" }, { - "title": "How a dream coach helped Benedict Cumberbatch and Jane Campion put the unconscious on screen", - "description": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", - "content": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", - "category": "The Power of the Dog", - "link": "https://www.theguardian.com/film/2021/nov/22/dream-coach-benedict-cumberbatch-jane-campion-unconscious-on-screen-the-power-of-the-dog", - "creator": "Sophie Monks Kaufman", - "pubDate": "2021-11-22T15:00:28Z", + "title": "French police break up camp where Channel tragedy victims stayed", + "description": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", + "content": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/30/french-police-break-up-camp-where-channel-tragedy-victims-stayed", + "creator": "Dan Sabbagh", + "pubDate": "2021-11-30T18:13:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "549f91f0f04d87f207e3580139ea872e" + "hash": "5eca7e76b0eeb26cc6ecf62567c150b6" }, { - "title": "‘Covid has formed the person I am’: young people on how the pandemic changed them", - "description": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", - "content": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", - "category": "Young people", - "link": "https://www.theguardian.com/society/2021/nov/22/covid-has-formed-the-person-i-am-young-people-on-how-the-pandemic-changed-them", - "creator": "Amelia Hill", - "pubDate": "2021-11-22T14:36:10Z", + "title": "‘He fell on my body, then bit me’: what it’s really like to work in TV as a woman", + "description": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", + "content": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/he-fell-on-my-body-bit-me-work-tv-woman-britain-childcare", + "creator": "Ruby Lott-Lavigna", + "pubDate": "2021-11-30T13:00:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be3cd09ccf1c70a6e7752197a6c50de8" + "hash": "e22d80610af962f2ed1a1f26d0d3335f" }, { - "title": "Women bore brunt of social and economic impacts of Covid – Red Cross", - "description": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", - "content": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/22/women-bore-brunt-of-social-and-economic-impacts-of-covid-red-cross", - "creator": "Jessie McDonald", - "pubDate": "2021-11-22T14:07:21Z", + "title": "The 50 best films of 2021 in the US: 50-41", + "description": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", + "content": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", + "category": "Culture", + "link": "https://www.theguardian.com/film/2021/nov/30/the-50-best-films-of-2021-in-the-us", + "creator": "Guardian Staff", + "pubDate": "2021-11-30T12:00:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4887c4d3847e727f7041949f357cb1f" + "hash": "c35e0a5ecb05068ac01a1bd966888812" }, { - "title": "‘All my friends went home’: a fruit picker on life without EU workers", - "description": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", - "content": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", - "category": "Work & careers", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/all-my-friends-went-home-a-fruit-picker-on-life-without-eu-workers", - "creator": "Sirin Kale", - "pubDate": "2021-11-22T14:00:27Z", + "title": "‘Head of propaganda’ for UK neo-Nazi group faces jail after conviction", + "description": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", + "content": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/head-of-propaganda-for-uk-neo-nazi-group-faces-jail-after-conviction", + "creator": "PA Media", + "pubDate": "2021-11-30T17:09:43Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7e10ef010ca493f13639e1a1fb3c9b5" + "hash": "d2677d2cbf827f5cddb95a8368c642e3" }, { - "title": "Another Covid Christmas: Britons urged to delay festive plans", - "description": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", - "content": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/22/another-covid-christmas-britons-urged-delay-festive-plans", - "creator": "Nicola Davis Science correspondent", - "pubDate": "2021-11-22T13:35:00Z", + "title": "Roaming peacocks plague California city: ‘They’re a nuisance, but they’re beautiful’", + "description": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", + "content": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/2021/nov/30/peacocks-plague-california-city-tracy-birds-relocate", + "creator": "Nick Robins-Early", + "pubDate": "2021-11-30T19:08:14Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "994b863c23c885b0a20910aef83beac7" + "hash": "0048764a61df056e164673f29bdc4a65" }, { - "title": "Violence breaks out in Brussels in protests against Covid restrictions – video", - "description": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", - "content": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/video/2021/nov/22/violence-breaks-out-in-brussels-in-protests-against-covid-restrictions-video", - "creator": "", - "pubDate": "2021-11-22T10:41:47Z", + "title": "Hurrah for Barbados! Can the UK be next? | Brief letters", + "description": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", + "content": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/2021/nov/30/hurrah-for-barbados-can-the-uk-be-next", + "creator": "Letters", + "pubDate": "2021-11-30T17:21:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7144d6e2460b384bf8839390f61a315" + "hash": "f45aa9b07fd48ea005aa288f1984f6a2" }, { - "title": "The road to reform: have things improved for Qatar’s World Cup migrant workers?", - "description": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", - "content": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/22/qatar-labour-rights-reforms-world-cup-legacy", - "creator": "Pete Pattisson in Doha", - "pubDate": "2021-11-22T08:00:20Z", + "title": "International border restrictions stop families reuniting at Christmas despite Morrison’s intention", + "description": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/01/international-border-restrictions-stop-families-reuniting-at-christmas-despite-morrisons-intention", + "creator": "Christopher Knaus", + "pubDate": "2021-11-30T16:30:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a90839d2d5f9802a37e34a9a8956aae" + "hash": "dc86869c753868f2ab0c80126d982360" }, { - "title": "Pregnant women at risk in Malawi as drug shortage prevents caesareans", - "description": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", - "content": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/22/pregnant-women-at-risk-in-malawi-as-drug-shortage-prevents-caesareans", - "creator": "Charles Pensulo in Lilongwe", - "pubDate": "2021-11-22T07:00:19Z", + "title": "Omicron variant is vaccine inequality wake-up call, says South Africa's President Ramaphosa – video", + "description": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", + "content": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/28/omicron-variant-is-vaccine-inequality-wake-up-call-says-south-africa-president-ramaphosa-video", + "creator": "", + "pubDate": "2021-11-28T21:05:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef972daf6fafac4f6693d04d263460b3" + "hash": "d5fa785254ac583d9c19792bd9f5c580" }, { - "title": "Social media footage shows SUV speeding through Wisconsin Christmas parade – video", - "description": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", - "content": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/nov/22/social-media-footage-shows-suv-speeding-through-wisconsin-christmas-parade-video", - "creator": "", - "pubDate": "2021-11-22T03:35:00Z", + "title": "Covid live news: WHO says ‘very high’ global risk from Omicron; Poland announces new restrictions", + "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", + "creator": "Lucy Campbell (now); Rachel Hall, Martin Belam, Virginia Harrison and Helen Livingstone (earlier)", + "pubDate": "2021-11-29T16:17:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4803e1ebd72001584a3d78242b3a9e9f" + "hash": "678f1404c8d2c68fa5488b85abd40040" }, { - "title": "The Bank of Mum and Dad has allowed New Zealand’s wealthy to become ‘opportunity hoarders’ | Max Rashbrooke", - "description": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", - "content": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/nov/22/the-bank-of-mum-and-dad-is-allowing-new-zealands-wealthy-to-become-opportunity-hoarders", - "creator": "Max Rashbrooke", - "pubDate": "2021-11-21T19:00:04Z", + "title": "Jack Dorsey steps down as Twitter chief executive", + "description": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", + "content": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", + "category": "Twitter", + "link": "https://www.theguardian.com/technology/2021/nov/29/twitter-chief-executive-jack-dorsey", + "creator": "Dominic Rushe in New York", + "pubDate": "2021-11-29T16:15:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6654afd7ff48af95a8d84e7169ff8084" + "hash": "23457de1fee6e2a10ed2fd584c89dfce" }, { - "title": "'We need your criticism', Pope tells young people – video", - "description": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", - "content": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", - "category": "Pope Francis", - "link": "https://www.theguardian.com/world/video/2021/nov/21/we-need-your-criticism-pope-tells-young-people-video", - "creator": "", - "pubDate": "2021-11-21T16:55:17Z", + "title": "Channel crossings are an English issue, says French minister", + "description": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", + "content": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/channel-crossings-are-an-english-issue-says-french-minister", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-11-29T15:51:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3a4a2d259aed6d1168e8e0db2ef7f68f" + "hash": "05f9d6105b1e752e9e9a182460cfd75d" }, { - "title": "Sudanese PM’s release is only small step in resolving crisis", - "description": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", - "content": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", - "category": "Sudan", - "link": "https://www.theguardian.com/world/2021/nov/21/sudanese-pms-release-is-only-small-step-in-resolving-crisis", - "creator": "Peter Beaumont", - "pubDate": "2021-11-21T16:25:05Z", + "title": "Huge star atop Sagrada Família rekindles residents’ complaints", + "description": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", + "content": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", + "category": "Barcelona", + "link": "https://www.theguardian.com/world/2021/nov/29/huge-star-atop-sagrada-familia-rekindles-residents-complaints", + "creator": "Stephen Burgen in Barcelona", + "pubDate": "2021-11-29T12:52:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8cda8e2498f4eead05f12a5ed39294d5" + "hash": "f986421a5bc32f015ee1eb6b44b40128" }, { - "title": "People used as 'living shields' in migration crisis, says Polish PM – video", - "description": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", - "content": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", - "category": "Poland", - "link": "https://www.theguardian.com/world/video/2021/nov/21/people-living-shields-migration-polish-pm-video-belarus-morawiecki", - "creator": "", - "pubDate": "2021-11-21T13:41:31Z", + "title": "Chinese could hack data for future quantum decryption, report warns", + "description": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", + "content": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", + "category": "Hacking", + "link": "https://www.theguardian.com/technology/2021/nov/29/chinese-could-hack-data-for-future-quantum-decryption-report-warns", + "creator": "Dan Milmo Global technology editor", + "pubDate": "2021-11-29T16:36:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02e051fc55fc23aeb06dfb95a1f2e22c" + "hash": "9d56640a7f1c40673e0dd11e839aa635" }, { - "title": "Sajid Javid rules out compulsory Covid vaccinations in UK – video", - "description": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", - "content": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/21/sajid-javid-rules-out-compulsory-covid-vaccinations-in-uk-video", - "creator": "", - "pubDate": "2021-11-21T11:31:19Z", + "title": "EU border agency deported record number of people in first half of 2021", + "description": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", + "content": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/nov/29/eu-border-agency-frontex-deportation-record-number", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-11-29T15:38:17Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf0544bb7abfbf830f6c1a6c6fcd8a74" + "hash": "d7d0fd6284778d81e46308364a50842e" }, { - "title": "Indigenous community evicted as land clashes over agribusiness rock Paraguay", - "description": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", - "content": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/21/paraguay-evictions-land-indigenous-agribusiness", - "creator": "Laurence Blair in Raúl Arsenio Oviedo", - "pubDate": "2021-11-21T10:30:09Z", + "title": "Ghislaine Maxwell sex-trafficking trial’s opening statements delayed", + "description": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", + "content": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T17:35:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8c06c4bad2beecc1c997059b6d8cd5c" + "hash": "cfa30cd24b5ede4c83653bb84f38f120" }, { - "title": "ICU is full of the unvaccinated – my patience with them is wearing thin | Anonymous", - "description": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", - "content": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/21/icu-is-full-of-the-unvaccinated-my-patience-with-them-is-wearing-thin", - "creator": "Anonymous", - "pubDate": "2021-11-21T09:16:25Z", + "title": "Eitan Biran: cable car fall survivor must be returned to Italy, Israeli court rules", + "description": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", + "content": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", + "category": "Italy", + "link": "https://www.theguardian.com/world/2021/nov/29/eitan-biran-cable-car-crash-survivor-must-be-returned-italy-israeli-court-rules", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-29T17:05:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bd295d10feb765e2552c04ef6902dd4" + "hash": "d1e69811dffbbcdd464c9782d0876e6a" }, { - "title": "Large fire breaks out near Paris opera – video", - "description": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", - "content": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", - "category": "Paris", - "link": "https://www.theguardian.com/world/video/2021/nov/20/large-fire-breaks-out-near-paris-opera-video", - "creator": "", - "pubDate": "2021-11-20T17:36:22Z", + "title": "Iran hopes to covertly advance its nuclear programme, says Israel", + "description": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", + "content": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", + "category": "Israel", + "link": "https://www.theguardian.com/world/2021/nov/29/iran-hopes-to-covertly-advance-its-nuclear-programme-says-israel", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-29T15:37:56Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53d96469b0f948c683556575e7ca2242" + "hash": "7cbb657744c08be196ae5132bf186f97" }, { - "title": "Drivers scramble to grab cash that spilled on to California motorway – video", - "description": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", - "content": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/video/2021/nov/20/drivers-scramble-to-grab-cash-that-spilled-on-to-california-motorway-video", - "creator": "", - "pubDate": "2021-11-20T16:15:15Z", + "title": "Merkel’s punk pick for leaving ceremony raises eyebrows", + "description": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", + "content": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/nov/29/angela-merkel-punk-pick-for-leaving-ceremony-raises-eyebrows", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-29T11:51:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efb6249461ca3698cd1305c5433bb69a" + "hash": "2e8feb2f86047f9f7310eee539e9f809" }, { - "title": "Migrant caravan and Qatar’s tarnished World Cup: human rights this fortnight – in pictures", - "description": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", - "content": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/global-development/gallery/2021/nov/20/migrant-caravan-and-qatars-tarnished-world-cup-human-rights-this-fortnight-in-pictures", - "creator": "Sarah Johnson, compiled by Eric Hilaire", - "pubDate": "2021-11-20T07:30:21Z", + "title": "South African scientists explore vaccines’ effectiveness against Omicron", + "description": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", + "content": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/south-african-scientists-explore-vaccines-effectiveness-against-omicron", + "creator": "Ian Sample Science editor", + "pubDate": "2021-11-29T17:34:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "133a5421376d3835fd8c9274edf52ce4" + "hash": "052abed903bdc5d39fe91d34de009653" }, { - "title": "Covid live: Dutch police open fire at protest; German government not ruling out full lockdown", - "description": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", - "content": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", + "title": "UK’s minimum gap for Covid booster jabs to be halved to three months", + "description": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", + "content": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/19/covid-news-live-macron-says-locking-down-frances-unvaccinated-not-necessary", - "creator": "Nadeem Badshah (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-19T22:49:41Z", + "link": "https://www.theguardian.com/world/2021/nov/29/covid-booster-jabs-to-be-offered-to-all-uk-adults-after-three-month-gap", + "creator": "Jamie Grierson, Rowena Mason, Peter Walker, Andrew Gregory and Linda Geddes", + "pubDate": "2021-11-29T16:27:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08f063fdca9f0d51cd74a48737c107a3" + "hash": "69304058f6e2c0e5a75c8daeab2ebed9" }, { - "title": "Australia live news updates: Victoria Covid protests expected to escalate; NSW records 182 new cases; William Tyrrell search in sixth day", - "description": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", - "content": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/20/australia-live-news-updates-victoria-covid-protests-expected-to-escalate-william-tyrrell-search-enters-in-sixth-day", - "creator": "Stephanie Convery", - "pubDate": "2021-11-19T22:49:38Z", + "title": "Joe Biden says Omicron Covid variant a ‘cause for concern, not panic’ – live", + "description": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", + "content": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/us-news/live/2021/nov/29/joe-biden-coronavirus-covid-omicron-variant-us-politics-live", + "creator": "Vivian Ho", + "pubDate": "2021-11-29T18:34:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5a979fb06cf1d3ebb436dc8000ec15b" + "hash": "9828b99ce26cd1920b25be680f70c203" }, { - "title": "Kyle Rittenhouse: Biden accepts verdict as acquittal sparks outrage – live", - "description": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", - "content": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/live/2021/nov/19/kyle-rittenhouse-verdict-not-guilty-kenosha-shooting-latest", - "creator": "Kari Paul (now) and Martin Pengelly (earlier)", - "pubDate": "2021-11-19T22:30:24Z", + "title": "Novak Djokovic likely to skip Australian Open over vaccine mandate, says father", + "description": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", + "content": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", + "category": "Australian Open", + "link": "https://www.theguardian.com/sport/2021/nov/29/novak-djokovic-likely-to-skip-australian-open-over-vaccine-mandate-says-father", + "creator": "Reuters", + "pubDate": "2021-11-29T04:23:56Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f819285396007403f2c263d950fd630f" + "hash": "2d8384cffbdfed4898e75102e1b8c6c5" }, { - "title": "Omar Souleyman: singer held by Turkey over alleged militant links is freed", - "description": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", - "content": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/2021/nov/19/singer-omar-souleyman-held-by-turkey-over-alleged-militant-links-is-freed", - "creator": "AFP in Ankara", - "pubDate": "2021-11-19T22:23:28Z", + "title": "Nurdles: the worst toxic waste you’ve probably never heard of", + "description": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", + "content": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", + "category": "Plastics", + "link": "https://www.theguardian.com/environment/2021/nov/29/nurdles-plastic-pellets-environmental-ocean-spills-toxic-waste-not-classified-hazardous", + "creator": "Karen McVeigh", + "pubDate": "2021-11-29T07:15:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23ccfb1e9231e5b992275d107181b630" + "hash": "7c3e6dfe3da1007902450a0bbb774e27" }, { - "title": "Kyle Rittenhouse verdict declares open hunting season on progressive protesters | Cas Mudde", - "description": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", - "content": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/19/kyle-rittenhouse-verdict-acquitted-protest", - "creator": "Cas Mudde", - "pubDate": "2021-11-19T21:53:51Z", + "title": "‘I wrote it from the perspective of a night light’: How They Might Be Giants made Birdhouse in Your Soul", + "description": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", + "content": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/29/i-wrote-it-from-the-perspective-of-a-night-light-how-they-might-be-giants-made-birdhouse-in-your-soul", + "creator": "Interviews by Dave Simpson", + "pubDate": "2021-11-29T15:52:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8ab67233377322905e15426fa656389" + "hash": "18aa26662fae1202910a58bccea6a40b" }, { - "title": "US wildfires have killed nearly 20% of world’s giant sequoias in two years", - "description": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", - "content": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", - "category": "Climate crisis in the American west", - "link": "https://www.theguardian.com/us-news/2021/nov/19/giant-sequoias-wildfires-killed", - "creator": "Associated Press", - "pubDate": "2021-11-19T21:15:39Z", + "title": "‘He was a god for us’: actors on being side by side with Stephen Sondheim", + "description": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", + "content": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/29/he-was-a-god-for-us-actors-side-by-side-with-stephen-sondheim", + "creator": "Interviews by Chris Wiegand", + "pubDate": "2021-11-29T16:22:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfb9a52ede1aeb1b2d07cd54d69456bf" + "hash": "5247a9456d99f66c70f31cd9bdea26b3" }, { - "title": "'I'm not surprised': mixed reactions outside courthouse after Kyle Rittenhouse verdict – video", - "description": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", - "content": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/video/2021/nov/19/im-not-surprised-mixed-reaction-outside-courthouse-after-kyle-rittenhouse-verdict-video", - "creator": "", - "pubDate": "2021-11-19T20:54:26Z", + "title": "The big idea: Should we worry about artificial intelligence?", + "description": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", + "content": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/29/the-big-idea-should-we-worry-about-artificial-intelligence", + "creator": "Steven Poole", + "pubDate": "2021-11-29T08:00:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e7fd42ccccca4e5855f91231501aa01" + "hash": "0a0886196caa21643c00526b54f014d8" }, { - "title": "Kyle Rittenhouse found not guilty after fatally shooting two in Kenosha unrest", - "description": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", - "content": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/19/kyle-rittenhouse-verdict-kenosha-shooting", - "creator": "Maya Yang and Joanna Walters", - "pubDate": "2021-11-19T20:36:20Z", + "title": "Nelson, BLM and new voices: why Barbados is ditching the Queen", + "description": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", + "content": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/2021/nov/29/nelson-blm-and-new-voices-how-barbados-came-to-cut-ties-to-crown", + "creator": "Michael Safi in Bridgetown", + "pubDate": "2021-11-29T05:00:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6abf22ac705d9fdfb9a84436ca0d2ef7" + "hash": "9aa65068fa95dbd526db864643c535fa" }, { - "title": "Kiribati’s attempts to keep stranded Australian judge out of the country ruled unconstitutional", - "description": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", - "content": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", - "category": "Kiribati", - "link": "https://www.theguardian.com/world/2021/nov/20/kiribatis-attempts-to-keep-stranded-australian-judge-out-of-the-country-ruled-unconstitutional", - "creator": "Kieran Pender", - "pubDate": "2021-11-19T20:00:07Z", + "title": "The 20 best songs of 2021", + "description": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", + "content": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/29/the-20-best-songs-of-2021", + "creator": "Ben Beaumont-Thomas and Laura Snapes", + "pubDate": "2021-11-29T06:00:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "277ac20ba31b2821ce4da1d8e8865bd1" + "hash": "19e8d121beece80ebc13d8013baabfb0" }, { - "title": "‘I thought I was a goner’: survivors detail harrowing stories of Canada mudslides", - "description": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", - "content": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/19/canada-floods-mudslides-survivors", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-11-19T19:15:10Z", + "title": "‘I feel inspired here’: refugees find business success in Naples", + "description": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", + "content": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/29/i-feel-inspired-here-refugees-find-business-success-in-naples", + "creator": "Angela Giuffrida in Naples", + "pubDate": "2021-11-29T11:28:16Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10bd85deeb0da412bdf1ca4589084233" + "hash": "22f80ee66a7e73bea345a33912715f81" }, { - "title": "Kenosha shooting: jury finds Kyle Rittenhouse not guilty – video", - "description": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", - "content": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/video/2021/nov/19/kenosha-shooting-jury-finds-kyle-rittenhouse-not-guilty-video", - "creator": "", - "pubDate": "2021-11-19T18:40:17Z", + "title": "Storm Arwen: thousands in UK face fourth night without power", + "description": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", + "content": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-11-29T16:43:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53e6f3427606d1f9ad5987d6bcc566b2" + "hash": "c38d13e956a47f24d4eb6d4c1f0ca963" }, { - "title": "Oxford University identifies 145 artefacts looted in Benin raid", - "description": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", - "content": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", - "category": "University of Oxford", - "link": "https://www.theguardian.com/education/2021/nov/19/oxford-university-identifies-145-artefacts-looted-in-benin-raid", - "creator": "Harriet Sherwood Arts and culture correspondent", - "pubDate": "2021-11-19T18:28:23Z", + "title": "Xiomara Castro poised to become first female president of Honduras", + "description": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", + "content": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", + "creator": "Jeff Ernst in Tegucigalpa", + "pubDate": "2021-11-29T18:35:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70b9daac52fc4f03eb36554a3ca62200" + "hash": "9d19d9db0dd294e0ebe90b6bc8cd4640" }, { - "title": "Lewis Hamilton praised after wearing rainbow helmet in Qatar GP practice", - "description": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", - "content": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", - "category": "Lewis Hamilton", - "link": "https://www.theguardian.com/sport/2021/nov/19/lewis-hamilton-rainbow-helmet-qatar-grand-prix-formula-one", - "creator": "PA Media", - "pubDate": "2021-11-19T18:23:07Z", + "title": "Leaked papers link Xinjiang crackdown with China leadership", + "description": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", + "content": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", + "category": "Xinjiang", + "link": "https://www.theguardian.com/world/2021/nov/29/leaked-papers-link-xinjiang-crackdown-with-china-leadership", + "creator": "Patrick Wintour Diplomatic Editor", + "pubDate": "2021-11-29T18:33:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "1a7d8baa70ebc59a341cf3a83f8256a5" + "hash": "cf906095385b901dfbab0c265b807bf5" }, { - "title": "York’s anti-terror measures make centre a ‘no go zone’ for disabled people", - "description": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", - "content": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", - "category": "York", - "link": "https://www.theguardian.com/uk-news/2021/nov/19/york-anti-terror-measures-disabled-people-blue-badge-parking", - "creator": "Miranda Bryant", - "pubDate": "2021-11-19T18:16:46Z", + "title": "‘They need an awful lot of help’: why jobseeker isn’t enough when you’re battling cancer", + "description": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", + "content": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/30/they-need-an-awful-lot-of-help-why-jobseeker-isnt-enough-when-youre-battling-cancer", + "creator": "Luke Henriques-Gomes Social affairs and inequality editor", + "pubDate": "2021-11-29T16:30:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b14fd059c076d84e5529403ad19c1de3" + "hash": "d6803bc07e2265cacf61280a40709115" }, { - "title": "Work on ‘Chinese military base’ in UAE abandoned after US intervenes – report", - "description": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", - "content": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/chinese-military-base-uae-construction-abandoned-us-intelligence-report", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-19T18:13:08Z", + "title": "Myanmar junta accused of forcing people to brink of starvation", + "description": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", + "content": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", + "category": "Hunger", + "link": "https://www.theguardian.com/global-development/2021/nov/26/myanmar-junta-accused-of-forcing-people-to-brink-of-starvation", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-26T13:58:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b2084d86fce893097ad73f29a402d34" + "hash": "e0689a0471a3d11d9f4058b0ab5d746a" }, { - "title": "House Democrats pass Biden’s expansive Build Back Better policy plan", - "description": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", - "content": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", - "category": "House of Representatives", - "link": "https://www.theguardian.com/us-news/2021/nov/19/house-democrats-pass-biden-expansive-build-back-better-policy-plan", - "creator": "Lauren Gambino and David Smith in Washington and Vivian Ho", - "pubDate": "2021-11-19T17:43:16Z", + "title": "Early action against Omicron is imperative to avoid devastating consequences | Ewan Birney", + "description": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", + "content": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicron-covid-variant-early-action-imperative-to-avoid-devastating-consequences", + "creator": "Ewan Birney", + "pubDate": "2021-11-27T19:19:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58746ce0800a93f0a0e772ad53b056d6" + "hash": "2908134c4e7291862226a6d03f6bb222" }, { - "title": "David Lacey obituary", - "description": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", - "content": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", - "category": "Football", - "link": "https://www.theguardian.com/football/2021/nov/19/david-lacey-obituary", - "creator": "Matthew Engel", - "pubDate": "2021-11-19T17:41:00Z", + "title": "Priti Patel blames ‘evil’ gangs for Channel crossings but the reality is far more complicated", + "description": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", + "content": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/27/priti-patel-blames-evil-gangs-for-channel-crossings-but-the-reality-is-far-more-complicated", + "creator": "Mark Townsend", + "pubDate": "2021-11-27T17:02:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e18aabe01abcf7f8446c64af623ec5f" + "hash": "a4891f21e9428a32bccc2246113636da" }, { - "title": "England and Wales ‘one step closer to ending child marriage’ after MP vote", - "description": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", - "content": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/england-and-wales-one-step-closer-to-ending-child-marriage-after-mp-vote", - "creator": "Karen McVeigh", - "pubDate": "2021-11-19T17:33:09Z", + "title": "Sajid Javid: Christmas will be 'great' despite Omicron variant concerns – video", + "description": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", + "content": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/28/sajid-javid-christmas-will-be-great-despite-omicron-variant-concerns-video", + "creator": "", + "pubDate": "2021-11-28T12:45:27Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccce405443bcd3260df67d7c2e79b314" + "hash": "95a7c2f67b2230c47f816b995c674779" }, { - "title": "Croatia violated rights of Afghan girl who was killed by train, court rules", - "description": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", - "content": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", - "category": "Serbia", - "link": "https://www.theguardian.com/global-development/2021/nov/19/croatia-violated-rights-of-afghan-girl-who-was-killed-by-train-court-rules", - "creator": "Lorenzo Tondo", - "pubDate": "2021-11-19T17:29:22Z", + "title": "Two cases of Omicron Covid variant detected in Britain, says health secretary – video", + "description": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", + "content": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/27/two-cases-omicron-covid-variant-detected-britain-health-secretary-video", + "creator": "", + "pubDate": "2021-11-27T15:04:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "017194cb7b18a1a73c51388f3beeb676" + "hash": "017f16d89a5d556bcc15f1dbbb1496b9" }, { - "title": "Kamala Harris takes on presidential role – briefly – as Biden has colonoscopy", - "description": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", - "content": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", - "category": "Kamala Harris", - "link": "https://www.theguardian.com/us-news/2021/nov/19/kamala-harris-presidential-powers-biden-colonoscopy", - "creator": "Martin Pengelly", - "pubDate": "2021-11-19T17:20:20Z", + "title": "State-affiliated TV purports to show Ethiopian PM on the battlefront against Tigray rebels – video", + "description": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", + "content": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", + "category": "Ethiopia", + "link": "https://www.theguardian.com/world/video/2021/nov/26/state-affiliated-tv-ethiopian-pm-on-the-battlefront-video", + "creator": "", + "pubDate": "2021-11-26T17:03:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a0b1612366942a2158ca659c89740d6" + "hash": "a035b22a38a927954791fd8b663a2cee" }, { - "title": "Lukashenko says Belarusian troops may have helped refugees reach Europe", - "description": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", - "content": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", - "category": "Alexander Lukashenko", - "link": "https://www.theguardian.com/world/2021/nov/19/lukashenko-says-belarusian-troops-may-have-helped-refugees-reach-europe", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-19T17:03:46Z", + "title": "Macron attacks Johnson for trying to negotiate migration crisis via tweets – video", + "description": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", + "content": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/australia-news/video/2021/nov/26/macron-attacks-johnson-for-trying-to-negotiate-migration-crisis-via-tweets-video", + "creator": "", + "pubDate": "2021-11-26T12:37:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b4a3c4b2a08b97c14b7ea00ad1e2c71" + "hash": "e33bfa4e5ff16665cfffd2c753afe2c2" }, { - "title": "Peng Shuai: UN calls on China to prove tennis star’s whereabouts", - "description": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", - "content": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/peng-shuai-wta-prepared-to-pull-out-of-china-over-tennis-stars-disappearance", - "creator": "Helen Davidson in Taipei, Vincent Ni and Tumaini Carayol", - "pubDate": "2021-11-19T16:41:53Z", + "title": "Bosnian Serb leader: Putin and China will help if west imposes sanctions", + "description": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", + "content": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", + "category": "Bosnia-Herzegovina", + "link": "https://www.theguardian.com/world/2021/nov/29/bosnian-serb-leader-putin-and-china-will-help-if-west-imposes-sanctions", + "creator": "Daniel Boffey in Banja Luka, Bosnia-Herzegovina", + "pubDate": "2021-11-29T05:00:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80d0f1a6335f7f59099a54cce4a1f53e" + "hash": "ef6e57fcee23b800238a46e08f70770b" }, { - "title": "‘The strongman blinks’: why Narendra Modi has backed down to farmers", - "description": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", - "content": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/nov/19/the-strongman-blinks-why-narendra-modi-has-backed-down-to-farmers", - "creator": "Hannah Ellis-Petersen South Asia correspondent", - "pubDate": "2021-11-19T16:14:05Z", + "title": "Ghislaine Maxwell sex-trafficking trial to go before jury on Monday", + "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T15:16:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa56dfd1fbfdfed13225ecd2d294540" + "hash": "9a5853e331b9a80423c498bc947e8edf" }, { - "title": "'An attack on our health system': Austria's chancellor condemns anti-vaxxers – video", - "description": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", - "content": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", - "category": "Austria", - "link": "https://www.theguardian.com/world/video/2021/nov/19/an-attack-on-our-health-system-austrias-chancellor-condemns-anti-vaxxers-video", - "creator": "", - "pubDate": "2021-11-19T15:52:18Z", + "title": "UK Covid live: Sajid Javid makes statement to MPs on Omicron variant and booster vaccines", + "description": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", + "content": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", + "category": "Politics", + "link": "https://www.theguardian.com/politics/live/2021/nov/29/uk-covid-live-omicron-cases-england-scotland-health-minister-vaccines-coronavirus-latest-update", + "creator": "Andrew Sparrow", + "pubDate": "2021-11-29T16:18:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1620dae01bdf4e7bbb6047a2669102c" + "hash": "ada680a66615d1053e3095fc3879de34" }, { - "title": "WTA’s hardline approach to Peng Shuai presents China with new problem", - "description": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", - "content": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/wtas-hardline-approach-to-peng-shuai-presents-china-with-new-problem", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-19T15:10:33Z", + "title": "Nursing unions around world call for UN action on Covid vaccine patents", + "description": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", + "content": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/nursing-unions-around-world-call-for-un-action-on-covid-vaccine-patents", + "creator": "Peter Walker Political correspondent", + "pubDate": "2021-11-29T06:00:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "287932a37469db5fbbefc5ab1cfc3fb3" + "hash": "72e6064767eec3e533b4648f7d23e5a2" }, { - "title": "Do long jail sentences stop crime? We ask the expert", - "description": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", - "content": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", - "category": "Social trends", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/19/do-long-jail-sentences-stop-we-ask-the-expert", - "creator": "Coco Khan", - "pubDate": "2021-11-19T15:00:02Z", + "title": "Trust in scientists soared in Australia and New Zealand during Covid pandemic, poll finds", + "description": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", + "content": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/trust-in-scientists-soared-in-australia-and-new-zealand-during-covid-pandemic-poll-finds", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-29T11:00:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5a5a467125facba7845054008386f24" + "hash": "528fa6583cc3d33766060b7f4c6e970f" }, { - "title": "Abducted Afghan psychiatrist found dead weeks after disappearance", - "description": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", - "content": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/abducted-afghan-psychiatrist-found-dead-weeks-after-disappearance", - "creator": "Haroon Janjua in Islamabad", - "pubDate": "2021-11-19T14:44:35Z", + "title": "Sam Mendes on Stephen Sondheim: ‘He was passionate, utterly open and sharp as a knife’", + "description": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", + "content": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/29/sam-mendes-stephen-sondheim-passionate-sharp-knife-musicals", + "creator": "Sam Mendes", + "pubDate": "2021-11-29T11:39:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7553aed7889a0a24079dbb247451bf88" + "hash": "d2d2180a2d31cbcd0b274894ba4ff08f" }, { - "title": "Marry Me: do you take the J-Lo/Owen Wilson romcom to be the weirdest film of 2022?", - "description": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", - "content": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", + "title": "‘I owe an enormous debt to therapy!’ Rita Moreno on West Side Story, dating Brando and joy at 90", + "description": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", + "content": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/19/marry-me-do-you-take-the-j-loowen-wilson-romcom-to-be-the-weirdest-film-of-2022", - "creator": "Stuart Heritage", - "pubDate": "2021-11-19T14:42:26Z", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/29/i-owe-an-enormous-debt-to-therapy-rita-moreno-on-west-side-story-dating-brando-and-joy-at-90", + "creator": "Simon Hattenstone", + "pubDate": "2021-11-29T06:00:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cc82fac7c44ac39ca2917277b358eda" + "hash": "c397fbc8ef1e7ae57da2d6ed015ffd66" }, { - "title": "‘Diagnosis is rebirth’: women who found out they were autistic as adults", - "description": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", - "content": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", - "category": "Autism", - "link": "https://www.theguardian.com/society/2021/nov/19/diagnosis-women-autism-later-life", - "creator": "Amelia Hill", - "pubDate": "2021-11-19T14:36:02Z", + "title": "Arizona students seek Kyle Rittenhouse removal from online nursing classes", + "description": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", + "content": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/29/kyle-rittenhouse-arizona-statue-university-classes", + "creator": "Richard Luscombe", + "pubDate": "2021-11-29T16:12:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "218a3c450632fa78fee6bde5ea4aeaaf" + "hash": "83c8f074f1c13c6ff1c31a9ec982efa1" }, { - "title": "First known Covid case was Wuhan market vendor, says scientist", - "description": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", - "content": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/19/first-covid-patient-in-wuhan-was-at-animal-market-study-finds", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-11-19T14:08:44Z", + "title": "The Last Matinee review – giallo-style slasher gets its knives into cinema audience", + "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "category": "Horror films", + "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", + "creator": "Phil Hoad", + "pubDate": "2021-11-29T16:00:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a7d37ff561589a7ff4f96006ba01995" + "hash": "be0bcab773fc21c0922c5c7d7ac82f70" }, { - "title": "Modi repeals controversial laws in surprise victory for Indian farmers – video report", - "description": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", - "content": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/video/2021/nov/19/modi-repeals-controversial-laws-victory-indian-farmers-video-report", - "creator": "Maheen Sadiq", - "pubDate": "2021-11-19T14:07:16Z", + "title": "Disney+ channel launches in Hong Kong, without the Simpsons Tiananmen Square episode", + "description": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", + "content": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", + "category": "Hong Kong", + "link": "https://www.theguardian.com/world/2021/nov/29/disney-channel-launches-in-hong-kong-without-the-simpsons-tiananmen-square-episode", + "creator": "Agence France-Presse", + "pubDate": "2021-11-29T06:51:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f1255a05b37e156c4f1a0f19c1d1681" + "hash": "1e88ff5a111d48594f3c00c5ae98e2e5" }, { - "title": "‘It was mind-boggling’: Richard Gere on the rescue boat at the heart of Salvini trial", - "description": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", - "content": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/richard-gere-open-arms-rescue-boat-heart-of-salvini-trial", - "creator": "Lorenzo Tondo in Palermo", - "pubDate": "2021-11-19T14:00:00Z", + "title": "David Gulpilil, a titanic force in Australian cinema, dies after lung cancer diagnosis", + "description": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", + "content": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", + "category": "Indigenous Australians", + "link": "https://www.theguardian.com/australia-news/2021/nov/29/david-gulpilil-a-titanic-force-in-australian-cinema-dies-after-battle-with-lung-cancer", + "creator": "Guardian staff", + "pubDate": "2021-11-29T11:35:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52a01a7e7844b2a3cd4ef8ddc11b8e0a" + "hash": "e379e4decde079cf94c7644eb982245f" }, { - "title": "‘We are more powerful than Modi’: Indian farmers celebrate U-turn on laws", - "description": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", - "content": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/nov/19/we-are-more-powerful-than-modi-indian-farmers-celebrate-laws-repealing", - "creator": "Hannah Ellis-Petersen in Singhu", - "pubDate": "2021-11-19T13:39:57Z", + "title": "Sajid Javid on latest Covid variant: 'Our scientists are deeply concerned' – video", + "description": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", + "content": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/26/sajid-javid-our-scientists-are-deeply-concerned-over-latest-covid-variant-video", + "creator": "", + "pubDate": "2021-11-26T10:09:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d4d1c0cf54c8da3cb5bc51256e3262e" + "hash": "47425aa3a99151218408ee63ba6ae3f5" }, { - "title": "As millions face famine #CongoIsStarving is calling on Joe Biden to help | Vava Tampa", - "description": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", - "content": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/as-millions-face-famine-congo-is-starving-is-calling-on-joe-biden-to-help", - "creator": "Vava Tampa", - "pubDate": "2021-11-19T12:40:13Z", + "title": "Covid live: WHO says ‘very high’ global risk from new strain; Portugal finds 13 Omicron cases in Lisbon football team", + "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", + "creator": "Rachel Hall (now) and Martin Belam , Virginia Harrison and Helen Livingstone (earlier)", + "pubDate": "2021-11-29T12:05:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e13f3aaf53cbb5667dbafb0090a2b89e" + "hash": "a3e6a3367b0e692a31d4d6aed3f08f14" }, { - "title": "Good or bad? Top cardiologist gives verdict on chocolate, coffee and wine", - "description": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", - "content": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", - "category": "Health", - "link": "https://www.theguardian.com/society/2021/nov/19/good-or-bad-top-cardiologist-gives-verdict-chocolate-coffee-wine", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-11-19T12:29:35Z", + "title": "Claim Prince Charles speculated on grandchildren’s skin colour ‘is fiction’", + "description": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", + "content": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", + "category": "Prince Charles", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/claim-prince-charles-speculated-on-grandchildrens-skin-colour-is-fiction", + "creator": "Jamie Grierson", + "pubDate": "2021-11-29T09:19:55Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b8d572357562a5712b407d7c98b8f92" + "hash": "7100e726d75ae61a31941326b900eaf4" }, { - "title": "‘Storm clouds’ over Europe – but UK Covid rates remain high", - "description": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", - "content": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/19/storm-clouds-over-europe-but-uk-covid-rates-remain-higher", - "creator": "Jon Henley Europe correspondent", - "pubDate": "2021-11-19T12:25:02Z", + "title": "Victims of sexual violence let down by UK asylum system, report says", + "description": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", + "content": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", + "category": "Violence against women and girls", + "link": "https://www.theguardian.com/society/2021/nov/29/victims-of-sexual-violence-let-down-by-uk-asylum-system-report-says", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-11-29T10:38:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1d486951615eb7e842cbbe8d49adae5" + "hash": "f4bc360da63c32e3abb3daa5fdd5ab6a" }, { - "title": "Rap battles return in Rio’s City of God – in pictures", - "description": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", - "content": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", - "category": "Brazil", - "link": "https://www.theguardian.com/world/gallery/2021/nov/19/rap-battles-return-in-rio-city-of-god-in-pictures", - "creator": "Silvia Izquierdo/AP", - "pubDate": "2021-11-19T10:33:46Z", + "title": "UK’s ‘double talk’ on Channel crisis must stop, says French interior minister", + "description": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", + "content": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/uks-double-talk-on-channel-crisis-must-stop-says-french-interior-minister", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-11-28T20:48:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89d1215fd92fef4b87c9db593af0c38a" + "hash": "2b0cb718d2354beef418dee8ecb23795" }, { - "title": "‘No way around it’: Austrians queue for jabs as unvaccinated told to stay home", - "description": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", - "content": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", - "category": "Austria", - "link": "https://www.theguardian.com/world/2021/nov/19/austrians-queue-for-covid-jabs-as-unvaccinated-told-to-stay-home", - "creator": "Philip Oltermann in Linz", - "pubDate": "2021-11-19T10:30:02Z", + "title": "Xiomara Castro declares victory in Honduras presidential election", + "description": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", + "content": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", + "creator": "Reuters in Tegucigalpa", + "pubDate": "2021-11-29T11:19:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10c33cdfa9760aecab1df372f9cd119e" + "hash": "d95cc2ddd57f99994f249dc9107a80a8" }, { - "title": "Has Covid ended the neoliberal era? – podcast", - "description": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", - "content": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/audio/2021/nov/19/has-covid-ended-the-neoliberal-era-podcast", - "creator": "Written by Adam Tooze, read by Ben Norris and produced by Esther Opoku-Gyeni", - "pubDate": "2021-11-19T10:00:31Z", + "title": "Michael Flynn appears to have called QAnon ‘total nonsense’ despite his links", + "description": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", + "content": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", + "category": "QAnon", + "link": "https://www.theguardian.com/us-news/2021/nov/29/michael-flynn-trump-ally-qanon-cia-left", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T06:00:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e837a80c2e653b7a0f76923348aeff17" + "hash": "eb7110af74367df1a5b797d28b4ecefe" }, { - "title": "18,000 people stranded after floods and landslides in British Columbia – video", - "description": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", - "content": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/video/2021/nov/19/18000-people-stranded-after-floods-and-landslides-in-british-columbia-video", - "creator": "", - "pubDate": "2021-11-19T07:38:27Z", + "title": "Ghislaine Maxwell sex-trafficking trial expected to go before jury", + "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T07:00:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f51c87c5c30fcf9c8fe7f8646fc431ac" + "hash": "d4abf08cff64d559f0966f4f03e58c18" }, { - "title": "Rio Tinto’s past casts a shadow over Serbia’s hopes of a lithium revolution", - "description": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", - "content": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", - "category": "Serbia", - "link": "https://www.theguardian.com/global-development/2021/nov/19/rio-tintos-past-casts-a-shadow-over-serbias-hopes-of-a-lithium-revolution", - "creator": "Daniel Boffey in the Jadar valley, Serbia", - "pubDate": "2021-11-19T04:00:24Z", + "title": "Six Omicron cases found in Scotland as ministers resist calls for tougher rules", + "description": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", + "content": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/six-cases-of-covid-omicron-variant-found-in-scotland", + "creator": "Peter Walker Political correspondent", + "pubDate": "2021-11-29T08:54:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ec657783da6df1834b5118f4f7affd3" + "hash": "b6f07b33da16634f32138e42c758504c" }, { - "title": "‘We have fallen into a trap’: for hotel staff Qatar’s World Cup dream is a nightmare", - "description": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", - "content": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/18/we-have-fallen-into-a-trap-for-hotel-staff-qatar-world-cup-dream-is-a-nightmare", - "creator": "Pete Pattisson in Doha", - "pubDate": "2021-11-18T12:00:05Z", + "title": "‘It is not biology’: Women’s chess hindered by low numbers and sexism", + "description": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", + "content": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", + "category": "World Chess Championship 2021", + "link": "https://www.theguardian.com/sport/2021/nov/29/womens-chess-sexism-misogyny", + "creator": "Sean Ingle in Dubai", + "pubDate": "2021-11-29T10:12:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "573df2281e2c34694e689413f7700282" + "hash": "2f5a572fb4091b0ed263e43f0ae67221" }, { - "title": "Lukashenko has got the ear of the EU at last – but it won’t help him", - "description": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", - "content": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", - "category": "Alexander Lukashenko", - "link": "https://www.theguardian.com/world/2021/nov/18/lukashenko-has-got-the-ear-of-the-eu-at-last-but-it-wont-help-him", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-18T05:00:02Z", + "title": "Storm Arwen: homes in north of England without power for third night", + "description": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", + "content": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-11-29T11:12:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e10785fc4e601859f03ebb394ef1eab" - } - ], - "folder": "00.03 News/News - EN", - "name": "The Guardian", - "language": "en" - }, - { - "title": "RSSOpinion", - "subtitle": "", - "link": "http://online.wsj.com/page/2_0006.html", - "image": "http://online.wsj.com/img/wsj_sm_logo.gif", - "description": "RSSOpinion", - "items": [ + "hash": "ae21000a295dd088bb823eaebab106ae" + }, { - "title": "Biden's Federal Vaccine Mandate Wipeout", - "description": "The Administration ignored the law. It is getting crushed in court.", - "content": "The Administration ignored the law. It is getting crushed in court.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-covid-vaccine-mandate-wipeout-courts-11639076342", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:25:00 -0500", + "title": "Britain and Israel to sign trade and defence deal", + "description": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", + "content": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", + "category": "Trade policy", + "link": "https://www.theguardian.com/politics/2021/nov/28/britain-and-israel-to-sign-trade-and-defence-deal", + "creator": "Dan Sabbagh Defence and security correspondent", + "pubDate": "2021-11-28T23:56:11Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27271c1a3e43656f322a34047c320698" + "hash": "996aacb71ee962676c328d4b70e938e1" }, { - "title": "Merrick Garland One-Ups Eric Holder", - "description": "The Justice Department is pursuing an even more partisan agenda than it did in the Obama years.", - "content": "The Justice Department is pursuing an even more partisan agenda than it did in the Obama years.", - "category": "PAID", - "link": "https://www.wsj.com/articles/merrick-garland-one-ups-eric-holder-biden-obama-texas-redistricting-voting-repression-strassel-11639092297", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:39:00 -0500", + "title": "White rhinos flown from South Africa to Rwanda in largest single translocation", + "description": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", + "content": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", + "category": "Conservation", + "link": "https://www.theguardian.com/environment/2021/nov/29/white-rhinos-flown-from-south-africa-to-rwanda-in-largest-single-translocation", + "creator": "Graeme Green", + "pubDate": "2021-11-29T11:00:34Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0255147c44072af7a7b835ceaa7714ec" + "hash": "38779f0b1b37ac8d41fc7d0fa797cc77" }, { - "title": "America Needs Saudi Self-Defense", - "description": "Without interceptors for Riyadh, America risks making Iran stronger and driving oil prices up.", - "content": "Without interceptors for Riyadh, America risks making Iran stronger and driving oil prices up.", - "category": "PAID", - "link": "https://www.wsj.com/articles/us-needs-saudi-arabia-arms-patriot-interceptors-drone-missile-houthis-oil-prices-biden-human-rights-11639064928", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 12:29:00 -0500", + "title": "First Thing: US could face ‘fifth wave’ of Covid as Omicron spreads", + "description": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", + "content": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", + "category": "", + "link": "https://www.theguardian.com/us-news/2021/nov/29/first-thing-us-could-face-fifth-wave-of-covid-as-omicron-spreads", + "creator": "Nicola Slawson", + "pubDate": "2021-11-29T11:24:03Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02e39fff3e45f8507925c6354cb7114f" + "hash": "3d3fe5fa985173e4a6f1861991816c50" }, { - "title": "Kamala Harris Needs to Get Serious", - "description": "Her shaky standing is a danger to the country given the position she could be called on to fill.", - "content": "Her shaky standing is a danger to the country given the position she could be called on to fill.", - "category": "PAID", - "link": "https://www.wsj.com/articles/kamala-harris-needs-to-get-serious-biden-administration-competency-approval-rating-polling-11639093358", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:05:00 -0500", + "title": "Covid live news: WHO Africa head urges world to keep borders open; third Omicron case found in UK", + "description": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "content": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", + "creator": "Jem Bartholomew (now), Charlie Moloney and Martin Farrer (earlier)", + "pubDate": "2021-11-28T21:12:38Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "036f3cb1a6a59b3c0fbcd922c852f36e" + "hash": "44a20e7bee4edfce33cfc32124fe0204" }, { - "title": "Who's Afraid of Nathan Law? China", - "description": "Biden’s democracy summit gets the right kind of criticism.", - "content": "Biden’s democracy summit gets the right kind of criticism.", - "category": "PAID", - "link": "https://www.wsj.com/articles/whos-afraid-of-nathan-law-china-chris-tang-biden-summit-for-democracy-11639090755", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:01:00 -0500", + "title": "Nobel-winning stock market theory used to help save coral reefs", + "description": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", + "content": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", + "category": "Coral", + "link": "https://www.theguardian.com/environment/2021/nov/28/stock-markets-modern-portfolio-theory-mpt-used-to-pick-coral-reefs-arks-conservation-survive-climate-crisis", + "creator": "Karen McVeigh", + "pubDate": "2021-11-28T15:00:29Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e7344d198c7e63928d890bf3b9aa3ed" + "hash": "fb907fbb05fcfe17ba237df0e7cb15ca" }, { - "title": "Let's Pump the Brakes on Big Tech", - "description": "Smartphones exist to distract us. Cars require the opposite.", - "content": "Smartphones exist to distract us. Cars require the opposite.", - "category": "PAID", - "link": "https://www.wsj.com/articles/lets-pump-the-brakes-on-big-tech-car-distracted-driving-accidents-auto-maker-apple-google-11639064616", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 13:34:00 -0500", + "title": "Virgil Abloh: Off-White designer dies at 41", + "description": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", + "content": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", + "category": "Virgil Abloh", + "link": "https://www.theguardian.com/fashion/2021/nov/28/virgil-abloh-off-white-designer-dies-at-41", + "creator": "Priya Elan", + "pubDate": "2021-11-28T19:24:40Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1788370d7d0fe26a8a0fe3308b59fe1" + "hash": "9dbaf96828b652a3312f4b1dcfac091f" }, { - "title": "The Stealth Gas-Heating Tax", - "description": "The House methane ‘fee’ is a tax on consumers who use natural gas.", - "content": "The House methane ‘fee’ is a tax on consumers who use natural gas.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-stealth-home-heating-tax-methane-fee-house-democrats-spending-bill-joe-manchin-biden-11637963624", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 19:24:00 -0500", + "title": "‘Shocking’ that UK is moving child refugees into hotels", + "description": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", + "content": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/uk-child-refugees-hotels-unaccompanied-minors", + "creator": "Diane Taylor", + "pubDate": "2021-11-28T12:28:38Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7d034e69eb8dbce9ff2eb12ef2ac1da" + "hash": "f48fae141696543761abfc771ae40e6f" }, { - "title": "Christendom's Greatest Satirist", - "description": "In Martin Luther’s age, Erasmus tried to bridge the Catholic-Protestant divide.", - "content": "In Martin Luther’s age, Erasmus tried to bridge the Catholic-Protestant divide.", - "category": "PAID", - "link": "https://www.wsj.com/articles/christendoms-greatest-satirist-desiderius-erasmus-martin-luther-reformation-catholic-polarization-11639083987", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:41:00 -0500", + "title": "Iran nuclear talks to resume with world powers after five-month hiatus", + "description": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", + "content": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/nov/28/iran-nuclear-talks-to-resume-with-world-powers-after-five-month-hiatus", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-28T14:28:41Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f64cac6fc4a58fd512cf8dfc3a5fa06" + "hash": "2e3b24ab2d242d24fa9241f7f74ce163" }, { - "title": "At the Democracy Summit, Biden Bungles Again", - "description": "How did Pakistan and Congo pass muster when Singapore and Hungary were found wanting?", - "content": "How did Pakistan and Congo pass muster when Singapore and Hungary were found wanting?", - "category": "PAID", - "link": "https://www.wsj.com/articles/at-the-democracy-summit-biden-bungles-again-activists-human-rights-realism-china-xi-pakistan-11639083688", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:18:00 -0500", + "title": "Lucian Freud painting denied by artist is authenticated by experts", + "description": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", + "content": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", + "category": "Lucian Freud", + "link": "https://www.theguardian.com/artanddesign/2021/nov/28/lucian-freud-painting-denied-by-artist-is-authenticated-by-experts", + "creator": "Dalya Alberge", + "pubDate": "2021-11-28T07:00:19Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d72edad1ba0d2e7cde4090f0829f565" + "hash": "f910edc7ccc14a87b430767e7b37962a" }, { - "title": "What Hillary Might Have Said", - "description": "American greatness does not depend on a particular partisan outcome.", - "content": "American greatness does not depend on a particular partisan outcome.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-hillary-might-have-said-11639098094", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 20:01:00 -0500", + "title": "Brexit leaves EU-bound Christmas presents out in the cold", + "description": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", + "content": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/nov/28/brexit-leaves-eu-bound-christmas-presents-out-in-the-cold", + "creator": "Rupert Jones", + "pubDate": "2021-11-28T10:45:24Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e50b0bbac0f011a6fe46918de73d5a97" + "hash": "0ede481d1bae7b9d2deebf613b1cad06" }, { - "title": "Iran's Increasingly Short Path to a Bomb", - "description": "The 2015 deal’s lax rules made it easy for Tehran to advance its program.", - "content": "The 2015 deal’s lax rules made it easy for Tehran to advance its program.", - "category": "PAID", - "link": "https://www.wsj.com/articles/irans-increasingly-short-path-to-a-bomb-nuclear-deal-biden-trump-jcpoa-11638887488", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:52:00 -0500", + "title": "Czech president swears in Petr Fiala as PM behind glass screen", + "description": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", + "content": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", + "category": "Czech Republic", + "link": "https://www.theguardian.com/world/2021/nov/28/czech-president-swears-in-petr-fiala-as-new-pm-behind-glass-screen", + "creator": "Reuters in Prague", + "pubDate": "2021-11-28T13:50:37Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8583f8a241fa3c306380d43d6c881009" + "hash": "f5a270c7cb9abd22cffd45338319e24a" }, { - "title": "Court Packing Is Discreditable as Ever", - "description": "Judicial independence is too important to sacrifice for a majority’s temporary political advantage.", - "content": "Judicial independence is too important to sacrifice for a majority’s temporary political advantage.", - "category": "PAID", - "link": "https://www.wsj.com/articles/court-packing-is-discreditable-as-ever-supreme-court-expansion-biden-progressives-constitution-11639083365", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:50:00 -0500", + "title": "A new German era dawns, but collisions lie in wait for coalition", + "description": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", + "content": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/28/a-new-german-era-dawns-but-collisions-lie-in-wait-for-coalition", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-28T10:00:23Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85298a4be84985d65d3568cd7b292620" + "hash": "eb28e335eba34f3df477c5f18bce6fe2" }, { - "title": "Biden Would Make Daycare Even More Expensive", - "description": "The Build Back Better bill would act like a $20,000 to $30,000 annual tax on middle-income families.", - "content": "The Build Back Better bill would act like a $20,000 to $30,000 annual tax on middle-income families.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-would-make-daycare-even-pricier-child-care-cost-quality-regulation-build-back-better-11639084122", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:47:00 -0500", + "title": "Swiss voters back law behind Covid vaccine certificate", + "description": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", + "content": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", + "category": "Switzerland", + "link": "https://www.theguardian.com/world/2021/nov/28/tensions-swiss-vote-covid-vaccine-certificate-law", + "creator": "Agence France-Presse in Geneva", + "pubDate": "2021-11-28T15:21:17Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d505c7b55bab9208544d9d1c5bc1006a" + "hash": "923d6a5eb489e1552cdfc3d1df85da45" }, { - "title": "The Ayatollahs' Twitter Trolls", - "description": "How social-media companies help Iran’s regime suppress the democracy movement.", - "content": "How social-media companies help Iran’s regime suppress the democracy movement.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-ayatollahs-twitter-trolls-protest-censorship-free-speech-iran-social-media-content-moderation-11639083078", - "creator": "", - "pubDate": "Thu, 09 Dec 2021 18:45:00 -0500", + "title": "How bad will the Omicron Covid variant be in Britain? Three things will tell us | Devi Sridhar", + "description": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", + "content": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/omicron-covid-variant-britain-southern-africa", + "creator": "Devi Sridhar", + "pubDate": "2021-11-28T15:40:29Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "696e276268cb0f4aadd8a57dfeb83f32" + "hash": "8bf2086756572083cfdb40c1918075ca" }, { - "title": "Stupid Inflation Tricks, Round 2", - "description": "An energy executive instructs Sen. Warren on natural gas prices and CO2 emissions.", - "content": "An energy executive instructs Sen. Warren on natural gas prices and CO2 emissions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/stupid-inflation-tricks-round-2-elizabeth-warren-toby-rice-eqt-energy-prices-natural-gas-11638990465", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:17:00 -0500", + "title": "Travel firms scramble to rearrange holidays amid new Covid measures", + "description": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", + "content": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/travel-firms-scramble-to-rearrange-holidays-amid-new-covid-measures", + "creator": "Robert Booth, Sam Jones and Lisa O'Carroll", + "pubDate": "2021-11-28T15:29:39Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8eb8600254628a6dfa528effb5dd12a4" + "hash": "04d4991452b4ff9491d826dba32ffd13" }, { - "title": "If the Supreme Court Overturns Roe v. Wade", - "description": "Yes, the end of Roe would disrupt U.S. politics and the idea that no liberal policy can ever change.", - "content": "Yes, the end of Roe would disrupt U.S. politics and the idea that no liberal policy can ever change.", - "category": "PAID", - "link": "https://www.wsj.com/articles/if-the-supreme-court-overturns-roe-v-wade-dobbs-jackson-mississippi-federalism-abortion-biden-11638995447", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:48:00 -0500", + "title": "Fauci: US could face ‘fifth wave’ of Covid as Omicron variant nears", + "description": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", + "content": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/us-covid-omicron-variant-fifth-wave-fauci", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-28T17:42:47Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e892997d7c8f1f0be5ed9b574f282b8a" + "hash": "02c3261d2666e7e45854af11dd29e634" }, { - "title": "Inflation Isn't 'Transitory' on My Farm", - "description": "My shipment of flowerpots is floating in the Pacific, and my fertilizer costs could triple this year.", - "content": "My shipment of flowerpots is floating in the Pacific, and my fertilizer costs could triple this year.", - "category": "PAID", - "link": "https://www.wsj.com/articles/inflation-isnt-transitory-on-my-farm-supply-chain-shipping-small-business-trade-fertilizer-hawley-rubio-11638980824", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 12:33:00 -0500", + "title": "The world is watching: TV hits around the globe", + "description": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", + "content": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/28/the-world-is-watching-tv-hits-around-the-globe", + "creator": "Killian Fox", + "pubDate": "2021-11-28T11:00:25Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fc01e147b1176a2aeb23a55ab2097d8" + "hash": "89e3529aef4d0c666bde562cb1096c8e" }, { - "title": "Their Friends the Americans", - "description": "The Saudis are running out of ammo to defend against the Houthis.", - "content": "The Saudis are running out of ammo to defend against the Houthis.", - "category": "PAID", - "link": "https://www.wsj.com/articles/their-friends-the-americans-saudi-arabia-houthis-iran-ammunition-senate-resolution-11638975527", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:04:00 -0500", + "title": "‘He’s missing’: anxious wait in Calais camps for news on Channel victims", + "description": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", + "content": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/anxious-wait-in-calais-camps-for-news-on-channel-victims", + "creator": "Luke Harding in Calais", + "pubDate": "2021-11-28T16:56:14Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2735e11713f274c28b1a661f826e93f" + "hash": "ceaf412e36212c2cf1906f65d40f8a7b" }, { - "title": "Deter Russia by Arming NATO Allies", - "description": "Moscow is challenging Europe’s postwar security system, and not only by threatening Ukraine.", - "content": "Moscow is challenging Europe’s postwar security system, and not only by threatening Ukraine.", - "category": "PAID", - "link": "https://www.wsj.com/articles/deter-russia-by-arming-nato-allies-ukraine-putin-invasion-poland-lithuania-belarus-biden-11638980893", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 12:34:00 -0500", + "title": "Dancer, singer … spy: France’s Panthéon to honour Josephine Baker", + "description": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", + "content": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", + "category": "Espionage", + "link": "https://www.theguardian.com/world/2021/nov/28/dancer-singer-spy-frances-pantheon-to-honour-josephine-baker", + "creator": "Jon Henleyin Paris", + "pubDate": "2021-11-28T14:09:32Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73e93d2b979873d10a88af97aca2ebce" + "hash": "41a6fc451b0467e3c93c04b796dbac79" }, { - "title": "The Predictable Consequences of 'Defund the Police'", - "description": "It took a spate of murders for the mayor of Oakland, Calif., to abandon the destructive slogan.", - "content": "It took a spate of murders for the mayor of Oakland, Calif., to abandon the destructive slogan.", - "category": "PAID", - "link": "https://www.wsj.com/articles/consequences-of-defunding-the-police-libby-schaaf-violent-crime-rate-murder-public-safety-11638915238", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:24:00 -0500", + "title": "‘Unapologetically truthful and unapologetically Blak’: Australia bows down to Barkaa", + "description": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", + "content": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", + "category": "Rap", + "link": "https://www.theguardian.com/music/2021/nov/29/unapologetically-truthful-and-unapologetically-blak-australia-bows-down-to-barkaa", + "creator": "Janine Israel", + "pubDate": "2021-11-28T16:30:31Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad072c64ace4127ac75a7e181e68d45d" + "hash": "2ac3cfa172a2bafcaa1146f81d9f6dfe" }, { - "title": "About All Those Pandemic Billionaires", - "description": "Thomas Piketty shows how government stoked wealth inequality.", - "content": "Thomas Piketty shows how government stoked wealth inequality.", - "category": "PAID", - "link": "https://www.wsj.com/articles/about-all-those-pandemic-billionaires-world-inequality-report-thomas-piketty-11638991033", + "title": "Readers reply: which monarchs would have lived longer if modern medicine had been available?", + "description": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", + "content": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/readers-reply-which-monarchs-would-have-lived-longer-if-modern-medicine-had-been-available", "creator": "", - "pubDate": "Wed, 08 Dec 2021 17:02:00 -0500", + "pubDate": "2021-11-28T14:00:28Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b00c63f65d7306f2591f03e2a599f10" + "hash": "0594086961347f4f43ce14554308ba1d" }, { - "title": "How I Reached the Tipping Point", - "description": "Another customer gave a Whole Foods cashier a hard time. I gave her a $20 bill.", - "content": "Another customer gave a Whole Foods cashier a hard time. I gave her a $20 bill.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-i-reached-the-tipping-point-charity-kindness-giving-covid-19-masks-11638988631", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:46:00 -0500", + "title": "Israel seals borders and Morocco bans flights as Omicron Covid fears rise", + "description": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", + "content": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/coronavirus-new-restrictions-omicron-israel", + "creator": "Jennifer Rankin and agencies", + "pubDate": "2021-11-28T19:13:46Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "941214bd8e42d101f32b4e6326c29402" + "hash": "17166a9d86b9e106a86087f39663d3c6" }, { - "title": "The Unbreakable Elizabeth Holmes", - "description": "Like the sitcom heroine, she’s innocent, more or less, and ready to move on.", - "content": "Like the sitcom heroine, she’s innocent, more or less, and ready to move on.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-unbreakable-elizabeth-holmes-trial-theranos-lab-reports-fraud-silicon-valley-venture-capital-11638916935", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:19:00 -0500", + "title": "Michael Cohen: prosecutors could ‘indict Trump tomorrow’ if they wanted", + "description": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", + "content": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", + "category": "Michael Cohen", + "link": "https://www.theguardian.com/us-news/2021/nov/28/michael-cohen-trump-organization-investigations", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-28T17:01:13Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d54ddf3cd69eff0f959ca609ab9ff18" + "hash": "22b839ae04c0b29c7df6b94347e65837" }, { - "title": "Capitalism---the People's Choice", - "description": "Gallup finds that most Americans prefer capitalism.", - "content": "Gallup finds that most Americans prefer capitalism.", - "category": "PAID", - "link": "https://www.wsj.com/articles/capitalismthe-peoples-choice-11639000741", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:59:00 -0500", + "title": "Honduras presidential election: a referendum on the nation’s corruption and drugs", + "description": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", + "content": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/28/honduras-presidential-election-juan-orlando-hernandez", + "creator": "Jeff Ernst in Tegucigalpa", + "pubDate": "2021-11-28T10:00:24Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ac4c64504669403091c285a26a20abb" + "hash": "3753660330797415af3c4467898be4b7" }, { - "title": "Hong Kong Listing Means More Trouble for Didi", - "description": "‘National security’ laws allow Beijing to operate with impunity, free from foreign regulatory scrutiny.", - "content": "‘National security’ laws allow Beijing to operate with impunity, free from foreign regulatory scrutiny.", - "category": "PAID", - "link": "https://www.wsj.com/articles/hong-kong-listing-means-trouble-for-didi-chuxing-hkex-nyse-xi-national-security-emerging-markets-11638988934", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:50:00 -0500", + "title": "New Zealand’s secondary art market is booming – now artists want a share", + "description": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", + "content": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/29/new-zealands-secondary-art-market-is-booming-now-artists-want-a-share", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-28T19:00:34Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31d24d36a05a5f7bb17f94e4756065e9" + "hash": "5136c047f075ac028921f47fde2f0201" }, { - "title": "Yes, the Crime Wave is as Bad as You Think", - "description": "Progressives gaslight the public by claiming things used to be worse.", - "content": "Progressives gaslight the public by claiming things used to be worse.", - "category": "PAID", - "link": "https://www.wsj.com/articles/yes-the-crime-wave-is-as-bad-as-you-think-murder-rate-violent-killings-shootings-defund-police-11638988699", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:51:00 -0500", + "title": "Australia politics live update: national cabinet to discuss Omicron response as Covid variant detected in NSW; ABC announces new RN Breakfast host", + "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", + "creator": "Amy Remeikis", + "pubDate": "2021-11-28T21:25:11Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebc10e0ee36566f2672be17b8a92fa69" + "hash": "6df9d8565d6a1b43a40497d1dee32de3" }, { - "title": "Children and the Burden of Covid Policy", - "description": "A mandate deadline approaches at one of America’s largest school systems.", - "content": "A mandate deadline approaches at one of America’s largest school systems.", - "category": "PAID", - "link": "https://www.wsj.com/articles/children-and-the-burden-of-covid-policy-11638995783", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 15:36:00 -0500", + "title": "Tanzania to lift ban on teenage mothers returning to school", + "description": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", + "content": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/26/tanzania-to-lift-ban-on-teenage-mothers-returning-to-school", + "creator": "Alice McCool in Kampala", + "pubDate": "2021-11-26T10:10:26Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b28261a5ef8639c840ea61f13b9944cb" + "hash": "337aeb2ec25311d4f6b231616d7da6aa" }, { - "title": "Those Who Campaign, Teach My Students", - "description": "In a semester at UT Austin, I tried to show how to hook voters and rise in politics.", - "content": "In a semester at UT Austin, I tried to show how to hook voters and rise in politics.", - "category": "PAID", - "link": "https://www.wsj.com/articles/those-who-campaign-teach-my-students-bush-trump-obama-carville-axelrod-baker-mckinnon-11638988456", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:56:00 -0500", + "title": "Battery power: five innovations for cleaner, greener electric vehicles", + "description": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", + "content": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", + "category": "Recycling", + "link": "https://www.theguardian.com/global-development/2021/nov/26/battery-power-five-innovations-for-cleaner-greener-electric-vehicles", + "creator": "Oliver Balch", + "pubDate": "2021-11-26T09:00:24Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f93350ea4ba49eb863535fc521b9b8ed" + "hash": "98a27a42666d5d3e658c10b4ccf572a3" }, { - "title": "Federal Courts Aren't Royal Ones", - "description": "The judiciary should make it harder for judges to influence the selection of their successors.", - "content": "The judiciary should make it harder for judges to influence the selection of their successors.", - "category": "PAID", - "link": "https://www.wsj.com/articles/federal-courts-arent-royal-ones-separation-of-powers-judicial-successor-appointee-biden-king-11638988111", - "creator": "", - "pubDate": "Wed, 08 Dec 2021 16:54:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "cb8545231e771a3a1f5db910b3c7e621" - }, - { - "title": "Biden's Supreme Court Packers Pack Up", - "description": "Their report on adding Justices puts the issue in the President’s court.", - "content": "Their report on adding Justices puts the issue in the President’s court.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-supreme-court-packers-pack-up-advisory-commission-report-11638918665", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:54:00 -0500", + "title": "What does appearance of Omicron mean for the double-jabbed?", + "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", + "creator": "Linda Geddes", + "pubDate": "2021-11-28T20:15:44Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a2e4173366b4426186abb8d9b9e3fb5" + "hash": "27a054c057437884b0c0cc3cf8c52f2c" }, { - "title": "The Fight for Ukraine From Putin's View", - "description": "He sees Russia’s loss of the country as a historic injustice. So how far will he go?", - "content": "He sees Russia’s loss of the country as a historic injustice. So how far will he go?", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-fight-for-ukraine-from-putin-view-vladimir-biden-talks-russia-unity-ussr-crimea-invasion-11638889320", + "title": "French coastguard's mayday call after boat capsized – audio", + "description": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", + "content": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/video/2021/nov/25/french-coastguards-mayday-call-after-boat-capsized-audio", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:26:00 -0500", + "pubDate": "2021-11-25T20:55:08Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f07808e2c340683658a113bd0c961ff6" + "hash": "0a971f0f6bff875ed9c0ac638a125e9c" }, { - "title": "Trump's Georgia Vendetta", - "description": "He stokes a GOP primary fight that may elect Stacey Abrams.", - "content": "He stokes a GOP primary fight that may elect Stacey Abrams.", - "category": "PAID", - "link": "https://www.wsj.com/articles/donald-trumps-georgia-vendetta-stacey-abrams-david-perdue-brian-kemp-11638835818", + "title": "Priti Patel says UK will cooperate with France to stop refugees crossing the Channel – video", + "description": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", + "content": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/video/2021/nov/25/priti-patel-says-uk-will-cooperate-with-france-refugees-channel-video", "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:54:00 -0500", + "pubDate": "2021-11-25T16:33:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c48581e12ba81a20fc65e70b24d23fdd" + "hash": "bcabf77fd211716ffc4130a56fe70d42" }, { - "title": "Biden Finds a Culprit for America's Crime Wave: Covid-19", - "description": "The White House calls the virus a ‘root cause’ in an effort to shift blame from perpetrators and policies.", - "content": "The White House calls the virus a ‘root cause’ in an effort to shift blame from perpetrators and policies.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-tries-to-blame-covid-19-for-crime-shoplifting-looting-bail-reform-california-defund-police-11638802657", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:15:00 -0500", + "title": "Australia Covid live update: Omicron detected in NSW, states tighten border restrictions; ABC announces new RN Breakfast host", + "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", + "creator": "Amy Remeikis", + "pubDate": "2021-11-28T21:12:25Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95cb3a9928401b3323bdcfe03bb9c45f" + "hash": "ca1eddcd509d51c44ec8933bdd229247" }, { - "title": "Religious Schools and the Constitution", - "description": "The Supreme Court could extend a landmark school-choice case.", - "content": "The Supreme Court could extend a landmark school-choice case.", - "category": "PAID", - "link": "https://www.wsj.com/articles/religious-schools-and-the-constitution-supreme-court-carson-v-makin-maine-11638836528", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:53:00 -0500", + "title": "Omicron’s full impact will be felt in countries where fewer are vaccinated", + "description": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", + "content": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicrons-full-impact-will-be-felt-in-countries-where-fewer-are-vaccinated", + "creator": "David Cox", + "pubDate": "2021-11-27T15:04:41Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea8e6b2f119dde0054568bafdac34d87" + "hash": "db31e6d5a5fcc028fc10db1df4c28f45" }, { - "title": "The Supreme Court's Chance to Rein In the Regulatory State", - "description": "The doctrine of Chevron deference is at stake in an otherwise obscure case the justices heard last week.", - "content": "The doctrine of Chevron deference is at stake in an otherwise obscure case the justices heard last week.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-supreme-court-chance-to-rein-in-federal-agency-power-chevron-deference-gorsuch-barrett-11638888240", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:11:00 -0500", + "title": "Covid live news: Austria reports first case of Omicron as new variant continues to spread", + "description": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "content": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", + "creator": "Charlie Moloney (now), Martin Farrer(earlier)", + "pubDate": "2021-11-28T09:56:35Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9204847fee9c5749cfc4f5692966feb2" + "hash": "05e5973d7a03a17a97365fee4d5de59f" }, { - "title": "Systemic Bias Against Asians", - "description": "To the San Francisco school board, some minorities are more equal than others.", - "content": "To the San Francisco school board, some minorities are more equal than others.", - "category": "PAID", - "link": "https://www.wsj.com/articles/systemic-anti-asian-bias-san-francisco-merit-test-sat-harvard-california-minorities-racism-11638830364", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:27:00 -0500", + "title": "Ghislaine Maxwell sex-trafficking trial finally to begin in earnest", + "description": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", + "content": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/28/ghislaine-maxwell-sex-trafficking-trial-jeffrey-epstein", + "creator": "Victoria Bekiempis", + "pubDate": "2021-11-28T06:00:19Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47425719eacf2bf17345562039ee887c" + "hash": "64cfa35832e7f5bd00baa7b5da98b071" }, { - "title": "Saule Omarova Withdraws", - "description": "The White House lost on her nomination because it is bowing to Elizabeth Warren on financial regulation.", - "content": "The White House lost on her nomination because it is bowing to Elizabeth Warren on financial regulation.", - "category": "PAID", - "link": "https://www.wsj.com/articles/saule-omarova-withdraws-comptroller-of-the-currency-biden-elizabeth-warren-11638919303", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 21:42:00 -0500", + "title": "Ride on, baby: NZ politician cycles to hospital to give birth – for the second time", + "description": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", + "content": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/28/ride-on-baby-nz-politician-cycles-to-hospital-to-give-birth-for-the-second-time", + "creator": "Reuters", + "pubDate": "2021-11-28T03:42:20Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ca8dd438a0f9f09ade577c2936c3490" + "hash": "60276bad53a03cea8e101aa2334e6ec8" }, { - "title": "California Shoplifting 'With Relative Ease'", - "description": "But at least for the moment cops are still welcome in restaurants.", - "content": "But at least for the moment cops are still welcome in restaurants.", - "category": "PAID", - "link": "https://www.wsj.com/articles/california-shoplifting-with-relative-ease-11638919761", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:29:00 -0500", + "title": "Fury as Nadine Dorries rejects fellow Tory’s groping claim against PM’s father", + "description": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", + "content": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", + "category": "Nadine Dorries", + "link": "https://www.theguardian.com/politics/2021/nov/28/fury-as-nadine-dorries-rejects-fellow-torys-groping-claim-against-pms-father", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-28T09:45:22Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dba4ed4f3cd217ac8022c3ae77889f54" + "hash": "c62ff786014ecae49f6951df863ca206" }, { - "title": "China Will Soon Lead the U.S. in Tech", - "description": "Beijing pulls ahead in 5G and artificial intelligence, while catching up in semiconductors.", - "content": "Beijing pulls ahead in 5G and artificial intelligence, while catching up in semiconductors.", - "category": "PAID", - "link": "https://www.wsj.com/articles/china-will-soon-lead-the-us-in-tech-global-leader-semiconductors-5g-wireless-green-energy-11638915759", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:26:00 -0500", + "title": "Stowaway survives flight from Guatemala to Miami hidden in plane’s landing gear", + "description": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", + "content": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", + "category": "Miami", + "link": "https://www.theguardian.com/us-news/2021/nov/28/stowaway-survives-flight-from-guatemala-to-miami-hidden-in-planes-landing-gear", + "creator": "Reuters", + "pubDate": "2021-11-28T05:50:43Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce2b514996e488fb65388b479110797e" + "hash": "5cd3eefcd7792edd4e11e0e91551a0ef" }, { - "title": "Notable & Quotable: Masking My 6-Year-Old", - "description": "‘It’s the entire system, starting at the top with elected leadership, that is failing our children.’", - "content": "‘It’s the entire system, starting at the top with elected leadership, that is failing our children.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-masking-my-6-year-old-education-mandates-schooling-covid-19-hochul-11638916196", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:18:00 -0500", + "title": "Bee aware: do you know what is in that cheap jar of honey?", + "description": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", + "content": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", + "category": "Supermarkets", + "link": "https://www.theguardian.com/business/2021/nov/28/bee-aware-do-you-know-what-is-in-that-cheap-jar-of-honey", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-28T06:15:18Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39ed59ece58d6c3cbd3ef3dde8eca2d3" + "hash": "6aaf233cffb75ca85544018d789cc698" }, { - "title": "De Blasio's Vaccine Mandate Looks Unlawful", - "description": "The Supreme Court has approved only far milder measures.", - "content": "The Supreme Court has approved only far milder measures.", - "category": "PAID", - "link": "https://www.wsj.com/articles/de-blasio-vaccine-mandate-looks-unlawful-shots-covid-19-private-employees-new-york-bill-11638916746", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:25:00 -0500", + "title": "Searches for Gucci label soar after release of murder film starring Lady Gaga", + "description": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", + "content": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", + "category": "Gucci", + "link": "https://www.theguardian.com/fashion/2021/nov/28/searches-for-gucci-label-soar-after-release-of-film-starring-lady-gaga", + "creator": "Edward Helmore", + "pubDate": "2021-11-28T08:15:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b315dffc2c580450ca40c303affecfb8" + "hash": "07eb92dfcb2ec5ddbd5608b86648b04d" }, { - "title": "Tax the Rich: Good or Bad Idea?", - "description": "Students discuss raising rates.", - "content": "Students discuss raising rates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/tax-the-rich-good-or-bad-wealth-rate-unrealized-capital-gains-investment-build-back-better-11638916192", - "creator": "", - "pubDate": "Tue, 07 Dec 2021 18:55:00 -0500", + "title": "Scientists sharing Omicron data were heroic. Let’s ensure they don’t regret it | Jeffrey Barrett", + "description": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", + "content": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/scientists-sharing-omicron-date-were-heroic-lets-ensure-they-dont-regret-it", + "creator": "Jeffrey Barrett", + "pubDate": "2021-11-28T09:00:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a199466e356ee794b86ae5656c2e648" + "hash": "3b1e9ba8a8845736c74b3e96c98332e1" }, { - "title": "Gigi Sohn's Strange Bedfellows", - "description": "OAN and Newsmax push a left-wing nominee who targets conservatives.", - "content": "OAN and Newsmax push a left-wing nominee who targets conservatives.", - "category": "PAID", - "link": "https://www.wsj.com/articles/gigi-sohns-strange-bedfellows-newsmax-media-oan-fox-confirmation-censorship-net-neutraility-11638722334", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:57:00 -0500", + "title": "Biden and Harris briefed as US braces for arrival of Omicron Covid variant", + "description": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", + "content": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", + "creator": "Edward Helmore in New York", + "pubDate": "2021-11-27T20:51:08Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e235cd980517d3cca174e0c16257c1a" + "hash": "8f2e6b392cbff2b8c761f72c4d021b36" }, { - "title": "The U.S. Needs a Hypersonic Capability Now", - "description": "Washington mothballed its program just as Beijing made developing the technology a priority.", - "content": "Washington mothballed its program just as Beijing made developing the technology a priority.", - "category": "PAID", - "link": "https://www.wsj.com/articles/america-needs-a-hypersonic-capability-china-xi-beijing-missile-weapons-attack-defense-budget-11638827597", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:42:00 -0500", + "title": "Goodbye to job: how the pandemic changed Americans’ attitude to work", + "description": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", + "content": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", + "category": "US work & careers", + "link": "https://www.theguardian.com/money/2021/nov/28/goodbye-to-job-how-the-pandemic-changed-americans-attitude-to-work", + "creator": "Lauren Aratani", + "pubDate": "2021-11-28T07:00:20Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "948f21d499e9cd756f76a688de71f97f" + "hash": "490f36515e21ff018b2c776381d21171" }, { - "title": "Biden's Only Honorable Course on Ukraine and Russia", - "description": "If the U.S. wavers, Moscow will benefit and Iran and China will capitalize.", - "content": "If the U.S. wavers, Moscow will benefit and Iran and China will capitalize.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-only-honorable-course-on-ukraine-russia-putin-border-troops-amass-iran-china-afghanistan-11638825314", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:28:00 -0500", + "title": "I have fun with my girlfriend, but she has no prospects | Philippa Perry", + "description": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", + "content": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", + "category": "Relationships", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/i-have-fun-with-my-girlfriend-but-she-has-no-prospects", + "creator": "Philippa Perry", + "pubDate": "2021-11-28T06:00:20Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc1c01f41529eceecfa508a8380b3efe" + "hash": "b20ba68e6b78cd174b243d4f78a9ed07" }, { - "title": "Remote Learning Fails the Test", - "description": "New research finds student scores fell more sharply where virtual learning was prevalent.", - "content": "New research finds student scores fell more sharply where virtual learning was prevalent.", - "category": "PAID", - "link": "https://www.wsj.com/articles/remote-learning-fails-the-test-nber-study-schools-11638463245", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:53:00 -0500", + "title": "The 20 best gadgets of 2021", + "description": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", + "content": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", + "category": "Smartphones", + "link": "https://www.theguardian.com/technology/2021/nov/28/the-20-best-gadgets-of-2021", + "creator": "Samuel Gibbs, Rhiannon Williams, Cat Ellis, Jeremy White", + "pubDate": "2021-11-28T08:00:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97f2fbaa3fe2a4d93baf57f46a122695" + "hash": "1725e30f11a5ec2d7d1377d9cfedb308" }, { - "title": "This Debt-Ceiling Crisis Threatens Democracy as Well as Solvency", - "description": "A ‘suspension’ rather than an increase would hand an unconstitutional blank check to the president.", - "content": "A ‘suspension’ rather than an increase would hand an unconstitutional blank check to the president.", - "category": "PAID", - "link": "https://www.wsj.com/articles/debt-ceiling-crisis-threatens-democracy-budget-limit-build-back-better-mcconnell-schumer-11638718728", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:40:00 -0500", + "title": "Easy rider? We’ll miss the roar, but electric motorbikes can’t kill our road romance", + "description": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", + "content": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", + "category": "Travel", + "link": "https://www.theguardian.com/travel/2021/nov/28/easy-rider-well-miss-the-roar-but-electric-motorbikes-cant-kill-our-road-romance", + "creator": "Lois Pryce", + "pubDate": "2021-11-28T05:30:17Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e9b77f5b015f68beb2dce08b76b524c" + "hash": "dc6b8b44d255eaa30cfa8266d8b3f554" }, { - "title": "Bill de Blasio's Parting Insult", - "description": "He mandates vaccines for all workers in one last swipe at New York.", - "content": "He mandates vaccines for all workers in one last swipe at New York.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bill-de-blasios-parting-insult-covid-vaccine-mandate-workers-11638830767", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:50:00 -0500", + "title": "House of Gucci review – Lady Gaga steers a steely path through the madness", + "description": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", + "content": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", + "category": "House of Gucci", + "link": "https://www.theguardian.com/film/2021/nov/28/house-of-gucci-review-ridley-scott-lady-gaga-al-pacino-jared-leto", + "creator": "Mark Kermode, Observer film critic", + "pubDate": "2021-11-28T08:00:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc86cf16e7df2eff1a9c4c2d976d631c" + "hash": "8fc2303be48e80d0f63ecc62c7d45952" }, { - "title": "Xi Jinping Sails China's Economy Into a Shoal", - "description": "A real-estate correction proves harder to stage-manage than hoped.", - "content": "A real-estate correction proves harder to stage-manage than hoped.", - "category": "PAID", - "link": "https://www.wsj.com/articles/xi-jinping-sails-into-an-economic-shoal-china-beijing-evergrande-real-estate-11638821003", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 23:22:00 -0500", + "title": "‘The goal was to silence people’: historian Joanne Freeman on congressional violence", + "description": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", + "content": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/2021/nov/28/historian-joanne-freeman-congressional-violence-paul-gosar", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-11-28T07:00:21Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5003897e860bf8ebf632d6c87c4a4964" + "hash": "b0a9abbb948ad1239d64af713c9488e4" }, { - "title": "Biden, Trump and CNN", - "description": "Coverage of a dubious claim by a Washington Post columnist shows the cable network at a crossroads.", - "content": "Coverage of a dubious claim by a Washington Post columnist shows the cable network at a crossroads.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-trump-and-cnn-11638827798", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 16:56:00 -0500", + "title": "Every good dog deserves a musical tribute", + "description": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", + "content": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/every-dog-deserves-a-musical-tribute-simon-tiffin-pet-hector-gets-a-hequiem", + "creator": "Simon Tiffin", + "pubDate": "2021-11-28T07:00:19Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c5445a4da38acce0c8e9df84b594dbd" + "hash": "89f10de82ba5faab8c1a4ec562d69240" }, { - "title": "Bob Knew How to Dole Out the Jokes", - "description": "He was a tough partisan, but the senator’s humor was warmly regarded on both sides of the aisle.", - "content": "He was a tough partisan, but the senator’s humor was warmly regarded on both sides of the aisle.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bob-knew-how-to-dole-out-the-jokes-wit-funny-remembrance-death-robert-al-gore-bill-clinton-11638825084", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:39:00 -0500", + "title": "Met police charge man, 19, with six counts of sharing extremist material", + "description": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", + "content": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/met-police-charge-man-19-with-six-counts-of-sharing-extremist-material", + "creator": "PA Media", + "pubDate": "2021-11-27T20:56:37Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a160354e33a409134c21b74b515531c3" + "hash": "014a2c700f602a6f3d7f1f80fbb3af58" }, { - "title": "Omicron: Keep Calm and Carry On", - "description": "‘Mutation’ sounds scary, but mutations can make a pathogen less dangerous.", - "content": "‘Mutation’ sounds scary, but mutations can make a pathogen less dangerous.", - "category": "PAID", - "link": "https://www.wsj.com/articles/omicron-keep-calm-and-carry-on-variant-mutation-immunity-hospitalization-vaccines-covid-19-11638802758", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 13:14:00 -0500", + "title": "How settler violence is fuelling West Bank tension", + "description": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", + "content": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", + "category": "Palestinian territories", + "link": "https://www.theguardian.com/world/2021/nov/28/israel-palestine-west-bank-settler-violence-tension", + "creator": "Donald Macintyre & Quique Kierszenbaum in Al Mufakara", + "pubDate": "2021-11-28T10:00:23Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "575ca5b9f7e715c564d2b1a5bb53429a" + "hash": "1a454b27a8a1971a6e02f4317484d760" }, { - "title": "How Fintech Became a Hit in Brazil", - "description": "The heroes are central-bank technocrats who opened the market to financial competition.", - "content": "The heroes are central-bank technocrats who opened the market to financial competition.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-fintech-became-a-hit-in-brazil-nubank-innovation-credit-cards-banking-accessibility-11638714533", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:39:00 -0500", + "title": "Tonga’s drug crisis: Why a tiny Pacific island is struggling with a meth epidemic", + "description": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", + "content": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", + "category": "Tonga", + "link": "https://www.theguardian.com/world/2021/nov/28/tongas-drug-crisis-why-a-tiny-pacific-island-is-struggling-with-a-meth-epidemic", + "creator": "Joshua Mcdonald", + "pubDate": "2021-11-27T19:00:07Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": true, + "feed": "The Guardian", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baca2dc3460b060354b87768b5263a78" + "hash": "8b7eac78ba8c458861ab3dfe67268848" }, { - "title": "James Bond's License to Kill Fun", - "description": "The Daniel Craig movies have taken a dark turn like too many films these days.", - "content": "The Daniel Craig movies have taken a dark turn like too many films these days.", - "category": "PAID", - "link": "https://www.wsj.com/articles/james-bond-license-to-kill-fun-daniel-craig-no-time-to-die-sean-connery-media-hollywood-11638713465", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:51:00 -0500", + "title": "Australian government’s ‘anti-troll’ legislation would allow social media users to sue bullies", + "description": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", + "content": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/28/coalition-bill-would-force-social-media-companies-to-reveal-identities-of-online-bullies", + "creator": "Cait Kelly", + "pubDate": "2021-11-28T07:30:51Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afff2ed222a7a92c64cd85ebfe6cd3b3" + "hash": "58614878615250929ebf1498ca6a2a44" }, { - "title": "Notable & Quotable: Teachers and Their Unions", - "description": "‘I tried to volunteer to teach kids with severe disabilities in person. But my district and union would not allow it.’", - "content": "‘I tried to volunteer to teach kids with severe disabilities in person. But my district and union would not allow it.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-teachers-and-their-unions-covid-closures-schools-special-needs-11638829344", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:23:00 -0500", + "title": "Omicron: everything you need to know about new Covid variant", + "description": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", + "content": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/26/vaccine-resistant-what-scientists-know-new-covid-variant", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-11-26T18:52:02Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79d04cae2fe3f6d32051ca35def6bc81" + "hash": "6064dcbbd21c7acb5c206a13ce8ddb20" }, { - "title": "Xi Jinping Sails Into an Economic Shoal", - "description": "A Chinese real-estate correction proves harder to stage-manage than hoped.", - "content": "A Chinese real-estate correction proves harder to stage-manage than hoped.", - "category": "PAID", - "link": "https://www.wsj.com/articles/xi-jinping-sails-into-an-economic-shoal-china-beijing-evergrande-real-estate-11638821003", - "creator": "", - "pubDate": "Mon, 06 Dec 2021 18:46:00 -0500", + "title": "What should the UK do now? Experts on responses to the new Covid variant", + "description": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", + "content": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/26/with-so-little-known-about-new-covid-variant-uk-must-act-fast-say-experts", + "creator": "Nicola Davis Science correspondent", + "pubDate": "2021-11-26T16:33:11Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8f76021799c57abd90cb70135b1dfe8" + "hash": "316a97e32985780235f4985274344d25" }, { - "title": "Rogues Are on the March Around the World", - "description": "Iran and Russia give every sign they don’t take President Biden seriously.", - "content": "Iran and Russia give every sign they don’t take President Biden seriously.", - "category": "PAID", - "link": "https://www.wsj.com/articles/rogues-are-on-the-march-russia-kremlin-ukraine-putin-iran-nuclear-putin-xi-china-biden-11638724476", + "title": "Macron calls for greater cooperation from UK over refugee Channel crossings – video", + "description": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", + "content": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/world/video/2021/nov/25/emmanuel-macron-calls-greater-cooperation-uk-refugee-channel-crossings-video", "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:47:00 -0500", + "pubDate": "2021-11-25T16:01:19Z", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1209f0fa53a2b2935f3a79becc48e6f" + "hash": "9bf3990ff9eeee934515b5a7e14a92a3" }, { - "title": "Bob Dole Loved Kansas and America", - "description": "‘Let’s go see the soldiers,’ he said in 2016. Getting around wasn’t easy, but paying tribute was worth it.", - "content": "‘Let’s go see the soldiers,’ he said in 2016. Getting around wasn’t easy, but paying tribute was worth it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bob-dole-loved-kansas-and-america-senator-representative-county-attorney-11638732165", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:44:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia Covid news live: country braces for Omicron as states and territories tighten border restrictions on overseas arrivals", + "description": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", + "content": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/28/australia-covid-news-omicron-corona-nsw-victoria-nt-uk-europe-politics-canberra-morrison-andrews-perrottet-gunner-africa-", + "creator": "Justine Landis-Hanley", + "pubDate": "2021-11-27T21:55:34Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7478c9b34cf9b1b6efb60c74b8e934a" + "hash": "202bfd06a1f5eb96350ac0266f78bbd0" }, { - "title": "Eric Zemmour Is No Donald Trump", - "description": "The French far-right candidate is presenting his vision in a manner that is attuned to the French elite.", - "content": "The French far-right candidate is presenting his vision in a manner that is attuned to the French elite.", - "category": "PAID", - "link": "https://www.wsj.com/articles/eric-zemmour-trump-french-presidential-election-populism-immigration-northern-africa-11638714147", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Niger: two killed and 17 injured in clash with French military convoy", + "description": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", + "content": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", + "category": "Niger", + "link": "https://www.theguardian.com/world/2021/nov/27/niger-two-killed-and-17-injured-in-clash-with-french-military-convoy", + "creator": "Reuters", + "pubDate": "2021-11-27T21:02:13Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": true, + "feed": "The Guardian", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e14d3f2c0d01c62401689fa3f2d5b66a" + "hash": "64d0103ee3b488c85a38b9182703e5da" }, { - "title": "Robert Dole Dies at Age 98", - "description": "The Kansan overcame grievous war wounds to twice lead the Senate.", - "content": "The Kansan overcame grievous war wounds to twice lead the Senate.", - "category": "PAID", - "link": "https://www.wsj.com/articles/robert-bob-dole-dies-at-age-98-clinton-campaign-1996-world-war-ii-veteran-senate-leader-11638726702", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:48:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Atmospheric rivers’ threaten new floods in hard-hit Washington state", + "description": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", + "content": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", + "category": "Washington state", + "link": "https://www.theguardian.com/us-news/2021/nov/26/atmospheric-rivers-floods-washington-state", + "creator": "Associated Press in Bellingham, Washington", + "pubDate": "2021-11-27T20:27:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c98ad2a2101fc0d9f481609b4fb5c520" + "hash": "87a43bbbb1f1c718d1e27ad2499dffea" }, { - "title": "Squaring Up to Defend Mathematics", - "description": "America’s top scientists warn about the political erosion of education standards.", - "content": "America’s top scientists warn about the political erosion of education standards.", - "category": "PAID", - "link": "https://www.wsj.com/articles/defending-mathematics-science-stem-equity-education-california-k12-math-matters-11638728196", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:45:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Fundraiser for US man exonerated after 43 years in prison tops $1.4m", + "description": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", + "content": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", + "category": "US crime", + "link": "https://www.theguardian.com/us-news/2021/nov/27/kevin-strickland-exonerated-murder-wrongful-conviction-gofundme", + "creator": "Edward Helmore and agencies", + "pubDate": "2021-11-27T20:01:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17e516b5d6d8805c99250010227bc2cb" + "hash": "65bb9af223df2a5f17832a237a718e2b" }, { - "title": "Labor Pains and Opportunities in Baseball", - "description": "A joint venture and the business promise of betting add up to a promising future.", - "content": "A joint venture and the business promise of betting add up to a promising future.", - "category": "PAID", - "link": "https://www.wsj.com/articles/labor-pains-and-opportunities-in-baseball-lockout-strike-free-agent-trading-cards-mlb-11638713802", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia’s spy agency predicted the climate crisis 40 years ago – and fretted about coal exports", + "description": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", + "content": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", + "category": "Climate crisis", + "link": "https://www.theguardian.com/environment/2021/nov/28/australias-spy-agency-predicted-the-climate-crisis-40-years-ago-and-fretted-about-coal-exports", + "creator": "Graham Readfearn", + "pubDate": "2021-11-27T19:00:06Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c89e856ed223a4c45347f0297d96647" + "hash": "cf59e9697769f8d4f551cd7f0b1446a4" }, { - "title": "What Spreads Faster Than Covid? Vaccination.", - "description": "Our last pointless ideological fight may be over whether the vaccinated are spreaders.", - "content": "Our last pointless ideological fight may be over whether the vaccinated are spreaders.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-spreads-faster-than-covid-19-vaccination-distribution-breakthrough-infection-omicron-11638570230", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:14:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "I write while my children steal cars and rob houses: the awful human cost of racist stereotypes | Thomas Mayor", + "description": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", + "content": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", + "category": "Race", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/i-write-while-my-children-steal-cars-and-rob-houses-the-awful-human-cost-of-racist-stereotypes", + "creator": "Thomas Mayor", + "pubDate": "2021-11-27T19:00:06Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d19320ea97fe81ac3cc83865d2a640f" + "hash": "2d8674d3267b5269802efd3df958e98e" }, { - "title": "Murder and Mandates in Chicago", - "description": "Violence in the city soars as Mayor Lightfoot feuds with police.", - "content": "Violence in the city soars as Mayor Lightfoot feuds with police.", - "category": "PAID", - "link": "https://www.wsj.com/articles/murder-and-vaccine-mandates-in-chicago-lori-lightfoot-foxx-murder-homicide-violent-crime-11638723397", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:46:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A safe haven: refugee builders are being helped to a job by one of their own", + "description": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", + "content": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", + "category": "Australian immigration and asylum", + "link": "https://www.theguardian.com/australia-news/2021/nov/28/a-safe-haven-refugee-builders-are-being-helped-to-a-job-by-one-of-their-own", + "creator": "Mostafa Rachwani", + "pubDate": "2021-11-27T19:00:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1b4eb084bba0763327f37ab12388ae5" + "hash": "67876eb85ea8f538f7c457cafdd70ba3" }, { - "title": "The Vast Promise of mRNA Technology", - "description": "The Covid vaccine platform offers real hope for treating many other diseases, including cancer. How an immigrant from Hungary played a prominent scientific role.", - "content": "The Covid vaccine platform offers real hope for treating many other diseases, including cancer. How an immigrant from Hungary played a prominent scientific role.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-vast-promise-of-mrna-vaccines-covid-19-omicron-shots-pfizer-biontech-ms-cancer-11638554419", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:31:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "While Americans mark Thanksgiving, Republicans panned over Harris attack", + "description": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", + "content": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", + "category": "Kamala Harris", + "link": "https://www.theguardian.com/us-news/2021/nov/27/americans-thanksgiving-kamala-harris-cookware", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-27T18:41:42Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17c312378e15a13e2d5cc6cc997d9167" + "hash": "16ed4ab9dff1fdad611c6fde813174bf" }, { - "title": "The Media Stonewalls on the Steele Dossier", - "description": "News companies are even more reluctant than other businesses to come clean about their misbehavior.", - "content": "News companies are even more reluctant than other businesses to come clean about their misbehavior.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-media-stonewalls-steele-dossier-disinformation-trump-nyt-washington-post-trump-11638718026", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 13:50:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Christmas will not be cancelled’ despite tree shortage fears, Americans told", + "description": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", + "content": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/27/christmas-trees-shortage-delay-fears-america", + "creator": "Edward Helmore", + "pubDate": "2021-11-27T17:25:18Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25d9eb03c3d2d067f66ab5f40955b977" + "hash": "3078e45475728d6778dd28e0ebfbe689" }, { - "title": "Fly Me to the Swamp", - "description": "Washington is the hot destination for ‘protest tourism.’", - "content": "Washington is the hot destination for ‘protest tourism.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/fly-me-to-the-swamp-11638568888", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 17:01:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Storm Arwen: three people killed after winds of almost 100mph hit UK", + "description": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", + "content": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/storm-arwen-two-people-killed-after-winds-of-almost-100mph-hit-uk", + "creator": "Léonie Chao-Fong", + "pubDate": "2021-11-27T16:57:26Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a7ee6f14aa199f9bf59ab7cdaf5d70c" + "hash": "4f62130930e62e903721435bd63ca1e3" }, { - "title": "Look at Build Back Better's Benefits, Not Its Price Tag", - "description": "The media loves to focus on a big number, but the bill is paid for and delivers for the American people.", - "content": "The media loves to focus on a big number, but the bill is paid for and delivers for the American people.", - "category": "PAID", - "link": "https://www.wsj.com/articles/look-at-build-back-betters-benefits-not-price-tag-federal-budget-bbb-reconciliation-debt-cbo-11638718325", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:43:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "WTA still ‘deeply concerned’ over Peng Shuai’s ability to communicate freely", + "description": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", + "content": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/27/womens-tennis-association-remains-deeply-concerned-over-peng-shuai", + "creator": "Harry Taylor", + "pubDate": "2021-11-27T16:33:11Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1406a867078a9634bedc84e0c4f274f8" + "hash": "57788169f50a95832e6c7621bddaeb8e" }, { - "title": "I Finished Second in the Cheapskate Sweepstakes", - "description": "Tommy, Greg and I turned my 50th-birthday getaway into a competition to see who could be most frugal.", - "content": "Tommy, Greg and I turned my 50th-birthday getaway into a competition to see who could be most frugal.", - "category": "PAID", - "link": "https://www.wsj.com/articles/i-finished-second-in-the-cheapskate-sweepstakes-competition-friendship-budget-travel-11638731895", - "creator": "", - "pubDate": "Sun, 05 Dec 2021 15:40:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Controversial Pegasus spyware faces its day of reckoning | John Naughton", + "description": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", + "content": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", + "category": "Surveillance", + "link": "https://www.theguardian.com/commentisfree/2021/nov/27/notorious-pegasus-spyware-faces-its-day-of-reckoning", + "creator": "John Naughton", + "pubDate": "2021-11-27T16:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8706b59ba85d5019a1637487784ffa9" + "hash": "3f4d711e55d2d555f90bb146a74d9a65" }, { - "title": "Yes, Justice Sotomayor, the Court Will 'Survive'", - "description": "The abortion case is about life and liberty, not her and her colleagues.", - "content": "The abortion case is about life and liberty, not her and her colleagues.", - "category": "PAID", - "link": "https://www.wsj.com/articles/justice-sotomayor-supreme-court-abortion-politicization-mississippi-dobbs-jackson-15-weeks-11638554054", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:31:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The James Webb space telescope: in search of the secrets of the Milky Way", + "description": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", + "content": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", + "category": "James Webb space telescope", + "link": "https://www.theguardian.com/science/2021/nov/27/james-webb-space-telescope-launch-delays-cost-big-bang", + "creator": "Robin McKie", + "pubDate": "2021-11-27T16:00:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3801841deb9ee6a951176d7863aa153" + "hash": "6d160a8da29b1d65e0e6e8fb2bd6a185" }, { - "title": "How to Get Away With Manslaughter", - "description": "The Supreme Court’s McGirt ruling opened a bizarre loophole for Oklahoma criminals.", - "content": "The Supreme Court’s McGirt ruling opened a bizarre loophole for Oklahoma criminals.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-to-get-away-with-manslaughter-mcgirt-oklahoma-neil-gorsuch-supreme-court-11638484034", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:48:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New York governor warns of Covid rise as US braces for Omicron arrival", + "description": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", + "content": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", + "creator": "Edward Helmore in New York", + "pubDate": "2021-11-27T15:21:22Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15b0024c1cd7f60b3c4575bf043281cc" + "hash": "45e09c7a5757abca896a099769f925b7" }, { - "title": "Hawaii Is No Paradise if You Need Medical Care", - "description": "High taxes contribute to a shortage of doctors while certificate-of-need laws crimp capacity.", - "content": "High taxes contribute to a shortage of doctors while certificate-of-need laws crimp capacity.", - "category": "PAID", - "link": "https://www.wsj.com/articles/hawaii-no-paradise-medical-care-covid-hospitals-honolulu-certificate-of-need-general-excise-tax-11638569759", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:12:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "UK officials still blocking Peter Wright’s ‘embarrassing’ Spycatcher files", + "description": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", + "content": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", + "category": "Espionage", + "link": "https://www.theguardian.com/world/2021/nov/27/inside-story-of-peter-wrights-spycatcher-blocked-by-cabinet-office-delay-and-deception", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-27T15:18:59Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed7f06c5b8dfc366263310858a0a85d2" + "hash": "43f6a1b7cf244d575773e1aa1b35bd89" }, { - "title": "Biden's Covid Quagmire", - "description": "He can’t keep his promise to ‘beat’ the virus. Can he escape it before it’s too late?", - "content": "He can’t keep his promise to ‘beat’ the virus. Can he escape it before it’s too late?", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-covid-19-quagmire-omicron-variant-testing-vaccines-travel-restrictions-mask-approval-rating-11638485778", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:25:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New UK Covid measures to be announced to tackle Omicron spread", + "description": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", + "content": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/two-cases-of-omicron-covid-variant-identified-in-uk", + "creator": "Andrew Gregory, Health Editor", + "pubDate": "2021-11-27T15:14:50Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "270999591a05eef8ad1bfc8f2c4fea34" + "hash": "578caef70b44d6825ba74397ef1a66f9" }, { - "title": "Build Back Better vs. Small Business", - "description": "Wage mandates for green subsidies will squeeze nonunion shops.", - "content": "Wage mandates for green subsidies will squeeze nonunion shops.", - "category": "PAID", - "link": "https://www.wsj.com/articles/build-back-better-vs-small-business-house-spending-bill-congress-prevailing-wage-unions-contractors-11638572386", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:47:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "UK minister downplays tensions with France over Channel crossings crisis", + "description": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", + "content": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/uk-minister-downplays-tensions-with-france-over-channel-crossings-crisis", + "creator": "Aamna Mohdin", + "pubDate": "2021-11-27T15:10:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1cc1f296f102692af1c31c38ec3e1a1" + "hash": "a0f7ab35661cffffb34ea37eb7a95b25" }, { - "title": "A Young Boy Found Older Brothers in the Beatles", - "description": "Joe Peppercorn turned his gratitude for the band into an annual marathon of their music.", - "content": "Joe Peppercorn turned his gratitude for the band into an annual marathon of their music.", - "category": "PAID", - "link": "https://www.wsj.com/articles/peppercorn-brothers-john-lennon-paul-mccartney-george-harrison-ringo-starr-beatles-11638569898", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:10:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘I have an outsider’s perspective’: why Will Sharpe is the A-List’s new favourite director", + "description": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", + "content": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/27/will-sharpe-interview-landscapers-electrical-louis-wain-flowers-giri-haji", + "creator": "Tim Lewis", + "pubDate": "2021-11-27T15:00:01Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbe647c7814b0027f26f9115dc2406ec" + "hash": "e277554f0a9e037d4fbf290fd770a310" }, { - "title": "What Jerome Powell Couldn't Say in His Speech, and Doesn't Know", - "description": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", - "content": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", - "category": "PAID", - "link": "https://www.wsj.com/articles/jerome-powell-doesnt-know-federal-reserve-chairman-inflation-transitory-average-target-11638457724", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Succession’s plot twist prompts surge of interest in leaving money in wills to Greenpeace", + "description": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", + "content": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", + "category": "Greenpeace", + "link": "https://www.theguardian.com/environment/2021/nov/27/successions-plot-twist-prompts-thousands-to-leave-money-to-greenpeace-in-their-wills", + "creator": "Tom Wall", + "pubDate": "2021-11-27T15:00:00Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06959f10ee9546e6367fcbe5cff7eb6f" + "hash": "0bae7f75661fd32e4777894bd247a290" }, { - "title": "Seattle Defunds the Police Again", - "description": "Voters have rejected lawlessness, but the City Council isn’t listening.", - "content": "Voters have rejected lawlessness, but the City Council isn’t listening.", - "category": "PAID", - "link": "https://www.wsj.com/articles/seattle-city-council-defunds-the-police-again-11638572886", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:34:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How a writer found himself in a missing person story", + "description": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", + "content": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", + "category": "Family", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/how-a-writer-found-himself-in-a-missing-person-story", + "creator": "Francisco Garcia", + "pubDate": "2021-11-27T14:00:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d3427149882b95b4bb0b30a83626c09" + "hash": "c6d2327d89a40bf10e6a9e85df44fd22" }, { - "title": "Will the Justices Let Go of Abortion?", - "description": "Overturning Roe v. Wade wouldn’t settle the issue, but it would create the possibility of a settlement.", - "content": "Overturning Roe v. Wade wouldn’t settle the issue, but it would create the possibility of a settlement.", - "category": "PAID", - "link": "https://www.wsj.com/articles/will-the-justices-let-go-of-abortion-roe-wade-jackson-mississipi-fifteen-weeks-dobbs-11638487513", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:51:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "George Orwell: how romantic walks with girlfriends inspired Nineteen Eighty-Four", + "description": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", + "content": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", + "category": "George Orwell", + "link": "https://www.theguardian.com/books/2021/nov/27/george-orwell-how-romantic-walks-with-girlfriends-inspired-nineteen-eighty-four", + "creator": "Vanessa Thorpe", + "pubDate": "2021-11-27T14:00:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e65932ee5aa900001bb45b9dab0ca4ff" + "hash": "46e27e413ef8f3b2dbe796bb66bd59ed" }, { - "title": "November's Jobs Message to the Federal Reserve", - "description": "The labor market is healthy enough to take higher interest rates.", - "content": "The labor market is healthy enough to take higher interest rates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/novembers-message-to-the-fed-jobs-report-unemployment-interest-rates-11638570571", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:37:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid live: suspected German and Czech Omicron cases; UK expert says pandemic ‘reboot’ unlikely", + "description": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", + "content": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/27/covid-news-live-omicron-variant-spreads-to-europe-countries-rush-to-impose-travel-bans-on-southern-africa", + "creator": "Léonie Chao-Fong (now) , Harry Taylor Aamna Mohdin and Samantha Lock (earlier)", + "pubDate": "2021-11-27T13:28:02Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0a7fe1c0cdcb18954ec0a0e62d7a55d" + "hash": "caecbd751e483cb52442a6f35aeaa4ca" }, { - "title": "Omicron Reinfects Government", - "description": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", - "content": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", - "category": "PAID", - "link": "https://www.wsj.com/articles/omicron-reinfects-government-vaccines-mandates-inflexibility-crime-adapt-biden-fauci-11638394059", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:17:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ilhan Omar: Lauren Boebert’s ‘Jihad Squad’ bigotry is ‘no laughing matter’", + "description": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", + "content": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", + "category": "Ilhan Omar", + "link": "https://www.theguardian.com/us-news/2021/nov/27/ilhan-omar-lauren-boebert-bigotry-republicans-trump-pelosi-mccarthy", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-27T13:09:58Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": false, + "feed": "The Guardian", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "ae6d9a0575f0a736c8273bb531ab39af" + "hash": "a58f5eaaa3968412fc977337705d659a" }, { - "title": "Notable & Quotable: Stacey Abrams Says 'I Did Not Challenge' the Election", - "description": "‘When I acknowledged I would not become governor, that he had won the election, I did not challenge the outcome of the election.'", - "content": "‘When I acknowledged I would not become governor, that he had won the election, I did not challenge the outcome of the election.'", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-i-did-not-challenge-stacey-abrams-maddow-challenge-election-results-trump-11638569987", - "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:11:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What connects Janet Jackson’s ‘wardrobe malfunction’ to Shonda Rhimes and John Singleton?", + "description": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", + "content": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", + "category": "Janet Jackson", + "link": "https://www.theguardian.com/culture/2021/nov/27/janet-jackson-wardrobe-malfunction-shonda-rhimes-john-singleton-connection", + "creator": "Larry Ryan", + "pubDate": "2021-11-27T13:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f9856e4c65632d30b45daf7c5e3d209d" + "hash": "e2779dcb9dc8de51de67c5d0bc1a9d17" }, { - "title": "America's Two-Track Jobs Recovery", - "description": "Memo to Ron Klain: Here are the pandemic policies that worked.", - "content": "Memo to Ron Klain: Here are the pandemic policies that worked.", - "category": "PAID", - "link": "https://www.wsj.com/articles/americas-two-track-jobs-recovery-republican-democrat-governors-lockdowns-covid-11638486433", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:46:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Howardena Pindell: ‘I could have died – that’s when I decided to express my opinion in my work’", + "description": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", + "content": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", + "category": "Art", + "link": "https://www.theguardian.com/artanddesign/2021/nov/27/howardena-pindell-i-could-have-died-thats-when-i-decided-to-express-my-opinion-in-my-work", + "creator": "Skye Sherwin", + "pubDate": "2021-11-27T13:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac768b0eb4761b2da2d62393a7c3c255" + "hash": "ebbcfac8caa1257e92745ff516bf4aec" }, { - "title": "Ray Dalio's China Equivalence", - "description": "The investor’s comments show why so many Americans dislike Wall Street.", - "content": "The investor’s comments show why so many Americans dislike Wall Street.", - "category": "PAID", - "link": "https://www.wsj.com/articles/ray-dalios-china-equivalence-bridgewater-xi-jinping-wall-street-america-11638486891", + "title": "Storm Arwen: wild weather batters UK – video report", + "description": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", + "content": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/video/2021/nov/27/storm-arwen-wild-weather-batters-uk-video-report", "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "2021-11-27T12:50:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34d009471e41d40ac76c35492dbae60d" + "hash": "eb56b4ffb0f4112cf778c14cfa312428" }, { - "title": "The Supreme Court Takes Up Religious Liberty---Again", - "description": "Organizations that get state money shouldn’t have to disavow their faith.", - "content": "Organizations that get state money shouldn’t have to disavow their faith.", - "category": "PAID", - "link": "https://www.wsj.com/articles/justices-take-up-religious-liberty-freedom-funding-schools-vaccines-supreme-court-comer-11638475065", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:25:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Suspected Omicron Covid cases found in Germany and Czech Republic", + "description": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", + "content": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/suspected-omicron-covid-cases-found-germany-czech-republic", + "creator": "Tom Ambrose", + "pubDate": "2021-11-27T12:29:22Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d29dec942c772b16a02a0ca29c0b066" + "hash": "86a3bf768d2f212885fd6eb4308f64a8" }, { - "title": "Pete Buttigieg's Highway to Green Heaven", - "description": "The spending bill gives him new power to force CO2 cuts on states.", - "content": "The spending bill gives him new power to force CO2 cuts on states.", - "category": "PAID", - "link": "https://www.wsj.com/articles/pete-buttigiegs-highway-to-green-heaven-biden-administration-house-spending-bill-emissions-epa-11638481930", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "In the 1950s, rather than integrate some public schools, Virginia closed them", + "description": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", + "content": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", + "category": "Race", + "link": "https://www.theguardian.com/world/2021/nov/27/integration-public-schools-massive-resistance-virginia-1950s", + "creator": "Susan Smith-Richardson and Lauren Burke", + "pubDate": "2021-11-27T11:00:01Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "32e34f745f2ff72d7cfeb075eff7047e" + "hash": "b731beb890d8ff7521549dfb1e76e949" }, { - "title": "Covid-19 and the Right to Travel", - "description": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", - "content": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", - "category": "PAID", - "link": "https://www.wsj.com/articles/covid-19-and-travel-ban-restrictions-unconstitutional-international-abroad-omicron-biden-11638458140", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Omicron variant unlikely to reboot Covid in UK, expert says", + "description": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", + "content": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicron-variant-unlikely-reboot-covid-uk-expert-says", + "creator": "Clea Skopeliti", + "pubDate": "2021-11-27T10:50:20Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a89b59c3c13bba48619d7ab60fededd" + "hash": "c9ca154bc7608aacecbb99115e062535" }, { - "title": "Boston's Eviction Ban Overreach", - "description": "A Massachusetts judge issues a scathing reprimand to the city.", - "content": "A Massachusetts judge issues a scathing reprimand to the city.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bostons-eviction-ban-overreach-massachusetts-judge-irene-bagdoian-11638476194", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:41:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘A core threat to our democracy’: threat of political violence growing across US", + "description": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", + "content": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", + "category": "Alexandria Ocasio-Cortez", + "link": "https://www.theguardian.com/us-news/2021/nov/27/political-violence-threats-multiplying-us", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-11-27T10:00:00Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e52a17e404920d6360924434f6e2848" + "hash": "c794c179118e2eccf02beeb03d48208c" }, { - "title": "Businesses Offer Higher Wages, but Who Will Accept Them?", - "description": "Latest NFIB employment survey shows a continuing labor shortage.", - "content": "Latest NFIB employment survey shows a continuing labor shortage.", - "category": "PAID", - "link": "https://www.wsj.com/articles/businesses-offer-higher-wages-but-who-will-accept-them-11638467214", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 12:46:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Michael Vaughan ‘sorry’ for hurt Azeem Rafiq suffered, denies racism allegations", + "description": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", + "content": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", + "category": "Michael Vaughan", + "link": "https://www.theguardian.com/sport/2021/nov/27/michael-vaughan-azeem-rafiq-yorkshire-cricket-racism-allegations", + "creator": "PA Media", + "pubDate": "2021-11-27T09:08:26Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5e5fa5ada0515dfee94bc54bbbb6a7d" + "hash": "793eac75a7eeed2aeb71eb58c1b12b68" }, { - "title": "Madrid, the City That Wouldn't Lock Down", - "description": "Isabel Díaz Ayuso called for freedom, kept the regional economy going, and won big at the polls.", - "content": "Isabel Díaz Ayuso called for freedom, kept the regional economy going, and won big at the polls.", - "category": "PAID", - "link": "https://www.wsj.com/articles/madrid-the-city-that-wouldnt-lockdown-isabel-diaz-ayuso-freedom-covid-19-coronavirus-11638475346", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 19:17:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Inside story: the first pandemic novels have arrived, but are we ready for them?", + "description": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", + "content": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", + "category": "Fiction", + "link": "https://www.theguardian.com/books/2021/nov/27/inside-story-the-first-pandemic-novels-have-arrived-but-are-we-ready-for-them", + "creator": "Lara Feigel", + "pubDate": "2021-11-27T09:00:01Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ab478a61e3f76284817a400aa08d81f" + "hash": "eb881cc9b167f582c8ebad21ebd7bc99" }, { - "title": "Notable & Quotable: School Money for Adults", - "description": "‘Spending on curriculum, textbooks, supplies and sundries is a small portion of school budgets.’", - "content": "‘Spending on curriculum, textbooks, supplies and sundries is a small portion of school budgets.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-school-money-education-spending-teachers-union-big-labor-nyc-little-rock-11638476038", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:21:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kurdish village fears the worst for its loved ones after Channel disaster", + "description": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", + "content": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", + "category": "Iraq", + "link": "https://www.theguardian.com/world/2021/nov/27/kurdish-village-fears-the-worst-for-its-loved-ones-after-channel-disaster", + "creator": "Martin Chulov and Nechirvan Mando in Ranya, Iraqi Kurdistan", + "pubDate": "2021-11-27T08:00:53Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0096effb8c6611cbddcb1280b23b186d" + "hash": "8538122643744db105c7e26a385ebbf2" }, { - "title": "Good Reasons to Go Slow on Abortion Precedents", - "description": "Overturning them all at once poses risks to legal and political stability. Gradualism is a better way.", - "content": "Overturning them all at once poses risks to legal and political stability. Gradualism is a better way.", - "category": "PAID", - "link": "https://www.wsj.com/articles/supreme-court-go-slow-roe-v-wade-abortion-precedents-gradualism-mississippi-dobbs-11638475763", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:28:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Sicilian town where the Covid vaccination rate hit 104%", + "description": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", + "content": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/palazzo-adriano-sicilian-town-covid-vaccination-rate", + "creator": "Lorenzo Tondo in Palazzo Adriano", + "pubDate": "2021-11-27T08:00:53Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef2d50ff469155d80d9caaaf3fe94a2f" + "hash": "af73ee1f8d936211f3b1f113ea53f56b" }, { - "title": "On Health Policy, Donald Trump Beats Joe Biden Hands Down", - "description": "Operation Warp Speed achieved a breakthrough at low cost. Build Back Better would spend huge sums to encourage failure.", - "content": "Operation Warp Speed achieved a breakthrough at low cost. Build Back Better would spend huge sums to encourage failure.", - "category": "PAID", - "link": "https://www.wsj.com/articles/health-policy-donald-trump-beats-joe-biden-operation-warp-speed-covid-19-build-back-better-11638475736", - "creator": "", - "pubDate": "Thu, 02 Dec 2021 18:28:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The stars with Down’s syndrome lighting up our screens: ‘People are talking about us instead of hiding us away’", + "description": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", + "content": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", + "category": "Down's syndrome", + "link": "https://www.theguardian.com/society/2021/nov/27/the-stars-with-downs-syndrome-lighting-up-our-screens-people-are-talking-about-us-instead-of-hiding-us-away", + "creator": "Hayley Maitland", + "pubDate": "2021-11-27T08:00:52Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a9bbc371cf385daed230e3fd4624215" + "hash": "2cf0464b0b86eb636a79c3d66ef6b6cf" }, { - "title": "Deterring Russia in Ukraine", - "description": "Vladimir Putin is probing to see if the U.S. really would push back.", - "content": "Vladimir Putin is probing to see if the U.S. really would push back.", - "category": "PAID", - "link": "https://www.wsj.com/articles/deterring-vladimir-putin-in-ukraine-antony-blinken-joe-biden-russia-11638398219", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:09:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "NSW floods: Sydney’s Warragamba Dam spills as warnings issued in Upper Hunter", + "description": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "New South Wales", + "link": "https://www.theguardian.com/australia-news/2021/nov/27/nsw-floods-sydneys-warragamba-dam-spills-as-warnings-issued-in-upper-hunter", + "creator": "Caitlin Cassidy, Peter Hannam and AAP", + "pubDate": "2021-11-27T07:30:07Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "497bf9aded1ff62b7f3621b9f320622f" + "hash": "39ed175fb735b8b7c7e7f6e56fd97652" }, { - "title": "Will Santa Claus Visit Chuck Schumer?", - "description": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", - "content": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", - "category": "PAID", - "link": "https://www.wsj.com/articles/will-santa-claus-visit-chuck-schumer-senate-debt-limit-budget-build-back-better-ndaa-11638392522", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:41:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Widow of former South Korean dictator Chun Doo-hwan offers ‘deep apology’ for brutal rule", + "description": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", + "content": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/27/widow-of-former-south-korean-dictator-chun-doo-hwan-offers-deep-apology-for-brutal-rule", + "creator": "Associated Press", + "pubDate": "2021-11-27T07:24:11Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e33e44fc3719ba90777424f5b517dd01" + "hash": "fb27314079d8f25f36b5eed316ba1588" }, { - "title": "Advantage, Women's Tennis Association", - "description": "The WTA announces it is suspending all tournaments in China.", - "content": "The WTA announces it is suspending all tournaments in China.", - "category": "PAID", - "link": "https://www.wsj.com/articles/advantage-womens-tennis-association-steve-simon-peng-shuai-china-beijing-11638400900", + "title": "Blind date: ‘He was fully on board when I suggested we order champagne’", + "description": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", + "content": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", + "category": "Dating", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/blind-date-alizee-rhys", "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:54:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "2021-11-27T06:00:50Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9ad2c6eb2e29ca1c4c727b77d64bfe6" + "hash": "2cfba542d75d2f0fb718987396e19474" }, { - "title": "A Biden Vaccine Mandate Puts Patients at Risk", - "description": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", - "content": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-vaccine-mandate-puts-patients-at-risk-cms-healthcare-worker-shortage-covid-omicron-11638371830", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:41:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Gove-led cabinet committee makes fresh bid for progress on levelling up", + "description": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", + "content": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", + "category": "Inequality", + "link": "https://www.theguardian.com/inequality/2021/nov/27/gove-cabinet-committee-bid-progress-levelling-up", + "creator": "Heather Stewart Political editor", + "pubDate": "2021-11-27T06:00:49Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "145d9846dd1083d9aacfb084cee736b0" + "hash": "c7cf0985ae7e6d839560cc2ef9b4fcf7" }, { - "title": "Justice Sotomayor Gets Political on Abortion", - "description": "She loses her cool during the Supreme Court’s oral argument.", - "content": "She loses her cool during the Supreme Court’s oral argument.", - "category": "PAID", - "link": "https://www.wsj.com/articles/sonia-sotomayor-gets-political-supreme-court-dobbs-v-jackson-abortion-roe-casey-11638400452", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:08:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australian TV reporter Matt Doran gives lengthy on-air apology after he ‘insulted’ Adele", + "description": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", + "content": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", + "category": "Adele", + "link": "https://www.theguardian.com/music/2021/nov/27/australian-tv-reporter-matt-doran-gives-lengthy-on-air-apology-after-he-insulted-adele", + "creator": "Caitlin Cassidy", + "pubDate": "2021-11-27T04:25:11Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5259dc03ef78821e7eb15460f4d7a409" + "hash": "282c4e58971f294c401c8c8a53a131d8" }, { - "title": "China's Environmental Threat to Antarctica", - "description": "Beijing appears intent on exploiting the continent militarily and commercially.", - "content": "Beijing appears intent on exploiting the continent militarily and commercially.", - "category": "PAID", - "link": "https://www.wsj.com/articles/china-environmental-threat-to-antarctica-research-mining-satellites-telescopes-11638394184", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Archaeologists unearth mummy estimated to be at least 800 years old in Peru", + "description": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", + "content": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", + "category": "Peru", + "link": "https://www.theguardian.com/world/2021/nov/27/archaeologists-unearth-mummy-estimated-to-be-at-least-800-years-old-in-peru", + "creator": "Reuters", + "pubDate": "2021-11-27T04:16:53Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf35a90b06c28248fce4e0310af3bd83" + "hash": "c0448f12a1c94c2f75f88e2dead88e44" }, { - "title": "Waukesha Killings Make the Media Colorblind Again", - "description": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", - "content": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", - "category": "PAID", - "link": "https://www.wsj.com/articles/waukesha-killings-make-the-media-colorblind-again-postracial-america-race-agenda-11638310613", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:21:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kurdish woman is first victim of Channel tragedy to be named", + "description": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", + "content": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/26/kurdish-woman-is-first-victim-of-channel-tragedy-to-be-named", + "creator": "Harry Taylor", + "pubDate": "2021-11-26T23:03:28Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b305dbba754f16b212897919cc20344f" + "hash": "b0de60fe7ea1b16f61424571744158db" }, { - "title": "The Pentagon's Bureaucratic Posture Review", - "description": "A 10-month study reflects little strategic urgency about growing global threats.", - "content": "A 10-month study reflects little strategic urgency about growing global threats.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bureaucratic-global-posture-review-pentagon-defense-biden-china-11638380029", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 19:05:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Stephen Sondheim: master craftsman who reinvented the musical dies aged 91", + "description": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", + "content": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/26/stephen-sondheim-composer-lyricist-musical-west-side-story-follies-company", + "creator": "Chris Wiegand", + "pubDate": "2021-11-26T22:21:41Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34e50710106c2d082466a41b6c9ab753" + "hash": "22d05b9bb6c2af3327e3f36fc54b0806" }, { - "title": "'No' on Fed Chairman Jerome Powell", - "description": "He’s failed in his main mission, to keep the currency sound.", - "content": "He’s failed in his main mission, to keep the currency sound.", - "category": "PAID", - "link": "https://www.wsj.com/articles/no-on-jerome-powell-at-the-federal-reserve-nomination-brainard-lael-tom-cotton-inflation-11638392277", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "BioNTech says it could tweak Covid vaccine in 100 days if needed", + "description": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", + "content": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", + "category": "Vaccines and immunisation", + "link": "https://www.theguardian.com/society/2021/nov/26/biontech-says-it-could-tweak-covid-vaccine-in-100-days-if-needed", + "creator": "Hannah Devlin and Julia Kollewe", + "pubDate": "2021-11-26T18:30:45Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "472bcb6cac2cddec42f988bb8614ed12" + "hash": "0e357be229f0d842031a2ad0bbd84cf4" }, { - "title": "Michael Bloomberg: Why I'm Backing Charter Schools", - "description": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", - "content": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", - "category": "PAID", - "link": "https://www.wsj.com/articles/michael-bloomberg-why-im-backing-charter-schools-covid-19-learning-loss-teachers-union-11638371324", - "creator": "", - "pubDate": "Wed, 01 Dec 2021 11:00:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Blowing the house down: life on the frontline of extreme weather in the Gambia", + "description": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", + "content": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/26/blowing-the-house-down-life-on-the-frontline-of-extreme-weather-in-the-gambia", + "creator": "Lizzy Davies in Jalambang", + "pubDate": "2021-11-26T07:01:21Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cae3270b9e4596207863b18121f78412" + "hash": "0a4e40ccf2fab138dc08c0447ea8af02" }, { - "title": "An Abortion Crossroads at the Supreme Court", - "description": "The Court must consider the Constitution and long-time precedent.", - "content": "The Court must consider the Constitution and long-time precedent.", - "category": "PAID", - "link": "https://www.wsj.com/articles/an-abortion-crossroads-at-the-supreme-court-dobbs-jackson-mississippi-john-roberts-11638311038", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:54:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia news live update: flood warnings for NSW; police and defence personnel fly to Solomon Islands; Victoria records 1,362 Covid cases", + "description": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", + "content": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/26/australia-news-live-update-flood-warnings-as-more-heavy-rain-hits-nsw-australian-police-and-defence-personnel-fly-to-solomon-islands-religious-freedom-gay-students-teachers-scott-morrison-covid-south-africa-variant", + "creator": "Cait Kelly", + "pubDate": "2021-11-25T22:43:41Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "034dbffece393a4e3be71d4d33586e8d" + "hash": "2752d9df2307ed2b64e7292c0825b5c7" }, { - "title": "Should We Be Adverse to the Metaverse?", - "description": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", - "content": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", - "category": "PAID", - "link": "https://www.wsj.com/articles/should-we-be-adverse-to-the-metaverse-zuckerberg-social-media-college-students-11638310340", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:39:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Action over variant shows government keen to avoid Christmas calamity of 2020", + "description": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", + "content": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/action-over-variant-shows-government-keen-to-avoid-christmas-calamity-of-2020", + "creator": "Jessica Elgot", + "pubDate": "2021-11-25T21:32:15Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d5941b0bfaa772cf3f2cd21b520b323" + "hash": "6ef288d8073798e6ca28fd0701291675" }, { - "title": "Decoding the Omicron Panic", - "description": "Covid overkill is bad for everybody except the politicians.", - "content": "Covid overkill is bad for everybody except the politicians.", - "category": "PAID", - "link": "https://www.wsj.com/articles/decoding-the-omicron-panic-covid-vaccines-politics-lockdowns-variant-11638309070", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:22:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "South Africa to be put on England’s travel red list over new Covid variant", + "description": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", + "content": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/scientists-call-for-travel-code-red-over-covid-variant-found-in-southern-africa", + "creator": "Hannah Devlin, Ian Sample and Jessica Elgot", + "pubDate": "2021-11-25T21:22:42Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bea8abc79e70e441e7acee5dfd83c2dc" + "hash": "96b788688d8311c240ba911b46c1c5e9" }, { - "title": "Sic 'Transitory' Gloria Fed", - "description": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", - "content": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", - "category": "PAID", - "link": "https://www.wsj.com/articles/sic-transitory-gloria-inflation-transitory-jerome-powell-pat-toomey-11638314379", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:13:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "UK ministers urged to ‘stop playing politics’ over Channel crossings", + "description": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", + "content": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/25/uk-ministers-urged-to-stop-playing-politics-over-channel-crossings", + "creator": "Jamie Grierson, Jon Henley in Calais and Dan Sabbagh in Dunkirk", + "pubDate": "2021-11-25T20:59:59Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cdeae8771120eb6f499549e8465b820" + "hash": "840b6fc9aba1b2775cbe24ed835b6c01" }, { - "title": "A Playbook to Revive the Biden Presidency", - "description": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", - "content": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-playbook-to-revive-the-biden-presidency-approval-ratings-losses-immigration-11638284975", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘We pray for them’: Biden pays tribute to Covid victims in Thanksgiving message", + "description": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", + "content": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/nov/25/joe-biden-thanksgiving-covid-victims-jill-message", + "creator": "Edward Helmore in New York and agency", + "pubDate": "2021-11-25T20:45:09Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce868f863629418a454e85fe95aae2e8" + "hash": "db1c239b19fe5e9f18897d75716cbbcc" }, { - "title": "A Dubious Union Revote at Amazon", - "description": "An NLRB ruling puts Big Labor’s interests above employees’ will.", - "content": "An NLRB ruling puts Big Labor’s interests above employees’ will.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-dubious-union-revote-at-amazon-alabama-nlrb-lisa-henderson-11638313026", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:52:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Three appear in court charged with 1996 murder of Scottish schoolgirl", + "description": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", + "content": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/three-appear-court-charged-1996-scottish-schoolgirl-caroline-glachan", + "creator": "Tom Ambrose", + "pubDate": "2021-11-25T20:42:08Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aefc0f17663150d2eecc30202adcb863" + "hash": "16f47057d1ef7ead7b6240307121dec6" }, { - "title": "The Fed Battles Wyoming on Cryptocurrency", - "description": "Powell and Brainard stand in the way of sensible regulation.", - "content": "Powell and Brainard stand in the way of sensible regulation.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-fed-battles-wyoming-cryptocurrency-powell-brainard-bitcoin-digital-assets-spdi-fintech-11638308314", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Interpol’s president: alleged torturer rises as symbol of UAE soft power", + "description": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", + "content": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/interpols-president-alleged-torturer-rises-as-symbol-of-uae-soft-power", + "creator": "Ruth Michaelson", + "pubDate": "2021-11-25T18:40:39Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbb604335cf199f14f13fca2ead9aacb" + "hash": "3ed4a8d5cddb6b04a232de7f09c6c753" }, { - "title": "What Pro-Lifers Want From the Supreme Court", - "description": "It’s the job of the American people, not the justices, to decide abortion.", - "content": "It’s the job of the American people, not the justices, to decide abortion.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-pro-lifers-want-supreme-court-casey-roe-undue-burden-dobbs-jackson-womens-health-11638222045", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Shock and pity mix along UK coast where Channel tragedy played out", + "description": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", + "content": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/shock-pity-mix-along-coast-where-channel-drowning-tragedy-played-out", + "creator": "Ben Quinn", + "pubDate": "2021-11-25T18:22:18Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0fe01a3ec1a293bcbbf78a47b7758b1b" + "hash": "bc7c7ca9d1fed28bb3555edf72b97d63" }, { - "title": "Richard Cordray to the Fed?", - "description": "Biden considers another protege of Elizabeth Warren to supervise banks.", - "content": "Biden considers another protege of Elizabeth Warren to supervise banks.", - "category": "PAID", - "link": "https://www.wsj.com/articles/richard-cordray-to-the-fed-joe-biden-cfpb-11638315333", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:51:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Interpol appoints Emirati general accused of torture as president", + "description": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", + "content": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", + "category": "Interpol", + "link": "https://www.theguardian.com/world/2021/nov/25/interpol-appoints-emirati-general-accused-torture-president-ahmed-nasser-al-raisi", + "creator": "Patrick Wintour Diplomatic editor and Ruth Michaelson", + "pubDate": "2021-11-25T17:59:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1e6a5101b80518f407515761b32aa6b" + "hash": "8929afb17d65bae605cb0aef40c00b01" }, { - "title": "How Many Cuomo Brothers Work at CNN?", - "description": "News outlets treated the politician like family.", - "content": "News outlets treated the politician like family.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-many-cuomo-brothers-work-at-cnn-11638313632", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:07:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Google to pay £183m in back taxes to Irish government", + "description": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", + "content": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", + "category": "Google", + "link": "https://www.theguardian.com/technology/2021/nov/25/google-to-pay-183m-in-back-taxes-to-irish-government", + "creator": "Rupert Neate Wealth correspondent", + "pubDate": "2021-11-25T17:54:48Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b0b9b6dc7fb98621c04192af42c154b" + "hash": "0c403cc4dd3c7d1a49c2430fb4daee40" }, { - "title": "Notable & Quotable: Gordon Wood on Slavery", - "description": "‘The New York Times has the history completely backwards.’", - "content": "‘The New York Times has the history completely backwards.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-gordon-wood-slavery-1619-project-nikole-hannah-jones-systemic-racism-11638308854", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:20:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "French fishers to block Channel tunnel in Brexit licences row", + "description": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", + "content": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/nov/25/french-fishers-block-channel-tunnel-brexit-fishing-licences-row", + "creator": "Lisa O'Carroll", + "pubDate": "2021-11-25T17:14:21Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15b19e632ac677c66211b4315a9e4702" + "hash": "9e50db3f122479f1f98b79d93f86b81b" }, { - "title": "John Roberts and the Abortion Precedents", - "description": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", - "content": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/two-generations-of-roe-is-enough-abortion-law-overturn-11638286403", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Brisbane company worth just $8 when awarded $385m Nauru offshore processing contract", + "description": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", + "content": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/26/brisbane-company-worth-just-8-when-awarded-385m-nauru-offshore-processing-contract", + "creator": "Ben Doherty and Ben Butler", + "pubDate": "2021-11-25T16:30:06Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daab2c4ab25cbcf51a4adf06e819083d" + "hash": "13975525c98837e9b0fc78ee093ee6bd" }, { - "title": "Hyperpartisan Gigi Sohn Doesn't Belong at the FCC", - "description": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", - "content": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", - "category": "PAID", - "link": "https://www.wsj.com/articles/hyperpartisan-gigi-sohn-doesnt-belong-at-the-fcc-politicization-tweets-11638309404", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Let’s talk about sex: how Cardi B and Megan Thee Stallion’s WAP sent the world into overdrive", + "description": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", + "content": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/25/queens-of-rap-cardi-b-megan-thee-stallion-wap", + "creator": "Danielle Koku", + "pubDate": "2021-11-25T16:30:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7fe5a3fffa701474467a8b49b652f3db" + "hash": "7ea90019ecea12426d77a1dfcc214e77" }, { - "title": "The Omicron Non-Emergency", - "description": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", - "content": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-omicron-non-emergency-joe-biden-south-africa-kathy-hochul-11638225480", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:39:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "National Geographic green-eyed ‘Afghan Girl’ evacuated to Italy", + "description": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", + "content": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/nov/25/national-geographic-green-eyed-afghan-girl-evacuated-italy-sharbat-gulla", + "creator": "Associated Press", + "pubDate": "2021-11-25T16:04:30Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8cf5fd3730c9c6bb636f7e60e343163" + "hash": "1c9d561b1f4eadff5f1223ee38185179" }, { - "title": "Where Did That IMF Covid Money Go?", - "description": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", - "content": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/where-did-that-imf-covid-cash-go-special-drawing-rights-11638223617", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:23:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Paul Weller’s 30 greatest songs – ranked!", + "description": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", + "content": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", + "category": "Paul Weller", + "link": "https://www.theguardian.com/music/2021/nov/25/paul-wellers-30-greatest-songs-ranked", + "creator": "Alexis Petridis", + "pubDate": "2021-11-25T15:29:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b430984ac8919d4ea5f50d2e59f9bf8b" + "hash": "8841988dacbdd63e3149292988a5e776" }, { - "title": "Hong Kong Says Vote---or Else", - "description": "China fears a boycott of the sham vote it will hold next month.", - "content": "China fears a boycott of the sham vote it will hold next month.", - "category": "PAID", - "link": "https://www.wsj.com/articles/hong-kongs-rigged-election-china-legislative-council-11638224614", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:36:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "All options fraught with risk as Biden confronts Putin over Ukraine", + "description": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", + "content": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", + "category": "US foreign policy", + "link": "https://www.theguardian.com/us-news/2021/nov/25/all-options-fraught-with-risk-as-biden-confronts-putin-over-ukraine", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-25T15:19:20Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2817f70f1e201ab1849888e4a8d83d8c" + "hash": "1e9af2cc1b23398a49f407053265043e" }, { - "title": "The WTO's Fast Track to Irrelevance", - "description": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", - "content": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", - "category": "PAID", - "link": "https://www.wsj.com/articles/world-trade-organization-fast-track-irrelevance-tpp-cptpp-china-ministerial-conference-omicron-11638201072", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Warning on tackling HIV as WHO finds rise in resistance to antiretroviral drugs", + "description": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", + "content": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/warning-hiv-who-finds-rise-resistance-antiretroviral-drugs", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-25T15:17:02Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2b7cc203292d5944eeb2dd9be71902c" + "hash": "1ab15f6d3aff56b4f7b802ade8bd2d29" }, { - "title": "Biden Joins the Lumber Trade Wars", - "description": "How not to fight inflation: raise home building costs by doubling tariffs.", - "content": "How not to fight inflation: raise home building costs by doubling tariffs.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-joins-the-lumber-wars-commerce-department-tariffs-canada-11638226400", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:34:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Pregnant women urged to get Covid jab as data from England shows it is safe", + "description": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", + "content": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/pregnant-women-covid-jab-safe", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-11-25T15:13:39Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "931e6ddfe0c5ece161db466b7054f59c" + "hash": "bf818b0c74cc768fb5ac3259b5c911c8" }, { - "title": "This Abortion Case 'Feels Different'", - "description": "The law before the high court this week focuses on protecting the unborn, not restricting women.", - "content": "The law before the high court this week focuses on protecting the unborn, not restricting women.", - "category": "PAID", - "link": "https://www.wsj.com/articles/this-abortion-case-feels-different-supreme-court-unborn-dobbs-jackson-womens-health-11638223308", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:22:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Naomi Campbell’s fashion charity investigated over finances", + "description": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", + "content": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", + "category": "Charities", + "link": "https://www.theguardian.com/society/2021/nov/25/naomi-campbells-fashion-charity-investigated-over-finances", + "creator": "Patrick Butler Social policy editor", + "pubDate": "2021-11-25T15:11:23Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aef7750ca7098dfcdaae0b469f9e595" + "hash": "d5e268e0e8f9be0731a86c7c5153344d" }, { - "title": "Global Free Trade Is in Crisis", - "description": "Western leaders have failed to deal with economic dislocation and China’s cheating.", - "content": "Western leaders have failed to deal with economic dislocation and China’s cheating.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-world-free-trade-system-is-in-crisis-organization-meeting-omicron-tariffs-sanctions-11638220676", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Battery arms race’: how China has monopolised the electric vehicle industry", + "description": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", + "content": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", + "category": "Electric, hybrid and low-emission cars", + "link": "https://www.theguardian.com/global-development/2021/nov/25/battery-arms-race-how-china-has-monopolised-the-electric-vehicle-industry", + "creator": "Pete Pattisson", + "pubDate": "2021-11-25T14:03:45Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87787c2fa87a30fdce84fe66de3cc872" + "hash": "9fd756b5c75d88f988b3aa0c62ffad08" }, { - "title": "The Erdogan Lira Crisis", - "description": "Turkey’s currency burns while its president fiddles with rates.", - "content": "Turkey’s currency burns while its president fiddles with rates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-erdogan-lira-crisis-turkey-11638219071", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:32:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "EU moves to place Covid booster jabs at heart of travel rules", + "description": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", + "content": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/nov/25/eu-moves-to-place-covid-booster-jabs-at-heart-of-travel-rules", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-11-25T13:47:23Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6dc866141d70a032fd9e4f744ea69f36" + "hash": "dddad8a70ba6e988330bc17d5b55bd3c" }, { - "title": "Biden's Partisan Pandemic History", - "description": "The President wastes another opportunity to lead on Covid.", - "content": "The President wastes another opportunity to lead on Covid.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-partisan-pandemic-history-11638224460", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:21:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Apple tells Thai activists they are targets of ‘state-sponsored attackers’", + "description": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", + "content": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", + "category": "Thailand", + "link": "https://www.theguardian.com/world/2021/nov/25/apple-tells-thai-activists-they-are-targets-of-state-sponsored-attackers", + "creator": "Rebecca Ratcliffe and Navaon Siradapuvadol", + "pubDate": "2021-11-25T13:42:51Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38bf9aac1ddec5621e44177a971865aa" + "hash": "09c0024692a3f15338d0360d055a109d" }, { - "title": "The Left, the Ahmaud Arbery Verdict and 'Felony Murder'", - "description": "If the charge is unjust, the jury should have convicted only one of the defendants.", - "content": "If the charge is unjust, the jury should have convicted only one of the defendants.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-left-ahmaud-arbery-and-felony-murder-racial-discrimination-justice-ahmaud-arbery-11638222968", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:21:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Dozens killed in Siberia after coalmine explosion – reports", + "description": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", + "content": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/25/dozens-trapped-underground-in-siberia-after-fatal-coalmine-fire", + "creator": "Associated Press", + "pubDate": "2021-11-25T13:32:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daf1370ba1437130d73bbd0a4a957c00" + "hash": "7554b10c935e22970a479892e80ec33f" }, { - "title": "'Leadership' and Dirty Tricks at Harvard", - "description": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", - "content": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/leadership-and-dirty-tricks-at-harvard-election-votes-university-11638220916", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:19:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What is driving Europe's surge in Covid cases? – video explainer", + "description": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", + "content": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/25/what-is-driving-europes-surge-in-covid-cases-video-explainer", + "creator": "Monika Cvorak, Jon Henley and Nikhita Chulani", + "pubDate": "2021-11-25T12:50:29Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0cf47f976b5c08650fd91b2e3a07c6" + "hash": "61b6eace8e7f512a26fc166385614b4b" }, { - "title": "Courts and the Regulatory State", - "description": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", - "content": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", - "category": "PAID", - "link": "https://www.wsj.com/articles/courts-and-the-regulatory-state-american-hospital-association-agencies-chevron-rulings-11638123948", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:17:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Matteo Salvini: ‘I refuse to think of substituting 10m Italians with 10m migrants’", + "description": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", + "content": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", + "category": "Matteo Salvini", + "link": "https://www.theguardian.com/world/2021/nov/25/matteo-salvini-interview-far-right-migration", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-25T12:37:22Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff378ebb4cf59c71581383437d0212c6" + "hash": "f026a22210a3307b715ae0de2d3b014f" }, { - "title": "Does Abortion Promote Equality for Women?", - "description": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", - "content": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/does-abortion-promote-equality-for-women-childbearing-law-11638115972", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:06:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Spanish police recover rare 2,000-year-old Iberian sword", + "description": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", + "content": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", + "category": "Spain", + "link": "https://www.theguardian.com/world/2021/nov/25/spanish-police-recover-rare-2000-year-old-iberian-sword", + "creator": "Sam Jones in Madrid", + "pubDate": "2021-11-25T12:26:09Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c739e270785697a2d7760cc4d26c4806" + "hash": "3bb07a0e73ca06e5e6ef74d4a7ca9f09" }, { - "title": "A California Attempt to Repair the Crumbling Pillar of U.S. Education", - "description": "A proposed ballot measure would make good schools a constitutional right.", - "content": "A proposed ballot measure would make good schools a constitutional right.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-crumbling-pillar-of-education-california-dave-welch-vergara-school-choice-charter-11638115242", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "HMRC to relocate to Newcastle office owned by Tory donors via tax haven", + "description": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", + "content": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", + "category": "HMRC", + "link": "https://www.theguardian.com/politics/2021/nov/25/hmrc-to-relocate-to-newcastle-office-owned-by-tory-donors-via-tax-haven", + "creator": "Harry Davies and Rowena Mason", + "pubDate": "2021-11-25T11:11:21Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e42b87fe153be975513287e2e8a1aa3" + "hash": "a77ab326b11c5952d9b51f32093bb80c" }, { - "title": "Stupid Inflation Tricks", - "description": "Democrats keep coming up with new culprits to blame for rising prices.", - "content": "Democrats keep coming up with new culprits to blame for rising prices.", - "category": "PAID", - "link": "https://www.wsj.com/articles/stupid-inflation-tricks-elizabeth-warren-inflation-poultry-cartel-11638129322", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:15:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Turkey accused of using Interpol summit to crack down on critics", + "description": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", + "content": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", + "category": "Interpol", + "link": "https://www.theguardian.com/global-development/2021/nov/25/turkey-accused-of-using-interpol-summit-to-crack-down-on-critics", + "creator": "Kim Willsher", + "pubDate": "2021-11-25T11:09:31Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fc2c99c65cd2e3dc8e2a0624ff97979" + "hash": "74dce2e1be36c689ac9bd9f886e3720a" }, { - "title": "López Obrador Courts the Mexican Military", - "description": "The president tries a sweeping power grab in the name of ‘national security.’", - "content": "The president tries a sweeping power grab in the name of ‘national security.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/lopez-obrador-courts-the-mexican-military-amlo-national-security-powers-tariffs-trump-11638121942", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:03:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Justice prevailed in the trial of Ahmaud Arbery’s killers. In America, that’s a shock | Moustafa Bayoumi", + "description": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", + "content": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/25/justice-prevailed-in-the-trial-of-ahmaud-arberys-killers-in-america-thats-a-shock", + "creator": "Moustafa Bayoumi", + "pubDate": "2021-11-25T11:00:09Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b27ad20b6acaefedc6b9a098dee1708" + "hash": "d764272569365921042d1407825390d0" }, { - "title": "At Home in the Retirement Center", - "description": "My husband and I found convenience, camaraderie and the ability to relax.", - "content": "My husband and I found convenience, camaraderie and the ability to relax.", - "category": "PAID", - "link": "https://www.wsj.com/articles/at-home-in-the-retirement-center-complex-neighbors-11638115526", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:59:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Many disabled women are assaulted each year. Forgetting my own rape feels impossible", + "description": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", + "content": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", + "category": "Rape and sexual assault", + "link": "https://www.theguardian.com/society/2021/nov/25/many-disabled-women-are-assaulted-each-year-forgetting-my-own-rape-feels-impossible", + "creator": "Guardian Staff", + "pubDate": "2021-11-25T11:00:08Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9328f04adbe92af1829b99be1530f67a" + "hash": "4c7f242e4d9e8c5b9163370c0b146a36" }, { - "title": "Iran Has Biden's Nuclear Number", - "description": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", - "content": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", - "category": "PAID", - "link": "https://www.wsj.com/articles/iran-has-biden-nuclear-number-antony-blinken-robert-malley-jake-sullivan-bomb-jcpoa-deal-11636487314", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:13:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia politics live update: PM targeted on integrity bill in question time; AFP and ADF deployed to Solomon Islands for ‘riot control’", + "description": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", + "content": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/25/australia-politics-live-update-scott-morrison-religious-discrimination-legislation-vaccine-mandate-gay-students-teachers-covid-coronavirus-anthony-albanese-labor", + "creator": "Josh Taylor (now) and Amy Remeikis (earlier)", + "pubDate": "2021-11-25T08:22:26Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f57f3f8b708a9b228d6ac5f38a8f54c" + "hash": "e3e909f1120103ae073b3993257163f3" }, { - "title": "South Korea Wants to Declare Peace---Without Peace", - "description": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", - "content": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", - "category": "PAID", - "link": "https://www.wsj.com/articles/south-korea-wants-peace-without-peace-kim-jong-un-war-moon-jae-in-biden-north-korea-11638114856", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:27:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid news live: Germany death toll passes 100,000; vaccines giving people ‘false sense of security’, WHO says", + "description": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", + "content": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/25/covid-news-live-germany-death-toll-passes-100000-vaccines-giving-people-false-sense-of-security-who-says", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-11-25T08:16:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65f774d7a6dbc83859c862908ebfa764" + "hash": "8d5a9ef3313f93f56f7f8c7ae9031bd1" }, { - "title": "Is This a 'Normal' Covid Winter?", - "description": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", - "content": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", - "category": "PAID", - "link": "https://www.wsj.com/articles/is-this-a-normal-covid-winter-aaron-rodgers-covid-natural-immunity-vaccines-11637960718", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:38:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australia sends police and troops to Honiara as violent protests continue in Solomon Islands", + "description": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", + "content": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", + "category": "Solomon Islands", + "link": "https://www.theguardian.com/world/2021/nov/25/honiaras-chinatown-targeted-as-violent-protests-break-out-for-second-day-in-solomon-islands", + "creator": "Daniel Hurst and Agence France-Presse", + "pubDate": "2021-11-25T08:03:40Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de51b5f0395a9ab7fc767ea8488c76bc" + "hash": "d4557e474f87883c737fd8ac39770515" }, { - "title": "Financial Climate Risks Are Minimal", - "description": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", - "content": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", - "category": "PAID", - "link": "https://www.wsj.com/articles/financial-climate-risks-are-minimal-federal-reserve-study-banks-11637270186", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:11:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Dontae Sharpe was exonerated after 24 years in prison. That was not the end of his ordeal", + "description": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", + "content": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", + "category": "US justice system", + "link": "https://www.theguardian.com/us-news/2021/nov/25/dontae-sharpe-exonerated-prison-pardon", + "creator": "Ed Pilkington in Charlotte, North Carolina", + "pubDate": "2021-11-25T07:00:05Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "895fd11f4fde32bc21b69e4f48dafe34" + "hash": "5c93aebeeea11295dd11fb544bb566b9" }, { - "title": "The Omicron Variant Panic", - "description": "Markets fall, but the biggest danger is more government lockdowns.", - "content": "Markets fall, but the biggest danger is more government lockdowns.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-omicron-variant-panic-covid-south-africa-markets-biden-administration-11637964316", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:16:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Return to the refugee camp: Malawi orders thousands back to ‘congested’ Dzaleka", + "description": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", + "content": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/return-to-the-refugee-camp-malawi-orders-thousands-back-to-congested-dzaleka", + "creator": "Benson Kunchezera", + "pubDate": "2021-11-25T07:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": true, + "feed": "The Guardian", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aa2f6c82189a9f4d026a0d4e281db55" + "hash": "daea045d3470570b24545b2542983485" }, { - "title": "Jamie Dimon's China Joke Is on JPMorgan's 'Stakeholders'", - "description": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", - "content": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", - "category": "PAID", - "link": "https://www.wsj.com/articles/jamie-dimon-joke-is-on-jpmorgan-chase-stakeholder-capitalism-china-communist-xi-esg-11638201619", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ahmaud Arbery murder: trial laid bare America’s faultlines on race", + "description": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", + "content": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/2021/nov/25/ahmaud-arbery-verdict-race", + "creator": "Oliver Laughland", + "pubDate": "2021-11-25T07:00:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e855e73bc6771dd4772b0495b8e1e52" + "hash": "d672e9e416603cd1311a4c341d3c4fb8" }, { - "title": "School Closures Aren't Just for Covid Anymore", - "description": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", - "content": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", - "category": "PAID", - "link": "https://www.wsj.com/articles/school-closures-arent-just-for-covid-anymore-education-children-shutdown-remote-learning-11638116323", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:08:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "UK public urged to get Covid booster by 11 December if eligible to avoid waning immunity", + "description": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", + "content": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/uk-public-urged-to-get-covid-booster-by-11-december-if-eligible-to-avoid-waning-immunity", + "creator": "Andrew Gregory and Hannah Devlin", + "pubDate": "2021-11-25T06:01:02Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cad884a7f4a35cd1453028e6e0587c03" + "hash": "850c20ba589b57ad15481fd14f184f5a" }, { - "title": "The Biden Era of Greed?", - "description": "Democrats’ inflation excuses lead to inconvenient conclusions.", - "content": "Democrats’ inflation excuses lead to inconvenient conclusions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-biden-era-of-greed-11637965598", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘The gooey overlay of sweetness over genocide’: the myth of the ‘first Thanksgiving’", + "description": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", + "content": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", + "category": "Native Americans", + "link": "https://www.theguardian.com/us-news/2021/nov/25/thanksgiving-myth-wampanoag-native-american-tribe", + "creator": "Alice Hutton", + "pubDate": "2021-11-25T06:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1da406554e572ecae8ca0e14b4d1f0ee" + "hash": "db1e08d524427bafcb978eb6b266f12b" }, { - "title": "Iran's Nuclear Negotiators Make the U.S. Sit at the Kiddie Table", - "description": "The Islamic Republic relishes humiliating Americans while granting no concessions.", - "content": "The Islamic Republic relishes humiliating Americans while granting no concessions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/iran-nuclear-jcpoa-tehran-enrichment-islamic-republic-11638129541", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:23:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Weatherwatch: Israel hit by torrential rain and flash floods", + "description": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", + "content": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", + "category": "Israel", + "link": "https://www.theguardian.com/weather/2021/nov/25/weatherwatch-israel-hit-by-torrential-rain-and-flash-floods", + "creator": "Jodie Woodcock (metdesk)", + "pubDate": "2021-11-25T06:00:04Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1da6301147c25eb3b044259b02a1cb4d" + "hash": "a2edb65d8e87b2464cc6e7aac0967dfe" }, { - "title": "Narendra Modi Surrenders to the Farmers", - "description": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", - "content": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/modi-surrenders-to-the-farmers-narendra-laws-revoke-government-protests-11637810356", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:07:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The seven types of rest: I spent a week trying them all. Could they help end my exhaustion?", + "description": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", + "content": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", + "category": "Sleep", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/25/the-seven-types-of-rest-i-spent-a-week-trying-them-all-could-they-help-end-my-exhaustion", + "creator": "Emma Beddington", + "pubDate": "2021-11-25T06:00:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99852ba1746cebf8466697c8e89899d9" + "hash": "6b7b3169a9d1cb2a0579636d204728b7" }, { - "title": "San Franciscans Get What They Voted for With Chesa Boudin", - "description": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", - "content": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", - "category": "PAID", - "link": "https://www.wsj.com/articles/san-francisco-crime-chesa-boudin-progressive-prosecutor-11637961667", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:45:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Is society coming apart? | Jill Lepore", + "description": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", + "content": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", + "category": "Society", + "link": "https://www.theguardian.com/society/2021/nov/25/society-thatcher-reagan-covid-pandemic", + "creator": "Jill Lepore", + "pubDate": "2021-11-25T06:00:02Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f9e9275b96ab2be369edeeb6c878896" + "hash": "65526513db32ccf8262260dbd5339b69" }, { - "title": "A Black Path to the Middle Class", - "description": "New research on the upward mobility of HBCU graduates.", - "content": "New research on the upward mobility of HBCU graduates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-black-path-to-the-middle-class-hbcu-report-uncf-11637798974", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:14:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "South Korea trials robots in preschools to prepare children for high-tech future", + "description": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", + "content": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/25/south-korea-trials-robots-in-preschools-to-prepare-children-for-high-tech-future", + "creator": "Agence France-Presse", + "pubDate": "2021-11-25T05:10:03Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2d5aa886f7f063999b89591e1dbf505" + "hash": "76dab19b81838ff821dd5588ac1e95cf" }, { - "title": "When Federal Employees Telecommute, Why Are Agencies in D.C.?", - "description": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", - "content": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", - "category": "PAID", - "link": "https://www.wsj.com/articles/when-federal-employees-telecommute-why-are-agencies-in-d-c-pandemic-relocate-11637963307", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Channel drownings: UK and France trade accusations after tragedy at sea", + "description": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", + "content": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/channel-drownings-uk-and-france-trade-accusations-after-tragedy-at-sea", + "creator": "Virginia Harrison, Rajeev Syal, Angelique Chrisafis, Diane Taylor and agencies", + "pubDate": "2021-11-25T05:10:01Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60b5f42126f31351e961ffd44f808760" + "hash": "a6af60679311ab234e260569176112e1" }, { - "title": "Democrats Have a Waukesha Problem", - "description": "The massacre at a Christmas parade reveals the dangers of their crime policies.", - "content": "The massacre at a Christmas parade reveals the dangers of their crime policies.", - "category": "PAID", - "link": "https://www.wsj.com/articles/democrats-waukesha-aoc-progressive-prosecutors-crime-wisconsin-bail-reform-11637796347", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:34:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Pakistan orders Monday closure of schools and offices in Lahore to cut smog", + "description": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", + "content": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", + "category": "Pakistan", + "link": "https://www.theguardian.com/world/2021/nov/25/pakistan-orders-monday-closure-of-schools-and-offices-in-lahore-to-cut-smog", + "creator": "Shah Meer Baloch in Lahore", + "pubDate": "2021-11-25T05:00:01Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "157bcefc42b88f31380245eefae2d4fb" + "hash": "ff9f6b77d7f1186574f29c7453f3132d" }, { - "title": "Will Noncitizens Pick New York's Mayors?", - "description": "The City Council wants to let some 800,000 vote in local elections.", - "content": "The City Council wants to let some 800,000 vote in local elections.", - "category": "PAID", - "link": "https://www.wsj.com/articles/will-noncitizens-pick-new-yorks-mayors-11637968529", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:15:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "China seeks to spin Peng Shuai’s #MeToo allegation into an ideological dispute", + "description": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", + "content": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/25/china-seeks-peng-shuai-metoo-allegation-ideological-dispute", + "creator": "Vincent Ni, China affairs correspondent", + "pubDate": "2021-11-25T04:35:26Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0db0b1572fa45fcb2dbcb90833722c8c" + "hash": "aca79cdce46cd096f3b0d085b5246489" }, { - "title": "The Kippahs on the Yeshiva University Basketball Court", - "description": "Its star player wants to be the first Orthodox Jew in the NBA.", - "content": "Its star player wants to be the first Orthodox Jew in the NBA.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-kippahs-on-the-basketball-court-ryan-turell-yeshiva-university-winning-streak-11637943263", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:23:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘Bawled my eyes out’: tears and cheers of New Zealanders free to head home", + "description": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", + "content": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/bawled-my-eyes-out-tears-and-cheers-of-new-zealanders-free-to-head-home", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-25T04:04:33Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11fa57b8735b9618be26e897f5b1100c" + "hash": "a11db78ae1a31690054b8af79de368a2" }, { - "title": "An Honest Score for the Spending Bill", - "description": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", - "content": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", - "category": "PAID", - "link": "https://www.wsj.com/articles/an-honest-score-for-the-spending-bill-cbo-house-congress-senator-john-cornyn-11637786112", + "title": "Sweden’s first female prime minister resigns less than 12 hours into job – video", + "description": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", + "content": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", + "category": "Sweden", + "link": "https://www.theguardian.com/world/video/2021/nov/25/swedens-first-female-prime-minister-resigns-less-than-12-hours-into-job-video", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:12:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "2021-11-25T02:43:44Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b7050c209c09843a08ff6422c8342a9" + "hash": "98c11941b850dfcf076ab85987f63d28" }, { - "title": "Social Distancing Was a Problem Before Covid", - "description": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", - "content": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", - "category": "PAID", - "link": "https://www.wsj.com/articles/social-distancing-was-a-problem-before-covid-family-marriage-pandemic-religion-11637795685", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:00:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "North American fertilizer shortage sparks fears of higher food prices", + "description": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", + "content": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", + "category": "Farming", + "link": "https://www.theguardian.com/environment/2021/nov/25/fertilizer-shortage-north-america-farmers-food-prices", + "creator": "Reuters", + "pubDate": "2021-11-25T00:54:56Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7bc46f00e2a0dd44d91394100d4ab85" + "hash": "8bd34696be7d715bb8a18116731b93e2" }, { - "title": "Walter Kirn Is Middle America's Defiant Defender", - "description": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", - "content": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", - "category": "PAID", - "link": "https://www.wsj.com/articles/walter-kirn-is-middle-america-indignant-defender-clooney-coastal-elites-liberals-11637945028", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:24:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "New Zealand opposition leader Judith Collins ousted after move to demote rival backfires", + "description": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", + "content": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/new-zealand-opposition-leader-judith-collins-ousted-after-move-to-demote-rival-backfires", + "creator": "Eva Corlett in Wellington and Tess McClure in Christchurch", + "pubDate": "2021-11-25T00:28:15Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9baab3c5f2b142bc43fff39172f1753b" + "hash": "4c1c8f64e202074f2e5ad2a8bf149f3c" }, { - "title": "10 Letters to Read: November's Most Notable Letters to the Editor", - "description": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", - "content": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", - "category": "PAID", - "link": "https://www.wsj.com/articles/10-letters-to-read-november-editor-luttwak-cia-vaccine-mandate-children-books-retire-inflation-11637617738", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:35:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Dinghy deaths tragedy brings home our hostility to the world’s desperate", + "description": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", + "content": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/24/dinghy-deaths-tragedy-brings-home-our-hostility-to-the-worlds-desperate", + "creator": "Diane Taylor and Angelique Chrisafis in Paris", + "pubDate": "2021-11-24T22:22:42Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "610f0f70d4ce48c1d65c9e4df5c9ec27" + "hash": "c3abbf8c6e63c1edc567fdb13a8d1645" }, { - "title": "The COP26 Plan to Keep Africa Poor", - "description": "We want to help with climate change, but our lives and economies depend on fossil fuels.", - "content": "We want to help with climate change, but our lives and economies depend on fossil fuels.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-cop26-plan-to-keep-africa-poor-climate-change-clean-energy-11637964581", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:40:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "‘A long fight’: relief across the US as men convicted of murdering Ahmaud Arbery", + "description": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", + "content": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/2021/nov/24/ahmaud-arbery-murder-georgia-reaction", + "creator": "Richard Luscombe", + "pubDate": "2021-11-24T21:37:56Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "074adbeeba25fb8c6ba55e2e2613aab4" + "hash": "952746246da9961c115682260f35ee56" }, { - "title": "Biden's Covid Death Milestone", - "description": "More Americans have died of the virus in 2021 than in all of 2020.", - "content": "More Americans have died of the virus in 2021 than in all of 2020.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-covid-death-milestone-biden-administration-trump-11637708781", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:44:00 -0500", + "title": "Bosnia and surrounding region still heading for crisis, says top official", + "description": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", + "content": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", + "category": "Bosnia-Herzegovina", + "link": "https://www.theguardian.com/world/2021/nov/24/bosnia-and-surrounding-region-still-heading-for-crisis-says-top-official", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-24T20:37:29Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5dafb28ac7fc8a35c4331ef09529b690" + "hash": "87a42e041f764abbeb9ff013d3a58bd1" }, { - "title": "A Tax Break for Union Dues", - "description": "The House budget bill includes a $250 per worker write-off.", - "content": "The House budget bill includes a $250 per worker write-off.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-tax-break-for-union-dues-labor-house-democrats-budget-bill-11637689873", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:43:00 -0500", + "title": "Logbooks linked to Antarctic explorers Shackleton and Scott found in storage room", + "description": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", + "content": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/logbooks-linked-to-antarctic-explorers-shackleton-and-scott-found-in-storage-room", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-24T20:07:26Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad78323da0279333c7647edf2a529f64" + "hash": "77134c4b539e958c1dc0a673ad6a2a3b" }, { - "title": "Did Jamie Dimon Hit a Nerve?", - "description": "Jokes about Communist Party longevity are no laughing matter in China.", - "content": "Jokes about Communist Party longevity are no laughing matter in China.", - "category": "PAID", - "link": "https://www.wsj.com/articles/did-jamie-dimon-hit-a-nerve-china-communist-party-11637862914", + "title": "Ahmaud Arbery: the moment Travis McMichael received guilty verdict – video", + "description": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", + "content": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/nov/24/ahmaud-arbery-the-moment-travis-mcmichael-received-guilty-verdict-video", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:42:00 -0500", + "pubDate": "2021-11-24T19:22:25Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "631c9b0527403825120b408e2e2aea83" + "hash": "b50a3742a3c3200d8aac19c1c1a8b70f" }, { - "title": "How Did Activision Pass the ESG Test?", - "description": "Asset managers seem willing to include any company paying lip service to progressive priorities.", - "content": "Asset managers seem willing to include any company paying lip service to progressive priorities.", - "category": "PAID", - "link": "https://www.wsj.com/articles/activision-esg-vanguard-blackrock-fidelity-woke-gaming-investing-sexual-misconduct-11637794901", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:33:00 -0500", + "title": "From environment to economy: what to expect from new German government", + "description": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", + "content": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/24/from-environment-to-economy-what-to-expect-from-new-german-government", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-24T19:21:23Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "825d9e2abe157480e57ef0fff6568aeb" + "hash": "1b114187e50c8c41ac3f33cda4ca1c41" }, { - "title": "The Housing Gang Is Getting Back Together for Another Bust", - "description": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", - "content": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-housing-gang-is-getting-back-together-for-another-bust-inflation-mortgage-rates-11637794694", + "title": "Key moments from the Ahmaud Arbery murder trial – video report", + "description": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", + "content": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/video/2021/nov/24/key-moments-from-the-ahmaud-arbery-trial-video-report", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:31:00 -0500", + "pubDate": "2021-11-24T18:53:41Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "078bd99978e71dbda296d58e2651e7e0" + "hash": "0a49acc62dafa4f28cd9c1e458ff08ea" }, { - "title": "The Film That Taught Me to 'Let It Be'", - "description": "The Beatles start to say goodbye in the 1970 documentary.", - "content": "The Beatles start to say goodbye in the 1970 documentary.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-beatles-let-it-be-peter-jackson-john-paul-george-ringo-friendship-1970-11637795405", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:29:00 -0500", + "title": "Scientists warn of new Covid variant with high number of mutations", + "description": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", + "content": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/24/scientists-warn-of-new-covid-variant-with-high-number-of-mutations", + "creator": "Ian Sample Science editor", + "pubDate": "2021-11-24T18:30:16Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94bfb30f6faf102cce6c9e927ce5c709" + "hash": "05d3cc0b707bec59187804cf51dd6c33" }, { - "title": "Why My Church Grew During the Pandemic", - "description": "Our priests had no intention of limiting access to the Lord.", - "content": "Our priests had no intention of limiting access to the Lord.", - "category": "PAID", - "link": "https://www.wsj.com/articles/why-my-church-grew-during-the-pandemic-mass-service-catholic-adoration-eucharist-11637795847", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:27:00 -0500", + "title": "Sweden’s first female prime minister resigns after less than 12 hours", + "description": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", + "content": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", + "category": "Sweden", + "link": "https://www.theguardian.com/world/2021/nov/24/swedens-first-female-prime-minister-resigns-after-less-than-12-hours", + "creator": "Agencies in Stockholm", + "pubDate": "2021-11-24T18:15:16Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9093c193b186b07482d03ea227e4e7ad" + "hash": "28a3271994e76de9a1722c03619cbbe4" }, { - "title": "Breaking News From 1795: Jane Austen Falls in Love", - "description": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", - "content": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", - "category": "PAID", - "link": "https://www.wsj.com/articles/jane-austen-tom-lefroy-kipling-emma-persuasion-love-decoding-pride-prejudice-11637794443", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:59:00 -0500", + "title": "Erdoğan gambles on economy amid protests and rocketing inflation", + "description": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", + "content": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/2021/nov/24/erdogan-gambles-on-economy-amid-protests-and-rocketing-inflation", + "creator": "Phillip Inman", + "pubDate": "2021-11-24T18:00:18Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8edc2c5488ce84209ab6f01860f08148" + "hash": "74d628329f750bd120eab9750534b247" }, { - "title": "The Leadership Germans Wanted", - "description": "A more-of-the-same government emerges from a muddled vote.", - "content": "A more-of-the-same government emerges from a muddled vote.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-leadership-germans-wanted-olaf-scholz-angela-merkel-christian-lindner-11637773238", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:42:00 -0500", + "title": "Battlefield 2042 review – war in the eye of the storm", + "description": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", + "content": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", + "category": "Games", + "link": "https://www.theguardian.com/games/2021/nov/24/battlefield-2042-review-war-pc-xbox-one-series-x-s-playstation-dice-ea", + "creator": "Phil Iwaniuk", + "pubDate": "2021-11-24T13:28:59Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aef9b84e8548c9c440ebc35540d63a06" + "hash": "4e7ac6b46fb3b2c863751544880c129c" }, { - "title": "The Ahmaud Arbery Verdict", - "description": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", - "content": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-ahmaud-arbery-verdict-travis-greg-mcmichael-william-bryan-11637800000", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:41:00 -0500", + "title": "Belgian court awards damages to couple who had twins after IVF mix-up", + "description": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", + "content": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/2021/nov/24/belgian-court-awards-damages-to-couple-who-had-twins-after-ivf-mix-up", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-11-24T13:28:39Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f8458432217a5cd69717ec45431d795" + "hash": "067886867b9a348f87ceffba2a9a5b3e" }, { - "title": "'One More at the Table'", - "description": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", - "content": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", - "category": "PAID", - "link": "https://www.wsj.com/articles/one-more-at-the-table-11637783628", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:53:00 -0500", + "title": "Donald Trump calls Kyle Rittenhouse ‘really a nice young man’ after visit", + "description": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", + "content": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/24/donald-trump-kyle-rittenhouse-really-a-nice-young-man-after-visit", + "creator": "Richard Luscombe in Miami", + "pubDate": "2021-11-24T13:27:23Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4198adc09e40a2be28258bab3bd279e" + "hash": "2a589dff9991e6d2d3ae9dc40ec47e73" }, { - "title": "What the Kyle Rittenhouse Trial Says About America", - "description": "Students weigh in on American culture and the criminal-justice system.", - "content": "Students weigh in on American culture and the criminal-justice system.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-the-kyle-rittenhouse-trial-says-about-america-kenosha-shooting-acquitted-riots-11637706467", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:44:00 -0500", + "title": "Covid live: France to announce new measures as cases surge; Italy ‘super green pass’ could restrict unvaccinated", + "description": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", + "content": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/24/covid-news-live-south-korea-reports-record-daily-cases-us-to-require-vaccination-proof-at-all-border-crossings", + "creator": "Miranda Bryant (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-24T13:23:17Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a49c7baf57df74bc4551e601d81e4ff" + "hash": "36289a6d31c0eec4377787a76e5f0c2c" }, { - "title": "The Desolate Wilderness", - "description": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", - "content": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-desolate-wilderness-william-bradford-nathaniel-morton-plymouth-pilgrims-11637708909", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:41:00 -0500", + "title": "German parties agree coalition deal to make Olaf Scholz chancellor", + "description": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", + "content": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/24/german-parties-agree-coalition-deal-to-make-olaf-scholz-chancellor", + "creator": "Kate Connolly Berlin", + "pubDate": "2021-11-24T13:06:12Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec25a43c4efa55285e26bfcbb368e73c" + "hash": "080895faa5a86994a5123e5a45a0598c" }, { - "title": "And the Fair Land", - "description": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", - "content": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", - "category": "PAID", - "link": "https://www.wsj.com/articles/and-the-fair-land-11637710823", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:40:00 -0500", + "title": "UK Covid scheme indirectly discriminated against maternity leave takers, court rules", + "description": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", + "content": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", + "category": "Court of appeal", + "link": "https://www.theguardian.com/law/2021/nov/24/uk-covid-scheme-indirectly-discriminated-against-maternity-leave-takers-court-rules", + "creator": "Alexandra Topping", + "pubDate": "2021-11-24T12:45:49Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f6b85ea6c5ddab5492bbc8d69216772" + "hash": "bee6a51aeec40fd501b2212bd3e39c31" }, { - "title": "Strategic Political Oil Reserve", - "description": "Biden taps the U.S. emergency supply but prices still rise.", - "content": "Biden taps the U.S. emergency supply but prices still rise.", - "category": "PAID", - "link": "https://www.wsj.com/articles/strategic-political-oil-reserve-opec-biden-11637701493", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:36:00 -0500", + "title": "El Salvador rights groups fear repression after raids on seven offices", + "description": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", + "content": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/el-salvador-rights-groups-fear-repression-after-raids-on-seven-offices", + "creator": "Joe Parkin Daniels", + "pubDate": "2021-11-24T12:44:58Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f10b5c7c37ed1f3bedd12adc4c2e91e6" + "hash": "e3ac685822e33ec7b27241b7204f7b80" }, { - "title": "The Great Ohio Opioid Stick-Up", - "description": "A jury verdict against pharmacies distorts product liability law.", - "content": "A jury verdict against pharmacies distorts product liability law.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-great-ohio-opioid-stick-up-dan-polster-cvs-walmart-walgreens-jury-11637709510", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:33:00 -0500", + "title": "Boris Johnson accused of flouting request to wear mask at theatre", + "description": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", + "content": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/nov/24/boris-johnson-accused-of-flouting-request-to-wear-mask-at-theatre", + "creator": "Rowena Mason Deputy political editor", + "pubDate": "2021-11-24T12:09:24Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c515b973614a0b180c93a519151fcda" + "hash": "7df20e51cb02566802cc76986f7ab04e" }, { - "title": "College Testing Bait-and-Switch", - "description": "After dropping the SAT, the University of California kills plans for a new test.", - "content": "After dropping the SAT, the University of California kills plans for a new test.", - "category": "PAID", - "link": "https://www.wsj.com/articles/college-testing-bait-and-switch-university-of-california-sat-janet-napolitano-11637689492", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:30:00 -0500", + "title": "How to make shortbread – recipe | Felicity Cloake's masterclass", + "description": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", + "content": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", + "category": "Food", + "link": "https://www.theguardian.com/food/2021/nov/24/how-to-make-shortbread-recipe-felicity-cloake-masterclass", + "creator": "Felicity Cloake", + "pubDate": "2021-11-24T12:00:44Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9d26ebdb373f19c8ef3e15220652c2c" + "hash": "627973766c8e230c8217f2b42daad00d" }, { - "title": "America Repeated Vietnam's Mistakes in Afghanistan", - "description": "Lessons from both conflicts should become part of the military’s education requirements.", - "content": "Lessons from both conflicts should become part of the military’s education requirements.", - "category": "PAID", - "link": "https://www.wsj.com/articles/america-vietnam-mistakes-afghanistan-quagmire-binladen-strategy-11637705112", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:19:00 -0500", + "title": "French footballer Karim Benzema guilty in sex tape extortion scandal", + "description": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", + "content": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/24/french-footballer-karim-benzema-guilty-sex-tape-extortion-scandal", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-24T11:56:53Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "644a81ab956cba52297bcf1be192d8a5" + "hash": "a474126ad8edcf85bb2f3eab01a28920" }, { - "title": "How to Protect Your Brain From Injury", - "description": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", - "content": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-to-protect-your-brain-from-injury-abbott-test-concussion-football-nfl-11637703934", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:18:00 -0500", + "title": "Brother pays tribute to Bobbi-Anne McLeod after body found", + "description": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", + "content": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/24/brother-pays-tribute-to-bobbi-anne-mcleod-after-body-found", + "creator": "Steven Morris", + "pubDate": "2021-11-24T11:48:38Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b25092f67d6bca615e2be3d4d895e534" + "hash": "5800e0249afb49d7ab801f155a1935d0" }, { - "title": "Notable & Quotable: Ruy Teixeira on Voter Turnout", - "description": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", - "content": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-ruy-teixeira-on-voter-turnout-elections-voting-democrats-11637706161", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "title": "Norwegian journalists reporting on World Cup workers arrested in Qatar", + "description": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", + "content": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", + "category": "Qatar", + "link": "https://www.theguardian.com/world/2021/nov/24/norwegian-journalists-reporting-labourers-qatar-world-cup-arrested", + "creator": "Jon Henley", + "pubDate": "2021-11-24T11:03:00Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2007ce520ad77bcb34354b677c6c1f76" + "hash": "3b166d65b643b4ff06f2a4b39b743169" }, { - "title": "Justice, Not Revenge, for Ahmaud Arbery and Kyle Rittenhouse", - "description": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", - "content": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", - "category": "PAID", - "link": "https://www.wsj.com/articles/justice-ahmaud-arbery-kyle-rittenhouse-kenosha-riots-11637704695", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "title": "George Christensen advocates for civil disobedience as vaccine mandates rock Coalition", + "description": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", + "content": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", + "category": "Coalition", + "link": "https://www.theguardian.com/australia-news/2021/nov/24/george-christensen-advocates-for-civil-disobedience-as-vaccine-mandates-rock-coalition", + "creator": "Katharine Murphy and Paul Karp", + "pubDate": "2021-11-24T10:38:18Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a9a1bc22e649935a219f0b5b59610c3" + "hash": "80cb7ae7ed19ed47c3a885df8f19c6eb" }, { - "title": "After COP26, Electric Vehicles Galore!", - "description": "What surging stocks say about a favorite climate non-solution.", - "content": "What surging stocks say about a favorite climate non-solution.", - "category": "PAID", - "link": "https://www.wsj.com/articles/after-cop26-electric-vehicles-galore-rivian-tesla-subsidies-emissions-passenger-batteries-11637704766", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:15:00 -0500", + "title": "‘People are nasty as hell on there’: the battle to close Tattle – the most hate-filled corner of the web", + "description": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", + "content": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", + "category": "Cyberbullying", + "link": "https://www.theguardian.com/society/2021/nov/24/people-nasty-as-hell-on-there-battle-close-tattle-most-hate-filled-corner-web", + "creator": "Sirin Kale", + "pubDate": "2021-11-24T10:00:42Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "402020d7d3362e828249ef0ade0f8b96" + "hash": "b2023119d8d88f26f42c5d2fe0ce83c8" }, { - "title": "Do Not Talk About Flight Club", - "description": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", - "content": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", - "category": "PAID", - "link": "https://www.wsj.com/articles/do-not-talk-about-flight-club-11637706285", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:24:00 -0500", + "title": "Readers review Adele’s 30: ‘so powerful’ or a ‘depressive black hole’?", + "description": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", + "content": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", + "category": "Adele", + "link": "https://www.theguardian.com/music/2021/nov/24/readers-review-adeles-30-so-powerful-or-a-depressive-black-hole", + "creator": "Guardian readers, Rachel Obordo and Alfie Packham", + "pubDate": "2021-11-24T09:30:41Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8f6ebdf8c73c24e82ed6ff85ec4815" + "hash": "12fa66a6cf34d43efaf837248874dad8" }, { - "title": "Can Biden Come Back? Many Others Have", - "description": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", - "content": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", - "category": "PAID", - "link": "https://www.wsj.com/articles/can-biden-come-back-many-others-have-clinton-reagan-obama-approval-poll-popularity-11637684716", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:59:00 -0500", + "title": "Nasa launches spacecraft in first ever mission to deflect asteroid", + "description": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", + "content": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", + "category": "Asteroids", + "link": "https://www.theguardian.com/science/2021/nov/24/nasa-launches-dart-mission-to-deflect-asteroid-in-planetary-defence-test", + "creator": "Reuters", + "pubDate": "2021-11-24T08:38:21Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76149e12248ba95bcfec4da7f2354325" + "hash": "f6c273b11ae681668a9cea57adb88f77" }, { - "title": "Don't Let Ideologues Steal Thanksgiving", - "description": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", - "content": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/dont-let-ideologues-steal-thanksgiving-cancel-culture-native-americans-holiday-11637684786", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:58:00 -0500", + "title": "The world finally has a malaria vaccine. Now it must invest in it | Ngozi Okonjo-Iweala", + "description": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", + "content": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/the-world-finally-has-a-malaria-vaccine-now-it-must-invest-in-it", + "creator": "Ngozi Okonjo-Iweala", + "pubDate": "2021-11-24T08:00:40Z", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "The Guardian", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22a2210b28ca482fcc985064720da4f7" + "hash": "c1878f9d2a8d4986b51a7d8f9c9639b7" }, { - "title": "Biden Signs Up for Powell's Inflation", - "description": "Republicans are under no obligation to endorse his Fed nominees.", - "content": "Republicans are under no obligation to endorse his Fed nominees.", + "title": "Parliament building and police station burned down during protests in Solomon Islands", + "description": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", + "content": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", + "category": "Solomon Islands", + "link": "https://www.theguardian.com/world/2021/nov/24/parliament-building-and-police-station-burned-down-during-protests-in-solomon-islands", + "creator": "Georgina Kekea in Honiara", + "pubDate": "2021-11-24T07:56:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a80f307b6603072ed3c7298f2a6aa0c" + }, + { + "title": "NFT beats cheugy to be Collins Dictionary’s word of the year", + "description": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", + "content": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/24/nft-is-collins-dictionary-word-of-the-year", + "creator": "Alison Flood", + "pubDate": "2021-11-24T07:01:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0c20921659dc2bf6d4f40af6f0d70f3b" + }, + { + "title": "How wild turkeys’ rough and rowdy ways are creating havoc in US cities", + "description": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", + "content": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", + "category": "Birds", + "link": "https://www.theguardian.com/environment/2021/nov/24/wild-turkeys-us-cities-havoc-hunting", + "creator": "Alice Hutton", + "pubDate": "2021-11-24T07:00:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d3277b7ba7d2eb6b525ee68e67c3b2ff" + }, + { + "title": "A moment that changed me: The haircut that liberated me as a butch lesbian", + "description": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", + "content": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", + "category": "Sexuality", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/24/a-moment-that-changed-me-the-haircut-that-liberated-me-as-a-butch-lesbian", + "creator": "Ella Braidwood", + "pubDate": "2021-11-24T07:00:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c74826ce849d7406588991f512ae1b2a" + }, + { + "title": "Joe Lieberman on Biden, Trump and centrism: ‘It’s a strategy for making democracy work’", + "description": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", + "content": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/24/joe-lieberman-most-republicans-democrats-centrists", + "creator": "David Smith in Washington", + "pubDate": "2021-11-24T07:00:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b2338571b3d54766cdb639b0904a94c8" + }, + { + "title": "Pig patrol: Amsterdam airport’s innovative approach to flight safety", + "description": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", + "content": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", + "category": "Air transport", + "link": "https://www.theguardian.com/environment/2021/nov/24/pig-patrol-amsterdam-airports-innovative-approach-to-flight-safety", + "creator": "Senay Boztas in Amsterdam", + "pubDate": "2021-11-24T06:30:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fce00b4717cf1ca466914df06a6da3b0" + }, + { + "title": "India’s apple farmers count cost of climate crisis as snow decimates crops", + "description": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", + "content": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/india-kashmiri-apple-farmers-climate-crisis-snow-decimates-crops", + "creator": "Aakash Hassan in Ramnagri, Kashmir", + "pubDate": "2021-11-24T06:00:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58c0274f67513b7ad7f36057538a7803" + }, + { + "title": "China accuses US of ‘mistake’ after Biden invites Taiwan to democracy summit", + "description": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", + "content": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", + "category": "Taiwan", + "link": "https://www.theguardian.com/world/2021/nov/24/china-accuses-us-of-mistake-after-biden-invites-taiwan-to-democracy-summit", + "creator": "Helen Davidson in Taipei, and agencies", + "pubDate": "2021-11-24T05:58:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "751834e04cfa525904634c5828bac710" + }, + { + "title": "South Korea Covid cases hit daily record as pressure on hospitals rises", + "description": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", + "content": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/24/south-korea-covid-cases-hit-daily-record-as-pressure-on-hospitals-rises", + "creator": "Reuters", + "pubDate": "2021-11-24T03:02:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4383b1a0761b554056bc97fe3eabb2ce" + }, + { + "title": "New Zealand to reopen borders to vaccinated visitors from new year", + "description": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", + "content": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/24/new-zealand-to-reopen-borders-to-vaccinated-visitors-from-new-year", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-24T01:38:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b33d9193325144c628240849812f2a9d" + }, + { + "title": "Libya: UN special envoy quits a month before presidential elections", + "description": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", + "content": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", + "category": "Libya", + "link": "https://www.theguardian.com/world/2021/nov/23/libya-un-special-envoy-quits-a-month-before-presidential-elections", + "creator": "AFP at the United Nations", + "pubDate": "2021-11-23T23:00:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dd51235dc6ff35787a3301cadc709fc1" + }, + { + "title": "In a crisis, you want Jacinda Ardern. That’s why her poll numbers will remain robust | Morgan Godfery", + "description": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", + "content": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/nov/24/in-a-crisis-you-want-jacinda-ardern-thats-why-her-poll-numbers-will-remain-robust", + "creator": "Morgan Godfery", + "pubDate": "2021-11-23T19:00:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5a12fba1bc77d55bb46435c4647079c" + }, + { + "title": "A child injured in the Waukesha parade has died, bringing the toll to six", + "description": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", + "content": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", + "category": "Wisconsin", + "link": "https://www.theguardian.com/us-news/2021/nov/23/waukesha-parade-children-injured", + "creator": "Maya Yang and agencies", + "pubDate": "2021-11-23T18:32:43Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f95105ace12ec645e9b36ac3c0e7373" + }, + { + "title": "New York city hall removes Thomas Jefferson statue", + "description": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", + "content": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/nov/23/thomas-jefferson-statuue-new-york-city-hall", + "creator": "Richard Luscombe", + "pubDate": "2021-11-23T14:05:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9e281365fb3c4fbb7140fc1eb18a75b2" + }, + { + "title": "Carnival photos add to woe of coach accused of faking Covid pass", + "description": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", + "content": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/23/anger-as-it-emerges-german-football-coach-in-vaccine-pass-scandal-attended-party", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-23T13:48:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb675663d083530bc3a70b5ad486353c" + }, + { + "title": "Home Office tells councils to take unaccompanied migrant children", + "description": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", + "content": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/world/2021/nov/23/home-office-tells-councils-to-take-unaccompanied-migrant-children", + "creator": "Rajeev Syal and Libby Brooks", + "pubDate": "2021-11-23T13:46:55Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "92dc32fe33b27a9ab4dbfbec82fecf1e" + }, + { + "title": "Covid deaths in Europe to top 2 million by March, says WHO", + "description": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", + "content": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/covid-deaths-in-europe-to-top-2-million-by-march-says-who", + "creator": "Jon Henley, Europe correspondent", + "pubDate": "2021-11-23T13:38:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93d97cf0fa8dd9d410e8e6b027403c4e" + }, + { + "title": "Jennifer Lawrence defends Leonardo DiCaprio’s higher pay for Don’t Look Up", + "description": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", + "content": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/23/jennifer-lawrence-leonardo-dicaprio-higher-pay-for-dont-look-up", + "creator": "Andrew Pulver", + "pubDate": "2021-11-23T13:21:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3eaebae0bacbb0f4edf061cd332f2ccd" + }, + { + "title": "Hong Kong activist Tony Chung jailed under national security law", + "description": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", + "content": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", + "category": "Hong Kong", + "link": "https://www.theguardian.com/world/2021/nov/23/hong-kong-activist-tony-chung-jailed-under-national-security-law", + "creator": "Helen Davidson in Taipei", + "pubDate": "2021-11-23T12:28:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94cf56b26bd39c623cc3ec8688facf33" + }, + { + "title": "Neat enough for Pepys: Magdalene college Cambridge’s inventive new library", + "description": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", + "content": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", + "category": "Architecture", + "link": "https://www.theguardian.com/artanddesign/2021/nov/23/magdalene-college-cambridge-library-pepys-niall-mclaughlin", + "creator": "Oliver Wainwright", + "pubDate": "2021-11-23T12:24:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a0569c045046bbca19853983230411c" + }, + { + "title": "Post-Brexit scheme to lure Nobel winners to UK fails to attract single applicant", + "description": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", + "content": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/23/post-brexit-scheme-to-lure-nobel-winners-to-uk-fails-to-attract-single-applicant", + "creator": "Kevin Rawlinson", + "pubDate": "2021-11-23T12:04:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "291812f9dc54e603a6180099f9c4eee8" + }, + { + "title": "UK will press governments to stick to climate pledges, says Cop26 president", + "description": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", + "content": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", + "category": "Climate crisis", + "link": "https://www.theguardian.com/environment/2021/nov/23/uk-governments-climate-pledges-cop26-president-alok-sharma", + "creator": "Fiona Harvey Environment correspondent", + "pubDate": "2021-11-23T12:00:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4abad2cd01d21462d2cbec8f16eeaa59" + }, + { + "title": "AstraZeneca chief links Europe’s Covid surge to rejection of firm’s vaccine", + "description": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", + "content": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/astrazeneca-chief-links-europes-covid-surge-to-rejection-of-firms-vaccine", + "creator": "Linda Geddes Science correspondent", + "pubDate": "2021-11-23T11:53:34Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fd5582699639f518bff02a2080494d21" + }, + { + "title": "Crazy Frog returns, like it or not: ‘There will always be a place for novelty songs’", + "description": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", + "content": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/23/crazy-frog-returns-like-it-or-not-there-will-always-be-a-place-for-novelty-songs", + "creator": "Ralph Jones", + "pubDate": "2021-11-23T11:30:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "adf18c88e49e633d84b1320eb09d81dc" + }, + { + "title": "Call to British Airways might have averted 1990 Kuwait hostage crisis", + "description": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", + "content": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", + "category": "Foreign, Commonwealth and Development Office", + "link": "https://www.theguardian.com/politics/2021/nov/23/call-to-british-airways-might-have-averted-1990-kuwait-hostage-crisis", + "creator": "Patrick Wintour Diplomatic correspondent", + "pubDate": "2021-11-23T11:08:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea6b95347eb38d738b13f5453e8f5977" + }, + { + "title": "Frog back from the dead helps fight plans for mine in Ecuador", + "description": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", + "content": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", + "category": "Mining", + "link": "https://www.theguardian.com/environment/2021/nov/23/frog-back-from-the-dead-helps-fight-mine-plans-in-ecuadors-cloud-forest-aoe", + "creator": "Graeme Green", + "pubDate": "2021-11-23T11:00:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e8b2f27d6ef4045d5fe247ebe7349062" + }, + { + "title": "Labor blasts Barnaby Joyce for appointing Tamworth mayor and ‘solid supporter’ for infrastructure role", + "description": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Barnaby Joyce", + "link": "https://www.theguardian.com/australia-news/2021/nov/23/labor-blasts-barnaby-joyce-for-appointing-tamworth-mayor-and-solid-supporter-for-infrastructure-role", + "creator": "Katharine Murphy", + "pubDate": "2021-11-23T10:53:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e52973b2123f474ac9a5d41a1ee613ce" + }, + { + "title": "China condemns ‘malicious hyping’ over Peng Shuai", + "description": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", + "content": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/23/china-peng-shuai-tennis-player-west", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-23T10:40:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d99befad49b47362ad849f70bd92a66" + }, + { + "title": "Chinese birthrate falls to lowest since 1978", + "description": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", + "content": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/23/chinese-birthrate-falls-to-lowest-since-1978", + "creator": "Helen Davidson in Taipei", + "pubDate": "2021-11-23T09:37:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf3296b73eda1ce72fba134d5b5373bc" + }, + { + "title": "Samantha Willis was a beloved young pregnant mother. Did bad vaccine advice cost her her life?", + "description": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", + "content": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", + "category": "Pregnancy", + "link": "https://www.theguardian.com/society/2021/nov/23/samantha-willis-was-a-beloved-young-pregnant-mother-did-bad-vaccine-advice-cost-her-her-life", + "creator": "Sirin Kale", + "pubDate": "2021-11-23T08:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b83e52e836ae5bf08fafcd72ae1c8372" + }, + { + "title": "Covid news live: India records smallest daily rise in cases in 18 months despite festivals", + "description": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", + "content": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/23/covid-news-live-india-records-smallest-daily-rise-in-cases-in-18-months-despite-festivals", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-11-23T07:28:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1b175a4be13c8df96d314f2d9dc68a5" + }, + { + "title": "Camels bearing healthcare deliver hope in Kenya – photo essay", + "description": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", + "content": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/23/camels-bearing-healthcare-deliver-hope-in-kenya-photo-essay", + "creator": "Ami Vitale and Wanjiku Kinuthia", + "pubDate": "2021-11-23T07:01:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9272f036ecd1cc5208ec86de521e7630" + }, + { + "title": "Outlander author Diana Gabaldon: ‘I needed Scotsmen because of the kilt factor’", + "description": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", + "content": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/23/outlander-tv-series-author-diana-gabaldon", + "creator": "Alison Flood", + "pubDate": "2021-11-23T06:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "849956fbe920018c40f9607ac71294c9" + }, + { + "title": "I got help for postnatal depression that saved me. Most women in India do not | Priyali Sur", + "description": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", + "content": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/23/help-for-postnatal-depression-psychosis-india-mental-health", + "creator": "Priyali Sur in New Delhi", + "pubDate": "2021-11-23T06:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "788c7a259249875134982e13f80f12c8" + }, + { + "title": "Priti Patel put under ‘immense pressure’ by No 10 and Tory MPs over Channel crossings", + "description": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", + "content": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/23/priti-patel-put-under-immense-pressure-by-no-10-and-tory-mps-over-channel-crossings", + "creator": "Rowena Mason, Rajeev Syal and Jessica Elgot", + "pubDate": "2021-11-23T06:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e6286905c9d271c87a5256f3d689e95d" + }, + { + "title": "A tale of two pandemics: the true cost of Covid in the global south | Kwame Anthony Appiah", + "description": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", + "content": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/a-tale-of-two-pandemics-the-true-cost-of-covid-in-the-global-south", + "creator": "Kwame Anthony Appiah", + "pubDate": "2021-11-23T06:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89dd997d03a9190529472a508e187feb" + }, + { + "title": "UK employers step up demand for workers vaccinated against Covid", + "description": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", + "content": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/uk-employers-step-up-demand-for-workers-vaccinated-against-covid", + "creator": "Richard Partington Economics correspondent", + "pubDate": "2021-11-23T06:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "68fd565713815466e74f3d2d55a75265" + }, + { + "title": "Bulgaria bus crash kills at least 45 people", + "description": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", + "content": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", + "category": "Bulgaria", + "link": "https://www.theguardian.com/world/2021/nov/23/bulgaria-bus-crash-fire-kills-dozens-north-macedonia", + "creator": "Reuters", + "pubDate": "2021-11-23T05:15:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87d088c023e5e7e9aa15147c3925898c" + }, + { + "title": "Former South Korean dictator Chun Doo-hwan dies aged 90", + "description": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", + "content": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/23/former-south-korean-dictator-chun-doo-hwan-dies-aged-90", + "creator": "Reuters", + "pubDate": "2021-11-23T05:08:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a0e376fc422f8f6da277a03c8321347f" + }, + { + "title": "Thai student accused of mocking king with crop top protest denied bail", + "description": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", + "content": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", + "category": "Thailand", + "link": "https://www.theguardian.com/world/2021/nov/23/thai-student-accused-of-mocking-king-with-crop-top-protest-denied-bail", + "creator": "Rebecca Ratcliffe in Bangkok", + "pubDate": "2021-11-23T05:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "951b6dce78ceb64283b6dc2f69f0d433" + }, + { + "title": "Pandemic hits mental health of women and young people hardest, survey finds", + "description": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", + "content": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/pandemic-hits-mental-health-of-women-and-young-people-hardest-survey-finds", + "creator": "Jon Henley", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13443b536e9adb82a544435ab9d6a773" + }, + { + "title": "Kevin Spacey to pay House of Cards studio more than $30m over alleged misconduct losses", + "description": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", + "content": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", + "category": "Kevin Spacey", + "link": "https://www.theguardian.com/culture/2021/nov/23/kevin-spacey-to-pay-house-of-cards-studio-more-than-30m-over-alleged-misconduct-losses", + "creator": "Associated Press", + "pubDate": "2021-11-23T04:19:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "52ac2f82cbc3234dce2c3b0d87f3227a" + }, + { + "title": "South Korean horror Hellbound takes over Squid Game as most popular Netflix series globally", + "description": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", + "content": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/south-korean-horror-hellbound-takes-over-squid-game-as-most-popular-netflix-series-globally", + "creator": "Kelly Burke", + "pubDate": "2021-11-23T03:56:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5e368b4abd742f4bd0c18d6a9288cd67" + }, + { + "title": "Whey too expensive: New Zealand cheese lovers forced to eke out supplies as prices jump", + "description": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", + "content": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/23/new-zealand-cheese-lovers-forced-to-eke-out-supplies-as-prices-jump", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-23T02:51:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e3972dddbcd490aafe8e8bb52313cc2" + }, + { + "title": "As China threat rises, can Aukus alliance recover from rancorous birth?", + "description": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", + "content": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", + "category": "Aukus", + "link": "https://www.theguardian.com/world/2021/nov/23/as-china-threat-rises-can-aukus-alliance-recover-from-rancorous-birth", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-23T01:47:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "214efd8ff45c546a4f01d21b61dbc5e4" + }, + { + "title": "Diego Maradona: Cuban woman alleges footballer raped her when she was 16", + "description": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", + "content": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", + "category": "Diego Maradona", + "link": "https://www.theguardian.com/football/2021/nov/23/diego-maradona-cuban-woman-alleges-footballer-raped-her-when-she-was-16", + "creator": "Reuters", + "pubDate": "2021-11-23T01:19:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3c9517e7991579b0ae80d12cc745ad8e" + }, + { + "title": "The Wheel of Time actor Madeleine Madden: ‘As an Aboriginal woman, my life is politicised’", + "description": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", + "content": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", + "category": "Culture", + "link": "https://www.theguardian.com/culture/2021/nov/23/the-wheel-of-time-actor-madeleine-madden-as-an-aboriginal-woman-my-life-is-politicised", + "creator": "Jenny Valentish", + "pubDate": "2021-11-23T01:14:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ad38ecab75c2a55add8923c35d2c66ba" + }, + { + "title": "The Princes and the Press review – more degrading airing of the royal dirty laundry", + "description": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", + "content": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", + "category": "Television & radio", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/the-princes-and-the-press-review-more-degrading-airing-of-the-royal-dirty-laundry", + "creator": "Stuart Jeffries", + "pubDate": "2021-11-23T00:22:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aff736b772e8e0aabad8795a4e1a6029" + }, + { + "title": "Australia politics live update: Albanese says PM has ‘a problem with just telling the truth’ as Morrison faces growing backbench resistance", + "description": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", + "content": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/23/australia-politics-morrison-coalition-labor-corona-poll-parliament-economy-albanese-andrews-canberra-victoria-nsw-act-sa-perrottet-rennick", + "creator": "Amy Remeikis", + "pubDate": "2021-11-22T22:41:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d6db1ba0a1e049be2714df7385d6a11d" + }, + { + "title": "Biden pushes back against progressive criticism over renominating Powell as Fed chair – live", + "description": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", + "content": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/nov/22/build-back-better-senate-house-joe-biden-us-politics-latest", + "creator": "Abené Clayton (now), Gloria Oladipo and Joan E Greve (earlier)", + "pubDate": "2021-11-22T22:36:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b870297edbd404f5bdaa62b4fe1544f5" + }, + { + "title": "China must answer serious questions about tennis star Peng Shuai, Australia says", + "description": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australian foreign policy", + "link": "https://www.theguardian.com/australia-news/2021/nov/23/china-must-answer-serious-questions-about-tennis-star-peng-shuai-australia-says", + "creator": "Daniel Hurst", + "pubDate": "2021-11-22T21:57:36Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "79860146c2ff97db1cd0ccf6739426d9" + }, + { + "title": "Australia's Covid pandemic in 60 seconds: Victoria and Melbourne map – video", + "description": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", + "content": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/23/australias-covid-pandemic-in-60-seconds-victoria-and-melbourne-map-video", + "creator": "Nick Evershed, David Fanner, Adam Adada", + "pubDate": "2021-11-22T21:53:50Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7eeaef6479aac8bc32d5d55a3d4d8537" + }, + { + "title": "Ethiopian PM vows to lead troops in war against rebels", + "description": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", + "content": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", + "category": "Ethiopia", + "link": "https://www.theguardian.com/world/2021/nov/22/ethiopian-pm-vows-to-marshal-troops-in-war-against-rebels", + "creator": "Staff and agencies in Addis Ababa", + "pubDate": "2021-11-22T21:49:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4273f38b0c3a4fe307819c278bec6741" + }, + { + "title": "Murder inquiry launched after man and woman die in Somerset village", + "description": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", + "content": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/22/two-arrests-after-man-and-woman-die-at-house-in-somerset-village", + "creator": "Steven Morris", + "pubDate": "2021-11-22T21:08:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b03ef056b262fa0a3cc81ba95747cf66" + }, + { + "title": "Johnson ‘losing the confidence’ of Tory party after rambling CBI speech", + "description": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", + "content": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/nov/22/johnson-losing-the-confidence-of-tory-party-after-rambling-cbi-speech", + "creator": "Aubrey Allegretti, Rowena Mason, Joanna Partridge and Rob Davies", + "pubDate": "2021-11-22T21:05:13Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7b9c98e6d7c32b5e23b226d6fac03d72" + }, + { + "title": "Waukesha Christmas parade: man charged with homicide after five killed", + "description": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", + "content": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", + "category": "Wisconsin", + "link": "https://www.theguardian.com/us-news/2021/nov/22/waukesha-christmas-parade-investigators-suspect-wisconsin", + "creator": "Richard Luscombe", + "pubDate": "2021-11-22T20:13:32Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "df58642d685c15e1ec771e076b037bea" + }, + { + "title": "Covid live: UK records 44,917 new cases; strict restrictions for unvaccinated come into effect in Greece", + "description": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", + "content": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/22/covid-news-live-austria-enters-nationwide-lockdown-australia-eases-international-border-restrictions", + "creator": "Miranda Bryant (now); Sarah Marsh, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-22T19:19:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0106c5eca1422a563e4e5941be0cee45" + }, + { + "title": "Kenyan police launch investigation into death of British BBC employee", + "description": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", + "content": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", + "category": "Kenya", + "link": "https://www.theguardian.com/world/2021/nov/22/kenyan-police-launch-investigation-into-death-of-british-bbc-employee", + "creator": "Matthew Weaver", + "pubDate": "2021-11-22T18:48:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "630d03ee7cc9b036bc53dd47db63d423" + }, + { + "title": "Germany and Netherlands face tightening Covid rules as Austria enters lockdown", + "description": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", + "content": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/22/germany-and-netherlands-face-fresh-covid-rules-as-austria-enters-lockdown", + "creator": "Jon Henley, Europe correspondent, Kate Connolly in Berlin and Jennifer Rankin in Brussels", + "pubDate": "2021-11-22T18:37:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c4e0268ee7e2307a9f1e6c2512c2da8a" + }, + { + "title": "Chile’s right rejoices after pro-Pinochet candidate wins presidential first round", + "description": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", + "content": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", + "category": "Chile", + "link": "https://www.theguardian.com/world/2021/nov/22/jose-antonio-kast-chile-right-wing-presidential-election", + "creator": "John Bartlett in Santiago", + "pubDate": "2021-11-22T18:18:52Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a75a1bd310bc63059b5f47b38905140a" + }, + { + "title": "Hogging the limelight: how Peppa Pig became a global phenomenon", + "description": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", + "content": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", + "category": "Peppa Pig", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/22/boris-johnson-hogging-the-limelight-how-peppa-pig-became-a-global-phenomenon", + "creator": "Rachel Hall", + "pubDate": "2021-11-22T17:47:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c498f83674eda61dc6fbe8f523dde0c" + }, + { + "title": "Aid workers say Mediterranean a ‘liquid graveyard’ after 75 feared dead off Libya", + "description": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", + "content": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/2021/nov/22/aid-workers-say-mediterranean-a-liquid-graveyard-after-75-feared-dead-off-libya", + "creator": "Lorenzo Tondo in Palermo", + "pubDate": "2021-11-22T17:41:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a2ad7e5f13aa79f02f26383b9a554f51" + }, + { + "title": "Meredith Kercher killer Rudy Guede could be freed within days", + "description": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", + "content": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", + "category": "Meredith Kercher", + "link": "https://www.theguardian.com/world/2021/nov/22/meredith-kercher-killer-rudy-guede-could-be-freed-within-days", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-22T17:22:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a7955fca0286a085c64f73745f429b87" + }, + { + "title": "Improving migrant workers’ lives in Qatar | Letter", + "description": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", + "content": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/22/improving-migrant-workers-lives-in-qatar", + "creator": "Letters", + "pubDate": "2021-11-22T17:19:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0a80246884b567a5e3e6b99a7b0fa25" + }, + { + "title": "Priceless Roman mosaic spent 50 years as a coffee table in New York apartment", + "description": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", + "content": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", + "category": "Art and design", + "link": "https://www.theguardian.com/artanddesign/2021/nov/22/priceless-roman-mosaic-coffee-table-new-york-apartment", + "creator": "Gloria Oladipo", + "pubDate": "2021-11-22T16:45:43Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "569923807e3d0574b106bf3526eff25f" + }, + { + "title": "Peng Shuai backlash leaves IOC facing familiar criticism over human rights", + "description": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", + "content": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/22/peng-shuai-backlash-ioc-familiar-criticism-human-rights", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-22T16:37:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5d4b8ebe13452defd15f482ee3bd9d72" + }, + { + "title": "Base of the iceberg: the tragic cost of concussion in amateur sport | Emma Kemp", + "description": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", + "content": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", + "category": "Concussion in sport", + "link": "https://www.theguardian.com/sport/2021/nov/23/base-of-the-iceberg-the-tragic-cost-of-concussion-in-amateur-sport", + "creator": "Emma Kemp", + "pubDate": "2021-11-22T16:30:30Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8ec65acbbdc79bd7d7d411ba73b6e89c" + }, + { + "title": "Outrage after two journalists detained at Indigenous protest in Canada", + "description": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", + "content": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/22/canada-two-journalists-detained-indigenous-pipeline-protest", + "creator": "Leyland Ceccoin Ottawa", + "pubDate": "2021-11-22T16:23:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9198d8173bd32fff9bc8419c1ddf592e" + }, + { + "title": "West weighs up costs of boycotting China’s Winter Olympics", + "description": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", + "content": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/22/west-weighs-up-costs-of-boycotting-china-beijing-winter-olympics", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-22T16:15:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3d89216bbb96fff0dcd87edd6d77c065" + }, + { + "title": "Nasa to slam spacecraft into asteroid in mission to avoid future Armaggedon", + "description": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", + "content": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", + "category": "Asteroids", + "link": "https://www.theguardian.com/science/2021/nov/22/nasa-slam-spacecraft-into-asteroid-to-avoid-armaggedon", + "creator": "Linda Geddes", + "pubDate": "2021-11-22T16:04:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f914a566f7bb1ce1759520f447e2422f" + }, + { + "title": "‘She believed in every one of us’: ex-pupils on their inspirational teachers", + "description": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", + "content": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", + "category": "Teaching", + "link": "https://www.theguardian.com/education/2021/nov/22/she-believed-in-us-ex-pupils-on-their-inspirational-teachers-adele", + "creator": "Jamie Grierson", + "pubDate": "2021-11-22T15:50:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0afdd168d4b51046b8969c8f58553b1a" + }, + { + "title": "Russia accuses west of building up forces on its borders", + "description": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", + "content": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/22/russia-accuses-west-of-building-up-forces-on-its-borders", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-22T15:28:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3405232836a7d4ef26bf081b68a37526" + }, + { + "title": "After sex and on the toilet: why we can’t put our phones down – but we really, really should", + "description": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", + "content": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/after-sex-on-toilet-crossing-road-cant-put-phones-down", + "creator": "", + "pubDate": "2021-11-22T15:06:34Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "33f98da1bfb77dd94ed25355b891eec9" + }, + { + "title": "How a dream coach helped Benedict Cumberbatch and Jane Campion put the unconscious on screen", + "description": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", + "content": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", + "category": "The Power of the Dog", + "link": "https://www.theguardian.com/film/2021/nov/22/dream-coach-benedict-cumberbatch-jane-campion-unconscious-on-screen-the-power-of-the-dog", + "creator": "Sophie Monks Kaufman", + "pubDate": "2021-11-22T15:00:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "549f91f0f04d87f207e3580139ea872e" + }, + { + "title": "‘Covid has formed the person I am’: young people on how the pandemic changed them", + "description": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", + "content": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", + "category": "Young people", + "link": "https://www.theguardian.com/society/2021/nov/22/covid-has-formed-the-person-i-am-young-people-on-how-the-pandemic-changed-them", + "creator": "Amelia Hill", + "pubDate": "2021-11-22T14:36:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "be3cd09ccf1c70a6e7752197a6c50de8" + }, + { + "title": "Women bore brunt of social and economic impacts of Covid – Red Cross", + "description": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", + "content": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/22/women-bore-brunt-of-social-and-economic-impacts-of-covid-red-cross", + "creator": "Jessie McDonald", + "pubDate": "2021-11-22T14:07:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a4887c4d3847e727f7041949f357cb1f" + }, + { + "title": "‘All my friends went home’: a fruit picker on life without EU workers", + "description": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", + "content": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", + "category": "Work & careers", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/all-my-friends-went-home-a-fruit-picker-on-life-without-eu-workers", + "creator": "Sirin Kale", + "pubDate": "2021-11-22T14:00:27Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f7e10ef010ca493f13639e1a1fb3c9b5" + }, + { + "title": "Another Covid Christmas: Britons urged to delay festive plans", + "description": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", + "content": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/22/another-covid-christmas-britons-urged-delay-festive-plans", + "creator": "Nicola Davis Science correspondent", + "pubDate": "2021-11-22T13:35:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "994b863c23c885b0a20910aef83beac7" + }, + { + "title": "Violence breaks out in Brussels in protests against Covid restrictions – video", + "description": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", + "content": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/video/2021/nov/22/violence-breaks-out-in-brussels-in-protests-against-covid-restrictions-video", + "creator": "", + "pubDate": "2021-11-22T10:41:47Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b7144d6e2460b384bf8839390f61a315" + }, + { + "title": "The road to reform: have things improved for Qatar’s World Cup migrant workers?", + "description": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", + "content": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/22/qatar-labour-rights-reforms-world-cup-legacy", + "creator": "Pete Pattisson in Doha", + "pubDate": "2021-11-22T08:00:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5a90839d2d5f9802a37e34a9a8956aae" + }, + { + "title": "Pregnant women at risk in Malawi as drug shortage prevents caesareans", + "description": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", + "content": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/22/pregnant-women-at-risk-in-malawi-as-drug-shortage-prevents-caesareans", + "creator": "Charles Pensulo in Lilongwe", + "pubDate": "2021-11-22T07:00:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ef972daf6fafac4f6693d04d263460b3" + }, + { + "title": "Social media footage shows SUV speeding through Wisconsin Christmas parade – video", + "description": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", + "content": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/nov/22/social-media-footage-shows-suv-speeding-through-wisconsin-christmas-parade-video", + "creator": "", + "pubDate": "2021-11-22T03:35:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4803e1ebd72001584a3d78242b3a9e9f" + }, + { + "title": "The Bank of Mum and Dad has allowed New Zealand’s wealthy to become ‘opportunity hoarders’ | Max Rashbrooke", + "description": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", + "content": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/nov/22/the-bank-of-mum-and-dad-is-allowing-new-zealands-wealthy-to-become-opportunity-hoarders", + "creator": "Max Rashbrooke", + "pubDate": "2021-11-21T19:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6654afd7ff48af95a8d84e7169ff8084" + }, + { + "title": "'We need your criticism', Pope tells young people – video", + "description": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", + "content": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", + "category": "Pope Francis", + "link": "https://www.theguardian.com/world/video/2021/nov/21/we-need-your-criticism-pope-tells-young-people-video", + "creator": "", + "pubDate": "2021-11-21T16:55:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a4a2d259aed6d1168e8e0db2ef7f68f" + }, + { + "title": "Sudanese PM’s release is only small step in resolving crisis", + "description": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", + "content": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/world/2021/nov/21/sudanese-pms-release-is-only-small-step-in-resolving-crisis", + "creator": "Peter Beaumont", + "pubDate": "2021-11-21T16:25:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8cda8e2498f4eead05f12a5ed39294d5" + }, + { + "title": "People used as 'living shields' in migration crisis, says Polish PM – video", + "description": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", + "content": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", + "category": "Poland", + "link": "https://www.theguardian.com/world/video/2021/nov/21/people-living-shields-migration-polish-pm-video-belarus-morawiecki", + "creator": "", + "pubDate": "2021-11-21T13:41:31Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "02e051fc55fc23aeb06dfb95a1f2e22c" + }, + { + "title": "Sajid Javid rules out compulsory Covid vaccinations in UK – video", + "description": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", + "content": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/21/sajid-javid-rules-out-compulsory-covid-vaccinations-in-uk-video", + "creator": "", + "pubDate": "2021-11-21T11:31:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf0544bb7abfbf830f6c1a6c6fcd8a74" + }, + { + "title": "Indigenous community evicted as land clashes over agribusiness rock Paraguay", + "description": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", + "content": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/21/paraguay-evictions-land-indigenous-agribusiness", + "creator": "Laurence Blair in Raúl Arsenio Oviedo", + "pubDate": "2021-11-21T10:30:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b8c06c4bad2beecc1c997059b6d8cd5c" + }, + { + "title": "ICU is full of the unvaccinated – my patience with them is wearing thin | Anonymous", + "description": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", + "content": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/21/icu-is-full-of-the-unvaccinated-my-patience-with-them-is-wearing-thin", + "creator": "Anonymous", + "pubDate": "2021-11-21T09:16:25Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0bd295d10feb765e2552c04ef6902dd4" + }, + { + "title": "Large fire breaks out near Paris opera – video", + "description": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", + "content": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", + "category": "Paris", + "link": "https://www.theguardian.com/world/video/2021/nov/20/large-fire-breaks-out-near-paris-opera-video", + "creator": "", + "pubDate": "2021-11-20T17:36:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53d96469b0f948c683556575e7ca2242" + }, + { + "title": "Drivers scramble to grab cash that spilled on to California motorway – video", + "description": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", + "content": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/video/2021/nov/20/drivers-scramble-to-grab-cash-that-spilled-on-to-california-motorway-video", + "creator": "", + "pubDate": "2021-11-20T16:15:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "efb6249461ca3698cd1305c5433bb69a" + }, + { + "title": "Migrant caravan and Qatar’s tarnished World Cup: human rights this fortnight – in pictures", + "description": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", + "content": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/global-development/gallery/2021/nov/20/migrant-caravan-and-qatars-tarnished-world-cup-human-rights-this-fortnight-in-pictures", + "creator": "Sarah Johnson, compiled by Eric Hilaire", + "pubDate": "2021-11-20T07:30:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "133a5421376d3835fd8c9274edf52ce4" + }, + { + "title": "Covid live: Dutch police open fire at protest; German government not ruling out full lockdown", + "description": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", + "content": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/19/covid-news-live-macron-says-locking-down-frances-unvaccinated-not-necessary", + "creator": "Nadeem Badshah (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-19T22:49:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "08f063fdca9f0d51cd74a48737c107a3" + }, + { + "title": "Australia live news updates: Victoria Covid protests expected to escalate; NSW records 182 new cases; William Tyrrell search in sixth day", + "description": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", + "content": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/20/australia-live-news-updates-victoria-covid-protests-expected-to-escalate-william-tyrrell-search-enters-in-sixth-day", + "creator": "Stephanie Convery", + "pubDate": "2021-11-19T22:49:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f5a979fb06cf1d3ebb436dc8000ec15b" + }, + { + "title": "Kyle Rittenhouse: Biden accepts verdict as acquittal sparks outrage – live", + "description": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", + "content": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/live/2021/nov/19/kyle-rittenhouse-verdict-not-guilty-kenosha-shooting-latest", + "creator": "Kari Paul (now) and Martin Pengelly (earlier)", + "pubDate": "2021-11-19T22:30:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f819285396007403f2c263d950fd630f" + }, + { + "title": "Omar Souleyman: singer held by Turkey over alleged militant links is freed", + "description": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", + "content": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/2021/nov/19/singer-omar-souleyman-held-by-turkey-over-alleged-militant-links-is-freed", + "creator": "AFP in Ankara", + "pubDate": "2021-11-19T22:23:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "23ccfb1e9231e5b992275d107181b630" + }, + { + "title": "Kyle Rittenhouse verdict declares open hunting season on progressive protesters | Cas Mudde", + "description": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", + "content": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/19/kyle-rittenhouse-verdict-acquitted-protest", + "creator": "Cas Mudde", + "pubDate": "2021-11-19T21:53:51Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8ab67233377322905e15426fa656389" + }, + { + "title": "US wildfires have killed nearly 20% of world’s giant sequoias in two years", + "description": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", + "content": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", + "category": "Climate crisis in the American west", + "link": "https://www.theguardian.com/us-news/2021/nov/19/giant-sequoias-wildfires-killed", + "creator": "Associated Press", + "pubDate": "2021-11-19T21:15:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bfb9a52ede1aeb1b2d07cd54d69456bf" + }, + { + "title": "'I'm not surprised': mixed reactions outside courthouse after Kyle Rittenhouse verdict – video", + "description": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", + "content": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/video/2021/nov/19/im-not-surprised-mixed-reaction-outside-courthouse-after-kyle-rittenhouse-verdict-video", + "creator": "", + "pubDate": "2021-11-19T20:54:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e7fd42ccccca4e5855f91231501aa01" + }, + { + "title": "Kyle Rittenhouse found not guilty after fatally shooting two in Kenosha unrest", + "description": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", + "content": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/19/kyle-rittenhouse-verdict-kenosha-shooting", + "creator": "Maya Yang and Joanna Walters", + "pubDate": "2021-11-19T20:36:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6abf22ac705d9fdfb9a84436ca0d2ef7" + }, + { + "title": "Kiribati’s attempts to keep stranded Australian judge out of the country ruled unconstitutional", + "description": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", + "content": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", + "category": "Kiribati", + "link": "https://www.theguardian.com/world/2021/nov/20/kiribatis-attempts-to-keep-stranded-australian-judge-out-of-the-country-ruled-unconstitutional", + "creator": "Kieran Pender", + "pubDate": "2021-11-19T20:00:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "277ac20ba31b2821ce4da1d8e8865bd1" + }, + { + "title": "‘I thought I was a goner’: survivors detail harrowing stories of Canada mudslides", + "description": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", + "content": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/19/canada-floods-mudslides-survivors", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-11-19T19:15:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10bd85deeb0da412bdf1ca4589084233" + }, + { + "title": "Kenosha shooting: jury finds Kyle Rittenhouse not guilty – video", + "description": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", + "content": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/video/2021/nov/19/kenosha-shooting-jury-finds-kyle-rittenhouse-not-guilty-video", + "creator": "", + "pubDate": "2021-11-19T18:40:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53e6f3427606d1f9ad5987d6bcc566b2" + }, + { + "title": "Oxford University identifies 145 artefacts looted in Benin raid", + "description": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", + "content": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", + "category": "University of Oxford", + "link": "https://www.theguardian.com/education/2021/nov/19/oxford-university-identifies-145-artefacts-looted-in-benin-raid", + "creator": "Harriet Sherwood Arts and culture correspondent", + "pubDate": "2021-11-19T18:28:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "70b9daac52fc4f03eb36554a3ca62200" + }, + { + "title": "Lewis Hamilton praised after wearing rainbow helmet in Qatar GP practice", + "description": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", + "content": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", + "category": "Lewis Hamilton", + "link": "https://www.theguardian.com/sport/2021/nov/19/lewis-hamilton-rainbow-helmet-qatar-grand-prix-formula-one", + "creator": "PA Media", + "pubDate": "2021-11-19T18:23:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a7d8baa70ebc59a341cf3a83f8256a5" + }, + { + "title": "York’s anti-terror measures make centre a ‘no go zone’ for disabled people", + "description": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", + "content": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", + "category": "York", + "link": "https://www.theguardian.com/uk-news/2021/nov/19/york-anti-terror-measures-disabled-people-blue-badge-parking", + "creator": "Miranda Bryant", + "pubDate": "2021-11-19T18:16:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b14fd059c076d84e5529403ad19c1de3" + }, + { + "title": "Work on ‘Chinese military base’ in UAE abandoned after US intervenes – report", + "description": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", + "content": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/chinese-military-base-uae-construction-abandoned-us-intelligence-report", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-19T18:13:08Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0b2084d86fce893097ad73f29a402d34" + }, + { + "title": "House Democrats pass Biden’s expansive Build Back Better policy plan", + "description": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", + "content": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", + "category": "House of Representatives", + "link": "https://www.theguardian.com/us-news/2021/nov/19/house-democrats-pass-biden-expansive-build-back-better-policy-plan", + "creator": "Lauren Gambino and David Smith in Washington and Vivian Ho", + "pubDate": "2021-11-19T17:43:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58746ce0800a93f0a0e772ad53b056d6" + }, + { + "title": "David Lacey obituary", + "description": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", + "content": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", + "category": "Football", + "link": "https://www.theguardian.com/football/2021/nov/19/david-lacey-obituary", + "creator": "Matthew Engel", + "pubDate": "2021-11-19T17:41:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3e18aabe01abcf7f8446c64af623ec5f" + }, + { + "title": "England and Wales ‘one step closer to ending child marriage’ after MP vote", + "description": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", + "content": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/england-and-wales-one-step-closer-to-ending-child-marriage-after-mp-vote", + "creator": "Karen McVeigh", + "pubDate": "2021-11-19T17:33:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ccce405443bcd3260df67d7c2e79b314" + }, + { + "title": "Croatia violated rights of Afghan girl who was killed by train, court rules", + "description": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", + "content": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", + "category": "Serbia", + "link": "https://www.theguardian.com/global-development/2021/nov/19/croatia-violated-rights-of-afghan-girl-who-was-killed-by-train-court-rules", + "creator": "Lorenzo Tondo", + "pubDate": "2021-11-19T17:29:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "017194cb7b18a1a73c51388f3beeb676" + }, + { + "title": "Kamala Harris takes on presidential role – briefly – as Biden has colonoscopy", + "description": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", + "content": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", + "category": "Kamala Harris", + "link": "https://www.theguardian.com/us-news/2021/nov/19/kamala-harris-presidential-powers-biden-colonoscopy", + "creator": "Martin Pengelly", + "pubDate": "2021-11-19T17:20:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a0b1612366942a2158ca659c89740d6" + }, + { + "title": "Lukashenko says Belarusian troops may have helped refugees reach Europe", + "description": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", + "content": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", + "category": "Alexander Lukashenko", + "link": "https://www.theguardian.com/world/2021/nov/19/lukashenko-says-belarusian-troops-may-have-helped-refugees-reach-europe", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-19T17:03:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9b4a3c4b2a08b97c14b7ea00ad1e2c71" + }, + { + "title": "Peng Shuai: UN calls on China to prove tennis star’s whereabouts", + "description": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", + "content": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/peng-shuai-wta-prepared-to-pull-out-of-china-over-tennis-stars-disappearance", + "creator": "Helen Davidson in Taipei, Vincent Ni and Tumaini Carayol", + "pubDate": "2021-11-19T16:41:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "80d0f1a6335f7f59099a54cce4a1f53e" + }, + { + "title": "‘The strongman blinks’: why Narendra Modi has backed down to farmers", + "description": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", + "content": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/nov/19/the-strongman-blinks-why-narendra-modi-has-backed-down-to-farmers", + "creator": "Hannah Ellis-Petersen South Asia correspondent", + "pubDate": "2021-11-19T16:14:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "efa56dfd1fbfdfed13225ecd2d294540" + }, + { + "title": "'An attack on our health system': Austria's chancellor condemns anti-vaxxers – video", + "description": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", + "content": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", + "category": "Austria", + "link": "https://www.theguardian.com/world/video/2021/nov/19/an-attack-on-our-health-system-austrias-chancellor-condemns-anti-vaxxers-video", + "creator": "", + "pubDate": "2021-11-19T15:52:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1620dae01bdf4e7bbb6047a2669102c" + }, + { + "title": "WTA’s hardline approach to Peng Shuai presents China with new problem", + "description": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", + "content": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/wtas-hardline-approach-to-peng-shuai-presents-china-with-new-problem", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-19T15:10:33Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "287932a37469db5fbbefc5ab1cfc3fb3" + }, + { + "title": "Do long jail sentences stop crime? We ask the expert", + "description": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", + "content": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", + "category": "Social trends", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/19/do-long-jail-sentences-stop-we-ask-the-expert", + "creator": "Coco Khan", + "pubDate": "2021-11-19T15:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a5a5a467125facba7845054008386f24" + }, + { + "title": "Abducted Afghan psychiatrist found dead weeks after disappearance", + "description": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", + "content": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/abducted-afghan-psychiatrist-found-dead-weeks-after-disappearance", + "creator": "Haroon Janjua in Islamabad", + "pubDate": "2021-11-19T14:44:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7553aed7889a0a24079dbb247451bf88" + }, + { + "title": "Marry Me: do you take the J-Lo/Owen Wilson romcom to be the weirdest film of 2022?", + "description": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", + "content": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/19/marry-me-do-you-take-the-j-loowen-wilson-romcom-to-be-the-weirdest-film-of-2022", + "creator": "Stuart Heritage", + "pubDate": "2021-11-19T14:42:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6cc82fac7c44ac39ca2917277b358eda" + }, + { + "title": "‘Diagnosis is rebirth’: women who found out they were autistic as adults", + "description": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", + "content": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", + "category": "Autism", + "link": "https://www.theguardian.com/society/2021/nov/19/diagnosis-women-autism-later-life", + "creator": "Amelia Hill", + "pubDate": "2021-11-19T14:36:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "218a3c450632fa78fee6bde5ea4aeaaf" + }, + { + "title": "First known Covid case was Wuhan market vendor, says scientist", + "description": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", + "content": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/19/first-covid-patient-in-wuhan-was-at-animal-market-study-finds", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-11-19T14:08:44Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a7d37ff561589a7ff4f96006ba01995" + }, + { + "title": "Modi repeals controversial laws in surprise victory for Indian farmers – video report", + "description": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", + "content": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/video/2021/nov/19/modi-repeals-controversial-laws-victory-indian-farmers-video-report", + "creator": "Maheen Sadiq", + "pubDate": "2021-11-19T14:07:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f1255a05b37e156c4f1a0f19c1d1681" + }, + { + "title": "‘It was mind-boggling’: Richard Gere on the rescue boat at the heart of Salvini trial", + "description": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", + "content": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/richard-gere-open-arms-rescue-boat-heart-of-salvini-trial", + "creator": "Lorenzo Tondo in Palermo", + "pubDate": "2021-11-19T14:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "52a01a7e7844b2a3cd4ef8ddc11b8e0a" + }, + { + "title": "‘We are more powerful than Modi’: Indian farmers celebrate U-turn on laws", + "description": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", + "content": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/nov/19/we-are-more-powerful-than-modi-indian-farmers-celebrate-laws-repealing", + "creator": "Hannah Ellis-Petersen in Singhu", + "pubDate": "2021-11-19T13:39:57Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9d4d1c0cf54c8da3cb5bc51256e3262e" + }, + { + "title": "As millions face famine #CongoIsStarving is calling on Joe Biden to help | Vava Tampa", + "description": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", + "content": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/as-millions-face-famine-congo-is-starving-is-calling-on-joe-biden-to-help", + "creator": "Vava Tampa", + "pubDate": "2021-11-19T12:40:13Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e13f3aaf53cbb5667dbafb0090a2b89e" + }, + { + "title": "Good or bad? Top cardiologist gives verdict on chocolate, coffee and wine", + "description": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", + "content": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", + "category": "Health", + "link": "https://www.theguardian.com/society/2021/nov/19/good-or-bad-top-cardiologist-gives-verdict-chocolate-coffee-wine", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-11-19T12:29:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b8d572357562a5712b407d7c98b8f92" + }, + { + "title": "‘Storm clouds’ over Europe – but UK Covid rates remain high", + "description": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", + "content": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/19/storm-clouds-over-europe-but-uk-covid-rates-remain-higher", + "creator": "Jon Henley Europe correspondent", + "pubDate": "2021-11-19T12:25:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1d486951615eb7e842cbbe8d49adae5" + }, + { + "title": "Rap battles return in Rio’s City of God – in pictures", + "description": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", + "content": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", + "category": "Brazil", + "link": "https://www.theguardian.com/world/gallery/2021/nov/19/rap-battles-return-in-rio-city-of-god-in-pictures", + "creator": "Silvia Izquierdo/AP", + "pubDate": "2021-11-19T10:33:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89d1215fd92fef4b87c9db593af0c38a" + }, + { + "title": "‘No way around it’: Austrians queue for jabs as unvaccinated told to stay home", + "description": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", + "content": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", + "category": "Austria", + "link": "https://www.theguardian.com/world/2021/nov/19/austrians-queue-for-covid-jabs-as-unvaccinated-told-to-stay-home", + "creator": "Philip Oltermann in Linz", + "pubDate": "2021-11-19T10:30:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10c33cdfa9760aecab1df372f9cd119e" + }, + { + "title": "Has Covid ended the neoliberal era? – podcast", + "description": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", + "content": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/audio/2021/nov/19/has-covid-ended-the-neoliberal-era-podcast", + "creator": "Written by Adam Tooze, read by Ben Norris and produced by Esther Opoku-Gyeni", + "pubDate": "2021-11-19T10:00:31Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "e837a80c2e653b7a0f76923348aeff17" + }, + { + "title": "18,000 people stranded after floods and landslides in British Columbia – video", + "description": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", + "content": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/video/2021/nov/19/18000-people-stranded-after-floods-and-landslides-in-british-columbia-video", + "creator": "", + "pubDate": "2021-11-19T07:38:27Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "f51c87c5c30fcf9c8fe7f8646fc431ac" + }, + { + "title": "Rio Tinto’s past casts a shadow over Serbia’s hopes of a lithium revolution", + "description": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", + "content": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", + "category": "Serbia", + "link": "https://www.theguardian.com/global-development/2021/nov/19/rio-tintos-past-casts-a-shadow-over-serbias-hopes-of-a-lithium-revolution", + "creator": "Daniel Boffey in the Jadar valley, Serbia", + "pubDate": "2021-11-19T04:00:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8ec657783da6df1834b5118f4f7affd3" + }, + { + "title": "‘We have fallen into a trap’: for hotel staff Qatar’s World Cup dream is a nightmare", + "description": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", + "content": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/18/we-have-fallen-into-a-trap-for-hotel-staff-qatar-world-cup-dream-is-a-nightmare", + "creator": "Pete Pattisson in Doha", + "pubDate": "2021-11-18T12:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "573df2281e2c34694e689413f7700282" + }, + { + "title": "Lukashenko has got the ear of the EU at last – but it won’t help him", + "description": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", + "content": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", + "category": "Alexander Lukashenko", + "link": "https://www.theguardian.com/world/2021/nov/18/lukashenko-has-got-the-ear-of-the-eu-at-last-but-it-wont-help-him", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-18T05:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e10785fc4e601859f03ebb394ef1eab" + } + ], + "folder": "00.03 News/News - EN", + "name": "The Guardian", + "language": "en", + "hash": "85fc049a0df7fd039d58b9d2bb1dc214" + }, + { + "title": "RSSOpinion", + "subtitle": "", + "link": "http://online.wsj.com/page/2_0006.html", + "image": "http://online.wsj.com/img/wsj_sm_logo.gif", + "description": "RSSOpinion", + "items": [ + { + "title": "Joe Manchin's Inflation Vindication", + "description": "Prices rise 6.8% in a year, ample reason to shelve the Biden tax and spending blowout.", + "content": "Prices rise 6.8% in a year, ample reason to shelve the Biden tax and spending blowout.", + "category": "PAID", + "link": "https://www.wsj.com/articles/joe-manchins-inflation-vindication-consumer-prices-rise-build-back-better-joe-biden-11639171900", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 18:06:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7e0639eaf4908c49008ffba4ac3f1812" + }, + { + "title": "The U.S. Sanctions Everybody but Putin", + "description": "Western governments still shrink from truth-telling because it might destabilize his regime.", + "content": "Western governments still shrink from truth-telling because it might destabilize his regime.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-us-sanctions-everybody-but-putin-russia-ukraine-threat-allies-domestic-approval-11639175749", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:48:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "502bd550551bb779d3a06288792993c0" + }, + { + "title": "Merrick Garland One-Ups Eric Holder", + "description": "The Justice Department is pursuing an even more partisan agenda than it did in the Obama years.", + "content": "The Justice Department is pursuing an even more partisan agenda than it did in the Obama years.", + "category": "PAID", + "link": "https://www.wsj.com/articles/merrick-garland-one-ups-eric-holder-biden-obama-texas-redistricting-voting-repression-strassel-11639092297", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0255147c44072af7a7b835ceaa7714ec" + }, + { + "title": "No Rules for Progressive Radicals", + "description": "Biden appointees try to stage a coup against the director of the FDIC on bank mergers.", + "content": "Biden appointees try to stage a coup against the director of the FDIC on bank mergers.", + "category": "PAID", + "link": "https://www.wsj.com/articles/no-rules-for-progressives-radicals-rohit-chopra-jelena-mcwilliams-cfpb-fdic-richard-cordray-gigi-sohn-biden-11639161917", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 18:05:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "442a01a758f8b23c6a44b356bf8cb4cf" + }, + { + "title": "The Bourbon Boom Puts Rural Kentucky Back on the Map", + "description": "A revival of interest in ‘America’s native spirit’ is undoing Prohibition’s economic damage.", + "content": "A revival of interest in ‘America’s native spirit’ is undoing Prohibition’s economic damage.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-bourbon-boom-puts-rural-kentucky-back-on-the-map-rural-south-whiskey-prohibition-alcohol-11639160532", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f9a2a10c748fb3c92b80e5e7536e02db" + }, + { + "title": "At the Democracy Summit, Biden Bungles Again", + "description": "How did Pakistan and Congo pass muster when Singapore and Hungary were found wanting?", + "content": "How did Pakistan and Congo pass muster when Singapore and Hungary were found wanting?", + "category": "PAID", + "link": "https://www.wsj.com/articles/at-the-democracy-summit-biden-bungles-again-activists-human-rights-realism-china-xi-pakistan-11639083688", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d72edad1ba0d2e7cde4090f0829f565" + }, + { + "title": "The Supreme Court's Abortion Standing", + "description": "The merits of the Texas law weren’t at issue, and the majority is right to block most pre-enforcement federal lawsuits.", + "content": "The merits of the Texas law weren’t at issue, and the majority is right to block most pre-enforcement federal lawsuits.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-supreme-courts-abortion-standing-texas-law-neil-gorsuch-11639175695", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 18:03:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bd808e6de29b41dff8c7dfd0ede614a1" + }, + { + "title": "Kamala Harris Needs to Get Serious", + "description": "Her shaky standing is a danger to the country given the position she could be called on to fill.", + "content": "Her shaky standing is a danger to the country given the position she could be called on to fill.", + "category": "PAID", + "link": "https://www.wsj.com/articles/kamala-harris-needs-to-get-serious-biden-administration-competency-approval-rating-polling-11639093358", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 19:05:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "036f3cb1a6a59b3c0fbcd922c852f36e" + }, + { + "title": "If the Supreme Court Overturns Roe v. Wade", + "description": "Yes, the end of Roe would disrupt U.S. politics and the idea that no liberal policy can ever change.", + "content": "Yes, the end of Roe would disrupt U.S. politics and the idea that no liberal policy can ever change.", + "category": "PAID", + "link": "https://www.wsj.com/articles/if-the-supreme-court-overturns-roe-v-wade-dobbs-jackson-mississippi-federalism-abortion-biden-11638995447", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:48:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e892997d7c8f1f0be5ed9b574f282b8a" + }, + { + "title": "Congress's Message to Biden on Defense", + "description": "The House overrules the Pentagon’s after-inflation budget cut.", + "content": "The House overrules the Pentagon’s after-inflation budget cut.", + "category": "PAID", + "link": "https://www.wsj.com/articles/congresss-message-to-biden-on-defense-national-defense-authorization-act-budget-11639082990", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:58:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "56a33db0e1b463eeb20e7ca7b76382be" + }, + { + "title": "Building Back Bitter", + "description": "Inflation hits a 39-year high as Biden continues to demand another federal spending surge.", + "content": "Inflation hits a 39-year high as Biden continues to demand another federal spending surge.", + "category": "PAID", + "link": "https://www.wsj.com/articles/building-back-bitter-11639171577", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 16:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6b048c13f552a042e6d4d71df0dad9ef" + }, + { + "title": "Notable & Quotable: Checking Covid 'Facts'", + "description": "‘Claims that the 1963 movie ‘Omicron’ predicted the evolution of the latest variant strain of SARS-CoV-2 are false.’", + "content": "‘Claims that the 1963 movie ‘Omicron’ predicted the evolution of the latest variant strain of SARS-CoV-2 are false.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-checking-covid-fact-checking-omicron-misinformation-disinformation-reuters-11639160847", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2e3c1ce0999b5113a2fa3f87cffdca05" + }, + { + "title": "Norman Podhoretz on the Spiritual War for America", + "description": "The left wants to win, he says, but ‘I’m not sure anymore what our side wants.’ That’s a big part of what drew him to Trump.", + "content": "The left wants to win, he says, but ‘I’m not sure anymore what our side wants.’ That’s a big part of what drew him to Trump.", + "category": "PAID", + "link": "https://www.wsj.com/articles/norman-podhoretz-spiritual-war-for-america-conservatism-republican-trump-youngkin-carlson-11639149560", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "92787c97f40bf401dec057cbe29a0bcd" + }, + { + "title": "Invading Ukraine Is a Trap for Vladimir Putin", + "description": "Russia can’t be an empire without it, but it can’t even be a great power if it overreaches.", + "content": "Russia can’t be an empire without it, but it can’t even be a great power if it overreaches.", + "category": "PAID", + "link": "https://www.wsj.com/articles/ukraine-is-a-trap-for-vladimir-putin-donbas-invasion-russia-crimea-biden-germany-covid-11639171903", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 17:49:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "354c77dc04dfee7787cf38c8b9c5b8b5" + }, + { + "title": "Is MIT's Research Helping the Chinese Military?", + "description": "My concerns about how Beijing might be using our findings were dismissed as racist and political.", + "content": "My concerns about how Beijing might be using our findings were dismissed as racist and political.", + "category": "PAID", + "link": "https://www.wsj.com/articles/is-mit-research-helping-the-chinese-military-pla-genocide-mcgovern-institute-partnerships-repression-11639149202", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "edb47cb19f62385561f042a83e97bf07" + }, + { + "title": "Biden's Federal Vaccine Mandate Wipeout", + "description": "The Administration ignored the law. It is getting crushed in court.", + "content": "The Administration ignored the law. It is getting crushed in court.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-covid-vaccine-mandate-wipeout-courts-11639076342", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 19:25:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "27271c1a3e43656f322a34047c320698" + }, + { + "title": "The Ayatollahs' Twitter Trolls", + "description": "How social-media companies help Iran’s regime suppress the democracy movement.", + "content": "How social-media companies help Iran’s regime suppress the democracy movement.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-ayatollahs-twitter-trolls-protest-censorship-free-speech-iran-social-media-content-moderation-11639083078", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:45:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "696e276268cb0f4aadd8a57dfeb83f32" + }, + { + "title": "Who's Afraid of Nathan Law? China", + "description": "Biden’s democracy summit gets the right kind of criticism.", + "content": "Biden’s democracy summit gets the right kind of criticism.", + "category": "PAID", + "link": "https://www.wsj.com/articles/whos-afraid-of-nathan-law-china-chris-tang-biden-summit-for-democracy-11639090755", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 19:01:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7e7344d198c7e63928d890bf3b9aa3ed" + }, + { + "title": "The Stealth Gas-Heating Tax", + "description": "The House methane ‘fee’ is a tax on consumers who use natural gas.", + "content": "The House methane ‘fee’ is a tax on consumers who use natural gas.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-stealth-home-heating-tax-methane-fee-house-democrats-spending-bill-joe-manchin-biden-11637963624", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 19:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c7d034e69eb8dbce9ff2eb12ef2ac1da" + }, + { + "title": "America Needs Saudi Self-Defense", + "description": "Without interceptors for Riyadh, America risks making Iran stronger and driving oil prices up.", + "content": "Without interceptors for Riyadh, America risks making Iran stronger and driving oil prices up.", + "category": "PAID", + "link": "https://www.wsj.com/articles/us-needs-saudi-arabia-arms-patriot-interceptors-drone-missile-houthis-oil-prices-biden-human-rights-11639064928", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 12:29:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "02e39fff3e45f8507925c6354cb7114f" + }, + { + "title": "Iran's Increasingly Short Path to a Bomb", + "description": "The 2015 deal’s lax rules made it easy for Tehran to advance its program.", + "content": "The 2015 deal’s lax rules made it easy for Tehran to advance its program.", + "category": "PAID", + "link": "https://www.wsj.com/articles/irans-increasingly-short-path-to-a-bomb-nuclear-deal-biden-trump-jcpoa-11638887488", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:52:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8583f8a241fa3c306380d43d6c881009" + }, + { + "title": "Let's Pump the Brakes on Big Tech", + "description": "Smartphones exist to distract us. Cars require the opposite.", + "content": "Smartphones exist to distract us. Cars require the opposite.", + "category": "PAID", + "link": "https://www.wsj.com/articles/lets-pump-the-brakes-on-big-tech-car-distracted-driving-accidents-auto-maker-apple-google-11639064616", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 13:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1788370d7d0fe26a8a0fe3308b59fe1" + }, + { + "title": "Biden Would Make Daycare Even More Expensive", + "description": "The Build Back Better bill would act like a $20,000 to $30,000 annual tax on middle-income families.", + "content": "The Build Back Better bill would act like a $20,000 to $30,000 annual tax on middle-income families.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-would-make-daycare-even-pricier-child-care-cost-quality-regulation-build-back-better-11639084122", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:47:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d505c7b55bab9208544d9d1c5bc1006a" + }, + { + "title": "Court Packing Is Discreditable as Ever", + "description": "Judicial independence is too important to sacrifice for a majority’s temporary political advantage.", + "content": "Judicial independence is too important to sacrifice for a majority’s temporary political advantage.", + "category": "PAID", + "link": "https://www.wsj.com/articles/court-packing-is-discreditable-as-ever-supreme-court-expansion-biden-progressives-constitution-11639083365", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:50:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "85298a4be84985d65d3568cd7b292620" + }, + { + "title": "What Hillary Might Have Said", + "description": "American greatness does not depend on a particular partisan outcome.", + "content": "American greatness does not depend on a particular partisan outcome.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-hillary-might-have-said-11639098094", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 20:01:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e50b0bbac0f011a6fe46918de73d5a97" + }, + { + "title": "Christendom's Greatest Satirist", + "description": "In Martin Luther’s age, Erasmus tried to bridge the Catholic-Protestant divide.", + "content": "In Martin Luther’s age, Erasmus tried to bridge the Catholic-Protestant divide.", + "category": "PAID", + "link": "https://www.wsj.com/articles/christendoms-greatest-satirist-desiderius-erasmus-martin-luther-reformation-catholic-polarization-11639083987", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 18:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1f64cac6fc4a58fd512cf8dfc3a5fa06" + }, + { + "title": "Stupid Inflation Tricks, Round 2", + "description": "An energy executive instructs Sen. Warren on natural gas prices and CO2 emissions.", + "content": "An energy executive instructs Sen. Warren on natural gas prices and CO2 emissions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/stupid-inflation-tricks-round-2-elizabeth-warren-toby-rice-eqt-energy-prices-natural-gas-11638990465", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 17:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8eb8600254628a6dfa528effb5dd12a4" + }, + { + "title": "Inflation Isn't 'Transitory' on My Farm", + "description": "My shipment of flowerpots is floating in the Pacific, and my fertilizer costs could triple this year.", + "content": "My shipment of flowerpots is floating in the Pacific, and my fertilizer costs could triple this year.", + "category": "PAID", + "link": "https://www.wsj.com/articles/inflation-isnt-transitory-on-my-farm-supply-chain-shipping-small-business-trade-fertilizer-hawley-rubio-11638980824", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 12:33:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6fc01e147b1176a2aeb23a55ab2097d8" + }, + { + "title": "Their Friends the Americans", + "description": "The Saudis are running out of ammo to defend against the Houthis.", + "content": "The Saudis are running out of ammo to defend against the Houthis.", + "category": "PAID", + "link": "https://www.wsj.com/articles/their-friends-the-americans-saudi-arabia-houthis-iran-ammunition-senate-resolution-11638975527", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 17:04:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c2735e11713f274c28b1a661f826e93f" + }, + { + "title": "Deter Russia by Arming NATO Allies", + "description": "Moscow is challenging Europe’s postwar security system, and not only by threatening Ukraine.", + "content": "Moscow is challenging Europe’s postwar security system, and not only by threatening Ukraine.", + "category": "PAID", + "link": "https://www.wsj.com/articles/deter-russia-by-arming-nato-allies-ukraine-putin-invasion-poland-lithuania-belarus-biden-11638980893", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 12:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "73e93d2b979873d10a88af97aca2ebce" + }, + { + "title": "The Predictable Consequences of 'Defund the Police'", + "description": "It took a spate of murders for the mayor of Oakland, Calif., to abandon the destructive slogan.", + "content": "It took a spate of murders for the mayor of Oakland, Calif., to abandon the destructive slogan.", + "category": "PAID", + "link": "https://www.wsj.com/articles/consequences-of-defunding-the-police-libby-schaaf-violent-crime-rate-murder-public-safety-11638915238", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ad072c64ace4127ac75a7e181e68d45d" + }, + { + "title": "About All Those Pandemic Billionaires", + "description": "Thomas Piketty shows how government stoked wealth inequality.", + "content": "Thomas Piketty shows how government stoked wealth inequality.", + "category": "PAID", + "link": "https://www.wsj.com/articles/about-all-those-pandemic-billionaires-world-inequality-report-thomas-piketty-11638991033", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 17:02:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5b00c63f65d7306f2591f03e2a599f10" + }, + { + "title": "How I Reached the Tipping Point", + "description": "Another customer gave a Whole Foods cashier a hard time. I gave her a $20 bill.", + "content": "Another customer gave a Whole Foods cashier a hard time. I gave her a $20 bill.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-i-reached-the-tipping-point-charity-kindness-giving-covid-19-masks-11638988631", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "941214bd8e42d101f32b4e6326c29402" + }, + { + "title": "The Unbreakable Elizabeth Holmes", + "description": "Like the sitcom heroine, she’s innocent, more or less, and ready to move on.", + "content": "Like the sitcom heroine, she’s innocent, more or less, and ready to move on.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-unbreakable-elizabeth-holmes-trial-theranos-lab-reports-fraud-silicon-valley-venture-capital-11638916935", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:19:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3d54ddf3cd69eff0f959ca609ab9ff18" + }, + { + "title": "Capitalism---the People's Choice", + "description": "Gallup finds that most Americans prefer capitalism.", + "content": "Gallup finds that most Americans prefer capitalism.", + "category": "PAID", + "link": "https://www.wsj.com/articles/capitalismthe-peoples-choice-11639000741", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:59:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ac4c64504669403091c285a26a20abb" + }, + { + "title": "Hong Kong Listing Means More Trouble for Didi", + "description": "‘National security’ laws allow Beijing to operate with impunity, free from foreign regulatory scrutiny.", + "content": "‘National security’ laws allow Beijing to operate with impunity, free from foreign regulatory scrutiny.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hong-kong-listing-means-trouble-for-didi-chuxing-hkex-nyse-xi-national-security-emerging-markets-11638988934", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:50:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "31d24d36a05a5f7bb17f94e4756065e9" + }, + { + "title": "Yes, the Crime Wave is as Bad as You Think", + "description": "Progressives gaslight the public by claiming things used to be worse.", + "content": "Progressives gaslight the public by claiming things used to be worse.", + "category": "PAID", + "link": "https://www.wsj.com/articles/yes-the-crime-wave-is-as-bad-as-you-think-murder-rate-violent-killings-shootings-defund-police-11638988699", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:51:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ebc10e0ee36566f2672be17b8a92fa69" + }, + { + "title": "Children and the Burden of Covid Policy", + "description": "A mandate deadline approaches at one of America’s largest school systems.", + "content": "A mandate deadline approaches at one of America’s largest school systems.", + "category": "PAID", + "link": "https://www.wsj.com/articles/children-and-the-burden-of-covid-policy-11638995783", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 15:36:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b28261a5ef8639c840ea61f13b9944cb" + }, + { + "title": "Those Who Campaign, Teach My Students", + "description": "In a semester at UT Austin, I tried to show how to hook voters and rise in politics.", + "content": "In a semester at UT Austin, I tried to show how to hook voters and rise in politics.", + "category": "PAID", + "link": "https://www.wsj.com/articles/those-who-campaign-teach-my-students-bush-trump-obama-carville-axelrod-baker-mckinnon-11638988456", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:56:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f93350ea4ba49eb863535fc521b9b8ed" + }, + { + "title": "Federal Courts Aren't Royal Ones", + "description": "The judiciary should make it harder for judges to influence the selection of their successors.", + "content": "The judiciary should make it harder for judges to influence the selection of their successors.", + "category": "PAID", + "link": "https://www.wsj.com/articles/federal-courts-arent-royal-ones-separation-of-powers-judicial-successor-appointee-biden-king-11638988111", + "creator": "", + "pubDate": "Wed, 08 Dec 2021 16:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb8545231e771a3a1f5db910b3c7e621" + }, + { + "title": "Biden's Supreme Court Packers Pack Up", + "description": "Their report on adding Justices puts the issue in the President’s court.", + "content": "Their report on adding Justices puts the issue in the President’s court.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-supreme-court-packers-pack-up-advisory-commission-report-11638918665", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8a2e4173366b4426186abb8d9b9e3fb5" + }, + { + "title": "The Fight for Ukraine From Putin's View", + "description": "He sees Russia’s loss of the country as a historic injustice. So how far will he go?", + "content": "He sees Russia’s loss of the country as a historic injustice. So how far will he go?", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-fight-for-ukraine-from-putin-view-vladimir-biden-talks-russia-unity-ussr-crimea-invasion-11638889320", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 15:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f07808e2c340683658a113bd0c961ff6" + }, + { + "title": "Trump's Georgia Vendetta", + "description": "He stokes a GOP primary fight that may elect Stacey Abrams.", + "content": "He stokes a GOP primary fight that may elect Stacey Abrams.", + "category": "PAID", + "link": "https://www.wsj.com/articles/donald-trumps-georgia-vendetta-stacey-abrams-david-perdue-brian-kemp-11638835818", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c48581e12ba81a20fc65e70b24d23fdd" + }, + { + "title": "Biden Finds a Culprit for America's Crime Wave: Covid-19", + "description": "The White House calls the virus a ‘root cause’ in an effort to shift blame from perpetrators and policies.", + "content": "The White House calls the virus a ‘root cause’ in an effort to shift blame from perpetrators and policies.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-tries-to-blame-covid-19-for-crime-shoplifting-looting-bail-reform-california-defund-police-11638802657", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 13:15:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "95cb3a9928401b3323bdcfe03bb9c45f" + }, + { + "title": "Religious Schools and the Constitution", + "description": "The Supreme Court could extend a landmark school-choice case.", + "content": "The Supreme Court could extend a landmark school-choice case.", + "category": "PAID", + "link": "https://www.wsj.com/articles/religious-schools-and-the-constitution-supreme-court-carson-v-makin-maine-11638836528", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:53:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea8e6b2f119dde0054568bafdac34d87" + }, + { + "title": "The Supreme Court's Chance to Rein In the Regulatory State", + "description": "The doctrine of Chevron deference is at stake in an otherwise obscure case the justices heard last week.", + "content": "The doctrine of Chevron deference is at stake in an otherwise obscure case the justices heard last week.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-supreme-court-chance-to-rein-in-federal-agency-power-chevron-deference-gorsuch-barrett-11638888240", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 15:11:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9204847fee9c5749cfc4f5692966feb2" + }, + { + "title": "Systemic Bias Against Asians", + "description": "To the San Francisco school board, some minorities are more equal than others.", + "content": "To the San Francisco school board, some minorities are more equal than others.", + "category": "PAID", + "link": "https://www.wsj.com/articles/systemic-anti-asian-bias-san-francisco-merit-test-sat-harvard-california-minorities-racism-11638830364", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:27:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "47425719eacf2bf17345562039ee887c" + }, + { + "title": "Saule Omarova Withdraws", + "description": "The White House lost on her nomination because it is bowing to Elizabeth Warren on financial regulation.", + "content": "The White House lost on her nomination because it is bowing to Elizabeth Warren on financial regulation.", + "category": "PAID", + "link": "https://www.wsj.com/articles/saule-omarova-withdraws-comptroller-of-the-currency-biden-elizabeth-warren-11638919303", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 21:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3ca8dd438a0f9f09ade577c2936c3490" + }, + { + "title": "California Shoplifting 'With Relative Ease'", + "description": "But at least for the moment cops are still welcome in restaurants.", + "content": "But at least for the moment cops are still welcome in restaurants.", + "category": "PAID", + "link": "https://www.wsj.com/articles/california-shoplifting-with-relative-ease-11638919761", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:29:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dba4ed4f3cd217ac8022c3ae77889f54" + }, + { + "title": "China Will Soon Lead the U.S. in Tech", + "description": "Beijing pulls ahead in 5G and artificial intelligence, while catching up in semiconductors.", + "content": "Beijing pulls ahead in 5G and artificial intelligence, while catching up in semiconductors.", + "category": "PAID", + "link": "https://www.wsj.com/articles/china-will-soon-lead-the-us-in-tech-global-leader-semiconductors-5g-wireless-green-energy-11638915759", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ce2b514996e488fb65388b479110797e" + }, + { + "title": "Notable & Quotable: Masking My 6-Year-Old", + "description": "‘It’s the entire system, starting at the top with elected leadership, that is failing our children.’", + "content": "‘It’s the entire system, starting at the top with elected leadership, that is failing our children.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-masking-my-6-year-old-education-mandates-schooling-covid-19-hochul-11638916196", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "39ed59ece58d6c3cbd3ef3dde8eca2d3" + }, + { + "title": "De Blasio's Vaccine Mandate Looks Unlawful", + "description": "The Supreme Court has approved only far milder measures.", + "content": "The Supreme Court has approved only far milder measures.", + "category": "PAID", + "link": "https://www.wsj.com/articles/de-blasio-vaccine-mandate-looks-unlawful-shots-covid-19-private-employees-new-york-bill-11638916746", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:25:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b315dffc2c580450ca40c303affecfb8" + }, + { + "title": "Tax the Rich: Good or Bad Idea?", + "description": "Students discuss raising rates.", + "content": "Students discuss raising rates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/tax-the-rich-good-or-bad-wealth-rate-unrealized-capital-gains-investment-build-back-better-11638916192", + "creator": "", + "pubDate": "Tue, 07 Dec 2021 18:55:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5a199466e356ee794b86ae5656c2e648" + }, + { + "title": "Gigi Sohn's Strange Bedfellows", + "description": "OAN and Newsmax push a left-wing nominee who targets conservatives.", + "content": "OAN and Newsmax push a left-wing nominee who targets conservatives.", + "category": "PAID", + "link": "https://www.wsj.com/articles/gigi-sohns-strange-bedfellows-newsmax-media-oan-fox-confirmation-censorship-net-neutraility-11638722334", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:57:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9e235cd980517d3cca174e0c16257c1a" + }, + { + "title": "The U.S. Needs a Hypersonic Capability Now", + "description": "Washington mothballed its program just as Beijing made developing the technology a priority.", + "content": "Washington mothballed its program just as Beijing made developing the technology a priority.", + "category": "PAID", + "link": "https://www.wsj.com/articles/america-needs-a-hypersonic-capability-china-xi-beijing-missile-weapons-attack-defense-budget-11638827597", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "948f21d499e9cd756f76a688de71f97f" + }, + { + "title": "Biden's Only Honorable Course on Ukraine and Russia", + "description": "If the U.S. wavers, Moscow will benefit and Iran and China will capitalize.", + "content": "If the U.S. wavers, Moscow will benefit and Iran and China will capitalize.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-only-honorable-course-on-ukraine-russia-putin-border-troops-amass-iran-china-afghanistan-11638825314", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:28:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fc1c01f41529eceecfa508a8380b3efe" + }, + { + "title": "Remote Learning Fails the Test", + "description": "New research finds student scores fell more sharply where virtual learning was prevalent.", + "content": "New research finds student scores fell more sharply where virtual learning was prevalent.", + "category": "PAID", + "link": "https://www.wsj.com/articles/remote-learning-fails-the-test-nber-study-schools-11638463245", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:53:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "97f2fbaa3fe2a4d93baf57f46a122695" + }, + { + "title": "This Debt-Ceiling Crisis Threatens Democracy as Well as Solvency", + "description": "A ‘suspension’ rather than an increase would hand an unconstitutional blank check to the president.", + "content": "A ‘suspension’ rather than an increase would hand an unconstitutional blank check to the president.", + "category": "PAID", + "link": "https://www.wsj.com/articles/debt-ceiling-crisis-threatens-democracy-budget-limit-build-back-better-mcconnell-schumer-11638718728", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5e9b77f5b015f68beb2dce08b76b524c" + }, + { + "title": "Bill de Blasio's Parting Insult", + "description": "He mandates vaccines for all workers in one last swipe at New York.", + "content": "He mandates vaccines for all workers in one last swipe at New York.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bill-de-blasios-parting-insult-covid-vaccine-mandate-workers-11638830767", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:50:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dc86cf16e7df2eff1a9c4c2d976d631c" + }, + { + "title": "Xi Jinping Sails China's Economy Into a Shoal", + "description": "A real-estate correction proves harder to stage-manage than hoped.", + "content": "A real-estate correction proves harder to stage-manage than hoped.", + "category": "PAID", + "link": "https://www.wsj.com/articles/xi-jinping-sails-into-an-economic-shoal-china-beijing-evergrande-real-estate-11638821003", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 23:22:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5003897e860bf8ebf632d6c87c4a4964" + }, + { + "title": "Biden, Trump and CNN", + "description": "Coverage of a dubious claim by a Washington Post columnist shows the cable network at a crossroads.", + "content": "Coverage of a dubious claim by a Washington Post columnist shows the cable network at a crossroads.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-trump-and-cnn-11638827798", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 16:56:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c5445a4da38acce0c8e9df84b594dbd" + }, + { + "title": "Bob Knew How to Dole Out the Jokes", + "description": "He was a tough partisan, but the senator’s humor was warmly regarded on both sides of the aisle.", + "content": "He was a tough partisan, but the senator’s humor was warmly regarded on both sides of the aisle.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bob-knew-how-to-dole-out-the-jokes-wit-funny-remembrance-death-robert-al-gore-bill-clinton-11638825084", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a160354e33a409134c21b74b515531c3" + }, + { + "title": "Omicron: Keep Calm and Carry On", + "description": "‘Mutation’ sounds scary, but mutations can make a pathogen less dangerous.", + "content": "‘Mutation’ sounds scary, but mutations can make a pathogen less dangerous.", + "category": "PAID", + "link": "https://www.wsj.com/articles/omicron-keep-calm-and-carry-on-variant-mutation-immunity-hospitalization-vaccines-covid-19-11638802758", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 13:14:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "575ca5b9f7e715c564d2b1a5bb53429a" + }, + { + "title": "How Fintech Became a Hit in Brazil", + "description": "The heroes are central-bank technocrats who opened the market to financial competition.", + "content": "The heroes are central-bank technocrats who opened the market to financial competition.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-fintech-became-a-hit-in-brazil-nubank-innovation-credit-cards-banking-accessibility-11638714533", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "baca2dc3460b060354b87768b5263a78" + }, + { + "title": "James Bond's License to Kill Fun", + "description": "The Daniel Craig movies have taken a dark turn like too many films these days.", + "content": "The Daniel Craig movies have taken a dark turn like too many films these days.", + "category": "PAID", + "link": "https://www.wsj.com/articles/james-bond-license-to-kill-fun-daniel-craig-no-time-to-die-sean-connery-media-hollywood-11638713465", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 13:51:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "afff2ed222a7a92c64cd85ebfe6cd3b3" + }, + { + "title": "Notable & Quotable: Teachers and Their Unions", + "description": "‘I tried to volunteer to teach kids with severe disabilities in person. But my district and union would not allow it.’", + "content": "‘I tried to volunteer to teach kids with severe disabilities in person. But my district and union would not allow it.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-teachers-and-their-unions-covid-closures-schools-special-needs-11638829344", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "79d04cae2fe3f6d32051ca35def6bc81" + }, + { + "title": "Xi Jinping Sails Into an Economic Shoal", + "description": "A Chinese real-estate correction proves harder to stage-manage than hoped.", + "content": "A Chinese real-estate correction proves harder to stage-manage than hoped.", + "category": "PAID", + "link": "https://www.wsj.com/articles/xi-jinping-sails-into-an-economic-shoal-china-beijing-evergrande-real-estate-11638821003", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 18:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8f76021799c57abd90cb70135b1dfe8" + }, + { + "title": "Rogues Are on the March Around the World", + "description": "Iran and Russia give every sign they don’t take President Biden seriously.", + "content": "Iran and Russia give every sign they don’t take President Biden seriously.", + "category": "PAID", + "link": "https://www.wsj.com/articles/rogues-are-on-the-march-russia-kremlin-ukraine-putin-iran-nuclear-putin-xi-china-biden-11638724476", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:47:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a1209f0fa53a2b2935f3a79becc48e6f" + }, + { + "title": "Bob Dole Loved Kansas and America", + "description": "‘Let’s go see the soldiers,’ he said in 2016. Getting around wasn’t easy, but paying tribute was worth it.", + "content": "‘Let’s go see the soldiers,’ he said in 2016. Getting around wasn’t easy, but paying tribute was worth it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bob-dole-loved-kansas-and-america-senator-representative-county-attorney-11638732165", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:44:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d7478c9b34cf9b1b6efb60c74b8e934a" + }, + { + "title": "Eric Zemmour Is No Donald Trump", + "description": "The French far-right candidate is presenting his vision in a manner that is attuned to the French elite.", + "content": "The French far-right candidate is presenting his vision in a manner that is attuned to the French elite.", + "category": "PAID", + "link": "https://www.wsj.com/articles/eric-zemmour-trump-french-presidential-election-populism-immigration-northern-africa-11638714147", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "e14d3f2c0d01c62401689fa3f2d5b66a" + }, + { + "title": "Robert Dole Dies at Age 98", + "description": "The Kansan overcame grievous war wounds to twice lead the Senate.", + "content": "The Kansan overcame grievous war wounds to twice lead the Senate.", + "category": "PAID", + "link": "https://www.wsj.com/articles/robert-bob-dole-dies-at-age-98-clinton-campaign-1996-world-war-ii-veteran-senate-leader-11638726702", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 13:48:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c98ad2a2101fc0d9f481609b4fb5c520" + }, + { + "title": "Squaring Up to Defend Mathematics", + "description": "America’s top scientists warn about the political erosion of education standards.", + "content": "America’s top scientists warn about the political erosion of education standards.", + "category": "PAID", + "link": "https://www.wsj.com/articles/defending-mathematics-science-stem-equity-education-california-k12-math-matters-11638728196", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:45:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "17e516b5d6d8805c99250010227bc2cb" + }, + { + "title": "Labor Pains and Opportunities in Baseball", + "description": "A joint venture and the business promise of betting add up to a promising future.", + "content": "A joint venture and the business promise of betting add up to a promising future.", + "category": "PAID", + "link": "https://www.wsj.com/articles/labor-pains-and-opportunities-in-baseball-lockout-strike-free-agent-trading-cards-mlb-11638713802", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0c89e856ed223a4c45347f0297d96647" + }, + { + "title": "What Spreads Faster Than Covid? Vaccination.", + "description": "Our last pointless ideological fight may be over whether the vaccinated are spreaders.", + "content": "Our last pointless ideological fight may be over whether the vaccinated are spreaders.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-spreads-faster-than-covid-19-vaccination-distribution-breakthrough-infection-omicron-11638570230", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:14:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d19320ea97fe81ac3cc83865d2a640f" + }, + { + "title": "Murder and Mandates in Chicago", + "description": "Violence in the city soars as Mayor Lightfoot feuds with police.", + "content": "Violence in the city soars as Mayor Lightfoot feuds with police.", + "category": "PAID", + "link": "https://www.wsj.com/articles/murder-and-vaccine-mandates-in-chicago-lori-lightfoot-foxx-murder-homicide-violent-crime-11638723397", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1b4eb084bba0763327f37ab12388ae5" + }, + { + "title": "The Vast Promise of mRNA Technology", + "description": "The Covid vaccine platform offers real hope for treating many other diseases, including cancer. How an immigrant from Hungary played a prominent scientific role.", + "content": "The Covid vaccine platform offers real hope for treating many other diseases, including cancer. How an immigrant from Hungary played a prominent scientific role.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-vast-promise-of-mrna-vaccines-covid-19-omicron-shots-pfizer-biontech-ms-cancer-11638554419", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:31:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "17c312378e15a13e2d5cc6cc997d9167" + }, + { + "title": "The Media Stonewalls on the Steele Dossier", + "description": "News companies are even more reluctant than other businesses to come clean about their misbehavior.", + "content": "News companies are even more reluctant than other businesses to come clean about their misbehavior.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-media-stonewalls-steele-dossier-disinformation-trump-nyt-washington-post-trump-11638718026", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 13:50:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "25d9eb03c3d2d067f66ab5f40955b977" + }, + { + "title": "Fly Me to the Swamp", + "description": "Washington is the hot destination for ‘protest tourism.’", + "content": "Washington is the hot destination for ‘protest tourism.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/fly-me-to-the-swamp-11638568888", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 17:01:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a7ee6f14aa199f9bf59ab7cdaf5d70c" + }, + { + "title": "Look at Build Back Better's Benefits, Not Its Price Tag", + "description": "The media loves to focus on a big number, but the bill is paid for and delivers for the American people.", + "content": "The media loves to focus on a big number, but the bill is paid for and delivers for the American people.", + "category": "PAID", + "link": "https://www.wsj.com/articles/look-at-build-back-betters-benefits-not-price-tag-federal-budget-bbb-reconciliation-debt-cbo-11638718325", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:43:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1406a867078a9634bedc84e0c4f274f8" + }, + { + "title": "I Finished Second in the Cheapskate Sweepstakes", + "description": "Tommy, Greg and I turned my 50th-birthday getaway into a competition to see who could be most frugal.", + "content": "Tommy, Greg and I turned my 50th-birthday getaway into a competition to see who could be most frugal.", + "category": "PAID", + "link": "https://www.wsj.com/articles/i-finished-second-in-the-cheapskate-sweepstakes-competition-friendship-budget-travel-11638731895", + "creator": "", + "pubDate": "Sun, 05 Dec 2021 15:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b8706b59ba85d5019a1637487784ffa9" + }, + { + "title": "Yes, Justice Sotomayor, the Court Will 'Survive'", + "description": "The abortion case is about life and liberty, not her and her colleagues.", + "content": "The abortion case is about life and liberty, not her and her colleagues.", + "category": "PAID", + "link": "https://www.wsj.com/articles/justice-sotomayor-supreme-court-abortion-politicization-mississippi-dobbs-jackson-15-weeks-11638554054", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:31:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d3801841deb9ee6a951176d7863aa153" + }, + { + "title": "How to Get Away With Manslaughter", + "description": "The Supreme Court’s McGirt ruling opened a bizarre loophole for Oklahoma criminals.", + "content": "The Supreme Court’s McGirt ruling opened a bizarre loophole for Oklahoma criminals.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-to-get-away-with-manslaughter-mcgirt-oklahoma-neil-gorsuch-supreme-court-11638484034", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:48:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "15b0024c1cd7f60b3c4575bf043281cc" + }, + { + "title": "Hawaii Is No Paradise if You Need Medical Care", + "description": "High taxes contribute to a shortage of doctors while certificate-of-need laws crimp capacity.", + "content": "High taxes contribute to a shortage of doctors while certificate-of-need laws crimp capacity.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hawaii-no-paradise-medical-care-covid-hospitals-honolulu-certificate-of-need-general-excise-tax-11638569759", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:12:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ed7f06c5b8dfc366263310858a0a85d2" + }, + { + "title": "Biden's Covid Quagmire", + "description": "He can’t keep his promise to ‘beat’ the virus. Can he escape it before it’s too late?", + "content": "He can’t keep his promise to ‘beat’ the virus. Can he escape it before it’s too late?", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-covid-19-quagmire-omicron-variant-testing-vaccines-travel-restrictions-mask-approval-rating-11638485778", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:25:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "270999591a05eef8ad1bfc8f2c4fea34" + }, + { + "title": "Build Back Better vs. Small Business", + "description": "Wage mandates for green subsidies will squeeze nonunion shops.", + "content": "Wage mandates for green subsidies will squeeze nonunion shops.", + "category": "PAID", + "link": "https://www.wsj.com/articles/build-back-better-vs-small-business-house-spending-bill-congress-prevailing-wage-unions-contractors-11638572386", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:47:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1cc1f296f102692af1c31c38ec3e1a1" + }, + { + "title": "A Young Boy Found Older Brothers in the Beatles", + "description": "Joe Peppercorn turned his gratitude for the band into an annual marathon of their music.", + "content": "Joe Peppercorn turned his gratitude for the band into an annual marathon of their music.", + "category": "PAID", + "link": "https://www.wsj.com/articles/peppercorn-brothers-john-lennon-paul-mccartney-george-harrison-ringo-starr-beatles-11638569898", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:10:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bbe647c7814b0027f26f9115dc2406ec" + }, + { + "title": "What Jerome Powell Couldn't Say in His Speech, and Doesn't Know", + "description": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", + "content": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jerome-powell-doesnt-know-federal-reserve-chairman-inflation-transitory-average-target-11638457724", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "06959f10ee9546e6367fcbe5cff7eb6f" + }, + { + "title": "Seattle Defunds the Police Again", + "description": "Voters have rejected lawlessness, but the City Council isn’t listening.", + "content": "Voters have rejected lawlessness, but the City Council isn’t listening.", + "category": "PAID", + "link": "https://www.wsj.com/articles/seattle-city-council-defunds-the-police-again-11638572886", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d3427149882b95b4bb0b30a83626c09" + }, + { + "title": "Will the Justices Let Go of Abortion?", + "description": "Overturning Roe v. Wade wouldn’t settle the issue, but it would create the possibility of a settlement.", + "content": "Overturning Roe v. Wade wouldn’t settle the issue, but it would create the possibility of a settlement.", + "category": "PAID", + "link": "https://www.wsj.com/articles/will-the-justices-let-go-of-abortion-roe-wade-jackson-mississipi-fifteen-weeks-dobbs-11638487513", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:51:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e65932ee5aa900001bb45b9dab0ca4ff" + }, + { + "title": "November's Jobs Message to the Federal Reserve", + "description": "The labor market is healthy enough to take higher interest rates.", + "content": "The labor market is healthy enough to take higher interest rates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/novembers-message-to-the-fed-jobs-report-unemployment-interest-rates-11638570571", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:37:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0a7fe1c0cdcb18954ec0a0e62d7a55d" + }, + { + "title": "Omicron Reinfects Government", + "description": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", + "content": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", + "category": "PAID", + "link": "https://www.wsj.com/articles/omicron-reinfects-government-vaccines-mandates-inflexibility-crime-adapt-biden-fauci-11638394059", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ae6d9a0575f0a736c8273bb531ab39af" + }, + { + "title": "Notable & Quotable: Stacey Abrams Says 'I Did Not Challenge' the Election", + "description": "‘When I acknowledged I would not become governor, that he had won the election, I did not challenge the outcome of the election.'", + "content": "‘When I acknowledged I would not become governor, that he had won the election, I did not challenge the outcome of the election.'", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-i-did-not-challenge-stacey-abrams-maddow-challenge-election-results-trump-11638569987", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 18:11:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f9856e4c65632d30b45daf7c5e3d209d" + }, + { + "title": "America's Two-Track Jobs Recovery", + "description": "Memo to Ron Klain: Here are the pandemic policies that worked.", + "content": "Memo to Ron Klain: Here are the pandemic policies that worked.", + "category": "PAID", + "link": "https://www.wsj.com/articles/americas-two-track-jobs-recovery-republican-democrat-governors-lockdowns-covid-11638486433", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ac768b0eb4761b2da2d62393a7c3c255" + }, + { + "title": "Ray Dalio's China Equivalence", + "description": "The investor’s comments show why so many Americans dislike Wall Street.", + "content": "The investor’s comments show why so many Americans dislike Wall Street.", + "category": "PAID", + "link": "https://www.wsj.com/articles/ray-dalios-china-equivalence-bridgewater-xi-jinping-wall-street-america-11638486891", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34d009471e41d40ac76c35492dbae60d" + }, + { + "title": "The Supreme Court Takes Up Religious Liberty---Again", + "description": "Organizations that get state money shouldn’t have to disavow their faith.", + "content": "Organizations that get state money shouldn’t have to disavow their faith.", + "category": "PAID", + "link": "https://www.wsj.com/articles/justices-take-up-religious-liberty-freedom-funding-schools-vaccines-supreme-court-comer-11638475065", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:25:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d29dec942c772b16a02a0ca29c0b066" + }, + { + "title": "Pete Buttigieg's Highway to Green Heaven", + "description": "The spending bill gives him new power to force CO2 cuts on states.", + "content": "The spending bill gives him new power to force CO2 cuts on states.", + "category": "PAID", + "link": "https://www.wsj.com/articles/pete-buttigiegs-highway-to-green-heaven-biden-administration-house-spending-bill-emissions-epa-11638481930", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "32e34f745f2ff72d7cfeb075eff7047e" + }, + { + "title": "Covid-19 and the Right to Travel", + "description": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", + "content": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", + "category": "PAID", + "link": "https://www.wsj.com/articles/covid-19-and-travel-ban-restrictions-unconstitutional-international-abroad-omicron-biden-11638458140", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a89b59c3c13bba48619d7ab60fededd" + }, + { + "title": "Boston's Eviction Ban Overreach", + "description": "A Massachusetts judge issues a scathing reprimand to the city.", + "content": "A Massachusetts judge issues a scathing reprimand to the city.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bostons-eviction-ban-overreach-massachusetts-judge-irene-bagdoian-11638476194", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2e52a17e404920d6360924434f6e2848" + }, + { + "title": "Businesses Offer Higher Wages, but Who Will Accept Them?", + "description": "Latest NFIB employment survey shows a continuing labor shortage.", + "content": "Latest NFIB employment survey shows a continuing labor shortage.", + "category": "PAID", + "link": "https://www.wsj.com/articles/businesses-offer-higher-wages-but-who-will-accept-them-11638467214", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 12:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5e5fa5ada0515dfee94bc54bbbb6a7d" + }, + { + "title": "Madrid, the City That Wouldn't Lock Down", + "description": "Isabel Díaz Ayuso called for freedom, kept the regional economy going, and won big at the polls.", + "content": "Isabel Díaz Ayuso called for freedom, kept the regional economy going, and won big at the polls.", + "category": "PAID", + "link": "https://www.wsj.com/articles/madrid-the-city-that-wouldnt-lockdown-isabel-diaz-ayuso-freedom-covid-19-coronavirus-11638475346", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 19:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5ab478a61e3f76284817a400aa08d81f" + }, + { + "title": "Notable & Quotable: School Money for Adults", + "description": "‘Spending on curriculum, textbooks, supplies and sundries is a small portion of school budgets.’", + "content": "‘Spending on curriculum, textbooks, supplies and sundries is a small portion of school budgets.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-school-money-education-spending-teachers-union-big-labor-nyc-little-rock-11638476038", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0096effb8c6611cbddcb1280b23b186d" + }, + { + "title": "Good Reasons to Go Slow on Abortion Precedents", + "description": "Overturning them all at once poses risks to legal and political stability. Gradualism is a better way.", + "content": "Overturning them all at once poses risks to legal and political stability. Gradualism is a better way.", + "category": "PAID", + "link": "https://www.wsj.com/articles/supreme-court-go-slow-roe-v-wade-abortion-precedents-gradualism-mississippi-dobbs-11638475763", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:28:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ef2d50ff469155d80d9caaaf3fe94a2f" + }, + { + "title": "On Health Policy, Donald Trump Beats Joe Biden Hands Down", + "description": "Operation Warp Speed achieved a breakthrough at low cost. Build Back Better would spend huge sums to encourage failure.", + "content": "Operation Warp Speed achieved a breakthrough at low cost. Build Back Better would spend huge sums to encourage failure.", + "category": "PAID", + "link": "https://www.wsj.com/articles/health-policy-donald-trump-beats-joe-biden-operation-warp-speed-covid-19-build-back-better-11638475736", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:28:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a9bbc371cf385daed230e3fd4624215" + }, + { + "title": "Deterring Russia in Ukraine", + "description": "Vladimir Putin is probing to see if the U.S. really would push back.", + "content": "Vladimir Putin is probing to see if the U.S. really would push back.", + "category": "PAID", + "link": "https://www.wsj.com/articles/deterring-vladimir-putin-in-ukraine-antony-blinken-joe-biden-russia-11638398219", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:09:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "497bf9aded1ff62b7f3621b9f320622f" + }, + { + "title": "Will Santa Claus Visit Chuck Schumer?", + "description": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", + "content": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", + "category": "PAID", + "link": "https://www.wsj.com/articles/will-santa-claus-visit-chuck-schumer-senate-debt-limit-budget-build-back-better-ndaa-11638392522", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e33e44fc3719ba90777424f5b517dd01" + }, + { + "title": "Advantage, Women's Tennis Association", + "description": "The WTA announces it is suspending all tournaments in China.", + "content": "The WTA announces it is suspending all tournaments in China.", + "category": "PAID", + "link": "https://www.wsj.com/articles/advantage-womens-tennis-association-steve-simon-peng-shuai-china-beijing-11638400900", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9ad2c6eb2e29ca1c4c727b77d64bfe6" + }, + { + "title": "A Biden Vaccine Mandate Puts Patients at Risk", + "description": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", + "content": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-vaccine-mandate-puts-patients-at-risk-cms-healthcare-worker-shortage-covid-omicron-11638371830", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 17:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "145d9846dd1083d9aacfb084cee736b0" + }, + { + "title": "Justice Sotomayor Gets Political on Abortion", + "description": "She loses her cool during the Supreme Court’s oral argument.", + "content": "She loses her cool during the Supreme Court’s oral argument.", + "category": "PAID", + "link": "https://www.wsj.com/articles/sonia-sotomayor-gets-political-supreme-court-dobbs-v-jackson-abortion-roe-casey-11638400452", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:08:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5259dc03ef78821e7eb15460f4d7a409" + }, + { + "title": "China's Environmental Threat to Antarctica", + "description": "Beijing appears intent on exploiting the continent militarily and commercially.", + "content": "Beijing appears intent on exploiting the continent militarily and commercially.", + "category": "PAID", + "link": "https://www.wsj.com/articles/china-environmental-threat-to-antarctica-research-mining-satellites-telescopes-11638394184", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf35a90b06c28248fce4e0310af3bd83" + }, + { + "title": "Waukesha Killings Make the Media Colorblind Again", + "description": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", + "content": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", + "category": "PAID", + "link": "https://www.wsj.com/articles/waukesha-killings-make-the-media-colorblind-again-postracial-america-race-agenda-11638310613", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b305dbba754f16b212897919cc20344f" + }, + { + "title": "The Pentagon's Bureaucratic Posture Review", + "description": "A 10-month study reflects little strategic urgency about growing global threats.", + "content": "A 10-month study reflects little strategic urgency about growing global threats.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bureaucratic-global-posture-review-pentagon-defense-biden-china-11638380029", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:05:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34e50710106c2d082466a41b6c9ab753" + }, + { + "title": "'No' on Fed Chairman Jerome Powell", + "description": "He’s failed in his main mission, to keep the currency sound.", + "content": "He’s failed in his main mission, to keep the currency sound.", + "category": "PAID", + "link": "https://www.wsj.com/articles/no-on-jerome-powell-at-the-federal-reserve-nomination-brainard-lael-tom-cotton-inflation-11638392277", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "472bcb6cac2cddec42f988bb8614ed12" + }, + { + "title": "Michael Bloomberg: Why I'm Backing Charter Schools", + "description": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", + "content": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", + "category": "PAID", + "link": "https://www.wsj.com/articles/michael-bloomberg-why-im-backing-charter-schools-covid-19-learning-loss-teachers-union-11638371324", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 11:00:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cae3270b9e4596207863b18121f78412" + }, + { + "title": "An Abortion Crossroads at the Supreme Court", + "description": "The Court must consider the Constitution and long-time precedent.", + "content": "The Court must consider the Constitution and long-time precedent.", + "category": "PAID", + "link": "https://www.wsj.com/articles/an-abortion-crossroads-at-the-supreme-court-dobbs-jackson-mississippi-john-roberts-11638311038", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "034dbffece393a4e3be71d4d33586e8d" + }, + { + "title": "Should We Be Adverse to the Metaverse?", + "description": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", + "content": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", + "category": "PAID", + "link": "https://www.wsj.com/articles/should-we-be-adverse-to-the-metaverse-zuckerberg-social-media-college-students-11638310340", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d5941b0bfaa772cf3f2cd21b520b323" + }, + { + "title": "Decoding the Omicron Panic", + "description": "Covid overkill is bad for everybody except the politicians.", + "content": "Covid overkill is bad for everybody except the politicians.", + "category": "PAID", + "link": "https://www.wsj.com/articles/decoding-the-omicron-panic-covid-vaccines-politics-lockdowns-variant-11638309070", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:22:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bea8abc79e70e441e7acee5dfd83c2dc" + }, + { + "title": "Sic 'Transitory' Gloria Fed", + "description": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", + "content": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", + "category": "PAID", + "link": "https://www.wsj.com/articles/sic-transitory-gloria-inflation-transitory-jerome-powell-pat-toomey-11638314379", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 19:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cdeae8771120eb6f499549e8465b820" + }, + { + "title": "A Playbook to Revive the Biden Presidency", + "description": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", + "content": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-playbook-to-revive-the-biden-presidency-approval-ratings-losses-immigration-11638284975", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ce868f863629418a454e85fe95aae2e8" + }, + { + "title": "A Dubious Union Revote at Amazon", + "description": "An NLRB ruling puts Big Labor’s interests above employees’ will.", + "content": "An NLRB ruling puts Big Labor’s interests above employees’ will.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-dubious-union-revote-at-amazon-alabama-nlrb-lisa-henderson-11638313026", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:52:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aefc0f17663150d2eecc30202adcb863" + }, + { + "title": "The Fed Battles Wyoming on Cryptocurrency", + "description": "Powell and Brainard stand in the way of sensible regulation.", + "content": "Powell and Brainard stand in the way of sensible regulation.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-fed-battles-wyoming-cryptocurrency-powell-brainard-bitcoin-digital-assets-spdi-fintech-11638308314", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bbb604335cf199f14f13fca2ead9aacb" + }, + { + "title": "What Pro-Lifers Want From the Supreme Court", + "description": "It’s the job of the American people, not the justices, to decide abortion.", + "content": "It’s the job of the American people, not the justices, to decide abortion.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-pro-lifers-want-supreme-court-casey-roe-undue-burden-dobbs-jackson-womens-health-11638222045", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0fe01a3ec1a293bcbbf78a47b7758b1b" + }, + { + "title": "Richard Cordray to the Fed?", + "description": "Biden considers another protege of Elizabeth Warren to supervise banks.", + "content": "Biden considers another protege of Elizabeth Warren to supervise banks.", + "category": "PAID", + "link": "https://www.wsj.com/articles/richard-cordray-to-the-fed-joe-biden-cfpb-11638315333", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:51:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1e6a5101b80518f407515761b32aa6b" + }, + { + "title": "How Many Cuomo Brothers Work at CNN?", + "description": "News outlets treated the politician like family.", + "content": "News outlets treated the politician like family.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-many-cuomo-brothers-work-at-cnn-11638313632", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:07:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8b0b9b6dc7fb98621c04192af42c154b" + }, + { + "title": "Notable & Quotable: Gordon Wood on Slavery", + "description": "‘The New York Times has the history completely backwards.’", + "content": "‘The New York Times has the history completely backwards.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-gordon-wood-slavery-1619-project-nikole-hannah-jones-systemic-racism-11638308854", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:20:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "15b19e632ac677c66211b4315a9e4702" + }, + { + "title": "John Roberts and the Abortion Precedents", + "description": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", + "content": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/two-generations-of-roe-is-enough-abortion-law-overturn-11638286403", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daab2c4ab25cbcf51a4adf06e819083d" + }, + { + "title": "Hyperpartisan Gigi Sohn Doesn't Belong at the FCC", + "description": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", + "content": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hyperpartisan-gigi-sohn-doesnt-belong-at-the-fcc-politicization-tweets-11638309404", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7fe5a3fffa701474467a8b49b652f3db" + }, + { + "title": "The Omicron Non-Emergency", + "description": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", + "content": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-omicron-non-emergency-joe-biden-south-africa-kathy-hochul-11638225480", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d8cf5fd3730c9c6bb636f7e60e343163" + }, + { + "title": "Where Did That IMF Covid Money Go?", + "description": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", + "content": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/where-did-that-imf-covid-cash-go-special-drawing-rights-11638223617", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b430984ac8919d4ea5f50d2e59f9bf8b" + }, + { + "title": "Hong Kong Says Vote---or Else", + "description": "China fears a boycott of the sham vote it will hold next month.", + "content": "China fears a boycott of the sham vote it will hold next month.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hong-kongs-rigged-election-china-legislative-council-11638224614", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:36:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2817f70f1e201ab1849888e4a8d83d8c" + }, + { + "title": "The WTO's Fast Track to Irrelevance", + "description": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", + "content": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", + "category": "PAID", + "link": "https://www.wsj.com/articles/world-trade-organization-fast-track-irrelevance-tpp-cptpp-china-ministerial-conference-omicron-11638201072", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c2b7cc203292d5944eeb2dd9be71902c" + }, + { + "title": "Biden Joins the Lumber Trade Wars", + "description": "How not to fight inflation: raise home building costs by doubling tariffs.", + "content": "How not to fight inflation: raise home building costs by doubling tariffs.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-joins-the-lumber-wars-commerce-department-tariffs-canada-11638226400", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "931e6ddfe0c5ece161db466b7054f59c" + }, + { + "title": "This Abortion Case 'Feels Different'", + "description": "The law before the high court this week focuses on protecting the unborn, not restricting women.", + "content": "The law before the high court this week focuses on protecting the unborn, not restricting women.", + "category": "PAID", + "link": "https://www.wsj.com/articles/this-abortion-case-feels-different-supreme-court-unborn-dobbs-jackson-womens-health-11638223308", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:22:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5aef7750ca7098dfcdaae0b469f9e595" + }, + { + "title": "Global Free Trade Is in Crisis", + "description": "Western leaders have failed to deal with economic dislocation and China’s cheating.", + "content": "Western leaders have failed to deal with economic dislocation and China’s cheating.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-world-free-trade-system-is-in-crisis-organization-meeting-omicron-tariffs-sanctions-11638220676", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87787c2fa87a30fdce84fe66de3cc872" + }, + { + "title": "The Erdogan Lira Crisis", + "description": "Turkey’s currency burns while its president fiddles with rates.", + "content": "Turkey’s currency burns while its president fiddles with rates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-erdogan-lira-crisis-turkey-11638219071", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:32:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6dc866141d70a032fd9e4f744ea69f36" + }, + { + "title": "Biden's Partisan Pandemic History", + "description": "The President wastes another opportunity to lead on Covid.", + "content": "The President wastes another opportunity to lead on Covid.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-partisan-pandemic-history-11638224460", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 17:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "38bf9aac1ddec5621e44177a971865aa" + }, + { + "title": "The Left, the Ahmaud Arbery Verdict and 'Felony Murder'", + "description": "If the charge is unjust, the jury should have convicted only one of the defendants.", + "content": "If the charge is unjust, the jury should have convicted only one of the defendants.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-left-ahmaud-arbery-and-felony-murder-racial-discrimination-justice-ahmaud-arbery-11638222968", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daf1370ba1437130d73bbd0a4a957c00" + }, + { + "title": "'Leadership' and Dirty Tricks at Harvard", + "description": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", + "content": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/leadership-and-dirty-tricks-at-harvard-election-votes-university-11638220916", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:19:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "da0cf47f976b5c08650fd91b2e3a07c6" + }, + { + "title": "Courts and the Regulatory State", + "description": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", + "content": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", + "category": "PAID", + "link": "https://www.wsj.com/articles/courts-and-the-regulatory-state-american-hospital-association-agencies-chevron-rulings-11638123948", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ff378ebb4cf59c71581383437d0212c6" + }, + { + "title": "Does Abortion Promote Equality for Women?", + "description": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", + "content": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/does-abortion-promote-equality-for-women-childbearing-law-11638115972", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:06:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c739e270785697a2d7760cc4d26c4806" + }, + { + "title": "A California Attempt to Repair the Crumbling Pillar of U.S. Education", + "description": "A proposed ballot measure would make good schools a constitutional right.", + "content": "A proposed ballot measure would make good schools a constitutional right.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-crumbling-pillar-of-education-california-dave-welch-vergara-school-choice-charter-11638115242", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8e42b87fe153be975513287e2e8a1aa3" + }, + { + "title": "Stupid Inflation Tricks", + "description": "Democrats keep coming up with new culprits to blame for rising prices.", + "content": "Democrats keep coming up with new culprits to blame for rising prices.", + "category": "PAID", + "link": "https://www.wsj.com/articles/stupid-inflation-tricks-elizabeth-warren-inflation-poultry-cartel-11638129322", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:15:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3fc2c99c65cd2e3dc8e2a0624ff97979" + }, + { + "title": "López Obrador Courts the Mexican Military", + "description": "The president tries a sweeping power grab in the name of ‘national security.’", + "content": "The president tries a sweeping power grab in the name of ‘national security.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/lopez-obrador-courts-the-mexican-military-amlo-national-security-powers-tariffs-trump-11638121942", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:03:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4b27ad20b6acaefedc6b9a098dee1708" + }, + { + "title": "At Home in the Retirement Center", + "description": "My husband and I found convenience, camaraderie and the ability to relax.", + "content": "My husband and I found convenience, camaraderie and the ability to relax.", + "category": "PAID", + "link": "https://www.wsj.com/articles/at-home-in-the-retirement-center-complex-neighbors-11638115526", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 16:59:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9328f04adbe92af1829b99be1530f67a" + }, + { + "title": "Iran Has Biden's Nuclear Number", + "description": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", + "content": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", + "category": "PAID", + "link": "https://www.wsj.com/articles/iran-has-biden-nuclear-number-antony-blinken-robert-malley-jake-sullivan-bomb-jcpoa-deal-11636487314", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5f57f3f8b708a9b228d6ac5f38a8f54c" + }, + { + "title": "South Korea Wants to Declare Peace---Without Peace", + "description": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", + "content": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", + "category": "PAID", + "link": "https://www.wsj.com/articles/south-korea-wants-peace-without-peace-kim-jong-un-war-moon-jae-in-biden-north-korea-11638114856", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:27:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "65f774d7a6dbc83859c862908ebfa764" + }, + { + "title": "Is This a 'Normal' Covid Winter?", + "description": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", + "content": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", + "category": "PAID", + "link": "https://www.wsj.com/articles/is-this-a-normal-covid-winter-aaron-rodgers-covid-natural-immunity-vaccines-11637960718", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:38:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "de51b5f0395a9ab7fc767ea8488c76bc" + }, + { + "title": "Financial Climate Risks Are Minimal", + "description": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", + "content": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", + "category": "PAID", + "link": "https://www.wsj.com/articles/financial-climate-risks-are-minimal-federal-reserve-study-banks-11637270186", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:11:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "895fd11f4fde32bc21b69e4f48dafe34" + }, + { + "title": "The Omicron Variant Panic", + "description": "Markets fall, but the biggest danger is more government lockdowns.", + "content": "Markets fall, but the biggest danger is more government lockdowns.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-omicron-variant-panic-covid-south-africa-markets-biden-administration-11637964316", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:16:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "5aa2f6c82189a9f4d026a0d4e281db55" + }, + { + "title": "Jamie Dimon's China Joke Is on JPMorgan's 'Stakeholders'", + "description": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", + "content": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jamie-dimon-joke-is-on-jpmorgan-chase-stakeholder-capitalism-china-communist-xi-esg-11638201619", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e855e73bc6771dd4772b0495b8e1e52" + }, + { + "title": "School Closures Aren't Just for Covid Anymore", + "description": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", + "content": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", + "category": "PAID", + "link": "https://www.wsj.com/articles/school-closures-arent-just-for-covid-anymore-education-children-shutdown-remote-learning-11638116323", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:08:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cad884a7f4a35cd1453028e6e0587c03" + }, + { + "title": "The Biden Era of Greed?", + "description": "Democrats’ inflation excuses lead to inconvenient conclusions.", + "content": "Democrats’ inflation excuses lead to inconvenient conclusions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-biden-era-of-greed-11637965598", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1da406554e572ecae8ca0e14b4d1f0ee" + }, + { + "title": "Iran's Nuclear Negotiators Make the U.S. Sit at the Kiddie Table", + "description": "The Islamic Republic relishes humiliating Americans while granting no concessions.", + "content": "The Islamic Republic relishes humiliating Americans while granting no concessions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/iran-nuclear-jcpoa-tehran-enrichment-islamic-republic-11638129541", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1da6301147c25eb3b044259b02a1cb4d" + }, + { + "title": "Narendra Modi Surrenders to the Farmers", + "description": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", + "content": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/modi-surrenders-to-the-farmers-narendra-laws-revoke-government-protests-11637810356", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:07:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "99852ba1746cebf8466697c8e89899d9" + }, + { + "title": "San Franciscans Get What They Voted for With Chesa Boudin", + "description": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", + "content": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", + "category": "PAID", + "link": "https://www.wsj.com/articles/san-francisco-crime-chesa-boudin-progressive-prosecutor-11637961667", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:45:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f9e9275b96ab2be369edeeb6c878896" + }, + { + "title": "A Black Path to the Middle Class", + "description": "New research on the upward mobility of HBCU graduates.", + "content": "New research on the upward mobility of HBCU graduates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-black-path-to-the-middle-class-hbcu-report-uncf-11637798974", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:14:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f2d5aa886f7f063999b89591e1dbf505" + }, + { + "title": "When Federal Employees Telecommute, Why Are Agencies in D.C.?", + "description": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", + "content": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", + "category": "PAID", + "link": "https://www.wsj.com/articles/when-federal-employees-telecommute-why-are-agencies-in-d-c-pandemic-relocate-11637963307", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "60b5f42126f31351e961ffd44f808760" + }, + { + "title": "Democrats Have a Waukesha Problem", + "description": "The massacre at a Christmas parade reveals the dangers of their crime policies.", + "content": "The massacre at a Christmas parade reveals the dangers of their crime policies.", + "category": "PAID", + "link": "https://www.wsj.com/articles/democrats-waukesha-aoc-progressive-prosecutors-crime-wisconsin-bail-reform-11637796347", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "157bcefc42b88f31380245eefae2d4fb" + }, + { + "title": "Will Noncitizens Pick New York's Mayors?", + "description": "The City Council wants to let some 800,000 vote in local elections.", + "content": "The City Council wants to let some 800,000 vote in local elections.", + "category": "PAID", + "link": "https://www.wsj.com/articles/will-noncitizens-pick-new-yorks-mayors-11637968529", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:15:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0db0b1572fa45fcb2dbcb90833722c8c" + }, + { + "title": "The Kippahs on the Yeshiva University Basketball Court", + "description": "Its star player wants to be the first Orthodox Jew in the NBA.", + "content": "Its star player wants to be the first Orthodox Jew in the NBA.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-kippahs-on-the-basketball-court-ryan-turell-yeshiva-university-winning-streak-11637943263", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "11fa57b8735b9618be26e897f5b1100c" + }, + { + "title": "An Honest Score for the Spending Bill", + "description": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", + "content": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", + "category": "PAID", + "link": "https://www.wsj.com/articles/an-honest-score-for-the-spending-bill-cbo-house-congress-senator-john-cornyn-11637786112", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:12:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1b7050c209c09843a08ff6422c8342a9" + }, + { + "title": "Social Distancing Was a Problem Before Covid", + "description": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", + "content": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", + "category": "PAID", + "link": "https://www.wsj.com/articles/social-distancing-was-a-problem-before-covid-family-marriage-pandemic-religion-11637795685", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 15:00:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d7bc46f00e2a0dd44d91394100d4ab85" + }, + { + "title": "Walter Kirn Is Middle America's Defiant Defender", + "description": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", + "content": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", + "category": "PAID", + "link": "https://www.wsj.com/articles/walter-kirn-is-middle-america-indignant-defender-clooney-coastal-elites-liberals-11637945028", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9baab3c5f2b142bc43fff39172f1753b" + }, + { + "title": "10 Letters to Read: November's Most Notable Letters to the Editor", + "description": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", + "content": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", + "category": "PAID", + "link": "https://www.wsj.com/articles/10-letters-to-read-november-editor-luttwak-cia-vaccine-mandate-children-books-retire-inflation-11637617738", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 13:35:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "610f0f70d4ce48c1d65c9e4df5c9ec27" + }, + { + "title": "The COP26 Plan to Keep Africa Poor", + "description": "We want to help with climate change, but our lives and economies depend on fossil fuels.", + "content": "We want to help with climate change, but our lives and economies depend on fossil fuels.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-cop26-plan-to-keep-africa-poor-climate-change-clean-energy-11637964581", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "074adbeeba25fb8c6ba55e2e2613aab4" + }, + { + "title": "Biden's Covid Death Milestone", + "description": "More Americans have died of the virus in 2021 than in all of 2020.", + "content": "More Americans have died of the virus in 2021 than in all of 2020.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-covid-death-milestone-biden-administration-trump-11637708781", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5dafb28ac7fc8a35c4331ef09529b690" + }, + { + "title": "A Tax Break for Union Dues", + "description": "The House budget bill includes a $250 per worker write-off.", + "content": "The House budget bill includes a $250 per worker write-off.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-tax-break-for-union-dues-labor-house-democrats-budget-bill-11637689873", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ad78323da0279333c7647edf2a529f64" + }, + { + "title": "Did Jamie Dimon Hit a Nerve?", + "description": "Jokes about Communist Party longevity are no laughing matter in China.", + "content": "Jokes about Communist Party longevity are no laughing matter in China.", + "category": "PAID", + "link": "https://www.wsj.com/articles/did-jamie-dimon-hit-a-nerve-china-communist-party-11637862914", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:42:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "631c9b0527403825120b408e2e2aea83" + }, + { + "title": "How Did Activision Pass the ESG Test?", + "description": "Asset managers seem willing to include any company paying lip service to progressive priorities.", + "content": "Asset managers seem willing to include any company paying lip service to progressive priorities.", + "category": "PAID", + "link": "https://www.wsj.com/articles/activision-esg-vanguard-blackrock-fidelity-woke-gaming-investing-sexual-misconduct-11637794901", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "825d9e2abe157480e57ef0fff6568aeb" + }, + { + "title": "The Housing Gang Is Getting Back Together for Another Bust", + "description": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", + "content": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-housing-gang-is-getting-back-together-for-another-bust-inflation-mortgage-rates-11637794694", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:31:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "078bd99978e71dbda296d58e2651e7e0" + }, + { + "title": "The Film That Taught Me to 'Let It Be'", + "description": "The Beatles start to say goodbye in the 1970 documentary.", + "content": "The Beatles start to say goodbye in the 1970 documentary.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-beatles-let-it-be-peter-jackson-john-paul-george-ringo-friendship-1970-11637795405", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:29:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94bfb30f6faf102cce6c9e927ce5c709" + }, + { + "title": "Why My Church Grew During the Pandemic", + "description": "Our priests had no intention of limiting access to the Lord.", + "content": "Our priests had no intention of limiting access to the Lord.", + "category": "PAID", + "link": "https://www.wsj.com/articles/why-my-church-grew-during-the-pandemic-mass-service-catholic-adoration-eucharist-11637795847", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:27:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9093c193b186b07482d03ea227e4e7ad" + }, + { + "title": "Breaking News From 1795: Jane Austen Falls in Love", + "description": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", + "content": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jane-austen-tom-lefroy-kipling-emma-persuasion-love-decoding-pride-prejudice-11637794443", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 14:59:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8edc2c5488ce84209ab6f01860f08148" + }, + { + "title": "The Leadership Germans Wanted", + "description": "A more-of-the-same government emerges from a muddled vote.", + "content": "A more-of-the-same government emerges from a muddled vote.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-leadership-germans-wanted-olaf-scholz-angela-merkel-christian-lindner-11637773238", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 19:42:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aef9b84e8548c9c440ebc35540d63a06" + }, + { + "title": "The Ahmaud Arbery Verdict", + "description": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", + "content": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-ahmaud-arbery-verdict-travis-greg-mcmichael-william-bryan-11637800000", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 19:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f8458432217a5cd69717ec45431d795" + }, + { + "title": "'One More at the Table'", + "description": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", + "content": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", + "category": "PAID", + "link": "https://www.wsj.com/articles/one-more-at-the-table-11637783628", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:53:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f4198adc09e40a2be28258bab3bd279e" + }, + { + "title": "What the Kyle Rittenhouse Trial Says About America", + "description": "Students weigh in on American culture and the criminal-justice system.", + "content": "Students weigh in on American culture and the criminal-justice system.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-the-kyle-rittenhouse-trial-says-about-america-kenosha-shooting-acquitted-riots-11637706467", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5a49c7baf57df74bc4551e601d81e4ff" + }, + { + "title": "The Desolate Wilderness", + "description": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", + "content": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-desolate-wilderness-william-bradford-nathaniel-morton-plymouth-pilgrims-11637708909", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec25a43c4efa55285e26bfcbb368e73c" + }, + { + "title": "And the Fair Land", + "description": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", + "content": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", + "category": "PAID", + "link": "https://www.wsj.com/articles/and-the-fair-land-11637710823", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:40:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1f6b85ea6c5ddab5492bbc8d69216772" + }, + { + "title": "Strategic Political Oil Reserve", + "description": "Biden taps the U.S. emergency supply but prices still rise.", + "content": "Biden taps the U.S. emergency supply but prices still rise.", + "category": "PAID", + "link": "https://www.wsj.com/articles/strategic-political-oil-reserve-opec-biden-11637701493", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:36:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f10b5c7c37ed1f3bedd12adc4c2e91e6" + }, + { + "title": "The Great Ohio Opioid Stick-Up", + "description": "A jury verdict against pharmacies distorts product liability law.", + "content": "A jury verdict against pharmacies distorts product liability law.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-great-ohio-opioid-stick-up-dan-polster-cvs-walmart-walgreens-jury-11637709510", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8c515b973614a0b180c93a519151fcda" + }, + { + "title": "College Testing Bait-and-Switch", + "description": "After dropping the SAT, the University of California kills plans for a new test.", + "content": "After dropping the SAT, the University of California kills plans for a new test.", + "category": "PAID", + "link": "https://www.wsj.com/articles/college-testing-bait-and-switch-university-of-california-sat-janet-napolitano-11637689492", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:30:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e9d26ebdb373f19c8ef3e15220652c2c" + }, + { + "title": "America Repeated Vietnam's Mistakes in Afghanistan", + "description": "Lessons from both conflicts should become part of the military’s education requirements.", + "content": "Lessons from both conflicts should become part of the military’s education requirements.", + "category": "PAID", + "link": "https://www.wsj.com/articles/america-vietnam-mistakes-afghanistan-quagmire-binladen-strategy-11637705112", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:19:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "644a81ab956cba52297bcf1be192d8a5" + }, + { + "title": "How to Protect Your Brain From Injury", + "description": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", + "content": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-to-protect-your-brain-from-injury-abbott-test-concussion-football-nfl-11637703934", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:18:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b25092f67d6bca615e2be3d4d895e534" + }, + { + "title": "Notable & Quotable: Ruy Teixeira on Voter Turnout", + "description": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", + "content": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-ruy-teixeira-on-voter-turnout-elections-voting-democrats-11637706161", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2007ce520ad77bcb34354b677c6c1f76" + }, + { + "title": "Justice, Not Revenge, for Ahmaud Arbery and Kyle Rittenhouse", + "description": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", + "content": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", + "category": "PAID", + "link": "https://www.wsj.com/articles/justice-ahmaud-arbery-kyle-rittenhouse-kenosha-riots-11637704695", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a9a1bc22e649935a219f0b5b59610c3" + }, + { + "title": "After COP26, Electric Vehicles Galore!", + "description": "What surging stocks say about a favorite climate non-solution.", + "content": "What surging stocks say about a favorite climate non-solution.", + "category": "PAID", + "link": "https://www.wsj.com/articles/after-cop26-electric-vehicles-galore-rivian-tesla-subsidies-emissions-passenger-batteries-11637704766", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:15:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "402020d7d3362e828249ef0ade0f8b96" + }, + { + "title": "Do Not Talk About Flight Club", + "description": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", + "content": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", + "category": "PAID", + "link": "https://www.wsj.com/articles/do-not-talk-about-flight-club-11637706285", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 17:24:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb8f6ebdf8c73c24e82ed6ff85ec4815" + }, + { + "title": "Can Biden Come Back? Many Others Have", + "description": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", + "content": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", + "category": "PAID", + "link": "https://www.wsj.com/articles/can-biden-come-back-many-others-have-clinton-reagan-obama-approval-poll-popularity-11637684716", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:59:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "76149e12248ba95bcfec4da7f2354325" + }, + { + "title": "Don't Let Ideologues Steal Thanksgiving", + "description": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", + "content": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/dont-let-ideologues-steal-thanksgiving-cancel-culture-native-americans-holiday-11637684786", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:58:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22a2210b28ca482fcc985064720da4f7" + }, + { + "title": "Biden Signs Up for Powell's Inflation", + "description": "Republicans are under no obligation to endorse his Fed nominees.", + "content": "Republicans are under no obligation to endorse his Fed nominees.", "category": "PAID", "link": "https://www.wsj.com/articles/biden-and-the-jerome-powell-inflation-lael-brainard-federal-reserve-11637613794", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:53:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 22 Nov 2021 18:53:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7f239bfda2a6fc91b106869e4ca21dc0" + }, + { + "title": "The Waukesha Rampage", + "description": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", + "content": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-waukesha-rampage-darrell-brooks-wisconsin-john-chisholm-11637622563", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:49:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "14aaef7ce7500a2980e15ef0f7a28c16" + }, + { + "title": "Censoring the Pilgrims", + "description": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", + "content": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", + "category": "PAID", + "link": "https://www.wsj.com/articles/censoring-the-pilgrims-thanksgiving-editorials-vermont-royster-cancel-culture-11637617548", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:45:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f56bf9bb99613f27314d2c11fd351ab4" + }, + { + "title": "Piling on the Business Fines", + "description": "The House spending bill targets employers with huge new penalties.", + "content": "The House spending bill targets employers with huge new penalties.", + "category": "PAID", + "link": "https://www.wsj.com/articles/piling-on-the-business-fines-osha-build-back-better-house-spending-bill-penalities-11637518976", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e8fc52827403bf78c1844ce18f2fccdb" + }, + { + "title": "On ObamaCare, Democrats Defy the Supreme Court", + "description": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", + "content": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", + "category": "PAID", + "link": "https://www.wsj.com/articles/on-obamacare-democrats-defy-the-supreme-court-hospitals-uninsured-patients-bill-11637619017", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9094d426859184b72deb10b21e856ad9" + }, + { + "title": "Yes, You Should Get a Covid Booster", + "description": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", + "content": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", + "category": "PAID", + "link": "https://www.wsj.com/articles/yes-get-a-covid-booster-vaccine-third-dose-shot-safe-effective-side-effects-11637617768", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:40:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c0008ea8db66f4181fc02e93c227b48" + }, + { + "title": "A Ping-Pong Table and a Lifetime of Memories", + "description": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", + "content": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-ping-pong-table-and-a-lifetime-of-memories-table-tennis-play-11637619379", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:39:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "813d31104ab5978749c1520c7cfd2f9a" + }, + { + "title": "Notable & Quotable: 76 Years After the A-Bomb", + "description": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", + "content": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-76-years-after-the-atomic-bomb-world-war-two-japan-invasion-11637618711", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:36:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87b79f1fc4ec696fd58ba563c28bd7ee" + }, + { + "title": "The Campaign to Distract Biden From Asia", + "description": "China and Russia form an entente to hobble America, with a little help from Iran.", + "content": "China and Russia form an entente to hobble America, with a little help from Iran.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-campaign-to-distract-biden-from-asia-russia-china-xi-putin-foreign-policy-allies-11637617569", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:35:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cd977eb579c1acf7d1903e5e32f1d24" + }, + { + "title": "China's Peng Shuai Goes 'Missing'", + "description": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", + "content": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/china-missing-tennis-star-peng-shuai-australia-foreign-policy-trade-assault-11637620780", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d5a1349d97a66224111d98b3173926b2" + }, + { + "title": "President Biden and American Gratitude", + "description": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", + "content": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", + "category": "PAID", + "link": "https://www.wsj.com/articles/president-biden-and-american-gratitude-11637617891", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:51:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4358aa78ff2008e215cddd596a425c25" + }, + { + "title": "Woke Imperialism Harms U.S. Interests", + "description": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", + "content": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", + "category": "PAID", + "link": "https://www.wsj.com/articles/woke-imperialism-harms-u-s-interests-china-russia-equity-worldview-11637596572", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:04:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8476dbd2f59559faeff5cf8b29ffb7e6" + }, + { + "title": "Kyle Rittenhouse and the Left's Terrifying Assault on Due Process", + "description": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", + "content": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", + "category": "PAID", + "link": "https://www.wsj.com/articles/kyle-rittenhouse-and-the-lefts-terrifying-assault-on-due-process-trial-verdict-not-guilty-11637597046", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:01:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f0fae7ed82f34c4e3951cceae98dcbd3" + }, + { + "title": "COP26 Prepared the World to Beat Climate Change", + "description": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", + "content": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/cop26-prepared-the-world-to-beat-climate-change-global-warming-emissions-glasgow-11637526170", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 17:18:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ff76360621de83921e0043d023086ae9" + }, + { + "title": "The Coddling of American Children Is a Boon to Beijing", + "description": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", + "content": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-coddling-of-american-children-is-a-boon-to-beijing-china-education-college-victim-11637525811", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 17:17:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6e30a2a407fd64139ea7f728aa498c74" + }, + { + "title": "Honduras and the Clinton Legacy", + "description": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", + "content": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", + "category": "PAID", + "link": "https://www.wsj.com/articles/honduras-and-the-clinton-legacy-democracy-socialism-national-security-imperialism-11637526692", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:47:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "656e3e3ef25d124c80ad1b55f0cadc26" + }, + { + "title": "The Kamikaze Democrats", + "description": "Pelosi and Biden march swing-district House Members to the end of their careers.", + "content": "Pelosi and Biden march swing-district House Members to the end of their careers.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-kamikaze-democrats-nancy-pelosi-joe-biden-build-back-better-house-welfare-2022-11637362201", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:34:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "158ad46ad3153964978635327d0f34ff" + }, + { + "title": "'Cuba Libre' at the Latin Grammys", + "description": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", + "content": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", + "category": "PAID", + "link": "https://www.wsj.com/articles/cuba-libre-latin-grammys-patria-y-vida-osorbo-yotuel-gente-de-zona-el-funky-descemer-bueno-11637366048", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a29e9e9d4f06801f67435ccd2ed55554" + }, + { + "title": "A Tax Cut for the Tarheel State", + "description": "Democratic Gov. Roy Cooper heeds the message from Virginia.", + "content": "Democratic Gov. Roy Cooper heeds the message from Virginia.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-tax-cut-for-the-tarheel-state-north-carolina-cooper-personal-income-virginia-youngkin-11637516606", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7ab2d3e2724ea1f95843d360c2ae78cb" + }, + { + "title": "Losing by Five, With 1,400 Votes Rejected", + "description": "In a squeaker House race, bad mail votes are 275 times the margin.", + "content": "In a squeaker House race, bad mail votes are 275 times the margin.", + "category": "PAID", + "link": "https://www.wsj.com/articles/losing-by-five-with-1-400-votes-rejected-florida-primary-election-voting-by-mail-usps-11637159981", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:32:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb00e2de7875c8a8ca651f73857ecf48" + }, + { + "title": "Politicians Have Earned Your Distrust", + "description": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", + "content": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", + "category": "PAID", + "link": "https://www.wsj.com/articles/politicos-earned-distrust-biden-inflation-reconciliation-cuomo-covid-deaths-nursing-homes-11637504680", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 13:45:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "065aa308167a27ec8c38c725341a91ef" + }, + { + "title": "The Left Betrays the Working Class on Covid Mandates", + "description": "Some unions are even siding with management against employees who resist vaccination.", + "content": "Some unions are even siding with management against employees who resist vaccination.", + "category": "PAID", + "link": "https://www.wsj.com/articles/left-betrays-working-class-covid-mandates-vaccine-religious-approval-exemption-nyc-osha-11637505203", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 13:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3e84d40e9abc2595260ad575c1ea4dcd" + }, + { + "title": "Enes Kanter: Move the Olympics for Peng Shuai's Sake", + "description": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", + "content": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", + "category": "PAID", + "link": "https://www.wsj.com/articles/enes-kanter-move-the-olympics-for-peng-shuais-sake-11637444316", + "creator": "", + "pubDate": "Sat, 20 Nov 2021 16:38:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1454a31374fc9c9989558963006efddd" + }, + { + "title": "As Joe Biden Turns 79, a Panic Over Kamala Harris", + "description": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", + "content": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", + "category": "PAID", + "link": "https://www.wsj.com/articles/as-biden-turns-79-a-panic-over-kamala-harris-11637362818", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:03:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ddaf9316e51dda112d9d968456d8aed5" + }, + { + "title": "CNN's Modified Limited Steele Climbdown", + "description": "We are right even when we are wrong, says the network about its part in the collusion hoax.", + "content": "We are right even when we are wrong, says the network about its part in the collusion hoax.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-media-steele-climbdown-cnn-dossier-trump-russia-collusion-durham-clinton-2016-election-11637354774", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "03ba9fb7f8485c76be6debbbf645a4ec" + }, + { + "title": "Comrade Omarova vs. Margaret Thatcher", + "description": "Some aspiring apparatchiks will say anything to seize power.", + "content": "Some aspiring apparatchiks will say anything to seize power.", + "category": "PAID", + "link": "https://www.wsj.com/articles/comrade-omarova-vs-margaret-thatcher-11637352783", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:13:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a7c9603b37f2661a972317a4fb6dd287" + }, + { + "title": "The Impossible Insurrection of January 6", + "description": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", + "content": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/impossible-insurrection-jan-6-capitol-hill-riot-conservative-liberalism-colleges-media-trump-11637344629", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "16feb61fb271668e3c13a24ae9c99d33" + }, + { + "title": "Democrats Turn a Blind Eye to Connecticut's Juvenile Crime Wave", + "description": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", + "content": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", + "category": "PAID", + "link": "https://www.wsj.com/articles/democrats-connecticut-juvenile-crime-gun-violence-homicide-shootings-murder-lamont-11637345153", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:24:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c27199e001efb88c9c7ef6d1e86a0601" + }, + { + "title": "The Real Biden Bill: At Least $4.6 Trillion", + "description": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", + "content": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-real-biden-bill-at-least-4-6-trillion-congressional-budget-office-score-congress-democrats-11637275848", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 21:50:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "42689585a54eafffda9c14cb3ac3dd58" + }, + { + "title": "America Slowly Learns to Live With Covid", + "description": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", + "content": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/america-slowly-learns-to-live-with-covid-vaccines-shots-flu-fauci-antivax-infection-11637275001", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7107f4759889425b7fca6d438e2116df" + }, + { + "title": "John Deere, Inflation Bellwether", + "description": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", + "content": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", + "category": "PAID", + "link": "https://www.wsj.com/articles/john-deere-inflation-bellwether-united-auto-workers-union-wages-11637276050", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:39:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e78c2ae56ebd9dc231b45b910d09e850" + }, + { + "title": "On China, Women's Tennis Beats the NBA", + "description": "The WTA calls for an investigation into a charge of sexual assault.", + "content": "The WTA calls for an investigation into a charge of sexual assault.", + "category": "PAID", + "link": "https://www.wsj.com/articles/on-china-womens-tennis-association-beats-the-nba-peng-shuai-steve-simon-11637191294", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:38:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "863fbead638a9c5dbfcf7003c5404c07" + }, + { + "title": "The FBI's Raid on James O'Keefe", + "description": "Justice had better have good reason for seizing a journalist’s records.", + "content": "Justice had better have good reason for seizing a journalist’s records.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-fbis-raid-on-james-okeefe-project-veritas-department-of-justice-merrick-garland-11637091882", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:34:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "794dac340c98d9b4f2cb976d92098a6e" + }, + { + "title": "Congress Needs to Get Back to Regular Order", + "description": "Reconciliation wasn’t meant to be the vehicle for social change.", + "content": "Reconciliation wasn’t meant to be the vehicle for social change.", + "category": "PAID", + "link": "https://www.wsj.com/articles/congress-needs-order-filibuster-reconciliation-spending-build-back-better-cbo-byrd-rule-11637270597", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:29:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb92b8911bfb9147a9f0d97292765777" + }, + { + "title": "Xi Jinping's War on Tibetan Buddhism", + "description": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", + "content": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", + "category": "PAID", + "link": "https://www.wsj.com/articles/xi-jinping-war-on-tibetan-buddhism-lanugage-china-monks-education-unity-sixth-plenum-11637269866", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:27:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5681de0363fbf963e5715b4cf03755db" + }, + { + "title": "On Reconciliation Bill, Senate Moderates Hide Behind Joe Manchin and Kyrsten Sinema", + "description": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", + "content": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", + "category": "PAID", + "link": "https://www.wsj.com/articles/reconciliation-bill-moderates-let-joe-manchin-kyrsten-sinema-hassan-kelly-build-back-better-11637276328", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d70e533eb05650f6073a37c37ad2174" + }, + { + "title": "The Toshiba Split: A Farewell to Poor Japanese Management?", + "description": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", + "content": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", + "category": "PAID", + "link": "https://www.wsj.com/articles/toshiba-split-japan-management-division-keiretsu-cross-shareholding-foreign-activist-investor-11637272011", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:06:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fbd3fd75a66cec6413676a0b32ac6e42" + }, + { + "title": "Will Joe Manchin Stand His Ground on Inflation?", + "description": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", + "content": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", + "category": "PAID", + "link": "https://www.wsj.com/articles/joe-manchin-stand-his-ground-on-inflation-budget-debt-economy-build-back-better-cbo-11637248788", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:05:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1e423d41303996b7485ce9bf24d4ea3" + }, + { + "title": "The U.S. Navy's Range Has Diminished Dangerously", + "description": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", + "content": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-navy-range-has-diminished-dangerously-missile-aircraft-carrier-killer-china-ngad-air-dominance-11637248615", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:03:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "55a64d9e5dd6875f443b4f373ba5ef0d" + } + ], + "folder": "00.03 News/News - EN", + "name": "Wall Street Journal", + "language": "en", + "hash": "2a586801a94f5dc610fe74f8e2a23629" + }, + { + "title": "Courrier international - Actualités France et Monde", + "subtitle": "", + "link": "https://www.courrierinternational.com/", + "image": "https://www.courrierinternational.com/sites/ci_master/themes/ci/images/courrier-logo-default-rss.png", + "description": "Derniers articles parus sur Courrier international", + "items": [ + { + "title": "Le promoteur chinois Evergrande au bord de la faillite, et alors  ?", + "description": "L’agence de notation Fitch a sonné l’alarme jeudi 9 décembre : le géant chinois surendetté est en défaut de paiement. La menace d’une crise financière majeure est toujours là, mais n’a pas semblé émouvoir les marchés vendredi.", + "content": "L’agence de notation Fitch a sonné l’alarme jeudi 9 décembre : le géant chinois surendetté est en défaut de paiement. La menace d’une crise financière majeure est toujours là, mais n’a pas semblé émouvoir les marchés vendredi.", + "category": "", + "link": "https://www.courrierinternational.com/article/immobilier-le-promoteur-chinois-evergrande-au-bord-de-la-faillite-et-alors", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 20:00:34 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1347287397.jpg?itok=H6gYLoIH", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f239bfda2a6fc91b106869e4ca21dc0" + "hash": "c4905a8bfdcc01df3a05ad910b2ee04b" }, { - "title": "The Waukesha Rampage", - "description": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", - "content": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-waukesha-rampage-darrell-brooks-wisconsin-john-chisholm-11637622563", + "title": "Un café Starbucks à Buffalo sera le premier à se doter d’un syndicat", + "description": "En votant, jeudi 9 décembre, pour la création d’une section syndicale, les salariés du Starbucks de l’avenue Elmwood, à Buffalo, remportent une victoire symbolique. Elle est le signe des nouveaux rapports de force dans le monde du travail, selon le Wall Street Journal. ", + "content": "En votant, jeudi 9 décembre, pour la création d’une section syndicale, les salariés du Starbucks de l’avenue Elmwood, à Buffalo, remportent une victoire symbolique. Elle est le signe des nouveaux rapports de force dans le monde du travail, selon le Wall Street Journal. ", + "category": "", + "link": "https://www.courrierinternational.com/article/etats-unis-un-cafe-starbucks-buffalo-sera-le-premier-se-doter-dun-syndicat", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:49:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 10 Dec 2021 17:39:11 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxlg5vx.jpg?itok=BZwpso3e", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14aaef7ce7500a2980e15ef0f7a28c16" + "hash": "ba198995e7d164b54ca026f33cd09a05" }, { - "title": "Censoring the Pilgrims", - "description": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", - "content": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", - "category": "PAID", - "link": "https://www.wsj.com/articles/censoring-the-pilgrims-thanksgiving-editorials-vermont-royster-cancel-culture-11637617548", + "title": "Record de commandes de yachts : qu’importe la pandémie, les plus riches se font plaisir", + "description": "Comme après la crise financière de 2008, les carnets de commandes des constructeurs de superyachts sont plus remplis que jamais, avec 1 200 ventes conclues en 2021. Les super-riches jouissent ainsi de la consolidation de leur fortune lors des mois de pandémie, explique le quotidien britannique The Times.", + "content": "Comme après la crise financière de 2008, les carnets de commandes des constructeurs de superyachts sont plus remplis que jamais, avec 1 200 ventes conclues en 2021. Les super-riches jouissent ainsi de la consolidation de leur fortune lors des mois de pandémie, explique le quotidien britannique The Times.", + "category": "", + "link": "https://www.courrierinternational.com/article/luxe-record-de-commandes-de-yachts-quimporte-la-pandemie-les-plus-riches-se-font-plaisir", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:45:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 09 Dec 2021 15:26:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_201108-99-259128_dpai.jpg?itok=PU--v-1Z", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f56bf9bb99613f27314d2c11fd351ab4" + "hash": "d23a10f9918b5f5fd183d3655b248a23" }, { - "title": "Piling on the Business Fines", - "description": "The House spending bill targets employers with huge new penalties.", - "content": "The House spending bill targets employers with huge new penalties.", - "category": "PAID", - "link": "https://www.wsj.com/articles/piling-on-the-business-fines-osha-build-back-better-house-spending-bill-penalities-11637518976", + "title": "Le variant Omicron reporte la fin du télétravail chez Google, Uber et Ford", + "description": "De nombreuses grandes entreprises avaient décidé d’un retour en présentiel au début de 2022. Avec l’apparition du nouveau variant, certaines jouent la prudence et maintiennent le travail à domicile.", + "content": "De nombreuses grandes entreprises avaient décidé d’un retour en présentiel au début de 2022. Avec l’apparition du nouveau variant, certaines jouent la prudence et maintiennent le travail à domicile.", + "category": "", + "link": "https://www.courrierinternational.com/article/etats-unis-le-variant-omicron-reporte-la-fin-du-teletravail-chez-google-uber-et-ford", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:43:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 09 Dec 2021 14:45:25 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxk6kqd.jpg?itok=nwxxFH4y", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8fc52827403bf78c1844ce18f2fccdb" + "hash": "d1cf55e01c3b767d88b10dca3513398e" }, { - "title": "On ObamaCare, Democrats Defy the Supreme Court", - "description": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", - "content": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", - "category": "PAID", - "link": "https://www.wsj.com/articles/on-obamacare-democrats-defy-the-supreme-court-hospitals-uninsured-patients-bill-11637619017", + "title": "Weibo, le Twitter chinois, chute à son entrée en Bourse à Hong Kong", + "description": "Les actions du grand réseau social chinois ont perdu plus de 6 % à leur introduction sur le marché à Hong Kong, ce 8 décembre. Signe de la méfiance des investisseurs pour les valeurs de la tech chinoise, qui subit la pression de Pékin.", + "content": "Les actions du grand réseau social chinois ont perdu plus de 6 % à leur introduction sur le marché à Hong Kong, ce 8 décembre. Signe de la méfiance des investisseurs pour les valeurs de la tech chinoise, qui subit la pression de Pékin.", + "category": "", + "link": "https://www.courrierinternational.com/article/reseaux-sociaux-weibo-le-twitter-chinois-chute-son-entree-en-bourse-hong-kong", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:41:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 08 Dec 2021 14:03:45 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/weibocapture.jpg?itok=LqXBG_s6", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9094d426859184b72deb10b21e856ad9" + "hash": "1e2e7e01ca7bdde389a4ffc7266ab7ab" }, { - "title": "Yes, You Should Get a Covid Booster", - "description": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", - "content": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", - "category": "PAID", - "link": "https://www.wsj.com/articles/yes-get-a-covid-booster-vaccine-third-dose-shot-safe-effective-side-effects-11637617768", + "title": "2 750 milliardaires contrôlent 3,5 % de la richesse mondiale", + "description": "Selon le rapport 2022 du Laboratoire sur les inégalités mondiales, codirigé par Thomas Piketty, 3,5 % du patrimoine mondial est détenu par quelque 2 750 ultrariches, tandis que les 50 % les plus pauvres se partagent 2 % des richesses de la planète, note Bloomberg.", + "content": "Selon le rapport 2022 du Laboratoire sur les inégalités mondiales, codirigé par Thomas Piketty, 3,5 % du patrimoine mondial est détenu par quelque 2 750 ultrariches, tandis que les 50 % les plus pauvres se partagent 2 % des richesses de la planète, note Bloomberg.", + "category": "", + "link": "https://www.courrierinternational.com/article/fosse-2-750-milliardaires-controlent-35-de-la-richesse-mondiale", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:40:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 07 Dec 2021 16:41:04 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxelvg4.jpg?itok=pC-FqHfP", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c0008ea8db66f4181fc02e93c227b48" + "hash": "48a6f4406c62b72b7159a8e263c80a70" }, { - "title": "A Ping-Pong Table and a Lifetime of Memories", - "description": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", - "content": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-ping-pong-table-and-a-lifetime-of-memories-table-tennis-play-11637619379", + "title": "Le fonds d’investissement Blackstone, plus grand propriétaire d’entrepôts au monde", + "description": "Le géant américain Blackstone s’est lancé dans une course à l’achat d’entrepôts depuis une dizaine d’années. L’explosion de l’e-commerce en est la principale raison : avec le flux continu des marchandises, les vendeurs sont obligés de recourir à ces espaces de stockage.", + "content": "Le géant américain Blackstone s’est lancé dans une course à l’achat d’entrepôts depuis une dizaine d’années. L’explosion de l’e-commerce en est la principale raison : avec le flux continu des marchandises, les vendeurs sont obligés de recourir à ces espaces de stockage.", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-le-fonds-dinvestissement-blackstone-plus-grand-proprietaire-dentrepots-au-monde", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:39:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 07 Dec 2021 15:03:09 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/035_pbu473833_07_0_0.jpg?itok=520GZb4H", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "813d31104ab5978749c1520c7cfd2f9a" + "hash": "5bed53e1dbb768af33f0210e34c01d50" }, { - "title": "Notable & Quotable: 76 Years After the A-Bomb", - "description": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", - "content": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-76-years-after-the-atomic-bomb-world-war-two-japan-invasion-11637618711", + "title": "Hauts et bas du BOO, le récif de Jeff Bezos et les sceptiques du molnupiravir", + "description": "Les photos et les vidéos sont apparues vers le mois de mai sur les réseaux sociaux, raconte NBC. Elles montraient des gens souriants en train d’avaler des pots de liquide noir, de s’en enduire ou d’y baigner leurs bébés et leurs chiens. Dans l’univers parallèle de Facebook, des groupes forts de dizaines de milliers d’internautes échangeaient sur leurs récents usages miraculeux de BOO, le produit phare du site...", + "content": "Les photos et les vidéos sont apparues vers le mois de mai sur les réseaux sociaux, raconte NBC. Elles montraient des gens souriants en train d’avaler des pots de liquide noir, de s’en enduire ou d’y baigner leurs bébés et leurs chiens. Dans l’univers parallèle de Facebook, des groupes forts de dizaines de milliers d’internautes échangeaient sur leurs récents usages miraculeux de BOO, le produit phare du site...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-hauts-et-bas-du-boo-le-recif-de-jeff-bezos-et-les-sceptiques-du-molnupiravir", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:36:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 07 Dec 2021 11:38:46 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_17.png?itok=fgZu2-aq", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "c70cf8f2be14aef427cab589bdf00654" + }, + { + "title": "Le patron d’une fintech licencie 900 salariés par Zoom", + "description": "Vishal Garg, PDG de la société américaine de crédit hypothécaire Better.com, a convoqué une réunion pour annoncer une réduction de 9 % des effectifs, apprenant du même coup aux participants leur licenciement avant les fêtes.", + "content": "Vishal Garg, PDG de la société américaine de crédit hypothécaire Better.com, a convoqué une réunion pour annoncer une réduction de 9 % des effectifs, apprenant du même coup aux participants leur licenciement avant les fêtes.", + "category": "", + "link": "https://www.courrierinternational.com/article/telelicenciement-le-patron-dune-fintech-licencie-900-salaries-par-zoom", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 12:40:55 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-12-06_a_12.10.00.png?itok=ZXIrQlKx", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "0ec811202780493d0f48d59dce3fc82c" + }, + { + "title": "En Turquie, la monnaie chute et le peuple trinque", + "description": "La forte dépréciation de la livre turque a provoqué une flambée généralisée des prix dont souffrent les classes défavorisées et moyennes, rapporte le site Middle East Eye.", + "content": "La forte dépréciation de la livre turque a provoqué une flambée généralisée des prix dont souffrent les classes défavorisées et moyennes, rapporte le site Middle East Eye.", + "category": "", + "link": "https://www.courrierinternational.com/article/crise-en-turquie-la-monnaie-chute-et-le-peuple-trinque", + "creator": "", + "pubDate": "Mon, 06 Dec 2021 10:16:31 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-28-ares_w_0.jpg?itok=OUjx4jlT", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87b79f1fc4ec696fd58ba563c28bd7ee" + "hash": "e656e13d48859b2c897537167348f803" }, { - "title": "The Campaign to Distract Biden From Asia", - "description": "China and Russia form an entente to hobble America, with a little help from Iran.", - "content": "China and Russia form an entente to hobble America, with a little help from Iran.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-campaign-to-distract-biden-from-asia-russia-china-xi-putin-foreign-policy-allies-11637617569", + "title": "Trop cher, le fer rouille en Algérie ", + "description": "Chantiers au ralenti, chômage et dépôts de bilan : le BTP algérien est à la peine. En cause, la flambée des prix du fer à béton, essentiel à la structure des bâtiments.", + "content": "Chantiers au ralenti, chômage et dépôts de bilan : le BTP algérien est à la peine. En cause, la flambée des prix du fer à béton, essentiel à la structure des bâtiments.", + "category": "", + "link": "https://www.courrierinternational.com/article/construction-trop-cher-le-fer-rouille-en-algerie", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:35:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 06 Dec 2021 06:04:09 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/otto-web_2.jpg?itok=RLPsU8yH", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cd977eb579c1acf7d1903e5e32f1d24" + "hash": "a3f30b3520998922179f628b4d05458f" }, { - "title": "China's Peng Shuai Goes 'Missing'", - "description": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", - "content": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/china-missing-tennis-star-peng-shuai-australia-foreign-policy-trade-assault-11637620780", + "title": "Un projet de production d’hydrogène vert à échelle industrielle en Espagne", + "description": "La compagnie d’électricité espagnole Iberdrola s’associe à la société suédoise H2 Green Steel dans un plan à 2,3 milliards d’euros pour produire de l’hydrogène renouvelable sur le territoire espagnol à l’horizon 2025 ou 2026.", + "content": "La compagnie d’électricité espagnole Iberdrola s’associe à la société suédoise H2 Green Steel dans un plan à 2,3 milliards d’euros pour produire de l’hydrogène renouvelable sur le territoire espagnol à l’horizon 2025 ou 2026.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-projet-de-production-dhydrogene-vert-echelle-industrielle-en-espagne", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 03 Dec 2021 21:07:26 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_245.png?itok=o1VTmoFZ", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5a1349d97a66224111d98b3173926b2" + "hash": "afbff5136adea0916fb9492d8b7d56e1" }, { - "title": "President Biden and American Gratitude", - "description": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", - "content": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", - "category": "PAID", - "link": "https://www.wsj.com/articles/president-biden-and-american-gratitude-11637617891", + "title": "Uber paie 9 millions de dollars dans l’affaire des plaintes pour harcèlement sexuel", + "description": "La plateforme de chauffeurs privés avait été condamnée en Californie à payer 59 millions de dollars pour refus de coopérer sur des plaintes pour agressions sexuelles. L’accord réduit l’amende mais oblige Uber à transmettre les données anonymisées.", + "content": "La plateforme de chauffeurs privés avait été condamnée en Californie à payer 59 millions de dollars pour refus de coopérer sur des plaintes pour agressions sexuelles. L’accord réduit l’amende mais oblige Uber à transmettre les données anonymisées.", + "category": "", + "link": "https://www.courrierinternational.com/article/etats-unis-uber-paie-9-millions-de-dollars-dans-laffaire-des-plaintes-pour-harcelement", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:51:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 03 Dec 2021 19:36:14 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxk6krx.jpg?itok=fG_qNz7R", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4358aa78ff2008e215cddd596a425c25" + "hash": "4f2bdb893c976dc21ff98bab4f9fed7b" }, { - "title": "Woke Imperialism Harms U.S. Interests", - "description": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", - "content": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", - "category": "PAID", - "link": "https://www.wsj.com/articles/woke-imperialism-harms-u-s-interests-china-russia-equity-worldview-11637596572", + "title": "Les femmes les plus influentes de 2021, selon le “Financial Times”", + "description": "Le quotidien économique et financier britannique a dévoilé sa liste des femmes les plus influentes de l’année 2021. Des “dirigeantes”, des “héroïnes” et des “créatrices”.", + "content": "Le quotidien économique et financier britannique a dévoilé sa liste des femmes les plus influentes de l’année 2021. Des “dirigeantes”, des “héroïnes” et des “créatrices”.", + "category": "", + "link": "https://www.courrierinternational.com/article/liste-les-femmes-les-plus-influentes-de-2021-selon-le-financial-times", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:04:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 03 Dec 2021 18:07:37 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_par8092659.jpg?itok=Fclycl3G", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "f029b7c935d01da3d5670f2c7e54ceba" + }, + { + "title": "Macron dans le Golfe, une tournée au menu économique et diplomatique copieux", + "description": "En visite express dans la péninsule arabique, le président français a signé une vente de Rafale avec les Émirats. Au même moment, au Liban, un ministre qui avait tenu des propos jugés hostiles par l’Arabie Saoudite, où le chef de l’État doit se rendre samedi 4 décembre, quittait ses fonctions.", + "content": "En visite express dans la péninsule arabique, le président français a signé une vente de Rafale avec les Émirats. Au même moment, au Liban, un ministre qui avait tenu des propos jugés hostiles par l’Arabie Saoudite, où le chef de l’État doit se rendre samedi 4 décembre, quittait ses fonctions.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/visite-macron-dans-le-golfe-une-tournee-au-menu-economique-et-diplomatique-copieux", + "creator": "", + "pubDate": "Fri, 03 Dec 2021 16:04:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tw2tp.jpg?itok=Gcx_TuYy", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8476dbd2f59559faeff5cf8b29ffb7e6" + "hash": "d07265dcd16316491f84a5c2ec599fba" }, { - "title": "Kyle Rittenhouse and the Left's Terrifying Assault on Due Process", - "description": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", - "content": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", - "category": "PAID", - "link": "https://www.wsj.com/articles/kyle-rittenhouse-and-the-lefts-terrifying-assault-on-due-process-trial-verdict-not-guilty-11637597046", + "title": "Le train de la chance pour le Laos ?", + "description": "L’inauguration, ce 3 décembre, de la ligne de train traversant le Laos du nord au sud marque le succès d’un chantier financé en partie par la Chine. Entre surendettement et développement du commerce avec ses voisins, les enjeux sont de taille pour le pays enclavé.", + "content": "L’inauguration, ce 3 décembre, de la ligne de train traversant le Laos du nord au sud marque le succès d’un chantier financé en partie par la Chine. Entre surendettement et développement du commerce avec ses voisins, les enjeux sont de taille pour le pays enclavé.", + "category": "", + "link": "https://www.courrierinternational.com/article/infrastructure-le-train-de-la-chance-pour-le-laos", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:01:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 03 Dec 2021 06:00:24 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-12-01_a_11.51.56.png?itok=SU41xlA4", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0fae7ed82f34c4e3951cceae98dcbd3" + "hash": "86df45861e94f562915e3d71498206eb" }, { - "title": "COP26 Prepared the World to Beat Climate Change", - "description": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", - "content": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/cop26-prepared-the-world-to-beat-climate-change-global-warming-emissions-glasgow-11637526170", + "title": "Susan Arnold, première présidente de Disney", + "description": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", + "content": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", + "category": "", + "link": "https://www.courrierinternational.com/article/divertissement-susan-arnold-premiere-presidente-de-disney", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:18:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 16:32:44 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_serrano-notitle211125_npfq6.jpg?itok=BHUuFIqo", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff76360621de83921e0043d023086ae9" + "hash": "cda3c0bdb45cd7a31c2dc109eb3ce781" }, { - "title": "The Coddling of American Children Is a Boon to Beijing", - "description": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", - "content": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-coddling-of-american-children-is-a-boon-to-beijing-china-education-college-victim-11637525811", + "title": "Bruxelles veut concurrencer les nouvelles routes de la soie chinoises", + "description": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", + "content": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/vu-despagne-bruxelles-veut-concurrencer-les-nouvelles-routes-de-la-soie-chinoises", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:17:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 15:57:48 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkwpuo.jpg?itok=o7UUsUvN", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e30a2a407fd64139ea7f728aa498c74" + "hash": "3c6e73b4ea10ba3989b99ac941c02ed1" }, { - "title": "Honduras and the Clinton Legacy", - "description": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", - "content": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", - "category": "PAID", - "link": "https://www.wsj.com/articles/honduras-and-the-clinton-legacy-democracy-socialism-national-security-imperialism-11637526692", + "title": "Les Américains, champions du monde des déchets plastiques", + "description": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", + "content": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-les-americains-champions-du-monde-des-dechets-plastiques", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:47:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 15:01:08 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_6_24.png?itok=9xuXw6o5", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "656e3e3ef25d124c80ad1b55f0cadc26" + "hash": "d256c4310dc24e6003e3a81d5cf9b912" }, { - "title": "The Kamikaze Democrats", - "description": "Pelosi and Biden march swing-district House Members to the end of their careers.", - "content": "Pelosi and Biden march swing-district House Members to the end of their careers.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-kamikaze-democrats-nancy-pelosi-joe-biden-build-back-better-house-welfare-2022-11637362201", + "title": "Le variant Omicron menace la reprise économique mondiale, selon l’OCDE", + "description": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", + "content": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", + "category": "", + "link": "https://www.courrierinternational.com/article/croissance-le-variant-omicron-menace-la-reprise-economique-mondiale-selon-locde", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:34:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 17:33:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1346534514.jpg?itok=KBrffgmM", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8640d2fcd3bbf285e3b38fd2d60dd983" + }, + { + "title": "Encore une année record pour les énergies renouvelables", + "description": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", + "content": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-encore-une-annee-record-pour-les-energies-renouvelables", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 12:28:39 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_241.png?itok=ndSNcHgF", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "435681cf5c9758f7b56d39091bf1778a" + }, + { + "title": "L’inflation dans la zone euro s’emballe à 4,9 %", + "description": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "content": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "category": "", + "link": "https://www.courrierinternational.com/article/conjoncture-linflation-dans-la-zone-euro-semballe-49", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 16:27:30 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_210929-99-410128_dpai.jpg?itok=6Kj7cfXX", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c7935f65e45229157b83d3039ede9e0e" + }, + { + "title": "Lego offre trois jours de congé à ses salariés après une année “extraordinaire”", + "description": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "content": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-lego-offre-trois-jours-de-conge-ses-salaries-apres-une-annee-extraordinaire", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 14:34:04 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1311193228.jpg?itok=tn64aP90", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "087850ec674c4c3da8c48b1c47d9fc65" + }, + { + "title": "L’ami Covid, la guerre froide chez McDo et les narcos high-tech", + "description": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "content": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-lami-covid-la-guerre-froide-chez-mcdo-et-les-narcos-high-tech", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 09:05:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_16.png?itok=jpLm1rCo", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93002caafde43f0e0c68f6e50b6d4170" + }, + { + "title": "Espagne : à Cadix, la “dernière génération” d’ouvriers de la métallurgie ?", + "description": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "content": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "category": "", + "link": "https://www.courrierinternational.com/article/video-espagne-cadix-la-derniere-generation-douvriers-de-la-metallurgie", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:07:43 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-29_a_15.18.06.png?itok=alchZv2T", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e85638535f5ce4f61be05817c9c19ee9" + }, + { + "title": "La France a-t-elle raison de déréférencer Wish ?", + "description": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "content": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "category": "", + "link": "https://www.courrierinternational.com/article/vu-de-suisse-la-france-t-elle-raison-de-dereferencer-wish", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 12:30:23 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-shopifya210826_nplzo.jpg?itok=N3EOfkbJ", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "c319fdf3696c008e7f389153117062c4" + }, + { + "title": "Tout le monde paie cher ses courses", + "description": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "content": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "category": "", + "link": "https://www.courrierinternational.com/article/consommation-tout-le-monde-paie-cher-ses-courses", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 05:52:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/kazanevsky_1.jpg?itok=GJsJv9Nm", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "822ee5101ed6028dd3ad54dc9c1cb525" + }, + { + "title": "Voyage dans l’enfer de la bureaucratie post-Brexit", + "description": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "content": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-voyage-dans-lenfer-de-la-bureaucratie-post-brexit", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 10:36:26 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/tom_2016-11-03-5399-w.jpg?itok=15IPa2ta", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3344baee4dd638539bfa49cf0c275143" + }, + { + "title": "Une journée avec un “cow-boy” indonésien collecteur de dettes", + "description": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "content": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "category": "", + "link": "https://www.courrierinternational.com/article/societe-une-journee-avec-un-cow-boy-indonesien-collecteur-de-dettes", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 13:51:14 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/clone-martirena_2016-04-08-1419.jpg?itok=xLkT2g7B", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "85b9769642a525b342f829a7498e240f" + }, + { + "title": "Costa Rica : les zones d’ombres du “paradis” d’Amérique centrale", + "description": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "content": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "category": "", + "link": "https://www.courrierinternational.com/article/revers-costa-rica-les-zones-dombres-du-paradis-damerique-centrale", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 06:04:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-39-kazanevsky_0.jpg?itok=YsiKyB2z", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "477794094b2c5c73e8c45f83a7c57910" + }, + { + "title": "Un Black Friday de manifestations contre Amazon", + "description": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "content": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-un-black-friday-de-manifestations-contre-amazon", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 19:57:27 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tf8nk.jpg?itok=dOXTEsou", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0025b20e0cd71982b819eda351e6fe5e" + }, + { + "title": "L’Europe et l’Asie se barricadent face au nouveau variant d’Afrique du Sud", + "description": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "content": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "category": "", + "link": "https://www.courrierinternational.com/article/contagion-leurope-et-lasie-se-barricadent-face-au-nouveau-variant-dafrique-du-sud", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:02:52 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkm36h.jpg?itok=fvGjOQlS", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9129c7300d6c77faa193660997b59f2" + }, + { + "title": "Des cochons patrouillent pour protéger le principal aéroport des Pays-Bas", + "description": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "content": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/securite-des-cochons-patrouillent-pour-proteger-le-principal-aeroport-des-pays-bas", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:58:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-26_a_11.54.53.png?itok=GlyJdUW6", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "95d2e549b878039ad3bd75f67435b0b0" + }, + { + "title": "Le chantier de la gare de Stuttgart entaché de soupçons de pots-de-vin", + "description": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "content": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "category": "", + "link": "https://www.courrierinternational.com/article/grands-travaux-le-chantier-de-la-gare-de-stuttgart-entache-de-soupcons-de-pots-de-vin", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 15:42:10 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9kv7dz.jpg?itok=ZMie9Jrf", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1c21bf012620f6c211e47c035c311cb" + }, + { + "title": "Biden puise dans les réserves stratégiques pour lutter contre la crise de l’énergie", + "description": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "content": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "category": "", + "link": "https://www.courrierinternational.com/article/petrole-biden-puise-dans-les-reserves-strategiques-pour-lutter-contre-la-crise-de-lenergie", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 18:01:29 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1355172566.jpg?itok=oQinPrU9", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fe7c25a4b87267ec51814459d6139fff" + }, + { + "title": "La marque Tolkien met fin à l’aventure de la cryptomonnaie JRR Token", + "description": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "content": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "category": "", + "link": "https://www.courrierinternational.com/article/epilogue-la-marque-tolkien-met-fin-laventure-de-la-cryptomonnaie-jrr-token", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 15:27:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-cryptocu210928_npcwk_0.jpg?itok=NdbLcLf9", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2adeb0f8fe77aae792b44e1ddea30bb8" + }, + { + "title": "En Hongrie, la monnaie nationale plombée par l’inflation et la pandémie", + "description": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "content": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/economie-en-hongrie-la-monnaie-nationale-plombee-par-linflation-et-la-pandemie", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 15:06:37 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx2ea23.jpg?itok=-2yprspa", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "985f46ac8998870f06444bedc6c9fa16" + }, + { + "title": "La folie des grandeurs agricoles du président Joko Widodo", + "description": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "content": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "category": "", + "link": "https://www.courrierinternational.com/article/indonesie-la-folie-des-grandeurs-agricoles-du-president-joko-widodo", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:35:54 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-24_a_13.46.39.png?itok=93M5-WpW", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "137d54d5c27b7917280677ca71a73277" + }, + { + "title": "Apple poursuit le concepteur israélien du logiciel espion Pegasus", + "description": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "content": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "category": "", + "link": "https://www.courrierinternational.com/article/surveillance-apple-poursuit-le-concepteur-israelien-du-logiciel-espion-pegasus", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:23:48 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjgjwq.jpg?itok=cPB_RVST", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9194246260072321ca97d03199b6f98b" + }, + { + "title": "Comment les ouvriers vietnamiens ont sauvé la production d’Apple et de Samsung", + "description": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "content": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "category": "", + "link": "https://www.courrierinternational.com/article/exploitation-comment-les-ouvriers-vietnamiens-ont-sauve-la-production-dapple-et-de-samsung", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 16:51:59 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtss0e3.jpg?itok=oWenNerE", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a146aa80bc4f4ab7232b5a0a97b72420" + }, + { + "title": "Samsung investit 17 milliards de dollars dans une usine de puces au Texas", + "description": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "content": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "category": "", + "link": "https://www.courrierinternational.com/article/electronique-samsung-investit-17-milliards-de-dollars-dans-une-usine-de-puces-au-texas", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 15:32:34 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_jung-sedex202201027_npurh.jpg?itok=HKQmc00_", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58df0a26a8d2ccd08720f165881e3968" + }, + { + "title": "“Au revoir Hong Kong” : la capitale financière ne se remet pas du Covid-19", + "description": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "content": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "category": "", + "link": "https://www.courrierinternational.com/une/contrecoup-au-revoir-hong-kong-la-capitale-financiere-ne-se-remet-pas-du-covid-19", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:43:15 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/https3a2f2fs3-ap-northeast-1.amazonaws.com2fpsh-ex-ftnikkei-3937bb42fimages2f22f72f22f62f37446272-1-eng-gb2f2021111820cover20large.jpg?itok=df_Teu9J", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87e6536ad82ca49a2a14fd6a0b86f1b6" + }, + { + "title": "Les brise-fer de l’espace, les bricoleurs d’Apple, l’improbable TGV et les nouveaux détecteurs de mensonge", + "description": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "content": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-les-brise-fer-de-lespace-les-bricoleurs-dapple-limprobable-tgv-et-les", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:14:06 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_1.png?itok=WUzjortT", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ddbf801dae312dd89c73ec999e2f0c2" + }, + { + "title": "Le patron de la banque centrale américaine reconduit pour un second mandat", + "description": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "content": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-le-patron-de-la-banque-centrale-americaine-reconduit-pour-un-second-mandat", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/jerome_powell.png?itok=jcihT0V-", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cd80a433a22c7b62d2fa56be552ab84" + }, + { + "title": "Et si la pénurie de main-d’œuvre était une chance pour les travailleurs ? ", + "description": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "content": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "category": "", + "link": "https://www.courrierinternational.com/article/etats-unis-et-si-la-penurie-de-main-doeuvre-etait-une-chance-pour-les-travailleurs", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-34-cost-w.jpg?itok=BHm15Krs", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "373393ced4b875478aeadc2fbfb8f353" + }, + { + "title": "Dans sa guerre contre les taux d’intérêt, Erdogan fait s’effondrer la monnaie nationale", + "description": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "content": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/inflation-dans-sa-guerre-contre-les-taux-dinteret-erdogan-fait-seffondrer-la-monnaie", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:59:29 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_picture-596e7831-427c-11e8-876b-000000000001.jpg?itok=tWO1y09S", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "99f437d7727b4e18adaa198ccc8d36da" + }, + { + "title": "Le pire est passé pour les chaînes d’approvisionnement", + "description": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "content": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "category": "", + "link": "https://www.courrierinternational.com/article/commerce-le-pire-est-passe-pour-les-chaines-dapprovisionnement", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:21:11 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rv62k.jpg?itok=gxvzPfQu", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bd6cf2b37fb0dd1abf6e3b726f557fb9" + }, + { + "title": "Faut-il avoir peur de ce “monstre” qu’est l’inflation ?", + "description": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "content": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "category": "", + "link": "https://www.courrierinternational.com/une/economie-faut-il-avoir-peur-de-ce-monstre-quest-linflation", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:04:58 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-22_a_11.58.03.png?itok=w5wK6FXB", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0090d231acb5362e7707ade1be3ced74" + }, + { + "title": "L’Espagne testera la semaine de quatre jours en 2022 ", + "description": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "content": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "category": "", + "link": "https://www.courrierinternational.com/article/travail-lespagne-testera-la-semaine-de-quatre-jours-en-2022", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 06:22:04 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-32-otto-w.jpg?itok=qos5_ptL", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db1a61dcb7cc13549d4820e8089b5ab3" + }, + { + "title": "Le Japon en passe d’accorder un titre de séjour illimité aux travailleurs étrangers qualifiés", + "description": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "content": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "category": "", + "link": "https://www.courrierinternational.com/article/demographie-le-japon-en-passe-daccorder-un-titre-de-sejour-illimite-aux-travailleurs", + "creator": "", + "pubDate": "Sat, 20 Nov 2021 16:59:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/053_ar-211015gaikokujin001.jpg?itok=LnvZmJQ8", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "158ad46ad3153964978635327d0f34ff" + "hash": "a23e553032bc39da74a945fb6d8f6756" }, { - "title": "'Cuba Libre' at the Latin Grammys", - "description": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", - "content": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", - "category": "PAID", - "link": "https://www.wsj.com/articles/cuba-libre-latin-grammys-patria-y-vida-osorbo-yotuel-gente-de-zona-el-funky-descemer-bueno-11637366048", + "title": "Un nouveau plan de relance massif au Japon", + "description": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "content": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-nouveau-plan-de-relance-massif-au-japon", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": false, + "pubDate": "Fri, 19 Nov 2021 14:27:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_2_54.png?itok=K3ALs1EU", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a29e9e9d4f06801f67435ccd2ed55554" + "hash": "c322a18ec4409e42eb740f7f59cf8a6f" }, { - "title": "A Tax Cut for the Tarheel State", - "description": "Democratic Gov. Roy Cooper heeds the message from Virginia.", - "content": "Democratic Gov. Roy Cooper heeds the message from Virginia.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-tax-cut-for-the-tarheel-state-north-carolina-cooper-personal-income-virginia-youngkin-11637516606", + "title": "L’inflation peut-elle couler la présidence de Joe Biden ?", + "description": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "content": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-linflation-peut-elle-couler-la-presidence-de-joe-biden", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 18 Nov 2021 17:24:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjrntp.jpg?itok=f7gpxw5f", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ab2d3e2724ea1f95843d360c2ae78cb" + "hash": "fb0d36b77c0fc592a0c198ad43c5bc9a" }, { - "title": "Losing by Five, With 1,400 Votes Rejected", - "description": "In a squeaker House race, bad mail votes are 275 times the margin.", - "content": "In a squeaker House race, bad mail votes are 275 times the margin.", - "category": "PAID", - "link": "https://www.wsj.com/articles/losing-by-five-with-1-400-votes-rejected-florida-primary-election-voting-by-mail-usps-11637159981", + "title": "Amazon interdit Visa à ses clients britanniques", + "description": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "content": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "category": "", + "link": "https://www.courrierinternational.com/article/e-commerce-amazon-interdit-visa-ses-clients-britanniques", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:32:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": false, + "pubDate": "Thu, 18 Nov 2021 17:03:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx3f00e.jpg?itok=uBsVwFi0", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "eb00e2de7875c8a8ca651f73857ecf48" + "hash": "a24c84dcd1e3ab9e3a10af67b98eabd1" }, { - "title": "Politicians Have Earned Your Distrust", - "description": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", - "content": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", - "category": "PAID", - "link": "https://www.wsj.com/articles/politicos-earned-distrust-biden-inflation-reconciliation-cuomo-covid-deaths-nursing-homes-11637504680", + "title": "Fin de la grève “historique” chez John Deere aux États-Unis", + "description": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "content": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-fin-de-la-greve-historique-chez-john-deere-aux-etats-unis", "creator": "", - "pubDate": "Sun, 21 Nov 2021 13:45:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 18 Nov 2021 14:15:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1346752039.jpg?itok=AF0opGIB", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "065aa308167a27ec8c38c725341a91ef" + "hash": "a43082d71fe8fa154f0784ae4209861f" }, { - "title": "The Left Betrays the Working Class on Covid Mandates", - "description": "Some unions are even siding with management against employees who resist vaccination.", - "content": "Some unions are even siding with management against employees who resist vaccination.", - "category": "PAID", - "link": "https://www.wsj.com/articles/left-betrays-working-class-covid-mandates-vaccine-religious-approval-exemption-nyc-osha-11637505203", + "title": "Shell file à l’anglaise, les Pays-Bas accusent le coup", + "description": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "content": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/fiscalite-shell-file-langlaise-les-pays-bas-accusent-le-coup", "creator": "", - "pubDate": "Sun, 21 Nov 2021 13:44:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 18 Nov 2021 10:27:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rn9wu_1.jpg?itok=T9smgoJ9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e84d40e9abc2595260ad575c1ea4dcd" + "hash": "36f08cf4eefff29e8fb87cf9e10e9ff5" }, { - "title": "Enes Kanter: Move the Olympics for Peng Shuai's Sake", - "description": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", - "content": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", - "category": "PAID", - "link": "https://www.wsj.com/articles/enes-kanter-move-the-olympics-for-peng-shuais-sake-11637444316", + "title": "La semaine de quatre jours, c’est bon pour la planète", + "description": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "content": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "category": "", + "link": "https://www.courrierinternational.com/article/boulot-la-semaine-de-quatre-jours-cest-bon-pour-la-planete", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:38:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 18 Nov 2021 06:06:22 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/trabajo_martasevilla_courrierinternatinal_cmyk_nov2021-w.jpg?itok=iVSuF6z9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1454a31374fc9c9989558963006efddd" + "hash": "3608c5018eea654e5326ed6b548a16e7" }, { - "title": "As Joe Biden Turns 79, a Panic Over Kamala Harris", - "description": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", - "content": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", - "category": "PAID", - "link": "https://www.wsj.com/articles/as-biden-turns-79-a-panic-over-kamala-harris-11637362818", + "title": "Le patron d’Activision Blizzard mis en cause pour sa gestion du harcèlement sexuel", + "description": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "content": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/jeux-video-le-patron-dactivision-blizzard-mis-en-cause-pour-sa-gestion-du", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:03:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 17 Nov 2021 17:58:58 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/bobby_kotick.jpg?itok=QbJ3cl7P", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddaf9316e51dda112d9d968456d8aed5" + "hash": "34ae771bec0b983b53ee24e2a0ea49e3" }, { - "title": "CNN's Modified Limited Steele Climbdown", - "description": "We are right even when we are wrong, says the network about its part in the collusion hoax.", - "content": "We are right even when we are wrong, says the network about its part in the collusion hoax.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-media-steele-climbdown-cnn-dossier-trump-russia-collusion-durham-clinton-2016-election-11637354774", + "title": "Le bitcoin à la peine après les nouvelles attaques de la Chine contre le minage", + "description": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "content": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "category": "", + "link": "https://www.courrierinternational.com/article/cryptomonnaie-le-bitcoin-la-peine-apres-les-nouvelles-attaques-de-la-chine-contre-le-minage", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 17 Nov 2021 17:21:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjspr2.jpg?itok=IU8GAWa7", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03ba9fb7f8485c76be6debbbf645a4ec" + "hash": "3460c52d80dad192a4a80a8f469e58b3" }, { - "title": "Comrade Omarova vs. Margaret Thatcher", - "description": "Some aspiring apparatchiks will say anything to seize power.", - "content": "Some aspiring apparatchiks will say anything to seize power.", - "category": "PAID", - "link": "https://www.wsj.com/articles/comrade-omarova-vs-margaret-thatcher-11637352783", + "title": "La première mini-centrale nucléaire de Bill Gates en fonction d’ici sept ans aux États-Unis", + "description": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "content": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "category": "", + "link": "https://www.courrierinternational.com/article/energie-la-premiere-mini-centrale-nucleaire-de-bill-gates-en-fonction-dici-sept-ans-aux", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:13:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 17 Nov 2021 13:01:18 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1236298089.jpg?itok=9jWHyYvb", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7c9603b37f2661a972317a4fb6dd287" + "hash": "ea3ba8902f0bb48fec4eb8b9227bc677" }, { - "title": "The Impossible Insurrection of January 6", - "description": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", - "content": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/impossible-insurrection-jan-6-capitol-hill-riot-conservative-liberalism-colleges-media-trump-11637344629", + "title": "Remettre le travail à sa place", + "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "category": "", + "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-remettre-le-travail-sa-place", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 17 Nov 2021 09:19:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/couv-.jpg?itok=pjPus9lp", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16feb61fb271668e3c13a24ae9c99d33" + "hash": "c572d4615ce2119f69e901b46f81da37" }, { - "title": "Democrats Turn a Blind Eye to Connecticut's Juvenile Crime Wave", - "description": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", - "content": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", - "category": "PAID", - "link": "https://www.wsj.com/articles/democrats-connecticut-juvenile-crime-gun-violence-homicide-shootings-murder-lamont-11637345153", + "title": "Le plan stratégique de Google à 650 millions d’euros pour l’Australie", + "description": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "content": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "category": "", + "link": "https://www.courrierinternational.com/article/big-tech-le-plan-strategique-de-google-650-millions-deuros-pour-laustralie", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:24:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 16 Nov 2021 17:51:39 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_1o052q.jpg?itok=Pv_qG98-", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c27199e001efb88c9c7ef6d1e86a0601" + "hash": "e3c97b4b499e230d2fb652ba553b550a" }, { - "title": "The Real Biden Bill: At Least $4.6 Trillion", - "description": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", - "content": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-real-biden-bill-at-least-4-6-trillion-congressional-budget-office-score-congress-democrats-11637275848", + "title": "La tour de Babel du streaming, les chauffards d’Amazon et le malheur des hackeurs", + "description": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "content": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-la-tour-de-babel-du-streaming-les-chauffards-damazon-et-le-malheur-des", "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:50:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 16 Nov 2021 10:49:01 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_15.png?itok=TyWsAy00", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42689585a54eafffda9c14cb3ac3dd58" + "hash": "d125fa793a103c2a67a99b4a5eb41842" }, { - "title": "America Slowly Learns to Live With Covid", - "description": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", - "content": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/america-slowly-learns-to-live-with-covid-vaccines-shots-flu-fauci-antivax-infection-11637275001", + "title": "De Barcelone à Paris, l’offensive anti-Airbnb", + "description": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "content": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "category": "", + "link": "https://www.courrierinternational.com/article/immobilier-de-barcelone-paris-loffensive-anti-airbnb", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:43:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 16 Nov 2021 06:37:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vlahovic_2.jpg?itok=gLtmSHWp", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7107f4759889425b7fca6d438e2116df" + "hash": "a6e6450c4e58f4153b29cbef3ffbbeda" }, { - "title": "John Deere, Inflation Bellwether", - "description": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", - "content": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", - "category": "PAID", - "link": "https://www.wsj.com/articles/john-deere-inflation-bellwether-united-auto-workers-union-wages-11637276050", + "title": "Airbus décroche un mégacontrat de 255 avions", + "description": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "content": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "category": "", + "link": "https://www.courrierinternational.com/article/aviation-airbus-decroche-un-megacontrat-de-255-avions", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:39:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 15 Nov 2021 18:16:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rm6eh.jpg?itok=HBMo99Va", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e78c2ae56ebd9dc231b45b910d09e850" + "hash": "4d68e2c6d2a666208e1c4badc62021ae" }, { - "title": "On China, Women's Tennis Beats the NBA", - "description": "The WTA calls for an investigation into a charge of sexual assault.", - "content": "The WTA calls for an investigation into a charge of sexual assault.", - "category": "PAID", - "link": "https://www.wsj.com/articles/on-china-womens-tennis-association-beats-the-nba-peng-shuai-steve-simon-11637191294", + "title": "Les semaines de 75 heures des sous-traitants du géant de la mode Shein", + "description": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "content": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-les-semaines-de-75-heures-des-sous-traitants-du-geant-de-la-mode-shein", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:38:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 15 Nov 2021 17:43:11 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1315928691.jpg?itok=O97hFYeK", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "863fbead638a9c5dbfcf7003c5404c07" + "hash": "a9619035521a4e55352e9a229e66d99d" }, { - "title": "The FBI's Raid on James O'Keefe", - "description": "Justice had better have good reason for seizing a journalist’s records.", - "content": "Justice had better have good reason for seizing a journalist’s records.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-fbis-raid-on-james-okeefe-project-veritas-department-of-justice-merrick-garland-11637091882", + "title": "La gomme arabique, moisson dorée du Soudan", + "description": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "content": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "category": "", + "link": "https://www.courrierinternational.com/long-format/reportage-la-gomme-arabique-moisson-doree-du-soudan", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:34:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Sun, 14 Nov 2021 06:52:54 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/gum-8.jpg?itok=csB9ld3-", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "794dac340c98d9b4f2cb976d92098a6e" + "hash": "02f03e2feb55b78320f97404c33f0239" }, { - "title": "Congress Needs to Get Back to Regular Order", - "description": "Reconciliation wasn’t meant to be the vehicle for social change.", - "content": "Reconciliation wasn’t meant to be the vehicle for social change.", - "category": "PAID", - "link": "https://www.wsj.com/articles/congress-needs-order-filibuster-reconciliation-spending-build-back-better-cbo-byrd-rule-11637270597", + "title": "AstraZeneca veut tirer des bénéfices de son vaccin contre le Covid-19", + "description": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "content": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "category": "", + "link": "https://www.courrierinternational.com/article/industrie-astrazeneca-veut-tirer-des-benefices-de-son-vaccin-contre-le-covid-19", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:29:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 12 Nov 2021 19:48:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/widak-covid19v211021.jpg?itok=lGFut0cA", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb92b8911bfb9147a9f0d97292765777" + "hash": "7c9e4c19a4acab3bd23fa6a3ba508db2" }, { - "title": "Xi Jinping's War on Tibetan Buddhism", - "description": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", - "content": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", - "category": "PAID", - "link": "https://www.wsj.com/articles/xi-jinping-war-on-tibetan-buddhism-lanugage-china-monks-education-unity-sixth-plenum-11637269866", + "title": "Quand Adele, Ed Sheeran et Abba embouteillent l’industrie du vinyle", + "description": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "content": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "category": "", + "link": "https://www.courrierinternational.com/article/musique-quand-adele-ed-sheeran-et-abba-embouteillent-lindustrie-du-vinyle", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:27:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vinylrecordsadv241.jpg?itok=eGKgwzuX", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5681de0363fbf963e5715b4cf03755db" + "hash": "af9d369b9b4531a7a81bc1dde31af80a" }, { - "title": "On Reconciliation Bill, Senate Moderates Hide Behind Joe Manchin and Kyrsten Sinema", - "description": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", - "content": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", - "category": "PAID", - "link": "https://www.wsj.com/articles/reconciliation-bill-moderates-let-joe-manchin-kyrsten-sinema-hassan-kelly-build-back-better-11637276328", + "title": "Tremblez, chers Français, le vin anglais sort de sa cave", + "description": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "content": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "category": "", + "link": "https://www.courrierinternational.com/article/boom-tremblez-chers-francais-le-vin-anglais-sort-de-sa-cave", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_614163490.jpg?itok=bycSc_3i", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d70e533eb05650f6073a37c37ad2174" + "hash": "95660142b75b34738f1365b3db5fa3e1" }, { - "title": "The Toshiba Split: A Farewell to Poor Japanese Management?", - "description": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", - "content": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", - "category": "PAID", - "link": "https://www.wsj.com/articles/toshiba-split-japan-management-division-keiretsu-cross-shareholding-foreign-activist-investor-11637272011", + "title": "Aux quatre coins du globe, le marché du logement est devenu fou", + "description": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "content": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "category": "", + "link": "https://www.courrierinternational.com/article/immobilier-aux-quatre-coins-du-globe-le-marche-du-logement-est-devenu-fou", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:06:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 11 Nov 2021 06:19:27 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/sjoed.jpg?itok=mHvCZeUr", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbd3fd75a66cec6413676a0b32ac6e42" + "hash": "f0581457e24218d4a6937c06371bb4bc" }, { - "title": "Will Joe Manchin Stand His Ground on Inflation?", - "description": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", - "content": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", - "category": "PAID", - "link": "https://www.wsj.com/articles/joe-manchin-stand-his-ground-on-inflation-budget-debt-economy-build-back-better-cbo-11637248788", + "title": "Les États-Unis enregistrent la plus forte hausse des prix depuis trente ans", + "description": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "content": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "category": "", + "link": "https://www.courrierinternational.com/article/inflation-les-etats-unis-enregistrent-la-plus-forte-hausse-des-prix-depuis-trente-ans", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:05:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 10 Nov 2021 19:44:21 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxje5fs.jpg?itok=3dt2TKM5", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1e423d41303996b7485ce9bf24d4ea3" + "hash": "ee516e4e2a516a5c646394737250fa4c" }, { - "title": "The U.S. Navy's Range Has Diminished Dangerously", - "description": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", - "content": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-navy-range-has-diminished-dangerously-missile-aircraft-carrier-killer-china-ngad-air-dominance-11637248615", + "title": "Le “South China Morning Post” bientôt absorbé par Pékin ?", + "description": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "content": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/hong-kong-le-south-china-morning-post-bientot-absorbe-par-pekin", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:03:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 10 Nov 2021 17:27:08 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/scmp.jpg?itok=jQtLIQyO", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a64d9e5dd6875f443b4f373ba5ef0d" - } - ], - "folder": "00.03 News/News - EN", - "name": "Wall Street Journal", - "language": "en" - }, - { - "title": "Courrier international - Actualités France et Monde", - "subtitle": "", - "link": "https://www.courrierinternational.com/", - "image": "https://www.courrierinternational.com/sites/ci_master/themes/ci/images/courrier-logo-default-rss.png", - "description": "Derniers articles parus sur Courrier international", - "items": [ + "hash": "ffce9bc271f59f66137e5a3070ffd8ba" + }, { - "title": "Record de commandes de yachts : qu’importe la pandémie, les plus riches se font plaisir", - "description": "Comme après la crise financière de 2008, les carnets de commandes des constructeurs de superyachts sont plus remplis que jamais, avec 1 200 ventes conclues en 2021. Les super-riches jouissent ainsi de la consolidation de leur fortune lors des mois de pandémie, explique le quotidien britannique The Times.", - "content": "Comme après la crise financière de 2008, les carnets de commandes des constructeurs de superyachts sont plus remplis que jamais, avec 1 200 ventes conclues en 2021. Les super-riches jouissent ainsi de la consolidation de leur fortune lors des mois de pandémie, explique le quotidien britannique The Times.", + "title": "Logement : la loi du plus riche", + "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", + "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", "category": "", - "link": "https://www.courrierinternational.com/article/luxe-record-de-commandes-de-yachts-quimporte-la-pandemie-les-plus-riches-se-font-plaisir", + "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-logement-la-loi-du-plus-riche", "creator": "", - "pubDate": "Thu, 09 Dec 2021 15:26:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_201108-99-259128_dpai.jpg?itok=PU--v-1Z", + "pubDate": "Wed, 10 Nov 2021 10:07:40 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/1619-ok.jpg?itok=MiYj-fz0", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -129077,17 +141412,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d23a10f9918b5f5fd183d3655b248a23" + "hash": "852b928404589fde2a6c61eb85e29ce9" }, { - "title": "Le variant Omicron reporte la fin du télétravail chez Google, Uber et Ford", - "description": "De nombreuses grandes entreprises avaient décidé d’un retour en présentiel au début de 2022. Avec l’apparition du nouveau variant, certaines jouent la prudence et maintiennent le travail à domicile.", - "content": "De nombreuses grandes entreprises avaient décidé d’un retour en présentiel au début de 2022. Avec l’apparition du nouveau variant, certaines jouent la prudence et maintiennent le travail à domicile.", + "title": "Alibaba installe sa plateforme logistique européenne à Liège sans tambour ni trompette", + "description": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", + "content": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", "category": "", - "link": "https://www.courrierinternational.com/article/etats-unis-le-variant-omicron-reporte-la-fin-du-teletravail-chez-google-uber-et-ford", + "link": "https://www.courrierinternational.com/article/belgique-alibaba-installe-sa-plateforme-logistique-europeenne-liege-sans-tambour-ni", "creator": "", - "pubDate": "Thu, 09 Dec 2021 14:45:25 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxk6kqd.jpg?itok=nwxxFH4y", + "pubDate": "Tue, 09 Nov 2021 17:28:37 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_3133350.jpg?itok=0p-rLjU8", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -129097,18 +141432,18 @@ "favorite": false, "created": false, "tags": [], - "hash": "d1cf55e01c3b767d88b10dca3513398e" + "hash": "92e37a16bcb33997a0f3524a45e9bc89" }, { - "title": "Weibo, le Twitter chinois, chute à son entrée en Bourse à Hong Kong", - "description": "Les actions du grand réseau social chinois ont perdu plus de 6 % à leur introduction sur le marché à Hong Kong, ce 8 décembre. Signe de la méfiance des investisseurs pour les valeurs de la tech chinoise, qui subit la pression de Pékin.", - "content": "Les actions du grand réseau social chinois ont perdu plus de 6 % à leur introduction sur le marché à Hong Kong, ce 8 décembre. Signe de la méfiance des investisseurs pour les valeurs de la tech chinoise, qui subit la pression de Pékin.", + "title": "Le retour de Greg LeMond, le nouvel empire d’Amazon et le métavers au boulot", + "description": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", + "content": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", "category": "", - "link": "https://www.courrierinternational.com/article/reseaux-sociaux-weibo-le-twitter-chinois-chute-son-entree-en-bourse-hong-kong", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-le-retour-de-greg-lemond-le-nouvel-empire-damazon-et-le-metavers-au-boulot", "creator": "", - "pubDate": "Wed, 08 Dec 2021 14:03:45 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/weibocapture.jpg?itok=LqXBG_s6", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 09 Nov 2021 09:25:52 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_14.png?itok=M3MRq2a0", + "enclosureType": "image/png", "image": "", "language": "fr", "folder": "00.03 News/News - FR", @@ -129117,18 +141452,18 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e2e7e01ca7bdde389a4ffc7266ab7ab" + "hash": "47de012bcd88118a93bfa7cd17cc8d08" }, { - "title": "2 750 milliardaires contrôlent 3,5 % de la richesse mondiale", - "description": "Selon le rapport 2022 du Laboratoire sur les inégalités mondiales, codirigé par Thomas Piketty, 3,5 % du patrimoine mondial est détenu par quelque 2 750 ultrariches, tandis que les 50 % les plus pauvres se partagent 2 % des richesses de la planète, note Bloomberg.", - "content": "Selon le rapport 2022 du Laboratoire sur les inégalités mondiales, codirigé par Thomas Piketty, 3,5 % du patrimoine mondial est détenu par quelque 2 750 ultrariches, tandis que les 50 % les plus pauvres se partagent 2 % des richesses de la planète, note Bloomberg.", + "title": "Paytm vise le record d’introduction en Bourse en Inde", + "description": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", + "content": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", "category": "", - "link": "https://www.courrierinternational.com/article/fosse-2-750-milliardaires-controlent-35-de-la-richesse-mondiale", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-paytm-vise-le-record-dintroduction-en-bourse-en-inde", "creator": "", - "pubDate": "Tue, 07 Dec 2021 16:41:04 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxelvg4.jpg?itok=pC-FqHfP", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 08 Nov 2021 17:55:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_236.png?itok=G1TNRZrz", + "enclosureType": "image/png", "image": "", "language": "fr", "folder": "00.03 News/News - FR", @@ -129137,17 +141472,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48a6f4406c62b72b7159a8e263c80a70" + "hash": "c23033a53cb19d05a0002535095a01bc" }, { - "title": "Le fonds d’investissement Blackstone, plus grand propriétaire d’entrepôts au monde", - "description": "Le géant américain Blackstone s’est lancé dans une course à l’achat d’entrepôts depuis une dizaine d’années. L’explosion de l’e-commerce en est la principale raison : avec le flux continu des marchandises, les vendeurs sont obligés de recourir à ces espaces de stockage.", - "content": "Le géant américain Blackstone s’est lancé dans une course à l’achat d’entrepôts depuis une dizaine d’années. L’explosion de l’e-commerce en est la principale raison : avec le flux continu des marchandises, les vendeurs sont obligés de recourir à ces espaces de stockage.", + "title": "Face à la pénurie de routiers, le Royaume-Uni s’en remet aux trains", + "description": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", + "content": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-le-fonds-dinvestissement-blackstone-plus-grand-proprietaire-dentrepots-au-monde", + "link": "https://www.courrierinternational.com/article/logistique-face-la-penurie-de-routiers-le-royaume-uni-sen-remet-aux-trains", "creator": "", - "pubDate": "Tue, 07 Dec 2021 15:03:09 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/035_pbu473833_07_0_0.jpg?itok=520GZb4H", + "pubDate": "Mon, 08 Nov 2021 16:42:13 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_nicholson-notitle141127_nppem.jpg?itok=VdadGR0U", "enclosureType": "image/jpeg", "image": "", "language": "fr", @@ -129157,17 +141492,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5bed53e1dbb768af33f0210e34c01d50" + "hash": "851e2065aed69dd84eed04165fecc21f" }, { - "title": "Hauts et bas du BOO, le récif de Jeff Bezos et les sceptiques du molnupiravir", - "description": "Les photos et les vidéos sont apparues vers le mois de mai sur les réseaux sociaux, raconte NBC. Elles montraient des gens souriants en train d’avaler des pots de liquide noir, de s’en enduire ou d’y baigner leurs bébés et leurs chiens. Dans l’univers parallèle de Facebook, des groupes forts de dizaines de milliers d’internautes échangeaient sur leurs récents usages miraculeux de BOO, le produit phare du site...", - "content": "Les photos et les vidéos sont apparues vers le mois de mai sur les réseaux sociaux, raconte NBC. Elles montraient des gens souriants en train d’avaler des pots de liquide noir, de s’en enduire ou d’y baigner leurs bébés et leurs chiens. Dans l’univers parallèle de Facebook, des groupes forts de dizaines de milliers d’internautes échangeaient sur leurs récents usages miraculeux de BOO, le produit phare du site...", + "title": "Elon Musk a-t-il gagné son coup de poker contre la taxe des milliardaires ?", + "description": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", + "content": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-hauts-et-bas-du-boo-le-recif-de-jeff-bezos-et-les-sceptiques-du-molnupiravir", + "link": "https://www.courrierinternational.com/article/bourse-elon-musk-t-il-gagne-son-coup-de-poker-contre-la-taxe-des-milliardaires", "creator": "", - "pubDate": "Tue, 07 Dec 2021 11:38:46 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_17.png?itok=fgZu2-aq", + "pubDate": "Mon, 08 Nov 2021 16:31:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/musk.png?itok=L3zWu3Ys", "enclosureType": "image/png", "image": "", "language": "fr", @@ -129177,1780 +141512,1851 @@ "favorite": false, "created": false, "tags": [], - "hash": "c70cf8f2be14aef427cab589bdf00654" + "hash": "3963ce16cbd8164924836b249dd6d636" }, { - "title": "Le patron d’une fintech licencie 900 salariés par Zoom", - "description": "Vishal Garg, PDG de la société américaine de crédit hypothécaire Better.com, a convoqué une réunion pour annoncer une réduction de 9 % des effectifs, apprenant du même coup aux participants leur licenciement avant les fêtes.", - "content": "Vishal Garg, PDG de la société américaine de crédit hypothécaire Better.com, a convoqué une réunion pour annoncer une réduction de 9 % des effectifs, apprenant du même coup aux participants leur licenciement avant les fêtes.", + "title": "Les petits boulots les plus bizarres d’Allemagne", + "description": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", + "content": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", "category": "", - "link": "https://www.courrierinternational.com/article/telelicenciement-le-patron-dune-fintech-licencie-900-salaries-par-zoom", + "link": "https://www.courrierinternational.com/article/travail-les-petits-boulots-les-plus-bizarres-dallemagne", "creator": "", - "pubDate": "Mon, 06 Dec 2021 12:40:55 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-12-06_a_12.10.00.png?itok=ZXIrQlKx", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Mon, 08 Nov 2021 09:20:08 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ec811202780493d0f48d59dce3fc82c" + "hash": "e063d279e4393d26815eade6ef001515" }, { - "title": "En Turquie, la monnaie chute et le peuple trinque", - "description": "La forte dépréciation de la livre turque a provoqué une flambée généralisée des prix dont souffrent les classes défavorisées et moyennes, rapporte le site Middle East Eye.", - "content": "La forte dépréciation de la livre turque a provoqué une flambée généralisée des prix dont souffrent les classes défavorisées et moyennes, rapporte le site Middle East Eye.", + "title": "Ces abattoirs européens qui exploitent les ouvriers étrangers", + "description": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", + "content": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", "category": "", - "link": "https://www.courrierinternational.com/article/crise-en-turquie-la-monnaie-chute-et-le-peuple-trinque", + "link": "https://www.courrierinternational.com/article/agroalimentaire-ces-abattoirs-europeens-qui-exploitent-les-ouvriers-etrangers", "creator": "", - "pubDate": "Mon, 06 Dec 2021 10:16:31 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-28-ares_w_0.jpg?itok=OUjx4jlT", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Mon, 08 Nov 2021 05:57:22 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e656e13d48859b2c897537167348f803" + "hash": "663cd91d56dad5d2c8a8ed7c4c0d6422" }, { - "title": "Trop cher, le fer rouille en Algérie ", - "description": "Chantiers au ralenti, chômage et dépôts de bilan : le BTP algérien est à la peine. En cause, la flambée des prix du fer à béton, essentiel à la structure des bâtiments.", - "content": "Chantiers au ralenti, chômage et dépôts de bilan : le BTP algérien est à la peine. En cause, la flambée des prix du fer à béton, essentiel à la structure des bâtiments.", + "title": "La cocotte-minute de la livraison express", + "description": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", + "content": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", "category": "", - "link": "https://www.courrierinternational.com/article/construction-trop-cher-le-fer-rouille-en-algerie", + "link": "https://www.courrierinternational.com/article/concurrence-la-cocotte-minute-de-la-livraison-express", "creator": "", - "pubDate": "Mon, 06 Dec 2021 06:04:09 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/otto-web_2.jpg?itok=RLPsU8yH", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Sat, 06 Nov 2021 14:35:11 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3f30b3520998922179f628b4d05458f" + "hash": "a3aefd635ba134c339b9c41b51444cfa" }, { - "title": "Un projet de production d’hydrogène vert à échelle industrielle en Espagne", - "description": "La compagnie d’électricité espagnole Iberdrola s’associe à la société suédoise H2 Green Steel dans un plan à 2,3 milliards d’euros pour produire de l’hydrogène renouvelable sur le territoire espagnol à l’horizon 2025 ou 2026.", - "content": "La compagnie d’électricité espagnole Iberdrola s’associe à la société suédoise H2 Green Steel dans un plan à 2,3 milliards d’euros pour produire de l’hydrogène renouvelable sur le territoire espagnol à l’horizon 2025 ou 2026.", + "title": "La France, détrônée par l’Espagne, n’est plus le deuxième plus gros producteur de vin", + "description": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", + "content": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-projet-de-production-dhydrogene-vert-echelle-industrielle-en-espagne", + "link": "https://www.courrierinternational.com/article/classement-la-france-detronee-par-lespagne-nest-plus-le-deuxieme-plus-gros-producteur-de-vin", "creator": "", - "pubDate": "Fri, 03 Dec 2021 21:07:26 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_245.png?itok=o1VTmoFZ", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Fri, 05 Nov 2021 16:59:49 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afbff5136adea0916fb9492d8b7d56e1" + "hash": "dc5201850533de7ef882167b777c5810" }, { - "title": "Uber paie 9 millions de dollars dans l’affaire des plaintes pour harcèlement sexuel", - "description": "La plateforme de chauffeurs privés avait été condamnée en Californie à payer 59 millions de dollars pour refus de coopérer sur des plaintes pour agressions sexuelles. L’accord réduit l’amende mais oblige Uber à transmettre les données anonymisées.", - "content": "La plateforme de chauffeurs privés avait été condamnée en Californie à payer 59 millions de dollars pour refus de coopérer sur des plaintes pour agressions sexuelles. L’accord réduit l’amende mais oblige Uber à transmettre les données anonymisées.", + "title": "Des engagements encourageants pour délaisser les énergies fossiles", + "description": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", + "content": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", "category": "", - "link": "https://www.courrierinternational.com/article/etats-unis-uber-paie-9-millions-de-dollars-dans-laffaire-des-plaintes-pour-harcelement", + "link": "https://www.courrierinternational.com/article/cop26-des-engagements-encourageants-pour-delaisser-les-energies-fossiles", "creator": "", - "pubDate": "Fri, 03 Dec 2021 19:36:14 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxk6krx.jpg?itok=fG_qNz7R", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Fri, 05 Nov 2021 15:44:45 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f2bdb893c976dc21ff98bab4f9fed7b" + "hash": "2ecd6b06aeb024421c502e471132a336" }, { - "title": "Les femmes les plus influentes de 2021, selon le “Financial Times”", - "description": "Le quotidien économique et financier britannique a dévoilé sa liste des femmes les plus influentes de l’année 2021. Des “dirigeantes”, des “héroïnes” et des “créatrices”.", - "content": "Le quotidien économique et financier britannique a dévoilé sa liste des femmes les plus influentes de l’année 2021. Des “dirigeantes”, des “héroïnes” et des “créatrices”.", + "title": "Vaccination quasi obligatoire pour plus de 100 millions de salariés américains", + "description": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", + "content": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", "category": "", - "link": "https://www.courrierinternational.com/article/liste-les-femmes-les-plus-influentes-de-2021-selon-le-financial-times", + "link": "https://www.courrierinternational.com/article/pandemie-vaccination-quasi-obligatoire-pour-plus-de-100-millions-de-salaries-americains", "creator": "", - "pubDate": "Fri, 03 Dec 2021 18:07:37 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_par8092659.jpg?itok=Fclycl3G", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Fri, 05 Nov 2021 05:55:22 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f029b7c935d01da3d5670f2c7e54ceba" + "hash": "74a2f42552ae2548ccecdc4300676b5f" }, { - "title": "Macron dans le Golfe, une tournée au menu économique et diplomatique copieux", - "description": "En visite express dans la péninsule arabique, le président français a signé une vente de Rafale avec les Émirats. Au même moment, au Liban, un ministre qui avait tenu des propos jugés hostiles par l’Arabie Saoudite, où le chef de l’État doit se rendre samedi 4 décembre, quittait ses fonctions.", - "content": "En visite express dans la péninsule arabique, le président français a signé une vente de Rafale avec les Émirats. Au même moment, au Liban, un ministre qui avait tenu des propos jugés hostiles par l’Arabie Saoudite, où le chef de l’État doit se rendre samedi 4 décembre, quittait ses fonctions.", + "title": "La Banque centrale américaine ralentit son soutien à l’économie", + "description": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", + "content": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/visite-macron-dans-le-golfe-une-tournee-au-menu-economique-et-diplomatique-copieux", + "link": "https://www.courrierinternational.com/article/monnaie-la-banque-centrale-americaine-ralentit-son-soutien-leconomie", "creator": "", - "pubDate": "Fri, 03 Dec 2021 16:04:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tw2tp.jpg?itok=Gcx_TuYy", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Thu, 04 Nov 2021 16:31:25 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d07265dcd16316491f84a5c2ec599fba" + "hash": "0395ac8fa006434ff62a6ce7d6cfe14a" }, { - "title": "Le train de la chance pour le Laos ?", - "description": "L’inauguration, ce 3 décembre, de la ligne de train traversant le Laos du nord au sud marque le succès d’un chantier financé en partie par la Chine. Entre surendettement et développement du commerce avec ses voisins, les enjeux sont de taille pour le pays enclavé.", - "content": "L’inauguration, ce 3 décembre, de la ligne de train traversant le Laos du nord au sud marque le succès d’un chantier financé en partie par la Chine. Entre surendettement et développement du commerce avec ses voisins, les enjeux sont de taille pour le pays enclavé.", + "title": "L’économie argentine vire au cauchemar avec ses multiples taux de change en dollars", + "description": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", + "content": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", "category": "", - "link": "https://www.courrierinternational.com/article/infrastructure-le-train-de-la-chance-pour-le-laos", + "link": "https://www.courrierinternational.com/article/monnaie-leconomie-argentine-vire-au-cauchemar-avec-ses-multiples-taux-de-change-en-dollars", "creator": "", - "pubDate": "Fri, 03 Dec 2021 06:00:24 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-12-01_a_11.51.56.png?itok=SU41xlA4", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Thu, 04 Nov 2021 11:58:03 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86df45861e94f562915e3d71498206eb" + "hash": "48ed7c6973ab14259c9eca419ec01106" }, { - "title": "Susan Arnold, première présidente de Disney", - "description": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", - "content": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", + "title": "Les pays du Nord engagent 8,5 milliards de dollars pour décarboner l’Afrique du Sud", + "description": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", + "content": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", "category": "", - "link": "https://www.courrierinternational.com/article/divertissement-susan-arnold-premiere-presidente-de-disney", + "link": "https://www.courrierinternational.com/article/cop26-les-pays-du-nord-engagent-85-milliards-de-dollars-pour-decarboner-lafrique-du-sud", "creator": "", - "pubDate": "Thu, 02 Dec 2021 16:32:44 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_serrano-notitle211125_npfq6.jpg?itok=BHUuFIqo", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Wed, 03 Nov 2021 17:48:37 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cda3c0bdb45cd7a31c2dc109eb3ce781" + "hash": "29e78f21ffa6bacc1c66418ab8f25cd2" }, { - "title": "Bruxelles veut concurrencer les nouvelles routes de la soie chinoises", - "description": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", - "content": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", + "title": "Des salaires en hausse de 10 % ? Pas assez, selon les grévistes de John Deere aux États-Unis", + "description": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", + "content": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/vu-despagne-bruxelles-veut-concurrencer-les-nouvelles-routes-de-la-soie-chinoises", + "link": "https://www.courrierinternational.com/article/social-des-salaires-en-hausse-de-10-pas-assez-selon-les-grevistes-de-john-deere-aux-etats", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:57:48 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkwpuo.jpg?itok=o7UUsUvN", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Wed, 03 Nov 2021 12:34:19 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c6e73b4ea10ba3989b99ac941c02ed1" + "hash": "53bafb6a71231a73d7ceb2f9fef2e7cd" }, { - "title": "Les Américains, champions du monde des déchets plastiques", - "description": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", - "content": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", + "title": "Facebook cesse d’utiliser son système de reconnaissance faciale", + "description": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", + "content": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-les-americains-champions-du-monde-des-dechets-plastiques", + "link": "https://www.courrierinternational.com/article/technologie-facebook-cesse-dutiliser-son-systeme-de-reconnaissance-faciale", "creator": "", - "pubDate": "Thu, 02 Dec 2021 15:01:08 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_6_24.png?itok=9xuXw6o5", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 21:24:54 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d256c4310dc24e6003e3a81d5cf9b912" + "hash": "f054c7aa604220fe898ca75620532c40" }, { - "title": "Le variant Omicron menace la reprise économique mondiale, selon l’OCDE", - "description": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", - "content": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", + "title": "La Chine suscite des peurs en demandant à ses habitants de stocker des provisions", + "description": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", + "content": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", "category": "", - "link": "https://www.courrierinternational.com/article/croissance-le-variant-omicron-menace-la-reprise-economique-mondiale-selon-locde", + "link": "https://www.courrierinternational.com/article/asie-la-chine-suscite-des-peurs-en-demandant-ses-habitants-de-stocker-des-provisions", "creator": "", - "pubDate": "Wed, 01 Dec 2021 17:33:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1346534514.jpg?itok=KBrffgmM", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 19:42:26 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8640d2fcd3bbf285e3b38fd2d60dd983" + "hash": "ca884d385d52330772cab0d058ccd285" }, { - "title": "Encore une année record pour les énergies renouvelables", - "description": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", - "content": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", + "title": "Epic Games met fin à la version chinoise du jeu Fortnite", + "description": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", + "content": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-encore-une-annee-record-pour-les-energies-renouvelables", + "link": "https://www.courrierinternational.com/article/game-over-epic-games-met-fin-la-version-chinoise-du-jeu-fortnite", "creator": "", - "pubDate": "Wed, 01 Dec 2021 12:28:39 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_241.png?itok=ndSNcHgF", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 17:09:10 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "435681cf5c9758f7b56d39091bf1778a" + "hash": "416c3cabd6a7cf9383093c66f17f2037" }, { - "title": "L’inflation dans la zone euro s’emballe à 4,9 %", - "description": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", - "content": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "title": "L’Espagne, victime collatérale de l’arrêt de l’activité du gazoduc Maghreb-Europe", + "description": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", + "content": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", "category": "", - "link": "https://www.courrierinternational.com/article/conjoncture-linflation-dans-la-zone-euro-semballe-49", + "link": "https://www.courrierinternational.com/revue-de-presse/energie-lespagne-victime-collaterale-de-larret-de-lactivite-du-gazoduc-maghreb", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:27:30 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_210929-99-410128_dpai.jpg?itok=6Kj7cfXX", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 17:06:45 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7935f65e45229157b83d3039ede9e0e" + "hash": "98891e4bfb857391be7893c6ea9733b3" }, { - "title": "Lego offre trois jours de congé à ses salariés après une année “extraordinaire”", - "description": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", - "content": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "title": "Le premier accord de la COP26 engage plus de cent pays à inverser la déforestation", + "description": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", + "content": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", "category": "", - "link": "https://www.courrierinternational.com/article/social-lego-offre-trois-jours-de-conge-ses-salaries-apres-une-annee-extraordinaire", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-le-premier-accord-de-la-cop26-engage-plus-de-cent-pays-inverser-la", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:34:04 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1311193228.jpg?itok=tn64aP90", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 14:26:32 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "087850ec674c4c3da8c48b1c47d9fc65" + "hash": "91f4370ccedd67c49be4ffaa45940b6e" }, { - "title": "L’ami Covid, la guerre froide chez McDo et les narcos high-tech", - "description": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", - "content": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "title": "Parole de baleine, le dernier des poumons d’acier, le secret des pénuries et les fous du tungstène", + "description": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", + "content": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-lami-covid-la-guerre-froide-chez-mcdo-et-les-narcos-high-tech", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-parole-de-baleine-le-dernier-des-poumons-dacier-le-secret-des-penuries-et-les", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:05:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_16.png?itok=jpLm1rCo", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 12:19:04 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93002caafde43f0e0c68f6e50b6d4170" + "hash": "ada8d22c39e2496e1d925d2fb126774b" }, { - "title": "Espagne : à Cadix, la “dernière génération” d’ouvriers de la métallurgie ?", - "description": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", - "content": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "title": "Dans la plus grande usine du monde de séquestration du CO2", + "description": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", + "content": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", "category": "", - "link": "https://www.courrierinternational.com/article/video-espagne-cadix-la-derniere-generation-douvriers-de-la-metallurgie", + "link": "https://www.courrierinternational.com/article/technologie-dans-la-plus-grande-usine-du-monde-de-sequestration-du-co2", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:07:43 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-29_a_15.18.06.png?itok=alchZv2T", - "enclosureType": "image/png", - "image": "", - "language": "fr", + "pubDate": "Tue, 02 Nov 2021 06:03:30 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e85638535f5ce4f61be05817c9c19ee9" + "hash": "e0712775f4f57282d00e445435cc9261" }, { - "title": "La France a-t-elle raison de déréférencer Wish ?", - "description": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", - "content": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "title": "Le Japon dit enfin adieu à la disquette", + "description": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", + "content": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", "category": "", - "link": "https://www.courrierinternational.com/article/vu-de-suisse-la-france-t-elle-raison-de-dereferencer-wish", + "link": "https://www.courrierinternational.com/article/anachronisme-le-japon-dit-enfin-adieu-la-disquette", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:30:23 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-shopifya210826_nplzo.jpg?itok=N3EOfkbJ", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Mon, 01 Nov 2021 17:26:58 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c319fdf3696c008e7f389153117062c4" + "hash": "78193263d5e86c07c0444c6ab6dcbb4a" }, { - "title": "Tout le monde paie cher ses courses", - "description": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", - "content": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "title": "Après le burger sans viande, les œufs végétaux", + "description": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", + "content": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", "category": "", - "link": "https://www.courrierinternational.com/article/consommation-tout-le-monde-paie-cher-ses-courses", + "link": "https://www.courrierinternational.com/article/veganisme-apres-le-burger-sans-viande-les-oeufs-vegetaux", "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:52:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/kazanevsky_1.jpg?itok=GJsJv9Nm", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Mon, 01 Nov 2021 17:21:08 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "822ee5101ed6028dd3ad54dc9c1cb525" + "hash": "2f74cacf2ca42e9daba341c031199d24" }, { - "title": "Voyage dans l’enfer de la bureaucratie post-Brexit", - "description": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", - "content": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "title": "On taxe bien l’alcool, pourquoi pas le carbone ?", + "description": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", + "content": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-voyage-dans-lenfer-de-la-bureaucratie-post-brexit", + "link": "https://www.courrierinternational.com/article/crise-climatique-taxe-bien-lalcool-pourquoi-pas-le-carbone", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:36:26 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/tom_2016-11-03-5399-w.jpg?itok=15IPa2ta", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Mon, 01 Nov 2021 05:44:48 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3344baee4dd638539bfa49cf0c275143" + "hash": "a485c04b096a5f8a6ac93567a5b0a0f0" }, { - "title": "Une journée avec un “cow-boy” indonésien collecteur de dettes", - "description": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", - "content": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "title": "À Miami, les riches Latino-Américains se ruent sur l’immobilier", + "description": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", + "content": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", "category": "", - "link": "https://www.courrierinternational.com/article/societe-une-journee-avec-un-cow-boy-indonesien-collecteur-de-dettes", + "link": "https://www.courrierinternational.com/article/tendance-miami-les-riches-latino-americains-se-ruent-sur-limmobilier", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:51:14 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/clone-martirena_2016-04-08-1419.jpg?itok=xLkT2g7B", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Sun, 31 Oct 2021 13:49:12 +0100", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85b9769642a525b342f829a7498e240f" + "hash": "9c2dd9a8dfcdf03c150c4a886767e776" }, { - "title": "Costa Rica : les zones d’ombres du “paradis” d’Amérique centrale", - "description": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", - "content": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "title": "À Rome, le G20 approuve une taxation des multinationales “qui bénéficiera aux pays riches”", + "description": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", + "content": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", "category": "", - "link": "https://www.courrierinternational.com/article/revers-costa-rica-les-zones-dombres-du-paradis-damerique-centrale", + "link": "https://www.courrierinternational.com/article/fiscalite-rome-le-g20-approuve-une-taxation-des-multinationales-qui-beneficiera-aux-pays", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:04:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-39-kazanevsky_0.jpg?itok=YsiKyB2z", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Sat, 30 Oct 2021 16:19:38 +0200", "folder": "00.03 News/News - FR", "feed": "Courier International - Eco", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "477794094b2c5c73e8c45f83a7c57910" - }, + "hash": "1876bb9ea7892631487e94cc38970a5f" + } + ], + "folder": "00.03 News/News - FR", + "name": "Courier International - Eco", + "language": "fr", + "hash": "438887e02b156a2cf6ade5792e509a25" + }, + { + "title": "Le Monde.fr - Actualités et Infos en France et dans le monde", + "subtitle": "", + "link": "https://www.lemonde.fr/rss/en_continu.xml", + "image": null, + "description": "Le Monde.fr - 1er site d’information. Les articles du journal et toute l’actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ...", + "items": [ { - "title": "Un Black Friday de manifestations contre Amazon", - "description": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", - "content": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "title": "« Je veux que les journalistes meurent vieux » : les lauréats du prix Nobel de la paix dénoncent une « période sombre » pour l’information", + "description": "Le rédacteur en chef de « Novaïa Gazeta », colauréat du prix, a fait observer un moment de silence pour les reporters tués dans l’exercice de leur profession.", + "content": "La lauréate du prix Nobel de la paix Maria Ressa et son co-lauréat, Dmitri Mouratov, lors de la cérémonie de remise du prix, le 10 décembre 2021, à Oslo.", "category": "", - "link": "https://www.courrierinternational.com/article/social-un-black-friday-de-manifestations-contre-amazon", + "link": "https://www.lemonde.fr/actualite-medias/article/2021/12/11/je-veux-que-les-journalistes-meurent-vieux-les-laureats-du-prix-nobel-de-la-paix-denoncent-une-periode-sombre-pour-l-information_6105697_3236.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 19:57:27 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tf8nk.jpg?itok=dOXTEsou", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 14:27:51 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0025b20e0cd71982b819eda351e6fe5e" + "hash": "468d3f4c649ae8922d87a60db77f9616" }, { - "title": "L’Europe et l’Asie se barricadent face au nouveau variant d’Afrique du Sud", - "description": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", - "content": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "title": "Pêche post-Brexit : le Royaume-Uni accorde 23 licences supplémentaires aux Français", + "description": "Ce nombre reste très en deçà des 104 licences que réclamait Paris ces derniers jours, en menaçant d’aller au contentieux en l’absence, avant vendredi, de « geste de bonne volonté » de la part de Londres.", + "content": "Des pêcheurs français bloquent le port de Saint-Malo pour dénoncer le manque de licences accordées par le Royaume-Uni, le 26 novembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/article/contagion-leurope-et-lasie-se-barricadent-face-au-nouveau-variant-dafrique-du-sud", + "link": "https://www.lemonde.fr/international/article/2021/12/11/peche-post-brexit-le-royaume-uni-accorde-23-licences-supplementaires-aux-francais_6105696_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:02:52 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkm36h.jpg?itok=fvGjOQlS", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 14:26:43 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9129c7300d6c77faa193660997b59f2" + "hash": "9fc482ba3c16b73f6f96c7067951962a" }, { - "title": "Des cochons patrouillent pour protéger le principal aéroport des Pays-Bas", - "description": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", - "content": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "title": "Thomas Piketty : « Plus que jamais, la planète va devoir prendre en compte les multiples fractures inégalitaires qui la traversent »", + "description": "Le « Rapport sur les inégalités mondiales », publié cette semaine, rend compte de l’hyperconcentration patrimoniale par les 10 % les plus riches, mais aussi de la trop lente avancée de la lutte contre les inégalités de genre et environnementales, explique l’économiste dans sa chronique.", + "content": "Le « Rapport sur les inégalités mondiales », publié cette semaine, rend compte de l’hyperconcentration patrimoniale par les 10 % les plus riches, mais aussi de la trop lente avancée de la lutte contre les inégalités de genre et environnementales, explique l’économiste dans sa chronique.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/securite-des-cochons-patrouillent-pour-proteger-le-principal-aeroport-des-pays-bas", + "link": "https://www.lemonde.fr/idees/article/2021/12/11/thomas-piketty-plus-que-jamais-la-planete-va-devoir-prendre-en-compte-les-multiples-fractures-inegalitaires-qui-la-traversent_6105628_3232.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:58:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-26_a_11.54.53.png?itok=GlyJdUW6", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 06:00:05 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95d2e549b878039ad3bd75f67435b0b0" + "hash": "8ea38980d825376311fe8ab949410f8d" }, { - "title": "Le chantier de la gare de Stuttgart entaché de soupçons de pots-de-vin", - "description": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", - "content": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "title": "Biathlon : Quentin Fillon-Maillet vainqueur en patron, doublé français à Hochfilzen", + "description": "Le biathlète français a remporté, samedi, l’épreuve de poursuite de l’étape autrichienne de la Coupe du monde, devant son compatriote Emilien Jacquelin.", + "content": "Une semaine après avoir brisé sa crosse à Ostersund (Suède), Quentin Fillon-Maillet a remporté la poursuite à Hochfilzen (Autriche).", "category": "", - "link": "https://www.courrierinternational.com/article/grands-travaux-le-chantier-de-la-gare-de-stuttgart-entache-de-soupcons-de-pots-de-vin", + "link": "https://www.lemonde.fr/sport/article/2021/12/11/biathlon-quentin-fillon-maillet-vainqueur-en-patron-double-francais-a-hochfilzen_6105693_3242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:42:10 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9kv7dz.jpg?itok=ZMie9Jrf", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 13:52:27 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1c21bf012620f6c211e47c035c311cb" + "hash": "410c630e737747722341f68ed87f56b1" }, { - "title": "Biden puise dans les réserves stratégiques pour lutter contre la crise de l’énergie", - "description": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", - "content": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "title": "Le G7 affiche son unité contre les régimes autoritaires", + "description": "Les ministres des affaires étrangères réunis à Liverpool visent implicitement la Chine et la Russie. Les Européens accusent Moscou de se préparer à envahir l’Ukraine.", + "content": "La Britannique Liz Truss, lors du sommet des ministres des affaires étrangères du groupe des Sept (G7), au Musée de Liverpool, en Angleterre, samedi 11 décembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/article/petrole-biden-puise-dans-les-reserves-strategiques-pour-lutter-contre-la-crise-de-lenergie", + "link": "https://www.lemonde.fr/international/article/2021/12/11/le-g7-affiche-son-unite-contre-les-regimes-autoritaires_6105689_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:01:29 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1355172566.jpg?itok=oQinPrU9", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 13:02:25 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe7c25a4b87267ec51814459d6139fff" + "hash": "1402b37e50db25241b35c1e77a2bbcc6" }, { - "title": "La marque Tolkien met fin à l’aventure de la cryptomonnaie JRR Token", - "description": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", - "content": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "title": "Aux Etats-Unis, une tornade fait au moins cinquante morts dans le Kentucky, selon le gouverneur de l’Etat", + "description": "La tempête a provoqué des dégâts et tué plusieurs personnes dans des Etats du sud-est et du centre-sud des Etats-Unis, vendredi 10 décembre.", + "content": "Une église détruite par la tornade dans la ville de Mayfield, dans le Kentucky, le 11 décembre.", "category": "", - "link": "https://www.courrierinternational.com/article/epilogue-la-marque-tolkien-met-fin-laventure-de-la-cryptomonnaie-jrr-token", + "link": "https://www.lemonde.fr/international/article/2021/12/11/aux-etats-unis-une-tornade-fait-au-moins-cinquante-morts-dans-le-kentucky-selon-le-gouverneur-de-l-etat_6105687_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:27:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-cryptocu210928_npcwk_0.jpg?itok=NdbLcLf9", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 12:22:31 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2adeb0f8fe77aae792b44e1ddea30bb8" + "hash": "06032e852be73afdbf0fb456fbc0e61b" }, { - "title": "En Hongrie, la monnaie nationale plombée par l’inflation et la pandémie", - "description": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", - "content": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "title": "Présidentielle : comment Valérie Pécresse va mener sa campagne", + "description": "La candidate des Républicains s’emploie à mettre son parti en ordre de bataille. Elle doit s’exprimer, samedi 11 décembre, devant les cadres et les parlementaires du mouvement, réunis à la Mutualité, à Paris.", + "content": "Valérie Pécresse, candidate des Républicains pour la présidentielle 2022, à Lille, le 10 décembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/economie-en-hongrie-la-monnaie-nationale-plombee-par-linflation-et-la-pandemie", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/11/election-presidentielle-2022-valerie-pecresse-s-emploie-a-mettre-lr-en-ordre-de-bataille_6105625_6059010.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:06:37 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx2ea23.jpg?itok=-2yprspa", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 04:56:15 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "985f46ac8998870f06444bedc6c9fa16" + "hash": "fdc978d208036220408c6a600adfaeb8" }, { - "title": "La folie des grandeurs agricoles du président Joko Widodo", - "description": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", - "content": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "title": "En Inde, les agriculteurs quittent New Delhi au terme d’un an de manifestations contre la réforme agraire de Narendra Modi", + "description": "Des centaines de manifestants dansaient et célébraient leur « victoire », samedi 11 décembre, au moment de lever les barrages routiers et de démanteler leurs abris de fortune sur de grandes autoroutes.", + "content": "Des agriculteurs indiens dansent et célèbrent leur lutte victorieuse, près de New Delhi (Inde), le 11 décembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/article/indonesie-la-folie-des-grandeurs-agricoles-du-president-joko-widodo", + "link": "https://www.lemonde.fr/international/article/2021/12/11/en-inde-les-agriculteurs-quittent-new-delhi-au-terme-d-un-an-de-manifestations-contre-la-reforme-agraire-de-narendra-modi_6105682_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:35:54 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-24_a_13.46.39.png?itok=93M5-WpW", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 11:34:04 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "137d54d5c27b7917280677ca71a73277" + "hash": "fb6687781811ba9f51eb0c43cc9a21fa" }, { - "title": "Apple poursuit le concepteur israélien du logiciel espion Pegasus", - "description": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", - "content": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "title": "Solide malgré la crise du Covid, la Compagnie des Alpes affiche un appétit qui se veut plus raisonné", + "description": "Bien aidé par l’Etat, son premier actionnaire, le spécialiste des domaines skiables et parcs de loisirs ne sort pas si affaibli du Covid-19 et garde ses ambitions intactes… hormis pour l’international.", + "content": "Parc Asterix resort characters pose in front of the entrance of the Euro Disney park on April 12, 2012 in Marne-La-Vallee outside Paris, to celebrate the 20th anniversary of the resort. AFP PHOTO PIERRE VERDY (Photo by PIERRE VERDY / AFP)", "category": "", - "link": "https://www.courrierinternational.com/article/surveillance-apple-poursuit-le-concepteur-israelien-du-logiciel-espion-pegasus", + "link": "https://www.lemonde.fr/economie/article/2021/12/11/solide-malgre-la-crise-du-covid-la-compagnie-des-alpes-affiche-un-appetit-qui-se-veut-plus-raisonne_6105673_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:23:48 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjgjwq.jpg?itok=cPB_RVST", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 10:35:43 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9194246260072321ca97d03199b6f98b" + "hash": "a7105ab784c99f17518c492207368d5b" }, { - "title": "Comment les ouvriers vietnamiens ont sauvé la production d’Apple et de Samsung", - "description": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", - "content": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "title": "Mort d’Edouard Crépey, adjoint au secrétariat général du gouvernement", + "description": "Haut fonctionnaire, conseiller d’Etat, il avait travaillé au cabinet de Nicolas Sarkozy à l’Elysée, notamment sur la réforme constitutionnelle de 2008. Il avait rejoint le secrétariat général du gouvernement en 2019. Il est décédé le 28 novembre, à l’âge de 45 ans.", + "content": "Edouard Crepey, à Paris, le 19 janvier 2012.", "category": "", - "link": "https://www.courrierinternational.com/article/exploitation-comment-les-ouvriers-vietnamiens-ont-sauve-la-production-dapple-et-de-samsung", + "link": "https://www.lemonde.fr/politique/article/2021/12/11/mort-d-edouard-crepey-adjoint-au-secretariat-general-du-gouvernement_6105672_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:51:59 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtss0e3.jpg?itok=oWenNerE", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 10:33:22 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a146aa80bc4f4ab7232b5a0a97b72420" + "hash": "372f06731637ac775d8348f4d3bb901e" }, { - "title": "Samsung investit 17 milliards de dollars dans une usine de puces au Texas", - "description": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", - "content": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "title": "Dette de Corsica Ferries : l’Etat octroie 50 millions d’euros à la Corse", + "description": "Cette mesure, votée dans le projet de loi de finances 2022, est une reconnaissance implicite de la responsabilité de l’Etat dans ce dossier.", + "content": "Un ferry de la compagnie « Corsica ferries » amarré dans la rade de Toulon, le 5 janvier 2021 à Toulon.", "category": "", - "link": "https://www.courrierinternational.com/article/electronique-samsung-investit-17-milliards-de-dollars-dans-une-usine-de-puces-au-texas", + "link": "https://www.lemonde.fr/politique/article/2021/12/11/dette-de-corsica-ferries-l-etat-octroie-50-millions-d-euros-a-la-corse_6105665_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:32:34 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_jung-sedex202201027_npurh.jpg?itok=HKQmc00_", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 10:03:46 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58df0a26a8d2ccd08720f165881e3968" + "hash": "681c3769f262d468440173acc6026637" }, { - "title": "“Au revoir Hong Kong” : la capitale financière ne se remet pas du Covid-19", - "description": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", - "content": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "title": "Loi « 3DS » : les incompréhensions se multiplient entre les oppositions et les députés de la majorité", + "description": "Considérant que les députés ont détricoté leurs propositions, les sénateurs attendent désormais « des gages très forts » sur ce texte-fleuve visant à fluidifier les relations entre l’Etat et les collectivités.", + "content": "La ministre de la cohésion des territoires, Jacqueline Gourault, lors d’une séance de questions au gouvernement à l’Assemblée nationale, à Paris, le 20 juillet 2021.", "category": "", - "link": "https://www.courrierinternational.com/une/contrecoup-au-revoir-hong-kong-la-capitale-financiere-ne-se-remet-pas-du-covid-19", + "link": "https://www.lemonde.fr/politique/article/2021/12/11/loi-3ds-les-incomprehensions-se-multiplient-entre-les-oppositions-et-les-deputes-de-la-majorite_6105660_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:43:15 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/https3a2f2fs3-ap-northeast-1.amazonaws.com2fpsh-ex-ftnikkei-3937bb42fimages2f22f72f22f62f37446272-1-eng-gb2f2021111820cover20large.jpg?itok=df_Teu9J", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 09:57:20 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87e6536ad82ca49a2a14fd6a0b86f1b6" + "hash": "b6ae2402a7d38721a8925060dc02b245" }, { - "title": "Les brise-fer de l’espace, les bricoleurs d’Apple, l’improbable TGV et les nouveaux détecteurs de mensonge", - "description": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", - "content": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "title": "La Cour de cassation examine le pourvoi d’Eric Dupond-Moretti, mis en examen pour « prise illégale d’intérêts »", + "description": "Le garde des sceaux conteste le refus de la Cour de justice de la République d’auditionner en qualité de témoin le procureur général près la Cour de cassation, François Molins. L’arrêt sera rendu le 21 décembre.", + "content": "Le garde des sceaux conteste le refus de la Cour de justice de la République d’auditionner en qualité de témoin le procureur général près la Cour de cassation, François Molins. L’arrêt sera rendu le 21 décembre.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-les-brise-fer-de-lespace-les-bricoleurs-dapple-limprobable-tgv-et-les", + "link": "https://www.lemonde.fr/societe/article/2021/12/11/la-cour-de-cassation-examine-le-pourvoi-de-dupond-moretti-mis-en-examen-pour-prise-illegale-d-interets_6105655_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:14:06 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_1.png?itok=WUzjortT", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 09:39:18 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ddbf801dae312dd89c73ec999e2f0c2" + "hash": "13ed3267203e3eb502255deb94172e6b" }, { - "title": "Le patron de la banque centrale américaine reconduit pour un second mandat", - "description": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", - "content": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "title": "Au Royaume-Uni, la fête de trop de Boris Johnson", + "description": "Cerné par les affaires, le premier ministre britannique est au cœur d’un nouveau scandale sur la célébration de Noël en 2020 au 10 Downing Street, en pleine pandémie. Sa popularité est en chute libre et dans son propre camp, son départ n’est plus tabou.", + "content": "Le premier ministre britannique, Boris Johnson, le 8 décembre 2021, à Londres.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-le-patron-de-la-banque-centrale-americaine-reconduit-pour-un-second-mandat", + "link": "https://www.lemonde.fr/international/article/2021/12/11/au-royaume-uni-la-fete-de-trop-de-boris-johnson_6105617_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/jerome_powell.png?itok=jcihT0V-", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 02:23:35 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cd80a433a22c7b62d2fa56be552ab84" + "hash": "2a08e36cec781574703b5e67347b5e51" }, { - "title": "Et si la pénurie de main-d’œuvre était une chance pour les travailleurs ? ", - "description": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", - "content": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "title": "Au Bénin, la figure de l’opposition Reckya Madougou condamnée à vingt ans de prison", + "description": "L’ancienne garde des sceaux a été reconnue coupable de « complicité d’actes terroristes » par la Cour de répression des infractions économiques et du terrorisme. Mis en place par le pouvoir en 2018, ce tribunal spécial est accusé par ses détracteurs de servir d’instrument juridique du pouvoir pour museler l’opposition.", + "content": "Des soutiens de l’opposante Reckya Madougou, à Porto-Novo (Bénin), le 10 décembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/article/etats-unis-et-si-la-penurie-de-main-doeuvre-etait-une-chance-pour-les-travailleurs", + "link": "https://www.lemonde.fr/afrique/article/2021/12/11/au-benin-la-figure-de-l-opposition-reckya-madougou-condamnee-a-vingt-ans-de-prison_6105646_3212.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-34-cost-w.jpg?itok=BHm15Krs", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 08:29:06 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "373393ced4b875478aeadc2fbfb8f353" + "hash": "cf2a7ed277677a070fc8061fb47d03d1" }, { - "title": "Dans sa guerre contre les taux d’intérêt, Erdogan fait s’effondrer la monnaie nationale", - "description": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", - "content": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "title": "Inondations : les Landes et les Pyrénées-Atlantiques redescendent en vigilance orange", + "description": "Météo-France a levé l’alerte rouge dans les deux départements du Sud-Ouest touchés depuis jeudi par de fortes crues provoquées par des pluies abondantes.", + "content": "Le Sud-Ouest est placé en vigilance orange pour des risques d’inondations et d’avalanches, samedi 11 décembre, dans le bulletin matinal de Météo-France.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/inflation-dans-sa-guerre-contre-les-taux-dinteret-erdogan-fait-seffondrer-la-monnaie", + "link": "https://www.lemonde.fr/planete/article/2021/12/11/inondations-les-landes-et-les-pyrenees-atlantiques-redescendent-en-vigilance-orange_6105641_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:59:29 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_picture-596e7831-427c-11e8-876b-000000000001.jpg?itok=tWO1y09S", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 07:00:38 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99f437d7727b4e18adaa198ccc8d36da" + "hash": "dbf9deca233b8e8af2ef2eb5e6f83c04" }, { - "title": "Le pire est passé pour les chaînes d’approvisionnement", - "description": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", - "content": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "title": "La démocratie américaine « est devenue une arme de destruction massive » : Pékin charge sévèrement Washington", + "description": "La Chine a été laissée à l’écart du sommet virtuel pour la démocratie organisé par Joe Biden, et a vertement accusé le président américain, dans un communiqué, d’attiser les divisions idéologiques héritées de la guerre froide.", + "content": "La Chine a été laissée à l’écart du sommet virtuel pour la démocratie organisé par Joe Biden, et a vertement accusé le président américain, dans un communiqué, d’attiser les divisions idéologiques héritées de la guerre froide.", "category": "", - "link": "https://www.courrierinternational.com/article/commerce-le-pire-est-passe-pour-les-chaines-dapprovisionnement", + "link": "https://www.lemonde.fr/international/article/2021/12/11/la-democratie-americaine-est-devenue-une-arme-de-destruction-massive-pekin-charge-severement-washington_6105634_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:21:11 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rv62k.jpg?itok=gxvzPfQu", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 06:26:25 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd6cf2b37fb0dd1abf6e3b726f557fb9" + "hash": "fbc844b8e75ef0df18e66a85360ca9bd" }, { - "title": "Faut-il avoir peur de ce “monstre” qu’est l’inflation ?", - "description": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", - "content": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "title": "Le Sénégal rétablit la fonction de premier ministre", + "description": "La nomination du futur chef de gouvernement, dont la fonction avait disparu en 2019, interviendra après les élections locales de janvier.", + "content": "Le président sénégalais, Macky Sall, à Paris, le 11 novembre 2021.", "category": "", - "link": "https://www.courrierinternational.com/une/economie-faut-il-avoir-peur-de-ce-monstre-quest-linflation", + "link": "https://www.lemonde.fr/afrique/article/2021/12/11/le-senegal-retablit-le-poste-de-premier-ministre_6105627_3212.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:04:58 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-22_a_11.58.03.png?itok=w5wK6FXB", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 05:32:59 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0090d231acb5362e7707ade1be3ced74" + "hash": "75a2c13b6c6be3ebd73fe9e75c4c03ce" }, { - "title": "L’Espagne testera la semaine de quatre jours en 2022 ", - "description": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", - "content": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "title": "Mort de Michael Nesmith, membre des Monkees, groupe de rock américain à succès des années 1960", + "description": "Le groupe californien est considéré comme le premier boys band de l’histoire, monté de toutes pièces pour une émission de télévision, en pleine Beatlemania.", + "content": "Michael Nesmith, le 5 novembre 2021, à Rosemont (Illinois).", "category": "", - "link": "https://www.courrierinternational.com/article/travail-lespagne-testera-la-semaine-de-quatre-jours-en-2022", + "link": "https://www.lemonde.fr/disparitions/article/2021/12/11/mort-de-michael-nesmith-membre-des-monkees-groupe-de-rock-americain-a-succes-des-annees-1960_6105622_3382.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:22:04 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-32-otto-w.jpg?itok=qos5_ptL", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 04:36:32 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1a61dcb7cc13549d4820e8089b5ab3" + "hash": "47ccbfe84d4bad86ec806e09a6954b99" }, { - "title": "Le Japon en passe d’accorder un titre de séjour illimité aux travailleurs étrangers qualifiés", - "description": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", - "content": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "title": "Vente de frégates françaises à la Grèce : l’offre américaine est caduque car le contrat est signé, affirme Paris", + "description": "Vendredi, Washington avait donné son autorisation à une possible vente à la Grèce de quatre frégates. Une tentative de concurrencer la France, qui avait conclu en septembre un accord préalable de vente de trois navires à la marine grecque.", + "content": "Vendredi, Washington avait donné son autorisation à une possible vente à la Grèce de quatre frégates. Une tentative de concurrencer la France, qui avait conclu en septembre un accord préalable de vente de trois navires à la marine grecque.", "category": "", - "link": "https://www.courrierinternational.com/article/demographie-le-japon-en-passe-daccorder-un-titre-de-sejour-illimite-aux-travailleurs", + "link": "https://www.lemonde.fr/international/article/2021/12/11/apres-l-affaire-des-sous-marins-australiens-les-etats-unis-reviennent-concurrencer-la-france-dans-le-domaine-des-fregates_6105620_3210.html", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:59:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/053_ar-211015gaikokujin001.jpg?itok=LnvZmJQ8", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 03:41:10 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a23e553032bc39da74a945fb6d8f6756" + "hash": "b7dc1ef9144075f8a6a08049435ee423" }, { - "title": "Un nouveau plan de relance massif au Japon", - "description": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", - "content": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "title": "Perpétuité pour les meurtriers de Rudy, abattu à 15 ans dans un règlement de comptes à Marseille", + "description": "L’adolescent avait été tué en novembre 2016 selon les codes du narcobanditisme, sur la base d’une simple rumeur. Les deux hommes condamnés, qui clament leur innocence, ont annoncé leur intention de faire appel.", + "content": "L’adolescent avait été tué en novembre 2016 selon les codes du narcobanditisme, sur la base d’une simple rumeur. Les deux hommes condamnés, qui clament leur innocence, ont annoncé leur intention de faire appel.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-nouveau-plan-de-relance-massif-au-japon", + "link": "https://www.lemonde.fr/societe/article/2021/12/11/perpetuite-pour-les-meurtriers-de-rudy-abattu-a-15-ans-dans-un-reglement-de-comptes-a-marseille_6105619_3224.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:27:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_2_54.png?itok=K3ALs1EU", - "enclosureType": "image/png", + "pubDate": "Sat, 11 Dec 2021 03:21:29 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c322a18ec4409e42eb740f7f59cf8a6f" + "hash": "ce7a3418f9ee6c678bd1ea15c34000c9" }, { - "title": "L’inflation peut-elle couler la présidence de Joe Biden ?", - "description": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", - "content": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "title": "Lassina Zerbo nommé premier ministre du Burkina Faso", + "description": "Cet ancien responsable au sein des Nations unies succède à Christophe Joseph Dabiré, qui a démissionné mercredi, impuissant face au fléau des attaques djihadistes dans le pays.", + "content": "Cet ancien responsable au sein des Nations unies succède à Christophe Joseph Dabiré, qui a démissionné mercredi, impuissant face au fléau des attaques djihadistes dans le pays.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-linflation-peut-elle-couler-la-presidence-de-joe-biden", + "link": "https://www.lemonde.fr/afrique/article/2021/12/11/lassina-zerbo-nomme-premier-ministre-du-burkina-faso_6105610_3212.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:24:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjrntp.jpg?itok=f7gpxw5f", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 11 Dec 2021 00:21:18 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb0d36b77c0fc592a0c198ad43c5bc9a" + "hash": "0911dc1e818ccaa9aa8bfb3fa84e3e7a" }, { - "title": "Amazon interdit Visa à ses clients britanniques", - "description": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", - "content": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "title": "Les deux départements attendent la décrue de rivières et de torrents sortis de leur lit depuis jeudi. Aucune victime n’est à déplorer en France, mais une femme est morte en Espagne.", + "description": "Les deux départements attendent la décrue de rivières et de torrents sortis de leur lit depuis jeudi car gonflés par des pluies abondantes et la fonte d’une partie du manteau neigeux dans les Pyrénées. Aucune victime n’est à déplorer en France, mais une femme est morte en Espagne.", + "content": "Les deux départements attendent la décrue de rivières et de torrents sortis de leur lit depuis jeudi car gonflés par des pluies abondantes et la fonte d’une partie du manteau neigeux dans les Pyrénées. Aucune victime n’est à déplorer en France, mais une femme est morte en Espagne.", "category": "", - "link": "https://www.courrierinternational.com/article/e-commerce-amazon-interdit-visa-ses-clients-britanniques", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/pyrenees-atlantiques-debordements-et-glissements-de-terrain-apres-des-pluies-intenses_6105487_3244.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:03:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx3f00e.jpg?itok=uBsVwFi0", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 11:27:07 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a24c84dcd1e3ab9e3a10af67b98eabd1" + "hash": "7cdddd8d276071b86b119ddd8c458216" }, { - "title": "Fin de la grève “historique” chez John Deere aux États-Unis", - "description": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", - "content": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "title": "Plus de deux cents migrants mis à l’abri après l’évacuation d’un tunnel parisien", + "description": "Les personnes vont « bénéficier d’une évaluation de leur situation administrative, d’un accompagnement social, sanitaire et administratif avant d’être réorientées vers des hébergements adaptés à leur situation », a précisé la préfecture.", + "content": "Les personnes vont « bénéficier d’une évaluation de leur situation administrative, d’un accompagnement social, sanitaire et administratif avant d’être réorientées vers des hébergements adaptés à leur situation », a précisé la préfecture.", "category": "", - "link": "https://www.courrierinternational.com/article/social-fin-de-la-greve-historique-chez-john-deere-aux-etats-unis", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/plus-de-deux-cents-migrants-mis-a-l-abri-apres-l-evacuation-d-un-tunnel-parisien_6105609_3224.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 14:15:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1346752039.jpg?itok=AF0opGIB", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 23:02:30 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a43082d71fe8fa154f0784ae4209861f" + "hash": "1c97a04fa641be356c0e7837c6bb1406" }, { - "title": "Shell file à l’anglaise, les Pays-Bas accusent le coup", - "description": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", - "content": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "title": "Patrick Poivre d’Arvor visé par deux nouvelles plaintes, pour viol et agression sexuelle", + "description": "Les plaignantes dénoncent des faits prescrits, mais « déposent plainte par solidarité avec les autres » ayant témoigné contre le présentateur « pour ne pas laisser dire que ce sont “des menteuses” », a expliqué leur avocate.", + "content": "Les plaignantes dénoncent des faits prescrits, mais « déposent plainte par solidarité avec les autres » ayant témoigné contre le présentateur « pour ne pas laisser dire que ce sont “des menteuses” », a expliqué leur avocate.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/fiscalite-shell-file-langlaise-les-pays-bas-accusent-le-coup", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/patrick-poivre-d-arvor-vise-par-deux-nouvelles-plaintes-pour-viol-et-agression-sexuelle_6105608_3224.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 10:27:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rn9wu_1.jpg?itok=T9smgoJ9", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 21:49:41 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36f08cf4eefff29e8fb87cf9e10e9ff5" + "hash": "b3ce47e44c59764937c9eb3f512fab69" }, { - "title": "La semaine de quatre jours, c’est bon pour la planète", - "description": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", - "content": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "title": "Covid-19 : le plan blanc activé dans l’ensemble des Hauts-de-France, en Normandie et dans une partie de la Bretagne", + "description": "Ce dispositif permet notamment de déprogrammer des opérations et de réaffecter du personnel aux services de soins critiques.", + "content": "Ce dispositif permet notamment de déprogrammer des opérations et de réaffecter du personnel aux services de soins critiques.", "category": "", - "link": "https://www.courrierinternational.com/article/boulot-la-semaine-de-quatre-jours-cest-bon-pour-la-planete", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/covid-19-le-plan-blanc-active-dans-l-ensemble-des-hauts-de-france-en-normandie-et-dans-une-partie-de-la-bretagne_6105607_3244.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 06:06:22 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/trabajo_martasevilla_courrierinternatinal_cmyk_nov2021-w.jpg?itok=iVSuF6z9", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 21:36:42 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3608c5018eea654e5326ed6b548a16e7" + "hash": "7ee4e45abdcde8ca24a2d2f48cc30fd1" }, { - "title": "Le patron d’Activision Blizzard mis en cause pour sa gestion du harcèlement sexuel", - "description": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", - "content": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "title": "Le directeur du journal d’extrême droite « Rivarol » à nouveau condamné pour négationnisme", + "description": "Jérôme Bourbon a été condamné une quinzaine de fois, en particulier pour provocation à la haine, contestation de crime contre l’humanité et injure raciste.", + "content": "Jérôme Bourbon a été condamné une quinzaine de fois, en particulier pour provocation à la haine, contestation de crime contre l’humanité et injure raciste.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/jeux-video-le-patron-dactivision-blizzard-mis-en-cause-pour-sa-gestion-du", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/le-directeur-du-journal-d-extreme-droite-rivarol-a-nouveau-condamne-pour-negationnisme_6105606_3224.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 17:58:58 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/bobby_kotick.jpg?itok=QbJ3cl7P", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 21:15:11 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "34ae771bec0b983b53ee24e2a0ea49e3" + "hash": "b961ceaaea64c9c5327d709469015df0" }, { - "title": "Le bitcoin à la peine après les nouvelles attaques de la Chine contre le minage", - "description": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", - "content": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "title": "« Nous voulons retrouver nos familles tant qu’il est encore temps » : partout dans le monde, les enfants adoptés illégalement demandent justice", + "description": "Dernier épisode de notre série sur les filières de l’adoption internationale. En Europe, aux Etats-Unis et ailleurs, les personnes adoptées à l’étranger ces dernières décennies luttent pour remonter le fil de leur histoire. Longtemps indifférents, certains pays doivent s’adapter et reconnaître leurs négligences passées.", + "content": "Dernier épisode de notre série sur les filières de l’adoption internationale. En Europe, aux Etats-Unis et ailleurs, les personnes adoptées à l’étranger ces dernières décennies luttent pour remonter le fil de leur histoire. Longtemps indifférents, certains pays doivent s’adapter et reconnaître leurs négligences passées.", "category": "", - "link": "https://www.courrierinternational.com/article/cryptomonnaie-le-bitcoin-la-peine-apres-les-nouvelles-attaques-de-la-chine-contre-le-minage", + "link": "https://www.lemonde.fr/international/article/2021/12/10/nous-voulons-retrouver-nos-familles-tant-qu-il-est-encore-temps-partout-dans-le-monde-les-enfants-adoptes-illegalement-demandent-justice_6105434_3210.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 17:21:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjspr2.jpg?itok=IU8GAWa7", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 05:27:11 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3460c52d80dad192a4a80a8f469e58b3" + "hash": "bd8c83daf325e35b0052e02041b4c69b" }, { - "title": "La première mini-centrale nucléaire de Bill Gates en fonction d’ici sept ans aux États-Unis", - "description": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", - "content": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "title": "Un professeur d’un lycée d’Angers renvoyé en correctionnelle pour « discrimination raciale ou religieuse »", + "description": "Cet enseignant d’un lycée professionnel privé catholique, également maire LR d’une commune de Maine-et-Loire, aurait « invité » les élèves musulmans à changer de religion. Il plaide le second degré et estime avoir été mal compris.", + "content": "Paris, France le 2 novembre 2020 - Au college Gustave Flaubert dans le 13e arrondissement de Paris. Ici, le carnet de correspondance d un eleve est ouvert a la page de la charte de laicite a l ecole.", "category": "", - "link": "https://www.courrierinternational.com/article/energie-la-premiere-mini-centrale-nucleaire-de-bill-gates-en-fonction-dici-sept-ans-aux", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/un-professeur-d-un-lycee-d-angers-renvoye-en-correctionnelle-pour-discrimination-raciale-ou-religieuse_6105602_3224.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 13:01:18 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1236298089.jpg?itok=9jWHyYvb", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 20:25:27 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea3ba8902f0bb48fec4eb8b9227bc677" + "hash": "4d417c6821220b40867f1526c6b0aaad" }, { - "title": "Remettre le travail à sa place", - "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", - "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "title": "Gaspillage : à partir du 1er janvier, les invendus non alimentaires ne pourront plus être détruits", + "description": "Les produits électriques et électroniques, les piles, textiles, meubles, cartouches d’encre ainsi que les produits d’hygiène et de puériculture sont notamment concernés par la mesure.", + "content": "Les produits électriques et électroniques, les piles, textiles, meubles, cartouches d’encre ainsi que les produits d’hygiène et de puériculture sont notamment concernés par la mesure.", "category": "", - "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-remettre-le-travail-sa-place", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/gaspillage-a-partir-du-1er-janvier-les-invendus-non-alimentaires-ne-pourront-plus-etre-detruits_6105601_3244.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 09:19:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/couv-.jpg?itok=pjPus9lp", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 20:10:09 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c572d4615ce2119f69e901b46f81da37" + "hash": "a2a6c059e450157f58a33cc70fe871e4" }, { - "title": "Le plan stratégique de Google à 650 millions d’euros pour l’Australie", - "description": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", - "content": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "title": "Etats-Unis : l’inflation au plus haut depuis 1982", + "description": "La hausse des prix a accéléré en novembre, pour afficher un rythme de 6,8 %, soit la plus forte augmentation jamais enregistrée depuis trente-neuf ans.", + "content": "La hausse des prix a accéléré en novembre, pour afficher un rythme de 6,8 %, soit la plus forte augmentation jamais enregistrée depuis trente-neuf ans.", "category": "", - "link": "https://www.courrierinternational.com/article/big-tech-le-plan-strategique-de-google-650-millions-deuros-pour-laustralie", + "link": "https://www.lemonde.fr/economie/article/2021/12/10/etats-unis-l-inflation-au-plus-haut-depuis-1982_6105600_3234.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 17:51:39 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_1o052q.jpg?itok=Pv_qG98-", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 20:04:51 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3c97b4b499e230d2fb652ba553b550a" + "hash": "56865881f66e75bae665c3084008dfe8" }, { - "title": "La tour de Babel du streaming, les chauffards d’Amazon et le malheur des hackeurs", - "description": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", - "content": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "title": "Magnus Carlsen conserve sans problème son titre de champion du monde d’échecs", + "description": "Après un début de match équilibré, le challenger russe Ian Nepomniachtchi a complètement craqué et concédé quatre défaites au Norvégien.", + "content": "Après un début de match équilibré, le challenger russe Ian Nepomniachtchi a complètement craqué et concédé quatre défaites au Norvégien.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-la-tour-de-babel-du-streaming-les-chauffards-damazon-et-le-malheur-des", + "link": "https://www.lemonde.fr/sport/article/2021/12/10/magnus-carlsen-conserve-sans-probleme-son-titre-de-champion-du-monde-d-echecs_6105595_3242.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 10:49:01 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_15.png?itok=TyWsAy00", - "enclosureType": "image/png", + "pubDate": "Fri, 10 Dec 2021 19:04:00 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d125fa793a103c2a67a99b4a5eb41842" + "hash": "9d269a4e0a7e617c20273ad0b0e93042" }, { - "title": "De Barcelone à Paris, l’offensive anti-Airbnb", - "description": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", - "content": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "title": "En Allemagne, tomber en sortant du lit pour faire du télétravail est désormais considéré comme un accident du travail", + "description": "Le Tribunal social fédéral affirme que sa décision « sert à la sécurité et à la protection de la santé des employés lors de l’aménagement et de l’exploitation des lieux de travail » dans le contexte du recours au télétravail pendant la pandémie.", + "content": "Le Tribunal social fédéral affirme que sa décision « sert à la sécurité et à la protection de la santé des employés lors de l’aménagement et de l’exploitation des lieux de travail » dans le contexte du recours au télétravail pendant la pandémie.", "category": "", - "link": "https://www.courrierinternational.com/article/immobilier-de-barcelone-paris-loffensive-anti-airbnb", + "link": "https://www.lemonde.fr/big-browser/article/2021/12/10/en-allemagne-tomber-en-sortant-du-lit-pour-faire-du-teletravail-est-desormais-considere-comme-un-accident-du-travail_6105594_4832693.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 06:37:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vlahovic_2.jpg?itok=gLtmSHWp", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 18:45:43 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a6e6450c4e58f4153b29cbef3ffbbeda" + "hash": "859dee096c8f7cf20eb572f99cda2058" }, { - "title": "Airbus décroche un mégacontrat de 255 avions", - "description": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", - "content": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "title": "Une importante faille de sécurité met en danger de nombreux serveurs sur Internet", + "description": "Surnommée « Log4Shell », cette faille de sécurité permet à un attaquant d’exécuter du code informatique sur le serveur d’une entreprise. De nombreux chercheurs ont exprimé leur inquiétude.", + "content": "Surnommée « Log4Shell », cette faille de sécurité permet à un attaquant d’exécuter du code informatique sur le serveur d’une entreprise. De nombreux chercheurs ont exprimé leur inquiétude.", "category": "", - "link": "https://www.courrierinternational.com/article/aviation-airbus-decroche-un-megacontrat-de-255-avions", + "link": "https://www.lemonde.fr/pixels/article/2021/12/10/une-importante-faille-de-securite-decouverte-met-en-danger-de-nombreux-serveurs-sur-internet_6105590_4408996.html", "creator": "", - "pubDate": "Mon, 15 Nov 2021 18:16:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rm6eh.jpg?itok=HBMo99Va", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 18:23:30 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4d68e2c6d2a666208e1c4badc62021ae" + "hash": "7107260aa57b4fdedff97b23f7ae047b" }, { - "title": "Les semaines de 75 heures des sous-traitants du géant de la mode Shein", - "description": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", - "content": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "title": "Etats-Unis : la Cour suprême refuse de bloquer la loi anti-avortement au Texas", + "description": "La haute juridiction a néanmoins autorisé les tribunaux fédéraux à intervenir contre la loi, mais les cliniques et les médecins qui pratiquent des avortements au-delà de six semaines de grossesse restent sous la menace de poursuites onéreuses.", + "content": "La haute juridiction a néanmoins autorisé les tribunaux fédéraux à intervenir contre la loi, mais les cliniques et les médecins qui pratiquent des avortements au-delà de six semaines de grossesse restent sous la menace de poursuites onéreuses.", "category": "", - "link": "https://www.courrierinternational.com/article/social-les-semaines-de-75-heures-des-sous-traitants-du-geant-de-la-mode-shein", + "link": "https://www.lemonde.fr/international/article/2021/12/10/loi-anti-avortement-au-texas-la-cour-supreme-autorise-les-tribunaux-federaux-a-intervenir-contre-le-texte_6105586_3210.html", "creator": "", - "pubDate": "Mon, 15 Nov 2021 17:43:11 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1315928691.jpg?itok=O97hFYeK", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 18:08:58 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9619035521a4e55352e9a229e66d99d" + "hash": "2160a8ae56008bcd7d0a9b414c870892" }, { - "title": "La gomme arabique, moisson dorée du Soudan", - "description": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", - "content": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "title": "Election présidentielle 2022 : la partie de poker d’Hidalgo, la droite s’essaye à l’unité, Macron l’Européen… Le récap politique de la semaine", + "description": "Alors qu’Anne Hidalgo tente de créer un électrochoc à gauche, Valérie Pécresse, désormais candidate du parti Les Républicains, œuvre à l’unité de son camp. Par ailleurs, Emmanuel Macron a tenu jeudi sa première conférence de presse depuis deux ans.", + "content": "Alors qu’Anne Hidalgo tente de créer un électrochoc à gauche, Valérie Pécresse, désormais candidate du parti Les Républicains, œuvre à l’unité de son camp. Par ailleurs, Emmanuel Macron a tenu jeudi sa première conférence de presse depuis deux ans.", "category": "", - "link": "https://www.courrierinternational.com/long-format/reportage-la-gomme-arabique-moisson-doree-du-soudan", + "link": "https://www.lemonde.fr/politique/article/2021/12/10/election-presidentielle-2022-la-partie-de-poker-d-hidalgo-la-droite-s-essaye-a-l-unite-macron-l-europeen-le-recap-politique-de-la-semaine_6105584_823448.html", "creator": "", - "pubDate": "Sun, 14 Nov 2021 06:52:54 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/gum-8.jpg?itok=csB9ld3-", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 18:00:33 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02f03e2feb55b78320f97404c33f0239" + "hash": "f825900f79a0c94b40c2c014fe0e2064" }, { - "title": "AstraZeneca veut tirer des bénéfices de son vaccin contre le Covid-19", - "description": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", - "content": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "title": "L’avocat Alex Ursulet mis en examen pour viol", + "description": "Le pénaliste parisien, âgé de 64 ans, est poursuivi pour « viol par personne ayant autorité », jeudi 9 décembre à la suite de la plainte d’une avocate ayant été stagiaire à son cabinet.", + "content": "Le pénaliste parisien, âgé de 64 ans, est poursuivi pour « viol par personne ayant autorité », jeudi 9 décembre à la suite de la plainte d’une avocate ayant été stagiaire à son cabinet.", "category": "", - "link": "https://www.courrierinternational.com/article/industrie-astrazeneca-veut-tirer-des-benefices-de-son-vaccin-contre-le-covid-19", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/l-avocat-alex-ursulet-mis-en-examen-pour-viol_6105576_3224.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 19:48:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/widak-covid19v211021.jpg?itok=lGFut0cA", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 17:50:12 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "7c9e4c19a4acab3bd23fa6a3ba508db2" + "hash": "0ca2a80e3fc2409778aaedf8ebf5a7cd" }, { - "title": "Quand Adele, Ed Sheeran et Abba embouteillent l’industrie du vinyle", - "description": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", - "content": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "title": "La Finlande achète 64 chasseurs F-35 pour 8,4 milliards d’euros", + "description": "Le gouvernement finlandais a préféré l’avion américain au Rafale de Dassault, au Gripen et à l’Eurofighter.", + "content": "Le gouvernement finlandais a préféré l’avion américain au Rafale de Dassault, au Gripen et à l’Eurofighter.", "category": "", - "link": "https://www.courrierinternational.com/article/musique-quand-adele-ed-sheeran-et-abba-embouteillent-lindustrie-du-vinyle", + "link": "https://www.lemonde.fr/international/article/2021/12/10/la-finlande-achete-64-chasseurs-f-35-pour-8-4-milliards-d-euros_6105564_3210.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vinylrecordsadv241.jpg?itok=eGKgwzuX", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 16:25:20 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af9d369b9b4531a7a81bc1dde31af80a" + "hash": "e341ef9517f81e9d8b96f01417331ffd" }, { - "title": "Tremblez, chers Français, le vin anglais sort de sa cave", - "description": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", - "content": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "title": "Au Soudan du Sud, la difficile lutte contre le mystérieux « syndrome du hochement de tête »", + "description": "Maux de tête, convulsions… Dans le pays, des milliers de personnes souffrent de cette maladie neurologique incurable, dont l’origine reste inconnue.", + "content": "Maux de tête, convulsions… Dans le pays, des milliers de personnes souffrent de cette maladie neurologique incurable, dont l’origine reste inconnue.", "category": "", - "link": "https://www.courrierinternational.com/article/boom-tremblez-chers-francais-le-vin-anglais-sort-de-sa-cave", + "link": "https://www.lemonde.fr/afrique/article/2021/12/10/au-soudan-du-sud-la-difficile-lutte-contre-le-mysterieux-syndrome-du-hochement-de-tete_6105562_3212.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_614163490.jpg?itok=bycSc_3i", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 16:19:33 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "95660142b75b34738f1365b3db5fa3e1" + "hash": "15dcc5d0bb07f8939be63ed9604f5444" }, { - "title": "Aux quatre coins du globe, le marché du logement est devenu fou", - "description": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", - "content": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "title": "Les Etats-Unis sanctionnent le Cambodge pour sa proximité avec la Chine", + "description": "Washington soupçonne Phnom Penh de faciliter l’accès de la Chine au golfe de Thaïlande en lui ouvrant sa base navale de Ream.", + "content": "Washington soupçonne Phnom Penh de faciliter l’accès de la Chine au golfe de Thaïlande en lui ouvrant sa base navale de Ream.", "category": "", - "link": "https://www.courrierinternational.com/article/immobilier-aux-quatre-coins-du-globe-le-marche-du-logement-est-devenu-fou", + "link": "https://www.lemonde.fr/international/article/2021/12/10/les-etats-unis-sanctionnent-le-cambodge-pour-sa-proximite-avec-la-chine_6105560_3210.html", "creator": "", - "pubDate": "Thu, 11 Nov 2021 06:19:27 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/sjoed.jpg?itok=mHvCZeUr", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 15:59:58 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0581457e24218d4a6937c06371bb4bc" + "hash": "51ebfb4c142f3ce3572f28776cce0e55" }, { - "title": "Les États-Unis enregistrent la plus forte hausse des prix depuis trente ans", - "description": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", - "content": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "title": "Réforme de la métropole Aix-Marseille Provence : Benoît Payan dénonce « une farce »", + "description": "Le maire socialiste de Marseille estime que les dispositions votées mercredi 8 décembre en première lecture ne règlent « aucun des dysfonctionnements » qu’il dénonce depuis quelques mois.", + "content": "Le maire socialiste de Marseille estime que les dispositions votées mercredi 8 décembre en première lecture ne règlent « aucun des dysfonctionnements » qu’il dénonce depuis quelques mois.", "category": "", - "link": "https://www.courrierinternational.com/article/inflation-les-etats-unis-enregistrent-la-plus-forte-hausse-des-prix-depuis-trente-ans", + "link": "https://www.lemonde.fr/politique/article/2021/12/10/reforme-de-la-metropole-aix-marseille-provence-benoit-payan-denonce-une-farce_6105559_823448.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 19:44:21 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxje5fs.jpg?itok=3dt2TKM5", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 15:56:54 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee516e4e2a516a5c646394737250fa4c" + "hash": "6d4a0b4d413c9f80b08b7c58be60c4bd" }, { - "title": "Le “South China Morning Post” bientôt absorbé par Pékin ?", - "description": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", - "content": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "title": "Biathlon : premier podium individuel de la saison pour Justine Braisaz-Bouchet à Hochfilzen", + "description": "La Savoyarde a terminé vendredi deuxième du sprint en Autriche, avec le meilleur temps à ski. Partie avec le dossard rouge de leader, Anaïs Chevalier-Bouchet finit soixantième.", + "content": "La Savoyarde a terminé vendredi deuxième du sprint en Autriche, avec le meilleur temps à ski. Partie avec le dossard rouge de leader, Anaïs Chevalier-Bouchet finit soixantième.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/hong-kong-le-south-china-morning-post-bientot-absorbe-par-pekin", + "link": "https://www.lemonde.fr/sport/article/2021/12/10/biathlon-premier-podium-individuel-de-la-saison-pour-justine-braisaz-boucher_6105558_3242.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 17:27:08 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/scmp.jpg?itok=jQtLIQyO", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 15:56:07 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ffce9bc271f59f66137e5a3070ffd8ba" + "hash": "75d92b8ff04cab8831435c0a1c3e4c71" }, { - "title": "Logement : la loi du plus riche", - "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", - "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", + "title": "JO d’hiver à Pékin : l’appel au boycottage diplomatique épouse une géopolitique attendue", + "description": "Partie des Etats-Unis, l’initiative a rallié l’Australie, la Nouvelle-Zélande, le Canada et le Royaume-Uni. Pour l’heure, l’Europe tergiverse et l’Asie écarte l’idée.", + "content": "Partie des Etats-Unis, l’initiative a rallié l’Australie, la Nouvelle-Zélande, le Canada et le Royaume-Uni. Pour l’heure, l’Europe tergiverse et l’Asie écarte l’idée.", "category": "", - "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-logement-la-loi-du-plus-riche", + "link": "https://www.lemonde.fr/international/article/2021/12/10/l-appel-au-boycottage-diplomatique-des-jo-de-pekin-epouse-une-geopolitique-attendue_6105512_3210.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 10:07:40 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/1619-ok.jpg?itok=MiYj-fz0", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 12:56:15 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "852b928404589fde2a6c61eb85e29ce9" + "hash": "5dc4a86f011ac55dddb45eb6b4686c5e" }, { - "title": "Alibaba installe sa plateforme logistique européenne à Liège sans tambour ni trompette", - "description": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", - "content": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", + "title": "Macron et Scholz main dans la main pour maintenir la croissance européenne", + "description": "Le nouveau chancelier allemand a réservé vendredi sa première visite à l’étranger au président français, qui compte sur le soutien de Berlin pour concrétiser une série de chantiers durant la présidence française de l’UE au premier semestre 2022.", + "content": "Le nouveau chancelier allemand a réservé vendredi sa première visite à l’étranger au président français, qui compte sur le soutien de Berlin pour concrétiser une série de chantiers durant la présidence française de l’UE au premier semestre 2022.", "category": "", - "link": "https://www.courrierinternational.com/article/belgique-alibaba-installe-sa-plateforme-logistique-europeenne-liege-sans-tambour-ni", + "link": "https://www.lemonde.fr/international/article/2021/12/10/macron-et-scholz-main-dans-la-main-pour-maintenir-la-croissance-europeenne_6105555_3210.html", "creator": "", - "pubDate": "Tue, 09 Nov 2021 17:28:37 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_3133350.jpg?itok=0p-rLjU8", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 15:48:09 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92e37a16bcb33997a0f3524a45e9bc89" + "hash": "2bfb2a6318b13c26e6fb0fde2146065c" }, { - "title": "Le retour de Greg LeMond, le nouvel empire d’Amazon et le métavers au boulot", - "description": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", - "content": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", + "title": "La Nouvelle-Zélande part en guerre contre la cigarette", + "description": "Le gouvernement néo-zélandais s’est fixé il y a dix ans l’objectif d’atteindre moins de 5 % de fumeurs quotidiens d’ici 2025. Pour l’atteindre, il se prépare à élever progressivement l’âge légal pour acheter du tabac.", + "content": "Le gouvernement néo-zélandais s’est fixé il y a dix ans l’objectif d’atteindre moins de 5 % de fumeurs quotidiens d’ici 2025. Pour l’atteindre, il se prépare à élever progressivement l’âge légal pour acheter du tabac.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-le-retour-de-greg-lemond-le-nouvel-empire-damazon-et-le-metavers-au-boulot", + "link": "https://www.lemonde.fr/international/article/2021/12/10/la-nouvelle-zelande-part-en-guerre-contre-la-cigarette_6105553_3210.html", "creator": "", - "pubDate": "Tue, 09 Nov 2021 09:25:52 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_14.png?itok=M3MRq2a0", - "enclosureType": "image/png", + "pubDate": "Fri, 10 Dec 2021 15:37:07 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47de012bcd88118a93bfa7cd17cc8d08" + "hash": "b0d161682220971b3f7401aa47fceecd" }, { - "title": "Paytm vise le record d’introduction en Bourse en Inde", - "description": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", - "content": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", + "title": "Antoine Dupont désigné meilleur joueur mondial de rugby de l’année", + "description": "Il est le troisième Français à obtenir cette distinction créée en 2001 par World Rugby, après l’ancien demi de mêlée et actuel sélectionneur de l’équipe de France Fabien Galthié, en 2002, et l’ancien troisième ligne Thierry Dusautoir, en 2011.", + "content": "Il est le troisième Français à obtenir cette distinction créée en 2001 par World Rugby, après l’ancien demi de mêlée et actuel sélectionneur de l’équipe de France Fabien Galthié, en 2002, et l’ancien troisième ligne Thierry Dusautoir, en 2011.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-paytm-vise-le-record-dintroduction-en-bourse-en-inde", + "link": "https://www.lemonde.fr/rugby/article/2021/12/10/le-francais-antoine-dupont-designe-meilleur-joueur-mondial-de-rugby-de-l-annee_6105544_1616937.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 17:55:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_236.png?itok=G1TNRZrz", - "enclosureType": "image/png", + "pubDate": "Fri, 10 Dec 2021 15:16:12 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": false, + "feed": "Le Monde", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "c23033a53cb19d05a0002535095a01bc" + "hash": "21576e1569ebac528bcef138fccf1d78" }, { - "title": "Face à la pénurie de routiers, le Royaume-Uni s’en remet aux trains", - "description": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", - "content": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", + "title": "Game Awards : triomphe de « It Takes Two » et « Deathloop », nouveau jeu « Star Wars »… retrouvez le palmarès et les principales annonces", + "description": "Le titre coopératif des studios Hazelight a remporté trois titres, dont celui de « meilleur jeu de l’année ». Quelques sorties majeures ont par ailleurs été officialisées au cours de cette remise des prix équivalente aux Oscars des jeux vidéo.", + "content": "Le titre coopératif des studios Hazelight a remporté trois titres, dont celui de « meilleur jeu de l’année ». Quelques sorties majeures ont par ailleurs été officialisées au cours de cette remise des prix équivalente aux Oscars des jeux vidéo.", "category": "", - "link": "https://www.courrierinternational.com/article/logistique-face-la-penurie-de-routiers-le-royaume-uni-sen-remet-aux-trains", + "link": "https://www.lemonde.fr/pixels/article/2021/12/10/game-awards-triomphe-de-it-takes-two-et-deathloop-nouveau-jeu-star-wars-retrouvez-le-palmares-et-les-principales-annonces_6105539_4408996.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 16:42:13 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_nicholson-notitle141127_nppem.jpg?itok=VdadGR0U", - "enclosureType": "image/jpeg", + "pubDate": "Fri, 10 Dec 2021 15:02:10 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "851e2065aed69dd84eed04165fecc21f" + "hash": "36685e24497e47c20cebf87f5a505e77" }, { - "title": "Elon Musk a-t-il gagné son coup de poker contre la taxe des milliardaires ?", - "description": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", - "content": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", + "title": "Covid-19 dans le monde : l’obligation vaccinale fait son chemin en Allemagne et en République tchèque", + "description": "Le Bundestag a adopté une loi obligeant les soignants à se vacciner, tandis que Vienne prépare l’obligation vaccinale pour les plus de 60 ans.", + "content": "Le Bundestag a adopté une loi obligeant les soignants à se vacciner, tandis que Vienne prépare l’obligation vaccinale pour les plus de 60 ans.", "category": "", - "link": "https://www.courrierinternational.com/article/bourse-elon-musk-t-il-gagne-son-coup-de-poker-contre-la-taxe-des-milliardaires", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/covid-19-dans-le-monde-l-obligation-vaccinale-fait-son-chemin-en-allemagne-et-en-republique-tcheque_6105528_3244.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 16:31:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/musk.png?itok=L3zWu3Ys", - "enclosureType": "image/png", + "pubDate": "Fri, 10 Dec 2021 14:20:49 +0100", + "enclosure": "", + "enclosureType": "", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3963ce16cbd8164924836b249dd6d636" + "hash": "2519969e5959e19a661627c29957fe9e" }, { - "title": "Les petits boulots les plus bizarres d’Allemagne", - "description": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", - "content": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", + "title": "Vous n’êtes pas vacciné·e, comment organisez-vous votre vie sans passe sanitaire ?", + "description": "Sans passe sanitaire, quelles sont les contraintes qui pèsent le plus sur votre quotidien ? Racontez-nous comment vous vivez cette période, au moment où la campagne de rappel vaccinal s’intensifie en France.", + "content": "Sans passe sanitaire, quelles sont les contraintes qui pèsent le plus sur votre quotidien ? Racontez-nous comment vous vivez cette période, au moment où la campagne de rappel vaccinal s’intensifie en France.", "category": "", - "link": "https://www.courrierinternational.com/article/travail-les-petits-boulots-les-plus-bizarres-dallemagne", + "link": "https://www.lemonde.fr/planete/appel-temoignages/2021/12/10/vous-n-etes-pas-vaccine-e-comment-organisez-vous-votre-vie-sans-passe-sanitaire_6105522_3244.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 09:20:08 +0100", + "pubDate": "Fri, 10 Dec 2021 13:50:16 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e063d279e4393d26815eade6ef001515" + "hash": "c87c0b9150cbc8f3875696ffb185f2ae" }, { - "title": "Ces abattoirs européens qui exploitent les ouvriers étrangers", - "description": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", - "content": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", + "title": "Arnaud Montebourg appelle Yannick Jadot, Jean-Luc Mélenchon et Fabien Roussel pour une primaire à gauche", + "description": "Le prétendant à l’Elysée a appelé plusieurs candidats de gauche pour tenter de les convaincre de s’unir pour l’élection présidentielle 2022. Ségolène Royal demande, elle, à Anne Hidalgo de « se désister ».", + "content": "Le prétendant à l’Elysée a appelé plusieurs candidats de gauche pour tenter de les convaincre de s’unir pour l’élection présidentielle 2022. Ségolène Royal demande, elle, à Anne Hidalgo de « se désister ».", "category": "", - "link": "https://www.courrierinternational.com/article/agroalimentaire-ces-abattoirs-europeens-qui-exploitent-les-ouvriers-etrangers", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/10/primaire-a-gauche-arnaud-montebourg-tente-le-tout-pour-le-tout-aupres-de-yannick-jadot-jean-luc-melenchon-et-fabien-roussel_6105517_6059010.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 05:57:22 +0100", + "pubDate": "Fri, 10 Dec 2021 13:17:42 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "663cd91d56dad5d2c8a8ed7c4c0d6422" + "hash": "a3268c876a4ced409c285c0ce59281cb" }, { - "title": "La cocotte-minute de la livraison express", - "description": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", - "content": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", + "title": "Pêche post-Brexit : Paris confirme être prêt à lancer une procédure contentieuse contre Londres", + "description": "Le secrétaire d’Etat aux affaires européennes a redit que la France n’attendrait pas au-delà de vendredi un geste des Britanniques, qui ont fermement refusé l’ultimatum.", + "content": "Le secrétaire d’Etat aux affaires européennes a redit que la France n’attendrait pas au-delà de vendredi un geste des Britanniques, qui ont fermement refusé l’ultimatum.", "category": "", - "link": "https://www.courrierinternational.com/article/concurrence-la-cocotte-minute-de-la-livraison-express", + "link": "https://www.lemonde.fr/international/article/2021/12/10/peche-post-brexit-paris-confirme-etre-pret-a-lancer-une-procedure-contentieuse-contre-londres_6105514_3210.html", "creator": "", - "pubDate": "Sat, 06 Nov 2021 14:35:11 +0100", + "pubDate": "Fri, 10 Dec 2021 13:10:25 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3aefd635ba134c339b9c41b51444cfa" + "hash": "0def74715b73384259dc54f0d196790e" }, { - "title": "La France, détrônée par l’Espagne, n’est plus le deuxième plus gros producteur de vin", - "description": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", - "content": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", + "title": "Viktor Orban débouté par la Cour constitutionnelle hongroise sur son recours contre la primauté du droit européen", + "description": "Le gouvernement avait demandé à la cour de se pencher sur un arrêt rendu en décembre 2020 par la Cour de justice de l’Union européenne, qui condamnait Budapest pour avoir enfreint le droit de l’UE en matière d’asile.", + "content": "Le gouvernement avait demandé à la cour de se pencher sur un arrêt rendu en décembre 2020 par la Cour de justice de l’Union européenne, qui condamnait Budapest pour avoir enfreint le droit de l’UE en matière d’asile.", "category": "", - "link": "https://www.courrierinternational.com/article/classement-la-france-detronee-par-lespagne-nest-plus-le-deuxieme-plus-gros-producteur-de-vin", + "link": "https://www.lemonde.fr/international/article/2021/12/10/la-cour-constitutionnelle-hongroise-rejette-le-recours-de-viktor-orban-contre-la-primaute-du-droit-europeen_6105504_3210.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 16:59:49 +0100", + "pubDate": "Fri, 10 Dec 2021 12:21:58 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc5201850533de7ef882167b777c5810" + "hash": "8425a65e64d870552e1a33f5d445f834" }, { - "title": "Des engagements encourageants pour délaisser les énergies fossiles", - "description": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", - "content": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", + "title": "La justice britannique ouvre la voie à une extradition de Julian Assange, fondateur de WikiLeaks, vers les Etats-Unis", + "description": "La Haute Cour de justice de Londres a annulé vendredi le refus, en première instance, d’extrader l’Australien, poursuivi par les autorités américaines pour espionnage, après la révélation, à partir de 2010, de plus de 700 000 documents classifiés sur les activités militaires et diplomatiques américaines, en particulier en Irak et en Afghanistan.", + "content": "La Haute Cour de justice de Londres a annulé vendredi le refus, en première instance, d’extrader l’Australien, poursuivi par les autorités américaines pour espionnage, après la révélation, à partir de 2010, de plus de 700 000 documents classifiés sur les activités militaires et diplomatiques américaines, en particulier en Irak et en Afghanistan.", "category": "", - "link": "https://www.courrierinternational.com/article/cop26-des-engagements-encourageants-pour-delaisser-les-energies-fossiles", + "link": "https://www.lemonde.fr/pixels/article/2021/12/10/la-justice-britannique-ouvre-la-voie-a-une-extradition-de-julian-assange_6105491_4408996.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 15:44:45 +0100", + "pubDate": "Fri, 10 Dec 2021 11:51:36 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ecd6b06aeb024421c502e471132a336" + "hash": "8bd0d11cc8aedde3edd78072fed8f7b6" }, { - "title": "Vaccination quasi obligatoire pour plus de 100 millions de salariés américains", - "description": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", - "content": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", + "title": "Valérie Pécresse et Xavier Bertrand promettent une campagne présidentielle « main dans la main »", + "description": "Après avoir rendu visite à tous ses autres concurrents battus au congrès, la candidate des Républicains à l’élection présidentielle 2022 est aux côtés de Xavier Bertrand, vendredi, pour une visite de terrain dans les Hauts-de-France.", + "content": "Après avoir rendu visite à tous ses autres concurrents battus au congrès, la candidate des Républicains à l’élection présidentielle 2022 est aux côtés de Xavier Bertrand, vendredi, pour une visite de terrain dans les Hauts-de-France.", "category": "", - "link": "https://www.courrierinternational.com/article/pandemie-vaccination-quasi-obligatoire-pour-plus-de-100-millions-de-salaries-americains", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/10/valerie-pecresse-et-xavier-bertrand-promettent-une-campagne-presidentielle-main-dans-la-main_6105490_6059010.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 05:55:22 +0100", + "pubDate": "Fri, 10 Dec 2021 11:38:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74a2f42552ae2548ccecdc4300676b5f" + "hash": "ea114edc03a326cc6f83a8ee9af686ec" }, { - "title": "La Banque centrale américaine ralentit son soutien à l’économie", - "description": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", - "content": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", + "title": "Premier stade français à bénéficier d’un naming, le MMArena, au Mans, perd son partenaire historique", + "description": "L’assureur MMA, entreprise sarthoise emblématique, mettra fin en juin 2022 au contrat qui le liait au gestionnaire du stade de 25 000 places inauguré en 2011 au cœur du circuit des 24 Heures du Mans.", + "content": "L’assureur MMA, entreprise sarthoise emblématique, mettra fin en juin 2022 au contrat qui le liait au gestionnaire du stade de 25 000 places inauguré en 2011 au cœur du circuit des 24 Heures du Mans.", "category": "", - "link": "https://www.courrierinternational.com/article/monnaie-la-banque-centrale-americaine-ralentit-son-soutien-leconomie", + "link": "https://www.lemonde.fr/economie/article/2021/12/10/premier-stade-francais-a-beneficier-d-un-naming-le-mmarena-au-mans-perd-son-partenaire-historique_6105485_3234.html", "creator": "", - "pubDate": "Thu, 04 Nov 2021 16:31:25 +0100", + "pubDate": "Fri, 10 Dec 2021 11:20:34 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0395ac8fa006434ff62a6ce7d6cfe14a" + "hash": "15d44590129bee0eb87652d53cc640ec" }, { - "title": "L’économie argentine vire au cauchemar avec ses multiples taux de change en dollars", - "description": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", - "content": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", + "title": "En Rhône-Alpes, la neige coupe l’électricité à un millier de foyers", + "description": "Une quarantaine d’automobilistes ont aussi été bloqués quelques heures par d’importantes chutes de neige en Côte-d’Or.", + "content": "Une quarantaine d’automobilistes ont aussi été bloqués quelques heures par d’importantes chutes de neige en Côte-d’Or.", "category": "", - "link": "https://www.courrierinternational.com/article/monnaie-leconomie-argentine-vire-au-cauchemar-avec-ses-multiples-taux-de-change-en-dollars", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/des-automobilistes-bloques-par-la-neige-en-cote-d-or_6105484_3224.html", "creator": "", - "pubDate": "Thu, 04 Nov 2021 11:58:03 +0100", + "pubDate": "Fri, 10 Dec 2021 11:19:53 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48ed7c6973ab14259c9eca419ec01106" + "hash": "2f291fd20fee48469e1b0db2872809d0" }, { - "title": "Les pays du Nord engagent 8,5 milliards de dollars pour décarboner l’Afrique du Sud", - "description": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", - "content": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", + "title": "Au tribunal de Paris, Twitter défend à nouveau ses pratiques de modération", + "description": "Le réseau social fait l’objet d’une procédure initiée par plusieurs associations, qui lui demandent de révéler combien de modérateurs francophones il emploie.", + "content": "Le réseau social fait l’objet d’une procédure initiée par plusieurs associations, qui lui demandent de révéler combien de modérateurs francophones il emploie.", "category": "", - "link": "https://www.courrierinternational.com/article/cop26-les-pays-du-nord-engagent-85-milliards-de-dollars-pour-decarboner-lafrique-du-sud", + "link": "https://www.lemonde.fr/pixels/article/2021/12/10/au-tribunal-de-paris-twitter-defend-a-nouveau-ses-pratiques-de-moderation_6105476_4408996.html", "creator": "", - "pubDate": "Wed, 03 Nov 2021 17:48:37 +0100", + "pubDate": "Fri, 10 Dec 2021 10:43:48 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29e78f21ffa6bacc1c66418ab8f25cd2" + "hash": "320473e86c5243411365ccc4aa2c438d" }, { - "title": "Des salaires en hausse de 10 % ? Pas assez, selon les grévistes de John Deere aux États-Unis", - "description": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", - "content": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", + "title": "Nombre de cas, dépistages, hospitalisations... en quoi la cinquième vague diffère-t-elle des précédentes ?", + "description": "Si, pour l’instant, le nombre de patients admis en soins critiques est limité, la dynamique de l’épidémie fait craindre une saturation du système de soin fragilisé par vingt et un mois de crise sanitaire.", + "content": "Si, pour l’instant, le nombre de patients admis en soins critiques est limité, la dynamique de l’épidémie fait craindre une saturation du système de soin fragilisé par vingt et un mois de crise sanitaire.", "category": "", - "link": "https://www.courrierinternational.com/article/social-des-salaires-en-hausse-de-10-pas-assez-selon-les-grevistes-de-john-deere-aux-etats", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/12/10/covid-19-la-cinquieme-vague-est-elle-vraiment-differente-des-precedentes_6105474_4355770.html", "creator": "", - "pubDate": "Wed, 03 Nov 2021 12:34:19 +0100", + "pubDate": "Fri, 10 Dec 2021 10:40:43 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53bafb6a71231a73d7ceb2f9fef2e7cd" + "hash": "b4dacd01eb68732df03c680119dde4af" }, { - "title": "Facebook cesse d’utiliser son système de reconnaissance faciale", - "description": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", - "content": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", + "title": "Le Maroc prolonge la fermeture de ses frontières jusqu’au 31 décembre", + "description": "Les vols de passagers au départ et à destination du royaume sont suspendus depuis le 29 novembre pour éviter la propagation du Covid-19 et du variant Omicron.", + "content": "Les vols de passagers au départ et à destination du royaume sont suspendus depuis le 29 novembre pour éviter la propagation du Covid-19 et du variant Omicron.", "category": "", - "link": "https://www.courrierinternational.com/article/technologie-facebook-cesse-dutiliser-son-systeme-de-reconnaissance-faciale", + "link": "https://www.lemonde.fr/afrique/article/2021/12/10/le-maroc-prolonge-la-fermeture-de-ses-frontieres-jusqu-au-31-decembre_6105462_3212.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 21:24:54 +0100", + "pubDate": "Fri, 10 Dec 2021 09:55:28 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f054c7aa604220fe898ca75620532c40" + "hash": "bde1911e94e6d056c9b3575958dd786c" }, { - "title": "La Chine suscite des peurs en demandant à ses habitants de stocker des provisions", - "description": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", - "content": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", + "title": "Guerre d’Algérie : la France va ouvrir ses archives sur les « enquêtes judiciaires » avec « quinze ans d’avance », annonce Roselyne Bachelot", + "description": "Avant l’annonce de la ministre de la culture, vendredi matin, Emmanuel Macron avait déjà décidé en mars de « faciliter l’accès aux archives classifiées de plus de cinquante ans », couvrant la période du conflit. Ces gestes d’apaisement étaient recommandés dans le rapport remis au chef de l’Etat par l’historien Benjamin Stora, en janvier, dans le but de « réconcilier les mémoires » et de « regarder l’histoire en face ».", + "content": "Avant l’annonce de la ministre de la culture, vendredi matin, Emmanuel Macron avait déjà décidé en mars de « faciliter l’accès aux archives classifiées de plus de cinquante ans », couvrant la période du conflit. Ces gestes d’apaisement étaient recommandés dans le rapport remis au chef de l’Etat par l’historien Benjamin Stora, en janvier, dans le but de « réconcilier les mémoires » et de « regarder l’histoire en face ».", "category": "", - "link": "https://www.courrierinternational.com/article/asie-la-chine-suscite-des-peurs-en-demandant-ses-habitants-de-stocker-des-provisions", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/guerre-d-algerie-la-france-va-ouvrir-ses-archives-sur-les-enquetes-judiciaires-avec-quinze-ans-d-avance-annonce-roselyne-bachelot_6105458_3224.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 19:42:26 +0100", + "pubDate": "Fri, 10 Dec 2021 09:13:32 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca884d385d52330772cab0d058ccd285" + "hash": "10b7e70a08e1a1e09a157f2f548b2dd8" }, { - "title": "Epic Games met fin à la version chinoise du jeu Fortnite", - "description": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", - "content": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", + "title": "Après l’affaire des sous-marins australiens, les Etats-Unis reviennent concurrencer la France dans le domaine des frégates", + "description": "Washington a donné son feu vert à une possible vente à la Grèce de quatre frégates, alors que Paris a conclu en septembre un accord préalable sur la vente de trois frégates françaises à la marine grecque.", + "content": "Washington a donné son feu vert à une possible vente à la Grèce de quatre frégates, alors que Paris a conclu en septembre un accord préalable sur la vente de trois frégates françaises à la marine grecque.", "category": "", - "link": "https://www.courrierinternational.com/article/game-over-epic-games-met-fin-la-version-chinoise-du-jeu-fortnite", + "link": "https://www.lemonde.fr/international/article/2021/12/11/apres-l-affaire-des-sous-marins-australiens-les-etats-unis-reviennent-concurrencer-la-france-dans-le-domaine-des-fregates_6105620_3210.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 17:09:10 +0100", + "pubDate": "Sat, 11 Dec 2021 03:41:10 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "416c3cabd6a7cf9383093c66f17f2037" + "hash": "01f3df3f565b78eb7ae6b911026b6c22" }, { - "title": "L’Espagne, victime collatérale de l’arrêt de l’activité du gazoduc Maghreb-Europe", - "description": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", - "content": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", + "title": "La Chine est responsable d’un « génocide » des Ouïgours, selon des experts réunis à Londres", + "description": "Dans un rapport de 63 pages, un groupe d’avocats et d’experts des droits humains a estimé que la Chine était responsable de « crimes contre l’humanité », « au-delà de tout doute raisonnable ».", + "content": "Dans un rapport de 63 pages, un groupe d’avocats et d’experts des droits humains a estimé que la Chine était responsable de « crimes contre l’humanité », « au-delà de tout doute raisonnable ».", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/energie-lespagne-victime-collaterale-de-larret-de-lactivite-du-gazoduc-maghreb", + "link": "https://www.lemonde.fr/international/article/2021/12/10/la-chine-est-responsable-d-un-genocide-des-ouigours-selon-des-experts-reunis-a-londres_6105455_3210.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 17:06:45 +0100", + "pubDate": "Fri, 10 Dec 2021 08:59:58 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98891e4bfb857391be7893c6ea9733b3" + "hash": "f1671bb3bb27cdd22a95e907558c8b0b" }, { - "title": "Le premier accord de la COP26 engage plus de cent pays à inverser la déforestation", - "description": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", - "content": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", + "title": "A l’usine Bosch de Rodez, le « sacrifice » des salariés et « l’effort » de l’entreprise", + "description": "Un accord a été signé, entérinant la suppression de 750 emplois sur 1 250. Mais le groupe a aussi fait le choix de réinternaliser des productions automobiles qui avaient été sous-traitées.", + "content": "Un accord a été signé, entérinant la suppression de 750 emplois sur 1 250. Mais le groupe a aussi fait le choix de réinternaliser des productions automobiles qui avaient été sous-traitées.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-le-premier-accord-de-la-cop26-engage-plus-de-cent-pays-inverser-la", + "link": "https://www.lemonde.fr/economie/article/2021/12/10/a-l-usine-bosch-de-rodez-le-sacrifice-des-salaries-et-l-effort-de-l-entreprise_6105449_3234.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 14:26:32 +0100", + "pubDate": "Fri, 10 Dec 2021 08:43:44 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91f4370ccedd67c49be4ffaa45940b6e" + "hash": "2e6cee0b4256361035f78c9a84b514c1" }, { - "title": "Parole de baleine, le dernier des poumons d’acier, le secret des pénuries et les fous du tungstène", - "description": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", - "content": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", + "title": "Plus de 40 000 espèces menacées d’extinction, dont les libellules", + "description": "Au moins 1/6e des espèces de libellules et de demoiselles risquent de s’éteindre, victimes de la disparition des zones humides, alerte l’Union internationale pour la conservation de la nature.", + "content": "Au moins 1/6e des espèces de libellules et de demoiselles risquent de s’éteindre, victimes de la disparition des zones humides, alerte l’Union internationale pour la conservation de la nature.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-parole-de-baleine-le-dernier-des-poumons-dacier-le-secret-des-penuries-et-les", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/plus-de-40-000-especes-menacees-d-extinction-dont-les-libellules-selon-la-liste-rouge-de-l-uicn_6105448_3244.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 12:19:04 +0100", + "pubDate": "Fri, 10 Dec 2021 08:38:40 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ada8d22c39e2496e1d925d2fb126774b" + "hash": "2f41c1c3df1086fe98cb4d3ca9664ee6" }, { - "title": "Dans la plus grande usine du monde de séquestration du CO2", - "description": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", - "content": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", + "title": "La France a encore perdu 100 000 agriculteurs en dix ans", + "description": "L’élevage est le plus touché, le nombre d’exploitations spécialisées dans la production de lait ou de viande ayant plongé de 31 %.", + "content": "L’élevage est le plus touché, le nombre d’exploitations spécialisées dans la production de lait ou de viande ayant plongé de 31 %.", "category": "", - "link": "https://www.courrierinternational.com/article/technologie-dans-la-plus-grande-usine-du-monde-de-sequestration-du-co2", + "link": "https://www.lemonde.fr/economie/article/2021/12/10/la-france-a-encore-perdu-100-000-agriculteurs-en-dix-ans_6105446_3234.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 06:03:30 +0100", + "pubDate": "Fri, 10 Dec 2021 08:00:06 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0712775f4f57282d00e445435cc9261" + "hash": "93ec45b3e195f586cc0b60b650fd722e" }, { - "title": "Le Japon dit enfin adieu à la disquette", - "description": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", - "content": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", + "title": "L’acteur américain Jussie Smollett reconnu coupable d’avoir organisé sa propre agression", + "description": "L’accusation a fait valoir que le comédien de la série « Empire » avait manigancé une attaque raciste et homophobe en 2019 pour faire avancer sa carrière. Il risque trois ans de prison.", + "content": "L’accusation a fait valoir que le comédien de la série « Empire » avait manigancé une attaque raciste et homophobe en 2019 pour faire avancer sa carrière. Il risque trois ans de prison.", "category": "", - "link": "https://www.courrierinternational.com/article/anachronisme-le-japon-dit-enfin-adieu-la-disquette", + "link": "https://www.lemonde.fr/international/article/2021/12/10/l-acteur-americain-jussie-smollet-reconnu-coupable-d-avoir-organise-sa-propre-agression_6105441_3210.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 17:26:58 +0100", + "pubDate": "Fri, 10 Dec 2021 06:47:54 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78193263d5e86c07c0444c6ab6dcbb4a" + "hash": "820fbe3092edc66dd5d1f693c51187b0" }, { - "title": "Après le burger sans viande, les œufs végétaux", - "description": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", - "content": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", + "title": "Le Burkina Faso et le Niger annoncent avoir tué une centaine de « terroristes » dans une opération commune", + "description": "Deux bases djihadistes ont été démantelées à l’issue de ces assauts à la frontière entre les deux pays confrontés à des attaques récurrentes.", + "content": "Deux bases djihadistes ont été démantelées à l’issue de ces assauts à la frontière entre les deux pays confrontés à des attaques récurrentes.", "category": "", - "link": "https://www.courrierinternational.com/article/veganisme-apres-le-burger-sans-viande-les-oeufs-vegetaux", + "link": "https://www.lemonde.fr/afrique/article/2021/12/10/le-burkina-faso-et-le-niger-annoncent-avoir-tue-une-centaine-de-terroristes-dans-une-operation-commune_6105440_3212.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 17:21:08 +0100", + "pubDate": "Fri, 10 Dec 2021 06:29:52 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f74cacf2ca42e9daba341c031199d24" + "hash": "ee1efc4d734251530f5f1bb9d6c135c3" }, { - "title": "On taxe bien l’alcool, pourquoi pas le carbone ?", - "description": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", - "content": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", + "title": "Logements sociaux : les députés valident la prolongation du dispositif SRU", + "description": "Le texte pérennise, au-delà de son échéance initiale de 2025, le taux légal de logement social à 20 % ou 25 %, selon les territoires et selon le niveau de tension locative.", + "content": "Le texte pérennise, au-delà de son échéance initiale de 2025, le taux légal de logement social à 20 % ou 25 %, selon les territoires et selon le niveau de tension locative.", "category": "", - "link": "https://www.courrierinternational.com/article/crise-climatique-taxe-bien-lalcool-pourquoi-pas-le-carbone", + "link": "https://www.lemonde.fr/societe/article/2021/12/10/logements-sociaux-les-deputes-valident-la-prolongation-du-dispositif-sru_6105439_3224.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 05:44:48 +0100", + "pubDate": "Fri, 10 Dec 2021 06:08:01 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a485c04b096a5f8a6ac93567a5b0a0f0" + "hash": "d3c74c5dc1592ae6bab1139d8ad8540a" }, { - "title": "À Miami, les riches Latino-Américains se ruent sur l’immobilier", - "description": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", - "content": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", + "title": "A la tête du Conseil de l’Union européenne à partir de janvier, Emmanuel Macron se pose en chef de file des pro-européens", + "description": "Réforme de l’espace Shengen, pacte migratoire, Europe de la défense… Jeudi, le chef de l’Etat a présenté ses priorités pour la présidence française du Conseil de l’UE. Un programme ambitieux, parfois trop au regard de ses prérogatives réelles.", + "content": "Réforme de l’espace Shengen, pacte migratoire, Europe de la défense… Jeudi, le chef de l’Etat a présenté ses priorités pour la présidence française du Conseil de l’UE. Un programme ambitieux, parfois trop au regard de ses prérogatives réelles.", "category": "", - "link": "https://www.courrierinternational.com/article/tendance-miami-les-riches-latino-americains-se-ruent-sur-limmobilier", + "link": "https://www.lemonde.fr/international/article/2021/12/09/macron-se-pose-en-chef-de-file-des-pro-europeens_6105411_3210.html", "creator": "", - "pubDate": "Sun, 31 Oct 2021 13:49:12 +0100", + "pubDate": "Thu, 09 Dec 2021 23:55:12 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c2dd9a8dfcdf03c150c4a886767e776" + "hash": "c4a0fa6602d1d865515b7999748303b4" }, { - "title": "À Rome, le G20 approuve une taxation des multinationales “qui bénéficiera aux pays riches”", - "description": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", - "content": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", + "title": "Mexique : au moins 53 migrants tués dans un accident de camion", + "description": "Une centaine de personnes étaient entassées dans le véhicule, qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", + "content": "Une centaine de personnes étaient entassées dans le véhicule, qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", "category": "", - "link": "https://www.courrierinternational.com/article/fiscalite-rome-le-g20-approuve-une-taxation-des-multinationales-qui-beneficiera-aux-pays", + "link": "https://www.lemonde.fr/international/article/2021/12/10/mexique-au-moins-53-migrants-tues-dans-un-accident-de-camion_6105428_3210.html", "creator": "", - "pubDate": "Sat, 30 Oct 2021 16:19:38 +0200", + "pubDate": "Fri, 10 Dec 2021 04:25:38 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1876bb9ea7892631487e94cc38970a5f" - } - ], - "folder": "00.03 News/News - FR", - "name": "Courier International - Eco", - "language": "fr" - }, - { - "title": "Le Monde.fr - Actualités et Infos en France et dans le monde", - "subtitle": "", - "link": "https://www.lemonde.fr/rss/en_continu.xml", - "image": null, - "description": "Le Monde.fr - 1er site d’information. Les articles du journal et toute l’actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ...", - "items": [ + "hash": "eca50e3b68005107de473e2374df2b4b" + }, { - "title": "A la tête du Conseil de l’Union européenne à partir de janvier, Emmanuel Macron se pose en chef de file des pro-européens", - "description": "Réforme de l’espace Shengen, pacte migratoire, Europe de la défense… Jeudi, le chef de l’Etat a présenté ses priorités pour la présidence française du Conseil de l’UE. Un programme ambitieux, parfois trop au regard de ses prérogatives réelles.", - "content": "Réforme de l’espace Shengen, pacte migratoire, Europe de la défense… Jeudi, le chef de l’Etat a présenté ses priorités pour la présidence française du Conseil de l’UE. Un programme ambitieux, parfois trop au regard de ses prérogatives réelles.", + "title": "Le Sénégal rétablit le poste de premier ministre", + "description": "La nomination du futur chef de gouvernement, dont la fonction avait disparu en 2019, interviendra après les élections locales de janvier.", + "content": "La nomination du futur chef de gouvernement, dont la fonction avait disparu en 2019, interviendra après les élections locales de janvier.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/12/09/macron-se-pose-en-chef-de-file-des-pro-europeens_6105411_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/12/11/le-senegal-retablit-le-poste-de-premier-ministre_6105627_3212.html", "creator": "", - "pubDate": "Thu, 09 Dec 2021 23:55:12 +0100", + "pubDate": "Sat, 11 Dec 2021 05:32:59 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -130961,16 +143367,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c4a0fa6602d1d865515b7999748303b4" + "hash": "5132b32e94a90242f27174a1edef846e" }, { - "title": "Mexique : au moins 53 migrants tués dans un accident de camion", - "description": "Une centaine de personnes étaient entassées dans le véhicule qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", - "content": "Une centaine de personnes étaient entassées dans le véhicule qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", + "title": "Mort de Michael Nesmith, membre des Monkees, groupe de rock américain à succès des années 1960", + "description": "Le quatuor californien est considéré comme le premier boys band de l’histoire, monté de toutes pièces pour une émission de télévision, en pleine beatlemania.", + "content": "Le quatuor californien est considéré comme le premier boys band de l’histoire, monté de toutes pièces pour une émission de télévision, en pleine beatlemania.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/12/10/mexique-au-moins-53-migrants-tues-dans-un-accident-de-camion_6105428_3210.html", + "link": "https://www.lemonde.fr/disparitions/article/2021/12/11/mort-de-michael-nesmith-membre-des-monkees-groupe-de-rock-americain-a-succes-des-annees-1960_6105622_3382.html", "creator": "", - "pubDate": "Fri, 10 Dec 2021 04:25:38 +0100", + "pubDate": "Sat, 11 Dec 2021 04:36:32 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -130981,12 +143387,12 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdd796f0a3ca311d0be8268b403e834e" + "hash": "bfaad611062a389517c6a733c174e7f3" }, { - "title": "Naissance historique de syndicats dans des cafés Starbucks aux Etats-Unis", - "description": "Deux établissements à Buffalo, dans le nord-est du pays, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", - "content": "Deux établissements à Buffalo, dans le nord-est du pays, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", + "title": "Aux Etats-Unis, naissance historique d’un syndicat dans des cafés Starbucks", + "description": "Deux établissements de Buffalo, dans l’Etat de New York, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", + "content": "Deux établissements de Buffalo, dans l’Etat de New York, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", "category": "", "link": "https://www.lemonde.fr/international/article/2021/12/10/naissance-historique-de-syndicats-dans-des-cafes-starbucks-aux-etats-unis_6105426_3210.html", "creator": "", @@ -131001,12 +143407,12 @@ "favorite": false, "created": false, "tags": [], - "hash": "3b53f5901a1b0b9061f09631192bbf3f" + "hash": "e532300317baef34247757c82690f30b" }, { - "title": "Joe Biden réaffirme personnellement son soutien à l’Ukraine face au risque d’une attaque russe", - "description": "Le président américain a redit son « engagement indéfectible » envers la « souveraineté et l’intégrité territoriale de l’Ukraine » lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", - "content": "Le président américain a redit son « engagement indéfectible » envers la « souveraineté et l’intégrité territoriale de l’Ukraine » lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", + "title": "Joe Biden réaffirme personnellement son soutien à l’Ukraine face au risque d’une attaque russe", + "description": "Le président des Etats-Unis a redit son « engagement indéfectible » pour la « souveraineté et l’intégrité territoriale de l’Ukraine », lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", + "content": "Le président des Etats-Unis a redit son « engagement indéfectible » pour la « souveraineté et l’intégrité territoriale de l’Ukraine », lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", "category": "", "link": "https://www.lemonde.fr/international/article/2021/12/10/joe-biden-reaffirme-personnellement-son-soutien-a-l-ukraine-face-au-risque-d-une-attaque-russe_6105418_3210.html", "creator": "", @@ -131021,7 +143427,7 @@ "favorite": false, "created": false, "tags": [], - "hash": "ffadf87b320736c066e432e7e9b3eb68" + "hash": "0a54ead1648de5d3ec044991dbb9fe68" }, { "title": "Bruno Le Maire et Eric Zemmour s’opposent lors d’un débat houleux", @@ -131044,7 +143450,7 @@ "hash": "8c28a7b00794a15b4f61c6414b4a376a" }, { - "title": "Assaut du Capitole : un tribunal rejette la nouvelle tentative de Donald Trump de bloquer la transmission de documents au Congrès", + "title": "Assaut du Capitole : un tribunal rejette la nouvelle tentative de Donald Trump de bloquer la transmission de documents au Congrès", "description": "La décision d’une cour d’appel fédérale doit permettre à la commission d’enquête parlementaire d’en savoir plus sur le rôle de l’ancien président dans l’attaque du 6 janvier. Ce dernier a quatorze jours pour se tourner vers la Cour suprême.", "content": "La décision d’une cour d’appel fédérale doit permettre à la commission d’enquête parlementaire d’en savoir plus sur le rôle de l’ancien président dans l’attaque du 6 janvier. Ce dernier a quatorze jours pour se tourner vers la Cour suprême.", "category": "", @@ -131061,12 +143467,12 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdacd11cc253ca1e005c43e7c3657590" + "hash": "0be957d272478f861c0687f5ae46e75f" }, { - "title": "Mondial de handball : les Bleues battent la Pologne sans trembler", - "description": "Les handballeuses françaises débutent le tour principal par une victoire 26 à 16 face à la Pologne. Elles accéderont aux quarts de finale, samedi, si elles s’imposent face à la Serbie.", - "content": "Les handballeuses françaises débutent le tour principal par une victoire 26 à 16 face à la Pologne. Elles accéderont aux quarts de finale, samedi, si elles s’imposent face à la Serbie.", + "title": "Mondial de handball : les Bleues battent la Pologne sans trembler", + "description": "Les handballeuses françaises ont commencé, jeudi, le tour principal par une victoire 26 à 16 contre la Pologne. Elles accéderont aux quarts de finale si elles s’imposent, samedi, face à la Serbie.", + "content": "Les handballeuses françaises ont commencé, jeudi, le tour principal par une victoire 26 à 16 contre la Pologne. Elles accéderont aux quarts de finale si elles s’imposent, samedi, face à la Serbie.", "category": "", "link": "https://www.lemonde.fr/sport/article/2021/12/09/mondial-de-handball-les-bleues-battent-la-pologne-sans-trembler_6105410_3242.html", "creator": "", @@ -131081,7 +143487,7 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9f4ede93d569b2cd4962e631be20b64" + "hash": "a9998989bdd86ba11c0f289f6356c5a9" }, { "title": "Pierre Ménès, placé en garde à vue, jeudi 9 décembre, dans le cadre d’une enquête pour une agression sexuelle qu’il dément, sera jugé le 8 juin.", @@ -131137,12 +143543,52 @@ "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], "hash": "fbd05fe8e22d01fe3f72ed490032c980" }, + { + "title": "Loi anti-avortement au Texas : la Cour suprême autorise les tribunaux fédéraux à intervenir contre le texte", + "description": "Cette décision lève les obstacles de procédure qui ont empêché jusqu’ici les juges fédéraux de bloquer la loi texane, qui enfreint pourtant la jurisprudence de la haute cour.", + "content": "Cette décision lève les obstacles de procédure qui ont empêché jusqu’ici les juges fédéraux de bloquer la loi texane, qui enfreint pourtant la jurisprudence de la haute cour.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/10/loi-anti-avortement-au-texas-la-cour-supreme-autorise-les-tribunaux-federaux-a-intervenir-contre-le-texte_6105586_3210.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 18:08:58 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d1e4eca74f67a315bf2c6109a63f847" + }, + { + "title": "Inondations : Météo-France place les Landes et les Pyrénées-Atlantiques en vigilance rouge aux crues", + "description": "Le département des Pyrénées-Atlantiques fait toujours face, vendredi 10 décembre, à des pluies intenses et des débordements de cours d’eau qui ont entraîné 160 interventions de pompiers depuis jeudi sans faire de victimes.", + "content": "Le département des Pyrénées-Atlantiques fait toujours face, vendredi 10 décembre, à des pluies intenses et des débordements de cours d’eau qui ont entraîné 160 interventions de pompiers depuis jeudi sans faire de victimes.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/10/pyrenees-atlantiques-debordements-et-glissements-de-terrain-apres-des-pluies-intenses_6105487_3244.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 11:27:07 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "62853071262a85930f44bf9c7dda48af" + }, { "title": "Un adjoint d’Anne Hidalgo entendu par la police", "description": "Hermano Sanches Ruivo est soupçonné de blanchiment de fraude fiscale. En cas de mise en examen, il devra démissionner, a annoncé la mairie le 9 décembre.", @@ -131157,7 +143603,7 @@ "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], @@ -131244,9 +143690,9 @@ "hash": "e9f5b05aaadd78da90cdd5ced0ff1c26" }, { - "title": "A Madagascar, l’assassinat d’un travailleur humanitaire révèle la tragique situation du Sud", - "description": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", - "content": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", + "title": "A Madagascar, l’assassinat d’un travailleur humanitaire révèle la tragique situation du Sud", + "description": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", + "content": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", "category": "", "link": "https://www.lemonde.fr/afrique/article/2021/12/09/a-madagascar-l-assassinat-d-un-travailleur-humanitaire-revele-la-tragique-situation-du-sud_6105399_3212.html", "creator": "", @@ -131261,7 +143707,7 @@ "favorite": false, "created": false, "tags": [], - "hash": "94c1711c4103c0369fc11a2b270603ba" + "hash": "fc55c18e876360071705cfe903a4944b" }, { "title": "Licences de pêche post-Brexit : le Royaume-Uni refuse la « date butoir » du 10 décembre, censée régler le litige avec la France", @@ -131277,7 +143723,7 @@ "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], @@ -131303,6 +143749,126 @@ "tags": [], "hash": "d81be528773031254e6c4cb026058365" }, + { + "title": "Mexique : au moins 53 migrants tués dans un accident de camion", + "description": "Une centaine de personnes étaient entassées dans le véhicule qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", + "content": "Une centaine de personnes étaient entassées dans le véhicule qui se serait renversé après avoir percuté un mur. La plupart seraient originaires du Guatemala.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/10/mexique-au-moins-53-migrants-tues-dans-un-accident-de-camion_6105428_3210.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 04:25:38 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fdd796f0a3ca311d0be8268b403e834e" + }, + { + "title": "Naissance historique de syndicats dans des cafés Starbucks aux Etats-Unis", + "description": "Deux établissements à Buffalo, dans le nord-est du pays, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", + "content": "Deux établissements à Buffalo, dans le nord-est du pays, ont voté pour la création d’un syndicat, une première au sein de la compagnie.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/10/naissance-historique-de-syndicats-dans-des-cafes-starbucks-aux-etats-unis_6105426_3210.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 03:42:18 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b53f5901a1b0b9061f09631192bbf3f" + }, + { + "title": "Joe Biden réaffirme personnellement son soutien à l’Ukraine face au risque d’une attaque russe", + "description": "Le président américain a redit son « engagement indéfectible » envers la « souveraineté et l’intégrité territoriale de l’Ukraine » lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", + "content": "Le président américain a redit son « engagement indéfectible » envers la « souveraineté et l’intégrité territoriale de l’Ukraine » lors d’une conversation téléphonique avec son homologue ukrainien, Volodymyr Zelensky.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/10/joe-biden-reaffirme-personnellement-son-soutien-a-l-ukraine-face-au-risque-d-une-attaque-russe_6105418_3210.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 01:45:04 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ffadf87b320736c066e432e7e9b3eb68" + }, + { + "title": "Assaut du Capitole : un tribunal rejette la nouvelle tentative de Donald Trump de bloquer la transmission de documents au Congrès", + "description": "La décision d’une cour d’appel fédérale doit permettre à la commission d’enquête parlementaire d’en savoir plus sur le rôle de l’ancien président dans l’attaque du 6 janvier. Ce dernier a quatorze jours pour se tourner vers la Cour suprême.", + "content": "La décision d’une cour d’appel fédérale doit permettre à la commission d’enquête parlementaire d’en savoir plus sur le rôle de l’ancien président dans l’attaque du 6 janvier. Ce dernier a quatorze jours pour se tourner vers la Cour suprême.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/10/assaut-du-capitole-un-tribunal-rejette-la-nouvelle-tentative-de-donald-trump-de-bloquer-la-transmission-de-documents-au-congres_6105412_3210.html", + "creator": "", + "pubDate": "Fri, 10 Dec 2021 00:51:53 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fdacd11cc253ca1e005c43e7c3657590" + }, + { + "title": "Mondial de handball : les Bleues battent la Pologne sans trembler", + "description": "Les handballeuses françaises débutent le tour principal par une victoire 26 à 16 face à la Pologne. Elles accéderont aux quarts de finale, samedi, si elles s’imposent face à la Serbie.", + "content": "Les handballeuses françaises débutent le tour principal par une victoire 26 à 16 face à la Pologne. Elles accéderont aux quarts de finale, samedi, si elles s’imposent face à la Serbie.", + "category": "", + "link": "https://www.lemonde.fr/sport/article/2021/12/09/mondial-de-handball-les-bleues-battent-la-pologne-sans-trembler_6105410_3242.html", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 23:39:40 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9f4ede93d569b2cd4962e631be20b64" + }, + { + "title": "A Madagascar, l’assassinat d’un travailleur humanitaire révèle la tragique situation du Sud", + "description": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", + "content": "La région subit la pire sécheresse depuis quarante ans ; 1,3 million de personnes a besoin d’assistance alimentaire.", + "category": "", + "link": "https://www.lemonde.fr/afrique/article/2021/12/09/a-madagascar-l-assassinat-d-un-travailleur-humanitaire-revele-la-tragique-situation-du-sud_6105399_3212.html", + "creator": "", + "pubDate": "Thu, 09 Dec 2021 20:33:32 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94c1711c4103c0369fc11a2b270603ba" + }, { "title": "Après Fabien Roussel et Yannick Jadot, c’est au tour de Jean-Luc Mélenchon de retoquer jeudi soir la proposition d'Anne Hidalgo en dénonçant une « improvisation ».", "description": "Les trois candidats de gauche à l’élection présidentielle ont opposé une fin de non-recevoir, jeudi, à la proposition de la maire de Paris. Mme Hidalgo estime que cette réponse, « trop rapide pour être sérieuse », sera forcée d’évoluer.", @@ -131317,7 +143883,7 @@ "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], @@ -148654,7 +161220,8 @@ ], "folder": "00.03 News/News - FR", "name": "Le Monde", - "language": "fr" + "language": "fr", + "hash": "ff93d3b1e91d9b1ddfdfddc9dcc9f475" }, { "title": "Les Echos - Economie France", @@ -148674,6 +161241,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/09/2446232_sondage-exclusif-les-francais-inquiets-pour-leur-situation-financiere-malgre-lembellie-de-leconomie-web-070509742230_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148694,6 +161262,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/08/2445716_la-banque-de-france-releve-sa-prevision-de-croissance-a-67-cette-annee-web-070494236494_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148714,6 +161283,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/07/2445587_la-voie-etroite-des-relocalisations-dactivites-en-france-web-tete-070477358392_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148734,6 +161304,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/07/2445575_commerce-exterieur-comment-la-france-a-perdu-pied-en-vingt-ans-web-tete-070482953293_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148754,6 +161325,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/07/2445574_francois-bayrou-dans-nombre-de-secteurs-la-france-a-une-economie-de-pays-sous-developpe-web-tete-070485210536_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148774,6 +161346,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444240_linflation-continue-de-grimper-en-france-web-070433824403_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148794,6 +161367,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443512_covid-les-territoires-en-france-ou-la-natalite-a-le-plus-baisse-web-070407000989_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148814,6 +161388,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/24/2443151_les-chefs-dentreprise-abordent-la-cinquieme-vague-de-covid-avec-un-moral-dacier-web-070397333002_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148834,6 +161409,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/18/2442034_retraites-education-emploi-locde-exhorte-la-france-a-relancer-les-reformes-web-070357716562_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -148854,6 +161430,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/09/2446247_le-gouvernement-fait-le-minimum-pour-les-salaires-des-fonctionnaires-web-070510293072_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos", @@ -149714,7 +162291,8 @@ ], "folder": "00.03 News/News - FR", "name": "Les Echos", - "language": "fr" + "language": "fr", + "hash": "c306d664dbaee269c3c20a7f5659f5d4" }, { "title": "Les Echos - Politique", @@ -149723,6 +162301,27 @@ "image": null, "description": "Toute l'info politique en France et à l'étranger", "items": [ + { + "title": "Guerre d'Algérie : la France fait un nouveau pas pour la réconciliation mémorielle", + "description": "Les archives sur les enquêtes judiciaires liées à la guerre d'Algérie s'apprêtent à s'ouvrir « avec quinze ans d'avance », a annoncé Roselyne Bachelot. La ministre de la Culture a évoqué la nécessité de « construire une autre Histoire, une réconciliation ».", + "content": "Les archives sur les enquêtes judiciaires liées à la guerre d'Algérie s'apprêtent à s'ouvrir « avec quinze ans d'avance », a annoncé Roselyne Bachelot. La ministre de la Culture a évoqué la nécessité de « construire une autre Histoire, une réconciliation ».", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700516544833-guerre-dalgerie-la-france-fait-un-nouveau-pas-pour-la-reconciliation-memorielle-2446446.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Fri, 10 Dec 2021 10:30:11 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/12/10/2446446_guerre-dalgerie-la-france-fait-un-nouveau-pas-pour-la-reconciliation-memorielle-web-070516676314_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "id": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Les Echos - Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5d4acc1d8225d4af46cbf45b2b4c6f25" + }, { "title": "LR : Guillaume Peltier et Gaël Perdriau démis de leurs fonctions de vice-présidents", "description": "Le comité stratégique des Républicains a démis, ce mardi, le député Guillaume Peltier de sa fonction de vice-président du parti après des propos favorables vis-à-vis de l'extrême droite et d'Eric Zemmour. Le maire de Saint-Etienne avait, lui, critiqué Eric Ciotti.", @@ -149734,6 +162333,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/07/2445636_lr-guillaume-peltier-et-gael-perdriau-demis-de-leurs-fonctions-de-vice-presidents-web-070491170676.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149754,6 +162354,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/05/2445191_electricite-lexecutif-prepare-des-mesures-contre-la-flambee-des-prix-dit-bruno-le-maire-web-070477167014_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149774,6 +162375,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/02/2444801_la-precarite-energetique-frappe-plus-dun-foyer-sur-dix-web-070450320061_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149794,6 +162396,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/01/2444622_financement-libyen-la-justice-a-ecarte-tous-les-recours-du-camp-sarkozy-web-070242790461.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149814,6 +162417,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/12/01/2444518_proces-des-emplois-fictifs-francois-fillon-fixe-sur-son-sort-le-9-mai-2022-web-tete-070445974009_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149834,6 +162438,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444069_un-an-de-prison-ferme-requis-contre-francois-fillon-en-appel-web-070434242407_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149854,6 +162459,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2443996_proces-des-emplois-fictifs-lheure-des-requisitions-pour-francois-fillon-web-tete-070427149404_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149874,6 +162480,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443835_migrants-xavier-bertrand-veut-denoncer-les-accords-du-touquet-web-tete-070426498983_300x160.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -149894,6 +162501,7 @@ "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443834_affaire-hulot-matthieu-orphelin-porte-parole-de-yannick-jadot-mis-en-retrait-web-070426559586.jpg", "enclosureType": "image/jpg", "image": "", + "id": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", @@ -150161,7 +162769,7 @@ "pubDate": "Sun, 07 Nov 2021 13:47:43 +0200", "folder": "00.03 News/News - FR", "feed": "Les Echos - Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], @@ -150186,7 +162794,8 @@ ], "folder": "00.03 News/News - FR", "name": "Les Echos - Monde", - "language": "fr" + "language": "fr", + "hash": "d93b506ef976567e7dbcab0195359e2b" }, { "title": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", @@ -150195,6 +162804,552 @@ "image": null, "description": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", "items": [ + { + "title": "Watch the Blue Origin launch that'll carry Alan Shepard's daughter to space", + "description": "

    If the weather remains favorable and no technical issues stop it, the New Shepard vehicle carrying six people will be lifting off today at 9:45AM Eastern time. It's Blue Origin's third ever crewed mission and the first time that a flight will be at full capacity with six passengers onboard. One of those passengers is Laura Shepard Churchley, daughter of Alan Shepard who's known for being the first American to go to space. She'll be making the trip with Good Morning America co-host Michael Strahan as guests of the Jeff Bezos-owned aerospace company.

    The trip's paying passengers are technology-focused venture fund founder Lane Bess and his child Cameron Bass aka MeepsKitten on Twitch, Voyager Space CEO Dylan Taylor and engineer/Starfighters Aerospace volunteer pilot Evan Dick. Blue Origin NS-19 was supposed to make the trip to suborbital space on December 9th, but it was pushed back due strong winds.

    #NewShepard is on the pad. The mission team is going through nominal procedures in preparation for this particular vehicle’s 3rd crewed flight of 2021 and its 5th overall this year. Meet the #NS19 crew as they prepare for their flight to space today: https://t.co/p6F9B4Jyvb

    — Blue Origin (@blueorigin) December 11, 2021

    The company launched its first crewed spaceflight in July, carrying Jeff Bezos and his brother above the Kármán line. In October it flew William Shatner into space for its second crewed flight. Mission NS-19 isn't only the third crewed Blue Origin flight this year, it's also one of the many across space agencies and private space companies, including SpaceX and Virgin Galactic. As Jennifer Levasseur, a curator at the National Air and Space Museum in Washington, told The Washington Post, it's "the busiest year in human spaceflight." She added: "We're entering a new phase of activity that we've never, frankly, seen before. And it creates a lot of excitement."

    You can watch the launch and the preparations before it below when broadcast begins at 8:15AM ET.

    ", + "content": "

    If the weather remains favorable and no technical issues stop it, the New Shepard vehicle carrying six people will be lifting off today at 9:45AM Eastern time. It's Blue Origin's third ever crewed mission and the first time that a flight will be at full capacity with six passengers onboard. One of those passengers is Laura Shepard Churchley, daughter of Alan Shepard who's known for being the first American to go to space. She'll be making the trip with Good Morning America co-host Michael Strahan as guests of the Jeff Bezos-owned aerospace company.

    The trip's paying passengers are technology-focused venture fund founder Lane Bess and his child Cameron Bass aka MeepsKitten on Twitch, Voyager Space CEO Dylan Taylor and engineer/Starfighters Aerospace volunteer pilot Evan Dick. Blue Origin NS-19 was supposed to make the trip to suborbital space on December 9th, but it was pushed back due strong winds.

    #NewShepard is on the pad. The mission team is going through nominal procedures in preparation for this particular vehicle’s 3rd crewed flight of 2021 and its 5th overall this year. Meet the #NS19 crew as they prepare for their flight to space today: https://t.co/p6F9B4Jyvb

    — Blue Origin (@blueorigin) December 11, 2021

    The company launched its first crewed spaceflight in July, carrying Jeff Bezos and his brother above the Kármán line. In October it flew William Shatner into space for its second crewed flight. Mission NS-19 isn't only the third crewed Blue Origin flight this year, it's also one of the many across space agencies and private space companies, including SpaceX and Virgin Galactic. As Jennifer Levasseur, a curator at the National Air and Space Museum in Washington, told The Washington Post, it's "the busiest year in human spaceflight." She added: "We're entering a new phase of activity that we've never, frankly, seen before. And it creates a lot of excitement."

    You can watch the launch and the preparations before it below when broadcast begins at 8:15AM ET.

    ", + "category": "Science", + "link": "https://www.engadget.com/watch-blue-origin-launch-alan-shepards-daughter-120823788.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Sat, 11 Dec 2021 12:08:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9379980e84afeb26acb9eee5e585be06" + }, + { + "title": "Ford will triple its output for the all-electric Mustang Mach-E", + "description": "

    Ford CEO Jim Farley tweeted that it's been tough keeping up with the "incredible demand" for the company's all-electric Mustang Mach-E, but the automaker's going to try. In the tweet, he said Ford is increasing production of the Mach-E to 200,000 vehicles per year in the US starting in 2022 and in Europe by 2023. That's triple the units the company manufactured in 2021. While Farley didn't detail how Ford plans to make that happen, Automotive News has reported that the company will delay its Explorer and Aviator EVs to make way for Mach-E production. 

    It’s hard to produce Mustang Mach-Es fast enough to meet the incredible demand, but we are sure going to try. So starting in 2022 we are increasing production and expect to reach 200,000+ units per year for North America & Europe by 2023. That's 3x our 2021 output. ⚡️⚡️⚡️ pic.twitter.com/xSMbuHxdEN

    — Jim Farley (@jimfarley98) December 10, 2021

    According to the publication, Ford sent a memo to suppliers telling them that the electric vehicles would be delayed by 18 months. Further, the EVs will no longer be manufactured at Ford's Cuautitlan, Mexico plant, which will now be dedicated to manufacturing the Mustang Mach-Es. The Explorer and Aviator EVs were supposed to be the company's next major EV launch after the F-150 Lightning and were scheduled to start production by mid-2023. The 18-month delay means it won't be rolling off the production line until December 2024 — Ford also has yet to announce which factory will manufacture the new vehicles. 

    Farley previously said the Ford has decided to double its EV output to 600,000 electric vehicles per year by the end of 2023 as part of its efforts to become the biggest EV manufacturer in the US. Back then, Automotive News reported that production will be spread across the Mustang Mach-E, F-150 Lightning and E-Transit.

    ", + "content": "

    Ford CEO Jim Farley tweeted that it's been tough keeping up with the "incredible demand" for the company's all-electric Mustang Mach-E, but the automaker's going to try. In the tweet, he said Ford is increasing production of the Mach-E to 200,000 vehicles per year in the US starting in 2022 and in Europe by 2023. That's triple the units the company manufactured in 2021. While Farley didn't detail how Ford plans to make that happen, Automotive News has reported that the company will delay its Explorer and Aviator EVs to make way for Mach-E production. 

    It’s hard to produce Mustang Mach-Es fast enough to meet the incredible demand, but we are sure going to try. So starting in 2022 we are increasing production and expect to reach 200,000+ units per year for North America & Europe by 2023. That's 3x our 2021 output. ⚡️⚡️⚡️ pic.twitter.com/xSMbuHxdEN

    — Jim Farley (@jimfarley98) December 10, 2021

    According to the publication, Ford sent a memo to suppliers telling them that the electric vehicles would be delayed by 18 months. Further, the EVs will no longer be manufactured at Ford's Cuautitlan, Mexico plant, which will now be dedicated to manufacturing the Mustang Mach-Es. The Explorer and Aviator EVs were supposed to be the company's next major EV launch after the F-150 Lightning and were scheduled to start production by mid-2023. The 18-month delay means it won't be rolling off the production line until December 2024 — Ford also has yet to announce which factory will manufacture the new vehicles. 

    Farley previously said the Ford has decided to double its EV output to 600,000 electric vehicles per year by the end of 2023 as part of its efforts to become the biggest EV manufacturer in the US. Back then, Automotive News reported that production will be spread across the Mustang Mach-E, F-150 Lightning and E-Transit.

    ", + "category": "Automotive Industry", + "link": "https://www.engadget.com/ford-delays-explorer-aviator-ev-triple-mustang-mach-e-output-101527917.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Sat, 11 Dec 2021 10:15:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb62ecad3930ce51130745083c22fe5e" + }, + { + "title": "Mercedes-Benz recalls EQS over error that allowed dashboard video playback while driving", + "description": "

    Mercedes-Benz has issued a server-side update to fix an oversight that had allowed owners of its EQS EV and recent S-Class sedans to watch video content on the 56-inch MBUX Hyperscreen displays found in those cars while they were in motion. In a National Highway Traffic Safety Administration filing spotted by Consumer Reports editor Keith Barry, the automaker says it found an “incorrect configuration” on its backend server in November that may have been installed on some vehicles. It estimates nearly 227 cars were affected by the oversight. And while Mercedes is not aware of any crashes, it’s moving forward with a recall.

    News of the decision comes in the same week that a report from The New York Times said Tesla recently updated its vehicles to allow passengers to play select games even while their car was moving. “Solitaire is a game for everyone, but playing while the car is in motion is only for passengers,” the company’s infotainment system says after someone launches the title. It’s possible for the driver to bypass that warning and then play the game. It’s a feature NHTSA says it’s in contact with Tesla about.

    “The Vehicle Safety Act prohibits manufacturers from selling vehicles with design defects posing unreasonable risks to safety,” a spokesperson for the agency told Engadget. In 2019, NHTSA said 3,142 people in the US died in crashes involving distracted drivers.

    ", + "content": "

    Mercedes-Benz has issued a server-side update to fix an oversight that had allowed owners of its EQS EV and recent S-Class sedans to watch video content on the 56-inch MBUX Hyperscreen displays found in those cars while they were in motion. In a National Highway Traffic Safety Administration filing spotted by Consumer Reports editor Keith Barry, the automaker says it found an “incorrect configuration” on its backend server in November that may have been installed on some vehicles. It estimates nearly 227 cars were affected by the oversight. And while Mercedes is not aware of any crashes, it’s moving forward with a recall.

    News of the decision comes in the same week that a report from The New York Times said Tesla recently updated its vehicles to allow passengers to play select games even while their car was moving. “Solitaire is a game for everyone, but playing while the car is in motion is only for passengers,” the company’s infotainment system says after someone launches the title. It’s possible for the driver to bypass that warning and then play the game. It’s a feature NHTSA says it’s in contact with Tesla about.

    “The Vehicle Safety Act prohibits manufacturers from selling vehicles with design defects posing unreasonable risks to safety,” a spokesperson for the agency told Engadget. In 2019, NHTSA said 3,142 people in the US died in crashes involving distracted drivers.

    ", + "category": "Automotive Industry", + "link": "https://www.engadget.com/mercedes-benz-mbux-server-side-configuration-error-224912962.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Fri, 10 Dec 2021 22:49:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "2db6161f63b30d5ada5bcc7aea032c85" + }, + { + "title": "The FAA will give Bezos and Branson its last astronaut wings", + "description": "

    Whether or not the average person considers Jeff Bezos and Richard Branson to be explorers of the cosmos after their respective joyrides into the upper atmosphere, they and their crew members have met the Federal Aviation Administration's criteria "astronauts." They're even giving them a little medals! And they'll be the last of their kind ever produced.

    The administration announced an abrupt end to its Commercial Space Astronaut Wings program today. The 2021 recipients include Bezos and Branson, as well as Star Trek actor William Shatner; since it was created in 2004, the honor has been given to 24 individuals, 15 of whom received their wings this year. Starting January 1, 2022, those who would normally qualify for wings will instead only be recognized on the FAA's website.

    "The Wings program was created [...] to recognize pilots and flight crew who furthered the FAA’s mission to promote the development of vehicles designed to carry humans into space," the FAA wrote. "With three commercial space companies now licensed by the FAA to fly spaceflight participants, and companies conducting operations, [program creator Patti Grace Smith's] vision is largely fulfilled."

    An ego trip 50 miles up is, arguably, substantively different from spending time on the ISS or landing on the Moon. So while it might gall some to see two guys who already have everything claiming a soon-to-be-extinct bit of space travel memorabilia, keep in mind that it's one of many similar baubles. Astronauts still can be awarded different, arguably nicer-looking wings from each branch of the military, in three different degrees. NASA also produces non-military pins for astronauts, and a separate pins for civilians who take part in missions. If anything, the refusal to gift knickknacks for scientifically pointless exercises in polluting the environment suggests humankind's esteem for real space travel remains untarnished.

    ", + "content": "

    Whether or not the average person considers Jeff Bezos and Richard Branson to be explorers of the cosmos after their respective joyrides into the upper atmosphere, they and their crew members have met the Federal Aviation Administration's criteria "astronauts." They're even giving them a little medals! And they'll be the last of their kind ever produced.

    The administration announced an abrupt end to its Commercial Space Astronaut Wings program today. The 2021 recipients include Bezos and Branson, as well as Star Trek actor William Shatner; since it was created in 2004, the honor has been given to 24 individuals, 15 of whom received their wings this year. Starting January 1, 2022, those who would normally qualify for wings will instead only be recognized on the FAA's website.

    "The Wings program was created [...] to recognize pilots and flight crew who furthered the FAA’s mission to promote the development of vehicles designed to carry humans into space," the FAA wrote. "With three commercial space companies now licensed by the FAA to fly spaceflight participants, and companies conducting operations, [program creator Patti Grace Smith's] vision is largely fulfilled."

    An ego trip 50 miles up is, arguably, substantively different from spending time on the ISS or landing on the Moon. So while it might gall some to see two guys who already have everything claiming a soon-to-be-extinct bit of space travel memorabilia, keep in mind that it's one of many similar baubles. Astronauts still can be awarded different, arguably nicer-looking wings from each branch of the military, in three different degrees. NASA also produces non-military pins for astronauts, and a separate pins for civilians who take part in missions. If anything, the refusal to gift knickknacks for scientifically pointless exercises in polluting the environment suggests humankind's esteem for real space travel remains untarnished.

    ", + "category": "Celebrities", + "link": "https://www.engadget.com/bezos-branson-faa-astronaut-wings-215538360.html?src=rss", + "creator": "Bryan Menegus", + "pubDate": "Fri, 10 Dec 2021 21:55:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "292f76fd5c5175b92b2827d503b61951" + }, + { + "title": "Bungie responds to report on its lackluster efforts to improve workplace culture", + "description": "

    In September, Bungie, attempting to distance itself from former publisher Activision, announced a series of reforms designed to foster increased diversity and inclusion. CEO Pete Parsons said his hope was the studio’s efforts would set an example for the wider gaming industry. At the time, it appeared the announcement was a proactive move by Bungie, but now it seems the studio was responding to some of its own inner turmoil.

    In response to a story from IGN reporting on years of systematic sexism and workplace harassment at the studio, Parsons has published an apology letter. “I am not here to refute or to challenge the experiences we're seeing shared today by people who have graced our studio with their time and talent,” he says. “Our actions or, in some cases, inactions, caused these people pain. I apologize personally and on behalf of everyone at Bungie who I know feels a deep sense of empathy and sadness reading through these accounts.”

    He says over the last several years Bungie has made “significant” changes to foster a better workplace. At the top of that list, he notes the studio has removed “bad actors” irrespective of their “tenure, seniority or interpersonal relationships.”

    Thank you so, so much to everyone who spoke to me and trusted me with your stories for this piece. To readers, please remember that with articles like this, there is often so, so much more beneath the surface that couldn't be included for any number of reasons.

    — Rebekah Valentine (@duckvalentine) December 10, 2021

    That’s not something it appears was true of Bungie in the past. In one section of the report, IGN recounts the story of a Destiny narrative lead who threw a chair at a window because “he felt others were ruining his creative vision of the game.” That individual reportedly stayed at the company for several years after that incident until he left and was later hired to do contract work for Destiny 2. The report also notes many employees wrote letters to Parsons begging for him to intervene in a variety of workplace issues. He reportedly never responded to those pleas.

    As things stand today, Parsons says he believes employees whose behavior warranted removal were either fired or they no longer work at Bungie. If new information comes to light, Parsons pledged Bungie would investigate those reports “with integrity.”

    After reiterating the studio’s commitment to the reforms it announced in September, Parson’s letter turns to Bungie’s recent hiring efforts. Over the past five years, he says the number of employees who identify as women or as someone from an underrepresented community has increased to 20.5 percent and 18.6 percent, respectively. In 2021, 31 and 23 percent of the studio’s hires were employees who identified as part of those two groups. What he doesn’t mention is where those numbers were previously. Without historical data, it’s impossible to know how much better Bungie has become at hiring more diverse candidates.

    While the sexual harassment scandal at Activision Blizzard has dominated headlines in recent months, today’s IGN report underscores that there are toxic workplaces across the gaming industry. Harassment and management protecting abusers: these are issues that keep coming up year after year. They're not exclusive to one company because many of them have been built in the same way, and it will take a concerted effort to undo those cultures. 

    ", + "content": "

    In September, Bungie, attempting to distance itself from former publisher Activision, announced a series of reforms designed to foster increased diversity and inclusion. CEO Pete Parsons said his hope was the studio’s efforts would set an example for the wider gaming industry. At the time, it appeared the announcement was a proactive move by Bungie, but now it seems the studio was responding to some of its own inner turmoil.

    In response to a story from IGN reporting on years of systematic sexism and workplace harassment at the studio, Parsons has published an apology letter. “I am not here to refute or to challenge the experiences we're seeing shared today by people who have graced our studio with their time and talent,” he says. “Our actions or, in some cases, inactions, caused these people pain. I apologize personally and on behalf of everyone at Bungie who I know feels a deep sense of empathy and sadness reading through these accounts.”

    He says over the last several years Bungie has made “significant” changes to foster a better workplace. At the top of that list, he notes the studio has removed “bad actors” irrespective of their “tenure, seniority or interpersonal relationships.”

    Thank you so, so much to everyone who spoke to me and trusted me with your stories for this piece. To readers, please remember that with articles like this, there is often so, so much more beneath the surface that couldn't be included for any number of reasons.

    — Rebekah Valentine (@duckvalentine) December 10, 2021

    That’s not something it appears was true of Bungie in the past. In one section of the report, IGN recounts the story of a Destiny narrative lead who threw a chair at a window because “he felt others were ruining his creative vision of the game.” That individual reportedly stayed at the company for several years after that incident until he left and was later hired to do contract work for Destiny 2. The report also notes many employees wrote letters to Parsons begging for him to intervene in a variety of workplace issues. He reportedly never responded to those pleas.

    As things stand today, Parsons says he believes employees whose behavior warranted removal were either fired or they no longer work at Bungie. If new information comes to light, Parsons pledged Bungie would investigate those reports “with integrity.”

    After reiterating the studio’s commitment to the reforms it announced in September, Parson’s letter turns to Bungie’s recent hiring efforts. Over the past five years, he says the number of employees who identify as women or as someone from an underrepresented community has increased to 20.5 percent and 18.6 percent, respectively. In 2021, 31 and 23 percent of the studio’s hires were employees who identified as part of those two groups. What he doesn’t mention is where those numbers were previously. Without historical data, it’s impossible to know how much better Bungie has become at hiring more diverse candidates.

    While the sexual harassment scandal at Activision Blizzard has dominated headlines in recent months, today’s IGN report underscores that there are toxic workplaces across the gaming industry. Harassment and management protecting abusers: these are issues that keep coming up year after year. They're not exclusive to one company because many of them have been built in the same way, and it will take a concerted effort to undo those cultures. 

    ", + "category": "Personal Investing Ideas & Strategies", + "link": "https://www.engadget.com/bungie-ceo-pete-parsons-responds-ign-report-211235404.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Fri, 10 Dec 2021 21:12:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "539fbf6b6bf93ca6097e0ff8c85e6b7e" + }, + { + "title": "Twitter reportedly knew Spaces could be misused due to a lack of moderation", + "description": "

    Since Twitter Spaces debuted earlier this year, hundreds of people have reportedly joined live audio discussions led by "Taliban supporters, white nationalists, and anti-vaccine activists sowing coronavirus misinformation." According to The Washington Post, Twitter didn't have the moderation tools necessary to combat bullying, calls for violence and hate speech in Spaces before rolling out the Clubhouse competitor — despite executives knowing that would likely lead to misuse.

    Spaces doesn't have human moderators or tech that can monitor audio in real-time. It's much more difficult to automatically review audio than text. So far, Twitter has relied on the community to report Spaces they think violates the company's rules. However, if a host uses the feature as a soapbox to share transphobic, racist or otherwise bigoted views (as has reportedly happened), and their audience agrees with them, it seems unlikely that a listener will report the discussion to Twitter's safety team.

    According to the report, Twitter's technology helped some of these discussions to go viral. Because these Spaces were amassing large audiences, the systems understood them to be popular, and promoted them to more users. Twitter spokesperson Viviana Wiewall told the Post the supposed bug has been dealt with.

    “Ensuring people’s safety and encouraging healthy conversations, while helping hosts and listeners to control their experience, have been key priorities since the beginning of [Spaces’] development,” Wiewall told the publication. Wiewall noted that the company is "exploring avenues" in terms of moderating Spaces in real-time, "but it’s not something that we have available at this time.”

    The spokesperson noted that Twitter did have some protections in place. It can scan the titles of Spaces to look for keywords that raise red flags, but modified spellings can ensure problematic words bypass the filters.

    Twitter employees are said to have raised concerns about unmoderated live audio rooms, but some of those who suggested the company should slow down and work on technology to improve safety were reportedly dismissed from or left out of meetings. Leaders forged ahead with the Spaces feature anyway, at least in part to appease investors by speeding up product development and generating more revenue.

    Since August, hosts who meet certain criteria have been able to charge for access to Spaces, with Twitter taking a cut. The company has been chasing other revenue streams beyond advertising, including newsletters and the Twitter Blue premium subscription. There have been issues with some of those products too. The Tip Jar feature, through which users can send payments to each other as tips, exposed some tippers' home addresses via certain types of PayPal transactions.

    Engadget has contacted Twitter for comment.

    ", + "content": "

    Since Twitter Spaces debuted earlier this year, hundreds of people have reportedly joined live audio discussions led by "Taliban supporters, white nationalists, and anti-vaccine activists sowing coronavirus misinformation." According to The Washington Post, Twitter didn't have the moderation tools necessary to combat bullying, calls for violence and hate speech in Spaces before rolling out the Clubhouse competitor — despite executives knowing that would likely lead to misuse.

    Spaces doesn't have human moderators or tech that can monitor audio in real-time. It's much more difficult to automatically review audio than text. So far, Twitter has relied on the community to report Spaces they think violates the company's rules. However, if a host uses the feature as a soapbox to share transphobic, racist or otherwise bigoted views (as has reportedly happened), and their audience agrees with them, it seems unlikely that a listener will report the discussion to Twitter's safety team.

    According to the report, Twitter's technology helped some of these discussions to go viral. Because these Spaces were amassing large audiences, the systems understood them to be popular, and promoted them to more users. Twitter spokesperson Viviana Wiewall told the Post the supposed bug has been dealt with.

    “Ensuring people’s safety and encouraging healthy conversations, while helping hosts and listeners to control their experience, have been key priorities since the beginning of [Spaces’] development,” Wiewall told the publication. Wiewall noted that the company is "exploring avenues" in terms of moderating Spaces in real-time, "but it’s not something that we have available at this time.”

    The spokesperson noted that Twitter did have some protections in place. It can scan the titles of Spaces to look for keywords that raise red flags, but modified spellings can ensure problematic words bypass the filters.

    Twitter employees are said to have raised concerns about unmoderated live audio rooms, but some of those who suggested the company should slow down and work on technology to improve safety were reportedly dismissed from or left out of meetings. Leaders forged ahead with the Spaces feature anyway, at least in part to appease investors by speeding up product development and generating more revenue.

    Since August, hosts who meet certain criteria have been able to charge for access to Spaces, with Twitter taking a cut. The company has been chasing other revenue streams beyond advertising, including newsletters and the Twitter Blue premium subscription. There have been issues with some of those products too. The Tip Jar feature, through which users can send payments to each other as tips, exposed some tippers' home addresses via certain types of PayPal transactions.

    Engadget has contacted Twitter for comment.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/twitter-reportedly-knew-spaces-would-be-misused-due-to-lack-of-moderation-201501061.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Fri, 10 Dec 2021 20:15:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9e1006052c11cc3c5aa4be859d54fc88" + }, + { + "title": "Senate bill would facilitate social platforms sharing data with outside researchers", + "description": "

    A bill announced yesterday would open social media company data to scrutiny by outside researchers. Sponsored by Senators Klobuchar (D-MN), Coons (D-DE)and Portman (R-OH), it proposes to use the National Science Foundation as the intermediary between sensitive platform information and requests from interested parties. 

    Senate aides, speaking under condition of anonymity to the Wall Street Journal, claim the bill is a direct response to recent disclosures about negative externalities associated with Instagram. Documents shared with the Journal in September indicated Meta (then known as Facebook) had conducted internal studies which found use of the Instagram app was damaging to mental health and body image for some users, especially teen girls.  

    The bill also follows a Senate subcommittee on child safety hearing this Wednesday where lawmakers grilled Instagram CEO Adam Mosseri over these same issues. Many came armed with their own experiences creating dummy accounts meant to mimic teenagers, and the disturbing content the platform pushed these accounts towards, including self-harm and "anorexia coaches."

    While the proposed bill would apply broadly to large social media companies, Meta has a particularly bad track record regarding disclosure for academic purposes. It managed to taint a raft of ongoing studies by providing incomplete data sets in September. A month earlier it actively deplatformed New York University researchers who were studying misinformation and political ads on Facebook. (Their findings indicated that misinformation flourishes there.)

    It's too early to know exactly what shape this bill will take should it move forward. But as Senator Richard Blumenthal (D-CT) told Mosseri earlier this week, “the days of self-policing are over.”

    ", + "content": "

    A bill announced yesterday would open social media company data to scrutiny by outside researchers. Sponsored by Senators Klobuchar (D-MN), Coons (D-DE)and Portman (R-OH), it proposes to use the National Science Foundation as the intermediary between sensitive platform information and requests from interested parties. 

    Senate aides, speaking under condition of anonymity to the Wall Street Journal, claim the bill is a direct response to recent disclosures about negative externalities associated with Instagram. Documents shared with the Journal in September indicated Meta (then known as Facebook) had conducted internal studies which found use of the Instagram app was damaging to mental health and body image for some users, especially teen girls.  

    The bill also follows a Senate subcommittee on child safety hearing this Wednesday where lawmakers grilled Instagram CEO Adam Mosseri over these same issues. Many came armed with their own experiences creating dummy accounts meant to mimic teenagers, and the disturbing content the platform pushed these accounts towards, including self-harm and "anorexia coaches."

    While the proposed bill would apply broadly to large social media companies, Meta has a particularly bad track record regarding disclosure for academic purposes. It managed to taint a raft of ongoing studies by providing incomplete data sets in September. A month earlier it actively deplatformed New York University researchers who were studying misinformation and political ads on Facebook. (Their findings indicated that misinformation flourishes there.)

    It's too early to know exactly what shape this bill will take should it move forward. But as Senator Richard Blumenthal (D-CT) told Mosseri earlier this week, “the days of self-policing are over.”

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/social-media-researcher-data-bill-195307564.html?src=rss", + "creator": "Bryan Menegus", + "pubDate": "Fri, 10 Dec 2021 19:53:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a09e82baa3683680f250954d084e45d" + }, + { + "title": "Sony buys co-development studio Valkyrie Entertainment", + "description": "

    Sony has acquired Seattle-based developer Valkyrie Entertainment. Financial terms of the deal haven’t been disclosed. Founded in 2002, it’s best known for providing co-development services to other game studios. In the past, Valkyrie has worked with Sony, Microsoft and Riot to help on titles like God of War, Halo Infinite and Valorant. Before today’s announcement, it was working on God of War: Ragnarok with Sony’s Santa Monica Studio.

    Today we announce @valkyrieent will be joining the PlayStation Studios family. The studio will be making invaluable contributions to key PlayStation Studios franchises pic.twitter.com/sNTugminD5

    — Hermen Hulst (@hermenhulst) December 10, 2021

    The acquisition was announced by Herman Hulst, the head of PlayStation Studios. “Valkyrie’s diverse capabilities will be welcomed by every team at PlayStation Studios as we continue to focus on delivering extraordinary gaming experiences,” he said in a statement.

    For Sony, the deal caps off a year full of studio purchases. In the last 12 months, the company has added Housemarque, Nixxes Software, Firesprite, Bluepoint Games and now Valkyrie Entertainment to its first-party lineup for a total of 17 studios under its banner. Sony used to be a lot more methodical when it came to its talent acquisitions. Between 2010 and 2020, it only added two studios: Sucker Punch Productions and Insomniac Games. If there’s a reason for the change in pace, it likely has at least something to do with Microsoft’s $7.5 billion deal to buy Bethesda parent company ZeniMax Media in 2020. 

    ", + "content": "

    Sony has acquired Seattle-based developer Valkyrie Entertainment. Financial terms of the deal haven’t been disclosed. Founded in 2002, it’s best known for providing co-development services to other game studios. In the past, Valkyrie has worked with Sony, Microsoft and Riot to help on titles like God of War, Halo Infinite and Valorant. Before today’s announcement, it was working on God of War: Ragnarok with Sony’s Santa Monica Studio.

    Today we announce @valkyrieent will be joining the PlayStation Studios family. The studio will be making invaluable contributions to key PlayStation Studios franchises pic.twitter.com/sNTugminD5

    — Hermen Hulst (@hermenhulst) December 10, 2021

    The acquisition was announced by Herman Hulst, the head of PlayStation Studios. “Valkyrie’s diverse capabilities will be welcomed by every team at PlayStation Studios as we continue to focus on delivering extraordinary gaming experiences,” he said in a statement.

    For Sony, the deal caps off a year full of studio purchases. In the last 12 months, the company has added Housemarque, Nixxes Software, Firesprite, Bluepoint Games and now Valkyrie Entertainment to its first-party lineup for a total of 17 studios under its banner. Sony used to be a lot more methodical when it came to its talent acquisitions. Between 2010 and 2020, it only added two studios: Sucker Punch Productions and Insomniac Games. If there’s a reason for the change in pace, it likely has at least something to do with Microsoft’s $7.5 billion deal to buy Bethesda parent company ZeniMax Media in 2020. 

    ", + "category": "Mergers, Acquisitions & Takeovers", + "link": "https://www.engadget.com/sony-buys-valkyrie-entertainment-185659510.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Fri, 10 Dec 2021 18:56:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "595509e9f1a43e94e3831450d2c45423" + }, + { + "title": "Analogue will reopen Pocket orders on December 14th", + "description": "

    Analogue will, at long last, start shipping its retro Pocket console on December 13th. If you weren't able to lock in a pre-order the first time around, you'll get a second chance, as the company will reopen sales the following day at 11AM ET.

    Pocket will be available to purchase on December 14th at 8am PST. It is our goal for everyone who wants a Pocket to be able secure an order.

    To accomplish this in the context of a global pandemic, we are implementing a fulfillment protocol. pic.twitter.com/jHukRh0R2I

    — Analogue (@analogue) December 10, 2021

    Orders will be placed into three fulfillment batches — January-March 2022, October-December 2022 and 2023 — on a first-come first-serve basis. However, "due to industry wide component price increases," the price of the console is going up by $20 to $219. If you're on the fence, Analogue notes that reviews will be published on Monday. In any case, you can cancel your order at any time before it ships.

    The Analogue Pocket has been a long time coming. The handheld — which can play Game Boy, Game Gear, Neo Geo Pocket Color and Atari Lynx games from their original cartridges — was originally supposed to arrive in 2020. However, complications brought forth in part by the COVID-19 pandemic, as well as global supply chain issues, forced Analogue to delay the system multiple times.

    ", + "content": "

    Analogue will, at long last, start shipping its retro Pocket console on December 13th. If you weren't able to lock in a pre-order the first time around, you'll get a second chance, as the company will reopen sales the following day at 11AM ET.

    Pocket will be available to purchase on December 14th at 8am PST. It is our goal for everyone who wants a Pocket to be able secure an order.

    To accomplish this in the context of a global pandemic, we are implementing a fulfillment protocol. pic.twitter.com/jHukRh0R2I

    — Analogue (@analogue) December 10, 2021

    Orders will be placed into three fulfillment batches — January-March 2022, October-December 2022 and 2023 — on a first-come first-serve basis. However, "due to industry wide component price increases," the price of the console is going up by $20 to $219. If you're on the fence, Analogue notes that reviews will be published on Monday. In any case, you can cancel your order at any time before it ships.

    The Analogue Pocket has been a long time coming. The handheld — which can play Game Boy, Game Gear, Neo Geo Pocket Color and Atari Lynx games from their original cartridges — was originally supposed to arrive in 2020. However, complications brought forth in part by the COVID-19 pandemic, as well as global supply chain issues, forced Analogue to delay the system multiple times.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/analogue-pocket-orders-reopening-173447693.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Fri, 10 Dec 2021 17:34:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1fa4dacdf49fee26f6a97431c5725b31" + }, + { + "title": "How a VR startup took the money and ran to the metaverse", + "description": "

    The tech buzzword of the season is “metaverse.” Facebook kicked the craze into high gear at its Connect conference in late October, featuring an hour-long image-rehabilitation video where Mark Zuckerberg revealed the company’s new name, Meta, and showed off a vague digital-first future called the metaverse.

    Dedric Reid has been selling his own version of the metaverse on and off for the past five years. He calls it MetaWorld and describes it as a persistent, decentralized space filled with life and change. It’s a “10,000 square mile vast-scale simulation, owned by community and run by community,” according to Reid. He’s said it’s his life’s work.

    \"MetaWorld
    MetaWorld

    Like many other organizations at the moment, Reid has been using the buzz around the metaverse to ramp up his own promotional efforts. MetaWorld has a slick website, a fresh YouTube channel, a new Discord server and Reid hosts daily chats on Clubhouse. He recently launched a marketplace where he's selling digital parcels of land and property as NFTs.

    In the MetaWorld Discord server, a “press” channel lists articles from Engadget, Alphr, TechRadar, UploadVR, VentureBeat, Tom’s Hardware, Variety and CNBC, and links to a video from New Scientist magazine.

    Early on November 3rd, a user named Wolfssskin entered the MetaWorld press room and started typing.

    “Interesting that you think you can do the same scam again,” Wolf said.

    “What’s interesting is that you think that you can stalk and harass me,” Reid wrote back. The confrontation continued with Reid accusing Wolf of being a troll, and Wolf claiming MetaWorld was a scam. The exchange has since been deleted, and Wolfssskin banned from the server.

    However, Wolf is active on another Discord server — this one also called MetaWorld and also created by Reid, though he hasn’t posted in it since 2019. The old server is full of angry users who say they gave Reid their money between 2016 and 2018 to join MetaWorld, and believe they were scammed.

    Reid’s final message in the old MetaWorld Discord server was posted on September 6th, 2019: “Check updates on the updates channel in coming weeks … I'll also be around with mods for discussion all week.” No update ever came, and in the two years since, the old server has become a guide to the seven stages of grief.

    “It's disgusting to think that they have just left paying customers with not even a response,” a user named LordGirthVader wrote in June 2020.

    “Yeah but that’s the thing,” another user named Floogey responded, “We weren’t actually customers, we were victims.”

    \"Section

    Engadget first interacted with Reid in 2016, when a UK startup named Improbable arranged a meeting inside a MetaWorld prototype to demonstrate Spatial OS, the startup’s scalable server tech. Reid was one of several developers to make use of the company’s public SDK, and Improbable thought MetaWorld made an effective demo to promote its “open community platform.”

    Shortly after the launch of that prototype, Improbable stopped promoting or mentioning MetaWorld at all. By 2017, questions were being raised about Reid’s ability to deliver on his ambitious promises, which included a custom avatar system, a living world as large as the state of Maryland, a virtual economy, rich environmental simulations and cross-platform capabilities for a variety of VR headsets.

    Reid started an Indiegogo campaign in April 2017, a move that prompted his former business partner and MetaWorld prototype developer, Carelton DiLeo, to publicly distance himself from the project. DiLeo noted that he was “not currently working on MetaWorld” and didn’t know how Reid planned “to deliver on the promise of the fund.”

    The Indiegogo campaign was not a success, eventually raising $3,674 of a $50,000 flexible goal, meaning Reid got to keep all of the money pledged. This was followed by a new revenue-driving initiative: land speculation. In September 2017, Road to VR noted that Reid was selling virtual land for real money, and detailed the many questions surrounding the project. Land was available to buy in three tiers, ranging from $15 for a quarter acre to $100 for two acres, though it was unclear what exactly players would do with this property, how the economy would function or how people who didn’t buy land would join the game.

    MetaWorld was listed on Steam as an Early Access title in mid-2017, advertising consistent updates and transparent, community-driven development. There was no actual game to play, no virtual world to explore, but Reid was selling land in MetaWorld regardless. On September 28th, 2017, a blog post in the MetaWorld Steam community claimed land titles were being sent out to investors, supported by a cryptocurrency Reid had created called MetaCoin.

    In its September 2017 article, Road to VR concluded, “MetaWorld is headed into Early Access, which partly excuses it from being an incomplete product, but the inconsistency in messaging around the game’s core mechanics and features ought to leave you worried about the stability of the still unreleased MMO.”

    By early 2018, Reid claimed he had been investing in crypto for several years to form the economy of MetaWorld, using the cash from early land sales to build the MetaCoin fund. He said he wasn’t personally making any money in the process, and all of the money coming into MetaWorld was being converted into cryptocurrency and kept in a single place called the Metabank, where it was reserved specifically for this new virtual economy.

    The 2016 MetaWorld prototype Engadget experienced.
    MetaWorld

    Reid told Engadget in 2018, “We're a community-funded entity. So we've been working on that, in fact taking on cash and kind of forming it into cryptocurrency, and building an economy.” He said he was using “robo-trading, a couple different investment tools to grow the money.”

    Roughly a year after saying that, Reid left his final message in the original MetaWorld Discord and disappeared from the server.

    A few weeks after Reid’s quiet exit, a user named Immortal posted in the lobby, “Been a while since I’ve heard anything on this game and even longer since my money was happily taken for it. Anyone know anything about this release or is this just one of those things that never happen?”

    “I don’t expect anything to happen,” a user called Myrothas replied. “Asked for a refund a year ago and many times. All I heard was: send me a mail. I did do that multiple times and never received an answer. Quite the red flag for me.”

    Myrothas, real name Johannes Fischer, shared with Engadget a 2018 email exchange where he requested a refund through the MetaWorld help channel. “Backed this project about a year ago and expected it to come out already,” he wrote in the email. “I’d like to ask for a refund.” He says he never received his money.

    Engadget interviewed Reid twice in 2018. In these interviews, Reid explained how paying customers would build MetaWorld themselves, and how cryptocurrency would make the whole thing work as a decentralized, libertarian dreamscape. With players responsible for funding and developing MetaWorld themselves, it was difficult to pin down what exactly Reid was selling.

    One year after the launch of his crowdfunding campaign, Reid said he had “a design worked out in Unity” for MetaWorld, and he planned to transfer this into the existing Spatial OS ecosystem — even though Improbable, Spatial OS’ parent company, wasn’t actively supporting the project any longer. He claimed he’d built a procedural terrain generator for VR and also a robust avatar system with “head tracking, eyes, eye blinking, eye gazing, lip sync, upper torso support,” though these features weren't ever demonstrated.

    Most of Reid’s goals never materialized. The MetaWorld release date was pushed back again and again, until eventually the Steam page simply read, “Soon.” Reid showed off high-fidelity environments on YouTube and Discord, and then later revealed MetaWorld would be a Google Blocks project, making those assets impossible. MetaWorld never went live.

    “We had a lot of broken promises right off the bat, that was a pretty major flag,” one early adopter told Engadget under the condition of anonymity. We’ll call them Morgan. “And the community was very quick to do some snooping.”

    Engadget spoke with 11 original MetaWorld investors, including people who were deeply involved in the community and often interacted with Reid directly. Many of these members asked not to be named, considering Reid had their personal information and they didn’t trust him to not misuse it.

    \"MetaWorld
    Users commiserating on the original Discord server in 2020. (Enlarge)
    MetaWorld/Discord

    After a few months of missed launch dates and hollow promises, MetaWorld members discovered Reid was using images from 3D model site TurboSquid to sell land and in-game items, and they said he changed critical details about the engine and development process seemingly on a whim. As people would ask for refunds in the original Discord server, Reid would call them trolls and delete their messages.

    At the time, as calls for refunds were flooding the MetaWorld community, Reid told Engadget he was “in the process of coming up with a better refund policy” and he wanted to honor these requests, but it was difficult to do so without seriously affecting development. Not that Reid planned on doing much development himself — as he described it, he was a designer, the guy with the vision. According to his plan, the community would do the actual coding and game-making, after buying their way into MetaWorld.

    “It was around then that we learned that users would also be responsible for creating assets,” Morgan said. “Assets included anything from buildings to animals… but we'd also be responsible for creating jobs, and performing said jobs to earn currency on the blockchain.”

    Besides that, Reid told Engadget he planned to piggyback off the work happening at multibillion-dollar companies like Facebook, IBM and Google. He pointed out that these organizations had already built VR worlds, avatar systems and AI frameworks, and he said he’d simply use these to create MetaWorld. He seemed unconcerned with the concepts of intellectual property and trade secrets.

    “From my perspective, all code is done and written,” Reid said. A few minutes on, he continued, “The code that drives the artificial intelligence — Watson, or just name your AI code — it exists, right? So I can play with concepts, whereas code's already written, right? You know what I mean? I can take from any code set I want. And I think by understanding code — I also write code. But rather than get heads down on writing code, I sort of enjoy dreaming up concepts and just understanding how things are put together.”

    In the end, Reid was basically selling an early-concept Roblox, in VR and for adults. But first, he was asking players to build the game itself and pay him for the privilege. After all, he said, actually making MetaWorld was the easy part.

    “This stuff is like, it isn't rocket science,” he said. “It's really pretty straightforward to throw a couple objects around and create a couple simulations, a couple VR simulations and put them together. That's not the hard part, like, making some VR games.”

    That rudimentary 2016 demo, built before developer DiLeo left the team, is the only public proof that Reid’s MetaWorld has ever existed as an inhabitable virtual place. DiLeo went on to build his own simulated environment using Spatial OS, and he sold it in October 2018 to Somnium Space, which is an established, decentralized VR platform powered by blockchain. As part of that deal, Somnium Space offered a refund and land-exchange program for angry MetaWorld customers, in an effort to rebuild trust in VR development as a whole.

    In October 2021, two years after Reid’s final message in the old Discord, a new MetaWorld server appeared. It had a fresh logo, links to his Clubhouse group, and the same pitch as before. A “passports” channel linked to a page where people could pay $10, $20 or $30 for “exclusive community access,” the opportunity to build MetaWorld, and early bidding on future NFT drops.

    At the time of publishing, MetaWorld NFTs have raised 5,126 MATIC (around $11,000) since their launch on November 25th.

    \"MetaWorld
    Listings for MetaWorld NFTs.
    MetaWorld/Niftykit

    Reid is now selling virtual land and properties as NFTs on the Polygon network, and people are buying. Land tends to run from $50 to $600, payable in Polygon’s MATIC currency, while a “Piano House” costs $650 and seems to be available via cash payment only. The MetaWorld website claims just 10 of these houses will be minted and simulated.

    “So much excitement, creative thoughts and passion for the future,” Discord user Clare Bratina wrote in the new MetaWorld server on November 25th. “Definitely backing the creators and looking forward to learning how to create in the metaverse and on metaworld.”

    Every now and then in the new server, a random member will spam the channels with warnings claiming that MetaWorld is a scam, and Reid will deny it and delete the messages. Just like old times.

    There is one new, unexpected feature of the revamped MetaWorld campaign: Reid, who happens to be Black, is targeting people of color.

    \"Section

    “So happy this exists!” a user called NiKole wrote in MetaWorld’s “town-square” channel on September 5th.

    In October, a member named PixelPil0t posted, “Happy to join your Metaworld! Excited to see what you build Dedric, your background is incredible.”

    Over the past few months, Reid has been doing much of his MetaWorld marketing on Clubhouse, where he has 1,800 followers and regularly joins talks with the Black Metaverse community, which is run by NiKole. Here’s how Reid closed out a Clubhouse chat for Black Women in Blockchain on November 5th, after spending a few minutes selling MetaWorld as a Hawaii-sized VR landscape where players would be able to fly airplanes and play around in a persistent, living environment:

    “Much of the inspiration for the world is gearing it towards POC first. You know I've been in, sort of, the games and media industry for quite some time. And, you know, as a community we're often left behind. It's, you know, the computational world isn't exactly ‘us’ first, sort of, you know, we've been an afterthought. So now we are. So check out the identity system. Look forward to seeing Black faces in the MetaWorld. Peace. My name is Dedric.”

    New users have been trickling into the new MetaWorld Discord server and Reid has been organizing its channels, most of which are empty. It’s mostly newcomers, but there are also a handful of folks from the old MetaWorld server floating around, tracking the similarities between the previous project and the new promises.

    \"MetaWorld
    The "creators" channel showed off MetaWorld's photogrammetery. (Enlarge)
    MetaWorld/Discord

    The new server used to have a “creators” channel where Reid shared images of Redwood trees and forest foliage going through the photogrammetry process, and one old-server user noticed artifacts on the pictures, where it looked like text had been Photoshopped away. This user found the original images on a website unassociated with MetaWorld or Reid, and Engadget eventually traced all the images in channel back to an 80 Level interview with environmental artist Willi Hammes of MAWI United.

    Engadget spoke with Reid in November, when the creators channel was still live, and asked him what photogrammetry software he was using to build MetaWorld.

    “I'm not actually sure,” he said. “I'm not working on the photogrammetry stuff. So I'd have to ask somebody from my team what they're using to capture it.”

    \"Creators
    Original backer BenG found the original versions of many MetaWorld-related assets.
    Discord

    Reid said he had a few freelancers working on the project, but he presented himself as the sole full-time creator of MetaWorld. Minutes after our interview, the creators channel disappeared from the Discord server, taking all the photogrammetry claims with it.

    Other MetaWorld assets vanished around this time, too. Reid deleted and unlisted at least two YouTube videos after facing questions about their origins. One of them, called “Generative + Procedural Design Redwood Creek,” was a minute-long speedrun through the Unreal Engine 4 development process, showing the creation of a lush forest scene. It was published on October 31st. The MetaWorld logo was prominently displayed over the entire video, it started and ended with the URL for the MetaWorld website, and its description read, “Using a combination of procedural / generative Design and hand freehand design to construct MetaWorld Redwood Creek region.”

    After establishing we were talking about the same video, I asked Reid point-blank, “So that video, that was you in MetaWorld making something?”

    He was silent for seven seconds. “The video’s MetaWorld, yes,” he finally said.

    However, the footage in question was originally posted to YouTube by a user named Nitrogen in March 2019, without any of the MetaWorld bits. The MetaWorld version was edited down and cropped in places, but it was the same video. Reid did not make it, nor was it an example of anything he had built in MetaWorld.

    I brought this information to Reid’s attention.

    “Are you talking about promo videos?” he asked. I responded that I meant the videos on the MetaWorld website and YouTube channel, which we’d been discussing for a few minutes.

    “Oh cool promo videos, yeah yeah yeah,” he said. “Right on, yeah, you’re talking about the promo videos.”

    I clarified, “This one’s called, ‘Generative plus Procedural design Redwood Creek.’”

    “Yeah, we're showing the power of Unreal Engine,” Reid said.

    “So that’s not you?” I asked. “That’s not MetaWorld?”

    “We’re showing the power of Unreal in our videos on YouTube,” Reid responded.

    I then questioned Reid about a second video published on the MetaWorld YouTube channel on October 31st, this one called “Designing MetaWorld.” It was just five seconds long and showed a windswept valley, long grass blowing in the digital breeze. In reality, this upload was a snippet from a longer video by Joe Garth, posted in June and with more than 1 million views.

    Reid repeated the argument that these videos were examples of the tools that would be used to build MetaWorld.

    “As an industry we’ve been using these tools, this is a pretty common toolset that much of the industry has had access to — is there something different when we do it?” Reid said. “So I hear that a lot, ‘I hope this isn’t an asset flip.’ Well, no, we’re showing you what’s possible and we’re using the same pipelines and assets that everybody else is using. I find that interesting, that when we use assets, it’s a problem. But Joe Schmo white dude uses assets, nobody says anything. I feel like there’s a double standard. It’s frankly kind of annoying at this point.”

    \"MetaWorld
    An image on an NFT that sold for $374 appears to have been sourced from an artist's ArtStation page. (Enlarge)

    Before our interview had even wrapped up, the first MetaWorld video had been unlisted and the second video deleted entirely. On November 16th, the MetaWorld website was updated with new assets and a fresh video called “Esselen Redwoods,” which was branded with Reid’s white-and-blue MetaWorld logo. It appears this walkthrough was originally uploaded by Simon Barle, an environment artist at DICE, back in 2015, as “Redwood Forest UE4.” The accompanying assets seem to be taken from Barle’s original work as well.

    Reid is using these lifted images to sell land as NFTs on the official MetaWorld website and in cryptocurrency marketplaces. He’s advertising two different environments, Esselen Creek and Esselen Islands, and apparently using misappropriated assets for both. The Esselen Creek images seem to be Barle’s, while a new video titled “MW Esselen Creek Promo 1 1” appears to be a chopped-up version of this 2017 upload by MAWI United. The MetaWorld version is emblazoned with Reid’s MetaWorld logo alongside the words, “World’s First Simulated Environment NFT.”

    \"Side-by-side
    A MetaWorld promo comprised of footage from environment asset company MAWI United.

    The Esselen Islands images look like cropped and mirrored versions of Island Landscape - B, a content pack uploaded to the Unreal marketplace by user Gokhan Karadayi in January 2019. The Islands NFTs aren’t live for purchasing yet, but the presale page collects name, email and crypto-ownership details from interested users.

    Meanwhile, the “Piano House” that Reid listed for $650 is actually the historic Farnsworth House, and it’s being advertised with an image taken from Russian site CGBandit, uploaded by user chel0ve4ek before February 2021. The original image comes from a ready-to-render scene pack containing Photoshop files based on the Farnsworth House, including foliage, furniture and high-quality textures that Reid definitely did not make himself.Another page for the Piano House NFT, which has since been removed, showed 3D renders of an entirely different property, LINE Architects’ Piano House.

    Reid has a clear modus operandi when it comes to advertising MetaWorld: find other people’s images and videos of impressive Unreal Engine environments, edit out the original watermarks, and present them as his own. Meanwhile, Reid has never provided any evidence that MetaWorld has ever looked like any of these assets.

    This entire land-acquisition model dates back to the 2003 game Second Life and has recently been popularized in NFT form by Decentraland and similar platforms, with Decentraland’s virtual economy valued in billions of dollars. When it comes to the Esselen NFTs, the issue is that as far as we can tell, the MetaWorld Reid’s been promising has never existed at all.

    \"MetaWorld
    The Esselen Islands landscape is seemingly taken from the Unreal Engine marketplace.
    Engadget

    In that Clubhouse monologue on November 5th, Reid claimed MetaWorld was already live, and had been for a few years.

    “The other unique aspect of this world is the sheer size of it,” he said. “It exists in the cloud. We pushed it to cloud a couple years ago, and it's been kind of living and breathing on its own. There's sort of an AI operating system, if you will, kind of a world-operating system that manages the world and generates the land.”

    This differs from the messaging Reid provided in interviews with Engadget. Reid had difficulty answering standard questions about the revamped MetaWorld, including how the project was being funded, what he’d actually built, where it was hosted, how he planned to sustain this massive world, and how many players he had.

    After saying he was “not sure” how many players were active in MetaWorld, I asked, “Like dozens of people, hundreds of people?”

    “So, I don’t know,” Reid said, before talking for a few minutes about the scope of the project, repeatedly calling it a “moonshot” for his main company, HelloVR. HelloVR seems to exist mainly as a LinkedIn page, with Reid and “Meta Bot” as the only two employees. Reid is listed as CEO. Reid in our interviews has said he works alone with contractors but also recently claimed to have a “partner.”

    When confronted with the misleading nature of his assets or the discrepancies in his pitch, Reid responded with a singular argument: This was just another example of racism in the technology industry.

    “It’s YouTube — am I missing something?” Reid said. “Is YouTube not a place to share videos? So again, there’s an issue when we share videos, but the nature of YouTube is to share videos, everyone else gets a pass?”

    Reid isn’t wrong that the technology sector is dominated by heterosexual, cisgender, white men, and the industry has only recently begun recognizing and reckoning with this imbalance. That’s one of the reasons I was initially excited to interview Reid all those years ago; he was a Black developer in VR and his project sounded amazing. Only once I started asking questions, a lot of Reid’s ideas didn’t add up. And now he’s back with the same approach, but he’s specifically targeting people of color, which he knows is an underserved community.

    “It doesn't sit right with me that he's selling this as being a ‘Black-owned’ project,” Morgan said. “I have this terrible feeling that he's using that to try and protect himself from backlash, because anyone who would go to attack him there could be labeled as racist.”

    \"Section

    On Clubhouse and Discord, Reid regularly presents himself as a hyper-intelligent tech entrepreneur with ideas guaranteed to change the world. In interviews with Engadget, however, he acts confused by basic concepts like YouTube uploads, copyright and IP theft.

    “If they come across as disingenuous, oops!” Reid said about his YouTube history. “Like, all right, but that wasn’t the intent, we can sort of learn from that. The last thing we want to do is like, piss a bunch of people off.”

    The original MetaWorld server is filled with people who could be accurately described as “pissed off.” Many of them bought land the first time around and ended up requesting refunds, citing Reid’s inconsistent messaging and lack of results over a period of years.

    One investor who asked to remain anonymous, called Kris here, said they joined MetaWorld in 2018 because they loved VR and wanted to support small, innovative developers. Kris spent at least $60 on virtual land and defended Reid in the original Discord server until the day he disappeared.

    “The vision of sharing an open world with people who want to build something big catches me every time,” Kris said. “It would be so great if a game comes that includes what MetaWorld promised. ...We planned a whole city, we were very deep into this and really hoped that we could someday visit ... but after a while a lot of people asked for refunds, day after day, with no response from Dedric. After he wrote that last message there wasn’t a Dedric anymore, and all hope was gone.”

    Another investor who asked for anonymity, whom we’ll call Ryan, joined MetaWorld as an escape from their real-world anxieties. Ryan is disabled, and saved for a VR headset before discovering MetaWorld in 2018.

    “I was looking desperately to find something to just change the boredom of life,” Ryan told Engadget. “My life sucks. I've got a heart failure complicated with a bunch of other stuff right now, and I just can't get out and do things in the real world.”

    Ryan shared receipts of all of their purchases with Engadget, alongside chat logs with Reid and an account called “Metabot,” which was controlled by Reid at least part of the time. Both reassured Ryan over the course of several months that all was well with MetaWorld.

    “At first, even though I was concerned, I was still hoping that the project would happen,” Ryan said. “I tried to be patient.”

    In total, Ryan spent almost $300 on passports, land, property and virtual currency. They never directly asked for a refund from Reid. By the time Ryan thought to do so, they saw multiple people had tried and failed to get their money back, and it didn’t seem worth the stress.

    “I felt like I had been scammed, and was embarrassed,” Ryan said. “Due to the nature of a scam, I didn’t feel that there was a point. I was not getting answers in DMs … so I just gave up.” Ryan later heard from another community member about Somnium’s refund offer, and recouped his money from that company.

    “Dedric and his group, I don't know who's responsible, mostly it bothered me a lot because they took advantage of me,” Ryan said. They continued, “They apparently don’t care for anybody except themselves … I lost a little faith at that time.”

    These days, Ryan said they only use their VR headset for Beat Saber exercise, but they’ve found some friends and community in the MMO Dual Universe.

    In a five-hour Discord call with the MetaWorld community in September 2018 (yes, five hours), Reid dodged probing questions from investors and made more bold claims. For one, he said MetaWorld was on track to launch in beta at the end of the summer, which was just three days away. A few callers chuckled and made snide comments at this goal, clearly in disbelief.

    “Yeah, we're pushing for it to start next week,” Reid responded. “What's so funny about that?”

    MetaWorld did not go live at the end of that summer. Of all the investors we spoke with, none of them received a refund from Reid.

    As it stands in 2021, Reid still doesn’t seem to understand why anyone from the original round would want their money back, and he remains confused by the definition of “a refund.” This is years after Somnium Space facilitated refunds to some angry MetaWorld backers.

    “This narrative of like, there's been anything disingenuous, is like nonsense, right?” Reid told Engadget this year. “It doesn't make any sense. Like, that doesn't necessarily fit into, as a leader of the project, my narrative, right? So like, yeah, so there's a lot of confusion around like, what a refund is. But like, the whole concept of refund was created by the folks over at Somnium.”

    For early investors like Fischer, Kris, Ryan and Morgan, Reid’s stream-of-consciousness, nonsense-tinged responses are all-too familiar.

    “I’m still mad about the whole thing, that one guy can do a scam on the web without consequences, it looks like he doesn’t even care,” Kris said. “Just think about some kids pumping their money in there for nothing, just an old man doing scams. That’s pretty sad.”

    Reid is currently pitching the vague idea of MetaWorld on Clubhouse, Discord, Twitter and YouTube, and he said people are buying in (though exactly how many, he’s not sure). His NFT marketplace full of misappropriated assets is live, and so far, he’s raised more than $11,000. It's impossible to know how much Reid made from the initial backers, but at its height the first MetaWorld Discord had around 2,000 users, according to an ex-moderator we spoke with.

    A Trello board linked on the new MetaWorld site serves as a roadmap for development and NFT drops, and current goals include a “land client” due February 14th, 2022, and “social simulation testing” due March 2022, complete with “Spatial OS Unreal Engine 5 support pending.”

    Improbable, the company that runs SpatialOS, has no idea what Reid means by this claim. In a statement to Engadget, Marine Boulot, Improbable’s VP of PR and Communications, said, “Improbable has never had a commercial relationship with HelloVR/MetaWorld … neither HelloVR nor MetaWorld have any right or licence to use SpatialOS beyond any legacy prototyping kits they might have had access to years ago.”

    Put simply, Reid does not have access to SpatialOS to build the game as he’s selling it.

    It doesn’t end there: The quotes attributed to Engadget on the MetaWorld website and Reid's Clubhouse profile are fiction. One of them is credited to a writer that's never worked for Engadget.

    \"MetaWorld
    Misattributed quotes on the MetaWorld website and Reid's Clubhouse profile.
    Engadget

    The original MetaWorld Discord server is still active — more active than the new, official one, even — and it’s filled with folks looking for closure and a way to warn potential investors about the lies they say they’ve encountered in Reid’s universe. Reid never shut down that server, saying he was hacked and lost access to the email account associated with it years ago, and adding that Discord had ignored his request for assistance.

    A former member provided proof that Reid had access to his MetaWorld email account in April 2020, seven months after he last posted in the Discord server. At this point, that’s barely a surprise.

    “He promised us this special, unique world where anything was possible,” Morgan said. “That we could build out our dreams in this place with no limits… and then just took our money and lashed out when we asked for updates or help. We were promised villages and towns with our own governance, that we could have full control over our collectives. I was really looking forward to making that persistent safe space where anyone was welcome.”

    That seems to be exactly what the people in the new MetaWorld server want, too.

    “Im not going anywhere,” a user called KBOT wrote on November 7th. “I support @dedricreid and @themetaworld completely!”

    Meanwhile, in the old MetaWorld server on November 8th, user Kuma posted, “Please please please. Everyone with real evidence, expose him. He’s gaining loads of traction.”

    For now, it’s a tale of two servers, with a vast digital paradise hanging in the balance — or not, depending on which channel you’re in.

    Additional reporting by Aaron Souppouris, Executive Editor, and Nick Summers, who was a Senior Reporter at Engadget until early 2021.

    ", + "content": "

    The tech buzzword of the season is “metaverse.” Facebook kicked the craze into high gear at its Connect conference in late October, featuring an hour-long image-rehabilitation video where Mark Zuckerberg revealed the company’s new name, Meta, and showed off a vague digital-first future called the metaverse.

    Dedric Reid has been selling his own version of the metaverse on and off for the past five years. He calls it MetaWorld and describes it as a persistent, decentralized space filled with life and change. It’s a “10,000 square mile vast-scale simulation, owned by community and run by community,” according to Reid. He’s said it’s his life’s work.

    \"MetaWorld
    MetaWorld

    Like many other organizations at the moment, Reid has been using the buzz around the metaverse to ramp up his own promotional efforts. MetaWorld has a slick website, a fresh YouTube channel, a new Discord server and Reid hosts daily chats on Clubhouse. He recently launched a marketplace where he's selling digital parcels of land and property as NFTs.

    In the MetaWorld Discord server, a “press” channel lists articles from Engadget, Alphr, TechRadar, UploadVR, VentureBeat, Tom’s Hardware, Variety and CNBC, and links to a video from New Scientist magazine.

    Early on November 3rd, a user named Wolfssskin entered the MetaWorld press room and started typing.

    “Interesting that you think you can do the same scam again,” Wolf said.

    “What’s interesting is that you think that you can stalk and harass me,” Reid wrote back. The confrontation continued with Reid accusing Wolf of being a troll, and Wolf claiming MetaWorld was a scam. The exchange has since been deleted, and Wolfssskin banned from the server.

    However, Wolf is active on another Discord server — this one also called MetaWorld and also created by Reid, though he hasn’t posted in it since 2019. The old server is full of angry users who say they gave Reid their money between 2016 and 2018 to join MetaWorld, and believe they were scammed.

    Reid’s final message in the old MetaWorld Discord server was posted on September 6th, 2019: “Check updates on the updates channel in coming weeks … I'll also be around with mods for discussion all week.” No update ever came, and in the two years since, the old server has become a guide to the seven stages of grief.

    “It's disgusting to think that they have just left paying customers with not even a response,” a user named LordGirthVader wrote in June 2020.

    “Yeah but that’s the thing,” another user named Floogey responded, “We weren’t actually customers, we were victims.”

    \"Section

    Engadget first interacted with Reid in 2016, when a UK startup named Improbable arranged a meeting inside a MetaWorld prototype to demonstrate Spatial OS, the startup’s scalable server tech. Reid was one of several developers to make use of the company’s public SDK, and Improbable thought MetaWorld made an effective demo to promote its “open community platform.”

    Shortly after the launch of that prototype, Improbable stopped promoting or mentioning MetaWorld at all. By 2017, questions were being raised about Reid’s ability to deliver on his ambitious promises, which included a custom avatar system, a living world as large as the state of Maryland, a virtual economy, rich environmental simulations and cross-platform capabilities for a variety of VR headsets.

    Reid started an Indiegogo campaign in April 2017, a move that prompted his former business partner and MetaWorld prototype developer, Carelton DiLeo, to publicly distance himself from the project. DiLeo noted that he was “not currently working on MetaWorld” and didn’t know how Reid planned “to deliver on the promise of the fund.”

    The Indiegogo campaign was not a success, eventually raising $3,674 of a $50,000 flexible goal, meaning Reid got to keep all of the money pledged. This was followed by a new revenue-driving initiative: land speculation. In September 2017, Road to VR noted that Reid was selling virtual land for real money, and detailed the many questions surrounding the project. Land was available to buy in three tiers, ranging from $15 for a quarter acre to $100 for two acres, though it was unclear what exactly players would do with this property, how the economy would function or how people who didn’t buy land would join the game.

    MetaWorld was listed on Steam as an Early Access title in mid-2017, advertising consistent updates and transparent, community-driven development. There was no actual game to play, no virtual world to explore, but Reid was selling land in MetaWorld regardless. On September 28th, 2017, a blog post in the MetaWorld Steam community claimed land titles were being sent out to investors, supported by a cryptocurrency Reid had created called MetaCoin.

    In its September 2017 article, Road to VR concluded, “MetaWorld is headed into Early Access, which partly excuses it from being an incomplete product, but the inconsistency in messaging around the game’s core mechanics and features ought to leave you worried about the stability of the still unreleased MMO.”

    By early 2018, Reid claimed he had been investing in crypto for several years to form the economy of MetaWorld, using the cash from early land sales to build the MetaCoin fund. He said he wasn’t personally making any money in the process, and all of the money coming into MetaWorld was being converted into cryptocurrency and kept in a single place called the Metabank, where it was reserved specifically for this new virtual economy.

    The 2016 MetaWorld prototype Engadget experienced.
    MetaWorld

    Reid told Engadget in 2018, “We're a community-funded entity. So we've been working on that, in fact taking on cash and kind of forming it into cryptocurrency, and building an economy.” He said he was using “robo-trading, a couple different investment tools to grow the money.”

    Roughly a year after saying that, Reid left his final message in the original MetaWorld Discord and disappeared from the server.

    A few weeks after Reid’s quiet exit, a user named Immortal posted in the lobby, “Been a while since I’ve heard anything on this game and even longer since my money was happily taken for it. Anyone know anything about this release or is this just one of those things that never happen?”

    “I don’t expect anything to happen,” a user called Myrothas replied. “Asked for a refund a year ago and many times. All I heard was: send me a mail. I did do that multiple times and never received an answer. Quite the red flag for me.”

    Myrothas, real name Johannes Fischer, shared with Engadget a 2018 email exchange where he requested a refund through the MetaWorld help channel. “Backed this project about a year ago and expected it to come out already,” he wrote in the email. “I’d like to ask for a refund.” He says he never received his money.

    Engadget interviewed Reid twice in 2018. In these interviews, Reid explained how paying customers would build MetaWorld themselves, and how cryptocurrency would make the whole thing work as a decentralized, libertarian dreamscape. With players responsible for funding and developing MetaWorld themselves, it was difficult to pin down what exactly Reid was selling.

    One year after the launch of his crowdfunding campaign, Reid said he had “a design worked out in Unity” for MetaWorld, and he planned to transfer this into the existing Spatial OS ecosystem — even though Improbable, Spatial OS’ parent company, wasn’t actively supporting the project any longer. He claimed he’d built a procedural terrain generator for VR and also a robust avatar system with “head tracking, eyes, eye blinking, eye gazing, lip sync, upper torso support,” though these features weren't ever demonstrated.

    Most of Reid’s goals never materialized. The MetaWorld release date was pushed back again and again, until eventually the Steam page simply read, “Soon.” Reid showed off high-fidelity environments on YouTube and Discord, and then later revealed MetaWorld would be a Google Blocks project, making those assets impossible. MetaWorld never went live.

    “We had a lot of broken promises right off the bat, that was a pretty major flag,” one early adopter told Engadget under the condition of anonymity. We’ll call them Morgan. “And the community was very quick to do some snooping.”

    Engadget spoke with 11 original MetaWorld investors, including people who were deeply involved in the community and often interacted with Reid directly. Many of these members asked not to be named, considering Reid had their personal information and they didn’t trust him to not misuse it.

    \"MetaWorld
    Users commiserating on the original Discord server in 2020. (Enlarge)
    MetaWorld/Discord

    After a few months of missed launch dates and hollow promises, MetaWorld members discovered Reid was using images from 3D model site TurboSquid to sell land and in-game items, and they said he changed critical details about the engine and development process seemingly on a whim. As people would ask for refunds in the original Discord server, Reid would call them trolls and delete their messages.

    At the time, as calls for refunds were flooding the MetaWorld community, Reid told Engadget he was “in the process of coming up with a better refund policy” and he wanted to honor these requests, but it was difficult to do so without seriously affecting development. Not that Reid planned on doing much development himself — as he described it, he was a designer, the guy with the vision. According to his plan, the community would do the actual coding and game-making, after buying their way into MetaWorld.

    “It was around then that we learned that users would also be responsible for creating assets,” Morgan said. “Assets included anything from buildings to animals… but we'd also be responsible for creating jobs, and performing said jobs to earn currency on the blockchain.”

    Besides that, Reid told Engadget he planned to piggyback off the work happening at multibillion-dollar companies like Facebook, IBM and Google. He pointed out that these organizations had already built VR worlds, avatar systems and AI frameworks, and he said he’d simply use these to create MetaWorld. He seemed unconcerned with the concepts of intellectual property and trade secrets.

    “From my perspective, all code is done and written,” Reid said. A few minutes on, he continued, “The code that drives the artificial intelligence — Watson, or just name your AI code — it exists, right? So I can play with concepts, whereas code's already written, right? You know what I mean? I can take from any code set I want. And I think by understanding code — I also write code. But rather than get heads down on writing code, I sort of enjoy dreaming up concepts and just understanding how things are put together.”

    In the end, Reid was basically selling an early-concept Roblox, in VR and for adults. But first, he was asking players to build the game itself and pay him for the privilege. After all, he said, actually making MetaWorld was the easy part.

    “This stuff is like, it isn't rocket science,” he said. “It's really pretty straightforward to throw a couple objects around and create a couple simulations, a couple VR simulations and put them together. That's not the hard part, like, making some VR games.”

    That rudimentary 2016 demo, built before developer DiLeo left the team, is the only public proof that Reid’s MetaWorld has ever existed as an inhabitable virtual place. DiLeo went on to build his own simulated environment using Spatial OS, and he sold it in October 2018 to Somnium Space, which is an established, decentralized VR platform powered by blockchain. As part of that deal, Somnium Space offered a refund and land-exchange program for angry MetaWorld customers, in an effort to rebuild trust in VR development as a whole.

    In October 2021, two years after Reid’s final message in the old Discord, a new MetaWorld server appeared. It had a fresh logo, links to his Clubhouse group, and the same pitch as before. A “passports” channel linked to a page where people could pay $10, $20 or $30 for “exclusive community access,” the opportunity to build MetaWorld, and early bidding on future NFT drops.

    At the time of publishing, MetaWorld NFTs have raised 5,126 MATIC (around $11,000) since their launch on November 25th.

    \"MetaWorld
    Listings for MetaWorld NFTs.
    MetaWorld/Niftykit

    Reid is now selling virtual land and properties as NFTs on the Polygon network, and people are buying. Land tends to run from $50 to $600, payable in Polygon’s MATIC currency, while a “Piano House” costs $650 and seems to be available via cash payment only. The MetaWorld website claims just 10 of these houses will be minted and simulated.

    “So much excitement, creative thoughts and passion for the future,” Discord user Clare Bratina wrote in the new MetaWorld server on November 25th. “Definitely backing the creators and looking forward to learning how to create in the metaverse and on metaworld.”

    Every now and then in the new server, a random member will spam the channels with warnings claiming that MetaWorld is a scam, and Reid will deny it and delete the messages. Just like old times.

    There is one new, unexpected feature of the revamped MetaWorld campaign: Reid, who happens to be Black, is targeting people of color.

    \"Section

    “So happy this exists!” a user called NiKole wrote in MetaWorld’s “town-square” channel on September 5th.

    In October, a member named PixelPil0t posted, “Happy to join your Metaworld! Excited to see what you build Dedric, your background is incredible.”

    Over the past few months, Reid has been doing much of his MetaWorld marketing on Clubhouse, where he has 1,800 followers and regularly joins talks with the Black Metaverse community, which is run by NiKole. Here’s how Reid closed out a Clubhouse chat for Black Women in Blockchain on November 5th, after spending a few minutes selling MetaWorld as a Hawaii-sized VR landscape where players would be able to fly airplanes and play around in a persistent, living environment:

    “Much of the inspiration for the world is gearing it towards POC first. You know I've been in, sort of, the games and media industry for quite some time. And, you know, as a community we're often left behind. It's, you know, the computational world isn't exactly ‘us’ first, sort of, you know, we've been an afterthought. So now we are. So check out the identity system. Look forward to seeing Black faces in the MetaWorld. Peace. My name is Dedric.”

    New users have been trickling into the new MetaWorld Discord server and Reid has been organizing its channels, most of which are empty. It’s mostly newcomers, but there are also a handful of folks from the old MetaWorld server floating around, tracking the similarities between the previous project and the new promises.

    \"MetaWorld
    The "creators" channel showed off MetaWorld's photogrammetery. (Enlarge)
    MetaWorld/Discord

    The new server used to have a “creators” channel where Reid shared images of Redwood trees and forest foliage going through the photogrammetry process, and one old-server user noticed artifacts on the pictures, where it looked like text had been Photoshopped away. This user found the original images on a website unassociated with MetaWorld or Reid, and Engadget eventually traced all the images in channel back to an 80 Level interview with environmental artist Willi Hammes of MAWI United.

    Engadget spoke with Reid in November, when the creators channel was still live, and asked him what photogrammetry software he was using to build MetaWorld.

    “I'm not actually sure,” he said. “I'm not working on the photogrammetry stuff. So I'd have to ask somebody from my team what they're using to capture it.”

    \"Creators
    Original backer BenG found the original versions of many MetaWorld-related assets.
    Discord

    Reid said he had a few freelancers working on the project, but he presented himself as the sole full-time creator of MetaWorld. Minutes after our interview, the creators channel disappeared from the Discord server, taking all the photogrammetry claims with it.

    Other MetaWorld assets vanished around this time, too. Reid deleted and unlisted at least two YouTube videos after facing questions about their origins. One of them, called “Generative + Procedural Design Redwood Creek,” was a minute-long speedrun through the Unreal Engine 4 development process, showing the creation of a lush forest scene. It was published on October 31st. The MetaWorld logo was prominently displayed over the entire video, it started and ended with the URL for the MetaWorld website, and its description read, “Using a combination of procedural / generative Design and hand freehand design to construct MetaWorld Redwood Creek region.”

    After establishing we were talking about the same video, I asked Reid point-blank, “So that video, that was you in MetaWorld making something?”

    He was silent for seven seconds. “The video’s MetaWorld, yes,” he finally said.

    However, the footage in question was originally posted to YouTube by a user named Nitrogen in March 2019, without any of the MetaWorld bits. The MetaWorld version was edited down and cropped in places, but it was the same video. Reid did not make it, nor was it an example of anything he had built in MetaWorld.

    I brought this information to Reid’s attention.

    “Are you talking about promo videos?” he asked. I responded that I meant the videos on the MetaWorld website and YouTube channel, which we’d been discussing for a few minutes.

    “Oh cool promo videos, yeah yeah yeah,” he said. “Right on, yeah, you’re talking about the promo videos.”

    I clarified, “This one’s called, ‘Generative plus Procedural design Redwood Creek.’”

    “Yeah, we're showing the power of Unreal Engine,” Reid said.

    “So that’s not you?” I asked. “That’s not MetaWorld?”

    “We’re showing the power of Unreal in our videos on YouTube,” Reid responded.

    I then questioned Reid about a second video published on the MetaWorld YouTube channel on October 31st, this one called “Designing MetaWorld.” It was just five seconds long and showed a windswept valley, long grass blowing in the digital breeze. In reality, this upload was a snippet from a longer video by Joe Garth, posted in June and with more than 1 million views.

    Reid repeated the argument that these videos were examples of the tools that would be used to build MetaWorld.

    “As an industry we’ve been using these tools, this is a pretty common toolset that much of the industry has had access to — is there something different when we do it?” Reid said. “So I hear that a lot, ‘I hope this isn’t an asset flip.’ Well, no, we’re showing you what’s possible and we’re using the same pipelines and assets that everybody else is using. I find that interesting, that when we use assets, it’s a problem. But Joe Schmo white dude uses assets, nobody says anything. I feel like there’s a double standard. It’s frankly kind of annoying at this point.”

    \"MetaWorld
    An image on an NFT that sold for $374 appears to have been sourced from an artist's ArtStation page. (Enlarge)

    Before our interview had even wrapped up, the first MetaWorld video had been unlisted and the second video deleted entirely. On November 16th, the MetaWorld website was updated with new assets and a fresh video called “Esselen Redwoods,” which was branded with Reid’s white-and-blue MetaWorld logo. It appears this walkthrough was originally uploaded by Simon Barle, an environment artist at DICE, back in 2015, as “Redwood Forest UE4.” The accompanying assets seem to be taken from Barle’s original work as well.

    Reid is using these lifted images to sell land as NFTs on the official MetaWorld website and in cryptocurrency marketplaces. He’s advertising two different environments, Esselen Creek and Esselen Islands, and apparently using misappropriated assets for both. The Esselen Creek images seem to be Barle’s, while a new video titled “MW Esselen Creek Promo 1 1” appears to be a chopped-up version of this 2017 upload by MAWI United. The MetaWorld version is emblazoned with Reid’s MetaWorld logo alongside the words, “World’s First Simulated Environment NFT.”

    \"Side-by-side
    A MetaWorld promo comprised of footage from environment asset company MAWI United.

    The Esselen Islands images look like cropped and mirrored versions of Island Landscape - B, a content pack uploaded to the Unreal marketplace by user Gokhan Karadayi in January 2019. The Islands NFTs aren’t live for purchasing yet, but the presale page collects name, email and crypto-ownership details from interested users.

    Meanwhile, the “Piano House” that Reid listed for $650 is actually the historic Farnsworth House, and it’s being advertised with an image taken from Russian site CGBandit, uploaded by user chel0ve4ek before February 2021. The original image comes from a ready-to-render scene pack containing Photoshop files based on the Farnsworth House, including foliage, furniture and high-quality textures that Reid definitely did not make himself.Another page for the Piano House NFT, which has since been removed, showed 3D renders of an entirely different property, LINE Architects’ Piano House.

    Reid has a clear modus operandi when it comes to advertising MetaWorld: find other people’s images and videos of impressive Unreal Engine environments, edit out the original watermarks, and present them as his own. Meanwhile, Reid has never provided any evidence that MetaWorld has ever looked like any of these assets.

    This entire land-acquisition model dates back to the 2003 game Second Life and has recently been popularized in NFT form by Decentraland and similar platforms, with Decentraland’s virtual economy valued in billions of dollars. When it comes to the Esselen NFTs, the issue is that as far as we can tell, the MetaWorld Reid’s been promising has never existed at all.

    \"MetaWorld
    The Esselen Islands landscape is seemingly taken from the Unreal Engine marketplace.
    Engadget

    In that Clubhouse monologue on November 5th, Reid claimed MetaWorld was already live, and had been for a few years.

    “The other unique aspect of this world is the sheer size of it,” he said. “It exists in the cloud. We pushed it to cloud a couple years ago, and it's been kind of living and breathing on its own. There's sort of an AI operating system, if you will, kind of a world-operating system that manages the world and generates the land.”

    This differs from the messaging Reid provided in interviews with Engadget. Reid had difficulty answering standard questions about the revamped MetaWorld, including how the project was being funded, what he’d actually built, where it was hosted, how he planned to sustain this massive world, and how many players he had.

    After saying he was “not sure” how many players were active in MetaWorld, I asked, “Like dozens of people, hundreds of people?”

    “So, I don’t know,” Reid said, before talking for a few minutes about the scope of the project, repeatedly calling it a “moonshot” for his main company, HelloVR. HelloVR seems to exist mainly as a LinkedIn page, with Reid and “Meta Bot” as the only two employees. Reid is listed as CEO. Reid in our interviews has said he works alone with contractors but also recently claimed to have a “partner.”

    When confronted with the misleading nature of his assets or the discrepancies in his pitch, Reid responded with a singular argument: This was just another example of racism in the technology industry.

    “It’s YouTube — am I missing something?” Reid said. “Is YouTube not a place to share videos? So again, there’s an issue when we share videos, but the nature of YouTube is to share videos, everyone else gets a pass?”

    Reid isn’t wrong that the technology sector is dominated by heterosexual, cisgender, white men, and the industry has only recently begun recognizing and reckoning with this imbalance. That’s one of the reasons I was initially excited to interview Reid all those years ago; he was a Black developer in VR and his project sounded amazing. Only once I started asking questions, a lot of Reid’s ideas didn’t add up. And now he’s back with the same approach, but he’s specifically targeting people of color, which he knows is an underserved community.

    “It doesn't sit right with me that he's selling this as being a ‘Black-owned’ project,” Morgan said. “I have this terrible feeling that he's using that to try and protect himself from backlash, because anyone who would go to attack him there could be labeled as racist.”

    \"Section

    On Clubhouse and Discord, Reid regularly presents himself as a hyper-intelligent tech entrepreneur with ideas guaranteed to change the world. In interviews with Engadget, however, he acts confused by basic concepts like YouTube uploads, copyright and IP theft.

    “If they come across as disingenuous, oops!” Reid said about his YouTube history. “Like, all right, but that wasn’t the intent, we can sort of learn from that. The last thing we want to do is like, piss a bunch of people off.”

    The original MetaWorld server is filled with people who could be accurately described as “pissed off.” Many of them bought land the first time around and ended up requesting refunds, citing Reid’s inconsistent messaging and lack of results over a period of years.

    One investor who asked to remain anonymous, called Kris here, said they joined MetaWorld in 2018 because they loved VR and wanted to support small, innovative developers. Kris spent at least $60 on virtual land and defended Reid in the original Discord server until the day he disappeared.

    “The vision of sharing an open world with people who want to build something big catches me every time,” Kris said. “It would be so great if a game comes that includes what MetaWorld promised. ...We planned a whole city, we were very deep into this and really hoped that we could someday visit ... but after a while a lot of people asked for refunds, day after day, with no response from Dedric. After he wrote that last message there wasn’t a Dedric anymore, and all hope was gone.”

    Another investor who asked for anonymity, whom we’ll call Ryan, joined MetaWorld as an escape from their real-world anxieties. Ryan is disabled, and saved for a VR headset before discovering MetaWorld in 2018.

    “I was looking desperately to find something to just change the boredom of life,” Ryan told Engadget. “My life sucks. I've got a heart failure complicated with a bunch of other stuff right now, and I just can't get out and do things in the real world.”

    Ryan shared receipts of all of their purchases with Engadget, alongside chat logs with Reid and an account called “Metabot,” which was controlled by Reid at least part of the time. Both reassured Ryan over the course of several months that all was well with MetaWorld.

    “At first, even though I was concerned, I was still hoping that the project would happen,” Ryan said. “I tried to be patient.”

    In total, Ryan spent almost $300 on passports, land, property and virtual currency. They never directly asked for a refund from Reid. By the time Ryan thought to do so, they saw multiple people had tried and failed to get their money back, and it didn’t seem worth the stress.

    “I felt like I had been scammed, and was embarrassed,” Ryan said. “Due to the nature of a scam, I didn’t feel that there was a point. I was not getting answers in DMs … so I just gave up.” Ryan later heard from another community member about Somnium’s refund offer, and recouped his money from that company.

    “Dedric and his group, I don't know who's responsible, mostly it bothered me a lot because they took advantage of me,” Ryan said. They continued, “They apparently don’t care for anybody except themselves … I lost a little faith at that time.”

    These days, Ryan said they only use their VR headset for Beat Saber exercise, but they’ve found some friends and community in the MMO Dual Universe.

    In a five-hour Discord call with the MetaWorld community in September 2018 (yes, five hours), Reid dodged probing questions from investors and made more bold claims. For one, he said MetaWorld was on track to launch in beta at the end of the summer, which was just three days away. A few callers chuckled and made snide comments at this goal, clearly in disbelief.

    “Yeah, we're pushing for it to start next week,” Reid responded. “What's so funny about that?”

    MetaWorld did not go live at the end of that summer. Of all the investors we spoke with, none of them received a refund from Reid.

    As it stands in 2021, Reid still doesn’t seem to understand why anyone from the original round would want their money back, and he remains confused by the definition of “a refund.” This is years after Somnium Space facilitated refunds to some angry MetaWorld backers.

    “This narrative of like, there's been anything disingenuous, is like nonsense, right?” Reid told Engadget this year. “It doesn't make any sense. Like, that doesn't necessarily fit into, as a leader of the project, my narrative, right? So like, yeah, so there's a lot of confusion around like, what a refund is. But like, the whole concept of refund was created by the folks over at Somnium.”

    For early investors like Fischer, Kris, Ryan and Morgan, Reid’s stream-of-consciousness, nonsense-tinged responses are all-too familiar.

    “I’m still mad about the whole thing, that one guy can do a scam on the web without consequences, it looks like he doesn’t even care,” Kris said. “Just think about some kids pumping their money in there for nothing, just an old man doing scams. That’s pretty sad.”

    Reid is currently pitching the vague idea of MetaWorld on Clubhouse, Discord, Twitter and YouTube, and he said people are buying in (though exactly how many, he’s not sure). His NFT marketplace full of misappropriated assets is live, and so far, he’s raised more than $11,000. It's impossible to know how much Reid made from the initial backers, but at its height the first MetaWorld Discord had around 2,000 users, according to an ex-moderator we spoke with.

    A Trello board linked on the new MetaWorld site serves as a roadmap for development and NFT drops, and current goals include a “land client” due February 14th, 2022, and “social simulation testing” due March 2022, complete with “Spatial OS Unreal Engine 5 support pending.”

    Improbable, the company that runs SpatialOS, has no idea what Reid means by this claim. In a statement to Engadget, Marine Boulot, Improbable’s VP of PR and Communications, said, “Improbable has never had a commercial relationship with HelloVR/MetaWorld … neither HelloVR nor MetaWorld have any right or licence to use SpatialOS beyond any legacy prototyping kits they might have had access to years ago.”

    Put simply, Reid does not have access to SpatialOS to build the game as he’s selling it.

    It doesn’t end there: The quotes attributed to Engadget on the MetaWorld website and Reid's Clubhouse profile are fiction. One of them is credited to a writer that's never worked for Engadget.

    \"MetaWorld
    Misattributed quotes on the MetaWorld website and Reid's Clubhouse profile.
    Engadget

    The original MetaWorld Discord server is still active — more active than the new, official one, even — and it’s filled with folks looking for closure and a way to warn potential investors about the lies they say they’ve encountered in Reid’s universe. Reid never shut down that server, saying he was hacked and lost access to the email account associated with it years ago, and adding that Discord had ignored his request for assistance.

    A former member provided proof that Reid had access to his MetaWorld email account in April 2020, seven months after he last posted in the Discord server. At this point, that’s barely a surprise.

    “He promised us this special, unique world where anything was possible,” Morgan said. “That we could build out our dreams in this place with no limits… and then just took our money and lashed out when we asked for updates or help. We were promised villages and towns with our own governance, that we could have full control over our collectives. I was really looking forward to making that persistent safe space where anyone was welcome.”

    That seems to be exactly what the people in the new MetaWorld server want, too.

    “Im not going anywhere,” a user called KBOT wrote on November 7th. “I support @dedricreid and @themetaworld completely!”

    Meanwhile, in the old MetaWorld server on November 8th, user Kuma posted, “Please please please. Everyone with real evidence, expose him. He’s gaining loads of traction.”

    For now, it’s a tale of two servers, with a vast digital paradise hanging in the balance — or not, depending on which channel you’re in.

    Additional reporting by Aaron Souppouris, Executive Editor, and Nick Summers, who was a Senior Reporter at Engadget until early 2021.

    ", + "category": "Media", + "link": "https://www.engadget.com/metaworld-nft-metaverse-dedric-reid-clubhouse-discord-170052007.html?src=rss", + "creator": "Jessica Conditt", + "pubDate": "Fri, 10 Dec 2021 17:00:52 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a1dbf8ca463f09cf033738622ceb4281" + }, + { + "title": "Retro online gaming service Piepacker adds five Atari classics to catalog", + "description": "

    Piepacker has added five Atari titles to its catalog of retro games. Starting this week, you can play the PlayStation versions of Pong, Asteroid, Breakout, Centipede and Missile Command online with your friends. As with every other game available through the platform’s catalog, all you need to play is Chrome. You can use any controller you have available to you. A keyboard works too. If you decide to play with your friends, there’s built-in video chat with support for augmented reality masks. You can also chat over text, if anyone is camera shy.

    🕹️ ANNOUNCEMENT 👾
    Arcade players out there, this is your moment! Really excited to welcome @atari as our new partner 🎉 🎉 🎉
    5 legendary classics and their PS1 editions are dropping for free on Piepacker right now! pic.twitter.com/CANpRHp6hx

    — Piepacker (@piepacker) December 9, 2021

    Every game you see on Piepacker is fully licensed. Its library currently includes more than 60 titles. There aren’t too many familiar names, but you’ll still find gems like Windjammers and Earthworm Jim. One thing to note is the platform is still in open beta, so expect some amount of jank.

    ", + "content": "

    Piepacker has added five Atari titles to its catalog of retro games. Starting this week, you can play the PlayStation versions of Pong, Asteroid, Breakout, Centipede and Missile Command online with your friends. As with every other game available through the platform’s catalog, all you need to play is Chrome. You can use any controller you have available to you. A keyboard works too. If you decide to play with your friends, there’s built-in video chat with support for augmented reality masks. You can also chat over text, if anyone is camera shy.

    🕹️ ANNOUNCEMENT 👾
    Arcade players out there, this is your moment! Really excited to welcome @atari as our new partner 🎉 🎉 🎉
    5 legendary classics and their PS1 editions are dropping for free on Piepacker right now! pic.twitter.com/CANpRHp6hx

    — Piepacker (@piepacker) December 9, 2021

    Every game you see on Piepacker is fully licensed. Its library currently includes more than 60 titles. There aren’t too many familiar names, but you’ll still find gems like Windjammers and Earthworm Jim. One thing to note is the platform is still in open beta, so expect some amount of jank.

    ", + "category": "Consumer Discretionary", + "link": "https://www.engadget.com/piepacker-atari-165752859.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Fri, 10 Dec 2021 16:57:52 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bc745d753be7c9839206099602aa532f" + }, + { + "title": "Marvel's 'Eternals' will hit Disney+ on January 12th", + "description": "

    You won't have to wait too much longer to catch Marvel Studios' Eternals on Disney+. The movie will be available to stream on January 12th. That's just over two months after the most recent Marvel Cinematic Universe film, which received lukewarm reviews, arrived in theaters.

    Marvel Studios' #Eternals arrives to @DisneyPlus on January 12 ✨ pic.twitter.com/wUdAg7kVO9

    — Marvel Studios (@MarvelStudios) December 10, 2021

    In September, Disney announced that its remaining slate of theatrical releases would get at least a 45-day run in theaters before they were available to stream — save for Encanto, which will hit Disney+ on December 24th, just 30 days after it landed in cinemas. Eternals was one of those movies, but Disney evidently decided to keep the movie exclusively in theaters beyond that minimum timeframe of 45 days.

    Starting with Mulan last September, Disney experimented with allowing Disney+ subscribers to stream theatrical releases at home on the same day they debuted in cinemas for an extra fee. However, Scarlet Johansson sued the company, claiming that the streaming strategy cost her up to $50 million in lost earnings from Black Widow. Disney settled the suit.

    ", + "content": "

    You won't have to wait too much longer to catch Marvel Studios' Eternals on Disney+. The movie will be available to stream on January 12th. That's just over two months after the most recent Marvel Cinematic Universe film, which received lukewarm reviews, arrived in theaters.

    Marvel Studios' #Eternals arrives to @DisneyPlus on January 12 ✨ pic.twitter.com/wUdAg7kVO9

    — Marvel Studios (@MarvelStudios) December 10, 2021

    In September, Disney announced that its remaining slate of theatrical releases would get at least a 45-day run in theaters before they were available to stream — save for Encanto, which will hit Disney+ on December 24th, just 30 days after it landed in cinemas. Eternals was one of those movies, but Disney evidently decided to keep the movie exclusively in theaters beyond that minimum timeframe of 45 days.

    Starting with Mulan last September, Disney experimented with allowing Disney+ subscribers to stream theatrical releases at home on the same day they debuted in cinemas for an extra fee. However, Scarlet Johansson sued the company, claiming that the streaming strategy cost her up to $50 million in lost earnings from Black Widow. Disney settled the suit.

    ", + "category": "Movies", + "link": "https://www.engadget.com/marvel-eternals-disney-plus-release-date-165501504.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Fri, 10 Dec 2021 16:55:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0f31970cb271c7287830f9e8266f6b1f" + }, + { + "title": "Apple's second-gen AirPods drop to $100, plus the rest of the week's best tech deals", + "description": "

    If you're still on the hunt for good tech gifts to give this year, you still have time to grab some that will arrive before the holidays. Apple's second-generation AirPods are on sale again for $100, while the Fitbit Charge 5 fitness tracker is back down to $130. Both Amazon's Kindle and a few Fire tablets are cheaper than usual, and the company's new smart thermostat is 20 percent off. On top of that, some of the best tech deals we saw for Black Friday and Cyber Monday are still available. Here are the best tech deals from this week that you can still get today.

    Apple AirPods (2nd gen)

    \"Apple
    Chris Velazco / Engadget

    The previous-generation AirPods are on sale for $100 right now. While not the latest models, these are still decent earbuds that we liked for their improved wireless performance and good battery life.

    Buy AirPods (2nd gen) at Amazon - $100

    Apple AirPods (3rd gen)

    \"Apple
    Billy Steele/Engadget

    Apple's latest AirPods are down to $140 right now, or about $40 off their normal price. We gave them a score of 88 for their more comfortable design, much improved audio quality and longer battery life.

    Buy AirPods (3rd gen) at Amazon - $140

    Apple TV 4K

    \"Apple
    Devindra Hardawar/Engadget

    The latest Apple TV 4K is $30 off right now and down to $150, which is a new record low. It may be one of the more expensive streaming boxes out there, but it's worth it for Apple loyalists. We gave it a score of 90 for its speedy performance, Dolby Vision and Atmos support and much improved Siri remote.

    Buy Apple TV 4K at Amazon - $150

    Apple Watch Series 7

    The latest Apple Watch Series 7 is $20 cheaper right now, bringing it down to $380. It's the most comprehensive wearable Apple makes and it earned a score of 90 from us for its larger screen, faster charging and handy features in watchOS 8.

    Buy Series 7 at Amazon - $380

    Fitbit Charge 5

    \"Fitbit
    Valentina Palladino / Engadget

    You can pick up the Fitbit Charge 5 for $130 right now, or $50 off and the same price as it was on Black Friday. This is Fitbit's most comprehensive fitness band and it earned a score of 82 from us for its full-color touchscreen, built-in GPS, onboard EDA sensors for stress tracking and multi-day battery life.

    Buy Charge 5 at Amazon - $130

    Amazon Kindle

    \"Amazon
    Engadget

    You can grab the standard Kindle for $55 and get three months of Kindle Unlimited for free with it. We gave this e-reader a score of 91 for its improved contrast display, extra front lights and sleeker design.

    Buy Kindle at Amazon - $55

    Amazon Fire tablets

    \"Amazon
    Valentina Palladino / Engadget

    A bunch of Fire tablets are on sale again — you can get the Fire 7 for only $35, the Fire HD 8 for $55 and the Fire HD 10 for $100. These are all close to Black Friday prices, so you're still getting a good deal even if you missed the sales a few weeks ago. We gave the Fire HD 8 a score of 81 for its refined design, good performance and new USB-C charging.

    Buy Fire 7 at Amazon - $35Buy Fire HD 8 at Amazon - $55Buy Fire HD 10 at Amazon - $100

    Amazon smart thermostat

    \"Amazon
    Amazon

    Amazon's new smart thermostat is down to $48 right now, or 20 percent off its normal price. Like similar gadgets, it's designed to save you money on your home heating and cooling by automating the process. it doesn't have all the bells and whistles that other, more expensive thermostats do, but it's Energy Star-certified and supports a feature called Hunches, which will automatically adjust the temperature based on your habits. You can also control it with Alexa if you have an Echo speaker or smart display in your home.

    Buy smart thermostat at Amazon - $48

    Instant Pot Duo Nova

    \"Instant
    Instant Pot / Walmart

    Walmart has an exclusive version of the 8-quart Instant Pot Duo Nova for $59. That's nearly half off the price that the normal model is going for on Amazon right now. You'll get seven cooking modes along with additional one-touch programs that make it easy to prepare things like soups, stews, porridge and more.

    Buy Instant Pot Duo Nova (8-quart) at Walmart - $59

    Sony WH-1000XM4

    Our favorite pair of Sony headphones, the WH-1000XM4, are down to $248 right now, which is just about $100 off their regular price. We gave these cans a score of 94 for their powerful ANC, immersive sound quality and multi-device connectivity.

    Buy WH-1000XM4 at Amazon - $248

    iRobot Roomba 694

    The Roomba 694 is $95 off, bringing it down to $179. This model came out earlier this year and works well on both hard and carpeted floors, supports WiFi connectivity for Alexa and Google Assistant commands and can be controlled via the iRobot mobile app.

    Buy Roomba 694 at Amazon - $179

    Samsung EVO Select microSD

    Samsung’s EVO Select microSDXC card in 128GB is down to $16, or 20 percent off its normal price. This is the latest model and while you can find microSD cards for less, EVO is a reliable brand and you're getting a full-sized adapter with this one.

    Buy Samsung EVO Select (128GB) at Amazon - $16

    Ninja Foodi 10-in-1 multi-cooker

    This Ninja 10-in-1 multi-cooker remains 41 percent off, bringing it down to $119. In addition to pressure cooking, slow cooking and steaming, this machine can air fry, broil, dehydrate and more. It also has a 6.5-quart capacity, which should be big enough to make food for a mid-sized family or a holiday gathering.

    Buy Ninja 10-in-1 multi-cooker at Amazon - $119

    Chromecast with Google TV

    The Chromecast with Google TV has dropped to $40, which is $10 cheaper than usual. We gave the device a score of 86 for its 4K HDR streaming capabilities, Dolby Vision and Atmos support plus its much needed and very handy new remote.

    Buy Chromecast with Google TV at Best Buy - $40

    Bose QuietComfort 45

    Bose's new QuietComfort 45 headphones remain on sale for $279 right now, or $50 off their normal price. We gave them a score of 86 for their clear, balanced audio, improved ANC and long battery life.

    Buy Bose QC45 at Amazon - $279

    Sony WF-1000XM4

    Sony's excellent WF-1000XM4 earbuds are down to $248. We gave them a score of 86 for their great sound quality, powerful ANC and improved battery life.

    Buy WF-1000XM4 at Amazon - $248

    Bose QuietComfort earbuds

    Bose's QuietComfort earbuds have been discounted to $199, which is $80 off their regular rate. These are some of the company's best true wireless earbuds and they earned a score of 87 from us for their clear sound, powerful ANC and comfortable size.

    Buy QuietComfort earbuds at Amazon - $199

    Echo Buds (2nd gen)

    The second-generation Echo Buds are on sale for $70 right now. Amazon massively improved its wireless earbuds this time around and we gave them a score of 80 for their better sound quality, good ANC and smaller design.

    Buy Echo Buds (2nd gen) at Amazon - $70

    iRobot Roomba j7+

    iRobot's latest vacuum, the Roomba j7+, has dropped to $649 while the robot without the clean base is down to $449. This is one of the higher-end robo-vacs the company makes and it has new AI-driven computer vision technology that can detect objects and move around them as it cleans. That means it'll better avoid things like chairs and table legs, as well as unexpected obstacles like pet poop. The j7+ also comes with a clean base into which the robot will empty debris at the end of every cleaning job.

    Buy Roomba j7+ at Amazon - $649Buy Roomba j7 at Amazon - $449

    Samsung 980 Pro

    \"Samsung
    Samsung

    Samsung's 980 Pro is one of the best internal SSDs you can get right now and a 1TB model is on sale for $170 right now. It has sequential read speeds up to 7,000MB/s and it'll work with the PS5 as long as you have a heatsink attached.

    Buy Samsung 980 Pro (1TB) at Amazon - $170

    Crucial P5

    Crucial’s P5 NAND NVMe SSD in 1TB is on sale for $145 right now, or 19 percent off its regular rate. This drive can reach sequential read speeds of up to 3,400MB/s and its M.2 format makes it a good option for both desktop and laptop users.

    Buy Crucial P5 (1TB) at Amazon - $145

    Razer Book

    Razer's mainstream notebook, the Razer Book, has fallen to $1,500, or 25 percent off its usual price. The model on sale is specced out: it runs on an 11th-gen Core i7 processor, Iris Xe graphics, 16GB of RAM, 512GB of storage and a 13.4-inch UHD+ touchscreen. This laptop includes a generous array of ports, eGPU compatibility and Chroma keyboard lighting.

    Buy Razer Book at Amazon - $1500

    Razer Wolverine Ultimate

    Razer's Wolverine Ultimate gaming controller is down to $100, or $60 off its normal price. The controller that comes with your Xbox is pretty good, but sometimes you might need a little more features from your gamepad. The Wolverine Ultimate may be wired, but it also has interchangeable thumbtacks and d-pads, so you can actually tweak the controller’s layout according to the games you play and your own personal preferences.

    Buy Wolverine Ultimate at Amazon - $100

    Amazon Echo

    Amazon's Echo smart speaker is on sale for $60 right now. We gave it a score of 89 for its solid audio quality, attractive design and inclusion of a 3.5mm audio jack.

    Buy Echo at Amazon - $60

    Amazon Echo Dot

    The tiny Echo Dot has dropped to $30, and you can grab the Echo Dot with Clock for only $35. We gave it a score of 88 for its good audio quality for the price, compact design and tap-to-snooze feature.

    Buy Echo Dot at Amazon - $30Buy Echo Dot with Clock at Amazon - $35

    Google Nest Mini

    The Nest Mini is down to $25. It's the affordable speaker to get if you want to put the Google Assistant in your home without dropping too much money, or taking up too much space.

    Buy Nest Mini at Best Buy - $25

    New tech deals

    Tunnelbear

    One of our favorite VPNs, Tunnelbear, is having a holiday sale that knocks 50 percent off a one-year plan, so you'll pay just under $60 for the service. Tunnelbear supports most devices, including Windows, Android and iOS, and the plan comes with support for up to five devices and 256-bit AES encryption.

    Buy Tunnelbear (1 year) - $60

    NordVPN

    NordVPN is offering up a two-year subscription for $89, or 68 percent off its normal price. We like this service for its speed, its no-logs policy, the thousands of servers it has to choose from and that one account supports up to six connected devices.

    Buy NordVPN (2 years) - $89

    Sonos refurbished sale

    Sonos has discounted a number of its refurbished products, including the Sonos One, which is down to $150, and the Beam soundbar, which is on sale for $259. The company has a pretty good refurbishment program and these prices are hard to come by on any Sonos devices, refurb or not. We gave the Sonos One speaker a score of 90 for its attractive design, excellent audio quality, compatibility with a wide range of music services and multi-room audio support.

    Shop Sonos refurbished sale

    Google Nest Doorbell Battery

    The Nest Doorbell Battery is $50 off as part of Best Buy's most recent flash sale. This model doesn't require as much hardwiring installation as other smart doorbells since it runs on a rechargeable battery. It works with the Google Home app to send you alerts when people, packages and other things show up at your door, and you can set specific Activity Zones to narrow down which areas you want to keep a close eye on.

    Buy Nest Doorbell Battery at Best Buy - $130

    Razer gaming accessories

    Through December 15, you can get up to 50 percent off specific Razer gadgets when using the code ENGADGETAFF at checkout. Included in the sale are things like the Kraken Kitty Edition headset, the BlackWidow V3 keyboard and the Mamba wireless mouse.

    Shop Razer gaming accessories

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    ", + "content": "

    If you're still on the hunt for good tech gifts to give this year, you still have time to grab some that will arrive before the holidays. Apple's second-generation AirPods are on sale again for $100, while the Fitbit Charge 5 fitness tracker is back down to $130. Both Amazon's Kindle and a few Fire tablets are cheaper than usual, and the company's new smart thermostat is 20 percent off. On top of that, some of the best tech deals we saw for Black Friday and Cyber Monday are still available. Here are the best tech deals from this week that you can still get today.

    Apple AirPods (2nd gen)

    \"Apple
    Chris Velazco / Engadget

    The previous-generation AirPods are on sale for $100 right now. While not the latest models, these are still decent earbuds that we liked for their improved wireless performance and good battery life.

    Buy AirPods (2nd gen) at Amazon - $100

    Apple AirPods (3rd gen)

    \"Apple
    Billy Steele/Engadget

    Apple's latest AirPods are down to $140 right now, or about $40 off their normal price. We gave them a score of 88 for their more comfortable design, much improved audio quality and longer battery life.

    Buy AirPods (3rd gen) at Amazon - $140

    Apple TV 4K

    \"Apple
    Devindra Hardawar/Engadget

    The latest Apple TV 4K is $30 off right now and down to $150, which is a new record low. It may be one of the more expensive streaming boxes out there, but it's worth it for Apple loyalists. We gave it a score of 90 for its speedy performance, Dolby Vision and Atmos support and much improved Siri remote.

    Buy Apple TV 4K at Amazon - $150

    Apple Watch Series 7

    The latest Apple Watch Series 7 is $20 cheaper right now, bringing it down to $380. It's the most comprehensive wearable Apple makes and it earned a score of 90 from us for its larger screen, faster charging and handy features in watchOS 8.

    Buy Series 7 at Amazon - $380

    Fitbit Charge 5

    \"Fitbit
    Valentina Palladino / Engadget

    You can pick up the Fitbit Charge 5 for $130 right now, or $50 off and the same price as it was on Black Friday. This is Fitbit's most comprehensive fitness band and it earned a score of 82 from us for its full-color touchscreen, built-in GPS, onboard EDA sensors for stress tracking and multi-day battery life.

    Buy Charge 5 at Amazon - $130

    Amazon Kindle

    \"Amazon
    Engadget

    You can grab the standard Kindle for $55 and get three months of Kindle Unlimited for free with it. We gave this e-reader a score of 91 for its improved contrast display, extra front lights and sleeker design.

    Buy Kindle at Amazon - $55

    Amazon Fire tablets

    \"Amazon
    Valentina Palladino / Engadget

    A bunch of Fire tablets are on sale again — you can get the Fire 7 for only $35, the Fire HD 8 for $55 and the Fire HD 10 for $100. These are all close to Black Friday prices, so you're still getting a good deal even if you missed the sales a few weeks ago. We gave the Fire HD 8 a score of 81 for its refined design, good performance and new USB-C charging.

    Buy Fire 7 at Amazon - $35Buy Fire HD 8 at Amazon - $55Buy Fire HD 10 at Amazon - $100

    Amazon smart thermostat

    \"Amazon
    Amazon

    Amazon's new smart thermostat is down to $48 right now, or 20 percent off its normal price. Like similar gadgets, it's designed to save you money on your home heating and cooling by automating the process. it doesn't have all the bells and whistles that other, more expensive thermostats do, but it's Energy Star-certified and supports a feature called Hunches, which will automatically adjust the temperature based on your habits. You can also control it with Alexa if you have an Echo speaker or smart display in your home.

    Buy smart thermostat at Amazon - $48

    Instant Pot Duo Nova

    \"Instant
    Instant Pot / Walmart

    Walmart has an exclusive version of the 8-quart Instant Pot Duo Nova for $59. That's nearly half off the price that the normal model is going for on Amazon right now. You'll get seven cooking modes along with additional one-touch programs that make it easy to prepare things like soups, stews, porridge and more.

    Buy Instant Pot Duo Nova (8-quart) at Walmart - $59

    Sony WH-1000XM4

    Our favorite pair of Sony headphones, the WH-1000XM4, are down to $248 right now, which is just about $100 off their regular price. We gave these cans a score of 94 for their powerful ANC, immersive sound quality and multi-device connectivity.

    Buy WH-1000XM4 at Amazon - $248

    iRobot Roomba 694

    The Roomba 694 is $95 off, bringing it down to $179. This model came out earlier this year and works well on both hard and carpeted floors, supports WiFi connectivity for Alexa and Google Assistant commands and can be controlled via the iRobot mobile app.

    Buy Roomba 694 at Amazon - $179

    Samsung EVO Select microSD

    Samsung’s EVO Select microSDXC card in 128GB is down to $16, or 20 percent off its normal price. This is the latest model and while you can find microSD cards for less, EVO is a reliable brand and you're getting a full-sized adapter with this one.

    Buy Samsung EVO Select (128GB) at Amazon - $16

    Ninja Foodi 10-in-1 multi-cooker

    This Ninja 10-in-1 multi-cooker remains 41 percent off, bringing it down to $119. In addition to pressure cooking, slow cooking and steaming, this machine can air fry, broil, dehydrate and more. It also has a 6.5-quart capacity, which should be big enough to make food for a mid-sized family or a holiday gathering.

    Buy Ninja 10-in-1 multi-cooker at Amazon - $119

    Chromecast with Google TV

    The Chromecast with Google TV has dropped to $40, which is $10 cheaper than usual. We gave the device a score of 86 for its 4K HDR streaming capabilities, Dolby Vision and Atmos support plus its much needed and very handy new remote.

    Buy Chromecast with Google TV at Best Buy - $40

    Bose QuietComfort 45

    Bose's new QuietComfort 45 headphones remain on sale for $279 right now, or $50 off their normal price. We gave them a score of 86 for their clear, balanced audio, improved ANC and long battery life.

    Buy Bose QC45 at Amazon - $279

    Sony WF-1000XM4

    Sony's excellent WF-1000XM4 earbuds are down to $248. We gave them a score of 86 for their great sound quality, powerful ANC and improved battery life.

    Buy WF-1000XM4 at Amazon - $248

    Bose QuietComfort earbuds

    Bose's QuietComfort earbuds have been discounted to $199, which is $80 off their regular rate. These are some of the company's best true wireless earbuds and they earned a score of 87 from us for their clear sound, powerful ANC and comfortable size.

    Buy QuietComfort earbuds at Amazon - $199

    Echo Buds (2nd gen)

    The second-generation Echo Buds are on sale for $70 right now. Amazon massively improved its wireless earbuds this time around and we gave them a score of 80 for their better sound quality, good ANC and smaller design.

    Buy Echo Buds (2nd gen) at Amazon - $70

    iRobot Roomba j7+

    iRobot's latest vacuum, the Roomba j7+, has dropped to $649 while the robot without the clean base is down to $449. This is one of the higher-end robo-vacs the company makes and it has new AI-driven computer vision technology that can detect objects and move around them as it cleans. That means it'll better avoid things like chairs and table legs, as well as unexpected obstacles like pet poop. The j7+ also comes with a clean base into which the robot will empty debris at the end of every cleaning job.

    Buy Roomba j7+ at Amazon - $649Buy Roomba j7 at Amazon - $449

    Samsung 980 Pro

    \"Samsung
    Samsung

    Samsung's 980 Pro is one of the best internal SSDs you can get right now and a 1TB model is on sale for $170 right now. It has sequential read speeds up to 7,000MB/s and it'll work with the PS5 as long as you have a heatsink attached.

    Buy Samsung 980 Pro (1TB) at Amazon - $170

    Crucial P5

    Crucial’s P5 NAND NVMe SSD in 1TB is on sale for $145 right now, or 19 percent off its regular rate. This drive can reach sequential read speeds of up to 3,400MB/s and its M.2 format makes it a good option for both desktop and laptop users.

    Buy Crucial P5 (1TB) at Amazon - $145

    Razer Book

    Razer's mainstream notebook, the Razer Book, has fallen to $1,500, or 25 percent off its usual price. The model on sale is specced out: it runs on an 11th-gen Core i7 processor, Iris Xe graphics, 16GB of RAM, 512GB of storage and a 13.4-inch UHD+ touchscreen. This laptop includes a generous array of ports, eGPU compatibility and Chroma keyboard lighting.

    Buy Razer Book at Amazon - $1500

    Razer Wolverine Ultimate

    Razer's Wolverine Ultimate gaming controller is down to $100, or $60 off its normal price. The controller that comes with your Xbox is pretty good, but sometimes you might need a little more features from your gamepad. The Wolverine Ultimate may be wired, but it also has interchangeable thumbtacks and d-pads, so you can actually tweak the controller’s layout according to the games you play and your own personal preferences.

    Buy Wolverine Ultimate at Amazon - $100

    Amazon Echo

    Amazon's Echo smart speaker is on sale for $60 right now. We gave it a score of 89 for its solid audio quality, attractive design and inclusion of a 3.5mm audio jack.

    Buy Echo at Amazon - $60

    Amazon Echo Dot

    The tiny Echo Dot has dropped to $30, and you can grab the Echo Dot with Clock for only $35. We gave it a score of 88 for its good audio quality for the price, compact design and tap-to-snooze feature.

    Buy Echo Dot at Amazon - $30Buy Echo Dot with Clock at Amazon - $35

    Google Nest Mini

    The Nest Mini is down to $25. It's the affordable speaker to get if you want to put the Google Assistant in your home without dropping too much money, or taking up too much space.

    Buy Nest Mini at Best Buy - $25

    New tech deals

    Tunnelbear

    One of our favorite VPNs, Tunnelbear, is having a holiday sale that knocks 50 percent off a one-year plan, so you'll pay just under $60 for the service. Tunnelbear supports most devices, including Windows, Android and iOS, and the plan comes with support for up to five devices and 256-bit AES encryption.

    Buy Tunnelbear (1 year) - $60

    NordVPN

    NordVPN is offering up a two-year subscription for $89, or 68 percent off its normal price. We like this service for its speed, its no-logs policy, the thousands of servers it has to choose from and that one account supports up to six connected devices.

    Buy NordVPN (2 years) - $89

    Sonos refurbished sale

    Sonos has discounted a number of its refurbished products, including the Sonos One, which is down to $150, and the Beam soundbar, which is on sale for $259. The company has a pretty good refurbishment program and these prices are hard to come by on any Sonos devices, refurb or not. We gave the Sonos One speaker a score of 90 for its attractive design, excellent audio quality, compatibility with a wide range of music services and multi-room audio support.

    Shop Sonos refurbished sale

    Google Nest Doorbell Battery

    The Nest Doorbell Battery is $50 off as part of Best Buy's most recent flash sale. This model doesn't require as much hardwiring installation as other smart doorbells since it runs on a rechargeable battery. It works with the Google Home app to send you alerts when people, packages and other things show up at your door, and you can set specific Activity Zones to narrow down which areas you want to keep a close eye on.

    Buy Nest Doorbell Battery at Best Buy - $130

    Razer gaming accessories

    Through December 15, you can get up to 50 percent off specific Razer gadgets when using the code ENGADGETAFF at checkout. Included in the sale are things like the Kraken Kitty Edition headset, the BlackWidow V3 keyboard and the Mamba wireless mouse.

    Shop Razer gaming accessories

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    ", + "category": "Shopping", + "link": "https://www.engadget.com/apple-second-gen-airpods-drop-to-100-best-weekly-tech-deals-164543846.html?src=rss", + "creator": "Valentina Palladino", + "pubDate": "Fri, 10 Dec 2021 16:45:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89ec9e1672407dbfb23c5bb494e055cf" + }, + { + "title": "'PUBG: Battlegrounds' is going free to play, but ranked mode will still cost you", + "description": "

    PUBG: Battlegrounds, which kickstarted the battle royale craze that swept the gaming world over the last few years, is going free to play (F2P), much like many of its rivals/copycats. The switch will take place on January 12th, almost five years since it debuted as PlayerUnknown's Battlegrounds.

    While casual players will be able to earn chicken dinners for free, newcomers will still have to pay up for the competitive Ranked Mode. Publisher Krafton is introducing an optional Battlegrounds Plus upgrade. For a one-off payment of $13, you'll get access to Ranked and custom modes, an XP boost, in-game items and other perks. Those who have already paid for the game will get Battlegrounds Plus and extra goodies.

    “As PUBG: Battlegrounds pioneered the battle royale genre and has grown into a globally influential game IP, this is the perfect time to transition to F2P and welcome new players to the game,” Krafton CEO CH Kim said. “Transitioning to F2P is the next step in our journey to widen the scope of the PUBG IP through content that both new and veteran players will love.”

    PUBG: Battlegrounds, which Krafton says has sold more than 75 million copies, is still immensely popular. At any given moment over the last month, an average of more than 146,000 people were playing the game on Steam alone. That figure often more than doubled at peak times. The free-to-play switch will likely boost the player count even higher.

    ", + "content": "

    PUBG: Battlegrounds, which kickstarted the battle royale craze that swept the gaming world over the last few years, is going free to play (F2P), much like many of its rivals/copycats. The switch will take place on January 12th, almost five years since it debuted as PlayerUnknown's Battlegrounds.

    While casual players will be able to earn chicken dinners for free, newcomers will still have to pay up for the competitive Ranked Mode. Publisher Krafton is introducing an optional Battlegrounds Plus upgrade. For a one-off payment of $13, you'll get access to Ranked and custom modes, an XP boost, in-game items and other perks. Those who have already paid for the game will get Battlegrounds Plus and extra goodies.

    “As PUBG: Battlegrounds pioneered the battle royale genre and has grown into a globally influential game IP, this is the perfect time to transition to F2P and welcome new players to the game,” Krafton CEO CH Kim said. “Transitioning to F2P is the next step in our journey to widen the scope of the PUBG IP through content that both new and veteran players will love.”

    PUBG: Battlegrounds, which Krafton says has sold more than 75 million copies, is still immensely popular. At any given moment over the last month, an average of more than 146,000 people were playing the game on Steam alone. That figure often more than doubled at peak times. The free-to-play switch will likely boost the player count even higher.

    ", + "category": "Consumer Discretionary", + "link": "https://www.engadget.com/pubg-battlegrounds-free-to-play-ranked-mode-premium-161058135.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Fri, 10 Dec 2021 16:10:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "26e31181d387c8bf936772f61c3fba01" + }, + { + "title": "'Banjo-Kazooie' joins the Switch Online Expansion Pack in January", + "description": "

    Rare's beloved collect-a-thon platformer Banjo-Kazooie will be the latest title added to Expansion Pack, Nintendo's premium online subscription. Expansion Pack — itself an addition to Switch Online — already supports a wealth of classic games from the early 3D era, like Star Fox 64, SuperMario 64, and The Legend of Zelda: Ocarina of Time, as well as some memorable additions from the Sega Genesis library. 

    Banjo’s on a mission to rescue his sister from the envious wicked witch Gruntilda!

    Foil her selfish plan to snatch the beauty from Tooty in Banjo-Kazooie, available to #NintendoSwitchOnline + Expansion Pack members in January! #Nintendo64pic.twitter.com/pvPD4aRvwr

    — Nintendo of America (@NintendoAmerica) December 10, 2021

    The roadmap for Expansion Pack teased Banjo-Kazooie back in September, but the company has now confirmed it will be playable on modern hardware come January 2022. While Switch Online can be purchased in 1-, 3- or 12-month increments, Expansion Pack is only available as a year-long subscription. It retails for an additional $50 on top of Switch Online's $20 annual price tag. 

    ", + "content": "

    Rare's beloved collect-a-thon platformer Banjo-Kazooie will be the latest title added to Expansion Pack, Nintendo's premium online subscription. Expansion Pack — itself an addition to Switch Online — already supports a wealth of classic games from the early 3D era, like Star Fox 64, SuperMario 64, and The Legend of Zelda: Ocarina of Time, as well as some memorable additions from the Sega Genesis library. 

    Banjo’s on a mission to rescue his sister from the envious wicked witch Gruntilda!

    Foil her selfish plan to snatch the beauty from Tooty in Banjo-Kazooie, available to #NintendoSwitchOnline + Expansion Pack members in January! #Nintendo64pic.twitter.com/pvPD4aRvwr

    — Nintendo of America (@NintendoAmerica) December 10, 2021

    The roadmap for Expansion Pack teased Banjo-Kazooie back in September, but the company has now confirmed it will be playable on modern hardware come January 2022. While Switch Online can be purchased in 1-, 3- or 12-month increments, Expansion Pack is only available as a year-long subscription. It retails for an additional $50 on top of Switch Online's $20 annual price tag. 

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/banjo-kazooie-switch-online-expansion-pack-160039264.html?src=rss", + "creator": "Bryan Menegus", + "pubDate": "Fri, 10 Dec 2021 16:00:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c5b04e537ba791665e1f2098fedd7445" + }, + { + "title": "TCL temporarily pulls Google TV sets from sale over performance issues", + "description": "

    TCL has temporarily stopped selling its Google TV-powered televisions over performance and software issues. It plans to bring the 5-series and 6-series TVs back to Best Buy in the coming weeks, per 9to5 Google

    Users have complained about the sets on Best Buy product pages andelsewhere, with one noting the OS is "very slow and buggy." TCL says owners will see "marked improvements in the weeks to come" via software updates. A support site notes that the TVs should update automatically, though it provides customers guidance on how to make sure they have the most recent version of the system software.

    "We are sorry to hear that some are facing challenges with the stability of the user interface featured on TCL sets with Google TV," a statement on TCL's support site reads. "Our high-performance TVs are constantly evolving and recent software updates have allowed us to make significant progress, but we will continue to refine our products featuring Google TV."

    TCL announced its first Google TV models back at CES 2021. The company's Android TV-powered 3-Series and 4-Series sets are still available.

    ", + "content": "

    TCL has temporarily stopped selling its Google TV-powered televisions over performance and software issues. It plans to bring the 5-series and 6-series TVs back to Best Buy in the coming weeks, per 9to5 Google

    Users have complained about the sets on Best Buy product pages andelsewhere, with one noting the OS is "very slow and buggy." TCL says owners will see "marked improvements in the weeks to come" via software updates. A support site notes that the TVs should update automatically, though it provides customers guidance on how to make sure they have the most recent version of the system software.

    "We are sorry to hear that some are facing challenges with the stability of the user interface featured on TCL sets with Google TV," a statement on TCL's support site reads. "Our high-performance TVs are constantly evolving and recent software updates have allowed us to make significant progress, but we will continue to refine our products featuring Google TV."

    TCL announced its first Google TV models back at CES 2021. The company's Android TV-powered 3-Series and 4-Series sets are still available.

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/tcl-google-tv-pulled-performance-issues-150942983.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Fri, 10 Dec 2021 15:09:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3eb9b063da504d33384b6eb36837882b" + }, + { + "title": "Apple's third-gen AirPods fall to an all-time low of $140", + "description": "

    If you missed the chance to get Apple's latest AirPods model last Black Friday, it may have been a blessing in disguise. It sold for $150 that weekend, which is a great deal for the new model, but it now costs even less on Amazon. You can get the third-gen Apple AirPods for $140 right now, which is the lowest price we've seen for the wireless earbuds. Amazon still lists the unit at $170 or just $9 lower than its original retail price of $179, but the website will apply a total of $39 in savings upon checkout. 

    Buy New Apple AirPods (3rd Generation) at Amazon - $140

    We gave the third-gen AirPods a score of 88 in our review and praised them for being a complete redesign of the earbuds. They have a new "contoured" form factor with a tapered silhouette that's more comfortable and fits better, and they're now sweat and water resistant like the Pro model. The earbuds are now also better at determining whether they're in your ear for more accurate auto-pause capability. 

    Apple's H1 chip enables one-touch fast pairing that makes connecting them to an iPhone as easy as tapping the screen. Further, the chip gives the earbuds the capability to run always-on Siri, allowing you to issue voice commands without having to use your phone. They also have the same actions as the Pro version, with the options to play/pause and skip tracks, as well as to accept calls with a series of taps on the earbuds. And, perhaps most importantly, the model has much better audio quality than its predecessors. 

    That said, if you want something even cheaper, the second-gen AirPods are also currently on sale for $100. In case you have your heart set on the AirPods Pro and don't mind paying a bit more, you can also get that one for $179 right now. 

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    All products recommended by Engadget are selected by our editorial team, independent of our parent company. Some of our stories include affiliate links. If you buy something through one of these links, we may earn an affiliate commission.

    ", + "content": "

    If you missed the chance to get Apple's latest AirPods model last Black Friday, it may have been a blessing in disguise. It sold for $150 that weekend, which is a great deal for the new model, but it now costs even less on Amazon. You can get the third-gen Apple AirPods for $140 right now, which is the lowest price we've seen for the wireless earbuds. Amazon still lists the unit at $170 or just $9 lower than its original retail price of $179, but the website will apply a total of $39 in savings upon checkout. 

    Buy New Apple AirPods (3rd Generation) at Amazon - $140

    We gave the third-gen AirPods a score of 88 in our review and praised them for being a complete redesign of the earbuds. They have a new "contoured" form factor with a tapered silhouette that's more comfortable and fits better, and they're now sweat and water resistant like the Pro model. The earbuds are now also better at determining whether they're in your ear for more accurate auto-pause capability. 

    Apple's H1 chip enables one-touch fast pairing that makes connecting them to an iPhone as easy as tapping the screen. Further, the chip gives the earbuds the capability to run always-on Siri, allowing you to issue voice commands without having to use your phone. They also have the same actions as the Pro version, with the options to play/pause and skip tracks, as well as to accept calls with a series of taps on the earbuds. And, perhaps most importantly, the model has much better audio quality than its predecessors. 

    That said, if you want something even cheaper, the second-gen AirPods are also currently on sale for $100. In case you have your heart set on the AirPods Pro and don't mind paying a bit more, you can also get that one for $179 right now. 

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    All products recommended by Engadget are selected by our editorial team, independent of our parent company. Some of our stories include affiliate links. If you buy something through one of these links, we may earn an affiliate commission.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/apple-third-gen-airpods-all-time-low-amazon-134518480.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Fri, 10 Dec 2021 13:45:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b8a483a8a9dc434964d1dda5adda4174" + }, + { + "title": "Engadget Podcast: The best and worst in tech 2021", + "description": "

    This week, Cherlynn and Devindra recap the year's greatest winners and losers in tech. From the expected companies like Apple, Facebook (sorry, Meta) and Google, to the ones we begrudgingly acknowledge, like NFTs and the Metaverse, our hosts look back on 2021's highlights. We'd love to find out what your picks for the best and worst in tech this year might be, too, so feel free to send them our way!

    Listen below, or subscribe on your podcast app of choice. If you've got suggestions or topics you'd like covered on the show, be sure to email us or drop a note in the comments! And be sure to check out our other podcasts, the Morning After and Engadget News!


    Subscribe!


    Topics

    • Tech’s biggest winners of 2021 – 2:04

    • Tech’s biggest losers of 2021 – 28:57

    • Twitter’s privacy changes get weaponized immediately – 50:28

    • Working on – 53:14

    • Pop Culture Picks – 54:37


    Video livestream

    Credits
    Hosts: Cherlynn Low and Devindra Hardawar
    Producer: Ben Ellman
    Livestream producers: Julio Barrientos, Owen Davidoff, Luke Brooks
    Graphics artists: Luke Brooks, Kyle Maack
    Music: Dale North and Terrence O'Brien

    ", + "content": "

    This week, Cherlynn and Devindra recap the year's greatest winners and losers in tech. From the expected companies like Apple, Facebook (sorry, Meta) and Google, to the ones we begrudgingly acknowledge, like NFTs and the Metaverse, our hosts look back on 2021's highlights. We'd love to find out what your picks for the best and worst in tech this year might be, too, so feel free to send them our way!

    Listen below, or subscribe on your podcast app of choice. If you've got suggestions or topics you'd like covered on the show, be sure to email us or drop a note in the comments! And be sure to check out our other podcasts, the Morning After and Engadget News!


    Subscribe!


    Topics

    • Tech’s biggest winners of 2021 – 2:04

    • Tech’s biggest losers of 2021 – 28:57

    • Twitter’s privacy changes get weaponized immediately – 50:28

    • Working on – 53:14

    • Pop Culture Picks – 54:37


    Video livestream

    Credits
    Hosts: Cherlynn Low and Devindra Hardawar
    Producer: Ben Ellman
    Livestream producers: Julio Barrientos, Owen Davidoff, Luke Brooks
    Graphics artists: Luke Brooks, Kyle Maack
    Music: Dale North and Terrence O'Brien

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/engadget-podcast-best-worst-winners-losers-tech-2021-133100496.html?src=rss", + "creator": "Cherlynn Low", + "pubDate": "Fri, 10 Dec 2021 13:31:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dcd20e8d70589c81d1ec65b11e736d4e" + }, + { + "title": "LG's design-focused OLED Evo TV has a motorized cover", + "description": "

    LG's latest OLED TV was created for those who prefer something with an unusual design and wouldn't look out of place with their furniture and painting collection. The Korean company has given its 65-inch LG OLED Evo TV a makeover, made it part of its Object Collection and gave it a cover that you can move up or down using a dedicated remote control.

    If you're not watching anything and just want to use the TV as a clock or to play music — the device's speaker has an 80-watt output — you can roll down the cover halfway and only show a part of the screen. That said, you can choose from the themes LG provides if you want the whole display to be visible. Since it's meant to invoke the look of an art piece, the model is mounted on a metal easel and can simply be leaned against a wall instead of hanged. Even its moving cover resembles canvas, since it uses fabric, particularly fabric by Danish premium textile brand Kvadrat. 

    The LG OLED Evo TV Object Collection costs a lot more than its ordinary OLED Evo counterpart, as you probably already expected. It will be available starting on the 15th in Korea for US$8,381 and will have three Kvadrat cover colors to choose from: beige, redwood and green. Customers will also be able to purchase extra covers if they want, so they can change it according to their space's current color scheme.

    ", + "content": "

    LG's latest OLED TV was created for those who prefer something with an unusual design and wouldn't look out of place with their furniture and painting collection. The Korean company has given its 65-inch LG OLED Evo TV a makeover, made it part of its Object Collection and gave it a cover that you can move up or down using a dedicated remote control.

    If you're not watching anything and just want to use the TV as a clock or to play music — the device's speaker has an 80-watt output — you can roll down the cover halfway and only show a part of the screen. That said, you can choose from the themes LG provides if you want the whole display to be visible. Since it's meant to invoke the look of an art piece, the model is mounted on a metal easel and can simply be leaned against a wall instead of hanged. Even its moving cover resembles canvas, since it uses fabric, particularly fabric by Danish premium textile brand Kvadrat. 

    The LG OLED Evo TV Object Collection costs a lot more than its ordinary OLED Evo counterpart, as you probably already expected. It will be available starting on the 15th in Korea for US$8,381 and will have three Kvadrat cover colors to choose from: beige, redwood and green. Customers will also be able to purchase extra covers if they want, so they can change it according to their space's current color scheme.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/lg-design-focused-oled-tv-moving-cover-131546091.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Fri, 10 Dec 2021 13:15:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "801b682312723e7628a2506f7795e1bd" + }, + { + "title": "Yamaha YH-L700A review: When premium features aren’t enough", + "description": "

    When it comes to noise cancelling headphones, there are several effective options that will get the job done. It’s putting together great audio quality with powerful noise blocking abilities and other handy features that cause many companies to stumble. The likes of Bose and Sony have damn near perfected the craft while the rest of the pack attempts to usurp them. Yamaha is the latest to throw rocks at the throne by adding a collection of 3D sound options of its latest headphones with active noise cancellation (ANC). The YH-L700A has unique qualities, but $499.95 is a high price for Yamaha’s latest blend of design and features.

    Yamaha created a unique aesthetic for the YH-L700A. Opting for square earcups over the typical oval shape. They’re immediately striking – for better or worse. But, the combination of leather, fabric, matte black plastic and silver accents create a refined look. The company also decided to attach the headband at the front of the earcups rather than at the center. This doesn’t make a massive difference in terms of comfort, but it does mean the headband sits further forward on the top of your head. Earcups swivel flat and fold in for easy storage, which makes the YH-L700A a decent option for travel.

    There are no touch controls here,Yamaha chose to go with physical buttons instead. On the back edge of the right earcup are power and 3D Sound Field buttons, with the former doubling as the Bluetooth pairing control and the latter allowing you to cycle through presets. On the outside of the right earcup, a small leather-covered panel holds buttons for volume, track controls, play/pause and activating a voice assistant. Those last two options are in the middle (single and double press, respectively) while the two outside arrow buttons adjust volume with a single press or skip tracks with a press and hold. Unfortunately these are difficult to find; they're not embossed deep enough to feel them easily. Over on the left, there’s a single button on the back edge for noise cancelling mode. A single press cycles between ANC, ambient sound and off.

    The main attraction on the YH-L700A is Yamaha’s 3D Sound Field feature, complete with head tracking. Basically, the company has developed a collection of seven audio presets for music and movies or shows: cinema, drama, music video, concert hall, outdoor live, audio room and background music. Each one “transforms stereo sound into three-dimensional listening,” according to Yamaha, adjusting the parameters for each virtual environment in an effort to make things sound more immersive. Another aspect of this setup is dynamic head tracking, which gives the illusion of the audio coming from a stationary point in space when you move. It’s a bit weird for music, in my opinion, but it does add something to more cinematic viewing sessions.

    It’s obvious that 3D Sound Field significantly tweaks the audio on every preset. However, all of the filters are very heavy handed, drastically changing the EQ and other parameters to the point that none of them work well across genres. Outdoor live, for example, accurately creates the feeling of being at a festival, with the heavy bass and subdued vocals you’d experience in real life. It’s okay for things like metal and rock, but for softer more acoustic styles it’s not great. If you listen to a wide range of music you’ll need to change presets when you venture to a new genre. Oddly enough, the cinema preset is the best all-around setting for tunes. Almost all of the music presets are loaded with reverb, which works for something like the concert hall preset, but it becomes exhausting elsewhere. All of the options recreate their stated venue, it’s just that none of them are really pleasant to listen to for an entire album’s worth of tunes.

    When it comes to movies and television, the cinema and drama options are quite nice. There’s no content that highlights this prowess better than Netflix’s Formula 1: Drive to Survive. With a mix of spoken interviews, auto racing and dramatic overtures, there’s a lot for headphones and speakers to handle. The YH-L700A does well with the dimensional sound that’s typically best served by a Dolby Atmos setup in your living room. Everything sounds spacious, and the directional roar of the cars comes through nicely.

    \"Yamaha

    Without 3D Sound Field, the YH-L700A is an average sounding set of noise cancelling headphones. There’s good clarity and detail, but the mid-range can be overbearing when you’re listening to a full band. There’s decent, punchy bass but a shot of treble would go a long way here to round out the sound and cut through the chaos of songs like Underoath’s “Damn Excuses.” At times, the lack of highs creates an unpleasant muddy mess. Even with more acoustic genres like bluegrass, upright bass dominates with the other strings taking a backseat. That’s the case throughout much of Sturgill Simpson’s The Ballad of Dood & Juanita. It’s obvious Yamaha was intent on making its 3D audio feature sound good, it’s too bad the “regular” listening experience is mediocre at best.

    The YH-L700A packs active noise cancellation, complete with an ambient sound mode that allows you to tune into your surroundings as needed. Like Apple and others, Yamaha outfitted its ANC setup with tech that can adjust the audio to changes in wear. The so-called Listening Optimizer takes measurements every 20 seconds to pick up any variances in seal and air leakage. The headphones can then adjust the sound to account for any issues. While I don’t have any way to measure how effective this is, I can tell you that overall, the ANC gets the job done. It’s not as powerful as the likes of Bose or Sony, but most of the time it’s good enough.

    Lastly, there’s a Listening Care feature that attempts to maintain decent sound quality even when you listen at lower volumes. Typically, and to the detriment of our collective hearing health, headphones sound the best at medium high to high volumes. With the YHL700A, Yamaha says Listening Care analyzes sound to keep a full range at low volume. It accounts for changes in background noise during the process, to offer the best possible audio no matter how loud. And while it’s not as consistent as the company would have you believe, rock tunes maintain a decent frequency range well below 50 percent volume. You do lose some detail, as expected, but it’s still perfectly listenable at those levels.

    \"Yamaha
    Billy Steele/Engadget

    The marquee features can be enabled or disabled from Yamaha’s headphones app. There are options for 3D Sound Field, head tracking, Listening Care, Listening Optimizer and noise cancellation. You can also select your preferred 3D preset from your phone as well as adjust (or disable) the auto power-off timer. The software displays your battery percentage too, so you’re not left wondering what the “battery level high” voice prompt means when you power up the headphones.

    Battery life is a major sticking point with these headphones. During my initial tests, I managed just ten and half hours with both ANC and 3D sound enabled and head tracking off. That’s 30 minutes shy of the company’s 11-hour projection. Sure, that’s a lot of tech at work simultaneously, but most flagship noise-cancelling headphones are pushing 30 or more hours of use on a charge. Yamaha says this is possible if you disable the Sound Field tech, extending the expected battery life to 34 hours. The range with the YH-L700A at full strength should be at least 15 hours to justify the asking price. The company released a firmware update ostensibly to improve battery life during the course of my review, but the results didn’t change with ANC and 3D sound both active.

    In terms of the movie- and 3D-focused competition, a few options come to mind. Apple’s AirPods Max feature dynamic head tracking and support spatial audio through Dolby Atmos and Atmos Music. It doesn’t have a selection of presets to help you fine-tune things ready at the press of a button, but there is an adaptive EQ that maintains sound quality as conditions and external noises change. AirPods Max also offers the most natural sounding transparency mode out of any headphones I’ve tested. However, they’re still $479, although we’ve seen them as low as $429 recently.

    \"Yamaha
    Billy Steele/Engadget

    Sony’s WH-1000XM4 is another excellent alternative. The company’s flagship model is packed with handy features like pausing when you speak, quick attention mode and the ability to automatically adjust noise cancelling settings based on activity or location. The 1000XM4 equally impresses in the sound and ANC departments, including support for 360 Reality Audio via supported streaming services, making them our top overall choice for headphones right now. They don’t pack in dynamic head tracking, but they will save you significant money at the current going rate of $248 (full price: $350).

    Yamaha has crafted an interesting proposition with its YH-L700A headphones. The company attempted to equally cater to both cinephiles and music nerds with features that work for both movies and television alongside options for casual listening. Battery life with the most attractive tools enabled is disappointing for a set of $500 headphones and the presets would benefit from some restraint. A fully customizable EQ and a slight bump in the battery department would go a long way to justifying the high price here, but for now, Yamaha has a solid set of headphones in need of some fine tuning.

    ", + "content": "

    When it comes to noise cancelling headphones, there are several effective options that will get the job done. It’s putting together great audio quality with powerful noise blocking abilities and other handy features that cause many companies to stumble. The likes of Bose and Sony have damn near perfected the craft while the rest of the pack attempts to usurp them. Yamaha is the latest to throw rocks at the throne by adding a collection of 3D sound options of its latest headphones with active noise cancellation (ANC). The YH-L700A has unique qualities, but $499.95 is a high price for Yamaha’s latest blend of design and features.

    Yamaha created a unique aesthetic for the YH-L700A. Opting for square earcups over the typical oval shape. They’re immediately striking – for better or worse. But, the combination of leather, fabric, matte black plastic and silver accents create a refined look. The company also decided to attach the headband at the front of the earcups rather than at the center. This doesn’t make a massive difference in terms of comfort, but it does mean the headband sits further forward on the top of your head. Earcups swivel flat and fold in for easy storage, which makes the YH-L700A a decent option for travel.

    There are no touch controls here,Yamaha chose to go with physical buttons instead. On the back edge of the right earcup are power and 3D Sound Field buttons, with the former doubling as the Bluetooth pairing control and the latter allowing you to cycle through presets. On the outside of the right earcup, a small leather-covered panel holds buttons for volume, track controls, play/pause and activating a voice assistant. Those last two options are in the middle (single and double press, respectively) while the two outside arrow buttons adjust volume with a single press or skip tracks with a press and hold. Unfortunately these are difficult to find; they're not embossed deep enough to feel them easily. Over on the left, there’s a single button on the back edge for noise cancelling mode. A single press cycles between ANC, ambient sound and off.

    The main attraction on the YH-L700A is Yamaha’s 3D Sound Field feature, complete with head tracking. Basically, the company has developed a collection of seven audio presets for music and movies or shows: cinema, drama, music video, concert hall, outdoor live, audio room and background music. Each one “transforms stereo sound into three-dimensional listening,” according to Yamaha, adjusting the parameters for each virtual environment in an effort to make things sound more immersive. Another aspect of this setup is dynamic head tracking, which gives the illusion of the audio coming from a stationary point in space when you move. It’s a bit weird for music, in my opinion, but it does add something to more cinematic viewing sessions.

    It’s obvious that 3D Sound Field significantly tweaks the audio on every preset. However, all of the filters are very heavy handed, drastically changing the EQ and other parameters to the point that none of them work well across genres. Outdoor live, for example, accurately creates the feeling of being at a festival, with the heavy bass and subdued vocals you’d experience in real life. It’s okay for things like metal and rock, but for softer more acoustic styles it’s not great. If you listen to a wide range of music you’ll need to change presets when you venture to a new genre. Oddly enough, the cinema preset is the best all-around setting for tunes. Almost all of the music presets are loaded with reverb, which works for something like the concert hall preset, but it becomes exhausting elsewhere. All of the options recreate their stated venue, it’s just that none of them are really pleasant to listen to for an entire album’s worth of tunes.

    When it comes to movies and television, the cinema and drama options are quite nice. There’s no content that highlights this prowess better than Netflix’s Formula 1: Drive to Survive. With a mix of spoken interviews, auto racing and dramatic overtures, there’s a lot for headphones and speakers to handle. The YH-L700A does well with the dimensional sound that’s typically best served by a Dolby Atmos setup in your living room. Everything sounds spacious, and the directional roar of the cars comes through nicely.

    \"Yamaha

    Without 3D Sound Field, the YH-L700A is an average sounding set of noise cancelling headphones. There’s good clarity and detail, but the mid-range can be overbearing when you’re listening to a full band. There’s decent, punchy bass but a shot of treble would go a long way here to round out the sound and cut through the chaos of songs like Underoath’s “Damn Excuses.” At times, the lack of highs creates an unpleasant muddy mess. Even with more acoustic genres like bluegrass, upright bass dominates with the other strings taking a backseat. That’s the case throughout much of Sturgill Simpson’s The Ballad of Dood & Juanita. It’s obvious Yamaha was intent on making its 3D audio feature sound good, it’s too bad the “regular” listening experience is mediocre at best.

    The YH-L700A packs active noise cancellation, complete with an ambient sound mode that allows you to tune into your surroundings as needed. Like Apple and others, Yamaha outfitted its ANC setup with tech that can adjust the audio to changes in wear. The so-called Listening Optimizer takes measurements every 20 seconds to pick up any variances in seal and air leakage. The headphones can then adjust the sound to account for any issues. While I don’t have any way to measure how effective this is, I can tell you that overall, the ANC gets the job done. It’s not as powerful as the likes of Bose or Sony, but most of the time it’s good enough.

    Lastly, there’s a Listening Care feature that attempts to maintain decent sound quality even when you listen at lower volumes. Typically, and to the detriment of our collective hearing health, headphones sound the best at medium high to high volumes. With the YHL700A, Yamaha says Listening Care analyzes sound to keep a full range at low volume. It accounts for changes in background noise during the process, to offer the best possible audio no matter how loud. And while it’s not as consistent as the company would have you believe, rock tunes maintain a decent frequency range well below 50 percent volume. You do lose some detail, as expected, but it’s still perfectly listenable at those levels.

    \"Yamaha
    Billy Steele/Engadget

    The marquee features can be enabled or disabled from Yamaha’s headphones app. There are options for 3D Sound Field, head tracking, Listening Care, Listening Optimizer and noise cancellation. You can also select your preferred 3D preset from your phone as well as adjust (or disable) the auto power-off timer. The software displays your battery percentage too, so you’re not left wondering what the “battery level high” voice prompt means when you power up the headphones.

    Battery life is a major sticking point with these headphones. During my initial tests, I managed just ten and half hours with both ANC and 3D sound enabled and head tracking off. That’s 30 minutes shy of the company’s 11-hour projection. Sure, that’s a lot of tech at work simultaneously, but most flagship noise-cancelling headphones are pushing 30 or more hours of use on a charge. Yamaha says this is possible if you disable the Sound Field tech, extending the expected battery life to 34 hours. The range with the YH-L700A at full strength should be at least 15 hours to justify the asking price. The company released a firmware update ostensibly to improve battery life during the course of my review, but the results didn’t change with ANC and 3D sound both active.

    In terms of the movie- and 3D-focused competition, a few options come to mind. Apple’s AirPods Max feature dynamic head tracking and support spatial audio through Dolby Atmos and Atmos Music. It doesn’t have a selection of presets to help you fine-tune things ready at the press of a button, but there is an adaptive EQ that maintains sound quality as conditions and external noises change. AirPods Max also offers the most natural sounding transparency mode out of any headphones I’ve tested. However, they’re still $479, although we’ve seen them as low as $429 recently.

    \"Yamaha
    Billy Steele/Engadget

    Sony’s WH-1000XM4 is another excellent alternative. The company’s flagship model is packed with handy features like pausing when you speak, quick attention mode and the ability to automatically adjust noise cancelling settings based on activity or location. The 1000XM4 equally impresses in the sound and ANC departments, including support for 360 Reality Audio via supported streaming services, making them our top overall choice for headphones right now. They don’t pack in dynamic head tracking, but they will save you significant money at the current going rate of $248 (full price: $350).

    Yamaha has crafted an interesting proposition with its YH-L700A headphones. The company attempted to equally cater to both cinephiles and music nerds with features that work for both movies and television alongside options for casual listening. Battery life with the most attractive tools enabled is disappointing for a set of $500 headphones and the presets would benefit from some restraint. A fully customizable EQ and a slight bump in the battery department would go a long way to justifying the high price here, but for now, Yamaha has a solid set of headphones in need of some fine tuning.

    ", + "category": "Speakers & Headphones", + "link": "https://www.engadget.com/yamaha-yh-l700a-review-130056716.html?src=rss", + "creator": "Billy Steele", + "pubDate": "Fri, 10 Dec 2021 13:00:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "514168eb6d1424667da80b77ceefb6eb" + }, + { + "title": "'Sonic The Hedgehog 2' trailer gives us a first look at Knuckles", + "description": "

    Sonic the Hedgehog turned out to be one of the biggest movies of 2020, despite serious CG character issues that caused a three-month delay. Now, Paramount has dropped the first trailer for the sequel that gives us our first look at a new character, Knuckles, voiced by none other than Idris Elba.

    The trailer shows Sonic (Ben Schwartz) and his new sidekick Tails (Colleen O'Shaughnessy). He's once again taking on Dr. Robotnik, aka, Eggman (Jim Carrey) who's seeking a classic Sonic McGuffin, the Chaos Emeralds. However, Robotnik has an Echidna up his sleeve in the form of Knuckles, who shows off his brute strength and weirdly elegant speaking voice. (Elba promised that his Knuckles wouldn't sound sexy, but he is more posh than ever.) 

    The first Sonic film became one of the most successful video game adaptations ever, so there's a lot riding on the sequel. Luckily, the slick trailer indicates that we won't be seeing any of the CGI issues that plagued the first film. The sequel is set to be released on April 8, 2022. 

    ", + "content": "

    Sonic the Hedgehog turned out to be one of the biggest movies of 2020, despite serious CG character issues that caused a three-month delay. Now, Paramount has dropped the first trailer for the sequel that gives us our first look at a new character, Knuckles, voiced by none other than Idris Elba.

    The trailer shows Sonic (Ben Schwartz) and his new sidekick Tails (Colleen O'Shaughnessy). He's once again taking on Dr. Robotnik, aka, Eggman (Jim Carrey) who's seeking a classic Sonic McGuffin, the Chaos Emeralds. However, Robotnik has an Echidna up his sleeve in the form of Knuckles, who shows off his brute strength and weirdly elegant speaking voice. (Elba promised that his Knuckles wouldn't sound sexy, but he is more posh than ever.) 

    The first Sonic film became one of the most successful video game adaptations ever, so there's a lot riding on the sequel. Luckily, the slick trailer indicates that we won't be seeing any of the CGI issues that plagued the first film. The sequel is set to be released on April 8, 2022. 

    ", + "category": "Movies", + "link": "https://www.engadget.com/sonic-the-hedgehog-2-trailer-gives-us-a-first-look-at-knuckles-114002251.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Fri, 10 Dec 2021 12:40:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e3ecd6bdca3b04c44fb067af02e8b2d" + }, + { + "title": "The Morning After: 'Alan Wake 2' is coming in 2023", + "description": "

    The 2021 Game Awards kicked off last night, mixing the year’s winners (It Takes Two, Deathloop, Kena and several more) with fresh game trailers and bona fide compelling new releases incoming, including Alan Wake 2. (I’m finally playing through the original at the moment, so this piqued my attention.)

    \"TMA\"
    TGA

    We also got a release date for Final Fantasy VII Remake on PC, new Star Wars, Dune and Star Trek games and several (ten, actually) Lady Gaga hits coming to Beat Saber. There may be something for every gamer.

    — Mat Smith

     

    The Game Awards 2021

    'Among Us' is heading to VR with help from the 'I Expect You To Die' team

    'Slitterhead' is a new horror game from the creator of Silent Hill

    Square Enix action-RPG 'Forspoken' hits PS5 and PC on May 24th, 2022

    First trailer for the Halo TV series shows Master Chief in live action

    The 'Cuphead' DLC will finally arrive on June 30th

    Oppo teases its first foldable flagship phone

    It may look like a Galaxy Fold.

    \"TMA\"
    Oppo

    Oppo has teased its first foldable smartphone nearly three years after it unveiled a prototype device. The Find N looks like a device along the lines of Samsung's Galaxy Fold lineup, created after "four years of intense R&D and six generations of prototypes." Expect to hear more next week at Oppo’s Inno Day on December 15th — which is good because the company hasn’t shared many concrete specs just yet.

    Continue reading.

    NES and SNES creator Masayuki Uemura dies at 78

    He played a key role in the history of game consoles.

    Masayuki Uemura, the lead creator of the Famicom and Super Famicom (aka NES and SNES), died on December 6th at the age of 78. Uemura, initially employed by Sharp, first became involved with Nintendo after the company's Gunpei Yokoi asked about using Sharp solar cells to produce light gun games. Uemura joined Nintendo in 1971, and the company released gun games that included a home-friendly game called Duck Hunt (yes, the predecessor of the NES title). By November 1981, Uemura was tasked to build a machine that lets you play arcade games on your TV. The result was 1983's Famicom, known to the rest of the world as the Nintendo Entertainment System.

    Continue reading.

    Amazon will shut down its Alexa.com web ranking site next year

    Alexa Internet has been around for 25 years.

    Before Amazon's Alexa became known as the company’s voice assistant, it was the name of its web-ranking site. It was established in 1996 and became famous some time ago for analyzing web traffic and listing the world’s most popular websites.

    While Amazon didn't explicitly say why it's shutting down the service, Alexa Internet's traffic has reportedly been on the decline over the past decade. At least the name will live on in Amazon’s smart speakers, displays and the rest.

    Continue reading.

    Paramount+ is adding live streaming channels for Star Trek, ‘PAW Patrol’ and more

    Binge-watching, retro style.

    \"TMA\"
    Paramount

    Paramount+ is adding 18 live channels (just like TV). The initial batch includes one focused entirely on Star Trek, which will stream episodes from new shows like Discovery and Picard and classics such as Enterprise and The Next Generation. (I'm not sure Enterprise is a classic, but you know what I mean.) There are also franchise-specific channels for Survivor, The Challenge and, oh boy, PAW Patrol

    Good luck, parents.

    Continue reading.

     

    The biggest news stories you might have missed


    WhatsApp begins offering Novi money transfers to some users in the US

    Engadget Deals: Shark's robot vacuum with AI navigation is 30 percent off at Amazon

    Tinder's 'Music Mode' is like a mixtape from potential dates

    Meta's Horizon Worlds opens up to adults in the US and Canada

    Netflix created an info hub for its original shows and movies

    YouTube's Rewind replacement is a livestream event called Escape2021

    'NHL 22' will add women's hockey teams for the first time

    Ford stops F-150 Lightning reservations at 200,000

    SpaceX launches a NASA telescope to observe black holes

    Italian regulator fines Amazon $1.28 billion for abusing its market dominance

    Netflix's live-action Cowboy Bebop is over after one disappointing season

    ", + "content": "

    The 2021 Game Awards kicked off last night, mixing the year’s winners (It Takes Two, Deathloop, Kena and several more) with fresh game trailers and bona fide compelling new releases incoming, including Alan Wake 2. (I’m finally playing through the original at the moment, so this piqued my attention.)

    \"TMA\"
    TGA

    We also got a release date for Final Fantasy VII Remake on PC, new Star Wars, Dune and Star Trek games and several (ten, actually) Lady Gaga hits coming to Beat Saber. There may be something for every gamer.

    — Mat Smith

     

    The Game Awards 2021

    'Among Us' is heading to VR with help from the 'I Expect You To Die' team

    'Slitterhead' is a new horror game from the creator of Silent Hill

    Square Enix action-RPG 'Forspoken' hits PS5 and PC on May 24th, 2022

    First trailer for the Halo TV series shows Master Chief in live action

    The 'Cuphead' DLC will finally arrive on June 30th

    Oppo teases its first foldable flagship phone

    It may look like a Galaxy Fold.

    \"TMA\"
    Oppo

    Oppo has teased its first foldable smartphone nearly three years after it unveiled a prototype device. The Find N looks like a device along the lines of Samsung's Galaxy Fold lineup, created after "four years of intense R&D and six generations of prototypes." Expect to hear more next week at Oppo’s Inno Day on December 15th — which is good because the company hasn’t shared many concrete specs just yet.

    Continue reading.

    NES and SNES creator Masayuki Uemura dies at 78

    He played a key role in the history of game consoles.

    Masayuki Uemura, the lead creator of the Famicom and Super Famicom (aka NES and SNES), died on December 6th at the age of 78. Uemura, initially employed by Sharp, first became involved with Nintendo after the company's Gunpei Yokoi asked about using Sharp solar cells to produce light gun games. Uemura joined Nintendo in 1971, and the company released gun games that included a home-friendly game called Duck Hunt (yes, the predecessor of the NES title). By November 1981, Uemura was tasked to build a machine that lets you play arcade games on your TV. The result was 1983's Famicom, known to the rest of the world as the Nintendo Entertainment System.

    Continue reading.

    Amazon will shut down its Alexa.com web ranking site next year

    Alexa Internet has been around for 25 years.

    Before Amazon's Alexa became known as the company’s voice assistant, it was the name of its web-ranking site. It was established in 1996 and became famous some time ago for analyzing web traffic and listing the world’s most popular websites.

    While Amazon didn't explicitly say why it's shutting down the service, Alexa Internet's traffic has reportedly been on the decline over the past decade. At least the name will live on in Amazon’s smart speakers, displays and the rest.

    Continue reading.

    Paramount+ is adding live streaming channels for Star Trek, ‘PAW Patrol’ and more

    Binge-watching, retro style.

    \"TMA\"
    Paramount

    Paramount+ is adding 18 live channels (just like TV). The initial batch includes one focused entirely on Star Trek, which will stream episodes from new shows like Discovery and Picard and classics such as Enterprise and The Next Generation. (I'm not sure Enterprise is a classic, but you know what I mean.) There are also franchise-specific channels for Survivor, The Challenge and, oh boy, PAW Patrol

    Good luck, parents.

    Continue reading.

     

    The biggest news stories you might have missed


    WhatsApp begins offering Novi money transfers to some users in the US

    Engadget Deals: Shark's robot vacuum with AI navigation is 30 percent off at Amazon

    Tinder's 'Music Mode' is like a mixtape from potential dates

    Meta's Horizon Worlds opens up to adults in the US and Canada

    Netflix created an info hub for its original shows and movies

    YouTube's Rewind replacement is a livestream event called Escape2021

    'NHL 22' will add women's hockey teams for the first time

    Ford stops F-150 Lightning reservations at 200,000

    SpaceX launches a NASA telescope to observe black holes

    Italian regulator fines Amazon $1.28 billion for abusing its market dominance

    Netflix's live-action Cowboy Bebop is over after one disappointing season

    ", + "category": "Media", + "link": "https://www.engadget.com/the-morning-after-alan-wake-2-is-coming-in-2023-121529653.html?src=rss", + "creator": "Mat Smith", + "pubDate": "Fri, 10 Dec 2021 12:15:29 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ee40681e1dc2bd279613dc025fe581fd" + }, + { + "title": "UK High Court rules that Julian Assange can be extradited to the US", + "description": "

    A UK appeals court has reversed a previous ruling that Wikileaks founder shouldn't be extradited to the US due to mental health concerns, the Associated Press has reported. The decision opens the door for Assange to be extradited to the US, where he'd face charges of espionage over Wikileaks' publication of government documents. 

    Lower court Judge Vanessa Baraitser originally ruled that the US criminal justice system presented a risk to Assange's physical wellbeing. "The overall impression is of a depressed and sometimes despairing man, who is genuinely fearful about his future," the judge ruled in January. "For all of these reasons I find that Mr. Assange’s risk of committing suicide, if an extradition order were to be made, to be substantial."

    In its appeal, however, the US government argued that Assange had no history of "serious and enduring mental illness" that would suggest any risk of self-harm. US lawyers also told British judges that if they extradited Assange, he could serve his US prison sentence in his home country of Australia. 

    The High Court in London decided that those assurances were enough to guarantee Assange would be treated humanely. The final decision for his extradition is now in the hands of the UK home secretary, though Assange has the option of appealing. Assange's camp has argued that his work constitutes journalism and so his extradition would be a violation of press freedom.

    The US government indicted Assange on 17 espionage charges along with one charge of computer misuse over Wikileaks' publication of leaked military and diplomatic documents. The maximum penalty is 175 years in prison, though US lawyers said "the longest sentence ever imposed for this offense is 63 months." Assange was denied bail for risk of flight and is being held at London’s high-security Belmarsh Prison.

    ", + "content": "

    A UK appeals court has reversed a previous ruling that Wikileaks founder shouldn't be extradited to the US due to mental health concerns, the Associated Press has reported. The decision opens the door for Assange to be extradited to the US, where he'd face charges of espionage over Wikileaks' publication of government documents. 

    Lower court Judge Vanessa Baraitser originally ruled that the US criminal justice system presented a risk to Assange's physical wellbeing. "The overall impression is of a depressed and sometimes despairing man, who is genuinely fearful about his future," the judge ruled in January. "For all of these reasons I find that Mr. Assange’s risk of committing suicide, if an extradition order were to be made, to be substantial."

    In its appeal, however, the US government argued that Assange had no history of "serious and enduring mental illness" that would suggest any risk of self-harm. US lawyers also told British judges that if they extradited Assange, he could serve his US prison sentence in his home country of Australia. 

    The High Court in London decided that those assurances were enough to guarantee Assange would be treated humanely. The final decision for his extradition is now in the hands of the UK home secretary, though Assange has the option of appealing. Assange's camp has argued that his work constitutes journalism and so his extradition would be a violation of press freedom.

    The US government indicted Assange on 17 espionage charges along with one charge of computer misuse over Wikileaks' publication of leaked military and diplomatic documents. The maximum penalty is 175 years in prison, though US lawyers said "the longest sentence ever imposed for this offense is 63 months." Assange was denied bail for risk of flight and is being held at London’s high-security Belmarsh Prison.

    ", + "category": "UK International News", + "link": "https://www.engadget.com/uk-appeal-court-rules-that-julian-assange-can-be-extradited-to-the-us-113923762.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Fri, 10 Dec 2021 11:39:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f60bbe51ce2a74496a446644134426c7" + }, + { + "title": "Microsoft tried and failed to bring Xbox games to the iOS App Store", + "description": "

    The Epic Games vs. Apple trials brought to light how Microsoft tried to conjure up solutions on how to make Xbox games available from the App Store. Apple revised its guidelines last year so that companies like Microsoft and Google can make their games available on iOS. That said, they can only do so by releasing each game as an app that users can download. Microsoft previously said that forcing users to download hundreds of game apps is "a bad experience," but it would've reportedly done so if Apple had agreed to its proposal. 

    According to private emails seen by The Verge, the Xbox head of business development Lori Wright laid out a proposal for Apple, which would allow Microsoft to put individual game apps on the iOS store without taking up all of a user's storage space. Wright asked Apple to allow Microsoft to put its streaming tech inside the Gaming Pass app alone. That would give the company a way to make the game apps themselves around 30 MB in size instead of the 150 MB that they would be if its streaming tech was incorporated into each of them. 

    Instead of using the device's processing power, the games would stream out of remote servers powered by Xbox One and Xbox Series X processors. Wright also apparently offered to make Xbox-exclusives available for iOS users in an effort to convince Apple. "This would be an incredibly exciting opportunity for iOS users to get access to these exclusive AAA titles in addition to the Game Pass games," she wrote in an email. 

    Microsoft told The Verge that Apple rejected its solution and wanted the company to incorporate its streaming tech into every game application. As for Apple, it told the publication that Microsoft's proposal didn't adhere to its App Store Review Guidelines, "specifically the requirement to use in-app purchase to unlock additional features or functionality within an app." Microsoft denied that in-app purchases factored into Apple's rejection.

    In the end, Microsoft eventually shifted its development focus and gave iOS users access to xCloud via Safari. Xbox Cloud Gaming CVP Kareem Choudhry told The Verge, however, that the company "will continue to look for viable resolutions that [will] allow [its games] into the App Store."

    ", + "content": "

    The Epic Games vs. Apple trials brought to light how Microsoft tried to conjure up solutions on how to make Xbox games available from the App Store. Apple revised its guidelines last year so that companies like Microsoft and Google can make their games available on iOS. That said, they can only do so by releasing each game as an app that users can download. Microsoft previously said that forcing users to download hundreds of game apps is "a bad experience," but it would've reportedly done so if Apple had agreed to its proposal. 

    According to private emails seen by The Verge, the Xbox head of business development Lori Wright laid out a proposal for Apple, which would allow Microsoft to put individual game apps on the iOS store without taking up all of a user's storage space. Wright asked Apple to allow Microsoft to put its streaming tech inside the Gaming Pass app alone. That would give the company a way to make the game apps themselves around 30 MB in size instead of the 150 MB that they would be if its streaming tech was incorporated into each of them. 

    Instead of using the device's processing power, the games would stream out of remote servers powered by Xbox One and Xbox Series X processors. Wright also apparently offered to make Xbox-exclusives available for iOS users in an effort to convince Apple. "This would be an incredibly exciting opportunity for iOS users to get access to these exclusive AAA titles in addition to the Game Pass games," she wrote in an email. 

    Microsoft told The Verge that Apple rejected its solution and wanted the company to incorporate its streaming tech into every game application. As for Apple, it told the publication that Microsoft's proposal didn't adhere to its App Store Review Guidelines, "specifically the requirement to use in-app purchase to unlock additional features or functionality within an app." Microsoft denied that in-app purchases factored into Apple's rejection.

    In the end, Microsoft eventually shifted its development focus and gave iOS users access to xCloud via Safari. Xbox Cloud Gaming CVP Kareem Choudhry told The Verge, however, that the company "will continue to look for viable resolutions that [will] allow [its games] into the App Store."

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/microsoft-xbox-games-ios-app-store-105431324.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Fri, 10 Dec 2021 10:54:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bd1808f3dd26cdc75fc027bc658c7811" + }, + { + "title": "Apple TV 4K 2021 falls to an all-time low of $150 at Amazon", + "description": "

    Despite big improvements, particularly with the Siri remote, the 2021 Apple TV 4K is still a pretty expensive set-top streaming device at $179. If you've been waiting for a sale to pick one up, you can grab one right now for $150 at Amazon — the lowest price we've seen yet. 

    By Apple TV 4K at Amazon - $150

    With an Engadget review score of 90, the 2021 Apple TV 4K is one of the best high-end streaming boxes available, especially if you're in the Apple ecosystem. The A12 Bionic processor delivers performance that's faster than ever, and it supports Dolby Atmos sound, 60 fps Dolby Vision, AirPlay 3 and screen mirroring. With HomeKit support, you can also ask Siri to do things like show you video feeds or open your smart lock. 

    The biggest improvement over the last model is the redesigned Siri remote. It's larger and less fiddly to use, but also touch sensitive so you can easily swipe between options. Better still, Apple's Siri voice assistant actually works well with Apple TV 4K, ably handling commands like "Play 'The Morning Show'" or "Show me some new horror films." 

    As mentioned, the biggest drawback is the price. Most rival products are cheaper, even high-end models like the Roku Ultra that's currently on sale for $66. Other options are considerably less, like Google's Chromecast with Google TV that finally comes with a remote ($39 right now), or Amazon's Fire TV Stick 4K, on sale right now for $35. Still, Apple TV 4K is loaded with useful features, particularly for Apple users, and today's deal is the best we've seen so far.

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    ", + "content": "

    Despite big improvements, particularly with the Siri remote, the 2021 Apple TV 4K is still a pretty expensive set-top streaming device at $179. If you've been waiting for a sale to pick one up, you can grab one right now for $150 at Amazon — the lowest price we've seen yet. 

    By Apple TV 4K at Amazon - $150

    With an Engadget review score of 90, the 2021 Apple TV 4K is one of the best high-end streaming boxes available, especially if you're in the Apple ecosystem. The A12 Bionic processor delivers performance that's faster than ever, and it supports Dolby Atmos sound, 60 fps Dolby Vision, AirPlay 3 and screen mirroring. With HomeKit support, you can also ask Siri to do things like show you video feeds or open your smart lock. 

    The biggest improvement over the last model is the redesigned Siri remote. It's larger and less fiddly to use, but also touch sensitive so you can easily swipe between options. Better still, Apple's Siri voice assistant actually works well with Apple TV 4K, ably handling commands like "Play 'The Morning Show'" or "Show me some new horror films." 

    As mentioned, the biggest drawback is the price. Most rival products are cheaper, even high-end models like the Roku Ultra that's currently on sale for $66. Other options are considerably less, like Google's Chromecast with Google TV that finally comes with a remote ($39 right now), or Amazon's Fire TV Stick 4K, on sale right now for $35. Still, Apple TV 4K is loaded with useful features, particularly for Apple users, and today's deal is the best we've seen so far.

    Follow @EngadgetDeals on Twitter for the latest tech deals and buying advice.

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/apple-tv-2021-good-deal-amazon-085947712.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Fri, 10 Dec 2021 08:59:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c6905fd755b5a515ad276f9b42db0db" + }, + { + "title": "#AppleToo organizer will no longer withdraw her labor board complaint", + "description": "

    Back in November, Apple engineer Cher Scarlett left the tech giant. Scarlett was one of the lead organizers of the #AppleToo movement and aired fellow employees' and workers' grievances against the company on their behalf. She also filed a complaint against Apple with the National Labor Relations Board for allegedly suppressing workers' organizing efforts and interfering with surveys involving gender pay equity. The former Apple engineer was supposed to withdraw her complaint as part of the settlement when she left. Now, though, she told Forbes that she's no longer withdrawing her complaint because of the way Apple chose to execute the terms it agreed to. 

    Under the terms of their settlement, Scarlett would receive a one-year severance package if she withdraws her complaint with the NLRB. Apple also agreed to publicly acknowledge workers' rights to talk about their salaries and workplace conditions. "One of the requests I made was for there to be a very public, visible affirmation that employees are allowed to discuss their workplace conditions and compensation, both internally and externally," she told Forbes.

    While Apple did acknowledge workers' rights to discuss pay, the company only posted its stance on its internal human resources page. Also, it allegedly made the post on November 19th, the weekend before employees' Thanksgiving vacation, when people may not be paying attention to anything work-related. The company also took the post down by Monday after the holidays when employees have only just started coming back to work.

    In addition, Scarlett said Apple refused to make the 22 changes in the settlement document that the NLRB had requested. One of those changes involve a part in the settlement that asks Scarlett not to "solicit, encourage or incite anyone to file any charge or complaint with any administrative agency or Court against Apple" for a year after the settlement is executed. Apparently, the NLRB requested for the words "encourage or incite" to be removed from the paragraph. Scarlett says that kind of language would prevent her from helping Apple employees organize or file complaints against the company. 

    So far, Scarlett has reportedly only received less than half of the settlement she was promised, and she'd likely no longer get the rest now that she isn't withdrawing her labor board complaint anymore. Apple is also facing another NLRB complaint filed by former senior engineering program manager Ashley Gjøvik who was fired in September. Gjøvik previously said that she was put on indefinite paid administrative leave after raising concerns about sexism in the workplace, as well as dealing with an unsafe and hostile work environment. 

    ", + "content": "

    Back in November, Apple engineer Cher Scarlett left the tech giant. Scarlett was one of the lead organizers of the #AppleToo movement and aired fellow employees' and workers' grievances against the company on their behalf. She also filed a complaint against Apple with the National Labor Relations Board for allegedly suppressing workers' organizing efforts and interfering with surveys involving gender pay equity. The former Apple engineer was supposed to withdraw her complaint as part of the settlement when she left. Now, though, she told Forbes that she's no longer withdrawing her complaint because of the way Apple chose to execute the terms it agreed to. 

    Under the terms of their settlement, Scarlett would receive a one-year severance package if she withdraws her complaint with the NLRB. Apple also agreed to publicly acknowledge workers' rights to talk about their salaries and workplace conditions. "One of the requests I made was for there to be a very public, visible affirmation that employees are allowed to discuss their workplace conditions and compensation, both internally and externally," she told Forbes.

    While Apple did acknowledge workers' rights to discuss pay, the company only posted its stance on its internal human resources page. Also, it allegedly made the post on November 19th, the weekend before employees' Thanksgiving vacation, when people may not be paying attention to anything work-related. The company also took the post down by Monday after the holidays when employees have only just started coming back to work.

    In addition, Scarlett said Apple refused to make the 22 changes in the settlement document that the NLRB had requested. One of those changes involve a part in the settlement that asks Scarlett not to "solicit, encourage or incite anyone to file any charge or complaint with any administrative agency or Court against Apple" for a year after the settlement is executed. Apparently, the NLRB requested for the words "encourage or incite" to be removed from the paragraph. Scarlett says that kind of language would prevent her from helping Apple employees organize or file complaints against the company. 

    So far, Scarlett has reportedly only received less than half of the settlement she was promised, and she'd likely no longer get the rest now that she isn't withdrawing her labor board complaint anymore. Apple is also facing another NLRB complaint filed by former senior engineering program manager Ashley Gjøvik who was fired in September. Gjøvik previously said that she was put on indefinite paid administrative leave after raising concerns about sexism in the workplace, as well as dealing with an unsafe and hostile work environment. 

    ", + "category": "Business", + "link": "https://www.engadget.com/appletoo-organizer-cher-scarlett-no-longer-withdraw-labor-board-complaint-062929530.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Fri, 10 Dec 2021 06:29:29 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3d9d51cccb50b668a775b527f5978baf" + }, { "title": "First trailer for the Halo TV series shows Master Chief in live action", "description": "

    A Halo TV series is heading to Paramount+ after years in development hell, and today we got our first taste of the show. The first trailer for the Halo series is dramatic, seemingly taking a serious, Dune-like approach to the franchise, and showing off Master Chief in his full, dusty glory.

    Paramount+ stole the series from Showtime earlier this year, but this thing has been in development for nearly a decade. It was first announced in 2013, and it's now slated to come out in 2022.

    This is only the beginning. #HaloTheSeries streaming 2022, exclusively on @ParamountPlus. https://t.co/BIoy9kATzYpic.twitter.com/cl7JuapgVc

    — Halo on Paramount+ (@HaloTheSeries) December 10, 2021

    ", @@ -150206,6 +163361,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "EndGadget", @@ -158094,7 +171250,8 @@ ], "folder": "00.03 News/Tech", "name": "EndGadget", - "language": "en" + "language": "en", + "hash": "64aa9cc64f9549c52628cc4c1ef19b67" }, { "title": "Naked Security", @@ -158103,6 +171260,27 @@ "image": "https://nakedsecurity.sophos.com/wp-content/uploads/sites/2/2020/03/cropped-sophos.png?w=32", "description": "Computer Security News, Advice and Research", "items": [ + { + "title": "“Log4Shell” Java vulnerability – how to safeguard your servers", + "description": "Just when you thought it was safe to relax for the weekend... a critical bug showed up in Apache's Log4j product", + "content": "Just when you thought it was safe to relax for the weekend... a critical bug showed up in Apache's Log4j product", + "category": "Vulnerability", + "link": "https://nakedsecurity.sophos.com/2021/12/10/log4shell-java-vulnerability-how-to-safeguard-your-servers/", + "creator": "Paul Ducklin", + "pubDate": "Fri, 10 Dec 2021 16:22:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Naked Security", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a60506e0a014c79c60d3b74d6a2f148" + }, { "title": "S3 Ep62: The S in IoT stands for security (and much more) [Podcast+Transcript]", "description": "Listen now or read as an article! (Full transcript inside.)", @@ -158114,6 +171292,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158134,6 +171313,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158154,6 +171334,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158174,6 +171355,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158194,6 +171376,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158214,6 +171397,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158234,6 +171418,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158254,6 +171439,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158274,6 +171460,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Naked Security", @@ -158582,7 +171769,8 @@ ], "folder": "00.03 News/Tech", "name": "Naked Security", - "language": "en" + "language": "en", + "hash": "ff6a11798aea741a7c62cf06b37e4a16" }, { "title": "Slashdot", @@ -158591,6 +171779,543 @@ "image": null, "description": "News for nerds, stuff that matters", "items": [ + { + "title": "Stanford Professor Garry Nolan Is Analyzing Anomalous Materials From UFO Crashes", + "description": "An anonymous reader quotes a report from Motherboard: Dr. Garry Nolan is a Professor of Pathology at Stanford University. His research ranges from cancer to systems immunology. Dr. Nolan has also spent the last ten years working with a number of individuals analyzing materials from alleged Unidentified Aerial Phenomenon. His robust resume -- 300 research articles, 40 US patents, founding of eight biotech companies, and honored as one of Stanford's top 25 inventors -- makes him, easily, one of the most accomplished scientists publicly studying UAPs. Motherboard sat down with Garry to discuss his work. It has been edited for length and clarity. Motherboard's Thobey Campion starts by asking Dr. Nolan how he first became interested in UAPs. I've always been an avid reader of science fiction, so it was natural at some point that when YouTube videos about UFOs began to make the rounds I might watch a few. I noticed that this guy at the time, Steven Greer, had claimed that a little skeleton might be an alien. I remember thinking, 'Oh, I can prove or disprove that.' And so I reached out to him. I eventually showed that it wasn't an alien, it was human. We explain a fair amount about why it looked the way it did. It had a number of mutations in skeletal genes that could potentially explain the biology. The UFO community didn't like me saying that. But you know, the truth is in the science. So, I had no problem just stating the facts. We published a paper and it ended up going worldwide. It was on the front page of just about every major newspaper. What's more appealing or clickbait than 'Stanford professor sequences alien baby'?\n \nThat ended up bringing me to the attention of some people associated with the CIA and some aeronautics corporations. At the time, they had been investigating a number of cases of pilots who'd gotten close to supposed UAPs and the fields generated by them, as was claimed by the people who showed up at my office unannounced one day. There was enough drama around the Atacama skeleton that I had basically decided to forswear all continued involvement in this area. Then these guys showed up and said, 'We need you to help us with this because we want to do blood analysis and everybody says that you've got the best blood analysis instrumentation on the planet.' Then they started showing the MRIs of some of these pilots and ground personnel and intelligence agents who had been damaged. The MRIs were clear. You didn't even have to be an MD to see that there was a problem. Some of their brains were horribly, horribly damaged. And so that's what kind of got me involved. Dr. Nolan expanded on the MRIs, saying they resemble the white matter disease, or scarring, that occurs with multiple sclerosis, with the symptomology that's basically identical to what's now called Havana syndrome. \"That still left individuals who had seen UAPs. They didn't have Havana syndrome. They had a smorgasbord of other symptoms.\"\n \nWhen asked if there's anything man-made that might have this impact on the brain, Dr. Nolan said: \"The only thing I can imagine is you're standing next to an electric transformer that's emitting so much energy that you're basically getting burned inside your body.\"\n \nAs for the UAP fragments, Dr. Nolan said some of the objects are \"nondescript,\" and just \"lumps of metal\" with nothing particularly unusual about them \"except that everywhere you look in the metal, the composition is different, which is odd.\" He added: \"The common thing about all the materials that I've looked at so far, and there's about a dozen, is that almost none of them are uniform. They're all these hodgepodge mixtures. Each individual case will be composed of a similar set of elements, but they will be inhomogeneous.\"\n \nOf the 10 or 12 UAP fragments he's looked at, \"two seem to be not playing by our rules,\" he says. \"That doesn't mean that they're levitating, on my desk or anything, it just means that they have altered isotope ratios.\"\n \nYou can read the full Q&A here.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader quotes a report from Motherboard: Dr. Garry Nolan is a Professor of Pathology at Stanford University. His research ranges from cancer to systems immunology. Dr. Nolan has also spent the last ten years working with a number of individuals analyzing materials from alleged Unidentified Aerial Phenomenon. His robust resume -- 300 research articles, 40 US patents, founding of eight biotech companies, and honored as one of Stanford's top 25 inventors -- makes him, easily, one of the most accomplished scientists publicly studying UAPs. Motherboard sat down with Garry to discuss his work. It has been edited for length and clarity. Motherboard's Thobey Campion starts by asking Dr. Nolan how he first became interested in UAPs. I've always been an avid reader of science fiction, so it was natural at some point that when YouTube videos about UFOs began to make the rounds I might watch a few. I noticed that this guy at the time, Steven Greer, had claimed that a little skeleton might be an alien. I remember thinking, 'Oh, I can prove or disprove that.' And so I reached out to him. I eventually showed that it wasn't an alien, it was human. We explain a fair amount about why it looked the way it did. It had a number of mutations in skeletal genes that could potentially explain the biology. The UFO community didn't like me saying that. But you know, the truth is in the science. So, I had no problem just stating the facts. We published a paper and it ended up going worldwide. It was on the front page of just about every major newspaper. What's more appealing or clickbait than 'Stanford professor sequences alien baby'?\n \nThat ended up bringing me to the attention of some people associated with the CIA and some aeronautics corporations. At the time, they had been investigating a number of cases of pilots who'd gotten close to supposed UAPs and the fields generated by them, as was claimed by the people who showed up at my office unannounced one day. There was enough drama around the Atacama skeleton that I had basically decided to forswear all continued involvement in this area. Then these guys showed up and said, 'We need you to help us with this because we want to do blood analysis and everybody says that you've got the best blood analysis instrumentation on the planet.' Then they started showing the MRIs of some of these pilots and ground personnel and intelligence agents who had been damaged. The MRIs were clear. You didn't even have to be an MD to see that there was a problem. Some of their brains were horribly, horribly damaged. And so that's what kind of got me involved. Dr. Nolan expanded on the MRIs, saying they resemble the white matter disease, or scarring, that occurs with multiple sclerosis, with the symptomology that's basically identical to what's now called Havana syndrome. \"That still left individuals who had seen UAPs. They didn't have Havana syndrome. They had a smorgasbord of other symptoms.\"\n \nWhen asked if there's anything man-made that might have this impact on the brain, Dr. Nolan said: \"The only thing I can imagine is you're standing next to an electric transformer that's emitting so much energy that you're basically getting burned inside your body.\"\n \nAs for the UAP fragments, Dr. Nolan said some of the objects are \"nondescript,\" and just \"lumps of metal\" with nothing particularly unusual about them \"except that everywhere you look in the metal, the composition is different, which is odd.\" He added: \"The common thing about all the materials that I've looked at so far, and there's about a dozen, is that almost none of them are uniform. They're all these hodgepodge mixtures. Each individual case will be composed of a similar set of elements, but they will be inhomogeneous.\"\n \nOf the 10 or 12 UAP fragments he's looked at, \"two seem to be not playing by our rules,\" he says. \"That doesn't mean that they're levitating, on my desk or anything, it just means that they have altered isotope ratios.\"\n \nYou can read the full Q&A here.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://entertainment.slashdot.org/story/21/12/11/0147208/stanford-professor-garry-nolan-is-analyzing-anomalous-materials-from-ufo-crashes?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T13:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0cf9ad65eb4187a9158e4f20e6ddc9bd" + }, + { + "title": "Chicago Public Schools Partners With Google Instead of Code.org For CSEdWeek", + "description": "theodp writes: The Chicago Public Schools kicked off CSEdWeek by issuing a press release announcing a Google partnership: \"Chicago Public Schools (CPS) is partnering with Google in an annual call to action during CSEd Week (Dec. 6 -12) to inspire students to learn computer science, advocate for equity in computer science education, and celebrate the contributions of students, teachers, and partners such as CafeCS that support this important field of study.\" A flyer with a joint CPS and Google letterhead invited parents of CPS schoolchildren to attend the first of an unspecified number of Parent Panels exploring career opportunities in computer science. Google in late 2020 lamented that \"students are generally unconvinced that computer science is important for them to learn,\" adding that \"Interventions from parents, educators, community leaders, policymakers, nonprofits and the technology industry are needed.\" Back in Dec. 2017, Google kicked off CSEdWeek by announcing that Google.org was donating $1.5 million to bring CS to students in Chicago and has been a long-time friend of the CPS CS4LL initiative, including making its Chicago HQ available for a CPS 'soiree' just hours before the CPS made CS a HS graduation requirement in 2016 and a 2017 video shoot in which the CPS lamented schools failure to address tech's need for coders. Coincidentally, Google's CSEdWeek partnership with CPS comes as the leaders of the Computer Science Teachers Association (the organizer of CSEdWeek) and Code.org (the organizer of the Hour of Code, CSEdWeek's flagship event) took to Twitter to urge the nonprofits' 1+ million followers to sign a petition asking CPS CEO Pedro Martinez to overturn Code.org's ban from Chicago classrooms for failing to meet what Code.org termed \"onerous requirements unrelated to student privacy that make it prohibitive for organizations like Code.org to agree to\" (which didn't stop Google from getting its free Google CS First offering on the CPS Approved for Use list). Ironically, back in 2013, Chicago Mayor Rahm Emanuel and CPS CEO Barbara Byrd Bennett kicked off CSEdWeek and the first Hour of Code with a press release announcing a CPS partnership with Code.org under which CPS would receive free CS curriculum and ongoing professional development and stipends for teachers. \"Partnering with Chicago Public Schools is a giant step forward towards Code.org's vision of bringing computer science to every student in every school,\" said Code.org founder Hadi Partovi at the time. Google, by the way, is a Platinum Supporter ($3+ million) of tech-backed Code.org.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "theodp writes: The Chicago Public Schools kicked off CSEdWeek by issuing a press release announcing a Google partnership: \"Chicago Public Schools (CPS) is partnering with Google in an annual call to action during CSEd Week (Dec. 6 -12) to inspire students to learn computer science, advocate for equity in computer science education, and celebrate the contributions of students, teachers, and partners such as CafeCS that support this important field of study.\" A flyer with a joint CPS and Google letterhead invited parents of CPS schoolchildren to attend the first of an unspecified number of Parent Panels exploring career opportunities in computer science. Google in late 2020 lamented that \"students are generally unconvinced that computer science is important for them to learn,\" adding that \"Interventions from parents, educators, community leaders, policymakers, nonprofits and the technology industry are needed.\" Back in Dec. 2017, Google kicked off CSEdWeek by announcing that Google.org was donating $1.5 million to bring CS to students in Chicago and has been a long-time friend of the CPS CS4LL initiative, including making its Chicago HQ available for a CPS 'soiree' just hours before the CPS made CS a HS graduation requirement in 2016 and a 2017 video shoot in which the CPS lamented schools failure to address tech's need for coders. Coincidentally, Google's CSEdWeek partnership with CPS comes as the leaders of the Computer Science Teachers Association (the organizer of CSEdWeek) and Code.org (the organizer of the Hour of Code, CSEdWeek's flagship event) took to Twitter to urge the nonprofits' 1+ million followers to sign a petition asking CPS CEO Pedro Martinez to overturn Code.org's ban from Chicago classrooms for failing to meet what Code.org termed \"onerous requirements unrelated to student privacy that make it prohibitive for organizations like Code.org to agree to\" (which didn't stop Google from getting its free Google CS First offering on the CPS Approved for Use list). Ironically, back in 2013, Chicago Mayor Rahm Emanuel and CPS CEO Barbara Byrd Bennett kicked off CSEdWeek and the first Hour of Code with a press release announcing a CPS partnership with Code.org under which CPS would receive free CS curriculum and ongoing professional development and stipends for teachers. \"Partnering with Chicago Public Schools is a giant step forward towards Code.org's vision of bringing computer science to every student in every school,\" said Code.org founder Hadi Partovi at the time. Google, by the way, is a Platinum Supporter ($3+ million) of tech-backed Code.org.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/11/0054209/chicago-public-schools-partners-with-google-instead-of-codeorg-for-csedweek?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T10:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a0a9cbcc0521fd90cd9575e573991f2b" + }, + { + "title": "FAA Says Lack of Federal Whistleblower Protections Is 'Enormous Factor' Hindering Blue Origin Safety Review", + "description": "Jackie Wattles writes via CNN Business: Jeff Bezos' rocket company, Blue Origin, became the subject of a federal review this fall after a group of 21 current and former employees co-signed an essay that raised serious questions about the safety of the company's rockets -- including the rocket making headlines for flying Bezos and other celebrities to space. But that review was hamstrung by a lack of legal protections for whistleblowers in the commercial spaceflight industry, according to emails from Federal Aviation Administration investigators that were obtained by CNN Business. The FAA also confirmed in a statement Friday that its Blue Origin review is now closed, saying the \"FAA investigated the safety allegations made against Blue Origin's human spaceflight program\" and \"found no specific safety issues.\"\n \nThe emails obtained by CNN Business, however, reveal that investigators were not able to speak with any of the engineers who signed the letter anonymously. Investigators also were not able to go to Blue Origin and ask for documents or interviews with current employees or management, according to the FAA. The situation highlights how commercial spaceflight companies like Blue Origin are operating in a regulatory bubble, insulated from much of the scrutiny other industries are put under. There are no federal whistleblower statues that would protect employees in the commercial space industry if they aid FAA investigators, according to the agency.\n \nThe commercial space industry is in a legally designated \"learning period\" until at least October 2023 -- a \"learning period\" that has been extended several times, most recently by a 2015 law called the Commercial Space Launch Competitiveness Act. The idea is to allow the industry to mature and give companies a chance to self-regulate without overbearing government interference. But that designation effectively bars federal regulators from implementing certain new rules or wielding the same oversight powers for commercial space companies as it does for aviation. That meant that investigators had to rely on current and former Blue Origin employees voluntarily coming forward to offer information.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Jackie Wattles writes via CNN Business: Jeff Bezos' rocket company, Blue Origin, became the subject of a federal review this fall after a group of 21 current and former employees co-signed an essay that raised serious questions about the safety of the company's rockets -- including the rocket making headlines for flying Bezos and other celebrities to space. But that review was hamstrung by a lack of legal protections for whistleblowers in the commercial spaceflight industry, according to emails from Federal Aviation Administration investigators that were obtained by CNN Business. The FAA also confirmed in a statement Friday that its Blue Origin review is now closed, saying the \"FAA investigated the safety allegations made against Blue Origin's human spaceflight program\" and \"found no specific safety issues.\"\n \nThe emails obtained by CNN Business, however, reveal that investigators were not able to speak with any of the engineers who signed the letter anonymously. Investigators also were not able to go to Blue Origin and ask for documents or interviews with current employees or management, according to the FAA. The situation highlights how commercial spaceflight companies like Blue Origin are operating in a regulatory bubble, insulated from much of the scrutiny other industries are put under. There are no federal whistleblower statues that would protect employees in the commercial space industry if they aid FAA investigators, according to the agency.\n \nThe commercial space industry is in a legally designated \"learning period\" until at least October 2023 -- a \"learning period\" that has been extended several times, most recently by a 2015 law called the Commercial Space Launch Competitiveness Act. The idea is to allow the industry to mature and give companies a chance to self-regulate without overbearing government interference. But that designation effectively bars federal regulators from implementing certain new rules or wielding the same oversight powers for commercial space companies as it does for aviation. That meant that investigators had to rely on current and former Blue Origin employees voluntarily coming forward to offer information.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/11/0117233/faa-says-lack-of-federal-whistleblower-protections-is-enormous-factor-hindering-blue-origin-safety-review?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T07:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "727ed6458983b29dad544c994ad8cc6d" + }, + { + "title": "Acclaimed Sci-Fi Writer On How Humanity Will Endure the Climate Crisis", + "description": "In an opinion piece for The Guardian, science fiction writer Kim Stanley Robinson shares which actions be believes need to be taken to address the climate crisis. An anonymous reader shares an excerpt from the report, written by Daniel Aldana Cohen, assistant professor of sociology at the University of California, Berkeley: To really grasp the present, we need to imagine the future -- then look back from it to better see the now. The angry climate kids do this naturally. The rest of us need to read good science fiction. A great place to start is Kim Stanley Robinson. Robinson is one of the most brilliant writers of the genre. During Covid quarantine, I read 11 of his books, culminating in his instant classic The Ministry for the Future, which imagines several decades of climate politics starting this decade. The first lesson of his books is obvious: climate is the story. [...] What Ministry and other Robinson books do is make us slow down the apocalyptic highlight reel, letting the story play in human time for years, decades, centuries. The screen doesn't fade to black; instead we watch people keep dying, and coping, and struggling to shape a future -- often gloriously.\n \nI spoke to Robinson recently for an episode of the podcast The Dig. He told me that he wants leftists to set aside their differences, and put a \"time stamp on [their] political view\" that recognizes how urgent things are. Looking back from 2050 leaves little room for abstract idealism. Progressives need to form \"a united front,\" he told me. \"It's an all-hands-on-deck situation; species are going extinct and biomes are dying. The catastrophes are here and now, so we need to make political coalitions.\" The point of Robinson's decades of sci-fi isn't to simply counsel \"vote blue no matter who.\" He told me he remains a proud and longtime member of the Democratic Socialists of America (DSA). But he does want leftists -- and everyone else -- to take the climate emergency more seriously. He thinks every big decision, every technological option, every political opportunity, warrants climate-oriented scientific scrutiny. Global justice demands nothing less.\n \nRobinson's \"all-hands\" call is even more challenging on technology and economics than on electoral campaigns. He wants to legitimize geoengineering, even in forms as radical as blasting limestone dust into the atmosphere for a few years to temporarily dim the heat of the sun. As Ministry dramatizes, and as he reminded me, there's a good chance that a country being devastated by climate breakdown will try this, whether it's authorized by the international community or not. More broadly, Robinson seems to be urging all of us to treat every possible technological intervention -- from expanding nuclear energy, to pumping meltwater out from under glaciers, to dumping iron filings in the ocean -- from a strictly scientific perspective: reject dogma, evaluate the evidence, ignore the profit motive.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "In an opinion piece for The Guardian, science fiction writer Kim Stanley Robinson shares which actions be believes need to be taken to address the climate crisis. An anonymous reader shares an excerpt from the report, written by Daniel Aldana Cohen, assistant professor of sociology at the University of California, Berkeley: To really grasp the present, we need to imagine the future -- then look back from it to better see the now. The angry climate kids do this naturally. The rest of us need to read good science fiction. A great place to start is Kim Stanley Robinson. Robinson is one of the most brilliant writers of the genre. During Covid quarantine, I read 11 of his books, culminating in his instant classic The Ministry for the Future, which imagines several decades of climate politics starting this decade. The first lesson of his books is obvious: climate is the story. [...] What Ministry and other Robinson books do is make us slow down the apocalyptic highlight reel, letting the story play in human time for years, decades, centuries. The screen doesn't fade to black; instead we watch people keep dying, and coping, and struggling to shape a future -- often gloriously.\n \nI spoke to Robinson recently for an episode of the podcast The Dig. He told me that he wants leftists to set aside their differences, and put a \"time stamp on [their] political view\" that recognizes how urgent things are. Looking back from 2050 leaves little room for abstract idealism. Progressives need to form \"a united front,\" he told me. \"It's an all-hands-on-deck situation; species are going extinct and biomes are dying. The catastrophes are here and now, so we need to make political coalitions.\" The point of Robinson's decades of sci-fi isn't to simply counsel \"vote blue no matter who.\" He told me he remains a proud and longtime member of the Democratic Socialists of America (DSA). But he does want leftists -- and everyone else -- to take the climate emergency more seriously. He thinks every big decision, every technological option, every political opportunity, warrants climate-oriented scientific scrutiny. Global justice demands nothing less.\n \nRobinson's \"all-hands\" call is even more challenging on technology and economics than on electoral campaigns. He wants to legitimize geoengineering, even in forms as radical as blasting limestone dust into the atmosphere for a few years to temporarily dim the heat of the sun. As Ministry dramatizes, and as he reminded me, there's a good chance that a country being devastated by climate breakdown will try this, whether it's authorized by the international community or not. More broadly, Robinson seems to be urging all of us to treat every possible technological intervention -- from expanding nuclear energy, to pumping meltwater out from under glaciers, to dumping iron filings in the ocean -- from a strictly scientific perspective: reject dogma, evaluate the evidence, ignore the profit motive.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/11/0111241/acclaimed-sci-fi-writer-on-how-humanity-will-endure-the-climate-crisis?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T03:30:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d3b3f3d0cb4b5379b9ad3f942247ae2d" + }, + { + "title": "Android Games Are Coming To Windows PCs In 2022", + "description": "Google is bringing Android games from Google Play to Windows laptops, PCs, and tablets, the company announced on Thursday. Gizmodo reports: Google announced a standalone Google Play Games launcher that lets gamers play mobile titles on Windows PCs at The Game Show Awards on Thursday. The upcoming app will allow players to close out of their game on one device and resume playing where they left off on another. This means you could switch between a Chromebook, Windows PC, and Android phone without losing saved data. The app, which is being built and distributed by Google, runs games locally on your system, no cloud streaming required. So far, Google has only teased the service in a brief video clip, so some important details haven't been revealed. We do, however, know it is set to arrive sometime in 2022.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Google is bringing Android games from Google Play to Windows laptops, PCs, and tablets, the company announced on Thursday. Gizmodo reports: Google announced a standalone Google Play Games launcher that lets gamers play mobile titles on Windows PCs at The Game Show Awards on Thursday. The upcoming app will allow players to close out of their game on one device and resume playing where they left off on another. This means you could switch between a Chromebook, Windows PC, and Android phone without losing saved data. The app, which is being built and distributed by Google, runs games locally on your system, no cloud streaming required. So far, Google has only teased the service in a brief video clip, so some important details haven't been revealed. We do, however, know it is set to arrive sometime in 2022.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://games.slashdot.org/story/21/12/11/0050245/android-games-are-coming-to-windows-pcs-in-2022?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T02:02:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e3610b1eea2456832c57a2b258a3ca1b" + }, + { + "title": "Samsung Submits Patent Application On a Rollable Smartwatch With a Camera", + "description": "According to recently-submitted patent application spotted by LetsGoDigital, Samsung may be working on a rollable smartwatch equipped with a camera and two separate displays. PhoneArena reports: The device looks like a regular Galaxy Watch with a display that features two parts on the top and bottom of the screen that can be expanded both independently or simultaneously. The watch also is equipped with a camera located in the middle portion between the two \"rollable\" portions of the display that can take photos and record videos.Besides optional sensors that could be built into the watch, a flash also could be part of the watch's photography system.\n \nA patent titled \"Electronic device comprising rollable display and display method therefor\" was submitted to the World Intellectual Property Office (WIPO) on June 2, 2021. To expand the watch display, the user presses the crown on the side of the watch. When fully opened the screen is 40% larger than the size when closed. The screen can also be expanded or reduced by making a swiping gesture across the display. When fully opened, the rollable Galaxy smartwatch has an oval shape allowing for additional content to appear. The user can decide whether he wants one side extended or both sides. This can also depend on a particular app being used. The large portion of the display (the part extended) could show the app while the part that is not extended can show the app controls.\n \nAs Lets Go Digital points out, the timepiece depicted in the patent is not the first to offer a flexible screen. That honor goes to the Nubia Alpha which was worn on the wrist but featured a long bendable display. The device featured a camera that could allow users to take part in a video chat, and also could make or take phone calls, get the time, set alarms, and more.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "According to recently-submitted patent application spotted by LetsGoDigital, Samsung may be working on a rollable smartwatch equipped with a camera and two separate displays. PhoneArena reports: The device looks like a regular Galaxy Watch with a display that features two parts on the top and bottom of the screen that can be expanded both independently or simultaneously. The watch also is equipped with a camera located in the middle portion between the two \"rollable\" portions of the display that can take photos and record videos.Besides optional sensors that could be built into the watch, a flash also could be part of the watch's photography system.\n \nA patent titled \"Electronic device comprising rollable display and display method therefor\" was submitted to the World Intellectual Property Office (WIPO) on June 2, 2021. To expand the watch display, the user presses the crown on the side of the watch. When fully opened the screen is 40% larger than the size when closed. The screen can also be expanded or reduced by making a swiping gesture across the display. When fully opened, the rollable Galaxy smartwatch has an oval shape allowing for additional content to appear. The user can decide whether he wants one side extended or both sides. This can also depend on a particular app being used. The large portion of the display (the part extended) could show the app while the part that is not extended can show the app controls.\n \nAs Lets Go Digital points out, the timepiece depicted in the patent is not the first to offer a flexible screen. That honor goes to the Nubia Alpha which was worn on the wrist but featured a long bendable display. The device featured a camera that could allow users to take part in a video chat, and also could make or take phone calls, get the time, set alarms, and more.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/10/225202/samsung-submits-patent-application-on-a-rollable-smartwatch-with-a-camera?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T01:25:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb1a5efc83625d9f4d1f0314703c5ac5" + }, + { + "title": "Brazil Health Ministry Website Hit By Hackers, Vaccination Data Targeted", + "description": "New submitter Unpopular Opinions writes: Brazil's health ministry reports that in the early hours of Friday it suffered an incident that temporarily compromised some of its systems, which are currently unavailable and/or being directed to other domains. The alleged hackers posted a message on the website saying that internal data had been copied and deleted. \"Contact us if you want the data back,\" it said, including e-mail and Telegram contact info. Some of the systems affected by the hack included information about the national immunization program and another used to issue digital vaccination certificates. \"The government put off for a week implementing new health requirements for travelers arriving in Brazil due to the attack,\" reports Reuters.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "New submitter Unpopular Opinions writes: Brazil's health ministry reports that in the early hours of Friday it suffered an incident that temporarily compromised some of its systems, which are currently unavailable and/or being directed to other domains. The alleged hackers posted a message on the website saying that internal data had been copied and deleted. \"Contact us if you want the data back,\" it said, including e-mail and Telegram contact info. Some of the systems affected by the hack included information about the national immunization program and another used to issue digital vaccination certificates. \"The government put off for a week implementing new health requirements for travelers arriving in Brazil due to the attack,\" reports Reuters.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/12/11/0044210/brazil-health-ministry-website-hit-by-hackers-vaccination-data-targeted?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T00:45:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "92c7ca0f2ff3a8e187c1f6796256acc7" + }, + { + "title": "Volvo Discloses Security Breach Leading To Data Theft", + "description": "An anonymous reader quotes a report from BleepingComputer: Swedish carmaker Volvo Cars has disclosed that unknown attackers have stolen research and development information after hacking some of its servers. \"Volvo Cars has become aware that one of its file repositories has been illegally accessed by a third party,\" the company disclosed today. \"Investigations so far confirm that a limited amount of the company's R&D property has been stolen during the intrusion. Volvo Cars has earlier today concluded, based on information available, that there may be an impact on the company's operation.\"\n \nVolvo said it notified relevant authorities after discovering the incident and is now investigating the data theft together with third-party experts. \"The company does not see, with currently available information, that this has an impact on the safety or security of its customers' cars or their personal data,\" Volvo added. While the company did not disclose any other details on the breach, the Snatch ransomware gang has already claimed the attack.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader quotes a report from BleepingComputer: Swedish carmaker Volvo Cars has disclosed that unknown attackers have stolen research and development information after hacking some of its servers. \"Volvo Cars has become aware that one of its file repositories has been illegally accessed by a third party,\" the company disclosed today. \"Investigations so far confirm that a limited amount of the company's R&D property has been stolen during the intrusion. Volvo Cars has earlier today concluded, based on information available, that there may be an impact on the company's operation.\"\n \nVolvo said it notified relevant authorities after discovering the incident and is now investigating the data theft together with third-party experts. \"The company does not see, with currently available information, that this has an impact on the safety or security of its customers' cars or their personal data,\" Volvo added. While the company did not disclose any other details on the breach, the Snatch ransomware gang has already claimed the attack.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/12/10/2157239/volvo-discloses-security-breach-leading-to-data-theft?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-11T00:02:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "75be1661259e05fa9c95a79f0d52fa37" + }, + { + "title": "New Social Media Transparency Bill Would Force Facebook To Open Up To Researchers", + "description": "A bipartisan group of US senators have announced a new bill that would require social media companies to share platform data with independent researchers. The Verge reports: The bill was announced Thursday by Democratic senators Chris Coons (D-DE), Amy Klobuchar (D-MN), and also Rob Portman (R-OH), a Republican. Named the Platform Accountability and Transparency Act (PATA), it would establish new rules compelling social media platforms to share data with \"qualified researchers,\" defined as university-affiliated researchers pursuing projects that have been approved by the National Science Foundation (NSF). Under the terms of the bill, platforms would be bound to comply with requests for data once research was approved by the NSF. Failing to provide data to a qualifying project would result in the platform losing the immunities provided by Section 230 of the Communications Decency Act. \"The PATA act is a truly comprehensive platform transparency proposal,\" said Laura Edelson, a PhD candidate at NYU Tandon School of Engineering and lead researcher at NYU's Cybersecurity for Democracy project, in an email to The Verge. \"If passed this legislation would provide a real pathway for researchers to better understand online harms and start coming up with solutions.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A bipartisan group of US senators have announced a new bill that would require social media companies to share platform data with independent researchers. The Verge reports: The bill was announced Thursday by Democratic senators Chris Coons (D-DE), Amy Klobuchar (D-MN), and also Rob Portman (R-OH), a Republican. Named the Platform Accountability and Transparency Act (PATA), it would establish new rules compelling social media platforms to share data with \"qualified researchers,\" defined as university-affiliated researchers pursuing projects that have been approved by the National Science Foundation (NSF). Under the terms of the bill, platforms would be bound to comply with requests for data once research was approved by the NSF. Failing to provide data to a qualifying project would result in the platform losing the immunities provided by Section 230 of the Communications Decency Act. \"The PATA act is a truly comprehensive platform transparency proposal,\" said Laura Edelson, a PhD candidate at NYU Tandon School of Engineering and lead researcher at NYU's Cybersecurity for Democracy project, in an email to The Verge. \"If passed this legislation would provide a real pathway for researchers to better understand online harms and start coming up with solutions.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/10/2137214/new-social-media-transparency-bill-would-force-facebook-to-open-up-to-researchers?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T23:20:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e6ea3371c27ea1346ce2e07e77e5e27f" + }, + { + "title": "New Zero-Day In the Log4j Java Library Is Already Being Exploited", + "description": "A newly discovered zero-day vulnerability in the widely used Java logging library Apache Log4j is easy to exploit and enables attackers to gain full control of affected servers. ZDNet reports: Tracked as CVE-2021-44228, the vulnerability is classed as severe and allows unauthenticated remote code execution as the user running the application utilizes the Java logging library. CERT New Zealand warns that it's already being exploited in the wild. CISA has urged users and administrators to apply the recommended mitigations \"immediately\" in order to address the critical vulnerabilities. Systems and services that use the Java logging library, Apache Log4j between versions 2.0 and 2.14.1 are all affected, including many services and applications written in Java. The vulnerability was first discovered in Minecraft but researchers warn that cloud applications are also vulnerable. It's also used in enterprise applications and it's likely that many products will be found to be vulnerable as more is learned about the flaw. Slashdot reader alfabravoteam shares an excerpt from a blog post by researchers a LunaSec, warning that \"anybody using Apache Struts is likely vulnerable.\" From the report: Given how ubiquitous this library is, the impact of the exploit (full server control), and how easy it is to exploit, the impact of this vulnerability is quite severe. We're calling it \"Log4Shell\" for short (CVE-2021-44228 just isn't as memorable). The 0-day was tweeted along with a POC posted on GitHub. [...] This has been published as CVE-2021-44228 now.\n \nMany, many services are vulnerable to this exploit. Cloud services like Steam, Apple iCloud, and apps like Minecraft have already been found to be vulnerable. Anybody using Apache Struts is likely vulnerable. We've seen similar vulnerabilities exploited before in breaches like the 2017 Equifax data breach. Many Open Source projects like the Minecraft server, Paper, have already begun patching their usage of log4j [to log4j-2.15.0-rc1].

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A newly discovered zero-day vulnerability in the widely used Java logging library Apache Log4j is easy to exploit and enables attackers to gain full control of affected servers. ZDNet reports: Tracked as CVE-2021-44228, the vulnerability is classed as severe and allows unauthenticated remote code execution as the user running the application utilizes the Java logging library. CERT New Zealand warns that it's already being exploited in the wild. CISA has urged users and administrators to apply the recommended mitigations \"immediately\" in order to address the critical vulnerabilities. Systems and services that use the Java logging library, Apache Log4j between versions 2.0 and 2.14.1 are all affected, including many services and applications written in Java. The vulnerability was first discovered in Minecraft but researchers warn that cloud applications are also vulnerable. It's also used in enterprise applications and it's likely that many products will be found to be vulnerable as more is learned about the flaw. Slashdot reader alfabravoteam shares an excerpt from a blog post by researchers a LunaSec, warning that \"anybody using Apache Struts is likely vulnerable.\" From the report: Given how ubiquitous this library is, the impact of the exploit (full server control), and how easy it is to exploit, the impact of this vulnerability is quite severe. We're calling it \"Log4Shell\" for short (CVE-2021-44228 just isn't as memorable). The 0-day was tweeted along with a POC posted on GitHub. [...] This has been published as CVE-2021-44228 now.\n \nMany, many services are vulnerable to this exploit. Cloud services like Steam, Apple iCloud, and apps like Minecraft have already been found to be vulnerable. Anybody using Apache Struts is likely vulnerable. We've seen similar vulnerabilities exploited before in breaches like the 2017 Equifax data breach. Many Open Source projects like the Minecraft server, Paper, have already begun patching their usage of log4j [to log4j-2.15.0-rc1].

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://developers.slashdot.org/story/21/12/10/2131259/new-zero-day-in-the-log4j-java-library-is-already-being-exploited?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T22:40:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "90c5b8cb7084ac6580927da44c837e20" + }, + { + "title": "Better.com CEO Vishal Garg Steps Back As Employees Detail How He 'Led By Fear'", + "description": "Better.com CEO Vishal Garg is \"taking time off\" after he made the controversial decision to fire 900 workers via a Zoom call last week. While he said he is \"deeply sorry\" for the way the lay-offs were handled, multiple current and former employees view this as insincere damage control and a byproduct of the company's toxic work culture. An anonymous reader shares an excerpt from a TechCrunch article: This morning, employees were notified via email by the Better board of directors that Garg would be taking time off effective immediately after the \"very regrettable events over the last week.\" The move came, according to an employee who wished not to be named, after the digital mortgage company hired a crisis firm earlier this week. For those of us following the drama over the past week -- over the past year, really -- it was not a surprise. More details around the executive's behavior have emerged, including in emails that surfaced this week in which Garg berated his own investors, Vice reported. He already had a reputation for using abusive language in emails to employees, but the treatment toward his investors was yet another shock.\n \nIn the email to employees sent this morning, the board said that during the interim period, CFO Kevin Ryan would be assuming the responsibilities of CEO. It also acknowledged that it had engaged \"an independent 3rd party firm to do a leadership and cultural assessment,\" the results of which would be \"taken into account to build a long-term sustainable and positive culture at Better.\" But the decision may be too little, too late. TechCrunch has spoken with multiple current and former employees who remain skeptical that a toxic culture can be reversed that quickly. Those same employees shared that the CEO's so-called \"apology\" -- which came after the resignations of the company's heads of PR, marketing and communications -- was widely viewed as insincere damage control. One employee said she had been thinking of resigning even before the recent events, but they finally pushed her over the edge. Garg \"leads by fear,\" said one employee who preferred not to be named. \"Nothing is ever good enough. He would threaten employees to work harder, faster and not be lazy, but there was never clarity on what the consequences might be.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Better.com CEO Vishal Garg is \"taking time off\" after he made the controversial decision to fire 900 workers via a Zoom call last week. While he said he is \"deeply sorry\" for the way the lay-offs were handled, multiple current and former employees view this as insincere damage control and a byproduct of the company's toxic work culture. An anonymous reader shares an excerpt from a TechCrunch article: This morning, employees were notified via email by the Better board of directors that Garg would be taking time off effective immediately after the \"very regrettable events over the last week.\" The move came, according to an employee who wished not to be named, after the digital mortgage company hired a crisis firm earlier this week. For those of us following the drama over the past week -- over the past year, really -- it was not a surprise. More details around the executive's behavior have emerged, including in emails that surfaced this week in which Garg berated his own investors, Vice reported. He already had a reputation for using abusive language in emails to employees, but the treatment toward his investors was yet another shock.\n \nIn the email to employees sent this morning, the board said that during the interim period, CFO Kevin Ryan would be assuming the responsibilities of CEO. It also acknowledged that it had engaged \"an independent 3rd party firm to do a leadership and cultural assessment,\" the results of which would be \"taken into account to build a long-term sustainable and positive culture at Better.\" But the decision may be too little, too late. TechCrunch has spoken with multiple current and former employees who remain skeptical that a toxic culture can be reversed that quickly. Those same employees shared that the CEO's so-called \"apology\" -- which came after the resignations of the company's heads of PR, marketing and communications -- was widely viewed as insincere damage control. One employee said she had been thinking of resigning even before the recent events, but they finally pushed her over the edge. Garg \"leads by fear,\" said one employee who preferred not to be named. \"Nothing is ever good enough. He would threaten employees to work harder, faster and not be lazy, but there was never clarity on what the consequences might be.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://slashdot.org/story/21/12/10/2122202/bettercom-ceo-vishal-garg-steps-back-as-employees-detail-how-he-led-by-fear?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T22:01:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5caf1d21434521e4d27ad028ec8e6df1" + }, + { + "title": "Microsoft Quietly Told Apple It Was Willing To Turn Big Xbox-exclusive Games Into iPhone Apps", + "description": "Private emails show Microsoft wheeling and dealing to get into the App Store. From a report: Remember when Apple pretended like it would let cloud gaming services like Microsoft xCloud and Google Stadia into the App Store, while effectively tearing their business models to shreds? Know how Microsoft replied that forcing gamers to download hundreds of individual apps to play a catalog of cloud games would be a bad experience? In reality, Microsoft was willing to play along with many of Apple's demands -- and it even offered to bring triple-A, Xbox-exclusive games to iPhone to help sweeten the deal. That's according to a new set of private emails that The Verge unearthed in the aftermath of the Epic v. Apple trial. \n\nThese games would have run on Microsoft's Xbox Cloud Gaming (xCloud) platform, streaming from remote server farms filled with Xbox One and Xbox Series X processors instead of relying on the local processing power of your phone. If the deal had been made, you could have theoretically bought a copy of a game like Halo Infinite in Apple's App Store itself and launched it like any other app -- instead of having to pay $14.99 a month for an Xbox Game Pass Ultimate subscription with a set catalog of games and then needing to use Microsoft's web-based App Store workaround. But primarily, Microsoft was negotiating to bring its Netflix-esque catalog of xCloud games to the App Store, at a time when Apple had gotten very touchy about cloud gaming in general. \n\nThe emails, between Microsoft Xbox head of business development Lori Wright and several key members of Apple's App Store teams, show that Microsoft did start with a wide array of concerns about stuffing an entire service worth of Xbox games into individual App Store apps as of February 2020. Wright mentioned the \"Complexity & management of creating hundreds to thousands of apps,\" how they'd have to update every one of those apps to fix any bugs, and how all those app icons could lead to cluttered iOS homescreens, among other worries.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Private emails show Microsoft wheeling and dealing to get into the App Store. From a report: Remember when Apple pretended like it would let cloud gaming services like Microsoft xCloud and Google Stadia into the App Store, while effectively tearing their business models to shreds? Know how Microsoft replied that forcing gamers to download hundreds of individual apps to play a catalog of cloud games would be a bad experience? In reality, Microsoft was willing to play along with many of Apple's demands -- and it even offered to bring triple-A, Xbox-exclusive games to iPhone to help sweeten the deal. That's according to a new set of private emails that The Verge unearthed in the aftermath of the Epic v. Apple trial. \n\nThese games would have run on Microsoft's Xbox Cloud Gaming (xCloud) platform, streaming from remote server farms filled with Xbox One and Xbox Series X processors instead of relying on the local processing power of your phone. If the deal had been made, you could have theoretically bought a copy of a game like Halo Infinite in Apple's App Store itself and launched it like any other app -- instead of having to pay $14.99 a month for an Xbox Game Pass Ultimate subscription with a set catalog of games and then needing to use Microsoft's web-based App Store workaround. But primarily, Microsoft was negotiating to bring its Netflix-esque catalog of xCloud games to the App Store, at a time when Apple had gotten very touchy about cloud gaming in general. \n\nThe emails, between Microsoft Xbox head of business development Lori Wright and several key members of Apple's App Store teams, show that Microsoft did start with a wide array of concerns about stuffing an entire service worth of Xbox games into individual App Store apps as of February 2020. Wright mentioned the \"Complexity & management of creating hundreds to thousands of apps,\" how they'd have to update every one of those apps to fix any bugs, and how all those app icons could lead to cluttered iOS homescreens, among other worries.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://games.slashdot.org/story/21/12/10/2034230/microsoft-quietly-told-apple-it-was-willing-to-turn-big-xbox-exclusive-games-into-iphone-apps?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T21:25:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "12b111b9abb489fadda65b04423079e9" + }, + { + "title": "'China Will Soon Lead the US in Tech'", + "description": "Graham Allison, a professor of government at Harvard, and Eric Schmidt, former CEO of Google, writing in a column for WSJ: Last year China produced 50% of the world's computers and mobile phones; the U.S. produced only 6%. China produces 70 solar panels for each one produced in the U.S., sells four times the number of electric vehicles, and has nine times as many 5G base stations, with network speeds five times as fast as American equivalents. In the advanced technology likely to have the greatest effect on economics and security in the coming decade -- artificial intelligence -- China is ahead of the U.S. in crucial areas. \n\nA spring 2021 report from the National Security Commission on AI warned that China is poised to overtake the U.S. as the global leader in AI by 2030. U.S.-born students are earning roughly as many doctorates each year in AI-related fields as in 1990, while China is on track to graduate twice as many science, technology engineering and mathematics Ph.D.s as the U.S. by 2025. The Harvard report adds that China now clearly tops the U.S. in practical AI applications, including facial recognition, voice recognition and fintech. \n\nThe U.S. still has a dominant position in the semiconductor industry, which it has held for almost half a century. But China may soon catch up in two important arenas: semiconductor fabrication and chip design. China's production of semiconductors has surpassed America's, with its share of global production rising to 15% from less than 1% in 1990, while the U.S. share has fallen from 37% to 12%. In 5G, the Pentagon's Defense Innovation Board reports that China is on track to replicate the economic and military advantages America gained from being the global leader in 4G. China has installed 950,000 base stations to America's 100,000. By the end of last year, 150 million Chinese were using 5G mobile phones with average speeds of 300 megabits a second, while only six million Americans had access to 5G with speeds of 60 megabits a second. America's 5G service providers have put more focus on advertising their capabilities than on building infrastructure. The Chinese Communist Party has made no secret of its ambitions: China intends to become the global leader in the technologies that will shape the decades ahead.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Graham Allison, a professor of government at Harvard, and Eric Schmidt, former CEO of Google, writing in a column for WSJ: Last year China produced 50% of the world's computers and mobile phones; the U.S. produced only 6%. China produces 70 solar panels for each one produced in the U.S., sells four times the number of electric vehicles, and has nine times as many 5G base stations, with network speeds five times as fast as American equivalents. In the advanced technology likely to have the greatest effect on economics and security in the coming decade -- artificial intelligence -- China is ahead of the U.S. in crucial areas. \n\nA spring 2021 report from the National Security Commission on AI warned that China is poised to overtake the U.S. as the global leader in AI by 2030. U.S.-born students are earning roughly as many doctorates each year in AI-related fields as in 1990, while China is on track to graduate twice as many science, technology engineering and mathematics Ph.D.s as the U.S. by 2025. The Harvard report adds that China now clearly tops the U.S. in practical AI applications, including facial recognition, voice recognition and fintech. \n\nThe U.S. still has a dominant position in the semiconductor industry, which it has held for almost half a century. But China may soon catch up in two important arenas: semiconductor fabrication and chip design. China's production of semiconductors has surpassed America's, with its share of global production rising to 15% from less than 1% in 1990, while the U.S. share has fallen from 37% to 12%. In 5G, the Pentagon's Defense Innovation Board reports that China is on track to replicate the economic and military advantages America gained from being the global leader in 4G. China has installed 950,000 base stations to America's 100,000. By the end of last year, 150 million Chinese were using 5G mobile phones with average speeds of 300 megabits a second, while only six million Americans had access to 5G with speeds of 60 megabits a second. America's 5G service providers have put more focus on advertising their capabilities than on building infrastructure. The Chinese Communist Party has made no secret of its ambitions: China intends to become the global leader in the technologies that will shape the decades ahead.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/10/2012257/china-will-soon-lead-the-us-in-tech?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T20:45:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "04752a3c365c3af476116788b8f6df31" + }, + { + "title": "Microsoft Launches Center for Reporting Malicious Drivers", + "description": "Microsoft has launched this week a special web portal where users and researchers can report malicious drivers to the company's security team. From a report: The new Vulnerable and Malicious Driver Reporting Center is basically a web form that allows users to upload a copy of a malicious driver, which gets uploaded and analyzed by a Microsoft automated scanner. At a technical level, Microsoft says this automated scanner can identify techniques that are commonly abused by malicious drivers, such as:\nDrivers with the ability to map arbitrary kernel, physical, or device memory to user mode.\nDrivers with the ability to read or write arbitrary kernel, physical, or device memory, including Port I/O and central processing unit (CPU) registers from user mode.\nDrivers that provide access to storage that bypass Windows access control.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Microsoft has launched this week a special web portal where users and researchers can report malicious drivers to the company's security team. From a report: The new Vulnerable and Malicious Driver Reporting Center is basically a web form that allows users to upload a copy of a malicious driver, which gets uploaded and analyzed by a Microsoft automated scanner. At a technical level, Microsoft says this automated scanner can identify techniques that are commonly abused by malicious drivers, such as:\nDrivers with the ability to map arbitrary kernel, physical, or device memory to user mode.\nDrivers with the ability to read or write arbitrary kernel, physical, or device memory, including Port I/O and central processing unit (CPU) registers from user mode.\nDrivers that provide access to storage that bypass Windows access control.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/12/10/203217/microsoft-launches-center-for-reporting-malicious-drivers?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T20:06:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6289a9efb344d4d08496d0049388c1f2" + }, + { + "title": "What Will Happen To Arm Now?", + "description": "Jonathan Greenberg: Surprising almost no one, the US Federal Trade Commission has moved to block Nvidia's acquisition of Arm. We have written a lot about this deal and Arm in general, and wanted to touch on the topic in light of this news. We will save the background on this deal for that prior piece, but a few things stand out. Arm is seen by regulators as being too important to not be neutral. No other chip company can buy the company, as no one wants to compete with this key supplier of semiconductor intellectual property (IP), and almost every major chip company is now an Arm licensee, one way or another. So what will happen to the company now? \n\nWe have to first look at Arm's current owners, Softbank -- the Japanese investment firm. Their original impetus for selling Arm dates back a few years when they were under pressure from some expensive, high-profile deal failures, WeWork being the best known example among several others. At the time, Softbank needed to raise cash or at least convince their own investors that they had the ability to do so. Fast forward to today, and Softbank is in a much better position. They seem to have benefited strongly from the technology stock market bull run over the last two years. They made some big bets on the market and these have paid off, so the company is now in a much better financial position. So one option is for Sotbank to do nothing. Arguably, Arm needs to make some big investments to fund future R&D needs, but from the outside it certainly seems like Arm could raise sufficient funds on its own to do this. \n\nNonetheless, we have to think that Softbank would still like to exit. They almost made a pile of cash and having it snatched away is the kind of factor that spurs the brain to think of alternatives. The most likely outcome is an IPO of at least a minority stake of Arm. Prior to the Nvidia deal, Softbank seems to have gone far down this path. However, Softbank faced the problem that the public markets would have likely valued Arm less than what Softbank hoped (or possibly even what they paid for it) and far less than what Nvidia offered. The capital markets are in a different place today, and Arm is likely to attract a much higher valuation because semis are hot now in a way they have not been for a long time. One wrinkle for this plan is that an IPO will take some time to arrange. We would guess at least six months, possibly longer. No idea what the markets will look like then, and it leaves Arm in limbo when they should be doing all that R&D investment.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Jonathan Greenberg: Surprising almost no one, the US Federal Trade Commission has moved to block Nvidia's acquisition of Arm. We have written a lot about this deal and Arm in general, and wanted to touch on the topic in light of this news. We will save the background on this deal for that prior piece, but a few things stand out. Arm is seen by regulators as being too important to not be neutral. No other chip company can buy the company, as no one wants to compete with this key supplier of semiconductor intellectual property (IP), and almost every major chip company is now an Arm licensee, one way or another. So what will happen to the company now? \n\nWe have to first look at Arm's current owners, Softbank -- the Japanese investment firm. Their original impetus for selling Arm dates back a few years when they were under pressure from some expensive, high-profile deal failures, WeWork being the best known example among several others. At the time, Softbank needed to raise cash or at least convince their own investors that they had the ability to do so. Fast forward to today, and Softbank is in a much better position. They seem to have benefited strongly from the technology stock market bull run over the last two years. They made some big bets on the market and these have paid off, so the company is now in a much better financial position. So one option is for Sotbank to do nothing. Arguably, Arm needs to make some big investments to fund future R&D needs, but from the outside it certainly seems like Arm could raise sufficient funds on its own to do this. \n\nNonetheless, we have to think that Softbank would still like to exit. They almost made a pile of cash and having it snatched away is the kind of factor that spurs the brain to think of alternatives. The most likely outcome is an IPO of at least a minority stake of Arm. Prior to the Nvidia deal, Softbank seems to have gone far down this path. However, Softbank faced the problem that the public markets would have likely valued Arm less than what Softbank hoped (or possibly even what they paid for it) and far less than what Nvidia offered. The capital markets are in a different place today, and Arm is likely to attract a much higher valuation because semis are hot now in a way they have not been for a long time. One wrinkle for this plan is that an IPO will take some time to arrange. We would guess at least six months, possibly longer. No idea what the markets will look like then, and it leaves Arm in limbo when they should be doing all that R&D investment.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://hardware.slashdot.org/story/21/12/10/1927230/what-will-happen-to-arm-now?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T19:27:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8d716276c1344c674268adcfe1860a8a" + }, + { + "title": "Trump Got Free Speech Wrong in Suit Over Ban, Twitter Says", + "description": "Twitter asked a federal judge to throw out Donald Trump's lawsuit over his ban from the platform for stoking the U.S. Capitol riot, arguing the company's right to free speech is at stake -- not the former president's. From a report: Twitter's First Amendment rights \"are at their apex\" in the case because the editorial decisions Trump is challenging relate to matters of public concern, including threats to the peaceful transfer of power, Twitter and its chief executive officer, Jack Dorsey, said in a San Francisco federal court filing. Trump \"agreed to abide by Twitter's rules, and yet proceeded to repeatedly violate those rules\" before, during and after the deadly assault on the Capitol by a mob of his supporters, with tweets that \"could encourage further violence,\" the company said in its filing late Thursday. \n\nTrump's free-speech claim also ignores \"that Twitter is a private actor that is not constrained by the federal constitution,\" the company said. The government \"cannot force the private operator of an online platform, such as Twitter, to disseminate speech with which the operator disagrees.\" Trump is fighting bans or suspensions from Twitter, Meta Platforms' Facebook and Alphabet's Google, accusing the tech giants of trying to silence conservative views and violating his free-speech rights. He's also pressing ahead with plans to launch a rival social-media platform as part of a new media company with \"non-woke\" entertainment and news.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Twitter asked a federal judge to throw out Donald Trump's lawsuit over his ban from the platform for stoking the U.S. Capitol riot, arguing the company's right to free speech is at stake -- not the former president's. From a report: Twitter's First Amendment rights \"are at their apex\" in the case because the editorial decisions Trump is challenging relate to matters of public concern, including threats to the peaceful transfer of power, Twitter and its chief executive officer, Jack Dorsey, said in a San Francisco federal court filing. Trump \"agreed to abide by Twitter's rules, and yet proceeded to repeatedly violate those rules\" before, during and after the deadly assault on the Capitol by a mob of his supporters, with tweets that \"could encourage further violence,\" the company said in its filing late Thursday. \n\nTrump's free-speech claim also ignores \"that Twitter is a private actor that is not constrained by the federal constitution,\" the company said. The government \"cannot force the private operator of an online platform, such as Twitter, to disseminate speech with which the operator disagrees.\" Trump is fighting bans or suspensions from Twitter, Meta Platforms' Facebook and Alphabet's Google, accusing the tech giants of trying to silence conservative views and violating his free-speech rights. He's also pressing ahead with plans to launch a rival social-media platform as part of a new media company with \"non-woke\" entertainment and news.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/10/1841233/trump-got-free-speech-wrong-in-suit-over-ban-twitter-says?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T18:45:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "f7ba46a9412deb53a553af8e0c36b7a1" + }, + { + "title": "Citing Fires, London's Transport Agency Bans E-scooters on Public Transit Network", + "description": "Transport for London announced a ban on all e-scooters on its network, effective December 13th, over safety concerns following recent fires. The ban will apply to all public transport in London, including underground trains and buses. From a report: E-scooters are currently banned on UK roads and sidewalks, but shops can still sell them for use on private land. The only legal e-scooters in use in London are the ones part of rental trials that started over the summer. The ban does not include mobility scooters that are permitted on TfL's network, and foldable e-bikes are still permitted. \n\n\"We have been extremely worried by the recent incidents on our public transport services, which involved intense fires and considerable smoke and damage,\" said TfL's chief safety, health, and environment officer Lilli Matson. \"We have worked with London Fire Brigade to determine how we should deal with these devices and, following that review, we have decided to ban them. Customers who try to bring them onto our network will be refused access to our stations and premises, and not be permitted to use any of our services.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Transport for London announced a ban on all e-scooters on its network, effective December 13th, over safety concerns following recent fires. The ban will apply to all public transport in London, including underground trains and buses. From a report: E-scooters are currently banned on UK roads and sidewalks, but shops can still sell them for use on private land. The only legal e-scooters in use in London are the ones part of rental trials that started over the summer. The ban does not include mobility scooters that are permitted on TfL's network, and foldable e-bikes are still permitted. \n\n\"We have been extremely worried by the recent incidents on our public transport services, which involved intense fires and considerable smoke and damage,\" said TfL's chief safety, health, and environment officer Lilli Matson. \"We have worked with London Fire Brigade to determine how we should deal with these devices and, following that review, we have decided to ban them. Customers who try to bring them onto our network will be refused access to our stations and premises, and not be permitted to use any of our services.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/10/1814226/citing-fires-londons-transport-agency-bans-e-scooters-on-public-transit-network?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T18:04:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58a46a5ea40473c71f19b5d1fe16774b" + }, + { + "title": "Football Fans Spending Millions on Club Crypto-tokens", + "description": "Football clubs have potentially made hundreds of millions of dollars selling controversial crypto \"fan tokens.\" From a report: Analysis commissioned by BBC News estimates more than $350m has been spent on the virtual currencies. Some of the tokens are marketed as offering real-world perks to the buyer. But critics say these perks are insignificant - one offered the chance to vote for songs to be played in stadiums - and clubs have insufficient protection for supporters. \n\nSo far, across the five major European leagues 24 different clubs have launched or are considering fan tokens, including eight Premier League sides. Most offer tokens akin to a club-specific crypto-currency - virtual coins can be bought and sold and their value rise and fall depending on supply and demand. Some clubs, such as Manchester City, also sell digital collectibles known as NFTs (non-fungible tokens). Most of the clubs offering fan tokens have signed up to a company called Socios that organises the initial sale and subsequent trading of the virtual coins - but other platforms, including Binance and Bitci, are growing too.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Football clubs have potentially made hundreds of millions of dollars selling controversial crypto \"fan tokens.\" From a report: Analysis commissioned by BBC News estimates more than $350m has been spent on the virtual currencies. Some of the tokens are marketed as offering real-world perks to the buyer. But critics say these perks are insignificant - one offered the chance to vote for songs to be played in stadiums - and clubs have insufficient protection for supporters. \n\nSo far, across the five major European leagues 24 different clubs have launched or are considering fan tokens, including eight Premier League sides. Most offer tokens akin to a club-specific crypto-currency - virtual coins can be bought and sold and their value rise and fall depending on supply and demand. Some clubs, such as Manchester City, also sell digital collectibles known as NFTs (non-fungible tokens). Most of the clubs offering fan tokens have signed up to a company called Socios that organises the initial sale and subsequent trading of the virtual coins - but other platforms, including Binance and Bitci, are growing too.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://slashdot.org/story/21/12/10/1733241/football-fans-spending-millions-on-club-crypto-tokens?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T17:23:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "259963222e23230bc4aaa2b9c2a4627b" + }, + { + "title": "The European Commission is Making its Software Open Source To Benefit Society", + "description": "The European Commission has announced that it's adopting new rules around open source software which will see it release software under open source licenses. From a report: The decision follows a Commission study that found investment in open source software leads on average to four times higher returns. There has also been a push for this type of action from the Public Money, Public Code campaign. If you're wondering what sort of code the EC could offer to the world, it gave two examples. First, there's its eSignature, a set of free standards, tools, and services that can speed up the creation and verification of electronic signatures that are legally valid inside the EU. Another example is LEOS (Legislation Editing Open Software) which is used to draft legal texts.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The European Commission has announced that it's adopting new rules around open source software which will see it release software under open source licenses. From a report: The decision follows a Commission study that found investment in open source software leads on average to four times higher returns. There has also been a push for this type of action from the Public Money, Public Code campaign. If you're wondering what sort of code the EC could offer to the world, it gave two examples. First, there's its eSignature, a set of free standards, tools, and services that can speed up the creation and verification of electronic signatures that are legally valid inside the EU. Another example is LEOS (Legislation Editing Open Software) which is used to draft legal texts.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/10/1619230/the-european-commission-is-making-its-software-open-source-to-benefit-society?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T16:45:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "65a8363e27c4659f39c3dad9eaf7d34c" + }, + { + "title": "Japanese Scientists Develop Glowing Masks To Detect Coronavirus", + "description": "A team of scientists at a university in western Japan has developed masks that glow when exposed to ultraviolet light if they contain traces of the coronavirus, using antibodies extracted from ostrich eggs. From a report: The team at Kyoto Prefectural University, headed by its president, Yasuhiro Tsukamoto, 52, hopes the masks will offer users an easy way to test whether they have contracted the virus. With testing continuing to put them into practical use, the team aims to gain government approval to sell the masks possibly next year. Ostriches are capable of producing several different kinds of antibody, or proteins that neutralize foreign entities in the body. In February last year, the team injected an inactive and non-threatening form of the coronavirus into female ostriches, successfully extracting a large quantity of antibodies from the eggs that they laid.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A team of scientists at a university in western Japan has developed masks that glow when exposed to ultraviolet light if they contain traces of the coronavirus, using antibodies extracted from ostrich eggs. From a report: The team at Kyoto Prefectural University, headed by its president, Yasuhiro Tsukamoto, 52, hopes the masks will offer users an easy way to test whether they have contracted the virus. With testing continuing to put them into practical use, the team aims to gain government approval to sell the masks possibly next year. Ostriches are capable of producing several different kinds of antibody, or proteins that neutralize foreign entities in the body. In February last year, the team injected an inactive and non-threatening form of the coronavirus into female ostriches, successfully extracting a large quantity of antibodies from the eggs that they laid.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/10/165247/japanese-scientists-develop-glowing-masks-to-detect-coronavirus?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T16:05:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "898b2f0402bade61e9b73c1611348ba7" + }, + { + "title": "New NASA Telescope Will Provide X-Ray Views of the Universe", + "description": "A brand-new space telescope will soon reveal a hidden vision of the cosmos, potentially transforming our understanding of black holes, supernovas and even the nature of the universe itself. No, not that one. From a report: Much attention is being devoted this month to the James Webb Space Telescope, from NASA and the European Space Agency, which is set to launch on Dec. 22. But a more exclusive cadre of astronomers watched excitedly on Thursday during the trip to space of a smaller, but also transformative, observatory. NASA launched the Imaging X-ray Polarimetry Explorer, or IXPE mission, on a SpaceX Falcon 9 rocket from Kennedy Space Center in Florida at 1 a.m. Eastern. The spacecraft cost a mere $188 million, compared with the James Webb's mammoth budget of $9.7 billion, and is expected to demonstrate a new form of astronomy. It will, for the first time, perform imaging X-ray polarimetry in orbit, a technique that could offer astronomers insights that no other telescope can match. \n\n\"It's giving us information about some of the most bizarre and exciting objects in space,\" said Thomas Zurbuchen, the associate administrator of NASA's science mission directorate. IXPE (pronounced by the mission team as \"ix-pee\") was placed into an orbit 340 miles above Earth after its launch. The telescope will spend several weeks there deploying its scientific instruments and testing its equipment, then begin its two-year mission. X-rays are a useful way to observe the universe. Emitted from extremely energetic objects, they allow astronomers to probe events -- superheated jets near black holes or explosions of stars, for example -- in a way other wavelengths, such as visible light, cannot. But X-rays can be studied only from space because they are mostly absorbed by Earth's atmosphere. A variety of dedicated X-ray space telescopes and instruments have launched to orbit, most notably NASA's Chandra X-ray and ESA's XMM-Newton observatories, which both launched in 1999. With spacecraft like these, scientists have unveiled the birthplaces of stars inside gaseous nebulas and mapped the spread of dark matter in clusters of galaxies, among other pioneering work.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A brand-new space telescope will soon reveal a hidden vision of the cosmos, potentially transforming our understanding of black holes, supernovas and even the nature of the universe itself. No, not that one. From a report: Much attention is being devoted this month to the James Webb Space Telescope, from NASA and the European Space Agency, which is set to launch on Dec. 22. But a more exclusive cadre of astronomers watched excitedly on Thursday during the trip to space of a smaller, but also transformative, observatory. NASA launched the Imaging X-ray Polarimetry Explorer, or IXPE mission, on a SpaceX Falcon 9 rocket from Kennedy Space Center in Florida at 1 a.m. Eastern. The spacecraft cost a mere $188 million, compared with the James Webb's mammoth budget of $9.7 billion, and is expected to demonstrate a new form of astronomy. It will, for the first time, perform imaging X-ray polarimetry in orbit, a technique that could offer astronomers insights that no other telescope can match. \n\n\"It's giving us information about some of the most bizarre and exciting objects in space,\" said Thomas Zurbuchen, the associate administrator of NASA's science mission directorate. IXPE (pronounced by the mission team as \"ix-pee\") was placed into an orbit 340 miles above Earth after its launch. The telescope will spend several weeks there deploying its scientific instruments and testing its equipment, then begin its two-year mission. X-rays are a useful way to observe the universe. Emitted from extremely energetic objects, they allow astronomers to probe events -- superheated jets near black holes or explosions of stars, for example -- in a way other wavelengths, such as visible light, cannot. But X-rays can be studied only from space because they are mostly absorbed by Earth's atmosphere. A variety of dedicated X-ray space telescopes and instruments have launched to orbit, most notably NASA's Chandra X-ray and ESA's XMM-Newton observatories, which both launched in 1999. With spacecraft like these, scientists have unveiled the birthplaces of stars inside gaseous nebulas and mapped the spread of dark matter in clusters of galaxies, among other pioneering work.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/10/1517254/new-nasa-telescope-will-provide-x-ray-views-of-the-universe?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T15:22:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "95bb997e715cbb72924739c6e87b95a9" + }, + { + "title": "Year After Cyberpunk Debut, CD Projekt No Nearer Redemption", + "description": "A year since the botched premiere of CD Projekt SA's Cyberpunk 2077, things haven't got a whole lot better for the struggling Polish video-game studio. From a report: The shares are down 54% in that time and analyst price targets indicate a further 15% downside over the coming 12 months. It's a far cry from the hype that surrounded the launch of the futuristic role-playing game that had been touted as the next in a line of blockbusters that culminated with the third installment of the Witcher series in 2015. Where analysts had originally expected Cyberpunk sales of 30 million units in the year after the game's release, they now expect 17.3 million copies to have been sold in that time, according to the average of nine estimates compiled by Bloomberg. That includes 13.7 million sold in pre-orders and at around the time of last year's launch. \"2021 has illustrated how long and bumpy the road to rehabilitation will be,\" said Matti Littunen, an analyst at Bernstein. \"Fixing Cyberpunk, which is the key for audience relationship, will take a while.\" Even as Cyberpunk is finally getting better reviews thanks to multiple patches, redemption remains distant. In 2022, when the studio plans to release a new, technically advanced version of the game for next-generation consoles, analysts see sales rising to only 5.3 million units from 3.6 million for 2021. They are also uncertain about average prices, as Cyberpunk is continues to be sold at a discount to its launch price of $59.99.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A year since the botched premiere of CD Projekt SA's Cyberpunk 2077, things haven't got a whole lot better for the struggling Polish video-game studio. From a report: The shares are down 54% in that time and analyst price targets indicate a further 15% downside over the coming 12 months. It's a far cry from the hype that surrounded the launch of the futuristic role-playing game that had been touted as the next in a line of blockbusters that culminated with the third installment of the Witcher series in 2015. Where analysts had originally expected Cyberpunk sales of 30 million units in the year after the game's release, they now expect 17.3 million copies to have been sold in that time, according to the average of nine estimates compiled by Bloomberg. That includes 13.7 million sold in pre-orders and at around the time of last year's launch. \"2021 has illustrated how long and bumpy the road to rehabilitation will be,\" said Matti Littunen, an analyst at Bernstein. \"Fixing Cyberpunk, which is the key for audience relationship, will take a while.\" Even as Cyberpunk is finally getting better reviews thanks to multiple patches, redemption remains distant. In 2022, when the studio plans to release a new, technically advanced version of the game for next-generation consoles, analysts see sales rising to only 5.3 million units from 3.6 million for 2021. They are also uncertain about average prices, as Cyberpunk is continues to be sold at a discount to its launch price of $59.99.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://games.slashdot.org/story/21/12/10/1454241/year-after-cyberpunk-debut-cd-projekt-no-nearer-redemption?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T14:44:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fccdc72f30c4af1529bc93fe7bd89e64" + }, + { + "title": "US Wins Appeal Over Extradition of WikiLeaks Founder", + "description": "WikiLeaks founder Julian Assange is facing the prospect of imminent extradition to the US after the UK High Court granted an appeal by the US government against an earlier (January) refusal by a UK judge to extradite him on mental health grounds. From a report: A final decision on whether or not to grant the extradition will be made by the UK secretary of state. The US wants to put Assange on trial for conspiracy to hack and computer misuse. He also faces a number of charges under the controversial Espionage Act. In all he faces 18 counts connected with \"obtaining and disclosing defence and national security material\" through the WikiLeaks website, primarily in 2009 and 2010 but also \"to some extent since,\" per a court summary.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "WikiLeaks founder Julian Assange is facing the prospect of imminent extradition to the US after the UK High Court granted an appeal by the US government against an earlier (January) refusal by a UK judge to extradite him on mental health grounds. From a report: A final decision on whether or not to grant the extradition will be made by the UK secretary of state. The US wants to put Assange on trial for conspiracy to hack and computer misuse. He also faces a number of charges under the controversial Espionage Act. In all he faces 18 counts connected with \"obtaining and disclosing defence and national security material\" through the WikiLeaks website, primarily in 2009 and 2010 but also \"to some extent since,\" per a court summary.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/10/1342259/us-wins-appeal-over-extradition-of-wikileaks-founder?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-10T14:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db2b28e3d78aac52de0276d6ee34eaad" + }, + { + "title": "Getting Married In the Metaverse", + "description": "\"One couple's recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality,\" writes Steven Kurutz via The New York Times. An anonymous reader shares an excerpt from the report: Traci and Dave Gagnon met in the cloud, so it only made sense that their wedding took place in it. On Labor Day weekend, the couple -- or rather, their digital avatars -- held a ceremony staged by Virbela, a company that builds virtual environments for work, learning and events. Ms. Gagnon's avatar was walked down the aisle by the avatar of her close friend. Mr. Gagnon's avatar watched as his buddy's avatar ambled up to the stage and delivered a toast. And 7-year-old twin avatars (the ring bearer and flower girl) danced at the reception. How the immersive virtual world known as the metaverse, which few of us understand, will change the traditional wedding is, at the moment, anyone's guess. But the possibilities of having an event unfettered by the bounds of reality are interesting enough to consider.\n \nLike a ceremony within a video game, though, it is important to note that any weddings that occur solely in the metaverse are currently not legal. (Even virtual weddings by videoconference, which many states allowed during the height of the pandemic shutdowns, have since been outlawed in New York State and elsewhere.) Still, the metaverse will take these virtual celebrations much, much further, experts say, and offer almost boundless possibilities to couples.\n \nThe Gagnons had a hybrid wedding of sorts. The couple were married in person Sept. 4 at Atkinson Resort & Country Club in New Hampshire, where they live, in a ceremony officiated by David Oleary, a friend and colleague of theirs ordained by the Universal Life Church, while simultaneously hosting a virtual ceremony in Virbela. They live-streamed their nuptials for those who could not be there in person. Guests of the virtual ceremony attended via a computer, which required downloading software and then creating an avatar. The events team and software engineers at Virbela, which staged the Gagnons' wedding in the metaverse, incorporated personalized details and images of their in-person wedding venue into the virtual ceremony.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "\"One couple's recent nuptials in the virtual world known as the metaverse showcase the possibilities of having a wedding unfettered by the bounds of reality,\" writes Steven Kurutz via The New York Times. An anonymous reader shares an excerpt from the report: Traci and Dave Gagnon met in the cloud, so it only made sense that their wedding took place in it. On Labor Day weekend, the couple -- or rather, their digital avatars -- held a ceremony staged by Virbela, a company that builds virtual environments for work, learning and events. Ms. Gagnon's avatar was walked down the aisle by the avatar of her close friend. Mr. Gagnon's avatar watched as his buddy's avatar ambled up to the stage and delivered a toast. And 7-year-old twin avatars (the ring bearer and flower girl) danced at the reception. How the immersive virtual world known as the metaverse, which few of us understand, will change the traditional wedding is, at the moment, anyone's guess. But the possibilities of having an event unfettered by the bounds of reality are interesting enough to consider.\n \nLike a ceremony within a video game, though, it is important to note that any weddings that occur solely in the metaverse are currently not legal. (Even virtual weddings by videoconference, which many states allowed during the height of the pandemic shutdowns, have since been outlawed in New York State and elsewhere.) Still, the metaverse will take these virtual celebrations much, much further, experts say, and offer almost boundless possibilities to couples.\n \nThe Gagnons had a hybrid wedding of sorts. The couple were married in person Sept. 4 at Atkinson Resort & Country Club in New Hampshire, where they live, in a ceremony officiated by David Oleary, a friend and colleague of theirs ordained by the Universal Life Church, while simultaneously hosting a virtual ceremony in Virbela. They live-streamed their nuptials for those who could not be there in person. Guests of the virtual ceremony attended via a computer, which required downloading software and then creating an avatar. The events team and software engineers at Virbela, which staged the Gagnons' wedding in the metaverse, incorporated personalized details and images of their in-person wedding venue into the virtual ceremony.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://entertainment.slashdot.org/story/21/12/09/2234237/getting-married-in-the-metaverse?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T13:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58f731f6914125a796c313678118e94a" + }, + { + "title": "Cox Discloses Data Breach After Hacker Impersonates Support Agent", + "description": "Cox Communications has disclosed a data breach after a hacker impersonated a support agent to gain access to customers' personal information. BleepingComputer reports: This week, customers began receiving letters in the mail disclosing that Cox Communications learned on October 11th, 2021, that \"unknown person(s)\" impersonated a Cox support agent to access customer information. \"On October 11, 2021, Cox learned that an unknown person(s) had impersonated a Cox agent and gained access to a small number of customer accounts. We immediately launched an internal investigation, took steps to secure the affected customer accounts, and notified law enforcement of the incident,\" reads the data breach notification signed from Amber Hall, Chief Compliance and Privacy Officer of Cox Communications. \"After further investigation, we discover that the unknown person(s) may have viewed certain types of information that are maintained in your Cox customer account, including your name, address, telephone number, Cox account number, Cox.net email address, username, PIN code, account security question and answer, and/or the types of services that you receive from Cox.\"\n \nWhile Cox does not state that financial information or passwords were accessed, they are advising affected customers to monitor their financial accounts and to change passwords on other accounts using the same one as the Cox customer account. Cox is offering affected customers a free one-year Experian IdentityWorks that can be used to monitor credit reports and detect signs of fraudulent activity.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Cox Communications has disclosed a data breach after a hacker impersonated a support agent to gain access to customers' personal information. BleepingComputer reports: This week, customers began receiving letters in the mail disclosing that Cox Communications learned on October 11th, 2021, that \"unknown person(s)\" impersonated a Cox support agent to access customer information. \"On October 11, 2021, Cox learned that an unknown person(s) had impersonated a Cox agent and gained access to a small number of customer accounts. We immediately launched an internal investigation, took steps to secure the affected customer accounts, and notified law enforcement of the incident,\" reads the data breach notification signed from Amber Hall, Chief Compliance and Privacy Officer of Cox Communications. \"After further investigation, we discover that the unknown person(s) may have viewed certain types of information that are maintained in your Cox customer account, including your name, address, telephone number, Cox account number, Cox.net email address, username, PIN code, account security question and answer, and/or the types of services that you receive from Cox.\"\n \nWhile Cox does not state that financial information or passwords were accessed, they are advising affected customers to monitor their financial accounts and to change passwords on other accounts using the same one as the Cox customer account. Cox is offering affected customers a free one-year Experian IdentityWorks that can be used to monitor credit reports and detect signs of fraudulent activity.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://yro.slashdot.org/story/21/12/09/2224216/cox-discloses-data-breach-after-hacker-impersonates-support-agent?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T10:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "912cd1f04ce8d4a360c7287e2015b364" + }, + { + "title": "Mercedes Beats Tesla To Hands-Free Driving On the Autobahn", + "description": "Daimler AG's Mercedes-Benz won regulatory approval to deploy a hands-free driving system in Germany ahead of Tesla, gaining an edge in the race to offer higher levels of automation in one of the world's most competitive car markets. Bloomberg: The automaker got the green light to sell its Drive Pilot package for use on stretches of the country's Autobahn network at a speed of up to 60 kilometers (37 miles) per hour, Mercedes said Thursday. The system was approved for Level 3 autonomous driving, a notch higher than Tesla's Level 2 Autopilot system, and will allow a drivers to take their hands off the wheel in slow-moving traffic.\n \n\"Drive Pilot enables the driver to turn away from the traffic and focus on certain secondary activities,\" the luxury-car maker said in a statement. \"For example, to communicate with colleagues via the in-car office, to write emails, to surf the Internet or to relax and watch a film.\" Mercedes got permission for the system only in Germany, but said it's aiming for regulatory approval in other jurisdictions as well. Drive Pilot will be an option for the S-Class and EQS models from around the middle of next year. The automaker hasn't decided how much it will charge for the system, which has approval to be used on around 13,000 kilometers of Germany's highway network.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Daimler AG's Mercedes-Benz won regulatory approval to deploy a hands-free driving system in Germany ahead of Tesla, gaining an edge in the race to offer higher levels of automation in one of the world's most competitive car markets. Bloomberg: The automaker got the green light to sell its Drive Pilot package for use on stretches of the country's Autobahn network at a speed of up to 60 kilometers (37 miles) per hour, Mercedes said Thursday. The system was approved for Level 3 autonomous driving, a notch higher than Tesla's Level 2 Autopilot system, and will allow a drivers to take their hands off the wheel in slow-moving traffic.\n \n\"Drive Pilot enables the driver to turn away from the traffic and focus on certain secondary activities,\" the luxury-car maker said in a statement. \"For example, to communicate with colleagues via the in-car office, to write emails, to surf the Internet or to relax and watch a film.\" Mercedes got permission for the system only in Germany, but said it's aiming for regulatory approval in other jurisdictions as well. Drive Pilot will be an option for the S-Class and EQS models from around the middle of next year. The automaker hasn't decided how much it will charge for the system, which has approval to be used on around 13,000 kilometers of Germany's highway network.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/09/2220251/mercedes-beats-tesla-to-hands-free-driving-on-the-autobahn?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-10T07:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3e3a26d9593aa04ba517a2a3b2753f5c" + }, { "title": "Revisiting the 'Tsar Bomba' Nuclear Test", "description": "An anonymous reader quotes a report from Ars Technica: The detonation of the first nuclear bombs over Hiroshima and Nagasaki in August 1945 is seared into our collective memory, and the world has been haunted by the prospect of a devastating nuclear apocalypse ever since. Less well-known but equally significant from a nuclear arms race standpoint was the Soviet Union's successful detonation of a hydrogen \"superbomb\" in the wee hours of October 30, 1961. Dubbed \"Tsar Bomba\" (loosely translated, \"Emperor of Bombs\"), it was the size of a small school bus -- it wouldn't even fit inside a bomber and had to be slung below the belly of the plane. The 60,000-pound (27 metric tons) test bomb's explosive yield was 50 million tons (50 megatons) of TNT, although the design had a maximum explosive yield of 100 million tons (100 megatons).\n \nThe US had conducted the first successful test of a hydrogen bomb (codename: Ivy Mike) in 1954 and had been pondering the development of even more powerful hydrogen superbombs. But the Soviets' successful test lent greater urgency to the matter. Ultimately, President John F. Kennedy opted for diplomacy, signing the Partial Nuclear Test Ban Treaty on October 7, 1963. But US nuclear policy -- and, hence, world history -- might have ended up looking very different, according to Alex Wellerstein, a historian of science at the Stevens Institute of Technology in New Jersey and author of Restricted Data: The History of Nuclear Secrecy in the United States, released earlier this year. He also maintains the NUKEMAP, an interactive tool that enables users to model the impact of various types of nuclear weapons on the geographical location of their choice.\n \nWellerstein has analyzed recently declassified documents pertaining to the US response to Tsar Bomba during the Kennedy administration. He described his conclusions in a fascinating article recently published in the Bulletin of the Atomic Scientists, coinciding with the 60th anniversary of the test. [...] According to Wellerstein, the US initially sought to minimize the significance of the Soviets' success, officially dismissing it as a political publicity stunt with little to no technical or strategic importance. But the declassified files revealed that, behind the scenes, US officials took the matter very seriously indeed. Physicist Edward Teller in particular strongly advocated in favor of developing two even more powerful hydrogen bombs, with yields of 1,000 and even 10,000 megatons, respectively. While much of Teller's testimony at a secret meeting on the topic remains classified, Wellerstein found that many scientists who were present expressed shock at his proposal. Concerns about the practical use of such a massive weapon, particularly the widespread nuclear fallout, ultimately scuttled those plans. \"I found the new information with regard to the US response to Tsar Bomba really interesting, because it contradicts what they said in public versus what was going on behind the scenes,\" says Wellerstein. \"A lot of the discussions about the Tsar Bomba in American writing essentially parrot then-President Kennedy's line without realizing it: 'Oh, these bombs are worthless. No, they can't do it.' But it's clear that there were people within the Kennedy administration who didn't think it was as simple as that. We can be happy that those people didn't win out.\"\n \nHe added: \"There is always this temptation for big bombs. I found a memo by somebody at Sandia, talking about meeting with the military. He said that the military didn't really know what they wanted these big bombs for, but they figured that if the Soviets thought they were a good idea, then the US should have one, too. It's reminiscent of that line from Dr. Strangelove.\"\n \nArs Technica sat down with Wellerstein to learn more about the Tsar Bomba test. You can read the full article here.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", @@ -164738,7 +178463,8 @@ ], "folder": "00.03 News/Tech", "name": "Slashdot", - "language": "" + "language": "", + "hash": "24216a468e9c33364c7ffc208f117ca1" }, { "title": "The Next Web", @@ -164747,6 +178473,257 @@ "image": null, "description": "Original and proudly opinionated perspectives for Generation T", "items": [ + { + "title": "Hey, React devs! Here’s why UI libraries will improve your apps", + "description": "
    Slow and steady wins the race. We’ve all heard this phrase thousands of times, but is it really true for our modern time where new businesses and technologies are getting launched every day? You can definitely finish the race being slow and steady but there’s no guarantee of winning it. This thing is even more true for tech where each day new frameworks, libraries, tools, and websites are getting launched. Therefore, as a developer you should try to delegate/eliminate/substitute your less important tasks to focus most on the high-value tasks. Use UIlibraries to style React apps One area where developers…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Slow and steady wins the race. We’ve all heard this phrase thousands of times, but is it really true for our modern time where new businesses and technologies are getting launched every day? You can definitely finish the race being slow and steady but there’s no guarantee of winning it. This thing is even more true for tech where each day new frameworks, libraries, tools, and websites are getting launched. Therefore, as a developer you should try to delegate/eliminate/substitute your less important tasks to focus most on the high-value tasks. Use UIlibraries to style React apps One area where developers…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/react-devs-heres-ui-libraries-will-improve-apps-syndication", + "creator": ".cult", + "pubDate": "Sat, 11 Dec 2021 13:00:20 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-1.jpg&signature=552bd6973cb9783d61e23ce533d2e735", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f29e5fdea13ff8d9b0168ef9c50a08de" + }, + { + "title": "iPhone 14 Pro leaks say the notch is dead, but I doubt it", + "description": "
    We’ve been hearing rumors that Apple would get rid of the notch for ages, but reports to that effect seem to be heating up. Earlier this week, a report by Korean publication The Elec suggested that Apple is getting rid of the notch on the iPhone 14 Pro and Pro Max, although it will remain a fixture of the cheaper non-Pro models. Instead, Apple is rumored to use a hole-punch camera, like so many Android phones out there. I have no concrete information to disprove these leaks. But as much as I’d love for them to be true, the idea…

    This story continues at The Next Web

    Or just read more coverage about: iPhone
    \n \n
    ", + "content": "
    We’ve been hearing rumors that Apple would get rid of the notch for ages, but reports to that effect seem to be heating up. Earlier this week, a report by Korean publication The Elec suggested that Apple is getting rid of the notch on the iPhone 14 Pro and Pro Max, although it will remain a fixture of the cheaper non-Pro models. Instead, Apple is rumored to use a hole-punch camera, like so many Android phones out there. I have no concrete information to disprove these leaks. But as much as I’d love for them to be true, the idea…

    This story continues at The Next Web

    Or just read more coverage about: iPhone
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/iphone-14-pro-to-notch-or-not-to-notch", + "creator": "Napier Lopez", + "pubDate": "Sat, 11 Dec 2021 00:05:52 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FNo-Notch-iPhone-14.jpg&signature=96b1ee2a22ec0d8391588870a0a6cbaf", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "41ee0bddac8956fad4d5e261bb09b568" + }, + { + "title": "Wacky AI paper says we should merge with machines to teach them our ways", + "description": "
    You know you’re in for a treat when a pre-print AI research paper begins by explaining that nobody really knows what AI is and ends by solving artificial general intelligence (AGI). The paper’s called “Co-evolutionary hybrid intelligence,” and it’s a work of art that belongs in a museum. But, since it’s state-sponsored research from Russia that was uploaded to a pre-print server, we’ll just talk about it here.  The research is only four pages long, but the team manages to pack a lot in that space. They don’t beat around the bush. You want to know how to solve AGI?…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    You know you’re in for a treat when a pre-print AI research paper begins by explaining that nobody really knows what AI is and ends by solving artificial general intelligence (AGI). The paper’s called “Co-evolutionary hybrid intelligence,” and it’s a work of art that belongs in a museum. But, since it’s state-sponsored research from Russia that was uploaded to a pre-print server, we’ll just talk about it here.  The research is only four pages long, but the team manages to pack a lot in that space. They don’t beat around the bush. You want to know how to solve AGI?…

    This story continues at The Next Web
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/wacky-ai-paper-says-we-should-merge-with-machines-teach-our-ways", + "creator": "Tristan Greene", + "pubDate": "Fri, 10 Dec 2021 19:57:30 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Faifamily.jpg&signature=7054cd06ca390a6d07730e547ae51276", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9805944e1e539a72a523d44788073424" + }, + { + "title": "Researchers use water to create a safer and more durable EV battery cell", + "description": "
    Lithium-ion batteries are the catalyst for our EVs, but they’re not perfect. Specifically, one of their main disadvantages is the flammability of the organic electrolytes currently used for their production. Thankfully, hope is on the way. A team of researchers from Germany and Japan have developed a solution to fix this problem by replacing organic electrolytes with aqueous (water-based) ones. Sounds simple, but it isn’t At first thought, the use of water sounds like a very straightforward answer to the problem — water is by default inflammable. But in reality, the integration of aqueous electrolytes into a battery cell has been…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Lithium-ion batteries are the catalyst for our EVs, but they’re not perfect. Specifically, one of their main disadvantages is the flammability of the organic electrolytes currently used for their production. Thankfully, hope is on the way. A team of researchers from Germany and Japan have developed a solution to fix this problem by replacing organic electrolytes with aqueous (water-based) ones. Sounds simple, but it isn’t At first thought, the use of water sounds like a very straightforward answer to the problem — water is by default inflammable. But in reality, the integration of aqueous electrolytes into a battery cell has been…

    This story continues at The Next Web
    \n \n
    ", + "category": "Shift", + "link": "https://thenextweb.com/news/researchers-use-water-create-safer-more-durable-ev-battery-cell", + "creator": "Ioanna Lykiardopoulou", + "pubDate": "Fri, 10 Dec 2021 16:28:52 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-39-1.jpg&signature=a9dddc9dcaba87a8e7720a2dde1765a5", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "174b5ac1ae3a8a5be71b497aff7c5582" + }, + { + "title": "Mercedes-Benz’ new autopilot makes it legal to take your eyes off the road… kinda", + "description": "
     Mercedes-Benz has reached a major milestone in the autonomous car race, allowing drivers to take their eyes off the road… but only if they’re stuck in German traffic jams… in 2022. Yesterday, the German Federal Motor Transport Authority (KBA) granted Mercedes-Benz system approval of Level 3 autonomous under UN-R157. With the opening of the Road Traffic Act (StVG) for Level 3 systems in 2017, Germany was the first country to create a legal basis for the intended use of these systems. But with numerous cars offering ADAS and automated lane-keeping systems, letting unpick what this actually means. What’s Level 3 again?…

    This story continues at The Next Web
    \n \n
    ", + "content": "
     Mercedes-Benz has reached a major milestone in the autonomous car race, allowing drivers to take their eyes off the road… but only if they’re stuck in German traffic jams… in 2022. Yesterday, the German Federal Motor Transport Authority (KBA) granted Mercedes-Benz system approval of Level 3 autonomous under UN-R157. With the opening of the Road Traffic Act (StVG) for Level 3 systems in 2017, Germany was the first country to create a legal basis for the intended use of these systems. But with numerous cars offering ADAS and automated lane-keeping systems, letting unpick what this actually means. What’s Level 3 again?…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/mercedes-benz-announces-eyes-free-autonomous-driving", + "creator": "Cate Lawrence", + "pubDate": "Fri, 10 Dec 2021 15:27:02 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Frsz_12022-mercedes-benz-eqs-450-interior-dashboard_2.jpeg&signature=9b6eab98ae53ff65912cbfc0101af213", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a9255c8f8e852c028dce83a9af26197" + }, + { + "title": "Twitter’s 7 acquisitions in 2021 show its ambition to move beyond the live feed", + "description": "
    Twitter went through a major overhaul in 2021. It wasn’t as dramatic as Facebook changing its name to Meta, but there’s a long list of things it did: swapping out its CEO, introducing new communication features, and trying to be dev-friendly again. Apart from this, the company acquired at least seven startups this year — the most in the last five years. These firms can be key to how Twitter will shape up as a social network in the next year. Before we take a look at how the acquired startups will play a role in Twitter’s growth, let’s see…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "content": "
    Twitter went through a major overhaul in 2021. It wasn’t as dramatic as Facebook changing its name to Meta, but there’s a long list of things it did: swapping out its CEO, introducing new communication features, and trying to be dev-friendly again. Apart from this, the company acquired at least seven startups this year — the most in the last five years. These firms can be key to how Twitter will shape up as a social network in the next year. Before we take a look at how the acquired startups will play a role in Twitter’s growth, let’s see…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/twitter-2021-acquisitions-live-feed-social-analysis", + "creator": "Ivan Mehta", + "pubDate": "Fri, 10 Dec 2021 14:15:20 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FTwitter-acquistion.jpg&signature=c96dabed3a3743e0ea14813803d63913", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6394ad73d3f1b7f87fdc38f4ff06a466" + }, + { + "title": "We assign too much humanity to robots: They’re simply tools", + "description": "
    In the mid-1990s, there was research going on at Stanford University that would change the way we think about computers. The Media Equation experiments were simple: participants were asked to interact with a computer that acted socially for a few minutes after which, they were asked to give feedback about the interaction. Participants would provide this feedback either on the same computer (No. 1) they had just been working on or on another computer (No. 2) across the room. The study found that participants responding on computer No. 2 were far more critical of computer No. 1 than those responding…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    In the mid-1990s, there was research going on at Stanford University that would change the way we think about computers. The Media Equation experiments were simple: participants were asked to interact with a computer that acted socially for a few minutes after which, they were asked to give feedback about the interaction. Participants would provide this feedback either on the same computer (No. 1) they had just been working on or on another computer (No. 2) across the room. The study found that participants responding on computer No. 2 were far more critical of computer No. 1 than those responding…

    This story continues at The Next Web
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/robots-can-be-friends-syndication", + "creator": "The Conversation", + "pubDate": "Fri, 10 Dec 2021 13:45:23 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FI-HEART-U-ROBOT.jpg&signature=58fefc97315c1234205a3c2dad69f0f4", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "217772f91cacebc52ece87fe678dc8f4" + }, + { + "title": "Here’s how to update your AirPods firmware", + "description": "
    Welcome, weary traveler. Have a rest. Take off your shoes. Let me massage your feet with this homemade oil I made from out-of-date salad cream and some spit. Isn’t that better? You have come here today because you want to know how to update your AirPods firmware? Maybe you have the AirPods Pro? The AirPods Max? Or, indeed, maybe the new AirPods 3? The older models, perhaps? Well, come closer, let me tell you a secret about manually updating your AirPods firmware… you can’t. Apple doesn’t allow it. But there’s hope! While it’s not possible to update your AirPods firmware in…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Welcome, weary traveler. Have a rest. Take off your shoes. Let me massage your feet with this homemade oil I made from out-of-date salad cream and some spit. Isn’t that better? You have come here today because you want to know how to update your AirPods firmware? Maybe you have the AirPods Pro? The AirPods Max? Or, indeed, maybe the new AirPods 3? The older models, perhaps? Well, come closer, let me tell you a secret about manually updating your AirPods firmware… you can’t. Apple doesn’t allow it. But there’s hope! While it’s not possible to update your AirPods firmware in…

    This story continues at The Next Web
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/how-to-update-apple-airpods-firmware", + "creator": "Callum Booth", + "pubDate": "Fri, 10 Dec 2021 12:44:05 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Fheader-image-apple-airpods-upgrade-firmware.jpg&signature=3bd9c509be6c9652c0315c5ef58b8417", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10935bd70c503828cb38e7e00cd82f8e" + }, + { + "title": "EV charging in underground carparks is hard. Blockchain to the rescue", + "description": "
    I love the use of technology like blockchain and distributed ledgers, but only when it solves real-world problems. I recently sat down with Nikhil Bharadwaj, co-founder, and CEO of electric vehicle charging company Xeal, to learn about a problem that had plagued the company’s early days. They were installing chargers at apartment buildings in underground parking garages. However, this is a space where it’s challenging to gain Wi-Fi internet connectivity. Telcos told them the only solution was for either the building owner or themselves to pay tens of thousands for an IT upgrade. They did this reluctantly for an early…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    I love the use of technology like blockchain and distributed ledgers, but only when it solves real-world problems. I recently sat down with Nikhil Bharadwaj, co-founder, and CEO of electric vehicle charging company Xeal, to learn about a problem that had plagued the company’s early days. They were installing chargers at apartment buildings in underground parking garages. However, this is a space where it’s challenging to gain Wi-Fi internet connectivity. Telcos told them the only solution was for either the building owner or themselves to pay tens of thousands for an IT upgrade. They did this reluctantly for an early…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/how-distributed-ledged-blockchain-and-nfc-faciliate-ev-charging", + "creator": "Cate Lawrence", + "pubDate": "Fri, 10 Dec 2021 12:18:49 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-19.png&signature=4031e144eae4e5f6ac4ff7753e2a3a50", + "enclosureType": "image/png", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d8b89e5267235ce165ed212d53b1c2bd" + }, + { + "title": "Julian Assange can be extradited to US, British judges rule", + "description": "
    Julian Assange can be extradited to the US, British judges ruled today at the UK’s High Court. Assange is expected to appeal the decision, which overturns a judgment issued earlier this year. The WikiLeaks co-founder is wanted in the US for allegedly illegally obtaining and disclosing classified information related to wars in Afghanistan and Iraq. In January, a UK court ruled that Assange couldn’t be extradited, due to concerns over his mental health and risk of suicide in a US prison. The US government appealed the decision. On Friday, the High Court allowed the appeal. “That risk is in our…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Julian Assange can be extradited to the US, British judges ruled today at the UK’s High Court. Assange is expected to appeal the decision, which overturns a judgment issued earlier this year. The WikiLeaks co-founder is wanted in the US for allegedly illegally obtaining and disclosing classified information related to wars in Afghanistan and Iraq. In January, a UK court ruled that Assange couldn’t be extradited, due to concerns over his mental health and risk of suicide in a US prison. The US government appealed the decision. On Friday, the High Court allowed the appeal. “That risk is in our…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/wikileaks-founder-julian-assange-can-be-extradited-to-us-british-judges-rules", + "creator": "Thomas Macaulay", + "pubDate": "Fri, 10 Dec 2021 11:49:47 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-2-1.jpg&signature=03951c7af3c82fe99ac970bcb323aa86", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d2434d02fd2f016f98563ac15e4e858" + }, + { + "title": "Meta’s first ‘metaverse’ app feels like a cheap Minecraft rip-off", + "description": "
    Facebook renamed itself to Meta in October to focus on building the metaverse, but all we’ve just seen are a few weird demos… until now. Welcome, Horizon Worlds! The first chance we have to experience Zuck’s virtual vision. The app is now available for free, but with a few caveats. You must be at least 18 years old and located in the US or Canada. Plus, you need the Oculus Quest 2, as the game won’t be supported on the Quest 1 after January 13, 2022. That’s going to restrict this experience. I’d love to experience this metaverse, but being in India, I don’t…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Facebook renamed itself to Meta in October to focus on building the metaverse, but all we’ve just seen are a few weird demos… until now. Welcome, Horizon Worlds! The first chance we have to experience Zuck’s virtual vision. The app is now available for free, but with a few caveats. You must be at least 18 years old and located in the US or Canada. Plus, you need the Oculus Quest 2, as the game won’t be supported on the Quest 1 after January 13, 2022. That’s going to restrict this experience. I’d love to experience this metaverse, but being in India, I don’t…

    This story continues at The Next Web
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/horizon-worlds-minecraft-release-analysis", + "creator": "Ivan Mehta", + "pubDate": "Fri, 10 Dec 2021 09:48:53 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FHW-Minecraft.jpg&signature=74a021c48e349e8ab65b34a6cb4a0796", + "enclosureType": "image/jpeg", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "055f2891c7f322eca3ad4461b3e0bab9" + }, + { + "title": "Researchers SOMEHOW peered into a black-box AI made for identifying molecules on exoplanets", + "description": "
    Do you know what the Earth’s atmosphere is made of? You’d probably remember it’s oxygen, and maybe nitrogen. And with a little help from Google you can easily reach a more precise answer: 78% nitrogen, 21% oxygen and 1% argon gas. However, when it comes to the composition of exo-atmospheres – the atmospheres of planets outside our solar system – the answer is not known. This is a shame, as atmospheres can indicate the nature of planets, and whether they can host life. As exoplanets are so far away, it has proven extremely difficult to probe their atmospheres. Research suggests…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Do you know what the Earth’s atmosphere is made of? You’d probably remember it’s oxygen, and maybe nitrogen. And with a little help from Google you can easily reach a more precise answer: 78% nitrogen, 21% oxygen and 1% argon gas. However, when it comes to the composition of exo-atmospheres – the atmospheres of planets outside our solar system – the answer is not known. This is a shame, as atmospheres can indicate the nature of planets, and whether they can host life. As exoplanets are so far away, it has proven extremely difficult to probe their atmospheres. Research suggests…

    This story continues at The Next Web
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/researchers-somehow-peered-into-a-black-box-ai-made-for-identifying-molecules-exoplanets-syndication", + "creator": "The Conversation", + "pubDate": "Fri, 10 Dec 2021 09:34:02 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FPeering-into-AI-brain-hed.jpg&signature=a9a9a3fc1b061c3da42d0647f9b68ba7", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e81c87f6506979510a1b7c20c53a4634" + }, { "title": "Codifying humanity: Why AI sucks at content moderation", "description": "
    Welcome to “Codifying Humanity.” A new Neural series that analyzes the machine learning world’s attempts at creating human-level AI. Previous entries include Can humor be reduced to an algorithm? and Why robots should fear death as much as we do. Meta (the company your grandparents still call Facebook) just unveiled a new AI system it calls “an important milestone that signals a shift toward more intelligent, generalized AI systems.” It’s called the “Meta AI Few-Shot Learner,” presumably because the person who names stuff at Meta was on vacation when it was time to come up with a title. It doesn’t…

    This story continues at The Next Web
    \n \n
    ", @@ -167906,7 +181883,8 @@ ], "folder": "00.03 News/Tech", "name": "The Next Web", - "language": "en" + "language": "en", + "hash": "2c91b48fa7de59a083de8747253e49a7" }, { "title": "Feed: All Latest", @@ -167915,6 +181893,384 @@ "image": null, "description": "Channel Description", "items": [ + { + "title": "Take Your Tunes Anywhere With Our Fave Bluetooth Speakers", + "description": "These are our favorite portable speakers of all shapes and sizes, from clip-ons to a massive boom box.", + "content": "These are our favorite portable speakers of all shapes and sizes, from clip-ons to a massive boom box.", + "category": "Gear", + "link": "https://www.wired.com/gallery/best-bluetooth-speakers", + "creator": "Parker Hall, Jeffrey Van Camp", + "pubDate": "Sat, 11 Dec 2021 14:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9cb41d2621e5c07ee4b7aca21c8767bb" + }, + { + "title": "Fleeing Global Warming? ‘Climate Havens’ Aren’t Ready Yet", + "description": "Climate migration is already underway. Here's how cities can prepare.", + "content": "Climate migration is already underway. Here's how cities can prepare.", + "category": "Science", + "link": "https://www.wired.com/story/fleeing-global-warming-climate-havens-arent-ready-yet", + "creator": "Kate Yoder", + "pubDate": "Sat, 11 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2cb54e82c7d40717feea7544a62b1d73" + }, + { + "title": "The Best Discord Bots for Your Server", + "description": "From bots that welcome new users to ones that keep spammers out, these tools help make your corner of the internet a fun, safe place to hang out.", + "content": "From bots that welcome new users to ones that keep spammers out, these tools help make your corner of the internet a fun, safe place to hang out.", + "category": "Gear", + "link": "https://www.wired.com/story/best-discord-bots", + "creator": "Cecilia D'Anastasio, Eric Ravenscraft", + "pubDate": "Sat, 11 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a150fe41d743ecf2024ad5e8ffc8c328" + }, + { + "title": "10 Great Tech Books to Gift (or Keep for Yourself)", + "description": "Treat the techie in your life to tomes revealing the inner workings of the companies and characters shaping big tech.", + "content": "Treat the techie in your life to tomes revealing the inner workings of the companies and characters shaping big tech.", + "category": "Gear", + "link": "https://www.wired.com/gallery/best-tech-books-to-gift", + "creator": "Simon Hill", + "pubDate": "Sat, 11 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9500d211c88bf17ffaf9a25b4b1c9657" + }, + { + "title": "This Digital Bank Is Designed for the LGBTQ+ Community", + "description": "New York-based Daylight is rethinking fintech with a social twist.", + "content": "New York-based Daylight is rethinking fintech with a social twist.", + "category": "Business", + "link": "https://www.wired.com/story/daylight-fintech-lgbtq", + "creator": "Laura Miller", + "pubDate": "Sat, 11 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "115bcffaa080cd279b8b63fb9fcdc1ab" + }, + { + "title": "The Fall and Rise of Real-Time Strategy Games", + "description": "RTS games used to dominate sales charts and spawn entire esports leagues. Can new entries bring the beloved genre back to life?", + "content": "RTS games used to dominate sales charts and spawn entire esports leagues. Can new entries bring the beloved genre back to life?", + "category": "Culture", + "link": "https://www.wired.com/story/fall-and-rise-real-time-strategy-games", + "creator": "Luke Winkie", + "pubDate": "Sat, 11 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fe10c4779554666875f015a9a8fcfd9c" + }, + { + "title": "21 Great Gaming and TV Deals for the Holidays", + "description": "There's still time to order a few games, accessories, and maybe even a TV before the holidays are over.", + "content": "There's still time to order a few games, accessories, and maybe even a TV before the holidays are over.", + "category": "Gear", + "link": "https://www.wired.com/story/gaming-home-theater-deals-december-2021", + "creator": "Eric Ravenscraft", + "pubDate": "Sat, 11 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34acdf9c41b5830c9234a740bf9a0319" + }, + { + "title": "A Log4J Vulnerability Has Set the Internet 'On Fire'", + "description": "The flaw in the logging framework has security teams scrambling to put in a fix.", + "content": "The flaw in the logging framework has security teams scrambling to put in a fix.", + "category": "Security", + "link": "https://www.wired.com/story/log4j-flaw-hacking-internet", + "creator": "Lily Hay Newman", + "pubDate": "Fri, 10 Dec 2021 19:54:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "41a0f414a4b255babcd7eb17f9291806" + }, + { + "title": "The Best Fitness Trackers and Watches for Everyone", + "description": "Whether you’re skiing in the backcountry or trampolining in the backyard, we have an activity tracker for you.", + "content": "Whether you’re skiing in the backcountry or trampolining in the backyard, we have an activity tracker for you.", + "category": "Gear", + "link": "https://www.wired.com/gallery/best-fitness-tracker", + "creator": "Adrienne So", + "pubDate": "Fri, 10 Dec 2021 15:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7abb3249acd295eb1a37d7084bd34f63" + }, + { + "title": "Big Tech’s Flagships Are Leaking", + "description": "Plus: The downfall of Yahoo and AOL, a look back at my career, and a concerning convergence in space.", + "content": "Plus: The downfall of Yahoo and AOL, a look back at my career, and a concerning convergence in space.", + "category": "Business", + "link": "https://www.wired.com/story/plaintext-big-tech-flagships-leaking", + "creator": "Steven Levy", + "pubDate": "Fri, 10 Dec 2021 14:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8603c759590975028d63d3d529f7996f" + }, + { + "title": "You Should Buy the New Instant Pot. Just Ignore Its App", + "description": "This “connected” update of the ever-popular multicooker is a winner, despite some shortcomings in its mobile app.", + "content": "This “connected” update of the ever-popular multicooker is a winner, despite some shortcomings in its mobile app.", + "category": "Gear / Reviews", + "link": "https://www.wired.com/review/instant-pot-pro-plus", + "creator": "Joe Ray", + "pubDate": "Fri, 10 Dec 2021 14:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3537b886a7042f1f717e9848301ef78a" + }, + { + "title": "HBO Max Might Have Outsmarted the Streaming Wars", + "description": "The play to put all Warner Bros. theatrical movies on the service in 2021 was a big gamble. It paid off.", + "content": "The play to put all Warner Bros. theatrical movies on the service in 2021 was a big gamble. It paid off.", + "category": "Culture", + "link": "https://www.wired.com/story/hbo-max-outsmart-streaming-wars", + "creator": "Angela Watercutter", + "pubDate": "Fri, 10 Dec 2021 14:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "500f1431258e0b6f301a307f42849781" + }, + { + "title": "All the Ways Tech Saved Us This Year", + "description": "This week, we look back at how technology affected us in 2021—in mostly positive ways.", + "content": "This week, we look back at how technology affected us in 2021—in mostly positive ways.", + "category": "Gear", + "link": "https://www.wired.com/story/gadget-lab-podcast-532", + "creator": "WIRED Staff", + "pubDate": "Fri, 10 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "278f30cc254a9aa8c3634e078eea2f63" + }, + { + "title": "How I Accidentally Hacked a Peruvian Crime Ring", + "description": "I arrived in paradise. I got a new phone number. Then the eggplant and gun emojis starting pouring in.", + "content": "I arrived in paradise. I got a new phone number. Then the eggplant and gun emojis starting pouring in.", + "category": "Ideas", + "link": "https://www.wired.com/story/i-accidentally-hacked-a-peruvian-crime-ring", + "creator": "Albert Fox Cahn", + "pubDate": "Fri, 10 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ce22b48375cd3e0aeecd2905e5dacdc2" + }, + { + "title": "To See Proteins Change in Quadrillionths of a Second, Use AI", + "description": "Researchers have long wanted to capture how protein structures contort in response to light. But getting a clear image was impossible—until now.", + "content": "Researchers have long wanted to capture how protein structures contort in response to light. But getting a clear image was impossible—until now.", + "category": "Science", + "link": "https://www.wired.com/story/to-see-proteins-change-in-quadrillionths-of-a-second-use-ai", + "creator": "Karmela Padavic-Callaghan", + "pubDate": "Fri, 10 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c0196d7a6f721f3f06924ae4076bfe9" + }, + { + "title": "Taking a ‘Flexible Job’? Beware the Never-Ending Workday", + "description": "The rise of “asynchronous” working has great potential for companies and employees alike—but it comes with unexpectedly rigid downsides.", + "content": "The rise of “asynchronous” working has great potential for companies and employees alike—but it comes with unexpectedly rigid downsides.", + "category": "Business", + "link": "https://www.wired.com/story/asynchronous-job-never-ending-workday", + "creator": "Margaret Taylor", + "pubDate": "Fri, 10 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a76208e11ba956b55a2e83aa41f68da8" + }, + { + "title": "Russia’s Internet Censorship Machine Is Going After Tor", + "description": "The attempt to block the site, which helps users mask their online activity, is the latest step in the country's efforts to control the internet.", + "content": "The attempt to block the site, which helps users mask their online activity, is the latest step in the country's efforts to control the internet.", + "category": "Security", + "link": "https://www.wired.com/story/russia-block-tor-censorship", + "creator": "Chris Stokel-Walker", + "pubDate": "Fri, 10 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "950012bdefd534a2417ce49c10f92db1" + }, + { + "title": "The Gig Economy’s Days in Europe Are Numbered", + "description": "Court cases and a new draft law from the European Commission are chipping away at the controversial industry. What comes next may look very different.", + "content": "Court cases and a new draft law from the European Commission are chipping away at the controversial industry. What comes next may look very different.", + "category": "Business", + "link": "https://www.wired.com/story/gig-economy-european-commission-law", + "creator": "Morgan Meaker", + "pubDate": "Fri, 10 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "id": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "81d9a52fca661e453855f82d26dce461" + }, { "title": "Rumbleverse Adds a Melee Twist to the Battle Royale", "description": "Epic Games’ first published title is a free-to-play romp where competitors unleash elbow drops and dropkicks as they leap across streets and scale rooftops.", @@ -167926,6 +182282,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -167946,6 +182303,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -167966,6 +182324,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -167986,6 +182345,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -168006,6 +182366,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -168026,6 +182387,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -168046,6 +182408,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -168066,6 +182429,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -168086,6 +182450,7 @@ "enclosure": "", "enclosureType": "", "image": "", + "id": "", "language": "en", "folder": "00.03 News/Tech", "feed": "Wired", @@ -172830,13 +187195,15 @@ ], "folder": "00.03 News/Tech", "name": "Wired", - "language": "en" + "language": "en", + "hash": "3fb6de2a70a5ea26978106d006bc626d" } ], "dateFormat": "YYYY-MM-DDTHH:MM:SS", "template": "---\nlink: {{link}}\nauthor: {{author}}\npublished: {{published}}\ntags: [{{tags:,}}]\n---\n{{title}}\n{{content}}", "pasteTemplate": "## {{title}}\n{{content}}", "askForFilename": true, + "defaultFilename": "{{title}}", "autoSync": false, "hotkeys": { "create": "n", @@ -172848,27 +187215,26 @@ "open": "o" }, "folded": [ - "L'Equipe - Rugby", "Nature", - "Les Echos - Monde", "Jalopnik", "Autosport", "RotoWire", "Sport360", - "EndGadget", - "Naked Security", "Lifehacker", - "Le Rugbynistere", + "Wall Street Journal", + "BBC Worldwide", "Courier International - Eco", + "SoFoot", + "The Guardian", "Le Monde", + "Le Rugbynistere", + "L'Equipe - Rugby", "Les Echos", + "Les Echos - Monde", + "EndGadget", + "Naked Security", "Slashdot", "The Next Web", - "Wired", - "Wall Street Journal", - "The Guardian", - "NYTimes", - "BBC Worldwide", - "SoFoot" + "NYTimes" ] } \ No newline at end of file diff --git a/.obsidian/plugins/rss-reader/main.js b/.obsidian/plugins/rss-reader/main.js index 35b463cf..4441d6ff 100644 --- a/.obsidian/plugins/rss-reader/main.js +++ b/.obsidian/plugins/rss-reader/main.js @@ -1,19525 +1,12827 @@ /* -THIS IS A GENERATED/BUNDLED FILE BY ROLLUP -if you want to view the source visit the plugins github repository -https://github.com/joethei/obsidian-rss +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +https://github.com/joethei/obisidian-rss */ -'use strict'; - -var obsidian = require('obsidian'); - -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -var top = 'top'; -var bottom = 'bottom'; -var right = 'right'; -var left = 'left'; -var auto = 'auto'; -var basePlacements = [top, bottom, right, left]; -var start = 'start'; -var end = 'end'; -var clippingParents = 'clippingParents'; -var viewport = 'viewport'; -var popper = 'popper'; -var reference = 'reference'; -var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { - return acc.concat([placement + "-" + start, placement + "-" + end]); -}, []); -var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { - return acc.concat([placement, placement + "-" + start, placement + "-" + end]); -}, []); // modifiers that need to read the DOM - -var beforeRead = 'beforeRead'; -var read = 'read'; -var afterRead = 'afterRead'; // pure-logic modifiers - -var beforeMain = 'beforeMain'; -var main = 'main'; -var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) - -var beforeWrite = 'beforeWrite'; -var write = 'write'; -var afterWrite = 'afterWrite'; -var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; - -function getNodeName(element) { - return element ? (element.nodeName || '').toLowerCase() : null; -} - -function getWindow(node) { - if (node == null) { - return window; - } - - if (node.toString() !== '[object Window]') { - var ownerDocument = node.ownerDocument; - return ownerDocument ? ownerDocument.defaultView || window : window; - } - - return node; -} - -function isElement(node) { - var OwnElement = getWindow(node).Element; - return node instanceof OwnElement || node instanceof Element; -} - -function isHTMLElement(node) { - var OwnElement = getWindow(node).HTMLElement; - return node instanceof OwnElement || node instanceof HTMLElement; -} - -function isShadowRoot(node) { - // IE 11 has no ShadowRoot - if (typeof ShadowRoot === 'undefined') { - return false; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + __markAsModule(target); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key of __getOwnPropNames(module2)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } + return target; +}; +var __toModule = (module2) => { + return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); +}; +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; - var OwnElement = getWindow(node).ShadowRoot; - return node instanceof OwnElement || node instanceof ShadowRoot; -} - -// and applies them to the HTMLElements such as popper and arrow - -function applyStyles(_ref) { - var state = _ref.state; - Object.keys(state.elements).forEach(function (name) { - var style = state.styles[name] || {}; - var attributes = state.attributes[name] || {}; - var element = state.elements[name]; // arrow is optional + virtual elements - - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } // Flow doesn't support to extend this property, but it's the most - // effective way to apply styles to an HTMLElement - // $FlowFixMe[cannot-write] - - - Object.assign(element.style, style); - Object.keys(attributes).forEach(function (name) { - var value = attributes[name]; - - if (value === false) { - element.removeAttribute(name); +// node_modules/tslib/tslib.js +var require_tslib = __commonJS({ + "node_modules/tslib/tslib.js"(exports, module2) { + var __extends2; + var __assign2; + var __rest2; + var __decorate2; + var __param2; + var __metadata2; + var __awaiter2; + var __generator2; + var __exportStar2; + var __values2; + var __read2; + var __spread2; + var __spreadArrays2; + var __spreadArray2; + var __await2; + var __asyncGenerator2; + var __asyncDelegator2; + var __asyncValues2; + var __makeTemplateObject2; + var __importStar2; + var __importDefault2; + var __classPrivateFieldGet2; + var __classPrivateFieldSet2; + var __createBinding2; + (function(factory) { + var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; + if (typeof define === "function" && define.amd) { + define("tslib", ["exports"], function(exports2) { + factory(createExporter(root, createExporter(exports2))); + }); + } else if (typeof module2 === "object" && typeof module2.exports === "object") { + factory(createExporter(root, createExporter(module2.exports))); } else { - element.setAttribute(name, value === true ? '' : value); + factory(createExporter(root)); + } + function createExporter(exports2, previous) { + if (exports2 !== root) { + if (typeof Object.create === "function") { + Object.defineProperty(exports2, "__esModule", { value: true }); + } else { + exports2.__esModule = true; + } + } + return function(id, v) { + return exports2[id] = previous ? previous(id, v) : v; + }; } + })(function(exporter) { + var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d, b) { + d.__proto__ = b; + } || function(d, b) { + for (var p in b) + if (Object.prototype.hasOwnProperty.call(b, p)) + d[p] = b[p]; + }; + __extends2 = function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + __assign2 = Object.assign || function(t2) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t2[p] = s[p]; + } + return t2; + }; + __rest2 = function(s, e) { + var t2 = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t2[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t2[p[i]] = s[p[i]]; + } + return t2; + }; + __decorate2 = function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + __param2 = function(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; + }; + __metadata2 = function(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); + }; + __awaiter2 = function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t2[0] & 1) + throw t2[1]; + return t2[1]; + }, trys: [], ops: [] }, f, y, t2, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t2 = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t2 = y["return"]) && t2.call(y), 0) : y.next) && !(t2 = t2.call(y, op[1])).done) + return t2; + if (y = 0, t2) + op = [op[0] & 2, t2.value]; + switch (op[0]) { + case 0: + case 1: + t2 = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t2 = _.trys, t2 = t2.length > 0 && t2[t2.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t2 || op[1] > t2[0] && op[1] < t2[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t2[1]) { + _.label = t2[1]; + t2 = op; + break; + } + if (t2 && _.label < t2[2]) { + _.label = t2[2]; + _.ops.push(op); + break; + } + if (t2[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t2 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __exportStar2 = function(m, o) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) + __createBinding2(o, m, p); + }; + __createBinding2 = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }; + __values2 = function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function() { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + __read2 = function(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } finally { + if (e) + throw e.error; + } + } + return ar; + }; + __spread2 = function() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read2(arguments[i])); + return ar; + }; + __spreadArrays2 = function() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + __await2 = function(v) { + return this instanceof __await2 ? (this.v = v, this) : new __await2(v); + }; + __asyncGenerator2 = function(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await2 ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); + } + }; + __asyncDelegator2 = function(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await2(o[n](v)), done: n === "return" } : f ? f(v) : v; + } : f; + } + }; + __asyncValues2 = function(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values2 === "function" ? __values2(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } + }; + __makeTemplateObject2 = function(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; + }; + var __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + __importStar2 = function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) + __createBinding2(result, mod, k); + } + __setModuleDefault(result, mod); + return result; + }; + __importDefault2 = function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + __classPrivateFieldGet2 = function(receiver, state, kind, f) { + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + __classPrivateFieldSet2 = function(receiver, state, value, kind, f) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; + }; + exporter("__extends", __extends2); + exporter("__assign", __assign2); + exporter("__rest", __rest2); + exporter("__decorate", __decorate2); + exporter("__param", __param2); + exporter("__metadata", __metadata2); + exporter("__awaiter", __awaiter2); + exporter("__generator", __generator2); + exporter("__exportStar", __exportStar2); + exporter("__createBinding", __createBinding2); + exporter("__values", __values2); + exporter("__read", __read2); + exporter("__spread", __spread2); + exporter("__spreadArrays", __spreadArrays2); + exporter("__spreadArray", __spreadArray2); + exporter("__await", __await2); + exporter("__asyncGenerator", __asyncGenerator2); + exporter("__asyncDelegator", __asyncDelegator2); + exporter("__asyncValues", __asyncValues2); + exporter("__makeTemplateObject", __makeTemplateObject2); + exporter("__importStar", __importStar2); + exporter("__importDefault", __importDefault2); + exporter("__classPrivateFieldGet", __classPrivateFieldGet2); + exporter("__classPrivateFieldSet", __classPrivateFieldSet2); }); - }); -} - -function effect$2(_ref2) { - var state = _ref2.state; - var initialStyles = { - popper: { - position: state.options.strategy, - left: '0', - top: '0', - margin: '0' - }, - arrow: { - position: 'absolute' - }, - reference: {} - }; - Object.assign(state.elements.popper.style, initialStyles.popper); - state.styles = initialStyles; - - if (state.elements.arrow) { - Object.assign(state.elements.arrow.style, initialStyles.arrow); } +}); - return function () { - Object.keys(state.elements).forEach(function (name) { - var element = state.elements[name]; - var attributes = state.attributes[name] || {}; - var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them - - var style = styleProperties.reduce(function (style, property) { - style[property] = ''; - return style; - }, {}); // arrow is optional + virtual elements - - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - - Object.assign(element.style, style); - Object.keys(attributes).forEach(function (attribute) { - element.removeAttribute(attribute); +// node_modules/feather-icons/dist/feather.js +var require_feather = __commonJS({ + "node_modules/feather-icons/dist/feather.js"(exports, module2) { + (function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === "object" && typeof module2 === "object") + module2.exports = factory(); + else if (typeof define === "function" && define.amd) + define([], factory); + else if (typeof exports === "object") + exports["feather"] = factory(); + else + root["feather"] = factory(); + })(typeof self !== "undefined" ? self : exports, function() { + return function(modules) { + var installedModules = {}; + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + var module3 = installedModules[moduleId] = { + i: moduleId, + l: false, + exports: {} + }; + modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); + module3.l = true; + return module3.exports; + } + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + __webpack_require__.d = function(exports2, name, getter) { + if (!__webpack_require__.o(exports2, name)) { + Object.defineProperty(exports2, name, { + configurable: false, + enumerable: true, + get: getter + }); + } + }; + __webpack_require__.r = function(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + }; + __webpack_require__.n = function(module3) { + var getter = module3 && module3.__esModule ? function getDefault() { + return module3["default"]; + } : function getModuleExports() { + return module3; + }; + __webpack_require__.d(getter, "a", getter); + return getter; + }; + __webpack_require__.o = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = 0); + }({ + "./dist/icons.json": function(module3) { + module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; + }, + "./node_modules/classnames/dedupe.js": function(module3, exports2, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + "use strict"; + var classNames = function() { + function StorageObject() { + } + StorageObject.prototype = Object.create(null); + function _parseArray(resultSet, array) { + var length = array.length; + for (var i = 0; i < length; ++i) { + _parse(resultSet, array[i]); + } + } + var hasOwn = {}.hasOwnProperty; + function _parseNumber(resultSet, num) { + resultSet[num] = true; + } + function _parseObject(resultSet, object) { + for (var k in object) { + if (hasOwn.call(object, k)) { + resultSet[k] = !!object[k]; + } + } + } + var SPACE = /\s+/; + function _parseString(resultSet, str) { + var array = str.split(SPACE); + var length = array.length; + for (var i = 0; i < length; ++i) { + resultSet[array[i]] = true; + } + } + function _parse(resultSet, arg) { + if (!arg) + return; + var argType = typeof arg; + if (argType === "string") { + _parseString(resultSet, arg); + } else if (Array.isArray(arg)) { + _parseArray(resultSet, arg); + } else if (argType === "object") { + _parseObject(resultSet, arg); + } else if (argType === "number") { + _parseNumber(resultSet, arg); + } + } + function _classNames() { + var len = arguments.length; + var args = Array(len); + for (var i = 0; i < len; i++) { + args[i] = arguments[i]; + } + var classSet = new StorageObject(); + _parseArray(classSet, args); + var list = []; + for (var k in classSet) { + if (classSet[k]) { + list.push(k); + } + } + return list.join(" "); + } + return _classNames; + }(); + if (typeof module3 !== "undefined" && module3.exports) { + module3.exports = classNames; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return classNames; + }.apply(exports2, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { + } + })(); + }, + "./node_modules/core-js/es/array/from.js": function(module3, exports2, __webpack_require__) { + __webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"); + __webpack_require__("./node_modules/core-js/modules/es.array.from.js"); + var path = __webpack_require__("./node_modules/core-js/internals/path.js"); + module3.exports = path.Array.from; + }, + "./node_modules/core-js/internals/a-function.js": function(module3, exports2) { + module3.exports = function(it) { + if (typeof it != "function") { + throw TypeError(String(it) + " is not a function"); + } + return it; + }; + }, + "./node_modules/core-js/internals/an-object.js": function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); + module3.exports = function(it) { + if (!isObject(it)) { + throw TypeError(String(it) + " is not an object"); + } + return it; + }; + }, + "./node_modules/core-js/internals/array-from.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var bind = __webpack_require__("./node_modules/core-js/internals/bind-context.js"); + var toObject = __webpack_require__("./node_modules/core-js/internals/to-object.js"); + var callWithSafeIterationClosing = __webpack_require__("./node_modules/core-js/internals/call-with-safe-iteration-closing.js"); + var isArrayIteratorMethod = __webpack_require__("./node_modules/core-js/internals/is-array-iterator-method.js"); + var toLength = __webpack_require__("./node_modules/core-js/internals/to-length.js"); + var createProperty = __webpack_require__("./node_modules/core-js/internals/create-property.js"); + var getIteratorMethod = __webpack_require__("./node_modules/core-js/internals/get-iterator-method.js"); + module3.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == "function" ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : void 0; + var mapping = mapfn !== void 0; + var index = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator; + if (mapping) + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); + if (iteratorMethod != void 0 && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + result = new C(); + for (; !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + result = new C(length); + for (; length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; + }; + }, + "./node_modules/core-js/internals/array-includes.js": function(module3, exports2, __webpack_require__) { + var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); + var toLength = __webpack_require__("./node_modules/core-js/internals/to-length.js"); + var toAbsoluteIndex = __webpack_require__("./node_modules/core-js/internals/to-absolute-index.js"); + module3.exports = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) + if (IS_INCLUDES || index in O) { + if (O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; + }; + }, + "./node_modules/core-js/internals/bind-context.js": function(module3, exports2, __webpack_require__) { + var aFunction = __webpack_require__("./node_modules/core-js/internals/a-function.js"); + module3.exports = function(fn2, that, length) { + aFunction(fn2); + if (that === void 0) + return fn2; + switch (length) { + case 0: + return function() { + return fn2.call(that); + }; + case 1: + return function(a) { + return fn2.call(that, a); + }; + case 2: + return function(a, b) { + return fn2.call(that, a, b); + }; + case 3: + return function(a, b, c) { + return fn2.call(that, a, b, c); + }; + } + return function() { + return fn2.apply(that, arguments); + }; + }; + }, + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + module3.exports = function(iterator, fn2, value, ENTRIES) { + try { + return ENTRIES ? fn2(anObject(value)[0], value[1]) : fn2(value); + } catch (error) { + var returnMethod = iterator["return"]; + if (returnMethod !== void 0) + anObject(returnMethod.call(iterator)); + throw error; + } + }; + }, + "./node_modules/core-js/internals/check-correctness-of-iteration.js": function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var ITERATOR = wellKnownSymbol("iterator"); + var SAFE_CLOSING = false; + try { + var called = 0; + var iteratorWithReturn = { + next: function() { + return { done: !!called++ }; + }, + "return": function() { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function() { + return this; + }; + Array.from(iteratorWithReturn, function() { + throw 2; + }); + } catch (error) { + } + module3.exports = function(exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function() { + return { + next: function() { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; + }; + }, + "./node_modules/core-js/internals/classof-raw.js": function(module3, exports2) { + var toString = {}.toString; + module3.exports = function(it) { + return toString.call(it).slice(8, -1); + }; + }, + "./node_modules/core-js/internals/classof.js": function(module3, exports2, __webpack_require__) { + var classofRaw = __webpack_require__("./node_modules/core-js/internals/classof-raw.js"); + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key) { + try { + return it[key]; + } catch (error) { + } + }; + module3.exports = function(it) { + var O, tag, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; + }; + }, + "./node_modules/core-js/internals/copy-constructor-properties.js": function(module3, exports2, __webpack_require__) { + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var ownKeys = __webpack_require__("./node_modules/core-js/internals/own-keys.js"); + var getOwnPropertyDescriptorModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-descriptor.js"); + var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); + module3.exports = function(target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!has(target, key)) + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + }; + }, + "./node_modules/core-js/internals/correct-prototype-getter.js": function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + module3.exports = !fails(function() { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + }, + "./node_modules/core-js/internals/create-iterator-constructor.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var IteratorPrototype = __webpack_require__("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype; + var create = __webpack_require__("./node_modules/core-js/internals/object-create.js"); + var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); + var setToStringTag = __webpack_require__("./node_modules/core-js/internals/set-to-string-tag.js"); + var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); + var returnThis = function() { + return this; + }; + module3.exports = function(IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + " Iterator"; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; + }; + }, + "./node_modules/core-js/internals/create-property-descriptor.js": function(module3, exports2) { + module3.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + }, + "./node_modules/core-js/internals/create-property.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); + var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); + var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); + module3.exports = function(object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; + }; + }, + "./node_modules/core-js/internals/define-iterator.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var $ = __webpack_require__("./node_modules/core-js/internals/export.js"); + var createIteratorConstructor = __webpack_require__("./node_modules/core-js/internals/create-iterator-constructor.js"); + var getPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-get-prototype-of.js"); + var setPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-set-prototype-of.js"); + var setToStringTag = __webpack_require__("./node_modules/core-js/internals/set-to-string-tag.js"); + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + var redefine = __webpack_require__("./node_modules/core-js/internals/redefine.js"); + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); + var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); + var IteratorsCore = __webpack_require__("./node_modules/core-js/internals/iterators-core.js"); + var IteratorPrototype = IteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR = wellKnownSymbol("iterator"); + var KEYS = "keys"; + var VALUES = "values"; + var ENTRIES = "entries"; + var returnThis = function() { + return this; + }; + module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function(KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values2() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + " Iterator"; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { + hide2(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; + } + } + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values2() { + return nativeIterator.call(this); + }; + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + hide2(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + return methods; + }; + }, + "./node_modules/core-js/internals/descriptors.js": function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + module3.exports = !fails(function() { + return Object.defineProperty({}, "a", { get: function() { + return 7; + } }).a != 7; + }); + }, + "./node_modules/core-js/internals/document-create-element.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); + var document2 = global2.document; + var exist = isObject(document2) && isObject(document2.createElement); + module3.exports = function(it) { + return exist ? document2.createElement(it) : {}; + }; + }, + "./node_modules/core-js/internals/enum-bug-keys.js": function(module3, exports2) { + module3.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + }, + "./node_modules/core-js/internals/export.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var getOwnPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f; + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + var redefine = __webpack_require__("./node_modules/core-js/internals/redefine.js"); + var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); + var copyConstructorProperties = __webpack_require__("./node_modules/core-js/internals/copy-constructor-properties.js"); + var isForced = __webpack_require__("./node_modules/core-js/internals/is-forced.js"); + module3.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty === typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + hide2(sourceProperty, "sham", true); + } + redefine(target, key, sourceProperty, options); + } + }; + }, + "./node_modules/core-js/internals/fails.js": function(module3, exports2) { + module3.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + }, + "./node_modules/core-js/internals/function-to-string.js": function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); + module3.exports = shared("native-function-to-string", Function.toString); + }, + "./node_modules/core-js/internals/get-iterator-method.js": function(module3, exports2, __webpack_require__) { + var classof = __webpack_require__("./node_modules/core-js/internals/classof.js"); + var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var ITERATOR = wellKnownSymbol("iterator"); + module3.exports = function(it) { + if (it != void 0) + return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; + }; + }, + "./node_modules/core-js/internals/global.js": function(module3, exports2, __webpack_require__) { + (function(global2) { + var O = "object"; + var check = function(it) { + return it && it.Math == Math && it; + }; + module3.exports = check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || Function("return this")(); + }).call(this, __webpack_require__("./node_modules/webpack/buildin/global.js")); + }, + "./node_modules/core-js/internals/has.js": function(module3, exports2) { + var hasOwnProperty = {}.hasOwnProperty; + module3.exports = function(it, key) { + return hasOwnProperty.call(it, key); + }; + }, + "./node_modules/core-js/internals/hidden-keys.js": function(module3, exports2) { + module3.exports = {}; + }, + "./node_modules/core-js/internals/hide.js": function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); + var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); + var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); + module3.exports = DESCRIPTORS ? function(object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); + } : function(object, key, value) { + object[key] = value; + return object; + }; + }, + "./node_modules/core-js/internals/html.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var document2 = global2.document; + module3.exports = document2 && document2.documentElement; + }, + "./node_modules/core-js/internals/ie8-dom-define.js": function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + var createElement = __webpack_require__("./node_modules/core-js/internals/document-create-element.js"); + module3.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + }, + "./node_modules/core-js/internals/indexed-object.js": function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + var classof = __webpack_require__("./node_modules/core-js/internals/classof-raw.js"); + var split = "".split; + module3.exports = fails(function() { + return !Object("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split.call(it, "") : Object(it); + } : Object; + }, + "./node_modules/core-js/internals/internal-state.js": function(module3, exports2, __webpack_require__) { + var NATIVE_WEAK_MAP = __webpack_require__("./node_modules/core-js/internals/native-weak-map.js"); + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + var objectHas = __webpack_require__("./node_modules/core-js/internals/has.js"); + var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); + var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); + var WeakMap = global2.WeakMap; + var set, get, has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP) { + var store = new WeakMap(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function(it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget.call(store, it) || {}; + }; + has = function(it) { + return wmhas.call(store, it); + }; + } else { + var STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + hide2(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return objectHas(it, STATE); + }; + } + module3.exports = { + set, + get, + has, + enforce, + getterFor + }; + }, + "./node_modules/core-js/internals/is-array-iterator-method.js": function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var Iterators = __webpack_require__("./node_modules/core-js/internals/iterators.js"); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module3.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + }, + "./node_modules/core-js/internals/is-forced.js": function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module3.exports = isForced; + }, + "./node_modules/core-js/internals/is-object.js": function(module3, exports2) { + module3.exports = function(it) { + return typeof it === "object" ? it !== null : typeof it === "function"; + }; + }, + "./node_modules/core-js/internals/is-pure.js": function(module3, exports2) { + module3.exports = false; + }, + "./node_modules/core-js/internals/iterators-core.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var getPrototypeOf = __webpack_require__("./node_modules/core-js/internals/object-get-prototype-of.js"); + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); + var ITERATOR = wellKnownSymbol("iterator"); + var BUGGY_SAFARI_ITERATORS = false; + var returnThis = function() { + return this; + }; + var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; + if ([].keys) { + arrayIterator = [].keys(); + if (!("next" in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + if (IteratorPrototype == void 0) + IteratorPrototype = {}; + if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) + hide2(IteratorPrototype, ITERATOR, returnThis); + module3.exports = { + IteratorPrototype, + BUGGY_SAFARI_ITERATORS + }; + }, + "./node_modules/core-js/internals/iterators.js": function(module3, exports2) { + module3.exports = {}; + }, + "./node_modules/core-js/internals/native-symbol.js": function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__("./node_modules/core-js/internals/fails.js"); + module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { + return !String(Symbol()); + }); + }, + "./node_modules/core-js/internals/native-weak-map.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var nativeFunctionToString = __webpack_require__("./node_modules/core-js/internals/function-to-string.js"); + var WeakMap = global2.WeakMap; + module3.exports = typeof WeakMap === "function" && /native code/.test(nativeFunctionToString.call(WeakMap)); + }, + "./node_modules/core-js/internals/object-create.js": function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + var defineProperties = __webpack_require__("./node_modules/core-js/internals/object-define-properties.js"); + var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); + var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); + var html = __webpack_require__("./node_modules/core-js/internals/html.js"); + var documentCreateElement = __webpack_require__("./node_modules/core-js/internals/document-create-element.js"); + var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); + var IE_PROTO = sharedKey("IE_PROTO"); + var PROTOTYPE = "prototype"; + var Empty = function() { + }; + var createDict = function() { + var iframe = documentCreateElement("iframe"); + var length = enumBugKeys.length; + var lt = "<"; + var script = "script"; + var gt = ">"; + var js = "java" + script + ":"; + var iframeDocument; + iframe.style.display = "none"; + html.appendChild(iframe); + iframe.src = String(js); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (length--) + delete createDict[PROTOTYPE][enumBugKeys[length]]; + return createDict(); + }; + module3.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else + result = createDict(); + return Properties === void 0 ? result : defineProperties(result, Properties); + }; + hiddenKeys[IE_PROTO] = true; + }, + "./node_modules/core-js/internals/object-define-properties.js": function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); + var definePropertyModule = __webpack_require__("./node_modules/core-js/internals/object-define-property.js"); + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + var objectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys.js"); + module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var i = 0; + var key; + while (length > i) + definePropertyModule.f(O, key = keys[i++], Properties[key]); + return O; + }; + }, + "./node_modules/core-js/internals/object-define-property.js": function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); + var IE8_DOM_DEFINE = __webpack_require__("./node_modules/core-js/internals/ie8-dom-define.js"); + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); + var nativeDefineProperty = Object.defineProperty; + exports2.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) + throw TypeError("Accessors not supported"); + if ("value" in Attributes) + O[P] = Attributes.value; + return O; + }; + }, + "./node_modules/core-js/internals/object-get-own-property-descriptor.js": function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__("./node_modules/core-js/internals/descriptors.js"); + var propertyIsEnumerableModule = __webpack_require__("./node_modules/core-js/internals/object-property-is-enumerable.js"); + var createPropertyDescriptor = __webpack_require__("./node_modules/core-js/internals/create-property-descriptor.js"); + var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); + var toPrimitive = __webpack_require__("./node_modules/core-js/internals/to-primitive.js"); + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var IE8_DOM_DEFINE = __webpack_require__("./node_modules/core-js/internals/ie8-dom-define.js"); + var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports2.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) + try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (has(O, P)) + return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); + }; + }, + "./node_modules/core-js/internals/object-get-own-property-names.js": function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"); + var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + }, + "./node_modules/core-js/internals/object-get-own-property-symbols.js": function(module3, exports2) { + exports2.f = Object.getOwnPropertySymbols; + }, + "./node_modules/core-js/internals/object-get-prototype-of.js": function(module3, exports2, __webpack_require__) { + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var toObject = __webpack_require__("./node_modules/core-js/internals/to-object.js"); + var sharedKey = __webpack_require__("./node_modules/core-js/internals/shared-key.js"); + var CORRECT_PROTOTYPE_GETTER = __webpack_require__("./node_modules/core-js/internals/correct-prototype-getter.js"); + var IE_PROTO = sharedKey("IE_PROTO"); + var ObjectPrototype = Object.prototype; + module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { + O = toObject(O); + if (has(O, IE_PROTO)) + return O[IE_PROTO]; + if (typeof O.constructor == "function" && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectPrototype : null; + }; + }, + "./node_modules/core-js/internals/object-keys-internal.js": function(module3, exports2, __webpack_require__) { + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var toIndexedObject = __webpack_require__("./node_modules/core-js/internals/to-indexed-object.js"); + var arrayIncludes = __webpack_require__("./node_modules/core-js/internals/array-includes.js"); + var hiddenKeys = __webpack_require__("./node_modules/core-js/internals/hidden-keys.js"); + var arrayIndexOf = arrayIncludes(false); + module3.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !has(hiddenKeys, key) && has(O, key) && result.push(key); + while (names.length > i) + if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; + }; + }, + "./node_modules/core-js/internals/object-keys.js": function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__("./node_modules/core-js/internals/object-keys-internal.js"); + var enumBugKeys = __webpack_require__("./node_modules/core-js/internals/enum-bug-keys.js"); + module3.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); + }; + }, + "./node_modules/core-js/internals/object-property-is-enumerable.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var nativePropertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); + exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : nativePropertyIsEnumerable; + }, + "./node_modules/core-js/internals/object-set-prototype-of.js": function(module3, exports2, __webpack_require__) { + var validateSetPrototypeOfArguments = __webpack_require__("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js"); + module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { + var correctSetter = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; + setter.call(test, []); + correctSetter = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + validateSetPrototypeOfArguments(O, proto); + if (correctSetter) + setter.call(O, proto); + else + O.__proto__ = proto; + return O; + }; + }() : void 0); + }, + "./node_modules/core-js/internals/own-keys.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var getOwnPropertyNamesModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-names.js"); + var getOwnPropertySymbolsModule = __webpack_require__("./node_modules/core-js/internals/object-get-own-property-symbols.js"); + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + var Reflect2 = global2.Reflect; + module3.exports = Reflect2 && Reflect2.ownKeys || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; + }; + }, + "./node_modules/core-js/internals/path.js": function(module3, exports2, __webpack_require__) { + module3.exports = __webpack_require__("./node_modules/core-js/internals/global.js"); + }, + "./node_modules/core-js/internals/redefine.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); + var nativeFunctionToString = __webpack_require__("./node_modules/core-js/internals/function-to-string.js"); + var InternalStateModule = __webpack_require__("./node_modules/core-js/internals/internal-state.js"); + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(nativeFunctionToString).split("toString"); + shared("inspectSource", function(it) { + return nativeFunctionToString.call(it); + }); + (module3.exports = function(O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == "function") { + if (typeof key == "string" && !has(value, "name")) + hide2(value, "name", key); + enforceInternalState(value).source = TEMPLATE.join(typeof key == "string" ? key : ""); + } + if (O === global2) { + if (simple) + O[key] = value; + else + setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) + O[key] = value; + else + hide2(O, key, value); + })(Function.prototype, "toString", function toString() { + return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); + }); + }, + "./node_modules/core-js/internals/require-object-coercible.js": function(module3, exports2) { + module3.exports = function(it) { + if (it == void 0) + throw TypeError("Can't call method on " + it); + return it; + }; + }, + "./node_modules/core-js/internals/set-global.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var hide2 = __webpack_require__("./node_modules/core-js/internals/hide.js"); + module3.exports = function(key, value) { + try { + hide2(global2, key, value); + } catch (error) { + global2[key] = value; + } + return value; + }; + }, + "./node_modules/core-js/internals/set-to-string-tag.js": function(module3, exports2, __webpack_require__) { + var defineProperty = __webpack_require__("./node_modules/core-js/internals/object-define-property.js").f; + var has = __webpack_require__("./node_modules/core-js/internals/has.js"); + var wellKnownSymbol = __webpack_require__("./node_modules/core-js/internals/well-known-symbol.js"); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + module3.exports = function(it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); + } + }; + }, + "./node_modules/core-js/internals/shared-key.js": function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); + var uid = __webpack_require__("./node_modules/core-js/internals/uid.js"); + var keys = shared("keys"); + module3.exports = function(key) { + return keys[key] || (keys[key] = uid(key)); + }; + }, + "./node_modules/core-js/internals/shared.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var setGlobal = __webpack_require__("./node_modules/core-js/internals/set-global.js"); + var IS_PURE = __webpack_require__("./node_modules/core-js/internals/is-pure.js"); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + (module3.exports = function(key, value) { + return store[key] || (store[key] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.1.3", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" + }); + }, + "./node_modules/core-js/internals/string-at.js": function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); + var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); + module3.exports = function(that, pos, CONVERT_TO_STRING) { + var S = String(requireObjectCoercible(that)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? "" : void 0; + first = S.charCodeAt(position); + return first < 55296 || first > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 55296 << 10) + (second - 56320) + 65536; + }; + }, + "./node_modules/core-js/internals/to-absolute-index.js": function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); + var max2 = Math.max; + var min2 = Math.min; + module3.exports = function(index, length) { + var integer = toInteger(index); + return integer < 0 ? max2(integer + length, 0) : min2(integer, length); + }; + }, + "./node_modules/core-js/internals/to-indexed-object.js": function(module3, exports2, __webpack_require__) { + var IndexedObject = __webpack_require__("./node_modules/core-js/internals/indexed-object.js"); + var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); + module3.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + }, + "./node_modules/core-js/internals/to-integer.js": function(module3, exports2) { + var ceil = Math.ceil; + var floor = Math.floor; + module3.exports = function(argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); + }; + }, + "./node_modules/core-js/internals/to-length.js": function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__("./node_modules/core-js/internals/to-integer.js"); + var min2 = Math.min; + module3.exports = function(argument) { + return argument > 0 ? min2(toInteger(argument), 9007199254740991) : 0; + }; + }, + "./node_modules/core-js/internals/to-object.js": function(module3, exports2, __webpack_require__) { + var requireObjectCoercible = __webpack_require__("./node_modules/core-js/internals/require-object-coercible.js"); + module3.exports = function(argument) { + return Object(requireObjectCoercible(argument)); + }; + }, + "./node_modules/core-js/internals/to-primitive.js": function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); + module3.exports = function(it, S) { + if (!isObject(it)) + return it; + var fn2, val; + if (S && typeof (fn2 = it.toString) == "function" && !isObject(val = fn2.call(it))) + return val; + if (typeof (fn2 = it.valueOf) == "function" && !isObject(val = fn2.call(it))) + return val; + if (!S && typeof (fn2 = it.toString) == "function" && !isObject(val = fn2.call(it))) + return val; + throw TypeError("Can't convert object to primitive value"); + }; + }, + "./node_modules/core-js/internals/uid.js": function(module3, exports2) { + var id = 0; + var postfix = Math.random(); + module3.exports = function(key) { + return "Symbol(".concat(key === void 0 ? "" : key, ")_", (++id + postfix).toString(36)); + }; + }, + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__("./node_modules/core-js/internals/is-object.js"); + var anObject = __webpack_require__("./node_modules/core-js/internals/an-object.js"); + module3.exports = function(O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) { + throw TypeError("Can't set " + String(proto) + " as a prototype"); + } + }; + }, + "./node_modules/core-js/internals/well-known-symbol.js": function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__("./node_modules/core-js/internals/global.js"); + var shared = __webpack_require__("./node_modules/core-js/internals/shared.js"); + var uid = __webpack_require__("./node_modules/core-js/internals/uid.js"); + var NATIVE_SYMBOL = __webpack_require__("./node_modules/core-js/internals/native-symbol.js"); + var Symbol2 = global2.Symbol; + var store = shared("wks"); + module3.exports = function(name) { + return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); + }; + }, + "./node_modules/core-js/modules/es.array.from.js": function(module3, exports2, __webpack_require__) { + var $ = __webpack_require__("./node_modules/core-js/internals/export.js"); + var from = __webpack_require__("./node_modules/core-js/internals/array-from.js"); + var checkCorrectnessOfIteration = __webpack_require__("./node_modules/core-js/internals/check-correctness-of-iteration.js"); + var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { + Array.from(iterable); + }); + $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { + from + }); + }, + "./node_modules/core-js/modules/es.string.iterator.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var codePointAt = __webpack_require__("./node_modules/core-js/internals/string-at.js"); + var InternalStateModule = __webpack_require__("./node_modules/core-js/internals/internal-state.js"); + var defineIterator = __webpack_require__("./node_modules/core-js/internals/define-iterator.js"); + var STRING_ITERATOR = "String Iterator"; + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + defineIterator(String, "String", function(iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) + return { value: void 0, done: true }; + point = codePointAt(string, index, true); + state.index += point.length; + return { value: point, done: false }; + }); + }, + "./node_modules/webpack/buildin/global.js": function(module3, exports2) { + var g; + g = function() { + return this; + }(); + try { + g = g || Function("return this")() || (1, eval)("this"); + } catch (e) { + if (typeof window === "object") + g = window; + } + module3.exports = g; + }, + "./src/default-attrs.json": function(module3) { + module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; + }, + "./src/icon.js": function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var _createClass = function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) + defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + var _dedupe = __webpack_require__("./node_modules/classnames/dedupe.js"); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _defaultAttrs = __webpack_require__("./src/default-attrs.json"); + var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _classCallCheck(instance6, Constructor) { + if (!(instance6 instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var Icon = function() { + function Icon2(name, contents) { + var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + _classCallCheck(this, Icon2); + this.name = name; + this.contents = contents; + this.tags = tags; + this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); + } + _createClass(Icon2, [{ + key: "toSvg", + value: function toSvg() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); + return "" + this.contents + ""; + } + }, { + key: "toString", + value: function toString() { + return this.contents; + } + }]); + return Icon2; + }(); + function attrsToString(attrs) { + return Object.keys(attrs).map(function(key) { + return key + '="' + attrs[key] + '"'; + }).join(" "); + } + exports2.default = Icon; + }, + "./src/icons.js": function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icon = __webpack_require__("./src/icon.js"); + var _icon2 = _interopRequireDefault(_icon); + var _icons = __webpack_require__("./dist/icons.json"); + var _icons2 = _interopRequireDefault(_icons); + var _tags = __webpack_require__("./src/tags.json"); + var _tags2 = _interopRequireDefault(_tags); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports2.default = Object.keys(_icons2.default).map(function(key) { + return new _icon2.default(key, _icons2.default[key], _tags2.default[key]); + }).reduce(function(object, icon) { + object[icon.name] = icon; + return object; + }, {}); + }, + "./src/index.js": function(module3, exports2, __webpack_require__) { + "use strict"; + var _icons = __webpack_require__("./src/icons.js"); + var _icons2 = _interopRequireDefault(_icons); + var _toSvg = __webpack_require__("./src/to-svg.js"); + var _toSvg2 = _interopRequireDefault(_toSvg); + var _replace = __webpack_require__("./src/replace.js"); + var _replace2 = _interopRequireDefault(_replace); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; + }, + "./src/replace.js": function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var _dedupe = __webpack_require__("./node_modules/classnames/dedupe.js"); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _icons = __webpack_require__("./src/icons.js"); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function replace() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + if (typeof document === "undefined") { + throw new Error("`feather.replace()` only works in a browser environment."); + } + var elementsToReplace = document.querySelectorAll("[data-feather]"); + Array.from(elementsToReplace).forEach(function(element2) { + return replaceElement(element2, attrs); + }); + } + function replaceElement(element2) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var elementAttrs = getAttrs(element2); + var name = elementAttrs["data-feather"]; + delete elementAttrs["data-feather"]; + var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); + var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); + var svgElement = svgDocument.querySelector("svg"); + element2.parentNode.replaceChild(svgElement, element2); + } + function getAttrs(element2) { + return Array.from(element2.attributes).reduce(function(attrs, attr2) { + attrs[attr2.name] = attr2.value; + return attrs; + }, {}); + } + exports2.default = replace; + }, + "./src/tags.json": function(module3) { + module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-bouy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; + }, + "./src/to-svg.js": function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icons = __webpack_require__("./src/icons.js"); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function toSvg(name) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); + if (!name) { + throw new Error("The required `key` (icon name) parameter is missing."); + } + if (!_icons2.default[name]) { + throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); + } + return _icons2.default[name].toSvg(attrs); + } + exports2.default = toSvg; + }, + 0: function(module3, exports2, __webpack_require__) { + __webpack_require__("./node_modules/core-js/es/array/from.js"); + module3.exports = __webpack_require__("./src/index.js"); + } }); }); - }; -} // eslint-disable-next-line import/no-unused-modules - - -var applyStyles$1 = { - name: 'applyStyles', - enabled: true, - phase: 'write', - fn: applyStyles, - effect: effect$2, - requires: ['computeStyles'] -}; - -function getBasePlacement(placement) { - return placement.split('-')[0]; -} - -var max = Math.max; -var min = Math.min; -var round = Math.round; + } +}); -function getBoundingClientRect(element, includeScale) { - if (includeScale === void 0) { - includeScale = false; +// node_modules/ts-md5/dist/md5.js +var require_md5 = __commonJS({ + "node_modules/ts-md5/dist/md5.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var Md54 = function() { + function Md55() { + this._state = new Int32Array(4); + this._buffer = new ArrayBuffer(68); + this._buffer8 = new Uint8Array(this._buffer, 0, 68); + this._buffer32 = new Uint32Array(this._buffer, 0, 17); + this.start(); + } + Md55.hashStr = function(str, raw) { + if (raw === void 0) { + raw = false; + } + return this.onePassHasher.start().appendStr(str).end(raw); + }; + Md55.hashAsciiStr = function(str, raw) { + if (raw === void 0) { + raw = false; + } + return this.onePassHasher.start().appendAsciiStr(str).end(raw); + }; + Md55._hex = function(x) { + var hc = Md55.hexChars; + var ho = Md55.hexOut; + var n; + var offset2; + var j; + var i; + for (i = 0; i < 4; i += 1) { + offset2 = i * 8; + n = x[i]; + for (j = 0; j < 8; j += 2) { + ho[offset2 + 1 + j] = hc.charAt(n & 15); + n >>>= 4; + ho[offset2 + 0 + j] = hc.charAt(n & 15); + n >>>= 4; + } + } + return ho.join(""); + }; + Md55._md5cycle = function(x, k) { + var a = x[0]; + var b = x[1]; + var c = x[2]; + var d = x[3]; + a += (b & c | ~b & d) + k[0] - 680876936 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[1] - 389564586 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[2] + 606105819 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[3] - 1044525330 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[4] - 176418897 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[5] + 1200080426 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[6] - 1473231341 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[7] - 45705983 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[8] + 1770035416 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[9] - 1958414417 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[10] - 42063 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[11] - 1990404162 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[12] + 1804603682 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[13] - 40341101 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[14] - 1502002290 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[15] + 1236535329 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & d | c & ~d) + k[1] - 165796510 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[6] - 1069501632 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[11] + 643717713 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[0] - 373897302 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[5] - 701558691 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[10] + 38016083 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[15] - 660478335 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[4] - 405537848 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[9] + 568446438 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[14] - 1019803690 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[3] - 187363961 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[8] + 1163531501 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[13] - 1444681467 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[2] - 51403784 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[7] + 1735328473 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[12] - 1926607734 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b ^ c ^ d) + k[5] - 378558 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[8] - 2022574463 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[11] + 1839030562 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[14] - 35309556 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[1] - 1530992060 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[4] + 1272893353 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[7] - 155497632 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[10] - 1094730640 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[13] + 681279174 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[0] - 358537222 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[3] - 722521979 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[6] + 76029189 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[9] - 640364487 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[12] - 421815835 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[15] + 530742520 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[2] - 995338651 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; + b = (b << 21 | b >>> 11) + c | 0; + x[0] = a + x[0] | 0; + x[1] = b + x[1] | 0; + x[2] = c + x[2] | 0; + x[3] = d + x[3] | 0; + }; + Md55.prototype.start = function() { + this._dataLength = 0; + this._bufferLength = 0; + this._state.set(Md55.stateIdentity); + return this; + }; + Md55.prototype.appendStr = function(str) { + var buf8 = this._buffer8; + var buf32 = this._buffer32; + var bufLen = this._bufferLength; + var code; + var i; + for (i = 0; i < str.length; i += 1) { + code = str.charCodeAt(i); + if (code < 128) { + buf8[bufLen++] = code; + } else if (code < 2048) { + buf8[bufLen++] = (code >>> 6) + 192; + buf8[bufLen++] = code & 63 | 128; + } else if (code < 55296 || code > 56319) { + buf8[bufLen++] = (code >>> 12) + 224; + buf8[bufLen++] = code >>> 6 & 63 | 128; + buf8[bufLen++] = code & 63 | 128; + } else { + code = (code - 55296) * 1024 + (str.charCodeAt(++i) - 56320) + 65536; + if (code > 1114111) { + throw new Error("Unicode standard supports code points up to U+10FFFF"); + } + buf8[bufLen++] = (code >>> 18) + 240; + buf8[bufLen++] = code >>> 12 & 63 | 128; + buf8[bufLen++] = code >>> 6 & 63 | 128; + buf8[bufLen++] = code & 63 | 128; + } + if (bufLen >= 64) { + this._dataLength += 64; + Md55._md5cycle(this._state, buf32); + bufLen -= 64; + buf32[0] = buf32[16]; + } + } + this._bufferLength = bufLen; + return this; + }; + Md55.prototype.appendAsciiStr = function(str) { + var buf8 = this._buffer8; + var buf32 = this._buffer32; + var bufLen = this._bufferLength; + var i; + var j = 0; + for (; ; ) { + i = Math.min(str.length - j, 64 - bufLen); + while (i--) { + buf8[bufLen++] = str.charCodeAt(j++); + } + if (bufLen < 64) { + break; + } + this._dataLength += 64; + Md55._md5cycle(this._state, buf32); + bufLen = 0; + } + this._bufferLength = bufLen; + return this; + }; + Md55.prototype.appendByteArray = function(input) { + var buf8 = this._buffer8; + var buf32 = this._buffer32; + var bufLen = this._bufferLength; + var i; + var j = 0; + for (; ; ) { + i = Math.min(input.length - j, 64 - bufLen); + while (i--) { + buf8[bufLen++] = input[j++]; + } + if (bufLen < 64) { + break; + } + this._dataLength += 64; + Md55._md5cycle(this._state, buf32); + bufLen = 0; + } + this._bufferLength = bufLen; + return this; + }; + Md55.prototype.getState = function() { + var self2 = this; + var s = self2._state; + return { + buffer: String.fromCharCode.apply(null, self2._buffer8), + buflen: self2._bufferLength, + length: self2._dataLength, + state: [s[0], s[1], s[2], s[3]] + }; + }; + Md55.prototype.setState = function(state) { + var buf = state.buffer; + var x = state.state; + var s = this._state; + var i; + this._dataLength = state.length; + this._bufferLength = state.buflen; + s[0] = x[0]; + s[1] = x[1]; + s[2] = x[2]; + s[3] = x[3]; + for (i = 0; i < buf.length; i += 1) { + this._buffer8[i] = buf.charCodeAt(i); + } + }; + Md55.prototype.end = function(raw) { + if (raw === void 0) { + raw = false; + } + var bufLen = this._bufferLength; + var buf8 = this._buffer8; + var buf32 = this._buffer32; + var i = (bufLen >> 2) + 1; + var dataBitsLen; + this._dataLength += bufLen; + buf8[bufLen] = 128; + buf8[bufLen + 1] = buf8[bufLen + 2] = buf8[bufLen + 3] = 0; + buf32.set(Md55.buffer32Identity.subarray(i), i); + if (bufLen > 55) { + Md55._md5cycle(this._state, buf32); + buf32.set(Md55.buffer32Identity); + } + dataBitsLen = this._dataLength * 8; + if (dataBitsLen <= 4294967295) { + buf32[14] = dataBitsLen; + } else { + var matches = dataBitsLen.toString(16).match(/(.*?)(.{0,8})$/); + if (matches === null) { + return; + } + var lo = parseInt(matches[2], 16); + var hi = parseInt(matches[1], 16) || 0; + buf32[14] = lo; + buf32[15] = hi; + } + Md55._md5cycle(this._state, buf32); + return raw ? this._state : Md55._hex(this._state); + }; + Md55.stateIdentity = new Int32Array([1732584193, -271733879, -1732584194, 271733878]); + Md55.buffer32Identity = new Int32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + Md55.hexChars = "0123456789abcdef"; + Md55.hexOut = []; + Md55.onePassHasher = new Md55(); + return Md55; + }(); + exports.Md5 = Md54; + if (Md54.hashStr("hello") !== "5d41402abc4b2a76b9719d911017c592") { + console.error("Md5 self test failed."); + } } +}); - var rect = element.getBoundingClientRect(); - var scaleX = 1; - var scaleY = 1; - - if (isHTMLElement(element) && includeScale) { - var offsetHeight = element.offsetHeight; - var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale - // Fallback to 1 in case both values are `0` - - if (offsetWidth > 0) { - scaleX = round(rect.width) / offsetWidth || 1; +// node_modules/lodash.groupby/index.js +var require_lodash = __commonJS({ + "node_modules/lodash.groupby/index.js"(exports, module2) { + var LARGE_ARRAY_SIZE = 200; + var FUNC_ERROR_TEXT = "Expected a function"; + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var UNORDERED_COMPARE_FLAG = 1; + var PARTIAL_COMPARE_FLAG = 2; + var INFINITY = 1 / 0; + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + var reLeadingDot = /^\./; + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reEscapeChar = /\\(\\)?/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + return freeProcess && freeProcess.binding("util"); + } catch (e) { + } + }(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, length = array ? array.length : 0; + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; } - - if (offsetHeight > 0) { - scaleY = round(rect.height) / offsetHeight || 1; + function arraySome(array, predicate) { + var index = -1, length = array ? array.length : 0; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; } - } - - return { - width: rect.width / scaleX, - height: rect.height / scaleY, - top: rect.top / scaleY, - right: rect.right / scaleX, - bottom: rect.bottom / scaleY, - left: rect.left / scaleX, - x: rect.left / scaleX, - y: rect.top / scaleY - }; -} - -// means it doesn't take into account transforms. - -function getLayoutRect(element) { - var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed. - // Fixes https://github.com/popperjs/popper-core/issues/1223 - - var width = element.offsetWidth; - var height = element.offsetHeight; - - if (Math.abs(clientRect.width - width) <= 1) { - width = clientRect.width; - } - - if (Math.abs(clientRect.height - height) <= 1) { - height = clientRect.height; - } - - return { - x: element.offsetLeft, - y: element.offsetTop, - width: width, - height: height - }; -} - -function contains(parent, child) { - var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method - - if (parent.contains(child)) { - return true; - } // then fallback to custom implementation with Shadow DOM support - else if (rootNode && isShadowRoot(rootNode)) { - var next = child; - - do { - if (next && parent.isSameNode(next)) { - return true; - } // $FlowFixMe[prop-missing]: need a better way to handle this... - - - next = next.parentNode || next.host; - } while (next); - } // Give up, the result is false - - - return false; -} - -function getComputedStyle(element) { - return getWindow(element).getComputedStyle(element); -} - -function isTableElement(element) { - return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; -} - -function getDocumentElement(element) { - // $FlowFixMe[incompatible-return]: assume body is always available - return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] - element.document) || window.document).documentElement; -} - -function getParentNode(element) { - if (getNodeName(element) === 'html') { - return element; - } - - return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle - // $FlowFixMe[incompatible-return] - // $FlowFixMe[prop-missing] - element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || ( // DOM Element detected - isShadowRoot(element) ? element.host : null) || // ShadowRoot detected - // $FlowFixMe[incompatible-call]: HTMLElement is a Node - getDocumentElement(element) // fallback - - ); -} - -function getTrueOffsetParent(element) { - if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 - getComputedStyle(element).position === 'fixed') { - return null; - } - - return element.offsetParent; -} // `.offsetParent` reports `null` for fixed elements, while absolute elements -// return the containing block - - -function getContainingBlock(element) { - var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1; - var isIE = navigator.userAgent.indexOf('Trident') !== -1; - - if (isIE && isHTMLElement(element)) { - // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport - var elementCss = getComputedStyle(element); - - if (elementCss.position === 'fixed') { - return null; + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; } - } - - var currentNode = getParentNode(element); - - while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { - var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that - // create a containing block. - // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block - - if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { - return currentNode; - } else { - currentNode = currentNode.parentNode; + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; } - } - - return null; -} // Gets the closest ancestor positioned element. Handles some edge cases, -// such as table ancestors and cross browser bugs. - - -function getOffsetParent(element) { - var window = getWindow(element); - var offsetParent = getTrueOffsetParent(element); - - while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') { - offsetParent = getTrueOffsetParent(offsetParent); - } - - if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) { - return window; - } - - return offsetParent || getContainingBlock(element) || window; -} - -function getMainAxisFromPlacement(placement) { - return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; -} - -function within(min$1, value, max$1) { - return max(min$1, min(value, max$1)); -} -function withinMaxClamp(min, value, max) { - var v = within(min, value, max); - return v > max ? max : v; -} - -function getFreshSideObject() { - return { - top: 0, - right: 0, - bottom: 0, - left: 0 - }; -} - -function mergePaddingObject(paddingObject) { - return Object.assign({}, getFreshSideObject(), paddingObject); -} - -function expandToHashMap(value, keys) { - return keys.reduce(function (hashMap, key) { - hashMap[key] = value; - return hashMap; - }, {}); -} - -var toPaddingObject = function toPaddingObject(padding, state) { - padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { - placement: state.placement - })) : padding; - return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); -}; - -function arrow(_ref) { - var _state$modifiersData$; - - var state = _ref.state, - name = _ref.name, - options = _ref.options; - var arrowElement = state.elements.arrow; - var popperOffsets = state.modifiersData.popperOffsets; - var basePlacement = getBasePlacement(state.placement); - var axis = getMainAxisFromPlacement(basePlacement); - var isVertical = [left, right].indexOf(basePlacement) >= 0; - var len = isVertical ? 'height' : 'width'; - - if (!arrowElement || !popperOffsets) { - return; - } - - var paddingObject = toPaddingObject(options.padding, state); - var arrowRect = getLayoutRect(arrowElement); - var minProp = axis === 'y' ? top : left; - var maxProp = axis === 'y' ? bottom : right; - var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; - var startDiff = popperOffsets[axis] - state.rects.reference[axis]; - var arrowOffsetParent = getOffsetParent(arrowElement); - var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; - var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is - // outside of the popper bounds - - var min = paddingObject[minProp]; - var max = clientSize - arrowRect[len] - paddingObject[maxProp]; - var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; - var offset = within(min, center, max); // Prevents breaking syntax highlighting... - - var axisProp = axis; - state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); -} - -function effect$1(_ref2) { - var state = _ref2.state, - options = _ref2.options; - var _options$element = options.element, - arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; - - if (arrowElement == null) { - return; - } // CSS selector - - - if (typeof arrowElement === 'string') { - arrowElement = state.elements.popper.querySelector(arrowElement); - - if (!arrowElement) { - return; + function baseUnary(func) { + return function(value) { + return func(value); + }; } - } - - if (process.env.NODE_ENV !== "production") { - if (!isHTMLElement(arrowElement)) { - console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' ')); + function getValue(object, key) { + return object == null ? void 0 : object[key]; } - } - - if (!contains(state.elements.popper, arrowElement)) { - if (process.env.NODE_ENV !== "production") { - console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', 'element.'].join(' ')); + function isHostObject(value) { + var result = false; + if (value != null && typeof value.toString != "function") { + try { + result = !!(value + ""); + } catch (e) { + } + } + return result; } - - return; - } - - state.elements.arrow = arrowElement; -} // eslint-disable-next-line import/no-unused-modules - - -var arrow$1 = { - name: 'arrow', - enabled: true, - phase: 'main', - fn: arrow, - effect: effect$1, - requires: ['popperOffsets'], - requiresIfExists: ['preventOverflow'] -}; - -function getVariation(placement) { - return placement.split('-')[1]; -} - -var unsetSides = { - top: 'auto', - right: 'auto', - bottom: 'auto', - left: 'auto' -}; // Round the offsets to the nearest suitable subpixel based on the DPR. -// Zooming can change the DPR, but it seems to report a value that will -// cleanly divide the values into the appropriate subpixels. - -function roundOffsetsByDPR(_ref) { - var x = _ref.x, - y = _ref.y; - var win = window; - var dpr = win.devicePixelRatio || 1; - return { - x: round(x * dpr) / dpr || 0, - y: round(y * dpr) / dpr || 0 - }; -} - -function mapToStyles(_ref2) { - var _Object$assign2; - - var popper = _ref2.popper, - popperRect = _ref2.popperRect, - placement = _ref2.placement, - variation = _ref2.variation, - offsets = _ref2.offsets, - position = _ref2.position, - gpuAcceleration = _ref2.gpuAcceleration, - adaptive = _ref2.adaptive, - roundOffsets = _ref2.roundOffsets, - isFixed = _ref2.isFixed; - - var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets, - _ref3$x = _ref3.x, - x = _ref3$x === void 0 ? 0 : _ref3$x, - _ref3$y = _ref3.y, - y = _ref3$y === void 0 ? 0 : _ref3$y; - - var hasX = offsets.hasOwnProperty('x'); - var hasY = offsets.hasOwnProperty('y'); - var sideX = left; - var sideY = top; - var win = window; - - if (adaptive) { - var offsetParent = getOffsetParent(popper); - var heightProp = 'clientHeight'; - var widthProp = 'clientWidth'; - - if (offsetParent === getWindow(popper)) { - offsetParent = getDocumentElement(popper); - - if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') { - heightProp = 'scrollHeight'; - widthProp = 'scrollWidth'; + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + var arrayProto = Array.prototype; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var coreJsData = root["__core-js_shared__"]; + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectToString = objectProto.toString; + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + var Symbol2 = root.Symbol; + var Uint8Array2 = root.Uint8Array; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var splice = arrayProto.splice; + var nativeKeys = overArg(Object.keys, Object); + var DataView = getNative(root, "DataView"); + var Map2 = getNative(root, "Map"); + var Promise2 = getNative(root, "Promise"); + var Set2 = getNative(root, "Set"); + var WeakMap = getNative(root, "WeakMap"); + var nativeCreate = getNative(Object, "create"); + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap); + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function Hash(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); } - } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it - - - offsetParent = offsetParent; - - if (placement === top || (placement === left || placement === right) && variation === end) { - sideY = bottom; - var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] - offsetParent[heightProp]; - y -= offsetY - popperRect.height; - y *= gpuAcceleration ? 1 : -1; } - - if (placement === left || (placement === top || placement === bottom) && variation === end) { - sideX = right; - var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] - offsetParent[widthProp]; - x -= offsetX - popperRect.width; - x *= gpuAcceleration ? 1 : -1; + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; } - } - - var commonStyles = Object.assign({ - position: position - }, adaptive && unsetSides); - - if (gpuAcceleration) { - var _Object$assign; - - return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); - } - - return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); -} - -function computeStyles(_ref4) { - var state = _ref4.state, - options = _ref4.options; - var _options$gpuAccelerat = options.gpuAcceleration, - gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, - _options$adaptive = options.adaptive, - adaptive = _options$adaptive === void 0 ? true : _options$adaptive, - _options$roundOffsets = options.roundOffsets, - roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - - if (process.env.NODE_ENV !== "production") { - var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || ''; - - if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) { - return transitionProperty.indexOf(property) >= 0; - })) { - console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: "transform", "top", "right", "bottom", "left".', '\n\n', 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\n\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' ')); + function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; } - } - - var commonStyles = { - placement: getBasePlacement(state.placement), - variation: getVariation(state.placement), - popper: state.elements.popper, - popperRect: state.rects.popper, - gpuAcceleration: gpuAcceleration, - isFixed: state.options.strategy === 'fixed' - }; - - if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.popperOffsets, - position: state.options.strategy, - adaptive: adaptive, - roundOffsets: roundOffsets - }))); - } - - if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.arrow, - position: 'absolute', - adaptive: false, - roundOffsets: roundOffsets - }))); - } - - state.attributes.popper = Object.assign({}, state.attributes.popper, { - 'data-popper-placement': state.placement - }); -} // eslint-disable-next-line import/no-unused-modules - - -var computeStyles$1 = { - name: 'computeStyles', - enabled: true, - phase: 'beforeWrite', - fn: computeStyles, - data: {} -}; - -var passive = { - passive: true -}; - -function effect(_ref) { - var state = _ref.state, - instance = _ref.instance, - options = _ref.options; - var _options$scroll = options.scroll, - scroll = _options$scroll === void 0 ? true : _options$scroll, - _options$resize = options.resize, - resize = _options$resize === void 0 ? true : _options$resize; - var window = getWindow(state.elements.popper); - var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); - - if (scroll) { - scrollParents.forEach(function (scrollParent) { - scrollParent.addEventListener('scroll', instance.update, passive); - }); - } - - if (resize) { - window.addEventListener('resize', instance.update, passive); - } - - return function () { - if (scroll) { - scrollParents.forEach(function (scrollParent) { - scrollParent.removeEventListener('scroll', instance.update, passive); + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + function hashSet(key, value) { + var data = this.__data__; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + function ListCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + function listCacheClear() { + this.__data__ = []; + } + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + return true; + } + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + function MapCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + function mapCacheClear() { + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; + } + function mapCacheDelete(key) { + return getMapData(this, key)["delete"](key); + } + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + function SetCache(values2) { + var index = -1, length = values2 ? values2.length : 0; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values2[index]); + } + } + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + function setCacheHas(value) { + return this.__data__.has(value); + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + function Stack(entries) { + this.__data__ = new ListCache(entries); + } + function stackClear() { + this.__data__ = new ListCache(); + } + function stackDelete(key) { + return this.__data__["delete"](key); + } + function stackGet(key) { + return this.__data__.get(key); + } + function stackHas(key) { + return this.__data__.has(key); + } + function stackSet(key, value) { + var cache = this.__data__; + if (cache instanceof ListCache) { + var pairs = cache.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + return this; + } + cache = this.__data__ = new MapCache(pairs); + } + cache.set(key, value); + return this; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + function arrayLikeKeys(value, inherited) { + var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []; + var length = result.length, skipIndexes = !!length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection2) { + setter(accumulator, value, iteratee(value), collection2); }); + return accumulator; + } + var baseEach = createBaseEach(baseForOwn); + var baseFor = createBaseFor(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + function baseGet(object, path) { + path = isKey(path, object) ? [path] : castPath(path); + var index = 0, length = path.length; + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return index && index == length ? object : void 0; } - - if (resize) { - window.removeEventListener('resize', instance.update, passive); + function baseGetTag(value) { + return objectToString.call(value); } - }; -} // eslint-disable-next-line import/no-unused-modules - - -var eventListeners = { - name: 'eventListeners', - enabled: true, - phase: 'write', - fn: function fn() {}, - effect: effect, - data: {} -}; - -var hash$1 = { - left: 'right', - right: 'left', - bottom: 'top', - top: 'bottom' -}; -function getOppositePlacement(placement) { - return placement.replace(/left|right|bottom|top/g, function (matched) { - return hash$1[matched]; - }); -} - -var hash = { - start: 'end', - end: 'start' -}; -function getOppositeVariationPlacement(placement) { - return placement.replace(/start|end/g, function (matched) { - return hash[matched]; - }); -} - -function getWindowScroll(node) { - var win = getWindow(node); - var scrollLeft = win.pageXOffset; - var scrollTop = win.pageYOffset; - return { - scrollLeft: scrollLeft, - scrollTop: scrollTop - }; -} - -function getWindowScrollBarX(element) { - // If has a CSS width greater than the viewport, then this will be - // incorrect for RTL. - // Popper 1 is broken in this case and never had a bug report so let's assume - // it's not an issue. I don't think anyone ever specifies width on - // anyway. - // Browsers where the left scrollbar doesn't cause an issue report `0` for - // this (e.g. Edge 2019, IE11, Safari) - return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; -} - -function getViewportRect(element) { - var win = getWindow(element); - var html = getDocumentElement(element); - var visualViewport = win.visualViewport; - var width = html.clientWidth; - var height = html.clientHeight; - var x = 0; - var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper - // can be obscured underneath it. - // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even - // if it isn't open, so if this isn't available, the popper will be detected - // to overflow the bottom of the screen too early. - - if (visualViewport) { - width = visualViewport.width; - height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently) - // In Chrome, it returns a value very close to 0 (+/-) but contains rounding - // errors due to floating point numbers, so we need to check precision. - // Safari returns a number <= 0, usually < -1 when pinch-zoomed - // Feature detection fails in mobile emulation mode in Chrome. - // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < - // 0.001 - // Fallback here: "Not Safari" userAgent - - if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { - x = visualViewport.offsetLeft; - y = visualViewport.offsetTop; + function baseHasIn(object, key) { + return object != null && key in Object(object); } - } - - return { - width: width, - height: height, - x: x + getWindowScrollBarX(element), - y: y - }; -} - -// of the `` and `` rect bounds if horizontally scrollable - -function getDocumentRect(element) { - var _element$ownerDocumen; - - var html = getDocumentElement(element); - var winScroll = getWindowScroll(element); - var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; - var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); - var x = -winScroll.scrollLeft + getWindowScrollBarX(element); - var y = -winScroll.scrollTop; - - if (getComputedStyle(body || html).direction === 'rtl') { - x += max(html.clientWidth, body ? body.clientWidth : 0) - width; - } - - return { - width: width, - height: height, - x: x, - y: y - }; -} - -function isScrollParent(element) { - // Firefox wants us to check `-x` and `-y` variations as well - var _getComputedStyle = getComputedStyle(element), - overflow = _getComputedStyle.overflow, - overflowX = _getComputedStyle.overflowX, - overflowY = _getComputedStyle.overflowY; - - return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); -} - -function getScrollParent(node) { - if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) { - // $FlowFixMe[incompatible-return]: assume body is always available - return node.ownerDocument.body; - } - - if (isHTMLElement(node) && isScrollParent(node)) { - return node; - } - - return getScrollParent(getParentNode(node)); -} - -/* -given a DOM element, return the list of all scroll parents, up the list of ancesors -until we get to the top window object. This list is what we attach scroll listeners -to, because if any of these parent elements scroll, we'll need to re-calculate the -reference element's position. -*/ - -function listScrollParents(element, list) { - var _element$ownerDocumen; - - if (list === void 0) { - list = []; - } - - var scrollParent = getScrollParent(element); - var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); - var win = getWindow(scrollParent); - var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; - var updatedList = list.concat(target); - return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here - updatedList.concat(listScrollParents(getParentNode(target))); -} - -function rectToClientRect(rect) { - return Object.assign({}, rect, { - left: rect.x, - top: rect.y, - right: rect.x + rect.width, - bottom: rect.y + rect.height - }); -} - -function getInnerBoundingClientRect(element) { - var rect = getBoundingClientRect(element); - rect.top = rect.top + element.clientTop; - rect.left = rect.left + element.clientLeft; - rect.bottom = rect.top + element.clientHeight; - rect.right = rect.left + element.clientWidth; - rect.width = element.clientWidth; - rect.height = element.clientHeight; - rect.x = rect.left; - rect.y = rect.top; - return rect; -} - -function getClientRectFromMixedType(element, clippingParent) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element))); -} // A "clipping parent" is an overflowable container with the characteristic of -// clipping (or hiding) overflowing elements with a position different from -// `initial` - - -function getClippingParents(element) { - var clippingParents = listScrollParents(getParentNode(element)); - var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0; - var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - - if (!isElement(clipperElement)) { - return []; - } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 - - - return clippingParents.filter(function (clippingParent) { - return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body' && (canEscapeClipping ? getComputedStyle(clippingParent).position !== 'static' : true); - }); -} // Gets the maximum area that the element is visible in due to any number of -// clipping parents - - -function getClippingRect(element, boundary, rootBoundary) { - var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); - var clippingParents = [].concat(mainClippingParents, [rootBoundary]); - var firstClippingParent = clippingParents[0]; - var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent); - accRect.top = max(rect.top, accRect.top); - accRect.right = min(rect.right, accRect.right); - accRect.bottom = min(rect.bottom, accRect.bottom); - accRect.left = max(rect.left, accRect.left); - return accRect; - }, getClientRectFromMixedType(element, firstClippingParent)); - clippingRect.width = clippingRect.right - clippingRect.left; - clippingRect.height = clippingRect.bottom - clippingRect.top; - clippingRect.x = clippingRect.left; - clippingRect.y = clippingRect.top; - return clippingRect; -} - -function computeOffsets(_ref) { - var reference = _ref.reference, - element = _ref.element, - placement = _ref.placement; - var basePlacement = placement ? getBasePlacement(placement) : null; - var variation = placement ? getVariation(placement) : null; - var commonX = reference.x + reference.width / 2 - element.width / 2; - var commonY = reference.y + reference.height / 2 - element.height / 2; - var offsets; - - switch (basePlacement) { - case top: - offsets = { - x: commonX, - y: reference.y - element.height + function baseIsEqual(value, other, customizer, bitmask, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObject(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); + } + function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, othTag = arrayTag; + if (!objIsArr) { + objTag = getTag(object); + objTag = objTag == argsTag ? objectTag : objTag; + } + if (!othIsArr) { + othTag = getTag(other); + othTag = othTag == argsTag ? objectTag : othTag; + } + var objIsObj = objTag == objectTag && !isHostObject(object), othIsObj = othTag == objectTag && !isHostObject(other), isSameTag = objTag == othTag; + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); + } + if (!(bitmask & PARTIAL_COMPARE_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, equalFunc, customizer, bitmask, stack); + } + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) : result)) { + return false; + } + } + } + return true; + } + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; + } + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); }; - break; - - case bottom: - offsets = { - x: commonX, - y: reference.y + reference.height + } + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, void 0, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); }; - break; - - case right: - offsets = { - x: reference.x + reference.width, - y: commonY + } + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); }; - break; - - case left: - offsets = { - x: reference.x - element.width, - y: commonY + } + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function castPath(value) { + return isArray(value) ? value : stringToPath(value); + } + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); }; - break; - - default: - offsets = { - x: reference.x, - y: reference.y + } + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; }; - } - - var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; - - if (mainAxis != null) { - var len = mainAxis === 'y' ? 'height' : 'width'; - - switch (variation) { - case start: - offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); - break; - - case end: - offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); - break; } - } - - return offsets; -} - -function detectOverflow(state, options) { - if (options === void 0) { - options = {}; - } - - var _options = options, - _options$placement = _options.placement, - placement = _options$placement === void 0 ? state.placement : _options$placement, - _options$boundary = _options.boundary, - boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, - _options$rootBoundary = _options.rootBoundary, - rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, - _options$elementConte = _options.elementContext, - elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, - _options$altBoundary = _options.altBoundary, - altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, - _options$padding = _options.padding, - padding = _options$padding === void 0 ? 0 : _options$padding; - var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); - var altContext = elementContext === popper ? reference : popper; - var popperRect = state.rects.popper; - var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); - var referenceClientRect = getBoundingClientRect(state.elements.reference); - var popperOffsets = computeOffsets({ - reference: referenceClientRect, - element: popperRect, - strategy: 'absolute', - placement: placement - }); - var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); - var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect - // 0 or negative = within the clipping rect - - var overflowOffsets = { - top: clippingClientRect.top - elementClientRect.top + paddingObject.top, - bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, - left: clippingClientRect.left - elementClientRect.left + paddingObject.left, - right: elementClientRect.right - clippingClientRect.right + paddingObject.right - }; - var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element - - if (elementContext === popper && offsetData) { - var offset = offsetData[placement]; - Object.keys(overflowOffsets).forEach(function (key) { - var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; - var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x'; - overflowOffsets[key] += offset[axis] * multiply; + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var stacked = stack.get(array); + if (stacked && stack.get(other)) { + return stacked == other; + } + var index = -1, result = true, seen = bitmask & UNORDERED_COMPARE_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!seen.has(othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, customizer, bitmask, stack))) { + return seen.add(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { + result = false; + break; + } + } + stack["delete"](array); + stack["delete"](other); + return result; + } + function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & PARTIAL_COMPARE_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= UNORDERED_COMPARE_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var stacked = stack.get(object); + if (stacked && stack.get(other)) { + return stacked == other; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; + } + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) { + getTag = function(value) { + var result = objectToString.call(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; + } + function hasPath(object, path, hasFunc) { + path = isKey(path, object) ? [path] : castPath(path); + var result, index = -1, length = path.length; + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result) { + return result; + } + var length = object ? object.length : 0; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + function isStrictComparable(value) { + return value === value && !isObject(value); + } + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; + } + var stringToPath = memoize(function(string) { + string = toString(string); + var result = []; + if (reLeadingDot.test(string)) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, string2) { + result.push(quote ? string2.replace(reEscapeChar, "$1") : number || match); + }); + return result; }); - } - - return overflowOffsets; -} - -function computeAutoPlacement(state, options) { - if (options === void 0) { - options = {}; - } - - var _options = options, - placement = _options.placement, - boundary = _options.boundary, - rootBoundary = _options.rootBoundary, - padding = _options.padding, - flipVariations = _options.flipVariations, - _options$allowedAutoP = _options.allowedAutoPlacements, - allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; - var variation = getVariation(placement); - var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) { - return getVariation(placement) === variation; - }) : basePlacements; - var allowedPlacements = placements$1.filter(function (placement) { - return allowedAutoPlacements.indexOf(placement) >= 0; - }); - - if (allowedPlacements.length === 0) { - allowedPlacements = placements$1; - - if (process.env.NODE_ENV !== "production") { - console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(' ')); + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; } - } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... - - - var overflows = allowedPlacements.reduce(function (acc, placement) { - acc[placement] = detectOverflow(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding - })[getBasePlacement(placement)]; - return acc; - }, {}); - return Object.keys(overflows).sort(function (a, b) { - return overflows[a] - overflows[b]; - }); -} - -function getExpandedFallbackPlacements(placement) { - if (getBasePlacement(placement) === auto) { - return []; - } - - var oppositePlacement = getOppositePlacement(placement); - return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; -} - -function flip(_ref) { - var state = _ref.state, - options = _ref.options, - name = _ref.name; - - if (state.modifiersData[name]._skip) { - return; - } - - var _options$mainAxis = options.mainAxis, - checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, - _options$altAxis = options.altAxis, - checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, - specifiedFallbackPlacements = options.fallbackPlacements, - padding = options.padding, - boundary = options.boundary, - rootBoundary = options.rootBoundary, - altBoundary = options.altBoundary, - _options$flipVariatio = options.flipVariations, - flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, - allowedAutoPlacements = options.allowedAutoPlacements; - var preferredPlacement = state.options.placement; - var basePlacement = getBasePlacement(preferredPlacement); - var isBasePlacement = basePlacement === preferredPlacement; - var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); - var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { - return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding, - flipVariations: flipVariations, - allowedAutoPlacements: allowedAutoPlacements - }) : placement); - }, []); - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var checksMap = new Map(); - var makeFallbackChecks = true; - var firstFittingPlacement = placements[0]; - - for (var i = 0; i < placements.length; i++) { - var placement = placements[i]; - - var _basePlacement = getBasePlacement(placement); - - var isStartVariation = getVariation(placement) === start; - var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; - var len = isVertical ? 'width' : 'height'; - var overflow = detectOverflow(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - altBoundary: altBoundary, - padding: padding + var groupBy5 = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } }); - var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; - - if (referenceRect[len] > popperRect[len]) { - mainVariationSide = getOppositePlacement(mainVariationSide); + function memoize(func, resolver) { + if (typeof func != "function" || resolver && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; } - - var altVariationSide = getOppositePlacement(mainVariationSide); - var checks = []; - - if (checkMainAxis) { - checks.push(overflow[_basePlacement] <= 0); + memoize.Cache = MapCache; + function eq(value, other) { + return value === other || value !== value && other !== other; } - - if (checkAltAxis) { - checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag); } - - if (checks.every(function (check) { - return check; - })) { - firstFittingPlacement = placement; - makeFallbackChecks = false; - break; + var isArray = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); } - - checksMap.set(placement, checks); + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + function isFunction(value) { + var tag = isObject(value) ? objectToString.call(value) : ""; + return tag == funcTag || tag == genTag; + } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + function isObject(value) { + var type = typeof value; + return !!value && (type == "object" || type == "function"); + } + function isObjectLike(value) { + return !!value && typeof value == "object"; + } + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && objectToString.call(value) == symbolTag; + } + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + function toString(value) { + return value == null ? "" : baseToString(value); + } + function get(object, path, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path); + return result === void 0 ? defaultValue : result; + } + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + function identity(value) { + return value; + } + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + module2.exports = groupBy5; } +}); - if (makeFallbackChecks) { - // `2` may be desired in some cases – research later - var numberOfChecks = flipVariations ? 3 : 1; - - var _loop = function _loop(_i) { - var fittingPlacement = placements.find(function (placement) { - var checks = checksMap.get(placement); - - if (checks) { - return checks.slice(0, _i).every(function (check) { - return check; - }); +// node_modules/lodash.mergewith/index.js +var require_lodash2 = __commonJS({ + "node_modules/lodash.mergewith/index.js"(exports, module2) { + var LARGE_ARRAY_SIZE = 200; + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var HOT_COUNT = 800; + var HOT_SPAN = 16; + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var asyncTag = "[object AsyncFunction]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var nullTag = "[object Null]"; + var objectTag = "[object Object]"; + var proxyTag = "[object Proxy]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var undefinedTag = "[object Undefined]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + var types = freeModule && freeModule.require && freeModule.require("util").types; + if (types) { + return types; } - }); - - if (fittingPlacement) { - firstFittingPlacement = fittingPlacement; - return "break"; + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e) { } - }; - - for (var _i = numberOfChecks; _i > 0; _i--) { - var _ret = _loop(_i); - - if (_ret === "break") break; + }(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); } - } - - if (state.placement !== firstFittingPlacement) { - state.modifiersData[name]._skip = true; - state.placement = firstFittingPlacement; - state.reset = true; - } -} // eslint-disable-next-line import/no-unused-modules - - -var flip$1 = { - name: 'flip', - enabled: true, - phase: 'main', - fn: flip, - requiresIfExists: ['offset'], - data: { - _skip: false - } -}; - -function getSideOffsets(overflow, rect, preventedOffsets) { - if (preventedOffsets === void 0) { - preventedOffsets = { - x: 0, - y: 0 - }; - } - - return { - top: overflow.top - rect.height - preventedOffsets.y, - right: overflow.right - rect.width + preventedOffsets.x, - bottom: overflow.bottom - rect.height + preventedOffsets.y, - left: overflow.left - rect.width - preventedOffsets.x - }; -} - -function isAnySideFullyClipped(overflow) { - return [top, right, bottom, left].some(function (side) { - return overflow[side] >= 0; - }); -} - -function hide(_ref) { - var state = _ref.state, - name = _ref.name; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var preventedOffsets = state.modifiersData.preventOverflow; - var referenceOverflow = detectOverflow(state, { - elementContext: 'reference' - }); - var popperAltOverflow = detectOverflow(state, { - altBoundary: true - }); - var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); - var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); - var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); - var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); - state.modifiersData[name] = { - referenceClippingOffsets: referenceClippingOffsets, - popperEscapeOffsets: popperEscapeOffsets, - isReferenceHidden: isReferenceHidden, - hasPopperEscaped: hasPopperEscaped - }; - state.attributes.popper = Object.assign({}, state.attributes.popper, { - 'data-popper-reference-hidden': isReferenceHidden, - 'data-popper-escaped': hasPopperEscaped - }); -} // eslint-disable-next-line import/no-unused-modules - - -var hide$1 = { - name: 'hide', - enabled: true, - phase: 'main', - requiresIfExists: ['preventOverflow'], - fn: hide -}; - -function distanceAndSkiddingToXY(placement, rects, offset) { - var basePlacement = getBasePlacement(placement); - var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - - var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { - placement: placement - })) : offset, - skidding = _ref[0], - distance = _ref[1]; - - skidding = skidding || 0; - distance = (distance || 0) * invertDistance; - return [left, right].indexOf(basePlacement) >= 0 ? { - x: distance, - y: skidding - } : { - x: skidding, - y: distance - }; -} - -function offset(_ref2) { - var state = _ref2.state, - options = _ref2.options, - name = _ref2.name; - var _options$offset = options.offset, - offset = _options$offset === void 0 ? [0, 0] : _options$offset; - var data = placements.reduce(function (acc, placement) { - acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); - return acc; - }, {}); - var _data$state$placement = data[state.placement], - x = _data$state$placement.x, - y = _data$state$placement.y; - - if (state.modifiersData.popperOffsets != null) { - state.modifiersData.popperOffsets.x += x; - state.modifiersData.popperOffsets.y += y; - } - - state.modifiersData[name] = data; -} // eslint-disable-next-line import/no-unused-modules - - -var offset$1 = { - name: 'offset', - enabled: true, - phase: 'main', - requires: ['popperOffsets'], - fn: offset -}; - -function popperOffsets(_ref) { - var state = _ref.state, - name = _ref.name; - // Offsets are the actual position the popper needs to have to be - // properly positioned near its reference element - // This is the most basic placement, and will be adjusted by - // the modifiers in the next step - state.modifiersData[name] = computeOffsets({ - reference: state.rects.reference, - element: state.rects.popper, - strategy: 'absolute', - placement: state.placement - }); -} // eslint-disable-next-line import/no-unused-modules - - -var popperOffsets$1 = { - name: 'popperOffsets', - enabled: true, - phase: 'read', - fn: popperOffsets, - data: {} -}; - -function getAltAxis(axis) { - return axis === 'x' ? 'y' : 'x'; -} - -function preventOverflow(_ref) { - var state = _ref.state, - options = _ref.options, - name = _ref.name; - var _options$mainAxis = options.mainAxis, - checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, - _options$altAxis = options.altAxis, - checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, - boundary = options.boundary, - rootBoundary = options.rootBoundary, - altBoundary = options.altBoundary, - padding = options.padding, - _options$tether = options.tether, - tether = _options$tether === void 0 ? true : _options$tether, - _options$tetherOffset = options.tetherOffset, - tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; - var overflow = detectOverflow(state, { - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding, - altBoundary: altBoundary - }); - var basePlacement = getBasePlacement(state.placement); - var variation = getVariation(state.placement); - var isBasePlacement = !variation; - var mainAxis = getMainAxisFromPlacement(basePlacement); - var altAxis = getAltAxis(mainAxis); - var popperOffsets = state.modifiersData.popperOffsets; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { - placement: state.placement - })) : tetherOffset; - var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { - mainAxis: tetherOffsetValue, - altAxis: tetherOffsetValue - } : Object.assign({ - mainAxis: 0, - altAxis: 0 - }, tetherOffsetValue); - var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; - var data = { - x: 0, - y: 0 - }; - - if (!popperOffsets) { - return; - } - - if (checkMainAxis) { - var _offsetModifierState$; - - var mainSide = mainAxis === 'y' ? top : left; - var altSide = mainAxis === 'y' ? bottom : right; - var len = mainAxis === 'y' ? 'height' : 'width'; - var offset = popperOffsets[mainAxis]; - var min$1 = offset + overflow[mainSide]; - var max$1 = offset - overflow[altSide]; - var additive = tether ? -popperRect[len] / 2 : 0; - var minLen = variation === start ? referenceRect[len] : popperRect[len]; - var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go - // outside the reference bounds - - var arrowElement = state.elements.arrow; - var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { - width: 0, - height: 0 - }; - var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject(); - var arrowPaddingMin = arrowPaddingObject[mainSide]; - var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want - // to include its full size in the calculation. If the reference is small - // and near the edge of a boundary, the popper can overflow even if the - // reference is not overflowing as well (e.g. virtual elements with no - // width or height) - - var arrowLen = within(0, referenceRect[len], arrowRect[len]); - var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; - var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; - var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); - var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; - var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; - var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; - var tetherMax = offset + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); - popperOffsets[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset; - } - - if (checkAltAxis) { - var _offsetModifierState$2; - - var _mainSide = mainAxis === 'x' ? top : left; - - var _altSide = mainAxis === 'x' ? bottom : right; - - var _offset = popperOffsets[altAxis]; - - var _len = altAxis === 'y' ? 'height' : 'width'; - - var _min = _offset + overflow[_mainSide]; - - var _max = _offset - overflow[_altSide]; - - var isOriginSide = [top, left].indexOf(basePlacement) !== -1; - - var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; - - var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; - - var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; - - var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); - - popperOffsets[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; - } - - state.modifiersData[name] = data; -} // eslint-disable-next-line import/no-unused-modules - - -var preventOverflow$1 = { - name: 'preventOverflow', - enabled: true, - phase: 'main', - fn: preventOverflow, - requiresIfExists: ['offset'] -}; - -function getHTMLElementScroll(element) { - return { - scrollLeft: element.scrollLeft, - scrollTop: element.scrollTop - }; -} - -function getNodeScroll(node) { - if (node === getWindow(node) || !isHTMLElement(node)) { - return getWindowScroll(node); - } else { - return getHTMLElementScroll(node); - } -} - -function isElementScaled(element) { - var rect = element.getBoundingClientRect(); - var scaleX = round(rect.width) / element.offsetWidth || 1; - var scaleY = round(rect.height) / element.offsetHeight || 1; - return scaleX !== 1 || scaleY !== 1; -} // Returns the composite rect of an element relative to its offsetParent. -// Composite means it takes into account transforms as well as layout. - - -function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { - if (isFixed === void 0) { - isFixed = false; - } - - var isOffsetParentAnElement = isHTMLElement(offsetParent); - var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); - var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); - var scroll = { - scrollLeft: 0, - scrollTop: 0 - }; - var offsets = { - x: 0, - y: 0 - }; - - if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { - if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 - isScrollParent(documentElement)) { - scroll = getNodeScroll(offsetParent); + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; } - - if (isHTMLElement(offsetParent)) { - offsets = getBoundingClientRect(offsetParent, true); - offsets.x += offsetParent.clientLeft; - offsets.y += offsetParent.clientTop; - } else if (documentElement) { - offsets.x = getWindowScrollBarX(documentElement); + function baseUnary(func) { + return function(value) { + return func(value); + }; } - } - - return { - x: rect.left + scroll.scrollLeft - offsets.x, - y: rect.top + scroll.scrollTop - offsets.y, - width: rect.width, - height: rect.height - }; -} - -function order(modifiers) { - var map = new Map(); - var visited = new Set(); - var result = []; - modifiers.forEach(function (modifier) { - map.set(modifier.name, modifier); - }); // On visiting object, check for its dependencies and visit them recursively - - function sort(modifier) { - visited.add(modifier.name); - var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); - requires.forEach(function (dep) { - if (!visited.has(dep)) { - var depModifier = map.get(dep); - - if (depModifier) { - sort(depModifier); + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + var arrayProto = Array.prototype; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var coreJsData = root["__core-js_shared__"]; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + var nativeObjectToString = objectProto.toString; + var objectCtorString = funcToString.call(Object); + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + var Buffer2 = moduleExports ? root.Buffer : void 0; + var Symbol2 = root.Symbol; + var Uint8Array2 = root.Uint8Array; + var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0; + var getPrototype = overArg(Object.getPrototypeOf, Object); + var objectCreate = Object.create; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var splice = arrayProto.splice; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + var defineProperty = function() { + try { + var func = getNative(Object, "defineProperty"); + func({}, "", {}); + return func; + } catch (e) { + } + }(); + var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; + var nativeMax = Math.max; + var nativeNow = Date.now; + var Map2 = getNative(root, "Map"); + var nativeCreate = getNative(Object, "create"); + var baseCreate = function() { + function object() { + } + return function(proto) { + if (!isObject(proto)) { + return {}; } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object(); + object.prototype = void 0; + return result; + }; + }(); + function Hash(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); } - }); - result.push(modifier); - } - - modifiers.forEach(function (modifier) { - if (!visited.has(modifier.name)) { - // check for visited object - sort(modifier); } - }); - return result; -} - -function orderModifiers(modifiers) { - // order based on dependencies - var orderedModifiers = order(modifiers); // order based on phase - - return modifierPhases.reduce(function (acc, phase) { - return acc.concat(orderedModifiers.filter(function (modifier) { - return modifier.phase === phase; - })); - }, []); -} - -function debounce(fn) { - var pending; - return function () { - if (!pending) { - pending = new Promise(function (resolve) { - Promise.resolve().then(function () { - pending = undefined; - resolve(fn()); - }); - }); + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; } - - return pending; - }; -} - -function format(str) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return [].concat(args).reduce(function (p, c) { - return p.replace(/%s/, c); - }, str); -} - -var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; -var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; -var VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options']; -function validateModifiers(modifiers) { - modifiers.forEach(function (modifier) { - [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)` - .filter(function (value, index, self) { - return self.indexOf(value) === index; - }).forEach(function (key) { - switch (key) { - case 'name': - if (typeof modifier.name !== 'string') { - console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', "\"" + String(modifier.name) + "\"")); - } - - break; - - case 'enabled': - if (typeof modifier.enabled !== 'boolean') { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', "\"" + String(modifier.enabled) + "\"")); - } - - break; - - case 'phase': - if (modifierPhases.indexOf(modifier.phase) < 0) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(', '), "\"" + String(modifier.phase) + "\"")); - } - - break; - - case 'fn': - if (typeof modifier.fn !== 'function') { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', "\"" + String(modifier.fn) + "\"")); - } - - break; - - case 'effect': - if (modifier.effect != null && typeof modifier.effect !== 'function') { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', "\"" + String(modifier.fn) + "\"")); - } - - break; - - case 'requires': - if (modifier.requires != null && !Array.isArray(modifier.requires)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', "\"" + String(modifier.requires) + "\"")); - } - - break; - - case 'requiresIfExists': - if (!Array.isArray(modifier.requiresIfExists)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', "\"" + String(modifier.requiresIfExists) + "\"")); - } - - break; - - case 'options': - case 'data': - break; - - default: - console.error("PopperJS: an invalid property has been provided to the \"" + modifier.name + "\" modifier, valid properties are " + VALID_PROPERTIES.map(function (s) { - return "\"" + s + "\""; - }).join(', ') + "; but \"" + key + "\" was provided."); + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; } - - modifier.requires && modifier.requires.forEach(function (requirement) { - if (modifiers.find(function (mod) { - return mod.name === requirement; - }) == null) { - console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); - } - }); - }); - }); -} - -function uniqueBy(arr, fn) { - var identifiers = new Set(); - return arr.filter(function (item) { - var identifier = fn(item); - - if (!identifiers.has(identifier)) { - identifiers.add(identifier); - return true; + return hasOwnProperty.call(data, key) ? data[key] : void 0; } - }); -} - -function mergeByName(modifiers) { - var merged = modifiers.reduce(function (merged, current) { - var existing = merged[current.name]; - merged[current.name] = existing ? Object.assign({}, existing, current, { - options: Object.assign({}, existing.options, current.options), - data: Object.assign({}, existing.data, current.data) - }) : current; - return merged; - }, {}); // IE11 does not support Object.values - - return Object.keys(merged).map(function (key) { - return merged[key]; - }); -} - -var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.'; -var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.'; -var DEFAULT_OPTIONS = { - placement: 'bottom', - modifiers: [], - strategy: 'absolute' -}; - -function areValidElements() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return !args.some(function (element) { - return !(element && typeof element.getBoundingClientRect === 'function'); - }); -} - -function popperGenerator(generatorOptions) { - if (generatorOptions === void 0) { - generatorOptions = {}; - } - - var _generatorOptions = generatorOptions, - _generatorOptions$def = _generatorOptions.defaultModifiers, - defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, - _generatorOptions$def2 = _generatorOptions.defaultOptions, - defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; - return function createPopper(reference, popper, options) { - if (options === void 0) { - options = defaultOptions; + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); } - - var state = { - placement: 'bottom', - orderedModifiers: [], - options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), - modifiersData: {}, - elements: { - reference: reference, - popper: popper - }, - attributes: {}, - styles: {} - }; - var effectCleanupFns = []; - var isDestroyed = false; - var instance = { - state: state, - setOptions: function setOptions(setOptionsAction) { - var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; - cleanupModifierEffects(); - state.options = Object.assign({}, defaultOptions, state.options, options); - state.scrollParents = { - reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], - popper: listScrollParents(popper) - }; // Orders the modifiers based on their dependencies and `phase` - // properties - - var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers - - state.orderedModifiers = orderedModifiers.filter(function (m) { - return m.enabled; - }); // Validate the provided modifiers so that the consumer will get warned - // if one of the modifiers is invalid for any reason - - if (process.env.NODE_ENV !== "production") { - var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) { - var name = _ref.name; - return name; - }); - validateModifiers(modifiers); - - if (getBasePlacement(state.options.placement) === auto) { - var flipModifier = state.orderedModifiers.find(function (_ref2) { - var name = _ref2.name; - return name === 'flip'; - }); - - if (!flipModifier) { - console.error(['Popper: "auto" placements require the "flip" modifier be', 'present and enabled to work.'].join(' ')); - } - } - - var _getComputedStyle = getComputedStyle(popper), - marginTop = _getComputedStyle.marginTop, - marginRight = _getComputedStyle.marginRight, - marginBottom = _getComputedStyle.marginBottom, - marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can - // cause bugs with positioning, so we'll warn the consumer - - - if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) { - return parseFloat(margin); - })) { - console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' ')); - } - } - - runModifierEffects(); - return instance.update(); - }, - // Sync update – it will always be executed, even if not necessary. This - // is useful for low frequency updates where sync behavior simplifies the - // logic. - // For high frequency updates (e.g. `resize` and `scroll` events), always - // prefer the async Popper#update method - forceUpdate: function forceUpdate() { - if (isDestroyed) { - return; - } - - var _state$elements = state.elements, - reference = _state$elements.reference, - popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements - // anymore - - if (!areValidElements(reference, popper)) { - if (process.env.NODE_ENV !== "production") { - console.error(INVALID_ELEMENT_ERROR); - } - - return; - } // Store the reference and popper rects to be read by modifiers - - - state.rects = { - reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'), - popper: getLayoutRect(popper) - }; // Modifiers have the ability to reset the current update cycle. The - // most common use case for this is the `flip` modifier changing the - // placement, which then needs to re-run all the modifiers, because the - // logic was previously ran for the previous placement and is therefore - // stale/incorrect - - state.reset = false; - state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier - // is filled with the initial data specified by the modifier. This means - // it doesn't persist and is fresh on each update. - // To ensure persistent data, use `${name}#persistent` - - state.orderedModifiers.forEach(function (modifier) { - return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); - }); - var __debug_loops__ = 0; - - for (var index = 0; index < state.orderedModifiers.length; index++) { - if (process.env.NODE_ENV !== "production") { - __debug_loops__ += 1; - - if (__debug_loops__ > 100) { - console.error(INFINITE_LOOP_ERROR); - break; - } - } - - if (state.reset === true) { - state.reset = false; - index = -1; - continue; - } - - var _state$orderedModifie = state.orderedModifiers[index], - fn = _state$orderedModifie.fn, - _state$orderedModifie2 = _state$orderedModifie.options, - _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, - name = _state$orderedModifie.name; - - if (typeof fn === 'function') { - state = fn({ - state: state, - options: _options, - name: name, - instance: instance - }) || state; - } - } - }, - // Async and optimistically optimized update – it will not be executed if - // not necessary (debounced to run at most once-per-tick) - update: debounce(function () { - return new Promise(function (resolve) { - instance.forceUpdate(); - resolve(state); - }); - }), - destroy: function destroy() { - cleanupModifierEffects(); - isDestroyed = true; - } - }; - - if (!areValidElements(reference, popper)) { - if (process.env.NODE_ENV !== "production") { - console.error(INVALID_ELEMENT_ERROR); + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + function ListCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); } - - return instance; } - - instance.setOptions(options).then(function (state) { - if (!isDestroyed && options.onFirstUpdate) { - options.onFirstUpdate(state); + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + return false; } - }); // Modifiers have the ability to execute arbitrary code before the first - // update cycle runs. They will be executed in the same order as the update - // cycle. This is useful when a modifier adds some persistent data that - // other modifiers need to use, but the modifier is run after the dependent - // one. - - function runModifierEffects() { - state.orderedModifiers.forEach(function (_ref3) { - var name = _ref3.name, - _ref3$options = _ref3.options, - options = _ref3$options === void 0 ? {} : _ref3$options, - effect = _ref3.effect; - - if (typeof effect === 'function') { - var cleanupFn = effect({ - state: state, - name: name, - instance: instance, - options: options - }); - - var noopFn = function noopFn() {}; - - effectCleanupFns.push(cleanupFn || noopFn); - } - }); + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; } - - function cleanupModifierEffects() { - effectCleanupFns.forEach(function (fn) { - return fn(); - }); - effectCleanupFns = []; + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; } - - return instance; - }; -} - -var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; -var createPopper = /*#__PURE__*/popperGenerator({ - defaultModifiers: defaultModifiers -}); // eslint-disable-next-line import/no-unused-modules - -// Credits go to Liam's Periodic Notes Plugin: https://github.com/liamcain/obsidian-periodic-notes -const wrapAround = (value, size) => { - return ((value % size) + size) % size; -}; -class Suggest { - constructor(owner, containerEl, scope) { - this.owner = owner; - this.containerEl = containerEl; - containerEl.on("click", ".suggestion-item", this.onSuggestionClick.bind(this)); - containerEl.on("mousemove", ".suggestion-item", this.onSuggestionMouseover.bind(this)); - scope.register([], "ArrowUp", (event) => { - if (!event.isComposing) { - this.setSelectedItem(this.selectedItem - 1, true); - return false; - } - }); - scope.register([], "ArrowDown", (event) => { - if (!event.isComposing) { - this.setSelectedItem(this.selectedItem + 1, true); - return false; - } - }); - scope.register([], "Enter", (event) => { - if (!event.isComposing) { - this.useSelectedItem(event); - return false; - } - }); + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; } - onSuggestionClick(event, el) { - event.preventDefault(); - const item = this.suggestions.indexOf(el); - this.setSelectedItem(item, false); - this.useSelectedItem(event); + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; } - onSuggestionMouseover(_event, el) { - const item = this.suggestions.indexOf(el); - this.setSelectedItem(item, false); - } - setSuggestions(values) { - this.containerEl.empty(); - const suggestionEls = []; - values.forEach((value) => { - const suggestionEl = this.containerEl.createDiv("suggestion-item"); - this.owner.renderSuggestion(value, suggestionEl); - suggestionEls.push(suggestionEl); - }); - this.values = values; - this.suggestions = suggestionEls; - this.setSelectedItem(0, false); - } - useSelectedItem(event) { - const currentValue = this.values[this.selectedItem]; - if (currentValue) { - this.owner.selectSuggestion(currentValue, event); - } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + function MapCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } } - setSelectedItem(selectedIndex, scrollIntoView) { - const normalizedIndex = wrapAround(selectedIndex, this.suggestions.length); - const prevSelectedSuggestion = this.suggestions[this.selectedItem]; - const selectedSuggestion = this.suggestions[normalizedIndex]; - prevSelectedSuggestion === null || prevSelectedSuggestion === void 0 ? void 0 : prevSelectedSuggestion.removeClass("is-selected"); - selectedSuggestion === null || selectedSuggestion === void 0 ? void 0 : selectedSuggestion.addClass("is-selected"); - this.selectedItem = normalizedIndex; - if (scrollIntoView) { - selectedSuggestion.scrollIntoView(false); - } + function mapCacheClear() { + this.size = 0; + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; } -} -class TextInputSuggest { - constructor(app, inputEl) { - this.app = app; - this.inputEl = inputEl; - this.scope = new obsidian.Scope(); - this.suggestEl = createDiv("suggestion-container"); - const suggestion = this.suggestEl.createDiv("suggestion"); - this.suggest = new Suggest(this, suggestion, this.scope); - this.scope.register([], "Escape", this.close.bind(this)); - this.inputEl.addEventListener("input", this.onInputChanged.bind(this)); - this.inputEl.addEventListener("focus", this.onInputChanged.bind(this)); - this.inputEl.addEventListener("blur", this.close.bind(this)); - this.suggestEl.on("mousedown", ".suggestion-container", (event) => { - event.preventDefault(); - }); + function mapCacheDelete(key) { + var result = getMapData(this, key)["delete"](key); + this.size -= result ? 1 : 0; + return result; } - onInputChanged() { - const inputStr = this.inputEl.value; - const suggestions = this.getSuggestions(inputStr); - if (!suggestions) { - this.close(); - return; - } - if (suggestions.length > 0) { - this.suggest.setSuggestions(suggestions); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.open(this.app.dom.appContainerEl, this.inputEl); - } - else { - this.close(); - } + function mapCacheGet(key) { + return getMapData(this, key).get(key); } - open(container, inputEl) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.app.keymap.pushScope(this.scope); - container.appendChild(this.suggestEl); - this.popper = createPopper(inputEl, this.suggestEl, { - placement: "bottom-start", - modifiers: [ - { - name: "sameWidth", - enabled: true, - fn: ({ state, instance }) => { - // Note: positioning needs to be calculated twice - - // first pass - positioning it according to the width of the popper - // second pass - position it with the width bound to the reference element - // we need to early exit to avoid an infinite loop - const targetWidth = `${state.rects.reference.width}px`; - if (state.styles.popper.width === targetWidth) { - return; - } - state.styles.popper.width = targetWidth; - instance.update(); - }, - phase: "beforeWrite", - requires: ["computeStyles"], - }, - ], - }); + function mapCacheHas(key) { + return getMapData(this, key).has(key); } - close() { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.app.keymap.popScope(this.scope); - this.suggest.setSuggestions([]); - if (this.popper) - this.popper.destroy(); - this.suggestEl.detach(); + function mapCacheSet(key, value) { + var data = getMapData(this, key), size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; } -} - -// Credits go to Liam's Periodic Notes Plugin: https://github.com/liamcain/obsidian-periodic-notes -class FolderSuggest extends TextInputSuggest { - getSuggestions(inputStr) { - const abstractFiles = this.app.vault.getAllLoadedFiles(); - const folders = []; - const lowerCaseInputStr = inputStr.toLowerCase(); - abstractFiles.forEach((folder) => { - if (folder instanceof obsidian.TFolder && - folder.path.toLowerCase().contains(lowerCaseInputStr)) { - folders.push(folder); - } - }); - return folders; + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + function stackDelete(key) { + var data = this.__data__, result = data["delete"](key); + this.size = data.size; + return result; } - renderSuggestion(file, el) { - el.setText(file.path); + function stackGet(key) { + return this.__data__.get(key); } - selectSuggestion(file) { - this.inputEl.value = file.path; - this.inputEl.trigger("input"); - this.close(); + function stackHas(key) { + return this.__data__.has(key); } -} - -class BaseModal extends obsidian.Modal { - //taken from github.com/valentine195/obsidian-admonition - setValidationError(input, message) { - input.inputEl.addClass("is-invalid"); - if (message) { - input.inputEl.parentElement.addClasses([ - "has-invalid-message", - "unset-align-items" - ]); - input.inputEl.parentElement.parentElement.addClass(".unset-align-items"); - let mDiv = input.inputEl.parentElement.querySelector(".invalid-feedback"); - if (!mDiv) { - mDiv = createDiv({ cls: "invalid-feedback" }); - } - mDiv.innerText = message; - mDiv.insertAfter(input.inputEl); + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; } - removeValidationError(input) { - input.inputEl.removeClass("is-invalid"); - input.inputEl.parentElement.removeClasses([ - "has-invalid-message", - "unset-align-items" - ]); - input.inputEl.parentElement.parentElement.removeClass(".unset-align-items"); - if (input.inputEl.parentElement.querySelector(".invalid-feedback")) { - input.inputEl.parentElement.removeChild(input.inputEl.parentElement.querySelector(".invalid-feedback")); + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) { + result.push(key); } + } + return result; } -} - -var en = { - RSS_Reader: "RSS Reader", - RSS_Feeds: "RSS Feeds", - //commands - open: "Open", - refresh_feeds: "Refresh feeds", - create_all: "Create all", - //folder actions - mark_all_as_read: "Mark all als read", - filtered_folders: "Filtered Folders", - folders: "Folders", - folder: "Folder", - feeds: "Feeds", - //article actions - create_note: "create new note", - paste_to_note: "paste to current note", - copy_to_clipboard: "copy to clipboard", - open_browser: "open in browser", - edit_tags: "edit tags", - mark_as_read: "Mark as read", - mark_as_unread: "Mark as unread", - mark_as_favorite: "mark as favorite", - remove_from_favorites: "remove from favorites", - read_article_tts: "read article with TTS", - mark_as_read_unread: "mark as read/unread", - mark_as_favorite_remove: "mark as favorite/remove from favorites", - //action notifications - marked_as_read: "marked item as read", - marked_as_unread: "marked item as unread", - removed_from_favorites: "removed item from favorites", - added_to_favorites: "marked item as favorite", - //base modal - save: "Save", - cancel: "Cancel", - delete: "Delete", - edit: "Edit", - reset: "restore default", - fix_errors: "Please fix errors before saving.", - add_new: "Add new", - //feed settings - add_new_feed: "Add new feed", - feed_already_configured: "you already have a feed configured with that url", - no_folder: "No folder", - //feed creation modal - name: "Name", - name_help: "What do you want this feed to show up as?", - url_help: "What is the URL to the feed?", - folder_help: "What do you categorize this feed as?", - invalid_name: "you need to specify a name", - invalid_url: "this url is not valid", - invalid_feed: "This feed does not have any entries", - //filter types - filter_tags: "all articles with tags", - filter_unread: "All unread articles(from folders)", - filter_read: "All read articles(from folders)", - filter_favorites: "Favorites(from folders)", - //sort order - sort_date_newest: 'Publication date (new to old)', - sort_date_oldest: 'Publication date (old to new)', - sort_alphabet_normal: 'Name (A to Z)', - sort_alphabet_inverted: 'Name (Z to A)', - sort: 'Order by', - //filter creation modal - filter_name_help: 'What do you want this filter to show up as?', - filter_type: 'Type', - filter_type_help: 'Type of filter', - filter: 'Filter', - filter_help: 'Folders/Tags to filter on, split by ,', - invalid_tag: "This is not a valid tag", - note_exists: "there is already a note with that name", - invalid_filename: "that filename is not valid", - specify_name: "Please specify a filename", - cannot_contain: "cannot contain:", - created_note: "Created note from article", - inserted_article: "inserted article into note", - no_file_active: "no file active", - //settings - settings: "Settings", - file_creation: "File creation", - template_new: "new file template", - template_new_help: "When creating a note from a article this gets processed.", - template_paste: "paste article template", - template_paste_help: "When pasting/copying an article this gets processed.", - available_variables: "Available variables are:", - file_location: "Default location for new notes", - file_location_help: "Where newly created notes are placed", - file_location_default: "In the default folder", - file_location_custom: "In the folder specified below", - file_location_folder: "Folder to create new articles in", - file_location_folder_help: "newly created articles will appear in this folder", - date_format: "Date format", - syntax_reference: "Syntax Reference", - syntax_looks: "Your current syntax looks like this: ", - ask_filename: "Ask for filename", - ask_filename_help: "Disable to use title as filename(with invalid symbols removed)", - refresh_time: "Refresh time", - refresh_time_help: "How often should the feeds be refreshed, in minutes, use 0 to disable", - specify_positive_number: "please specify a positive number", - multi_device_usage: "Multi device usage", - multi_device_usage_help: "Keep article status synced when using multiple devices at the same time\n(Requires a restart to become effective)", - add_new_filter: "Add new filtered folder", - filter_exists: "you already have a filter configured with that name", - hotkeys: "Hotkeys", - hotkeys_reading: "when reading a article", -}; - -var de = { - RSS_Reader: "RSS Reader", - RSS_Feeds: "RSS Feeds", - //commands - open: "Öffnen", - refresh_feeds: "Feeds neu laden", - create_all: "Alle erstellen", - //folder actions - mark_all_as_read: "Alle als gelesen markieren", - filtered_folders: "Gefilterte Ordner", - folders: "Ordner", - folder: "Ordner", - feeds: "Feeds", - //article actions - create_note: "Neue Notiz erstellen", - paste_to_note: "In aktuelle Notiz einfügen", - copy_to_clipboard: "In die Zwischenablage kopieren", - open_browser: "Im Webbrowser öffnen", - edit_tags: "Tags bearbeiten", - mark_as_read: "Als gelesen markieren", - mark_as_unread: "Als ungelesen markieren", - mark_as_favorite: "As Favorit markieren", - remove_from_favorites: "Aus den Favoriten entfernen", - read_article_tts: "Vorlesen", - mark_as_read_unread: "Als gelesen/ungelesen markieren", - mark_as_favorite_remove: "Als Favorit markieren/Aus den Favoriten entfernen", - //action notifications - marked_as_read: "Als gelesen markiert", - marked_as_unread: "Als ungelesen markiert", - removed_from_favorites: "Von den Favoriten entfernt", - added_to_favorites: "Als Favorit markiert", - //base modal - save: "Speichern", - cancel: "Abbrechen", - delete: "Löschen", - edit: "Bearbeiten", - reset: "zurücksetzen", - fix_errors: "Bitte behebe die Fehler vor dem speichern.", - add_new: "neu hinzufügen", - //feed settings - add_new_feed: "neuen Feed hinzufügen", - feed_already_configured: "Es existiert bereits ein Feed mit dieser URL", - no_folder: "Kein Ordner", - //feed creation modal - name: "Name", - name_help: "Unter welchem Namen soll dieser Feed angezeigt werden?", - url_help: "Wie lautet die URL zu diesem Feed?", - folder_help: "Als was kategorisierst du diesen Feed?", - invalid_name: "Du must einen gültigen Namen vergeben", - invalid_url: "diese URL ist nicht gültig", - invalid_feed: "Dieser Feed hat keine Einträge", - //filter types - filter_tags: "Alle Artikel mit Tags", - filter_unread: "Alle ungelesenen Artikel(aus Ordnern)", - filter_read: "Alle gelesenen Artikel(aus Ordnern)", - filter_favorites: "Favoriten(aus Ordnern)", - //sort order - sort_date_newest: 'Veröffentlichungsdatum (neu - alt)', - sort_date_oldest: 'Veröffentlichungsdatum (alt - neu)', - sort_alphabet_normal: 'Name (A - Z)', - sort_alphabet_inverted: 'Name (Z - A)', - sort: 'Ordnen nach', - //filter creation modal - filter_name_help: 'Wie soll der Filter angezeigt werden?', - filter_type: 'Typ', - filter_type_help: 'Typ des Filters', - filter: 'Filter', - filter_help: 'Order/Tags die gefiltert werden sollen, getrennt durch ,', - invalid_tag: "Dieser Tag ist nicht gültig", - note_exists: "Es existiert bereits eine Notiz mit diesem Namen", - invalid_filename: "Der Dateiname ist nicht gültig", - specify_name: "Bitte einen Dateinamen angeben", - cannot_contain: "kann nicht enhalten:", - created_note: "Notiz erstellt", - inserted_article: "in Notiz eingefügt", - no_file_active: "Keine Datei geöffnet", - //settings - settings: "Einstellungen", - file_creation: "Dateierstellung", - template_new: "Vorlage für neue Dateien", - template_new_help: "Beim erstellen einer Notiz wird dies verarbeitet.", - template_paste: "Vorlage beim Einfügen in eine Datei", - template_paste_help: "Beim einfügen/in die Zwischenablage kopieren wird dies verarbeitet.", - available_variables: "Mögliche Variablen sind:", - file_location: "Speicherort für neue Notizen", - file_location_help: "Wo sollen neue Notizen gespeichert werden?", - file_location_default: "In Standardordner", - file_location_custom: "Eigenen Ordner festlegen", - file_location_folder: "Ordner für neue Notizen", - file_location_folder_help: "Speichert neue Notizen an diesem Ort", - date_format: "Datumsformat", - syntax_reference: "Syntax Referenz", - syntax_looks: "So wird es aussehen: ", - ask_filename: "Nach Dateiname fragen", - ask_filename_help: "Deaktivieren um Titel als Dateinamen zu verwenden(ohne ungültige Zeichen)", - refresh_time: "Aktualisierungsintervall", - refresh_time_help: "Wie häufig soll auf neue Einträge überprüft werden(in Minuten), 0 zu deaktivieren", - specify_positive_number: "Bitte eine positive Zahl angeben", - multi_device_usage: "Mit mehreren Geräten nutzen", - multi_device_usage_help: "Syncronisiere Lesestatus & Tags zwischen mehreren gleichzeitig genutzten Geräten\n(Benötigt einen Neustart der App)", - add_new_filter: "Neuen gefilterten Ordner erstellen", - filter_exists: "Es exisitiert bereits ein Feed mit diesem Namen", - hotkeys: "Tastenkürzel", - hotkeys_reading: "in der Leseansicht", -}; - -//taken from https://github.com/valentine195/obsidian-leaflet-plugin/blob/master/src/l10n/locale.ts -const locale = window.moment.locale; -const localeMap = { - en, - de -}; -const userLocale = localeMap[locale()]; -function t(str, ...inserts) { - var _a; - let localeStr = (_a = (userLocale && userLocale[str])) !== null && _a !== void 0 ? _a : en[str]; - for (let i = 0; i < inserts.length; i++) { - localeStr = localeStr.replace(`%${i + 1}`, inserts[i]); + function assignMergeValue(object, key, value) { + if (value !== void 0 && !eq(object[key], value) || value === void 0 && !(key in object)) { + baseAssignValue(object, key, value); + } } - return localeStr; -} - -var FilterType; -(function (FilterType) { - FilterType[FilterType["TAGS"] = 0] = "TAGS"; - FilterType[FilterType["UNREAD"] = 1] = "UNREAD"; - FilterType[FilterType["READ"] = 2] = "READ"; - FilterType[FilterType["FAVORITES"] = 3] = "FAVORITES"; -})(FilterType || (FilterType = {})); -var SortOrder; -(function (SortOrder) { - SortOrder[SortOrder["DATE_NEWEST"] = 0] = "DATE_NEWEST"; - SortOrder[SortOrder["DATE_OLDEST"] = 1] = "DATE_OLDEST"; - SortOrder[SortOrder["ALPHABET_NORMAL"] = 2] = "ALPHABET_NORMAL"; - SortOrder[SortOrder["ALPHABET_INVERTED"] = 3] = "ALPHABET_INVERTED"; -})(SortOrder || (SortOrder = {})); -class FilteredFolderModal extends BaseModal { - constructor(plugin, folder) { - super(plugin.app); - this.filterContent = ""; - this.saved = false; - if (folder) { - this.name = folder.name; - this.filterType = folder.filterType; - this.filterContent = folder.filterContent; - this.sortOrder = folder.sortOrder; + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { + baseAssignValue(object, key, value); + } + } + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; } + } + return -1; } - display() { - return __awaiter(this, void 0, void 0, function* () { - const { contentEl } = this; - contentEl.empty(); - let nameText; - const name = new obsidian.Setting(contentEl) - .setName(t("name")) - .setDesc(t("filter_name_help")) - .addText((text) => { - nameText = text; - text.setValue(this.name) - .onChange((value) => { - this.removeValidationError(text); - this.name = value; - }); - }); - name.controlEl.addClass("rss-setting-input"); - const type = new obsidian.Setting(contentEl) - .setName(t("filter_type")) - .setDesc(t("filter_type_help")) - .addDropdown((dropdown) => { - for (const option in FilterType) { - if (option.length > 1) { - // @ts-ignore - dropdown.addOption(option, t("filter_" + option.toLowerCase())); - } - } - dropdown - .setValue(this.filterType) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - this.filterType = value; - })); - }); - type.controlEl.addClass("rss-setting-input"); - new obsidian.Setting(contentEl) - .setName(t("filter")) - .setDesc(t("filter_help")) - .addText((text) => { - text - .setValue(this.filterContent) - .onChange((value) => { - this.filterContent = value; - this.removeValidationError(text); - }); - }); - const sorting = new obsidian.Setting(contentEl) - .setName(t("sort")) - .addDropdown((dropdown) => { - for (const order in SortOrder) { - if (order.length > 1) { - // @ts-ignore - dropdown.addOption(order, t("sort_" + order.toLowerCase())); - } - } - dropdown - .setValue(this.sortOrder) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - this.sortOrder = value; - })); - }); - sorting.controlEl.addClass("rss-setting-input"); - const footerEl = contentEl.createDiv(); - const footerButtons = new obsidian.Setting(footerEl); - footerButtons.addButton((b) => { - b.setTooltip(t("save")) - .setIcon("checkmark") - .onClick(() => __awaiter(this, void 0, void 0, function* () { - let error = false; - if (!nameText.getValue().length) { - this.setValidationError(nameText, t("invalid_name")); - error = true; - } - if (error) { - new obsidian.Notice(t("fix_errors")); - return; - } - this.saved = true; - this.close(); - })); - return b; - }); - footerButtons.addExtraButton((b) => { - b.setIcon("cross") - .setTooltip(t("cancel")) - .onClick(() => { - this.saved = false; - this.close(); - }); - return b; - }); + function baseAssignValue(object, key, value) { + if (key == "__proto__" && defineProperty) { + defineProperty(object, key, { + "configurable": true, + "enumerable": true, + "value": value, + "writable": true }); + } else { + object[key] = value; + } } - onOpen() { - return __awaiter(this, void 0, void 0, function* () { - yield this.display(); - }); + var baseFor = createBaseFor(); + function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } -} - -var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - -function createCommonjsModule(fn) { - var module = { exports: {} }; - return fn(module, module.exports), module.exports; -} - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -var lodash_sortby = createCommonjsModule(function (module, exports) { -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used to compose bitmasks for comparison styles. */ -var UNORDERED_COMPARE_FLAG = 1, - PARTIAL_COMPARE_FLAG = 2; - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - reLeadingDot = /^\./, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - return freeProcess && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} - -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array ? array.length : 0, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array ? array.length : 0; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; } - } - return false; -} - -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) {} - } - return result; -} - -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max; - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'), - Map = getNative(root, 'Map'), - Promise = getNative(root, 'Promise'), - Set = getNative(root, 'Set'), - WeakMap = getNative(root, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - return this.has(key) && delete this.__data__[key]; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; -} - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - return getMapData(this, key)['delete'](key); -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - getMapData(this, key).set(key, value); - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values ? values.length : 0; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } -} - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - this.__data__ = new ListCache(entries); -} - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; -} - -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - return this.__data__['delete'](key); -} - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var cache = this.__data__; - if (cache instanceof ListCache) { - var pairs = cache.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - return this; + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); } - cache = this.__data__ = new MapCache(pairs); - } - cache.set(key, value); - return this; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - // Safari 9 makes `arguments.length` enumerable in strict mode. - var result = (isArray(value) || isArguments(value)) - ? baseTimes(value.length, String) - : []; - - var length = result.length, - skipIndexes = !!length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && (key == 'length' || isIndex(key, length)))) { - result.push(key); + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } - } - return result; -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), result = []; + for (var key in object) { + if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; } - } - return -1; -} - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; } - } else if (!isStrict) { - result[result.length] = value; + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack()); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } else { + var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : void 0; + if (newValue === void 0) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); } - } - return result; -} - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = isKey(path, object) ? [path] : castPath(path); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/** - * The base implementation of `getTag`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - return objectToString.call(value); -} - -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @param {boolean} [bitmask] The bitmask of comparison flags. - * The bitmask may be composed of the following flags: - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, customizer, bitmask, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); -} - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparisons. - * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = arrayTag, - othTag = arrayTag; - - if (!objIsArr) { - objTag = getTag(object); - objTag = objTag == argsTag ? objectTag : objTag; - } - if (!othIsArr) { - othTag = getTag(other); - othTag = othTag == argsTag ? objectTag : othTag; - } - var objIsObj = objTag == objectTag && !isHostObject(object), - othIsObj = othTag == objectTag && !isHostObject(other), - isSameTag = objTag == othTag; - - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) - : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); - } - if (!(bitmask & PARTIAL_COMPARE_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue); + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0; + var isCommon = newValue === void 0; + if (isCommon) { + var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue); + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } else { + newValue = []; + } + } else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } else { + isCommon = false; + } + } + if (isCommon) { + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack["delete"](srcValue); + } + assignMergeValue(object, key, newValue); } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, equalFunc, customizer, bitmask, stack); -} - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { + function baseRest(func, start2) { + return setToString(overRest(func, start2, identity), func + ""); + } + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, "toString", { + "configurable": true, + "enumerable": false, + "value": constant(string), + "writable": true + }); + }; + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + buffer.copy(result); + return result; + } + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array2(result).set(new Uint8Array2(arrayBuffer)); + return result; + } + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + function copyArray(source, array) { + var index = -1, length = source.length; + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + var index = -1, length = props.length; + while (++index < length) { + var key = props[index]; + var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; + if (newValue === void 0) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0; + customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0; + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? void 0 : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + function initCloneObject(object) { + return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {}; + } + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) { + return eq(object[index], value); + } return false; } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + function objectToString(value) { + return nativeObjectToString.call(value); + } + function overRest(func, start2, transform) { + start2 = nativeMax(start2 === void 0 ? func.length - 1 : start2, 0); + return function() { + var args = arguments, index = -1, length = nativeMax(args.length - start2, 0), array = Array(length); + while (++index < length) { + array[index] = args[start2 + index]; + } + index = -1; + var otherArgs = Array(start2 + 1); + while (++index < start2) { + otherArgs[index] = args[index]; + } + otherArgs[start2] = transform(array); + return apply(func, this, otherArgs); + }; + } + function safeGet(object, key) { + if (key === "constructor" && typeof object[key] === "function") { + return; + } + if (key == "__proto__") { + return; + } + return object[key]; + } + var setToString = shortOut(baseSetToString); + function shortOut(func) { + var count = 0, lastCalled = 0; + return function() { + var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(void 0, arguments); + }; + } + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; + } + function eq(value, other) { + return value === other || value !== value && other !== other; + } + var isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + var isArray = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + var isBuffer = nativeIsBuffer || stubFalse; + function isFunction(value) { + if (!isObject(value)) { return false; } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) - : result - )) { + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + function isObject(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); + } + function isObjectLike(value) { + return value != null && typeof value == "object"; + } + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } - } - return true; -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; -} - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); -} - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + function toPlainObject(value) { + return copyObject(value, keysIn(value)); } - } - return result; -} - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; -} - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); - }; -} - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee)); - - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + var mergeWith2 = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); -} - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; -} - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; + function constant(value) { + return function() { + return value; + }; } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; + function identity(value) { + return value; } - otherArgs[start] = array; - return apply(func, this, otherArgs); - }; -} - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value) { - return isArray(value) ? value : stringToPath(value); -} - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; + function stubFalse() { + return false; } + module2.exports = mergeWith2; } - return 0; -} - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; +}); - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; +// node_modules/lodash.keyby/index.js +var require_lodash3 = __commonJS({ + "node_modules/lodash.keyby/index.js"(exports, module2) { + var LARGE_ARRAY_SIZE = 200; + var FUNC_ERROR_TEXT = "Expected a function"; + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var UNORDERED_COMPARE_FLAG = 1; + var PARTIAL_COMPARE_FLAG = 2; + var INFINITY = 1 / 0; + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + var reLeadingDot = /^\./; + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reEscapeChar = /\\(\\)?/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + return freeProcess && freeProcess.binding("util"); + } catch (e) { } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); + }(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, length = array ? array.length : 0; + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; + function arraySome(array, predicate) { + var index = -1, length = array ? array.length : 0; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } } + return false; } - return collection; - }; -} - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; + } + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); } + return result; } - return object; - }; -} - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); + function baseUnary(func) { + return function(value) { + return func(value); + }; } - if (compared !== undefined) { - if (compared) { - continue; + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + function isHostObject(value) { + var result = false; + if (value != null && typeof value.toString != "function") { + try { + result = !!(value + ""); + } catch (e) { + } } - result = false; - break; + return result; } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!seen.has(othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { - return seen.add(othIndex); - } - })) { - result = false; - break; + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + var arrayProto = Array.prototype; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var coreJsData = root["__core-js_shared__"]; + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectToString = objectProto.toString; + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + var Symbol2 = root.Symbol; + var Uint8Array2 = root.Uint8Array; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var splice = arrayProto.splice; + var nativeKeys = overArg(Object.keys, Object); + var DataView = getNative(root, "DataView"); + var Map2 = getNative(root, "Map"); + var Promise2 = getNative(root, "Promise"); + var Set2 = getNative(root, "Set"); + var WeakMap = getNative(root, "WeakMap"); + var nativeCreate = getNative(Object, "create"); + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap); + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function Hash(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, customizer, bitmask, stack) - )) { - result = false; - break; } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + } + function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + function hashSet(key, value) { + var data = this.__data__; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + function ListCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & PARTIAL_COMPARE_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { + } + function listCacheClear() { + this.__data__ = []; + } + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { return false; } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); } - bitmask |= UNORDERED_COMPARE_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); + return true; + } + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; } - } - return false; -} - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; + return this; } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack)) - : compared - )) { - result = false; - break; + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + function MapCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; + function mapCacheClear() { + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11, -// for data views in Edge < 14, and promises in Node.js. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = objectToString.call(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : undefined; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; + function mapCacheDelete(key) { + return getMapData(this, key)["delete"](key); + } + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + function SetCache(values2) { + var index = -1, length = values2 ? values2.length : 0; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values2[index]); } } - return result; - }; -} - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = isKey(path, object) ? [path] : castPath(path); - - var result, - index = -1, - length = path.length; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; } - object = object[key]; - } - if (result) { - return result; - } - var length = object ? object.length : 0; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); -} - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); -} - -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { + function setCacheHas(value) { + return this.__data__.has(value); + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + function Stack(entries) { + this.__data__ = new ListCache(entries); + } + function stackClear() { + this.__data__ = new ListCache(); + } + function stackDelete(key) { + return this.__data__["delete"](key); + } + function stackGet(key) { + return this.__data__.get(key); + } + function stackHas(key) { + return this.__data__.has(key); + } + function stackSet(key, value) { + var cache = this.__data__; + if (cache instanceof ListCache) { + var pairs = cache.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + return this; + } + cache = this.__data__ = new MapCache(pairs); + } + cache.set(key, value); + return this; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + function arrayLikeKeys(value, inherited) { + var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []; + var length = result.length, skipIndexes = !!length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection2) { + setter(accumulator, value, iteratee(value), collection2); + }); + return accumulator; + } + var baseEach = createBaseEach(baseForOwn); + var baseFor = createBaseFor(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + function baseGet(object, path) { + path = isKey(path, object) ? [path] : castPath(path); + var index = 0, length = path.length; + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return index && index == length ? object : void 0; + } + function baseGetTag(value) { + return objectToString.call(value); + } + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + function baseIsEqual(value, other, customizer, bitmask, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObject(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); + } + function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, othTag = arrayTag; + if (!objIsArr) { + objTag = getTag(object); + objTag = objTag == argsTag ? objectTag : objTag; + } + if (!othIsArr) { + othTag = getTag(other); + othTag = othTag == argsTag ? objectTag : othTag; + } + var objIsObj = objTag == objectTag && !isHostObject(object), othIsObj = othTag == objectTag && !isHostObject(other), isSameTag = objTag == othTag; + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); + } + if (!(bitmask & PARTIAL_COMPARE_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, equalFunc, customizer, bitmask, stack); + } + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) : result)) { + return false; + } + } + } + return true; + } + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; + } + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, void 0, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); + }; + } + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function castPath(value) { + return isArray(value) ? value : stringToPath(value); + } + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); + }; + } + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var stacked = stack.get(array); + if (stacked && stack.get(other)) { + return stacked == other; + } + var index = -1, result = true, seen = bitmask & UNORDERED_COMPARE_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!seen.has(othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, customizer, bitmask, stack))) { + return seen.add(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { + result = false; + break; + } + } + stack["delete"](array); + stack["delete"](other); + return result; + } + function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & PARTIAL_COMPARE_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= UNORDERED_COMPARE_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } return false; } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoize(function(string) { - string = toString(string); - - var result = []; - if (reLeadingDot.test(string)) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to process. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, function(o) { return o.user; }); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] - * - * _.sortBy(users, 'user', function(o) { - * return Math.floor(o.age / 10); - * }); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - */ -var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; + function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var stacked = stack.get(object); + if (stacked && stack.get(other)) { + return stacked == other; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; + } + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) { + getTag = function(value) { + var result = objectToString.call(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; + } + function hasPath(object, path, hasFunc) { + path = isKey(path, object) ? [path] : castPath(path); + var result, index = -1, length = path.length; + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result) { + return result; + } + var length = object ? object.length : 0; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + function isStrictComparable(value) { + return value === value && !isObject(value); + } + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; + } + var stringToPath = memoize(function(string) { + string = toString(string); + var result = []; + if (reLeadingDot.test(string)) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, string2) { + result.push(quote ? string2.replace(reEscapeChar, "$1") : number || match); + }); + return result; + }); + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; + } + var keyBy2 = createAggregator(function(result, value, key) { + result[key] = value; + }); + function memoize(func, resolver) { + if (typeof func != "function" || resolver && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; + } + memoize.Cache = MapCache; + function eq(value, other) { + return value === other || value !== value && other !== other; + } + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag); + } + var isArray = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + function isFunction(value) { + var tag = isObject(value) ? objectToString.call(value) : ""; + return tag == funcTag || tag == genTag; + } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + function isObject(value) { + var type = typeof value; + return !!value && (type == "object" || type == "function"); + } + function isObjectLike(value) { + return !!value && typeof value == "object"; + } + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && objectToString.call(value) == symbolTag; + } + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + function toString(value) { + return value == null ? "" : baseToString(value); + } + function get(object, path, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path); + return result === void 0 ? defaultValue : result; + } + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + function identity(value) { + return value; + } + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + module2.exports = keyBy2; } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); }); -/** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ -function memoize(func, resolver) { - if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); +// node_modules/lodash.values/index.js +var require_lodash4 = __commonJS({ + "node_modules/lodash.values/index.js"(exports, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function arrayMap(array, iteratee) { + var index = -1, length = array ? array.length : 0, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result); - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; -} - -// Assign cache to `_.memoize`. -memoize.Cache = MapCache; - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && objectToString.call(value) == symbolTag); -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {string} Returns the string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); -} - -module.exports = sortBy; -}); - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -var lodash_groupby = createCommonjsModule(function (module, exports) { -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used to compose bitmasks for comparison styles. */ -var UNORDERED_COMPARE_FLAG = 1, - PARTIAL_COMPARE_FLAG = 2; - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - reLeadingDot = /^\./, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - return freeProcess && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array ? array.length : 0; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; -} - -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array ? array.length : 0; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; } - } - return false; -} - -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) {} - } - return result; -} - -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'), - Map = getNative(root, 'Map'), - Promise = getNative(root, 'Promise'), - Set = getNative(root, 'Set'), - WeakMap = getNative(root, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - return this.has(key) && delete this.__data__[key]; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; -} - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - return getMapData(this, key)['delete'](key); -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - getMapData(this, key).set(key, value); - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values ? values.length : 0; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } -} - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - this.__data__ = new ListCache(entries); -} - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; -} - -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - return this.__data__['delete'](key); -} - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var cache = this.__data__; - if (cache instanceof ListCache) { - var pairs = cache.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - return this; + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); } - cache = this.__data__ = new MapCache(pairs); - } - cache.set(key, value); - return this; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - // Safari 9 makes `arguments.length` enumerable in strict mode. - var result = (isArray(value) || isArguments(value)) - ? baseTimes(value.length, String) - : []; - - var length = result.length, - skipIndexes = !!length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && (key == 'length' || isIndex(key, length)))) { - result.push(key); + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; } - } - return result; -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectToString = objectProto.toString; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var nativeKeys = overArg(Object.keys, Object); + function arrayLikeKeys(value, inherited) { + var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []; + var length = result.length, skipIndexes = !!length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { + result.push(key); + } + } + return result; } - } - return -1; -} - -/** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; -} - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = isKey(path, object) ? [path] : castPath(path); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/** - * The base implementation of `getTag`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - return objectToString.call(value); -} - -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @param {boolean} [bitmask] The bitmask of comparison flags. - * The bitmask may be composed of the following flags: - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, customizer, bitmask, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); -} - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparisons. - * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = arrayTag, - othTag = arrayTag; - - if (!objIsArr) { - objTag = getTag(object); - objTag = objTag == argsTag ? objectTag : objTag; - } - if (!othIsArr) { - othTag = getTag(other); - othTag = othTag == argsTag ? objectTag : othTag; - } - var objIsObj = objTag == objectTag && !isHostObject(object), - othIsObj = othTag == objectTag && !isHostObject(other), - isSameTag = objTag == othTag; - - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) - : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); - } - if (!(bitmask & PARTIAL_COMPARE_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, equalFunc, customizer, bitmask, stack); -} - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) - : result - )) { - return false; - } + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; } - } - return true; -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; -} - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); -} - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag); } + var isArray = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + function isFunction(value) { + var tag = isObject(value) ? objectToString.call(value) : ""; + return tag == funcTag || tag == genTag; + } + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + function isObject(value) { + var type = typeof value; + return !!value && (type == "object" || type == "function"); + } + function isObjectLike(value) { + return !!value && typeof value == "object"; + } + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + function values2(object) { + return object ? baseValues(object, keys(object)) : []; + } + module2.exports = values2; } - return result; -} - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; -} - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); - }; -} - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; -} - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value) { - return isArray(value) ? value : stringToPath(value); -} - -/** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ -function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, baseIteratee(iteratee), accumulator); - }; -} - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); +}); - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; +// node_modules/lodash.sortby/index.js +var require_lodash5 = __commonJS({ + "node_modules/lodash.sortby/index.js"(exports, module2) { + var LARGE_ARRAY_SIZE = 200; + var FUNC_ERROR_TEXT = "Expected a function"; + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var UNORDERED_COMPARE_FLAG = 1; + var PARTIAL_COMPARE_FLAG = 2; + var INFINITY = 1 / 0; + var MAX_SAFE_INTEGER = 9007199254740991; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + var reLeadingDot = /^\./; + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reEscapeChar = /\\(\\)?/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var reIsUint = /^(?:0|[1-9]\d*)$/; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + return freeProcess && freeProcess.binding("util"); + } catch (e) { } + }(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); } - return collection; - }; -} - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; + function arrayMap(array, iteratee) { + var index = -1, length = array ? array.length : 0, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); } + return result; } - return object; - }; -} - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); + function arrayPush(array, values2) { + var index = -1, length = values2.length, offset2 = array.length; + while (++index < length) { + array[offset2 + index] = values2[index]; + } + return array; } - if (compared !== undefined) { - if (compared) { - continue; + function arraySome(array, predicate) { + var index = -1, length = array ? array.length : 0; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } } - result = false; - break; + return false; } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!seen.has(othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { - return seen.add(othIndex); - } - })) { - result = false; - break; + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; + } + function baseSortBy(array, comparer) { + var length = array.length; + array.sort(comparer); + while (length--) { + array[length] = array[length].value; } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, customizer, bitmask, stack) - )) { - result = false; - break; + return array; } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return result; + } + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + function isHostObject(value) { + var result = false; + if (value != null && typeof value.toString != "function") { + try { + result = !!(value + ""); + } catch (e) { + } + } + return result; + } + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + var arrayProto = Array.prototype; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var coreJsData = root["__core-js_shared__"]; + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var objectToString = objectProto.toString; + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + var Symbol2 = root.Symbol; + var Uint8Array2 = root.Uint8Array; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var splice = arrayProto.splice; + var spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : void 0; + var nativeKeys = overArg(Object.keys, Object); + var nativeMax = Math.max; + var DataView = getNative(root, "DataView"); + var Map2 = getNative(root, "Map"); + var Promise2 = getNative(root, "Promise"); + var Set2 = getNative(root, "Set"); + var WeakMap = getNative(root, "WeakMap"); + var nativeCreate = getNative(Object, "create"); + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap); + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function Hash(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + } + function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + function hashSet(key, value) { + var data = this.__data__; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + function ListCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + function listCacheClear() { + this.__data__ = []; + } + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { return false; } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & PARTIAL_COMPARE_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; + } + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; + return this; + } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + function MapCache(entries) { + var index = -1, length = entries ? entries.length : 0; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + function mapCacheClear() { + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; + } + function mapCacheDelete(key) { + return getMapData(this, key)["delete"](key); + } + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + function SetCache(values2) { + var index = -1, length = values2 ? values2.length : 0; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values2[index]); + } + } + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + function setCacheHas(value) { + return this.__data__.has(value); + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + function Stack(entries) { + this.__data__ = new ListCache(entries); + } + function stackClear() { + this.__data__ = new ListCache(); + } + function stackDelete(key) { + return this.__data__["delete"](key); + } + function stackGet(key) { + return this.__data__.get(key); + } + function stackHas(key) { + return this.__data__.has(key); + } + function stackSet(key, value) { + var cache = this.__data__; + if (cache instanceof ListCache) { + var pairs = cache.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + return this; + } + cache = this.__data__ = new MapCache(pairs); + } + cache.set(key, value); + return this; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + function arrayLikeKeys(value, inherited) { + var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []; + var length = result.length, skipIndexes = !!length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isIndex(key, length)))) { + result.push(key); + } } - bitmask |= UNORDERED_COMPARE_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); - stack['delete'](object); return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); + } + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } } - } - return false; -} - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; + return -1; } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack)) - : compared - )) { - result = false; - break; + var baseEach = createBaseEach(baseForOwn); + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, length = array.length; + predicate || (predicate = isFlattenable); + result || (result = []); + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; + var baseFor = createBaseFor(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11, -// for data views in Edge < 14, and promises in Node.js. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = objectToString.call(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : undefined; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; + function baseGet(object, path) { + path = isKey(path, object) ? [path] : castPath(path); + var index = 0, length = path.length; + while (object != null && index < length) { + object = object[toKey(path[index++])]; } + return index && index == length ? object : void 0; } - return result; - }; -} - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = isKey(path, object) ? [path] : castPath(path); - - var result, - index = -1, - length = path.length; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; + function baseGetTag(value) { + return objectToString.call(value); } - object = object[key]; - } - if (result) { - return result; - } - var length = object ? object.length : 0; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); -} - -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; + function baseHasIn(object, key) { + return object != null && key in Object(object); } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoize(function(string) { - string = toString(string); - - var result = []; - if (reLeadingDot.test(string)) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to process. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] - * The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ -var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - result[key] = [value]; - } -}); - -/** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ -function memoize(func, resolver) { - if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); + function baseIsEqual(value, other, customizer, bitmask, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObject(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result); - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; -} - -// Assign cache to `_.memoize`. -memoize.Cache = MapCache; - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && objectToString.call(value) == symbolTag); -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {string} Returns the string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); -} - -module.exports = groupBy; -}); - -/* - -TypeScript Md5 -============== - -Based on work by -* Joseph Myers: http://www.myersdaily.org/joseph/javascript/md5-text.html -* André Cruz: https://github.com/satazor/SparkMD5 -* Raymond Hill: https://github.com/gorhill/yamd5.js - -Effectively a TypeScrypt re-write of Raymond Hill JS Library - -The MIT License (MIT) - -Copyright (C) 2014 Raymond Hill - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2015 André Cruz - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. - - -*/ - -var Md5 = /** @class */ (function () { - function Md5() { - this._state = new Int32Array(4); - this._buffer = new ArrayBuffer(68); - this._buffer8 = new Uint8Array(this._buffer, 0, 68); - this._buffer32 = new Uint32Array(this._buffer, 0, 17); - this.start(); - } - Md5.hashStr = function (str, raw) { - if (raw === void 0) { raw = false; } - return this.onePassHasher - .start() - .appendStr(str) - .end(raw); - }; - Md5.hashAsciiStr = function (str, raw) { - if (raw === void 0) { raw = false; } - return this.onePassHasher - .start() - .appendAsciiStr(str) - .end(raw); - }; - Md5._hex = function (x) { - var hc = Md5.hexChars; - var ho = Md5.hexOut; - var n; - var offset; - var j; - var i; - for (i = 0; i < 4; i += 1) { - offset = i * 8; - n = x[i]; - for (j = 0; j < 8; j += 2) { - ho[offset + 1 + j] = hc.charAt(n & 0x0F); - n >>>= 4; - ho[offset + 0 + j] = hc.charAt(n & 0x0F); - n >>>= 4; - } + function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, othTag = arrayTag; + if (!objIsArr) { + objTag = getTag(object); + objTag = objTag == argsTag ? objectTag : objTag; + } + if (!othIsArr) { + othTag = getTag(other); + othTag = othTag == argsTag ? objectTag : othTag; + } + var objIsObj = objTag == objectTag && !isHostObject(object), othIsObj = othTag == objectTag && !isHostObject(other), isSameTag = objTag == othTag; + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); + } + if (!(bitmask & PARTIAL_COMPARE_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); } - return ho.join(''); - }; - Md5._md5cycle = function (x, k) { - var a = x[0]; - var b = x[1]; - var c = x[2]; - var d = x[3]; - // ff() - a += (b & c | ~b & d) + k[0] - 680876936 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[1] - 389564586 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[2] + 606105819 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[3] - 1044525330 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[4] - 176418897 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[5] + 1200080426 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[6] - 1473231341 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[7] - 45705983 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[8] + 1770035416 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[9] - 1958414417 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[10] - 42063 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[11] - 1990404162 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[12] + 1804603682 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[13] - 40341101 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[14] - 1502002290 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[15] + 1236535329 | 0; - b = (b << 22 | b >>> 10) + c | 0; - // gg() - a += (b & d | c & ~d) + k[1] - 165796510 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[6] - 1069501632 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[11] + 643717713 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[0] - 373897302 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[5] - 701558691 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[10] + 38016083 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[15] - 660478335 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[4] - 405537848 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[9] + 568446438 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[14] - 1019803690 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[3] - 187363961 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[8] + 1163531501 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[13] - 1444681467 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[2] - 51403784 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[7] + 1735328473 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[12] - 1926607734 | 0; - b = (b << 20 | b >>> 12) + c | 0; - // hh() - a += (b ^ c ^ d) + k[5] - 378558 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[8] - 2022574463 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[11] + 1839030562 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[14] - 35309556 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[1] - 1530992060 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[4] + 1272893353 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[7] - 155497632 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[10] - 1094730640 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[13] + 681279174 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[0] - 358537222 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[3] - 722521979 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[6] + 76029189 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[9] - 640364487 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[12] - 421815835 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[15] + 530742520 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[2] - 995338651 | 0; - b = (b << 23 | b >>> 9) + c | 0; - // ii() - a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; - b = (b << 21 | b >>> 11) + c | 0; - x[0] = a + x[0] | 0; - x[1] = b + x[1] | 0; - x[2] = c + x[2] | 0; - x[3] = d + x[3] | 0; - }; - Md5.prototype.start = function () { - this._dataLength = 0; - this._bufferLength = 0; - this._state.set(Md5.stateIdentity); - return this; - }; - // Char to code point to to array conversion: - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt - // #Example.3A_Fixing_charCodeAt_to_handle_non-Basic-Multilingual-Plane_characters_if_their_presence_earlier_in_the_string_is_unknown - Md5.prototype.appendStr = function (str) { - var buf8 = this._buffer8; - var buf32 = this._buffer32; - var bufLen = this._bufferLength; - var code; - var i; - for (i = 0; i < str.length; i += 1) { - code = str.charCodeAt(i); - if (code < 128) { - buf8[bufLen++] = code; - } - else if (code < 0x800) { - buf8[bufLen++] = (code >>> 6) + 0xC0; - buf8[bufLen++] = code & 0x3F | 0x80; - } - else if (code < 0xD800 || code > 0xDBFF) { - buf8[bufLen++] = (code >>> 12) + 0xE0; - buf8[bufLen++] = (code >>> 6 & 0x3F) | 0x80; - buf8[bufLen++] = (code & 0x3F) | 0x80; - } - else { - code = ((code - 0xD800) * 0x400) + (str.charCodeAt(++i) - 0xDC00) + 0x10000; - if (code > 0x10FFFF) { - throw new Error('Unicode standard supports code points up to U+10FFFF'); - } - buf8[bufLen++] = (code >>> 18) + 0xF0; - buf8[bufLen++] = (code >>> 12 & 0x3F) | 0x80; - buf8[bufLen++] = (code >>> 6 & 0x3F) | 0x80; - buf8[bufLen++] = (code & 0x3F) | 0x80; - } - if (bufLen >= 64) { - this._dataLength += 64; - Md5._md5cycle(this._state, buf32); - bufLen -= 64; - buf32[0] = buf32[16]; - } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, equalFunc, customizer, bitmask, stack); + } + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; } - this._bufferLength = bufLen; - return this; - }; - Md5.prototype.appendAsciiStr = function (str) { - var buf8 = this._buffer8; - var buf32 = this._buffer32; - var bufLen = this._bufferLength; - var i; - var j = 0; - for (;;) { - i = Math.min(str.length - j, 64 - bufLen); - while (i--) { - buf8[bufLen++] = str.charCodeAt(j++); - } - if (bufLen < 64) { - break; - } - this._dataLength += 64; - Md5._md5cycle(this._state, buf32); - bufLen = 0; + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) : result)) { + return false; + } } - this._bufferLength = bufLen; - return this; - }; - Md5.prototype.appendByteArray = function (input) { - var buf8 = this._buffer8; - var buf32 = this._buffer32; - var bufLen = this._bufferLength; - var i; - var j = 0; - for (;;) { - i = Math.min(input.length - j, 64 - bufLen); - while (i--) { - buf8[bufLen++] = input[j++]; - } - if (bufLen < 64) { - break; - } - this._dataLength += 64; - Md5._md5cycle(this._state, buf32); - bufLen = 0; + } + return true; + } + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; + } + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); } - this._bufferLength = bufLen; - return this; - }; - Md5.prototype.getState = function () { - var self = this; - var s = self._state; - return { - buffer: String.fromCharCode.apply(null, self._buffer8), - buflen: self._bufferLength, - length: self._dataLength, - state: [s[0], s[1], s[2], s[3]] - }; - }; - Md5.prototype.setState = function (state) { - var buf = state.buffer; - var x = state.state; - var s = this._state; - var i; - this._dataLength = state.length; - this._bufferLength = state.buflen; - s[0] = x[0]; - s[1] = x[1]; - s[2] = x[2]; - s[3] = x[3]; - for (i = 0; i < buf.length; i += 1) { - this._buffer8[i] = buf.charCodeAt(i); + } + return result; + } + function baseMap(collection, iteratee) { + var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; + baseEach(collection, function(value, key, collection2) { + result[++index] = iteratee(value, key, collection2); + }); + return result; + } + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, void 0, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); + }; + } + function baseOrderBy(collection, iteratees, orders) { + var index = -1; + iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee)); + var result = baseMap(collection, function(value, key, collection2) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { "criteria": criteria, "index": ++index, "value": value }; + }); + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + function baseRest(func, start2) { + start2 = nativeMax(start2 === void 0 ? func.length - 1 : start2, 0); + return function() { + var args = arguments, index = -1, length = nativeMax(args.length - start2, 0), array = Array(length); + while (++index < length) { + array[index] = args[start2 + index]; } - }; - Md5.prototype.end = function (raw) { - if (raw === void 0) { raw = false; } - var bufLen = this._bufferLength; - var buf8 = this._buffer8; - var buf32 = this._buffer32; - var i = (bufLen >> 2) + 1; - var dataBitsLen; - this._dataLength += bufLen; - buf8[bufLen] = 0x80; - buf8[bufLen + 1] = buf8[bufLen + 2] = buf8[bufLen + 3] = 0; - buf32.set(Md5.buffer32Identity.subarray(i), i); - if (bufLen > 55) { - Md5._md5cycle(this._state, buf32); - buf32.set(Md5.buffer32Identity); + index = -1; + var otherArgs = Array(start2 + 1); + while (++index < start2) { + otherArgs[index] = args[index]; } - // Do the final computation based on the tail and length - // Beware that the final length may not fit in 32 bits so we take care of that - dataBitsLen = this._dataLength * 8; - if (dataBitsLen <= 0xFFFFFFFF) { - buf32[14] = dataBitsLen; + otherArgs[start2] = array; + return apply(func, this, otherArgs); + }; + } + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function castPath(value) { + return isArray(value) ? value : stringToPath(value); + } + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== void 0, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value); + var othIsDefined = other !== void 0, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other); + if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) { + return 1; } - else { - var matches = dataBitsLen.toString(16).match(/(.*?)(.{0,8})$/); - if (matches === null) { - return; - } - var lo = parseInt(matches[2], 16); - var hi = parseInt(matches[1], 16) || 0; - buf32[14] = lo; - buf32[15] = hi; + if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) { + return -1; } - Md5._md5cycle(this._state, buf32); - return raw ? this._state : Md5._hex(this._state); - }; - // Private Static Variables - Md5.stateIdentity = new Int32Array([1732584193, -271733879, -1732584194, 271733878]); - Md5.buffer32Identity = new Int32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); - Md5.hexChars = '0123456789abcdef'; - Md5.hexOut = []; - // Permanent instance is to use for one-call hashing - Md5.onePassHasher = new Md5(); - return Md5; -}()); -var Md5_1 = Md5; -if (Md5.hashStr('hello') !== '5d41402abc4b2a76b9719d911017c592') { - console.error('Md5 self test failed.'); -} - -/** - * : to get namespaced element - * . to get nested element - * @param element - * @param name - */ -function getElementByName(element, name) { - let value; - if (typeof element.getElementsByTagName !== 'function') { - return; + } + return 0; + } + function compareMultiple(object, other, orders) { + var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order2 = orders[index]; + return result * (order2 == "desc" ? -1 : 1); + } + } + return object.index - other.index; } - if (name.contains(":")) { - const [namespace, tag] = name.split(":"); - const namespaceUri = element.lookupNamespaceURI(namespace); - if (element.getElementsByTagNameNS(namespaceUri, tag).length > 0) { - value = element.getElementsByTagNameNS(namespaceUri, tag)[0].childNodes[0]; + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; } - else if (name.contains(".")) { - const [prefix, tag] = name.split("."); - if (element.getElementsByTagName(prefix).length > 0) { - const nodes = Array.from(element.getElementsByTagName(prefix)[0].childNodes); - nodes.forEach((node) => { - if (node.nodeName == tag) { - value = node; - } - }); + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } } + return object; + }; } - else { - if (element.getElementsByTagName(name).length > 0) { - if (element.getElementsByTagName(name)[0].childNodes.length == 0) { - value = element.getElementsByTagName(name)[0]; - } - else { - const node = element.getElementsByTagName(name)[0].childNodes[0]; - if (node !== undefined) - value = node; + function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var stacked = stack.get(array); + if (stacked && stack.get(other)) { + return stacked == other; + } + var index = -1, result = true, seen = bitmask & UNORDERED_COMPARE_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!seen.has(othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, customizer, bitmask, stack))) { + return seen.add(othIndex); } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { + result = false; + break; } + } + stack["delete"](array); + stack["delete"](other); + return result; } - return value; -} -/** - * # to get attribute - * @param element - * @param names possible names - */ -function getContent(element, names) { - let value; - names.forEach((name) => { - if (name.contains("#")) { - const [elementName, attr] = name.split("#"); - const data = getElementByName(element, elementName); - if (data) { - if (data.nodeName == elementName) { - //@ts-ignore - value = data.getAttr(attr); - } - } + function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & PARTIAL_COMPARE_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= UNORDERED_COMPARE_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; } - const data = getElementByName(element, name); - if (data) { - //@ts-ignore - if (data.nodeValue) { - value = data.nodeValue; - } - //@ts-ignore - if (data.innerHTML) { - //@ts-ignore - value = data.innerHTML; - } + } + var stacked = stack.get(object); + if (stacked && stack.get(other)) { + return stacked == other; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); } - }); - if (value === undefined) { - return ""; + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; } - return value; -} -function buildItem(element) { - return { - title: getContent(element, ["title"]), - description: getContent(element, ["description"]), - content: getContent(element, ["itunes:summary", "description", "content", "content:encoded", "summary"]), - category: getContent(element, ["category"]), - link: getContent(element, ["link", "link#href"]), - creator: getContent(element, ["creator", "dc:creator", "author", "author.name"]), - pubDate: getContent(element, ["pubDate", "published", "updated", "dc:date"]), - enclosure: getContent(element, ["enclosure#url"]), - enclosureType: getContent(element, ["enclosure#type"]), - image: getContent(element, ["itunes:image#href"]), - language: null, - folder: null, - feed: null, - read: null, - favorite: null, - created: null, - tags: [], - hash: null, - }; -} -function getAllItems(doc) { - const items = []; - if (doc.getElementsByTagName("item")) { - for (const elementsByTagNameKey in doc.getElementsByTagName("item")) { - const entry = doc.getElementsByTagName("item")[elementsByTagNameKey]; - items.push(entry); + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) { + getTag = function(value) { + var result = objectToString.call(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } } + return result; + }; } - if (doc.getElementsByTagName("entry")) { - for (const elementsByTagNameKey in doc.getElementsByTagName("entry")) { - const entry = doc.getElementsByTagName("entry")[elementsByTagNameKey]; - items.push(entry); + function hasPath(object, path, hasFunc) { + path = isKey(path, object) ? [path] : castPath(path); + var result, index = -1, length = path.length; + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; } + object = object[key]; + } + if (result) { + return result; + } + var length = object ? object.length : 0; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); } - return items; -} -function getFeedItems(feed) { - return __awaiter(this, void 0, void 0, function* () { - const rawData = yield obsidian.request({ url: feed.url }); - const data = new window.DOMParser().parseFromString(rawData, "text/xml"); - const items = []; - const rawItems = getAllItems(data); - const language = getContent(data, ["language"]).substr(0, 2); - rawItems.forEach((rawItem) => { - const item = buildItem(rawItem); - if (item.title !== undefined && item.title.length !== 0) { - item.folder = feed.folder; - item.feed = feed.name; - item.read = false; - item.favorite = false; - item.created = false; - item.language = language; - item.hash = new Md5_1().appendStr(item.title).appendStr(item.folder).appendStr(item.link).end(); - items.push(item); - } - }); - const image = getContent(data, ["image", "image.url", "icon"]); - const content = { - title: getContent(data, ["title"]), - subtitle: getContent(data, ["subtitle"]), - link: getContent(data, ["link"]), - //we don't want any leading or trailing slashes in image urls(i.e. reddit does that) - image: image ? image.replace(/^\/|\/$/g, '') : null, - description: getContent(data, ["description"]), - items: items, - folder: feed.folder, - name: feed.name, - language: language, - }; - return Promise.resolve(content); - }); -} - -const VIEW_ID = "RSS_FEED"; -const FILE_NAME_REGEX = /["\/<>:|?]/gm; -const TAG_REGEX = /([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/u; -const NUMBER_REGEX = /^[0-9]*$/gm; -//TODO: remove once api definition has been updated -/** - * taken from @licat(https://discord.com/channels/686053708261228577/840286264964022302/899037833552093184) - * @param html - */ -function sanitizeHTMLToDom(html) { - // @ts-ignore - return window.DOMPurify.sanitize(html, { - ALLOW_UNKNOWN_PROTOCOLS: true, - RETURN_DOM_FRAGMENT: true, - RETURN_DOM_IMPORT: true, - FORBID_TAGS: ['style'], - ADD_TAGS: ['iframe'], - ADD_ATTR: ['frameborder', 'allowfullscreen', 'allow', 'aria-label-position'], - }); -} -//taken from: https://stackoverflow.com/a/43467144/5589264 -function isValidHttpUrl(string) { - let url; - try { - url = new URL(string); + function isFlattenable(value) { + return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); + } + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (typeof value == "number" || reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } - catch (_) { + function isIterateeCall(value, index, object) { + if (!isObject(object)) { return false; + } + var type = typeof index; + if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) { + return eq(object[index], value); + } + return false; } - return url.protocol === "http:" || url.protocol === "https:"; -} - -class FeedModal extends BaseModal { - constructor(plugin, feed) { - super(plugin.app); - this.saved = false; - if (feed) { - this.name = feed.name; - this.url = feed.url; - this.folder = feed.folder; - } + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); } - display() { - return __awaiter(this, void 0, void 0, function* () { - const { contentEl } = this; - contentEl.empty(); - let nameText; - const name = new obsidian.Setting(contentEl) - .setName(t("name")) - .setDesc(t("name_help")) - .addText((text) => { - nameText = text; - text.setValue(this.name) - .onChange((value) => { - this.removeValidationError(text); - this.name = value; - }); - }); - name.controlEl.addClass("rss-setting-input"); - let urlText; - const url = new obsidian.Setting(contentEl) - .setName("URL") - .setDesc(t("url_help")) - .addText((text) => { - urlText = text; - text.setValue(this.url) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - this.removeValidationError(text); - this.url = value; - })); - }); - url.controlEl.addClass("rss-setting-input"); - new obsidian.Setting(contentEl) - .setName(t("folder")) - .setDesc(t("folder_help")) - .addText((text) => { - text.setValue(this.folder) - .onChange((value) => { - this.folder = value; - }); - }); - const footerEl = contentEl.createDiv(); - const footerButtons = new obsidian.Setting(footerEl); - footerButtons.addButton((b) => { - b.setTooltip(t("save")) - .setIcon("checkmark") - .onClick(() => __awaiter(this, void 0, void 0, function* () { - let error = false; - if (!nameText.getValue().length) { - this.setValidationError(nameText, t("invalid_name")); - error = true; - } - if (!urlText.getValue().length) { - this.setValidationError(urlText, t("invalid_url")); - error = true; - } - if (!isValidHttpUrl(urlText.getValue())) { - this.setValidationError(urlText, t("invalid_url")); - error = true; - } - else { - const items = yield getFeedItems({ name: "test", url: urlText.getValue(), folder: "" }); - if (items.items.length == 0) { - this.setValidationError(urlText, t("invalid_feed")); - error = true; - } - } - if (error) { - new obsidian.Notice(t("fix_errors")); - return; - } - this.saved = true; - this.close(); - })); - return b; - }); - footerButtons.addExtraButton((b) => { - b.setIcon("cross") - .setTooltip(t("cancel")) - .onClick(() => { - this.saved = false; - this.close(); - }); - return b; - }); - }); + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; } - onOpen() { - return __awaiter(this, void 0, void 0, function* () { - yield this.display(); - }); + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; } -} - -function displayFeedSettings(plugin, container) { - container.empty(); - container.createEl("h3", { text: t("feeds") }); - new obsidian.Setting(container) - .setName(t("add_new")) - .setDesc(t("add_new_feed")) - .addButton((button) => { - return button - .setTooltip(t("add_new_feed")) - .setIcon("create-new") - .onClick(() => __awaiter(this, void 0, void 0, function* () { - const modal = new FeedModal(plugin); - modal.onClose = () => __awaiter(this, void 0, void 0, function* () { - if (modal.saved) { - if (plugin.settings.feeds.some(item => item.url === modal.url)) { - new obsidian.Notice(t("feed_already_configured")); - return; - } - yield plugin.writeFeeds(() => (plugin.settings.feeds.concat({ - name: modal.name, - url: modal.url, - folder: modal.folder - }))); - displayFeedSettings(plugin, container); - } - }); - modal.open(); - })); - }); - const feedsDiv = container.createDiv("feeds"); - const sorted = lodash_sortby(lodash_groupby(plugin.settings.feeds, "folder"), function (o) { - return o[0].folder; - }); - for (const [, feeds] of Object.entries(sorted)) { - for (const id in feeds) { - const feed = feeds[id]; - const setting = new obsidian.Setting(feedsDiv); - setting.setName((feed.folder ? feed.folder : t("no_folder")) + " - " + feed.name); - setting.setDesc(feed.url); - setting - .addExtraButton((b) => { - b.setIcon("pencil") - .setTooltip(t("edit")) - .onClick(() => { - const modal = new FeedModal(plugin, feed); - const oldFeed = feed; - modal.onClose = () => __awaiter(this, void 0, void 0, function* () { - if (modal.saved) { - const feeds = plugin.settings.feeds; - feeds.remove(oldFeed); - feeds.push({ name: modal.name, url: modal.url, folder: modal.folder }); - yield plugin.writeFeeds(() => (feeds)); - displayFeedSettings(plugin, container); - } - }); - modal.open(); - }); - }) - .addExtraButton((b) => { - b - .setIcon("trash") - .setTooltip(t("delete")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - const feeds = plugin.settings.feeds; - feeds.remove(feed); - yield plugin.writeFeeds(() => feeds); - //delete all items from feed - let content = plugin.settings.items; - content = content.filter((content) => { - return content.name !== feed.name; - }); - yield plugin.writeFeedContent(() => content); - displayFeedSettings(plugin, container); - })); - }); + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + function isStrictComparable(value) { + return value === value && !isObject(value); + } + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; } -} - -const DEFAULT_SETTINGS = Object.freeze({ - feeds: [], - updateTime: 60, - filtered: [{ - name: "Favorites", - filterType: "FAVORITES", - filterContent: "", - sortOrder: "ALPHABET_NORMAL" - }], - saveLocation: 'default', - saveLocationFolder: '', - items: [], - dateFormat: "YYYY-MM-DDTHH:MM:SS", - template: "---\n" + - "link: {{link}}\n" + - "author: {{author}}\n" + - "published: {{published}}\n" + - "tags: [{{tags:,}}]\n" + - "---\n" + - "{{title}}\n" + - "{{content}}", - pasteTemplate: "## {{title}}\n" + - "{{content}}", - askForFilename: true, - autoSync: false, - hotkeys: { - create: "n", - paste: "v", - copy: "c", - favorite: "f", - read: "r", - tags: "t", - open: "o", - tts: "s" - }, - folded: [] -}); -class RSSReaderSettingsTab extends obsidian.PluginSettingTab { - constructor(app, plugin) { - super(app, plugin); - this.plugin = plugin; - } - display() { - const { containerEl } = this; - containerEl.empty(); - containerEl.createEl('h2', { text: t("RSS_Reader") + " " + t("settings") }); - containerEl.createEl('h3', { text: t("file_creation") }); - new obsidian.Setting(containerEl) - .setName(t("template_new")) - .setDesc(t("template_new_help") + ' ' + - t("available_variables") + ' {{title}}, {{link}}, {{author}}, {{published}}, {{created}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{filename}, {{tags}}, {{#tags}}') - .addTextArea((textArea) => { - textArea - .setValue(this.plugin.settings.template) - .setPlaceholder(DEFAULT_SETTINGS.template) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - template: value - })); - })); - textArea.inputEl.setAttr("rows", 8); - }); - new obsidian.Setting(containerEl) - .setName(t("template_paste")) - .setDesc(t("template_paste_help") + ' ' + - t("available_variables") + '{{title}}, {{link}}, {{author}}, {{published}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{tags}}, {{#tags}}') - .addTextArea((textArea) => { - textArea - .setValue(this.plugin.settings.pasteTemplate) - .setPlaceholder(DEFAULT_SETTINGS.pasteTemplate) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - pasteTemplate: value - })); - })); - textArea.inputEl.setAttr("rows", 8); - }); - new obsidian.Setting(containerEl) - .setName(t("file_location")) - .setDesc(t("file_location_help")) - .addDropdown((dropdown) => __awaiter(this, void 0, void 0, function* () { - dropdown - .addOption("default", t("file_location_default")) - .addOption("custom", t("file_location_custom")) - .setValue(this.plugin.settings.saveLocation) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ saveLocation: value })); - this.display(); - })); - })); - if (this.plugin.settings.saveLocation == "custom") { - new obsidian.Setting(containerEl) - .setName(t("file_location_folder")) - .setDesc(t("file_location_folder_help")) - .addSearch((search) => __awaiter(this, void 0, void 0, function* () { - new FolderSuggest(this.app, search.inputEl); - search - .setValue(this.plugin.settings.saveLocationFolder) - .setPlaceholder(DEFAULT_SETTINGS.saveLocationFolder) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ saveLocationFolder: value })); - })); - })); + var stringToPath = memoize(function(string) { + string = toString(string); + var result = []; + if (reLeadingDot.test(string)) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, string2) { + result.push(quote ? string2.replace(reEscapeChar, "$1") : number || match); + }); + return result; + }); + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { } - let dateFormatSampleEl; - const dateFormat = new obsidian.Setting(containerEl) - .setName(t("date_format")) - .addMomentFormat((format) => { - dateFormatSampleEl = format - .setDefaultFormat(DEFAULT_SETTINGS.dateFormat) - .setPlaceholder(DEFAULT_SETTINGS.dateFormat) - .setValue(this.plugin.settings.dateFormat) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ dateFormat: value })); - })); - }); - const referenceLink = dateFormat.descEl.createEl("a"); - referenceLink.setAttr("href", "https://momentjs.com/docs/#/displaying/format/"); - referenceLink.setText(t("syntax_reference")); - const text = dateFormat.descEl.createDiv("text"); - text.setText(t("syntax_looks")); - const sampleEl = text.createSpan("sample"); - dateFormatSampleEl.setSampleEl(sampleEl); - dateFormat.addExtraButton((button) => { - button - .setIcon('reset') - .setTooltip(t("reset")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - dateFormat: DEFAULT_SETTINGS.dateFormat - })); - this.display(); - })); - }); - new obsidian.Setting(containerEl) - .setName(t("ask_filename")) - .setDesc(t("ask_filename_help")) - .addToggle((toggle) => { - return toggle - .setValue(this.plugin.settings.askForFilename) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - askForFilename: value - })); - })); - }); - containerEl.createEl("h3", { text: "Misc" }); - const refresh = new obsidian.Setting(containerEl) - .setName(t("refresh_time")) - .setDesc(t("refresh_time_help")) - .addText((text) => { - text - .setPlaceholder(String(DEFAULT_SETTINGS.updateTime)) - .setValue(String(this.plugin.settings.updateTime)) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - if (value.length === 0) { - new obsidian.Notice(t("specify_positive_number")); - return; - } - if (Number(value) < 0) { - new obsidian.Notice(t("specify_positive_number")); - return; - } - yield this.plugin.writeSettings(() => ({ updateTime: Number(value) })); - })); - text.inputEl.setAttr("type", "number"); - text.inputEl.setAttr("min", "1"); - //we don't want decimal numbers. - text.inputEl.setAttr("onkeypress", "return event.charCode >= 48 && event.charCode <= 57"); - }); - refresh.addExtraButton((button) => { - button - .setIcon('reset') - .setTooltip('restore default') - .onClick(() => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - updateTime: DEFAULT_SETTINGS.updateTime - })); - this.display(); - })); - }); - new obsidian.Setting(containerEl) - .setName(t("multi_device_usage")) - .setDesc(t("multi_device_usage_help")) - .addToggle((toggle) => { - return toggle - .setValue(this.plugin.settings.autoSync) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - autoSync: value - })); - })); - }); - containerEl.createEl("h3", { text: t("filtered_folders") }); - new obsidian.Setting(containerEl) - .setName(t("add_new")) - .setDesc(t("add_new_filter")) - .addButton((button) => { - return button - .setTooltip(t("add_new_filter")) - .setIcon("create-new") - .onClick(() => __awaiter(this, void 0, void 0, function* () { - const modal = new FilteredFolderModal(this.plugin); - modal.onClose = () => __awaiter(this, void 0, void 0, function* () { - if (modal.saved) { - if (this.plugin.settings.filtered.some(folder => folder.name === modal.name)) { - new obsidian.Notice(t("filter_exists")); - return; - } - yield this.plugin.writeFiltered(() => (this.plugin.settings.filtered.concat({ - name: modal.name, - filterType: modal.filterType, - filterContent: modal.filterContent, - sortOrder: modal.sortOrder - }))); - this.display(); - } - }); - modal.open(); - })); - }); - const filterContainer = containerEl.createDiv("filter-container"); - const filtersDiv = filterContainer.createDiv("filters"); - for (const id in this.plugin.settings.filtered.sort((a, b) => a.name.localeCompare(b.name))) { - const filter = this.plugin.settings.filtered[id]; - const setting = new obsidian.Setting(filtersDiv); - setting.setName(filter.name); - setting.setDesc(filter.filterType + (filter.filterContent.length > 0) ? filter.filterContent : ""); - setting - .addExtraButton((b) => { - b.setIcon("pencil") - .setTooltip(t("edit")) - .onClick(() => { - const modal = new FilteredFolderModal(this.plugin, filter); - const oldFilter = filter; - modal.onClose = () => __awaiter(this, void 0, void 0, function* () { - if (modal.saved) { - const filters = this.plugin.settings.filtered; - filters.remove(oldFilter); - filters.push({ name: modal.name, filterType: modal.filterType, filterContent: modal.filterContent, sortOrder: modal.sortOrder }); - yield this.plugin.writeFiltered(() => (filters)); - this.display(); - } - }); - modal.open(); - }); - }) - .addExtraButton((b) => { - b.setIcon("trash") - .setTooltip(t("delete")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - const filters = this.plugin.settings.filtered; - filters.remove(filter); - yield this.plugin.writeFiltered(() => (filters)); - this.display(); - })); - }); + try { + return func + ""; + } catch (e) { } - const feedsContainer = containerEl.createDiv("feed-container"); - displayFeedSettings(this.plugin, feedsContainer); - containerEl.createEl("h2", { text: t("hotkeys") }); - containerEl.createEl("h3", { text: t("hotkeys_reading") }); - new obsidian.Setting(containerEl) - .setName(t("create_note")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.create) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.create) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { create: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("paste_to_note")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.paste) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.paste) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { paste: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("open_browser")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.open) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.open) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { open: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("copy_to_clipboard")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.copy) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.copy) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { copy: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("mark_as_favorite_remove")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.favorite) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.favorite) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { favorite: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("mark_as_read_unread")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.read) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.read) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { read: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - new obsidian.Setting(containerEl) - .setName(t("edit_tags")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.tags) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.tags) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { tags: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); - //@ts-ignore - if (this.app.plugins.plugins["obsidian-tts"]) { - new obsidian.Setting(containerEl) - .setName(t("read_article_tts")) - .addText((text) => { - text - .setValue(this.plugin.settings.hotkeys.tts) - .setPlaceholder(DEFAULT_SETTINGS.hotkeys.tts) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - hotkeys: Object.assign(Object.assign({}, this.plugin.settings.hotkeys), { tts: value }) - })); - })); - text.inputEl.setAttr("maxlength", 1); - text.inputEl.style.width = "20%"; - }); + } + return ""; + } + var sortBy3 = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + function memoize(func, resolver) { + if (typeof func != "function" || resolver && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; } -} - -function noop() { } -function run(fn) { - return fn(); -} -function blank_object() { - return Object.create(null); -} -function run_all(fns) { - fns.forEach(run); -} -function is_function(thing) { - return typeof thing === 'function'; -} -function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); -} -let src_url_equal_anchor; -function src_url_equal(element_src, url) { - if (!src_url_equal_anchor) { - src_url_equal_anchor = document.createElement('a'); - } - src_url_equal_anchor.href = url; - return element_src === src_url_equal_anchor.href; -} -function is_empty(obj) { - return Object.keys(obj).length === 0; -} -function subscribe(store, ...callbacks) { - if (store == null) { - return noop; - } - const unsub = store.subscribe(...callbacks); - return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; -} -function get_store_value(store) { - let value; - subscribe(store, _ => value = _)(); - return value; -} -function component_subscribe(component, store, callback) { - component.$$.on_destroy.push(subscribe(store, callback)); -} -function action_destroyer(action_result) { - return action_result && is_function(action_result.destroy) ? action_result.destroy : noop; -} -function append(target, node) { - target.appendChild(node); -} -function insert(target, node, anchor) { - target.insertBefore(node, anchor || null); -} -function detach(node) { - node.parentNode.removeChild(node); -} -function destroy_each(iterations, detaching) { - for (let i = 0; i < iterations.length; i += 1) { - if (iterations[i]) - iterations[i].d(detaching); - } -} -function element(name) { - return document.createElement(name); -} -function text(data) { - return document.createTextNode(data); -} -function space() { - return text(' '); -} -function empty() { - return text(''); -} -function listen(node, event, handler, options) { - node.addEventListener(event, handler, options); - return () => node.removeEventListener(event, handler, options); -} -function attr(node, attribute, value) { - if (value == null) - node.removeAttribute(attribute); - else if (node.getAttribute(attribute) !== value) - node.setAttribute(attribute, value); -} -function children(element) { - return Array.from(element.childNodes); -} -function set_data(text, data) { - data = '' + data; - if (text.wholeText !== data) - text.data = data; -} -function set_style(node, key, value, important) { - node.style.setProperty(key, value, important ? 'important' : ''); -} - -let current_component; -function set_current_component(component) { - current_component = component; -} - -const dirty_components = []; -const binding_callbacks = []; -const render_callbacks = []; -const flush_callbacks = []; -const resolved_promise = Promise.resolve(); -let update_scheduled = false; -function schedule_update() { - if (!update_scheduled) { - update_scheduled = true; - resolved_promise.then(flush); - } -} -function add_render_callback(fn) { - render_callbacks.push(fn); -} -let flushing = false; -const seen_callbacks = new Set(); -function flush() { - if (flushing) - return; - flushing = true; - do { - // first, call beforeUpdate functions - // and update components - for (let i = 0; i < dirty_components.length; i += 1) { - const component = dirty_components[i]; - set_current_component(component); - update(component.$$); - } - set_current_component(null); - dirty_components.length = 0; - while (binding_callbacks.length) - binding_callbacks.pop()(); - // then, once components are updated, call - // afterUpdate functions. This may cause - // subsequent updates... - for (let i = 0; i < render_callbacks.length; i += 1) { - const callback = render_callbacks[i]; - if (!seen_callbacks.has(callback)) { - // ...so guard against infinite loops - seen_callbacks.add(callback); - callback(); - } - } - render_callbacks.length = 0; - } while (dirty_components.length); - while (flush_callbacks.length) { - flush_callbacks.pop()(); - } - update_scheduled = false; - flushing = false; - seen_callbacks.clear(); -} -function update($$) { - if ($$.fragment !== null) { - $$.update(); - run_all($$.before_update); - const dirty = $$.dirty; - $$.dirty = [-1]; - $$.fragment && $$.fragment.p($$.ctx, dirty); - $$.after_update.forEach(add_render_callback); - } -} -const outroing = new Set(); -let outros; -function group_outros() { - outros = { - r: 0, - c: [], - p: outros // parent group - }; -} -function check_outros() { - if (!outros.r) { - run_all(outros.c); - } - outros = outros.p; -} -function transition_in(block, local) { - if (block && block.i) { - outroing.delete(block); - block.i(local); - } -} -function transition_out(block, local, detach, callback) { - if (block && block.o) { - if (outroing.has(block)) - return; - outroing.add(block); - outros.c.push(() => { - outroing.delete(block); - if (callback) { - if (detach) - block.d(1); - callback(); - } - }); - block.o(local); - } -} -function create_component(block) { - block && block.c(); -} -function mount_component(component, target, anchor, customElement) { - const { fragment, on_mount, on_destroy, after_update } = component.$$; - fragment && fragment.m(target, anchor); - if (!customElement) { - // onMount happens before the initial afterUpdate - add_render_callback(() => { - const new_on_destroy = on_mount.map(run).filter(is_function); - if (on_destroy) { - on_destroy.push(...new_on_destroy); - } - else { - // Edge case - component was destroyed immediately, - // most likely as a result of a binding initialising - run_all(new_on_destroy); - } - component.$$.on_mount = []; - }); - } - after_update.forEach(add_render_callback); -} -function destroy_component(component, detaching) { - const $$ = component.$$; - if ($$.fragment !== null) { - run_all($$.on_destroy); - $$.fragment && $$.fragment.d(detaching); - // TODO null out other refs, including component.$$ (but need to - // preserve final state?) - $$.on_destroy = $$.fragment = null; - $$.ctx = []; - } -} -function make_dirty(component, i) { - if (component.$$.dirty[0] === -1) { - dirty_components.push(component); - schedule_update(); - component.$$.dirty.fill(0); - } - component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31)); -} -function init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) { - const parent_component = current_component; - set_current_component(component); - const $$ = component.$$ = { - fragment: null, - ctx: null, - // state - props, - update: noop, - not_equal, - bound: blank_object(), - // lifecycle - on_mount: [], - on_destroy: [], - on_disconnect: [], - before_update: [], - after_update: [], - context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), - // everything else - callbacks: blank_object(), - dirty, - skip_bound: false, - root: options.target || parent_component.$$.root - }; - append_styles && append_styles($$.root); - let ready = false; - $$.ctx = instance - ? instance(component, options.props || {}, (i, ret, ...rest) => { - const value = rest.length ? rest[0] : ret; - if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { - if (!$$.skip_bound && $$.bound[i]) - $$.bound[i](value); - if (ready) - make_dirty(component, i); - } - return ret; - }) - : []; - $$.update(); - ready = true; - run_all($$.before_update); - // `false` as a special case of no DOM component - $$.fragment = create_fragment ? create_fragment($$.ctx) : false; - if (options.target) { - if (options.hydrate) { - const nodes = children(options.target); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - $$.fragment && $$.fragment.l(nodes); - nodes.forEach(detach); - } - else { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - $$.fragment && $$.fragment.c(); - } - if (options.intro) - transition_in(component.$$.fragment); - mount_component(component, options.target, options.anchor, options.customElement); - flush(); + memoize.Cache = MapCache; + function eq(value, other) { + return value === other || value !== value && other !== other; } - set_current_component(parent_component); -} -/** - * Base class for Svelte components. Used when dev=false. - */ -class SvelteComponent { - $destroy() { - destroy_component(this, 1); - this.$destroy = noop; + function isArguments(value) { + return isArrayLikeObject(value) && hasOwnProperty.call(value, "callee") && (!propertyIsEnumerable.call(value, "callee") || objectToString.call(value) == argsTag); } - $on(type, callback) { - const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = [])); - callbacks.push(callback); - return () => { - const index = callbacks.indexOf(callback); - if (index !== -1) - callbacks.splice(index, 1); - }; + var isArray = Array.isArray; + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); } - $set($$props) { - if (this.$$set && !is_empty($$props)) { - this.$$.skip_bound = true; - this.$$set($$props); - this.$$.skip_bound = false; - } + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); } -} - -const subscriber_queue = []; -/** - * Create a `Writable` store that allows both updating and reading by subscription. - * @param {*=}value initial value - * @param {StartStopNotifier=}start start and stop notifications for subscriptions - */ -function writable(value, start = noop) { - let stop; - const subscribers = new Set(); - function set(new_value) { - if (safe_not_equal(value, new_value)) { - value = new_value; - if (stop) { // store is ready - const run_queue = !subscriber_queue.length; - for (const subscriber of subscribers) { - subscriber[1](); - subscriber_queue.push(subscriber, value); - } - if (run_queue) { - for (let i = 0; i < subscriber_queue.length; i += 2) { - subscriber_queue[i][0](subscriber_queue[i + 1]); - } - subscriber_queue.length = 0; - } - } - } + function isFunction(value) { + var tag = isObject(value) ? objectToString.call(value) : ""; + return tag == funcTag || tag == genTag; } - function update(fn) { - set(fn(value)); + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } - function subscribe(run, invalidate = noop) { - const subscriber = [run, invalidate]; - subscribers.add(subscriber); - if (subscribers.size === 1) { - stop = start(set) || noop; - } - run(value); - return () => { - subscribers.delete(subscriber); - if (subscribers.size === 0) { - stop(); - stop = null; - } - }; + function isObject(value) { + var type = typeof value; + return !!value && (type == "object" || type == "function"); } - return { set, update, subscribe }; -} - -const configuredFeedsStore = writable([]); -const filteredStore = writable([]); -const settingsStore = writable(DEFAULT_SETTINGS); -const feedsStore = writable([]); -const sortedFeedsStore = writable(); -const filteredItemsStore = writable(); -const foldedState = writable(); -const tagsStore = writable(); - -/* src/view/IconComponent.svelte generated by Svelte v3.44.2 */ - -function create_if_block$4(ctx) { - let span; - let icon_action; - let mounted; - let dispose; - - return { - c() { - span = element("span"); - }, - m(target, anchor) { - insert(target, span, anchor); - - if (!mounted) { - dispose = action_destroyer(icon_action = /*icon*/ ctx[1].call(null, span, /*iconName*/ ctx[0])); - mounted = true; - } - }, - p(ctx, dirty) { - if (icon_action && is_function(icon_action.update) && dirty & /*iconName*/ 1) icon_action.update.call(null, /*iconName*/ ctx[0]); - }, - d(detaching) { - if (detaching) detach(span); - mounted = false; - dispose(); - } - }; -} - -function create_fragment$4(ctx) { - let if_block_anchor; - let if_block = /*iconName*/ ctx[0].length > 0 && create_if_block$4(ctx); - - return { - c() { - if (if_block) if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx, [dirty]) { - if (/*iconName*/ ctx[0].length > 0) { - if (if_block) { - if_block.p(ctx, dirty); - } else { - if_block = create_if_block$4(ctx); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - i: noop, - o: noop, - d(detaching) { - if (if_block) if_block.d(detaching); - if (detaching) detach(if_block_anchor); - } - }; -} - -function instance$4($$self, $$props, $$invalidate) { - let { iconName = "" } = $$props; - - const icon = (node, icon) => { - obsidian.setIcon(node, icon); - }; - - $$self.$$set = $$props => { - if ('iconName' in $$props) $$invalidate(0, iconName = $$props.iconName); - }; - - return [iconName, icon]; -} - -class IconComponent extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance$4, create_fragment$4, safe_not_equal, { iconName: 0 }); - } -} - -//slightly modified version from https://github.com/zsviczian/obsidian-excalidraw-plugin -class TextInputPrompt extends BaseModal { - constructor(app, promptText, hint, defaultValue, placeholder) { - super(app); - this.promptText = promptText; - this.hint = hint; - this.defaultValue = defaultValue; - this.placeholder = placeholder; - } - onOpen() { - this.titleEl.setText(this.promptText); - this.createForm(); - } - onClose() { - this.contentEl.empty(); - } - createForm() { - const div = this.contentEl.createDiv(); - const text = new obsidian.Setting(div).setName(this.promptText).setDesc(this.hint).addText((textComponent) => { - textComponent - .setValue(this.defaultValue) - .setPlaceholder(this.placeholder) - .onChange(() => { - this.removeValidationError(textComponent); - }) - .inputEl.setAttribute("size", "50"); - this.textComponent = textComponent; - }); - text.controlEl.addClass("rss-setting-input"); - new obsidian.Setting(div).addButton((b) => { - b - .setButtonText(t("save")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - this.resolve(this.textComponent); - })); - return b; - }); + function isObjectLike(value) { + return !!value && typeof value == "object"; } - openAndGetValue(resolve) { - return __awaiter(this, void 0, void 0, function* () { - this.resolve = resolve; - yield this.open(); - }); + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && objectToString.call(value) == symbolTag; } -} - -var feather = createCommonjsModule(function (module, exports) { -(function webpackUniversalModuleDefinition(root, factory) { - module.exports = factory(); -})(typeof self !== 'undefined' ? self : commonjsGlobal, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 0); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./dist/icons.json": -/*!*************************!*\ - !*** ./dist/icons.json ***! - \*************************/ -/*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ -/***/ (function(module) { - -module.exports = {"activity":"","airplay":"","alert-circle":"","alert-octagon":"","alert-triangle":"","align-center":"","align-justify":"","align-left":"","align-right":"","anchor":"","aperture":"","archive":"","arrow-down-circle":"","arrow-down-left":"","arrow-down-right":"","arrow-down":"","arrow-left-circle":"","arrow-left":"","arrow-right-circle":"","arrow-right":"","arrow-up-circle":"","arrow-up-left":"","arrow-up-right":"","arrow-up":"","at-sign":"","award":"","bar-chart-2":"","bar-chart":"","battery-charging":"","battery":"","bell-off":"","bell":"","bluetooth":"","bold":"","book-open":"","book":"","bookmark":"","box":"","briefcase":"","calendar":"","camera-off":"","camera":"","cast":"","check-circle":"","check-square":"","check":"","chevron-down":"","chevron-left":"","chevron-right":"","chevron-up":"","chevrons-down":"","chevrons-left":"","chevrons-right":"","chevrons-up":"","chrome":"","circle":"","clipboard":"","clock":"","cloud-drizzle":"","cloud-lightning":"","cloud-off":"","cloud-rain":"","cloud-snow":"","cloud":"","code":"","codepen":"","codesandbox":"","coffee":"","columns":"","command":"","compass":"","copy":"","corner-down-left":"","corner-down-right":"","corner-left-down":"","corner-left-up":"","corner-right-down":"","corner-right-up":"","corner-up-left":"","corner-up-right":"","cpu":"","credit-card":"","crop":"","crosshair":"","database":"","delete":"","disc":"","divide-circle":"","divide-square":"","divide":"","dollar-sign":"","download-cloud":"","download":"","dribbble":"","droplet":"","edit-2":"","edit-3":"","edit":"","external-link":"","eye-off":"","eye":"","facebook":"","fast-forward":"","feather":"","figma":"","file-minus":"","file-plus":"","file-text":"","file":"","film":"","filter":"","flag":"","folder-minus":"","folder-plus":"","folder":"","framer":"","frown":"","gift":"","git-branch":"","git-commit":"","git-merge":"","git-pull-request":"","github":"","gitlab":"","globe":"","grid":"","hard-drive":"","hash":"","headphones":"","heart":"","help-circle":"","hexagon":"","home":"","image":"","inbox":"","info":"","instagram":"","italic":"","key":"","layers":"","layout":"","life-buoy":"","link-2":"","link":"","linkedin":"","list":"","loader":"","lock":"","log-in":"","log-out":"","mail":"","map-pin":"","map":"","maximize-2":"","maximize":"","meh":"","menu":"","message-circle":"","message-square":"","mic-off":"","mic":"","minimize-2":"","minimize":"","minus-circle":"","minus-square":"","minus":"","monitor":"","moon":"","more-horizontal":"","more-vertical":"","mouse-pointer":"","move":"","music":"","navigation-2":"","navigation":"","octagon":"","package":"","paperclip":"","pause-circle":"","pause":"","pen-tool":"","percent":"","phone-call":"","phone-forwarded":"","phone-incoming":"","phone-missed":"","phone-off":"","phone-outgoing":"","phone":"","pie-chart":"","play-circle":"","play":"","plus-circle":"","plus-square":"","plus":"","pocket":"","power":"","printer":"","radio":"","refresh-ccw":"","refresh-cw":"","repeat":"","rewind":"","rotate-ccw":"","rotate-cw":"","rss":"","save":"","scissors":"","search":"","send":"","server":"","settings":"","share-2":"","share":"","shield-off":"","shield":"","shopping-bag":"","shopping-cart":"","shuffle":"","sidebar":"","skip-back":"","skip-forward":"","slack":"","slash":"","sliders":"","smartphone":"","smile":"","speaker":"","square":"","star":"","stop-circle":"","sun":"","sunrise":"","sunset":"","tablet":"","tag":"","target":"","terminal":"","thermometer":"","thumbs-down":"","thumbs-up":"","toggle-left":"","toggle-right":"","tool":"","trash-2":"","trash":"","trello":"","trending-down":"","trending-up":"","triangle":"","truck":"","tv":"","twitch":"","twitter":"","type":"","umbrella":"","underline":"","unlock":"","upload-cloud":"","upload":"","user-check":"","user-minus":"","user-plus":"","user-x":"","user":"","users":"","video-off":"","video":"","voicemail":"","volume-1":"","volume-2":"","volume-x":"","volume":"","watch":"","wifi-off":"","wifi":"","wind":"","x-circle":"","x-octagon":"","x-square":"","x":"","youtube":"","zap-off":"","zap":"","zoom-in":"","zoom-out":""}; - -/***/ }), - -/***/ "./node_modules/classnames/dedupe.js": -/*!*******************************************!*\ - !*** ./node_modules/classnames/dedupe.js ***! - \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - - var classNames = (function () { - // don't inherit from Object so we can skip hasOwnProperty check later - // http://stackoverflow.com/questions/15518328/creating-js-object-with-object-createnull#answer-21079232 - function StorageObject() {} - StorageObject.prototype = Object.create(null); - - function _parseArray (resultSet, array) { - var length = array.length; - - for (var i = 0; i < length; ++i) { - _parse(resultSet, array[i]); - } - } - - var hasOwn = {}.hasOwnProperty; - - function _parseNumber (resultSet, num) { - resultSet[num] = true; - } - - function _parseObject (resultSet, object) { - for (var k in object) { - if (hasOwn.call(object, k)) { - // set value to false instead of deleting it to avoid changing object structure - // https://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/#de-referencing-misconceptions - resultSet[k] = !!object[k]; - } - } - } - - var SPACE = /\s+/; - function _parseString (resultSet, str) { - var array = str.split(SPACE); - var length = array.length; - - for (var i = 0; i < length; ++i) { - resultSet[array[i]] = true; - } - } - - function _parse (resultSet, arg) { - if (!arg) return; - var argType = typeof arg; - - // 'foo bar' - if (argType === 'string') { - _parseString(resultSet, arg); - - // ['foo', 'bar', ...] - } else if (Array.isArray(arg)) { - _parseArray(resultSet, arg); - - // { 'foo': true, ... } - } else if (argType === 'object') { - _parseObject(resultSet, arg); - - // '130' - } else if (argType === 'number') { - _parseNumber(resultSet, arg); - } - } - - function _classNames () { - // don't leak arguments - // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments - var len = arguments.length; - var args = Array(len); - for (var i = 0; i < len; i++) { - args[i] = arguments[i]; - } - - var classSet = new StorageObject(); - _parseArray(classSet, args); - - var list = []; - - for (var k in classSet) { - if (classSet[k]) { - list.push(k); - } - } - - return list.join(' '); - } - - return _classNames; - })(); - - if (typeof module !== 'undefined' && module.exports) { - module.exports = classNames; - } else { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } -}()); - - -/***/ }), - -/***/ "./node_modules/core-js/es/array/from.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/es/array/from.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(/*! ../../modules/es.string.iterator */ "./node_modules/core-js/modules/es.string.iterator.js"); -__webpack_require__(/*! ../../modules/es.array.from */ "./node_modules/core-js/modules/es.array.from.js"); -var path = __webpack_require__(/*! ../../internals/path */ "./node_modules/core-js/internals/path.js"); - -module.exports = path.Array.from; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/a-function.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/a-function.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') { - throw TypeError(String(it) + ' is not a function'); - } return it; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/an-object.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/an-object.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); - -module.exports = function (it) { - if (!isObject(it)) { - throw TypeError(String(it) + ' is not an object'); - } return it; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/array-from.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/array-from.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var bind = __webpack_require__(/*! ../internals/bind-context */ "./node_modules/core-js/internals/bind-context.js"); -var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); -var callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ "./node_modules/core-js/internals/call-with-safe-iteration-closing.js"); -var isArrayIteratorMethod = __webpack_require__(/*! ../internals/is-array-iterator-method */ "./node_modules/core-js/internals/is-array-iterator-method.js"); -var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); -var createProperty = __webpack_require__(/*! ../internals/create-property */ "./node_modules/core-js/internals/create-property.js"); -var getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ "./node_modules/core-js/internals/get-iterator-method.js"); - -// `Array.from` method -// https://tc39.github.io/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var C = typeof this == 'function' ? this : Array; - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - var index = 0; - var iteratorMethod = getIteratorMethod(O); - var length, result, step, iterator; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { - iterator = iteratorMethod.call(O); - result = new C(); - for (;!(step = iterator.next()).done; index++) { - createProperty(result, index, mapping - ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) - : step.value - ); + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + function toString(value) { + return value == null ? "" : baseToString(value); } - } else { - length = toLength(O.length); - result = new C(length); - for (;length > index; index++) { - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + function get(object, path, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path); + return result === void 0 ? defaultValue : result; } - } - result.length = index; - return result; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/array-includes.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/array-includes.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); -var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); -var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "./node_modules/core-js/internals/to-absolute-index.js"); - -// `Array.prototype.{ indexOf, includes }` methods implementation -// false -> Array#indexOf -// https://tc39.github.io/ecma262/#sec-array.prototype.indexof -// true -> Array#includes -// https://tc39.github.io/ecma262/#sec-array.prototype.includes -module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/bind-context.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/internals/bind-context.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var aFunction = __webpack_require__(/*! ../internals/a-function */ "./node_modules/core-js/internals/a-function.js"); - -// optional / simple context binding -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 0: return function () { - return fn.call(that); - }; - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": -/*!****************************************************************************!*\ - !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch (error) { - var returnMethod = iterator['return']; - if (returnMethod !== undefined) anObject(returnMethod.call(iterator)); - throw error; - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/check-correctness-of-iteration.js": -/*!**************************************************************************!*\ - !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line no-throw-literal - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/classof-raw.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/classof-raw.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/classof.js": -/*!***************************************************!*\ - !*** ./node_modules/core-js/internals/classof.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -// ES3 wrong here -var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (error) { /* empty */ } -}; - -// getting tag from ES6+ `Object.prototype.toString` -module.exports = function (it) { - var O, tag, result; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/copy-constructor-properties.js": -/*!***********************************************************************!*\ - !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "./node_modules/core-js/internals/own-keys.js"); -var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js"); -var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); - -module.exports = function (target, source) { - var keys = ownKeys(source); - var defineProperty = definePropertyModule.f; - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/correct-prototype-getter.js": -/*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); - -module.exports = !fails(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/create-iterator-constructor.js": -/*!***********************************************************************!*\ - !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var IteratorPrototype = __webpack_require__(/*! ../internals/iterators-core */ "./node_modules/core-js/internals/iterators-core.js").IteratorPrototype; -var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js"); -var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); -var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js"); -var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); - -var returnThis = function () { return this; }; - -module.exports = function (IteratorConstructor, NAME, next) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); - setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); - Iterators[TO_STRING_TAG] = returnThis; - return IteratorConstructor; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/create-property-descriptor.js": -/*!**********************************************************************!*\ - !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/create-property.js": -/*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/create-property.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); -var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); -var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); - -module.exports = function (object, key, value) { - var propertyKey = toPrimitive(key); - if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); - else object[propertyKey] = value; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/define-iterator.js": -/*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/define-iterator.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); -var createIteratorConstructor = __webpack_require__(/*! ../internals/create-iterator-constructor */ "./node_modules/core-js/internals/create-iterator-constructor.js"); -var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "./node_modules/core-js/internals/object-get-prototype-of.js"); -var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "./node_modules/core-js/internals/object-set-prototype-of.js"); -var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js"); -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); -var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); -var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); -var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); -var IteratorsCore = __webpack_require__(/*! ../internals/iterators-core */ "./node_modules/core-js/internals/iterators-core.js"); - -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; - -var returnThis = function () { return this; }; - -module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); - - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; - - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; - - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { - hide(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); - if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; - } - } - - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return nativeIterator.call(this); }; - } - - // define iterator - if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { - hide(IterablePrototype, ITERATOR, defaultIterator); - } - Iterators[NAME] = defaultIterator; - - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - redefine(IterablePrototype, KEY, methods[KEY]); - } - } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } - - return methods; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/descriptors.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/descriptors.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); - -// Thank's IE8 for his funny defineProperty -module.exports = !fails(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/document-create-element.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/document-create-element.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); - -var document = global.document; -// typeof document.createElement is 'object' in old IE -var exist = isObject(document) && isObject(document.createElement); - -module.exports = function (it) { - return exist ? document.createElement(it) : {}; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/enum-bug-keys.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/export.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/internals/export.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var getOwnPropertyDescriptor = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js").f; -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); -var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); -var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); -var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "./node_modules/core-js/internals/copy-constructor-properties.js"); -var isForced = __webpack_require__(/*! ../internals/is-forced */ "./node_modules/core-js/internals/is-forced.js"); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.noTargetGet - prevent calling a getter on target -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = global; - } else if (STATIC) { - target = global[TARGET] || setGlobal(TARGET, {}); - } else { - target = (global[TARGET] || {}).prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.noTargetGet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty === typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - hide(sourceProperty, 'sham', true); - } - // extend global - redefine(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/fails.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/internals/fails.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = function (exec) { - try { - return !!exec(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/function-to-string.js": -/*!**************************************************************!*\ - !*** ./node_modules/core-js/internals/function-to-string.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); - -module.exports = shared('native-function-to-string', Function.toString); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/get-iterator-method.js": -/*!***************************************************************!*\ - !*** ./node_modules/core-js/internals/get-iterator-method.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(/*! ../internals/classof */ "./node_modules/core-js/internals/classof.js"); -var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/global.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/internals/global.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {var O = 'object'; -var check = function (it) { - return it && it.Math == Math && it; -}; - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -module.exports = - // eslint-disable-next-line no-undef - check(typeof globalThis == O && globalThis) || - check(typeof window == O && window) || - check(typeof self == O && self) || - check(typeof global == O && global) || - // eslint-disable-next-line no-new-func - Function('return this')(); - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))); - -/***/ }), - -/***/ "./node_modules/core-js/internals/has.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/internals/has.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; - -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/hidden-keys.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/hidden-keys.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/hide.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/internals/hide.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); -var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); -var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/html.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/internals/html.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); - -var document = global.document; - -module.exports = document && document.documentElement; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/ie8-dom-define.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); -var createElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); - -// Thank's IE8 for his funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a != 7; -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/indexed-object.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/indexed-object.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); -var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); - -var split = ''.split; - -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins - return !Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) == 'String' ? split.call(it, '') : Object(it); -} : Object; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/internal-state.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/internal-state.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ "./node_modules/core-js/internals/native-weak-map.js"); -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); -var objectHas = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); -var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); - -var WeakMap = global.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP) { - var store = new WeakMap(); - var wmget = store.get; - var wmhas = store.has; - var wmset = store.set; - set = function (it, metadata) { - wmset.call(store, it, metadata); - return metadata; - }; - get = function (it) { - return wmget.call(store, it) || {}; - }; - has = function (it) { - return wmhas.call(store, it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - hide(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return objectHas(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return objectHas(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/is-array-iterator-method.js": -/*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); -var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); - -var ITERATOR = wellKnownSymbol('iterator'); -var ArrayPrototype = Array.prototype; - -// check on default Array iterator -module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/is-forced.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/is-forced.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value == POLYFILL ? true - : value == NATIVE ? false - : typeof detection == 'function' ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/is-object.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/is-object.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/is-pure.js": -/*!***************************************************!*\ - !*** ./node_modules/core-js/internals/is-pure.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = false; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/iterators-core.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/internals/iterators-core.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "./node_modules/core-js/internals/object-get-prototype-of.js"); -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); -var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); - -var ITERATOR = wellKnownSymbol('iterator'); -var BUGGY_SAFARI_ITERATORS = false; - -var returnThis = function () { return this; }; - -// `%IteratorPrototype%` object -// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; - -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; - } -} - -if (IteratorPrototype == undefined) IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); - -module.exports = { - IteratorPrototype: IteratorPrototype, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/iterators.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/iterators.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = {}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/native-symbol.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/native-symbol.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); - -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - // Chrome 38 Symbol has incorrect toString conversion - // eslint-disable-next-line no-undef - return !String(Symbol()); -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/native-weak-map.js": -/*!***********************************************************!*\ - !*** ./node_modules/core-js/internals/native-weak-map.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var nativeFunctionToString = __webpack_require__(/*! ../internals/function-to-string */ "./node_modules/core-js/internals/function-to-string.js"); - -var WeakMap = global.WeakMap; - -module.exports = typeof WeakMap === 'function' && /native code/.test(nativeFunctionToString.call(WeakMap)); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-create.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/internals/object-create.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); -var defineProperties = __webpack_require__(/*! ../internals/object-define-properties */ "./node_modules/core-js/internals/object-define-properties.js"); -var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); -var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); -var html = __webpack_require__(/*! ../internals/html */ "./node_modules/core-js/internals/html.js"); -var documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); -var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); -var IE_PROTO = sharedKey('IE_PROTO'); - -var PROTOTYPE = 'prototype'; -var Empty = function () { /* empty */ }; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var length = enumBugKeys.length; - var lt = '<'; - var script = 'script'; - var gt = '>'; - var js = 'java' + script + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - iframe.src = String(js); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + script + gt + 'document.F=Object' + lt + '/' + script + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]]; - return createDict(); -}; - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - Empty[PROTOTYPE] = anObject(O); - result = new Empty(); - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : defineProperties(result, Properties); -}; - -hiddenKeys[IE_PROTO] = true; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-define-properties.js": -/*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/object-define-properties.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); -var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); -var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js"); - -module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var keys = objectKeys(Properties); - var length = keys.length; - var i = 0; - var key; - while (length > i) definePropertyModule.f(O, key = keys[i++], Properties[key]); - return O; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-define-property.js": -/*!******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-define-property.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); -var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); -var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); - -var nativeDefineProperty = Object.defineProperty; - -exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return nativeDefineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-get-own-property-descriptor.js": -/*!******************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); -var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "./node_modules/core-js/internals/object-property-is-enumerable.js"); -var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); -var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); -var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); - -var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPrimitive(P, true); - if (IE8_DOM_DEFINE) try { - return nativeGetOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-get-own-property-names.js": -/*!*************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); -var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-get-own-property-symbols.js": -/*!***************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-get-prototype-of.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); -var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ "./node_modules/core-js/internals/correct-prototype-getter.js"); - -var IE_PROTO = sharedKey('IE_PROTO'); -var ObjectPrototype = Object.prototype; - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { - O = toObject(O); - if (has(O, IE_PROTO)) return O[IE_PROTO]; - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } return O instanceof Object ? ObjectPrototype : null; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-keys-internal.js": -/*!****************************************************************!*\ - !*** ./node_modules/core-js/internals/object-keys-internal.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); -var arrayIncludes = __webpack_require__(/*! ../internals/array-includes */ "./node_modules/core-js/internals/array-includes.js"); -var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); - -var arrayIndexOf = arrayIncludes(false); - -module.exports = function (object, names) { - var O = toIndexedObject(object); - var i = 0; - var result = []; - var key; - for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-keys.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/internals/object-keys.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); -var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -module.exports = Object.keys || function keys(O) { - return internalObjectKeys(O, enumBugKeys); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-property-is-enumerable.js": -/*!*************************************************************************!*\ - !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var nativePropertyIsEnumerable = {}.propertyIsEnumerable; -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Nashorn ~ JDK8 bug -var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); - -exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { - var descriptor = getOwnPropertyDescriptor(this, V); - return !!descriptor && descriptor.enumerable; -} : nativePropertyIsEnumerable; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/object-set-prototype-of.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var validateSetPrototypeOfArguments = __webpack_require__(/*! ../internals/validate-set-prototype-of-arguments */ "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js"); - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var correctSetter = false; - var test = {}; - var setter; - try { - setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; - setter.call(test, []); - correctSetter = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - validateSetPrototypeOfArguments(O, proto); - if (correctSetter) setter.call(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/own-keys.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/internals/own-keys.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "./node_modules/core-js/internals/object-get-own-property-names.js"); -var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "./node_modules/core-js/internals/object-get-own-property-symbols.js"); -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); - -var Reflect = global.Reflect; - -// all object keys, includes non-enumerable and symbols -module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/path.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/internals/path.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/redefine.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/internals/redefine.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); -var nativeFunctionToString = __webpack_require__(/*! ../internals/function-to-string */ "./node_modules/core-js/internals/function-to-string.js"); -var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); - -var getInternalState = InternalStateModule.get; -var enforceInternalState = InternalStateModule.enforce; -var TEMPLATE = String(nativeFunctionToString).split('toString'); - -shared('inspectSource', function (it) { - return nativeFunctionToString.call(it); -}); - -(module.exports = function (O, key, value, options) { - var unsafe = options ? !!options.unsafe : false; - var simple = options ? !!options.enumerable : false; - var noTargetGet = options ? !!options.noTargetGet : false; - if (typeof value == 'function') { - if (typeof key == 'string' && !has(value, 'name')) hide(value, 'name', key); - enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); - } - if (O === global) { - if (simple) O[key] = value; - else setGlobal(key, value); - return; - } else if (!unsafe) { - delete O[key]; - } else if (!noTargetGet && O[key]) { - simple = true; - } - if (simple) O[key] = value; - else hide(O, key, value); -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, 'toString', function toString() { - return typeof this == 'function' && getInternalState(this).source || nativeFunctionToString.call(this); -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/require-object-coercible.js": -/*!********************************************************************!*\ - !*** ./node_modules/core-js/internals/require-object-coercible.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -// `RequireObjectCoercible` abstract operation -// https://tc39.github.io/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/set-global.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/set-global.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var hide = __webpack_require__(/*! ../internals/hide */ "./node_modules/core-js/internals/hide.js"); - -module.exports = function (key, value) { - try { - hide(global, key, value); - } catch (error) { - global[key] = value; - } return value; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/set-to-string-tag.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f; -var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); -var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); - -module.exports = function (it, TAG, STATIC) { - if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { - defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/shared-key.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/shared-key.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); -var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); - -var keys = shared('keys'); - -module.exports = function (key) { - return keys[key] || (keys[key] = uid(key)); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/shared.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/internals/shared.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); -var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); - -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || setGlobal(SHARED, {}); - -(module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); -})('versions', []).push({ - version: '3.1.3', - mode: IS_PURE ? 'pure' : 'global', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)' -}); - - -/***/ }), - -/***/ "./node_modules/core-js/internals/string-at.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/string-at.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); -var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); - -// CONVERT_TO_STRING: true -> String#at -// CONVERT_TO_STRING: false -> String#codePointAt -module.exports = function (that, pos, CONVERT_TO_STRING) { - var S = String(requireObjectCoercible(that)); - var position = toInteger(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = S.charCodeAt(position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING ? S.charAt(position) : first - : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-absolute-index.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/to-absolute-index.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(length, length). -module.exports = function (index, length) { - var integer = toInteger(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-indexed-object.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/to-indexed-object.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// toObject with fallback for non-array-like ES3 strings -var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js"); -var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); - -module.exports = function (it) { - return IndexedObject(requireObjectCoercible(it)); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-integer.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/to-integer.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var ceil = Math.ceil; -var floor = Math.floor; - -// `ToInteger` abstract operation -// https://tc39.github.io/ecma262/#sec-tointeger -module.exports = function (argument) { - return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-length.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/to-length.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.github.io/ecma262/#sec-tolength -module.exports = function (argument) { - return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-object.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/internals/to-object.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); - -// `ToObject` abstract operation -// https://tc39.github.io/ecma262/#sec-toobject -module.exports = function (argument) { - return Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/to-primitive.js": -/*!********************************************************!*\ - !*** ./node_modules/core-js/internals/to-primitive.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); - -// 7.1.1 ToPrimitive(input [, PreferredType]) -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/uid.js": -/*!***********************************************!*\ - !*** ./node_modules/core-js/internals/uid.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var id = 0; -var postfix = Math.random(); - -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + postfix).toString(36)); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/core-js/internals/validate-set-prototype-of-arguments.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); -var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); - -module.exports = function (O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) { - throw TypeError("Can't set " + String(proto) + ' as a prototype'); - } -}; - - -/***/ }), - -/***/ "./node_modules/core-js/internals/well-known-symbol.js": -/*!*************************************************************!*\ - !*** ./node_modules/core-js/internals/well-known-symbol.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); -var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); -var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); -var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js"); - -var Symbol = global.Symbol; -var store = shared('wks'); - -module.exports = function (name) { - return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name] - || (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es.array.from.js": -/*!*******************************************************!*\ - !*** ./node_modules/core-js/modules/es.array.from.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); -var from = __webpack_require__(/*! ../internals/array-from */ "./node_modules/core-js/internals/array-from.js"); -var checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ "./node_modules/core-js/internals/check-correctness-of-iteration.js"); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.github.io/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es.string.iterator.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/es.string.iterator.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var codePointAt = __webpack_require__(/*! ../internals/string-at */ "./node_modules/core-js/internals/string-at.js"); -var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); -var defineIterator = __webpack_require__(/*! ../internals/define-iterator */ "./node_modules/core-js/internals/define-iterator.js"); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return { value: undefined, done: true }; - point = codePointAt(string, index, true); - state.index += point.length; - return { value: point, done: false }; -}); - - -/***/ }), - -/***/ "./node_modules/webpack/buildin/global.js": -/*!***********************************!*\ - !*** (webpack)/buildin/global.js ***! - \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1, eval)("this"); -} catch (e) { - // This works if the window reference is available - if (typeof window === "object") g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), - -/***/ "./src/default-attrs.json": -/*!********************************!*\ - !*** ./src/default-attrs.json ***! - \********************************/ -/*! exports provided: xmlns, width, height, viewBox, fill, stroke, stroke-width, stroke-linecap, stroke-linejoin, default */ -/***/ (function(module) { - -module.exports = {"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}; - -/***/ }), - -/***/ "./src/icon.js": -/*!*********************!*\ - !*** ./src/icon.js ***! - \*********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _dedupe = __webpack_require__(/*! classnames/dedupe */ "./node_modules/classnames/dedupe.js"); - -var _dedupe2 = _interopRequireDefault(_dedupe); - -var _defaultAttrs = __webpack_require__(/*! ./default-attrs.json */ "./src/default-attrs.json"); - -var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Icon = function () { - function Icon(name, contents) { - var tags = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - - _classCallCheck(this, Icon); - - this.name = name; - this.contents = contents; - this.tags = tags; - this.attrs = _extends({}, _defaultAttrs2.default, { class: 'feather feather-' + name }); - } - - /** - * Create an SVG string. - * @param {Object} attrs - * @returns {string} - */ - - - _createClass(Icon, [{ - key: 'toSvg', - value: function toSvg() { - var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); - - return '' + this.contents + ''; + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); } - - /** - * Return string representation of an `Icon`. - * - * Added for backward compatibility. If old code expects `feather.icons.` - * to be a string, `toString()` will get implicitly called. - * - * @returns {string} - */ - - }, { - key: 'toString', - value: function toString() { - return this.contents; + function identity(value) { + return value; } - }]); - - return Icon; -}(); - -/** - * Convert attributes object to string of HTML attributes. - * @param {Object} attrs - * @returns {string} - */ - - -function attrsToString(attrs) { - return Object.keys(attrs).map(function (key) { - return key + '="' + attrs[key] + '"'; - }).join(' '); -} - -exports.default = Icon; - -/***/ }), - -/***/ "./src/icons.js": -/*!**********************!*\ - !*** ./src/icons.js ***! - \**********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -Object.defineProperty(exports, "__esModule", { - value: true + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + module2.exports = sortBy3; + } }); -var _icon = __webpack_require__(/*! ./icon */ "./src/icon.js"); - -var _icon2 = _interopRequireDefault(_icon); - -var _icons = __webpack_require__(/*! ../dist/icons.json */ "./dist/icons.json"); - -var _icons2 = _interopRequireDefault(_icons); - -var _tags = __webpack_require__(/*! ./tags.json */ "./src/tags.json"); - -var _tags2 = _interopRequireDefault(_tags); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = Object.keys(_icons2.default).map(function (key) { - return new _icon2.default(key, _icons2.default[key], _tags2.default[key]); -}).reduce(function (object, icon) { - object[icon.name] = icon; - return object; -}, {}); - -/***/ }), - -/***/ "./src/index.js": -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var _icons = __webpack_require__(/*! ./icons */ "./src/icons.js"); - -var _icons2 = _interopRequireDefault(_icons); - -var _toSvg = __webpack_require__(/*! ./to-svg */ "./src/to-svg.js"); - -var _toSvg2 = _interopRequireDefault(_toSvg); - -var _replace = __webpack_require__(/*! ./replace */ "./src/replace.js"); - -var _replace2 = _interopRequireDefault(_replace); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; - -/***/ }), - -/***/ "./src/replace.js": -/*!************************!*\ - !*** ./src/replace.js ***! - \************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -Object.defineProperty(exports, "__esModule", { - value: true +// src/main.ts +__export(exports, { + default: () => RssReaderPlugin +}); +var import_obsidian22 = __toModule(require("obsidian")); + +// src/settings/settings.ts +var DEFAULT_SETTINGS = Object.freeze({ + feeds: [], + updateTime: 60, + filtered: [{ + name: "Favorites", + filterType: "FAVORITES", + filterContent: "", + sortOrder: "ALPHABET_NORMAL" + }], + saveLocation: "default", + saveLocationFolder: "", + items: [], + dateFormat: "YYYY-MM-DDTHH:MM:SS", + template: "---\nlink: {{link}}\nauthor: {{author}}\npublished: {{published}}\ntags: [{{tags:,}}]\n---\n{{title}}\n{{content}}", + pasteTemplate: "## {{title}}\n{{content}}", + askForFilename: true, + defaultFilename: "{{title}}", + autoSync: false, + hotkeys: { + create: "n", + paste: "v", + copy: "c", + favorite: "f", + read: "r", + tags: "t", + open: "o", + tts: "s" + }, + folded: [] }); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-env browser */ - - -var _dedupe = __webpack_require__(/*! classnames/dedupe */ "./node_modules/classnames/dedupe.js"); - -var _dedupe2 = _interopRequireDefault(_dedupe); - -var _icons = __webpack_require__(/*! ./icons */ "./src/icons.js"); - -var _icons2 = _interopRequireDefault(_icons); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Replace all HTML elements that have a `data-feather` attribute with SVG markup - * corresponding to the element's `data-feather` attribute value. - * @param {Object} attrs - */ -function replace() { - var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (typeof document === 'undefined') { - throw new Error('`feather.replace()` only works in a browser environment.'); - } - - var elementsToReplace = document.querySelectorAll('[data-feather]'); +// src/view/ViewLoader.ts +var import_obsidian14 = __toModule(require("obsidian")); - Array.from(elementsToReplace).forEach(function (element) { - return replaceElement(element, attrs); - }); +// node_modules/svelte/internal/index.mjs +function noop() { } - -/** - * Replace a single HTML element with SVG markup - * corresponding to the element's `data-feather` attribute value. - * @param {HTMLElement} element - * @param {Object} attrs - */ -function replaceElement(element) { - var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var elementAttrs = getAttrs(element); - var name = elementAttrs['data-feather']; - delete elementAttrs['data-feather']; - - var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); - var svgDocument = new DOMParser().parseFromString(svgString, 'image/svg+xml'); - var svgElement = svgDocument.querySelector('svg'); - - element.parentNode.replaceChild(svgElement, element); +function run(fn2) { + return fn2(); } - -/** - * Get the attributes of an HTML element. - * @param {HTMLElement} element - * @returns {Object} - */ -function getAttrs(element) { - return Array.from(element.attributes).reduce(function (attrs, attr) { - attrs[attr.name] = attr.value; - return attrs; - }, {}); +function blank_object() { + return Object.create(null); } - -exports.default = replace; - -/***/ }), - -/***/ "./src/tags.json": -/*!***********************!*\ - !*** ./src/tags.json ***! - \***********************/ -/*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-bouy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ -/***/ (function(module) { - -module.exports = {"activity":["pulse","health","action","motion"],"airplay":["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],"anchor":[],"archive":["index","box"],"at-sign":["mention","at","email","message"],"award":["achievement","badge"],"aperture":["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],"battery":["power","electricity"],"battery-charging":["power","electricity"],"bell":["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],"bluetooth":["wireless"],"book-open":["read","library"],"book":["read","dictionary","booklet","magazine","library"],"bookmark":["read","clip","marker","tag"],"box":["cube"],"briefcase":["work","bag","baggage","folder"],"calendar":["date"],"camera":["photo"],"cast":["chromecast","airplay"],"circle":["off","zero","record"],"clipboard":["copy"],"clock":["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],"cloud":["weather"],"codepen":["logo"],"codesandbox":["logo"],"code":["source","programming"],"coffee":["drink","cup","mug","tea","cafe","hot","beverage"],"columns":["layout"],"command":["keyboard","cmd","terminal","prompt"],"compass":["navigation","safari","travel","direction"],"copy":["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],"cpu":["processor","technology"],"credit-card":["purchase","payment","cc"],"crop":["photo","image"],"crosshair":["aim","target"],"database":["storage","memory"],"delete":["remove"],"disc":["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],"droplet":["water"],"edit":["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],"eye":["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],"facebook":["logo","social"],"fast-forward":["music"],"figma":["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],"film":["movie","video"],"filter":["funnel","hopper"],"flag":["report"],"folder-minus":["directory"],"folder-plus":["directory"],"folder":["directory"],"framer":["logo","design","tool"],"frown":["emoji","face","bad","sad","emotion"],"gift":["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],"github":["logo","version control"],"gitlab":["logo","version control"],"globe":["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],"hash":["hashtag","number","pound"],"headphones":["music","audio","sound"],"heart":["like","love","emotion"],"help-circle":["question mark"],"hexagon":["shape","node.js","logo"],"home":["house","living"],"image":["picture"],"inbox":["email"],"instagram":["logo","camera"],"key":["password","login","authentication","secure"],"layers":["stack"],"layout":["window","webpage"],"life-bouy":["help","life ring","support"],"link":["chain","url"],"link-2":["chain","url"],"linkedin":["logo","social media"],"list":["options"],"lock":["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],"mail":["email","message"],"map-pin":["location","navigation","travel","marker"],"map":["location","navigation","travel"],"maximize":["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],"meh":["emoji","face","neutral","emotion"],"menu":["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],"mic":["record","sound","listen"],"minimize":["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],"minus":["subtract"],"monitor":["tv","screen","display"],"moon":["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],"move":["arrows"],"music":["note"],"navigation":["location","travel"],"navigation-2":["location","travel"],"octagon":["stop"],"package":["box","container"],"paperclip":["attachment"],"pause":["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],"percent":["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],"phone":["call"],"play":["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],"plus":["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],"pocket":["logo","save"],"power":["on","off"],"printer":["fax","office","device"],"radio":["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],"repeat":["loop","arrows"],"rewind":["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],"rss":["feed","subscribe"],"save":["floppy disk"],"scissors":["cut"],"search":["find","magnifier","magnifying glass"],"send":["message","mail","email","paper airplane","paper aeroplane"],"settings":["cog","edit","gear","preferences"],"share-2":["network","connections"],"shield":["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],"shuffle":["music"],"skip-back":["music"],"skip-forward":["music"],"slack":["logo"],"slash":["ban","no"],"sliders":["settings","controls"],"smartphone":["cellphone","device"],"smile":["emoji","face","happy","good","emotion"],"speaker":["audio","music"],"star":["bookmark","favorite","like"],"stop-circle":["media","music"],"sun":["brightness","weather","light"],"sunrise":["weather","time","morning","day"],"sunset":["weather","time","evening","night"],"tablet":["device"],"tag":["label"],"target":["logo","bullseye"],"terminal":["code","command line","prompt"],"thermometer":["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],"tool":["settings","spanner"],"trash":["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],"triangle":["delta"],"truck":["delivery","van","shipping","transport","lorry"],"tv":["television","stream"],"twitch":["logo"],"twitter":["logo","social"],"type":["text"],"umbrella":["rain","weather"],"unlock":["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],"user":["person","account"],"users":["group"],"video-off":["camera","movie","film"],"video":["camera","movie","film"],"voicemail":["phone"],"volume":["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],"watch":["clock","time"],"wifi-off":["disabled"],"wifi":["connection","signal","wireless"],"wind":["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],"x":["cancel","close","delete","remove","times","clear"],"youtube":["logo","video","play"],"zap-off":["flash","camera","lightning"],"zap":["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}; - -/***/ }), - -/***/ "./src/to-svg.js": -/*!***********************!*\ - !*** ./src/to-svg.js ***! - \***********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _icons = __webpack_require__(/*! ./icons */ "./src/icons.js"); - -var _icons2 = _interopRequireDefault(_icons); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Create an SVG string. - * @deprecated - * @param {string} name - * @param {Object} attrs - * @returns {string} - */ -function toSvg(name) { - var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - console.warn('feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead.'); - - if (!name) { - throw new Error('The required `key` (icon name) parameter is missing.'); +function run_all(fns) { + fns.forEach(run); +} +function is_function(thing) { + return typeof thing === "function"; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); +} +var src_url_equal_anchor; +function src_url_equal(element_src, url) { + if (!src_url_equal_anchor) { + src_url_equal_anchor = document.createElement("a"); } - - if (!_icons2.default[name]) { - throw new Error('No icon matching \'' + name + '\'. See the complete list of icons at https://feathericons.com'); + src_url_equal_anchor.href = url; + return element_src === src_url_equal_anchor.href; +} +function is_empty(obj) { + return Object.keys(obj).length === 0; +} +function subscribe(store, ...callbacks) { + if (store == null) { + return noop; } - - return _icons2.default[name].toSvg(attrs); + const unsub = store.subscribe(...callbacks); + return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; } - -exports.default = toSvg; - -/***/ }), - -/***/ 0: -/*!**************************************************!*\ - !*** multi core-js/es/array/from ./src/index.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(/*! core-js/es/array/from */"./node_modules/core-js/es/array/from.js"); -module.exports = __webpack_require__(/*! /home/travis/build/feathericons/feather/src/index.js */"./src/index.js"); - - -/***/ }) - -/******/ }); -}); - -}); - -/** - * This module contains various utility functions commonly used in Obsidian plugins. - * @module obsidian-community-lib - */ -/** - * Adds a specific Feather Icon to Obsidian. - * - * @param name official Name of the Icon (https://feathericons.com/) - * @param attr SVG Attributes for the Icon. The default should work for most usecases. - * @returns {string} Icon name - */ -function addFeatherIcon(name, attr = { viewBox: "0 0 24 24", width: "100", height: "100" }) { - if (feather.icons[name]) { - const iconName = `feather-${name}`; - obsidian.addIcon(iconName, feather.icons[name].toSvg(attr)); - return iconName; - } - else { - throw Error(`This Icon (${name}) doesn't exist in the Feather Library.`); - } -} -/** - * Copy `content` to the users clipboard. - * - * @param {string} content The content to be copied to clipboard. - * @param {() => any} success The callback to run when text is successfully copied. Default throws a new `Notice` - * @param {(reason?) => any} failure The callback to run when text was not able to be copied. Default throws a new `Notice`, and console logs the error.` - */ -async function copy(content, success = () => new obsidian.Notice("Copied to clipboard"), failure = (reason) => { - new obsidian.Notice("Could not copy to clipboard"); - console.log({ reason }); -}) { - await navigator.clipboard.writeText(content).then(success, failure); -} -/** - * Check if `noteName` is the name of a note that exists in the vault. - * @param {App} app - * @param {string} noteName Basename of the note to search for. - * @param {string} [sourcePath=""] Optional file path to start searching from. Default is the current file. - * @returns boolean - */ -const isInVault = (app, noteName, sourcePath = "") => !!app.metadataCache.getFirstLinkpathDest(noteName, sourcePath); - -function createNewNote(plugin, item) { - return __awaiter(this, void 0, void 0, function* () { - const activeFile = plugin.app.workspace.getActiveFile(); - let dir = plugin.app.fileManager.getNewFileParent(activeFile ? activeFile.path : "").path; - if (plugin.settings.saveLocation === "custom") { - dir = plugin.settings.saveLocationFolder; - } - //make sure there are no slashes in the title. - const title = item.title.replace(/[\/\\:]/g, ' '); - const inputPrompt = new TextInputPrompt(plugin.app, t("specify_name"), t("cannot_contain") + " * \" \\ / < > : | ?", title, title); - if (plugin.settings.askForFilename) { - yield inputPrompt - .openAndGetValue((text) => __awaiter(this, void 0, void 0, function* () { - const value = text.getValue(); - if (value.match(FILE_NAME_REGEX)) { - inputPrompt.setValidationError(text, t("invalid_filename")); - return; - } - const filePath = obsidian.normalizePath([dir, `${value}.md`].join('/')); - if (isInVault(plugin.app, filePath, '')) { - inputPrompt.setValidationError(text, t("note_exists")); - return; - } - inputPrompt.close(); - yield createNewFile(plugin, item, filePath, value); - })); - } - else { - const replacedTitle = item.title.replace(FILE_NAME_REGEX, ''); - const filePath = obsidian.normalizePath([dir, `${replacedTitle}.md`].join('/')); - yield createNewFile(plugin, item, filePath, item.title); - } - }); +function get_store_value(store) { + let value; + subscribe(store, (_) => value = _)(); + return value; } -function createNewFile(plugin, item, path, title) { - return __awaiter(this, void 0, void 0, function* () { - if (isInVault(plugin.app, path, '')) { - new obsidian.Notice(t("note_exists")); - return; - } - const appliedTemplate = applyTemplate(item, plugin.settings.template, plugin.settings, title); - const file = yield plugin.app.vault.create(path, appliedTemplate); - yield plugin.app.workspace.activeLeaf.openFile(file, { - state: { mode: 'edit' }, - }); - item.created = true; - const items = plugin.settings.items; - yield plugin.writeFeedContent(() => { - return items; - }); - new obsidian.Notice(t("created_note")); - }); +function component_subscribe(component, store, callback) { + component.$$.on_destroy.push(subscribe(store, callback)); } -function pasteToNote(plugin, item) { - return __awaiter(this, void 0, void 0, function* () { - const file = plugin.app.workspace.getActiveFile(); - if (file === null) { - new obsidian.Notice(t("no_file_active")); - return; - } - const view = plugin.app.workspace.getActiveViewOfType(obsidian.MarkdownView); - if (view) { - const appliedTemplate = applyTemplate(item, plugin.settings.pasteTemplate, plugin.settings); - const editor = view.editor; - editor.replaceRange(appliedTemplate, editor.getCursor()); - item.created = true; - const items = plugin.settings.items; - yield plugin.writeFeedContent(() => { - return items; - }); - new obsidian.Notice(t("RSS_Reader") + t("inserted_article")); - } - }); +function action_destroyer(action_result) { + return action_result && is_function(action_result.destroy) ? action_result.destroy : noop; } -function applyTemplate(item, template, settings, filename) { - const content = obsidian.htmlToMarkdown(item.content); - let result = replaceAll(template, "{{title}}", item.title); - result = replaceAll(result, "{{link}}", item.link); - result = replaceAll(result, "{{author}}", item.creator); - result = replaceAll(result, "{{content}}", content); - result = replaceAll(result, "{{published}}", window.moment(item.pubDate).format(settings.dateFormat)); - result = replaceAll(result, "{{feed}}", item.feed); - result = replaceAll(result, "{{folder}}", item.folder); - result = replaceAll(result, "{{description}}", item.description); - result = result.replace(/({{tags:).*(}})/g, function (k) { - const value = k.split(":")[1]; - const separator = value.substring(0, value.indexOf("}")); - return item.tags.join(separator); - }); - result = result.replace(/({{#tags:).*(}})/g, function (k) { - const value = k.split(":")[1]; - const separator = value.substring(0, value.indexOf("}")); - return item.tags.map(i => '#' + i).join(separator); - }); - result = replaceAll(result, "{{tags}}", item.tags.join(", ")); - result = replaceAll(result, "{{#tags}}", item.tags.map(i => '#' + i).join(", ")); - if (filename) { - result = replaceAll(result, "{{filename}}", filename); - result = replaceAll(result, "{{created}}", window.moment().format(settings.dateFormat)); - } - return result; +var is_hydrating = false; +function start_hydrating() { + is_hydrating = true; } -function openInBrowser(item) { - if (typeof item.link === "string") { - window.open(item.link, '_blank'); - } +function end_hydrating() { + is_hydrating = false; } -//taken from: https://stackoverflow.com/a/1144788/5589264 -function escapeRegExp(string) { - return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +function append(target, node) { + target.appendChild(node); } -function replaceAll(str, find, replace) { - return str.replace(new RegExp(escapeRegExp(find), 'g'), replace); +function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); } - -class TagSuggest extends TextInputSuggest { - getSuggestions(inputStr) { - const tags = get_store_value(tagsStore); - const lowerCaseInputStr = inputStr.toLowerCase(); - return [...tags].filter((tag) => tag.contains(lowerCaseInputStr)); - } - renderSuggestion(tag, el) { - el.setText(tag); - } - selectSuggestion(tag) { - this.inputEl.value = tag; - this.inputEl.trigger("input"); - this.close(); - } +function detach(node) { + node.parentNode.removeChild(node); } - -class TagModal extends BaseModal { - constructor(plugin, tags) { - super(plugin.app); - this.plugin = plugin; - this.tags = tags; - } - display() { - const { contentEl } = this; - contentEl.empty(); - contentEl.createEl("h1", { text: t("edit_tags") }); - const tagDiv = contentEl.createDiv("tags"); - for (const tag in this.tags) { - new obsidian.Setting(tagDiv) - .addSearch((search) => __awaiter(this, void 0, void 0, function* () { - new TagSuggest(this.app, search.inputEl); - search - .setValue(this.tags[tag]) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains('#')) { - this.setValidationError(search, t("invalid_tag")); - return; - } - this.tags = this.tags.filter(e => e !== this.tags[tag]); - this.tags.push(value); - })); - })) - .addExtraButton((button) => { - button - .setTooltip(t("delete")) - .setIcon("trash") - .onClick(() => { - this.tags = this.tags.filter(e => e !== this.tags[tag]); - this.display(); - }); - }); - } - let tagValue = ""; - let tagComponent; - const newTag = new obsidian.Setting(tagDiv) - .addSearch((search) => __awaiter(this, void 0, void 0, function* () { - tagComponent = search; - new TagSuggest(this.app, search.inputEl); - search - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains('#')) { - this.setValidationError(search, t("invalid_tag")); - return; - } - tagValue = value; - })); - })).addExtraButton(button => { - button - .setTooltip("Create") - .setIcon("create-new") - .onClick(() => { - if (!tagValue.match(TAG_REGEX) || tagValue.match(NUMBER_REGEX) || tagValue.contains(" ") || tagValue.contains('#')) { - this.setValidationError(tagComponent, t("invalid_tag")); - return; - } - this.tags.push(tagValue); - this.display(); - }); - }); - newTag.controlEl.addClass("rss-setting-input"); - const buttonEl = contentEl.createSpan("actionButtons"); - new obsidian.Setting(buttonEl).addExtraButton((btn) => btn - .setTooltip(t("save")) - .setIcon("checkmark") - .onClick(() => __awaiter(this, void 0, void 0, function* () { - this.close(); - }))); - } - onClose() { - const { contentEl } = this; - contentEl.empty(); - } - onOpen() { - return __awaiter(this, void 0, void 0, function* () { - yield this.display(); - }); - } +function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) + iterations[i].d(detaching); + } } - -class Action { - constructor(name, icon, processor) { - this.name = name; - this.icon = icon; - this.processor = processor; - } +function element(name) { + return document.createElement(name); } -Action.CREATE_NOTE = new Action(t("create_note"), "create-new", (plugin, item) => { - return createNewNote(plugin, item); -}); -Action.PASTE = new Action(t("paste_to_note"), "paste", (plugin, item) => { - return pasteToNote(plugin, item); -}); -Action.COPY = new Action(t("copy_to_clipboard"), "feather-clipboard", ((_, item) => { - return copy(obsidian.htmlToMarkdown(item.content)); -})); -Action.OPEN = new Action(t("open_browser"), "open-elsewhere-glyph", ((_, item) => { - openInBrowser(item); - return Promise.resolve(); -})); -Action.TAGS = new Action(t("edit_tags"), "tag-glyph", (((plugin, item) => { - const modal = new TagModal(plugin, item.tags); - modal.onClose = () => __awaiter(void 0, void 0, void 0, function* () { - item.tags = modal.tags; - const items = plugin.settings.items; - yield plugin.writeFeedContent(() => { - return items; - }); - }); - modal.open(); - return Promise.resolve(); -}))); -Action.READ = new Action(t("mark_as_read_unread"), "feather-eye", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { - if (item.read) { - item.read = false; - new obsidian.Notice(t("marked_as_unread")); - } - else { - item.read = true; - new obsidian.Notice(t("marked_as_read")); +function text(data) { + return document.createTextNode(data); +} +function space() { + return text(" "); +} +function empty() { + return text(""); +} +function listen(node, event, handler, options) { + node.addEventListener(event, handler, options); + return () => node.removeEventListener(event, handler, options); +} +function attr(node, attribute, value) { + if (value == null) + node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) + node.setAttribute(attribute, value); +} +function children(element2) { + return Array.from(element2.childNodes); +} +function set_data(text2, data) { + data = "" + data; + if (text2.wholeText !== data) + text2.data = data; +} +function set_style(node, key, value, important) { + node.style.setProperty(key, value, important ? "important" : ""); +} +var current_component; +function set_current_component(component) { + current_component = component; +} +var dirty_components = []; +var binding_callbacks = []; +var render_callbacks = []; +var flush_callbacks = []; +var resolved_promise = Promise.resolve(); +var update_scheduled = false; +function schedule_update() { + if (!update_scheduled) { + update_scheduled = true; + resolved_promise.then(flush); + } +} +function add_render_callback(fn2) { + render_callbacks.push(fn2); +} +var flushing = false; +var seen_callbacks = /* @__PURE__ */ new Set(); +function flush() { + if (flushing) + return; + flushing = true; + do { + for (let i = 0; i < dirty_components.length; i += 1) { + const component = dirty_components[i]; + set_current_component(component); + update(component.$$); + } + set_current_component(null); + dirty_components.length = 0; + while (binding_callbacks.length) + binding_callbacks.pop()(); + for (let i = 0; i < render_callbacks.length; i += 1) { + const callback = render_callbacks[i]; + if (!seen_callbacks.has(callback)) { + seen_callbacks.add(callback); + callback(); + } } - const items = plugin.settings.items; - yield plugin.writeFeedContent(() => { - return items; + render_callbacks.length = 0; + } while (dirty_components.length); + while (flush_callbacks.length) { + flush_callbacks.pop()(); + } + update_scheduled = false; + flushing = false; + seen_callbacks.clear(); +} +function update($$) { + if ($$.fragment !== null) { + $$.update(); + run_all($$.before_update); + const dirty = $$.dirty; + $$.dirty = [-1]; + $$.fragment && $$.fragment.p($$.ctx, dirty); + $$.after_update.forEach(add_render_callback); + } +} +var outroing = /* @__PURE__ */ new Set(); +var outros; +function group_outros() { + outros = { + r: 0, + c: [], + p: outros + }; +} +function check_outros() { + if (!outros.r) { + run_all(outros.c); + } + outros = outros.p; +} +function transition_in(block, local) { + if (block && block.i) { + outroing.delete(block); + block.i(local); + } +} +function transition_out(block, local, detach2, callback) { + if (block && block.o) { + if (outroing.has(block)) + return; + outroing.add(block); + outros.c.push(() => { + outroing.delete(block); + if (callback) { + if (detach2) + block.d(1); + callback(); + } }); - return Promise.resolve(); -})))); -Action.FAVORITE = new Action(t("mark_as_favorite_remove"), "star", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { - if (item.favorite) { - item.favorite = false; - new obsidian.Notice(t("removed_from_favorites")); - } - else { - item.favorite = true; - new obsidian.Notice(t("added_to_favorites")); - } - const items = plugin.settings.items; - yield plugin.writeFeedContent(() => { - return items; + block.o(local); + } +} +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; +function create_component(block) { + block && block.c(); +} +function mount_component(component, target, anchor, customElement) { + const { fragment, on_mount, on_destroy, after_update } = component.$$; + fragment && fragment.m(target, anchor); + if (!customElement) { + add_render_callback(() => { + const new_on_destroy = on_mount.map(run).filter(is_function); + if (on_destroy) { + on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; }); - return Promise.resolve(); -})))); -Action.actions = Array.of(Action.FAVORITE, Action.READ, Action.TAGS, Action.CREATE_NOTE, Action.PASTE, Action.COPY, Action.OPEN); - -class ItemModal extends obsidian.Modal { - constructor(plugin, item) { - super(plugin.app); - this.plugin = plugin; - this.item = item; - item.read = true; - const items = this.plugin.settings.items; - this.plugin.writeFeedContent(() => { - return items; - }); - if (this.plugin.settings.hotkeys.read) { - this.scope.register([], this.plugin.settings.hotkeys.read, () => { - this.markAsRead(); - }); - } - if (this.plugin.settings.hotkeys.favorite) { - this.scope.register([], this.plugin.settings.hotkeys.favorite, () => { - this.markAsFavorite(); - }); - } - if (this.plugin.settings.hotkeys.create) { - this.scope.register([], this.plugin.settings.hotkeys.create, () => { - Action.CREATE_NOTE.processor(this.plugin, this.item); - }); - } - if (this.plugin.settings.hotkeys.paste) { - this.scope.register([], this.plugin.settings.hotkeys.paste, () => { - Action.PASTE.processor(this.plugin, this.item); - }); - } - if (this.plugin.settings.hotkeys.copy) { - this.scope.register([], this.plugin.settings.hotkeys.copy, () => { - Action.COPY.processor(this.plugin, this.item); - }); - } - if (this.plugin.settings.hotkeys.tags) { - this.scope.register([], this.plugin.settings.hotkeys.tags, () => { - Action.TAGS.processor(this.plugin, this.item); - }); - } - if (this.plugin.settings.hotkeys.open) { - this.scope.register([], this.plugin.settings.hotkeys.open, () => { - Action.OPEN.processor(this.plugin, this.item); - }); - } - //@ts-ignore - if (this.app.plugins.plugins["obsidian-tts"] && this.plugin.settings.hotkeys.tts) { - this.scope.register([], this.plugin.settings.hotkeys.tts, () => { - //@ts-ignore - const tts = this.app.plugins.plugins["obsidian-tts"].ttsService; - if (tts.isSpeaking()) { - if (tts.isPaused()) { - tts.resume(); - } - else { - tts.pause(); - } - return; - } - const content = obsidian.htmlToMarkdown(this.item.content); - tts.say(this.item.title, content, this.item.language); - }); - } + } + after_update.forEach(add_render_callback); +} +function destroy_component(component, detaching) { + const $$ = component.$$; + if ($$.fragment !== null) { + run_all($$.on_destroy); + $$.fragment && $$.fragment.d(detaching); + $$.on_destroy = $$.fragment = null; + $$.ctx = []; + } +} +function make_dirty(component, i) { + if (component.$$.dirty[0] === -1) { + dirty_components.push(component); + schedule_update(); + component.$$.dirty.fill(0); + } + component.$$.dirty[i / 31 | 0] |= 1 << i % 31; +} +function init(component, options, instance6, create_fragment6, not_equal, props, append_styles, dirty = [-1]) { + const parent_component = current_component; + set_current_component(component); + const $$ = component.$$ = { + fragment: null, + ctx: null, + props, + update: noop, + not_equal, + bound: blank_object(), + on_mount: [], + on_destroy: [], + on_disconnect: [], + before_update: [], + after_update: [], + context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), + callbacks: blank_object(), + dirty, + skip_bound: false, + root: options.target || parent_component.$$.root + }; + append_styles && append_styles($$.root); + let ready = false; + $$.ctx = instance6 ? instance6(component, options.props || {}, (i, ret, ...rest) => { + const value = rest.length ? rest[0] : ret; + if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { + if (!$$.skip_bound && $$.bound[i]) + $$.bound[i](value); + if (ready) + make_dirty(component, i); + } + return ret; + }) : []; + $$.update(); + ready = true; + run_all($$.before_update); + $$.fragment = create_fragment6 ? create_fragment6($$.ctx) : false; + if (options.target) { + if (options.hydrate) { + start_hydrating(); + const nodes = children(options.target); + $$.fragment && $$.fragment.l(nodes); + nodes.forEach(detach); + } else { + $$.fragment && $$.fragment.c(); + } + if (options.intro) + transition_in(component.$$.fragment); + mount_component(component, options.target, options.anchor, options.customElement); + end_hydrating(); + flush(); + } + set_current_component(parent_component); +} +var SvelteElement; +if (typeof HTMLElement === "function") { + SvelteElement = class extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + } + connectedCallback() { + const { on_mount } = this.$$; + this.$$.on_disconnect = on_mount.map(run).filter(is_function); + for (const key in this.$$.slotted) { + this.appendChild(this.$$.slotted[key]); + } } - markAsFavorite() { - return __awaiter(this, void 0, void 0, function* () { - yield Action.FAVORITE.processor(this.plugin, this.item); - this.favoriteButton.setIcon((this.item.favorite) ? 'star-glyph' : 'star'); - this.favoriteButton.setTooltip((this.item.favorite) ? t("remove_from_favorites") : t("mark_as_favorite")); - }); + attributeChangedCallback(attr2, _oldValue, newValue) { + this[attr2] = newValue; } - markAsRead() { - return __awaiter(this, void 0, void 0, function* () { - yield Action.READ.processor(this.plugin, this.item); - this.readButton.setIcon((this.item.read) ? 'feather-eye-off' : 'feather-eye'); - this.readButton.setTooltip((this.item.read) ? t("mark_as_unread") : t("mark_as_unread")); - }); + disconnectedCallback() { + run_all(this.$$.on_disconnect); } - display() { - const { contentEl } = this; - contentEl.empty(); - const topButtons = contentEl.createSpan('topButtons'); - const title = contentEl.createEl('h1', 'rss-title'); - title.setText(this.item.title); - const subtitle = contentEl.createEl("h3", "rss-subtitle"); - if (this.item.creator) { - subtitle.appendText(this.item.creator); - } - if (this.item.pubDate) { - subtitle.appendText(" - " + window.moment(this.item.pubDate).format(this.plugin.settings.dateFormat)); - } - const tagEl = contentEl.createSpan("tags"); - this.item.tags.forEach((tag) => { - const tagA = tagEl.createEl("a"); - tagA.setText(tag); - tagA.addClass("tag", "rss-tag"); - }); - this.readButton = new obsidian.ButtonComponent(topButtons) - .setIcon(this.item.read ? 'feather-eye-off' : 'feather-eye') - .setTooltip(this.item.read ? t("mark_as_unread") : t("mark_as_read")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - yield this.markAsRead(); - })); - this.readButton.buttonEl.setAttribute("tabindex", "-1"); - this.favoriteButton = new obsidian.ButtonComponent(topButtons) - .setIcon(this.item.favorite ? 'star-glyph' : 'star') - .setTooltip(this.item.favorite ? t("remove_from_favorites") : t("mark_as_favorite")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - yield this.markAsFavorite(); - })); - this.favoriteButton.buttonEl.setAttribute("tabindex", "-1"); - Array.of(Action.TAGS, Action.CREATE_NOTE, Action.PASTE, Action.COPY, Action.OPEN).forEach((action) => { - const button = new obsidian.ButtonComponent(topButtons) - .setIcon(action.icon) - .setTooltip(action.name) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - yield action.processor(this.plugin, this.item); - })); - button.buttonEl.setAttribute("tabindex", "-1"); - }); - //@ts-ignore - if (this.app.plugins.plugins["obsidian-tts"]) { - new obsidian.ButtonComponent(topButtons) - .setIcon("feather-headphones") - .setTooltip(t("read_article_tts")) - .onClick(() => __awaiter(this, void 0, void 0, function* () { - const content = obsidian.htmlToMarkdown(this.item.content); - //@ts-ignore - yield this.app.plugins.plugins["obsidian-tts"].ttsService.say(this.item.title, content, this.item.language); - })); - } - const content = contentEl.createDiv('rss-content'); - content.addClass("scrollable-content"); - if (this.item.enclosure) { - if (this.item.enclosureType.toLowerCase().contains("audio")) { - const audio = content.createEl("audio", { attr: { controls: "controls" } }); - audio.createEl("source", { attr: { src: this.item.enclosure, type: this.item.enclosureType } }); - } - } - if (this.item.content) { - content.append(sanitizeHTMLToDom(this.item.content)); - } + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; } - onClose() { - const { contentEl } = this; - contentEl.empty(); + $on(type, callback) { + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index = callbacks.indexOf(callback); + if (index !== -1) + callbacks.splice(index, 1); + }; } - onOpen() { - return __awaiter(this, void 0, void 0, function* () { - yield this.display(); - }); + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } } + }; } +var SvelteComponent = class { + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index = callbacks.indexOf(callback); + if (index !== -1) + callbacks.splice(index, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } +}; -/* src/view/HtmlTooltip.svelte generated by Svelte v3.44.2 */ - -function create_if_block$3(ctx) { - let p; - let html_action; - let mounted; - let dispose; - - return { - c() { - p = element("p"); - attr(p, "class", "tooltiptext"); - }, - m(target, anchor) { - insert(target, p, anchor); - - if (!mounted) { - dispose = action_destroyer(html_action = /*html*/ ctx[1].call(null, p, /*content*/ ctx[0])); - mounted = true; - } - }, - p(ctx, dirty) { - if (html_action && is_function(html_action.update) && dirty & /*content*/ 1) html_action.update.call(null, /*content*/ ctx[0]); - }, - d(detaching) { - if (detaching) detach(p); - mounted = false; - dispose(); - } - }; +// node_modules/tslib/modules/index.js +var import_tslib = __toModule(require_tslib()); +var { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __exportStar, + __createBinding, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet +} = import_tslib.default; + +// node_modules/svelte/store/index.mjs +var subscriber_queue = []; +function writable(value, start2 = noop) { + let stop; + const subscribers = /* @__PURE__ */ new Set(); + function set(new_value) { + if (safe_not_equal(value, new_value)) { + value = new_value; + if (stop) { + const run_queue = !subscriber_queue.length; + for (const subscriber of subscribers) { + subscriber[1](); + subscriber_queue.push(subscriber, value); + } + if (run_queue) { + for (let i = 0; i < subscriber_queue.length; i += 2) { + subscriber_queue[i][0](subscriber_queue[i + 1]); + } + subscriber_queue.length = 0; + } + } + } + } + function update2(fn2) { + set(fn2(value)); + } + function subscribe2(run2, invalidate = noop) { + const subscriber = [run2, invalidate]; + subscribers.add(subscriber); + if (subscribers.size === 1) { + stop = start2(set) || noop; + } + run2(value); + return () => { + subscribers.delete(subscriber); + if (subscribers.size === 0) { + stop(); + stop = null; + } + }; + } + return { set, update: update2, subscribe: subscribe2 }; } -function create_fragment$3(ctx) { - let if_block_anchor; - let if_block = /*content*/ ctx[0].length > 0 && create_if_block$3(ctx); +// src/stores.ts +var configuredFeedsStore = writable([]); +var filteredStore = writable([]); +var settingsStore = writable(DEFAULT_SETTINGS); +var feedsStore = writable([]); +var sortedFeedsStore = writable(); +var filteredItemsStore = writable(); +var foldedState = writable(); +var tagsStore = writable(); +var folderStore = writable(); - return { - c() { - if (if_block) if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - }, - p(ctx, [dirty]) { - if (/*content*/ ctx[0].length > 0) { - if (if_block) { - if_block.p(ctx, dirty); - } else { - if_block = create_if_block$3(ctx); - if_block.c(); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - }, - i: noop, - o: noop, - d(detaching) { - if (if_block) if_block.d(detaching); - if (detaching) detach(if_block_anchor); - } - }; +// src/view/IconComponent.svelte +var import_obsidian = __toModule(require("obsidian")); +function create_if_block(ctx) { + let span; + let icon_action; + let mounted; + let dispose; + return { + c() { + span = element("span"); + }, + m(target, anchor) { + insert(target, span, anchor); + if (!mounted) { + dispose = action_destroyer(icon_action = ctx[1].call(null, span, ctx[0])); + mounted = true; + } + }, + p(ctx2, dirty) { + if (icon_action && is_function(icon_action.update) && dirty & 1) + icon_action.update.call(null, ctx2[0]); + }, + d(detaching) { + if (detaching) + detach(span); + mounted = false; + dispose(); + } + }; +} +function create_fragment(ctx) { + let if_block_anchor; + let if_block = ctx[0].length > 0 && create_if_block(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx2, [dirty]) { + if (ctx2[0].length > 0) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block(ctx2); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function instance($$self, $$props, $$invalidate) { + let { iconName = "" } = $$props; + const icon = (node, icon2) => { + (0, import_obsidian.setIcon)(node, icon2); + }; + $$self.$$set = ($$props2) => { + if ("iconName" in $$props2) + $$invalidate(0, iconName = $$props2.iconName); + }; + return [iconName, icon]; } +var IconComponent = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance, create_fragment, safe_not_equal, { iconName: 0 }); + } +}; +var IconComponent_default = IconComponent; + +// src/modals/ItemModal.ts +var import_obsidian9 = __toModule(require("obsidian")); + +// src/functions.ts +var import_obsidian5 = __toModule(require("obsidian")); + +// src/modals/TextInputPrompt.ts +var import_obsidian3 = __toModule(require("obsidian")); + +// src/modals/BaseModal.ts +var import_obsidian2 = __toModule(require("obsidian")); +var BaseModal = class extends import_obsidian2.Modal { + setValidationError(input, message) { + input.inputEl.addClass("is-invalid"); + if (message) { + input.inputEl.parentElement.addClasses([ + "has-invalid-message", + "unset-align-items" + ]); + input.inputEl.parentElement.parentElement.addClass(".unset-align-items"); + let mDiv = input.inputEl.parentElement.querySelector(".invalid-feedback"); + if (!mDiv) { + mDiv = createDiv({ cls: "invalid-feedback" }); + } + mDiv.innerText = message; + mDiv.insertAfter(input.inputEl); + } + } + removeValidationError(input) { + input.inputEl.removeClass("is-invalid"); + input.inputEl.parentElement.removeClasses([ + "has-invalid-message", + "unset-align-items" + ]); + input.inputEl.parentElement.parentElement.removeClass(".unset-align-items"); + if (input.inputEl.parentElement.querySelector(".invalid-feedback")) { + input.inputEl.parentElement.removeChild(input.inputEl.parentElement.querySelector(".invalid-feedback")); + } + } +}; -function instance$3($$self, $$props, $$invalidate) { - let { content = "" } = $$props; +// src/l10n/locales/en.ts +var en_default = { + RSS_Reader: "RSS Reader", + RSS_Feeds: "RSS Feeds", + open: "Open", + refresh_feeds: "Refresh feeds", + create_all: "Create all", + mark_all_as_read: "Mark all als read", + filtered_folders: "Filtered Folders", + folders: "Folders", + folder: "Folder", + feeds: "Feeds", + create_note: "create new note", + paste_to_note: "paste to current note", + copy_to_clipboard: "copy to clipboard", + open_browser: "open in browser", + edit_tags: "edit tags", + mark_as_read: "Mark as read", + mark_as_unread: "Mark as unread", + mark_as_favorite: "mark as favorite", + remove_from_favorites: "remove from favorites", + read_article_tts: "read article with TTS", + mark_as_read_unread: "mark as read/unread", + mark_as_favorite_remove: "mark as favorite/remove from favorites", + marked_as_read: "marked item as read", + marked_as_unread: "marked item as unread", + removed_from_favorites: "removed item from favorites", + added_to_favorites: "marked item as favorite", + read: "read", + unread: "unread", + favorites: "Favorites", + favorite: "Favorite", + tags: "Tags", + tag: "Tag", + save: "Save", + cancel: "Cancel", + delete: "Delete", + edit: "Edit", + reset: "restore default", + fix_errors: "Please fix errors before saving.", + add_new: "Add new", + add_new_feed: "Add new feed", + feed_already_configured: "you already have a feed configured with that url", + no_folder: "No folder", + name: "Name", + name_help: "What do you want this feed to show up as?", + url_help: "What is the URL to the feed?", + folder_help: "What do you categorize this feed as?", + invalid_name: "you need to specify a name", + invalid_url: "this url is not valid", + invalid_feed: "This feed does not have any entries", + filter_tags: "all articles with tags", + filter_unread: "All unread articles(from folders)", + filter_read: "All read articles(from folders)", + filter_favorites: "Favorites(from folders)", + sort_date_newest: "Publication date (new to old)", + sort_date_oldest: "Publication date (old to new)", + sort_alphabet_normal: "Name (A to Z)", + sort_alphabet_inverted: "Name (Z to A)", + sort: "Order by", + filter_name_help: "What do you want this filter to show up as?", + filter_type: "Type", + filter_type_help: "Type of filter", + filter: "Filter", + filter_help: "Folders/Tags to filter on, split by ,", + invalid_tag: "This is not a valid tag", + note_exists: "there is already a note with that name", + invalid_filename: "that filename is not valid", + specify_name: "Please specify a filename", + cannot_contain: "cannot contain:", + created_note: "Created note from article", + inserted_article: "inserted article into note", + no_file_active: "no file active", + settings: "Settings", + file_creation: "File creation", + template_new: "new file template", + template_new_help: "When creating a note from a article this gets processed.", + template_paste: "paste article template", + template_paste_help: "When pasting/copying an article this gets processed.", + available_variables: "Available variables are:", + file_location: "Default location for new notes", + file_location_help: "Where newly created notes are placed", + file_location_default: "In the default folder", + file_location_custom: "In the folder specified below", + file_location_folder: "Folder to create new articles in", + file_location_folder_help: "newly created articles will appear in this folder", + date_format: "Date format", + syntax_reference: "Syntax Reference", + syntax_looks: "Your current syntax looks like this: ", + ask_filename: "Ask for filename", + ask_filename_help: "Disable to use title as filename(with invalid symbols removed)", + refresh_time: "Refresh time", + refresh_time_help: "How often should the feeds be refreshed, in minutes, use 0 to disable", + specify_positive_number: "please specify a positive number", + multi_device_usage: "Multi device usage", + multi_device_usage_help: "Keep article status synced when using multiple devices at the same time\n(Requires a restart to become effective)", + add_new_filter: "Add new filtered folder", + filter_exists: "you already have a filter configured with that name", + hotkeys: "Hotkeys", + hotkeys_reading: "when reading a article", + refreshed_feeds: "Feeds refreshed", + import: "Import", + import_opml: "Import from OPML", + imported_x_feeds: "Imported %1 feeds", + choose_file: "Choose file", + choose_file_help: "Choose file to import", + export_opml: "Export as OPML", + default_filename: "Template for filename", + default_filename_help: "All variables from the paste template are available", + cleanup: "Cleanup articles", + cleanup_help: "Removes all entries which fit the criteria specified below.", + cleanup_help2: "Keep in mind that all articles that still exist in the feed will reappear on the next refresh", + perform_cleanup: "Perform cleanup", + all: "all", + from_feed: "from feed", + older_than: "older than X Days", + older_than_help: "keep empty for all, will be ignored if there is no publishing date associated with entry", + advanced: "Advanced", + remove_wrong_feed: "Remove all articles that are in the incorrect feed", + remove_wrong_feed_help: "This might have happened due to a bug in versions pre 0.8", + scanning_items: "Scanning Articles (%1 / %2)", + created_export: "Created OPML file in your Vaults root folder" +}; - const html = (node, content) => { - node.append(sanitizeHTMLToDom(content)); - }; +// src/l10n/locales/de.ts +var de_default = { + RSS_Reader: "RSS Reader", + RSS_Feeds: "RSS Feeds", + open: "\xD6ffnen", + refresh_feeds: "Feeds neu laden", + create_all: "Alle erstellen", + mark_all_as_read: "Alle als gelesen markieren", + filtered_folders: "Gefilterte Ordner", + folders: "Ordner", + folder: "Ordner", + feeds: "Feeds", + create_note: "Neue Notiz erstellen", + paste_to_note: "In aktuelle Notiz einf\xFCgen", + copy_to_clipboard: "In die Zwischenablage kopieren", + open_browser: "Im Webbrowser \xF6ffnen", + edit_tags: "Tags bearbeiten", + mark_as_read: "Als gelesen markieren", + mark_as_unread: "Als ungelesen markieren", + mark_as_favorite: "As Favorit markieren", + remove_from_favorites: "Aus den Favoriten entfernen", + read_article_tts: "Vorlesen", + mark_as_read_unread: "Als gelesen/ungelesen markieren", + mark_as_favorite_remove: "Als Favorit markieren/Aus den Favoriten entfernen", + marked_as_read: "Als gelesen markiert", + marked_as_unread: "Als ungelesen markiert", + removed_from_favorites: "Von den Favoriten entfernt", + added_to_favorites: "Als Favorit markiert", + read: "gelesen", + unread: "ungelesen", + favorites: "Favoriten", + favorite: "Favorit", + tags: "Tags", + tag: "Tag", + save: "Speichern", + cancel: "Abbrechen", + delete: "L\xF6schen", + edit: "Bearbeiten", + reset: "zur\xFCcksetzen", + fix_errors: "Bitte behebe die Fehler vor dem speichern.", + add_new: "neu hinzuf\xFCgen", + add_new_feed: "neuen Feed hinzuf\xFCgen", + feed_already_configured: "Es existiert bereits ein Feed mit dieser URL", + no_folder: "Kein Ordner", + name: "Name", + name_help: "Unter welchem Namen soll dieser Feed angezeigt werden?", + url_help: "Wie lautet die URL zu diesem Feed?", + folder_help: "Als was kategorisierst du diesen Feed?", + invalid_name: "Du must einen g\xFCltigen Namen vergeben", + invalid_url: "diese URL ist nicht g\xFCltig", + invalid_feed: "Dieser Feed hat keine Eintr\xE4ge", + filter_tags: "Alle Artikel mit Tags", + filter_unread: "Alle ungelesenen Artikel(aus Ordnern)", + filter_read: "Alle gelesenen Artikel(aus Ordnern)", + filter_favorites: "Favoriten(aus Ordnern)", + sort_date_newest: "Ver\xF6ffentlichungsdatum (neu - alt)", + sort_date_oldest: "Ver\xF6ffentlichungsdatum (alt - neu)", + sort_alphabet_normal: "Name (A - Z)", + sort_alphabet_inverted: "Name (Z - A)", + sort: "Ordnen nach", + filter_name_help: "Wie soll der Filter angezeigt werden?", + filter_type: "Typ", + filter_type_help: "Typ des Filters", + filter: "Filter", + filter_help: "Order/Tags die gefiltert werden sollen, getrennt durch ,", + invalid_tag: "Dieser Tag ist nicht g\xFCltig", + note_exists: "Es existiert bereits eine Notiz mit diesem Namen", + invalid_filename: "Der Dateiname ist nicht g\xFCltig", + specify_name: "Bitte einen Dateinamen angeben", + cannot_contain: "kann nicht enhalten:", + created_note: "Notiz erstellt", + inserted_article: "in Notiz eingef\xFCgt", + no_file_active: "Keine Datei ge\xF6ffnet", + settings: "Einstellungen", + file_creation: "Dateierstellung", + template_new: "Vorlage f\xFCr neue Dateien", + template_new_help: "Beim erstellen einer Notiz wird dies verarbeitet.", + template_paste: "Vorlage beim Einf\xFCgen in eine Datei", + template_paste_help: "Beim einf\xFCgen/in die Zwischenablage kopieren wird dies verarbeitet.", + available_variables: "M\xF6gliche Variablen sind:", + file_location: "Speicherort f\xFCr neue Notizen", + file_location_help: "Wo sollen neue Notizen gespeichert werden?", + file_location_default: "In Standardordner", + file_location_custom: "Eigenen Ordner festlegen", + file_location_folder: "Ordner f\xFCr neue Notizen", + file_location_folder_help: "Speichert neue Notizen an diesem Ort", + date_format: "Datumsformat", + syntax_reference: "Syntax Referenz", + syntax_looks: "So wird es aussehen: ", + ask_filename: "Nach Dateiname fragen", + ask_filename_help: "Deaktivieren um Titel als Dateinamen zu verwenden(ohne ung\xFCltige Zeichen)", + refresh_time: "Aktualisierungsintervall", + refresh_time_help: "Wie h\xE4ufig soll auf neue Eintr\xE4ge \xFCberpr\xFCft werden(in Minuten), 0 zu deaktivieren", + specify_positive_number: "Bitte eine positive Zahl angeben", + multi_device_usage: "Mit mehreren Ger\xE4ten nutzen", + multi_device_usage_help: "Syncronisiere Lesestatus & Tags zwischen mehreren gleichzeitig genutzten Ger\xE4ten\n(Ben\xF6tigt einen Neustart der App)", + add_new_filter: "Neuen gefilterten Ordner erstellen", + filter_exists: "Es exisitiert bereits ein Feed mit diesem Namen", + hotkeys: "Tastenk\xFCrzel", + hotkeys_reading: "in der Leseansicht", + refreshed_feeds: "Feeds aktualisiert", + import: "Importieren", + import_opml: "Aus OPML importieren", + imported_x_feeds: "%1 Feeds importiert", + choose_file: "Datei ausw\xE4hlen", + choose_file_help: "W\xE4hle eine Datei aus der importiert werden soll", + export_opml: "Als OPML exportieren", + default_filename: "Vorlage f\xFCr Dateinamen", + default_filename_help: "Alle Variablen aus der einf\xFCgen Vorlage k\xF6nnen verwendet werden", + cleanup: "Artikel aufr\xE4umen", + cleanup_help: "Entfernt alle Artikel auf die folgende Kriterien zutreffen", + cleanup_help2: "Alle Artikel die noch im Feed vorhanden sind werden beim n\xE4chsten aktualisieren wieder erscheinen", + perform_cleanup: "ausf\xFChren", + all: "Alle", + from_feed: "von Feed", + older_than: "\xE4lter als X Tage", + older_than_help: "Leerlassen f\xFCr alle, wird ignoriert wenn Artikel kein Ver\xF6ffentlichungsdatum hat", + advanced: "Erweitert", + remove_wrong_feed: "Alle Artikel entfernen die im falschen Feed gelandet sind", + remove_wrong_feed_help: "Aufgrund eines Fehlers in Versionen vor 0.8 k\xF6nnte dies passiert sein", + scanning_items: "Verarbeite Artikel (%1 / %2)", + created_export: "OPML Export in Vault erstellt" +}; - $$self.$$set = $$props => { - if ('content' in $$props) $$invalidate(0, content = $$props.content); - }; +// src/l10n/locale.ts +var locale = window.moment.locale; +var localeMap = { + en: en_default, + de: de_default +}; +var userLocale = localeMap[locale()]; +function t(str, ...inserts) { + var _a; + let localeStr = (_a = userLocale && userLocale[str]) != null ? _a : en_default[str]; + for (let i = 0; i < inserts.length; i++) { + localeStr = localeStr.replace(`%${i + 1}`, inserts[i]); + } + return localeStr; +} + +// src/modals/TextInputPrompt.ts +var TextInputPrompt = class extends BaseModal { + constructor(app, promptText, hint, defaultValue, placeholder) { + super(app); + this.promptText = promptText; + this.hint = hint; + this.defaultValue = defaultValue; + this.placeholder = placeholder; + } + onOpen() { + this.titleEl.setText(this.promptText); + this.createForm(); + } + onClose() { + this.contentEl.empty(); + } + createForm() { + const div = this.contentEl.createDiv(); + const text2 = new import_obsidian3.Setting(div).setName(this.promptText).setDesc(this.hint).addText((textComponent) => { + textComponent.setValue(this.defaultValue).setPlaceholder(this.placeholder).onChange(() => { + this.removeValidationError(textComponent); + }).inputEl.setAttribute("size", "50"); + this.textComponent = textComponent; + }); + text2.controlEl.addClass("rss-setting-input"); + new import_obsidian3.Setting(div).addButton((b) => { + b.setButtonText(t("save")).onClick(() => __async(this, null, function* () { + this.resolve(this.textComponent); + })); + return b; + }); + } + openAndGetValue(resolve) { + return __async(this, null, function* () { + this.resolve = resolve; + yield this.open(); + }); + } +}; - return [content, html]; +// src/consts.ts +var VIEW_ID = "RSS_FEED"; +var FILE_NAME_REGEX = /["\/<>:|?]/gm; +var TAG_REGEX = /([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/u; +var NUMBER_REGEX = /^[0-9]*$/gm; +function sanitizeHTMLToDom(html) { + return window.DOMPurify.sanitize(html, { + ALLOW_UNKNOWN_PROTOCOLS: true, + RETURN_DOM_FRAGMENT: true, + RETURN_DOM_IMPORT: true, + FORBID_TAGS: ["style"], + ADD_TAGS: ["iframe"], + ADD_ATTR: ["frameborder", "allowfullscreen", "allow", "aria-label-position"] + }); } - -class HtmlTooltip extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance$3, create_fragment$3, safe_not_equal, { content: 0 }); - } +function isValidHttpUrl(string) { + let url; + try { + url = new URL(string); + } catch (_) { + return false; + } + return url.protocol === "http:" || url.protocol === "https:"; } -/* src/view/ItemView.svelte generated by Svelte v3.44.2 */ - -function get_each_context$2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[6] = list[i]; - return child_ctx; +// node_modules/obsidian-community-lib/dist/utils.js +var feather = __toModule(require_feather()); +var import_obsidian4 = __toModule(require("obsidian")); +function addFeatherIcon(name, attr2 = { viewBox: "0 0 24 24", width: "100", height: "100" }) { + if (feather.icons[name]) { + const iconName = `feather-${name}`; + (0, import_obsidian4.addIcon)(iconName, feather.icons[name].toSvg(attr2)); + return iconName; + } else { + throw Error(`This Icon (${name}) doesn't exist in the Feather Library.`); + } } - -// (46:0) {#if item} -function create_if_block$2(ctx) { - let li; - let t0; - let t1; - let a; - let t2_value = /*item*/ ctx[1].title + ""; - let t2; - let t3; - let t4; - let li_class_value; - let current; - let mounted; - let dispose; - let if_block0 = /*item*/ ctx[1].favorite && create_if_block_5$1(); - let if_block1 = /*item*/ ctx[1].created && create_if_block_4$1(); - let if_block2 = /*item*/ ctx[1].tags.length > 0 && create_if_block_3$1(ctx); - let if_block3 = /*hover*/ ctx[2] && create_if_block_1$2(ctx); - - return { - c() { - li = element("li"); - if (if_block0) if_block0.c(); - t0 = space(); - if (if_block1) if_block1.c(); - t1 = space(); - a = element("a"); - t2 = text(t2_value); - t3 = space(); - if (if_block2) if_block2.c(); - t4 = space(); - if (if_block3) if_block3.c(); - attr(li, "class", li_class_value = "is-clickable rss-tooltip rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read')); - }, - m(target, anchor) { - insert(target, li, anchor); - if (if_block0) if_block0.m(li, null); - append(li, t0); - if (if_block1) if_block1.m(li, null); - append(li, t1); - append(li, a); - append(a, t2); - append(li, t3); - if (if_block2) if_block2.m(li, null); - append(li, t4); - if (if_block3) if_block3.m(li, null); - current = true; - - if (!mounted) { - dispose = [ - listen(a, "click", /*click_handler*/ ctx[5]), - listen(a, "contextmenu", /*openMenu*/ ctx[4]), - listen(a, "mouseover", /*toggleHover*/ ctx[3]), - listen(a, "mouseleave", /*toggleHover*/ ctx[3]) - ]; - - mounted = true; - } - }, - p(ctx, dirty) { - if (/*item*/ ctx[1].favorite) { - if (if_block0) { - if (dirty & /*item*/ 2) { - transition_in(if_block0, 1); - } - } else { - if_block0 = create_if_block_5$1(); - if_block0.c(); - transition_in(if_block0, 1); - if_block0.m(li, t0); - } - } else if (if_block0) { - group_outros(); - - transition_out(if_block0, 1, 1, () => { - if_block0 = null; - }); - - check_outros(); - } - - if (/*item*/ ctx[1].created) { - if (if_block1) { - if (dirty & /*item*/ 2) { - transition_in(if_block1, 1); - } - } else { - if_block1 = create_if_block_4$1(); - if_block1.c(); - transition_in(if_block1, 1); - if_block1.m(li, t1); - } - } else if (if_block1) { - group_outros(); - - transition_out(if_block1, 1, 1, () => { - if_block1 = null; - }); - - check_outros(); - } - - if ((!current || dirty & /*item*/ 2) && t2_value !== (t2_value = /*item*/ ctx[1].title + "")) set_data(t2, t2_value); - - if (/*item*/ ctx[1].tags.length > 0) { - if (if_block2) { - if_block2.p(ctx, dirty); - } else { - if_block2 = create_if_block_3$1(ctx); - if_block2.c(); - if_block2.m(li, t4); - } - } else if (if_block2) { - if_block2.d(1); - if_block2 = null; - } - - if (/*hover*/ ctx[2]) { - if (if_block3) { - if_block3.p(ctx, dirty); - - if (dirty & /*hover*/ 4) { - transition_in(if_block3, 1); - } - } else { - if_block3 = create_if_block_1$2(ctx); - if_block3.c(); - transition_in(if_block3, 1); - if_block3.m(li, null); - } - } else if (if_block3) { - group_outros(); - - transition_out(if_block3, 1, 1, () => { - if_block3 = null; - }); - - check_outros(); - } - - if (!current || dirty & /*item*/ 2 && li_class_value !== (li_class_value = "is-clickable rss-tooltip rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read'))) { - attr(li, "class", li_class_value); - } - }, - i(local) { - if (current) return; - transition_in(if_block0); - transition_in(if_block1); - transition_in(if_block3); - current = true; - }, - o(local) { - transition_out(if_block0); - transition_out(if_block1); - transition_out(if_block3); - current = false; - }, - d(detaching) { - if (detaching) detach(li); - if (if_block0) if_block0.d(); - if (if_block1) if_block1.d(); - if (if_block2) if_block2.d(); - if (if_block3) if_block3.d(); - mounted = false; - run_all(dispose); - } - }; +function copy(content, success = () => new import_obsidian4.Notice("Copied to clipboard"), failure = (reason) => { + new import_obsidian4.Notice("Could not copy to clipboard"); + console.log({ reason }); +}) { + return __async(this, null, function* () { + yield navigator.clipboard.writeText(content).then(success, failure); + }); } +var isInVault = (app, noteName, sourcePath = "") => !!app.metadataCache.getFirstLinkpathDest(noteName, sourcePath); -// (48:8) {#if (item.favorite)} -function create_if_block_5$1(ctx) { - let iconcomponent; - let current; - iconcomponent = new IconComponent({ props: { iconName: "star" } }); - - return { - c() { - create_component(iconcomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(iconcomponent, target, anchor); - current = true; - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconcomponent, detaching); - } - }; +// src/functions.ts +function createNewNote(plugin, item) { + return __async(this, null, function* () { + const activeFile = plugin.app.workspace.getActiveFile(); + let dir = plugin.app.fileManager.getNewFileParent(activeFile ? activeFile.path : "").path; + if (plugin.settings.saveLocation === "custom") { + dir = plugin.settings.saveLocationFolder; + } + let filename = applyTemplate(item, plugin.settings.defaultFilename, plugin.settings); + filename = filename.replace(/[\/\\:]/g, " "); + if (plugin.settings.askForFilename) { + const inputPrompt = new TextInputPrompt(plugin.app, t("specify_name"), t("cannot_contain") + ' * " \\ / < > : | ?', filename, filename); + yield inputPrompt.openAndGetValue((text2) => __async(this, null, function* () { + const value = text2.getValue(); + if (value.match(FILE_NAME_REGEX)) { + inputPrompt.setValidationError(text2, t("invalid_filename")); + return; + } + const filePath = (0, import_obsidian5.normalizePath)([dir, `${value}.md`].join("/")); + if (isInVault(plugin.app, filePath, "")) { + inputPrompt.setValidationError(text2, t("note_exists")); + return; + } + inputPrompt.close(); + yield createNewFile(plugin, item, filePath, value); + })); + } else { + const replacedTitle = filename.replace(FILE_NAME_REGEX, ""); + const filePath = (0, import_obsidian5.normalizePath)([dir, `${replacedTitle}.md`].join("/")); + yield createNewFile(plugin, item, filePath, item.title); + } + }); } - -// (51:8) {#if (item.created)} -function create_if_block_4$1(ctx) { - let iconcomponent; - let current; - iconcomponent = new IconComponent({ props: { iconName: "document" } }); - - return { - c() { - create_component(iconcomponent.$$.fragment); - }, - m(target, anchor) { - mount_component(iconcomponent, target, anchor); - current = true; - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(iconcomponent, detaching); - } - }; +function createNewFile(plugin, item, path, title) { + return __async(this, null, function* () { + if (isInVault(plugin.app, path, "")) { + new import_obsidian5.Notice(t("note_exists")); + return; + } + const appliedTemplate = applyTemplate(item, plugin.settings.template, plugin.settings, title); + const file = yield plugin.app.vault.create(path, appliedTemplate); + yield plugin.app.workspace.activeLeaf.openFile(file, { + state: { mode: "edit" } + }); + item.created = true; + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + new import_obsidian5.Notice(t("created_note")); + }); } - -// (64:8) {#if item.tags.length > 0} -function create_if_block_3$1(ctx) { - let span; - let each_value = /*item*/ ctx[1].tags; - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$2(get_each_context$2(ctx, each_value, i)); - } - - return { - c() { - span = element("span"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, span, anchor); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(span, null); - } - }, - p(ctx, dirty) { - if (dirty & /*item*/ 2) { - each_value = /*item*/ ctx[1].tags; - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$2(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block$2(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(span, null); - } - } - - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - - each_blocks.length = each_value.length; - } - }, - d(detaching) { - if (detaching) detach(span); - destroy_each(each_blocks, detaching); - } - }; +function pasteToNote(plugin, item) { + return __async(this, null, function* () { + const file = plugin.app.workspace.getActiveFile(); + if (file === null) { + new import_obsidian5.Notice(t("no_file_active")); + return; + } + const view = plugin.app.workspace.getActiveViewOfType(import_obsidian5.MarkdownView); + if (view) { + const appliedTemplate = applyTemplate(item, plugin.settings.pasteTemplate, plugin.settings); + const editor = view.editor; + editor.replaceRange(appliedTemplate, editor.getCursor()); + item.created = true; + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + new import_obsidian5.Notice(t("RSS_Reader") + t("inserted_article")); + } + }); } - -// (66:16) {#each item.tags as tag} -function create_each_block$2(ctx) { - let t0; - let a; - let t1_value = /*tag*/ ctx[6] + ""; - let t1; - let a_href_value; - - return { - c() { - t0 = text(" "); - a = element("a"); - t1 = text(t1_value); - attr(a, "class", "tag rss-tag"); - attr(a, "href", a_href_value = "#" + /*tag*/ ctx[6]); - }, - m(target, anchor) { - insert(target, t0, anchor); - insert(target, a, anchor); - append(a, t1); - }, - p(ctx, dirty) { - if (dirty & /*item*/ 2 && t1_value !== (t1_value = /*tag*/ ctx[6] + "")) set_data(t1, t1_value); - - if (dirty & /*item*/ 2 && a_href_value !== (a_href_value = "#" + /*tag*/ ctx[6])) { - attr(a, "href", a_href_value); - } - }, - d(detaching) { - if (detaching) detach(t0); - if (detaching) detach(a); - } - }; +function applyTemplate(item, template, settings, filename) { + let result = template.replace(/{{title}}/g, item.title); + result = result.replace(/{{link}}/g, item.link); + result = result.replace(/{{author}}/g, item.creator); + result = result.replace(/{{published}}/g, (0, import_obsidian5.moment)(item.pubDate).format(settings.dateFormat)); + result = result.replace(/{{date}}/g, (0, import_obsidian5.moment)().format(settings.dateFormat)); + result = result.replace(/{{feed}}/g, item.feed); + result = result.replace(/{{folder}}/g, item.folder); + result = result.replace(/{{description}}/g, item.description); + result = result.replace(/{{media}}/g, item.enclosure); + result = result.replace(/({{tags:).*(}})/g, function(k) { + const value = k.split(":")[1]; + const separator = value.substring(0, value.indexOf("}")); + return item.tags.join(separator); + }); + result = result.replace(/({{#tags:).*(}})/g, function(k) { + const value = k.split(":")[1]; + const separator = value.substring(0, value.indexOf("}")); + return item.tags.map((i) => "#" + i).join(separator); + }); + result = result.replace(/{{tags}}/, item.tags.join(", ")); + result = result.replace(/{{#tags}}/, item.tags.map((i) => "#" + i).join(", ")); + if (filename) { + result = result.replace(/{{filename}}/g, filename); + result = result.replace(/{{created}}/g, (0, import_obsidian5.moment)().format(settings.dateFormat)); + } + let content = (0, import_obsidian5.htmlToMarkdown)(item.content); + content = content.replace(/\$/g, "$$$"); + result = result.replace(/{{content}}/g, content); + return result; +} +function openInBrowser(item) { + if (typeof item.link === "string") { + window.open(item.link, "_blank"); + } } -// (71:8) {#if (hover)} -function create_if_block_1$2(ctx) { - let if_block_anchor; - let current; - let if_block = /*item*/ ctx[1].description !== /*item*/ ctx[1].content && create_if_block_2$2(ctx); +// src/actions/Action.ts +var import_obsidian8 = __toModule(require("obsidian")); - return { - c() { - if (if_block) if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx, dirty) { - if (/*item*/ ctx[1].description !== /*item*/ ctx[1].content) { - if (if_block) { - if_block.p(ctx, dirty); +// src/modals/TagModal.ts +var import_obsidian7 = __toModule(require("obsidian")); - if (dirty & /*item*/ 2) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_2$2(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - group_outros(); +// src/settings/suggest.ts +var import_obsidian6 = __toModule(require("obsidian")); - transition_out(if_block, 1, 1, () => { - if_block = null; - }); +// node_modules/@popperjs/core/lib/enums.js +var top = "top"; +var bottom = "bottom"; +var right = "right"; +var left = "left"; +var auto = "auto"; +var basePlacements = [top, bottom, right, left]; +var start = "start"; +var end = "end"; +var clippingParents = "clippingParents"; +var viewport = "viewport"; +var popper = "popper"; +var reference = "reference"; +var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); +}, []); +var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); +}, []); +var beforeRead = "beforeRead"; +var read = "read"; +var afterRead = "afterRead"; +var beforeMain = "beforeMain"; +var main = "main"; +var afterMain = "afterMain"; +var beforeWrite = "beforeWrite"; +var write = "write"; +var afterWrite = "afterWrite"; +var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (if_block) if_block.d(detaching); - if (detaching) detach(if_block_anchor); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getNodeName.js +function getNodeName(element2) { + return element2 ? (element2.nodeName || "").toLowerCase() : null; } -// (72:12) {#if (item.description !== item.content)} -function create_if_block_2$2(ctx) { - let htmltooltip; - let current; - - htmltooltip = new HtmlTooltip({ - props: { content: /*item*/ ctx[1].description } - }); - - return { - c() { - create_component(htmltooltip.$$.fragment); - }, - m(target, anchor) { - mount_component(htmltooltip, target, anchor); - current = true; - }, - p(ctx, dirty) { - const htmltooltip_changes = {}; - if (dirty & /*item*/ 2) htmltooltip_changes.content = /*item*/ ctx[1].description; - htmltooltip.$set(htmltooltip_changes); - }, - i(local) { - if (current) return; - transition_in(htmltooltip.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(htmltooltip.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(htmltooltip, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getWindow.js +function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; } -function create_fragment$2(ctx) { - let if_block_anchor; - let current; - let if_block = /*item*/ ctx[1] && create_if_block$2(ctx); - - return { - c() { - if (if_block) if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if (if_block) if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx, [dirty]) { - if (/*item*/ ctx[1]) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*item*/ 2) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block$2(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if (if_block) if_block.d(detaching); - if (detaching) detach(if_block_anchor); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/instanceOf.js +function isElement(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; +} +function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; +} +function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; } -function instance$2($$self, $$props, $$invalidate) { - let { plugin = null } = $$props; - let { item = null } = $$props; - let hover = false; - - function toggleHover() { - $$invalidate(2, hover = !hover); - } - - function openMenu(e) { - return __awaiter(this, void 0, void 0, function* () { - if (e.ctrlKey && e.altKey) { - openInBrowser(item); - return; - } - - if (e.ctrlKey) { - yield createNewNote(plugin, item); - return; - } - - if (e.altKey) { - yield pasteToNote(plugin, item); - return; - } - - const menu = new obsidian.Menu(plugin.app); - - Action.actions.forEach(action => { - menu.addItem(menuItem => { - menuItem.setIcon(action.icon).setTitle(action.name).onClick(() => __awaiter(this, void 0, void 0, function* () { - yield action.processor(plugin, item); - })); - }); - }); - - menu.showAtPosition({ x: e.x, y: e.y }); - }); - } +// node_modules/@popperjs/core/lib/modifiers/applyStyles.js +function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element2 = state.elements[name]; + if (!isHTMLElement(element2) || !getNodeName(element2)) { + return; + } + Object.assign(element2.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element2.removeAttribute(name2); + } else { + element2.setAttribute(name2, value === true ? "" : value); + } + }); + }); +} +function effect(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element2 = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element2) || !getNodeName(element2)) { + return; + } + Object.assign(element2.style, style); + Object.keys(attributes).forEach(function(attribute) { + element2.removeAttribute(attribute); + }); + }); + }; +} +var applyStyles_default = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect, + requires: ["computeStyles"] +}; - const click_handler = () => { - new ItemModal(plugin, item).open(); - }; +// node_modules/@popperjs/core/lib/utils/getBasePlacement.js +function getBasePlacement(placement) { + return placement.split("-")[0]; +} - $$self.$$set = $$props => { - if ('plugin' in $$props) $$invalidate(0, plugin = $$props.plugin); - if ('item' in $$props) $$invalidate(1, item = $$props.item); - }; +// node_modules/@popperjs/core/lib/utils/math.js +var max = Math.max; +var min = Math.min; +var round = Math.round; - return [plugin, item, hover, toggleHover, openMenu, click_handler]; +// node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js +function getBoundingClientRect(element2, includeScale) { + if (includeScale === void 0) { + includeScale = false; + } + var rect = element2.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (isHTMLElement(element2) && includeScale) { + var offsetHeight = element2.offsetHeight; + var offsetWidth = element2.offsetWidth; + if (offsetWidth > 0) { + scaleX = round(rect.width) / offsetWidth || 1; + } + if (offsetHeight > 0) { + scaleY = round(rect.height) / offsetHeight || 1; + } + } + return { + width: rect.width / scaleX, + height: rect.height / scaleY, + top: rect.top / scaleY, + right: rect.right / scaleX, + bottom: rect.bottom / scaleY, + left: rect.left / scaleX, + x: rect.left / scaleX, + y: rect.top / scaleY + }; } -class ItemView extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance$2, create_fragment$2, safe_not_equal, { plugin: 0, item: 1 }); - } +// node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js +function getLayoutRect(element2) { + var clientRect = getBoundingClientRect(element2); + var width = element2.offsetWidth; + var height = element2.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element2.offsetLeft, + y: element2.offsetTop, + width, + height + }; } -/* src/view/FeedView.svelte generated by Svelte v3.44.2 */ - -function get_each_context$1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[6] = list[i]; - return child_ctx; +// node_modules/@popperjs/core/lib/dom-utils/contains.js +function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; } -// (61:0) {:else} -function create_else_block$1(ctx) { - let div3; - let div1; - let div0; - let iconcomponent; - let t0; - let span; - let t1_value = /*feed*/ ctx[0].name + ""; - let t1; - let t2; - let div1_class_value; - let t3; - let div2; - let show_if = !/*folded*/ ctx[2].contains(/*feed*/ ctx[0].name); - let current; - let mounted; - let dispose; - - iconcomponent = new IconComponent({ - props: { iconName: "feather-chevron-down" } - }); - - let if_block0 = /*feed*/ ctx[0].image && create_if_block_2$1(ctx); - let if_block1 = show_if && create_if_block_1$1(ctx); - - return { - c() { - div3 = element("div"); - div1 = element("div"); - div0 = element("div"); - create_component(iconcomponent.$$.fragment); - t0 = space(); - span = element("span"); - t1 = text(t1_value); - t2 = space(); - if (if_block0) if_block0.c(); - t3 = space(); - div2 = element("div"); - if (if_block1) if_block1.c(); - attr(div0, "class", "rss-feed-title"); - set_style(div0, "overflow", "hidden"); - - attr(div1, "class", div1_class_value = /*folded*/ ctx[2].contains(/*feed*/ ctx[0].name) - ? 'is-collapsed' - : ''); - - attr(div2, "class", "rss-feed-items"); - attr(div3, "class", "rss-feed"); - }, - m(target, anchor) { - insert(target, div3, anchor); - append(div3, div1); - append(div1, div0); - mount_component(iconcomponent, div0, null); - append(div0, t0); - append(div0, span); - append(span, t1); - append(span, t2); - if (if_block0) if_block0.m(span, null); - append(div3, t3); - append(div3, div2); - if (if_block1) if_block1.m(div2, null); - current = true; - - if (!mounted) { - dispose = [ - listen(div1, "click", /*click_handler*/ ctx[5]), - listen(div1, "contextmenu", /*openMenu*/ ctx[4]) - ]; - - mounted = true; - } - }, - p(ctx, dirty) { - if ((!current || dirty & /*feed*/ 1) && t1_value !== (t1_value = /*feed*/ ctx[0].name + "")) set_data(t1, t1_value); - - if (/*feed*/ ctx[0].image) { - if (if_block0) { - if_block0.p(ctx, dirty); - } else { - if_block0 = create_if_block_2$1(ctx); - if_block0.c(); - if_block0.m(span, null); - } - } else if (if_block0) { - if_block0.d(1); - if_block0 = null; - } - - if (!current || dirty & /*folded, feed*/ 5 && div1_class_value !== (div1_class_value = /*folded*/ ctx[2].contains(/*feed*/ ctx[0].name) - ? 'is-collapsed' - : '')) { - attr(div1, "class", div1_class_value); - } - - if (dirty & /*folded, feed*/ 5) show_if = !/*folded*/ ctx[2].contains(/*feed*/ ctx[0].name); - - if (show_if) { - if (if_block1) { - if_block1.p(ctx, dirty); - - if (dirty & /*folded, feed*/ 5) { - transition_in(if_block1, 1); - } - } else { - if_block1 = create_if_block_1$1(ctx); - if_block1.c(); - transition_in(if_block1, 1); - if_block1.m(div2, null); - } - } else if (if_block1) { - group_outros(); - - transition_out(if_block1, 1, 1, () => { - if_block1 = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - transition_in(if_block1); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - transition_out(if_block1); - current = false; - }, - d(detaching) { - if (detaching) detach(div3); - destroy_component(iconcomponent); - if (if_block0) if_block0.d(); - if (if_block1) if_block1.d(); - mounted = false; - run_all(dispose); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js +function getComputedStyle2(element2) { + return getWindow(element2).getComputedStyle(element2); } -// (59:0) {#if !feed} -function create_if_block$1(ctx) { - let p; - - return { - c() { - p = element("p"); - p.textContent = "...loading"; - }, - m(target, anchor) { - insert(target, p, anchor); - }, - p: noop, - i: noop, - o: noop, - d(detaching) { - if (detaching) detach(p); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/isTableElement.js +function isTableElement(element2) { + return ["table", "td", "th"].indexOf(getNodeName(element2)) >= 0; } -// (70:20) {#if (feed.image)} -function create_if_block_2$1(ctx) { - let img; - let img_src_value; - let img_alt_value; - - return { - c() { - img = element("img"); - if (!src_url_equal(img.src, img_src_value = /*feed*/ ctx[0].image)) attr(img, "src", img_src_value); - attr(img, "alt", img_alt_value = /*feed*/ ctx[0].title); - set_style(img, "height", "1em"); - }, - m(target, anchor) { - insert(target, img, anchor); - }, - p(ctx, dirty) { - if (dirty & /*feed*/ 1 && !src_url_equal(img.src, img_src_value = /*feed*/ ctx[0].image)) { - attr(img, "src", img_src_value); - } - - if (dirty & /*feed*/ 1 && img_alt_value !== (img_alt_value = /*feed*/ ctx[0].title)) { - attr(img, "alt", img_alt_value); - } - }, - d(detaching) { - if (detaching) detach(img); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js +function getDocumentElement(element2) { + return ((isElement(element2) ? element2.ownerDocument : element2.document) || window.document).documentElement; } -// (78:12) {#if !folded.contains(feed.name)} -function create_if_block_1$1(ctx) { - let ul; - let current; - let each_value = /*feed*/ ctx[0].items; - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$1(get_each_context$1(ctx, each_value, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - ul = element("ul"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, ul, anchor); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(ul, null); - } - - current = true; - }, - p(ctx, dirty) { - if (dirty & /*feed, plugin*/ 3) { - each_value = /*feed*/ ctx[0].items; - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$1(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block$1(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(ul, null); - } - } - - group_outros(); - - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(ul); - destroy_each(each_blocks, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getParentNode.js +function getParentNode(element2) { + if (getNodeName(element2) === "html") { + return element2; + } + return element2.assignedSlot || element2.parentNode || (isShadowRoot(element2) ? element2.host : null) || getDocumentElement(element2); } -// (80:20) {#each feed.items as item} -function create_each_block$1(ctx) { - let itemview; - let current; - - itemview = new ItemView({ - props: { - item: /*item*/ ctx[6], - plugin: /*plugin*/ ctx[1] - } - }); - - return { - c() { - create_component(itemview.$$.fragment); - }, - m(target, anchor) { - mount_component(itemview, target, anchor); - current = true; - }, - p(ctx, dirty) { - const itemview_changes = {}; - if (dirty & /*feed*/ 1) itemview_changes.item = /*item*/ ctx[6]; - if (dirty & /*plugin*/ 2) itemview_changes.plugin = /*plugin*/ ctx[1]; - itemview.$set(itemview_changes); - }, - i(local) { - if (current) return; - transition_in(itemview.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(itemview.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(itemview, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js +function getTrueOffsetParent(element2) { + if (!isHTMLElement(element2) || getComputedStyle2(element2).position === "fixed") { + return null; + } + return element2.offsetParent; } - -function create_fragment$1(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block$1, create_else_block$1]; - const if_blocks = []; - - function select_block_type(ctx, dirty) { - if (!/*feed*/ ctx[0]) return 0; - return 1; - } - - current_block_type_index = select_block_type(ctx); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx, [dirty]) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx); - - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx, dirty); - } else { - group_outros(); - - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - - check_outros(); - if_block = if_blocks[current_block_type_index]; - - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - if_block.c(); - } else { - if_block.p(ctx, dirty); - } - - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) detach(if_block_anchor); - } - }; +function getContainingBlock(element2) { + var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1; + var isIE = navigator.userAgent.indexOf("Trident") !== -1; + if (isIE && isHTMLElement(element2)) { + var elementCss = getComputedStyle2(element2); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element2); + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle2(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; } - -function instance$1($$self, $$props, $$invalidate) { - let { feed = null } = $$props; - let { plugin } = $$props; - let folded = []; - - foldedState.subscribe(value => { - $$invalidate(2, folded = value); - }); - - function toggleFold(feed) { - if (!folded) { - $$invalidate(2, folded = []); - } - - if (folded.contains(feed)) { - folded.remove(feed); - } else folded.push(feed); - - plugin.writeFolded(folded); - } - - function openMenu(e) { - return __awaiter(this, void 0, void 0, function* () { - const menu = new obsidian.Menu(plugin.app); - - menu.addItem(menuItem => { - menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { - for (let item of feed.items) { - yield Action.CREATE_NOTE.processor(plugin, item); - } - })); - }); - - menu.addItem(menuItem => { - menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { - for (let item of feed.items) { - item.read = true; - } - - const items = plugin.settings.items; - - yield plugin.writeFeedContent(() => { - return items; - }); - })); - }); - - menu.showAtPosition({ x: e.x, y: e.y }); - }); - } - - const click_handler = () => toggleFold(feed.name); - - $$self.$$set = $$props => { - if ('feed' in $$props) $$invalidate(0, feed = $$props.feed); - if ('plugin' in $$props) $$invalidate(1, plugin = $$props.plugin); - }; - - return [feed, plugin, folded, toggleFold, openMenu, click_handler]; +function getOffsetParent(element2) { + var window2 = getWindow(element2); + var offsetParent = getTrueOffsetParent(element2); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle2(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element2) || window2; } -class FeedView extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance$1, create_fragment$1, safe_not_equal, { feed: 0, plugin: 1 }); - } +// node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js +function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; } -/* src/view/FolderView.svelte generated by Svelte v3.44.2 */ - -function get_each_context(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[13] = list[i]; - return child_ctx; +// node_modules/@popperjs/core/lib/utils/within.js +function within(min2, value, max2) { + return max(min2, min(value, max2)); } - -function get_each_context_1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[16] = list[i]; - return child_ctx; +function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; } -function get_each_context_2(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[19] = list[i][0]; - child_ctx[13] = list[i][1]; - return child_ctx; +// node_modules/@popperjs/core/lib/utils/getFreshSideObject.js +function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; } -function get_each_context_3(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[22] = list[i]; - return child_ctx; +// node_modules/@popperjs/core/lib/utils/mergePaddingObject.js +function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); } -// (72:0) {:else} -function create_else_block(ctx) { - let ul; - let t0; - let t1; - let current; - let if_block0 = /*$filteredItemsStore*/ ctx[3] && create_if_block_5(ctx); - let if_block1 = !/*$sortedFeedsStore*/ ctx[2] && create_if_block_4(); - let if_block2 = /*$sortedFeedsStore*/ ctx[2] && create_if_block_1(ctx); - - return { - c() { - ul = element("ul"); - if (if_block0) if_block0.c(); - t0 = space(); - if (if_block1) if_block1.c(); - t1 = space(); - if (if_block2) if_block2.c(); - }, - m(target, anchor) { - insert(target, ul, anchor); - if (if_block0) if_block0.m(ul, null); - append(ul, t0); - if (if_block1) if_block1.m(ul, null); - append(ul, t1); - if (if_block2) if_block2.m(ul, null); - current = true; - }, - p(ctx, dirty) { - if (/*$filteredItemsStore*/ ctx[3]) { - if (if_block0) { - if_block0.p(ctx, dirty); - - if (dirty & /*$filteredItemsStore*/ 8) { - transition_in(if_block0, 1); - } - } else { - if_block0 = create_if_block_5(ctx); - if_block0.c(); - transition_in(if_block0, 1); - if_block0.m(ul, t0); - } - } else if (if_block0) { - group_outros(); - - transition_out(if_block0, 1, 1, () => { - if_block0 = null; - }); - - check_outros(); - } - - if (!/*$sortedFeedsStore*/ ctx[2]) { - if (if_block1) ; else { - if_block1 = create_if_block_4(); - if_block1.c(); - if_block1.m(ul, t1); - } - } else if (if_block1) { - if_block1.d(1); - if_block1 = null; - } - - if (/*$sortedFeedsStore*/ ctx[2]) { - if (if_block2) { - if_block2.p(ctx, dirty); - - if (dirty & /*$sortedFeedsStore*/ 4) { - transition_in(if_block2, 1); - } - } else { - if_block2 = create_if_block_1(ctx); - if_block2.c(); - transition_in(if_block2, 1); - if_block2.m(ul, null); - } - } else if (if_block2) { - group_outros(); - - transition_out(if_block2, 1, 1, () => { - if_block2 = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(if_block0); - transition_in(if_block2); - current = true; - }, - o(local) { - transition_out(if_block0); - transition_out(if_block2); - current = false; - }, - d(detaching) { - if (detaching) detach(ul); - if (if_block0) if_block0.d(); - if (if_block1) if_block1.d(); - if (if_block2) if_block2.d(); - } - }; +// node_modules/@popperjs/core/lib/utils/expandToHashMap.js +function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); } -// (70:0) {#if !folded} -function create_if_block(ctx) { - let p; - - return { - c() { - p = element("p"); - p.textContent = "Loading"; - }, - m(target, anchor) { - insert(target, p, anchor); - }, - p: noop, - i: noop, - o: noop, - d(detaching) { - if (detaching) detach(p); - } - }; +// node_modules/@popperjs/core/lib/modifiers/arrow.js +var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); +}; +function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); } - -// (74:8) {#if $filteredItemsStore} -function create_if_block_5(ctx) { - let li; - let div1; - let iconcomponent; - let t0; - let div0; - let div1_class_value; - let t2; - let show_if = !/*folded*/ ctx[1].contains('rss-filters'); - let current; - let mounted; - let dispose; - - iconcomponent = new IconComponent({ - props: { iconName: "feather-chevron-down" } - }); - - let if_block = show_if && create_if_block_6(ctx); - - return { - c() { - li = element("li"); - div1 = element("div"); - create_component(iconcomponent.$$.fragment); - t0 = space(); - div0 = element("div"); - div0.textContent = `${t("filtered_folders")}`; - t2 = space(); - if (if_block) if_block.c(); - attr(div0, "class", "tree-item-inner"); - - attr(div1, "class", div1_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters') - ? 'is-collapsed' - : '') + " tree-item-self is-clickable")); - - attr(li, "class", "rss-filtered-folders"); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, div1); - mount_component(iconcomponent, div1, null); - append(div1, t0); - append(div1, div0); - append(li, t2); - if (if_block) if_block.m(li, null); - current = true; - - if (!mounted) { - dispose = listen(div1, "click", /*click_handler*/ ctx[7]); - mounted = true; - } - }, - p(ctx, dirty) { - if (!current || dirty & /*folded*/ 2 && div1_class_value !== (div1_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters') - ? 'is-collapsed' - : '') + " tree-item-self is-clickable"))) { - attr(div1, "class", div1_class_value); - } - - if (dirty & /*folded*/ 2) show_if = !/*folded*/ ctx[1].contains('rss-filters'); - - if (show_if) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*folded*/ 2) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_6(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(li, null); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) detach(li); - destroy_component(iconcomponent); - if (if_block) if_block.d(); - mounted = false; - dispose(); - } - }; +function effect2(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (true) { + if (!isHTMLElement(arrowElement)) { + console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow."].join(" ")); + } + } + if (!contains(state.elements.popper, arrowElement)) { + if (true) { + console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', "element."].join(" ")); + } + return; + } + state.elements.arrow = arrowElement; } +var arrow_default = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect2, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] +}; -// (82:16) {#if (!folded.contains('rss-filters'))} -function create_if_block_6(ctx) { - let ul; - let current; - let each_value_2 = Object.entries(/*$filteredItemsStore*/ ctx[3]); - let each_blocks = []; - - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - ul = element("ul"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, ul, anchor); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(ul, null); - } - - current = true; - }, - p(ctx, dirty) { - if (dirty & /*Object, $filteredItemsStore, plugin, folded, toggleFold, openMenu*/ 91) { - each_value_2 = Object.entries(/*$filteredItemsStore*/ ctx[3]); - let i; - - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx, each_value_2, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block_2(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(ul, null); - } - } - - group_outros(); - - for (i = each_value_2.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value_2.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(ul); - destroy_each(each_blocks, detaching); - } - }; +// node_modules/@popperjs/core/lib/utils/getVariation.js +function getVariation(placement) { + return placement.split("-")[1]; } -// (92:32) {#if (folded.contains('rss-filter' + folder.filter.name))} -function create_if_block_7(ctx) { - let div; - let ul; - let current; - let each_value_3 = /*folder*/ ctx[13].items.items; - let each_blocks = []; - - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - div = element("div"); - ul = element("ul"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, div, anchor); - append(div, ul); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(ul, null); - } - - current = true; - }, - p(ctx, dirty) { - if (dirty & /*Object, $filteredItemsStore, plugin*/ 9) { - each_value_3 = /*folder*/ ctx[13].items.items; - let i; - - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx, each_value_3, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block_3(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(ul, null); - } - } - - group_outros(); - - for (i = each_value_3.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value_3.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(div); - destroy_each(each_blocks, detaching); - } - }; +// node_modules/@popperjs/core/lib/modifiers/computeStyles.js +var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" +}; +function roundOffsetsByDPR(_ref) { + var x = _ref.x, y = _ref.y; + var win = window; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; +} +function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === "function" ? roundOffsets(offsets) : offsets, _ref3$x = _ref3.x, x = _ref3$x === void 0 ? 0 : _ref3$x, _ref3$y = _ref3.y, y = _ref3$y === void 0 ? 0 : _ref3$y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle2(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); +} +function computeStyles(_ref4) { + var state = _ref4.state, options = _ref4.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + if (true) { + var transitionProperty = getComputedStyle2(state.elements.popper).transitionProperty || ""; + if (adaptive && ["transform", "top", "right", "bottom", "left"].some(function(property) { + return transitionProperty.indexOf(property) >= 0; + })) { + console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" ")); + } + } + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); } +var computeStyles_default = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} +}; -// (95:44) {#each folder.items.items as item} -function create_each_block_3(ctx) { - let itemview; - let current; - - itemview = new ItemView({ - props: { - item: /*item*/ ctx[22], - plugin: /*plugin*/ ctx[0] - } - }); - - return { - c() { - create_component(itemview.$$.fragment); - }, - m(target, anchor) { - mount_component(itemview, target, anchor); - current = true; - }, - p(ctx, dirty) { - const itemview_changes = {}; - if (dirty & /*$filteredItemsStore*/ 8) itemview_changes.item = /*item*/ ctx[22]; - if (dirty & /*plugin*/ 1) itemview_changes.plugin = /*plugin*/ ctx[0]; - itemview.$set(itemview_changes); - }, - i(local) { - if (current) return; - transition_in(itemview.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(itemview.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(itemview, detaching); - } - }; +// node_modules/@popperjs/core/lib/modifiers/eventListeners.js +var passive = { + passive: true +}; +function effect3(_ref) { + var state = _ref.state, instance6 = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance6.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance6.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance6.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance6.update, passive); + } + }; } +var eventListeners_default = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect: effect3, + data: {} +}; -// (84:24) {#each Object.entries($filteredItemsStore) as [key, folder]} -function create_each_block_2(ctx) { - let li; - let div; - let iconcomponent; - let t0; - let span; - let t1_value = /*folder*/ ctx[13].filter.name + ""; - let t1; - let div_class_value; - let t2; - let show_if = /*folded*/ ctx[1].contains('rss-filter' + /*folder*/ ctx[13].filter.name); - let t3; - let current; - let mounted; - let dispose; - - iconcomponent = new IconComponent({ - props: { iconName: "feather-chevron-down" } - }); - - function click_handler_1() { - return /*click_handler_1*/ ctx[8](/*folder*/ ctx[13]); - } - - function contextmenu_handler(...args) { - return /*contextmenu_handler*/ ctx[9](/*folder*/ ctx[13], ...args); - } - - let if_block = show_if && create_if_block_7(ctx); - - return { - c() { - li = element("li"); - div = element("div"); - create_component(iconcomponent.$$.fragment); - t0 = space(); - span = element("span"); - t1 = text(t1_value); - t2 = space(); - if (if_block) if_block.c(); - t3 = space(); - - attr(div, "class", div_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) - ? 'is-collapsed' - : '') + " tree-item-self is-clickable")); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, div); - mount_component(iconcomponent, div, null); - append(div, t0); - append(div, span); - append(span, t1); - append(li, t2); - if (if_block) if_block.m(li, null); - append(li, t3); - current = true; - - if (!mounted) { - dispose = [ - listen(div, "click", click_handler_1), - listen(div, "contextmenu", contextmenu_handler) - ]; - - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - if ((!current || dirty & /*$filteredItemsStore*/ 8) && t1_value !== (t1_value = /*folder*/ ctx[13].filter.name + "")) set_data(t1, t1_value); - - if (!current || dirty & /*folded, $filteredItemsStore*/ 10 && div_class_value !== (div_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) - ? 'is-collapsed' - : '') + " tree-item-self is-clickable"))) { - attr(div, "class", div_class_value); - } - - if (dirty & /*folded, $filteredItemsStore*/ 10) show_if = /*folded*/ ctx[1].contains('rss-filter' + /*folder*/ ctx[13].filter.name); - - if (show_if) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*folded, $filteredItemsStore*/ 10) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_7(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(li, t3); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) detach(li); - destroy_component(iconcomponent); - if (if_block) if_block.d(); - mounted = false; - run_all(dispose); - } - }; +// node_modules/@popperjs/core/lib/utils/getOppositePlacement.js +var hash = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash[matched]; + }); } -// (109:8) {#if !$sortedFeedsStore} -function create_if_block_4(ctx) { - let h1; - - return { - c() { - h1 = element("h1"); - h1.textContent = "No feeds configured"; - }, - m(target, anchor) { - insert(target, h1, anchor); - }, - d(detaching) { - if (detaching) detach(h1); - } - }; +// node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js +var hash2 = { + start: "end", + end: "start" +}; +function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash2[matched]; + }); } -// (113:8) {#if $sortedFeedsStore} -function create_if_block_1(ctx) { - let li; - let p; - let iconcomponent; - let t0; - let span; - let p_class_value; - let t2; - let show_if = !/*folded*/ ctx[1].contains('rss-folders'); - let current; - let mounted; - let dispose; - - iconcomponent = new IconComponent({ - props: { iconName: "feather-chevron-down" } - }); - - let if_block = show_if && create_if_block_2(ctx); - - return { - c() { - li = element("li"); - p = element("p"); - create_component(iconcomponent.$$.fragment); - t0 = space(); - span = element("span"); - span.textContent = `${t("folders")}`; - t2 = space(); - if (if_block) if_block.c(); - - attr(p, "class", p_class_value = /*folded*/ ctx[1].contains('rss-folders') - ? 'is-collapsed' - : ''); - - attr(li, "class", "rss-feeds-folders"); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, p); - mount_component(iconcomponent, p, null); - append(p, t0); - append(p, span); - append(li, t2); - if (if_block) if_block.m(li, null); - current = true; - - if (!mounted) { - dispose = listen(p, "click", /*click_handler_2*/ ctx[10]); - mounted = true; - } - }, - p(ctx, dirty) { - if (!current || dirty & /*folded*/ 2 && p_class_value !== (p_class_value = /*folded*/ ctx[1].contains('rss-folders') - ? 'is-collapsed' - : '')) { - attr(p, "class", p_class_value); - } - - if (dirty & /*folded*/ 2) show_if = !/*folded*/ ctx[1].contains('rss-folders'); - - if (show_if) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*folded*/ 2) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_2(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(li, null); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) detach(li); - destroy_component(iconcomponent); - if (if_block) if_block.d(); - mounted = false; - dispose(); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js +function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; } -// (122:16) {#if (!folded.contains('rss-folders'))} -function create_if_block_2(ctx) { - let ul; - let current; - let each_value = Object.keys(/*$sortedFeedsStore*/ ctx[2]); - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - ul = element("ul"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, ul, anchor); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(ul, null); - } - - current = true; - }, - p(ctx, dirty) { - if (dirty & /*$sortedFeedsStore, Object, plugin, folded, toggleFold, openMenuForFolder*/ 55) { - each_value = Object.keys(/*$sortedFeedsStore*/ ctx[2]); - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(ul, null); - } - } - - group_outros(); - - for (i = each_value.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(ul); - destroy_each(each_blocks, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js +function getWindowScrollBarX(element2) { + return getBoundingClientRect(getDocumentElement(element2)).left + getWindowScroll(element2).scrollLeft; } -// (134:32) {#if (!folded.contains(folder))} -function create_if_block_3(ctx) { - let ul; - let current; - let each_value_1 = /*$sortedFeedsStore*/ ctx[2][/*folder*/ ctx[13]]; - let each_blocks = []; - - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); - } - - const out = i => transition_out(each_blocks[i], 1, 1, () => { - each_blocks[i] = null; - }); - - return { - c() { - ul = element("ul"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - }, - m(target, anchor) { - insert(target, ul, anchor); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(ul, null); - } - - current = true; - }, - p(ctx, dirty) { - if (dirty & /*$sortedFeedsStore, Object, plugin*/ 5) { - each_value_1 = /*$sortedFeedsStore*/ ctx[2][/*folder*/ ctx[13]]; - let i; - - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_1(ctx, each_value_1, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - transition_in(each_blocks[i], 1); - } else { - each_blocks[i] = create_each_block_1(child_ctx); - each_blocks[i].c(); - transition_in(each_blocks[i], 1); - each_blocks[i].m(ul, null); - } - } - - group_outros(); - - for (i = each_value_1.length; i < each_blocks.length; i += 1) { - out(i); - } - - check_outros(); - } - }, - i(local) { - if (current) return; - - for (let i = 0; i < each_value_1.length; i += 1) { - transition_in(each_blocks[i]); - } - - current = true; - }, - o(local) { - each_blocks = each_blocks.filter(Boolean); - - for (let i = 0; i < each_blocks.length; i += 1) { - transition_out(each_blocks[i]); - } - - current = false; - }, - d(detaching) { - if (detaching) detach(ul); - destroy_each(each_blocks, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js +function getViewportRect(element2) { + var win = getWindow(element2); + var html = getDocumentElement(element2); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element2), + y + }; } -// (136:40) {#each $sortedFeedsStore[folder] as feed} -function create_each_block_1(ctx) { - let feedview; - let current; - - feedview = new FeedView({ - props: { - feed: /*feed*/ ctx[16], - plugin: /*plugin*/ ctx[0] - } - }); - - return { - c() { - create_component(feedview.$$.fragment); - }, - m(target, anchor) { - mount_component(feedview, target, anchor); - current = true; - }, - p(ctx, dirty) { - const feedview_changes = {}; - if (dirty & /*$sortedFeedsStore*/ 4) feedview_changes.feed = /*feed*/ ctx[16]; - if (dirty & /*plugin*/ 1) feedview_changes.plugin = /*plugin*/ ctx[0]; - feedview.$set(feedview_changes); - }, - i(local) { - if (current) return; - transition_in(feedview.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(feedview.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(feedview, detaching); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js +function getDocumentRect(element2) { + var _element$ownerDocumen; + var html = getDocumentElement(element2); + var winScroll = getWindowScroll(element2); + var body = (_element$ownerDocumen = element2.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element2); + var y = -winScroll.scrollTop; + if (getComputedStyle2(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; } -// (124:24) {#each Object.keys($sortedFeedsStore) as folder} -function create_each_block(ctx) { - let li; - let p; - let iconcomponent; - let t0; - let span; - - let t1_value = (/*folder*/ ctx[13] !== "undefined" - ? /*folder*/ ctx[13] - : 'No Folder') + ""; - - let t1; - let p_class_value; - let t2; - let show_if = !/*folded*/ ctx[1].contains(/*folder*/ ctx[13]); - let t3; - let current; - let mounted; - let dispose; - - iconcomponent = new IconComponent({ - props: { iconName: "feather-chevron-down" } - }); - - function click_handler_3() { - return /*click_handler_3*/ ctx[11](/*folder*/ ctx[13]); - } - - function contextmenu_handler_1(...args) { - return /*contextmenu_handler_1*/ ctx[12](/*folder*/ ctx[13], ...args); - } - - let if_block = show_if && create_if_block_3(ctx); - - return { - c() { - li = element("li"); - p = element("p"); - create_component(iconcomponent.$$.fragment); - t0 = space(); - span = element("span"); - t1 = text(t1_value); - t2 = space(); - if (if_block) if_block.c(); - t3 = space(); - - attr(p, "class", p_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) - ? 'is-collapsed' - : ''); - - attr(li, "class", "rss-folder"); - }, - m(target, anchor) { - insert(target, li, anchor); - append(li, p); - mount_component(iconcomponent, p, null); - append(p, t0); - append(p, span); - append(span, t1); - append(li, t2); - if (if_block) if_block.m(li, null); - append(li, t3); - current = true; - - if (!mounted) { - dispose = [ - listen(p, "click", click_handler_3), - listen(p, "contextmenu", contextmenu_handler_1) - ]; - - mounted = true; - } - }, - p(new_ctx, dirty) { - ctx = new_ctx; - - if ((!current || dirty & /*$sortedFeedsStore*/ 4) && t1_value !== (t1_value = (/*folder*/ ctx[13] !== "undefined" - ? /*folder*/ ctx[13] - : 'No Folder') + "")) set_data(t1, t1_value); - - if (!current || dirty & /*folded, $sortedFeedsStore*/ 6 && p_class_value !== (p_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) - ? 'is-collapsed' - : '')) { - attr(p, "class", p_class_value); - } - - if (dirty & /*folded, $sortedFeedsStore*/ 6) show_if = !/*folded*/ ctx[1].contains(/*folder*/ ctx[13]); - - if (show_if) { - if (if_block) { - if_block.p(ctx, dirty); - - if (dirty & /*folded, $sortedFeedsStore*/ 6) { - transition_in(if_block, 1); - } - } else { - if_block = create_if_block_3(ctx); - if_block.c(); - transition_in(if_block, 1); - if_block.m(li, t3); - } - } else if (if_block) { - group_outros(); - - transition_out(if_block, 1, 1, () => { - if_block = null; - }); - - check_outros(); - } - }, - i(local) { - if (current) return; - transition_in(iconcomponent.$$.fragment, local); - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(iconcomponent.$$.fragment, local); - transition_out(if_block); - current = false; - }, - d(detaching) { - if (detaching) detach(li); - destroy_component(iconcomponent); - if (if_block) if_block.d(); - mounted = false; - run_all(dispose); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js +function isScrollParent(element2) { + var _getComputedStyle = getComputedStyle2(element2), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); } -function create_fragment(ctx) { - let current_block_type_index; - let if_block; - let if_block_anchor; - let current; - const if_block_creators = [create_if_block, create_else_block]; - const if_blocks = []; - - function select_block_type(ctx, dirty) { - if (!/*folded*/ ctx[1]) return 0; - return 1; - } - - current_block_type_index = select_block_type(ctx); - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - - return { - c() { - if_block.c(); - if_block_anchor = empty(); - }, - m(target, anchor) { - if_blocks[current_block_type_index].m(target, anchor); - insert(target, if_block_anchor, anchor); - current = true; - }, - p(ctx, [dirty]) { - let previous_block_index = current_block_type_index; - current_block_type_index = select_block_type(ctx); - - if (current_block_type_index === previous_block_index) { - if_blocks[current_block_type_index].p(ctx, dirty); - } else { - group_outros(); - - transition_out(if_blocks[previous_block_index], 1, 1, () => { - if_blocks[previous_block_index] = null; - }); - - check_outros(); - if_block = if_blocks[current_block_type_index]; - - if (!if_block) { - if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); - if_block.c(); - } else { - if_block.p(ctx, dirty); - } - - transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); - } - }, - i(local) { - if (current) return; - transition_in(if_block); - current = true; - }, - o(local) { - transition_out(if_block); - current = false; - }, - d(detaching) { - if_blocks[current_block_type_index].d(detaching); - if (detaching) detach(if_block_anchor); - } - }; +// node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js +function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); } -function instance($$self, $$props, $$invalidate) { - let $sortedFeedsStore; - let $filteredItemsStore; - component_subscribe($$self, sortedFeedsStore, $$value => $$invalidate(2, $sortedFeedsStore = $$value)); - component_subscribe($$self, filteredItemsStore, $$value => $$invalidate(3, $filteredItemsStore = $$value)); - let { plugin } = $$props; - let folded = []; - - foldedState.subscribe(value => { - $$invalidate(1, folded = value); - }); - - function toggleFold(folder) { - if (!folded) { - $$invalidate(1, folded = []); - } - - if (folded.contains(folder)) { - folded.remove(folder); - } else folded.push(folder); - - plugin.writeFolded(folded); - } - - function openMenuForFolder(e, folder) { - return __awaiter(this, void 0, void 0, function* () { - const items = []; - - for (const feed of $sortedFeedsStore[folder]) { - for (let item of feed.items) { - items.push(item); - } - } - - yield openMenu(e, items); - }); - } - - function openMenu(e, feedItems) { - return __awaiter(this, void 0, void 0, function* () { - const menu = new obsidian.Menu(plugin.app); - - menu.addItem(menuItem => { - menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { - for (const item of feedItems) { - yield Action.CREATE_NOTE.processor(plugin, item); - } - })); - }); - - menu.addItem(menuItem => { - menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { - for (const item of feedItems) { - item.read = true; - } - - const items = plugin.settings.items; - - yield plugin.writeFeedContent(() => { - return items; - }); - })); - }); +// node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js +function listScrollParents(element2, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element2); + var isBody = scrollParent === ((_element$ownerDocumen = element2.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target))); +} - menu.showAtPosition({ x: e.x, y: e.y }); - }); - } +// node_modules/@popperjs/core/lib/utils/rectToClientRect.js +function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); +} - const click_handler = () => toggleFold('rss-filters'); - const click_handler_1 = folder => toggleFold('rss-filter' + folder.filter.name); - const contextmenu_handler = (folder, e) => openMenu(e, folder.items.items); - const click_handler_2 = () => toggleFold('rss-folders'); - const click_handler_3 = folder => toggleFold(folder); - const contextmenu_handler_1 = (folder, e) => openMenuForFolder(e, folder); +// node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js +function getInnerBoundingClientRect(element2) { + var rect = getBoundingClientRect(element2); + rect.top = rect.top + element2.clientTop; + rect.left = rect.left + element2.clientLeft; + rect.bottom = rect.top + element2.clientHeight; + rect.right = rect.left + element2.clientWidth; + rect.width = element2.clientWidth; + rect.height = element2.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; +} +function getClientRectFromMixedType(element2, clippingParent) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element2)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element2))); +} +function getClippingParents(element2) { + var clippingParents2 = listScrollParents(getParentNode(element2)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle2(element2).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element2) ? getOffsetParent(element2) : element2; + if (!isElement(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body" && (canEscapeClipping ? getComputedStyle2(clippingParent).position !== "static" : true); + }); +} +function getClippingRect(element2, boundary, rootBoundary) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element2) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element2, clippingParent); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element2, firstClippingParent)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; +} - $$self.$$set = $$props => { - if ('plugin' in $$props) $$invalidate(0, plugin = $$props.plugin); - }; +// node_modules/@popperjs/core/lib/utils/computeOffsets.js +function computeOffsets(_ref) { + var reference2 = _ref.reference, element2 = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element2.width / 2; + var commonY = reference2.y + reference2.height / 2 - element2.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element2.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element2.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element2[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element2[len] / 2); + break; + default: + } + } + return offsets; +} - return [ - plugin, - folded, - $sortedFeedsStore, - $filteredItemsStore, - toggleFold, - openMenuForFolder, - openMenu, - click_handler, - click_handler_1, - contextmenu_handler, - click_handler_2, - click_handler_3, - contextmenu_handler_1 - ]; +// node_modules/@popperjs/core/lib/utils/detectOverflow.js +function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element2 = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element2) ? element2 : element2.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; } -class FolderView extends SvelteComponent { - constructor(options) { - super(); - init(this, options, instance, create_fragment, safe_not_equal, { plugin: 0 }); - } +// node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js +function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements2 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements2.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements2; + if (true) { + console.error(["Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(" ")); + } + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); } -class ViewLoader extends obsidian.ItemView { - constructor(leaf, plugin) { - super(leaf); - this.plugin = plugin; - } - getDisplayText() { - return t("RSS_Feeds"); - } - getViewType() { - return VIEW_ID; - } - getIcon() { - return "feather-rss"; - } - onOpen() { - return __awaiter(this, void 0, void 0, function* () { - this.feed = new FolderView({ - target: this.contentEl, - props: { - plugin: this.plugin - }, - }); - }); +// node_modules/@popperjs/core/lib/modifiers/flip.js +function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; +} +function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); } - onClose() { - if (this.feed) { - this.feed.$destroy(); + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); } - return Promise.resolve(); + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") + break; } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } } +var flip_default = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } +}; -/** - * Lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -var lodash_mergewith = createCommonjsModule(function (module, exports) { -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used to detect hot functions by number of calls within a span of milliseconds. */ -var HOT_COUNT = 800, - HOT_SPAN = 16; - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - nullTag = '[object Null]', - objectTag = '[object Object]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - undefinedTag = '[object Undefined]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; +// node_modules/@popperjs/core/lib/modifiers/hide.js +function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; +} +function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); +} +function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); +} +var hide_default = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide +}; -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); +// node_modules/@popperjs/core/lib/modifiers/offset.js +function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; +} +function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; } - return func.apply(thisArg, args); + state.modifiersData[name] = data; +} +var offset_default = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset +}; + +// node_modules/@popperjs/core/lib/modifiers/popperOffsets.js +function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); } +var popperOffsets_default = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} +}; -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); +// node_modules/@popperjs/core/lib/utils/getAltAxis.js +function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; +} - while (++index < n) { - result[index] = iteratee(index); +// node_modules/@popperjs/core/lib/modifiers/preventOverflow.js +function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; } - return result; + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min2 = offset2 + overflow[mainSide]; + var max2 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min2, tetherMin) : min2, offset2, tether ? max(max2, tetherMax) : max2); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; } +var preventOverflow_default = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] +}; -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); +// node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js +function getHTMLElementScroll(element2) { + return { + scrollLeft: element2.scrollLeft, + scrollTop: element2.scrollTop }; } -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; +// node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js +function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } } -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; +// node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js +function isElementScaled(element2) { + var rect = element2.getBoundingClientRect(); + var scaleX = round(rect.width) / element2.offsetWidth || 1; + var scaleY = round(rect.height) / element2.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; } - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined, - Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} -}()); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeMax = Math.max, - nativeNow = Date.now; - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'), - nativeCreate = getNative(Object, 'create'); - -/** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ -var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; +function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); + var scroll = { + scrollLeft: 0, + scrollTop: 0 }; -}()); - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; } -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; +// node_modules/@popperjs/core/lib/utils/orderModifiers.js +function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); } - return hasOwnProperty.call(data, key) ? data[key] : undefined; + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; } - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); +function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); } -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; +// node_modules/@popperjs/core/lib/utils/debounce.js +function debounce(fn2) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn2()); + }); + }); + } + return pending; + }; } -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); +// node_modules/@popperjs/core/lib/utils/format.js +function format(str) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; } + return [].concat(args).reduce(function(p, c) { + return p.replace(/%s/, c); + }, str); } -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; - this.size = 0; +// node_modules/@popperjs/core/lib/utils/validateModifiers.js +var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; +var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; +var VALID_PROPERTIES = ["name", "enabled", "phase", "fn", "effect", "requires", "options"]; +function validateModifiers(modifiers) { + modifiers.forEach(function(modifier) { + [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self2) { + return self2.indexOf(value) === index; + }).forEach(function(key) { + switch (key) { + case "name": + if (typeof modifier.name !== "string") { + console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"')); + } + break; + case "enabled": + if (typeof modifier.enabled !== "boolean") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"')); + } + break; + case "phase": + if (modifierPhases.indexOf(modifier.phase) < 0) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"')); + } + break; + case "fn": + if (typeof modifier.fn !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "effect": + if (modifier.effect != null && typeof modifier.effect !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "requires": + if (modifier.requires != null && !Array.isArray(modifier.requires)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"')); + } + break; + case "requiresIfExists": + if (!Array.isArray(modifier.requiresIfExists)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"')); + } + break; + case "options": + case "data": + break; + default: + console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) { + return '"' + s + '"'; + }).join(", ") + '; but "' + key + '" was provided.'); + } + modifier.requires && modifier.requires.forEach(function(requirement) { + if (modifiers.find(function(mod) { + return mod.name === requirement; + }) == null) { + console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); + } + }); + }); + }); } -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; +// node_modules/@popperjs/core/lib/utils/uniqueBy.js +function uniqueBy(arr, fn2) { + var identifiers = /* @__PURE__ */ new Set(); + return arr.filter(function(item) { + var identifier = fn2(item); + if (!identifiers.has(identifier)) { + identifiers.add(identifier); + return true; + } + }); } -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; +// node_modules/@popperjs/core/lib/utils/mergeByName.js +function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); } -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; +// node_modules/@popperjs/core/lib/createPopper.js +var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element."; +var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash."; +var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" +}; +function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element2) { + return !(element2 && typeof element2.getBoundingClientRect === "function"); + }); +} +function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper2(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance6 = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + if (true) { + var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) { + var name = _ref.name; + return name; + }); + validateModifiers(modifiers); + if (getBasePlacement(state.options.placement) === auto) { + var flipModifier = state.orderedModifiers.find(function(_ref2) { + var name = _ref2.name; + return name === "flip"; + }); + if (!flipModifier) { + console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" ")); + } + } + var _getComputedStyle = getComputedStyle2(popper2), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; + if ([marginTop, marginRight, marginBottom, marginLeft].some(function(margin) { + return parseFloat(margin); + })) { + console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" ")); + } + } + runModifierEffects(); + return instance6.update(); + }, + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + var __debug_loops__ = 0; + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (true) { + __debug_loops__ += 1; + if (__debug_loops__ > 100) { + console.error(INFINITE_LOOP_ERROR); + break; + } + } + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn2 === "function") { + state = fn2({ + state, + options: _options, + name, + instance: instance6 + }) || state; + } + } + }, + update: debounce(function() { + return new Promise(function(resolve) { + instance6.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return instance6; + } + instance6.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref3) { + var name = _ref3.name, _ref3$options = _ref3.options, options2 = _ref3$options === void 0 ? {} : _ref3$options, effect4 = _ref3.effect; + if (typeof effect4 === "function") { + var cleanupFn = effect4({ + state, + name, + instance: instance6, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn2) { + return fn2(); + }); + effectCleanupFns = []; + } + return instance6; + }; } -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); +// node_modules/@popperjs/core/lib/popper.js +var defaultModifiers = [eventListeners_default, popperOffsets_default, computeStyles_default, applyStyles_default, offset_default, flip_default, preventOverflow_default, arrow_default, hide_default]; +var createPopper = /* @__PURE__ */ popperGenerator({ + defaultModifiers +}); - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; +// src/settings/suggest.ts +var wrapAround = (value, size) => { + return (value % size + size) % size; +}; +var Suggest = class { + constructor(owner, containerEl, scope) { + this.owner = owner; + this.containerEl = containerEl; + containerEl.on("click", ".suggestion-item", this.onSuggestionClick.bind(this)); + containerEl.on("mousemove", ".suggestion-item", this.onSuggestionMouseover.bind(this)); + scope.register([], "ArrowUp", (event) => { + if (!event.isComposing) { + this.setSelectedItem(this.selectedItem - 1, true); + return false; + } + }); + scope.register([], "ArrowDown", (event) => { + if (!event.isComposing) { + this.setSelectedItem(this.selectedItem + 1, true); + return false; + } + }); + scope.register([], "Enter", (event) => { + if (!event.isComposing) { + this.useSelectedItem(event); + return false; + } + }); } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); + onSuggestionClick(event, el) { + event.preventDefault(); + const item = this.suggestions.indexOf(el); + this.setSelectedItem(item, false); + this.useSelectedItem(event); + } + onSuggestionMouseover(_event, el) { + const item = this.suggestions.indexOf(el); + this.setSelectedItem(item, false); + } + setSuggestions(values2) { + this.containerEl.empty(); + const suggestionEls = []; + values2.forEach((value) => { + const suggestionEl = this.containerEl.createDiv("suggestion-item"); + this.owner.renderSuggestion(value, suggestionEl); + suggestionEls.push(suggestionEl); + }); + this.values = values2; + this.suggestions = suggestionEls; + this.setSelectedItem(0, false); } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; -} - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; - this.size = 0; -} - -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; -} - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; + useSelectedItem(event) { + const currentValue = this.values[this.selectedItem]; + if (currentValue) { + this.owner.selectSuggestion(currentValue, event); } - data = this.__data__ = new MapCache(pairs); } - data.set(key, value); - this.size = data.size; - return this; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); + setSelectedItem(selectedIndex, scrollIntoView) { + const normalizedIndex = wrapAround(selectedIndex, this.suggestions.length); + const prevSelectedSuggestion = this.suggestions[this.selectedItem]; + const selectedSuggestion = this.suggestions[normalizedIndex]; + prevSelectedSuggestion == null ? void 0 : prevSelectedSuggestion.removeClass("is-selected"); + selectedSuggestion == null ? void 0 : selectedSuggestion.addClass("is-selected"); + this.selectedItem = normalizedIndex; + if (scrollIntoView) { + selectedSuggestion.scrollIntoView(false); } } - return result; -} - -/** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); +}; +var TextInputSuggest = class { + constructor(app, inputEl) { + this.app = app; + this.inputEl = inputEl; + this.scope = new import_obsidian6.Scope(); + this.suggestEl = createDiv("suggestion-container"); + const suggestion = this.suggestEl.createDiv("suggestion"); + this.suggest = new Suggest(this, suggestion, this.scope); + this.scope.register([], "Escape", this.close.bind(this)); + this.inputEl.addEventListener("input", this.onInputChanged.bind(this)); + this.inputEl.addEventListener("focus", this.onInputChanged.bind(this)); + this.inputEl.addEventListener("blur", this.close.bind(this)); + this.suggestEl.on("mousedown", ".suggestion-container", (event) => { + event.preventDefault(); + }); } -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; + onInputChanged() { + const inputStr = this.inputEl.value; + const suggestions = this.getSuggestions(inputStr); + if (!suggestions) { + this.close(); + return; } - } - return -1; -} - -/** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true + if (suggestions.length > 0) { + this.suggest.setSuggestions(suggestions); + this.open(this.app.dom.appContainerEl, this.inputEl); + } else { + this.close(); + } + } + open(container, inputEl) { + this.app.keymap.pushScope(this.scope); + container.appendChild(this.suggestEl); + this.popper = createPopper(inputEl, this.suggestEl, { + placement: "bottom-start", + modifiers: [ + { + name: "sameWidth", + enabled: true, + fn: ({ state, instance: instance6 }) => { + const targetWidth = `${state.rects.reference.width}px`; + if (state.styles.popper.width === targetWidth) { + return; + } + state.styles.popper.width = targetWidth; + instance6.update(); + }, + phase: "beforeWrite", + requires: ["computeStyles"] + } + ] }); - } else { - object[key] = value; } -} - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; + close() { + this.app.keymap.popScope(this.scope); + this.suggest.setSuggestions([]); + if (this.popper) + this.popper.destroy(); + this.suggestEl.detach(); } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} +}; -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; +// src/view/ArraySuggest.ts +var ArraySuggest = class extends TextInputSuggest { + constructor(app, input, content) { + super(app, input); + this.content = content; } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -/** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); + getSuggestions(inputStr) { + const lowerCaseInputStr = inputStr.toLowerCase(); + return [...this.content].filter((content) => content.contains(lowerCaseInputStr)); } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } + renderSuggestion(content, el) { + el.setText(content); } - return result; -} - -/** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; + selectSuggestion(content) { + this.inputEl.value = content; + this.inputEl.trigger("input"); + this.close(); } - baseFor(source, function(srcValue, key) { - stack || (stack = new Stack); - if (isObject(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); -} - -/** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); +}; - if (stacked) { - assignMergeValue(object, key, stacked); - return; +// src/modals/TagModal.ts +var TagModal = class extends BaseModal { + constructor(plugin, tags) { + super(plugin.app); + this.plugin = plugin; + this.tags = tags; } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; + display() { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h1", { text: t("edit_tags") }); + const tagDiv = contentEl.createDiv("tags"); + for (const tag in this.tags) { + new import_obsidian7.Setting(tagDiv).addSearch((search) => __async(this, null, function* () { + new ArraySuggest(this.app, search.inputEl, get_store_value(tagsStore)); + search.setValue(this.tags[tag]).onChange((value) => __async(this, null, function* () { + if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains("#")) { + this.setValidationError(search, t("invalid_tag")); + return; + } + this.tags = this.tags.filter((e) => e !== this.tags[tag]); + this.tags.push(value); + })); + })).addExtraButton((button) => { + button.setTooltip(t("delete")).setIcon("trash").onClick(() => { + this.tags = this.tags.filter((e) => e !== this.tags[tag]); + this.display(); + }); + }); } + let tagValue = ""; + let tagComponent; + const newTag = new import_obsidian7.Setting(tagDiv).addSearch((search) => __async(this, null, function* () { + tagComponent = search; + new ArraySuggest(this.app, search.inputEl, get_store_value(tagsStore)); + search.onChange((value) => __async(this, null, function* () { + if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains("#")) { + this.setValidationError(search, t("invalid_tag")); + return; + } + tagValue = value; + })); + })).addExtraButton((button) => { + button.setTooltip("Create").setIcon("create-new").onClick(() => { + if (!tagValue.match(TAG_REGEX) || tagValue.match(NUMBER_REGEX) || tagValue.contains(" ") || tagValue.contains("#")) { + this.setValidationError(tagComponent, t("invalid_tag")); + return; + } + this.tags.push(tagValue); + this.display(); + }); + }); + newTag.controlEl.addClass("rss-setting-input"); + const buttonEl = contentEl.createSpan("actionButtons"); + new import_obsidian7.Setting(buttonEl).addExtraButton((btn) => btn.setTooltip(t("save")).setIcon("checkmark").onClick(() => __async(this, null, function* () { + this.close(); + }))); } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); + onClose() { + const { contentEl } = this; + contentEl.empty(); + } + onOpen() { + return __async(this, null, function* () { + yield this.display(); + }); } - assignMergeValue(object, key, newValue); -} - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); -} - -/** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); }; -/** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); +// src/actions/Action.ts +var _Action = class { + constructor(name, icon, processor) { + this.name = name; + this.icon = icon; + this.processor = processor; } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; -} - -/** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; -} - -/** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} - -/** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ -function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; +}; +var Action = _Action; +Action.CREATE_NOTE = new _Action(t("create_note"), "create-new", (plugin, item) => { + return createNewNote(plugin, item); +}); +Action.PASTE = new _Action(t("paste_to_note"), "paste", (plugin, item) => { + return pasteToNote(plugin, item); +}); +Action.COPY = new _Action(t("copy_to_clipboard"), "feather-clipboard", (_, item) => { + return copy((0, import_obsidian8.htmlToMarkdown)(item.content)); +}); +Action.OPEN = new _Action(t("open_browser"), "open-elsewhere-glyph", (_, item) => { + openInBrowser(item); + return Promise.resolve(); +}); +Action.TAGS = new _Action(t("edit_tags"), "tag-glyph", (plugin, item) => { + const modal = new TagModal(plugin, item.tags); + modal.onClose = () => __async(_Action, null, function* () { + item.tags = modal.tags; + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + }); + modal.open(); + return Promise.resolve(); +}); +Action.READ = new _Action(t("mark_as_read_unread"), "feather-eye", (plugin, item) => __async(_Action, null, function* () { + if (item.read) { + item.read = false; + new import_obsidian8.Notice(t("marked_as_unread")); + } else { + item.read = true; + new import_obsidian8.Notice(t("marked_as_read")); } - return array; -} - -/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ -function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + return Promise.resolve(); +})); +Action.FAVORITE = new _Action(t("mark_as_favorite_remove"), "star", (plugin, item) => __async(_Action, null, function* () { + if (item.favorite) { + item.favorite = false; + new import_obsidian8.Notice(t("removed_from_favorites")); + } else { + item.favorite = true; + new import_obsidian8.Notice(t("added_to_favorites")); + } + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + return Promise.resolve(); +})); +Action.actions = Array.of(_Action.FAVORITE, _Action.READ, _Action.TAGS, _Action.CREATE_NOTE, _Action.PASTE, _Action.COPY, _Action.OPEN); + +// src/modals/ItemModal.ts +var ItemModal = class extends import_obsidian9.Modal { + constructor(plugin, item) { + super(plugin.app); + this.plugin = plugin; + this.item = item; + item.read = true; + const items = this.plugin.settings.items; + this.plugin.writeFeedContent(() => { + return items; + }); + if (this.plugin.settings.hotkeys.read) { + this.scope.register([], this.plugin.settings.hotkeys.read, () => { + this.markAsRead(); + }); } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); + if (this.plugin.settings.hotkeys.favorite) { + this.scope.register([], this.plugin.settings.hotkeys.favorite, () => { + this.markAsFavorite(); + }); } - } - return object; -} - -/** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ -function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; + if (this.plugin.settings.hotkeys.create) { + this.scope.register([], this.plugin.settings.hotkeys.create, () => { + Action.CREATE_NOTE.processor(this.plugin, this.item); + }); } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } + if (this.plugin.settings.hotkeys.paste) { + this.scope.register([], this.plugin.settings.hotkeys.paste, () => { + Action.PASTE.processor(this.plugin, this.item); + }); } - return object; - }); -} - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } + if (this.plugin.settings.hotkeys.copy) { + this.scope.register([], this.plugin.settings.hotkeys.copy, () => { + Action.COPY.processor(this.plugin, this.item); + }); } - return object; - }; -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; + if (this.plugin.settings.hotkeys.tags) { + this.scope.register([], this.plugin.settings.hotkeys.tags, () => { + Action.TAGS.processor(this.plugin, this.item); + }); + } + if (this.plugin.settings.hotkeys.open) { + this.scope.register([], this.plugin.settings.hotkeys.open, () => { + Action.OPEN.processor(this.plugin, this.item); + }); + } + if (this.app.plugins.plugins["obsidian-tts"] && this.plugin.settings.hotkeys.tts) { + this.scope.register([], this.plugin.settings.hotkeys.tts, () => { + const tts = this.app.plugins.plugins["obsidian-tts"].ttsService; + if (tts.isSpeaking()) { + if (tts.isPaused()) { + tts.resume(); + } else { + tts.pause(); + } + return; + } + const content = (0, import_obsidian9.htmlToMarkdown)(this.item.content); + tts.say(this.item.title, content, this.item.language); + }); } } - return result; -} - -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; + markAsFavorite() { + return __async(this, null, function* () { + yield Action.FAVORITE.processor(this.plugin, this.item); + this.favoriteButton.setIcon(this.item.favorite ? "star-glyph" : "star"); + this.favoriteButton.setTooltip(this.item.favorite ? t("remove_from_favorites") : t("mark_as_favorite")); + }); } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); + markAsRead() { + return __async(this, null, function* () { + yield Action.READ.processor(this.plugin, this.item); + this.readButton.setIcon(this.item.read ? "feather-eye-off" : "feather-eye"); + this.readButton.setTooltip(this.item.read ? t("mark_as_unread") : t("mark_as_unread")); + }); } - return false; -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } + display() { + return __async(this, null, function* () { + const { contentEl } = this; + contentEl.empty(); + contentEl.style.height = "100%"; + contentEl.style.overflowY = "hidden"; + const topButtons = contentEl.createSpan("topButtons"); + this.readButton = new import_obsidian9.ButtonComponent(topButtons).setIcon(this.item.read ? "feather-eye-off" : "feather-eye").setTooltip(this.item.read ? t("mark_as_unread") : t("mark_as_read")).onClick(() => __async(this, null, function* () { + yield this.markAsRead(); + })); + this.readButton.buttonEl.setAttribute("tabindex", "-1"); + this.favoriteButton = new import_obsidian9.ButtonComponent(topButtons).setIcon(this.item.favorite ? "star-glyph" : "star").setTooltip(this.item.favorite ? t("remove_from_favorites") : t("mark_as_favorite")).onClick(() => __async(this, null, function* () { + yield this.markAsFavorite(); + })); + this.favoriteButton.buttonEl.setAttribute("tabindex", "-1"); + Array.of(Action.TAGS, Action.CREATE_NOTE, Action.PASTE, Action.COPY, Action.OPEN).forEach((action) => { + const button = new import_obsidian9.ButtonComponent(topButtons).setIcon(action.icon).setTooltip(action.name).onClick(() => __async(this, null, function* () { + yield action.processor(this.plugin, this.item); + })); + button.buttonEl.setAttribute("tabindex", "-1"); + }); + if (this.app.plugins.plugins["obsidian-tts"]) { + new import_obsidian9.ButtonComponent(topButtons).setIcon("feather-headphones").setTooltip(t("read_article_tts")).onClick(() => __async(this, null, function* () { + const content2 = (0, import_obsidian9.htmlToMarkdown)(this.item.content); + yield this.app.plugins.plugins["obsidian-tts"].ttsService.say(this.item.title, content2, this.item.language); + })); + } + const title = contentEl.createEl("h1", "rss-title"); + title.setText(this.item.title); + const subtitle = contentEl.createEl("h3", "rss-subtitle"); + if (this.item.creator) { + subtitle.appendText(this.item.creator); + } + if (this.item.pubDate) { + subtitle.appendText(" - " + window.moment(this.item.pubDate).format(this.plugin.settings.dateFormat)); + } + const tagEl = contentEl.createSpan("tags"); + this.item.tags.forEach((tag) => { + const tagA = tagEl.createEl("a"); + tagA.setText(tag); + tagA.addClass("tag", "rss-tag"); + }); + const content = contentEl.createDiv("rss-content"); + content.addClass("scrollable-content"); + if (this.item.enclosure) { + if (this.item.enclosureType.toLowerCase().contains("audio")) { + const audio = content.createEl("audio", { attr: { controls: "controls" } }); + audio.createEl("source", { attr: { src: this.item.enclosure, type: this.item.enclosureType } }); + } + if (this.item.enclosureType.toLowerCase().contains("video")) { + const video = content.createEl("video", { attr: { controls: "controls", width: "100%", height: "100%" } }); + video.createEl("source", { attr: { src: this.item.enclosure, type: this.item.enclosureType } }); + } + if (this.item.enclosure && this.item.id.startsWith("yt:")) { + content.createEl("iframe", { + attr: { + type: "text/html", + src: "http://www.youtube.com/embed/" + this.item.enclosure, + width: "100%", + height: "100%", + allowFullscreen: "true" + } + }); + } + } + if (this.item.content) { + yield import_obsidian9.MarkdownRenderer.renderMarkdown((0, import_obsidian9.htmlToMarkdown)(this.item.content), content, "", this.plugin); + } + }); } - return result; -} - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -/** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ -function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; -} - -/** - * Gets the value at `key`, unless `key` is "__proto__" or "constructor". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function safeGet(object, key) { - if (key === 'constructor' && typeof object[key] === 'function') { - return; + onClose() { + const { contentEl } = this; + contentEl.empty(); } + onOpen() { + return __async(this, null, function* () { + yield this.display(); + }); + } +}; - if (key == '__proto__') { +// src/parser/rssParser.ts +var import_obsidian10 = __toModule(require("obsidian")); +var import_ts_md5 = __toModule(require_md5()); +function getElementByName(element2, name) { + let value; + if (typeof element2.getElementsByTagName !== "function") { return; } - - return object[key]; -} - -/** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var setToString = shortOut(baseSetToString); - -/** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ -function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; + if (name.contains(":")) { + const [namespace, tag] = name.split(":"); + const namespaceUri = element2.lookupNamespaceURI(namespace); + if (element2.getElementsByTagNameNS(namespaceUri, tag).length > 0) { + value = element2.getElementsByTagNameNS(namespaceUri, tag)[0].childNodes[0]; + } + } else if (name.contains(".")) { + const [prefix, tag] = name.split("."); + if (element2.getElementsByTagName(prefix).length > 0) { + const nodes = Array.from(element2.getElementsByTagName(prefix)[0].childNodes); + nodes.forEach((node) => { + if (node.nodeName == tag) { + value = node; + } + }); + } + } else { + if (element2.getElementsByTagName(name).length > 0) { + if (element2.getElementsByTagName(name)[0].childNodes.length == 0) { + value = element2.getElementsByTagName(name)[0]; + } else { + const node = element2.getElementsByTagName(name)[0].childNodes[0]; + if (node !== void 0) + value = node; } - } else { - count = 0; } - return func.apply(undefined, arguments); - }; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} } - return ''; -} - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); + return value; } - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; +function getContent(element2, names) { + let value; + names.forEach((name) => { + if (name.contains("#")) { + const [elementName, attr2] = name.split("#"); + const data2 = getElementByName(element2, elementName); + if (data2) { + if (data2.nodeName === elementName) { + const tmp = data2.getAttr(attr2); + if (tmp.length > 0) { + value = tmp; + } + } + } + } + const data = getElementByName(element2, name); + if (data) { + if (data.nodeValue && data.nodeValue.length > 0) { + value = data.nodeValue; + } + if (data.innerHTML && data.innerHTML.length > 0) { + value = data.innerHTML; + } + } + }); + if (value === void 0) { + return ""; } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); + return value; } - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; +function buildItem(element2) { + return { + title: getContent(element2, ["title"]), + description: getContent(element2, ["description"]), + content: getContent(element2, ["itunes:summary", "description", "summary", "media:description", "content", "content:encoded"]), + category: getContent(element2, ["category"]), + link: getContent(element2, ["link", "link#href"]), + creator: getContent(element2, ["creator", "dc:creator", "author", "author.name"]), + pubDate: getContent(element2, ["pubDate", "published", "updated", "dc:date"]), + enclosure: getContent(element2, ["enclosure#url", "yt:videoId"]), + enclosureType: getContent(element2, ["enclosure#type"]), + image: getContent(element2, ["itunes:image#href"]), + id: getContent(element2, ["id"]), + language: null, + folder: null, + feed: null, + read: null, + favorite: null, + created: null, + tags: [], + hash: null + }; } - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; +function getAllItems(doc) { + const items = []; + if (doc.getElementsByTagName("item")) { + for (const elementsByTagNameKey in doc.getElementsByTagName("item")) { + const entry = doc.getElementsByTagName("item")[elementsByTagNameKey]; + items.push(entry); + } } - var proto = getPrototype(value); - if (proto === null) { - return true; + if (doc.getElementsByTagName("entry")) { + for (const elementsByTagNameKey in doc.getElementsByTagName("entry")) { + const entry = doc.getElementsByTagName("entry")[elementsByTagNameKey]; + items.push(entry); + } } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ -function toPlainObject(value) { - return copyObject(value, keysIn(value)); + return items; } - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); +function getFeedItems(feed) { + return __async(this, null, function* () { + const rawData = yield (0, import_obsidian10.request)({ url: feed.url }); + const data = new window.DOMParser().parseFromString(rawData, "text/xml"); + const items = []; + const rawItems = getAllItems(data); + const language = getContent(data, ["language"]).substr(0, 2); + rawItems.forEach((rawItem) => { + const item = buildItem(rawItem); + if (item.title !== void 0 && item.title.length !== 0) { + item.folder = feed.folder; + item.feed = feed.name; + item.read = false; + item.favorite = false; + item.created = false; + item.language = language; + item.hash = new import_ts_md5.Md5().appendStr(item.title).appendStr(item.folder).appendStr(item.link).end(); + items.push(item); + } + }); + const image = getContent(data, ["image", "image.url", "icon"]); + const content = { + title: getContent(data, ["title"]), + subtitle: getContent(data, ["subtitle"]), + link: getContent(data, ["link"]), + image: image ? image.replace(/^\/|\/$/g, "") : null, + description: getContent(data, ["description"]), + items, + folder: feed.folder, + name: feed.name, + language, + hash: "" + }; + return Promise.resolve(content); + }); } -/** - * This method is like `_.merge` except that it accepts `customizer` which - * is invoked to produce the merged values of the destination and source - * properties. If `customizer` returns `undefined`, merging is handled by the - * method instead. The `customizer` is invoked with six arguments: - * (objValue, srcValue, key, object, source, stack). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * function customizer(objValue, srcValue) { - * if (_.isArray(objValue)) { - * return objValue.concat(srcValue); - * } - * } - * - * var object = { 'a': [1], 'b': [2] }; - * var other = { 'a': [3], 'b': [4] }; - * - * _.mergeWith(object, other, customizer); - * // => { 'a': [1, 3], 'b': [2, 4] } - */ -var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { - baseMerge(object, source, srcIndex, customizer); -}); +// src/view/ItemView.svelte +var import_obsidian11 = __toModule(require("obsidian")); -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new constant function. - * @example - * - * var objects = _.times(2, _.constant({ 'a': 1 })); - * - * console.log(objects); - * // => [{ 'a': 1 }, { 'a': 1 }] - * - * console.log(objects[0] === objects[1]); - * // => true - */ -function constant(value) { - return function() { - return value; +// src/view/HtmlTooltip.svelte +function create_if_block2(ctx) { + let p; + let html_action; + let mounted; + let dispose; + return { + c() { + p = element("p"); + attr(p, "class", "tooltiptext"); + }, + m(target, anchor) { + insert(target, p, anchor); + if (!mounted) { + dispose = action_destroyer(html_action = ctx[1].call(null, p, ctx[0])); + mounted = true; + } + }, + p(ctx2, dirty) { + if (html_action && is_function(html_action.update) && dirty & 1) + html_action.update.call(null, ctx2[0]); + }, + d(detaching) { + if (detaching) + detach(p); + mounted = false; + dispose(); + } }; } - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; +function create_fragment2(ctx) { + let if_block_anchor; + let if_block = ctx[0].length > 0 && create_if_block2(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + }, + p(ctx2, [dirty]) { + if (ctx2[0].length > 0) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block2(ctx2); + if_block.c(); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + }, + i: noop, + o: noop, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; } - -/** - * This method returns `false`. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {boolean} Returns `false`. - * @example - * - * _.times(2, _.stubFalse); - * // => [false, false] - */ -function stubFalse() { - return false; +function instance2($$self, $$props, $$invalidate) { + let { content = "" } = $$props; + const html = (node, content2) => { + node.append(sanitizeHTMLToDom(content2)); + }; + $$self.$$set = ($$props2) => { + if ("content" in $$props2) + $$invalidate(0, content = $$props2.content); + }; + return [content, html]; } - -module.exports = mergeWith; -}); - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -var lodash_keyby = createCommonjsModule(function (module, exports) { -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used to compose bitmasks for comparison styles. */ -var UNORDERED_COMPARE_FLAG = 1, - PARTIAL_COMPARE_FLAG = 2; - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - reLeadingDot = /^\./, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - return freeProcess && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array ? array.length : 0; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); +var HtmlTooltip = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance2, create_fragment2, safe_not_equal, { content: 0 }); } - return accumulator; -} - -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array ? array.length : 0; +}; +var HtmlTooltip_default = HtmlTooltip; - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; +// src/view/ItemView.svelte +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[6] = list[i]; + return child_ctx; +} +function create_if_block3(ctx) { + let div; + let t0; + let t1; + let a; + let t2_value = ctx[1].title + ""; + let t2; + let t3; + let t4; + let div_class_value; + let current; + let mounted; + let dispose; + let if_block0 = ctx[1].favorite && create_if_block_5(ctx); + let if_block1 = ctx[1].created && create_if_block_4(ctx); + let if_block2 = ctx[1].tags.length > 0 && create_if_block_3(ctx); + let if_block3 = ctx[2] && create_if_block_1(ctx); + return { + c() { + div = element("div"); + if (if_block0) + if_block0.c(); + t0 = space(); + if (if_block1) + if_block1.c(); + t1 = space(); + a = element("a"); + t2 = text(t2_value); + t3 = space(); + if (if_block2) + if_block2.c(); + t4 = space(); + if (if_block3) + if_block3.c(); + attr(a, "href", "/"); + attr(div, "class", div_class_value = "is-clickable rss-tooltip rss-feed-item " + (ctx[1].read ? "rss-read" : "rss-not-read")); + }, + m(target, anchor) { + insert(target, div, anchor); + if (if_block0) + if_block0.m(div, null); + append(div, t0); + if (if_block1) + if_block1.m(div, null); + append(div, t1); + append(div, a); + append(a, t2); + append(div, t3); + if (if_block2) + if_block2.m(div, null); + append(div, t4); + if (if_block3) + if_block3.m(div, null); + current = true; + if (!mounted) { + dispose = [ + listen(a, "click", ctx[5]), + listen(a, "contextmenu", ctx[4]), + listen(a, "mouseover", ctx[3]), + listen(a, "mouseleave", ctx[3]), + listen(a, "focus", ctx[3]) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if (ctx2[1].favorite) { + if (if_block0) { + if (dirty & 2) { + transition_in(if_block0, 1); + } + } else { + if_block0 = create_if_block_5(ctx2); + if_block0.c(); + transition_in(if_block0, 1); + if_block0.m(div, t0); + } + } else if (if_block0) { + group_outros(); + transition_out(if_block0, 1, 1, () => { + if_block0 = null; + }); + check_outros(); + } + if (ctx2[1].created) { + if (if_block1) { + if (dirty & 2) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_4(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div, t1); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if ((!current || dirty & 2) && t2_value !== (t2_value = ctx2[1].title + "")) + set_data(t2, t2_value); + if (ctx2[1].tags.length > 0) { + if (if_block2) { + if_block2.p(ctx2, dirty); + } else { + if_block2 = create_if_block_3(ctx2); + if_block2.c(); + if_block2.m(div, t4); + } + } else if (if_block2) { + if_block2.d(1); + if_block2 = null; + } + if (ctx2[2]) { + if (if_block3) { + if_block3.p(ctx2, dirty); + if (dirty & 4) { + transition_in(if_block3, 1); + } + } else { + if_block3 = create_if_block_1(ctx2); + if_block3.c(); + transition_in(if_block3, 1); + if_block3.m(div, null); + } + } else if (if_block3) { + group_outros(); + transition_out(if_block3, 1, 1, () => { + if_block3 = null; + }); + check_outros(); + } + if (!current || dirty & 2 && div_class_value !== (div_class_value = "is-clickable rss-tooltip rss-feed-item " + (ctx2[1].read ? "rss-read" : "rss-not-read"))) { + attr(div, "class", div_class_value); + } + }, + i(local) { + if (current) + return; + transition_in(if_block0); + transition_in(if_block1); + transition_in(if_block3); + current = true; + }, + o(local) { + transition_out(if_block0); + transition_out(if_block1); + transition_out(if_block3); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + if (if_block2) + if_block2.d(); + if (if_block3) + if_block3.d(); + mounted = false; + run_all(dispose); } - } - return false; -} - -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; }; } - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); +function create_if_block_5(ctx) { + let iconcomponent; + let current; + iconcomponent = new IconComponent_default({ props: { iconName: "star" } }); + return { + c() { + create_component(iconcomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(iconcomponent, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(iconcomponent, detaching); + } }; } - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; +function create_if_block_4(ctx) { + let iconcomponent; + let current; + iconcomponent = new IconComponent_default({ props: { iconName: "document" } }); + return { + c() { + create_component(iconcomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(iconcomponent, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(iconcomponent, detaching); + } + }; } - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) {} +function create_if_block_3(ctx) { + let span; + let each_value = ctx[1].tags; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); } - return result; + return { + c() { + span = element("span"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + }, + m(target, anchor) { + insert(target, span, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(span, null); + } + }, + p(ctx2, dirty) { + if (dirty & 2) { + each_value = ctx2[1].tags; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(span, null); + } + } + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + each_blocks.length = each_value.length; + } + }, + d(detaching) { + if (detaching) + detach(span); + destroy_each(each_blocks, detaching); + } + }; } - -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; +function create_each_block(ctx) { + let t0; + let a; + let t1_value = ctx[6] + ""; + let t1; + let a_href_value; + return { + c() { + t0 = text("\xA0"); + a = element("a"); + t1 = text(t1_value); + attr(a, "class", "tag rss-tag"); + attr(a, "href", a_href_value = "#" + ctx[6]); + }, + m(target, anchor) { + insert(target, t0, anchor); + insert(target, a, anchor); + append(a, t1); + }, + p(ctx2, dirty) { + if (dirty & 2 && t1_value !== (t1_value = ctx2[6] + "")) + set_data(t1, t1_value); + if (dirty & 2 && a_href_value !== (a_href_value = "#" + ctx2[6])) { + attr(a, "href", a_href_value); + } + }, + d(detaching) { + if (detaching) + detach(t0); + if (detaching) + detach(a); + } + }; } - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); +function create_if_block_1(ctx) { + let if_block_anchor; + let current; + let if_block = ctx[1].description !== ctx[1].content && create_if_block_2(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (ctx2[1].description !== ctx2[1].content) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 2) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_2(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } }; } - -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; +function create_if_block_2(ctx) { + let htmltooltip; + let current; + htmltooltip = new HtmlTooltip_default({ + props: { content: ctx[1].description } }); - return result; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'), - Map = getNative(root, 'Map'), - Promise = getNative(root, 'Promise'), - Set = getNative(root, 'Set'), - WeakMap = getNative(root, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - return this.has(key) && delete this.__data__[key]; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } + return { + c() { + create_component(htmltooltip.$$.fragment); + }, + m(target, anchor) { + mount_component(htmltooltip, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const htmltooltip_changes = {}; + if (dirty & 2) + htmltooltip_changes.content = ctx2[1].description; + htmltooltip.$set(htmltooltip_changes); + }, + i(local) { + if (current) + return; + transition_in(htmltooltip.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(htmltooltip.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(htmltooltip, detaching); + } + }; } - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; +function create_fragment3(ctx) { + let if_block_anchor; + let current; + let if_block = ctx[1] && create_if_block3(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, [dirty]) { + if (ctx2[1]) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 2) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block3(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; } - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; +function instance3($$self, $$props, $$invalidate) { + let { plugin = null } = $$props; + let { item = null } = $$props; + let hover = false; + function toggleHover() { + $$invalidate(2, hover = !hover); } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); + function openMenu(e) { + return __awaiter(this, void 0, void 0, function* () { + if (e.ctrlKey && e.altKey) { + openInBrowser(item); + return; + } + if (e.ctrlKey) { + yield createNewNote(plugin, item); + return; + } + if (e.altKey) { + yield pasteToNote(plugin, item); + return; + } + const menu = new import_obsidian11.Menu(plugin.app); + Action.actions.forEach((action) => { + menu.addItem((menuItem) => { + menuItem.setIcon(action.icon).setTitle(action.name).onClick(() => __awaiter(this, void 0, void 0, function* () { + yield action.processor(plugin, item); + })); + }); + }); + menu.showAtPosition({ x: e.x, y: e.y }); + }); } - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; + const click_handler = () => { + new ItemModal(plugin, item).open(); + }; + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) + $$invalidate(0, plugin = $$props2.plugin); + if ("item" in $$props2) + $$invalidate(1, item = $$props2.item); + }; + return [plugin, item, hover, toggleHover, openMenu, click_handler]; } - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - data.push([key, value]); - } else { - data[index][1] = value; +var ItemView = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance3, create_fragment3, safe_not_equal, { plugin: 0, item: 1 }); } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries ? entries.length : 0; +}; +var ItemView_default = ItemView; - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } +// src/view/FeedView.svelte +var import_obsidian12 = __toModule(require("obsidian")); +function get_each_context2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[6] = list[i]; + return child_ctx; } - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash +function create_else_block(ctx) { + let div3; + let div1; + let div0; + let iconcomponent; + let t0; + let span; + let t1_value = ctx[0].name + ""; + let t1; + let t2; + let div1_class_value; + let t3; + let div2; + let show_if = !ctx[2].contains(ctx[0].name); + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + let if_block0 = ctx[0].image && create_if_block_22(ctx); + let if_block1 = show_if && create_if_block_12(ctx); + return { + c() { + div3 = element("div"); + div1 = element("div"); + div0 = element("div"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + span = element("span"); + t1 = text(t1_value); + t2 = space(); + if (if_block0) + if_block0.c(); + t3 = space(); + div2 = element("div"); + if (if_block1) + if_block1.c(); + attr(div0, "class", "rss-feed-title"); + set_style(div0, "overflow", "hidden"); + attr(div1, "class", div1_class_value = "" + ((ctx[2].contains(ctx[0].name) ? "is-collapsed" : "") + " tree-item-self is-clickable")); + attr(div2, "class", "rss-feed-items"); + attr(div3, "class", "rss-feed"); + }, + m(target, anchor) { + insert(target, div3, anchor); + append(div3, div1); + append(div1, div0); + mount_component(iconcomponent, div0, null); + append(div0, t0); + append(div0, span); + append(span, t1); + append(span, t2); + if (if_block0) + if_block0.m(span, null); + append(div3, t3); + append(div3, div2); + if (if_block1) + if_block1.m(div2, null); + current = true; + if (!mounted) { + dispose = [ + listen(div1, "click", ctx[5]), + listen(div1, "contextmenu", ctx[4]) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if ((!current || dirty & 1) && t1_value !== (t1_value = ctx2[0].name + "")) + set_data(t1, t1_value); + if (ctx2[0].image) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_22(ctx2); + if_block0.c(); + if_block0.m(span, null); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if (!current || dirty & 5 && div1_class_value !== (div1_class_value = "" + ((ctx2[2].contains(ctx2[0].name) ? "is-collapsed" : "") + " tree-item-self is-clickable"))) { + attr(div1, "class", div1_class_value); + } + if (dirty & 5) + show_if = !ctx2[2].contains(ctx2[0].name); + if (show_if) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty & 5) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_12(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div2, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(div3); + destroy_component(iconcomponent); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + run_all(dispose); + } }; } - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - return getMapData(this, key)['delete'](key); -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); +function create_if_block4(ctx) { + let p; + return { + c() { + p = element("p"); + p.textContent = "...loading"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(p); + } + }; } - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - getMapData(this, key).set(key, value); - return this; +function create_if_block_22(ctx) { + let img; + let img_src_value; + let img_alt_value; + return { + c() { + img = element("img"); + if (!src_url_equal(img.src, img_src_value = ctx[0].image)) + attr(img, "src", img_src_value); + attr(img, "alt", img_alt_value = ctx[0].title); + set_style(img, "height", "1em"); + }, + m(target, anchor) { + insert(target, img, anchor); + }, + p(ctx2, dirty) { + if (dirty & 1 && !src_url_equal(img.src, img_src_value = ctx2[0].image)) { + attr(img, "src", img_src_value); + } + if (dirty & 1 && img_alt_value !== (img_alt_value = ctx2[0].title)) { + attr(img, "alt", img_alt_value); + } + }, + d(detaching) { + if (detaching) + detach(img); + } + }; } - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values ? values.length : 0; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); +function create_if_block_12(ctx) { + let div; + let current; + let each_value = ctx[0].items; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & 3) { + each_value = ctx2[0].items; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); + } + }; } - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); +function create_each_block2(ctx) { + let div1; + let div0; + let itemview; + let t_1; + let current; + itemview = new ItemView_default({ + props: { + item: ctx[6], + plugin: ctx[1] + } + }); + return { + c() { + div1 = element("div"); + div0 = element("div"); + create_component(itemview.$$.fragment); + t_1 = space(); + attr(div0, "class", "tree-item-self"); + attr(div1, "class", "tree-item"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + mount_component(itemview, div0, null); + append(div1, t_1); + current = true; + }, + p(ctx2, dirty) { + const itemview_changes = {}; + if (dirty & 1) + itemview_changes.item = ctx2[6]; + if (dirty & 2) + itemview_changes.plugin = ctx2[1]; + itemview.$set(itemview_changes); + }, + i(local) { + if (current) + return; + transition_in(itemview.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(itemview.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(itemview); + } + }; } - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - this.__data__ = new ListCache(entries); +function create_fragment4(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block4, create_else_block]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if (!ctx2[0]) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, [dirty]) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if_blocks[current_block_type_index].d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; } - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; +function instance4($$self, $$props, $$invalidate) { + let { feed = null } = $$props; + let { plugin } = $$props; + let folded = []; + foldedState.subscribe((value) => { + $$invalidate(2, folded = value); + }); + function toggleFold(feed2) { + if (!folded) { + $$invalidate(2, folded = []); + } + if (folded.contains(feed2)) { + folded.remove(feed2); + } else + folded.push(feed2); + plugin.writeFolded(folded); + } + function openMenu(e) { + return __awaiter(this, void 0, void 0, function* () { + const menu = new import_obsidian12.Menu(plugin.app); + menu.addItem((menuItem) => { + menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { + for (let item of feed.items) { + yield Action.CREATE_NOTE.processor(plugin, item); + } + })); + }); + menu.addItem((menuItem) => { + menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { + for (let item of feed.items) { + item.read = true; + } + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + })); + }); + menu.showAtPosition({ x: e.x, y: e.y }); + }); + } + const click_handler = () => toggleFold(feed.name); + $$self.$$set = ($$props2) => { + if ("feed" in $$props2) + $$invalidate(0, feed = $$props2.feed); + if ("plugin" in $$props2) + $$invalidate(1, plugin = $$props2.plugin); + }; + return [feed, plugin, folded, toggleFold, openMenu, click_handler]; } +var FeedView = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance4, create_fragment4, safe_not_equal, { feed: 0, plugin: 1 }); + } +}; +var FeedView_default = FeedView; -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - return this.__data__['delete'](key); +// src/view/FolderView.svelte +var import_obsidian13 = __toModule(require("obsidian")); +function get_each_context3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[13] = list[i]; + return child_ctx; } - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); +function get_each_context_1(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[16] = list[i]; + return child_ctx; } - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); +function get_each_context_2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[13] = list[i]; + return child_ctx; } - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var cache = this.__data__; - if (cache instanceof ListCache) { - var pairs = cache.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - return this; +function get_each_context_3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[21] = list[i]; + return child_ctx; +} +function get_each_context_4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[24] = list[i]; + return child_ctx; +} +function get_each_context_5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[24] = list[i]; + return child_ctx; +} +function create_else_block2(ctx) { + let div; + let t0; + let t1; + let current; + let if_block0 = ctx[3] && create_if_block_52(ctx); + let if_block1 = !ctx[2] && create_if_block_42(ctx); + let if_block2 = ctx[2] && create_if_block_13(ctx); + return { + c() { + div = element("div"); + if (if_block0) + if_block0.c(); + t0 = space(); + if (if_block1) + if_block1.c(); + t1 = space(); + if (if_block2) + if_block2.c(); + }, + m(target, anchor) { + insert(target, div, anchor); + if (if_block0) + if_block0.m(div, null); + append(div, t0); + if (if_block1) + if_block1.m(div, null); + append(div, t1); + if (if_block2) + if_block2.m(div, null); + current = true; + }, + p(ctx2, dirty) { + if (ctx2[3]) { + if (if_block0) { + if_block0.p(ctx2, dirty); + if (dirty & 8) { + transition_in(if_block0, 1); + } + } else { + if_block0 = create_if_block_52(ctx2); + if_block0.c(); + transition_in(if_block0, 1); + if_block0.m(div, t0); + } + } else if (if_block0) { + group_outros(); + transition_out(if_block0, 1, 1, () => { + if_block0 = null; + }); + check_outros(); + } + if (!ctx2[2]) { + if (if_block1) { + } else { + if_block1 = create_if_block_42(ctx2); + if_block1.c(); + if_block1.m(div, t1); + } + } else if (if_block1) { + if_block1.d(1); + if_block1 = null; + } + if (ctx2[2]) { + if (if_block2) { + if_block2.p(ctx2, dirty); + if (dirty & 4) { + transition_in(if_block2, 1); + } + } else { + if_block2 = create_if_block_13(ctx2); + if_block2.c(); + transition_in(if_block2, 1); + if_block2.m(div, null); + } + } else if (if_block2) { + group_outros(); + transition_out(if_block2, 1, 1, () => { + if_block2 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block0); + transition_in(if_block2); + current = true; + }, + o(local) { + transition_out(if_block0); + transition_out(if_block2); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + if (if_block2) + if_block2.d(); } - cache = this.__data__ = new MapCache(pairs); - } - cache.set(key, value); - return this; + }; } - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - // Safari 9 makes `arguments.length` enumerable in strict mode. - var result = (isArray(value) || isArguments(value)) - ? baseTimes(value.length, String) - : []; - - var length = result.length, - skipIndexes = !!length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && (key == 'length' || isIndex(key, length)))) { - result.push(key); +function create_if_block5(ctx) { + let p; + return { + c() { + p = element("p"); + p.textContent = "Loading"; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + p: noop, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(p); } - } - return result; + }; } - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; +function create_if_block_52(ctx) { + let div2; + let div1; + let span; + let iconcomponent; + let t0; + let div0; + let div1_class_value; + let t2; + let show_if = !ctx[1].contains("rss-filters"); + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + let if_block = show_if && create_if_block_6(ctx); + return { + c() { + div2 = element("div"); + div1 = element("div"); + span = element("span"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + div0 = element("div"); + div0.textContent = `${t("filtered_folders")}`; + t2 = space(); + if (if_block) + if_block.c(); + attr(span, "class", "tree-item-self is-clickable"); + attr(div1, "class", div1_class_value = "" + ((ctx[1].contains("rss-filters") ? "is-collapsed" : "") + " tree-item is-clickable")); + attr(div2, "class", "rss-filtered-folders"); + }, + m(target, anchor) { + insert(target, div2, anchor); + append(div2, div1); + append(div1, span); + mount_component(iconcomponent, span, null); + append(span, t0); + append(span, div0); + append(div2, t2); + if (if_block) + if_block.m(div2, null); + current = true; + if (!mounted) { + dispose = listen(div1, "click", ctx[6]); + mounted = true; + } + }, + p(ctx2, dirty) { + if (!current || dirty & 2 && div1_class_value !== (div1_class_value = "" + ((ctx2[1].contains("rss-filters") ? "is-collapsed" : "") + " tree-item is-clickable"))) { + attr(div1, "class", div1_class_value); + } + if (dirty & 2) + show_if = !ctx2[1].contains("rss-filters"); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 2) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_6(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div2, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div2); + destroy_component(iconcomponent); + if (if_block) + if_block.d(); + mounted = false; + dispose(); } - } - return -1; + }; } - -/** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); +function create_if_block_6(ctx) { + let span; + let current; + let each_value_2 = buildTreeStructure(ctx[3]); + let each_blocks = []; + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; }); - return accumulator; -} - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = isKey(path, object) ? [path] : castPath(path); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/** - * The base implementation of `getTag`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - return objectToString.call(value); -} - -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @param {boolean} [bitmask] The bitmask of comparison flags. - * The bitmask may be composed of the following flags: - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, customizer, bitmask, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); + return { + c() { + span = element("span"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + }, + m(target, anchor) { + insert(target, span, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(span, null); + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & 27) { + each_value_2 = buildTreeStructure(ctx2[3]); + let i; + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(span, null); + } + } + group_outros(); + for (i = each_value_2.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_2.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(span); + destroy_each(each_blocks, detaching); + } + }; } - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} [customizer] The function to customize comparisons. - * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = arrayTag, - othTag = arrayTag; - - if (!objIsArr) { - objTag = getTag(object); - objTag = objTag == argsTag ? objectTag : objTag; - } - if (!othIsArr) { - othTag = getTag(other); - othTag = othTag == argsTag ? objectTag : othTag; - } - var objIsObj = objTag == objectTag && !isHostObject(object), - othIsObj = othTag == objectTag && !isHostObject(other), - isSameTag = objTag == othTag; - - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) - : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); - } - if (!(bitmask & PARTIAL_COMPARE_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); +function create_if_block_10(ctx) { + let show_if = ctx[1].contains("rss-filter-" + ctx[13].filter.filter.name); + let if_block_anchor; + let current; + let if_block = show_if && create_if_block_11(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & 10) + show_if = ctx2[1].contains("rss-filter-" + ctx2[13].filter.filter.name); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 10) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_11(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, equalFunc, customizer, bitmask, stack); + }; } - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } +function create_if_block_11(ctx) { + let div; + let current; + let each_value_5 = ctx[13].filter.items.items; + let each_blocks = []; + for (let i = 0; i < each_value_5.length; i += 1) { + each_blocks[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i)); } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) - : result - )) { - return false; + attr(div, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & 9) { + each_value_5 = ctx2[13].filter.items.items; + let i; + for (i = 0; i < each_value_5.length; i += 1) { + const child_ctx = get_each_context_5(ctx2, each_value_5, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_5(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div, null); + } + } + group_outros(); + for (i = each_value_5.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_5.length; i += 1) { + transition_in(each_blocks[i]); } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); } - } - return true; -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; -} - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); + }; } - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); +function create_each_block_5(ctx) { + let div1; + let div0; + let itemview; + let t_1; + let current; + itemview = new ItemView_default({ + props: { + item: ctx[24], + plugin: ctx[0] + } + }); + return { + c() { + div1 = element("div"); + div0 = element("div"); + create_component(itemview.$$.fragment); + t_1 = space(); + attr(div0, "class", "tree-item-self"); + attr(div1, "class", "tree-item"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + mount_component(itemview, div0, null); + append(div1, t_1); + current = true; + }, + p(ctx2, dirty) { + const itemview_changes = {}; + if (dirty & 8) + itemview_changes.item = ctx2[24]; + if (dirty & 1) + itemview_changes.plugin = ctx2[0]; + itemview.$set(itemview_changes); + }, + i(local) { + if (current) + return; + transition_in(itemview.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(itemview.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(itemview); } - } - return result; -} - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); }; } - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); +function create_if_block_7(ctx) { + let each_1_anchor; + let current; + let each_value_3 = ctx[13].children; + let each_blocks = []; + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(target, anchor); + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & 27) { + each_value_3 = ctx2[13].children; + let i; + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_3.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_3.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } }; } - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); +function create_if_block_8(ctx) { + let show_if = ctx[1].contains("rss-filter-" + ctx[21].filter.filter.name); + let if_block_anchor; + let current; + let if_block = show_if && create_if_block_9(ctx); + return { + c() { + if (if_block) + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if (if_block) + if_block.m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & 10) + show_if = ctx2[1].contains("rss-filter-" + ctx2[21].filter.filter.name); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 10) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_9(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (if_block) + if_block.d(detaching); + if (detaching) + detach(if_block_anchor); + } }; } - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; +function create_if_block_9(ctx) { + let div; + let current; + let each_value_4 = ctx[21].filter.items.items; + let each_blocks = []; + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value) { - return isArray(value) ? value : stringToPath(value); + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & 9) { + each_value_4 = ctx2[21].filter.items.items; + let i; + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_4(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div, null); + } + } + group_outros(); + for (i = each_value_4.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_4.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); + } + }; } - -/** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ -function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, baseIteratee(iteratee), accumulator); +function create_each_block_4(ctx) { + let div1; + let div0; + let itemview; + let t_1; + let current; + itemview = new ItemView_default({ + props: { + item: ctx[24], + plugin: ctx[0] + } + }); + return { + c() { + div1 = element("div"); + div0 = element("div"); + create_component(itemview.$$.fragment); + t_1 = space(); + attr(div0, "class", "tree-item-self"); + attr(div1, "class", "tree-item"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + mount_component(itemview, div0, null); + append(div1, t_1); + current = true; + }, + p(ctx2, dirty) { + const itemview_changes = {}; + if (dirty & 8) + itemview_changes.item = ctx2[24]; + if (dirty & 1) + itemview_changes.plugin = ctx2[0]; + itemview.$set(itemview_changes); + }, + i(local) { + if (current) + return; + transition_in(itemview.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(itemview.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(itemview); + } }; } - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; +function create_each_block_3(ctx) { + let div1; + let div0; + let iconcomponent; + let t0; + let span; + let t1_value = ctx[21].name + ""; + let t1; + let div0_class_value; + let t2; + let t3; + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + function click_handler_2() { + return ctx[8](ctx[21]); + } + let if_block = ctx[21].filter !== void 0 && create_if_block_8(ctx); + return { + c() { + div1 = element("div"); + div0 = element("div"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + span = element("span"); + t1 = text(t1_value); + t2 = space(); + if (if_block) + if_block.c(); + t3 = space(); + attr(div0, "class", div0_class_value = "" + ((ctx[1].contains("rss-filters-" + ctx[21].name) ? "is-collapsed" : "") + " tree-item-self is-clickable")); + attr(div1, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + mount_component(iconcomponent, div0, null); + append(div0, t0); + append(div0, span); + append(span, t1); + append(div1, t2); + if (if_block) + if_block.m(div1, null); + append(div1, t3); + current = true; + if (!mounted) { + dispose = listen(div0, "click", click_handler_2); + mounted = true; } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & 8) && t1_value !== (t1_value = ctx[21].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 10 && div0_class_value !== (div0_class_value = "" + ((ctx[1].contains("rss-filters-" + ctx[21].name) ? "is-collapsed" : "") + " tree-item-self is-clickable"))) { + attr(div0, "class", div0_class_value); + } + if (ctx[21].filter !== void 0) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 8) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_8(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div1, t3); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(iconcomponent); + if (if_block) + if_block.d(); + mounted = false; + dispose(); } - return collection; }; } - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; +function create_each_block_2(ctx) { + let div1; + let div0; + let span1; + let iconcomponent; + let t0; + let span0; + let t1_value = ctx[13].name + ""; + let t1; + let div0_class_value; + let t2; + let t3; + let t4; + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + function click_handler_1() { + return ctx[7](ctx[13]); + } + let if_block0 = ctx[13].filter !== void 0 && create_if_block_10(ctx); + let if_block1 = ctx[13].children && create_if_block_7(ctx); + return { + c() { + div1 = element("div"); + div0 = element("div"); + span1 = element("span"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + span0 = element("span"); + t1 = text(t1_value); + t2 = space(); + if (if_block0) + if_block0.c(); + t3 = space(); + if (if_block1) + if_block1.c(); + t4 = space(); + attr(span1, "class", "tree-item-self is-clickable"); + attr(div0, "class", div0_class_value = "" + ((ctx[1].contains("rss-filters-" + ctx[13].name) ? "is-collapsed" : "") + " tree-item is-clickable")); + attr(div1, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + append(div0, span1); + mount_component(iconcomponent, span1, null); + append(span1, t0); + append(span1, span0); + append(span0, t1); + append(div1, t2); + if (if_block0) + if_block0.m(div1, null); + append(div1, t3); + if (if_block1) + if_block1.m(div1, null); + append(div1, t4); + current = true; + if (!mounted) { + dispose = listen(div0, "click", click_handler_1); + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & 8) && t1_value !== (t1_value = ctx[13].name + "")) + set_data(t1, t1_value); + if (!current || dirty & 10 && div0_class_value !== (div0_class_value = "" + ((ctx[1].contains("rss-filters-" + ctx[13].name) ? "is-collapsed" : "") + " tree-item is-clickable"))) { + attr(div0, "class", div0_class_value); + } + if (ctx[13].filter !== void 0) { + if (if_block0) { + if_block0.p(ctx, dirty); + if (dirty & 8) { + transition_in(if_block0, 1); + } + } else { + if_block0 = create_if_block_10(ctx); + if_block0.c(); + transition_in(if_block0, 1); + if_block0.m(div1, t3); + } + } else if (if_block0) { + group_outros(); + transition_out(if_block0, 1, 1, () => { + if_block0 = null; + }); + check_outros(); } + if (ctx[13].children) { + if (if_block1) { + if_block1.p(ctx, dirty); + if (dirty & 8) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_7(ctx); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div1, t4); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block0); + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block0); + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(iconcomponent); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + dispose(); } - return object; }; } - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); +function create_if_block_42(ctx) { + let h1; + return { + c() { + h1 = element("h1"); + h1.textContent = "No feeds configured"; + }, + m(target, anchor) { + insert(target, h1, anchor); + }, + d(detaching) { + if (detaching) + detach(h1); } - if (compared !== undefined) { - if (compared) { - continue; + }; +} +function create_if_block_13(ctx) { + let div1; + let div0; + let span1; + let iconcomponent; + let t0; + let span0; + let div0_class_value; + let t2; + let show_if = !ctx[1].contains("rss-folders"); + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + let if_block = show_if && create_if_block_23(ctx); + return { + c() { + div1 = element("div"); + div0 = element("div"); + span1 = element("span"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + span0 = element("span"); + span0.textContent = `${t("folders")}`; + t2 = space(); + if (if_block) + if_block.c(); + attr(span1, "class", "tree-item-self is-clickable"); + attr(div0, "class", div0_class_value = "" + ((ctx[1].contains("rss-folders") ? "is-collapsed" : "") + " tree-item is-clickable")); + attr(div1, "class", "rss-feeds-folders"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, div0); + append(div0, span1); + mount_component(iconcomponent, span1, null); + append(span1, t0); + append(span1, span0); + append(div1, t2); + if (if_block) + if_block.m(div1, null); + current = true; + if (!mounted) { + dispose = listen(div0, "click", ctx[9]); + mounted = true; } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!seen.has(othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { - return seen.add(othIndex); - } - })) { - result = false; - break; + }, + p(ctx2, dirty) { + if (!current || dirty & 2 && div0_class_value !== (div0_class_value = "" + ((ctx2[1].contains("rss-folders") ? "is-collapsed" : "") + " tree-item is-clickable"))) { + attr(div0, "class", div0_class_value); } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, customizer, bitmask, stack) - )) { - result = false; - break; + if (dirty & 2) + show_if = !ctx2[1].contains("rss-folders"); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & 2) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_23(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div1, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(iconcomponent); + if (if_block) + if_block.d(); + mounted = false; + dispose(); } - } - stack['delete'](array); - stack['delete'](other); - return result; + }; } - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; +function create_if_block_23(ctx) { + let div; + let current; + let each_value = Object.keys(ctx[2]); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; + attr(div, "class", "tree-item-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(div, null); } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & PARTIAL_COMPARE_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; + current = true; + }, + p(ctx2, dirty) { + if (dirty & 55) { + each_value = Object.keys(ctx2[2]); + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context3(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); } - bitmask |= UNORDERED_COMPARE_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); } - } - return false; -} - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Function} customizer The function to customize comparisons. - * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` - * for more details. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { - var isPartial = bitmask & PARTIAL_COMPARE_FLAG, - objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_each(each_blocks, detaching); + } + }; } - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; +function create_if_block_32(ctx) { + let each_1_anchor; + let current; + let each_value_1 = ctx[2][ctx[13]]; + let each_blocks = []; + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); } - return result; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11, -// for data views in Edge < 14, and promises in Node.js. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = objectToString.call(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : undefined; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(target, anchor); } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & 5) { + each_value_1 = ctx2[2][ctx2[13]]; + let i; + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_1(ctx2, each_value_1, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_1(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_1.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_1.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); } - return result; }; } - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = isKey(path, object) ? [path] : castPath(path); - - var result, - index = -1, - length = path.length; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; +function create_each_block_1(ctx) { + let feedview; + let current; + feedview = new FeedView_default({ + props: { + feed: ctx[16], + plugin: ctx[0] } - object = object[key]; - } - if (result) { - return result; - } - var length = object ? object.length : 0; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); + }); + return { + c() { + create_component(feedview.$$.fragment); + }, + m(target, anchor) { + mount_component(feedview, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const feedview_changes = {}; + if (dirty & 4) + feedview_changes.feed = ctx2[16]; + if (dirty & 1) + feedview_changes.plugin = ctx2[0]; + feedview.$set(feedview_changes); + }, + i(local) { + if (current) + return; + transition_in(feedview.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(feedview.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(feedview, detaching); + } + }; } - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; +function create_each_block3(ctx) { + let div1; + let span1; + let iconcomponent; + let t0; + let span0; + let t1_value = (ctx[13] ? ctx[13] : t("no_folder")) + ""; + let t1; + let span1_class_value; + let t2; + let div0; + let show_if = !ctx[1].contains(ctx[13]); + let t3; + let current; + let mounted; + let dispose; + iconcomponent = new IconComponent_default({ + props: { iconName: "feather-chevron-down" } + }); + function click_handler_4() { + return ctx[10](ctx[13]); } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; + function contextmenu_handler(...args) { + return ctx[11](ctx[13], ...args); } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); + let if_block = show_if && create_if_block_32(ctx); + return { + c() { + div1 = element("div"); + span1 = element("span"); + create_component(iconcomponent.$$.fragment); + t0 = space(); + span0 = element("span"); + t1 = text(t1_value); + t2 = space(); + div0 = element("div"); + if (if_block) + if_block.c(); + t3 = space(); + attr(span1, "class", span1_class_value = "" + ((ctx[1].contains(ctx[13]) ? "is-collapsed" : "") + " tree-item-self is-clickable")); + attr(div0, "class", "tree-item-children"); + attr(div1, "class", "rss-folder tree-item"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, span1); + mount_component(iconcomponent, span1, null); + append(span1, t0); + append(span1, span0); + append(span0, t1); + append(div1, t2); + append(div1, div0); + if (if_block) + if_block.m(div0, null); + append(div1, t3); + current = true; + if (!mounted) { + dispose = [ + listen(span1, "click", click_handler_4), + listen(span1, "contextmenu", contextmenu_handler) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & 4) && t1_value !== (t1_value = (ctx[13] ? ctx[13] : t("no_folder")) + "")) + set_data(t1, t1_value); + if (!current || dirty & 6 && span1_class_value !== (span1_class_value = "" + ((ctx[1].contains(ctx[13]) ? "is-collapsed" : "") + " tree-item-self is-clickable"))) { + attr(span1, "class", span1_class_value); + } + if (dirty & 6) + show_if = !ctx[1].contains(ctx[13]); + if (show_if) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & 6) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_32(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div0, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(iconcomponent.$$.fragment, local); + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(iconcomponent.$$.fragment, local); + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(iconcomponent); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; } - -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; +function create_fragment5(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block5, create_else_block2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if (!ctx2[1]) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, [dirty]) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if_blocks[current_block_type_index].d(detaching); + if (detaching) + detach(if_block_anchor); } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); }; } - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoize(function(string) { - string = toString(string); - - var result = []; - if (reLeadingDot.test(string)) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); +function buildTreeStructure(filteredContent) { + let result = []; + let level = { result }; + filteredContent.forEach((filter) => { + filter.filter.name.split("/").reduce((r, name, i, a) => { + if (!r[name]) { + r[name] = { result: [] }; + if (filter.filter.name.endsWith(name)) { + r.result.push({ name, children: r[name].result, filter }); + } else { + r.result.push({ name, children: r[name].result }); + } + } + return r[name]; + }, level); }); return result; -}); - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; } - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to process. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} +function instance5($$self, $$props, $$invalidate) { + let $sortedFeedsStore; + let $filteredItemsStore; + component_subscribe($$self, sortedFeedsStore, ($$value) => $$invalidate(2, $sortedFeedsStore = $$value)); + component_subscribe($$self, filteredItemsStore, ($$value) => $$invalidate(3, $filteredItemsStore = $$value)); + let { plugin } = $$props; + let folded = []; + foldedState.subscribe((value) => { + $$invalidate(1, folded = value); + }); + function toggleFold(folder) { + console.log("toggling fold for " + folder); + if (!folded) { + $$invalidate(1, folded = []); + } + if (folded.contains(folder)) { + folded.remove(folder); + } else + folded.push(folder); + plugin.writeFolded(folded); + } + function openMenuForFolder(e, folder) { + return __awaiter(this, void 0, void 0, function* () { + const items = []; + for (const feed of $sortedFeedsStore[folder]) { + for (let item of feed.items) { + items.push(item); + } + } + yield openMenu(e, items); + }); } - return ''; -} - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] - * The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ -var keyBy = createAggregator(function(result, value, key) { - result[key] = value; -}); - -/** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ -function memoize(func, resolver) { - if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); + function openMenu(e, feedItems) { + return __awaiter(this, void 0, void 0, function* () { + const menu = new import_obsidian13.Menu(plugin.app); + menu.addItem((menuItem) => { + menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { + for (const item of feedItems) { + yield Action.CREATE_NOTE.processor(plugin, item); + } + })); + }); + menu.addItem((menuItem) => { + menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { + for (const item of feedItems) { + item.read = true; + } + const items = plugin.settings.items; + yield plugin.writeFeedContent(() => { + return items; + }); + })); + }); + menu.showAtPosition({ x: e.x, y: e.y }); + }); } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result); - return result; + const click_handler = () => toggleFold("rss-filters"); + const click_handler_1 = (folder) => toggleFold("rss-filter-" + folder.name); + const click_handler_2 = (child) => toggleFold("rss-filter-" + child.filter.filter.name); + const click_handler_3 = () => toggleFold("rss-folders"); + const click_handler_4 = (folder) => toggleFold(folder); + const contextmenu_handler = (folder, e) => openMenuForFolder(e, folder); + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) + $$invalidate(0, plugin = $$props2.plugin); }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; -} - -// Assign cache to `_.memoize`. -memoize.Cache = MapCache; - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && objectToString.call(value) == symbolTag); -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {string} Returns the string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); -} - -module.exports = keyBy; -}); - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]'; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array ? array.length : 0, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); + return [ + plugin, + folded, + $sortedFeedsStore, + $filteredItemsStore, + toggleFold, + openMenuForFolder, + click_handler, + click_handler_1, + click_handler_2, + click_handler_3, + click_handler_4, + contextmenu_handler + ]; +} +var FolderView = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance5, create_fragment5, safe_not_equal, { plugin: 0 }); } - return result; -} - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); +}; +var FolderView_default = FolderView; - while (++index < n) { - result[index] = iteratee(index); +// src/view/ViewLoader.ts +var ViewLoader = class extends import_obsidian14.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; } - return result; -} - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - // Safari 9 makes `arguments.length` enumerable in strict mode. - var result = (isArray(value) || isArguments(value)) - ? baseTimes(value.length, String) - : []; - - var length = result.length, - skipIndexes = !!length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && (key == 'length' || isIndex(key, length)))) { - result.push(key); - } + getDisplayText() { + return t("RSS_Feeds"); } - return result; -} - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); + getViewType() { + return VIEW_ID; } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); + getIcon() { + return "feather-rss"; + } + onOpen() { + return __async(this, null, function* () { + this.feed = new FolderView_default({ + target: this.contentEl, + props: { + plugin: this.plugin + } + }); + }); + } + onClose() { + if (this.feed) { + this.feed.$destroy(); } + return Promise.resolve(); } - return result; -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} +}; -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} +// src/main.ts +var import_lodash6 = __toModule(require_lodash()); +var import_lodash7 = __toModule(require_lodash2()); +var import_lodash8 = __toModule(require_lodash3()); +var import_lodash9 = __toModule(require_lodash4()); + +// src/modals/FilteredFolderModal.ts +var import_obsidian15 = __toModule(require("obsidian")); +var FilterType = /* @__PURE__ */ ((FilterType2) => { + FilterType2[FilterType2["TAGS"] = 0] = "TAGS"; + FilterType2[FilterType2["UNREAD"] = 1] = "UNREAD"; + FilterType2[FilterType2["READ"] = 2] = "READ"; + FilterType2[FilterType2["FAVORITES"] = 3] = "FAVORITES"; + return FilterType2; +})(FilterType || {}); +var SortOrder = /* @__PURE__ */ ((SortOrder2) => { + SortOrder2[SortOrder2["DATE_NEWEST"] = 0] = "DATE_NEWEST"; + SortOrder2[SortOrder2["DATE_OLDEST"] = 1] = "DATE_OLDEST"; + SortOrder2[SortOrder2["ALPHABET_NORMAL"] = 2] = "ALPHABET_NORMAL"; + SortOrder2[SortOrder2["ALPHABET_INVERTED"] = 3] = "ALPHABET_INVERTED"; + return SortOrder2; +})(SortOrder || {}); +var FilteredFolderModal = class extends BaseModal { + constructor(plugin, folder) { + super(plugin.app); + this.filterContent = ""; + this.saved = false; + if (folder) { + this.name = folder.name; + this.filterType = folder.filterType; + this.filterContent = folder.filterContent; + this.sortOrder = folder.sortOrder; + } + } + display() { + return __async(this, null, function* () { + const { contentEl } = this; + contentEl.empty(); + let nameText; + const name = new import_obsidian15.Setting(contentEl).setName(t("name")).setDesc(t("filter_name_help")).addText((text2) => { + nameText = text2; + text2.setValue(this.name).onChange((value) => { + this.removeValidationError(text2); + this.name = value; + }); + }); + name.controlEl.addClass("rss-setting-input"); + const type = new import_obsidian15.Setting(contentEl).setName(t("filter_type")).setDesc(t("filter_type_help")).addDropdown((dropdown) => { + for (const option in FilterType) { + if (option.length > 1) { + dropdown.addOption(option, t("filter_" + option.toLowerCase())); + } + } + dropdown.setValue(this.filterType).onChange((value) => __async(this, null, function* () { + this.filterType = value; + })); + }); + type.controlEl.addClass("rss-setting-input"); + new import_obsidian15.Setting(contentEl).setName(t("filter")).setDesc(t("filter_help")).addSearch((search) => __async(this, null, function* () { + new ArraySuggest(this.app, search.inputEl, /* @__PURE__ */ new Set([...get_store_value(tagsStore), ...get_store_value(folderStore)])); + search.setValue(this.filterContent).onChange((value) => __async(this, null, function* () { + this.filterContent = value; + })); + })); + const sorting = new import_obsidian15.Setting(contentEl).setName(t("sort")).addDropdown((dropdown) => { + for (const order2 in SortOrder) { + if (order2.length > 1) { + dropdown.addOption(order2, t("sort_" + order2.toLowerCase())); + } + } + dropdown.setValue(this.sortOrder).onChange((value) => __async(this, null, function* () { + this.sortOrder = value; + })); + }); + sorting.controlEl.addClass("rss-setting-input"); + const footerEl = contentEl.createDiv(); + const footerButtons = new import_obsidian15.Setting(footerEl); + footerButtons.addButton((b) => { + b.setTooltip(t("save")).setIcon("checkmark").onClick(() => __async(this, null, function* () { + let error = false; + if (!nameText.getValue().length) { + this.setValidationError(nameText, t("invalid_name")); + error = true; + } + if (error) { + new import_obsidian15.Notice(t("fix_errors")); + return; + } + this.saved = true; + this.close(); + })); + return b; + }); + footerButtons.addExtraButton((b) => { + b.setIcon("cross").setTooltip(t("cancel")).onClick(() => { + this.saved = false; + this.close(); + }); + return b; + }); + }); + } + onOpen() { + return __async(this, null, function* () { + yield this.display(); + }); + } +}; -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} +// src/main.ts +var import_ts_md53 = __toModule(require_md5()); + +// src/settings/SettingsTab.ts +var import_obsidian21 = __toModule(require("obsidian")); + +// src/settings/FolderSuggestor.ts +var import_obsidian16 = __toModule(require("obsidian")); +var FolderSuggest = class extends TextInputSuggest { + getSuggestions(inputStr) { + const abstractFiles = this.app.vault.getAllLoadedFiles(); + const folders = []; + const lowerCaseInputStr = inputStr.toLowerCase(); + abstractFiles.forEach((folder) => { + if (folder instanceof import_obsidian16.TFolder && folder.path.toLowerCase().contains(lowerCaseInputStr)) { + folders.push(folder); + } + }); + return folders; + } + renderSuggestion(file, el) { + el.setText(file.path); + } + selectSuggestion(file) { + this.inputEl.value = file.path; + this.inputEl.trigger("input"); + this.close(); + } +}; -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} +// src/settings/FeedSettings.ts +var import_lodash4 = __toModule(require_lodash5()); +var import_lodash5 = __toModule(require_lodash()); +var import_obsidian20 = __toModule(require("obsidian")); -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} +// src/modals/FeedModal.ts +var import_obsidian17 = __toModule(require("obsidian")); -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} +// src/view/FeedFolderSuggest.ts +var FeedFolderSuggest = class extends TextInputSuggest { + getSuggestions(inputStr) { + const folders = get_store_value(folderStore); + const lowerCaseInputStr = inputStr.toLowerCase(); + return [...folders].filter((folder) => folder.contains(lowerCaseInputStr)); + } + renderSuggestion(folder, el) { + el.setText(folder); + } + selectSuggestion(folder) { + this.inputEl.value = folder; + this.inputEl.trigger("input"); + this.close(); + } +}; -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} +// src/modals/FeedModal.ts +var FeedModal = class extends BaseModal { + constructor(plugin, feed) { + super(plugin.app); + this.saved = false; + if (feed) { + this.name = feed.name; + this.url = feed.url; + this.folder = feed.folder; + } + } + display() { + return __async(this, null, function* () { + const { contentEl } = this; + contentEl.empty(); + let nameText; + const name = new import_obsidian17.Setting(contentEl).setName(t("name")).setDesc(t("name_help")).addText((text2) => { + nameText = text2; + text2.setValue(this.name).onChange((value) => { + this.removeValidationError(text2); + this.name = value; + }); + }); + name.controlEl.addClass("rss-setting-input"); + let urlText; + const url = new import_obsidian17.Setting(contentEl).setName("URL").setDesc(t("url_help")).addText((text2) => { + urlText = text2; + text2.setValue(this.url).onChange((value) => __async(this, null, function* () { + this.removeValidationError(text2); + this.url = value; + })); + }); + url.controlEl.addClass("rss-setting-input"); + new import_obsidian17.Setting(contentEl).setName(t("folder")).setDesc(t("folder_help")).addSearch((search) => __async(this, null, function* () { + new FeedFolderSuggest(this.app, search.inputEl); + search.setValue(this.folder).setPlaceholder(t("no_folder")).onChange((value) => __async(this, null, function* () { + this.folder = value; + })); + })); + const footerEl = contentEl.createDiv(); + const footerButtons = new import_obsidian17.Setting(footerEl); + footerButtons.addButton((b) => { + b.setTooltip(t("save")).setIcon("checkmark").onClick(() => __async(this, null, function* () { + let error = false; + if (!nameText.getValue().length) { + this.setValidationError(nameText, t("invalid_name")); + error = true; + } + if (!urlText.getValue().length) { + this.setValidationError(urlText, t("invalid_url")); + error = true; + } + if (!isValidHttpUrl(urlText.getValue())) { + this.setValidationError(urlText, t("invalid_url")); + error = true; + } else { + const items = yield getFeedItems({ name: "test", url: urlText.getValue(), folder: "" }); + if (items.items.length == 0) { + this.setValidationError(urlText, t("invalid_feed")); + error = true; + } + } + if (error) { + new import_obsidian17.Notice(t("fix_errors")); + return; + } + this.saved = true; + this.close(); + })); + return b; + }); + footerButtons.addExtraButton((b) => { + b.setIcon("cross").setTooltip(t("cancel")).onClick(() => { + this.saved = false; + this.close(); + }); + return b; + }); + }); + } + onOpen() { + return __async(this, null, function* () { + yield this.display(); + }); + } +}; -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object ? baseValues(object, keys(object)) : []; +// src/modals/ImportModal.ts +var import_obsidian18 = __toModule(require("obsidian")); + +// src/parser/opmlParser.ts +function loadFeedsFromString(importData) { + return __async(this, null, function* () { + const rawData = new window.DOMParser().parseFromString(importData, "text/xml"); + const feeds = []; + const outlines = rawData.getElementsByTagName("outline"); + for (let i = 0, max2 = outlines.length; i < max2; i++) { + const current = outlines[i]; + if (!current.hasChildNodes()) { + const title = current.getAttribute("title"); + const xmlUrl = current.getAttribute("xmlUrl"); + if (current.parentElement.hasAttribute("title")) { + feeds.push({ + name: title, + url: xmlUrl, + folder: current.parentElement.getAttribute("title") + }); + } else { + feeds.push({ + name: title, + url: xmlUrl, + folder: "" + }); + } + } + } + return feeds; + }); } -var lodash_values = values; +// src/modals/ImportModal.ts +var ImportModal = class extends import_obsidian18.Modal { + constructor(plugin) { + super(plugin.app); + this.importData = ""; + this.plugin = plugin; + } + onOpen() { + return __async(this, null, function* () { + const setting = new import_obsidian18.Setting(this.contentEl).setName(t("choose_file")).setDesc(t("choose_file_help")); + const input = setting.controlEl.createEl("input", { + attr: { + type: "file", + accept: ".xml,.opml" + } + }); + input.onchange = () => __async(this, null, function* () { + const { files } = input; + if (!files.length) + return; + for (const id in files) { + const file = files[id]; + const reader = new FileReader(); + reader.onload = () => { + this.importData = reader.result; + }; + reader.readAsText(file); + } + }); + new import_obsidian18.Setting(this.contentEl).addButton((button) => { + button.setIcon("import-glyph").setTooltip(t("import")).onClick(() => __async(this, null, function* () { + if (this.importData) { + const feeds = yield loadFeedsFromString(this.importData); + yield this.plugin.writeFeeds(() => this.plugin.settings.feeds.concat(feeds)); + new import_obsidian18.Notice(t("imported_x_feeds", String(feeds.length))); + this.close(); + } else { + new import_obsidian18.Notice(t("fix_errors")); + } + })); + }).addExtraButton((button) => { + button.setIcon("cross").setTooltip(t("cancel")).onClick(() => { + this.close(); + }); + }); + }); + } +}; -class RssReaderPlugin extends obsidian.Plugin { - onload() { - return __awaiter(this, void 0, void 0, function* () { - console.log('loading plugin rss reader'); - addFeatherIcon("rss"); - addFeatherIcon("eye"); - addFeatherIcon("eye-off"); - addFeatherIcon("star"); - addFeatherIcon("clipboard"); - addFeatherIcon("headphones"); - addFeatherIcon("chevron-down"); - //update settings whenever store contents change. - this.register(settingsStore.subscribe((value) => { - this.settings = value; - })); - yield this.loadSettings(); - this.addCommand({ - id: "rss-open", - name: t("open"), - checkCallback: (checking) => { - if (checking) { - return (this.app.workspace.getLeavesOfType(VIEW_ID).length === 0); +// src/settings/FeedSettings.ts +var import_ts_md52 = __toModule(require_md5()); + +// src/modals/CleanupModal.ts +var import_obsidian19 = __toModule(require("obsidian")); +var import_lodash = __toModule(require_lodash5()); +var import_lodash2 = __toModule(require_lodash()); +var CleanupModal = class extends BaseModal { + constructor(plugin) { + super(plugin.app); + this.tag = ""; + this.feed = "all-option-id"; + this.plugin = plugin; + } + onOpen() { + return __async(this, null, function* () { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h1", { text: t("cleanup") }); + contentEl.createEl("p", { text: t("cleanup_help") }); + contentEl.createEl("p", { text: t("cleanup_help2") }); + new import_obsidian19.Setting(contentEl).setName(t("unread")).addToggle((toggle) => { + toggle.onChange((value) => { + this.unread = value; + }); + }); + new import_obsidian19.Setting(contentEl).setName(t("read")).addToggle((toggle) => { + toggle.onChange((value) => { + this.read = value; + }); + }); + new import_obsidian19.Setting(contentEl).setName(t("favorite")).addToggle((toggle) => { + toggle.onChange((value) => { + this.favorite = value; + }); + }); + new import_obsidian19.Setting(contentEl).setName(t("tag")).addSearch((search) => { + const tags = []; + for (const feed of this.plugin.settings.items) { + for (const item of feed.items) { + if (item !== void 0) + tags.push(...item.tags); + } + } + new ArraySuggest(this.app, search.inputEl, new Set(tags)); + search.onChange((value) => __async(this, null, function* () { + this.tag = value; + })); + }); + let older_than_setting; + new import_obsidian19.Setting(contentEl).setName(t("older_than")).setDesc(t("older_than_help")).addText((text2) => { + older_than_setting = text2; + text2.setPlaceholder("5").onChange((value) => { + this.removeValidationError(text2); + if (Number(value)) { + this.older_than = Number(value); + } + }); + }).controlEl.addClass("rss-setting-input"); + older_than_setting.inputEl.setAttr("onkeypress", "return event.charCode >= 48 && event.charCode <= 57"); + new import_obsidian19.Setting(contentEl).setName(t("from_feed")).addDropdown((dropdown) => { + dropdown.addOption("all-option-id", t("all")); + const sorted = (0, import_lodash.default)((0, import_lodash2.default)(this.plugin.settings.feeds, "folder"), function(o) { + return o[0].folder; + }); + for (const [, feeds] of Object.entries(sorted)) { + for (const id in feeds) { + const feed = feeds[id]; + dropdown.addOption(feed.folder + "-" + feed.name, feed.folder + " - " + feed.name); + } + dropdown.setValue(this.feed); + } + dropdown.onChange((value) => { + this.feed = value; + }); + }); + const details = contentEl.createEl("details"); + const summary = details.createEl("summary"); + summary.setText(t("advanced")); + const advanced = details.createDiv("advanced"); + new import_obsidian19.Setting(advanced).setName(t("remove_wrong_feed")).setDesc(t("remove_wrong_feed_help")).addToggle((toggle) => { + toggle.onChange((value) => { + this.wrong_feed = value; + }); + }); + new import_obsidian19.Setting(contentEl).addButton((button) => { + button.setIcon("trash").setTooltip(t("perform_cleanup")).onClick(() => __async(this, null, function* () { + let items = this.plugin.settings.items; + let date = (0, import_obsidian19.moment)(); + if (this.older_than) { + date = (0, import_obsidian19.moment)().subtract(this.older_than, "days"); + } + let count = 0; + const itemsCount = items.reduce((count2, current) => count2 + current.items.length, 0); + const notice = new import_obsidian19.Notice(t("scanning_items", "0", itemsCount.toString())); + for (const feed of items) { + for (const item of feed.items) { + if (item !== void 0) { + let toRemove = 0; + if (item.pubDate === void 0 || (0, import_obsidian19.moment)(item.pubDate).isBefore(date)) { + if (this.feed === "all-option-id" || this.feed === item.folder + "-" + item.feed) { + if (this.read && item.read || !this.read && !item.read || this.read && !item.read) { + toRemove++; } - this.initLeaf(); + if (this.unread && !item.read || !this.unread && item.read) { + toRemove++; + } + if (this.favorite && item.favorite || !this.favorite && !item.favorite || this.favorite && !item.favorite) { + toRemove++; + } + if (this.tag === "" || item.tags.includes(this.tag)) { + toRemove++; + } + } } - }); - /* parser not fully implemented - this.addCommand({ - id: "rss-import", - name: "Import OPML", - callback: () => { - new ImportModal(this.app, this).open(); + if (toRemove == 4) { + feed.items = feed.items.filter((value) => value.hash !== item.hash); } - });*/ - this.addCommand({ - id: 'rss-refresh', - name: t("refresh_feeds"), - callback: () => __awaiter(this, void 0, void 0, function* () { - yield this.updateFeeds(); - }) - }); - this.registerView(VIEW_ID, (leaf) => new ViewLoader(leaf, this)); - this.addSettingTab(new RSSReaderSettingsTab(this.app, this)); - let interval; - if (this.settings.updateTime !== 0) { - interval = window.setInterval(() => __awaiter(this, void 0, void 0, function* () { - yield this.updateFeeds(); - }), this.settings.updateTime * 60 * 1000); - this.registerInterval(interval); - } - if (this.settings.autoSync) { - this.registerInterval(window.setInterval(() => __awaiter(this, void 0, void 0, function* () { - yield this.loadSettings(); - }), 1000 * 60)); + } + count++; + notice.setMessage(t("scanning_items", count.toString(), itemsCount.toString())); } - //reset update timer on settings change. - settingsStore.subscribe((settings) => { - if (interval !== undefined) - clearInterval(interval); - if (settings.updateTime != 0) { - interval = window.setInterval(() => __awaiter(this, void 0, void 0, function* () { - yield this.updateFeeds(); - }), settings.updateTime * 60 * 1000); - this.registerInterval(interval); - } - this.settings = settings; - this.saveSettings(); + } + if (this.wrong_feed) { + console.log("removing invalid feeds"); + const feeds = this.plugin.settings.feeds.map((feed) => { + return feed.name; }); - feedsStore.subscribe((feeds) => { - //keep sorted store sorted when the items change. - const sorted = lodash_groupby(feeds, "folder"); - sortedFeedsStore.update(() => sorted); - let items = []; - for (const feed in Object.keys(feeds)) { - //@ts-ignore - const feedItems = feeds[feed].items; - items = items.concat(feedItems); - } - //collect all tags for auto completion - const tags = []; - for (let item of items) { - tags.push(...item.tags); - } - //@ts-ignore - const fileTags = this.app.metadataCache.getTags(); - for (const tag of Object.keys(fileTags)) { - tags.push(tag.replace('#', '')); - } - tagsStore.update(() => new Set(tags.filter(tag => tag.length > 0))); - this.filterItems(items); + items = items.filter((item) => { + return feeds.includes(item.name); }); - this.app.workspace.onLayoutReady(() => __awaiter(this, void 0, void 0, function* () { - yield this.updateFeeds(); - yield this.migrateData(); - yield this.initLeaf(); - })); + const folders = get_store_value(folderStore); + items = items.filter((item) => { + return folders.has(item.folder); + }); + items.forEach((feed) => { + feed.items = feed.items.filter((item) => { + return feed.name === item.feed && feed.folder === item.folder; + }); + }); + } + yield this.plugin.writeFeedContent(() => { + return items; + }); + this.close(); + })); + }).addExtraButton((button) => { + button.setIcon("cross").setTooltip(t("cancel")).onClick(() => { + this.close(); }); - } - filterItems(items) { - const filtered = new Array(); - for (const filter of this.settings.filtered) { - // @ts-ignore - const filterType = FilterType[filter.filterType]; - // @ts-ignore - const sortOrder = SortOrder[filter.sortOrder]; - let filteredItems; - if (filterType == FilterType.READ) { - filteredItems = items.filter((item) => { - return item.read && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); - }); - } - if (filterType == FilterType.FAVORITES) { - filteredItems = items.filter((item) => { - return item.favorite && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); - }); - } - if (filterType == FilterType.UNREAD) { - filteredItems = items.filter((item) => { - return !item.read && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); - }); - } - if (filterType == FilterType.TAGS) { - filteredItems = items.filter((item) => { - return item.tags.some((tag) => filter.filterContent.split(",").contains(tag)); + }); + }); + } +}; + +// src/parser/opmlExport.ts +var import_lodash3 = __toModule(require_lodash()); +function generateOPML(feeds) { + const doc = document.implementation.createDocument("", "opml"); + const head = doc.createElement("head"); + const title = doc.createElement("title"); + head.appendChild(title); + title.setText("Obsidian RSS Export"); + doc.documentElement.appendChild(head); + const body = doc.createElement("body"); + doc.documentElement.appendChild(body); + const sorted = (0, import_lodash3.default)(feeds, "folder"); + for (const id of Object.keys(sorted)) { + const folder = sorted[id]; + const outline = doc.createElement("outline"); + body.appendChild(outline); + outline.setAttribute("title", folder[0].folder); + for (const feed of folder) { + const exportFeed = doc.createElement("outline"); + exportFeed.setAttribute("title", feed.name); + exportFeed.setAttribute("xmlUrl", feed.url); + outline.append(exportFeed); + } + } + return new XMLSerializer().serializeToString(doc.documentElement); +} + +// src/settings/FeedSettings.ts +function displayFeedSettings(plugin, container) { + container.empty(); + container.createEl("h3", { text: t("feeds") }); + new import_obsidian20.Setting(container).setName(t("add_new")).setDesc(t("add_new_feed")).addButton((button) => { + return button.setTooltip(t("add_new_feed")).setIcon("create-new").onClick(() => __async(this, null, function* () { + const modal = new FeedModal(plugin); + modal.onClose = () => __async(this, null, function* () { + if (modal.saved) { + if (plugin.settings.feeds.some((item) => item.url === modal.url)) { + new import_obsidian20.Notice(t("feed_already_configured")); + return; + } + yield plugin.writeFeeds(() => plugin.settings.feeds.concat({ + name: modal.name, + url: modal.url, + folder: modal.folder + })); + displayFeedSettings(plugin, container); + } + }); + modal.open(); + })); + }).addExtraButton((button) => __async(this, null, function* () { + button.setTooltip(t("import_opml")).setIcon("import-glyph").onClick(() => { + const modal = new ImportModal(plugin); + modal.onClose = () => { + displayFeedSettings(plugin, container); + }; + modal.open(); + }); + })).addExtraButton((button) => __async(this, null, function* () { + button.setTooltip(t("export_opml")).setIcon("feather-upload").onClick(() => { + if (plugin.app.vault.adapter.exists("rss-feeds-export.opml")) { + plugin.app.vault.adapter.remove("rss-feeds-export.opml"); + } + plugin.app.vault.create("rss-feeds-export.opml", generateOPML(plugin.settings.feeds)); + new import_obsidian20.Notice(t("created_export")); + }); + })).addExtraButton((button) => __async(this, null, function* () { + button.setTooltip(t("perform_cleanup")).setIcon("feather-trash").onClick(() => { + new CleanupModal(plugin).open(); + }); + })); + const feedsDiv = container.createDiv("feeds"); + const sorted = (0, import_lodash4.default)((0, import_lodash5.default)(plugin.settings.feeds, "folder"), function(o) { + return o[0].folder; + }); + for (const [, feeds] of Object.entries(sorted)) { + for (const id in feeds) { + const feed = feeds[id]; + const setting = new import_obsidian20.Setting(feedsDiv); + setting.setName((feed.folder ? feed.folder : t("no_folder")) + " - " + feed.name); + setting.setDesc(feed.url); + setting.addExtraButton((b) => { + b.setIcon("pencil").setTooltip(t("edit")).onClick(() => { + const modal = new FeedModal(plugin, feed); + const oldFeed = feed; + modal.onClose = () => __async(this, null, function* () { + if (modal.saved) { + const feeds2 = plugin.settings.feeds; + feeds2.remove(oldFeed); + feeds2.push({ name: modal.name, url: modal.url, folder: modal.folder }); + const items = plugin.settings.items; + items.filter((content) => { + return content.name === oldFeed.name && content.folder === oldFeed.folder; + }).forEach((content) => { + content.name = modal.name; + content.folder = modal.folder; + content.hash = new import_ts_md52.Md5().appendStr(modal.name).appendStr(modal.folder).end(); + content.items.forEach((item) => { + item.feed = modal.name; + item.folder = modal.folder; + item.hash = new import_ts_md52.Md5().appendStr(item.title).appendStr(item.folder).appendStr(item.link).end(); }); + }); + yield plugin.writeFeedContent(() => { + return items; + }); + yield plugin.writeFeeds(() => feeds2); + displayFeedSettings(plugin, container); } - const sortedItems = this.sortItems(filteredItems, sortOrder); - filtered.push({ filter: filter, items: { items: sortedItems } }); - } - filteredItemsStore.update(() => filtered); + }); + modal.open(); + }); + }).addExtraButton((b) => { + b.setIcon("trash").setTooltip(t("delete")).onClick(() => __async(this, null, function* () { + const feeds2 = plugin.settings.feeds; + feeds2.remove(feed); + yield plugin.writeFeeds(() => feeds2); + let content = plugin.settings.items; + content = content.filter((content2) => { + return content2.name !== feed.name; + }); + yield plugin.writeFeedContent(() => content); + displayFeedSettings(plugin, container); + })); + }); } - sortItems(items, sortOrder) { - if (sortOrder === SortOrder.ALPHABET_NORMAL) { - return items.sort((a, b) => a.title.localeCompare(b.title)); - } - if (sortOrder === SortOrder.ALPHABET_INVERTED) { - return items.sort((a, b) => b.title.localeCompare(a.title)); + } +} + +// src/settings/SettingsTab.ts +var RSSReaderSettingsTab = class extends import_obsidian21.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + const { containerEl } = this; + containerEl.empty(); + containerEl.createEl("h2", { text: t("RSS_Reader") + " " + t("settings") }); + containerEl.createEl("h3", { text: t("file_creation") }); + new import_obsidian21.Setting(containerEl).setName(t("template_new")).setDesc(t("template_new_help") + " " + t("available_variables") + " {{title}}, {{link}}, {{author}}, {{published}}, {{created}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{filename}, {{tags}}, {{#tags}}, {{media}}").addTextArea((textArea) => { + textArea.setValue(this.plugin.settings.template).setPlaceholder(DEFAULT_SETTINGS.template).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + template: value + })); + })); + textArea.inputEl.setAttr("rows", 8); + }); + new import_obsidian21.Setting(containerEl).setName(t("template_paste")).setDesc(t("template_paste_help") + " " + t("available_variables") + "{{title}}, {{link}}, {{author}}, {{published}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{tags}}, {{#tags}}, {{media}}").addTextArea((textArea) => { + textArea.setValue(this.plugin.settings.pasteTemplate).setPlaceholder(DEFAULT_SETTINGS.pasteTemplate).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + pasteTemplate: value + })); + })); + textArea.inputEl.setAttr("rows", 8); + }); + new import_obsidian21.Setting(containerEl).setName(t("file_location")).setDesc(t("file_location_help")).addDropdown((dropdown) => __async(this, null, function* () { + dropdown.addOption("default", t("file_location_default")).addOption("custom", t("file_location_custom")).setValue(this.plugin.settings.saveLocation).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ saveLocation: value })); + this.display(); + })); + })); + if (this.plugin.settings.saveLocation == "custom") { + new import_obsidian21.Setting(containerEl).setName(t("file_location_folder")).setDesc(t("file_location_folder_help")).addSearch((search) => __async(this, null, function* () { + new FolderSuggest(this.app, search.inputEl); + search.setValue(this.plugin.settings.saveLocationFolder).setPlaceholder(DEFAULT_SETTINGS.saveLocationFolder).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ saveLocationFolder: value })); + })); + })); + } + let dateFormatSampleEl; + const dateFormat = new import_obsidian21.Setting(containerEl).setName(t("date_format")).addMomentFormat((format2) => { + dateFormatSampleEl = format2.setDefaultFormat(DEFAULT_SETTINGS.dateFormat).setPlaceholder(DEFAULT_SETTINGS.dateFormat).setValue(this.plugin.settings.dateFormat).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ dateFormat: value })); + })); + }); + const referenceLink = dateFormat.descEl.createEl("a"); + referenceLink.setAttr("href", "https://momentjs.com/docs/#/displaying/format/"); + referenceLink.setText(t("syntax_reference")); + const text2 = dateFormat.descEl.createDiv("text"); + text2.setText(t("syntax_looks")); + const sampleEl = text2.createSpan("sample"); + dateFormatSampleEl.setSampleEl(sampleEl); + dateFormat.addExtraButton((button) => { + button.setIcon("reset").setTooltip(t("reset")).onClick(() => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + dateFormat: DEFAULT_SETTINGS.dateFormat + })); + this.display(); + })); + }); + new import_obsidian21.Setting(containerEl).setName(t("ask_filename")).setDesc(t("ask_filename_help")).addToggle((toggle) => { + toggle.setValue(this.plugin.settings.askForFilename).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + askForFilename: value + })); + })); + }); + new import_obsidian21.Setting(containerEl).setName(t("default_filename")).setDesc(t("default_filename_help")).addText((text3) => { + text3.setPlaceholder(DEFAULT_SETTINGS.defaultFilename).setValue(this.plugin.settings.defaultFilename).onChange((value) => __async(this, null, function* () { + if (value.length > 0) { + yield this.plugin.writeSettings(() => ({ + defaultFilename: value + })); + } else { + new import_obsidian21.Notice(t("fix_errors")); } - if (sortOrder === SortOrder.DATE_NEWEST) { - //@ts-ignore - return items.sort((a, b) => window.moment(b.pubDate) - window.moment(a.pubDate)); + })); + }); + containerEl.createEl("h3", { text: "Misc" }); + const refresh = new import_obsidian21.Setting(containerEl).setName(t("refresh_time")).setDesc(t("refresh_time_help")).addText((text3) => { + text3.setPlaceholder(String(DEFAULT_SETTINGS.updateTime)).setValue(String(this.plugin.settings.updateTime)).onChange((value) => __async(this, null, function* () { + if (value.length === 0) { + new import_obsidian21.Notice(t("specify_positive_number")); + return; } - if (sortOrder === SortOrder.DATE_OLDEST) { - //@ts-ignore - return items.sort((a, b) => window.moment(a.pubDate) - window.moment(b.pubDate)); + if (Number(value) < 0) { + new import_obsidian21.Notice(t("specify_positive_number")); + return; } - return items; - } - updateFeeds() { - return __awaiter(this, void 0, void 0, function* () { - function mergeArrayById(array1, array2) { - const mergedObjectMap = lodash_keyby(array1, 'hash'); - const finalArray = []; - for (const object of array2) { - mergedObjectMap[object.hash] = Object.assign(Object.assign({}, mergedObjectMap[object.hash]), object); - } - lodash_values(mergedObjectMap).forEach(object => { - finalArray.push(object); - }); - return finalArray; - } - function customizer(objValue, srcValue) { - if (Array.isArray(objValue)) { - return mergeArrayById(objValue, srcValue); - } - } - let result = []; - for (const feed of this.settings.feeds) { - const items = yield getFeedItems(feed); - result.push(items); + yield this.plugin.writeSettings(() => ({ updateTime: Number(value) })); + })); + text3.inputEl.setAttr("type", "number"); + text3.inputEl.setAttr("min", "1"); + text3.inputEl.setAttr("onkeypress", "return event.charCode >= 48 && event.charCode <= 57"); + }); + refresh.addExtraButton((button) => { + button.setIcon("reset").setTooltip("restore default").onClick(() => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + updateTime: DEFAULT_SETTINGS.updateTime + })); + this.display(); + })); + }); + new import_obsidian21.Setting(containerEl).setName(t("multi_device_usage")).setDesc(t("multi_device_usage_help")).addToggle((toggle) => { + return toggle.setValue(this.plugin.settings.autoSync).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + autoSync: value + })); + })); + }); + containerEl.createEl("h3", { text: t("filtered_folders") }); + new import_obsidian21.Setting(containerEl).setName(t("add_new")).setDesc(t("add_new_filter")).addButton((button) => { + return button.setTooltip(t("add_new_filter")).setIcon("create-new").onClick(() => __async(this, null, function* () { + const modal = new FilteredFolderModal(this.plugin); + modal.onClose = () => __async(this, null, function* () { + if (modal.saved) { + if (this.plugin.settings.filtered.some((folder) => folder.name === modal.name)) { + new import_obsidian21.Notice(t("filter_exists")); + return; } - let items = this.settings.items; - for (const feed of items) { - for (let item of feed.items) { - if (item.hash === undefined) { - item.hash = new Md5_1().appendStr(item.title).appendStr(item.folder).appendStr(item.link).end(); - } - } + yield this.plugin.writeFiltered(() => this.plugin.settings.filtered.concat({ + name: modal.name, + filterType: modal.filterType, + filterContent: modal.filterContent, + sortOrder: modal.sortOrder + })); + this.display(); + } + }); + modal.open(); + })); + }); + const filterContainer = containerEl.createDiv("filter-container"); + const filtersDiv = filterContainer.createDiv("filters"); + for (const id in this.plugin.settings.filtered.sort((a, b) => a.name.localeCompare(b.name))) { + const filter = this.plugin.settings.filtered[id]; + const setting = new import_obsidian21.Setting(filtersDiv); + setting.setName(filter.name); + setting.setDesc(filter.filterType + (filter.filterContent.length > 0) ? filter.filterContent : ""); + setting.addExtraButton((b) => { + b.setIcon("pencil").setTooltip(t("edit")).onClick(() => { + const modal = new FilteredFolderModal(this.plugin, filter); + const oldFilter = filter; + modal.onClose = () => __async(this, null, function* () { + if (modal.saved) { + const filters = this.plugin.settings.filtered; + filters.remove(oldFilter); + filters.push({ + name: modal.name, + filterType: modal.filterType, + filterContent: modal.filterContent, + sortOrder: modal.sortOrder + }); + yield this.plugin.writeFiltered(() => filters); + this.display(); } - result = lodash_mergewith(result, items, customizer); - yield this.writeFeedContent(() => result); + }); + modal.open(); }); + }).addExtraButton((b) => { + b.setIcon("trash").setTooltip(t("delete")).onClick(() => __async(this, null, function* () { + const filters = this.plugin.settings.filtered; + filters.remove(filter); + yield this.plugin.writeFiltered(() => filters); + this.display(); + })); + }); } - onunload() { - console.log('unloading plugin rss reader'); - this.app.workspace - .getLeavesOfType(VIEW_ID) - .forEach((leaf) => leaf.detach()); + const feedsContainer = containerEl.createDiv("feed-container"); + displayFeedSettings(this.plugin, feedsContainer); + containerEl.createEl("h2", { text: t("hotkeys") }); + containerEl.createEl("h3", { text: t("hotkeys_reading") }); + new import_obsidian21.Setting(containerEl).setName(t("create_note")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.create).setPlaceholder(DEFAULT_SETTINGS.hotkeys.create).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + create: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("paste_to_note")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.paste).setPlaceholder(DEFAULT_SETTINGS.hotkeys.paste).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + paste: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("open_browser")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.open).setPlaceholder(DEFAULT_SETTINGS.hotkeys.open).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + open: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("copy_to_clipboard")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.copy).setPlaceholder(DEFAULT_SETTINGS.hotkeys.copy).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + copy: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("mark_as_favorite_remove")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.favorite).setPlaceholder(DEFAULT_SETTINGS.hotkeys.favorite).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + favorite: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("mark_as_read_unread")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.read).setPlaceholder(DEFAULT_SETTINGS.hotkeys.read).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + read: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + new import_obsidian21.Setting(containerEl).setName(t("edit_tags")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.tags).setPlaceholder(DEFAULT_SETTINGS.hotkeys.tags).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + tags: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); + if (this.app.plugins.plugins["obsidian-tts"]) { + new import_obsidian21.Setting(containerEl).setName(t("read_article_tts")).addText((text3) => { + text3.setValue(this.plugin.settings.hotkeys.tts).setPlaceholder(DEFAULT_SETTINGS.hotkeys.tts).onChange((value) => __async(this, null, function* () { + yield this.plugin.writeSettings(() => ({ + hotkeys: __spreadProps(__spreadValues({}, this.plugin.settings.hotkeys), { + tts: value + }) + })); + })); + text3.inputEl.setAttr("maxlength", 1); + text3.inputEl.style.width = "20%"; + }); } - initLeaf() { - return __awaiter(this, void 0, void 0, function* () { - if (this.app.workspace.getLeavesOfType(VIEW_ID).length > 0) { - return; - } - yield this.app.workspace.getRightLeaf(false).setViewState({ - type: VIEW_ID, - }); + } +}; + +// src/main.ts +var RssReaderPlugin = class extends import_obsidian22.Plugin { + onload() { + return __async(this, null, function* () { + console.log("loading plugin rss reader"); + addFeatherIcon("rss"); + addFeatherIcon("eye"); + addFeatherIcon("eye-off"); + addFeatherIcon("star"); + addFeatherIcon("clipboard"); + addFeatherIcon("headphones"); + addFeatherIcon("chevron-down"); + addFeatherIcon("upload"); + addFeatherIcon("trash"); + this.register(settingsStore.subscribe((value) => { + this.settings = value; + })); + yield this.loadSettings(); + this.addCommand({ + id: "rss-open", + name: t("open"), + checkCallback: (checking) => { + if (checking) { + return this.app.workspace.getLeavesOfType(VIEW_ID).length === 0; + } + this.initLeaf(); + } + }); + this.addCommand({ + id: "rss-refresh", + name: t("refresh_feeds"), + callback: () => __async(this, null, function* () { + yield this.updateFeeds(); + }) + }); + this.addCommand({ + id: "rss-cleanup", + name: t("cleanup"), + callback: () => __async(this, null, function* () { + new CleanupModal(this).open(); + }) + }); + this.registerView(VIEW_ID, (leaf) => new ViewLoader(leaf, this)); + this.addSettingTab(new RSSReaderSettingsTab(this.app, this)); + let interval; + if (this.settings.updateTime !== 0) { + interval = window.setInterval(() => __async(this, null, function* () { + yield this.updateFeeds(); + }), this.settings.updateTime * 60 * 1e3); + this.registerInterval(interval); + } + if (this.settings.autoSync) { + this.registerInterval(window.setInterval(() => __async(this, null, function* () { + yield this.loadSettings(); + }), 1e3 * 60)); + } + settingsStore.subscribe((settings) => { + if (interval !== void 0) + clearInterval(interval); + if (settings.updateTime != 0) { + interval = window.setInterval(() => __async(this, null, function* () { + yield this.updateFeeds(); + }), settings.updateTime * 60 * 1e3); + this.registerInterval(interval); + } + this.settings = settings; + this.saveSettings(); + }); + feedsStore.subscribe((feeds) => { + const sorted = (0, import_lodash6.default)(feeds, "folder"); + sortedFeedsStore.update(() => sorted); + let items = []; + for (const feed in Object.keys(feeds)) { + const feedItems = feeds[feed].items; + items = items.concat(feedItems); + } + const tags = []; + for (const item of items) { + if (item !== void 0) + tags.push(...item.tags); + } + const fileTags = this.app.metadataCache.getTags(); + for (const tag of Object.keys(fileTags)) { + tags.push(tag.replace("#", "")); + } + tagsStore.update(() => new Set(tags.filter((tag) => tag.length > 0))); + const folders = []; + for (const item of items) { + if (item !== void 0) + folders.push(item.folder); + } + folderStore.update(() => new Set(folders.filter((folder) => folder.length > 0))); + this.filterItems(items); + }); + this.app.workspace.onLayoutReady(() => __async(this, null, function* () { + yield this.updateFeeds(); + yield this.migrateData(); + yield this.initLeaf(); + })); + }); + } + filterItems(items) { + const filtered = new Array(); + for (const filter of this.settings.filtered) { + const filterType = FilterType[filter.filterType]; + const sortOrder = SortOrder[filter.sortOrder]; + let filteredItems; + if (filterType == FilterType.READ) { + filteredItems = items.filter((item) => { + return item.read && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); }); - } - //migrate from old settings pre 0.6.0 - migrateData() { - return __awaiter(this, void 0, void 0, function* () { - const configPath = this.app.vault.configDir + "/plugins/rss-reader/data.json"; - const config = JSON.parse(yield this.app.vault.adapter.read(configPath)); - if (config.read === undefined) - return; - new obsidian.Notice("RSS Reader: migrating data"); - for (const content of Object.values(config.items)) { - // @ts-ignore - for (const item of content.items) { - if (config.read.items.some((readItem) => { - return item.title == readItem.title && item.link == readItem.link && item.content == readItem.content; - })) { - item.read = true; - } - } - // @ts-ignore - for (const item of content.items) { - if (config.favorites.items.some((favItem) => { - return item.title == favItem.title && item.link == favItem.link && item.content == favItem.content; - })) { - item.favorite = true; - } - } - } - delete config.read; - delete config.favorites; - yield this.app.vault.adapter.write(configPath, JSON.stringify(config)); - yield this.loadSettings(); - new obsidian.Notice("RSS Reader: data has been migrated"); + } + if (filterType == FilterType.FAVORITES) { + filteredItems = items.filter((item) => { + return item.favorite && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); }); - } - loadSettings() { - return __awaiter(this, void 0, void 0, function* () { - this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); - settingsStore.set(this.settings); - configuredFeedsStore.set(this.settings.feeds); - feedsStore.set(this.settings.items); - foldedState.set(this.settings.folded); + } + if (filterType == FilterType.UNREAD) { + filteredItems = items.filter((item) => { + return !item.read && (filter.filterContent.split(",").contains(item.folder) || filter.filterContent.length == 0); }); - } - saveSettings() { - return __awaiter(this, void 0, void 0, function* () { - yield this.saveData(this.settings); + } + if (filterType == FilterType.TAGS) { + filteredItems = items.filter((item) => { + return item.tags.some((tag) => filter.filterContent.split(",").contains(tag)); }); + } + const sortedItems = this.sortItems(filteredItems, sortOrder); + filtered.push({ filter, items: { items: sortedItems } }); } - writeFeeds(changeOpts) { - return __awaiter(this, void 0, void 0, function* () { - yield configuredFeedsStore.update((old) => (Object.assign(Object.assign({}, old), changeOpts(old)))); - yield this.writeSettings((old) => ({ - feeds: changeOpts(old.feeds) - })); - yield this.updateFeeds(); - }); + filteredItemsStore.update(() => filtered); + } + sortItems(items, sortOrder) { + if (sortOrder === SortOrder.ALPHABET_NORMAL) { + return items.sort((a, b) => a.title.localeCompare(b.title)); } - writeFeedContent(changeOpts) { - return __awaiter(this, void 0, void 0, function* () { - yield feedsStore.update((old) => (Object.assign({}, changeOpts(old)))); - yield this.writeSettings((old) => ({ - items: changeOpts(old.items) - })); - }); + if (sortOrder === SortOrder.ALPHABET_INVERTED) { + return items.sort((a, b) => b.title.localeCompare(a.title)); } - writeFiltered(changeOpts) { - return __awaiter(this, void 0, void 0, function* () { - yield filteredStore.update((old) => (Object.assign(Object.assign({}, old), changeOpts(old)))); - yield this.writeSettings((old) => ({ - filtered: changeOpts(old.filtered) - })); - yield this.updateFeeds(); - }); + if (sortOrder === SortOrder.DATE_NEWEST) { + return items.sort((a, b) => window.moment(b.pubDate) - window.moment(a.pubDate)); } - writeFolded(folded) { - return __awaiter(this, void 0, void 0, function* () { - yield foldedState.update(() => (folded)); - yield this.writeSettings(() => ({ - folded: folded - })); - }); + if (sortOrder === SortOrder.DATE_OLDEST) { + return items.sort((a, b) => window.moment(a.pubDate) - window.moment(b.pubDate)); } - writeSettings(changeOpts) { - return __awaiter(this, void 0, void 0, function* () { - yield settingsStore.update((old) => (Object.assign(Object.assign({}, old), changeOpts(old)))); + return items; + } + updateFeeds() { + return __async(this, null, function* () { + function mergeArrayById(array1, array2) { + const mergedObjectMap = (0, import_lodash8.default)(array1, "hash"); + const finalArray = []; + for (const object of array2) { + mergedObjectMap[object.hash] = __spreadValues(__spreadValues({}, mergedObjectMap[object.hash]), object); + } + (0, import_lodash9.default)(mergedObjectMap).forEach((object) => { + finalArray.push(object); }); - } -} - -module.exports = RssReaderPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZW51bXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXROb2RlTmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcHBseVN0eWxlcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWF0aC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldExheW91dFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvd2l0aGluLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRGcmVzaFNpZGVPYmplY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXJyb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldFZhcmlhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2NvbXB1dGVTdHlsZXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsQmFyWC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFZpZXdwb3J0UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzU2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0U2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDbGlwcGluZ1JlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZXRlY3RPdmVyZmxvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9mbGlwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaGlkZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL29mZnNldC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEFsdEF4aXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRIVE1MRWxlbWVudFNjcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVTY3JvbGwuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZGVib3VuY2UuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2Zvcm1hdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdmFsaWRhdGVNb2RpZmllcnMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3VuaXF1ZUJ5LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tZXJnZUJ5TmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvY3JlYXRlUG9wcGVyLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9wb3BwZXIuanMiLCJzcmMvc2V0dGluZ3Mvc3VnZ2VzdC50cyIsInNyYy9zZXR0aW5ncy9Gb2xkZXJTdWdnZXN0b3IudHMiLCJzcmMvbW9kYWxzL0Jhc2VNb2RhbC50cyIsInNyYy9sMTBuL2xvY2FsZXMvZW4udHMiLCJzcmMvbDEwbi9sb2NhbGVzL2RlLnRzIiwic3JjL2wxMG4vbG9jYWxlLnRzIiwic3JjL21vZGFscy9GaWx0ZXJlZEZvbGRlck1vZGFsLnRzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5zb3J0YnkvaW5kZXguanMiLCJub2RlX21vZHVsZXMvbG9kYXNoLmdyb3VwYnkvaW5kZXguanMiLCJub2RlX21vZHVsZXMvdHMtbWQ1L2Rpc3QvbWQ1LmpzIiwic3JjL3BhcnNlci9yc3NQYXJzZXIudHMiLCJzcmMvY29uc3RzLnRzIiwic3JjL21vZGFscy9GZWVkTW9kYWwudHMiLCJzcmMvc2V0dGluZ3MvRmVlZFNldHRpbmdzLnRzIiwic3JjL3NldHRpbmdzL3NldHRpbmdzLnRzIiwibm9kZV9tb2R1bGVzL3N2ZWx0ZS9pbnRlcm5hbC9pbmRleC5tanMiLCJub2RlX21vZHVsZXMvc3ZlbHRlL3N0b3JlL2luZGV4Lm1qcyIsInNyYy9zdG9yZXMudHMiLCJzcmMvdmlldy9JY29uQ29tcG9uZW50LnN2ZWx0ZSIsInNyYy9tb2RhbHMvVGV4dElucHV0UHJvbXB0LnRzIiwibm9kZV9tb2R1bGVzL2ZlYXRoZXItaWNvbnMvZGlzdC9mZWF0aGVyLmpzIiwibm9kZV9tb2R1bGVzL29ic2lkaWFuLWNvbW11bml0eS1saWIvZGlzdC91dGlscy5qcyIsInNyYy9mdW5jdGlvbnMudHMiLCJzcmMvdmlldy9UYWdTdWdnZXN0LnRzIiwic3JjL21vZGFscy9UYWdNb2RhbC50cyIsInNyYy9hY3Rpb25zL0FjdGlvbi50cyIsInNyYy9tb2RhbHMvSXRlbU1vZGFsLnRzIiwic3JjL3ZpZXcvSHRtbFRvb2x0aXAuc3ZlbHRlIiwic3JjL3ZpZXcvSXRlbVZpZXcuc3ZlbHRlIiwic3JjL3ZpZXcvRmVlZFZpZXcuc3ZlbHRlIiwic3JjL3ZpZXcvRm9sZGVyVmlldy5zdmVsdGUiLCJzcmMvdmlldy9WaWV3TG9hZGVyLnRzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5tZXJnZXdpdGgvaW5kZXguanMiLCJub2RlX21vZHVsZXMvbG9kYXNoLmtleWJ5L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC52YWx1ZXMvaW5kZXguanMiLCJzcmMvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6bnVsbCwibmFtZXMiOlsiZWZmZWN0IiwibWluIiwibWF4IiwibWF0aE1heCIsIm1hdGhNaW4iLCJoYXNoIiwiYWxsUGxhY2VtZW50cyIsInBsYWNlbWVudHMiLCJwb3BwZXJPZmZzZXRzIiwiY29tcHV0ZVN0eWxlcyIsImFwcGx5U3R5bGVzIiwib2Zmc2V0IiwiZmxpcCIsInByZXZlbnRPdmVyZmxvdyIsImFycm93IiwiaGlkZSIsIlNjb3BlIiwiVEZvbGRlciIsIk1vZGFsIiwiU2V0dGluZyIsIk5vdGljZSIsImdsb2JhbCIsInJlcXVlc3QiLCJNZDUiLCJzb3J0QnkiLCJncm91cEJ5IiwiUGx1Z2luU2V0dGluZ1RhYiIsInRoaXMiLCJmZWF0aGVyLmljb25zIiwiYWRkSWNvbiIsIm5vcm1hbGl6ZVBhdGgiLCJNYXJrZG93blZpZXciLCJodG1sVG9NYXJrZG93biIsImdldCIsIkJ1dHRvbkNvbXBvbmVudCIsIkl0ZW1WaWV3IiwiUGx1Z2luIiwia2V5QnkiLCJ2YWx1ZXMiLCJtZXJnZVdpdGgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFB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O0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUTtBQUMxQixNQUFNLEtBQUssR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsRUFBRSxPQUFPLEtBQUssR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxZQUFZLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRO0FBQzFCLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdEM7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtBQUNqQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1QixHQUFHLE1BQU07QUFDVCxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDM0IsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsQ0FBQyxTQUFTLENB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QVksR0FBRyxNQUFNLENBQUM7QUFDdEQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDN0IsRUFBRSxPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDdEIsRUFBRSxPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hFLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQ3pCLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRTtBQUN4QixFQUFFLE9BQU8sS0FBSyxDQUFDLElBQUks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LEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDL0MsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMs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QyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdB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QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sS0FBSyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFO0FBQzlCLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQzlELElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNILEVBQUUsSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLEVBQUUsSUFBSSxLQUFLLEtBQUss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QU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0RCxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRTtBQUNoQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBLElBQUksZ0JBQWdCLEdBQUcsUUFBUSxJQUFJLFFBQVEsQ0FBQyxZQUFZLENBQUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZUFBZSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRTtBQUMvRCxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNoQixNQUFNLE1BQU0sR0FBRyxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLElBQUksTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3ZELEdBQUc7QUFDSCxFQUFFLE9BQU8sV0FBVyxDQUFDO0FBQ3JCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUNyQyxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNoQixNQUFNLE1BQU0sR0FBRyxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRTtB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDMUIsRUFBRSxPQUFPLEtBQUssS0FBSyxLQUFLLEtBQUssS0FBSyxLQUFLLEtBQUssSUFBSSxLQUFLLEtBQUssS0FBSyxDQUFDLENBQUM7QUFDakUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFO0FBQzVCO0FBQ0EsRUFBRSxPQUFPLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQztBQUN6RSxLQUFLLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQzNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDNUIsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsS0FBSyxFQUFFO0FBQ2xDLEVBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDM0I7QUFDQTtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzlELEVBQUUsT0FBTyxHQUFHLElBQUksT0FBTyxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUM7QUFDekMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUN6QixFQUFFLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNqQyxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksZ0JBQWdCLENBQUM7QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxLQUFLLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQzdDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxPQUFPLE9BQU8sS0FBSyxJQUFJLFFBQVE7QUFDakMsS0FBSyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQztBQUNyRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDNUIsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsS0FBSyxFQUFFO0FBQ2xDLEVBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDM0I7QUFDQTtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzlELEVBQUUsT0FBTyxHQUFHLElBQUksT0FBTyxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUM7QUFDekMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUN6QixFQUFFLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNqQyxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksZ0JBQWdCLENBQUM7QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxLQUFLLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQzdDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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 + return finalArray; + } + function customizer(objValue, srcValue) { + if (Array.isArray(objValue)) { + return mergeArrayById(objValue, srcValue); + } + } + let result = []; + for (const feed of this.settings.feeds) { + const items2 = yield getFeedItems(feed); + result.push(items2); + } + const items = this.settings.items; + for (const feed of items) { + if (feed.hash === void 0 || feed.hash === "") { + feed.hash = new import_ts_md53.Md5().appendStr(feed.name).appendStr(feed.folder).end(); + } + for (const item of feed.items) { + if (item.hash === void 0) { + item.hash = new import_ts_md53.Md5().appendStr(item.title).appendStr(item.folder).appendStr(item.link).end(); + } + } + } + result = (0, import_lodash7.default)(result, items, customizer); + new import_obsidian22.Notice(t("refreshed_feeds")); + yield this.writeFeedContent(() => result); + }); + } + onunload() { + console.log("unloading plugin rss reader"); + this.app.workspace.getLeavesOfType(VIEW_ID).forEach((leaf) => leaf.detach()); + } + initLeaf() { + return __async(this, null, function* () { + if (this.app.workspace.getLeavesOfType(VIEW_ID).length > 0) { + return; + } + yield this.app.workspace.getRightLeaf(false).setViewState({ + type: VIEW_ID + }); + }); + } + migrateData() { + return __async(this, null, function* () { + const configPath = this.app.vault.configDir + "/plugins/rss-reader/data.json"; + const config = JSON.parse(yield this.app.vault.adapter.read(configPath)); + if (config.read === void 0) + return; + new import_obsidian22.Notice("RSS Reader: migrating data"); + for (const content of Object.values(config.items)) { + for (const item of content.items) { + if (config.read.items.some((readItem) => { + return item.title == readItem.title && item.link == readItem.link && item.content == readItem.content; + })) { + item.read = true; + } + } + for (const item of content.items) { + if (config.favorites.items.some((favItem) => { + return item.title == favItem.title && item.link == favItem.link && item.content == favItem.content; + })) { + item.favorite = true; + } + } + } + delete config.read; + delete config.favorites; + yield this.app.vault.adapter.write(configPath, JSON.stringify(config)); + yield this.loadSettings(); + new import_obsidian22.Notice("RSS Reader: data has been migrated"); + }); + } + loadSettings() { + return __async(this, null, function* () { + const configPath = this.app.vault.configDir + "/plugins/rss-reader/data.json"; + try { + JSON.parse(yield this.app.vault.adapter.read(configPath)); + } catch (e) { + console.log("RSS Reader: could not parse json, check if the plugins data.json is valid."); + console.error(e); + new import_obsidian22.Notice(t("RSS_Reader") + " could not parse plugin data. If this message keeps showing up, check the console"); + return Promise.resolve(); + } + const data = yield this.loadData(); + this.settings = Object.assign({}, DEFAULT_SETTINGS, data); + settingsStore.set(this.settings); + configuredFeedsStore.set(this.settings.feeds); + feedsStore.set(this.settings.items); + foldedState.set(this.settings.folded); + }); + } + saveSettings() { + return __async(this, null, function* () { + yield this.saveData(this.settings); + }); + } + writeFeeds(changeOpts) { + return __async(this, null, function* () { + yield configuredFeedsStore.update((old) => __spreadValues(__spreadValues({}, old), changeOpts(old))); + yield this.writeSettings((old) => ({ + feeds: changeOpts(old.feeds) + })); + yield this.updateFeeds(); + }); + } + writeFeedContent(changeOpts) { + return __async(this, null, function* () { + yield feedsStore.update((old) => __spreadValues({}, changeOpts(old))); + yield this.writeSettings((old) => ({ + items: changeOpts(old.items) + })); + }); + } + writeFiltered(changeOpts) { + return __async(this, null, function* () { + yield filteredStore.update((old) => __spreadValues(__spreadValues({}, old), changeOpts(old))); + yield this.writeSettings((old) => ({ + filtered: changeOpts(old.filtered) + })); + yield this.updateFeeds(); + }); + } + writeFolded(folded) { + return __async(this, null, function* () { + yield foldedState.update(() => folded); + yield this.writeSettings(() => ({ + folded + })); + }); + } + writeSettings(changeOpts) { + return __async(this, null, function* () { + yield settingsStore.update((old) => __spreadValues(__spreadValues({}, old), changeOpts(old))); + }); + } +}; +/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ diff --git a/.obsidian/plugins/rss-reader/manifest.json b/.obsidian/plugins/rss-reader/manifest.json index becdc78e..447adafc 100644 --- a/.obsidian/plugins/rss-reader/manifest.json +++ b/.obsidian/plugins/rss-reader/manifest.json @@ -1,7 +1,7 @@ { "id": "rss-reader", "name": "RSS Reader", - "version": "0.7.1", + "version": "0.8.0", "minAppVersion": "0.9.12", "description": "Read RSS Feeds from within obsidian", "author": "Johannes Theiner", diff --git a/.obsidian/plugins/rss-reader/styles.css b/.obsidian/plugins/rss-reader/styles.css index 380db4ce..dbaa4676 100644 --- a/.obsidian/plugins/rss-reader/styles.css +++ b/.obsidian/plugins/rss-reader/styles.css @@ -61,3 +61,11 @@ input.is-invalid { .rss-tooltip:hover .tooltiptext { visibility: visible; } + +.rss-content img { + max-width: 100%; +} + +.rss-subtitle { + display: inline; +} diff --git a/.obsidian/workspace b/.obsidian/workspace index 11d881ca..0d670264 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -4,18 +4,13 @@ "type": "split", "children": [ { - "id": "48dd0a910a32e474", + "id": "f02b54d5135a4e7e", "type": "leaf", "state": { - "type": "map", + "type": "markdown", "state": { - "version": 15, - "mapCenter": { - "lat": 40.713955826286046, - "lng": -180.70312500000003 - }, - "mapZoom": 1, - "tags": [] + "file": "02.03 Zürich/@Bars Zürich.md", + "mode": "preview" } } } @@ -73,6 +68,7 @@ "state": { "type": "backlink", "state": { + "file": "02.03 Zürich/@Bars Zürich.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -92,15 +88,15 @@ } }, { - "id": "23ee6daffe147aea", + "id": "15bcb037002a76a7", "type": "leaf", "state": { - "type": "RSS_FEED", + "type": "FANTASY_CALENDAR", "state": {} } }, { - "id": "bda35bb1b7e69269", + "id": "fc559232cdc23159", "type": "leaf", "state": { "type": "DICE_ROLLER_VIEW", @@ -108,26 +104,27 @@ } }, { - "id": "15bcb037002a76a7", + "id": "423db06a49dba199", "type": "leaf", "state": { - "type": "FANTASY_CALENDAR", + "type": "RSS_FEED", "state": {} } } - ] + ], + "currentTab": 4 }, - "active": "48dd0a910a32e474", + "active": "f02b54d5135a4e7e", "lastOpenFiles": [ - "01.03 Family/Pierre Bédier.md", - "01.03 Family/Philomène de Villeneuve.md", - "01.03 Family/Opportune de Villeneuve.md", - "01.03 Family/Ophélie Bédier.md", - "01.03 Family/Olympe Bédier.md", - "01.03 Family/Noémie de Villeneuve.md", - "01.03 Family/Marguerite de Villeneuve.md", - "01.03 Family/Louis Bédier.md", - "01.03 Family/Jérôme Bédier.md", - "01.03 Family/Laurence Bédier.md" + "02.03 Zürich/@Bars Zürich.md", + "02.03 Zürich/@Restaurants Zürich.md", + "02.03 Zürich/Razzia.md", + "02.03 Zürich/@@Zürich.md", + "00.01 Admin/Obsidian plugins.md", + "05.02 Networks/Server Tools.md", + "00.03 News/News.md", + "01.01 Life Orga/Lifestyle.md", + "06.02 Investments/Le Miel de Paris.md", + "01.03 Family/Pierre Bédier.md" ] } \ No newline at end of file diff --git a/00.01 Admin/Obsidian plugins.md b/00.01 Admin/Obsidian plugins.md index 25b89952..e0395983 100644 --- a/00.01 Admin/Obsidian plugins.md +++ b/00.01 Admin/Obsidian plugins.md @@ -43,14 +43,15 @@ style: number - [ ] Plugin: crypto lookup - [ ] Plugin: fix timetable +- [ ] Plugin: [wordpress](https://github.com/devbean/obsidian-wordpress) - [x] App: Obsidian optimisation for iOS ✅ 2021-12-08 - [!] Export: Obsidian -> Email - [x] Export: Obsidian -> Calendar ✅ 2021-12-08 - [x] Data: Queries within Tables ✅ 2021-10-23 - [x] Edit: Emoji Shortcodes for iOS ✅ 2021-10-23 - [x] Edit: Icon plugin for iOS ✅ 2021-10-23 -- [?] Map: QuickAdd/getLocation for iOS -- [?] Map: Map rendering for iOS (Leaflet/Map View) +- [x] Map: QuickAdd/getLocation for iOS ✅ 2021-12-11 +- [x] Map: Map rendering for iOS (Leaflet/Map View) ✅ 2021-12-11   diff --git a/01.01 Life Orga/Lifestyle.md b/01.01 Life Orga/Lifestyle.md index 5dae6d7e..82cb7214 100644 --- a/01.01 Life Orga/Lifestyle.md +++ b/01.01 Life Orga/Lifestyle.md @@ -8,7 +8,7 @@ Priority: "Low" Status: "In-progress" StartDate: 2021-08-12 DueDate: 2021-12-31 -NextReviewDate: &RD 2021-12-10 +NextReviewDate: &RD 2022-01-10 TimeStamp: 2021-08-12 locations: fc-calendar: "D2D Calendar" diff --git a/02.03 Zürich/@@Zürich.md b/02.03 Zürich/@@Zürich.md index e1f4e134..8c640afd 100644 --- a/02.03 Zürich/@@Zürich.md +++ b/02.03 Zürich/@@Zürich.md @@ -38,6 +38,8 @@ id CreateNote ``` ^button-ParisNewNote + + ```button name Save type command diff --git a/02.03 Zürich/@Bars Zürich.md b/02.03 Zürich/@Bars Zürich.md index 5b90562a..6e30b19b 100644 --- a/02.03 Zürich/@Bars Zürich.md +++ b/02.03 Zürich/@Bars Zürich.md @@ -56,10 +56,10 @@ style: number   -#### Notting Hill +#### Bellevue [[#^Top|TOP]] ```dataviewjs -dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "NottingHill"}) +dv.view("00.01 Admin/dv-views/query_place", {country: "CH", placetype: "Bar", area: "Bellevue"}) ```   diff --git a/02.03 Zürich/@Restaurants Zürich.md b/02.03 Zürich/@Restaurants Zürich.md index ee0835fb..54819b12 100644 --- a/02.03 Zürich/@Restaurants Zürich.md +++ b/02.03 Zürich/@Restaurants Zürich.md @@ -55,10 +55,10 @@ style: number   -#### French +#### Swiss [[#^Top|TOP]] ```dataviewjs -dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "French"}) +dv.view("00.01 Admin/dv-views/query_place", {country: "CH", placetype: "Restaurant", style: "Swiss"}) ```   @@ -114,7 +114,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Rest #### Marais [[#^Top|TOP]] ```dataviewjs -dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: "Marais"}) +dv.view("00.01 Admin/dv-views/query_place", {country: "CH", placetype: "Restaurant", area: "Bellevue"}) ```   diff --git a/02.03 Zürich/Razzia.md b/02.03 Zürich/Razzia.md new file mode 100644 index 00000000..79779928 --- /dev/null +++ b/02.03 Zürich/Razzia.md @@ -0,0 +1,91 @@ +--- + +Tag: ["Restaurant"] +Date: 2021-12-11 +DocType: "Place" +Hierarchy: "NonRoot" +TimeStamp: +location: [47.3607763,8.551603810962654] +Place: + Type: ["Restaurant", "Bar"] + SubType: Modern + Style: Swiss + Location: "Bellevue" + Country: "CH" + Status: "Prospect" + +--- + +Parent:: [[@Restaurants Zürich|Restaurants in Zürich]] + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-RazziaSave + +  + +# Razzia + +  + +```ad-abstract +title: Summary +collapse: open +1ere recommendation in Zürich +``` + +  + +```toc +style: number +``` + +  + +--- + +  + +### Contact + +  + +```ad-address +~~~ +Seefeldstrasse 82 +8008 Zürich +Switzerland +~~~ +``` + +  + +Phone:: 044 296 70 70 + +Email:: welcome@razzia-zuerich.ch + +Website:: [razzia. restaurant & bar Zürich - home](https://razzia-zuerich.ch/) + + +  + +--- + +  + +### Notes + +  + +Loret ipsum + +  +  \ No newline at end of file